.calendar_wrap,
.wp-block-calendar {
	background: #fff;
	border: 1px solid var(--swl-color_border);
	border-radius: var(--swl-radius--4, 0);
	color: #333;
	margin: auto;
	max-width: 480px;
	padding: 24px;
	width: 100%
}

.widget_calendar .wp-calendar-table,
.wp-block-calendar .wp-calendar-table {
	border: none;
	text-align: center;
	width: 100%
}

.widget_calendar .wp-calendar-table caption,
.wp-block-calendar .wp-calendar-table caption {
	color: #40464d;
	line-height: 1;
	padding: 0 0 .75em
}

.widget_calendar thead th,
.wp-block-calendar thead th {
	background: none !important;
	border: none !important;
	color: inherit !important;
	font-weight: 700 !important;
	padding: 0 0 10px
}

.widget_calendar tbody a,
.wp-block-calendar tbody a {
	background-color: var(--color_main);
	color: #fff !important;
	display: block;
	line-height: 36px
}

.widget_calendar tbody td,
.wp-block-calendar tbody td {
	background: #f7f7f7;
	border: 1px solid #fff;
	font-family: arial, sans-serif;
	line-height: 36px;
	padding: 0;
	text-align: center
}

.widget_calendar .pad,
.wp-block-calendar .pad {
	background: none
}

.wp-calendar-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 8px
}

.wp-calendar-nav a {
	color: inherit
}

.widget_categories>ul>.cat-item>a:before,
.wp-block-categories-list>li>a:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
	content: "\e92f";
	display: inline-block;
	font-family: icomoon !important;
	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
}

.wp-block-categories-list .children {
	list-style: none;
	padding-left: 0
}

.wp-block-column {
	margin-bottom: 0;
	margin-top: 0
}

.border_gray>.wp-block-column {
	border: 1px solid var(--color_border);
	padding: 1.5em
}

.border_main>.wp-block-column {
	border: 1px solid var(--color_main);
	padding: 1.5em
}

.shadow_on>.wp-block-column {
	background: #fff;
	box-shadow: var(--swl-box_shadow);
	color: #333;
	padding: 1.5em
}

.wp-block-columns {
	--wp--style--block-gap: 1.5em;
	--wp-column-mt: var(--wp--style--block-gap);
	line-height: 1.6
}

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

.post_content blockquote.wp-embedded-content {
	display: none
}

.post_content iframe.wp-embedded-content {
	max-width: 100%;
	position: relative !important
}

.wp-block-embed-facebook,
.wp-block-embed-instagram,
.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-has-aspect-ratio {
	position: relative
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
	position: relative;
	width: 100%
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}

.wp-has-aspect-ratio iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.78%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}

.wp-block-file__button {
	background: #32373c;
	border-radius: 8px;
	color: #fff;
	font-size: inherit;
	padding: .75em 1.5em
}

.wp-block-file__button:before {
	content: "\e914";
	display: inline-block;
	font-family: icomoon;
	margin-right: .5em
}

.wp-block-gallery .blocks-gallery-grid {
	padding: 0;
	width: 100%
}

.wp-block-gallery .blocks-gallery-item {
	padding: 0
}

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

.widget_recent_entries a,
.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
}

.widget_recent_entries li {
	border-bottom: 1px solid var(--color_border);
	margin: 0
}

.widget_recent_entries a {
	color: inherit;
	display: block;
	line-height: 1.4;
	padding: .75em .5em
}

.widget_recent_entries a:hover {
	background-color: var(--swl-color_hov_gray)
}

.recent_entries_date {
	display: block;
	margin-top: 2px
}

.wp-block-media-text {
	--swl-mediatext--space: 1.5rem;
	--swl-mediatext--gap: var(--swl-mediatext--space);
	--swl-mediatext--offsetX: var(--swl-mediatext--space);
	gap: var(--swl-mediatext--gap)
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0
}

.wp-block-media-text.alignfull {
	--swl-mediatext--margin: var(--swl-mediatext--space)
}

.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
	margin-right: var(--swl-mediatext--offsetX)
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
	margin-left: var(--swl-mediatext--offsetX)
}

.wp-block-media-text.has-background {
	--swl-mediatext--gap: 0;
	--swl-mediatext--offsetX: 0;
	padding: 0
}

.wp-block-media-text.has-background .wp-block-media-text__content {
	padding: var(--swl-mediatext--space)
}

.wp-block-media-text__media img {
	display: block
}

.is-image-fill>.wp-block-media-text__content {
	padding-bottom: var(--swl-mediatext--space);
	padding-top: var(--swl-mediatext--space)
}

.is-vertically-aligned-top>.wp-block-media-text__content {
	padding-top: var(--swl-mediatext--space)
}

.is-vertically-aligned-bottom>.wp-block-media-text__content {
	padding-bottom: var(--swl-mediatext--space)
}

.is-style-card.wp-block-media-text {
	--swl-mediatext--gap: 0;
	--swl-mediatext--offsetX: 0;
	background: #fff;
	box-shadow: var(--swl-box_shadow);
	color: #333
}

.is-style-card>.wp-block-media-text__media {
	height: 100%
}

.is-style-card>.wp-block-media-text__media>img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.is-style-card>.wp-block-media-text__content {
	padding: var(--swl-mediatext--space)
}

.is-style-broken.wp-block-media-text {
	--ark-mediatext--gap: 0;
	--swl-mediatext--lap: -4em
}

.is-style-broken .wp-block-media-text__content {
	z-index: 1
}

.is-style-broken:not(.has-media-on-the-right) .wp-block-media-text__content {
	margin-left: var(--swl-mediatext--lap)
}

.is-style-broken.has-media-on-the-right .wp-block-media-text__content {
	margin-right: var(--swl-mediatext--lap)
}

.p-profileBox {
	border: 1px solid var(--color_border);
	border-radius: var(--swl-radius--4, 0);
	padding: 4px
}

.p-profileBox__bg {
	background: #ccc;
	border-radius: var(--swl-radius--2, 0);
	height: 160px;
	overflow: hidden;
	width: 100%
}

