@charset "UTF-8";
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	XX COMMON
	00 staffblog_detail
		00_01 staffblog_article
	01 staffblog_other
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
:root {
	--detail-page-base-width: 1080px;
	--article-base-width: 800px;
	--horizontal--item-width: 204px;
	--font-size-base: 14px;
    --font-size-10px: .71em;
    --font-size-11px: .79em;
    --font-size-12px: .86em;
    --font-size-13px: .93em;
    --font-size-14px: 1em;
    --font-size-15px: 1.07em;
    --font-size-16px: 1.14em;
    --font-size-17px: 1.22em;
    --font-size-18px: 1.29em;
    --font-size-19px: 1.36em;
    --font-size-20px: 1.43em;
    --font-size-21px: 1.5em;
    --font-size-22px: 1.57em;
    --font-size-23px: 1.64em;
    --font-size-24px: 1.71em;
    --font-size-25px: 1.79em;
    --font-size-26px: 1.86em;
    --font-size-27px: 1.93em;
    --font-size-28px: 2em;
    --font-size-29px: 2.07em;
    --font-size-30px: 2.14em;
    --font-size-31px: 2.22em;
    --font-size-32px: 2.29em;
    --font-size-33px: 2.36em;
    --font-size-34px: 2.43em;
    --font-size-35px: 2.5em;
    --font-size-36px: 2.57em;
    --font-size-37px: 2.64em;
    --font-size-38px: 2.71em;
    --font-size-39px: 2.79em;
    --font-size-40px: 2.86em;
    --font-size-41px: 2.93em;
    --font-size-42px: 3em;
    --font-size-43px: 3.07em;
    --font-size-44px: 3.14em;
    --font-size-45px: 3.21em;
    --font-size-46px: 3.29em;
    --font-size-47px: 3.36em;
    --font-size-48px: 3.43em;
    --font-size-49px: 3.5em;
    --font-size-50px: 3.57em;
}
/* XX COMMON
---------------------------------------------------------------- */
.container_, .contents_, .mainframe_ {
	display: block;
}
.bread {
	display: block;
}

/* ---------------- CommonLayout ---------------- */

.staffblog {
	display: flex;
	flex-direction: column;
	gap: 60px 0;
	width: 100%;
	max-width: var(--detail-page-base-width);
	margin: 0 auto;
	font-size: var(--font-size-base);
}

/* ---------------- CommonStyle ---------------- */

.staffblog_list {
	display: grid;
	grid-auto-columns: var(--horizontal--item-width);
	grid-auto-flow: column;
	gap: 15px;
	overflow: auto hidden;
}
.staffblog_item {
	width: 204px;
}
.staffblog_link {
	scroll-snap-align: start;
	grid-template-rows: subgrid;
	width: 100%;
	color: inherit;
	cursor: pointer;
	grid-row: span 2;
	gap: 12px;
	text-decoration: none;
	display: grid;
}
.staffblog_image {
	width: 100%;
	height: auto;
	border-radius: 8px;
	transition: opacity .3s ease;
}
.staffblog_image:hover {
	opacity: 0.6;
}
.staffblog_info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.staffblog_title {
	font-size: var(--font-size-14px);
	line-height: 1.5;
}

.staffblog_date {
	color: #888;
	font-size: var(--font-size-11px);
	line-height: 1;
}

/* 00 staffblog_detail
---------------------------------------------------------------- */

.staffblog_detail {
	width: 100%;
}

/* 00_01 staffblog_article
---------------------------------------- */

.staffblog_article {
	display:flex;
	flex-direction:column;
	gap: 32px 0;
	width: 100%;
	max-width: var(--article-base-width);
	margin: 0 auto;
}
.staffblog_article_header {
	display:flex;
	flex-direction:column;
	gap: 20px 0;
}
.staffblog_article_title {
	font-size: var(--font-size-32px);
	line-height: 1.4;
}
.staffblog_article_meta {
	display: flex;
	align-items: baseline;
	gap: 0 .9375rem;
}
.staffblog_article_date {
	color: #888;
	font-size: var(--font-size-12px);
}
.staffblog_article_user {
	font-size: var(--font-size-12px);
}
.staffblog_article_user_link {
	font-size: var(--font-size-12px);
}

.staffblog_article_body {
	display: flex;
	flex-direction: column;
	gap: 50px 0;
}

