/* :root {
	--header-height: 8.7rem;
} */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
html {
	-webkit-font-kerning: none;
	font-kerning: none;
	line-break: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-align: left;
}

body {
    margin: 0;
    overflow-x: hidden;
    color: var(--base-txt-bodyColor);
}

a {
    color: inherit;
    text-decoration: none;

    background-color: transparent;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

li {
    list-style-type: none;
}

.p-file .p-file-name {
	display: inline;
	word-break: break-all;
}
.p-file .p-file-caption {
	display: inline;
}


*, :after, :before {
    box-sizing: border-box;
}


main {
    position: relative;
    z-index: 2;

    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--gap-section-horizontal);
    padding-right: var(--gap-section-horizontal);
		max-width: var(--s-content-width);
}
body.blog-index main {
	padding-top: var(--gap-section-vertical);
}
.page-wrapper {
	background: var(--bg-secondColor);
}
.page-wrapper > main > .bg {
	display: none;
}

.l-section-wrapper.bg-primary .l-section-bg {
	background: var(--baseColor);
}

.l-content-wrapper > * + * {
	margin: 0;
}

.l-2col-wrapper {
	z-index: 2;
	position: relative;
}
.l-body-wrapper {
	overflow: inherit;
	--root-content-width: calc(var(--s-content-width) - 1.5rem - (var(--s-content-width) / 4));
}
.l-side-wrapper {
    margin-top: 6rem !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.l-side-wrapper:first-child:last-child {
    height: 100%;
}
.l-side-wrapper .s-main-bgcolor > .l-section-bg {
	background: var(--baseColor);
}
.block__blog_list .l-content-wrapper {
    margin: -0.75rem;
    display: flex;
    flex-wrap: wrap;
}
.l-col-three__item:hover {
	box-shadow: none !important;
}
@media (min-width: 48em) {
    .l-2col-wrapper {
    }
    .l-body-wrapper {

    }
    .l-side-wrapper {
        margin-top: 7rem !important;
    }
}
@media (min-width: 80em) {
    .l-2col-wrapper {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "BlogSidebar_body BlogSidebar_body BlogSidebar_body BlogSidebar_sidebar";
        -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
        grid-template-columns: repeat(4,1fr);
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }
    .l-body-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: BlogSidebar_body;
        min-width: 0;
    }
    .l-side-wrapper {
        margin-top: 0 !important;
        -ms-grid-row: 1;
        -ms-grid-column: 5;
        grid-area: BlogSidebar_sidebar;
        min-width: 0;
    }
}