.p-profileBox__bgImg {
	display: block;
	height: 160px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.p-profileBox__icon {
	margin-top: 1em;
	text-align: center
}

.p-profileBox__iconImg {
	background: #fdfdfd;
	border: 4px solid #fdfdfd;
	border-radius: 50%;
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 120px
}

.p-profileBox__bg+.p-profileBox__icon {
	margin-top: -60px
}

.p-profileBox__name {
	padding-top: .5em;
	text-align: center
}

.p-profileBox__job {
	font-size: 3.2vw;
	padding: 0 1em;
	text-align: center
}

.p-profileBox__text {
	font-size: 3.4vw;
	padding: 1em
}

.p-profileBox .p-profileBox__btn {
	margin: 1.5em auto .5em
}

.p-profileBox__btn .p-profileBox__btnLink {
	color: #fff
}

.p-profileBox__iconList {
	padding: .5em 0 1em
}

.p-profileBox__iconList .-feedly,
.p-profileBox__iconList .-rss {
	display: none
}

.wp-block-pullquote {
	border-bottom: 3px solid #666;
	border-top: 3px solid #666;
	padding: 1em 0;
	text-align: center;
	width: 100%
}

.wp-block-pullquote.alignleft {
	text-align: left
}

.wp-block-pullquote.alignright {
	text-align: right
}

.wp-block-pullquote>blockquote {
	background: none;
	margin: 0;
	padding: 1em
}

.wp-block-pullquote>blockquote:after,
.wp-block-pullquote>blockquote:before {
	content: none !important
}

.wp-block-pullquote p {
	font-size: 1.2em !important
}

.wp-block-pullquote a {
	text-decoration: underline
}

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

.wp-block-search__button {
	background: #f7f7f7;
	border: none !important;
	border-radius: 2px;
	box-shadow: 0 0 1px #aaa, inset 0 -1px 0 #ccc;
	font-size: 14px
}

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

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.wp-block-search .wp-block-search__input {
	border: 1px solid var(--color_border)
}

.wp-block-search__button.has-icon {
	align-items: center;
	display: flex
}

.wp-block-search__button-inside .wp-block-search__button {
	background: none;
	box-shadow: none
}

.wp-block-search__button-only .wp-block-search__button {
	padding: .5em
}

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

.wp-block-social-links .wp-block-social-link {
	margin: 4px !important
}

.wp-block-social-links.is-style-logos-only .components-button,
.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor {
	padding: 0
}

.post_content .wp-block-social-links {
	list-style: none;
	padding: 0
}

.wp-block-table td,
.wp-block-table th {
	position: relative;
	z-index: 0
}

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

.wp-block-table.is-all-centered--ta>table,
.wp-block-table.is-all-centered>table,
.wp-block-table.is-thead-centered thead {
	text-align: center
}

.wp-block-table.is-all-centered--va td,
.wp-block-table.is-all-centered--va th,
.wp-block-table.is-all-centered td,
.wp-block-table.is-all-centered th {
	vertical-align: middle
}

.is-style-simple {
	--tbody-th-color--bg: transparent;
	--thead-color--txt: curentcolor;
	--thead-color--bg: transparent
}

.is-style-simple>table {
	border-collapse: collapse !important;
	border-right: none;
	box-shadow: none
}

.is-style-simple td,
.is-style-simple th {
	border-left: none;
	border-right: none !important;
	box-shadow: none
}

.is-style-simple thead td,
.is-style-simple thead th {
	border-bottom: 4px double #ededed
}

.is-style-simple thead[style*="--thead-color--bg"] td,
.is-style-simple thead[style*="--thead-color--bg"] th {
	border-bottom: none
}

.is-style-stripes {
	--tbody-th-color--bg: transparent
}

.is-style-stripes.wp-block-table {
	border-bottom: none
}

.is-style-stripes table {
	border-bottom: 1px solid #f0f0f0
}

.is-style-stripes tbody tr:nth-child(2n) {
	background-color: var(--color_content_bg, #fff)
}

.is-style-stripes tbody td,
.is-style-stripes tbody th {
	border: none !important
}

.is-style-stripes thead th {
	border: none
}

.is-style-stripes figcaption {
	margin-top: 0
}

.is-style-double table,
table.is-style-double {
	border: 1px solid #ededed;
	border-collapse: separate;
	border-spacing: 2px
}

.is-style-double td,
.is-style-double th {
	border: 1px solid #ededed
}

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

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

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

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

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

.is-style-stripes[data-cell1-fixed] tbody tr>:first-child {
	background-color: inherit !important
}

.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
}

.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
}

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 .has-inline-color,
th .has-inline-color {
	text-shadow: none
}

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-color: #ffc977;
	--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-color: #94e29c;
	--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-color: #eeda2f;
	--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-color: #ec9191;
	--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=check] {
	--cell-icon-color: #94e29c;
	--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-color: #9b9b9b;
	--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>')
}

.swl-cell-bg[data-icon=hatena] {
	--cell-icon-color: #93c9da;
	--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>')
}

.tagcloud,
.wp-block-tag-cloud {
	align-items: center;
	display: flex;
	flex-wrap: wrap
}

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

.widget_archive select,
.widget_categories select,
.wp-block-archives select,
.wp-block-categories select {
	-webkit-appearance: none;
	-moz-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(--swl-color_border);
	border-radius: 5px;
	border-radius: 2px;
	display: block;
	height: auto;
	line-height: 32px;
	padding: 4px 24px 4px 12px;
	width: 100%
}

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

.widget_rss ul {
	line-height: 1.5
}

.widget_rss li {
	border-bottom: 1px solid var(--color_border);
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: .75em .5em
}

.widget_rss .rss-date,
.widget_rss .rssSummary,
.widget_rss cite {
	font-size: .9em;
	margin-top: .5em;
	opacity: .8
}

.widget_rss .rss-date,
.widget_rss cite {
	margin-right: .5em;
	order: 1
}

.widget_rss .rssSummary,
.widget_rss li .rsswidget {
	order: 0;
	width: 100%
}

.c-widget__title .rsswidget {
	color: inherit;
	text-decoration: none
}

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

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

.swell-block-accordion__label {
	flex: 1 1 auto;
	padding-right: 1em;
	word-break: break-all
}

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

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

.swell-block-accordion__body[aria-hidden=true] {
	height: 0 !important;
	opacity: 0;
	padding-bottom: 0 !important;
	padding-top: 0 !important
}

.swell-block-accordion.is-style-border .swell-block-accordion__title,
.swell-block-accordion.is-style-simple .swell-block-accordion__title {
	background: none
}

.swell-block-accordion.is-style-border .swell-block-accordion__body,
.swell-block-accordion.is-style-simple .swell-block-accordion__body {
	border-top: 1px dashed var(--swl-color_border);
	margin: 0 .5em;
	padding: 1em .5em
}

.is-style-border>.swell-block-accordion__item {
	border: 1px solid var(--swl-color_border)
}

.is-style-simple>.swell-block-accordion__item {
	border-bottom: 1px solid var(--swl-color_border);
	margin-bottom: 0
}

.is-style-simple>.swell-block-accordion__item:first-child {
	border-top: 1px solid var(--swl-color_border)
}

.is-style-simple>.swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: 0
}

.swell-block-accordion.is-style-main .swell-block-accordion__title {
	background-color: var(--color_main);
	color: #fff
}

.swell-block-accordion.is-style-main .swell-block-accordion__body {
	border: 1px solid var(--color_main);
	border-top: none
}

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

.c-switch_icon_btn .__icon--closed,
.c-switch_icon_btn .__icon--opened,
.c-switch_icon_btn .__icon_closed,
.c-switch_icon_btn .__icon_opened,
.c-switchIconBtn .__icon--closed,
.c-switchIconBtn .__icon--opened,
.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-switch_icon_btn .__icon--closed,
.c-switch_icon_btn .__icon_closed,
.c-switchIconBtn .__icon--closed,
.c-switchIconBtn .__icon_closed {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0)
}

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

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

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

.p-adBox {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px
}

.p-adBox.-border-on {
	border: 1px solid var(--swl-color_border);
	padding: 1.5em
}

.p-adBox.-border-on[data-ad=ranking] {
	padding-top: .5em
}