.boxtype-1-list:before,
.boxtype-1-list:after,
.boxtype-2-list:before,
.boxtype-2-list:after,
.boxtype-3-list:before,
.boxtype-3-list:after,
.boxtype-4-list:before,
.boxtype-4-list:after{
	content: none;
}
.ss-article-box img {
	display: block;
	max-width: 100%;
	height: auto;
}
.ss-content-area p {
	font-size: var(--font-size-16px);
	line-height: 1.6;
}
.boxtype-1-list, .boxtype-2-list {
	display: flex;
	flex-direction: column;
	gap: 50px 0;
}
.boxtype-3-list, .boxtype-4-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	width: 100%;
	position: relative;
}
.content-area-product {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 20px;
}
.ss-content-product-img {
	position: relative;
    padding-top: 131.03448%;
	max-width: 100%;
}
.ss-content-product-img a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ss-content-product-img img {
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.ss-content-product-info {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}
.ss-content-product-info p {
	font-size: var(--font-size-14px);
	line-height: 1.6;
}
.ss-content-product-info .ss-product-label {
	display: none;
	font-size: var(--font-size-12px);
}
.ss-content-product-info .ss-product-name {
	font-size: var(--font-size-14px);
	line-height: 1.6;
}
.ss-content-product-info .ss-product-price {
	font-size: var(--font-size-14px);
}

.content-area-coordinate .ss-content-user-info-list {
	display: flex;
	flex-wrap: wrap;
	word-break: break-all;
	margin: 5px auto 0;
}

.content-area-coordinate .ss-content-user-info-list .ss-content-user-meta {
	margin-top: 10px;
}

.content-area-coordinate .ss-content-user-info-list li {
	display: block;
}

.boxtype-1 .ss-boxtype-list .content-area-coordinate .ss-content-coordinate-img {
	max-width: 100%;
	flex-basis: 100%;
}

.content-area-coordinate .ss-content-user-image {
	width: 10%;
	flex-basis: 10%;
	text-align: center;
}

.content-area-coordinate .ss-content-user-image img {
	width: 80px;
}

.content-area-coordinate .ss-content-user-meta-list li:nth-child(4) {
	display: none;
}

.boxtype-1 ul>li>div>div.ss-content-coordinate-info {
	max-width: 100%;
	flex-basis: 100%;
}

.boxtype-3-list .content-area-coordinate .ss-content-user-info-list {
	display: flex;
	flex-wrap: wrap;
	word-break: break-all;
	margin: 5px auto 0;
}

.boxtype-3-list .content-area-coordinate .ss-content-user-info-list .ss-content-user-meta {
	margin-top: 10px;
	padding: 0;
}

.boxtype-3-list .content-area-coordinate .ss-content-user-info-list>li {
	width: 80%;
	flex-basis: 80%;
	max-width: 80%;
	padding-bottom: 0;
}

.boxtype-3-list .content-area-coordinate .ss-content-coordinate-img {
	max-width: 100%;
	flex-basis: 100%;
}

.boxtype-3-list .content-area-coordinate .ss-content-user-info-list>li.ss-content-user-image {
	width: 20%;
	flex-basis: 20%;
	text-align: center;
	padding: 0;
	margin: 0;
}

.boxtype-3-list .content-area-coordinate .ss-content-user-image img {
	width: 80px;
}

.boxtype-3-list .ss-content-user-meta-list {
	display: block;
}

.boxtype-3-list .ss-content-user-meta-list>li {
	padding: 0;
	margin: 0;
	display: block;
	flex-basis: auto;
	max-width: 100%;
	width: 100%;
}

.boxtype-3 .content-area-coordinate .ss-content-user-meta-list .ss-content-user-height {
	display: none;
}

.boxtype-4-list .content-area-coordinate .ss-content-user-info-list {
	display: flex;
	flex-wrap: wrap;
	word-break: break-all;
	margin: 5px auto 0;
}

.boxtype-4-list .content-area-coordinate .ss-content-user-info-list .ss-content-user-meta {
	margin-top: 10px;
	padding: 0;
}

.boxtype-4-list .content-area-coordinate .ss-content-user-info-list>li {
	width: 80%;
	flex-basis: 80%;
	max-width: 80%;
	padding-bottom: 0;
}

.boxtype-4-list .content-area-coordinate .ss-content-coordinate-img {
	max-width: 100%;
	flex-basis: 100%;
}

.boxtype-4-list .content-area-coordinate .ss-content-user-info-list>li.ss-content-user-image {
	width: 20%;
	flex-basis: 20%;
	text-align: center;
	padding: 0;
	margin: 0;
}

.boxtype-4-list .content-area-coordinate .ss-content-user-image img {
	width: 80px;
}

.boxtype-4-list .ss-content-user-meta-list {
	display: block;
}

.boxtype-4-list .ss-content-user-meta-list>li {
	padding: 0;
	margin: 0;
	display: block;
	flex-basis: auto;
	max-width: 100%;
	width: 100%;
}

.boxtype-4 .content-area-coordinate .ss-content-user-meta-list .ss-content-user-height {
	display: none;
}

.ss-font-size-x-large {
	font-size: var(--font-size-26px);
	line-height: 1.6;
}

.ss-font-size-large {
	font-size: var(--font-size-20px);
	line-height: 1.6;
}

.ss-font-size-medium {
	font-size: var(--font-size-16px);
	line-height: 1.6;
}

.ss-font-size-small {
	font-size: var(--font-size-14px);
	line-height: 1.6;
}

.ss-font-size-x-small {
	font-size: var(--font-size-12px);
	line-height: 1.6;
}

.ss-content-link-non-ogp-box {
	font-size: var(--font-size-14px);
	line-height: 1.6;
}

strong .ss-font-size-large {
	font-weight: bold;
}

strong .ss-font-size-x-large {
	font-weight: bold;
}

/* 01 staffblog_other
---------------------------------------------------------------- */
.staffblog_other {
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}
.staffblog_other_section {
	padding-top: 40px;
	border-top: 1px solid #d9d9d9;
}
.staffblog_other_header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.staffblog_other_heading {
	font-size: var(--font-size-24px);
	line-height: 1.5;
}
.staffblog_other_container {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	.bread {
		margin-bottom: 2.6875rem;
	}
	.staffblog {
		gap: 100px 0;
	}
	.staffblog_article {
		gap: 60px 0;
	}
	.staffblog_article_title {
		font-size: var(--font-size-36px);
	}
	.boxtype-3-list, .boxtype-4-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 768.8px) {
	.staffblog_list {
		padding: 0 8.3333335% 0 0;
	}
	.staffblog_other_container {
		margin: 0 -8.3333335%;
		padding: 0 0 0 8.3333335%;
	}
}

@media screen and (max-width: 559.8px) {
	.staffblog_list {
		padding: 0 5.641025% 0 0;
	}
	.staffblog_other_container {
		margin: 0 -5.641025%;
		padding: 0 0 0 5.641025%;
	}
}