.l-col-three__item {
    padding: 0.75rem;
    flex: 0 0 auto;
    width: 100%;
}
.l-col-three__item .l-col-container{
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}
.l-col-three__item .l-col-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 30px rgb(49 49 49 / 30%);
    opacity: 0;
    transition: opacity .3s cubic-bezier(.4,.1,.3,1);
    border-radius: var(--s-box-radius);
}
@media(hover:hover) {
  .l-col-three__item .l-col-container:hover::before {
    opacity: 1
  }
}
.l-col-three__item figure {
    margin: 0;
    position: relative;
    overflow: hidden;

    padding-top: 56.25%;
    background-position: 50%;
    background-size: contain;
    border-top-left-radius: var(--s-box-radius);
    border-top-right-radius: var(--s-box-radius);
		background-color: #bfbfbf;
}
.l-col-three__item figure > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.l-col-three__item figure.objfit-cover > img {
	object-fit: cover;
}
.l-body-container {
    flex-grow: 1;
    padding: 1.5rem 1rem;
    background-color: #fff;
    border-bottom-left-radius: var(--s-box-radius);
    border-bottom-right-radius: var(--s-box-radius);
		display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.l-category-wapper {
    overflow: hidden;
    margin: -0.25rem;
    align-items: center;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.p-category {
	order: 2;
}
.p-category > * {
	display: inline-block;
	padding: 0.1em 0.5em;
	font-size: 0.8em;
	color: var(--primary-def-txt-bodyColor);
	background-color: var(--primary-defColor);
	border-radius: var(--s-label-radius);
	margin: 0.2em;
}
.date {
	font-size: 0.8em;
	line-height: var(--flineheight-base);
	color: #9096a2;
	margin: 0.25rem;
	text-align: right;
	width: 100%;
	order: 1;
}
.l-body-container h2,
.l-body-container h3 {
	margin-top: 1.5rem;
	/* margin-bottom: auto!important; */
	font-weight: var(--fweight-4head);
	font-size: var(--fsize-4head);
	line-height: var(--flineheight-4head);
}
.l-tag-wapper {
	font-size: 0.8em;
	color: #9096a2;
	margin: -0.25rem;
	margin-top: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8em;
}
.l-tag-wapper:not(.l-tag-wapper_overflow) {
    overflow: hidden;
}
.p-tag {
}
.p-tag > *:before {
    content: "#";
}
@media (min-width: 48em) {
    .l-col-three__item {
        width: 50%;
    }
}
@media (min-width: 64em) {
	main .l-body-wrapper .block__blog_list .l-content-wrapper > .l-col-three__item {
		flex: 0 0 33.333333% !important;
		width: 33.333333% !important;
		max-width: 33.333333%;
	}
}

/* V5 header and readable type scale */
body.blog-index .l-gheader-pc .l-header-container,
body.blog-archive .l-gheader-pc .l-header-container,
body.blog-detail .l-gheader-pc .l-header-container {
	height: 72px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

body.blog-index .l-gheader-pc .l-gmenu-fix,
body.blog-archive .l-gheader-pc .l-gmenu-fix,
body.blog-detail .l-gheader-pc .l-gmenu-fix {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	height: 100%;
}

body.blog-index .l-gheader-pc .l-header-logo-container,
body.blog-archive .l-gheader-pc .l-header-logo-container,
body.blog-detail .l-gheader-pc .l-header-logo-container {
	flex: 1 1 auto;
	min-width: 0;
}

body.blog-index .l-gheader-pc .p-title .p-container-items,
body.blog-archive .l-gheader-pc .p-title .p-container-items,
body.blog-detail .l-gheader-pc .p-title .p-container-items {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: nowrap;
}

body.blog-index .l-gheader-pc .p-title figure,
body.blog-archive .l-gheader-pc .p-title figure,
body.blog-detail .l-gheader-pc .p-title figure {
	margin: 0;
}

body.blog-index .l-gheader-pc .p-title img,
body.blog-archive .l-gheader-pc .p-title img,
body.blog-detail .l-gheader-pc .p-title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 38px;
	object-fit: contain;
}

body.blog-index .l-gheader-pc .p-title .p-container-items > figure img,
body.blog-archive .l-gheader-pc .p-title .p-container-items > figure img,
body.blog-detail .l-gheader-pc .p-title .p-container-items > figure img {
	height: 28px;
}

body.blog-index .l-gheader-pc .l-gmenu-sub-wrapper,
body.blog-archive .l-gheader-pc .l-gmenu-sub-wrapper,
body.blog-detail .l-gheader-pc .l-gmenu-sub-wrapper {
	flex: 0 0 auto;
	width: auto !important;
	margin-left: auto;
}

body.blog-index .l-gheader-pc .l-gmenu-function,
body.blog-archive .l-gheader-pc .l-gmenu-function,
body.blog-detail .l-gheader-pc .l-gmenu-function {
	margin: 0;
	padding: 0;
}

body.blog-index .l-gheader-pc .cx-button-header,
body.blog-archive .l-gheader-pc .cx-button-header,
body.blog-detail .l-gheader-pc .cx-button-header {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 176px;
	min-height: 44px;
	padding: 10px 24px;
	border-radius: 999px;
	background: #18469d !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
}

body.blog-index .l-gheader-sp .l-header-container,
body.blog-archive .l-gheader-sp .l-header-container,
body.blog-detail .l-gheader-sp .l-header-container {
	height: 60px;
	padding: 0 16px;
}

body.blog-index .l-gheader-sp .l-gmenu-fix,
body.blog-archive .l-gheader-sp .l-gmenu-fix,
body.blog-detail .l-gheader-sp .l-gmenu-fix {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	height: 100%;
}

body.blog-index .l-gheader-sp .l-header-logo-container,
body.blog-archive .l-gheader-sp .l-header-logo-container,
body.blog-detail .l-gheader-sp .l-header-logo-container {
	flex: 1 1 auto;
	min-width: 0;
}

body.blog-index .l-gheader-sp .p-title img,
body.blog-archive .l-gheader-sp .p-title img,
body.blog-detail .l-gheader-sp .p-title img {
	width: auto;
	height: 30px;
	object-fit: contain;
}

body.blog-index .l-gheader-sp .l-gmenu-sub-wrapper,
body.blog-archive .l-gheader-sp .l-gmenu-sub-wrapper,
body.blog-detail .l-gheader-sp .l-gmenu-sub-wrapper {
	flex: 0 0 auto;
	width: auto !important;
}

body.blog-index .l-gheader-sp .cx-button-header,
body.blog-archive .l-gheader-sp .cx-button-header,
body.blog-detail .l-gheader-sp .cx-button-header {
	padding: 8px 14px;
	border-radius: 999px;
	background: #18469d !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
}

body.blog-index main,
body.blog-archive main,
body.blog-detail main {
	font-size: 16px;
	line-height: 1.8;
}

body.blog-index .block__blog_list .p-headline-items,
body.blog-archive .block__blog_list .p-headline-items {
	font-size: 16px;
	line-height: 1.7;
}

body.blog-index .block__blog_list .p-headline-items .p-inlinetext,
body.blog-archive .block__blog_list .p-headline-items .p-inlinetext {
	font-size: 16px !important;
	line-height: 1.7 !important;
}

body.blog-index .block__blog_list .p-label,
body.blog-archive .block__blog_list .p-label {
	font-size: 13px;
}

body.blog-index .block__blog_list .p-label .p-text,
body.blog-archive .block__blog_list .p-label .p-text {
	font-size: 13px !important;
}

body.blog-index .l-side-header h3,
body.blog-archive .l-side-header h3,
body.blog-detail .l-side-header h3 {
	font-size: 21px;
	line-height: 1.5;
}

body.blog-index .l-side-content,
body.blog-archive .l-side-content,
body.blog-detail .l-side-content {
	font-size: 14px;
	line-height: 1.65;
}

body.blog-index .l-side-content .text-body,
body.blog-archive .l-side-content .text-body,
body.blog-detail .l-side-content .text-body {
	font-size: 14px !important;
	line-height: 1.65 !important;
}

body.blog-detail .block__blog_detail_title .l-col-header-container > .p-title {
	font-size: clamp(26px, 3vw, 36px);
}

body.blog-detail .p-body-inner,
body.blog-detail .p-body-inner p,
body.blog-detail .p-body-inner .p-textarea {
	font-size: 16px;
	line-height: 1.9;
}

body.blog-detail .p-body-inner h2 {
	font-size: 26px;
}

body.blog-detail .p-body-inner h3 {
	font-size: 22px;
}

@media (max-width: 47.999em) {
	body.blog-index main,
	body.blog-archive main,
	body.blog-detail main {
		font-size: 15px;
	}

	body.blog-detail .p-body-inner h2 {
		font-size: 22px;
	}

	body.blog-detail .p-body-inner h3 {
		font-size: 19px;
	}
}

.block__blog_banner > a {
	width: 100%;
	display: block;
	overflow: hidden;
	border-radius: var(--s-box-radius);
}
.block__blog_banner > a > img {
	width: 100%;
}

.l-side-content-wrapper {
	margin-bottom: 1.5rem!important;
	padding: 1.5rem 2rem 1rem !important;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	border-radius: var(--s-box-radius);
	position: relative;
}
.l-side-header .s-headline-h3,
.l-side-header h3 {
	font-weight: var(--fweight-3head);
	font-size: var(--fsize-3head);
	line-height: var(--flineheight-3head);
    margin: 0;
}
.l-side-content {
	margin-top: 1rem;
}
.l-side-content > ul {
	font-weight: var(--fweight-base);
	font-size: var(--fsize-base);
	line-height: var(--flineheight-base);
}
.l-side-content > ul > li:not(:first-child) {
    border-top: 1px solid var(--border-defColor);
}
.l-side-content > ul > li > a {
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
    /* flex-wrap: wrap; */
		margin: -0.5rem;
}
.l-side-content > ul > li > a > .text-body {
    margin: 0.5rem;
}
.l-side-content > ul > li > a > .fas {
    width: 1em;
    height: 1em;
    display: block;
    color: var(--base-baseColor);
    line-height: 1;
    transition: transform .4s cubic-bezier(.1,.2,.3,1);
    transform: translateZ(0);
}
.l-side-content > ul > li > a:hover > .fas {
	transform: translate3d(.4em, 0, 0) scale(1.2);
}
@media (min-width: 48em) {
    .l-side-header h3 {
        font-family: var(--ffamily-3head);
        font-weight: 600;
    }
}



.l-body-header-wrapper {

}
.l-body-header-wrapper {
  padding-top: 4rem;
  padding-bottom: 4rem
}

@media(min-width:80em) {
  .l-body-header-wrapper {
    width: calc(100% * 2 / 3 + .75rem)
  }
}

.l-body-archive-type {
  font-family: var(--ffamily-base);
  font-weight: 600;
  font-size: 0.9rem;
  line-height: calc(1em * 60 / 40);
  padding-bottom: 1rem
}

.l-body-header-wrapper-title {
  font-weight: 600;
  font-size: calc(1rem * 9 / 5);
  line-height: calc(1em * 45 / 40);
  color: var(--base-baseColor);
  padding-bottom: 1rem;
	margin: 0;
}

.l-body-header-wrapper-body {
  font-weight: 400;
  font-size: calc(1rem * 9 / 11);
  line-height: calc(1em * 66 / 40)
}

@media(min-width:48em) {
  .Center_type_default {
    max-width: 45rem
  }
}

@media(min-width:64em) {
  .Center_type_default {
    max-width: 50.6666666667rem
  }
}

@media(min-width:80em) {
  .Center_type_default {
    max-width: 64rem
  }
}

body.blog-detail main {
	padding-top: 4rem;
}

@media(min-width:48em) {
	body.blog-detail .block__blog_detail_title .l-col-header-container {
    margin-left: auto;
    margin-right: auto
  }
}

@media(min-width:64em) {
  body.blog-detail .block__blog_detail_title .l-col-header-container {
  }
}

@media(min-width:80em) {
  body.blog-detail .block__blog_detail_title .l-col-header-container {
  }
}
body.blog-detail .block__blog_detail_title .l-col-header-container > .p-title {
	font-size: var(--fsize-headline);
	line-height: var(--flineheight-headline);
	font-weight: var(--fweight-headline);
	margin: 1rem 0 0 0;
}

body.blog-detail .block__blog_detail_title .l-col-header-container > *+* {
	margin-top: 1rem;
	text-align: left;
}

body.blog-detail .block__blog_detail_title .l-col-header-container > .l-tag-date-container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -1.25rem;
	margin-top: -0.25rem;
}
body.blog-detail .block__blog_detail_title .l-col-header-container > .l-tag-date-container .date {
	margin: 1.25rem;
}
body.blog-detail .block__blog_detail_title .l-col-header-container > .l-tag-date-container .l-tag-wapper {
	margin: 1.25rem;
}

body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container {
	margin-top: 4rem;
	padding: 0;
}


body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container {
  overflow: hidden;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-bottom: 2.5rem;
  background-color: #fff
}

@media(min-width:48em) {
  body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 6.5rem;
    border-radius: var(--s-box-radius);
  }
}

