@charset "UTF-8";

/* フロント用CSSをここに記述してください */




/*
TOC
	common
	parts
		home
		header
		footer
		side bar
		page, single
		drawer menu
		page top button
		pc fixed button
	block editor
		core block(s)
		Arkhe block(s)
		reusable block(s)
		blockで使用できるスタイル変更用class
	plugin(s)
		Contact Form 7
		Table of Contents Plus
	other(s)
	media queries
		~599px mobile
		~999px mobile & tablet
		600~999px tablet
		600px~ tablet & pc
		1000px~ pc
		1441px~ large display pc
		~359px small display mobile
 */




/*------------ common ------------*/
:root {
	--labcoat-color--blue--text: #00a9ff;
	--labcoat-color--blue--object: #7fd4ff;
	--labcoat-color--blue--bg: #E6F7FF;
	--labcoat-color--red--text: #FF7F7F;
	--labcoat-color--red--object: #FF9999;
	--labcoat-color--red--bg: #FFE6E6;
	--labcoat-color--green--text: #00D8B4;
	--labcoat-color--green--object: #6CD8C6;
	--labcoat-color--green--bg: #DFF7F3;
	--labcoat-color--orange--text: #FFAA00;
	--labcoat-color--orange--object: #FFD47F;
	--labcoat-color--orange--bg: #FFF7E6;
	--labcoat-color--light--gray: #f5f5f5;
}
/* 
var(--ark-color--main);
var(--ark-color--text);
var(--ark-color--link);
var(--ark-color--bg);
var(--ark-color--gray);
 */
/* @media (prefers-color-scheme: dark) {
	html {
		filter: invert(1) hue-rotate(180deg);
	}
	html img {
		filter: invert(1) hue-rotate(180deg);
	}
	img {
		opacity: .8;
	}
} */
a {
	text-decoration: none;
}
/* ul {
	list-style: none
}
ol,
ul {
	padding: 0;
} */
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.fixed {
	position: fixed;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
svg {
	height: 1em;
}
svg + span {
	margin-left: .5em;
}
/* JavaScript */
.js-prevent-default {
    cursor: default;
}
/* l-main */
.l-main img:not(.home img) {
	max-height: 720px;
	object-fit: contain;
}
.l-main p a,
.l-main cite a,
.l-main li a {
	text-decoration: underline;
}
.l-main aside a {
	text-decoration: none;
}
/* Arkhe */
/* post list関連 */
.c-postTimes__item.-posted {
	order: 2;
}
.c-postTimes__item.-modified {
	order: 1;
}
.p-entry__related .p-postList__meta {
	display: none;
}
.p-postList.-related.-type-card .p-postList__item {
	margin-bottom: 2.5rem;
}
.c-postContent small.arkb-small {
	font-size: .8rem;
	opacity: .8;
}
/* author */
.p-authorBox a {
	text-decoration: none;
}
.p-authorBox .arkhe-svg-twitter {
	color: #1d9bf0;
}
.p-authorBox__footer {
	margin-top: .75rem;
}
/* share button */
.c-shareBtns .c-shareBtns__list {
	border: none;
}
/* breadcrumb */
.p-breadcrumb {
	margin: 0;
}



/*------------ parts ------------*/
/*------ home ------*/




/*------ header ------*/




/*------ footer ------*/
.l-footer__nav a {
	font-size: .8em;
}
.l-footer {
	padding-bottom: 6rem;
	background-color: var(--labcoat-color--light--gray);
}
.l-footer ul.l-footer__nav {
	list-style-type: none;
	padding: 0;
}
.l-footer a {
	text-decoration: none;
}
.l-footer .ark-block-dl__div {
    border-bottom: none;
    border-top: none;
    padding: .25em 0;
}
.l-footer .ark-block-dl__div .ark-block-dl__dt {
    flex-basis: 30%;
}
.l-footer .ark-block-dl__div .ark-block-dl__dd {
    flex-basis: 70%;
}
/* arkhe_start_footer_inner_1 */
.arkhe_start_footer_inner_1 {
	padding-top: 60px;
}
.arkhe_start_footer_inner_1 .footer-catchphrase {
	color: #777;
	padding: 24px 0 16px;
	font-size: .95rem;
}
.arkhe_start_footer_inner_1 .footer-logo img {
	width: 200px;
}
.arkhe_start_footer_inner_1 .footer-tel a {
	color: var(--labcoat-color--blue--text);
	font-size: 28px;
}
.arkhe_start_footer_inner_1 .footer-tel a .flex {
	justify-content: flex-start;
}
/* arkhe_after_copyright_1 */
/* copyright */
.arkhe_after_copyright_1 .copyright {
	text-align: center;
	font-size: .8em;
}
/* arkhe_after_footer_1 */
/* スマホ下固定メニュー */
.arkhe_after_footer_1 ul {
	bottom: 0;
	background-color: #fff;
	width: 96%;
	padding: 4px 0;
	margin: 2%;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.25);
}
.arkhe_after_footer_1 ul li {
	width: 20%;
	text-align: center;
	list-style: none;
}
.arkhe_after_footer_1 ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #aaa;
}
.arkhe_after_footer_1 ul li.current a {
	color: var(--labcoat-color--blue--text);
}
.arkhe_after_footer_1 ul li:last-child a {
	font-size: 12px;
}
.arkhe_after_footer_1 .svg-inline--fa {
	height: 1.4em;
}
.arkhe_after_footer_1 .l-header__drawerBtn {
	width: 100%;
	color: #aaa;
}
.arkhe_after_footer_1 .drawerBtn-text {
	font-size: 14px;
}
.arkhe_after_footer_1 .c-iconBtn__icon {
	margin: auto;
}