.p-adBox__img {
	text-align: center
}

.p-adBox__img img {
	display: block;
	margin: 0 auto
}

[data-ad=normal] .p-adBox__img {
	width: 100%
}

.p-adBox__img a:hover {
	opacity: .8
}

.p-adBox__title {
	background-position: 0;
	background-repeat: no-repeat;
	background-size: auto 1.75em;
	border-bottom: 1px solid var(--swl-color_border);
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1em;
	padding: .5em 0
}

.p-adBox__title:not(.-rank0) {
	padding-left: 3em;
	padding-top: 1em
}

.p-adBox__title.-rank1 {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAACsBAMAAAC3NzwtAAAAD1BMVEX3zUv2zEu5mjjtwkr3zUv2hefuAAAAA3RSTlPYSwBqYTaYAAAEd0lEQVR42u3aa3KjMAwAYAc4QGI4gA05wO6IA2CW+59pk3bbADa2JJBpd6qfHchnGSM/qGpPCvX94Gs1TcMlO2wf7DMGnRe202fonPBHvjty5sHNNAuXD7bTInQ2uFrCLhe8SpiXstr7hLkpq/09/RjYeWCvp1l9zYDvPjxmgRsfdlngKRA5YBuCdQbYhOAiA3wPweP/DDch2P3AP/AP/FNAvnKtPm12Om0+Pm8Fcuyay16VUjfZVebtQVz0Ev63/cPt/Hjr6hWhlkkMrIfsSM3VL3i23XWcvtak1r7nrNYpFPSUB2LZcR+wof4KY39crW9QXgLklB25zrp32NI7jnwGUnl9pPyCoGmyZgzH8Q2uODMN7ZzL+C++8ou+o9QvzSvvT9jwphpLmYgD87cK1HxK74286j4+4Ia3nLgTnosJzKPKL/m4LBoC7HfqsBse+DBzPVHtmc4eA5gLW97M9I1hs2Ma3QU3lJEoAjs2XLHgijKLNse9x5ZU2cPvMatk0r7ChEsma5K4c5s5myRY02JDK7DBadHuGlvMYa1DSx9iCgNjdA3cxZ4lPpnwYs/u2xdM7OXt6q/k4ltQW/qWG2sLs2yqI99RcDdtLX13HNy0zZ8yqvmcj5rN6nq1ak/Rkp8Y9Z5ifhRhSBk3/MXhZzNfhy8VfhtRMfaX/y5dH768fq5glF58TwfPuRps8w1jOqvWD9KDESnf6SsHM0XgDju8GOdclddC5fegpj7i9C3Gf/FmsO1x7Tf04+rKb2AATv0M/fTWTFG4BdwjI59X29Blc7hEJUD/NNCEBmEQjg4W8ucfE7xqDtc94v0IfpKINXXjhDYMRzJowjDqhnED7uB1zQVxmIhK+boxEuawgT75Q9cNdyvlzWXhHLZzOCzbaTN0+hXYhmFKnMo227BLv3qbn38WcEi+TpG4pNxhEy4Xfe33np2ioRPNxMOrJDZHdFi+Rh/GAq6Xff0IpdH5PuMWbWUU7tfdc/lcDU6I+FjLBa8eN+HOh5/07REo9q2PnlerKTmTLGADXl8fGXoTtmfCvRzcRmG5lIdtuD0NLiX72kXgWjLl0+AxAncg2NdFBH5WELGU03CfoX6sYHsuDBkK1/o/X0Au5SEKl3Ipuyhcnwz32eEOxFIeUXAvXT/WsAGxlHUUtiCWMhKGzHALYim3cbiUSnk4C3YJuJbqazwMeeEOhFIeE7ABoZSLBGxBKGVNgA+VU3A7hyEnXAql3JJgECtcPlyDSMqOCEM+uAORlNOwARF5TMJ2BYNM4ULAvchrHPjnfRCROTBkgksRuU3DNQh09sCD98sOAXcBGHLABgRkPtwfXLgCsAUBueDD+2SNgFsQkFFwKSC3GLiG4+WdMFseUHAHh8sOBRuIxWkwHFM/QrCNw5zuPgZmJF2g4DYJk5PWOLhMyyAC1wAH0+2RMIVGwh1go2cXrp3w0+5Z9SMI29vBoZFwlgjCR2eMhmvYFd5j15lgT88Kv8cfGtzBsdGeBP9Cw+Ys2B4L//768GmVK0f8BclJCBMTL9DlAAAAAElFTkSuQmCC)
}

.p-adBox__title.-rank2 {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAACsBAMAAAC3NzwtAAAAD1BMVEXN0tPL0NGanZ7Gy8zN0tP8f8AzAAAAA3RSTlPYSwBqYTaYAAAEd0lEQVR42u3aa3KjMAwAYAc4QGI4gA05wO6IA2DK/c+0SZ+AjS0JZNqd6mcH8lnGyA+q2pNC/Tz4Wk3TcMkO2wf7jEHnhe30GTon/JHvjpx5cDPNwuWD7bQInQ2ulrDLBa8S5qWs9j5hbspqf08/BnYe2OtpVl8z4LsPj1ngxoddFngKRA7YhmCdATYhuMgA30Pw+D/DTQh2v/Av/Av/FpDvXKtPm51Om4/PW4Ecu+ayV6XUTXaVeXsQF72E37d/uJ0fb129ItQyiYH1kB2pufoLnm13HaevNam1bzmrdQoFPeWBWHbcB2yov8LYH1frG5SXADllR66z7g229I4jn4FUXh8pvyBomqwZw3F8hSvOTEM75zL+i6/8ou8o9UvzyvsTNrypxlIm4sD8rQI1n9J7I6+6jw+44S0n7oTnYgLzqPJLPi6LhgD7nTrshgc+zFxPVHums8cA5sKWNzP9YNjsmEZ3wQ1lJIrAjg1XLLiizKLNce+xJVX28HvMKpm0rzDhksmaJO7cZs4mCda02NAKbHBatLvGFnNY69DSh5jCwBhdA3exZ4lPJrzYs/v2BRN7ebv6K7n4FtSWvubG2sIsm+rIdxTcTVtL3x0HN23zp4xqPuejZrO6Xq3aU7TkJ0a9p5gfRRhSxg1/cfjZzK/Dlwq/jagY+8v3S9eHL18/VzBKL76ng+dcDbb5hjGdVesH6cGIlO/0lYOZInCHHV6Mc67Ka6Hye1BTH3H6FuO/eDPY9rj2G/pxdeU3MACnfoZ+emumKNwC7pGRz6tt6LI5XKISoH8aaEKDMAhHBwv5848JXjWH6x7xfgQ/ScSaunFCG4YjGTRhGHXDuAF38HXNBXGYiEr5ujES5rCBPvlD1w13K+XNZeEctnM4LNtpM3T6FdiGYUqcyjbbsEu/epuffxZwSL5Okbik3GETLhd97feenaKhE83Ew6skNkd0WL5GH8YCrpd9/Qil0fk+4xZtZRTu191z+VwNToj4WMsFrx434c6Hn/TtESj2tY+eV6spOZMsYANeXx8ZehO2Z8K9HNxGYbmUh224PQ0uJfvaReBaMuXT4DECdyDY10UEflYQsZTTcJ+hfqxgey4MGQrX+j9fQC7lIQqXcim7KFyfDPfZ4Q7EUh5RcC9dP9awAbGUdRS2IJYyEobMcAtiKbdxuJRKeTgLdgm4luprPAx54Q6EUh4TsAGhlIsEbEEoZU2AD5VTcDuHISdcCqXckmAQK1w+XINIyo4IQz64A5GU07ABEXlMwnYFg0zhQsC9yGsc+Od9EJE5MGSCSxG5TcM1CHT2wIP3yw4BdwEYcsAGBGQ+3B9cuAKwBQG54MP7ZI2AWxCQUXApILcYuIbj5Z0wWx5QcAeHyw4FG4jFaTAcUz9CsI3DnO4+BmYkXaDgNgmTk9Y4uEzLIALXAAfT7ZEwwMvRcAfY6Htu4doJI22HhO3t4NBIOEsE4aMzRsM17ArvsetM8Jv+chL88ar3FLiDY6M9Cf6Dhs1ZsD0W/vv94dMqV474B1iOCAEEFpn0AAAAAElFTkSuQmCC)
}