body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure {
  padding-top: 56.25vw;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
	margin: 0;
	position: relative;
}
body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure.objfit-cover > img {
	object-fit: cover;
}


@media(min-width:48em) {
  body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure {
    padding-top: 24rem
  }
}

@media(min-width:64em) {
  body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure {
    padding-top: 30rem
  }
}

@media(min-width:80em) {
  body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure {
    padding-top: 36rem
  }
}


body.blog-detail .block__blog_detail_title .l-content-wrapper .l-index-container > .p-index-container {
  padding-top: 1.5rem
}

@media(min-width:48em) {
  body.blog-detail .block__blog_detail_title .l-content-wrapper .l-index-container > .p-index-container {
    padding-top: 4rem
  }
}




.block__blog_navi .p-btn-container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "PrevNextNav_prev PrevNextNav_index PrevNextNav_next";
  -ms-grid-columns: 1fr 4rem auto 4rem 1fr;
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}

@media(min-width:48em) {
  .block__blog_navi .p-btn-container {
    -moz-column-gap: 6.5rem;
    column-gap: 6.5rem
  }
}

.block__blog_navi .p-btn-container>* {
  -ms-grid-row-align: center;
  align-self: center
}

.block__blog_navi .p-btn-container .p-btn-list-container  {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: PrevNextNav_index;
  display: flex;
  align-items: center;
  transition: transform .3s cubic-bezier(.1, .2, .3, 1)
}