/*------ side bar ------*/
#block-8,
#block-9,
#block-10 {
	margin-top: 1.25em;
}




/*------ page, single ------*/
.single-info .p-entry__foot,
.single-info .c-shareBtns,
.single-info .c-postTimes__item.-modified,
.single-info aside {
	display: none
}
/* medical-ads-qa */
/* medical-ads-case */
.postid-2340 .ark-block-faq + .wp-block-group .wp-block-group__inner-container::before,
.postid-6236 .wp-block-group.has-background .wp-block-group__inner-container::before {
	display: block;
	content: 'ラボコートによる補足解説';
	font-size: .9rem;
	color: #777;
	margin-top: 4px;
	margin-bottom: 16px;
}




/*------ drawer menu ------*/
.p-drawer::before, .p-drawerUnderlayer::before {
    width: 80vw!important;
}
html:not([data-drawer-move=fade]) .p-drawer__inner {
    width: 80vw!important;
}
.p-drawer__inner {
	font-size: 1rem;
}
/* arkhe_start_drawer_body_1 */
.arkhe_start_drawer_body_1 img {
	width: 60%;
	margin: 0 20% 15%;
}




/*------ page top button ------*/
.c-fixBtn {
    box-shadow: none;
    width: 48px;
    height: 48px;
    opacity: .3;
}
.c-fixBtn__icon {
	font-size: 24px;
}