.p-adBox__title.-rank3 {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAACsBAMAAAC3NzwtAAAAD1BMVEXRlGrQk2qdb1DHjWfRlGriCQ0CAAAAA3RSTlPYSwBqYTaYAAAEfklEQVR42u3aa3KjMAwAYAc4QGI4gA05wO6IA2DK/c+0SZ+AjS0JZNqd6mcH8lnGyA+q2pNC/Tz4Wk3TcMkO2wf7jEHnhe30GTon/JHvjpx5cDPNwuWD7bQInQ2ulrDLBa8S5qWs9j5hbspqf08/BnYe2OtpVl8z4LsPj1ngxoddFngKRA7YhmCdATYhuMgA30Pw+D/DTQh2v/Av/Av/FpDvXKtPm51Om4/PW4Ecu+ayV6XUTXaVeXsQF72E37d/uJ0fb129ItQyiYH1kB2pufoLnm13HaevNam1bzmrdQoFPeWBWHbcB2yov8LYH1frG5SXADllR66z7g229I4jn4FUXh8pvyBomqwZw3F8hSvOTEM75zL+i6/8ou8o9UvzyvsTNrypxlIm4sD8rQI1n9J7I6+6jw+44S0n7oTnYgLzqPJLPi6LhgD7nTrshgc+zFxPVHums8cA5sKWNzP9YNjsmEZ3wQ1lJIrAjg1XLLiizKLNce+xJVX28HvMKpm0rzDhksmaJO7cZs4mCda02NAKbHBatLvGFnNY69DSh5jCwBhdA3exZ4lPJrzYs/v2BRN7ebv6K7n4FtSWvubG2sIsm+rIdxTcTVtL3x0HN23zp4xqPuejZrO6Xq3aU7TkJ0a9p5gfRRhSxg1/cfjZzK/Dlwq/jagY+8v3S9eHL18/VzBKL76ng+dcDbb5hjGdVesH6cGIlO/0lYOZInCHHV6Mc67Ka6Hye1BTH3H6FuO/eDPY9rj2G/pxdeU3MACnfoZ+emumKNwC7pGRz6tt6LI5XKISoH8aaEKDMAhHBwv5848JXjWH6x7xfgQ/ScSaunFCG4YjGTRhGHXDuAF38HXNBXGYiEr5ujES5rCBPvlD1w13K+XNZeEctnM4LNtpM3T6FdiGYUqcyjbbsEu/epuffxZwSL5Okbik3GETLhd97feenaKhE83Ew6skNkd0WL5GH8YCrpd9/Qil0fk+4xZtZRTu191z+VwNToj4WMsFrx434c6Hn/TtESj2tY+eV6spOZMsYANeXx8ZehO2Z8K9HNxGYbmUh224PQ0uJfvaReBaMuXT4DECdyDY10UEflYQsZTTcJ+hfqxgey4MGQrX+j9fQC7lIQqXcim7KFyfDPfZ4Q7EUh5RcC9dP9awAbGUdRS2IJYyEobMcAtiKbdxuJRKeTgLdgm4luprPAx54Q6EUh4TsAGhlIsEbEEoZU2AD5VTcDuHISdcCqXckmAQK1w+XINIyo4IQz64A5GU07ABEXlMwnYFg0zhQsC9yGsc+Od9EJE5MGSCSxG5TcM1CHT2wIP3yw4BdwEYcsAGBGQ+3B9cuAKwBQG54MP7ZI2AWxCQUXApILcYuIbj5Z0wWx5QcAeHyw4FG4jFaTAcUz9CsI3DnO4+BmYkXaDgNgmTk9Y4uEzLIALXAAfT7ZEwhUbCHWCjZxeunfDTfmHVjyBsbweHRsJZIggfnTEarmFXvEx98jUWgV/HXD8bdTnh99zfkkfDHRwb7UnwHzRszoLtsfDf7w+fVrlyxD9q+Qgx9BFZ3AAAAABJRU5ErkJggg==)
}

.p-adBox__star {
	font-size: 1.1em
}

.p-adBox__name {
	font-weight: 700;
	margin-bottom: 4px
}

[data-ad=affiliate] .p-adBox__name {
	font-size: 1.2em;
	line-height: 1.4
}

[data-ad=amazon] .p-adBox__desc {
	display: none
}

.p-adBox__btns {
	display: flex;
	justify-content: space-between;
	margin: 0 -4px;
	padding-top: 1.25em;
	text-align: center
}

[data-ad=ranking] .p-adBox__btns {
	padding-bottom: .5em
}

.p-adBox__btn {
	border-radius: 3px;
	box-shadow: var(--swl-btn_shadow);
	display: block;
	flex: 1 1 100%;
	line-height: 1.5;
	margin: 0 4px;
	padding: .5em;
	text-decoration: none;
	text-shadow: 0 -1px rgba(0, 0, 0, .1);
	transition: box-shadow .25s, opacity .25s
}

[data-ad=ranking] .p-adBox__btn {
	padding: .75em
}

:root .p-adBox__btn {
	color: #fff
}

.p-adBox__btn.-btn1 {
	background: #309ff7
}

.p-adBox__btn.-btn2 {
	background: #ffad13
}

.p-adBox__btn:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
	opacity: .9
}

.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__iconName {
	display: block;
	font-size: 10px;
	line-height: 1;
	opacity: .8;
	padding-top: 4px
}

.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
}

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

.c-bannerLink {
	border-radius: var(--swl-radius--4, 0);
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none
}

.c-bannerLink i {
	margin-right: .5em
}

.c-bannerLink.-shadow-on {
	box-shadow: var(--swl-img_shadow)
}

.c-bannerLink.-radius-on {
	border-radius: 8px
}

.c-bannerLink:before {
	background-color: inherit;
	content: "";
	z-index: 1
}

a.c-bannerLink:hover .c-bannerLink__figure {
	opacity: .8
}