@media(hover:hover) {
  .block__blog_navi .p-btn-container .p-btn-list-container {
    transform: scale(1.2)
  }
}

.PrevNextNav-indexIcon {
  width: 1.5rem;
  height: 1.5rem
}

.block__blog_navi .p-btn-container .p-btn-before-container {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  display: block;
  grid-area: PrevNextNav_prev;
  text-align: right
}

.block__blog_navi .p-btn-container .p-btn-after-container {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: PrevNextNav_next;
  display: block
}

.block__blog_navi .p-btn-container .p-btn-before-container .p-btn,
.block__blog_navi .p-btn-container .p-btn-after-container .p-btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--ffamily-base);
  font-weight: 600;
  font-size: calc(1rem * 10 / 11);
  line-height: calc(1em * 55 / 40)
}

@media(min-width:48em) {
  .block__blog_navi .p-btn-container .p-btn-before-container .p-btn,
	.block__blog_navi .p-btn-container .p-btn-after-container .p-btn {
    font-family: var(--ffamily-base);
    font-weight: 400;
    font-size: 1rem;
    line-height: calc(1em * 50 / 40)
  }
}

.block__blog_navi .p-btn-container .p-btn-before-container .p-btn > i {
  margin-right: .5rem;
  line-height: 1
}

.block__blog_navi .p-btn-container .p-btn-after-container .p-btn > i {
  margin-left: .5rem;
  line-height: 1
}

.block__blog_navi .p-btn-container .p-btn-before-container .p-btn > span,
.block__blog_navi .p-btn-container .p-btn-after-container .p-btn > span {
  position: relative;
  transition: transform .4s cubic-bezier(.1, .2, .3, 1);
  overflow: hidden
}

@supports(top:0) {
  .WithIcon-label:before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(120%);
    transition: transform .4s cubic-bezier(.6, -.01, .1, 1);
    color: var(--base-baseColor)
  }
}


.l-pagination-container {
  font-weight: 400;
  font-size: calc(1rem * 9 / 11);
  line-height: calc(1em * 66 / 40);
	margin-top: 4rem;
}
.l-pagination-container .pagination {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	justify-content: center;
}
@media(min-width:48em) {
  .l-pagination-container {
    font-weight: 600;
    font-size: calc(1rem * 9 / 9);
    line-height: calc(1em * 63 / 40)
  }
}

.l-pagination-container .page-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transition: color .3s cubic-bezier(.6, -.01, .1, 1);
	background: var(--baseColor);
	color: var(--base-txt-bodyColor);
}
.l-pagination-container .page-item a {
	z-index: 2;
}
.l-pagination-container .page-item.page-prev {
	margin-right: 1.5rem;
}
.l-pagination-container .page-item.page-next {
	margin-left: 1.5rem;
}

@media(min-width:48em) {
  .Pagination-pageLink {
    width: 3.5rem;
    height: 3.5rem
  }
}

.l-pagination-container .page-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--base-baseColor);
  opacity: 1;
  transform: scale(0);
  transition: transform .6s cubic-bezier(.6, -.01, .1, 1), opacity .6s cubic-bezier(.6, -.01, .1, 1) .2s;
	z-index: 1;
}

@media(hover:hover) {
  .l-pagination-container .page-item:not(.active):hover {
    color: var(--base-baseColor);
  }
  .l-pagination-container .page-item:not(.active):hover:before {
    opacity: 0;
    transform: scale(1)
  }
}

.Pagination-ellipsis {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem
}

@media(min-width:48em) {
  .Pagination-ellipsis {
    width: 3.5rem;
    height: 3.5rem
  }
}