/*------------ block editor ------------*/
/*------ Core block(s) ------*/
/* 見出し */
body:not(.home) .c-postContent h2:not(.ark-block-heading__main) {
    font-size: 1.35rem;
    background-color: var(--labcoat-color--blue--text);
    color: #fff;
    padding: 12px;
}
body.home .c-postContent h2:not(.ark-block-heading__main) {
    font-size: 1.5rem;
    padding: 12px;
}
.c-postContent h2.ark-block-heading__main {
    font-size: 1.5rem;
}
.c-postContent .ark-block-heading .ark-block-heading__sub {
	letter-spacing: 2px;
}
body:not(.home) .c-postContent h3:not(.p-postList__title) {
	position: relative;
    font-size: 1.2rem;
    padding-bottom: 4px;
    border-bottom: solid 3px #ccc;
}
body:not(.home) .c-postContent h3:not(.p-postList__title)::after {
	position: absolute;
	content: "";
	display: block;
    padding-bottom: 4px;
    border-bottom: solid 3px var(--labcoat-color--blue--text);
	width: 30%;
}
body.home .c-postContent h3:not(.p-postList__title) {
    font-size: 1.25rem;
    padding-bottom: 4px;
}
.c-postContent h4 {
    font-size: 1.1rem;
}
.c-postContent h5 {
    font-size: 1rem;
}
/* quotation */
.c-postContent blockquote cite::before {
	content: "出典元：";
}
.wp-block-quote.is-style-large.is-style-large {
	background: rgba(255, 255, 255, 0);
	padding: .5rem 2.5rem;
	border-left: solid 4px #f5f5f5;
}
.wp-block-quote.is-style-large.is-style-large p {
	font-size: .9rem;
	font-style: normal;
}
.wp-block-quote.is-style-large.is-style-large cite {
	font-size: .9rem;
}
/* ul, ol */
.is-style-ark-list-icon--check {
    --arkb-list_color_icon: var(--labcoat-color--blue--text);
}
.is-style-ark-list-icon--good {
    --arkb-list_color_icon: var(--labcoat-color--blue--text);
}
.is-style-ark-list-icon--bad {
    --arkb-list_color_icon: var(--labcoat-color--red--text);
}
.is-style-ark-list-numbered.has-background {
	padding-left: .75em!important;
}
.is-style-ark-list-numbered li::before {
    background-color: rgba(255, 255, 255, 0);
    color: var(--ark-color--text);
    box-shadow: inset 0 0 0 .7px currentColor;
    height: 1.6em;
    width: 1.6em;
    line-height: 1.6em;
    top: .1em;
    transform: scale(.8);
}
.is-style-ark-list-numbered ol > li::before {
    color: rgba(255, 255, 255, 1);
    color: var(--ark-color--text);
    box-shadow: inset 0 0 0 .7px currentColor;
}
ol.is-style-ark-list-note ol {
    padding-left: 0;
}
ol.is-style-ark-list-note ol > li {
    list-style: none;
}
ol.is-style-ark-list-note ol > li::before {
    content: "※" counter(arkb-ct2);
    counter-increment: arkb-ct2;
    left: 1.8em;
    padding: 0;
    position: absolute;
    transform: scale(.75);
    transform-origin: 0 50%;
}
/* img */
.l-main .height-100 img:not(.home img) {
	max-height: 100%;
}
/* list */
.list-icon-yellow[class*=is-style-ark-list-icon]>li::before {
    color: #eaff80;
}