a.c-bannerLink:hover .c-bannerLink__img {
	-webkit-transform: scale(1.04);
	transform: scale(1.04)
}

.c-bannerLink__figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	transition: opacity .25s;
	z-index: 0
}

.c-bannerLink__figure,
.c-bannerLink__img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.c-bannerLink__img {
	display: block;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s;
	width: 100%
}

.swell-block-bannerLink .c-bannerLink__img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.c-bannerLink.-blur-on .c-bannerLink__img {
	-webkit-filter: blur(4px);
	filter: blur(4px);
	-webkit-transform: scale(1.08);
	transform: scale(1.08)
}

a.c-bannerLink.-blur-on:hover .c-bannerLink__img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12)
}

.c-bannerLink__label {
	border-radius: var(--swl-radius--4, 0);
	display: block;
	font-size: 3.4vw;
	line-height: 1.4;
	position: absolute;
	z-index: 2
}

.c-bannerLink__text {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5em;
	z-index: 2
}

.c-bannerLink__text.is-vertically-aligned-top {
	justify-content: flex-start
}

.c-bannerLink__text.is-vertically-aligned-bottom {
	justify-content: flex-end
}

.c-bannerLink__title {
	font-size: 1.4em;
	line-height: 1.25;
	width: 100%
}

.c-bannerLink__title:before {
	margin-right: .25em
}

.c-bannerLink__description {
	font-size: .95em;
	margin-top: .5em;
	width: 100%
}

.-border-inside .c-bannerLink:after {
	border: 1px solid #fff;
	border-radius: var(--swl-radius--4, 0);
	content: "";
	display: block;
	height: calc(100% - 8px);
	left: 4px;
	pointer-events: none;
	position: absolute;
	top: 4px;
	width: calc(100% - 8px);
	z-index: 3
}

.-darken .c-bannerLink {
	background-color: rgba(0, 0, 0, .2)
}

.-cap-none .c-bannerLink__label {
	display: none
}

.-cap-top_left .c-bannerLink__label {
	background-color: #fff;
	color: #333;
	left: 4px;
	padding: 2px 12px;
	top: 4px
}

.-cap-btm_right .c-bannerLink__label {
	background-color: #fff;
	bottom: 4px;
	color: #333;
	padding: 2px 12px;
	right: 4px
}

.-cap-ctr_simple .c-bannerLink__label {
	color: #fff;
	font-weight: 700;
	left: 0;
	padding: 0 1em;
	text-align: center;
	text-shadow: 1px 1px rgba(0, 0, 0, .2);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}

.-cap-ctr_button .c-bannerLink__label {
	background: hsla(0, 0%, 100%, .9);
	border: 1px solid var(--swl-color_shadow);
	border-radius: 40px;
	color: #333;
	left: 12%;
	padding: 8px 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 76%
}

.-cap-btm_wide .c-bannerLink__label {
	background: rgba(0, 0, 0, .25);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 8px;
	text-shadow: 1px 1px rgba(0, 0, 0, .25);
	width: 100%
}

.p-customBanner .c-bannerLink:before {
	background: rgba(0, 0, 0, .2)
}

.p-customBanner .c-bannerLink__text {
	text-shadow: 1px 1px 0 var(--swl-color_shadow)
}

.swell-block-box-menu {
	--swl-fb: 50%;
	--swl-fb_tab: 50%;
	--swl-fb_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 {
	gap: var(--the-gap);
	width: calc(100% + 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 {
	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(--swl-fb) - 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 {
	width: auto
}

.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)
}

.swell-block-box-menu.is-style-default .swell-block-box-menu__mask {
	background: var(--the-icon-gradient);
	display: block;
	height: var(--the-icon-size);
	-webkit-mask-image: var(--mask-image);
	mask-image: var(--mask-image);
	-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;
	width: var(--the-icon-size)
}

.swell-block-box-menu.is-style-default .swell-block-box-menu__mask>* {
	display: none
}

.swell-block-box-menu.is-style-fill .swell-block-box-menu__item {
	color: var(--the-text-color, #fff)
}

.swell-block-box-menu.is-style-fill .swell-block-box-menu__link {
	background: var(--the-icon-color);
	padding: 1em 1.25em
}

.swell-block-box-menu.is-style-fill [data-has-gradient="1"] {
	--the-icon-color: var(--the-icon-gradient)
}

.swell-block-box-menu.is-style-fill .swell-block-box-menu__figure>svg {
	color: inherit
}

.cap_box {
	--capbox-color: var(--color_main);
	--capbox-color--bg: unset;
	position: relative
}

.cap_box_ttl {
	align-items: center;
	background-color: var(--capbox-color);
	color: #fff;
	display: flex;
	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,
.cap_box_ttl svg {
	margin-right: .4em
}

.cap_box_ttl svg {
	height: 1.1em;
	width: 1.1em
}

.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-block;
	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-shadow.cap_box {
	box-shadow: var(--swl-box_shadow);
	overflow: hidden
}

.is-style-shadow>.cap_box_content {
	border: none
}

.is-style-shadow:not([data-colset]) {
	--capbox-color--bg: #fff
}

.is-style-shadow:not([data-colset])>.cap_box_content {
	color: #333
}

.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-columns {
	--swl-fb: 100%;
	--swl-fb_tab: 50%;
	--swl-fb_pc: 50%;
	--swl-clmn-mrgn--x: 1.5rem;
	--swl-clmn-mrgn--y: 1.5rem;
	--swl-clmn-pddng: 0
}

.swell-block-columns.alignfull {
	margin-left: 0;
	margin-right: 0
}

.swell-block-columns[data-valign=top] {
	align-items: flex-start
}

.swell-block-columns[data-valign=center] {
	align-items: center
}

.swell-block-columns[data-valign=bottom] {
	align-items: flex-end
}

.swell-block-columns__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: calc(var(--swl-clmn-mrgn--x)*-1);
	margin-top: 0 !important
}

.swell-block-columns .swell-block-column {
	margin: 0 0 var(--swl-clmn-mrgn--y) var(--swl-clmn-mrgn--x);
	padding: var(--swl-clmn-pddng);
	width: calc(var(--swl-fb) - var(--swl-clmn-mrgn--x))
}

.swell-block-column[data-valign=top] {
	align-self: flex-start
}

.swell-block-column[data-valign=center] {
	align-self: center
}

.swell-block-column[data-valign=bottom] {
	align-self: flex-end
}

.swell-block-column.is-breadk-all {
	word-break: break-all
}

.is-style-clmn-shadow {
	--swl-clmn-pddng: 1rem
}

.is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column {
	background-color: #fff;
	box-shadow: var(--swl-box_shadow);
	color: #333
}

.is-style-clmn-border {
	--swl-clmn-pddng: 1rem
}

.is-style-clmn-border>.swell-block-columns__inner>.swell-block-column {
	border: 1px solid var(--swl-color_border)
}

.swell-block-dl__dt {
	font-weight: 700
}

.swell-block-dl__dd {
	margin-left: 1em;
	padding: 1em
}

.swell-block-dl__dd+.swell-block-dl__dt {
	margin-top: 1em
}

.is-style-border>.swell-block-dl__dt {
	border-left: 1px solid var(--color_main);
	padding-left: .75em
}

.is-style-vtabel>.swell-block-dl__dt {
	background-color: var(--color_main);
	color: #fff;
	margin-top: -1px !important;
	padding: .5em 1em
}

.is-style-vtabel>.swell-block-dl__dd {
	border: 1px solid var(--color_border);
	border-top: none;
	margin-left: 0
}

.is-style-float {
	--swl-dt-width: 24%
}

.is-style-float.swell-block-dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5
}

.is-style-float>.swell-block-dl__dt {
	margin-top: 0 !important;
	padding: .25em 2.5em .25em 0;
	position: relative;
	width: var(--swl-dt-width)
}

.is-style-float>.swell-block-dl__dt:after {
	background: var(--color_border);
	bottom: auto;
	content: "";
	display: block;
	height: 2px;
	left: auto;
	position: absolute;
	right: 1em;
	top: calc(1em - 1px);
	width: .5em
}

.is-style-float>.swell-block-dl__dd {
	margin-left: 0;
	padding: .25em 0;
	width: calc(100% - var(--swl-dt-width))
}

.is-style-float>.swell-block-dl__dd+.swell-block-dl__dd {
	margin-left: var(--swl-dt-width)
}

.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-weight: 700;
	line-height: 1.5;
	padding: 1em 1em 1em 3em;
	position: relative
}

.swell-block-faq .faq_q:before {
	border-radius: var(--swl-faq_icon_radius);
	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
}

.is-style-faq-border .swell-block-faq__item {
	padding-left: .5em;
	padding-right: .5em
}

.is-style-faq-border .swell-block-faq__item+.swell-block-faq__item {
	border-top: 1px solid var(--color_border);
	padding-top: 1em
}

.is-style-faq-box .swell-block-faq__item {
	border: 1px solid var(--color_border)
}

.is-style-faq-box .faq_q {
	border-bottom: 1px dashed var(--color_border)
}

.is-style-faq-box .faq_a,
.is-style-faq-box .faq_q,
.is-style-faq-stripe .faq_a,
.is-style-faq-stripe .faq_q {
	padding: 1.25em 1em 1.25em 4em
}

.is-style-faq-box .faq_a:before,
.is-style-faq-box .faq_q:before,
.is-style-faq-stripe .faq_a:before,
.is-style-faq-stripe .faq_q:before {
	left: 1em;
	position: absolute;
	top: 1em
}

.is-style-faq-stripe .swell-block-faq__item:not(:last-child) {
	margin-bottom: 1.5em
}

.is-style-faq-stripe .faq_q {
	background-color: var(--color_gray)
}

[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
}

.swell-block-fullWide .__parallaxLayer,
.swell-block-fullWide.has-bg-img:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.swell-block-fullWide+.swell-block-fullWide {
	margin-top: -2em
}

.swell-block-fullWide {
	padding: 2em 0;
	position: relative
}

.swell-block-fullWide.has-bg-img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.swell-block-fullWide.has-bg-img:before {
	background-color: inherit;
	z-index: 1
}

.swell-block-fullWide.-parallax {
	overflow: hidden
}

.swell-block-fullWide .__parallaxLayer {
	background-position: 50%;
	background-size: cover;
	height: calc(100% + 25vh);
	top: -20vh
}

.swell-block-fullWide .w-beforeToc {
	display: none
}

.swell-block-fullWide__inner {
	padding: 0 var(--swl-fw_inner_pad, 0);
	position: relative;
	z-index: 1
}

.swell-block-fullWide__inner.l-article,
.swell-block-fullWide__inner.l-container {
	margin-left: auto;
	margin-right: auto
}

.swell-block-fullWide__SVG {
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 2
}

.swell-block-fullWide__SVG.-top {
	bottom: 100%;
	-webkit-transform: translateY(1px);
	transform: translateY(1px)
}

.swell-block-fullWide__SVG.-bottom {
	top: 100%;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px)
}

