@charset "UTF-8";
/* ==========================================================================
   RepeatLab Next：骨組み・一覧・記事・記事の装飾
   --------------------------------------------------------------------------
   旧テーマ SWELL 2.19.0（GPL v3）が本番で読み込んでいた CSS のうち、
   本番の全62ページ（記事56・トップ・一覧・検索・404。2026-11-08 取得）で
   実際に使われている class / id に当たる規則だけを取り出したもの。
   テンプレートが SWELL と同じ class 名で HTML を出すので、見た目がそのまま再現される。

   作り方（作り直すとき）
     node tools/purge.mjs     本番のページと SWELL の CSS から、使われている規則だけを抜く
     node tools/build-main-css.mjs   Swiper とアイコン用フォントを外して、このファイルを書く

   ここから外したもの
     ・Swiper（スライダーの外部の部品）  → 末尾の「スライダー」（自前）
     ・アイコン用フォント icomoon        → assets/css/icons.css（SVG）

   色を変えるときは、末尾近くの「設定から出していた CSS」の :root の --color_main などを直す。
   ========================================================================== */

/* ---- build/css/main.css ---- */

.is-style-btn_shiny a {
	overflow: hidden;
	position: relative;
	transition: opacity .25s,-webkit-transform .25s;
	transition: opacity .25s,transform .25s;
	transition: opacity .25s,transform .25s,-webkit-transform .25s;
	z-index: 0;
}

.is-style-btn_shiny a:before {
	background-image: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 80%,hsla(0,0%,100%,0));
	content: "";
	height: 200px;
	left: -120px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(25deg);
	transform: translateY(-50%) rotate(25deg);
	width: 80px;
}

.is-style-btn_shiny a:after {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: shiny_btn;
	animation-name: shiny_btn;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	background-image: linear-gradient(100deg,hsla(0,0%,100%,0),#fff);
	content: "";
	height: 100%;
	left: -100px;
	position: absolute;
	top: 0;
	width: 50px;
}

.is-style-btn_shiny a:hover {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.is-style-btn_shiny a:hover:before {
	left: 110%;
	transition: .25s ease-in-out;
}

.is-style-btn_shiny a:hover:after {
	-webkit-animation: none;
	animation: none;
}

.l-fixHeader:before,
.p-spMenu__inner:before,
[data-type=type1] .p-blogCard__inner:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.c-categoryList:before,
.c-tagList:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.p-breadcrumb__item:after {
	background-color: currentcolor;
	-webkit-clip-path: polygon(45% 9%,75% 51%,45% 90%,30% 90%,60% 50%,30% 10%);
	clip-path: polygon(45% 9%,75% 51%,45% 90%,30% 90%,60% 50%,30% 10%);
	content: "";
	display: block;
	height: 10px;
	margin: 0;
	opacity: .8;
	width: 10px;
}

@-webkit-keyframes flash {0%{opacity:.6}to{opacity:1}}

@keyframes flash {0%{opacity:.6}to{opacity:1}}

@-webkit-keyframes FadeIn {to{opacity:1}}

@keyframes FadeIn {to{opacity:1}}

@-webkit-keyframes FadeInFromX {to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}

@keyframes FadeInFromX {to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}

@-webkit-keyframes FadeInFromY {to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

@keyframes FadeInFromY {to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

@-webkit-keyframes flowing_text {to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}

@keyframes flowing_text {to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}

@-webkit-keyframes shiny_btn {0%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}84%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}85%{opacity:.9;-webkit-transform:scale(1) rotate(25deg);transform:scale(1) rotate(25deg)}to{opacity:0;-webkit-transform:scale(50) rotate(25deg);transform:scale(50) rotate(25deg)}}

@keyframes shiny_btn {0%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}84%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}85%{opacity:.9;-webkit-transform:scale(1) rotate(25deg);transform:scale(1) rotate(25deg)}to{opacity:0;-webkit-transform:scale(50) rotate(25deg);transform:scale(50) rotate(25deg)}}

@-webkit-keyframes leftToRight {0%{-webkit-transform:scale(1.1) translateX(-1%);transform:scale(1.1) translateX(-1%)}to{-webkit-transform:scale(1.1) translateX(1%);transform:scale(1.1) translateX(1%)}}

@keyframes leftToRight {0%{-webkit-transform:scale(1.1) translateX(-1%);transform:scale(1.1) translateX(-1%)}to{-webkit-transform:scale(1.1) translateX(1%);transform:scale(1.1) translateX(1%)}}

@-webkit-keyframes zoomUp {0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.1);transform:scale(1.1)}}

@keyframes zoomUp {0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.1);transform:scale(1.1)}}

@-webkit-keyframes FloatVertical {0%{-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}50%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}to{-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}}

@keyframes FloatVertical {0%{-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}50%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}to{-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}}

@-webkit-keyframes FloatHorizontal {0%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}50%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}to{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}

@keyframes FloatHorizontal {0%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}50%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}to{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}

:root {
	--color_border:hsla(0,0%,78%,.5);
	--color_gray:hsla(0,0%,78%,.15);
	--swl-color_hov_gray:rgba(3,2,2,.05);
	--swl-color_shadow:rgba(0,0,0,.12);
	--swl-fz--root: 3.6vw;
	--swl-fz--side: var(--swl-fz--root);
	--swl-block-margin: 2em;
	--swl-sidebar_width:280px;
	--swl-sidebar_margin:24px;
	--swl-pad_post_content:0px;
	--swl-pad_container:4vw;
	--swl-h2-margin--x:-2vw;
	--swl-box_shadow:0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);
	--swl-img_shadow:0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
	--swl-btn_shadow:0 2px 2px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
	--swl-text_color--black:#333;
	--swl-text_color--white:#fff;
	--swl-fz--xs: .75em;
	--swl-fz--small: .9em;
	--swl-fz--normal: 1rem;
	--swl-fz--medium: 1.1em;
	--swl-fz--large: 1.25em;
	--swl-fz--huge: 1.6em;
	--swl-list-padding--left: 1.5em;
	--swl-list-padding--has_bg:1em 1em 1em 1.75em;
}

html {
	font-size: var(--swl-fz--root);
}

.c-plainBtn {
	-webkit-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	box-shadow: none;
}

*,
.c-plainBtn {
	margin: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

:after,
:before {
	box-sizing: inherit;
	text-decoration: inherit;
	vertical-align: inherit;
}

b,
strong {
	font-weight: 700;
}

sub,
sup {
	font-size: smaller;
}

ruby>rt {
	font-size: 50%;
}

main {
	display: block;
}

:where(ol:not([type])),
:where(ul:not([type])) {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	word-break: break-all;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
}

video {
	outline: none;
}

code,
pre {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
}

svg:not([fill]) {
	fill: currentcolor;
}

[hidden] {
	display: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
	cursor: pointer;
	display: inline-block;
}

[role=button] {
	cursor: pointer;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border: 1px solid hsla(0,0%,78%,.5);
	border-radius: 0;
	color: #333;
	padding: .25em .5em;
}

:where(.wp-block-tab-list) button {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	display: block;
	padding: var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em);
}

[type=color] {
	padding: 0;
}

[type=range] {
	vertical-align: middle;
}

[aria-busy=true] {
	cursor: progress;
}

[aria-controls] {
	cursor: pointer;
}

[aria-disabled] {
	cursor: default;
}

html {
	letter-spacing: var(--swl-letter_spacing,normal);
}

body {
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	background-color: var(--color_bg);
	color: var(--color_text);
	font-family: var(--swl-font_family);
	font-size: 1rem;
	font-weight: var(--swl-font_weight);
	line-height: 1.6;
	max-width: 100%;
	min-width: 100%;
	overflow-wrap: break-word;
	overflow-x: clip;
	position: relative;
}

a {
	color: var(--color_link);
}

#main_content .post_content {
	font-size: var(--swl-fz--content,16px);
}

.-index-off [data-onclick=toggleIndex] {
	display: none;
}

.l-article {
	max-width: var(--article_size);
	padding-left: 0;
	padding-right: 0;
}

.-sidebar-off .l-article {
	margin-left: auto;
	margin-right: auto;
}

#body_wrap {
	max-width: 100%;
	overflow-x: clip;
	position: relative;
	z-index: 1;
}

#body_wrap.-bg-fix {
	z-index: 1;
}

#body_wrap.-bg-fix:before {
	content: "";
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

.l-container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
	padding-left: var(--swl-pad_container,0);
	padding-right: var(--swl-pad_container,0);
}

.l-content {
	margin: 0 auto 6em;
	padding-top: 2em;
	position: relative;
	z-index: 1;
}

.l-fixHeader {
	left: 0;
	margin-top: var(--swl-adminbarH,0);
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(calc(var(--swl-fix_headerH, 100px)*-1));
	transform: translateY(calc(var(--swl-fix_headerH, 100px)*-1));
	visibility: hidden;
	width: 100%;
	z-index: 101;
}

.l-fixHeader[data-ready] {
	transition: all .5s;
}

.l-fixHeader:before {
	background: var(--color_header_bg);
	display: block;
}

.c-gnav {
	display: flex;
	height: 100%;
	text-align: center;
}

.c-gnav a {
	text-decoration: none;
}

.c-gnav>.menu-item {
	height: 100%;
	position: relative;
}

.c-gnav>.menu-item>a {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 0 12px;
	position: relative;
	white-space: nowrap;
}

.c-gnav>.menu-item>a:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	transition: width .25s,height .25s,-webkit-transform .25s;
	transition: transform .25s,width .25s,height .25s;
	transition: transform .25s,width .25s,height .25s,-webkit-transform .25s;
}

.l-header {
	background: var(--color_header_bg);
	left: 0;
	top: 0;
	z-index: 100;
}

.l-header,
.l-header__inner {
	position: relative;
	width: 100%;
}

.l-header__inner {
	color: var(--color_header_text);
	z-index: 1;
}

.l-header__inner .c-catchphrase {
	letter-spacing: var(--swl-letter_spacing,.2px);
}

.l-header__logo {
	line-height: 1;
}

.c-headLogo.-txt {
	align-items: center;
	display: flex;
}

.c-headLogo__link {
	display: block;
	text-decoration: none;
}

.-img .c-headLogo__link {
	height: 100%;
}

.-txt .c-headLogo__link {
	color: inherit;
	display: block;
	font-size: 5vw;
	font-weight: 700;
}

.c-headLogo__img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: auto;
}

.l-header__customBtn,
.l-header__menuBtn {
	height: var(--logo_size_sp);
	line-height: 1.25;
	text-align: center;
	width: var(--logo_size_sp);
}

.l-mainContent {
	position: static!important;
	width: 100%;
}

.-sidebar-on .l-mainContent {
	max-width: 100%;
}

.l-mainContent__inner>:first-child,
.l-parent>:first-child,
.post_content>:first-child {
	margin-top: 0!important;
}

.l-mainContent__inner>:last-child,
.l-parent>:last-child,
.post_content>:last-child {
	margin-bottom: 0!important;
}

.l-scrollObserver {
	display: block;
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100px;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}

#sidebar {
	font-size: var(--swl-fz--side);
	position: relative;
}

.c-listMenu.c-listMenu li {
	margin: 0;
	position: relative;
}

.c-listMenu a {
	border-bottom: 1px solid var(--color_border);
	color: inherit;
	display: block;
	line-height: 1.4;
	position: relative;
	text-decoration: none;
}

.c-listMenu a:hover {
	background-color: var(--swl-color_hov_gray);
}

.c-categoryList {
	color: var(--color_main);
}

.c-categoryList:before {
	content: "";
}

.c-tagList:before {
	color: inherit;
	content: "";
}

.c-categoryList__link,
.c-tagList__link {
	border-radius: 1px;
	display: block;
	line-height: 1;
	padding: 4px .5em;
	text-decoration: none;
}

.c-tagList__link {
	background: #f7f7f7;
	color: #333;
}

.c-categoryList__link {
	background-color: var(--color_main);
	color: #fff;
}

.l-mainContent .c-categoryList__link.-current {
	background: none;
	box-shadow: inset 0 0 0 1px currentcolor;
	color: inherit;
}

.c-filterLayer:after,
.c-filterLayer:before {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-filterLayer {
	z-index: 0;
}

.c-filterLayer:before {
	z-index: 1;
}

.c-filterLayer:after {
	display: block;
	z-index: 2;
}

.c-filterLayer.-texture-dot:after {
	background-color: rgba(0,0,0,.1);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURUdwTAAAAJ8qhFEAAAABdFJOUwBA5thmAAAAEklEQVQI12MwYDBgYGBoYGAAAASKAOH8MS30AAAAAElFTkSuQmCC);
	background-size: 2px;
	content: "";
	opacity: .5;
}

.c-filterLayer.-texture-brushed:after {
	background-image: url(../../assets/img/texture/white-brushed.png);
	content: "";
	opacity: .5;
}

.c-fixBtn {
	align-items: center;
	background: #fff;
	border: 1px solid var(--color_main);
	border-radius: var(--swl-radius--8,0);
	box-shadow: var(--swl-box_shadow);
	color: var(--color_main);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 52px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1;
	opacity: .75;
	overflow: hidden;
	text-align: center;
	transition: all .25s;
	width: 52px;
}

.c-fixBtn+.c-fixBtn {
	margin-top: 16px;
}

.c-fixBtn__icon {
	display: block;
	font-size: 20px;
}

#pagetop[data-has-text="1"] .c-fixBtn__icon {
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

.c-iconBtn {
	align-content: center;
	align-items: center;
	color: inherit;
	display: inline-flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	width: 100%;
}

.c-iconBtn .-menuBtn {
	z-index: 1;
}

.c-iconBtn__icon {
	display: block;
	font-size: 24px;
}

.p-spMenu__closeBtn .c-iconBtn__icon {
	font-size: 20px;
}

.c-iconBtn__icon:before {
	display: block;
}

.c-iconList {
	display: flex;
	flex-wrap: wrap;
}

.l-footer__foot .c-iconList {
	justify-content: center;
	margin-bottom: 8px;
}

.c-iconList__link {
	box-sizing: content-box;
	color: inherit;
	height: 1em;
	margin: 0 3px;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	width: 1em;
}

.c-iconList__icon,
.c-iconList__link {
	display: block;
	line-height: 1;
}

.c-iconList__icon:before {
	color: inherit;
}

.c-modal {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	transition: opacity .5s,visibility .5s;
	width: 100%;
	z-index: 1000;
}

[data-loaded=false] .c-modal {
	display: none;
}