.block__blog_detail_title #toc_container {
  font-family: var(--ffamily-base);
  font-weight: 400;
  font-size: calc(1rem * 10 / 11);
  line-height: calc(1em * 66 / 40);
  padding: .5rem 1.5rem;
  border: 1px solid #d4d4d4;
  border-radius: var(--s-box-radius)
}

@media(min-width:48em) {
  .block__blog_detail_title #toc_container {
    padding: 1.5rem 2.5rem
  }
  .block__blog_detail_title #toc_container.expanded {
    padding-bottom: .5rem
  }
}


.block__blog_detail_title .p-index-container {
	max-width: 100%;
	margin: 4rem auto 0;
	width: 44.5rem;
}

.block__blog_detail_title .toc_title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--ffamily-base);
  font-weight: 600;
  font-size: calc(1rem * 10 / 9);
  line-height: calc(1em * 63 / 40);
  text-align: center
}

.block__blog_detail_title .toc_list {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 0
}

.block__blog_detail_title #toc_container:not(.expanded) .toc_list {
  display: none
}
.p-index-inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	box-sizing: border-box;
}
.block__blog_detail_title .toc_list li {
  list-style-type: none
}

.block__blog_detail_title .toc_list li+li, .block__blog_detail_title .toc_list ul {
  border-top: 1px solid var(--border-defColor)
}

.block__blog_detail_title .toc_list a {
  display: inline-block;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: inherit;
  color: inherit;
  background: none;
  transition: color .2s cubic-bezier(.25, .46, .45, .94)
}

@media(min-width:48em) {
  .block__blog_detail_title .toc_list a {
    padding-top: 1rem;
    padding-bottom: 1rem
  }
}

@media(hover:hover) {
  .block__blog_detail_title .toc_list a:hover {
    color: var(--base-baseColor);
  }
}


body.blog-detail .block__blog_snsbutton {
  background-color: #fff;
	padding: 0 0 4rem;
}

.block__blog_snsbutton .l-content-wrapper {
	display: flex;
	justify-content: center;
}
.block__blog_snsbutton .l-content-wrapper .PostShare-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--s-btn-radius);
  color: #fff;
  transition: transform .3s cubic-bezier(.1, .2, .3, 1)
}
.block__blog_snsbutton .l-content-wrapper .PostShare-button.twitter-btn { background-color: #1da1f2; }
.block__blog_snsbutton .l-content-wrapper .PostShare-button.facebook-btn { background-color: #3b5998; }

body.blog-detail .block__blog_snsbutton {
	margin: 0 -2rem;
}
.block__blog_snsbutton .l-content-wrapper .PostShare-button {
	width: 8.25rem;
}
@media(min-width:48em) {
  .block__blog_snsbutton .l-content-wrapper .PostShare-button {
    width: 12rem;
    height: 3.75rem;
		margin: 0 1rem;
  }
	body.blog-detail .block__blog_snsbutton {
		margin: 0;
	}
}

.block__blog_snsbutton .l-content-wrapper .PostShare-button>svg {
  font-size: 1.5rem;
  width: 1em;
  height: 1em
}

.block__blog_snsbutton .l-content-wrapper .PostShare-buttonLabel {
  position: relative;
  overflow: hidden;
  font-weight: 400;
  font-size: 1rem;
  line-height: calc(1em * 60 / 40);
  margin-left: .75em
}

.l-section-bg {
	background-color: transparent;
}

body .l-section-container .l-side-header {
}
body.blog-index .l-section-container {
	padding-top: 0;
}
body.blog-archive .l-section-container {
	padding-top: 0;
}
body.blog-detail .l-section-container {
	margin-top: 0;
	padding-top: 0;
}

body.blog-detail .l-detail-contents {
	display: flex;
	gap: 1.5rem;
  flex-direction: column;
}
@media (min-width:80em) {
  body.blog-detail .l-detail-contents {
      flex-direction: row;
  }
}

body.blog-detail .l-body-wrapper {
	width: 100%;
}

body.blog-detail .l-side-wrapper {
	width: 100%;
  margin-top: 7rem !important;
}
@media screen and (min-width:80em) {
  body.blog-detail .l-side-wrapper {
    margin-top: 0 !important;
  }
}

.block__conversion {
	background: var(--baseColor);
	padding: 2rem;
}
@media only screen and (max-width: 830px) {
  body.blog-detail .block__conversion .l-content-wrapper .p-btn-container > .p-btn {
    width: initial;
  }
}


.p-buttons .p-btn-container {
	justify-content: center;
}

@media only screen and (max-width:830px) {
	.l-section-title-container.s-align-center .l-section-title {
		text-align: left;
	}
	.l-section-message {
		text-align: left;
	}
}
.l-hero-container {
  padding: 0;
}
@media only screen and (max-width:830px) {
	.l-hero-container {
		min-height: auto;
	}
}

.l-side-content-wrapper .l-side-content > ul > li > a > .fas {
	color: var(--mainColor);
}


.l-section-wrapper.s-bg-def-color > .l-section-bg::before {
	display: none;
}

/* Partition LP visual alignment */
body.blog-index,
body.blog-archive {
	--partition-blue: #18469d;
	--partition-blue-dark: #0e295e;
	--partition-light-blue: #53adcc;
	--partition-pale-blue: #f0f4fc;
}

body.blog-index .l-header-container,
body.blog-archive .l-header-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

body.blog-index .l-gmenu-sub-wrapper,
body.blog-archive .l-gmenu-sub-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
}

body.blog-index .l-header-complogo-container,
body.blog-archive .l-header-complogo-container {
	order: 1;
	display: flex;
	align-items: center;
}

body.blog-index .l-header-complogo-container::after,
body.blog-archive .l-header-complogo-container::after {
	content: "パーテーション・間仕切り専門サイト";
	margin-left: 1.25rem;
	padding-left: 1.25rem;
	border-left: 1px solid #222;
	color: #111;
	font-size: 1rem;
	font-weight: 700;
	white-space: nowrap;
}

body.blog-index .l-gmenu-cta-container,
body.blog-archive .l-gmenu-cta-container {
	order: 2;
	margin-left: auto;
}

body.blog-index .l-gmenu-cta-container .p-btn,
body.blog-archive .l-gmenu-cta-container .p-btn {
	min-width: 11rem;
	padding: .7rem 1.5rem;
	border-radius: 999px;
	background: var(--partition-blue) !important;
	color: #fff !important;
	box-shadow: none;
}

body.blog-index .l-hero-bg-image,
body.blog-archive .l-hero-bg-image {
	background-image: url("https://files.cmssv.awsv.jp/_assets_/koyou/partition/mv_bg.jpg") !important;
	background-position: center;
	background-size: cover;
}

body.blog-index .l-hero-bg-after,
body.blog-archive .l-hero-bg-after {
	background: var(--partition-blue) !important;
	opacity: .22;
}

body.blog-index .l-hero-content,
body.blog-archive .l-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 16rem;
	text-align: center;
}