/*------ Arkhe block(s) ------*/
/* Q&A */
.ark-block-faq__q::before {
    background-color: var(--labcoat-color--blue--text);
}
.ark-block-faq__a::before {
    background-color: var(--labcoat-color--red--text);
    color: #fff;
}
.ark-block-faq__q::before,
.ark-block-faq__a::before {
    border-radius: 50%;
}
/* post list */
.p-postList__meta {
    font-size: .9rem;
}
.p-postList__excerpt {
    font-size: .9rem;
}
/* accordion */
.ark-block-accordion__title {
    background: rgba(255, 255, 255, 0);
}
.ark-block-accordion__body {
    background: rgba(255, 255, 255, 0);
}
.ark-block-accordion__item {
	border: 1px solid #ccc;
}
.ark-block-accordion .wp-block-quote.is-style-large.is-style-large {
	margin-top: 0;
}
/* notice */
.ark-block-notice.-point {
	--arkb-notice_text: var(--ark-color--text);
	--arkb-notice_bg: #fff;
	--arkb-notice_border: var(--labcoat-color--blue--object);
	--arkb-notice_icon: var(--labcoat-color--blue--text);
}
/* step */
.ark-block-step.is-style-default .ark-block-step__number {
	background-color: var(--labcoat-color--blue--text);
}
/* blog card */
.ark-block-blogCard {
	border-radius: 0;
	box-shadow: none;
	margin-top: 2rem;
}
.ark-block-blogCard::before {
	content: '合わせて読みたい記事';
	padding: .5rem 1.25rem;
	background-color: var(--labcoat-color--blue--text);
	color: #fff;
	border-radius: 4px 4px 0 0;
	opacity: .8
}
.ark-block-blogCard .arkb-boxLink__inner {
	background-color: var(--labcoat-color--light--gray);
}
[data-arkb-linkbox]:hover>.arkb-boxLink__inner {
	box-shadow: none;
}
.ark-block-blogCard:hover {
	transform: translateY(-3px);
	transition: all ease-in-out .2s;
}
.ark-block-blogCard .arkb-boxLink__figure {
	display: none;
}
/* リッチカラム */
/* 横並びカラムの背景の高さを揃える */
.ark-block-columns .wp-block-group {
	height: 100%;
}
.ark-block-columns .wp-block-group__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
/* ボタンの位置を揃える */
.ark-block-columns .wp-block-buttons {
	margin-top: auto;
}
.ark-block-columns .wp-block-buttons::before {
	display:block;
	content: "";
	height: 0;
	width: 100%;
}
/* TOC */
.ark-block-toc {
	border-bottom: solid 2px;
	border-top: solid 2px;
	background: var(--ark-color--gray);
}
.ark-block-toc ::marker {
	color: var(--labcoat-color--blue--text);
	font-weight: bold;
}
.ark-block-toc .ark-block-toc__list li {
	padding: 0;
	margin: 0;
	line-height: 2;
}
.ark-block-toc .ark-block-toc__list .ark-block-toc__list,
.ark-block-toc .ark-block-toc__list[data-level="2"]>li:not(:first-child) {
	margin: 0;
}
.ark-block-toc .ark-block-toc__list[data-level="2"] > li > a {
	font-weight: bold;
}
.ark-block-toc .ark-block-toc__list[data-level="3"]::before {
	opacity: 0;
	width: 0;
}
.ark-block-toc .ark-block-toc__list[data-level="3"] {
	list-style: none;
	font-size: 1rem;
	padding-left: 0;
	
}
.ark-block-toc .ark-block-toc__list[data-level="4"] {
	list-style: none;
	font-size: 1rem;
	padding-left: 1.75em;
}