.c-modal:not(.is-opened) {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.c-modal .c-modal__close {
	color: #fff;
	cursor: pointer;
	left: 0;
	line-height: 2;
	padding-top: .5em;
	position: absolute;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	top: 100%;
	width: 100%;
}

.c-overlay {
	background: rgba(0,0,0,.75);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.c-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	justify-content: center;
	margin: 3em 0;
	position: relative;
}

[class*=page-numbers] {
	box-sizing: content-box;
	display: block;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	margin: 6px;
	min-width: 36px;
	padding: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color .25s,background-color .25s;
	width: auto;
}

[class*=page-numbers].current,
[class*=page-numbers]:hover {
	background-color: var(--color_main);
	color: #fff;
}

.c-pagination__dot {
	color: #aaa;
	margin: 0 6px;
}

.c-postTitle {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
}

.c-postTitle__ttl {
	font-size: 5vw;
	line-height: 1.4;
	width: 100%;
}

.c-postTitle__date {
	border-right: 1px solid var(--color_border);
	font-weight: 400;
	line-height: 1;
	margin-right: .75em;
	padding: .5em .75em .5em 0;
	text-align: center;
}

.c-postTitle__date .__y {
	display: block;
	font-size: 3vw;
	line-height: 1;
	margin-bottom: 4px;
}

.c-postTitle__date .__md {
	display: block;
	font-size: 4.2vw;
}

.p-postList .c-postTitle {
	margin: 0 auto 1em;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-postList .c-postTitle__date .__md,
.p-postList .c-postTitle__ttl {
	font-size: 4vw;
}

.c-scrollHint {
	-webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
	animation: FloatHorizontal 2s ease-in-out infinite alternate;
	margin-bottom: 2px!important;
	margin-top: 3em;
	text-align: right;
}

.c-scrollHint span {
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	line-height: 1;
	opacity: .75;
	vertical-align: middle;
}

.c-scrollHint span i {
	font-size: 16px;
	margin-left: 4px;
}

.c-scrollHint+.wp-block-table {
	margin-top: 0!important;
}

.c-searchForm {
	position: relative;
}

.c-searchForm__s {
	background-color: #fff;
	line-height: 2;
	padding: 4px 44px 4px 8px;
	width: 100%;
}

.c-searchForm__submit {
	border-radius: var(--swl-radius--4,0);
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
}

.c-searchForm__submit:before {
	color: #fff;
	font-size: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}

.c-postThumb {
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

.c-postThumb__figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
}

.c-postThumb__figure:before {
	content: "";
	display: block;
	height: 0;
	padding-top: var(--card_posts_thumb_ratio);
}

.-type-list .c-postThumb__figure:before,
.-type-list2 .c-postThumb__figure:before {
	padding-top: var(--list_posts_thumb_ratio);
}

.-type-big .c-postThumb__figure:before {
	padding-top: var(--big_posts_thumb_ratio);
}

.-type-thumb .c-postThumb__figure:before {
	padding-top: var(--thumb_posts_thumb_ratio);
}

.p-blogCard .c-postThumb__figure:before {
	padding-top: var(--blogcard_thumb_ratio);
}

.p-postList__link:hover .c-postThumb:before {
	opacity: .2;
}

.p-postList__link:hover .c-postThumb__img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}

.c-postThumb__img {
	left: 0;
	position: absolute;
	top: 0;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s,-webkit-transform .25s;
}

.c-postThumb__cat {
	background-color: var(--color_main);
	display: inline-block;
	font-size: 10px;
	line-height: 2;
	overflow: hidden;
	padding: 0 .75em;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap;
	z-index: 1;
}

.-type-list .c-postThumb__cat,
.-type-list2 .c-postThumb__cat {
	left: 0;
	right: auto;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.c-postThumb__cat:before {
	margin-right: .4em;
}

.c-postTimes {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
}

.c-postTimes__modified:before,
.c-postTimes__posted:before {
	margin-right: .325em;
	position: relative;
	top: 1px;
}

.p-blogCard {
	cursor: pointer;
	display: block;
	margin: 2.5em auto 2em;
	max-width: 880px;
	transition: box-shadow .25s;
	width: 100%;
}

.wp-block-embed>.p-blogCard {
	margin: 0 auto;
}

.p-blogCard:hover {
	box-shadow: 0 4px 16px rgba(0,0,0,.1),0 12px 28px -12px rgba(0,0,0,.05);
}

.p-blogCard:hover .c-postThumb__img {
	opacity: 1;
}

.p-blogCard__caption {
	background: var(--color_content_bg);
	border-radius: 2px;
	display: inline-block;
	font-size: 11px;
	left: 16px;
	line-height: 2;
	padding: 0 .5em;
	position: absolute;
	top: -1em;
	z-index: 1;
}

.p-blogCard__caption:before {
	content: "";
	display: inline-block;
	margin-right: 3px;
}

.-external .p-blogCard__caption:before {
	content: "";
}

.p-blogCard__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 16px;
	position: relative;
	transition: box-shadow .25s;
}

.-noimg>.p-blogCard__inner {
	min-height: 5em;
}

.p-blogCard__thumb {
	flex-shrink: 0;
	margin: 0 1em 0 0;
	width: 30%;
}

.p-blogCard__thumb .c-postThumb__figure {
	margin: 0;
	position: relative;
	width: 100%;
}

.p-blogCard__body {
	flex: 1 1 auto;
	margin: 0;
}

.p-blogCard__title {
	color: inherit;
	display: block;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}

.p-blogCard__excerpt {
	display: block;
	font-size: .8em;
	line-height: 1.4;
	margin-top: .5em;
	opacity: .8;
	word-break: break-word;
}

[data-type=type1] .p-blogCard__caption {
	bottom: auto;
	right: auto;
}

[data-type=type1] .p-blogCard__inner {
	padding-top: 21px;
}

[data-type=type1] .p-blogCard__inner:before {
	border: 1px solid;
	border-radius: var(--swl-radius--2,0);
	display: block;
	pointer-events: none;
}

[data-type=type2] .p-blogCard__caption {
	background: var(--color_main);
	bottom: auto;
	color: #fff;
	padding: 0 .75em;
	right: auto;
}

[data-type=type2] .p-blogCard__inner {
	border: 1px solid var(--color_main);
	border-radius: 2px;
	padding-top: 24px;
}

[data-type=type3] .p-blogCard__caption {
	background: none;
	bottom: 2px;
	font-size: 10px;
	left: auto;
	opacity: .8;
	right: 4px;
	top: auto;
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[data-type=type3] .p-blogCard__inner {
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
	color: #333;
}

.p-breadcrumb {
	margin: 0 auto;
	padding: 8px 0;
	position: relative;
}

.p-breadcrumb.-bg-on {
	background: #f7f7f7;
}

.p-breadcrumb:not(.-bg-on) {
	padding-top: 12px;
}

.-body-solid .p-breadcrumb.-bg-on {
	box-shadow: inset 0 -1px 8px rgba(0,0,0,.06);
}

.-frame-on .p-breadcrumb {
	background: none!important;
	border: none!important;
	box-shadow: none!important;
	padding-top: 12px;
}

.-frame-on .p-breadcrumb {
	padding-bottom: 12px;
}

.p-breadcrumb__list {
	align-items: center;
	display: flex;
	font-size: 10px;
	gap: .5em;
	list-style: none;
	overflow: hidden;
	width: 100%;
}

.p-breadcrumb__item {
	align-items: center;
	display: inline-flex;
	gap: .5em;
	position: relative;
}

.p-breadcrumb__item:last-child:after {
	content: none;
}

.p-breadcrumb__item:last-child span {
	opacity: .8;
}

.p-breadcrumb__text {
	align-items: center;
	color: inherit;
	display: block;
	display: inline-flex;
	text-decoration: none;
	white-space: nowrap;
}

.p-breadcrumb__text:before {
	margin-right: 3px;
}

.p-breadcrumb__text:hover span {
	opacity: .76;
}

.p-breadcrumb__text .__home {
	align-items: center;
	display: inline-flex;
	gap: 4px;
}

.p-breadcrumb__text .__home:before {
	line-height: inherit;
}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
	display: none;
}

.p-fixBtnWrap {
	align-items: flex-end;
	bottom: 1.25em;
	display: flex;
	flex-direction: column;
	opacity: 0;
	position: fixed;
	right: 1em;
	text-align: center;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	transition: opacity .3s,visibility .3s,-webkit-transform .3s;
	transition: opacity .3s,transform .3s,visibility .3s;
	transition: opacity .3s,transform .3s,visibility .3s,-webkit-transform .3s;
	visibility: hidden;
	z-index: 99;
}

[data-loaded=false] .p-fixBtnWrap {
	display: none;
}

[data-scrolled=true] .p-fixBtnWrap {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.p-postList.p-postList {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.p-postList.-type-simple {
	border-top: 1px solid var(--color_border);
}

.p-postList.-type-card,
.p-postList.-type-thumb {
	display: flex;
	flex-wrap: wrap;
	margin-left: -.5em;
	margin-right: -.5em;
}

.-frame-off .p-postList.-type-list2 {
	border-top: 1px solid var(--color_border);
	padding-top: 1.5em;
}

.c-widget .p-postList.-type-card {
	margin-bottom: -1.5em;
}

.p-postList.-type-thumb+.is-style-more_btn {
	margin-top: 1em;
}

.p-postList.-type-simple+.is-style-more_btn {
	margin-top: 2em;
}

.p-postList__item.p-postList__item:before {
	content: none;
}

.-type-simple .p-postList__item {
	margin-bottom: 0;
	margin-top: 0;
}

.-type-list .p-postList__item {
	margin-bottom: 2em;
	margin-top: 0;
}

.-type-list2 .p-postList__item {
	border-bottom: 1px solid var(--color_border);
	margin-bottom: 1.5em;
	margin-top: 0;
	padding-bottom: 1.5em;
}

.-type-big .p-postList__item {
	padding-left: .5em;
	padding-right: .5em;
}

.-type-big .p-postList__item:not(:last-child) {
	border-bottom: 1px solid var(--color_border);
	margin-bottom: 3em;
	padding-bottom: 3em;
}

.-type-card .p-postList__item {
	margin-bottom: 2.5em;
	margin-top: 0;
	padding: 0 .5em;
	width: 50%;
}

.-type-thumb .p-postList__item {
	margin-bottom: 1em;
	margin-top: 0;
	padding: 0 .5em;
	width: 50%;
}

.c-widget .-type-card .p-postList__item {
	margin-bottom: 2em;
}

.c-widget .-type-list .p-postList__item {
	margin-bottom: 1.5em;
}

.p-postList__link {
	color: inherit;
	display: block;
	position: relative;
	text-decoration: none;
	z-index: 0;
}

.-type-card .p-postList__link {
	height: 100%;
}

.-type-simple .p-postList__link {
	border-bottom: 1px solid var(--color_border);
	display: block;
	padding: 1em .25em;
	transition: background-color .25s;
}

.-type-simple .p-postList__link:hover {
	background-color: var(--swl-color_hov_gray);
}

.-type-list .p-postList__link,
.-type-list2 .p-postList__link {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.-type-list2 .p-postList__link {
	padding: 0 .25em;
}

.-type-list2 .p-postList__item:nth-child(2n) .p-postList__link {
	flex-direction: row-reverse;
}

.-type-card .p-postList__thumb {
	width: 100%;
}

.-type-list .p-postList__thumb,
.-type-list2 .p-postList__thumb {
	width: 36%;
}

.-type-thumb .p-postList__thumb {
	box-shadow: none;
	width: 100%;
}

.p-postList__thumb:before {
	background: linear-gradient(45deg,var(--color_gradient1),var(--color_gradient2));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .25s;
	width: 100%;
	z-index: 1;
}

.p-postList__body {
	position: relative;
	transition: opacity .25s;
}

.-type-big .p-postList__body,
.-type-card .p-postList__body {
	padding-top: 1em;
}

.-ps-style-normal .p-postList__item:hover .p-postList__body,
.-type-card .p-postList__item:hover .p-postList__body,
.-type-list .p-postList__item:hover .p-postList__body {
	opacity: .75;
}

.-type-list .p-postList__body,
.-type-list2 .p-postList__body {
	width: 60%;
}

.-type-thumb .p-postList__body {
	background: rgba(0,0,0,.5);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: .75em;
	position: absolute;
	width: 100%;
}

.-type-big .p-postList__body:after,
.-type-list2 .p-postList__body:after {
	box-shadow: 0 0 0 1px var(--color_border);
	display: block;
	font-size: 12px;
	letter-spacing: var(--swl-letter_spacing,.5px);
	margin: 2em auto 0;
	opacity: .75;
	padding: 1em 0;
	text-align: center;
	transition: color .25s,background-color .25s;
	width: 100%;
}

.-type-list2 .p-postList__body:after {
	display: inline-block;
	margin-top: 2em;
	max-width: 100%;
	padding: .5em 3em;
	width: auto;
}

.p-postList__link:hover .p-postList__body:after {
	background: var(--color_main);
	box-shadow: none;
	color: #fff;
	opacity: 1;
}

.p-postList .p-postList__title {
	background: none;
	border: none;
	color: inherit;
	display: block;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.p-postList .p-postList__title:after,
.p-postList .p-postList__title:before {
	content: none;
}

.-type-card .p-postList__title,
.-type-list .p-postList__title,
.-type-list2 .p-postList__title {
	font-size: 3.6vw;
}

.-type-simple .p-postList__title {
	font-size: 1em;
}

.p-postList__excerpt {
	line-height: 1.5;
}

.-type-card .p-postList__excerpt {
	font-size: 3.2vw;
	margin-top: .5em;
}

.-type-list .p-postList__excerpt,
.-type-list2 .p-postList__excerpt {
	font-size: 3.4vw;
	margin-top: .5em;
}

.-type-big .p-postList__excerpt {
	line-height: 1.6;
	padding-bottom: .5em;
}

#sidebar .p-postList__excerpt,
.-related .p-postList__excerpt,
.-type-thumb .p-postList__excerpt {
	display: none;
}

.p-postList__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	line-height: 1.25;
	margin-top: .75em;
	position: relative;
}

.p-postList__title+.p-postList__meta {
	margin-top: .25em;
}

.p-postList__meta :before {
	margin-right: .25em;
}

.-type-simple .p-postList__meta {
	margin: 0 0 4px;
}

.-type-big .p-postList__meta {
	font-size: 12px;
	margin: 0 0 1em;
}

.-type-thumb .p-postList__meta,
.c-widget .p-postList__meta {
	margin-top: 0;
}

.p-postList__cat,
.p-postList__times {
	margin-right: .5em;
	padding: 4px 0;
}

.-w-ranking.p-postList {
	counter-reset: number 0;
}

.-w-ranking .p-postList__item {
	position: relative;
}

.-w-ranking .p-postList__item:before {
	background-color: #3c3c3c;
	color: #fff;
	content: counter(number);
	counter-increment: number;
	display: block;
	font-family: arial,helvetica,sans-serif;
	pointer-events: none;
	position: absolute;
	text-align: center;
	z-index: 2;
}

.-w-ranking .p-postList__item:first-child:before {
	background-color: #f7d305;
	background-image: linear-gradient(to top left,#f7bf05,#fcea7f,#fcd700,#f7d305,#eaca12,#ac9303,#f7d305,#fcea7f,#f7e705,#eaca12,#f7bf05);
}

.-w-ranking .p-postList__item:nth-child(2):before {
	background-color: #a5a5a5;
	background-image: linear-gradient(to top left,#a5a5a5,#e5e5e5,#ae9c9c,#a5a5a5,#a5a5a5,#7f7f7f,#a5a5a5,#e5e5e5,#a5a5a5,#a5a5a5,#a5a5a5);
}

.-w-ranking .p-postList__item:nth-child(3):before {
	background-color: #c47222;
	background-image: linear-gradient(to top left,#c46522,#e8b27d,#d07217,#c47222,#b9722e,#834c17,#c47222,#e8b27d,#c48022,#b9722e,#c46522);
}

.-w-ranking.-type-card .p-postList__item:before {
	font-size: 3.2vw;
	left: calc(.5em + 8px);
	line-height: 2.5;
	top: -4px;
	width: 2em;
}

.-w-ranking.-type-list .p-postList__item:before {
	font-size: 3vw;
	left: 0;
	line-height: 2;
	top: 0;
	width: 2em;
}

.p-spMenu {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	transition: opacity 0s;
	width: 100%;
	z-index: 101;
}

[data-loaded=false] .p-spMenu {
	display: none;
}

[data-spmenu=closed] .p-spMenu {
	opacity: 0;
	pointer-events: none;
	transition-delay: 1s;
}

.p-spMenu a {
	color: inherit;
}

.p-spMenu .c-widget__title {
	margin-bottom: 1.5em;
}

.p-spMenu__overlay {
	transition: opacity .5s,visibility .5s;
}

[data-spmenu=closed] .p-spMenu__overlay {
	opacity: 0;
	visibility: hidden;
}

.p-spMenu__inner {
	box-shadow: 0 0 8px var(--swl-color_shadow);
	height: 100%;
	padding-top: var(--logo_size_sp);
	position: absolute;
	top: 0;
	transition: -webkit-transform .45s;
	transition: transform .45s;
	transition: transform .45s,-webkit-transform .45s;
	transition-timing-function: ease-out;
	width: 88vw;
	z-index: 1;
}

.-left .p-spMenu__inner {
	left: 0;
	-webkit-transform: translateX(-88vw);
	transform: translateX(-88vw);
}

.-right .p-spMenu__inner {
	right: 0;
	-webkit-transform: translateX(88vw);
	transform: translateX(88vw);
}

[data-spmenu=opened] .p-spMenu__inner {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.p-spMenu__closeBtn {
	height: var(--logo_size_sp);
	position: absolute;
	top: 0;
	width: var(--logo_size_sp);
	z-index: 1;
}

.-left .p-spMenu__closeBtn {
	left: 0;
}

.-right .p-spMenu__closeBtn {
	right: 0;
}

.p-spMenu__body {
	-webkit-overflow-scrolling: touch;
	height: 100%;
	overflow-y: scroll;
	padding: 0 4vw 10vw;
	position: relative;
}

.p-spMenu__nav {
	margin-top: -1em;
	padding-bottom: .5em;
}

.u-bg-main {
	background-color: var(--color_main)!important;
	color: #fff!important;
}

.u-fz-s {
	font-size: var(--swl-fz--small)!important;
}

.u-fz-14 {
	font-size: 14px;
}

.u-thin {
	opacity: .8;
}

.hov-opacity {
	transition: opacity .25s;
}

.hov-opacity:hover {
	opacity: .8;
}

.hov-flash:hover {
	-webkit-animation: flash 1s;
	animation: flash 1s;
}

.hov-flash-up {
	transition: box-shadow .25s;
}

.hov-flash-up:hover {
	-webkit-animation: flash 1s;
	animation: flash 1s;
	box-shadow: 0 2px 8px rgba(0,0,0,.25);
}

.u-mb-ctrl+* {
	margin-top: 0!important;
}

.u-mb-30 {
	margin-bottom: 3em!important;
}

.u-mt-40 {
	margin-top: 4em!important;
}

.u-obf-cover {
	display: block;
	height: 100%!important;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%!important;
}

.u-ta-c {
	text-align: center;
}

.alignleft {
	float: left;
}

.c-widget+.c-widget {
	margin-top: 2em;
}

.c-widget p:empty:before {
	content: none;
}

.c-widget__title {
	font-size: 4vw;
	font-weight: 700;
	margin-bottom: 1.5em;
	overflow: hidden;
	position: relative;
}

.c-widget__title:after,
.c-widget__title:before {
	box-sizing: inherit;
	display: block;
	height: 1px;
	position: absolute;
	z-index: 0;
}

.widget_search .c-widget__title,
.widget_search .wp-block-search__label {
	display: none;
}

.post_count,
.tag-link-count {
	color: #666;
	font-size: 3vw;
	position: relative;
	right: -1px;
}

.wp-block-archives-list,
.wp-block-categories-list,
.wp-block-latest-posts {
	list-style: none!important;
	padding: 0!important;
}

.post_content {
	line-height: 1.8;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

.post_content>* {
	clear: both;
	margin-bottom: var(--swl-block-margin,2em);
}

.post_content div>:first-child,
.post_content>:first-child {
	margin-top: 0!important;
}

.post_content dd>:last-child,
.post_content div>:last-child,
.post_content>:last-child {
	margin-bottom: 0!important;
}

.post_content h1 {
	font-size: 2em;
}

.post_content h2 {
	font-size: 1.2em;
	line-height: 1.4;
	margin: 4em 0 2em;
	position: relative;
	z-index: 1;
}

.post_content>h2 {
	margin-left: var(--swl-h2-margin--x,0);
	margin-right: var(--swl-h2-margin--x,0);
}

.post_content h3 {
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4;
	margin: 3em 0 2em;
	position: relative;
}

.post_content h3:before {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	z-index: 0;
}

.post_content h4 {
	font-size: 1.05em;
	line-height: 1.4;
	margin: 3em 0 1.5em;
	position: relative;
}

.post_content dt,
.post_content h2,
.post_content h3,
.post_content h4 {
	font-weight: 700;
}

.post_content .is-style-section_ttl {
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	letter-spacing: var(--swl-letter_spacing,.2px);
	padding: 0;
	position: relative;
	text-align: center;
}

.post_content .is-style-section_ttl:after,
.post_content .is-style-section_ttl:before {
	border: none;
	content: none;
}

.post_content .is-style-section_ttl small {
	display: block;
	font-size: .6em;
	padding-top: .25em;
}

.post_content table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.6;
	max-width: 100%;
	text-align: left;
	width: 100%;
}

.post_content td,
.post_content th {
	border: 1px solid var(--color_border--table,#dcdcdc);
	padding: .5em;
}

.post_content th {
	background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
	color: var(--tbody-th-color--txt,inherit);
	font-weight: 700;
}

.post_content thead td,
.post_content thead th {
	background-color: var(--thead-color--bg,var(--color_main));
	color: var(--thead-color--txt,#fff);
}

.post_content :where(table) caption {
	font-size: .9em;
	margin-bottom: .25em;
	opacity: .8;
}

.post_content small {
	font-size: .8em;
	opacity: .8;
}

.post_content :not(pre)>code {
	align-items: center;
	background: #f7f7f7;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 2px;
	color: #333;
	display: inline-flex;
	font-family: Menlo,Consolas,メイリオ,sans-serif;
	font-size: .9em;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 .5em;
	padding: .25em .5em;
}

.post_content :where(ul:not([type])) {
	list-style: disc;
}

.post_content :where(ol:not([type])) {
	list-style: decimal;
}

.post_content ol,
.post_content ul {
	padding-left: var(--swl-list-padding--left);
}

.post_content ol ul,
.post_content ul ul {
	list-style: circle;
}

.post_content li {
	line-height: 1.5;
	margin: .25em 0;
	position: relative;
}

.post_content li ol,
.post_content li ul {
	margin: 0;
}

.post_content hr {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin: 2.5em 0;
}

.post_content blockquote {
	background: var(--color_gray);
	position: relative;
}

.post_content blockquote cite {
	display: block;
	font-size: .8em;
	margin-top: 1em;
	opacity: .8;
}

.post_content blockquote>* {
	position: relative;
	z-index: 1;
}

.post_content blockquote>:not(:last-child) {
	margin: 0 0 .5em;
}

.post_content blockquote:after,
.post_content blockquote:before {
	line-height: 1;
	position: absolute;
	z-index: 0;
}

.post_content pre {
	overflow-x: auto;
	padding: .5em;
}

.post_content iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.l-mainContent__inner>.post_content {
	margin: 4em 0;
	padding: 0 var(--swl-pad_post_content,0);
}

.c-tabBody__item>*,
.cap_box_content>*,
.faq_a>*,
.swell-block-accordion__body>*,
.wp-block-group__inner-container>*,
div[class*=is-style-]>* {
	margin-bottom: 1em;
}

:where(.is-layout-flex) {
	gap: .5em;
}

.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}

[class*=fill_col_] {
	border-radius: 1px;
	padding: .25em .5em;
}

:root {
	--swl-box_padding:1.5em;
}

div.has-background,
p.has-background {
	padding: var(--swl-box_padding);
}

.is-style-sticky_box {
	background-color: #fff;
	color: #333;
}

.is-style-crease {
	background-color: #f7f7f7;
	padding: calc(.5em + 20px);
	position: relative;
}

.is-style-crease:before {
	background-color: inherit;
	border-color: var(--color_content_bg) var(--color_content_bg) rgba(0,0,0,.1) rgba(0,0,0,.1);
	border-style: solid;
	border-width: 0 20px 20px 0;
	box-shadow: -1px 1px 1px rgba(0,0,0,.05);
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}

.is-style-border_left {
	border-left: 2px solid;
	padding-left: 10px;
}

.is-style-sticky_box {
	border-left: 8px solid var(--color_main);
	box-shadow: var(--swl-box_shadow);
	min-width: 6em;
	padding: .75em 1em;
}

.is-style-sticky_box {
	line-height: 1.4;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.is-style-icon_announce,
.is-style-icon_bad,
.is-style-icon_good,
.is-style-icon_info,
.is-style-icon_pen {
	border-radius: 2px;
	line-height: 1.6;
	padding: 1em 1em 1em 4.25em;
	position: relative;
}

.is-style-icon_announce:before,
.is-style-icon_bad:before,
.is-style-icon_good:before,
.is-style-icon_info:before,
.is-style-icon_pen:before {
	content: "";
	display: inline-block;
	font-size: inherit;
	left: 1.25em;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(1.5);
	transform: translateY(-50%) scale(1.5);
}

.is-style-icon_announce:after,
.is-style-icon_bad:after,
.is-style-icon_good:after,
.is-style-icon_info:after,
.is-style-icon_pen:after {
	border-right: 1px solid;
	content: "";
	display: block;
	height: 50%;
	left: 3.25em;
	opacity: .4;
	position: absolute;
	top: 25%;
	width: 0;
}

.is-style-icon_good {
	background: var(--color_icon_good_bg);
	border-color: var(--color_icon_good);
}

.is-style-icon_good:before {
	color: var(--color_icon_good);
	content: "";
}

.is-style-icon_good:after {
	border-right-color: var(--color_icon_good);
}

.is-style-icon_bad {
	background: var(--color_icon_bad_bg);
	border-color: var(--color_icon_bad);
}

.is-style-icon_bad:before {
	color: var(--color_icon_bad);
	content: "";
}

.is-style-icon_bad:after {
	border-right-color: var(--color_icon_bad);
}

.is-style-icon_info {
	background: var(--color_icon_info_bg);
	border-color: var(--color_icon_info);
}

.is-style-icon_info:before {
	color: var(--color_icon_info);
	content: "";
}

.is-style-icon_info:after {
	border-right-color: var(--color_icon_info);
}

.is-style-icon_announce {
	background: var(--color_icon_announce_bg);
	border-color: var(--color_icon_announce);
}

.is-style-icon_announce:before {
	color: var(--color_icon_announce);
	content: "";
}

.is-style-icon_announce:after {
	border-right-color: var(--color_icon_announce);
}

.is-style-icon_pen {
	background: var(--color_icon_pen_bg);
	border-color: var(--color_icon_pen);
}

.is-style-icon_pen:before {
	color: var(--color_icon_pen);
	content: "";
}

.is-style-icon_pen:after {
	border-right-color: var(--color_icon_pen);
}

[class*=is-style-big_icon_] {
	border-color: var(--the-color,currentColor);
	padding: 2em 1.5em 1.5em;
	position: relative;
}

[class*=is-style-big_icon_]:not(:first-child) {
	margin-top: 2.5em;
}

[class*=is-style-big_icon_]:before {
	align-items: center;
	background-color: var(--the-color,currentColor);
	border: 2px solid;
	border-color: var(--color_content_bg);
	border-radius: 50%;
	color: #fff;
	content: "";
	display: inline-flex;
	font-size: 1.25em;
	height: 2em;
	justify-content: center;
	left: .5em;
	line-height: 1;
	padding: 0 0 0 .05em;
	position: absolute;
	top: -1px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2em;
}

.is-style-big_icon_point {
	--the-color: var(--color_icon_point);
}

.is-style-big_icon_point:before {
	content: "";
}

.is-style-big_icon_caution {
	--the-color: var(--color_icon_caution);
}

.is-style-big_icon_caution:before {
	content: "";
}

.wp-block-embed>figcaption,
.wp-block-image figcaption,
.wp-block-table figcaption {
	color: inherit;
	display: block!important;
	font-size: .8em;
	line-height: 1.4;
	margin-bottom: 0;
	margin-top: .75em;
	opacity: .8;
	text-align: center;
}

.has-black-color {
	color: #000!important;
}

.has-white-color {
	color: #fff!important;
}

.has-swl-deep-01-color {
	color: var(--color_deep01)!important;
}

.has-swl-deep-02-color {
	color: var(--color_deep02)!important;
}

.has-swl-main-background-color {
	background-color: var(--color_main)!important;
	color: var(--swl-text_color--white,#fff);
}

.has-swl-deep-01-background-color {
	background-color: var(--color_deep01)!important;
	color: var(--swl-text_color--white,#fff);
}

.has-swl-deep-02-background-color {
	background-color: var(--color_deep02)!important;
	color: var(--swl-text_color--white,#fff);
}

.wp-block-image {
	text-align: center;
}

.wp-block-image img {
	vertical-align: bottom;
}

.wp-block-image figcaption a {
	display: inline;
}

.wp-block-image:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.wp-block-image a {
	display: block;
	transition: opacity .25s;
}

.wp-block-image a:hover {
	opacity: .8;
}

img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.swl-marker {
	display: inline;
	padding: 2px;
}

.swl-inline-icon {
	display: inline-block;
	margin-left: .1em;
	margin-right: .1em;
	min-width: 1em;
	position: relative;
}

.swl-inline-icon+.swl-inline-icon {
	margin-left: 0;
}

.swl-inline-icon:after {
	background: currentcolor;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	-webkit-mask-image: var(--the-icon-svg);
	mask-image: var(--the-icon-svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	max-width: 2ch;
	position: absolute;
	top: 0;
	width: 1em;
	width: 100%;
}

ol.is-style-index ul li:before,
ul.is-style-index li li:before {
	background: none;
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	content: ""!important;
	height: calc(1em - 2px);
	left: .25em;
	opacity: .75;
	position: absolute;
	top: 0;
	-webkit-transform: none;
	transform: none;
	-webkit-transform: scale(.75);
	transform: scale(.75);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	width: 6px;
}

ol.has-background,
ul.has-background {
	padding: var(--swl-list-padding--has_bg);
}

li .has-background {
	--swl-list-padding--has_bg:.5em .5em .5em calc(0.5em + var(--swl-list-padding--left));
}

.is-style-index {
	--swl-list-padding--left: .25em;
	--swl-list-padding--has_bg:1em;
	list-style: none!important;
}

.is-style-index ol,
.is-style-index ul {
	--swl-list-padding--left: 0px;
	list-style: none!important;
}

li:before {
	letter-spacing: normal;
}

ul.is-style-index li {
	padding-left: 1.25em;
	position: relative;
}

ul.is-style-index li:before {
	background-color: currentcolor;
	border-radius: 50%;
	color: inherit;
	content: "";
	display: block;
	height: 6px;
	left: 2px;
	position: absolute;
	top: calc(.75em - 3px);
	width: 6px;
}

ol.is-style-index>:first-child {
	counter-reset: toc;
}

ol.is-style-index ol>li,
ol.is-style-index>li {
	margin-left: 2em;
	padding-left: 0;
	position: relative;
}

ol.is-style-index ol>li:before,
ol.is-style-index>li:before {
	border-right: 1px solid;
	content: counters(toc,"-");
	counter-increment: toc;
	display: block;
	font-family: inherit;
	letter-spacing: -.1px;
	line-height: 1.1;
	padding: 0 .5em 0 0;
	position: absolute;
	right: calc(100% + .5em);
	top: .25em;
	-webkit-transform: scale(.95);
	transform: scale(.95);
	white-space: nowrap;
	width: auto;
}

ol.is-style-index ol {
	counter-reset: toc;
	padding-left: 1em;
}

ol.is-style-index ol li:before {
	opacity: .75;
}

ol.is-style-index ul li {
	counter-increment: none;
	margin-left: 0;
	padding-left: 1.25em;
}

.-list-under-dashed>li {
	border-bottom: 1px dashed var(--color_border);
	margin-bottom: .75em;
	padding-bottom: .75em;
}

ol.-list-flex,
ul.-list-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.is-style-index[reversed]>li:before {
	counter-increment: li -1;
}

.swell-block-button {
	--the-icon-size: 1.1em;
}

.swell-block-button[data-align=right] {
	text-align: right;
}

.swell-block-button[data-align=left] {
	text-align: left;
}

.swell-block-button a {
	text-align: center;
}

.swell-block-button .swell-block-button__link[data-has-icon] {
	align-items: center;
	display: inline-flex;
	gap: .5em;
	justify-content: center;
}

[class*=is-style-btn_] {
	--the-fz: 1em;
	--the-width: auto;
	--the-min-width: 64%;
	--the-padding: .75em 1.5em;
	--the-btn-color: var(--color_main);
	--the-btn-color2:var(--color_main);
	--the-btn-bg: var(--the-btn-color);
	display: block;
	font-size: var(--the-fz);
	margin: 0 auto 2em;
	position: relative;
	text-align: center;
}

[class*=is-style-btn_] a {
	background: var(--the-btn-bg);
	border-radius: var(--the-btn-radius,0);
	display: inline-block;
	letter-spacing: var(--swl-letter_spacing,1px);
	line-height: 1.5;
	margin: 0;
	min-width: var(--the-min-width);
	padding: var(--the-padding);
	position: relative;
	text-decoration: none;
	width: var(--the-width);
}

[class*=is-style-btn_].-size-custom {
	--the-min-width: 1em;
}

[class*=is-style-btn_].-size-s {
	--the-fz: .9em;
	--the-min-width: 40%;
}

[class*=is-style-btn_].-size-l {
	--the-min-width: 100%;
	--the-padding: 1em 1.5em;
}

[class*=is-style-btn_] img {
	display: none;
}

.is-style-btn_normal a {
	color: #fff;
	font-weight: 700;
	transition: box-shadow .25s;
}

.is-style-btn_normal a:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,.1),0 12px 24px -12px rgba(0,0,0,.2);
	opacity: 1;
}

.is-style-btn_shiny a {
	color: #fff;
	font-weight: 700;
}

.is-style-more_btn {
	--the-fz: .9em;
	--the-width: auto;
	--the-min-width: 80%;
	--the-padding: .75rem 3em;
	display: block;
	margin: 0 auto 2em;
	padding: 2px 0;
	position: relative;
	text-align: center;
}

.is-style-more_btn img {
	display: none;
}

.is-style-more_btn a {
	background: #fff;
	box-shadow: 0 0 0 1px #dcdcdc;
	color: #666;
	display: inline-block;
	font-size: var(--the-fz);
	min-width: var(--the-min-width);
	padding: var(--the-padding);
	position: relative;
	text-decoration: none;
	transition: box-shadow .25s,background-color .25s;
	width: var(--the-width);
}

.is-style-more_btn a:after {
	content: "";
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s,-webkit-transform .25s;
}

.is-style-more_btn a:hover {
	background-color: var(--color_main);
	box-shadow: none;
	color: #fff;
}

.is-style-more_btn a:hover:after {
	-webkit-transform: translateX(4px) translateY(-50%);
	transform: translateX(4px) translateY(-50%);
}

.is-style-more_btn.-size-custom {
	--the-min-width: 1em;
}

.is-style-more_btn.-size-s {
	--the-min-width: 40%;
	--the-padding: .5rem 3em;
}

.is-style-more_btn.-size-l {
	--the-min-width: 100%;
	--the-padding: 1rem 3em;
}

.wp-block-quote>:first-child {
	margin-top: 0;
}

:where(.has-border) {
	margin-left: .3px;
}

.p-blogParts {
	position: relative;
}

.c-prNotation {
	line-height: 1.5;
}

.c-prNotation[data-style=small] {
	align-items: center;
	border: 1px solid;
	border-radius: 1px;
	display: inline-flex;
	font-size: 13px;
	gap: .25em;
	padding: .125em .4em;
}

.c-prNotation[data-style=small]>i {
	margin: 0 0 -1px -.5px;
}

.c-prNotation[data-style=big] {
	border: 1px solid var(--color_gray);
	border-radius: 1px;
	font-size: .95em;
	margin: 1.5em 0;
	padding: .75em;
}

.c-prNotation[data-style=big]>i {
	vertical-align: -.05em;
}

@media not all and (min-width:960px) {
	@-webkit-keyframes leftToRight {0%{-webkit-transform:scale(1.15) translateX(-1.5%);transform:scale(1.15) translateX(-1.5%)}to{-webkit-transform:scale(1.15) translateX(1.5%);transform:scale(1.15) translateX(1.5%)}}

	@keyframes leftToRight {0%{-webkit-transform:scale(1.15) translateX(-1.5%);transform:scale(1.15) translateX(-1.5%)}to{-webkit-transform:scale(1.15) translateX(1.5%);transform:scale(1.15) translateX(1.5%)}}

	[data-spmenu=opened] body {
		overflow-y: hidden;
		touch-action: none;
	}

	.l-fixHeader,
.l-header__gnav {
		display: none;
	}

	.l-header[data-spfix="1"] {
		position: sticky;
		top: var(--swl-adminbarH,0);
	}

	.l-header__inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 0;
	}

	.l-header__inner .c-catchphrase {
		display: none;
	}

	.l-header__logo {
		padding: 0 2vw;
	}

	.c-headLogo {
		height: var(--logo_size_sp);
	}

	.-img .c-headLogo__link {
		display: block;
		padding: 10px 0;
	}

	#sidebar {
		margin-top: 4em;
	}

	.p-blogCard__excerpt {
		display: none;
	}

	.p-fixBtnWrap {
		padding-bottom: calc(env(safe-area-inset-bottom)*.5);
	}

	.pc_,
.pc_only {
		display: none!important;
	}
}

@media(min-width:600px) {
	:root {
		--swl-fz--root: 16px;
		--swl-h2-margin--x:-16px;
	}

	.l-content {
		padding-top: 4em;
	}

	.-txt .c-headLogo__link {
		font-size: 24px;
	}

	.c-postTitle__ttl {
		font-size: 24px;
	}

	.c-postTitle__date .__y {
		font-size: 14px;
	}

	.c-postTitle__date .__md {
		font-size: 24px;
	}

	.p-postList .c-postTitle__date .__md,
.p-postList .c-postTitle__ttl {
		font-size: 20px;
	}

	.c-postThumb__cat {
		font-size: 11px;
	}

	.p-blogCard__caption {
		font-size: 12px;
		left: 24px;
	}

	.p-blogCard__inner {
		padding: 24px;
	}

	.p-blogCard__thumb {
		width: 21%;
	}

	[data-type=type1] .p-blogCard__inner {
		padding-top: 25px;
	}

	[data-type=type2] .p-blogCard__inner {
		padding-top: 28px;
	}

	[data-type=type3] .p-blogCard__caption {
		bottom: 8px;
		right: 8px;
	}

	.p-breadcrumb__list {
		font-size: 11px;
	}

	.-frame-off .p-postList.-type-list2 {
		padding-top: 2em;
	}

	.-type-list2 .p-postList__item {
		margin-bottom: 2em;
		padding-bottom: 2em;
	}

	.-type-card.-pc-col1 .p-postList__item,
.-type-thumb.-pc-col1 .p-postList__item {
		width: 100%;
	}

	.-type-card.-pc-col1 .p-postList__item {
		margin: 0 0 3em;
	}

	.-type-big .p-postList__body:after {
		width: 80%;
	}

	.-type-card .p-postList__title,
.-type-list .p-postList__title,
.-type-list2 .p-postList__title {
		font-size: 16px;
	}

	#sidebar .-type-card .p-postList__title,
.-related .p-postList__title,
.-type-thumb .p-postList__title {
		font-size: 14px;
	}

	#sidebar .-type-list .p-postList__title,
.-type-card .p-postList__excerpt {
		font-size: 13px;
	}

	.-type-list .p-postList__excerpt,
.-type-list2 .p-postList__excerpt {
		font-size: 14px;
	}

	.p-postList__meta {
		font-size: 11px;
	}

	.-w-ranking.-type-card .p-postList__item:before {
		font-size: 14px;
	}

	.-w-ranking.-type-list .p-postList__item:before {
		font-size: 12px;
	}

	.c-widget__title {
		font-size: 16px;
	}

	.post_count,
.tag-link-count {
		font-size: 13px;
	}

	.post_content h2 {
		font-size: 1.4em;
	}

	.post_content h3 {
		font-size: 1.3em;
	}

	.post_content h4 {
		font-size: 1.2em;
	}

	.wp-block-group {
		--swl-box_padding:2em;
	}

	[class*=is-style-big_icon_] {
		padding: 2.5em 2em 2em;
	}

	[class*=is-style-big_icon_]:before {
		left: .75em;
	}

	[class*=is-style-btn_] {
		--the-min-width: 40%;
	}

	[class*=is-style-btn_].-size-s {
		--the-min-width: 20%;
	}

	[class*=is-style-btn_].-size-l {
		--the-min-width: 80%;
	}

	.is-style-more_btn {
		--the-min-width: 64%;
	}
}

@media(min-width:960px) {
	:root {
		--swl-fz--side: 14px;
		--swl-pad_post_content:16px;
		--swl-pad_container:32px;
	}

	.-sidebar-on .l-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.c-headLogo {
		height: var(--logo_size_pc);
	}

	.l-fixHeader .c-headLogo {
		height: var(--logo_size_pcfix);
	}

	.-sidebar-on .l-mainContent {
		width: calc(100% - var(--swl-sidebar_width) - var(--swl-sidebar_margin));
	}

	#sidebar .c-widget+.c-widget {
		margin-top: 2.5em;
	}

	.-sidebar-on #sidebar {
		width: var(--swl-sidebar_width);
	}

	.c-fixBtn:hover {
		opacity: 1;
	}

	.p-fixBtnWrap {
		bottom: 2.5em;
		right: 2.5em;
	}

	#sidebar .-type-card .p-postList__item {
		width: 100%;
	}

	.-type-card.-pc-col2 .p-postList__item {
		padding: 0 .75em;
	}

	.p-spMenu {
		display: none;
	}

	.hov-bg-main {
		transition: background-color .25s,color .25s;
	}

	.hov-bg-main:hover {
		background-color: var(--color_main)!important;
		color: #fff!important;
	}

	.sp_ {
		display: none!important;
	}
}

@media(min-width:1200px) {
	:root {
		--swl-sidebar_width:304px;
		--swl-sidebar_margin:52px;
	}

	:root .-frame-on-sidebar {
		--swl-sidebar_width:316px;
	}

	:root .-frame-on.-sidebar-on {
		--swl-sidebar_margin:36px;
	}

	:root {
		--swl-pad_container:48px;
	}
}

@media screen {
	[hidden~=screen] {
		display: inherit;
	}

	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		clip: rect(0 0 0 0)!important;
		position: absolute!important;
	}
}

@media(max-width:1200px) {
	.c-gnav>.menu-item>a {
		padding: 0 10px;
	}
}

@media(max-width:1080px) {
	.c-gnav>.menu-item>a {
		padding: 0 8px;
	}
}

@media not all and (min-width:600px) {
	.page-numbers[data-apart="2"]:not(:first-child):not(:last-child) {
		display: none;
	}

	.c-postThumb__cat {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}

	.p-blogCard__title {
		font-size: 3.6vw;
	}

	.-type-card.-sp-col1 .p-postList__item,
.-type-thumb.-sp-col1 .p-postList__item {
		width: 100%;
	}

	.-type-list2 .p-postList__body:after {
		content: none!important;
	}

	.p-postList__title .-type-thumb.-sp-col2 {
		font-size: 3.2vw;
	}

	.-type-card.-sp-col1 .p-postList__title {
		font-size: 3.8vw;
	}

	.twitter-tweet {
		box-sizing: border-box!important;
		display: none!important;
		max-width: 88vw!important;
		min-width: 0!important;
		width: 100%!important;
	}

	.twitter-tweet>iframe {
		width: 100%!important;
	}
}

@media(min-width:960px)and (max-width:1019px) {
	.-sidebar-off .-type-card.-pc-col3 .p-postList__item {
		padding: 0 .75em;
	}
}

@media(min-width:960px)and (max-width:1319px) {
	.-sidebar-on .-type-card.-pc-col3 .p-postList__item {
		padding: 0 .75em;
	}
}

@media(min-width:1020px) {
	.-sidebar-off .-type-card.-pc-col3 .p-postList__item,
.-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.3333333333%;
	}
}

@media(min-width:1320px) {
	.-sidebar-on .-type-card.-pc-col3 .p-postList__item,
.-sidebar-on .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.3333333333%;
	}
}

/* ---- build/css/blocks.css ---- */

.wp-block-categories-list>li>a:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
	content: "";
	display: inline-block;
	left: .4em;
	line-height: 1;
	opacity: .85;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(.8) translateX(1px) translateY(-50%);
	transform: scale(.8) translateX(1px) translateY(-50%);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.post_content .wp-block-embed {
	max-width: 100%;
}

.wp-block-embed-twitter {
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}

.wp-block-embed.aligncenter iframe {
	display: block!important;
	margin: 0 auto!important;
}

.wp-block-gallery {
	--wp--style--gallery-gap-default: 1em;
	display: flex;
	flex-wrap: wrap;
}

.wp-block-gallery figure {
	margin: 0;
}

.wp-block-latest-posts a {
	text-decoration: none;
}

.wp-block-latest-posts li:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.wp-block-latest-posts:not(.is-grid) {
	border-top: 1px solid var(--color_border);
}

.wp-block-latest-posts:not(.is-grid) li {
	border-bottom: 1px solid var(--color_border);
	padding: 1em 0;
}

.wp-block-search__label {
	font-weight: 700;
}

.wp-block-search .wp-block-search__button {
	background: #f7f7f7;
	border: none!important;
	border-radius: 2px;
	box-shadow: 0 0 1px #aaa,inset 0 -1px 0 #ccc;
	color: #333;
	flex-shrink: 0;
	font-size: 14px;
	padding: 6px 10px;
}

.wp-block-search .wp-block-search__input {
	background: none;
}

.wp-block-search .wp-block-search__input {
	border: 1px solid var(--color_border);
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	margin-left: auto;
	margin-right: auto;
	max-width: 100px;
}

:where(.td_to_th_ tbody tr)>:first-child:not(.-no1) {
	background-color: transparent;
	color: var(--tbody-th-color--txt,inherit);
	font-weight: 700;
	position: relative;
	z-index: 1;
}

:where(.td_to_th_ tbody tr)>:first-child:not(.-no1):before {
	background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.wp-block-table>table {
	--swl-cell1-width:unset;
}

.wp-block-table>table tr>:first-child:not(.-no1) {
	max-width: var(--swl-cell1-width,auto);
	min-width: var(--swl-cell1-width,var(--swl-minwidth-cell,0))!important;
	width: var(--swl-cell1-width,auto);
}

[data-cell1-fixed] table {
	border-collapse: separate;
}

[data-cell1-fixed] tr>:first-child:not(.-no1) {
	left: 0;
	position: sticky!important;
	top: 0;
	z-index: 3;
}

:where([data-cell1-fixed] tbody,[data-cell1-fixed] tfoot,[data-cell1-fixed].is-style-simple thead) tr>:first-child:not(.-no1) {
	background-color: var(--color_content_bg,#fff)!important;
}

.wp-block-table[data-cell1-fixed] tbody th:first-child:not(.-no1) {
	background-color: transparent;
	position: relative;
}

.wp-block-table[data-cell1-fixed] tbody th:first-child:not(.-no1):before {
	background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

tr:has(>[rowspan="3"]:first-child)+tr+tr>td:first-child,
tr:has(>[rowspan]:first-child)+tr>td:first-child {
	--swl-cell1-width:auto;
	color: inherit;
	font-weight: revert;
	position: relative!important;
	z-index: 0;
}

tr:has(>[rowspan="3"]:first-child)+tr+tr>td:first-child:before,
tr:has(>[rowspan]:first-child)+tr>td:first-child:before {
	content: none;
}

:root {
	--color_border--table:#dcdcdc;
}

.wp-block-table {
	--table-border: 1px solid var(--color_border--table);
}

.wp-block-table.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-table td,
.wp-block-table th {
	background-clip: padding-box;
	border: var(--table-border);
	min-width: var(--swl-minwidth-cell,0)!important;
	padding: .5em .75em;
	position: relative;
	vertical-align: top;
	z-index: 0;
}

.wp-block-table tfoot,
.wp-block-table thead {
	border: none;
}

.wp-block-table>table {
	margin-bottom: 0;
}

.min_width10_ {
	--swl-minwidth-cell: 80px;
}

.min_width20_ {
	--swl-minwidth-cell: 160px;
}

[data-table-scrollable] table {
	border-collapse: separate;
	max-width: var(--table-width,100%)!important;
	min-width: 100%;
	width: var(--table-width,100%)!important;
}

[data-table-scrollable]:not(.is-style-double) table {
	border-bottom: var(--table-border);
	border-right: var(--table-border);
}

[data-table-scrollable]:not(.is-style-double) td,
[data-table-scrollable]:not(.is-style-double) th {
	border-bottom: none;
	border-right: none;
}

[data-table-scrollable=both] {
	display: block;
	max-width: 100%;
	overflow-x: scroll;
	padding-bottom: 16px;
	width: 100%;
}

.wp-block-table[data-theadfix] {
	overflow: visible;
}

.wp-block-table[data-theadfix] table {
	border-collapse: separate;
}

.wp-block-table[data-theadfix=both] thead th {
	position: sticky;
	top: var(--swl-offset_y,0);
	z-index: 3;
}

[data-table-scrollable]:not(.is-style-double) table,
[data-theadfix]:not(.is-style-double) table {
	border-bottom: var(--table-border);
	border-right: var(--table-border);
}

[data-table-scrollable]:not(.is-style-double) td,
[data-table-scrollable]:not(.is-style-double) th,
[data-theadfix]:not(.is-style-double) td,
[data-theadfix]:not(.is-style-double) th {
	border-bottom: none;
	border-right: none;
}

td[data-has-cell-icon*=-bg],
th[data-has-cell-icon*=-bg] {
	text-shadow: var(--cell-text-shadow,1px 1px 1px var(--color_content_bg));
}

td[data-has-cell-icon]:not([class*=has-text-align-]),
th[data-has-cell-icon]:not([class*=has-text-align-]) {
	text-align: center;
	vertical-align: middle;
}

td[data-has-cell-icon=l-bg],
th[data-has-cell-icon=l-bg] {
	padding-bottom: 1.25em;
	padding-top: 1.25em;
}

td[data-has-cell-icon=s-bg],
th[data-has-cell-icon=s-bg] {
	padding: 1em;
}

td[data-text-color=black],
th[data-text-color=black] {
	--cell-text-shadow: 1px 1px 1px rgba(#fff,.5);
}

td[data-text-color=white],
th[data-text-color=white] {
	--cell-text-shadow: 1px 1px 1px rgba(#000,.15);
}

td[data-text-color=black] {
	color: var(--swl-text_color--black);
}

td[data-text-color=white] {
	color: var(--swl-text_color--white);
}

th[data-text-color=black] {
	--thead-color--txt: var(--swl-text_color--black);
}

th[data-text-color=white] {
	--thead-color--txt: var(--swl-text_color--white);
}

.swl-cell-bg {
	--cell-icon-size: 1.5em;
	background-color: var(--the-cell-bg,unset);
	display: inline-block;
	line-height: 1;
	position: static;
	width: 0;
}

.swl-cell-bg:before {
	background-color: inherit;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: -1;
}

.swl-cell-bg[data-icon]:after {
	background-color: var(--cell-icon-color,currentColor);
	content: "";
	-webkit-mask-image: var(--cell-icon-svg,unset);
	mask-image: var(--cell-icon-svg,unset);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	pointer-events: none;
}

.swl-cell-bg[data-icon-type=bg]:after {
	display: block;
	height: 100%;
	left: calc(50% - var(--cell-icon-size)/2);
	-webkit-mask-size: auto var(--cell-icon-size);
	mask-size: auto var(--cell-icon-size);
	position: absolute;
	top: 0;
	width: var(--cell-icon-size);
	z-index: -1;
}

.swl-cell-bg[data-icon-type=obj] {
	display: inline-flex!important;
	flex-direction: row-reverse;
	font-family: Arial,Helvetica,sans-serif;
	height: auto;
	text-indent: -.28em;
	vertical-align: middle;
	width: auto;
}

.swl-cell-bg[data-icon-type=obj]:after {
	display: inline-block;
	height: var(--cell-icon-size);
	position: relative;
	width: var(--cell-icon-size);
	z-index: 0;
}

.swl-cell-bg[data-icon-size=l] {
	--cell-icon-size: 2.5em;
}

.swl-cell-bg[data-icon-size=l][data-icon-type=bg]:after {
	opacity: .75;
}

.swl-cell-bg[data-icon-size=s] {
	--cell-icon-size: 1em;
}

.swl-cell-bg[data-icon-size=s][data-icon-type=bg]:after {
	height: var(--cell-icon-size);
	left: auto;
	right: .25em;
	top: .25em;
}

.swl-cell-bg[data-icon=doubleCircle] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25,43.4C14.9,43.4,6.6,35.1,6.6,25S14.9,6.6,25,6.6S43.4,14.9,43.4,25S35.1,43.4,25,43.4z M25,8.8 C16.1,8.8,8.8,16.1,8.8,25S16.1,41.2,25,41.2S41.2,33.9,41.2,25S33.9,8.8,25,8.8z"/><path d="M25,2C12.3,2,2,12.3,2,25s10.3,23,23,23s23-10.3,23-23S37.7,2,25,2z M25,45.5C13.7,45.5,4.5,36.3,4.5,25S13.7,4.5,25,4.5 S45.5,13.7,45.5,25S36.3,45.5,25,45.5z"/></svg>');
}

.swl-cell-bg[data-icon=circle] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25,47C12.9,47,3,37.1,3,25S12.9,3,25,3s22,9.9,22,22S37.1,47,25,47z M25,5.6C14.3,5.6,5.6,14.3,5.6,25S14.3,44.4,25,44.4 S44.4,35.7,44.4,25S35.7,5.6,25,5.6z"/></svg>');
}

.swl-cell-bg[data-icon=triangle] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M46.7,42.9H3.3c-0.4,0-0.6-0.4-0.4-0.8L24.6,4.6c0.2-0.3,0.7-0.3,0.9,0l21.7,37.6C47.4,42.5,47.1,42.9,46.7,42.9z M6.7,40.4 h36.5L25,8.8L6.7,40.4z"/></svg>');
}

.swl-cell-bg[data-icon=close] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M42.7,42.7L42.7,42.7c-0.5,0.5-1.3,0.5-1.8,0L7.3,9.1c-0.5-0.5-0.5-1.3,0-1.8l0,0c0.5-0.5,1.3-0.5,1.8,0l33.6,33.6 C43.2,41.4,43.2,42.2,42.7,42.7z"/><path d="M7.3,42.7L7.3,42.7c-0.5-0.5-0.5-1.3,0-1.8L40.9,7.3c0.5-0.5,1.3-0.5,1.8,0v0c0.5,0.5,0.5,1.3,0,1.8L9.1,42.7 C8.6,43.2,7.8,43.2,7.3,42.7z"/></svg>');
}

.swl-cell-bg[data-icon=hatena] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M31.3,28.4c5.2-2.9,7.7-6.8,7.7-12c0-9.4-7.5-12.7-14-12.7c-6.8,0-14,4.9-14,14.1c0,0.9,0.7,1.6,1.6,1.6 c0.9,0,1.6-0.7,1.6-1.6C14.3,10.7,19.7,7,25,7c6.7,0,10.7,3.5,10.7,9.4c0,2.5-0.6,6.1-6,9.1c-2.2,1.2-6.3,4.6-6.3,8.6 c0,0.9,0.7,1.6,1.6,1.6s1.6-0.7,1.6-1.6C26.6,32,29.4,29.5,31.3,28.4z"/><circle cx="25" cy="43.3" r="2.9"/></svg>');
}

.swl-cell-bg[data-icon=check] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M46.8,11c-0.6-0.5-1.7-0.4-2.2,0.1L19.4,36.2l-12-12c-0.6-0.6-1.5-0.6-2.3,0c-0.6,0.6-0.6,1.5,0,2.3l13.1,13.1 c0.3,0.3,0.7,0.4,1.1,0.4c0.4,0,0.8-0.1,1.2-0.4l26.3-26.3C47.4,12.7,47.4,11.7,46.8,11z"/></svg>');
}

.swl-cell-bg[data-icon=line] {
	--cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M38.5,26.5h-27c-0.8,0-1.5-0.7-1.5-1.5v0c0-0.8,0.7-1.5,1.5-1.5h27c0.8,0,1.5,0.7,1.5,1.5v0C40,25.8,39.3,26.5,38.5,26.5z"/></svg>');
}

.tagcloud {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tag-cloud-link {
	background: #f7f7f7;
	border: none;
	color: #333!important;
	display: block;
	line-height: 1;
	padding: 6px 8px!important;
	position: relative;
	text-decoration: none;
}

.tag-cloud-link.tag-cloud-link {
	margin: 0;
}

.wp-block-archives select,
.wp-block-categories select {
	-webkit-appearance: none;
	appearance: none;
	background: #f7f7f7 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E) no-repeat right 8px top 55%;
	background-size: 1em 1em;
	border: 1px solid var(--color_border);
	border-radius: 5px;
	border-radius: 2px;
	display: block;
	height: auto;
	line-height: 32px;
	padding: 4px 24px 4px 12px;
	width: 100%;
}

.wp-block-archives select::-ms-expand,
.wp-block-categories select::-ms-expand {
	display: none;
}

.swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: .5em;
}

.swell-block-accordion__title {
	align-items: center;
	background: var(--color_gray);
	cursor: pointer;
	display: flex;
	font-weight: 400;
	justify-content: space-between;
	padding: 1em;
	position: relative;
}

.swell-block-accordion__title::-webkit-details-marker {
	display: none;
}

.swell-block-accordion__title .swell-block-accordion__label {
	flex: 1 1 auto;
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0 1em 0 0;
	word-break: break-all;
}

.swell-block-accordion__icon {
	flex: 0 0 auto;
	font-size: 1.25em;
	text-align: right;
	width: 1em;
}

.swell-block-accordion__body {
	height: auto;
	opacity: 1;
	overflow: hidden;
	padding: 1em;
	transition: padding .25s,height .25s,opacity .25s,visibility .25s;
}

:not(.is-opened)>.swell-block-accordion__body {
	height: 0!important;
	opacity: 0;
	padding-bottom: 0!important;
	padding-top: 0!important;
}

.c-switchIconBtn {
	display: block;
	position: relative;
}

.c-switchIconBtn .__icon--closed,
.c-switchIconBtn .__icon--opened {
	display: block;
	font-size: inherit;
	line-height: 1;
	transition: opacity .25s,-webkit-transform .25s;
	transition: transform .25s,opacity .25s;
	transition: transform .25s,opacity .25s,-webkit-transform .25s;
	width: 100%;
}

.c-switchIconBtn .__icon--closed {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

.c-switchIconBtn .__icon--opened {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(.5) rotate(-180deg);
	transform: scale(.5) rotate(-180deg);
}

.c-switchIconBtn[data-opened=true]>.__icon--closed {
	opacity: 0;
	-webkit-transform: scale(.5) rotate(180deg);
	transform: scale(.5) rotate(180deg);
}

.c-switchIconBtn[data-opened=true]>.__icon--opened {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

.c-balloon {
	align-content: flex-start;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.c-balloon.-bln-right {
	flex-direction: row-reverse;
}

.c-balloon__icon {
	flex-shrink: 0;
	position: relative;
	text-align: center;
	width: 60px;
}

.c-balloon__iconImg {
	display: block;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-balloon .c-balloon__iconImg {
	height: 60px;
	width: 60px;
}

.-circle>.c-balloon__iconImg {
	border: 2px solid #ececec;
	border-radius: 50%;
}

.c-balloon__body {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	padding: 4px 24px;
}

.c-balloon__body.-thinking {
	padding-top: 8px;
}

.-bln-left .c-balloon__body {
	justify-content: flex-start;
}

.-bln-right .c-balloon__body {
	justify-content: flex-end;
}

.c-balloon__text {
	border-radius: 8px;
	color: #333;
	line-height: 1.6;
	max-width: 560px;
	padding: 1em;
	position: relative;
}

.-border-on .c-balloon__text {
	border-style: solid;
	border-width: 1px;
}

.c-balloon .c-balloon__text>p {
	margin-bottom: 0;
	margin-top: 0;
}

.c-balloon__shapes {
	background-color: inherit;
	border-color: inherit;
	height: 0;
	position: absolute;
	top: 16px;
	width: 0;
	z-index: 1;
}

.-bln-left .c-balloon__shapes {
	left: 0;
}

.-bln-right .c-balloon__shapes {
	right: 0;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.c-balloon__after,
.c-balloon__before {
	border-color: transparent;
	border-style: solid;
	display: block;
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.-speaking .c-balloon__after,
.-speaking .c-balloon__before {
	border-width: 8px 10px 8px 0;
	left: -10px;
}

.-thinking .c-balloon__after,
.-thinking .c-balloon__before {
	background: inherit;
	border-radius: 50%;
}

.-thinking.-border-none .c-balloon__after,
.-thinking.-border-none .c-balloon__before {
	border: none;
}

.-thinking.-border-on .c-balloon__after,
.-thinking.-border-on .c-balloon__before {
	border-color: inherit;
	border-width: 1px;
}

.c-balloon__before {
	z-index: 3;
}

.-speaking.-border-on .c-balloon__before {
	left: -8px;
}

.-thinking .c-balloon__before {
	border-radius: 50%;
	height: 8px;
	left: -21px;
	top: 0;
	width: 8px;
}

.c-balloon__after {
	border-right-color: inherit;
	z-index: 2;
}

.-speaking.-border-none .c-balloon__after {
	display: none;
}

.-thinking .c-balloon__after {
	height: 12px;
	left: -16px;
	top: 8px;
	width: 12px;
}

.swell-block-box-menu {
	--the-box-width--mb: 50%;
	--the-box-width--tab: 50%;
	--the-box-width--pc: 50%;
	--the-gap: 0px;
	--the-icon-size: 3em;
	--the-icon-color: var(--color_main);
}

.swell-block-box-menu[data-has-gap="1"] .swell-block-box-menu__inner {
	margin-left: calc(var(--the-gap)*-1);
	row-gap: var(--the-gap);
}

.swell-block-box-menu[data-has-gap="1"] .swell-block-box-menu__item {
	margin-left: var(--the-gap);
}

.swell-block-box-menu[data-has-gap="0"] .swell-block-box-menu__inner {
	margin-left: 1px;
}

.swell-block-box-menu[data-has-gap="0"] .swell-block-box-menu__item {
	margin-left: -1px!important;
	margin-top: -1px!important;
}

.swell-block-box-menu__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.swell-block-box-menu__item {
	--the-box-width: var(--the-box-width--mb);
	color: var(--the-text-color,inherit);
	transition: opacity .25s,box-shadow .25s;
}

.swell-block-box-menu .swell-block-box-menu__item {
	margin: 0;
	width: calc(var(--the-box-width) - var(--the-gap));
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__item {
	text-align: center;
}

.swell-block-box-menu__link {
	color: inherit;
	display: flex;
	height: 100%;
	padding: 1em;
	position: relative;
	text-decoration: none;
	transition: background-color .25s;
}

.swell-block-box-menu__link:focus {
	z-index: 1;
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__link {
	flex-flow: column;
	justify-content: center;
}

.swell-block-box-menu[data-direction=horizontal] .swell-block-box-menu__link {
	align-items: center;
}

.swell-block-box-menu__figure {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	position: relative;
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__figure {
	margin-bottom: 1em;
}

.swell-block-box-menu[data-direction=horizontal] .swell-block-box-menu__figure {
	margin-right: 1em;
}

.swell-block-box-menu__figure svg {
	display: block;
	height: var(--the-icon-size);
	width: var(--the-icon-size);
}

.swell-block-box-menu__figure i {
	color: var(--the-icon-color);
	font-size: var(--the-icon-size);
	line-height: 1;
}

.swell-block-box-menu__figure>img {
	height: var(--the-icon-size);
	-o-object-fit: cover;
	object-fit: cover;
	width: var(--the-icon-size);
}

.swell-block-box-menu__figure[data-trim="0"]>img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
}

.swell-block-box-menu__text {
	display: block;
	flex: 1;
	line-height: 1;
}

.swell-block-box-menu.is-style-default {
	--the-border-color: #eee;
}

.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
	border: 1px solid var(--the-border-color);
}

.swell-block-box-menu.is-style-default [data-has-gradient="0"] .swell-block-box-menu__figure svg {
	color: var(--the-icon-color);
}

.cap_box {
	--capbox-color: var(--color_main);
	--capbox-color--bg: unset;
	--the-icon-size: 1.1em;
	position: relative;
}

.cap_box_ttl {
	align-items: center;
	background-color: var(--capbox-color);
	color: #fff;
	display: flex;
	gap: .5em;
	justify-content: center;
	line-height: 1.5;
	margin-bottom: 0!important;
	padding: .5em;
	position: relative;
	text-align: center;
	z-index: 1;
}

.cap_box_ttl i {
	font-size: var(--the-icon-size);
}

.cap_box_ttl i:not(.-right) {
	margin-left: -.25em;
}

.cap_box_ttl i.-right {
	margin-left: .4em;
}

.cap_box_ttl svg {
	height: var(--the-icon-size);
	width: var(--the-icon-size);
}

.cap_box_ttl svg:not(.-right) {
	margin-left: -.25em;
}

.cap_box_ttl svg.-right {
	margin-right: -.25em;
}

.cap_box_content {
	background-color: var(--capbox-color--bg);
	border: 1px solid var(--capbox-color);
	clear: both;
	margin-top: -2px;
	padding: 1.25em;
	position: relative;
	z-index: 0;
}

.is-style-small_ttl .cap_box_ttl {
	float: left;
	font-size: .85em;
	padding: .25em .75em;
	position: relative;
	top: 1px;
}

.is-style-onborder_ttl2>.cap_box_ttl,
.is-style-onborder_ttl>.cap_box_ttl {
	display: inline-flex;
	font-size: .85em;
	left: 1em;
	line-height: 1;
	margin-bottom: 0;
	padding: .5em .75em;
	position: relative;
	text-align: center;
	top: 1em;
	z-index: 1;
}

.is-style-onborder_ttl2>.cap_box_content,
.is-style-onborder_ttl>.cap_box_content {
	padding-top: 1.5em;
}

.is-style-onborder_ttl>.cap_box_ttl {
	color: var(--capbox-color);
}

.is-style-onborder_ttl>.cap_box_content,
.is-style-onborder_ttl>.cap_box_ttl {
	background-color: var(--color_content_bg)!important;
}

.is-style-inner>.cap_box_ttl {
	font-size: .85em;
	max-width: 100%;
	min-width: 2em;
	overflow: hidden;
	padding: .25em 1em;
	position: absolute;
	white-space: nowrap;
}

.is-style-inner>.cap_box_content:before {
	content: "";
	display: block;
	height: 1em;
	visibility: hidden;
	width: 100%;
}

.is-style-intext[data-colset] {
	background-color: var(--capbox-color--bg);
}

.is-style-intext.cap_box {
	border: 1px solid var(--capbox-color);
	padding: 1.5em;
}

.is-style-intext>.cap_box_ttl {
	background: none!important;
	color: var(--capbox-color);
	justify-content: flex-start;
	padding: 0;
	text-align: left;
}

.is-style-intext>.cap_box_content {
	background: none!important;
	border: none;
	margin-top: 1em;
	padding: 0;
}

.swell-block-faq {
	--swl-faq_icon_radius:0;
}

.swell-block-faq.-icon-rounded {
	--swl-faq_icon_radius:10%;
}

.swell-block-faq.-icon-circle {
	--swl-faq_icon_radius:50%;
}

.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
	margin-top: 1em;
}

.swell-block-faq .faq_q {
	font-size: inherit;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	padding: 1em 1em 1em 3em;
	position: relative;
}

.swell-block-faq .faq_q:before {
	border-radius: var(--swl-faq_icon_radius);
	bottom: unset;
	content: "Q";
	display: block;
	font-family: Arial,sans-serif;
	font-weight: 400;
	left: 0;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: .75em;
	width: 2em;
}

.swell-block-faq .faq_a {
	line-height: 1.5;
	padding: 1em 1em 1em 3em;
	position: relative;
}

.swell-block-faq .faq_a:before {
	border-radius: var(--swl-faq_icon_radius);
	content: "A";
	display: block;
	font-family: Arial,sans-serif;
	left: 0;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: .75em;
	width: 2em;
}

[data-a=col-text] .faq_a:before,
[data-q=col-text] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
}

[data-a=fill-text] .faq_a:before,
[data-q=fill-text] .faq_q:before {
	background-color: var(--color_text);
	color: #fff;
}

[data-a=col-main] .faq_a:before,
[data-q=col-main] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_main);
}

[data-a=fill-main] .faq_a:before,
[data-q=fill-main] .faq_q:before {
	background-color: var(--color_main);
	color: #fff;
}

[data-q=col-custom] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_faq_q);
}

[data-a=col-custom] .faq_a:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_faq_a);
}

[data-q=fill-custom] .faq_q:before {
	background-color: var(--color_faq_q);
	color: #fff;
}

[data-a=fill-custom] .faq_a:before {
	background-color: var(--color_faq_a);
	color: #fff;
}

@-webkit-keyframes tabFadeUp {0%{display:none;opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}1%{display:block;opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{display:block;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

@keyframes tabFadeUp {0%{display:none;opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}1%{display:block;opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{display:block;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

@-webkit-keyframes tabFade {0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}

@keyframes tabFade {0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}

.c-tabBody {
	position: relative;
}

.is-style-default .c-tabBody {
	border: 1px solid var(--color_text);
	margin-top: -1px;
	padding: 1.5em;
}

.p-postListTabBody .c-tabBody__item {
	position: relative;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	width: 100%;
	z-index: 0;
}

.p-postListTabBody .c-tabBody__item[aria-hidden=true] {
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	visibility: hidden;
}

.p-postListTabBody .c-tabBody__item[aria-hidden=false] {
	transition: opacity .5s,visibility .5s,-webkit-transform .5s;
	transition: opacity .5s,visibility .5s,transform .5s;
	transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s;
	transition-timing-function: ease-out;
	z-index: 1;
}

.is-style-default .p-postListTabBody .c-tabBody__item[aria-hidden=true] {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

@media(min-width:600px) {
	.tag-cloud-link {
		font-size: 13px!important;
	}

	.c-balloon__icon {
		width: 80px;
	}

	.c-balloon .c-balloon__iconImg {
		height: 80px;
		width: 80px;
	}

	.c-balloon__body {
		padding: 8px 24px;
	}

	.c-balloon__body.-thinking {
		padding-top: 16px;
	}

	.swell-block-box-menu__item {
		--the-box-width: var(--the-box-width--tab);
	}

	.cap_box_content {
		padding: 1.5em;
	}

	.is-style-onborder_ttl2>.cap_box_content,
.is-style-onborder_ttl>.cap_box_content {
		padding-top: 2em;
	}

	.is-style-default .c-tabBody {
		padding: 2em;
	}
}

@media not all and (min-width:960px) {
	.min_width10_ {
		--swl-minwidth-cell: 10vw;
	}

	.min_width20_ {
		--swl-minwidth-cell: 20vw;
	}

	[data-table-scrollable=sp] {
		--table-width--sp: var(--table-width);
		display: block;
		overflow-x: scroll;
		padding-bottom: 16px;
	}

	[data-table-scrollable=pc] table {
		--table-width: 100%!important;
	}

	.wp-block-table[data-theadfix=sp] thead th {
		position: sticky;
		top: var(--swl-offset_y,0);
		z-index: 3;
	}

	[data-scroll-sp].has-background:after {
		bottom: calc(100% - 1.5em);
		right: 4px;
	}
}

@media(min-width:960px) {
	[data-table-scrollable=sp] table {
		--table-width: 100%!important;
	}

	[data-table-scrollable=pc] {
		display: block;
		max-width: var(--table-width,100%);
		overflow-x: scroll;
		padding-bottom: 16px;
		width: var(--table-width,100%);
	}

	.swell-block-box-menu__item {
		--the-box-width: var(--the-box-width--pc);
	}
}

@media not all and (min-width:600px) {
	.tag-cloud-link {
		font-size: 12px!important;
	}

	.c-balloon__text {
		font-size: .95em;
	}

	.-sp-vrtcl.c-balloon {
		flex-wrap: wrap;
	}

	.-sp-vrtcl .c-balloon__body {
		padding: 8px 0 0;
		width: 100%;
	}

	.-sp-vrtcl .-speaking {
		margin-top: 8px;
	}

	.-sp-vrtcl .-speaking .c-balloon__shapes {
		margin: 0 22px 0 36px;
		top: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.-sp-vrtcl .-thinking .c-balloon__shapes {
		margin: 0 88px;
		top: -24px;
	}
}

@media(hover:hover) {
	.swell-block-box-menu.is-style-default .has-link>.swell-block-box-menu__link:hover {
		background-color: var(--swl-color_hov_gray);
	}
}

/* ---- build/css/modules/parts/footer.css ---- */

.c-widget__title.-footer:before {
	background-color: currentcolor!important;
}

.l-footer {
	background-color: var(--color_footer_bg);
	color: var(--color_footer_text);
	position: relative;
	z-index: 0;
}

.l-footer a,
.l-footer span {
	color: inherit;
}

.l-footer .copyright {
	font-size: 12px;
	text-align: center;
}

.l-footer .copyright a {
	color: var(--color_link);
}

.l-footer__nav {
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: .5em 0 1em;
}

.l-footer__nav a {
	color: inherit;
	display: block;
	font-size: 3vw;
	padding: .25em .5em;
	text-decoration: none;
}

.l-footer__nav a:hover {
	text-decoration: underline;
}

.l-footer__foot {
	padding-bottom: 1em;
	padding-top: 1em;
}

.p-indexModal {
	padding: 80px 16px;
}

.p-indexModal__inner {
	background: #fdfdfd;
	border-radius: var(--swl-radius--4,0);
	color: #333;
	height: 100%;
	margin: -1em auto 0!important;
	max-width: 800px;
	padding: 2em 1.5em;
	position: relative;
	-webkit-transform: translateY(16px);
	transform: translateY(16px);
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
	z-index: 1;
}

.is-opened>.p-indexModal__inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-searchModal__inner {
	background: hsla(0,0%,100%,.1);
	left: 50%;
	max-width: 600px;
	padding: 1em;
	position: absolute;
	top: calc(50% + 16px);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: top .5s;
	width: 96%;
	z-index: 1;
}

.is-opened>.p-searchModal__inner {
	top: 50%;
}

.p-searchModal__inner .c-searchForm {
	box-shadow: 0 0 4px hsla(0,0%,100%,.2);
}

.p-searchModal__inner .s {
	font-size: 16px;
}

@media not all and (min-width:960px) {
	.l-footer__inner {
		padding-bottom: calc(env(safe-area-inset-bottom)*.5);
	}
}

@media(min-width:600px) {
	.l-footer__nav a {
		border-right: 1px solid;
		font-size: 13px;
		padding: 0 .75em;
	}

	.l-footer__nav li:first-child a {
		border-left: 1px solid;
	}

	.p-indexModal__inner {
		padding: 2em;
	}
}

/* ---- build/css/modules/page/single.css ---- */

.c-secTitle {
	display: block;
	font-size: 4.5vw;
	margin-bottom: 1.5em;
	position: relative;
}

.c-secTitle:after,
.c-secTitle:before {
	box-sizing: inherit;
	display: block;
	height: 1px;
	position: absolute;
	z-index: 0;
}

.p-articleMetas {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: .625em;
	padding: 0 1px;
}

.p-articleMetas.-top {
	margin-top: .75em;
}

.p-articleMetas.-top .p-articleMetas__termList {
	font-size: 11px;
}

.p-articleMetas__termList {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
}

.p-articleThumb {
	margin: 2em 0;
	text-align: center;
	width: 100%;
}

.p-articleThumb__img {
	border-radius: var(--swl-radius--8,0);
	display: block;
	width: 100%;
}

.p-articleFoot {
	border-top: 1px dashed var(--color_border);
	margin: 2em 0;
	padding-top: 2em;
}

.c-shareBtns {
	margin: 2em 0;
}

.c-shareBtns__message {
	padding: .25em 0 .75em;
	text-align: center;
	width: 100%;
}

.c-shareBtns__message .__text {
	display: inline-block;
	line-height: 1.5;
	padding: 0 1.5em;
	position: relative;
}

.c-shareBtns__message .__text:after,
.c-shareBtns__message .__text:before {
	background-color: currentcolor;
	bottom: 0;
	content: "";
	display: block;
	height: 1.5em;
	position: absolute;
	width: 1px;
}

.c-shareBtns__message .__text:before {
	left: 0;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.c-shareBtns__message .__text:after {
	right: 0;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}

.c-shareBtns__list {
	display: flex;
	justify-content: center;
}

.c-shareBtns__item.-facebook {
	color: #3b5998;
}

.c-shareBtns__item.-twitter {
	color: #1da1f2;
}

.c-shareBtns__item.-twitter-x {
	color: #000;
}

.c-shareBtns__item.-hatebu {
	color: #00a4de;
}

.c-shareBtns__item.-pocket {
	color: #ef3f56;
}

.c-shareBtns__item.-pinterest {
	color: #bb0f23;
}

.c-shareBtns__item.-line {
	color: #00c300;
}

.c-shareBtns__item.-copy {
	color: #717475;
	position: relative;
}

.c-shareBtns:not(.-style-btn-small) .c-shareBtns__item {
	flex: 1;
}

.c-shareBtns__btn {
	align-items: center;
	background-color: currentcolor;
	border-radius: var(--swl-radius--2,0);
	color: inherit;
	cursor: pointer;
	display: flex;
	justify-content: center;
	text-align: center;
	text-decoration: none;
}

.c-shareBtns__icon {
	--the-icon-size: 4.5vw;
	color: #fff;
	display: block;
	font-size: var(--the-icon-size);
	height: 1em;
	line-height: 1;
	margin: auto;
	width: 1em;
}

.c-shareBtns__icon:before {
	color: inherit;
	display: block;
}

.-fix.c-shareBtns {
	border: none!important;
	left: 8px;
	margin: 0;
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	z-index: 99;
}

.-fix.c-shareBtns .c-shareBtns__list {
	border: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	width: 100%;
}

.-fix.c-shareBtns .c-shareBtns__item {
	flex-basis: 100%;
	margin: 4px 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.-fix.c-shareBtns .c-shareBtns__btn {
	height: 30px;
	padding: 0;
}

.-fix.c-shareBtns .c-shareBtns__icon {
	font-size: 16px;
}

.c-urlcopy {
	display: block;
	position: relative;
	width: 100%;
}

.c-urlcopy .-copied {
	opacity: 0;
	position: absolute;
	top: 8px;
}

.c-urlcopy .-to-copy {
	opacity: 1;
	top: 0;
}

.c-urlcopy.-done .-to-copy {
	opacity: 0;
	top: 8px;
	transition-duration: 0s;
}

.c-urlcopy.-done .-copied {
	opacity: 1;
	top: 0;
	transition-duration: .25s;
}

.c-urlcopy.-done+.c-copyedPoppup {
	opacity: 1;
	visibility: visible;
}

.c-urlcopy .c-shareBtns__icon {
	transition: opacity .25s,top .25s;
}

.c-urlcopy__content {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}

.c-copyedPoppup {
	bottom: calc(100% + 2px);
	color: gray;
	font-size: 10px;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: right;
	transition: opacity .25s,visibility .25s;
	visibility: hidden;
	white-space: nowrap;
}

.-fix.c-shareBtns .c-copyedPoppup {
	bottom: 50%;
	left: 100%;
	right: auto;
	-webkit-transform: translateX(8px) translateY(50%);
	transform: translateX(8px) translateY(50%);
}

@media(min-width:600px) {
	.c-secTitle {
		font-size: 20px;
	}

	.l-articleBottom__section {
		margin-top: 6em;
	}

	.c-shareBtns__icon {
		--the-icon-size: 18px;
	}

	.c-copyedPoppup {
		font-size: 11px;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
}

@media not all and (min-width:600px) {
	.l-articleBottom__section {
		margin-top: 4em;
	}
}

@media not all and (min-width:960px) {
	.-fix.c-shareBtns {
		display: none!important;
	}
}

/* ---- build/css/modules/page/term.css ---- */

.c-pageTitle {
	font-size: 1.3em;
	line-height: 1.4;
	position: relative;
}

.c-pageTitle:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.c-pageTitle[data-style=b_bottom] {
	border-bottom: 1px solid var(--color_border);
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
	border-bottom: 1px solid var(--color_main);
	float: left;
	margin-bottom: -1px;
	padding: .25em .5em;
}

.c-pageTitle__inner {
	display: block;
	padding-top: .5em;
}

.c-pageTitle__subTitle {
	font-style: italic;
	letter-spacing: var(--swl-letter_spacing,1px);
	margin-left: 1em;
	opacity: .8;
	padding-block: 2px;
	position: relative;
	top: -2px;
}

.c-secTitle {
	display: block;
	font-size: 4.5vw;
	margin-bottom: 1.5em;
	position: relative;
}

.c-secTitle:after,
.c-secTitle:before {
	box-sizing: inherit;
	display: block;
	height: 1px;
	position: absolute;
	z-index: 0;
}

.p-termContent {
	margin-top: 4em;
}

.p-termContent>.p-blogParts {
	margin-bottom: 4em;
}

@media(min-width:600px) {
	.c-pageTitle {
		font-size: 1.5em;
	}

	.c-secTitle {
		font-size: 20px;
	}
}

/* ---- build/css/modules/page/404.css ---- */

.c-ttl404 {
	font-size: 4.6vw;
	padding-top: 2em;
	text-align: center;
}

@media(min-width:600px) {
	.c-ttl404 {
		font-size: 24px;
	}
}

/* ---- build/css/modules/page/home.css ---- */

.c-pageTitle {
	font-size: 1.3em;
	line-height: 1.4;
	position: relative;
}

.c-pageTitle:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.c-pageTitle[data-style=b_bottom] {
	border-bottom: 1px solid var(--color_border);
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
	border-bottom: 1px solid var(--color_main);
	float: left;
	margin-bottom: -1px;
	padding: .25em .5em;
}

.c-pageTitle__inner {
	display: block;
	padding-top: .5em;
}

.c-pageTitle__subTitle {
	font-style: italic;
	letter-spacing: var(--swl-letter_spacing,1px);
	margin-left: 1em;
	opacity: .8;
	padding-block: 2px;
	position: relative;
	top: -2px;
}

.c-secTitle {
	display: block;
	font-size: 4.5vw;
	margin-bottom: 1.5em;
	position: relative;
}

.c-secTitle:after,
.c-secTitle:before {
	box-sizing: inherit;
	display: block;
	height: 1px;
	position: absolute;
	z-index: 0;
}

@media(min-width:600px) {
	.c-pageTitle {
		font-size: 1.5em;
	}

	.c-secTitle {
		font-size: 20px;
	}
}

/* ---- build/css/modules/parts/post-slider.css ---- */

.p-postSlider {
	overflow: hidden;
	padding-bottom: var(--swl-post_slide_padY,16px);
	padding-top: var(--swl-post_slide_padY,16px);
	position: relative;
}

.p-postSlider {
	--swiper-nav-size: 32px;
}

.p-postSlider .p-postList__item {
	height: auto;
	padding: 0 var(--ps_space);
	position: static;
	width: var(--swl-post_slide_width--pc,100%);
}

.p-postSlider .p-postList__link {
	color: inherit;
	height: 100%;
	position: relative;
}

.p-postSlider .p-postList__body {
	color: inherit;
}

.p-postSlider .p-postList__title {
	font-size: 3.6vw;
	overflow: hidden;
}

.p-postSlider.-ps-style-normal .p-postList__title {
	line-height: 1.4;
	max-height: 4.2em;
}

.p-postSlider.-ps-style-normal .p-postList__body {
	margin-top: .75em;
}

.p-postSlider.-ps-style-img .p-postList__thumb {
	z-index: 0;
}

.p-postSlider.-ps-style-img .p-postList__body {
	bottom: 0;
	color: #fff;
	left: 0;
	margin-top: 0;
	padding: 2em .75em .5em;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.p-postSlider.-ps-style-img .p-postList__body:before {
	background: linear-gradient(transparent,rgba(0,0,0,.4));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	transition: none;
	width: 100%;
	z-index: -1;
}

.p-postSlider.-ps-style-img .p-postList__title {
	line-height: 1.2;
	max-height: 3.6em;
}

@media not all and (min-width:600px) {
	.p-postSlider {
		padding-bottom: var(--swl-post_slide_padY--mb,16px);
		padding-top: var(--swl-post_slide_padY--mb,16px);
	}

	.p-postSlider {
		--swiper-nav-border-width: 1px;
	}

	.p-postSlider.-fz-sp-s .p-postList__title {
		font-size: 3vw;
	}

	.p-postSlider.-ps-style-img.-fz-sp-s .p-postList__body {
		padding: 2em .5em .5em;
	}
}

@media not all and (min-width:960px) {
	.p-postSlider__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.p-postSlider .p-postList__item {
		width: var(--swl-post_slide_width--sp,100%);
	}

	.p-postSlider.-num-sp-1.-ps-style-normal .p-postList__body {
		padding: .25em 1em 0;
	}
}

@media(min-width:600px) {
	.p-postSlider .p-postList__title {
		font-size: 15px;
	}

	.p-postSlider.-fz-pc-l .p-postList__title {
		font-size: 18px;
	}
}

@media(min-width:960px) {
	.p-postSlider.-num-pc-1.-ps-style-normal .p-postList__body {
		padding: .25em 1em 0;
	}
}

/* ---- build/css/modules/page/search.css ---- */

.c-pageTitle {
	font-size: 1.3em;
	line-height: 1.4;
	position: relative;
}

.c-pageTitle:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.c-pageTitle[data-style=b_bottom] {
	border-bottom: 1px solid var(--color_border);
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
	border-bottom: 1px solid var(--color_main);
	float: left;
	margin-bottom: -1px;
	padding: .25em .5em;
}

.c-pageTitle__inner {
	display: block;
	padding-top: .5em;
}

.c-pageTitle__subTitle {
	font-style: italic;
	letter-spacing: var(--swl-letter_spacing,1px);
	margin-left: 1em;
	opacity: .8;
	padding-block: 2px;
	position: relative;
	top: -2px;
}

.c-secTitle {
	display: block;
	font-size: 4.5vw;
	margin-bottom: 1.5em;
	position: relative;
}

.c-secTitle:after,
.c-secTitle:before {
	box-sizing: inherit;
	display: block;
	height: 1px;
	position: absolute;
	z-index: 0;
}

@media(min-width:600px) {
	.c-pageTitle {
		font-size: 1.5em;
	}

	.c-secTitle {
		font-size: 20px;
	}
}

/* ---- build/gutenberg/blocks/accordion/style-index.css ---- */

.swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: .5em;
}

.swell-block-accordion__title {
	align-items: center;
	background: var(--color_gray);
	cursor: pointer;
	display: flex;
	font-weight: 400;
	justify-content: space-between;
	padding: 1em;
	position: relative;
}

.swell-block-accordion__title::-webkit-details-marker {
	display: none;
}

.swell-block-accordion__title .swell-block-accordion__label {
	flex: 1 1 auto;
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0 1em 0 0;
	word-break: break-all;
}

.swell-block-accordion__icon {
	flex: 0 0 auto;
	font-size: 1.25em;
	text-align: right;
	width: 1em;
}

.swell-block-accordion__body {
	height: auto;
	opacity: 1;
	overflow: hidden;
	padding: 1em;
	transition: padding .25s,height .25s,opacity .25s,visibility .25s;
}

:not(.is-opened)>.swell-block-accordion__body {
	height: 0!important;
	opacity: 0;
	padding-bottom: 0!important;
	padding-top: 0!important;
}

.c-switchIconBtn {
	display: block;
	position: relative;
}

.c-switchIconBtn .__icon--closed,
.c-switchIconBtn .__icon--opened {
	display: block;
	font-size: inherit;
	line-height: 1;
	transition: opacity .25s,-webkit-transform .25s;
	transition: transform .25s,opacity .25s;
	transition: transform .25s,opacity .25s,-webkit-transform .25s;
	width: 100%;
}

.c-switchIconBtn .__icon--closed {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

.c-switchIconBtn .__icon--opened {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(.5) rotate(-180deg);
	transform: scale(.5) rotate(-180deg);
}

.c-switchIconBtn[data-opened=true]>.__icon--closed {
	opacity: 0;
	-webkit-transform: scale(.5) rotate(180deg);
	transform: scale(.5) rotate(180deg);
}

.c-switchIconBtn[data-opened=true]>.__icon--opened {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

/* ---- build/gutenberg/blocks/balloon/style-index.css ---- */

.c-balloon {
	align-content: flex-start;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.c-balloon.-bln-right {
	flex-direction: row-reverse;
}

.c-balloon__icon {
	flex-shrink: 0;
	position: relative;
	text-align: center;
	width: 60px;
}

@media(min-width:600px) {
	.c-balloon__icon {
		width: 80px;
	}
}

.c-balloon__iconImg {
	display: block;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-balloon .c-balloon__iconImg {
	height: 60px;
	width: 60px;
}

@media(min-width:600px) {
	.c-balloon .c-balloon__iconImg {
		height: 80px;
		width: 80px;
	}
}

.-circle>.c-balloon__iconImg {
	border: 2px solid #ececec;
	border-radius: 50%;
}

.c-balloon__body {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	padding: 4px 24px;
}

@media(min-width:600px) {
	.c-balloon__body {
		padding: 8px 24px;
	}
}

.c-balloon__body.-thinking {
	padding-top: 8px;
}

@media(min-width:600px) {
	.c-balloon__body.-thinking {
		padding-top: 16px;
	}
}

.-bln-left .c-balloon__body {
	justify-content: flex-start;
}

.-bln-right .c-balloon__body {
	justify-content: flex-end;
}

.c-balloon__text {
	border-radius: 8px;
	color: #333;
	line-height: 1.6;
	max-width: 560px;
	padding: 1em;
	position: relative;
}

@media not all and (min-width:600px) {
	.c-balloon__text {
		font-size: .95em;
	}
}

.-border-on .c-balloon__text {
	border-style: solid;
	border-width: 1px;
}

.c-balloon .c-balloon__text>p {
	margin-bottom: 0;
	margin-top: 0;
}

.c-balloon__shapes {
	background-color: inherit;
	border-color: inherit;
	height: 0;
	position: absolute;
	top: 16px;
	width: 0;
	z-index: 1;
}

.-bln-left .c-balloon__shapes {
	left: 0;
}

.-bln-right .c-balloon__shapes {
	right: 0;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.c-balloon__after,
.c-balloon__before {
	border-color: transparent;
	border-style: solid;
	display: block;
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.-speaking .c-balloon__after,
.-speaking .c-balloon__before {
	border-width: 8px 10px 8px 0;
	left: -10px;
}

.-thinking .c-balloon__after,
.-thinking .c-balloon__before {
	background: inherit;
	border-radius: 50%;
}

.-thinking.-border-none .c-balloon__after,
.-thinking.-border-none .c-balloon__before {
	border: none;
}

.-thinking.-border-on .c-balloon__after,
.-thinking.-border-on .c-balloon__before {
	border-color: inherit;
	border-width: 1px;
}

.c-balloon__before {
	z-index: 3;
}

.-speaking.-border-on .c-balloon__before {
	left: -8px;
}

.-thinking .c-balloon__before {
	border-radius: 50%;
	height: 8px;
	left: -21px;
	top: 0;
	width: 8px;
}

.c-balloon__after {
	border-right-color: inherit;
	z-index: 2;
}

.-speaking.-border-none .c-balloon__after {
	display: none;
}

.-thinking .c-balloon__after {
	height: 12px;
	left: -16px;
	top: 8px;
	width: 12px;
}

@media not all and (min-width:600px) {
	.-sp-vrtcl.c-balloon {
		flex-wrap: wrap;
	}

	.-sp-vrtcl .c-balloon__body {
		padding: 8px 0 0;
		width: 100%;
	}

	.-sp-vrtcl .-speaking {
		margin-top: 8px;
	}

	.-sp-vrtcl .-speaking .c-balloon__shapes {
		margin: 0 22px 0 36px;
		top: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.-sp-vrtcl .-thinking .c-balloon__shapes {
		margin: 0 88px;
		top: -24px;
	}
}

/* ---- build/gutenberg/blocks/box-menu/style-index.css ---- */

.swell-block-box-menu {
	--the-box-width--mb: 50%;
	--the-box-width--tab: 50%;
	--the-box-width--pc: 50%;
	--the-gap: 0px;
	--the-icon-size: 3em;
	--the-icon-color: var(--color_main);
}

.swell-block-box-menu[data-has-gap="1"] .swell-block-box-menu__inner {
	margin-left: calc(var(--the-gap)*-1);
	row-gap: var(--the-gap);
}

.swell-block-box-menu[data-has-gap="1"] .swell-block-box-menu__item {
	margin-left: var(--the-gap);
}

.swell-block-box-menu[data-has-gap="0"] .swell-block-box-menu__inner {
	margin-left: 1px;
}

.swell-block-box-menu[data-has-gap="0"] .swell-block-box-menu__item {
	margin-left: -1px!important;
	margin-top: -1px!important;
}

.swell-block-box-menu__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.swell-block-box-menu__item {
	--the-box-width: var(--the-box-width--mb);
	color: var(--the-text-color,inherit);
	transition: opacity .25s,box-shadow .25s;
}

@media(min-width:600px) {
	.swell-block-box-menu__item {
		--the-box-width: var(--the-box-width--tab);
	}
}

@media(min-width:960px) {
	.swell-block-box-menu__item {
		--the-box-width: var(--the-box-width--pc);
	}
}

.swell-block-box-menu .swell-block-box-menu__item {
	margin: 0;
	width: calc(var(--the-box-width) - var(--the-gap));
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__item {
	text-align: center;
}

.swell-block-box-menu__link {
	color: inherit;
	display: flex;
	height: 100%;
	padding: 1em;
	position: relative;
	text-decoration: none;
	transition: background-color .25s;
}

.swell-block-box-menu__link:focus {
	z-index: 1;
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__link {
	flex-flow: column;
	justify-content: center;
}

.swell-block-box-menu[data-direction=horizontal] .swell-block-box-menu__link {
	align-items: center;
}

.swell-block-box-menu__figure {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	position: relative;
}

.swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__figure {
	margin-bottom: 1em;
}

.swell-block-box-menu[data-direction=horizontal] .swell-block-box-menu__figure {
	margin-right: 1em;
}

.swell-block-box-menu__figure svg {
	display: block;
	height: var(--the-icon-size);
	width: var(--the-icon-size);
}

.swell-block-box-menu__figure i {
	color: var(--the-icon-color);
	font-size: var(--the-icon-size);
	line-height: 1;
}

.swell-block-box-menu__figure>img {
	height: var(--the-icon-size);
	-o-object-fit: cover;
	object-fit: cover;
	width: var(--the-icon-size);
}

.swell-block-box-menu__figure[data-trim="0"]>img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
}

.swell-block-box-menu__text {
	display: block;
	flex: 1;
	line-height: 1;
}

.swell-block-box-menu.is-style-default {
	--the-border-color: #eee;
}

.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
	border: 1px solid var(--the-border-color);
}

.swell-block-box-menu.is-style-default [data-has-gradient="0"] .swell-block-box-menu__figure svg {
	color: var(--the-icon-color);
}

@media(hover:hover) {
	.swell-block-box-menu.is-style-default .has-link>.swell-block-box-menu__link:hover {
		background-color: var(--swl-color_hov_gray);
	}
}

/* ---- build/gutenberg/blocks/button/index.css ---- */

[data-type="loos/button"] {
	height: auto!important;
}

[data-type="loos/button"]>* {
	float: none!important;
	margin: 0!important;
	width: 100%;
}

[data-type="loos/button"].-prev a {
	pointer-events: none;
}

[data-type="loos/button"] .swell-block-button__link {
	cursor: text;
}

[data-type="loos/button"].is-style-btn_normal a,
[data-type="loos/button"].is-style-btn_shiny a {
	color: #fff;
}

/* ---- build/gutenberg/blocks/cap-block/style-index.css ---- */

.cap_box {
	--capbox-color: var(--color_main);
	--capbox-color--bg: unset;
	--the-icon-size: 1.1em;
	position: relative;
}

.cap_box_ttl {
	align-items: center;
	background-color: var(--capbox-color);
	color: #fff;
	display: flex;
	gap: .5em;
	justify-content: center;
	line-height: 1.5;
	margin-bottom: 0!important;
	padding: .5em;
	position: relative;
	text-align: center;
	z-index: 1;
}

.cap_box_ttl i {
	font-size: var(--the-icon-size);
}

.cap_box_ttl i:not(.-right) {
	margin-left: -.25em;
}

.cap_box_ttl i.-right {
	margin-left: .4em;
}

.cap_box_ttl svg {
	height: var(--the-icon-size);
	width: var(--the-icon-size);
}

.cap_box_ttl svg:not(.-right) {
	margin-left: -.25em;
}

.cap_box_ttl svg.-right {
	margin-right: -.25em;
}

.cap_box_content {
	background-color: var(--capbox-color--bg);
	border: 1px solid var(--capbox-color);
	clear: both;
	margin-top: -2px;
	padding: 1.25em;
	position: relative;
	z-index: 0;
}

@media(min-width:600px) {
	.cap_box_content {
		padding: 1.5em;
	}
}

.is-style-small_ttl .cap_box_ttl {
	float: left;
	font-size: .85em;
	padding: .25em .75em;
	position: relative;
	top: 1px;
}

.is-style-onborder_ttl2>.cap_box_ttl,
.is-style-onborder_ttl>.cap_box_ttl {
	display: inline-flex;
	font-size: .85em;
	left: 1em;
	line-height: 1;
	margin-bottom: 0;
	padding: .5em .75em;
	position: relative;
	text-align: center;
	top: 1em;
	z-index: 1;
}

.is-style-onborder_ttl2>.cap_box_content,
.is-style-onborder_ttl>.cap_box_content {
	padding-top: 1.5em;
}

@media(min-width:600px) {
	.is-style-onborder_ttl2>.cap_box_content,
.is-style-onborder_ttl>.cap_box_content {
		padding-top: 2em;
	}
}

.is-style-onborder_ttl>.cap_box_ttl {
	color: var(--capbox-color);
}

.is-style-onborder_ttl>.cap_box_content,
.is-style-onborder_ttl>.cap_box_ttl {
	background-color: var(--color_content_bg)!important;
}

.is-style-inner>.cap_box_ttl {
	font-size: .85em;
	max-width: 100%;
	min-width: 2em;
	overflow: hidden;
	padding: .25em 1em;
	position: absolute;
	white-space: nowrap;
}

.is-style-inner>.cap_box_content:before {
	content: "";
	display: block;
	height: 1em;
	visibility: hidden;
	width: 100%;
}

.is-style-intext[data-colset] {
	background-color: var(--capbox-color--bg);
}

.is-style-intext.cap_box {
	border: 1px solid var(--capbox-color);
	padding: 1.5em;
}

.is-style-intext>.cap_box_ttl {
	background: none!important;
	color: var(--capbox-color);
	justify-content: flex-start;
	padding: 0;
	text-align: left;
}

.is-style-intext>.cap_box_content {
	background: none!important;
	border: none;
	margin-top: 1em;
	padding: 0;
}

/* ---- build/gutenberg/blocks/faq/style-index.css ---- */

.swell-block-faq {
	--swl-faq_icon_radius:0;
}

.swell-block-faq.-icon-rounded {
	--swl-faq_icon_radius:10%;
}

.swell-block-faq.-icon-circle {
	--swl-faq_icon_radius:50%;
}

.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
	margin-top: 1em;
}

.swell-block-faq .faq_q {
	font-size: inherit;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	padding: 1em 1em 1em 3em;
	position: relative;
}

.swell-block-faq .faq_q:before {
	border-radius: var(--swl-faq_icon_radius);
	bottom: unset;
	content: "Q";
	display: block;
	font-family: Arial,sans-serif;
	font-weight: 400;
	left: 0;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: .75em;
	width: 2em;
}

.swell-block-faq .faq_a {
	line-height: 1.5;
	padding: 1em 1em 1em 3em;
	position: relative;
}

.swell-block-faq .faq_a:before {
	border-radius: var(--swl-faq_icon_radius);
	content: "A";
	display: block;
	font-family: Arial,sans-serif;
	left: 0;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: .75em;
	width: 2em;
}

[data-a=col-text] .faq_a:before,
[data-q=col-text] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
}

[data-a=fill-text] .faq_a:before,
[data-q=fill-text] .faq_q:before {
	background-color: var(--color_text);
	color: #fff;
}

[data-a=col-main] .faq_a:before,
[data-q=col-main] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_main);
}

[data-a=fill-main] .faq_a:before,
[data-q=fill-main] .faq_q:before {
	background-color: var(--color_main);
	color: #fff;
}

[data-q=col-custom] .faq_q:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_faq_q);
}

[data-a=col-custom] .faq_a:before {
	box-shadow: 0 0 0 1px currentcolor;
	color: var(--color_faq_a);
}

[data-q=fill-custom] .faq_q:before {
	background-color: var(--color_faq_q);
	color: #fff;
}

[data-a=fill-custom] .faq_a:before {
	background-color: var(--color_faq_a);
	color: #fff;
}

/* ---- 設定から出していた CSS（swell_custom-inline-css） ---- */

:root {
	--swl-fz--content: 4vw;
	--swl-font_family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	--swl-font_weight:500;
	--color_main:#04384c;
	--color_text:#333;
	--color_link:#1176d4;
	--color_htag:#04384c;
	--color_bg:#fdfdfd;
	--color_gradient1:#d8ffff;
	--color_gradient2:#87e7ff;
	--color_main_thin:rgba(5, 70, 95, 0.05 );
	--color_main_dark:rgba(3, 42, 57, 1 );
	--color_list_check:#04384c;
	--color_list_num:#04384c;
	--color_list_good:#86dd7b;
	--color_list_triangle:#f4e03a;
	--color_list_bad:#f36060;
	--color_faq_q:#d55656;
	--color_faq_a:#6599b7;
	--color_icon_good:#3cd250;
	--color_icon_good_bg:#ecffe9;
	--color_icon_bad:#4b73eb;
	--color_icon_bad_bg:#eafaff;
	--color_icon_info:#f578b4;
	--color_icon_info_bg:#fff0fa;
	--color_icon_announce:#ffa537;
	--color_icon_announce_bg:#fff5f0;
	--color_icon_pen:#7a7a7a;
	--color_icon_pen_bg:#f7f7f7;
	--color_icon_book:#787364;
	--color_icon_book_bg:#f8f6ef;
	--color_icon_point:#ffa639;
	--color_icon_check:#86d67c;
	--color_icon_batsu:#f36060;
	--color_icon_hatena:#5295cc;
	--color_icon_caution:#f7da38;
	--color_icon_memo:#84878a;
	--color_deep01:#e44141;
	--color_deep02:#3d79d5;
	--color_deep03:#63a84d;
	--color_deep04:#f09f4d;
	--color_pale01:#fff2f0;
	--color_pale02:#f3f8fd;
	--color_pale03:#f1f9ee;
	--color_pale04:#fdf9ee;
	--color_mark_blue:#b7e3ff;
	--color_mark_green:#bdf9c3;
	--color_mark_yellow:#fcf69f;
	--color_mark_orange:#ffddbc;
	--border01:solid 1px var(--color_main);
	--border02:double 4px var(--color_main);
	--border03:dashed 2px var(--color_border);
	--border04:solid 4px var(--color_gray);
	--card_posts_thumb_ratio:56.25%;
	--list_posts_thumb_ratio:61.805%;
	--big_posts_thumb_ratio:56.25%;
	--thumb_posts_thumb_ratio:61.805%;
	--blogcard_thumb_ratio:56.25%;
	--color_header_bg:#fdfdfd;
	--color_header_text:#333;
	--color_footer_bg:#fdfdfd;
	--color_footer_text:#333;
	--container_size:1200px;
	--article_size:900px;
	--logo_size_sp:60px;
	--logo_size_pc:65px;
	--logo_size_pcfix:32px;
}

.swl-cell-bg[data-icon="doubleCircle"] {
	--cell-icon-color: #ffc977;
}

.swl-cell-bg[data-icon="circle"] {
	--cell-icon-color: #94e29c;
}

.swl-cell-bg[data-icon="triangle"] {
	--cell-icon-color: #eeda2f;
}

.swl-cell-bg[data-icon="close"] {
	--cell-icon-color: #ec9191;
}

.swl-cell-bg[data-icon="hatena"] {
	--cell-icon-color: #93c9da;
}

.swl-cell-bg[data-icon="check"] {
	--cell-icon-color: #94e29c;
}

.swl-cell-bg[data-icon="line"] {
	--cell-icon-color: #9b9b9b;
}

.cap_box[data-colset="col1"] {
	--capbox-color: #00ba0c;
	--capbox-color--bg: #ebffe8;
}

.cap_box[data-colset="col2"] {
	--capbox-color: #0070d3;
	--capbox-color--bg: #eafaff;
}

.cap_box[data-colset="col3"] {
	--capbox-color: #ce0600;
	--capbox-color--bg: #fff3f2;
}

.red_ {
	--the-btn-color: #f74a4a;
	--the-btn-color2:#ffbc49;
	--the-solid-shadow:  rgba(185, 56, 56, 1 );
}

.blue_ {
	--the-btn-color: #338df4;
	--the-btn-color2:#35eaff;
	--the-solid-shadow:  rgba(38, 106, 183, 1 );
}

.is-style-btn_normal {
	--the-btn-radius: 80px;
}

.is-style-btn_shiny {
	--the-btn-radius: 80px;
}

.post_content blockquote {
	padding: 1.5em 2em 1.5em 3em;
}

.post_content blockquote::before {
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 3em);
	top: 1.5em;
	left: 1.5em;
	border-left: solid 1px rgba(180,180,180,.75);
	border-right: solid 1px rgba(180,180,180,.75);
}

.mark_blue {
	background: -webkit-linear-gradient(transparent 64%,var(--color_mark_blue) 0%);
	background: linear-gradient(transparent 64%,var(--color_mark_blue) 0%);
}

.mark_green {
	background: -webkit-linear-gradient(transparent 64%,var(--color_mark_green) 0%);
	background: linear-gradient(transparent 64%,var(--color_mark_green) 0%);
}

.mark_yellow {
	background: -webkit-linear-gradient(transparent 64%,var(--color_mark_yellow) 0%);
	background: linear-gradient(transparent 64%,var(--color_mark_yellow) 0%);
}

.mark_orange {
	background: -webkit-linear-gradient(transparent 64%,var(--color_mark_orange) 0%);
	background: linear-gradient(transparent 64%,var(--color_mark_orange) 0%);
}

[class*="is-style-icon_"] {
	color: #333;
	border-width: 0;
}

[class*="is-style-big_icon_"] {
	border-width: 2px;
	border-style: solid;
}

[data-col="gray"] .c-balloon__text {
	background: #f7f7f7;
	border-color: #ccc;
}

[data-col="gray"] .c-balloon__before {
	border-right-color: #f7f7f7;
}

[data-col="green"] .c-balloon__text {
	background: #d1f8c2;
	border-color: #9ddd93;
}

[data-col="green"] .c-balloon__before {
	border-right-color: #d1f8c2;
}

[data-col="blue"] .c-balloon__text {
	background: #e2f6ff;
	border-color: #93d2f0;
}

[data-col="blue"] .c-balloon__before {
	border-right-color: #e2f6ff;
}

[data-col="red"] .c-balloon__text {
	background: #ffebeb;
	border-color: #f48789;
}

[data-col="red"] .c-balloon__before {
	border-right-color: #ffebeb;
}

[data-col="yellow"] .c-balloon__text {
	background: #f9f7d2;
	border-color: #fbe593;
}

[data-col="yellow"] .c-balloon__before {
	border-right-color: #f9f7d2;
}

.-type-list2 .p-postList__body::after,
.-type-big .p-postList__body::after {
	content:  "READ MORE »";
}

.c-postThumb__cat {
	background-color: #04384c;
	color: #fff;
	background-image:  repeating-linear-gradient(-45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 6px,transparent 6px,transparent 12px);
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	background: var(--color_htag);
	padding: .75em 1em;
	color: #fff;
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
	position: absolute;
	display: block;
	pointer-events: none;
	content: "";
	top: -4px;
	left: 0;
	width: 100%;
	height: calc(100% + 4px);
	box-sizing: content-box;
	border-top: solid 2px var(--color_htag);
	border-bottom: solid 2px var(--color_htag);
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	padding: 0 .5em .5em;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
	content: "";
	width: 100%;
	height: 2px;
	background:  repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 29.3%, rgba(150,150,150,.2) 29.3%, rgba(150,150,150,.2) 100%);
}

.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	padding: 0 0 0 16px;
	border-left: solid 2px var(--color_htag);
}

.l-header {
	box-shadow:  0 1px 4px rgba(0,0,0,.12);
}

.l-header__bar {
	color: #fff;
	background: var(--color_main);
}

.l-header__menuBtn {
	order: 1;
}

.l-header__customBtn {
	order: 3;
}

.c-gnav a::after {
	background: var(--color_main);
	width: 100%;
	height: 2px;
	transform: scaleX(0);
}

.c-gnav > li:hover > a::after,
.c-gnav > .-current > a::after {
	transform:  scaleX(1);
}

.l-fixHeader::before {
	opacity: 1;
}

#pagetop {
	border-radius: 50%;
}

.c-widget__title.-spmenu {
	padding: .5em .75em;
	border-radius: var(--swl-radius--2, 0px);
	background: var(--color_main);
	color: #fff;
}

.c-widget__title.-footer {
	padding: .5em;
}

.c-widget__title.-footer::before {
	content: "";
	bottom: 0;
	left: 0;
	width: 40%;
	z-index: 1;
	background: var(--color_main);
}

.c-widget__title.-footer::after {
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--color_border);
}

.c-secTitle {
	border-left: solid 2px var(--color_main);
	padding: 0em .75em;
}

.p-spMenu {
	color: #333;
}

.p-spMenu__inner::before {
	background: #fdfdfd;
	opacity: 1;
}

.p-spMenu__overlay {
	background: #000;
	opacity: 0.6;
}

[class*="page-numbers"] {
	color: #fff;
	background-color: #dedede;
}

a {
	text-decoration:  none;
}

@media screen and (max-width: 959px) {
	:root {

	}

	.l-header__logo {
		order: 2;
		text-align: center;
	}
}

@media screen and (min-width: 600px) {
	:root {
		--swl-fz--content: 16px;
	}
}

.l-fixHeader .l-fixHeader__gnav {
	order: 0;
}

[data-scrolled=true] .l-fixHeader[data-ready] {
	opacity: 1;
	-webkit-transform: translateY(0)!important;
	transform: translateY(0)!important;
	visibility: visible;
}

.-body-solid .l-fixHeader {
	box-shadow: 0 2px 4px var(--swl-color_shadow);
}

.l-fixHeader__inner {
	align-items: stretch;
	color: var(--color_header_text);
	display: flex;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	z-index: 1;
}

.l-fixHeader__logo {
	align-items: center;
	display: flex;
	line-height: 1;
	margin-right: 24px;
	order: 0;
	padding: 16px 0;
}

.is-style-btn_normal a,
.is-style-btn_shiny a {
	box-shadow: var(--swl-btn_shadow);
}

.c-shareBtns__btn,
[class*=page-numbers] {
	box-shadow: var(--swl-box_shadow);
}

.p-articleThumb__img {
	box-shadow: var(--swl-img_shadow);
}

.p-postList__thumb {
	box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}

.p-postList.-w-ranking li:before {
	background-image: repeating-linear-gradient(-45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1) 6px,transparent 0,transparent 12px);
	box-shadow: 1px 1px 4px rgba(0,0,0,.2);
}

.l-header__bar {
	position: relative;
	width: 100%;
}

.l-header__bar .c-catchphrase {
	color: inherit;
	font-size: 12px;
	letter-spacing: var(--swl-letter_spacing,.2px);
	line-height: 14px;
	margin-right: auto;
	overflow: hidden;
	padding: 4px 0;
	white-space: nowrap;
	width: 50%;
}

.l-header__bar .c-iconList .c-iconList__link {
	margin: 0;
	padding: 4px 6px;
}

.l-header__barInner {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

@media(min-width:960px) {
	.-series .l-header__inner {
		align-items: stretch;
		display: flex;
	}

	.-series .l-header__logo {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		margin-right: 24px;
		padding: 16px 0;
	}

	.-series .l-header__logo .c-catchphrase {
		font-size: 13px;
		padding: 4px 0;
	}

	.-series .c-headLogo {
		margin-right: 16px;
	}

	.-series-right .l-header__inner {
		justify-content: space-between;
	}

	.-series-right .c-gnavWrap {
		margin-left: auto;
	}
}

@media(min-width:960px)and (min-width:600px) {
	.-series .c-headLogo {
		max-width: 400px;
	}
}

.c-listMenu a:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.c-listMenu a {
	padding: .75em 1em .75em 1.5em;
	transition: padding .25s;
}

.c-listMenu a:hover {
	padding-left: 1.75em;
	padding-right: .75em;
}

.c-listMenu a:before {
	color: inherit;
	content: "";
	display: inline-block;
	left: 2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
}

.wp-block-categories-list>li>a {
	padding-left: 1.75em;
}

:root {
	--color_content_bg:var(--color_bg);
}

.c-widget__title.-side {
	padding: .5em;
}

.c-widget__title.-side::before {
	content: "";
	bottom: 0;
	left: 0;
	width: 40%;
	z-index: 1;
	background: var(--color_main);
}

.c-widget__title.-side::after {
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--color_border);
}

.c-shareBtns__item:not(:last-child) {
	margin-right: 4px;
}

.c-shareBtns__btn {
	padding: 8px 0;
}

.p-relatedPosts .p-postList__item {
	margin-bottom: 1.5em;
}

.p-relatedPosts .p-postList__times,
.p-relatedPosts .p-postList__times>:last-child {
	margin-right: 0;
}

@media(min-width:600px) {
	.p-relatedPosts .p-postList__item {
		width: 33.3333333333%;
	}
}

@media screen and (min-width:600px)and (max-width:1239px) {
	.p-relatedPosts .p-postList__item:nth-child(7),
.p-relatedPosts .p-postList__item:nth-child(8) {
		display: none;
	}
}

@media screen and (min-width:1240px) {
	.p-relatedPosts .p-postList__item {
		width: 25%;
	}
}

.-index-off .p-toc {
	display: none;
}

.p-toc.-modal {
	height: 100%;
	margin: 0;
	overflow-y: auto;
	padding: 0;
}

#main_content .p-toc {
	border-radius: var(--swl-radius--2,0);
	margin: 4em auto;
	max-width: 800px;
}

#sidebar .p-toc {
	margin-top: -.5em;
}

.p-toc__ttl {
	display: block;
	font-size: 1.2em;
	line-height: 1;
	position: relative;
	text-align: center;
}

.p-toc__ttl:before {
	content: "";
	display: inline-block;
	margin-right: .5em;
	padding-bottom: 2px;
	vertical-align: middle;
}

#index_modal .p-toc__ttl {
	margin-bottom: .5em;
}

.p-toc.-double {
	background: var(--color_gray);
	background: linear-gradient(-45deg,transparent 25%,var(--color_gray) 25%,var(--color_gray) 50%,transparent 50%,transparent 75%,var(--color_gray) 75%,var(--color_gray));
	background-clip: padding-box;
	background-size: 4px 4px;
	border-bottom: 4px double var(--color_border);
	border-top: 4px double var(--color_border);
	padding: 1.5em 1em 1em;
}

.p-toc.-double .p-toc__ttl {
	margin-bottom: .75em;
}

@media(min-width:960px) {
	#main_content .p-toc {
		width: 92%;
	}
}

@media(min-width:600px) {
	.p-toc.-double {
		padding: 2em;
	}
}

.p-pnLinks {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	margin: 2em 0;
}

.p-pnLinks__item {
	font-size: 3vw;
	position: relative;
	width: 49%;
}

.p-pnLinks__item:before {
	content: "";
	display: block;
	height: .5em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: .5em;
	z-index: 1;
}

.p-pnLinks__item.-prev:before {
	border-bottom: 1px solid;
	border-left: 1px solid;
	left: .35em;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.p-pnLinks__item.-next .p-pnLinks__link {
	justify-content: flex-end;
}

.p-pnLinks__item.-next:before {
	border-bottom: 1px solid;
	border-right: 1px solid;
	right: .35em;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
}

.p-pnLinks__item.-next:first-child {
	margin-left: auto;
}

.p-pnLinks__link {
	align-items: center;
	border-radius: var(--swl-radius--2,0);
	color: inherit;
	display: flex;
	height: 100%;
	line-height: 1.4;
	min-height: 4em;
	padding: .6em 1em .5em;
	position: relative;
	text-decoration: none;
	transition: box-shadow .25s;
	width: 100%;
}

.p-pnLinks .-prev .p-pnLinks__link {
	border-left: 1.25em solid var(--color_main);
}

.p-pnLinks .-prev:before {
	color: #fff;
}

.p-pnLinks .-next .p-pnLinks__link {
	border-right: 1.25em solid var(--color_main);
}

.p-pnLinks .-next:before {
	color: #fff;
}

@media not all and (min-width:960px) {
	.p-pnLinks.-thumb-on {
		display: block;
	}

	.p-pnLinks.-thumb-on .p-pnLinks__item {
		width: 100%;
	}
}

@media(min-width:600px) {
	.p-pnLinks__item {
		font-size: 13px;
	}

	.p-pnLinks__title {
		transition: -webkit-transform .25s;
		transition: transform .25s;
		transition: transform .25s,-webkit-transform .25s;
	}

	.-prev>.p-pnLinks__link:hover .p-pnLinks__title {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}

	.-next>.p-pnLinks__link:hover .p-pnLinks__title {
		-webkit-transform: translateX(-4px);
		transform: translateX(-4px);
	}

	.p-pnLinks .-prev .p-pnLinks__link:hover {
		box-shadow: 1px 1px 2px var(--swl-color_shadow);
	}

	.p-pnLinks .-next .p-pnLinks__link:hover {
		box-shadow: -1px 1px 2px var(--swl-color_shadow);
	}
}

:root {
	--color_content_bg:var(--color_bg);
	--swl-post_slide_width--pc:20%;
	--swl-post_slide_width--sp:50%;
	--swl-post_slide_padY:40px;
	--swl-post_slide_padY--mb:5vw;
	--ps_space:8px;
}

.top #content {
	padding-top: 4em;
}

@media screen and (min-width: 960px) {
	:root {

	}

	#post_slider {
		padding-left: 40px;
		padding-right: 40px;
	}
}