body.blog-index .l-hero-main-container .p-inlinetext,
body.blog-archive .l-hero-main-container .p-inlinetext {
	color: #fff;
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	font-weight: 700;
	letter-spacing: .06em;
	text-shadow: 0 2px 10px rgb(0 0 0 / 25%);
}

body.blog-index .l-hero-main-container .p-inlinetext:empty::before,
body.blog-archive .l-hero-main-container .p-inlinetext:empty::before {
	content: "パーテーション・間仕切り お役立ちブログ";
}

body.blog-index .l-breadcrumb-container,
body.blog-archive .l-breadcrumb-container {
	position: relative;
	z-index: 3;
	background: #f6f6f6;
}

body.blog-index main,
body.blog-archive main {
	padding-top: 3rem;
}

body.blog-index .block__blog_list .l-content-wrapper,
body.blog-archive .block__blog_list .l-content-wrapper {
	margin: 0 -.75rem;
}

body.blog-index .block__blog_list figure,
body.blog-archive .block__blog_list figure {
	border-bottom: 4px solid var(--partition-blue) !important;
}

body.blog-index .block__blog_list .p-category > *,
body.blog-archive .block__blog_list .p-category > * {
	background: var(--partition-blue) !important;
	color: #fff !important;
}

body.blog-index .l-side-header h3,
body.blog-archive .l-side-header h3,
body.blog-index .l-side-content-wrapper .fas,
body.blog-archive .l-side-content-wrapper .fas {
	color: var(--partition-blue) !important;
}

body.blog-index footer,
body.blog-archive footer {
	background: var(--partition-blue-dark) !important;
	color: #fff !important;
}

body.blog-index header,
body.blog-index header.is-scroll,
body.blog-index header.is-scroll .l-header-wapper,
body.blog-index header.is-scroll .l-header-bg,
body.blog-index header.is-scroll .l-header-container,
body.blog-index header.is-scroll .l-gmenu-sub-wrapper,
body.blog-archive header,
body.blog-archive header.is-scroll,
body.blog-archive header.is-scroll .l-header-wapper,
body.blog-archive header.is-scroll .l-header-bg,
body.blog-archive header.is-scroll .l-header-container {
	background: #fff !important;
	color: #111 !important;
}

body.blog-archive header.is-scroll .l-gmenu-sub-wrapper {
	background: #fff !important;
	color: #111 !important;
}

body.blog-index header::before,
body.blog-index header.is-scroll::before,
body.blog-archive header::before,
body.blog-archive header.is-scroll::before {
	background: #fff !important;
}

body.blog-index footer,
body.blog-index footer .l-footer-container,
body.blog-index footer .p-copyright-container,
body.blog-archive footer,
body.blog-archive footer .l-footer-container,
body.blog-archive footer .p-copyright-container {
	background: var(--partition-blue-dark) !important;
	color: #fff !important;
}

@media (max-width: 47.999em) {
	body.blog-index .l-header-complogo-container::after,
	body.blog-archive .l-header-complogo-container::after {
		display: none;
	}

	body.blog-index .l-gmenu-cta-container,
	body.blog-archive .l-gmenu-cta-container {
		display: none;
	}

	body.blog-index .l-hero-content,
	body.blog-archive .l-hero-content {
		min-height: 12rem;
	}
}

/* Blog detail */
body.blog-detail {
	--partition-blue: #18469d;
	--partition-blue-dark: #0e295e;
	--partition-pale-blue: #f0f4fc;
	color: #26323d;
}

body.blog-detail .l-header-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

body.blog-detail .l-gmenu-sub-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
}