.swell-block-fullWide__SVG.-bg {
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.swell-block-fullWide__SVG.-bg.-bottom,
.swell-block-fullWide__SVG.-bg.-top {
	background-position: 50%
}

.swell-block-step {
	--swl-step_arrow_color: #dedede;
	counter-reset: step
}

.swell-block-step__item {
	margin-bottom: 0 !important;
	padding: 0 0 3em 64px;
	position: relative
}

.swell-block-step__item:before {
	border-left: 1px dashed var(--color_border);
	content: "";
	display: block;
	height: 100%;
	left: 23px;
	position: absolute;
	top: 0;
	width: 0
}

.swell-block-step__item:last-child:before {
	content: none
}

.swell-block-step__number {
	box-sizing: content-box;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 48px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	text-align: center;
	top: 0;
	width: 48px
}

.swell-block-step__number .__label {
	content: attr(data-label);
	display: block;
	font-size: 10px;
	padding-bottom: 1px
}

.swell-block-step__number:after {
	content: counter(step);
	counter-increment: step;
	display: block;
	font-size: 20px
}

.swell-block-step__number[data-num]:after {
	content: attr(data-num)
}

.swell-block-step__number[data-hide] .__label,
.swell-block-step__number[data-hide]:after {
	display: none
}

[data-num-style=circle] .swell-block-step__number,
[data-num-style=circle] .swell-block-step__number .__shape {
	border-radius: 50%
}

[data-num-style=horizontal] .swell-block-step__number {
	align-items: flex-end;
	flex-direction: row
}

[data-num-style=horizontal] .swell-block-step__number .__label {
	padding-bottom: 4px;
	padding-right: 4px
}

.swell-block-step__title {
	font-weight: 700
}

.swell-block-step__title+.swell-block-step__body {
	margin-top: 1em
}

.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 48px
}

.is-style-big>.swell-block-step__item {
	border-bottom: 1px dashed var(--swl-step_arrow_color);
	padding: 2em
}

.is-style-big>.swell-block-step__item:first-child {
	border-top: 1px dashed var(--swl-step_arrow_color)
}

.is-style-big>.swell-block-step__item:before {
	border: 12px solid transparent;
	border-top: 12px solid var(--swl-step_arrow_color);
	display: block;
	height: 0;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0
}

.is-style-big>.swell-block-step__item>.swell-block-step__number {
	border-radius: 0;
	color: inherit;
	height: auto;
	margin: 0 auto 1em;
	position: relative;
	width: auto
}

.is-style-big>.swell-block-step__item>.swell-block-step__number .__label {
	font-size: 12px
}

.is-style-big>.swell-block-step__item>.swell-block-step__number:after {
	font-size: 24px
}

.is-style-big .swell-block-step__title {
	text-align: center
}

.is-style-small .swell-block-step__item {
	padding: 0 0 2em 24px
}

.is-style-small .swell-block-step__item:before {
	border-left: 2px solid var(--color_border);
	height: calc(100% - 20px);
	left: 7px;
	top: 18px
}

.is-style-small .swell-block-step__title {
	margin-top: .25em;
	text-align: left
}

.is-style-small .swell-block-step__body {
	margin-top: .5em
}