/*------ reusable block(s) ------*/
/* medical-ads-check */
.medical-ads-check .ark-block-section__bodyInner {
	padding-bottom: 32px;
}
.medical-ads-check form.wpcf7-form > p:first-of-type {
	margin-top: 0;
}
.medical-ads-check p {
	margin-bottom: 0;
}
.medical-ads-check input,
.medical-ads-check textarea {
	border: none;
}
.medical-ads-check textarea {
	height: 80px;
}
.medical-ads-check .wpcf7-checkbox .wpcf7-list-item-label::before,
.medical-ads-check .wpcf7-form-control .wpcf7-list-item-label::before,
.medical-ads-check .wpcf7-radio .wpcf7-list-item-label::before {
	border: 1.5px solid #fff;
}
.medical-ads-check span.wpcf7-list-item{
	margin-right: 0!important;
}
.medical-ads-check a {
	color: #fff;
}
.medical-ads-check input.wpcf7-submit[type='submit'] {
	border: 1px solid #eaff80;
	background-color: #eaff80;
	color: var(--labcoat-color--blue--text);
}
.medical-ads-check input.wpcf7-submit[type='submit']:hover {
	border: 1px solid #eaff80;
	background-color: var(--labcoat-color--blue--object);
	color: #eaff80;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}



/*------ blockで使用できるスタイル変更用class ------*/
/* Core block(s) */

/* Arkhe block(s) */
/* セクションブロック */
/* .blur */
.blur {
	overflow: hidden;
}
.blur .ark-block-section__media {
	filter: blur(3px);
}
/* 説明リスト */
/* .dl-20 */
.ark-block-dl.dl-20 .ark-block-dl__dt {
	width: 20%;
}
.ark-block-dl.dl-20 .ark-block-dl__dd {
	width: 80%;
}
/* .dl-25 */
.ark-block-dl.dl-25 .ark-block-dl__dt {
	width: 25%;
}
.ark-block-dl.dl-25 .ark-block-dl__dd {
	width: 75%;
}
/* .dl-30 */
.ark-block-dl.dl-30 .ark-block-dl__dt {
	width: 30%;
}
.ark-block-dl.dl-30 .ark-block-dl__dd {
	width: 70%;
}
/* .dl-40 */
.ark-block-dl.dl-40 .ark-block-dl__dt {
	width: 40%;
}
.ark-block-dl.dl-40 .ark-block-dl__dd {
	width: 60%;
}
/* .dl-50 */
.ark-block-dl.dl-50 .ark-block-dl__dt {
	width: 50%;
}
.ark-block-dl.dl-50 .ark-block-dl__dd {
	width: 50%;
}




/*------------ plugin(s) ------------*/
/*------ Contact Form 7 ------*/
.grecaptcha-badge {
	visibility: hidden;
}
.wpcf7 p {
	margin: 24px 0;
}
.wpcf7 span.required {
	color: #FFF;
	background-color: var(--ark-color--link);
	margin-left: 12px;
	font-size: 1rem;
	padding: 2px 4px;
}
.wpcf7 .required .wpcf7-list-item {
	color: var(--ark-color--text);
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	margin-top: 4px;
	width: 100%;
}
.wpcf7 .required input,
.wpcf7 .required textarea,
.wpcf7 .required select {
	border: 1px solid var(--ark-color--link);
}
.wpcf7 input[type='submit'] {
	border: 1px solid var(--ark-color--link);
	background-color: var(--ark-color--link);
	color: #fff;
	font-size: 18px;
	padding-left: 5%;
	padding-right: 5%;
}
.wpcf7 ::-webkit-input-placeholder {
	color: #bbb;
}
.wpcf7 ::-moz-placeholder {
	color: #bbb;
}
.wpcf7 .contact-form-check {
	color: var(--ark-color--link);
}
.wpcf7 .contact-form-check .checkbox-check {
	color: var(--ark-color--text);
}
.footer-bottom {
	margin-bottom: 48px;
}
/* checkbox */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	display: none;
}
.wpcf7 label {
	cursor: pointer;
}
.wpcf7-radio .wpcf7-list-item {
	display: block;
	padding-left: 24px;
}
.wpcf7-list-item.first {
	padding-top: 12px;
}
.wpcf7-list-item {
	padding-top: 6px;
}
.wpcf7-list-item-label {
	position: relative;
	padding-left: 28px;
}
.wpcf7-checkbox .wpcf7-list-item-label::before,
.wpcf7-form-control .wpcf7-list-item-label::before {
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	border: 1.5px solid #999;
}
.wpcf7-checkbox .wpcf7-list-item-label::after,
.wpcf7-form-control .wpcf7-list-item-label::after {
	width: 20px;
	height: 10px;
	content: '';
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 4px;
	top: 0px;
	border: 3px solid var(--ark-color--link);
	border-top: none;
	border-right: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}