body.blog-detail .l-header-complogo-container {
	order: 1;
	display: flex;
	align-items: center;
}

body.blog-detail .l-header-complogo-container::after {
	content: "パーテーション・間仕切り専門サイト";
	margin-left: 1.25rem;
	padding-left: 1.25rem;
	border-left: 1px solid #222;
	color: #111;
	font-size: 1rem;
	font-weight: 700;
	white-space: nowrap;
}

body.blog-detail .l-gmenu-cta-container {
	order: 2;
	margin-left: auto;
}

body.blog-detail .l-gmenu-cta-container .p-btn {
	min-width: 11rem;
	padding: .7rem 1.5rem;
	border-radius: 999px;
	background: var(--partition-blue) !important;
	color: #fff !important;
	box-shadow: none;
}

body.blog-detail header,
body.blog-detail header.is-scroll,
body.blog-detail header.is-scroll .l-header-wapper,
body.blog-detail header.is-scroll .l-header-bg,
body.blog-detail header.is-scroll .l-header-container,
body.blog-detail header.is-scroll .l-gmenu-sub-wrapper,
body.blog-detail header::before,
body.blog-detail header.is-scroll::before {
	background: #fff !important;
	color: #111 !important;
}

body.blog-detail .l-breadcrumb-container {
	position: relative;
	z-index: 3;
	background: #f6f6f6;
}

body.blog-detail main {
	max-width: 1200px;
	padding-top: 3rem;
}

body.blog-detail .l-detail-wrapper {
	display: block;
}

body.blog-detail .block__blog_detail_title .l-col-header-container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2rem;
	text-align: left;
}

body.blog-detail .block__blog_detail_title .l-col-header-container > .p-title {
	color: #26323d;
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	line-height: 1.5;
	text-align: left;
}

body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container {
	margin-top: 2rem;
	padding-bottom: 2rem;
}

body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure {
	width: 100%;
	padding-top: 56.25%;
	border-bottom: 4px solid var(--partition-blue);
}

body.blog-detail .block__blog_detail_title .l-content-wrapper .l-body-container > figure > img {
	object-fit: cover;
}

body.blog-detail .p-body-inner {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

body.blog-detail .block__blog_detail_title .p-index-container,
body.blog-detail .block__blog_detail_title .l-index-container,
body.blog-detail .block__blog_detail_title #toc_container {
	width: 100%;
	max-width: none;
}

body.blog-detail .p-body-inner h2,
body.blog-detail .p-body-inner h3,
body.blog-detail .p-body-inner h4 {
	border-color: var(--partition-blue) !important;
	color: #26323d;
}

body.blog-detail .p-category > * {
	background: var(--partition-blue) !important;
	color: #fff !important;
}

body.blog-detail .l-side-wrapper {
	width: 100%;
	margin-top: 3rem !important;
}

body.blog-detail .l-side-content-wrapper {
	border-top: 3px solid var(--partition-blue);
}

body.blog-detail .l-side-header h3,
body.blog-detail .l-side-content-wrapper .fas {
	color: var(--partition-blue) !important;
}

body.blog-detail footer,
body.blog-detail footer .l-footer-container,
body.blog-detail footer .p-copyright-container {
	background: var(--partition-blue-dark) !important;
	color: #fff !important;
}

@media (min-width: 64em) {
	body.blog-detail .l-detail-wrapper {
		display: flex !important;
		grid-template: none;
		gap: 3rem;
		align-items: start;
	}

	body.blog-detail .l-body-wrapper {
		grid-area: auto !important;
		flex: 1 1 0;
		width: auto;
		min-width: 0;
	}

	body.blog-detail .l-side-wrapper {
		grid-area: auto !important;
		flex: 0 0 280px;
		width: 280px;
		min-width: 0;
		margin-top: 0 !important;
	}
}

@media (max-width: 47.999em) {
	body.blog-detail .l-header-complogo-container::after,
	body.blog-detail .l-gmenu-cta-container {
		display: none;
	}
}

body.blog-detail main,
body.blog-detail .block__blog_detail,
body.blog-detail .block__blog_detail_title,
body.blog-detail .block__blog_detail_title .l-col-header-container,
body.blog-detail .block__blog_detail_title .l-content-wrapper,
body.blog-detail .block__blog_detail_title .l-body-container,
body.blog-detail .p-body-inner,
body.blog-detail .p-component-container,
body.blog-detail .p-headline-container,
body.blog-detail .p-text-container {
	--s-align: left !important;
	--s-align-flex: flex-start !important;
	text-align: left !important;
}

body.blog-detail .block__blog_detail_title .l-col-header-container > *,
body.blog-detail .block__blog_detail_title .l-tag-date-container,
body.blog-detail .block__blog_detail_title .date,
body.blog-detail .p-body-inner h1,
body.blog-detail .p-body-inner h2,
body.blog-detail .p-body-inner h3,
body.blog-detail .p-body-inner h4,
body.blog-detail .p-body-inner h5,
body.blog-detail .p-body-inner p,
body.blog-detail .p-body-inner .p-textarea {
	text-align: left !important;
}

