/*
Theme Name: MySNS
Description: Theme of MySNS.
Version: 2022.02
*/
@charset "utf-8";


/*-------------------------------------
  SNS mypage
-------------------------------------*/
#editPostForm .tweetMeta { display: block; padding: 5px 0 0 10px; font-size: 80%; font-weight: 400; line-height: 1.2; }
.snsMypageContent .isRetweet { margin: 0 5px 0 0; padding: 2px 4px; border-radius: 2px; background: rgba(0,0,0,0.8); color: #FFF; font-size: 85%; font-weight: 400; }

/*-------------------------------------
  SNS user personal panel
-------------------------------------*/
:root { --personal-image-height: 30vh; }
:root { --personal-image-height-pc: 50vh; }
:root { --personal-image-height-empty: 75px; }
@media screen and (min-width: 401px) {
  :root { --personal-image-height-empty: calc(75px + 55 * (100vw - 400px) / 500); }
}
@media screen and (min-width: 900px) {
  :root { --personal-image-height-empty: 105px; }
}

/*-------------------------------------
  Dashicons
-------------------------------------*/
.dashicons-arrow-right-alt2 { color: #999; vertical-align: middle; }

/*-------------------------------------
  Common
-------------------------------------*/
/* glbHeader */
.glbHeader { width: 100%; height: var(--drawer-height); padding: 0 var(--safe-area-inset-right) 0 var(--safe-area-inset-left); box-sizing: border-box; position: relative; top: 0; left: 0; z-index: 1000; font-family: serif; }
.glbHeader::after { width: 100%; height: 2px; margin-bottom: -2px; background: transparent; content: ''; position: absolute; left: 0; bottom: 0; z-index: 1001; }
.isCloseDrawer .glbHeader::after { display: none; }
.glbHeader .logo { width: 100%; height: 50px; margin: 0; padding: var(--safe-area-inset-top) calc(var(--drawer-width) + var(--safe-area-inset-right)) var(--safe-area-inset-bottom) calc(var(--drawer-width) + var(--safe-area-inset-left)); overflow: hidden; position: absolute; z-index: 1001; top: 0; left: 0; text-align: center; transition: opacity 0.2s; }
.glbHeader .logo::before { width: 100%; height: 100%; display: block; content: ''; position: absolute; top: 0; left: 0; z-index: -1; /*transition: opacity 0.2s;*/ }
.glbHeader .logo a { height: var(--drawer-height); padding: 0 5px; display: inline-block; color: var(--drawer-color); line-height: var(--drawer-height); font-size: 180%; font-weight: 600; }
.glbHeader .customLogo a { padding: 0; }
.glbHeader .customLogo img { width: auto; max-width: 220px; height: auto; object-fit: cover; }
.glbHeader .glbNav { width: auto; background: var(--nav-backgournd-color); display: none; position: absolute; top: 0; right: calc(var(--drawer-width) + var(--safe-area-inset-right)); z-index: 1001; font-size: 110%; transition: opacity 0.2s; }
.glbHeader .glbNav > ul { display: flex; flex-flow: nowrap row; justify-content: flex-end; align-items: center; }
.glbHeader .glbNav li { height: 50px; }
.glbHeader .glbNav a { height: 100%; padding: 12px; display: block; }
.glbHeader .drawer { height: var(--drawer-height); }
.glbHeader #menu-sns_nav_menu_login > li:nth-last-child(1) { min-width: 100px; }
/* logo and glbNav action .drawerVertical */
.isOpenDrawer.drawerVertical .glbHeader .logo { position: fixed; z-index: 1001; }
.isCloseDrawer.drawerVertical .glbHeader .logo { position: fixed; z-index: 1001; }
.isOpenDrawer.drawerVertical:not(.isHideDrawer) .glbHeader .glbNav, .isCloseDrawer.drawerVertical:not(.isHideDrawer) .glbHeader .glbNav { z-index: 0; opacity: 0; }
.drawerVertical:not(.isCloseDrawer, .drawerTopLeft, .drawerTopRight) .glbHeader .logo { animation: snsLogoVertical 0.2s linear forwards; }
@keyframes snsLogoVertical { 0% { opacity: 0; } 30% { opacity: 0; } 100% { opacity: 1; } }
.isCloseDrawer.drawerVertical:not(.drawerTopLeft, .drawerTopRight) .glbHeader .logo { animation: snsLogoVerticalClose var(--drawer-close-transition-duration) linear forwards; }
@keyframes snsLogoVerticalClose { 0% { opacity: 1; } 60% { opacity: 1; } 95% { opacity: 0; } 100% { opacity: 0; } }
/* logo and glbNav action .drawerHorizontal */
.isOpenDrawer.drawerHorizontal .glbHeader .logo { background-color: var(--header-background-color); position: fixed; z-index: 1001; opacity: 0; transform: rotateY(90deg); }
.stopScroll.isOpenDrawer.drawerHorizontal .glbHeader .logo { opacity: 1; transform: rotateY(0); }
.isCloseDrawer.drawerHorizontal .glbHeader .logo { opacity: 0; transform: rotateY(90deg); }
.isOpenDrawer.drawerHorizontal:not(.isHideDrawer) .glbHeader .glbNav, .isCloseDrawer.drawerHorizontal:not(.isHideDrawer) .glbHeader .glbNav { z-index: 0; opacity: 0; }
/* logo and glbNav action .drawerFade */
.isOpenDrawer.drawerFade .glbHeader .logo { position: fixed; z-index: 1001; }
.isCloseDrawer.drawerFade .glbHeader .logo { position: fixed; z-index: 1001; }
.isOpenDrawer.drawerFade:not(.isHideDrawer) .glbHeader .glbNav, .isCloseDrawer.drawerFade:not(.isHideDrawer) .glbHeader .glbNav { z-index: 0; opacity: 0; }
/* drawer top button logo */
.drawerTopLeft.isOpenDrawer .glbHeader .logo, .drawerTopRight.isOpenDrawer .glbHeader .logo { min-height: calc(50px + var(--safe-area-inset-top)); padding-bottom: 0; }
/* drawer bottom button logo */
.drawerBottomLeft.isOpenDrawer .glbHeader .logo, .drawerBottomRight.isOpenDrawer .glbHeader .logo { min-height: calc(50px + var(--safe-area-inset-bottom)); padding-top: 0; }
/* drawer bottom button logo position */
.drawerBottomLeft.isOpenDrawer .glbHeader .logo, .drawerBottomRight.isOpenDrawer .glbHeader .logo { top: auto; bottom: 0; }
.drawerBottomLeft.isCloseDrawer .glbHeader .logo, .drawerBottomRight.isCloseDrawer .glbHeader .logo { height: calc(var(--drawer-height) + var(--safe-area-inset-bottom)); top: auto; bottom: 0; }
/* glbFooter */
.glbFooter { width: 100%; height: 50px; margin: 50px 0 0; display: flex; justify-content: center; align-items: center; position: relative; text-align: center; line-height: 1.4; }
.glbFooter::after { width: 100%; height: 2px; margin-top: -2px; background: transparent; content: ''; position: absolute; left: 0; top: 0; }
.glbFooter .glbFooterInner { width: 100%; position: relative; }
.glbFooter nav ul { width: 100%; margin: 2px 0; display: flex; flex-flow: row wrap; justify-content: space-around; font-size: 80%; }
/* alternative to .snsWrap */
.glbWrap { width: 100%; margin: 0 auto; }
/* alternative to .snsMainSection */
.glbWrap .mainSection { width: 96%; margin: 0 auto; }
/* snsVisualSection */
.snsVisualSection { width: 100%; height: auto; margin-bottom: calc(-1 * var(--drawer-height)); position: relative; top: calc(-1 * var(--drawer-height)); left: 0; }
.snsVisualSection img, .snsVisualSection video { width: 100%; height: 100vh; object-fit: cover; }
.snsVisualSection .siteName { width: 100%; margin: auto; position: absolute; top: 45%; left: 0; text-align: center; line-height: 1.2; text-shadow: 1px 1px 12px #999, -1px -1px 12px #999; }
.snsVisualSection .siteDescription { width: 96%; margin: auto; position: absolute; top: 65%; left: 0; right: 0; font-size: 28px; line-height: 1.6; text-shadow: 1px 1px 12px #999, -1px -1px 12px #999; }
/* table for smartphone */
.blockTable { width: 100%; border: 1px dotted #CCC; border-left-width: 0; border-bottom-width: 0; border-right-width: 0; border-collapse: collapse; text-align: left; line-height: 2.0; }
.blockTable th, .blockTable td { padding: 2px 0; border-width: 0; display: block; vertical-align: top; }
/* override goTopBtn */
#goTopBtn { bottom: 60px; }
#goTopBtn.isActive { right: 8px; }
@media screen and (min-width: 900px) {
  .glbHeader .logo { text-align: left; }
  .glbHeader .glbNav { display: block; }
  .toggleMenu li { text-indent: 16px; }
  .glbFooter { margin: 100px 0 0; }
  .glbFooter { margin: 50px 0 0; }
  /* fix drawer menu */
  .drawerVertical .drawer .drawerMenuList a, .drawerHorizontal:not(.drawerTopRight, .drawerBottomRight) .drawer .drawerMenuList a, .drawerFade .drawer .drawerMenuList a { padding: 0 0 0 calc(20px + var(--safe-area-inset-left) + var(--drawer-width)); }
}
/* form */
textarea, input:not(.button) { border: 1px solid var(--form-border-color); font-size: 1.0rem; line-height: 1.6; font-family: Arial, sans-serif; color: #222; }
input[type="text"], input[type="search"] { height: 30px; padding: 2px 4px; border-radius: 2px; }
/* search form category */

/* category and tag */
.glbWrap .category, .glbWrap .tag { width: auto; height: auto; margin: 0 2px 0 0; padding: 4px 5px 3px; border: 1px solid currentColor; display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; vertical-align: text-bottom; }
.glbWrap .category.uncategorized { color: #000; }
.glbWrap .category.information { color: #1a8690; }
.glbWrap .tag.new { color: #ec0606; }
/* dammy image background */
.glbWrap .dummy { background: #F9F9F9; }

/* meta button count height */
.snsPostMetaForm .metaCount, .snsUserMetaForm .metaCount { height: 14px; }
.snsPostMetaForm .metaCount .count, .snsUserMetaForm .metaCount .count { font-size: 14px; }

/*-------------------------------------
  glbWrap Button
-------------------------------------*/
.glbWrap .button { transition: 0.3s; }
@media screen and (min-width: 900px) {
  .glbWrap .button:not(.metaBtn):hover { background: var(--button-color); color: var(--button-background-color); }
}

/*-------------------------------------
  glbWrap 404
-------------------------------------*/
.glbWrap .is404 { width: 96%; margin: 40px auto 0; padding: 0; position: relative; }
.glbWrap .is404 .title404 { width: 100%; margin-top: -30px; padding: 0 0 0 10px; overflow: hidden; text-overflow: ellipsis; opacity: 0.6; color: var(--post-title-color); font-size: 150%; font-weight: 600; white-space: nowrap; line-height: 1.4; font-family: serif; font-style: italic; }
@media screen and (min-width: 768px) {
  .glbWrap .is404 .title404 { font-size: 160%; }
}

/*-------------------------------------
  glbWrap archive, glbWrap search
-------------------------------------*/
.glbWrap .postArchive { width: 96%; margin: 40px auto 0; padding: 0; position: relative; }
.glbWrap .postArchive > .archiveTitle { width: 100%; margin-top: -20px; padding: 0 0 0 10px; border-bottom: 1px solid #092a57; color: #092a57; font-size: 140%; font-weight: 600; line-height: 1.4; font-family: serif; }
.glbWrap .postList > li { padding: 30px 0; border-bottom: 1px dotted #CCC; overflow: hidden; }
.glbWrap .postList .listHead { overflow: hidden; font-weight: 700; }
.archive .glbWrap .postList .listHead, .search .glbWrap .postList .listHead { margin: 0 0 5px; padding: 0 5px; border-bottom: 1px solid #092a57; }
.archive .glbWrap .listHead .category, .archive .glbWrap .listHead .tag, .search .glbWrap .listHead .category, .search .glbWrap .listHead .tag { margin-bottom: 1px; }
.glbWrap .postList .titleLink { display: inline-block; color: #092a57; font-size: 110%; line-height: 1.2; vertical-align: text-bottom; }
.glbWrap .postList .date { margin: 2px 0 0 2px; float: right; opacity: 0.7; }
.glbWrap .postList figure { margin: 0 auto 5px; text-align: center; }
.glbWrap .postList img, .glbWrap .postList .dummy { width: 100%; height: auto; object-fit: cover; }
.glbWrap .postList .content { margin: 5px 0; /*overflow: hidden;*/ line-height: 1.8; }
.glbWrap .postList .content strong { font-weight: 400; }
.glbWrap .postList .excerpt p { margin: 0; overflow: hidden; font-size: 95%; white-space: nowrap; text-overflow: ellipsis; padding: 0 0 0 10px; }
.glbWrap .postList .more-link { float: right; }
.glbWrap .postList .more-link span { font-size: 125%; }
.glbWrap .dashicons { display: inline; opacity: 0.65; }
@media screen and (min-width: 768px) {
  .glbWrap .postList figure { margin: 0 10px 0 0; float: left; }
  .glbWrap .postList img, .glbWrap .postList .dummy { width: 300px; height: 225px; }
  .glbWrap .postList .content { margin: 5px 0 20px; }
}
@media screen and (min-width: 1600px) {
  .glbWrap .isArchive .postList, .glbWrap .isSearch .postList { display: flex; flex-flow: row wrap; justify-content: space-between; }
  .glbWrap .isArchive .postList > li, .glbWrap .isSearch .postList > li { width: 49%; }
  .glbWrap .isArchive .postList img, .glbWrap .isSearch .postList .dummy { width: calc(300 * 100vw / 1800); height: calc(225 * 100vw / 1800); }
}

/*-------------------------------------
  glbWrap isSingle and isPage
-------------------------------------*/
.glbWrap .mainSection.isSingle, .glbWrap .mainSection.isPage { width: 100%; }
.glbWrap .isSingle header, .glbWrap .isPage header { width: 96%; max-width: 1280px; margin: 25px auto 0; overflow: hidden; font-weight: 700; }
.glbWrap .isSingle header .title, .glbWrap .isPage header .title { display: inline-block; color: #092a57; font-size: 120%; font-weight: 700; line-height: 1.4; }
.glbWrap .isSingle header .title a, .glbWrap .isPage header .title a { color: #092a57; }
.glbWrap header .title .category, .glbWrap header .title .tag { margin-bottom: 1px; }
.glbWrap .isSingle header .date, .glbWrap .isPage header .date { margin: 2px 0 0 2px; float: right; opacity: 0.7; }
.glbWrap .isSingle article, .glbWrap .isPage article { width: 96%; max-width: 1280px; margin: 5px auto; padding: 5px 0; border-top: 1px solid #092a57; overflow: hidden; line-height: 2.0; }
.glbWrap .isSingle img, .glbWrap .isPage img { width: 100%; height: auto; object-fit: cover; }
.glbWrap .isSingle figure { width: 100%; height: auto; background: #FFF; }
.glbWrap .isSingle .prevNextLink { margin: 50px auto; display: flex; flex-flow: row nowrap; justify-content: space-around; align-items: center; }
.glbWrap .isSingle .prevLink, .glbWrap .isSingle .nextLink { max-width: 40%; }
.glbWrap .isSingle .more-link, .glbWrap .isPage .more-link { float: right; }
.glbWrap .isSingle .more-link span, .glbWrap .isPage .more-link span { font-size: 125%; }
.glbWrap .mainSection + .snsComments { width: 96%; max-width: 1280px; }
.glbWrap .mainSection + .snsComments + #respond { width: 90%; max-width: 1280px; margin: 0 auto 15px; border: none; }
.glbWrap .closedComment { font-size: 95%; text-align: center; }
.single-post .glbWrap .isSingle article a { font-weight: 600; }
@media screen and (min-width: 568px) {
  .glbWrap .isSingle figure { max-width: 320px; padding: 0; border-left: 10px solid #FFF; border-right: 10px solid #FFF; float: right; }
}
@media screen and (min-width: 768px) {
  .glbWrap .isSingle header, .glbWrap .isPage header { padding: 0 5px; }
  .glbWrap .isSingle .categories { margin-right: 20px; }
  .glbWrap .isSingle article, .glbWrap .isPage article { padding: 20px; }
  .glbWrap .isSingle figure { max-width: 360px; }
  .glbWrap .isSingle img { max-height: 60vh;}
}
@media screen and (min-width: 900px) {
  .glbWrap .isSingle figure { max-width: 480px; }
  .glbWrap .isSingle img { max-height: 60vh;}
}

/*-------------------------------------
  home
-------------------------------------*/
.home:not(.isHideHero) .mainSection.isSingle { margin-top: 30px; }
.home .mainSection.isSingle article figure + h2, .home .mainSection.isSingle article figure + h3 { margin: 5px 0; border: none; }
.home .latestPost h4, .home .latestPost h5, .home .latestPost h6 { margin: 10px 0 5px; border: none; }
.home .latestPost figure { max-width: 100%; }
.home .postArchive { max-width: 1280px; margin: 30px auto 100px; }
.home .postArchive .recentArchiveTitle { margin: 20px 0 5px; border-bottom: 1px solid currentColor; color: #092a57; font-family: serif; font-size: 120%; font-weight: 700; }
.home .postArchive .postList .titleLink { font-size: 105%; }
.home .postArchive .postList > li { padding: 10px 5px 5px; border-bottom: 1px solid #CCC; }
.home .postArchive .categories, .home .postArchive .tags { margin: 0 0 0 10px; }
.home .postSearch, .home .snsSearch { width: 96%; max-width: 400px; margin: 10px 2% 0 auto; padding: 0 5px 5px; border-bottom: 1px solid #CCC; }
.home .postSearch { margin: 60px 0 0 auto; }
.home .postSearch .searchPostForm::before { content: 'Post Search '; }
.home .searchPostForm { width: auto; margin: 0; flex-grow: 0.5; }
.home .searchPostForm .searchBox { max-width: none; }
.home .searchPostForm .select { margin: 5px 5px 0 0; }
.home .searchPostForm::before { margin: 0 10px 0 0; display: block; align-self: flex-end; content: 'SNS Search '; font-family: serif; font-size: 120%; font-weight: 700; line-height: 30px; opacity: 0.7; }
.home .snsWrap .userPostsTitle { margin: 120px 0 0; font-family: serif; font-size: 240%; font-weight: 700; text-align: center; opacity: 0.8; }
.home .snsPickup { border-bottom: 1px solid currentColor; display: flex; justify-content: space-between; align-items: baseline; color: #092a57; font-family: serif; font-size: 160%; font-weight: 700; font-style: italic; }
.home .postList + .snsPickup { margin: 40px auto 0; }
.home .snsPickup .mainCategoryLink { margin: 0 10px 0 0; font-family: serif; font-size: 65%; }
.home .snsPickup .mainCategoryLink .dashicons-arrow-right-alt2 { color: currentColor; vertical-align: -5px; }
.snsSearch + .snsArchive { margin: 0 auto; }
.home .frontLoginPanel { margin: 50px auto; }
.home .frontLoginPanel > p { max-width: 600px; margin: auto; padding: 0 10px; font-size: 95%; }
.home .frontLoginPanel .notice { font-size: 90%; }
.home .frontLoginPanel form { margin-top: 10px; }
.home .frontLoginPanel .dashicons { opacity: 1; }
@media screen and (min-width: 768px) {
  .glbWrap .latestPost figure { max-width: 320px; padding: 0 10px 10px 0; float: left; }
  .glbWrap .latestPost img { max-height: 60vh;}
  .glbWrap .latestPost h4, .glbWrap .latestPost h5, .glbWrap .latestPost h6 { margin: 0 0 5px; }
}
@media screen and (min-width: 900px) {
  .home .latestPost figure { max-width: 240px; }
  .glbWrap .latestPost img { max-height: 60vh;}
}

/*-------------------------------------
  terms
-------------------------------------*/
.glbWrap .terms .date { display: none; }
.glbWrap .terms article { padding: 5px 10px; }
.glbWrap .terms article header { width: 100%; margin: 0; }
.glbWrap .terms article header h3 { margin: 10px 0 5px; font-size: 110%; font-weight: 700; }
.glbWrap .terms article header p { margin: 0 10px ; font-size: 100%; font-weight: 400; }
.terms hr { margin: 20px; }
.terms dl { font-size: 90%; }
.terms dt { margin: 20px 0 0; font-weight: 700; }
.terms dd { padding: 0 14px; }
.terms dd li { margin: 0 0 0 25px; text-indent: -25px; }
.terms dl + p { margin: 30px 50px; font-size: 95%; text-align: right; }

/*-------------------------------------
  privacy
-------------------------------------*/
.glbWrap .privacy .date { display: none; }
.glbWrap .privacy article { padding: 5px 10px; }
.glbWrap .privacy article header { width: 100%; margin: 0; }
.glbWrap .privacy article header h3 { margin: 10px 0 5px; font-size: 110%; font-weight: 700; }
.glbWrap .privacy article header p { margin: 0 10px ; font-size: 100%; font-weight: 400; }
.privacy hr { margin: 20px; }
.privacy dl { font-size: 90%; }
.privacy dt { margin: 20px 0 0; font-weight: 700; }
.privacy dd { padding: 0 14px; }
.privacy dl dl { font-size: 100%; }
.privacy dl dl dt { margin: 5px 0 0; }
.privacy dl dl dd { padding: 0; }
.privacy dd ul { margin: 5px 0; }
.privacy dd li { margin: 0 0 0 15px; list-style: disc; }

/*-------------------------------------
  post single
-------------------------------------*/
.mainSection.isSingle header .title { margin: 0 auto; color: #092a57; font-size: 120%; font-weight: 600; }
.mainSection.isSingle article h2, .mainSection.isSingle article h3 { margin: 10px 0; border-bottom: 2px dotted currentColor; /*display: inline-block;*/ color: #0e3818; font-size: 110%; font-weight: 600; }
.mainSection.isSingle article * + h2, .mainSection.isSingle article * + h3 { margin: 50px 0 10px; }
.mainSection.isSingle article figure + h2, .mainSection.isSingle article figure + h3 { margin: 5px 0 10px; }
.mainSection.isSingle article h4, .mainSection.isSingle article h5, .mainSection.isSingle article h6 { margin: 10px 0 5px; padding: 2px 5px 0; border: 1px solid currentColor; display: table; }
.mainSection.isSingle article h4 { color: #0e3818; font-size: 105%; font-weight: 600; }
.mainSection.isSingle article h5 { color: #ec0606; font-size: 100%; }
.mainSection.isSingle article h6 { margin: 5px 0; color: #2f67a4; font-size: 100%; }
.mainSection.isSingle article *:not(h2,h3,figure) + h4, .mainSection.isSingle article *:not(h2,h3,h4,figure) + h5, .mainSection.isSingle article *:not(h2,h3,h4,h5,figure) + h6 { margin: 30px 0 5px; }
.mainSection.isSingle article p { margin: 0 0 10px; }
.mainSection.isSingle article ul + p, .mainSection.isSingle article ol + p, .mainSection.isSingle article dl + p { margin: 20px 0 0 10px; }
.mainSection.isSingle article li { padding-left: 21px; }
.mainSection.isSingle article li::before { margin-left: -21px; display: inline-block; content: '\f147'; color: var(--notice-color); font-family: "dashicons"; font-size: 150%; font-weight: 700; line-height: 1; vertical-align: -6px; }
.mainSection.isSingle article h5 + ul li::before { color: #2271b1; }
.mainSection.isSingle article dt { margin: 0 0 0 4px; font-size: 95%; font-weight: 600; }
.mainSection.isSingle article dt::before { margin: 0 2px 0 0; display: inline; content: '■'; font-size: 150%; line-height: 1; }
.mainSection.isSingle article dd { margin: 0 0 0 15px; font-size: 95%; }
.mainSection.isSingle article small { font-size: 90%; }
.mainSection.isSingle article strong { padding: 0 2px; }
@media screen and (min-width: 768px) {
  .mainSection.isSingle article figure + h2, .mainSection.isSingle article figure + h3 { margin: 0 0 10px; }
  .mainSection.isSingle article h4, .mainSection.isSingle article h5, .mainSection.isSingle article h6 { margin: 0 0 5px; }
}

/*-------------------------------------
  sns post common
-------------------------------------*/
.searchPostForm .select:not(.postDestination) { display: none; }
.snsMainSection .userSlug { display: inline; }
.snsWrap .isSingle:not(.snsPostBlog, .snsPostCode) .postTitle { display: none; }
.snsPostPhoto #respond, .snsPostTweet #respond { position: relative; }
.snsPostPhoto #respond #cancel-comment-reply-link, .snsPostTweet #respond #cancel-comment-reply-link { width: auto; height: auto; margin: 5px; padding: 0 5px; display: inline; position: absolute; top: 0; right: 0; font-size: 90%; line-height: 1.6; }
.snsWrap .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments li li .reply { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) .postCategoryWrap { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) .postCategory + .dashicons:last-child { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) .snsPostMeta { margin: 10px 0 10px 5px; line-height: 1.6; }
.isSingle:not(.snsPostBlog, .snsPostCode) .postTagWrap { display: flex; flex-flow: column; }
.isSingle:not(.snsPostBlog, .snsPostCode) .postTag { margin: 0 auto 0 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment img.avatar, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments img.avatar { width: 32px; height: 32px; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentMeta .authorLink, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .authorLink { font-size: 13px; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments { margin: 0 auto; padding: 5px; background: transparent; overflow: hidden; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment { border-bottom: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments { border-top: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentsTitle { margin: 0; padding: 2px 10px 0; background: rgba(200,200,200,0.2); color: var(--post-title-color); font-size: 100%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .unapprove { margin: 0; padding: 0 5px; color: var(--notice-color); font-size: 85%; font-weight: 400; text-align: right; text-indent: 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .iconHelp { padding: 2px 0 0; font-size: 85%; font-weight: 400; text-align: right; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .iconHelp .dashicons { width: 18px; height: 18px; margin: 0 5px 0 0; border-radius: 18px; background: #FFF; color: var(--link-color); font-size: 18px; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .iconHelp .dashicons-warning { background: var(--notice-color); color: #FFF; display: inline-flex; justify-content: center; align-items: center; font-size: 20px; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentMeta, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMeta { width: calc(100% - 35px); display: flex; justify-content: space-between; align-items: flex-end; float: right; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentAuthor, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentAuthorName { width: auto; margin: 0 5px; display: inline-block; font-size: 13px; vertical-align: bottom; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentMetaData, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData { width: auto; display: flex; flex-flow: row nowrap; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentMetaData time, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData time { margin: 0 5px; position: absolute; top: 2px; left: 0; font-size: var(--comment-date-font-size); }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .approveCommentLink,
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .deleteCommentLink,
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .spamCommentLink,
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .editCommentLink,
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentReplyLink { width: 24px; min-width: auto; height: 24px; margin: 0 0 0 4px; padding: 1px 0 0; border-radius: 12px; overflow: hidden; vertical-align: bottom; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .reply { margin: 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentReplyLogin { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .approveCommentLink { border-color: var(--button-border-color); background: var(--button-border-color); color: #FFF; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .spamCommentLink { border-color: var(--notice-color); background: var(--notice-color); color: #FFF; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .dashicons { transform: scale(0.9); }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .approveCommentLink .dashicons, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .spamCommentLink .dashicons { transform: scale(1.4); }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentBody, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentBody { padding: 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentBody .avatarLink, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentBody .avatarLink { float: left; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentMeta, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMeta { height: 30px; padding: 0; position: relative; line-height: 1; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .commentContent, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentContent, .isSingle:not(.snsPostBlog, .snsPostCode) .commentBody.isEditable #snsEditCommentForm { width: calc(100% - 35px); margin: 0 0 5px; padding: 0 5px 0 0; float: right; }
.isSingle:not(.snsPostBlog, .snsPostCode) .authorComment .contentField, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .guestComment, .isSingle:not(.snsPostBlog, .snsPostCode) #snsEditCommentForm textarea, .isSingle:not(.snsPostBlog, .snsPostCode) #snsEditCommentForm .commentHTML { width: 100%; min-height: auto; margin: 2px 0 0; padding: 0 0 0 5px; line-height: 1.4; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsEditCommentForm textarea, .isSingle:not(.snsPostBlog, .snsPostCode) #snsEditCommentForm .commentHTML { min-height: 50px; }
.isSingle:not(.snsPostBlog, .snsPostCode) .loadMoreCommentWrap { text-align: center; }
.isSingle:not(.snsPostBlog, .snsPostCode) .commentList.isClose + .loadMoreCommentWrap .loadMoreComment { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) .loadMoreCommentWrap .dashicons { transform: scale(1.2); }
.isSingle:not(.snsPostBlog, .snsPostCode) .snsPagination { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #respondFormWrap { padding: 5px; background: #FFF; }
.isSingle:not(.snsPostBlog, .snsPostCode) #respond { margin: 0; padding: 5px; border: 1px solid rgb(200,200,200); }
.isSingle:not(.snsPostBlog, .snsPostCode) #respond .commentReplyTitle { margin: 0 auto; display: flex; justify-content: space-between; align-items: center; font-size: 95%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #respond .commentToReply { margin: 0; padding: 5px 5px 0; font-size: 90%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsEditCommentForm .editBtnArea { margin: 0; padding: 0 2px; display: flex; justify-content: flex-end; align-items: center; white-space: nowrap; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .editBtnArea .deleteCommentBtn, .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .editBtnArea .editCommentBtn { width: 40px; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments li { margin: 10px 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .awaitingModeration .guestComment { padding-bottom: 0; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentAwaitingModeration { margin: 0 5px; font-size: 85%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentAwaitingModeration .dashicons { width: 16px; height: 16px; color: #666; font-size: 135%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.isSingle:not(.snsPostBlog, .snsPostCode) #respond .mustLogin { width: 100%; font-size: 95%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .loginAs { width: 100%; padding: 0 5px; font-size: 95%; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .commentTable { width: auto; margin: 0; flex-grow: 1; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm tr:last-child { border: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm th { display: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm td { padding: 0; border: none; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm textarea { height: 30px; min-height: 30px; resize: none; line-height: 1.7; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .btnArea { margin: 0 0 0 5px; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .button { width: 30px; min-width: auto; height: 30px; margin: 0 0 0 4px; padding: 1px 0 0; border-radius: 2px; overflow: hidden; line-height: 1.5; vertical-align: bottom; }
.isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .button .dashicons { transform: scale(1.2); }
@media screen and (min-width: 900px) {
  .isSingle:not(.snsPostBlog, .snsPostCode) { width: 96%; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .approveCommentLink:hover { border-color: var(--button-border-color); background: #FFF; color: var(--button-border-color); }
  .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments .commentMetaData .spamCommentLink:hover { border-color: var(--notice-color); background: #FFF; color: var(--notice-color); }
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsArticleContent.flexslider { width: 70%; }
/*
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlockWrap { width: calc(30% - 5px); height: var(--sns-photo-height); display: flex; flex-flow: column; overflow: hidden; position: absolute; top: 58px; right: 0; }
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlockWrap .snsPostMetaFormWrap { width: calc(100% - 2px); position: absolute; top: 0; right: 1px; z-index: 1; }
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlock { max-height: none; }
*/
  /* Hide scrollbar */
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlock { padding-top: 40px; border: 1px solid rgb(200,200,200); border-top: none; background: #FFF; overflow-y: auto; flex-grow: 1; }
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlock::-webkit-scrollbar { display: none; /* Chrome and Safari */ }
  .isSingle:not(.snsPostBlog, .snsPostCode) .snsCommentBlock { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }
  .isSingle:not(.snsPostBlog, .snsPostCode) #snsComments { width: 100%; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #respondFormWrap { padding: 0; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #respond { border-top: none; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #respond .commentReplyTitle, .isSingle:not(.snsPostBlog, .snsPostCode) #respond .commentToReply, .isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm { width: 100%; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm textarea { max-height: 130px; resize: vertical; }
  .isSingle:not(.snsPostBlog, .snsPostCode) #snsCommentForm .btnArea { align-self: self-end; }
}

/*-------------------------------------
  .postBox and .snsPostBlog
-------------------------------------*/
/* archive */
.snsArchive .blogBox .postAttachment { width: 50%; float: left; margin: 5px 5px 0 0; }
.snsPostBlog.isSingle { max-width: 1600px; }
.snsPostBlog .snsBlock { width: 96%; margin: 0 auto 10px; }
.snsPostBlog .snsBlock.thumbnailBlock { width: 100%; }
.snsPostBlog .snsBlock.thumbnailBlock figure { width: 100%; text-align: center; }
.snsPostBlog .snsBlock.thumbnailBlock img { width: 100%; object-fit: cover; object-position: center 30%; max-height: 600px; }
.snsPostBlog .snsBlock.mediaBlock { display: flex; flex-flow: row wrap; align-items: flex-start; clear: both; }
.snsPostBlog .snsBlock figure { width: 100%; margin: 0 0 5px; display: inline-block; }
.snsPostBlog .snsBlock:not(.thumbnailBlock) img, .snsPostBlog .snsBlock:not(.thumbnailBlock) video { width: 100%; height: 100%; max-height: 300px; margin: 0 auto; background: #000; object-fit: contain; vertical-align: top; }
.snsPostBlog .snsBlock.mediaBlock.mediaBlock1 img, .snsPostBlog.isSingle .snsBlock.mediaBlock.mediaBlock1 video { background: transparent; }
/* float media */
.snsPostBlog .snsBlock.mediaBlock1 figure { max-height: min(100vmin, 300px); }
.snsPostBlog .snsBlock.mediaBlock1 video { max-height: min(100vmin, 300px); }
.snsPostBlog .snsBlock p { word-break: break-word; }
.snsPostBlog .snsBlock .iconFileLink { width: auto; }
.snsPostBlog .snsBlock .iconFileLink .iconFile { display: none; }
.snsPostBlog .snsBlock .iconFileLink .dashicons-download { margin: 0 2px 0 0; vertical-align: middle; }
/* .mediaBlock2 */
.snsPostBlog .snsBlock.mediaBlock2 { align-items: center; }
.snsPostBlog .snsArticleContent .snsBlock.mediaBlock2 figure { width: 48%; height: 100%; flex-grow: 1; }
.snsPostBlog .snsBlock.mediaBlock2 img, .snsPostBlog .snsBlock.mediaBlock2 video { width: 100%; height: 360px; max-height: none; background: transparent; object-fit: cover; }
@media screen and (min-width: 900px) {
  .snsPostBlog.isSingle { width: 96%; }
  .snsArticleContent .snsPostBlogMeta .snsPostBlogMetaFormWrap { margin: 0; order: 3; }
  .snsArticleContent .postDateWrap { order: 1; }
  .snsArticleContent .postCategoryWrap { margin: 0 auto 0 10px; order: 2; }
  .snsArticleContent .postTagWrap { order: 4; }
  .snsPostBlog .snsBlock.mediaBlock figure { width: calc((100% - 10px) / 3); }
}
@media screen and (min-width: 568px) {
  .snsPostBlog .snsBlock.mediaBlock figure { width: calc((100% - 10px) / 2); height: 300px; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-child(2n) { margin: 0 0 5px 0px; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-child(2n+1) { margin: 0 5px 5px 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-last-child(2) { margin-bottom: 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-last-child(1) { margin-bottom: 0; }
  /* float media */
  .snsPostBlog .snsBlock.mediaBlock1 { width: 48%; margin: 10px 0 0 2%; display: block; float: left; }
  .snsPostBlog .snsBlock.mediaBlock1:nth-child(even) { margin: 10px 2% 0 0; float: right; }
  .snsPostBlog .snsBlock.mediaBlock.mediaBlock1 figure { width: 100%; height: auto; max-height: min(100vmin, 400px); padding: 0 10px; overflow: hidden; text-align: center; }
  .snsPostBlog .snsBlock.mediaBlock.mediaBlock1 img, .snsPostBlog.isSingle .snsBlock.mediaBlock.mediaBlock1 video { width: 100%; max-width: 48vw; max-height: min(100vmin, 400px); background: transparent; }
  .snsPostBlog .snsBlock.mediaBlock.mediaBlock1 video { width: auto; height: auto; max-height: min(100vmin, 400px); }
}
@media screen and (min-width: 900px) {
  .snsPostBlog .snsBlock.mediaBlock figure { width: calc((100% - 10px) / 3); height: 240px; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-child(2n) { margin: 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-child(2n+1) { margin: 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-child(3n+2) { margin: 0 5px 5px; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-last-child(3) { margin-bottom: 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-last-child(2) { margin-bottom: 0; }
  .snsPostBlog .snsBlock.mediaBlock figure:nth-last-child(1) { margin-bottom: 0; }
}
@media screen and (min-width: 1200px) {
  .snsPostBlog .snsBlock.mediaBlock figure { width: calc((100% - 20px) / 3); height: 300px; }
}

/*-------------------------------------
  .photoBox and .snsPostPhoto
-------------------------------------*/
/* archive */
.snsArchive .photoBox .postExcerpt { display: none; }
.snsArchive:not(.archiveAll) .postList .photoBox { width: calc(((100% - (var(--photo-count) - 1) * 10px) / var(--photo-count))); margin: 0; padding: 0; border: none; overflow: hidden; position: relative; }
.snsArchive:not(.archiveAll) .photoBox .postHead, .snsArchive:not(.archiveAll) .photoBox .postMeta { display: none; }
.snsArchive:not(.archiveAll) .photoBox .postAttachment { width: 100%; margin: 0; background: #efefef; aspect-ratio: 1 / 1; font-size: 90%; }
.snsArchive:not(.archiveAll) .photoBox .postAttachment img { width: 100%; height: auto; }
.snsArchive:not(.archiveAll) .photoBox .postAttachment img + img { display: none; }
.snsArchive:not(.archiveAll) .photoBox .postTitle { padding: 0 5px; background: rgba(255,255,255,0.6); position: absolute; bottom: 0; z-index: 1; font-size: 80%; text-align: center; }
.snsArchive:not(.archiveAll) .photoBox .postMediaLink { margin: 0 auto; }
.snsArchive:not(.archiveAll) .photoBox .postAttachment::before, .snsArchive:not(.archiveAll) .photoBox .postAttachment::after { display: none; }
:root { --photo-count: 3; }
:root { --photo-width: calc(100vw / var(--photo-count) - 4px); }
@media screen and (min-width: 568px) {
  :root { --photo-count: 4; }
}
@media screen and (min-width: 900px) {
  :root { --photo-count: 6; }
  .snsArchive:not(.archiveAll) .photoBox .postTitle, .snsArchive:not(.archiveAll) .photoBox img { font-size: 90%; transition: all 0.5s; }
  .snsArchive:not(.archiveAll) .photoBox .postContent:hover .postTitle { background: rgba(255,255,255,0.85); font-size: 90%; }
  .snsArchive:not(.archiveAll) .photoBox .postContent:hover img { transform: scale(1.2); transform-origin: center; }
  .snsArchive:not(.archiveAll) .photoBox .postTitleLink:hover { color: var(--link-color); font-style: var(--link-font-style); text-decoration-line: var(--link-text-decoration-line); }
  .snsArchive:not(.archiveAll) .photoBox .postMediaLink:hover { opacity: 1; }
}
@media screen and (min-width: 1400px) {
  :root { --photo-count: 8; }
}
@media screen and (min-width: 1800px) {
  :root { --photo-count: 12; }
}
/* single */
.snsPostPhoto.isSingle { max-width: 1600px; position: relative; }
.snsPostPhoto .previewTitle { width: 96%; margin: 5px auto 0; color: var(--post-title-color); font-family: var(--post-title-font-family); font-weight: var(--post-title-font-weight); font-style: var(--post-title-font-style); text-decoration-line: var(--post-title-text-decoration-line); }
.snsPostPhoto.isSingle .snsCommentBlockWrap { border-top: 1px solid rgb(200,200,200); }
.snsPostPhoto.isSingle .snsCommentBlockWrap .snsPostMetaFormWrap { height: 40px; padding: 8px 5px 0; border-bottom: 1px solid #CCC; background: #FFF; display: block; }
.snsPostPhoto.isSingle .snsCommentBlock { max-height: 60vh; overflow-y: auto; }
@media screen and (min-width: 900px) {
  .snsPostPhoto.isSingle .snsCommentBlockWrap { width: calc(30% - 5px); height: var(--sns-photo-height); display: flex; flex-flow: column; overflow: hidden; position: absolute; top: 58px; right: 0; }
  .snsPostPhoto.isSingle .snsCommentBlockWrap .snsPostMetaFormWrap { width: calc(100% - 2px); position: absolute; top: 0; right: 1px; z-index: 1; }
  .snsPostPhoto.isSingle .snsCommentBlock { max-height: none; }
}
/* snsPostMeta */
.snsPostPhoto .snsPostMetaForm .goodBtn .metaBtn,
.snsPostPhoto .snsPostMetaForm .badBtn .metaBtn,
.snsPostPhoto .snsPostMetaForm .likeBtn .metaBtn,
.snsPostPhoto .snsPostMetaForm .favoriteBtn .metaBtn { padding: 0; border: none; background: transparent; opacity: 0.5; transition: color 0.5s; }
.snsPostPhoto .snsPostMetaForm .goodBtn .dashicons,
.snsPostPhoto .snsPostMetaForm .badBtn .dashicons,
.snsPostPhoto .snsPostMetaForm .likeBtn .dashicons,
.snsPostPhoto .snsPostMetaForm .favoriteBtn .dashicons { width: auto; height: auto; font-size: 24px; vertical-align: bottom; }
.snsPostPhoto .snsPostMetaForm .metaBtn.isPositive { color: #f93b95; background: transparent; opacity: 1; }
/* .videoCtrl  */
:root { --sns-photo-height: 75vh; }
.snsPostPhoto .videoCtrl .playBtn, .snsPostPhoto .videoCtrl .muteBtn, .snsPostPhoto .videoCtrl .volUpBtn, .snsPostPhoto .videoCtrl .volDownBtn { position: absolute; z-index: 10; opacity: 1; cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.snsPostPhoto .videoCtrl .playBtn { width: 100%; height: 100%; margin: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.snsPostPhoto .videoCtrl .playBtn .dashicons { width: 80px; height: 80px; position: absolute; top: 50%; left: calc(50% + 10px); transform: translate(-50%,-50%) scale(2); opacity: 0; transition: transform 0.6s, opacity 0.5s; backface-visibility: hidden; color: rgba(255,255,255,0.6); font-size: 80px; }
.snsPostPhoto .videoCtrl .playBtn .dashicons.paused { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.snsPostPhoto .videoCtrl .muteBtn { padding: 5px; border-radius: 16px; background: rgba(0,0,0,0.4); bottom: 10px; right: 10px; }
.snsPostPhoto .videoCtrl .muteBtn .dashicons { display: block; color: rgba(255,255,255,0.6); font-size: 160%; line-height: 0.92; }
.snsPostPhoto .videoCtrl .volUpBtn { padding: 0 5px; display: none; overflow: hidden; bottom: 70px; right: 10px; line-height: 0.9; }
.snsPostPhoto .videoCtrl .volDownBtn { padding: 0 5px; display: none; overflow: hidden; bottom: 50px; right: 10px; line-height: 0.9; }
.snsPostPhoto .videoCtrl .volUpBtn .dashicons, .snsPostPhoto .videoCtrl .volDownBtn .dashicons { display: block; transform: scale(1.5); color: rgba(255,255,255,0.8); text-indent: -1px; }
/* jQuery FlexSlider v2.7.2 */
.flex-viewport { max-height: 2000px; transition: all 1s; }
.loading .flex-viewport { max-height: 300px; }
.flexslider { width: 100%; margin: 0; border: none; position: relative; opacity: 0; }
.flexslider .slides { background: #000; display: flex; }
.flexslider .slides > li { overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: center; -webkit-user-select: none; user-select: none; }
.flexslider .slides > li .mediaWrap { max-width: 100%; height: 100%; margin: 0; /* margin: auto; */  display: inline-flex; flex-flow: column; justify-content: center; align-items: center; position: relative; vertical-align: bottom; }
.flexslider .slides img, .flexslider .slides video { max-width: 100vw; max-height: var(--sns-photo-height); flex-grow: 1; object-fit: contain; vertical-align: bottom; -webkit-user-select: none; user-select: none; }
.flexslider .slides:after { height: 0; display: block; content: ''; clear: both; visibility: hidden; line-height: 0; }
.flex-control-nav { width: 100%; height: 20px; position: absolute; bottom: -20px; z-index: 1; line-height: 1; text-align: center; }
.flex-control-nav li { margin: 5px 4px; display: inline-block; }
.flex-control-paging li a { width: 8px; height: 8px; border-radius: 5px; background: rgba(0,0,0,0.4); display: block; text-indent: -9999px; }
.flex-control-paging li a.flex-active { background: var(--link-color); cursor: default; }
.flex-direction-nav .flex-prev::before, .flex-direction-nav .flex-next::before { display: none; }
.flex-nav-prev, .flex-nav-next { width: 50px; height: 100%; overflow: hidden; position: absolute; top: 0; z-index: 5; }
.flex-nav-prev { left: 0; }
.flex-nav-next { right: 0; }
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next { width: 18px; height: 18px; margin-top: -10px; border-top: 4px solid #CCC; border-left: 4px solid #CCC; border-radius: 3px; display: block; overflow: hidden; position: absolute; top: 50%; /*z-index: 10;*/ opacity: 0.5; transition: all 0.3s; }
.flex-direction-nav .flex-prev { left: 10px; transform: rotate(-45deg); }
.flex-direction-nav .flex-next { right: 10px; transform: rotate(135deg); }
.flex-direction-nav .flex-disabled { display: none; }
@media screen and (min-width: 900px) {
  .flexslider .slides img, .flexslider .slides video { max-width: 70vw; height: var(--sns-photo-height); }
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next { width: 24px; height: 24px; border-width: 5px; }
  .flex-direction-nav .flex-prev { transform: rotate(-45deg); }
  .flex-direction-nav .flex-next { transform: rotate(135deg); }
  .flexslider .flex-nav-prev:hover .flex-prev, .flexslider .flex-nav-next:hover .flex-next { opacity: 0.4; }
  .flexslider .flex-nav-prev .flex-prev:hover, .flexslider .flex-nav-next .flex-next:hover { opacity: 1; }
  .flexslider:hover .flex-control-paging li a:hover { background: rgba(255,255,255,1); opacity: 1; }
}

/*-------------------------------------
  .tweetBox and .snsPostTweet
-------------------------------------*/
:root { --tweet-media-width: calc(160 * 100vw / 345 - 10px); }
:root { --tweet-media-height: calc(90 * 100vw / 345); }
.snsArchive .tweetBox .postExcerpt { display: none; }
.snsPost.snsPostTweet { margin: 0 auto; }
.snsPostTweet .snsArticleContent { margin: 0 5px; padding: 10px 10px 0; display: flex; flex-flow: column; }
.snsPostTweet .snsArticle { margin-bottom: 0; }
.snsPostTweet .snsBlock { width: 100%; }
.snsPostTweet .snsLeftWrap { max-width: 1200px; }
.snsPostTweet .previewTitle { width: 100%; margin: 0 auto; color: var(--post-title-color); font-family: var(--post-title-font-family); font-weight: var(--post-title-font-weight); font-style: var(--post-title-font-style); text-decoration-line: var(--post-title-text-decoration-line); }
.snsWrap .snsPostTweet .snsLeftWrap .snsArticle p:not(.formMsg),
.snsWrap  .snsPostTweet .snsLeftWrap .postTagWrap .postTag { font-size: 120%; }
.snsPostTweet.isSingle #respond { padding: 5px 0; margin: 0 0 5px; border: none; border-top: 6px solid rgba(200,200,200,0.2); }
.isSingle.snsPostTweet #respond .commentReplyTitle { display: block; }
.isSingle.snsPostTweet #respond .commentReplyTitle .userSlug { display: none; }
.isSingle.snsPostTweet #snsComments .commentList { margin: 0; }
.isSingle.snsPostTweet #snsComments li .reply { display: none !important; }
.isSingle.snsPostTweet .snsBlock.mediaBlock { width: calc(var(--tweet-media-width) * 2 + 5px); max-width: none; height: auto; margin: 0 auto 10px; border-radius: 12px; display: block; overflow: hidden; columns: 2; column-gap: 5px; }
.isSingle.snsPostTweet .snsBlock.mediaBlock figure { width: var(--tweet-media-width); height: var(--tweet-media-height); margin: 0; display: inline-block; overflow: hidden; vertical-align: bottom; }
.isSingle.snsPostTweet .snsBlock.mediaBlock figure:nth-child(2n+1) { margin-bottom: 5px; }
.isSingle.snsPostTweet .snsBlock.mediaBlock1 figure:nth-child(1) { width: calc(var(--tweet-media-width) * 2 + 5px); height: calc(var(--tweet-media-height) * 2 + 5px); margin: 0; display: block; }
.isSingle.snsPostTweet .snsBlock.mediaBlock2 figure:nth-child(n+1) { width: var(--tweet-media-width); height: calc(var(--tweet-media-height) * 2 + 5px); display: block; margin: 0; }
.isSingle.snsPostTweet .snsBlock.mediaBlock3 figure:nth-child(3) { width: var(--tweet-media-width); height: calc(var(--tweet-media-height) * 2 + 5px); margin: 0; }
.isSingle.snsPostTweet .snsBlock.mediaBlock3 figure:nth-child(1) { margin-bottom: 5px; }
.isSingle.snsPostTweet .snsBlock.mediaBlock figure * { width: 100%; max-height: none; object-fit: cover; }
.isSingle.snsPostTweet .snsBlock.mediaBlock figure:nth-child(n+5) { display: none; }
.isSingle.snsPostTweet .snsBlock.mediaBlock figure video { display: none; }
.isSingle.snsPostTweet #snsComments .commentList { display: none; }
.isSingle.snsPostTweet #snsCommentForm textarea { padding: 2px 10px; border-radius: 15px; resize: vertical; }
.isSingle.snsPostTweet #snsCommentForm .button { width: auto; padding: 4px 10px; border-radius: 15px; }
.snsPostTweet .tweetPostDateWrap { margin: 0 0 5px; display: flex; flex-flow: row wrap; justify-content: space-around; align-items: center; text-align: center; }
.tweetPostBtnArea { margin: 10px; order: 2; vertical-align: top; }
.snsPostMetaFormWrap .retweetBtnWrap { width: auto; height: auto; margin: 0 0 0 5px; display: inline-block; line-height: 1; vertical-align: middle; }
.snsPostMetaFormWrap .retweetBtnWrap .retweetPostBtn.button { width: auto; height: auto; margin: 0; padding: 0; border: none; background: transparent; color: #489d11; line-height: 1; vertical-align: bottom; }
.snsPostMetaFormWrap .retweetBtnWrap .dashicons { width: auto; height: auto; font-size: 24px; }
.snsPostMetaFormWrap .retweetBtnWrap .metaCount { width: auto; height: 15px; margin: 0 5px 1px; border-bottom: 1px solid var(--post-meta-button-color); display: inline-block; overflow: hidden; text-align: center; }
.snsPostMetaFormWrap .retweetBtnWrap .metaCount .count { padding: 0 2px; display: block; color: var(--post-meta-button-color); font-size: 15px; font-family: arial, sans-serif; font-weight: 600; line-height: 1; }
.snsPostTweet .retweetBox { width: 100%; max-width: 640px; margin: 0 auto; padding: 10px; border: 1px solid #aecee0; display: none; }
.snsPostTweet .retweetBox .btnArea { width: 100%; }
.snsPostTweet .retweetBox .button.retweet, .snsPostTweet .retweetBox .button.quoteTweet, .snsPostTweet .retweetBox .button.delete, .snsPostTweet .retweetBox .button.cancel { width: auto; margin: 0 5px 0 0; padding: 0 10px 0 5px; display: flex; align-items: center; font-size: 90%; }
.snsPostTweet .retweetBox .button.cancel { width: auto; height: auto; margin: 0 0 0 auto; padding: 0; border-radius: 0; }
.snsPostTweet .retweetBox .tweetText { width: 100%; margin: 5px 0 0; border-radius: 4px; }
.snsPostTweet .retweetBox .isInvalid { background: rgb(255,238,238); }
.snsPostTweet .parentTweet { width: 100%; margin: 10px auto; font-size: 95%; }
.snsPostTweet .quoteTweetBox { padding: 10px 10px 10px; border: 1px solid #CCC; border-radius: 8px; background: #FAFAFA; display: flex; flex-flow: row wrap; align-items: center; color: var(--post-content-color); }
.snsPostTweet .quoteTweetBox:hover { color: var(--post-content-color); }
.snsPostTweet .quoteTweetBox .postContent { width: 100%; }
.snsPostTweet .snsRightWrap { width: 100vw; height: calc(100vh - var(--drawer-height)); margin: 0 auto 0 0; border-top: 26px solid #e5f6ff; border-left: 10px solid #e5f6ff; background: #FFF; position: fixed; top: var(--drawer-height); left: 100vw; z-index: 1; }
.snsPostTweet .snsRightWrap.isActive { left: 0; }
.snsPostTweet .snsArchive.timeline { width: 100%; height: 100%; margin: 0 auto; overflow-y: auto; }
.snsPostTweet .timelineBtn { width: auto; height: 22px; margin: 2px 0 0; padding: 0 0 0 15px; border: 1px solid currentColor; display: inline-block; position: absolute; top: var(--drawer-height); left: 15px; z-index: 5; color: var(--link-color); font-size: 105%; font-weight: 600; line-height: 1.4; }
.snsPostTweet .timelineBtn .dashicons { opacity: 0; transition: opacity 0.5s; color: var(--link-color); }
.snsPostTweet .timelineBtn.isActive .dashicons { opacity: 1; }
.snsPostTweet .snsArchive.timeline ul { width: auto; margin: 0; display: block; }
.snsPostTweet .snsArchive.timeline .postBox { width: 100%; margin: 0; padding: 10px; border: none; border-bottom: 1px solid #CCC; border-radius: 0; }
.snsPostTweet .snsArchive.timeline .postBox:last-child { border: none; }
.snsPostTweet .snsArchive.timeline .postBox .retweetHead { margin: 0 0 5px; color: rgba(0,0,0,0.8); font-size: 90%; font-weight: 600;  }
.snsPostTweet .snsArchive.timeline .postBox .retweetHead .dashicons { margin: 0 10px 0 0; }
.snsPostTweet .snsArchive.timeline .postBox .retweetHead .userSlug { margin: 0; color: rgba(0,0,0,0.8); }
.snsPostTweet .snsArchive.timeline .timelinePostLink { margin: 0; color: var(--post-content-color); }
.snsPostTweet .snsArchive.timeline .postList .postExcerpt { margin: 0; display: block; }
.snsPostTweet .snsArchive.timeline .postMeta { margin: 0; color: var(--link-color); }
.snsPostTweet .snsArchive.timeline .postAttachment { margin: 10px auto; }
.snsPostTweet .snsArchive.timeline .snsPostMetaFormWrap { display: block; text-align: center; }
.snsPostTweet .snsArchive.timeline .metaBtn, .snsPostTweet .snsArchive.timeline .retweetPostBtn { font-size: 90%; line-height: 20px; }
.snsPostTweet .snsArchive.timeline .authorWrap { width: auto; padding: 0; line-height: 1; }
.snsPostTweet .snsArchive.timeline .postDate { top: 0; left: 43px;}
.snsPostTweet .snsArchive.timeline .authorLink { font-size: 95%; }
.snsPostTweet .snsArchive.timeline img.avatar { width: 36px; height: 36px; }
@media screen and (min-width: 900px) {
  :root { --tweet-media-width: calc(320 * 100vw / 1400); }
  :root { --tweet-media-height: calc(180 * 100vw / 1400); }
  .isSingle.snsPostTweet { width: 96%; display: flex; flex-flow: row nowrap; }
  .snsPostTweet .snsLeftWrap { margin: 0 20px 0 auto; padding: 0 5px 10px; border: 1px solid #CCC; flex-grow: 1; }
  .snsPostTweet .snsArticleContent { margin: 0 auto; padding: 10px 5px 0; }
  .snsPostTweet .previewTitle, .snsPostTweet .snsBlock { width: 96%; }
  .snsPostTweet .parentTweet { width: 90%; }
  .snsPostMetaFormWrap .retweetBtnWrap .retweetPostBtn.button:hover { border: none; background: transparent; color: #489d11; }
  .snsPostTweet .retweetBox .btnArea { max-width: none; }
  .snsPostTweet .timelineBtn { display: none; }
  .snsPostTweet .snsRightWrap { max-width: 400px; border: none; position: relative; top: 0; left: 0; }
  /* Hide scrollbar */
  .snsPostTweet .snsArchive.timeline { border: 1px solid rgb(200,200,200); border-top: none; background: #FFF; overflow-y: auto; flex-grow: 1; }
  .snsPostTweet .snsArchive.timeline::-webkit-scrollbar { display: none; /* Chrome and Safari */ }
  .snsPostTweet .snsArchive.timeline { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }
}
/* snsPostMeta */
.snsPostTweet .snsPostMetaForm .retweetBtn .metaBtn,
.snsPostTweet .snsPostMetaForm .goodBtn .metaBtn,
.snsPostTweet .snsPostMetaForm .badBtn .metaBtn,
.snsPostTweet .snsPostMetaForm .likeBtn .metaBtn,
.snsPostTweet .snsPostMetaForm .favoriteBtn .metaBtn { padding: 0; border: none; background: transparent; opacity: 0.5; transition: color 0.5s; }
.snsPostTweet .snsPostMetaForm .retweetBtn .dashicons,
.snsPostTweet .snsPostMetaForm .goodBtn .dashicons,
.snsPostTweet .snsPostMetaForm .badBtn .dashicons,
.snsPostTweet .snsPostMetaForm .likeBtn .dashicons,
.snsPostTweet .snsPostMetaForm .favoriteBtn .dashicons { width: auto; height: auto; font-size: 24px; vertical-align: bottom; }
.snsPostTweet .snsPostMetaForm .metaBtn.isPositive { color: #f93b95; background: transparent; opacity: 1; }
.snsPostTweet .snsPostMetaForm .retweetBtn.eventBtn { display: none !important; }
/* media modal */
.mediaModalBtn { cursor: pointer; }
.mediaModal { width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: none; position: fixed; top: 0; left: 0; z-index: 1000; }
.mediaModal .mediaWrap { max-width: 100vw; max-height: 85vh; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.mediaModal .closeBtn, .mediaModal .arrowLeftBtn, .mediaModal .arrowRightBtn { width: 32px; height: 32px; border-radius: 15px; background: rgba(0,0,0,0.4); position: absolute; color: #FFF; text-align: center; cursor: pointer; -webkit-user-select: none; user-select: none; }
.mediaModal .closeBtn { top: 10px; right: 10px; color: #FFF; font-size: 32px; line-height: 1; }
.mediaModal .arrowLeftBtn { top: calc(50% - 16px); left: 10px; color: #FFF; font-size: 20px; line-height: 1.6; }
.mediaModal .arrowRightBtn { top: calc(50% - 16px); right: 10px; color: #FFF; font-size: 20px; line-height: 1.6; }
.mediaModal img, .mediaModal video { max-width: 100vw; max-height: 85vh; vertical-align: bottom; }
/* .videoCtrl  */
.mediaModal .videoCtrl .playBtn, .mediaModal .videoCtrl .muteBtn, .mediaModal .videoCtrl .volUpBtn, .mediaModal .videoCtrl .volDownBtn { position: absolute; z-index: 10; opacity: 1; cursor: pointer; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.mediaModal .videoCtrl .playBtn { width: 100%; height: 100%; margin: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.mediaModal .videoCtrl .playBtn .dashicons { width: 80px; height: 80px; position: absolute; top: 50%; left: calc(50% + 10px); transform: translate(-50%,-50%) scale(2); opacity: 0; transition: transform 0.6s, opacity 0.5s; backface-visibility: hidden; color: rgba(255,255,255,0.6); font-size: 80px; }
.mediaModal .videoCtrl .playBtn .dashicons.paused { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.mediaModal .videoCtrl .muteBtn { padding: 5px; border-radius: 16px; background: rgba(0,0,0,0.4); bottom: 10px; right: 10px; }
.mediaModal .videoCtrl .muteBtn .dashicons { display: block; color: rgba(255,255,255,0.6); font-size: 160%; line-height: 0.92; }
.mediaModal .videoCtrl .volUpBtn { padding: 0 5px; display: none; overflow: hidden; bottom: 70px; right: 10px; line-height: 0.9; }
.mediaModal .videoCtrl .volDownBtn { padding: 0 5px; display: none; overflow: hidden; bottom: 50px; right: 10px; line-height: 0.9; }
.mediaModal .videoCtrl .volUpBtn .dashicons, .mediaModal .videoCtrl .volDownBtn .dashicons { display: block; transform: scale(1.5); color: rgba(255,255,255,0.8); text-indent: -1px; }

/*-------------------------------------
  .codeBox and .snsPostCode
-------------------------------------*/
.snsArchive .codeBox .postMediaLink { width: auto; margin: 5px 10px 0 0; float: left; }