.wpcf7-radio .wpcf7-list-item-label::before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	border: 1.5px solid #999;
}
.wpcf7-radio .wpcf7-list-item-label::after {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	content: '';
	position: absolute;
	left: 5px;
	top: 4px;
	background-color: var(--ark-color--link);
	border-top: none;
	border-right: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
span.wpcf7-list-item{
	margin-left: 0!important;
	margin-right: 30px!important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	padding: 0;
	color: #46b450;
}
/* Drag and Drop Multiple File Upload - Contact Form 7 */
.codedropz-upload-handler {
	border: 4px dashed #ddd;
	border-radius: 0px;
}





/*------------ other(s) ------------*/
/* scroll animation, elScrollDown02 */
.arkp-elScrollDown02.-centerBottom {
    position: absolute !important;
    bottom: -12px;
    right: 0;
    transform: translateX(-50%);
    width: 50%;
}
.arkp-elScrollDown02 {
    --arkp--color: currentColor;
    --arkp--height: min(60px, 10vw);
    line-height: 1;
}
.arkp-elScrollDown02 a {
    display: inline-block;
    font-size: min(.75rem, 2.5vw);
    color: var(--arkp--color);
    padding: 1em 1em calc(var(--arkp--height) + .5em);
    text-decoration: none!important;
    letter-spacing: .1em;
    opacity: .9;
	cursor: default;
	animation: arkp-elScrollDown-text 10s linear forwards;
}
@keyframes arkp-elScrollDown-text {
	0% {
		opacity: .9;
	}
	90% {
		opacity: .9;
	}
	100% {
		opacity: 0;
	}
}
.arkp-elScrollDown02 a::after {
    position: absolute;
    display: block;
    content: "";
    inset: 0;
    top: auto;
    margin: auto;
    background: var(--arkp--color);
    width: 1px;
    height: var(--arkp--height);
    opacity: 0.25;
    z-index: 2;
    animation: arkp-elScrollDown-line 3s cubic-bezier(.85, 0, .15, 1) 0s 3 forwards;
}
@keyframes arkp-elScrollDown-line {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	50.1% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}




/*----------- media queries ------------*/
/*------ ~599px mobile ------*/
@media (max-width: 599px) {
    .tablet {
		display: none;
	}
    .pc {
		display: none;
	}
    .tablet-pc {
		display: none;
	}
	body {
		font-size: 16px;
	}
	h1.c-pageTitle__main {
		font-size: 1.5rem;
	}
	.p-authorBox__description {
		text-align: center;
	}
	.p-authorBox__weblink.u-flex--aic {
		justify-content: center;
	}
	.ark-block-step.is-style-default .ark-block-step__body {
		margin-left: 32px;
	}
	.wp-block-columns.has-background,
	.wp-block-group.has-background,
	p.has-background {
		padding: 1.5rem 1rem;
	}
	/* footer */
	/* arkhe_start_footer_inner_1 */
	.arkhe_start_footer_inner_1 figure {
		width: 75%;
	}
	.arkhe_start_footer_inner_1 p {
		font-size: 1rem;
	}
	/* sidebar */
	.l-sidebar .w-fix-sidebar {
		display: none;
	}
	/* page top btn */
	.p-fixBtnWrap {
		bottom: 12vh;
	}
}




/*------ ~999px mobile & tablet ------*/
@media (max-width: 999px) {
}




/*------ 600~999px tablet ------*/
@media (min-width: 600px) and (max-width: 999px) {
    .mobile {
		display: none;
	}
    .pc {
		display: none;
	}
	/* sidebar */
	.l-sidebar .w-fix-sidebar {
		display: none;
	}
}




/*------ 600px~ tablet & pc ------*/
@media (min-width: 600px) {
	.c-shareBtns .c-shareBtns__list {
		width: 60%;
		margin: 0 auto;
	}
	/* footer */
	.l-footer {
		padding-bottom: 6rem;
	}
	/* page top btn */
	.p-fixBtnWrap {
		bottom: 10vh;
	}
}




/*------ 1000px~ pc ------*/
@media (min-width: 1000px) {
    .mobile {
		display: none;
	}
    .tablet {
		display: none;
	}
    .mobile-tablet {
		display: none;
	}
	/* header */
	.l-header {
		padding: 12px 0;
	}
	[data-scrolled=true] .l-header {
	    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	}
	/* footer */
	.l-footer__widgets.has-columns,
	.l-footer__widgets .wp-block-columns {
        font-size: 1rem;
    }
	.l-footer {
		padding-bottom: 3rem;
	}
	/* plugin */
	/* Table of Contents Plus */
	#toc_container {
		display: none;
	}
}




/*------ 1441px~ large display pc ------*/
@media (min-width: 1441px) {
}




/*------ ~359px small display mobile ------*/
@media (max-width: 359px) {
}