.is-style-small .swell-block-step__number {
	align-items: center;
	color: inherit;
	flex-direction: row;
	height: auto;
	justify-content: flex-start;
	margin-left: -24px;
	position: relative;
	width: auto
}

.is-style-small .swell-block-step__number .__shape {
	border: 2px solid;
	box-sizing: border-box;
	height: 16px;
	margin-right: 8px;
	width: 16px
}

.is-style-small .swell-block-step__number .__label {
	font-size: 12px;
	opacity: .8;
	padding: 0 2px 0 0
}

.is-style-small .swell-block-step__number:after {
	font-size: 14px;
	opacity: .8
}

.is-style-small [data-hide]+.swell-block-step__title {
	margin-top: -24px
}

.p-postListTab {
	margin: 4em auto 2em;
	width: 96%
}

.c-tabList {
	display: flex;
	justify-content: center;
	position: relative
}

.swell-block-tab>.c-tabList {
	list-style: none;
	padding: 0
}

#content .c-tabList {
	list-style: none;
	padding-left: 0
}

.c-tabList::-webkit-scrollbar {
	background-color: var(--color_gray);
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .15);
	height: 11px
}

.c-tabList::-webkit-scrollbar-thumb {
	background: hsla(0, 0%, 78%, .9);
	background-clip: padding-box;
	border: solid transparent;
	border-radius: 8px;
	border-width: 3px 3px 4px
}

.c-tabList__item {
	text-align: center
}

.c-tabList__button {
	border: none;
	box-sizing: border-box;
	color: var(--color_text);
	display: block;
	font-size: 13px;
	height: 100%;
	line-height: 1;
	padding: 1em .5em;
	position: relative;
	transition: background-color .25s, color .25s;
	width: 100%
}

.c-tabList__button:hover {
	outline: none
}

.is-style-balloon .c-tabList,
.is-style-bb .c-tabList,
.is-style-simple .c-tabList {
	margin: 0 0 1em
}

.is-style-default .c-tabList {
	justify-content: flex-start;
	margin: 0;
	position: relative;
	width: 100%
}

.is-style-default .c-tabList__item {
	margin: 0
}

.is-style-default .c-tabList__button {
	background: none;
	box-sizing: border-box;
	opacity: .5;
	padding-bottom: .75em;
	padding-top: .75em
}

.is-style-default .c-tabList__button:hover,
.is-style-default .c-tabList__button[aria-selected=true] {
	background-color: var(--color_text);
	color: var(--color_content_bg);
	opacity: 1
}

.is-style-default .c-tabList__button:hover:before,
.is-style-default .c-tabList__button[aria-selected=true]:before {
	opacity: 1
}

.is-style-balloon .c-tabList__item {
	margin: 0 0 16px;
	padding: 0 4px;
	transition: background-color .1s, color .1s
}

.is-style-balloon .c-tabList__button {
	background: var(--color_gray);
	transition: background-color .25s, color .25s
}

.is-style-balloon .c-tabList__button:before {
	border: 8px solid transparent;
	border-bottom: 0;
	border-top: 8px solid var(--color_main);
	bottom: -8px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: opacity .25s;
	width: 0
}

.is-style-balloon .c-tabList__button:hover,
.is-style-balloon .c-tabList__button[aria-selected=true] {
	background-color: var(--color_main);
	color: #fff
}

.is-style-balloon .c-tabList__button:hover:before,
.is-style-balloon .c-tabList__button[aria-selected=true]:before {
	opacity: 1
}

.is-style-simple .c-tabList__item {
	margin: 0 0 8px
}

.is-style-simple .c-tabList__item:not(:first-child) {
	margin-left: -1px
}

.is-style-simple .c-tabList__button {
	background: none;
	border: 1px solid #ddd;
	box-shadow: none;
	color: #666
}

.is-style-simple .c-tabList__button:hover,
.is-style-simple .c-tabList__button[aria-selected=true] {
	background: #ddd;
	color: #333
}

.is-style-simple .c-tabList__button:hover:before,
.is-style-simple .c-tabList__button[aria-selected=true]:before {
	opacity: 1
}

.is-style-bb .c-tabList__item {
	margin: 0 0 .75em
}

.is-style-bb .c-tabList__button {
	background: none;
	box-shadow: none;
	opacity: .7;
	padding-top: .25em;
	transition: color .25s, opacity .25s
}

.is-style-bb .c-tabList__button:after,
.is-style-bb .c-tabList__button:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	width: 100%
}

.is-style-bb .c-tabList__button:before {
	background-color: var(--color_text);
	height: 1px;
	opacity: .4;
	z-index: 0
}

.is-style-bb .c-tabList__button:after {
	background-color: var(--color_main);
	height: 2px;
	opacity: 0;
	transition: opacity .25s;
	z-index: 1
}

.is-style-bb .c-tabList__button:hover,
.is-style-bb .c-tabList__button[aria-selected=true] {
	color: var(--color_main);
	font-weight: 700;
	opacity: 1
}

.is-style-bb .c-tabList__button:hover:after,
.is-style-bb .c-tabList__button[aria-selected=true]:after {
	opacity: 1
}

@-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)
}

.swell-block-tab .c-tabBody__item {
	position: relative;
	width: 100%
}

.swell-block-tab .c-tabBody__item[aria-hidden=true] {
	display: none
}

.c-tabBody__pager {
	padding-left: 24px
}

.c-tabBody__moreText {
	box-shadow: none !important;
	color: #aaa;
	position: absolute;
	right: 48px
}

@media (min-width:600px) {

	.calendar_wrap,
	.wp-block-calendar {
		font-size: 14px
	}

	.widget_calendar .wp-calendar-table caption,
	.wp-block-calendar .wp-calendar-table caption {
		font-size: 13px
	}

	.is-style-broken.is-image-fill .wp-block-media-text__media {
		min-height: 100%
	}

	.p-profileBox__job {
		font-size: 12px
	}

	.p-profileBox__text {
		font-size: 14px
	}

	.tag-cloud-link {
		font-size: 13px !important
	}

	.p-adBox__body {
		display: flex
	}

	[data-ad=affiliate] .p-adBox__img,
	[data-ad=ranking] .p-adBox__img {
		flex-basis: 32%;
		flex-shrink: 0;
		margin-right: 1.5em
	}

	[data-ad=amazon] .p-adBox__img {
		flex-basis: 160px;
		flex-shrink: 0;
		margin-right: 1.5em
	}

	.p-adBox__details {
		flex: 1 1 auto
	}

	.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
	}

	.c-bannerLink__label {
		font-size: 14px
	}

	.swell-block-box-menu .swell-block-box-menu__item {
		width: calc(var(--swl-fb_tab) - var(--the-gap))
	}

	.cap_box_content {
		padding: 1.5em
	}

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

	.swell-block-columns .swell-block-column {
		width: calc(var(--swl-fb_tab) - var(--swl-clmn-mrgn--x))
	}

	.c-tabList__button {
		font-size: 14px
	}

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

@media (min-width:782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: var(--wp--style--block-gap)
	}
}

@media (min-width:600px) and (max-width:781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(n+3) {
		margin-top: var(--wp-column-mt) !important
	}
}