body.blog-detail .p-body-inner h2,
body.blog-detail .p-body-inner h3,
body.blog-detail .p-body-inner h4,
body.blog-detail .p-component-container h2,
body.blog-detail .p-component-container h3,
body.blog-detail .p-component-container h4 {
	border-left-color: var(--partition-blue) !important;
	border-bottom-color: var(--partition-blue) !important;
}

body.blog-detail .p-body-inner h2::before,
body.blog-detail .p-body-inner h2::after,
body.blog-detail .p-body-inner h3::before,
body.blog-detail .p-body-inner h3::after,
body.blog-detail .p-component-container h2::before,
body.blog-detail .p-component-container h2::after,
body.blog-detail .p-component-container h3::before,
body.blog-detail .p-component-container h3::after {
	background-color: var(--partition-blue) !important;
	border-color: var(--partition-blue) !important;
}

body.blog-detail .l-side-wrapper,
body.blog-detail .l-side-content-wrapper,
body.blog-detail .l-side-header,
body.blog-detail .l-side-header h3,
body.blog-detail .l-side-content,
body.blog-detail .l-side-content li,
body.blog-detail .l-side-content li a,
body.blog-detail .l-side-content .text-body {
	--s-align: left !important;
	--s-align-flex: flex-start !important;
	text-align: left !important;
}

body.blog-detail .l-side-header h3 {
	border-left: 4px solid var(--partition-blue) !important;
	padding-left: .75rem;
}

body.blog-detail .l-breadcrumb-container,
body.blog-detail .block__breadcrumb,
body.blog-detail .block__breadcrumb a {
	color: #4b5563 !important;
}

body.blog-detail .block__breadcrumb li::before,
body.blog-detail .block__breadcrumb li::after,
body.blog-detail .block__breadcrumb li + li::before,
body.blog-detail .block__breadcrumb li + li::after {
	color: var(--partition-blue) !important;
	background-color: var(--partition-blue) !important;
	border-color: var(--partition-blue) !important;
}

/* V5 blog markup */
body.blog-index .l-2col-wrapper,
body.blog-archive .l-2col-wrapper {
	display: block;
}

body.blog-index .block__blog_list .p-container-vertical-items,
body.blog-archive .block__blog_list .p-container-vertical-items {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	width: 100%;
}

body.blog-index .block__blog_list .p-container-vertical-wrapper,
body.blog-archive .block__blog_list .p-container-vertical-wrapper {
	min-width: 0;
	height: 100%;
}

body.blog-index .block__blog_list .p-container-container,
body.blog-archive .block__blog_list .p-container-container {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid #d7e2f4;
	border-radius: .75rem;
	background: #fff;
	box-shadow: 0 8px 24px rgb(14 41 94 / 10%);
}

body.blog-index .block__blog_list .p-container-images,
body.blog-archive .block__blog_list .p-container-images {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-bottom: 4px solid #18469d;
}

body.blog-index .block__blog_list .p-container-images img,
body.blog-archive .block__blog_list .p-container-images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.blog-index .block__blog_list .p-container-header,
body.blog-archive .block__blog_list .p-container-header {
	padding: 1rem 1rem 0;
}

body.blog-index .block__blog_list .p-container-items,
body.blog-archive .block__blog_list .p-container-items {
	flex: 1 1 auto;
	padding: .75rem 1rem 1.25rem;
	text-align: left;
}

body.blog-index .block__blog_list .p-headline-items,
body.blog-archive .block__blog_list .p-headline-items {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	text-align: left;
}

body.blog-index .block__blog_list .p-label,
body.blog-archive .block__blog_list .p-label {
	background: #18469d !important;
	color: #fff !important;
}

body.blog-index .comp__breadcrumb,
body.blog-archive .comp__breadcrumb {
	position: relative;
	z-index: 3;
	background: #f6f6f6 !important;
	color: #4b5563 !important;
}

body.blog-index .comp__breadcrumb li::before,
body.blog-index .comp__breadcrumb li::after,
body.blog-archive .comp__breadcrumb li::before,
body.blog-archive .comp__breadcrumb li::after {
	color: #18469d !important;
	border-color: #18469d !important;
}

body.blog-index .l-side-header,
body.blog-index .l-side-header h3,
body.blog-index .l-side-content,
body.blog-archive .l-side-header,
body.blog-archive .l-side-header h3,
body.blog-archive .l-side-content {
	text-align: left !important;
}

@media (min-width: 48em) {
	body.blog-index .block__blog_list .p-container-vertical-items,
	body.blog-archive .block__blog_list .p-container-vertical-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64em) {
	body.blog-index .l-2col-wrapper,
	body.blog-archive .l-2col-wrapper {
		display: flex !important;
		grid-template: none;
		gap: 3rem;
		align-items: flex-start;
	}

	body.blog-index .l-body-wrapper,
	body.blog-archive .l-body-wrapper {
		grid-area: auto !important;
		flex: 1 1 0;
		width: auto;
		min-width: 0;
	}

	body.blog-index .l-side-wrapper,
	body.blog-archive .l-side-wrapper {
		grid-area: auto !important;
		flex: 0 0 280px;
		width: 280px;
		min-width: 0;
		margin-top: 0 !important;
	}

	body.blog-index .block__blog_list .p-container-vertical-items,
	body.blog-archive .block__blog_list .p-container-vertical-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p-container.s-horizontal-contents > .p-container-container {
	justify-content: flex-start;
}