@media (max-width:599px) {
	.wp-block-columns.sp_mb4_ {
		--wp-column-mt: 4em
	}

	.wp-block-columns.sp_mb6_ {
		--wp-column-mt: 6em
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column+.wp-block-column {
		margin-top: var(--wp-column-mt)
	}

	.wp-block-columns.sp_column2 {
		flex-wrap: wrap !important;
		font-size: .9em
	}

	.wp-block-columns.sp_column2>.wp-block-column {
		flex-basis: calc(50% - var(--wp--style--block-gap)/2) !important;
		flex-grow: 0 !important
	}

	.wp-block-columns.sp_column2>.wp-block-column:nth-child(-n+2) {
		margin-top: 0 !important
	}

	.wp-block-columns.sp_column2>.wp-block-column:nth-child(n+3) {
		margin-top: var(--wp-column-mt) !important
	}

	.wp-block-columns.sp_column2>.wp-block-column:nth-child(odd) {
		margin-left: 0 !important
	}

	.wp-block-columns.sp_column2>.wp-block-column:nth-child(2n) {
		margin-left: var(--wp--style--block-gap)
	}

	.tag-cloud-link {
		font-size: 12px !important
	}

	.p-adBox__img {
		padding: 0 8px
	}

	.p-adBox__details {
		margin-top: 1em
	}

	.p-adBox__btns {
		flex-wrap: wrap
	}

	.p-adBox__btn {
		margin-top: 10px;
		padding: .75em
	}

	.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
	}

	.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item:before {
		display: none
	}

	.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__body {
		margin-left: -48px
	}

	.is-style-big>.swell-block-step__item {
		padding: 2em 1em
	}
}

@media (max-width:600px) {
	.wp-block-media-text {
		--swl-mediatext--space: 1rem
	}

	.is-image-fill>.wp-block-media-text__media {
		min-height: 56vw
	}

	.is-stacked-on-mobile.wp-block-media-text {
		--swl-mediatext--gap: 0;
		--swl-mediatext--offsetX: 0
	}

	.is-stacked-on-mobile>.wp-block-media-text__media {
		grid-row: 1 !important
	}

	.is-stacked-on-mobile>.wp-block-media-text__content {
		grid-row: 2 !important;
		padding: var(--swl-mediatext--space) !important
	}

	.is-style-card.wp-block-media-text {
		--swl-mediatext--space: 1.25rem
	}

	.is-style-broken.is-image-fill:not(.is-stacked-on-mobile) .wp-block-media-text__media {
		min-height: 100%
	}

	.is-style-broken.is-stacked-on-mobile .wp-block-media-text__content {
		margin: var(--swl-mediatext--lap) 0 0
	}
}

@media (min-width:1200px) {
	.wp-block-media-text.alignfull {
		--swl-mediatext--space: 2rem
	}
}

@media (max-width:959px) {

	.is-style-double.sp_block_ td,
	.is-style-double.sp_block_ th {
		margin-top: 2px
	}

	.sp_block_ table,
	.sp_block_ tbody,
	.sp_block_ td,
	.sp_block_ th,
	.sp_block_ thead,
	.sp_block_ tr,
	table.sp_block_ {
		display: block !important;
		width: 100% !important
	}

	.sp_block_ td,
	.sp_block_ th {
		border-right: 1px solid #ededed;
		padding: 1em
	}

	.sp_block_.is-style-double table,
	table.sp_block_.is-style-double {
		border-spacing: 0;
		padding: 0 2px 2px
	}

	[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
	}

	.is-style-float {
		--swl-dt-width: 36%
	}

	.is-style-float.swell-block-dl {
		font-size: .95em
	}

	.swell-block-fullWide__inner.l-article,
	.swell-block-fullWide__inner.l-container {
		--swl-fw_inner_pad: var(--swl-pad_container, 4vw)
	}

	[data-width-sp="50"] .c-tabList,
	[data-width-sp=auto] .c-tabList {
		flex-wrap: wrap
	}

	[data-width-sp="50"] .c-tabList__item {
		width: 50%
	}

	[data-width-sp=flex-50] .c-tabList__item {
		flex-basis: 50%
	}

	[data-width-sp=flex-auto] .c-tabList__item {
		flex: 1 1 auto
	}

	[data-width-sp=auto] .c-tabList__button {
		padding-left: 1em;
		padding-right: 1em
	}

	[data-scroll-sp].swell-block-tab {
		position: relative
	}

	[data-scroll-sp].swell-block-tab:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-animation: FloatHorizontal 3s ease-in-out infinite alternate;
		animation: FloatHorizontal 3s ease-in-out infinite alternate;
		background: #fff;
		border-radius: 8px;
		bottom: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, .1);
		color: #333;
		content: "\e921\e921";
		font-family: icomoon !important;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: -8px;
		line-height: 1;
		padding: 2px 12px 2px 4px;
		position: absolute;
		right: -2px
	}

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

	[data-scroll-sp] .c-tabList {
		-webkit-overflow-scrolling: touch;
		flex-wrap: nowrap !important;
		justify-content: flex-start;
		overflow-x: auto;
		scroll-behavior: smooth;
		z-index: 1
	}

	[data-scroll-sp] .c-tabList__item {
		flex-shrink: 0
	}

	[data-scroll-sp].is-style-bb .c-tabList__item {
		margin-bottom: 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%)
	}

	[data-ad=affiliate] .p-adBox__details,
	[data-ad=amazon] .p-adBox__details {
		display: flex;
		flex-direction: column
	}

	[data-ad=affiliate] .p-adBox__btns,
	[data-ad=amazon] .p-adBox__btns {
		margin-top: auto
	}

	.swell-block-box-menu .swell-block-box-menu__item {
		width: calc(var(--swl-fb_pc) - var(--the-gap))
	}

	.swell-block-columns .swell-block-column {
		width: calc(var(--swl-fb_pc) - var(--swl-clmn-mrgn--x))
	}

	.swell-block-fullWide.-fixbg {
		background-attachment: fixed
	}

	[data-width-pc="25"] .c-tabList,
	[data-width-pc=auto] .c-tabList {
		flex-wrap: wrap
	}

	[data-width-pc="25"] .c-tabList__item {
		width: 25%
	}

	[data-width-pc=flex-50] .c-tabList__item {
		flex-basis: 50%
	}

	[data-width-pc=flex-auto] .c-tabList__item {
		flex: 1 1 auto
	}

	[data-width-pc=auto] .c-tabList__button {
		padding-left: 1em;
		padding-right: 1em
	}

	[data-scroll-pc] .c-tabList {
		-webkit-overflow-scrolling: touch;
		flex-wrap: nowrap !important;
		justify-content: flex-start;
		overflow-x: auto;
		scroll-behavior: smooth;
		z-index: 1
	}

	[data-scroll-pc] .c-tabList__item {
		flex-shrink: 0
	}

	[data-scroll-pc].is-style-bb .c-tabList__item {
		margin-bottom: 4px
	}
}

@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)
	}

	.swell-block-box-menu.is-style-fill .has-link:hover {
		box-shadow: 0 1px 8px 1px rgba(0, 0, 0, .15);
		opacity: .8
	}
}