@charset "UTF-8";

.is-style-balloon_box2, .is-style-emboss_box, .is-style-sticky_box {
	color: #333;
	background-color: #fff
}
.c-postAuthor__figure .avatar, .c-postThumb__img, .p-customBanner .c-bannerLink__img, .p-snsCta__img, .p-termHead__thumbImg, .swell-block-bannerLink .c-bannerLink__img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.c-infoBar__btn, .is-style-btn_shiny a {
	position: relative;
	z-index: 0;
	overflow: hidden;
	transition: opacity .25s, -webkit-transform .25s;
	transition: opacity .25s, transform .25s;
	transition: opacity .25s, transform .25s, -webkit-transform .25s
}
.c-infoBar__btn::before, .is-style-btn_shiny a::before {
	position: absolute;
	top: 50%;
	left: -120px;
	width: 80px;
	height: 200px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .6) 80%, rgba(255, 255, 255, 0) 100%);
	-webkit-transform: translateY(-50%) rotate(25deg);
	transform: translateY(-50%) rotate(25deg);
	content: ""
}
.c-infoBar__btn::after, .is-style-btn_shiny a::after {
	position: absolute;
	top: 0;
	left: -100px;
	width: 50px;
	height: 100%;
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 0, #fff 100%);
	-webkit-animation-name: shiny_btn;
	animation-name: shiny_btn;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	content: ""
}
.c-infoBar__btn:hover, .is-style-btn_shiny a:hover {
	-webkit-transform: translateY(2px);
	transform: translateY(2px)
}
.c-infoBar__btn:hover::before, .is-style-btn_shiny a:hover::before {
	left: 110%;
	transition: .25s ease-in-out
}
.c-infoBar__btn:hover::after, .is-style-btn_shiny a:hover::after {
	-webkit-animation: none;
	animation: none
}
#fix_bottom_menu::before, .c-bannerLink::before, .c-bannerLink__text, .c-filterLayer::after, .c-filterLayer::before, .c-filterLayer__img, .c-gnav .sub-menu a::after, .c-infoBar::before, .c-mvBtn__btn::before, .l-fixHeader::before, .p-postSlider::before, .p-spMenu__inner::before, .swell-block-fullWide .__parallaxLayer, .swell-block-fullWide.has-bg-img::before, [data-type=type1] .p-blogCard__inner::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	content: ""
}
.p-articleThumb__caption, .wp-block-embed>figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
	display: block!important;
	margin-top: .75em;
	margin-bottom: 0;
	color: inherit;
	font-size: .8em;
	text-align: center;
	opacity: .8
}
.-body-solid .p-articleThumb__img, .-body-solid .p-articleThumb__youtube, .c-bannerLink.-shadow-on, .is-style-shadow img, .is-style-shadow video, .p-indexModal__inner, img.shadow {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .2)
}
.-body-solid .p-pickupBanners__item .c-bannerLink, .-body-solid .p-postList__thumb {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 4px 4px -4px rgba(0, 0, 0, .1)
}
.-body-solid .c-shareBtns__btn, .-body-solid .p-snsCta, .is-style-emboss_box, .is-style-shadow.cap_box, .is-style-sticky_box, .shadow_on .wp-block-column {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 4px -4px rgba(0, 0, 0, .1)
}
.-body-solid [class*=page-numbers], .c-fixBtn {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 4px 4px -4px rgba(0, 0, 0, .1)
}
.is-style-btn_normal a, .is-style-btn_shiny a, .p-adBox__btn {
	box-shadow: 0 2px 2px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .2)
}
.c-shareBtns, .p-articleFoot, .p-pnLinks, .w-pageTop, .w-singleBottom, .w-singleTop {
	margin: 2em 0
}
.c-categoryList::before, .c-tagList::before, .p-pnLinks__item.-next .p-pnLinks__link::before, .p-pnLinks__item.-prev .p-pnLinks__link::before, .widget_categories form::after, .widget_categories>ul>.cat-item>a::before, .wp-block-archives-dropdown::after, .wp-block-categories-dropdown::after, .wp-block-categories-list>li>a::before, code.dir_name::before, code.file_name::before {
	font-weight: 400;
	font-family: icomoon!important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	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
}
a {
	text-decoration: none
}
sub, sup {
	font-size: smaller
}
ruby>rt {
	font-size: 50%
}
main {
	display: block
}
ol, ul {
	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 {
	max-width: 100%;
	height: auto;
	border-style: none
}
video {
	outline: 0
}
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;
	display: inline-block;
	cursor: pointer
}
[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 {
	padding: .25em .5em;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid rgba(200, 200, 200, .5);
	border-radius: 0
}
[type=color] {
	padding: 0
}
[type=range] {
	vertical-align: middle
}
[aria-busy=true] {
	cursor: progress
}
[aria-controls] {
	cursor: pointer
}
[aria-disabled] {
	cursor: default
}
@-webkit-keyframes flash {
	0% {
		opacity: .6
	}
	100% {
		opacity: 1
	}
}
@keyframes flash {
	0% {
		opacity: .6
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes FadeIn {
	100% {
		opacity: 1
	}
}
@keyframes FadeIn {
	100% {
		opacity: 1
	}
}
@-webkit-keyframes FadeInFromX {
	100% {
		left: 0;
		opacity: 1
	}
}
@keyframes FadeInFromX {
	100% {
		left: 0;
		opacity: 1
	}
}
@-webkit-keyframes FadeInFromY {
	100% {
		top: 0;
		opacity: 1
	}
}
@keyframes FadeInFromY {
	100% {
		top: 0;
		opacity: 1
	}
}
@-webkit-keyframes flowing_text {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@keyframes flowing_text {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@-webkit-keyframes shiny_btn {
	0% {
		-webkit-transform: scale(0) rotate(25deg);
		transform: scale(0) rotate(25deg);
		opacity: 0
	}
	84% {
		-webkit-transform: scale(0) rotate(25deg);
		transform: scale(0) rotate(25deg);
		opacity: 0
	}
	85% {
		-webkit-transform: scale(1) rotate(25deg);
		transform: scale(1) rotate(25deg);
		opacity: .9
	}
	100% {
		-webkit-transform: scale(50) rotate(25deg);
		transform: scale(50) rotate(25deg);
		opacity: 0
	}
}
@keyframes shiny_btn {
	0% {
		-webkit-transform: scale(0) rotate(25deg);
		transform: scale(0) rotate(25deg);
		opacity: 0
	}
	84% {
		-webkit-transform: scale(0) rotate(25deg);
		transform: scale(0) rotate(25deg);
		opacity: 0
	}
	85% {
		-webkit-transform: scale(1) rotate(25deg);
		transform: scale(1) rotate(25deg);
		opacity: .9
	}
	100% {
		-webkit-transform: scale(50) rotate(25deg);
		transform: scale(50) rotate(25deg);
		opacity: 0
	}
}
@-webkit-keyframes leftToRight {
	0% {
		-webkit-transform: scale(1.1) translateX(-1%);
		transform: scale(1.1) translateX(-1%)
	}
	100% {
		-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%)
	}
	100% {
		-webkit-transform: scale(1.1) translateX(1%);
		transform: scale(1.1) translateX(1%)
	}
}
@-webkit-keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}
@keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-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)
	}
	100% {
		-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)
	}
	100% {
		-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)
	}
	100% {
		-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)
	}
	100% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0)
	}
}
@font-face {
	font-weight: 400;
	font-family: icomoon;
	font-style: normal;
	src: url(../fonts/icomoon.ttf?7ojy2s) format("truetype"), url(../fonts/icomoon.woff?7ojy2s) format("woff"), url(../fonts/icomoon.svg?7ojy2s#icomoon) format("svg")
}
[class*=" icon-"]::before, [class^=icon-]::before {
	font-weight: 400;
	font-family: icomoon!important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-clipboard-copy::before {
	content: "\e93b"
}
.icon-clipboard-copied::before {
	content: "\e93c"
}
.icon-swell::before {
	content: "\e936"
}
.icon-amazon::before {
	color: #f90;
	content: "\e91e"
}
.icon-codepen::before {
	content: "\e900"
}
.icon-facebook::before {
	content: "\e901"
}
.icon-feedly::before {
	color: #2bb24c;
	content: "\e902"
}
.icon-github::before {
	content: "\e903"
}
.icon-googleplus::before {
	color: #dc4e41;
	content: "\e904"
}
.icon-hatebu::before {
	content: "\e905"
}
.icon-instagram::before {
	color: #e4405f;
	content: "\e906"
}
.icon-line::before {
	color: #00c300;
	content: "\e907"
}
.icon-medium::before {
	content: "\e908"
}
.icon-pinterest::before {
	color: #bd081c;
	content: "\e909"
}
.icon-pocket::before {
	color: #ef3f56;
	content: "\e90a"
}
.icon-rss::before {
	color: orange;
	content: "\e90b"
}
.icon-tumblr::before {
	color: #36465d;
	content: "\e90c"
}
.icon-twitter::before {
	color: #1da1f2;
	content: "\e90d"
}
.icon-wordpress::before {
	content: "\e90e"
}
.icon-youtube::before {
	color: red;
	content: "\e90f"
}
.icon-more_arrow::before {
	content: "\e930"
}
.icon-batsu::before, .icon-cross::before, .is-style-bad_list li::before, .is-style-big_icon_bad::before, .is-style-big_icon_batsu::before {
	content: "\e91f"
}
.icon-circle::before, .is-style-good_list li::before {
	content: "\ea56"
}
.icon-check::before, .icon-checkmark::before, .is-style-big_icon_check::before, .is-style-big_icon_good::before, .is-style-check_list li::before {
	content: "\e923"
}
.icon-posted::before {
	content: "\e931"
}
.icon-modified::before {
	content: "\e92d"
}
.icon-search::before {
	content: "\e92e"
}
.icon-close-thin::before {
	content: "\e920"
}
.icon-menu-thin::before {
	content: "\e91b"
}
.icon-info::before {
	content: "\e91d"
}
.icon-alert::before {
	content: "\e916"
}
.icon-hatena::before {
	content: "\e917"
}
.icon-index::before {
	content: "\e918"
}
.icon-arrow_drop_down::before, .widget_categories form::after, .wp-block-archives-dropdown::after, .wp-block-categories-dropdown::after {
	content: "\e5c5"
}
.icon-arrow_drop_up::before {
	content: "\e5c7"
}
.icon-flag::before {
	content: "\e153"
}
.icon-border_color::before {
	content: "\e22b"
}
.icon-cart::before, .icon-shopping_cart::before {
	content: "\e939"
}
.icon-person::before {
	content: "\e7fd"
}
.icon-settings::before {
	content: "\e8b8"
}
.icon-thumb_down::before {
	content: "\e8db"
}
.icon-thumb_up::before {
	content: "\e8dc"
}
.icon-chevron-small-down::before {
	content: "\e910"
}
.icon-chevron-small-left::before, .p-pnLinks__item.-prev .p-pnLinks__link::before {
	content: "\e911"
}
.icon-chevron-small-right::before, .p-pnLinks__item.-next .p-pnLinks__link::before {
	content: "\e921"
}
.icon-chevron-small-up::before {
	content: "\e912"
}
.icon-book::before {
	content: "\e91a"
}
.icon-megaphone::before {
	content: "\e913"
}
.icon-minus::before {
	content: "\e919"
}
.icon-plus::before {
	content: "\e91c"
}
.icon-download::before {
	content: "\e914"
}
.icon-pen::before {
	content: "\e934"
}
.icon-contact::before, .icon-envelope::before, .icon-mail::before, .icon-markunread::before {
	content: "\e92c"
}
.icon-light-bulb::before {
	content: "\e915"
}
.icon-lock-closed::before {
	content: "\e932"
}
.icon-lock-open::before {
	content: "\e933"
}
.icon-home::before {
	content: "\e922"
}
.icon-quill::before {
	content: "\e929"
}
.icon-books::before {
	content: "\e925"
}
.icon-file-empty::before, code.file_name::before {
	content: "\e924"
}
.icon-file-text2::before {
	content: "\e926"
}
.icon-file-picture::before {
	content: "\e927"
}
.icon-file-music::before {
	content: "\e928"
}
.icon-file-video::before {
	content: "\e92a"
}
.icon-file-zip::before {
	content: "\e92b"
}
.c-categoryList::before, .icon-folder::before, .widget_categories>ul>.cat-item>a::before, .wp-block-categories-list>li>a::before, code.dir_name::before {
	content: "\e92f"
}
.icon-price-tag::before {
	content: "\e935"
}
.icon-phone1::before, .icon-phone::before {
	content: "\e942"
}
.icon-bubble::before {
	content: "\e96b"
}
.icon-bubbles::before {
	content: "\e970"
}
.icon-quotes-left::before {
	content: "\e977"
}
.icon-quotes-right::before {
	content: "\e978"
}
.icon-link::before {
	content: "\e9c5"
}
.icon-attachment::before {
	content: "\e9cd"
}
.icon-eye::before {
	content: "\e9ce"
}
.icon-bookmarks::before {
	content: "\e9d3"
}
.icon-star-empty::before {
	content: "\e9d7"
}
.icon-star-half::before {
	content: "\e9d8"
}
.icon-star-full::before {
	content: "\e9d9"
}
.icon-heart::before {
	content: "\e9da"
}
.icon-blocked::before {
	content: "\ea0e"
}
.icon-share::before {
	content: "\ea82"
}
.icon-film::before {
	content: "\e93a"
}
.icon-headphones::before {
	content: "\e938"
}
.icon-image::before {
	content: "\e937"
}
@-webkit-keyframes lum-fade {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes lum-fade {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes lum-fadeZoom {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}
@keyframes lum-fadeZoom {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}
@-webkit-keyframes lum-loader-rotate {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0);
		transform: translate(-50%, -50%) rotate(0)
	}
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(-180deg);
		transform: translate(-50%, -50%) rotate(-180deg)
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(-360deg);
		transform: translate(-50%, -50%) rotate(-360deg)
	}
}
@keyframes lum-loader-rotate {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0);
		transform: translate(-50%, -50%) rotate(0)
	}
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(-180deg);
		transform: translate(-50%, -50%) rotate(-180deg)
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(-360deg);
		transform: translate(-50%, -50%) rotate(-360deg)
	}
}
@-webkit-keyframes lum-loader-before {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.2) translateX(6px);
		transform: scale(1.2) translateX(6px)
	}
	25% {
		-webkit-transform: scale(1.3) translateX(8px);
		transform: scale(1.3) translateX(8px)
	}
	40% {
		-webkit-transform: scale(1.2) translateX(6px);
		transform: scale(1.2) translateX(6px)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	60% {
		-webkit-transform: scale(.8) translateX(6px);
		transform: scale(.8) translateX(6px)
	}
	75% {
		-webkit-transform: scale(.7) translateX(8px);
		transform: scale(.7) translateX(8px)
	}
	90% {
		-webkit-transform: scale(.8) translateX(6px);
		transform: scale(.8) translateX(6px)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes lum-loader-before {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.2) translateX(6px);
		transform: scale(1.2) translateX(6px)
	}
	25% {
		-webkit-transform: scale(1.3) translateX(8px);
		transform: scale(1.3) translateX(8px)
	}
	40% {
		-webkit-transform: scale(1.2) translateX(6px);
		transform: scale(1.2) translateX(6px)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	60% {
		-webkit-transform: scale(.8) translateX(6px);
		transform: scale(.8) translateX(6px)
	}
	75% {
		-webkit-transform: scale(.7) translateX(8px);
		transform: scale(.7) translateX(8px)
	}
	90% {
		-webkit-transform: scale(.8) translateX(6px);
		transform: scale(.8) translateX(6px)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes lum-loader-after {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.2) translateX(-6px);
		transform: scale(1.2) translateX(-6px)
	}
	25% {
		-webkit-transform: scale(1.3) translateX(-8px);
		transform: scale(1.3) translateX(-8px)
	}
	40% {
		-webkit-transform: scale(1.2) translateX(-6px);
		transform: scale(1.2) translateX(-6px)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	60% {
		-webkit-transform: scale(.8) translateX(-6px);
		transform: scale(.8) translateX(-6px)
	}
	75% {
		-webkit-transform: scale(.7) translateX(-8px);
		transform: scale(.7) translateX(-8px)
	}
	90% {
		-webkit-transform: scale(.8) translateX(-6px);
		transform: scale(.8) translateX(-6px)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes lum-loader-after {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.2) translateX(-6px);
		transform: scale(1.2) translateX(-6px)
	}
	25% {
		-webkit-transform: scale(1.3) translateX(-8px);
		transform: scale(1.3) translateX(-8px)
	}
	40% {
		-webkit-transform: scale(1.2) translateX(-6px);
		transform: scale(1.2) translateX(-6px)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	60% {
		-webkit-transform: scale(.8) translateX(-6px);
		transform: scale(.8) translateX(-6px)
	}
	75% {
		-webkit-transform: scale(.7) translateX(-8px);
		transform: scale(.7) translateX(-8px)
	}
	90% {
		-webkit-transform: scale(.8) translateX(-6px);
		transform: scale(.8) translateX(-6px)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
.lum-lightbox {
	background: rgba(0, 0, 0, .6)
}
.lum-lightbox-inner {
	top: 2.5%;
	right: 2.5%;
	bottom: 2.5%;
	left: 2.5%
}
.lum-lightbox-inner img {
	position: relative
}
.lum-lightbox-inner .lum-lightbox-caption {
	margin: 0 auto;
	color: #fff;
	max-width: 700px;
	text-align: center
}
.lum-loading .lum-lightbox-loader {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 66px;
	height: 20px;
	-webkit-animation: lum-loader-rotate 1.8s infinite linear;
	animation: lum-loader-rotate 1.8s infinite linear
}
.lum-lightbox-loader:after, .lum-lightbox-loader:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	border-radius: 20px;
	background: rgba(255, 255, 255, .9)
}
.lum-lightbox-loader:before {
	left: 0;
	-webkit-animation: lum-loader-before 1.8s infinite linear;
	animation: lum-loader-before 1.8s infinite linear
}
.lum-lightbox-loader:after {
	right: 0;
	-webkit-animation: lum-loader-after 1.8s infinite linear;
	animation: lum-loader-after 1.8s infinite linear;
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}
.lum-lightbox.lum-opening {
	-webkit-animation: lum-fade 180ms ease-out;
	animation: lum-fade 180ms ease-out
}
.lum-lightbox.lum-opening .lum-lightbox-inner {
	-webkit-animation: lum-fadeZoom 180ms ease-out;
	animation: lum-fadeZoom 180ms ease-out
}
.lum-lightbox.lum-closing {
	-webkit-animation: lum-fade .3s ease-in;
	animation: lum-fade .3s ease-in;
	animation-direction: reverse
}
.lum-lightbox.lum-closing .lum-lightbox-inner {
	-webkit-animation: lum-fadeZoom .3s ease-in;
	animation: lum-fadeZoom .3s ease-in;
	animation-direction: reverse
}
.lum-img {
	transition: opacity 120ms ease-out
}
.lum-loading .lum-img {
	opacity: 0
}
.lum-gallery-button {
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	background: 0 0;
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 100px;
	max-height: 100%;
	width: 60px;
	cursor: pointer
}
.lum-previous-button {
	left: 12px
}
.lum-next-button {
	right: 12px
}
.lum-gallery-button:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	border-top: 4px solid rgba(255, 255, 255, .8)
}
.lum-previous-button:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	border-left: 4px solid rgba(255, 255, 255, .8);
	box-shadow: -2px 0 rgba(0, 0, 0, .2);
	left: 12%;
	border-radius: 3px 0 0 0
}
.lum-next-button:after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-right: 4px solid rgba(255, 255, 255, .8);
	box-shadow: 2px 0 rgba(0, 0, 0, .2);
	right: 12%;
	border-radius: 0 3px 0 0
}
.lum-lightbox {
	z-index: 999
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
	float: left
}
.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform, -webkit-transform
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}
.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
	touch-action: pan-y
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
	touch-action: pan-x
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	transform: scale(.33);
	position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s top, .2s -webkit-transform;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s left, .2s -webkit-transform;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s right, .2s -webkit-transform;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}
.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube {
	overflow: visible
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}
.swiper-container-flip {
	overflow: visible
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}
body {
	position: relative;
	min-width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	color: var(--color_text);
	font-size: 15px;
	line-height: 1.6;
	word-wrap: break-word;
	overflow-wrap: break-word;
	background-color: var(--color_bg);
	-webkit-text-size-adjust: 100%
}
[data-spmenu=opened] #wpadminbar {
	z-index: 1
}
a {
	color: var(--color_text)
}
#comments p a, .p-termHead__desc a, .post_content a, .textwidget a {
	color: var(--color_link)
}
.ad_area {
	min-height: 80px;
	margin: 3em auto;
	border: dashed 1px rgba(200, 200, 200, .5)
}
.ad_area.content_top {
	margin-top: 0
}
.-index-off .widget_swell_index, .-index-off [data-onclick=toggleIndex] {
	display: none
}
.-index-off .widget_swell_index+.c-widget {
	margin-top: 0!important
}
.-body-solid .p-postList.-w-ranking li::before {
	background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 6px, transparent 6px, transparent 12px);
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2)
}
.-body-solid .p-commentArea {
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .06)
}
.-body-solid .p-commentArea [type=email], .-body-solid .p-commentArea [type=number], .-body-solid .p-commentArea [type=text], .-body-solid .p-commentArea textarea {
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, .06)
}
.mark_blue, .mark_green, .mark_orange, .mark_yellow {
	display: inline;
	padding: 2px
}
code.dir_name::before {
	margin-right: .25em;
	opacity: .8
}
code.file_name::before {
	margin-right: .25em
}
.has-border.-border01 {
	border: var(--border01)
}
.has-border.-border02 {
	border: var(--border02)
}
.has-border.-border03 {
	border: var(--border03)
}
.has-border.-border04 {
	border: var(--border04)
}
.has-border, .is-style-bg_gray, .is-style-bg_grid, .is-style-bg_main, .is-style-bg_main_thin, .is-style-bg_stripe, .is-style-border_dg, .is-style-border_dm, .is-style-border_sg, .is-style-border_sm, .is-style-dent_box, .is-style-emboss_box, .is-style-note_box, .is-style-stitch, div.has-background, p.has-background {
	padding: 1.5em
}
.is-style-border_sg {
	border: solid 1px rgba(200, 200, 200, .5)
}
.is-style-border_dg {
	border: dashed 1px rgba(200, 200, 200, .5)
}
.is-style-border_sm {
	border: solid 1px
}
.is-style-border_dm {
	border: dashed 1px
}
.is-style-bg_main {
	color: #fff;
	background-color: var(--color_main)
}
.is-style-bg_main_thin {
	background-color: var(--color_main_thin)
}
.is-style-bg_gray {
	background: var(--color_gray)
}
.is-style-bg_stripe {
	position: relative;
	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-size: 6px 6px;
	background-clip: padding-box
}
.is-style-crease {
	position: relative;
	padding: calc(.5em + 20px);
	padding-right: calc(.5em + 20px);
	background-color: #f7f7f7
}
.is-style-crease::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	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: ""
}
.is-style-bg_grid {
	background-image: linear-gradient(transparent calc(100% - 1px), var(--color_gray) 50%, var(--color_gray)), linear-gradient(90deg, transparent calc(100% - 1px), var(--color_gray) 50%, var(--color_gray));
	background-repeat: repeat;
	background-size: 16px 16px
}
.is-style-note_box, .is-style-stitch {
	position: relative;
	display: block;
	color: #5f5a59;
	font-style: normal;
	background: #f7f7f7
}
.is-style-note_box::before, .is-style-stitch::before {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: 1px dashed rgba(200, 200, 200, .6);
	border-radius: inherit;
	content: "";
	pointer-events: none
}
.is-style-dent_box {
	background: rgba(0, 0, 0, .05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .1)
}
.is-style-emboss_box {
	border-top: solid 2px
}
.is-style-kakko_box {
	position: relative;
	padding: 2em
}
.is-style-kakko_box::after, .is-style-kakko_box::before {
	position: absolute;
	display: inline-block;
	width: 2.25em;
	height: 2em;
	content: ""
}
.is-style-kakko_box::before {
	top: 0;
	left: 0;
	border-top: solid 1px;
	border-left: solid 1px
}
.is-style-kakko_box::after {
	right: 0;
	bottom: 0;
	border-right: solid 1px;
	border-bottom: solid 1px
}
.is-style-big_kakko_box {
	position: relative;
	padding: 2em
}
.is-style-big_kakko_box::after, .is-style-big_kakko_box::before {
	position: absolute;
	display: inline-block;
	width: .75em;
	height: 100%;
	content: ""
}
.is-style-big_kakko_box::before {
	bottom: 0;
	left: 0;
	border-top: solid 1px;
	border-bottom: solid 1px;
	border-left: solid 1px
}
.is-style-big_kakko_box::after {
	right: 0;
	bottom: 0;
	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px
}
.is-style-border_left {
	padding-left: 10px;
	border-left: solid 2px
}
.is-style-sticky_box {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 6em;
	padding: .75em 1em;
	line-height: 1.4;
	border-left: solid 8px
}
.is-style-balloon_box {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 6em;
	padding: .5em 1.25em;
	color: #fff;
	line-height: 1.4;
	border-radius: 2px
}
.is-style-balloon_box::before {
	position: absolute;
	bottom: -22px;
	left: 1.25em;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-top-color: var(--color_main);
	visibility: visible;
	content: ""
}
.is-style-balloon_box2 {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 6em;
	padding: .5em 1.25em;
	line-height: 1.4;
	border: solid 1px;
	border-radius: 2px
}
.is-style-balloon_box2::before {
	position: absolute;
	bottom: -7px;
	left: 1.25em;
	width: 12px;
	height: 12px;
	background: inherit;
	border-right: 1px solid;
	border-bottom: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	visibility: visible;
	content: ""
}
.is-style-balloon_box.has-text-align-center, .is-style-balloon_box2.has-text-align-center {
	margin-right: auto;
	margin-left: auto
}
.is-style-balloon_box.has-text-align-center::before {
	left: calc(50% - 12px)
}
.is-style-balloon_box2.has-text-align-center::before {
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}
.is-style-icon_announce, .is-style-icon_bad, .is-style-icon_book, .is-style-icon_good, .is-style-icon_info, .is-style-icon_pen {
	position: relative;
	padding: 1em 1em 1em 4.25em;
	line-height: 1.6;
	border-radius: 2px
}
.is-style-icon_announce::before, .is-style-icon_bad::before, .is-style-icon_book::before, .is-style-icon_good::before, .is-style-icon_info::before, .is-style-icon_pen::before {
	position: absolute;
	top: 50%;
	left: 1.25em;
	display: inline-block;
	font-size: inherit;
	font-family: icomoon;
	-webkit-transform: translateY(-50%) scale(1.5);
	transform: translateY(-50%) scale(1.5);
	content: ""
}
.is-style-icon_announce::after, .is-style-icon_bad::after, .is-style-icon_book::after, .is-style-icon_good::after, .is-style-icon_info::after, .is-style-icon_pen::after {
	position: absolute;
	top: 25%;
	left: 3.25em;
	display: block;
	width: 0;
	height: 50%;
	border-right: 2px dashed;
	-webkit-transform: scaleX(.5);
	transform: scaleX(.5);
	opacity: .5;
	content: ""
}
.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: "\e8dc"
}
.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: "\e8db"
}
.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: "\e91d"
}
.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: "\e913"
}
.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: "\e934"
}
.is-style-icon_pen::after {
	border-right-color: var(--color_icon_pen)
}
.is-style-icon_book {
	background: var(--color_icon_book_bg);
	border-color: var(--color_icon_book)
}
.is-style-icon_book::before {
	color: var(--color_icon_book);
	content: "\e91a"
}
.is-style-icon_book::after {
	border-right-color: var(--color_icon_book)
}
[class*=is-style-big_icon_]::before {
	position: absolute;
	top: -1px;
	left: .75em;
	padding: 8px;
	color: #fff;
	font-size: 1.35em;
	font-family: icomoon;
	line-height: 1;
	border: solid 2px;
	border-color: var(--color_content_bg);
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.is-style-big_icon_point {
	border-color: var(--color_icon_point)
}
.is-style-big_icon_point::before {
	background: var(--color_icon_point);
	content: "\e915"
}
.is-style-big_icon_check, .is-style-big_icon_good {
	border-color: var(--color_icon_check)
}
.is-style-big_icon_check::before, .is-style-big_icon_good::before {
	background: var(--color_icon_check)
}
.is-style-big_icon_bad, .is-style-big_icon_batsu {
	border-color: var(--color_icon_batsu)
}
.is-style-big_icon_bad::before, .is-style-big_icon_batsu::before {
	background: var(--color_icon_batsu)
}
.is-style-big_icon_hatena {
	border-color: var(--color_icon_hatena)
}
.is-style-big_icon_hatena::before {
	background: var(--color_icon_hatena);
	content: "\e917"
}
.is-style-big_icon_caution {
	border-color: var(--color_icon_caution)
}
.is-style-big_icon_caution::before {
	padding-top: 7px;
	padding-bottom: 9px;
	background: var(--color_icon_caution);
	content: "\e916"
}
.is-style-big_icon_memo {
	border-color: var(--color_icon_memo)
}
.is-style-big_icon_memo::before {
	background: var(--color_icon_memo);
	content: "\e929"
}
.font_col_main, .has-swl-main-color {
	color: var(--color_main)!important
}
.has-swl-main-thin-color {
	color: var(--color_main_thin)!important
}
.has-swl-gray-color {
	color: var(--color_gray)!important
}
.has-black-color {
	color: #000!important
}
.has-white-color {
	color: #fff!important
}
.has-swl-pale-01-color {
	color: var(--color_pale01)!important
}
.has-swl-pale-02-color {
	color: var(--color_pale02)!important
}
.has-swl-pale-03-color {
	color: var(--color_pale03)!important
}
.has-swl-pale-04-color {
	color: var(--color_pale04)!important
}
.font_col_red, .has-swl-deep-01-color {
	color: var(--color_deep01)!important
}
.font_col_blue, .has-swl-deep-02-color {
	color: var(--color_deep02)!important
}
.font_col_green, .has-swl-deep-03-color {
	color: var(--color_deep03)!important
}
.has-swl-deep-04-color {
	color: var(--color_deep04)!important
}
.swl-bg-color, [class*=fill_col_] {
	padding: .25em .5em;
	border-radius: 1px
}
.fill_col_main, .has-swl-main-background-color {
	color: #fff;
	background-color: var(--color_main)
}
.has-swl-main-thin-background-color {
	background-color: var(--color_main_thin)!important
}
.has-swl-gray-background-color {
	background-color: var(--color_gray)!important
}
.has-black-background-color {
	color: #fff;
	background-color: #000!important
}
.has-white-background-color {
	background-color: #fff!important
}
.fill_col_red, .has-swl-deep-01-background-color {
	color: #fff;
	background-color: var(--color_deep01)!important
}
.fill_col_blue, .has-swl-deep-02-background-color {
	color: #fff;
	background-color: var(--color_deep02)!important
}
.fill_col_green, .has-swl-deep-03-background-color {
	color: #fff;
	background-color: var(--color_deep03)!important
}
.has-swl-deep-04-background-color {
	color: #fff;
	background-color: var(--color_deep04)!important
}
.has-swl-pale-01-background-color {
	background-color: var(--color_pale01)!important
}
.has-swl-pale-02-background-color {
	background-color: var(--color_pale02)!important
}
.has-swl-pale-03-background-color {
	background-color: var(--color_pale03)!important
}
.has-swl-pale-04-background-color {
	background-color: var(--color_pale04)!important
}
.post_content {
	max-width: 100%;
	margin: 4em 0;
	padding: 0;
	line-height: 1.8
}
.post_content>* {
	clear: both;
	margin-bottom: 2em
}
.post_content>a:hover img {
	opacity: .8
}
.post_content .cap_box, .post_content .wp-block-columns, .post_content .wp-block-embed, .post_content .wp-block-table {
	margin: 3em auto
}
.post_content [class*=is-style-big_icon_] {
	margin-top: 2.5em
}
.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 {
	position: relative;
	z-index: 1;
	margin: 4em 0 2em;
	font-size: 1.2em;
	line-height: 1.4
}
.post_content>h2 {
	margin-right: -2vw;
	margin-left: -2vw
}
.post_content h3 {
	position: relative;
	margin: 3em 0 2em;
	font-weight: 700;
	font-size: 1.1em;
	line-height: 1.4
}
.post_content h3::before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	display: block
}
.post_content h4 {
	position: relative;
	margin: 3em 0 1.5em;
	font-size: 1.05em;
	line-height: 1.4
}
.post_content dt, .post_content h2, .post_content h3, .post_content h4 {
	font-weight: 700
}
.post_content .is-style-section_ttl {
	position: relative;
	padding: 0;
	color: inherit;
	letter-spacing: .2px;
	text-align: center;
	background: 0 0;
	border: none;
	border-radius: 0
}
.post_content .is-style-section_ttl::after, .post_content .is-style-section_ttl::before {
	border: none;
	content: none
}
.post_content .is-style-section_ttl.has-text-align-left {
	text-align: left
}
.post_content .is-style-section_ttl.has-text-align-right {
	text-align: right
}
.post_content .is-style-section_ttl small {
	display: block;
	padding-top: .25em;
	font-size: .6em
}
.post_content hr {
	margin: 2.5em 0;
	border: none;
	border-bottom: solid 1px rgba(0, 0, 0, .1)
}
.post_content blockquote {
	position: relative;
	background: var(--color_gray)
}
.post_content blockquote.is-style-large {
	padding: 1.5em 3em
}
.post_content blockquote cite {
	display: block;
	margin-top: .75em;
	font-size: .8em;
	opacity: .8
}
.post_content blockquote p {
	position: relative;
	z-index: 1;
	margin: .5em 0
}
.post_content blockquote::after, .post_content blockquote::before {
	position: absolute;
	z-index: 0;
	line-height: 1
}
.post_content pre {
	padding: .5em 0;
	overflow-x: auto
}
.post_content table {
	width: 100%;
	max-width: 100%;
	line-height: 1.5;
	text-align: left;
	border: none;
	border-top: solid 1px #ededed;
	border-right: solid 1px #ededed;
	border-spacing: 0
}
.post_content td, .post_content th {
	padding: .5em .75em;
	vertical-align: top;
	border-bottom: solid 1px #ededed;
	border-left: solid 1px #ededed
}
.post_content thead td, .post_content thead th {
	color: #fff;
	background-color: var(--color_main)
}
.post_content .td_to_th_ tbody td:first-child, .post_content tbody th {
	font-weight: 700;
	background-color: rgba(150, 150, 150, .05)
}
.post_content .min_width10_ td, .post_content .min_width10_ th {
	min-width: 80px
}
.post_content .min_width20_ td, .post_content .min_width20_ th {
	min-width: 160px
}
.post_content .min_width30_ td, .post_content .min_width30_ th {
	min-width: 240px
}
.post_content :not(pre)>code {
	display: inline-block;
	margin: 0 .5em;
	padding: .25em .5em;
	color: #333;
	font-size: .9em;
	font-family: Menlo, Consolas, "メイリオ", sans-serif;
	line-height: 1;
	letter-spacing: 0;
	background: #f7f7f7;
	border: solid 1px rgba(0, 0, 0, .1);
	border-radius: 2px
}
.post_content small {
	font-size: .8em;
	opacity: .8
}
.post_content ul {
	list-style: disc
}
.post_content ol {
	list-style: decimal
}
.post_content ol, .post_content ul {
	padding-left: 1.5em
}
.post_content ol.has-background, .post_content ul.has-background {
	padding: 1.5em 1.5em 1.5em 3em
}
.post_content ol ul, .post_content ul ul {
	padding-left: 1.5em;
	list-style: circle
}
.post_content ol ol, .post_content ul ol {
	padding-left: 1.5em
}
.post_content li {
	position: relative;
	margin: .25em 0;
	line-height: 1.5
}
.post_content li ol, .post_content li ul {
	margin: 0
}
#sidebar .post_content {
	margin: 0;
	padding: 0
}
.post_content.p-blogParts {
	margin: 0 0 2em;
	padding: 0
}
.post_content.p-blogParts:first-child {
	margin-top: 0
}
.post_content.p-blogParts:last-child {
	margin-bottom: 0
}
.c-tabBody__item>*, .cap_box_content>*, .faq_a>*, .swell-block-accordion__body>*, .swell-block-dl__dd>*, .swell-block-step__body>*, .wp-block-column>*, .wp-block-cover__inner-container>*, .wp-block-group__inner-container>*, .wp-block-media-text__content>*, div[class*=is-style-]>* {
	margin-bottom: 1em
}
.alignfull>.wp-block-cover__inner-container>*, .alignfull>.wp-block-group__inner-container>*, .full_wide_content>*, .swell-block-fullWide__inner>* {
	margin-bottom: 2em
}
.swell-block-step__item {
	padding-bottom: 0
}
.swell-block-step__item:first-child::after, .swell-block-step__item:last-child::before {
	content: none!important
}
.swell-block-accordion__title {
	cursor: pointer
}
.swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: .5em
}
.swell-block-accordion__title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em;
	background: var(--color_gray)
}
.swell-block-accordion__label {
	flex: 1 1 auto;
	padding-right: 1em;
	word-break: break-all
}
.swell-block-accordion__icon {
	flex: 0 0 auto;
	width: 1.25em;
	font-size: 1.25em;
	text-align: right
}
.swell-block-accordion__body {
	height: auto;
	padding: 1em;
	overflow: hidden;
	opacity: 1;
	transition: .25s
}
.swell-block-accordion__body[aria-hidden=true] {
	height: 0;
	padding: 0 1em;
	opacity: 0
}
.is-style-border .swell-block-accordion__item {
	border: 1px solid rgba(200, 200, 200, .5)
}
.is-style-border .swell-block-accordion__title {
	background: 0 0
}
.is-style-simple .swell-block-accordion__item {
	border-bottom: 1px solid rgba(200, 200, 200, .5)
}
.is-style-simple .swell-block-accordion__item:first-child {
	border-top: 1px solid rgba(200, 200, 200, .5)
}
.is-style-simple .swell-block-accordion__item+.swell-block-accordion__item {
	margin-top: -1px
}
.is-style-simple .swell-block-accordion__title {
	background: 0 0
}
.is-style-simple .swell-block-accordion__body {
	border-top: 1px dashed rgba(200, 200, 200, .5)
}
.is-style-main .swell-block-accordion__title {
	color: #fff
}
.is-style-main .swell-block-accordion__body {
	border: solid 1px;
	border-top: none
}
.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] {
	display: inline-flex;
	align-items: center;
	justify-content: center
}
.swell-block-button .__icon {
	margin-right: .5em
}
.swell-block-button svg {
	width: 1.1em;
	height: 1.1em
}
.swell-block-button__img {
	display: none!important;
	border: none
}
[class*=is-style-btn_] {
	position: relative;
	display: block;
	margin: 0 auto 2em;
	text-align: center
}
[class*=is-style-btn_] a {
	position: relative;
	display: inline-block;
	min-width: 64%;
	margin: 0;
	padding: .75em 1.5em;
	line-height: 1.5;
	letter-spacing: 1px;
	text-decoration: none!important;
	background: var(--color_main)
}
[class*=is-style-btn_].-size-s a {
	min-width: 40%;
	font-size: .9em
}
[class*=is-style-btn_].-size-l a {
	min-width: 100%;
	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_solid a {
	z-index: 1;
	color: #fff;
	font-weight: 700;
	box-shadow: 0 4px 0 var(--color_main_dark);
	transition: box-shadow .25s, -webkit-transform .25s;
	transition: transform .25s, box-shadow .25s;
	transition: transform .25s, box-shadow .25s, -webkit-transform .25s
}
.is-style-btn_solid a:hover {
	box-shadow: 0 0 0 transparent!important;
	-webkit-transform: translate3d(0, 4px, 0);
	transform: translate3d(0, 4px, 0)
}
.is-style-btn_solid.red_ a {
	box-shadow: 0 4px 0 var(--color_btn_red_dark)
}
.is-style-btn_solid.blue_ a {
	box-shadow: 0 4px 0 var(--color_btn_blue_dark)
}
.is-style-btn_solid.green_ a {
	box-shadow: 0 4px 0 var(--color_btn_green_dark)
}
.is-style-btn_shiny a {
	color: #fff;
	font-weight: 700
}
.is-style-btn_line a {
	position: relative;
	color: var(--color_main);
	background: 0 0;
	border: solid 1px currentColor;
	transition: background-color .25s
}
.is-style-btn_line a:hover {
	color: #fff!important;
	background-color: var(--color_main);
	border-color: transparent
}
.is-style-btn_line.red_ a {
	color: var(--color_btn_red)
}
.is-style-btn_line.blue_ a {
	color: var(--color_btn_blue)
}
.is-style-btn_line.green_ a {
	color: var(--color_btn_green)
}
.is-style-more_btn {
	position: relative;
	display: block;
	margin: 0 auto 2em;
	padding: 2px 0;
	text-align: center
}
.is-style-more_btn img {
	display: none
}
.is-style-more_btn a {
	position: relative;
	display: inline-block;
	min-width: 80%;
	padding: .75em 3em;
	color: #666;
	font-size: 3.4vw;
	text-decoration: none!important;
	background: #fff;
	box-shadow: 0 0 0 1px #dcdcdc;
	transition: box-shadow .25s, background-color .25s
}
.is-style-more_btn a::after {
	position: absolute;
	top: 50%;
	right: 1.25em;
	font-family: icomoon;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s;
	content: "\e930"
}
.is-style-more_btn a:hover {
	color: #fff;
	background-color: var(--color_main);
	box-shadow: none
}
.is-style-more_btn a:hover::after {
	-webkit-transform: translateX(4px) translateY(-50%);
	transform: translateX(4px) translateY(-50%)
}
.is-style-btn_line.red_ a:hover, .is-style-btn_normal.red_ a, .is-style-btn_shiny.red_ a, .is-style-btn_solid.red_ a {
	background: var(--color_btn_red)
}
.is-style-btn_line.blue_ a:hover, .is-style-btn_normal.blue_ a, .is-style-btn_shiny.blue_ a, .is-style-btn_solid.blue_ a {
	background: var(--color_btn_blue)
}
.is-style-btn_line.green_ a:hover, .is-style-btn_normal.green_ a, .is-style-btn_shiny.green_ a, .is-style-btn_solid.green_ a {
	background: var(--color_btn_green)
}
.cap_box {
	position: relative
}
.cap_box_ttl {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0!important;
	padding: .5em;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: var(--color_main)
}
.cap_box_ttl i {
	margin-right: .4em
}
.cap_box_ttl svg {
	width: 1.1em;
	height: 1.1em;
	margin-right: .4em
}
.cap_box_content {
	position: relative;
	z-index: 0;
	clear: both;
	margin-top: -2px;
	padding: 1.25em;
	border: solid 1px var(--color_main)
}
.is-style-small_ttl .cap_box_ttl {
	position: relative;
	top: 1px;
	float: left;
	padding: .25em .75em;
	font-size: .85em
}
.is-style-onborder_ttl2>.cap_box_ttl, .is-style-onborder_ttl>.cap_box_ttl {
	position: relative;
	top: 1em;
	left: 1em;
	z-index: 1;
	display: inline-block;
	margin-bottom: 0;
	padding: .5em .75em;
	font-size: .85em;
	line-height: 1;
	text-align: center
}
.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(--color_main);
	background: var(--color_content_bg)!important
}
.is-style-onborder_ttl>.cap_box_content {
	background: var(--color_content_bg)!important
}
.is-style-onborder_ttl2>.cap_box_ttl {
	color: #fff
}
.is-style-shadow.cap_box {
	overflow: hidden
}
.is-style-shadow>.cap_box_content {
	background: #fff;
	border: none
}
.is-style-shadow:not([data-colset])>.cap_box_content {
	color: #333
}
.is-style-inner>.cap_box_ttl {
	position: absolute;
	min-width: 2em;
	max-width: 100%;
	padding: .25em 1em;
	overflow: hidden;
	font-size: .85em;
	white-space: nowrap
}
.is-style-inner>.cap_box_content::before {
	display: block;
	width: 100%;
	height: 1em;
	visibility: hidden;
	content: ""
}
.is-style-intext.cap_box {
	padding: 1.5em;
	border: solid 1px var(--color_main)
}
.is-style-intext>.cap_box_ttl {
	justify-content: flex-start;
	padding: 0;
	color: var(--color_main);
	text-align: left;
	background: 0 0!important
}
.is-style-intext>.cap_box_content {
	margin-top: 1em;
	padding: 0;
	background: 0 0!important;
	border: none
}
[data-colset=col1] .cap_box_ttl {
	background: var(--color_capbox_01)
}
[data-colset=col1] .cap_box_content {
	background: var(--color_capbox_01_bg);
	border-color: var(--color_capbox_01)
}
.is-style-intext[data-colset=col1] {
	background: var(--color_capbox_01_bg);
	border-color: var(--color_capbox_01)
}
.is-style-intext[data-colset=col1] .cap_box_ttl {
	color: var(--color_capbox_01)
}
.is-style-onborder_ttl[data-colset=col1] .cap_box_ttl {
	color: var(--color_capbox_01)
}
[data-colset=col2] .cap_box_ttl {
	background: var(--color_capbox_02)
}
[data-colset=col2] .cap_box_content {
	background: var(--color_capbox_02_bg);
	border-color: var(--color_capbox_02)
}
.is-style-intext[data-colset=col2] {
	background: var(--color_capbox_02_bg);
	border-color: var(--color_capbox_02)
}
.is-style-intext[data-colset=col2] .cap_box_ttl {
	color: var(--color_capbox_02)
}
.is-style-onborder_ttl[data-colset=col2] .cap_box_ttl {
	color: var(--color_capbox_02)
}
[data-colset=col3] .cap_box_ttl {
	background: var(--color_capbox_03)
}
[data-colset=col3] .cap_box_content {
	background: var(--color_capbox_03_bg);
	border-color: var(--color_capbox_03)
}
.is-style-intext[data-colset=col3] {
	background: var(--color_capbox_03_bg);
	border-color: var(--color_capbox_03)
}
.is-style-intext[data-colset=col3] .cap_box_ttl {
	color: var(--color_capbox_03)
}
.is-style-onborder_ttl[data-colset=col3] .cap_box_ttl {
	color: var(--color_capbox_03)
}
.swell-block-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: -16px;
	margin-left: -16px
}
.swell-block-columns__item {
	padding: 16px
}
.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 {
	padding-left: .75em;
	border-left: solid 1px
}
.is-style-vtabel>.swell-block-dl__dt {
	margin-top: 0;
	padding: .5em 1em;
	color: #fff
}
.is-style-vtabel>.swell-block-dl__dd {
	margin-left: 0;
	border: solid 1px rgba(200, 200, 200, .5);
	border-top: none
}
.is-style-float.swell-block-dl {
	line-height: 1.5
}
.is-style-float.swell-block-dl::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.is-style-float>.swell-block-dl__dt {
	position: relative;
	float: left;
	clear: both;
	width: 25%;
	margin-top: 0;
	padding: .25em 2.5em .25em 0
}
.is-style-float>.swell-block-dl__dt::after {
	position: absolute;
	top: calc(1em - 1px);
	right: 1em;
	display: block;
	width: .5em;
	height: 2px;
	background: rgba(200, 200, 200, .5);
	content: ""
}
.is-style-float>.swell-block-dl__dd {
	float: right;
	width: 72%;
	margin-left: 0;
	padding: .25em 0
}
.swell-block-faq .swell-block-faq__item {
	margin-bottom: 1em
}
.swell-block-faq .faq_q {
	position: relative;
	padding: 1em 1em 1em 3em;
	font-weight: 700;
	line-height: 1.5
}
.swell-block-faq .faq_q::before {
	position: absolute;
	top: .75em;
	left: 0;
	display: block;
	width: 2em;
	font-weight: 400;
	font-family: Arial, sans-serif;
	line-height: 2;
	text-align: center;
	content: "Q"
}
.swell-block-faq .faq_a {
	position: relative;
	padding: 1em 1em 1em 3em;
	line-height: 1.5
}
.swell-block-faq .faq_a::before {
	position: absolute;
	top: .75em;
	left: 0;
	display: block;
	width: 2em;
	font-family: Arial, sans-serif;
	line-height: 2;
	text-align: center;
	content: "A"
}
.is-style-faq-border .swell-block-faq__item {
	padding-right: .5em;
	padding-left: .5em
}
.is-style-faq-border .swell-block-faq__item:not(:last-child) {
	padding-bottom: 1em;
	border-bottom: solid 1px rgba(200, 200, 200, .5)
}
.is-style-faq-box .swell-block-faq__item {
	border: solid 1px rgba(200, 200, 200, .5)
}
.is-style-faq-box .faq_q {
	border-bottom: dashed 1px rgba(200, 200, 200, .5)
}
.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 {
	position: absolute;
	top: 1em;
	left: 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)
}
.-icon-rounded .faq_a::before, .-icon-rounded .faq_q::before {
	border-radius: 10%
}
.-icon-circle .faq_a::before, .-icon-circle .faq_q::before {
	border-radius: 50%
}
[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 {
	color: #fff;
	background-color: var(--color_text)
}
[data-a=col-main] .faq_a::before, [data-q=col-main] .faq_q::before {
	color: var(--color_main);
	box-shadow: 0 0 0 1px currentColor
}
[data-a=fill-main] .faq_a::before, [data-q=fill-main] .faq_q::before {
	color: #fff;
	background-color: var(--color_main)
}
[data-q=col-custom] .faq_q::before {
	color: var(--color_faq_q);
	box-shadow: 0 0 0 1px currentColor
}
[data-a=col-custom] .faq_a::before {
	color: var(--color_faq_a);
	box-shadow: 0 0 0 1px currentColor
}
[data-q=fill-custom] .faq_q::before {
	color: #fff;
	background-color: var(--color_faq_q)
}
[data-a=fill-custom] .faq_a::before {
	color: #fff;
	background-color: var(--color_faq_a)
}
.swell-block-fullWide+.swell-block-fullWide, .wp-block-loos-full-wide+.wp-block-loos-full-wide {
	margin-top: -2em
}
.swell-block-fullWide {
	position: relative;
	padding: 2em 0
}
.swell-block-fullWide.has-bg-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.swell-block-fullWide.has-bg-img::before {
	z-index: 1;
	background-color: inherit
}
.swell-block-fullWide.-parallax {
	overflow: hidden
}
.swell-block-fullWide .__parallaxLayer {
	top: -20vh;
	height: calc(100% + 25vh);
	background-position: center;
	background-size: cover
}
.swell-block-fullWide .w-beforeToc {
	display: none
}
.swell-block-fullWide__inner {
	position: relative;
	z-index: 2
}
.swell-block-fullWide__SVG {
	position: absolute;
	left: 0;
	z-index: 5;
	width: 100%;
	pointer-events: none
}
.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.-top {
	background-position: center
}
.swell-block-fullWide__SVG.-bg.-bottom {
	background-position: center
}
.swell-block-step {
	counter-reset: step
}
.swell-block-step__item {
	position: relative;
	margin-bottom: 0!important;
	padding: 0 0 3em 64px
}
.swell-block-step__item::before {
	position: absolute;
	top: 0;
	left: 23px;
	display: block;
	height: 100%;
	border-left: 1px dashed rgba(200, 200, 200, .5);
	content: ""
}
.swell-block-step__number {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: content-box;
	width: 48px;
	height: 48px;
	color: #fff;
	line-height: 1;
	text-align: center
}
.swell-block-step__number .__label {
	display: block;
	padding-bottom: 1px;
	font-size: 10px;
	content: attr(data-label)
}
.swell-block-step__number::after {
	display: block;
	font-size: 20px;
	content: counter(step);
	counter-increment: step
}
.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 {
	border-radius: 50%
}
[data-num-style=circle] .swell-block-step__number .__shape {
	border-radius: 50%
}
[data-num-style=horizontal] .swell-block-step__number {
	flex-direction: row;
	align-items: flex-end
}
[data-num-style=horizontal] .swell-block-step__number .__label {
	padding-right: 4px;
	padding-bottom: 4px
}
.swell-block-step__title {
	font-weight: 700
}
.swell-block-step__body {
	margin-top: 1em
}
.swell-block-step:not(.is-style-big):not(.is-style-small) .swell-block-step__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 48px
}
.is-style-big .swell-block-step__item {
	padding: 2em;
	border-bottom: dashed 1px #dedede
}
.is-style-big .swell-block-step__item:first-child {
	border-top: dashed 1px #dedede
}
.is-style-big .swell-block-step__item::before {
	content: none
}
.is-style-big .swell-block-step__item::after {
	position: absolute;
	top: 0;
	left: 50%;
	border: solid 12px transparent;
	border-top-color: #dedede;
	-webkit-transform: translateX(-50%) translateY(-1px);
	transform: translateX(-50%) translateY(-1px);
	content: ""
}
.is-style-big .swell-block-step__number {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto 1em;
	color: inherit;
	border-radius: 0
}
.is-style-big .swell-block-step__number .__label {
	font-size: 12px
}
.is-style-big .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 {
	top: 18px;
	left: 7px;
	height: calc(100% - 20px);
	border-left: 2px solid rgba(200, 200, 200, .5)
}
.is-style-small .swell-block-step__title {
	margin-top: .25em
}
.is-style-small .swell-block-step__body {
	margin-top: .5em
}
.is-style-small .swell-block-step__number {
	position: relative;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	height: auto;
	margin-left: -24px;
	color: inherit
}
.is-style-small .swell-block-step__number .__shape {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border: solid 2px currentColor
}
.is-style-small .swell-block-step__number .__label {
	padding: 0 2px 0 0;
	font-size: 12px;
	opacity: .8
}
.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
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
	color: #fff
}
.wp-block-column {
	margin-top: 0;
	margin-bottom: 0
}
.border_gray .wp-block-column {
	padding: 1.5em;
	border: solid 1px rgba(200, 200, 200, .5)
}
.border_main .wp-block-column {
	padding: 1.5em;
	border: solid 1px
}
.shadow_on .wp-block-column {
	padding: 1.5em;
	color: #333;
	background: #fff
}
.wp-block-columns {
	line-height: 1.6
}
.wp-block-columns.first_big .wp-block-column:first-child {
	flex-basis: 100%!important
}
.wp-block-columns.last_big .wp-block-column:last-child {
	flex-basis: 100%!important
}
.wp-block-cover {
	padding: 2em;
	overflow: hidden
}
.wp-block-cover .__bgLayer {
	position: absolute;
	left: 0;
	z-index: 0;
	width: 100%;
	background-size: cover
}
.wp-block-cover .wp-block-cover__inner-container {
	width: 100%
}
.post_content iframe {
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto
}
.post_content blockquote.wp-embedded-content {
	display: none
}
.post_content iframe.wp-embedded-content {
	position: relative!important;
	max-width: 100%
}
.wp-block-embed {
	max-width: 100%
}
.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
}
.instagram-media-rendered, .twitter-tweet-rendered {
	margin-right: auto!important;
	margin-left: 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 {
	display: block;
	padding-top: 50%;
	content: ""
}
.wp-has-aspect-ratio iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 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 {
	padding: .75em 1.5em;
	color: #fff;
	font-size: inherit;
	background: #32373c;
	border-radius: 8px
}
.wp-block-file__button::before {
	display: inline-block;
	margin-right: .5em;
	font-family: icomoon;
	content: "\e914"
}
ul.wp-block-gallery {
	width: 100%;
	padding-left: 0!important
}
.wp-block-gallery .blocks-gallery-grid {
	width: 100%
}
.wp-block-gallery .blocks-gallery-grid, .wp-block-gallery .blocks-gallery-item {
	padding: 0
}
.wp-block-gallery figure {
	margin: 0
}
.wp-block-gallery .blocks-gallery-caption {
	width: 100%;
	font-size: .9em;
	text-align: center;
	opacity: .8
}
.wp-block-image {
	text-align: center
}
.wp-block-image img {
	vertical-align: bottom
}
.wp-block-image.is-resized {
	display: block;
	width: 100%
}
[data-align]>.wp-block-image.is-resized {
	width: auto
}
.wp-block-image figure {
	display: block!important
}
.wp-block-image figcaption a {
	display: inline
}
.wp-block-image::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.wp-block-image a {
	display: block;
	transition: opacity .25s
}
.wp-block-image a:hover {
	opacity: .8
}
.wp-caption {
	width: 100%;
	max-width: 100%;
	text-align: center
}
.wp-caption-text {
	margin-top: 1em;
	font-size: .8em;
	opacity: .8
}
img.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto
}
.is-style-border img, .is-style-border video, img.border {
	border: solid 1px rgba(0, 0, 0, .1)
}
.is-style-photo_frame img, .is-style-photo_frame video, img.photo_frame {
	border: solid 4px #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}
.size_s img, img.size_s {
	display: block;
	max-width: 92%;
	margin: auto
}
.size_xs img, img.size_xs {
	display: block;
	max-width: 72%;
	margin: auto
}
.wp-block-latest-posts li::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.wp-block-latest-posts:not(.is-grid) {
	border-top: solid 1px var(--color_border)
}
.wp-block-latest-posts:not(.is-grid) li {
	padding: 1em 0;
	border-bottom: solid 1px var(--color_border)
}
.is-style-num_circle ul li::before, ol.is-style-index ul li::before, ul.is-style-index li li::before {
	position: absolute;
	top: 0;
	left: .25em;
	width: 6px;
	height: calc(1em - 2px);
	color: inherit;
	background: 0 0;
	border-bottom: solid 2px;
	border-left: solid 2px;
	border-radius: 0;
	box-shadow: none;
	-webkit-transform: none;
	transform: none;
	-webkit-transform: scale(.75);
	transform: scale(.75);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	opacity: .75;
	content: ""!important
}
.post_content .is-style-bad_list, .post_content .is-style-check_list, .post_content .is-style-good_list, .post_content .is-style-index, .post_content .is-style-note_list, .post_content .is-style-num_circle {
	padding-left: .5em;
	list-style: none
}
ol:not(.is-style-default)[class*=is-style-].has-background, ul:not(.is-style-default)[class*=is-style-].has-background {
	padding: 1.5em
}
ol:not(.is-style-default)[class*=is-style-] ol, ol:not(.is-style-default)[class*=is-style-] ul, ul:not(.is-style-default)[class*=is-style-] ol, ul:not(.is-style-default)[class*=is-style-] ul {
	padding-left: 0;
	list-style: none
}
ol:not(.is-style-default)[class*=is-style-] {
	counter-reset: li
}
ol:not(.is-style-default)[class*=is-style-]>li::before {
	counter-increment: li
}
ol:not(.is-style-default)[class*=is-style-][reversed]>li::before {
	counter-increment: li -1
}
ul.is-style-index li {
	padding-left: 1.25em
}
ul.is-style-index li::before {
	position: absolute;
	top: calc(.75em - 3px);
	left: 2px;
	display: block;
	width: 6px;
	height: 6px;
	color: inherit;
	background-color: currentColor;
	border-radius: 50%;
	content: ""
}
ol.is-style-index {
	list-style-type: none
}
ol.is-style-index ol>li, ol.is-style-index>li {
	margin-left: 2em;
	padding-left: 0
}
ol.is-style-index ol>li::before, ol.is-style-index>li::before {
	position: absolute;
	top: .25em;
	right: calc(100% + .5em);
	display: block;
	width: auto;
	padding: 0 .5em 0 0;
	font-family: inherit;
	line-height: 1.1;
	letter-spacing: -.1px;
	white-space: nowrap;
	border-right: solid 1px currentColor;
	-webkit-transform: scale(.95);
	transform: scale(.95);
	content: counter(li);
	counter-increment: li
}
ol.is-style-index ol {
	padding-left: 1em;
	counter-reset: li2
}
ol.is-style-index ol>li::before {
	opacity: .75;
	content: counter(li) "-" counter(li2);
	counter-increment: li2
}
ol.is-style-index ol ol {
	counter-reset: li3
}
ol.is-style-index ol ol>li::before {
	opacity: .75;
	content: counter(li) "-" counter(li2) "-" counter(li3);
	counter-increment: li3
}
ol.is-style-index ul li {
	margin-left: 0;
	padding-left: 1.25em
}
ol.is-style-index ul li::before {
	counter-increment: none
}
.is-style-bad_list li, .is-style-check_list li, .is-style-good_list li {
	padding-left: 1.75em
}
.is-style-bad_list li::before, .is-style-check_list li::before, .is-style-good_list li::before {
	position: absolute;
	top: 0;
	left: .25em;
	display: block;
	width: 1em;
	height: auto;
	font-family: icomoon;
	background: 0 0;
	border: none;
	border-radius: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.is-style-bad_list li li::before, .is-style-check_list li li::before, .is-style-good_list li li::before {
	opacity: .8
}
.is-style-check_list li::before {
	color: var(--color_list_check)
}
.is-style-good_list li::before {
	color: var(--color_list_good)
}
.is-style-bad_list li::before {
	color: var(--color_list_bad)
}
.is-style-note_list {
	font-size: .9em
}
.is-style-note_list li {
	margin: .5em 0;
	padding-left: 1.5em;
	opacity: .8
}
.is-style-note_list li::before {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	white-space: nowrap;
	background: 0 0;
	border: none;
	border-radius: 0;
	-webkit-transform: scale(.75);
	transform: scale(.75);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	content: "※"
}
ol.is-style-note_list li {
	padding-left: 1.75em
}
ol.is-style-note_list li::before {
	letter-spacing: 1px;
	content: "※" counter(li);
	counter-increment: li
}
.is-style-num_circle li {
	padding-left: 2em
}
.is-style-num_circle li::before {
	position: absolute;
	top: -.25em;
	left: 1px;
	display: block;
	box-sizing: content-box;
	width: 2em;
	height: 2em;
	padding: 0;
	color: #fff;
	line-height: 2;
	text-align: center;
	background-color: var(--color_list_num);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--color_list_num);
	-webkit-transform: scale(.68);
	transform: scale(.68);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	content: counter(li)
}
.is-style-num_circle ol {
	counter-reset: li2
}
.is-style-num_circle ol li::before {
	color: var(--color_list_num);
	background: 0 0;
	box-shadow: 0 0 0 1px var(--color_list_num);
	opacity: .75
}
.is-style-num_circle ol>li::before {
	content: counter(li2);
	counter-increment: li2
}
.is-style-num_circle ol ol {
	counter-reset: li3
}
.is-style-num_circle ol ol>li::before {
	content: counter(li3);
	counter-increment: li3
}
.is-style-num_circle ul li {
	padding-left: 1.25em
}
.-list-under-dashed>li, .border_bottom>li {
	margin-bottom: .75em;
	padding-bottom: .75em;
	border-bottom: dashed 1px rgba(200, 200, 200, .5)
}
ol.-list-flex, ul.-list-flex {
	display: flex;
	flex-wrap: wrap
}
.-list-flex>li {
	margin-right: 1em
}
.wp-block-media-text.has-background {
	padding: 0
}
.wp-block-media-text__media img {
	display: block
}
.wp-block-media-text .wp-block-media-text__content {
	padding-right: 1.5em;
	padding-left: 1.5em
}
.is-style-card.wp-block-media-text {
	color: #333;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12)
}
.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;
	font-family: "object-fit: cover;"
}
.is-style-card .wp-block-media-text__content {
	padding: 2em 2em
}
.is-style-broken .wp-block-media-text__content {
	z-index: 1;
	padding: 2em 0
}
.is-style-broken:not(.has-media-on-the-right) .wp-block-media-text__content {
	margin-left: -3em
}
.is-style-broken.has-media-on-the-right .wp-block-media-text__content {
	margin-right: -3em
}
.wp-block-pullquote {
	width: 100%;
	padding: 1em 0;
	text-align: center;
	border-top: solid 3px #666;
	border-bottom: solid 3px #666
}
.wp-block-pullquote.alignleft {
	text-align: left
}
.wp-block-pullquote.alignright {
	text-align: right
}
.wp-block-pullquote>blockquote {
	margin: 0;
	padding: 1em;
	background: 0 0
}
.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 {
	font-size: 14px;
	background: #f7f7f7;
	border: none;
	border-radius: 2px;
	box-shadow: 0 0 1px #aaa, inset 0 -1px 0 #ccc
}
.wp-block-search .wp-block-search__input {
	background: 0 0
}
.wp-block-search .wp-block-search__input, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border: 1px solid var(--color_border)
}
.wp-block-search__button.has-icon {
	display: flex;
	align-items: center
}
.wp-block-search__button-inside .wp-block-search__button {
	background: 0 0;
	border: 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) {
	max-width: 100px;
	margin-right: auto;
	margin-left: auto
}
.wp-block-table>table {
	margin-bottom: 0
}
table caption {
	padding: .5em;
	font-size: .9em;
	opacity: .8
}
.is-style-simple>table, table.is-style-simple {
	border-right: none;
	box-shadow: none
}
.is-style-simple td, .is-style-simple th {
	background: 0 0!important;
	border-left: none;
	box-shadow: none
}
.is-style-simple thead td, .is-style-simple thead th {
	color: inherit;
	border-bottom: double 4px #ededed
}
.is-style-stripes table, table.is-style-stripes {
	border: none
}
.is-style-stripes tbody td, .is-style-stripes tbody th {
	background: 0 0!important
}
.is-style-stripes figcaption {
	margin-top: 0;
	border-top: 1px solid #f3f4f5
}
.is-style-double table, table.is-style-double {
	border: solid 1px #ededed;
	border-collapse: separate;
	border-spacing: 2px
}
.is-style-double td, .is-style-double th {
	border: solid 1px #ededed
}
.has-large-font-size {
	font-size: 1.4em
}
.wp-block-video {
	text-align: center
}
.wp-block-archives-list, .wp-block-categories-list, .wp-block-latest-comments, .wp-block-latest-posts, .wp-block-rss {
	padding: 0!important;
	list-style: none!important
}
.wp-block-categories-list .children {
	padding-left: 0;
	list-style: none
}
.post_content .wp-block-social-links {
	padding: 0;
	list-style: none
}
.wp-block-social-links .wp-block-social-link {
	margin: 4px
}
.wp-block-social-links a {
	color: inherit
}
.wp-block-social-links.is-style-logos-only a {
	padding: 0
}
.l-article {
	max-width: var(--article_size);
	padding-right: 0;
	padding-left: 0
}
.-sidebar-off .l-article, .lp-content .l-article {
	margin-right: auto;
	margin-left: auto
}
#body_wrap {
	position: relative;
	z-index: 1;
	max-width: 100%
}
#body_wrap.-bg-fix {
	z-index: 1
}
#body_wrap.-bg-fix::before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: ""
}
.l-container {
	max-width: var(--container_size);
	margin-right: auto;
	margin-left: auto;
	padding-right: 4vw;
	padding-left: 4vw
}
.l-content {
	position: relative;
	/* 2022-04-28 change z-index T.Ngami */
	z-index: 0;
	/* z-index: 1; */
	margin: 0 auto 0;
	padding-top: 2em
}
.l-footer {
	position: relative;
	z-index: 0;
	color: var(--color_footer_text);
	background-color: var(--color_footer_bg)
}
.l-footer a, .l-footer span {
	color: inherit
}
.l-footer .copyright {
	font-size: 12px;
	text-align: center
}
.l-footer__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: .5em 0 1em;
	color: inherit
}
.l-footer__nav a {
	display: block;
	padding: .25em .5em;
	color: inherit;
	font-size: 3vw
}
.l-footer__nav a:hover {
	text-decoration: underline
}
.l-footer__foot {
	padding-top: 1em;
	padding-bottom: 1em
}
.l-footer__widgetArea {
	padding-top: 1em;
	padding-bottom: 1em
}
.p-indexModal {
	padding: 80px 16px
}
.p-indexModal__inner {
	position: relative;
	z-index: 1;
	max-width: 800px;
	height: 100%;
	margin: -1em auto 0!important;
	padding: 2em 1.5em;
	color: #333;
	background: #fdfdfd;
	-webkit-transform: translateY(16px);
	transform: translateY(16px);
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}
.is-opened>.p-indexModal__inner {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-indexModal__close {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding-top: .5em;
	color: #fff;
	line-height: 2;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	cursor: pointer
}
.p-searchModal__inner {
	position: absolute;
	top: calc(50% + 16px);
	left: 50%;
	z-index: 1;
	width: 96%;
	max-width: 600px;
	padding: 1em;
	background: rgba(255, 255, 255, .1);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: top .5s
}
.is-opened>.p-searchModal__inner {
	top: 50%
}
.p-searchModal__inner .c-searchForm {
	box-shadow: 0 0 4px rgba(255, 255, 255, .2)
}
.p-searchModal__inner .s {
	font-size: 16px
}
.l-header {
	position: relative;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: var(--color_header_bg)
}
.l-header__bar {
	position: relative;
	width: 100%
}
.l-header__bar .c-catchphrase {
	width: 50%;
	margin-right: auto;
	padding: 4px 0;
	overflow: hidden;
	color: inherit;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: .2px;
	white-space: nowrap
}
.l-header__bar .c-iconList .c-iconList__link {
	margin: 0;
	padding: 4px 6px
}
.l-header__barInner {
	display: flex;
	align-items: center;
	justify-content: flex-end
}
.l-header__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	color: var(--color_header_text)
}
.l-header__inner .c-catchphrase {
	letter-spacing: .2px
}
.l-header__logo {
	line-height: 1
}
.c-headLogo.-txt {
	display: flex;
	align-items: center
}
.c-headLogo__link {
	display: block
}
.-img .c-headLogo__link {
	height: 100%
}
.-txt .c-headLogo__link {
	display: block;
	color: inherit;
	font-weight: 700;
	font-size: 5vw
}
.c-headLogo__img {
	width: auto;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;"
}
.w-header {
	display: flex;
	align-items: center
}
.l-header__customBtn, .l-header__menuBtn {
	width: var(--logo_size_sp);
	height: var(--logo_size_sp);
	line-height: 1.25;
	text-align: center
}
.c-smallNavTitle {
	color: inherit;
	font-size: 10px;
	line-height: 1;
	opacity: .6
}
.sub-menu .c-smallNavTitle {
	display: none
}
.c-gnav {
	display: flex;
	height: 100%;
	text-align: center
}
.c-gnav .ttl {
	position: relative;
	z-index: 1;
	color: inherit;
	line-height: 1
}
.c-gnav>.menu-item {
	position: relative;
	height: 100%
}
.c-gnav>.menu-item:hover>.sub-menu {
	visibility: visible;
	opacity: 1
}
.c-gnav>.menu-item>a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 0 12px;
	color: inherit;
	white-space: nowrap;
	transition: all .25s
}
.c-gnav>.menu-item>a .ttl {
	display: block;
	font-size: 14px
}
.c-gnav>.menu-item>a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	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;
	content: ""
}
.c-gnav>.menu-item>a .c-submenuToggleBtn {
	display: none
}
.c-gnav>.menu-item>.sub-menu {
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.c-gnav .sub-menu {
	position: absolute;
	z-index: 1;
	width: 15em;
	text-align: left;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s, visibility .25s
}
.c-gnav .sub-menu li {
	position: relative
}
.c-gnav .sub-menu .ttl {
	position: relative;
	left: 0;
	font-size: .9em;
	transition: left .25s
}
.c-gnav .sub-menu a {
	position: relative;
	display: block;
	padding: .5em .75em;
	color: inherit
}
.c-gnav .sub-menu a::after {
	z-index: 0;
	background-color: transparent;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: background-color .25s;
	content: ""
}
.c-gnav .sub-menu a:hover::after {
	background-color: rgba(200, 200, 200, .1)
}
.c-gnav__sBtn {
	width: auto
}
.c-gnav__sBtn .icon-search {
	font-size: 20px
}
.p-spHeadMenu {
	text-align: center
}
.p-spHeadMenu .sub-menu {
	display: none
}
.p-spHeadMenu .menu-item {
	width: auto;
	height: 36px;
	padding: 0;
	font-size: 12px;
	border-bottom: solid 2px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.p-spHeadMenu .menu-item.-current {
	border-bottom-color: currentColor
}
.p-spHeadMenu a {
	display: block;
	padding: 0 12px 0;
	line-height: 36px
}
.l-header__spNav a {
	color: var(--color_header_text)
}
.l-header__spNav.-loop-off .menu-item:first-child {
	margin-left: auto
}
.l-header__spNav.-loop-off .menu-item:last-child {
	margin-right: auto
}
.l-fixHeader {
	position: fixed;
	top: -100%;
	left: 0;
	z-index: 101;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all .5s
}
.l-fixHeader::before {
	display: block;
	background: var(--color_header_bg);
	opacity: var(--fix_header_opacity)
}
.l-fixHeader .l-fixHeader__gnav {
	order: 0
}
[data-scrolled=true] .l-fixHeader {
	top: 0!important;
	visibility: visible;
	opacity: 1
}
.-body-solid .l-fixHeader {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}
.l-fixHeader__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-top: 0;
	padding-bottom: 0;
	color: var(--color_header_text)
}
.l-fixHeader__logo {
	display: flex;
	align-items: center;
	order: 0;
	margin-right: 24px;
	padding: 16px 0;
	line-height: 1
}
.l-mainContent {
	position: static!important;
	width: 100%
}
.-sidebar-on .l-mainContent {
	max-width: 100%
}
.l-mainContent__inner>:first-child {
	margin-top: 0!important
}
.l-mainContent__inner>:last-child {
	margin-bottom: 0!important
}
#sidebar {
	position: relative
}
.l-topTitleArea {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 11em;
	margin: 0;
	padding: 1.5em 0;
	overflow: hidden
}
.l-topTitleArea .u-thin {
	opacity: 1
}
.l-topTitleArea .c-postTitle__date {
	border-color: #fff
}
.l-topTitleArea .c-categoryList, .l-topTitleArea .c-tagList {
	color: #fff
}
.l-topTitleArea .c-categoryList__link, .l-topTitleArea .c-tagList__link {
	color: #fff;
	background: 0 0
}
.l-topTitleArea .c-categoryList__link {
	border: solid 1px #fff
}
.l-topTitleArea .c-tagList__link {
	padding: 4px .25em;
	border-bottom: solid 1px #fff
}
.l-topTitleArea__body {
	position: relative;
	z-index: 3;
	width: 100%;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}
_:lang(x)::-ms-backdrop, .l-topTitleArea {
	min-height: auto!important;
	padding: 2em 0!important
}
.c-bannerLink {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center
}
.c-bannerLink i {
	margin-right: .5em
}
.c-bannerLink.-radius-on {
	border-radius: 8px
}
.c-bannerLink::before {
	z-index: 1;
	background-color: inherit
}
.c-bannerLink__figure {
	position: relative;
	z-index: 0;
	margin: 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity .25s
}
.c-bannerLink__img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s
}
.c-bannerLink.-blur-on .c-bannerLink__img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: blur(4px);
	filter: blur(4px)
}
.c-bannerLink__label {
	position: absolute;
	z-index: 2;
	display: block;
	font-size: 3.4vw;
	line-height: 1.4
}
.c-bannerLink__text {
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.5em;
	color: #fff
}
.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 {
	width: 100%;
	font-size: 1.4em;
	line-height: 1.25
}
.c-bannerLink__title::before {
	margin-right: .25em
}
.c-bannerLink__description {
	width: 100%;
	margin-top: .5em;
	font-size: .95em
}
.c-bannerLink:not(.-hov-off):hover .c-bannerLink__figure {
	opacity: .8
}
.c-bannerLink:not(.-hov-off):hover .c-bannerLink__img {
	-webkit-transform: scale(1.025);
	transform: scale(1.025)
}
.-border-inside .c-bannerLink::after {
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 3;
	display: block;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border: solid 1px #fff;
	content: "";
	pointer-events: none
}
.-darken .c-bannerLink {
	background-color: rgba(0, 0, 0, .2)
}
.-cap-none .c-bannerLink__label {
	display: none
}
.-cap-top_left .c-bannerLink__label {
	top: 4px;
	left: 4px;
	padding: 2px 12px;
	color: #333;
	background-color: #fff
}
.-cap-btm_right .c-bannerLink__label {
	right: 4px;
	bottom: 4px;
	padding: 2px 12px;
	color: #333;
	background-color: #fff
}
.-cap-ctr_simple .c-bannerLink__label {
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 1em;
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-shadow: 1px 1px rgba(0, 0, 0, .2);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.-cap-ctr_button .c-bannerLink__label {
	top: 50%;
	left: 12%;
	width: 76%;
	padding: 8px 12px;
	color: #333;
	background: rgba(255, 255, 255, .9);
	border: solid 1px rgba(0, 0, 0, .12);
	border-radius: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.-cap-btm_wide .c-bannerLink__label {
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 8px;
	color: #fff;
	text-shadow: 1px 1px rgba(0, 0, 0, .25);
	background: rgba(0, 0, 0, .25)
}
.c-filterLayer {
	z-index: 0
}
.c-filterLayer::before {
	z-index: 1
}
.c-filterLayer::after {
	z-index: 2;
	display: block
}
.c-filterLayer.-texture-dot::after {
	background-color: rgba(0, 0, 0, .1);
	background-image: url(../img/texture/dot.png);
	background-size: 2px;
	opacity: .5
}
.c-filterLayer.-texture-brushed::after {
	background-image: url(../img/texture/brushed-alum.png);
	opacity: .8
}
.c-filterLayer__img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.c-filterLayer__img>img {
	width: 100%
}
.-filter-blur>.c-filterLayer__img {
	top: -4px;
	left: -4px;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	-webkit-filter: blur(4px);
	filter: blur(4px)
}
.-filter-glay>.c-filterLayer__img {
	-webkit-filter: grayscale(60%);
	filter: grayscale(60%)
}
.c-fixBtn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	color: var(--color_main);
	line-height: 1;
	text-align: center;
	background: #fff;
	border: solid 1px var(--color_main);
	cursor: pointer;
	opacity: .75;
	transition: .25s
}
.c-fixBtn+.c-fixBtn {
	margin-top: 12px
}
.c-fixBtn__icon {
	display: block;
	font-size: 20px
}
#pagetop .c-fixBtn__icon::before {
	font-size: 24px
}
.c-fixBtn__label {
	display: block;
	margin-top: 2px;
	font-size: 10px
}
.c-iconBtn {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: inherit
}
.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-iconBtn__label {
	display: block;
	width: 100%;
	font-size: 10px;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}
.c-iconList {
	display: flex;
	flex-wrap: wrap
}
.widget_swell_prof_widget .c-iconList, .widget_swell_sns_links .c-iconList {
	justify-content: center
}
.l-footer__foot .c-iconList {
	justify-content: center;
	margin-bottom: 8px
}
.c-iconList__link {
	display: block;
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	margin: 0 3px;
	padding: 2px;
	color: inherit;
	line-height: 1;
	text-align: center;
	background: 0 0;
	border: none;
	box-shadow: none
}
.c-iconList__icon {
	display: block;
	line-height: 1
}
.c-iconList__icon::before {
	color: inherit
}
.is-style-circle .c-iconList__link {
	margin: 4px;
	padding: 5px;
	border: solid 1px;
	border-radius: 50%
}
.is-style-circle .c-iconList__icon {
	padding-left: .5px
}
.c-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	transition: opacity .5s, visibility .5s
}
[data-loaded=false] .c-modal {
	display: none
}
.c-modal:not(.is-opened) {
	visibility: hidden;
	opacity: 0;
	pointer-events: none
}
.c-mvBtn {
	position: relative;
	display: block;
	margin: 2em auto 0;
	text-align: center
}
.u-ta-l .c-mvBtn {
	margin-left: 0
}
.u-ta-r .c-mvBtn {
	margin-right: 0
}
.c-mvBtn__btn {
	position: relative;
	display: block;
	padding: .75em 2.5em;
	overflow: hidden;
	font-size: 3.2vw;
	letter-spacing: 1px;
	text-decoration: none!important;
	text-shadow: none;
	background-color: var(--color_main);
	border-radius: var(--mv_btn_radius);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
	transition: box-shadow .25s
}
.-btn-n>.c-mvBtn__btn {
	color: #fff
}
.c-mvBtn__btn::before {
	display: block;
	background: linear-gradient(rgba(255, 255, 255, .2), #fff);
	border-radius: 2px;
	opacity: 0;
	transition: opacity .25s
}
.c-mvBtn__btn:hover {
	box-shadow: 0 1px 8px rgba(0, 0, 0, .2);
	opacity: 1
}
.c-mvBtn__btn:hover::before {
	opacity: .2
}
.-btn-b>.c-mvBtn__btn {
	background: 0 0;
	border: solid 1px
}
.c-infoBar__btn {
	display: block;
	width: auto;
	min-width: 1em;
	margin-left: 1em;
	padding: 0 1em;
	color: #fff;
	font-size: .95em;
	line-height: 2;
	border-radius: 40px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}
.c-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .75)
}
.c-pageTitle {
	position: relative;
	font-size: 1.3em;
	line-height: 1.4
}
.c-pageTitle::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.l-mainContent .c-pageTitle {
	margin-bottom: 2em
}
.c-pageTitle__subTitle {
	position: relative;
	top: -2px;
	margin-left: 1em;
	font-style: italic;
	letter-spacing: 1px;
	opacity: .8
}
.c-pageExcerpt {
	margin-top: 1em
}
.c-secTitle {
	position: relative;
	display: block;
	margin-bottom: 1.5em;
	font-size: 4.5vw
}
.c-secTitle::after, .c-secTitle::before {
	position: absolute;
	z-index: 0;
	display: block;
	box-sizing: inherit;
	height: 1px
}
.c-postTitle {
	display: flex;
	flex-direction: row-reverse;
	align-items: center
}
.c-postTitle__ttl {
	width: 100%;
	font-size: 5vw;
	line-height: 1.4
}
.c-postTitle__date {
	margin-right: .75em;
	padding: .5em .75em .5em 0;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	border-right: solid 1px var(--color_border)
}
.c-postTitle__date .__y {
	display: block;
	margin-bottom: 4px;
	font-size: 3vw;
	line-height: 1
}
.c-postTitle__date .__md {
	display: block;
	font-size: 4.2vw
}
.p-postList .c-postTitle {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 auto 1em
}
.p-postList .c-postTitle__date .__md, .p-postList .c-postTitle__ttl {
	font-size: 4vw
}
.c-reviewStars i {
	color: #ffc82e
}
.post_content>.c-reviewStars {
	display: block
}
.c-scrollHint {
	margin: 3em 0 2px;
	text-align: right;
	-webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
	animation: FloatHorizontal 2s ease-in-out infinite alternate
}
.c-scrollHint span {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	opacity: .75
}
.c-scrollHint span i {
	margin-left: 4px;
	font-size: 16px
}
.c-scrollHint+.wp-block-table {
	margin-top: 0!important
}
.c-searchForm {
	position: relative
}
.c-searchForm__s {
	width: 100%;
	padding: 4px 44px 4px 8px;
	line-height: 2;
	background-color: #fff
}
.c-searchForm__submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	overflow: hidden
}
.c-searchForm__submit::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	color: #fff;
	font-size: 20px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}
.w-header .c-searchForm__s {
	font-size: 14px;
	line-height: 20px
}
.w-header .c-searchForm__submit {
	width: 30px
}
.w-header .c-searchForm__submit::before {
	font-size: 16px
}
.c-shareBtns__message {
	padding: .25em 0 1em;
	text-align: center
}
.c-shareBtns__message .__text {
	position: relative;
	display: inline-block;
	padding: 0 1.5em;
	line-height: 1.5
}
.c-shareBtns__message .__text::after, .c-shareBtns__message .__text::before {
	position: absolute;
	bottom: 0;
	display: block;
	width: 1px;
	height: 1.5em;
	background-color: currentColor;
	content: ""
}
.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.-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 {
	position: relative;
	color: #a0a0a0
}
.c-shareBtns:not(.-style-btn-small) .c-shareBtns__item {
	flex: 1
}
.c-shareBtns__btn {
	display: block;
	color: inherit;
	text-align: center;
	background-color: currentColor;
	cursor: pointer
}
.c-shareBtns__icon {
	display: block;
	color: #fff;
	font-size: 4.5vw;
	line-height: 1;
	transition: color .25s
}
.c-shareBtns__icon::before {
	display: block;
	color: inherit
}
.-fix.c-shareBtns {
	position: fixed;
	top: 50%;
	left: 8px;
	z-index: 99;
	width: 30px;
	margin: 0;
	border: none!important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.-fix.c-shareBtns .c-shareBtns__list {
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none
}
.-fix.c-shareBtns .c-shareBtns__item {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	margin: 4px 0;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .05), 0 4px 4px -4px rgba(0, 0, 0, .1)
}
.-fix.c-shareBtns .c-shareBtns__btn {
	padding: 0
}
.-fix.c-shareBtns .c-shareBtns__icon::before {
	height: 30px;
	font-size: 16px;
	line-height: 30px
}
.c-urlcopy {
	position: relative;
	display: block;
	width: 100%;
	border: none
}
.c-urlcopy .-copied {
	position: absolute;
	top: 8px;
	opacity: 0
}
.c-urlcopy .-to-copy {
	top: 0;
	opacity: 1
}
.c-urlcopy.-done .-to-copy {
	top: 8px;
	opacity: 0;
	transition-duration: 0s
}
.c-urlcopy.-done .-copied {
	top: 0;
	opacity: 1;
	transition-duration: .25s
}
.c-urlcopy.-done+.c-copyedPoppup {
	visibility: visible;
	opacity: 1
}
.c-urlcopy .c-shareBtns__icon {
	transition: opacity .25s, top .25s
}
.c-urlcopy__text {
	display: block
}
.c-urlcopy__content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}
.c-copyedPoppup {
	position: absolute;
	right: 0;
	bottom: calc(100% + 2px);
	color: grey;
	font-size: 10px;
	white-space: nowrap;
	text-align: right;
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s, visibility .25s
}
.c-big-urlcopy {
	margin: 1em 0
}
.c-big-urlcopy .c-shareBtns__icon {
	display: flex;
	align-items: center;
	justify-content: center
}
.c-big-urlcopy .c-urlcopy__text {
	margin-left: .75em;
	padding-top: 1px;
	font-size: .8em
}
.c-shareBtns.-style-btn-small.has-big-copybtn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}
.c-shareBtns.-style-btn-small .c-big-urlcopy {
	width: 16em;
	max-width: 100%;
	margin: 8px
}
.c-switchIconBtn, .c-switch_icon_btn {
	position: relative;
	display: block
}
.c-switchIconBtn .__icon--closed, .c-switchIconBtn .__icon--opened, .c-switchIconBtn .__icon_closed, .c-switchIconBtn .__icon_opened, .c-switch_icon_btn .__icon--closed, .c-switch_icon_btn .__icon--opened, .c-switch_icon_btn .__icon_closed, .c-switch_icon_btn .__icon_opened {
	display: block;
	width: 100%;
	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
}
.c-switchIconBtn .__icon--closed, .c-switchIconBtn .__icon_closed, .c-switch_icon_btn .__icon--closed, .c-switch_icon_btn .__icon_closed {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0)
}
.c-switchIconBtn .__icon--opened, .c-switchIconBtn .__icon_opened, .c-switch_icon_btn .__icon--opened, .c-switch_icon_btn .__icon_opened {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(.5) rotate(-180deg);
	transform: scale(.5) rotate(-180deg);
	opacity: 0
}
.c-switchIconBtn[data-opened=true]>.__icon--closed, .c-switchIconBtn[data-opened=true]>.__icon_closed, .c-switch_icon_btn[data-opened=true]>.__icon--closed, .c-switch_icon_btn[data-opened=true]>.__icon_closed {
	-webkit-transform: scale(.5) rotate(180deg);
	transform: scale(.5) rotate(180deg);
	opacity: 0
}
.c-switchIconBtn[data-opened=true]>.__icon--opened, .c-switchIconBtn[data-opened=true]>.__icon_opened, .c-switch_icon_btn[data-opened=true]>.__icon--opened, .c-switch_icon_btn[data-opened=true]>.__icon_opened {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	opacity: 1
}
@-webkit-keyframes tabFadeUp {
	0% {
		display: none;
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		opacity: 0
	}
	1% {
		display: block;
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		opacity: 0
	}
	100% {
		display: block;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes tabFadeUp {
	0% {
		display: none;
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		opacity: 0
	}
	1% {
		display: block;
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		opacity: 0
	}
	100% {
		display: block;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@-webkit-keyframes tabFade {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	100% {
		display: block;
		opacity: 1
	}
}
@keyframes tabFade {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	100% {
		display: block;
		opacity: 1
	}
}
.c-tabBody {
	position: relative
}
.is-style-default .c-tabBody {
	margin-top: -1px;
	padding: 1.5em;
	border: solid 1px var(--color_text)
}
.p-postListTabBody .c-tabBody__item {
	position: relative;
	z-index: 0;
	width: 100%;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-postListTabBody .c-tabBody__item[aria-hidden=true] {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	visibility: hidden;
	opacity: 0
}
.p-postListTabBody .c-tabBody__item[aria-hidden=false] {
	z-index: 1;
	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
}
.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 {
	position: absolute;
	right: 48px;
	color: #aaa;
	box-shadow: none!important
}
.p-postListTab {
	width: 96%;
	margin: 4em auto 2em
}
.c-tabList {
	position: relative;
	display: flex;
	justify-content: center
}
.swell-block-tab>.c-tabList {
	padding: 0;
	list-style: none
}
#content .c-tabList {
	padding-left: 0;
	list-style: none
}
.c-tabList::-webkit-scrollbar {
	height: 11px;
	background-color: rgba(200, 200, 200, .15);
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .15)
}
.c-tabList::-webkit-scrollbar-thumb {
	background: rgba(200, 200, 200, .9);
	background-clip: padding-box;
	border: solid 3px transparent;
	border-bottom-width: 4px;
	border-radius: 8px
}
.c-tabList__item {
	text-align: center
}
.c-tabList__button {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1em .5em;
	color: var(--color_text);
	font-size: 13px;
	line-height: 1;
	border: none;
	transition: background-color .25s, color .25s
}
.c-tabList__button:hover {
	outline: 0
}
.c-tabBody {
	position: relative
}
.is-style-balloon .c-tabList, .is-style-bb .c-tabList, .is-style-simple .c-tabList {
	margin: 0 0 1em
}
.is-style-default .c-tabList {
	position: relative;
	justify-content: flex-start;
	width: 100%;
	margin: 0
}
.is-style-default .c-tabList__item {
	margin: 0
}
.is-style-default .c-tabList__button {
	padding-top: .75em;
	padding-bottom: .75em;
	background: 0 0;
	opacity: .5
}
.is-style-default .c-tabList__button:hover, .is-style-default .c-tabList__button[aria-selected=true] {
	color: var(--color_content_bg);
	background-color: var(--color_text);
	opacity: 1
}
.is-style-default .c-tabList__button:hover::before, .is-style-default .c-tabList__button[aria-selected=true]::before {
	opacity: 1
}
.-body-solid .is-style-balloon .c-tabList__button {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}
.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 {
	position: absolute;
	bottom: -8px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border: solid 8px transparent;
	border-top-color: var(--color_main);
	border-bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .25s;
	content: ""
}
.is-style-balloon .c-tabList__button:hover, .is-style-balloon .c-tabList__button[aria-selected=true] {
	color: #fff;
	background-color: var(--color_main)
}
.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 {
	color: #666;
	background: 0 0;
	border: solid 1px #ddd;
	box-shadow: none
}
.is-style-simple .c-tabList__button:hover, .is-style-simple .c-tabList__button[aria-selected=true] {
	color: #333;
	background: #ddd
}
.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 {
	padding-top: .25em;
	background: 0 0;
	box-shadow: none;
	opacity: .7;
	transition: color .25s, opacity .25s
}
.is-style-bb .c-tabList__button::after, .is-style-bb .c-tabList__button::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: ""
}
.is-style-bb .c-tabList__button::before {
	z-index: 0;
	height: 1px;
	background-color: var(--color_text);
	opacity: .4
}
.is-style-bb .c-tabList__button::after {
	z-index: 1;
	height: 2px;
	background-color: var(--color_main);
	opacity: 0;
	transition: opacity .25s
}
.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
}
.tagcloud, .wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.tag-cloud-link {
	position: relative;
	display: block;
	margin-right: 8px;
	margin-bottom: 8px;
	padding: 6px 8px;
	color: #333!important;
	line-height: 1;
	text-decoration: none;
	background: #f7f7f7;
	border: none
}
.c-ttl404 {
	padding-top: 2em;
	font-size: 4.6vw;
	text-align: center
}
.c-postAuthor {
	display: flex;
	align-items: center
}
.c-postAuthor.is-link {
	color: inherit;
	transition: opacity .25s
}
.c-postAuthor.is-link:hover {
	opacity: .75
}
.c-postAuthor__figure {
	width: 20px;
	height: 20px;
	margin-right: .25em;
	margin-left: 1px;
	overflow: hidden;
	border-radius: 50%
}
.c-postThumb {
	position: relative;
	overflow: hidden;
	vertical-align: middle
}
.c-postThumb__figure {
	position: relative;
	z-index: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transform: perspective(0);
	transform: perspective(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.c-postThumb__figure::before {
	display: block;
	height: 0;
	padding-top: var(--card_posts_thumb_ratio);
	content: ""
}
.-type-list .c-postThumb__figure::before, .-type-list2 .c-postThumb__figure::before, .p-blogCard .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)
}
.c-postThumb__img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(1.01) perspective(0);
	transform: scale(1.01) perspective(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s
}
.c-postThumb__cat {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	display: inline-block;
	padding: 0 .75em;
	overflow: hidden;
	font-size: 10px;
	line-height: 2;
	white-space: nowrap;
	-webkit-transform: perspective(0);
	transform: perspective(0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.-type-list .c-postThumb__cat, .-type-list2 .c-postThumb__cat {
	right: auto;
	left: 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.c-postThumb__cat::before {
	margin-right: .5em
}
.c-postTimes {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.c-postTimes__modified, .c-postTimes__posted {
	margin-right: .5em
}
.c-postTimes__modified::before, .c-postTimes__posted::before {
	position: relative;
	top: 1px;
	margin-right: .25em
}
.c-rssSite {
	margin-right: .5rem
}
.c-rssSite__favi {
	display: block;
	width: 14px;
	height: 14px;
	margin-right: .25rem
}
.c-rssAuthor {
	margin-left: 0!important
}
.c-balloon {
	position: relative;
	display: flex;
	align-content: flex-start;
	justify-content: space-between
}
.c-balloon.-bln-right {
	flex-direction: row-reverse
}
.c-balloon__icon {
	position: relative;
	flex-shrink: 0;
	width: 60px;
	text-align: center
}
.c-balloon__iconImg {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.-circle>.c-balloon__iconImg {
	border: solid 2px #ececec;
	border-radius: 50%
}
.c-balloon__iconName {
	display: block;
	padding-top: 4px;
	font-size: 10px;
	line-height: 1;
	opacity: .8
}
.c-balloon__body {
	display: flex;
	flex-basis: 100%;
	align-items: flex-start;
	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 {
	position: relative;
	max-width: 560px;
	padding: 1em;
	color: #333;
	line-height: 1.6;
	border-radius: 8px
}
.-border-on .c-balloon__text {
	border-style: solid;
	border-width: 1px
}
.c-balloon .c-balloon__text>p {
	margin-top: 0;
	margin-bottom: 0
}
.c-balloon__shapes {
	position: absolute;
	top: 16px;
	z-index: 1;
	width: 0;
	height: 0;
	background-color: inherit;
	border-color: inherit
}
.-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 {
	position: absolute;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}
.-speaking .c-balloon__after, .-speaking .c-balloon__before {
	left: -10px;
	border-width: 8px 10px 8px 0
}
.-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 {
	top: 0;
	left: -21px;
	width: 8px;
	height: 8px;
	border-radius: 50%
}
.c-balloon__after {
	z-index: 2;
	border-right-color: inherit
}
.-speaking.-border-none .c-balloon__after {
	display: none
}
.-thinking .c-balloon__after {
	top: 8px;
	left: -16px;
	width: 12px;
	height: 12px
}
.submit {
	transition: opacity .25s
}
.submit:hover {
	opacity: .8
}
[data-scrolled=true] #fix_bottom_menu {
	bottom: 0
}
#fix_bottom_menu {
	position: fixed;
	bottom: -60px;
	left: 0;
	z-index: 100;
	width: 100%;
	color: var(--color_fbm_text);
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	transition: bottom .4s
}
#fix_bottom_menu::before {
	z-index: 0;
	display: block;
	background: var(--color_fbm_bg);
	opacity: var(--fbm_opacity)
}
#fix_bottom_menu .menu_list {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	padding: 2px 0 0
}
#fix_bottom_menu .menu_btn .open_btn {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1
}
#fix_bottom_menu .menu-item {
	flex: 1 1 100%;
	margin: 0;
	padding: 0;
	text-align: center
}
#fix_bottom_menu .menu-item a {
	display: block;
	color: inherit;
	line-height: 1
}
#fix_bottom_menu .menu-item i {
	display: block;
	height: 20px;
	color: inherit;
	font-size: 20px;
	line-height: 20px;
	text-align: center
}
#fix_bottom_menu .menu-item i::before {
	display: inline-block;
	color: inherit
}
#fix_bottom_menu .menu-item.pagetop_btn i {
	-webkit-transform: scale(1.4);
	transform: scale(1.4)
}
#fix_bottom_menu span {
	display: block;
	width: 100%;
	margin-top: 4px;
	color: inherit;
	font-size: 10px;
	line-height: 1
}
.wp-block-loos-full-wide {
	margin: 0 calc(50% - 50vw) 2em;
	padding: 4em calc(50vw - 50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.wp-block-loos-full-wide>div, .wp-block-loos-full-wide>p {
	margin-bottom: 2em
}
.swiper-pagination-bullet-active {
	background: #fff
}
.c-pagination {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 3em 0;
	font-size: 13px
}
[class*=page-numbers] {
	position: relative;
	display: block;
	box-sizing: content-box;
	width: auto;
	min-width: 36px;
	height: 36px;
	margin: 6px;
	padding: 0;
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	transition: color .25s, background-color .25s
}
[class*=page-numbers].current, [class*=page-numbers]:hover {
	color: #fff;
	background-color: var(--color_main)
}
.c-pagination__dot {
	margin: 0 6px;
	color: #aaa
}
.p-termHead {
	position: relative
}
.p-termHead__thumbWrap {
	width: 100%
}
.p-termHead__desc {
	width: 100%;
	padding: 1.5em;
	border: solid 1px rgba(200, 200, 200, .5)
}
.p-termContent {
	margin-top: 4em
}
.p-termContent>.p-blogParts {
	margin-bottom: 4em
}
.p-adBox {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto
}
.p-adBox.-border-on {
	padding: 1.5em;
	border: solid 1px rgba(200, 200, 200, .5)
}
.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 {
	margin-bottom: 1em;
	padding: .5em 0;
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: auto 1.75em;
	border-bottom: solid 1px rgba(200, 200, 200, .5)
}
.p-adBox__title:not(.-rank0) {
	padding-top: 1em;
	padding-left: 3em
}
.p-adBox__title.-rank1 {
	background-image: url(../img/icon/icon_rank1.png)
}
.p-adBox__title.-rank2 {
	background-image: url(../img/icon/icon_rank2.png)
}
.p-adBox__title.-rank3 {
	background-image: url(../img/icon/icon_rank3.png)
}
.p-adBox__star {
	font-size: 1.1em
}
.p-adBox__name {
	margin-bottom: 4px;
	font-weight: 700
}
[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 {
	display: block;
	flex: 1 1 100%;
	margin: 0 4px;
	padding: .5em;
	line-height: 1.5;
	text-decoration: none;
	text-shadow: 0 -1px rgba(0, 0, 0, .1);
	border-radius: 3px;
	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
}
.p-articleFoot {
	padding-top: 2em;
	border-top: dashed 1px rgba(200, 200, 200, .5)
}
.p-articleMetas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 1px;
	font-size: 12px
}
.p-articleMetas__group {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.p-articleMetas.-top {
	margin-top: .5em
}
.p-articleMetas.-top .p-articleMetas__termList {
	font-size: 11px
}
.p-termChildren {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.p-articleMetas__termList {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 .25em 0 0
}
.p-articleMetas__author, .p-articleMetas__times {
	margin: .25em .25em .25em 0
}
.c-categoryList {
	color: var(--color_main)
}
.c-categoryList::before {
	margin-right: .5em
}
.c-tagList::before {
	margin-right: .5em;
	color: inherit;
	content: "\e935"
}
.c-categoryList__link, .c-tagList__link {
	display: block;
	margin: .25em .25em .25em 0;
	padding: 4px .5em;
	line-height: 1
}
.c-tagList__link {
	color: #333;
	background: #f7f7f7
}
.c-categoryList__link {
	color: #fff;
	background-color: var(--color_main)
}
.p-articleThumb {
	width: 100%;
	margin: 2em 0;
	text-align: center
}
.p-articleThumb__youtube {
	position: relative;
	height: 0;
	padding-bottom: 56.25%
}
.p-articleThumb__youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-articleThumb__img {
	display: block;
	width: 100%
}
.p-articleThumb__figcaption {
	margin-top: .75em;
	font-size: .9em;
	text-align: center
}
.p-authorBox {
	padding: 2em;
	border: solid 1px rgba(200, 200, 200, .5)
}
.p-authorBox__l {
	margin: 0 0 1em;
	text-align: center
}
.p-authorBox__r {
	width: 100%
}
.p-authorBox__name {
	display: block;
	margin-top: 12px;
	color: inherit;
	font-weight: 700;
	line-height: 1.2
}
.p-authorBox__position {
	display: block;
	margin-top: 4px;
	font-style: italic;
	line-height: 1.2
}
.p-authorBox__desc {
	width: 100%
}
.p-authorBox__iconList {
	margin-top: 8px
}
.p-authorBox__more {
	padding-top: 1em
}
.p-authorBox__moreLink {
	position: relative;
	display: block;
	padding: 0 1em;
	line-height: 3;
	letter-spacing: .5px;
	text-align: center;
	border: solid 1px rgba(200, 200, 200, .5)
}
.p-authorBox__moreLink::after {
	position: absolute;
	top: 0;
	right: 1em;
	margin-left: .25em;
	font-family: icomoon;
	content: "\e930"
}
.p-authorBox .avatar {
	width: 100px;
	height: 100px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	border: solid 2px rgba(200, 200, 200, .5);
	border-radius: 50%
}
.p-blogCard {
	display: block;
	width: 100%;
	max-width: 880px;
	margin: 2.5em auto 2em;
	text-decoration: none;
	transition: box-shadow .25s
}
.post_content .p-blogCard {
	color: inherit
}
.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 {
	position: absolute;
	top: -1em;
	left: 16px;
	z-index: 1;
	display: inline-block;
	padding: 0 .5em;
	font-size: 11px;
	line-height: 2;
	background: var(--color_content_bg);
	border-radius: 2px
}
.p-blogCard__caption::before {
	display: inline-block;
	margin-right: 3px;
	font-family: icomoon;
	content: "\e923"
}
.-external .p-blogCard__caption::before {
	content: "\e91a"
}
.p-blogCard__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 16px;
	transition: box-shadow .25s
}
.-noimg>.p-blogCard__inner {
	min-height: 5em
}
.p-blogCard__thumb {
	flex-shrink: 0;
	width: 30%;
	margin: 0 1em 0 0
}
.p-blogCard__thumb .c-postThumb__figure {
	position: relative;
	width: 100%;
	margin: 0
}
.p-blogCard__body {
	flex: 1 1 auto;
	margin: 0
}
.p-blogCard__title {
	display: block;
	font-weight: 400;
	line-height: 1.4
}
.p-blogCard__excerpt {
	display: block;
	margin-top: .5em;
	font-size: .8em;
	line-height: 1.4;
	opacity: .8
}
[data-type=type1] .p-blogCard__caption {
	right: auto;
	bottom: auto
}
[data-type=type1] .p-blogCard__inner {
	padding-top: 21px
}
[data-type=type1] .p-blogCard__inner::before {
	display: block;
	border: solid 1px currentColor;
	opacity: .9
}
[data-type=type2] .p-blogCard__caption {
	right: auto;
	bottom: auto;
	padding: 0 .75em;
	color: #fff;
	background: var(--color_main)
}
[data-type=type2] .p-blogCard__inner {
	padding-top: 24px;
	border: solid 1px var(--color_main);
	border-radius: 2px
}
[data-type=type3] .p-blogCard__caption {
	top: auto;
	right: 4px;
	bottom: 2px;
	left: auto;
	font-size: 10px;
	background: 0 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	opacity: .8
}
[data-type=type3] .p-blogCard__inner {
	color: #333;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .08)
}
.p-breadcrumb {
	position: relative;
	margin: 0 auto;
	padding: 8px 0
}
.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, .c-infoBar+.p-breadcrumb, .c-infoBar+[data-barba=container]>.p-breadcrumb, .l-topTitleArea+.p-breadcrumb {
	padding-top: 12px;
	background: 0 0!important;
	border: none!important;
	box-shadow: none!important
}
.-frame-on .p-breadcrumb {
	padding-bottom: 12px
}
.p-breadcrumb__list {
	display: flex;
	width: 100%;
	overflow: hidden;
	list-style: none
}
.p-breadcrumb__item {
	position: relative;
	margin-right: 10px;
	padding-right: 12px
}
.p-breadcrumb__item::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 4px;
	height: 4px;
	color: inherit;
	border-top: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	opacity: .8;
	content: ""
}
.p-breadcrumb__item:last-child::after {
	content: none
}
.p-breadcrumb__item:last-child span {
	opacity: .8
}
.p-breadcrumb__text {
	display: block;
	color: inherit;
	font-size: 10px;
	white-space: nowrap
}
.p-breadcrumb__text::before {
	margin-right: 3px
}
.p-breadcrumb__text:hover span {
	opacity: .76
}
.single span.p-breadcrumb__text {
	display: none
}
.p-commentArea {
	padding: 1.5em;
	background: var(--color_gray)
}
.p-commentArea__title {
	margin-bottom: 2em;
	padding-bottom: .75em;
	border-bottom: dashed 1px rgba(200, 200, 200, .5)
}
.p-commentArea__title::before {
	margin-right: .5em;
	font-size: 4vw;
	vertical-align: bottom
}
.c-commentList {
	margin-bottom: 2em
}
.c-commentList .children {
	margin-top: 1em;
	margin-left: 1.5em;
	padding: 1em 0 0 1.5em;
	border-left: solid 1px rgba(200, 200, 200, .5)
}
.c-commentList .comment {
	margin-bottom: 2em
}
.comment-author {
	display: flex;
	align-items: center;
	margin-left: -8px
}
.comment-author .avatar {
	border-radius: 50%
}
.comment-author .fn {
	margin-left: .5em
}
.comment-author .says {
	display: none
}
.comment-metadata {
	margin: .5em 0;
	color: #666;
	font-size: 11px
}
.comment-reply-link {
	padding: 4px 8px;
	color: #fff;
	font-size: 12px;
	background: #aaa
}
.comment-body {
	padding-left: 8px
}
.comment-body a::before {
	content: none
}
.comment-content>* {
	margin-bottom: 1em
}
.comment-content blockquote {
	padding: .5em 1em
}
.comment-respond p {
	margin-bottom: 1em
}
.comment-respond label {
	display: block;
	margin-bottom: .25em;
	font-size: .9em
}
.comment-respond #author, .comment-respond #comment, .comment-respond #email, .comment-respond #url {
	width: 100%;
	background: #fff;
	-webkit-appearance: none
}
.comment-respond #submit {
	margin: 1em 0 0;
	padding: .5em 1.5em;
	color: #fff;
	border: none;
	-webkit-appearance: none
}
#cancel-comment-reply-link {
	margin-left: 2em;
	padding: .5em;
	color: #666;
	font-size: 13px;
	font-style: italic;
	background: #fff;
	border: solid 1px rgba(200, 200, 200, .5);
	border-radius: 3px
}
#cancel-comment-reply-link:hover {
	color: #fff;
	background: #666;
	transition: .25s
}
.comment-form-cookies-consent {
	display: flex;
	align-items: center;
	line-height: 1.2
}
#wp-comment-cookies-consent {
	margin-right: 8px;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.p-customBanner {
	position: relative;
	margin: 1em 0
}
.p-customBanner .c-bannerLink {
	margin: 0 auto
}
.p-customBanner .c-bannerLink::before {
	background: rgba(0, 0, 0, .2)
}
.p-customBanner .c-bannerLink__text {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .12)
}
.p-fixBtnWrap {
	position: fixed;
	right: 1em;
	bottom: 1em;
	z-index: 99;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: center;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	visibility: hidden;
	opacity: 0;
	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
}
[data-loaded=false] .p-fixBtnWrap {
	display: none
}
[data-scrolled=true] .p-fixBtnWrap {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
	opacity: 1
}
.p-pickupBanners {
	position: relative;
	width: 100%;
	margin-bottom: 4em
}
.p-pickupBanners .sub-menu {
	display: none
}
.p-pickupBanners__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -4px
}
.p-pickupBanners__item {
	width: 50%;
	padding: 4px
}
.p-pnLinks {
	display: flex;
	align-items: stretch;
	justify-content: space-between
}
.p-pnLinks__item {
	position: relative;
	width: 49%;
	min-height: 4em;
	font-size: 3vw
}
.p-pnLinks__item.-prev .p-pnLinks__link::before {
	position: absolute;
	top: 50%;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-pnLinks__item.-prev .p-pnLinks__thumb {
	margin-right: 8px
}
.p-pnLinks__item.-next .p-pnLinks__link {
	justify-content: flex-end
}
.p-pnLinks__item.-next .p-pnLinks__link::before {
	position: absolute;
	top: 50%;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-pnLinks__item.-next .p-pnLinks__thumb {
	margin-left: 8px
}
.p-pnLinks__link {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: .5em 1em;
	line-height: 1.4;
	transition: .25s
}
.p-pnLinks__thumb {
	width: 48px;
	height: 32px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.p-pnLinks__title {
	position: relative;
	left: 0;
	transition: all .25s
}
.p-pnLinks.-style-simple .-prev .p-pnLinks__link {
	padding-left: 1.5em
}
.p-pnLinks.-style-simple .-prev .p-pnLinks__link::before {
	left: 0;
	font-size: 1.2em
}
.p-pnLinks.-style-simple .-next .p-pnLinks__link {
	padding-right: 1.5em
}
.p-pnLinks.-style-simple .-next .p-pnLinks__link::before {
	right: 0;
	font-size: 1.2em
}
.p-pnLinks.-style-normal .-prev .p-pnLinks__link {
	border-left: solid 1.25em var(--color_main)
}
.p-pnLinks.-style-normal .-prev .p-pnLinks__link::before {
	left: -1.25em;
	width: 1.25em;
	color: #fff;
	text-align: center
}
.p-pnLinks.-style-normal .-next .p-pnLinks__link {
	border-right: solid 1.25em var(--color_main)
}
.p-pnLinks.-style-normal .-next .p-pnLinks__link::before {
	right: -1.25em;
	width: 1.25em;
	color: #fff;
	text-align: center
}
.p-postList.-type-simple {
	border-top: solid 1px rgba(200, 200, 200, .5)
}
.p-postList.-type-card, .p-postList.-type-thumb {
	display: flex;
	flex-wrap: wrap;
	margin-right: -.5em;
	margin-left: -.5em
}
.-frame-off .p-postList.-type-list2 {
	padding-top: 1.5em;
	border-top: solid 1px rgba(200, 200, 200, .5)
}
.c-widget .p-postList.-type-card {
	margin-bottom: -1.5em
}
.-type-simple .p-postList__item {
	margin-top: 0;
	margin-bottom: 0
}
.-type-list .p-postList__item {
	margin-top: 0;
	margin-bottom: 2em
}
.-type-list2 .p-postList__item {
	margin-top: 0;
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: solid 1px rgba(200, 200, 200, .5)
}
.-type-big .p-postList__item {
	padding-right: .5em;
	padding-left: .5em
}
.-type-big .p-postList__item:not(:last-child) {
	margin-bottom: 3em;
	padding-bottom: 3em;
	border-bottom: 1px solid rgba(200, 200, 200, .5)
}
.-type-card .p-postList__item {
	width: 50%;
	margin-top: 0;
	margin-bottom: 2.5em;
	padding: 0 .5em
}
.-type-thumb .p-postList__item {
	width: 50%;
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0 .5em
}
.is-first-big>.p-postList__item:first-child {
	width: 100%
}
.c-widget .-type-card .p-postList__item {
	margin-bottom: 2em
}
.c-widget .-type-list .p-postList__item {
	margin-bottom: 1.5em
}
.p-postList__link {
	position: relative;
	z-index: 0;
	display: block;
	height: 100%
}
.post_content .p-postList__link {
	color: inherit
}
.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)
}
.-type-simple .p-postList__link {
	display: block;
	padding: 1em .25em 1em;
	border-bottom: solid 1px rgba(200, 200, 200, .5);
	transition: background-color .25s
}
.-type-simple .p-postList__link:hover {
	background-color: var(--color_gray)
}
.-type-list .p-postList__link, .-type-list2 .p-postList__link {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	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 {
	width: 100%;
	box-shadow: none
}
.p-postList__thumb::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, var(--color_gradient1), var(--color_gradient2));
	-webkit-transform: perspective(0);
	transform: perspective(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	transition: opacity .25s;
	content: ""
}
.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 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: .75em .75em;
	color: #fff;
	background: rgba(0, 0, 0, .5)
}
.-type-big .p-postList__body::after, .-type-list2 .p-postList__body::after {
	display: block;
	width: 100%;
	margin: 2em auto 0;
	padding: 1em 0;
	font-size: 12px;
	letter-spacing: .5px;
	text-align: center;
	box-shadow: 0 0 0 1px rgba(200, 200, 200, .5);
	opacity: .75;
	transition: color .25s, background-color .25s
}
.-type-list2 .p-postList__body::after {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin-top: 2em;
	padding: .5em 3em
}
.p-postList__link:hover .p-postList__body::after {
	color: #fff;
	background: var(--color_main);
	box-shadow: none;
	opacity: 1
}
.p-postList .p-postList__title {
	margin: 0;
	font-weight: 700;
	line-height: 1.5
}
.-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 {
	margin-top: .5em;
	font-size: 3.2vw
}
.-type-list .p-postList__excerpt, .-type-list2 .p-postList__excerpt {
	margin-top: .5em;
	font-size: 3.4vw
}
.-type-big .p-postList__excerpt {
	padding-bottom: .5em;
	line-height: 1.6
}
#sidebar .p-postList__excerpt, .-related .p-postList__excerpt, .-type-thumb .p-postList__excerpt {
	display: none
}
.p-postList__meta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: .75em;
	font-size: 10px;
	line-height: 1.25
}
.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 {
	margin: 0 0 1em;
	font-size: 12px
}
.-type-thumb .p-postList__meta, .c-widget .p-postList__meta {
	margin-top: 0
}
.p-postList__author, .p-postList__cat, .p-postList__times, .p-postList__views {
	margin-right: .5em;
	padding: 4px 0
}
.-type-simple .p-postList__author {
	padding: 0
}
.p-postList__author:not(:first-child) {
	margin-left: auto
}
.-w-ranking.p-postList {
	counter-reset: number 0
}
.-w-ranking .p-postList__item {
	position: relative
}
.-w-ranking .p-postList__item::before {
	position: absolute;
	z-index: 2;
	display: block;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	text-align: center;
	background-color: #3c3c3c;
	content: counter(number);
	counter-increment: number;
	pointer-events: none
}
.-w-ranking .p-postList__item:nth-child(1)::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 {
	top: -4px;
	left: calc(.5em + 8px);
	width: 2em;
	font-size: 3.2vw;
	line-height: 2.5
}
.-w-ranking.-type-list .p-postList__item::before {
	top: 0;
	left: 0;
	width: 2em;
	font-size: 3vw;
	line-height: 2
}
.-related .-type-card .p-postList__item {
	margin-bottom: 1.5em
}
.-type-big .noimg_ {
	display: none
}
.post_content .p-postList {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}
.post_content .-type-simple, .post_content .-type-thumb {
	margin-bottom: 2em
}
.post_content .p-postList__item::before {
	content: none
}
.post_content .p-postList__title {
	display: block;
	padding: 0;
	color: inherit;
	background: 0 0;
	border: none
}
.post_content .p-postList__title::after, .post_content .p-postList__title::before {
	content: none
}
.p-postListWrap {
	position: relative
}
.post_content .p-postListWrap .p-postListWrap {
	margin-bottom: 6em
}
.p-postSlider::before {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.p-profileBox {
	padding: 4px;
	border: solid 1px var(--color_border)
}
.p-profileBox__bg {
	width: 100%;
	height: 160px;
	background: #ccc
}
.p-profileBox__bgImg {
	width: 100%;
	height: 160px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.p-profileBox__icon {
	margin-top: 1em;
	text-align: center
}
.p-profileBox__iconImg {
	width: 120px;
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background: #fdfdfd;
	border: solid 4px #fdfdfd;
	border-radius: 50%
}
.p-profileBox__bg+.p-profileBox__icon {
	margin-top: -60px
}
.p-profileBox__name {
	padding-top: .5em;
	text-align: center
}
.p-profileBox__job {
	padding: 0 1em;
	font-size: 3.2vw;
	text-align: center
}
.p-profileBox__text {
	padding: 1em 1em;
	font-size: 3.4vw
}
.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
}
.p-snsCta {
	display: flex;
	width: 100%;
	margin: 2em auto;
	overflow: hidden;
	color: #fff;
	text-align: center;
	background: #1d1d1d
}
.p-snsCta__body, .p-snsCta__figure {
	flex: 1 1 50%;
	height: 32vw
}
.p-snsCta__body {
	display: flex;
	flex-direction: column;
	justify-content: center
}
.p-snsCta__message {
	margin-bottom: 1em;
	font-size: 3.2vw
}
.p-snsCta__btns {
	display: flex;
	justify-content: center
}
.p-snsCta .fb-like, .p-snsCta .twitter-follow-button {
	margin: 0 .5em
}
.p-snsCta .fb-like>span {
	display: block
}
.p-spMenu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100%;
	height: 100%;
	transition: opacity 0s
}
[data-loaded=false] .p-spMenu {
	display: none
}
[data-spmenu=closed] .p-spMenu {
	opacity: 0;
	transition-delay: 1s;
	pointer-events: none
}
.p-spMenu a {
	color: inherit
}
.p-spMenu .c-widget__title {
	margin-bottom: 1.5em
}
.c-spnav {
	display: block;
	text-align: left
}
.c-spnav .menu-item {
	position: relative
}
.c-spnav>.menu-item:first-child>a {
	border-top: none
}
.c-spnav a {
	display: block;
	padding: .75em .25em;
	border-bottom: solid 1px var(--color_border)
}
.c-spnav .desc {
	margin-left: 8px
}
.p-spMenu__overlay {
	transition: opacity .5s, visibility .5s
}
[data-spmenu=closed] .p-spMenu__overlay {
	visibility: hidden;
	opacity: 0
}
.p-spMenu__inner {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 88vw;
	height: 100%;
	padding-top: var(--logo_size_sp);
	box-shadow: 0 0 8px rgba(0, 0, 0, .12);
	transition: -webkit-transform .45s;
	transition: transform .45s;
	transition: transform .45s, -webkit-transform .45s;
	transition-timing-function: ease-out
}
.-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 {
	position: absolute;
	top: 0;
	z-index: 1;
	width: var(--logo_size_sp);
	height: var(--logo_size_sp)
}
.-left .p-spMenu__closeBtn {
	left: 0
}
.-right .p-spMenu__closeBtn {
	right: 0
}
.p-spMenu__body {
	position: relative;
	height: 100%;
	padding: 0 4vw 10vw;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.p-spMenu__nav {
	margin-top: -1em;
	padding-bottom: .5em
}
.p-spMenu__bottom {
	margin-top: 2em
}
.-index-off .p-toc {
	display: none
}
.p-toc.-modal {
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-y: auto
}
#main_content .p-toc {
	max-width: 800px;
	margin: 4em auto
}
#sidebar .p-toc {
	margin-top: -.5em
}
.p-toc__ttl {
	position: relative;
	display: block;
	font-size: 1.2em;
	line-height: 1;
	text-align: center
}
.p-toc__ttl::before {
	display: inline-block;
	margin-right: .5em;
	padding-bottom: 2px;
	font-family: icomoon;
	vertical-align: middle;
	content: "\e918"
}
#index_modal .p-toc__ttl {
	margin-bottom: .5em
}
.p-toc__list li {
	line-height: 1.6
}
.p-toc__list li li {
	font-size: .9em
}
.p-toc__list ol, .p-toc__list ul {
	padding-bottom: .5em;
	padding-left: .5em
}
.p-toc__list .mininote {
	display: none
}
.post_content .p-toc__list {
	padding-left: 0
}
#sidebar .p-toc__list {
	margin-bottom: 0
}
#sidebar .p-toc__list ol, #sidebar .p-toc__list ul {
	padding-left: 0
}
.p-toc__link {
	color: inherit!important;
	font-size: inherit;
	text-decoration: none
}
.p-toc__link:hover {
	opacity: .8
}
.-simple.p-toc {
	padding: 1.25em;
	border: solid 1px var(--color_border)
}
.-simple .p-toc__ttl {
	margin-bottom: 1em;
	padding: 0 .5em .75em;
	text-align: left;
	border-bottom: dashed 1px var(--color_border)
}
.-capbox.p-toc {
	overflow: hidden;
	border: solid 1px var(--color_main)
}
.-capbox .p-toc__ttl {
	padding: .5em;
	color: #fff;
	background-color: var(--color_main)
}
.-capbox .p-toc__list {
	padding: 1.5em 1em
}
.-border.p-toc {
	padding: 1.75em .5em 1.5em;
	border-top: solid 2px var(--color_main);
	border-bottom: solid 2px var(--color_main)
}
.-border .p-toc__ttl {
	margin-bottom: .75em
}
.-double.p-toc {
	padding: 1.5em 1em 1em;
	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-size: 4px 4px;
	background-clip: padding-box;
	border-top: double 4px var(--color_border);
	border-bottom: double 4px var(--color_border)
}
.-double .p-toc__ttl {
	margin-bottom: .75em
}
.note {
	color: #e03030
}
.dump_data {
	display: block;
	padding: 16px;
	font-size: 13px;
	font-family: arial, sans-serif;
	white-space: pre-wrap;
	background: #fafafa;
	border: solid 1px #ddd
}
.xdebug-var-dump {
	font-family: inherit;
	white-space: inherit
}
.xdebug-var-dump font {
	color: #4368af
}
.xdebug-var-dump small {
	color: #ff6868
}
.alignwide {
	position: relative;
	max-width: 100vw
}
.alignfull {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw
}
.alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container {
	max-width: var(--article_size);
	margin: 0 auto
}
.u-bg-main {
	color: #fff!important;
	background-color: var(--color_main)!important
}
.cf::after, .cf::before {
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	content: ""
}
.clear {
	clear: both
}
.column2_box, .column3_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.column2_box .column_item, .column3_box .column_item {
	margin: 0!important
}
.none, .u-none {
	display: none!important
}
.u-block {
	display: block!important
}
.u-flex--aic {
	display: flex;
	align-items: center
}
.flex_box {
	display: flex
}
.flex_box .flex_item {
	flex: 1 1 auto
}
.f_left {
	float: left
}
.f_right {
	float: right
}
.fs_xs, .has-xs-font-size, .u-fz-xs {
	font-size: .7em
}
.fs_s, .has-s-font-size, .has-small-font-size, .u-fz-s {
	font-size: .9em
}
.has-normal-font-size, .has-regular-font-size {
	font-size: 1em
}
.has-medium-font-size, .u-fz-m {
	font-size: 1.1em
}
.fs_l, .has-l-font-size, .has-large-font-size, .u-fz-l {
	font-size: 1.2em
}
.fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
	font-size: 1.6em
}
.u-fz-10 {
	font-size: 10px
}
.u-fz-11 {
	font-size: 11px
}
.u-fz-12 {
	font-size: 12px
}
.u-fz-13 {
	font-size: 13px
}
.u-fz-14 {
	font-size: 14px
}
.u-fz-15 {
	font-size: 15px
}
.u-fz-16 {
	font-size: 16px
}
.u-fz-17 {
	font-size: 17px
}
.u-fz-18 {
	font-size: 18px
}
.u-fw-bold {
	font-weight: 700!important
}
.u-fw-normal {
	font-weight: 400!important
}
.u-fw-lighter {
	font-weight: lighter!important
}
.u-col-main {
	color: var(--color_main)!important
}
.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 {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
	-webkit-animation: flash 1s;
	animation: flash 1s
}
.hov-col-main {
	transition: color .25s
}
.hov-col-main:hover {
	color: var(--color_main)!important
}
.u-lh-10 {
	line-height: 1!important
}
.u-lh-15 {
	line-height: 1.5!important
}
.u-lh-20 {
	line-height: 2!important
}
.luminous {
	cursor: -webkit-zoom-in!important;
	cursor: zoom-in!important
}
.u-mb-ctrl+* {
	margin-top: 0!important
}
.u-mb-0 {
	margin-bottom: 0!important
}
.u-mb-5 {
	margin-bottom: .5em!important
}
.u-mb-10 {
	margin-bottom: 1em!important
}
.u-mb-15 {
	margin-bottom: 1.5em!important
}
.u-mb-20 {
	margin-bottom: 2em!important
}
.u-mb-25 {
	margin-bottom: 2.5em!important
}
.u-mb-30 {
	margin-bottom: 3em!important
}
.u-mb-40 {
	margin-bottom: 4em!important
}
.u-mb-50 {
	margin-bottom: 5em!important
}
.u-mb-60 {
	margin-bottom: 6em!important
}
.u-mb-80 {
	margin-bottom: 8em!important
}
.u-mt-0 {
	margin-top: 0!important
}
.u-mt-5 {
	margin-top: .5em!important
}
.u-mt-10 {
	margin-top: 1em!important
}
.u-mt-15 {
	margin-top: 1.5em!important
}
.u-mt-20 {
	margin-top: 2em!important
}
.u-mt-25 {
	margin-top: 2.5em!important
}
.u-mt-30 {
	margin-top: 3em!important
}
.u-mt-40 {
	margin-top: 4em!important
}
.u-mt-50 {
	margin-top: 5em!important
}
.u-mt-60 {
	margin-top: 6em!important
}
.u-mt-80 {
	margin-top: 8em!important
}
.al_c, .u-ta-c {
	text-align: center
}
.al_l, .u-ta-l {
	text-align: left
}
.al_r, .u-ta-r {
	text-align: right
}
.alignleft {
	float: left
}
.alignright {
	float: right
}
.widget_archive select, .widget_categories select, .wp-block-archives-dropdown select, .wp-block-categories-dropdown select {
	display: block;
	width: 100%;
	height: auto;
	padding: 0 1em;
	padding: 4px 24px 4px 12px;
	line-height: 32px;
	border: solid 1px rgba(200, 200, 200, .5);
	border-radius: 5px;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.widget_archive select::-ms-expand, .widget_categories select::-ms-expand, .wp-block-archives-dropdown select::-ms-expand, .wp-block-categories-dropdown select::-ms-expand {
	display: none
}
.widget_archive .screen-reader-text, .wp-block-archives-dropdown .screen-reader-text {
	display: none
}
.widget_categories form, .wp-block-archives-dropdown, .wp-block-categories-dropdown {
	position: relative
}
.widget_categories form::after, .wp-block-archives-dropdown::after, .wp-block-categories-dropdown::after {
	position: absolute;
	top: 50%;
	right: 4px;
	z-index: 1;
	display: inline-block;
	color: #555;
	font-size: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none
}
.calendar_wrap, .wp-block-calendar {
	width: 100%;
	max-width: 480px;
	margin: auto;
	padding: 24px;
	color: #333;
	background: #fff;
	border: 1px solid rgba(200, 200, 200, .5)
}
.widget_calendar table, .wp-block-calendar table {
	width: 100%;
	text-align: center;
	border: none
}
.widget_calendar caption, .wp-block-calendar caption {
	padding: 0 0 .75em;
	color: #40464d;
	line-height: 1
}
.widget_calendar thead th, .wp-block-calendar thead th {
	padding: 0 0 10px;
	color: inherit;
	font-weight: 700;
	background: 0 0;
	border: none
}
.widget_calendar tbody a, .wp-block-calendar tbody a {
	display: block;
	color: #fff!important;
	line-height: 36px;
	background-color: var(--color_main)
}
.widget_calendar tbody td, .wp-block-calendar tbody td {
	padding: 0;
	font-family: arial, sans-serif;
	line-height: 36px;
	text-align: center;
	background: #f7f7f7;
	border: 1px solid #fff
}
.widget_calendar .pad, .wp-block-calendar .pad {
	background: 0 0
}
.widget_calendar #next, .widget_calendar #prev, .wp-block-calendar #next, .wp-block-calendar #prev {
	padding-top: 8px;
	text-transform: uppercase
}
.widget_calendar #prev, .wp-block-calendar #prev {
	text-align: left
}
.widget_calendar #next, .wp-block-calendar #next {
	text-align: right
}
.wp-calendar-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 8px
}
.wp-calendar-nav a {
	color: inherit
}
.c-prBanner__link {
	display: block;
	max-width: 400px;
	margin: 0 auto;
	transition: opacity .25s
}
.c-prBanner__link:hover {
	opacity: .8
}
.c-prBanner__img {
	width: 100%
}
.widget_recent_entries li {
	position: relative;
	margin: 0;
	border-bottom: solid 1px var(--color_border)
}
.widget_recent_entries a {
	position: relative;
	display: block;
	padding: .75em .5em;
	color: inherit;
	line-height: 1.4
}
.widget_recent_entries a:hover {
	background-color: rgba(150, 150, 150, .05)
}
.widget_archive li, .widget_categories li, .widget_nav_menu li, .widget_pages li, .wp-block-archives li, .wp-block-categories li {
	position: relative;
	margin: 0
}
.widget_archive li a, .widget_categories li a, .widget_nav_menu li a, .widget_pages li a, .wp-block-archives li a, .wp-block-categories li a {
	border-bottom: solid 1px var(--color_border)
}
.widget_archive a, .widget_categories a, .widget_nav_menu a, .widget_pages a, .wp-block-archives a, .wp-block-categories a {
	position: relative;
	display: block;
	padding: .75em .5em;
	color: inherit;
	line-height: 1.4;
	text-decoration: none
}
.widget_archive a:hover, .widget_categories a:hover, .widget_nav_menu a:hover, .widget_pages a:hover, .wp-block-archives a:hover, .wp-block-categories a:hover {
	background-color: rgba(150, 150, 150, .05)
}
.widget_archive a::before, .widget_categories a::before, .widget_nav_menu a::before, .widget_pages a::before, .wp-block-archives a::before, .wp-block-categories a::before {
	position: absolute;
	top: 50%;
	left: 2px;
	display: inline-block;
	color: inherit;
	vertical-align: middle;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget_categories>ul>.cat-item>a, .wp-block-categories-list>li>a {
	padding-left: 1.5em
}
.widget_categories>ul>.cat-item>a::before, .wp-block-categories-list>li>a::before {
	-webkit-transform: scale(.8) translateX(1px) translateY(-50%);
	transform: scale(.8) translateX(1px) translateY(-50%);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	opacity: .85
}
.widget_categories label, .wp-block-categories label {
	display: none
}
.cat-post-count, .tag-link-count {
	position: relative;
	right: -1px;
	color: #666;
	font-size: 3vw
}
.cat-post-count {
	margin-left: 4px
}
.recentcomments {
	padding: 8px
}
.recent_entries_date {
	display: block;
	margin-top: 2px
}
.widget_search .c-widget__title {
	display: none
}
.widget_swell_ad_widget {
	width: 100%;
	margin: 0 auto;
	text-align: center
}
.widget_swell_ad_widget iframe, .widget_swell_ad_widget ins {
	box-sizing: border-box;
	max-width: 100%
}
.textwidget a {
	transition: opacity .25s
}
.textwidget a:hover {
	text-decoration: underline;
	opacity: .8
}
.w-beforeFooter {
	margin: 6em auto 3em;
	overflow: hidden
}
.w-beforeToc {
	margin-top: 4em;
	margin-bottom: 4em
}
.w-fixSide {
	top: 8px;
	margin-top: 2em
}
.c-widget__title.-footer::before {
	background-color: currentColor!important
}
.w-frontTop {
	margin-bottom: 3em
}
.w-frontBottom {
	margin-top: 3em
}
.c-widget+.c-widget {
	margin-top: 2em
}
.c-widget__title {
	position: relative;
	margin-bottom: 1.5em;
	overflow: hidden;
	font-weight: 700;
	font-size: 4vw
}
.c-widget__title::after, .c-widget__title::before {
	position: absolute;
	z-index: 0;
	display: block;
	box-sizing: inherit;
	height: 1px
}
.ab-icon.icon-swell {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}
.c-postThumb__cat, .comment-respond .submit, .is-style-balloon_box, .is-style-main .swell-block-accordion__title, .swell-block-dl.is-style-vtabel .swell-block-dl__dt {
	background-color: var(--color_main)
}
.border_main .wp-block-column, .is-style-big_kakko_box::after, .is-style-big_kakko_box::before, .is-style-border_dm, .is-style-border_sm, .is-style-emboss_box, .is-style-kakko_box::after, .is-style-kakko_box::before, .is-style-main .swell-block-accordion__body, .is-style-sticky_box, .swell-block-dl.is-style-border .swell-block-dl__dt {
	border-color: var(--color_main)
}
[data-spmenu=opened] body>.adsbygoogle {
	top: -140px!important
}
@media (min-width:600px) {
	div.has-background, div.has-border, div.is-style-bg_gray, div.is-style-bg_grid, div.is-style-bg_main, div.is-style-bg_main_thin, div.is-style-bg_stripe, div.is-style-border_dg, div.is-style-border_dm, div.is-style-border_sg, div.is-style-border_sm, div.is-style-dent_box, div.is-style-emboss_box, div.is-style-note_box, div.is-style-stitch {
		padding: 2em
	}
	[class*=is-style-big_icon_] {
		padding: 2.5em 2em 2em
	}
	.post_content h2 {
		margin: 4em 0 2em;
		font-size: 1.4em
	}
	.post_content>h2 {
		margin-right: -16px;
		margin-left: -16px
	}
	.post_content h3 {
		font-size: 1.3em
	}
	.post_content h4 {
		font-size: 1.2em
	}
	[class*=is-style-btn_] a {
		min-width: 40%
	}
	[class*=is-style-btn_].-size-s a {
		min-width: 20%
	}
	[class*=is-style-btn_].-size-l a {
		min-width: 80%
	}
	.is-style-more_btn a {
		min-width: 64%;
		font-size: 14px
	}
	.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-broken.is-image-fill .wp-block-media-text__media {
		min-height: 100%
	}
	.l-articleBottom__section {
		margin-top: 6em
	}
	.l-content {
		padding-top: 4em
	}
	.l-footer__nav a {
		padding: 0 .75em;
		font-size: 13px;
		border-right: 1px solid
	}
	.l-footer__nav li:first-child a {
		border-left: 1px solid
	}
	.p-indexModal__inner {
		padding: 2em
	}
	.-txt .c-headLogo__link {
		font-size: 24px
	}
	.l-topTitleArea {
		min-height: 240px;
		padding: 1em 0
	}
	.c-bannerLink__label {
		font-size: 14px
	}
	.c-mvBtn__btn {
		font-size: 14px
	}
	.c-pageTitle {
		font-size: 1.5em
	}
	.c-secTitle {
		font-size: 20px
	}
	.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-shareBtns__icon {
		font-size: 18px
	}
	.c-copyedPoppup {
		right: 50%;
		font-size: 11px;
		-webkit-transform: translateX(50%);
		transform: translateX(50%)
	}
	.is-style-default .c-tabBody {
		padding: 2em
	}
	.c-tabList__button {
		font-size: 14px
	}
	.tag-cloud-link {
		font-size: 13px!important
	}
	.c-ttl404 {
		font-size: 24px
	}
	.c-postThumb__cat {
		font-size: 11px
	}
	.c-balloon__icon {
		width: 80px
	}
	.c-balloon__iconImg {
		width: 80px;
		height: 80px
	}
	.c-balloon__body {
		padding: 8px 24px
	}
	.c-balloon__body.-thinking {
		padding-top: 16px
	}
	.p-termHead {
		display: flex
	}
	.p-termHead__thumbWrap+.p-termHead__desc {
		border-left: none
	}
	.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
	}
	.p-authorBox {
		display: flex;
		align-content: stretch;
		justify-content: space-between
	}
	.p-authorBox__l {
		width: 160px;
		margin-bottom: 0
	}
	.p-authorBox__r {
		display: flex;
		flex-direction: column;
		width: calc(100% - 176px);
		padding-left: 24px;
		border-left: solid 1px rgba(200, 200, 200, .5)
	}
	.p-authorBox__more {
		margin-top: auto
	}
	.p-blogCard__caption {
		left: 24px;
		font-size: 12px
	}
	.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 {
		right: 8px;
		bottom: 8px
	}
	.p-breadcrumb__text {
		font-size: 11px
	}
	.p-commentArea__title::before {
		font-size: 18px
	}
	#main_content .p-customBanner .c-bannerLink__title {
		font-size: 24px
	}
	.p-pickupBanners__list {
		margin: 0 -8px
	}
	.p-pickupBanners__item {
		padding: 8px
	}
	.p-pnLinks__item {
		font-size: 13px
	}
	.p-pnLinks__item.-prev .p-pnLinks__link:hover .p-pnLinks__title {
		left: 4px
	}
	.p-pnLinks__item.-next .p-pnLinks__link:hover .p-pnLinks__title {
		left: -4px
	}
	.p-pnLinks__thumb {
		width: 72px;
		height: 48px
	}
	.p-pnLinks.-style-simple .p-pnLinks__link:hover {
		opacity: .8
	}
	.p-pnLinks.-style-normal .-prev .p-pnLinks__link:hover {
		box-shadow: 1px 1px 2px rgba(0, 0, 0, .12)
	}
	.p-pnLinks.-style-normal .-next .p-pnLinks__link:hover {
		box-shadow: -1px 1px 2px rgba(0, 0, 0, .12)
	}
	.-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, .w-footer:not(.-col1) .p-postList__title {
		font-size: 14px
	}
	#sidebar .-type-list .p-postList__title {
		font-size: 13px
	}
	.-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
	}
	.-related .-type-card .p-postList__item {
		width: 33.33%
	}
	.p-profileBox__job {
		font-size: 12px
	}
	.p-profileBox__text {
		font-size: 14px
	}
	.p-snsCta__body, .p-snsCta__figure {
		height: 200px
	}
	.p-snsCta__message {
		font-size: 16px
	}
	.-capbox .p-toc__list {
		padding-left: 2em
	}
	.-border.p-toc {
		padding: 1.75em 1em 1.5em
	}
	.-double.p-toc {
		padding: 2em 2em 2em
	}
	.calendar_wrap, .wp-block-calendar {
		font-size: 14px
	}
	.widget_calendar caption, .wp-block-calendar caption {
		font-size: 13px
	}
	.widget_calendar #next, .widget_calendar #prev, .wp-block-calendar #next, .wp-block-calendar #prev {
		font-size: 13px
	}
	.cat-post-count, .tag-link-count {
		font-size: 13px
	}
	.c-widget__title {
		font-size: 16px
	}
}
@media (min-width:960px) {
	.post_content {
		padding: 0 16px
	}
	.swell-block-fullWide.-fixbg {
		background-attachment: fixed
	}
	.wp-block-columns {
		flex-wrap: nowrap
	}
	.wp-block-columns .wp-block-column {
		flex-basis: calc(50% - 12px);
		flex-grow: 0
	}
	.wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 24px
	}
	.is-style-photo_frame img, .is-style-photo_frame video, img.photo_frame {
		border: solid 6px #fff
	}
	.l-container {
		padding-right: 48px;
		padding-left: 48px
	}
	.-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)
	}
	.c-smallNavTitle {
		position: relative;
		top: 4px;
		display: block
	}
	.l-header__spNav {
		display: none
	}
	.-sidebar-on .l-mainContent {
		width: calc(100% - 356px)
	}
	#sidebar .c-widget+.c-widget {
		margin-top: 2.5em
	}
	.-sidebar-on #sidebar {
		width: 304px
	}
	.c-fixBtn:hover {
		opacity: 1
	}
	[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-right: 1em;
		padding-left: 1em
	}
	[data-scroll-pc] .c-tabList {
		z-index: 1;
		flex-wrap: nowrap!important;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth
	}
	[data-scroll-pc] .c-tabList__item {
		flex-shrink: 0
	}
	[data-scroll-pc].is-style-bb .c-tabList__item {
		margin-bottom: 4px
	}
	#fix_bottom_menu {
		display: none
	}
	.-sidebar-off .wp-block-loos-full-wide {
		padding-top: 6em;
		padding-bottom: 6em
	}
	[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
	}
	.p-commentArea {
		padding: 2em
	}
	.p-fixBtnWrap {
		right: 2em;
		bottom: 2em
	}
	.-pc-fix_col4 .p-pickupBanners__item {
		width: 25%
	}
	.-pc-fix_col3 .p-pickupBanners__item {
		width: 33.3%
	}
	.-pc-flex .p-pickupBanners__item {
		flex: 1
	}
	#sidebar .-type-card .p-postList__item {
		width: 100%
	}
	.-type-card.-pc-col2 .p-postList__item {
		padding: 0 .75em
	}
	.w-footer.-col1 .-type-card .p-postList__item {
		width: 33.33%
	}
	.w-footer.-col1 .-type-list {
		display: flex;
		flex-wrap: wrap;
		margin-right: -.5em;
		margin-left: -.5em
	}
	.w-footer.-col1 .-type-list .p-postList__item {
		width: 50%;
		padding: .5em
	}
	.is-hide-last--pc .p-postList__item:last-child {
		display: none
	}
	.p-spMenu {
		display: none
	}
	#main_content .p-toc {
		width: 92%
	}
	.alignwide {
		left: calc(50% - 50vw + 4vw);
		width: calc(100vw - 8vw)
	}
	.-sidebar-on.-frame-off .alignwide {
		left: -16px;
		width: calc(100% + 32px)
	}
	.-sidebar-on.-frame-off .l-content .alignfull {
		left: -16px;
		width: calc(100% + 32px)
	}
	.column2_box .column_item {
		width: 48.5%
	}
	.column3_box .column_item {
		width: 32%;
		font-size: .94em
	}
	.hov-bg-main {
		transition: background-color .25s, color .25s
	}
	.hov-bg-main:hover {
		color: #fff!important;
		background-color: var(--color_main)!important
	}
	.pc-py-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.pc-py-20 {
		padding-top: 2em!important;
		padding-bottom: 2em!important
	}
	.pc-py-40 {
		padding-top: 4em!important;
		padding-bottom: 4em!important
	}
	.pc-py-60 {
		padding-top: 6em!important;
		padding-bottom: 6em!important
	}
	.pc-py-80 {
		padding-top: 8em!important;
		padding-bottom: 8em!important
	}
	.sp_, .sp_only {
		display: none!important
	}
	.w-fixSide {
		position: -webkit-sticky;
		position: sticky;
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - 16px);
		margin-top: 2.5em
	}
	.w-fixSide .c-widget {
		flex: 1 1 auto
	}
	.w-fixSide .widget_swell_index, .w-fixSide .widget_swell_new_posts, .w-fixSide .widget_swell_popular_posts {
		overflow-y: auto
	}
	.w-fixSide.-multiple .c-widget {
		max-height: 50vh
	}
	.w-footer {
		display: flex;
		justify-content: space-between
	}
	.w-footer__box {
		flex: 1;
		padding: 1em
	}
}

@media (min-width:1020px) {
	.-sidebar-off .-type-card.-pc-col3 .p-postList__item, .-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.33%
	}
}
@media screen and (min-width:1240px) {
	.-related .-type-card .p-postList__item {
		width: 25%
	}
	.-related .-type-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.-related .-type-list .p-postList__item {
		width: 49%
	}
}
@media (min-width:1320px) {
	.-sidebar-on .-type-card.-pc-col3 .p-postList__item, .-sidebar-on .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.3%
	}
}
@media (min-width:1400px) {
	.alignwide {
		left: calc(50% - 644px);
		width: 1288px
	}
}
@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 (max-width:959px) {
	@-webkit-keyframes leftToRight {
		0% {
			-webkit-transform: scale(1.15) translateX(-1.5%);
			transform: scale(1.15) translateX(-1.5%)
		}
		100% {
			-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%)
		}
		100% {
			-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
	}
	#wpadminbar {
		position: fixed!important
	}
	.post_content .min_width10_:not(.sp_scroll_) td, .post_content .min_width10_:not(.sp_scroll_) th {
		min-width: 10vw
	}
	.post_content .min_width20_:not(.sp_scroll_) td, .post_content .min_width20_:not(.sp_scroll_) th {
		min-width: 20vw
	}
	.post_content .min_width30_:not(.sp_scroll_) td, .post_content .min_width30_:not(.sp_scroll_) th {
		min-width: 28vw
	}
	.is-style-float.swell-block-dl {
		font-size: .95em
	}
	.is-style-float>.swell-block-dl__dt {
		width: 40%
	}
	.is-style-float>.swell-block-dl__dd {
		width: 60%
	}
	.swell-block-fullWide__inner.l-article {
		padding: 0 4vw
	}
	.wp-block-column {
		flex-basis: 100%
	}
	.wp-block-column:not(:first-child) {
		margin-left: 0
	}
	.wp-block-column+.wp-block-column {
		margin-top: 2em
	}
	.sp_mb4_ .wp-block-column+.wp-block-column {
		margin-top: 4em
	}
	.sp_mb6_ .wp-block-column+.wp-block-column {
		margin-top: 6em
	}
	.wp-block-columns {
		flex-wrap: wrap
	}
	.wp-block-columns .wp-block-column:not(:only-child) {
		flex-basis: 100%!important
	}
	.wp-block-columns.sp_column2 {
		font-size: .9em
	}
	.wp-block-columns.sp_column2>.wp-block-column {
		flex-basis: 48%!important;
		flex-grow: 0;
		margin-top: 2%!important;
		margin-bottom: 2%!important
	}
	.wp-block-columns.sp_column2>.wp-block-column:nth-child(2n) {
		margin-left: 4%
	}
	.wp-block-columns.sp_column2.has-2-columns {
		flex-wrap: nowrap
	}
	.wp-block-columns.sp_column2.first_big.has-3-columns .wp-block-column:nth-child(2) {
		margin-right: 4%;
		margin-left: 0
	}
	.wp-block-cover {
		padding: 1em
	}
	.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 {
		padding: 1em
	}
	.sp_block_.is-style-double table, table.sp_block_.is-style-double {
		padding: 0 2px 2px;
		border-spacing: 0
	}
	.wp-block-table.sp_scroll_ {
		display: block;
		padding-bottom: 16px;
		overflow-x: scroll
	}
	.wp-block-table.sp_scroll_>table {
		width: 800px;
		max-width: 800px
	}
	.sp_fix_thead_ {
		overflow: visible
	}
	.sp_fix_thead_ thead th {
		position: -webkit-sticky;
		position: sticky;
		top: -1px;
		z-index: 1
	}
	#content {
		overflow: hidden
	}
	html[data-has-fixtable] #content {
		overflow: visible
	}
	.l-footer__inner {
		padding-bottom: calc(env(safe-area-inset-bottom) * .5)
	}
	.l-header[data-spfix="1"] {
		position: -webkit-sticky;
		position: sticky
	}
	.l-header__bar {
		display: none
	}
	.l-header__inner {
		display: flex;
		align-items: center;
		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
	}
	.l-header__gnav {
		display: none
	}
	.l-fixHeader {
		display: none
	}
	#sidebar {
		margin-top: 4em
	}
	.-fix.c-shareBtns {
		display: none
	}
	[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-right: 1em;
		padding-left: 1em
	}
	[data-scroll-sp].swell-block-tab {
		position: relative
	}
	[data-scroll-sp].swell-block-tab::after {
		position: absolute;
		right: -2px;
		bottom: 100%;
		padding: 2px 12px 2px 4px;
		color: #333;
		font-weight: 400;
		font-size: 13px;
		font-family: icomoon!important;
		line-height: 1;
		letter-spacing: -8px;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(0, 0, 0, .1);
		-webkit-animation: FloatHorizontal 3s ease-in-out infinite alternate;
		animation: FloatHorizontal 3s ease-in-out infinite alternate;
		content: "\e921\e921";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
	[data-scroll-sp].has-background::after, [data-scroll-sp].has-border::after {
		right: 4px;
		bottom: calc(100% - 1.5em)
	}
	[data-scroll-sp] .c-tabList {
		z-index: 1;
		flex-wrap: nowrap!important;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth
	}
	[data-scroll-sp] .c-tabList__item {
		flex-shrink: 0
	}
	[data-scroll-sp].is-style-bb .c-tabList__item {
		margin-bottom: 4px
	}
	#fix_bottom_menu {
		padding-bottom: calc(env(safe-area-inset-bottom) * .5)
	}
	.p-blogCard__excerpt {
		display: none
	}
	.p-fixBtnWrap {
		padding-bottom: calc(env(safe-area-inset-bottom) * .5)
	}
	#fix_bottom_menu+.p-fixBtnWrap {
		bottom: 64px
	}
	.-sp-fix_col1 .p-pickupBanners__item {
		width: 100%
	}
	.-sp-slide .p-pickupBanners__list {
		flex-wrap: nowrap;
		justify-content: flex-start;
		padding: 0 0 1em;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth
	}
	.-sp-slide .p-pickupBanners__list::-webkit-scrollbar {
		height: 2px
	}
	.-sp-slide .p-pickupBanners__list::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, .01);
		border: none;
		border-radius: 2px
	}
	.-sp-slide .p-pickupBanners__list::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, .2);
		border-radius: 2px;
		box-shadow: none
	}
	.-sp-slide .p-pickupBanners__item {
		flex: 0 0 88%;
		margin: 0 4px;
		scroll-snap-align: center
	}
	.p-pnLinks.-thumb-on {
		display: block
	}
	.p-pnLinks.-thumb-on .p-pnLinks__item {
		width: 100%
	}
	.is-hide-last--sp .p-postList__item:last-child {
		display: none
	}
	.column2_box .column_item, .column3_box .column_item {
		width: 100%
	}
	.column2_box .column_item+.column_item, .column3_box .column_item+.column_item {
		margin-top: 2em!important
	}
	.sp-py-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.sp-py-20 {
		padding-top: 2em!important;
		padding-bottom: 2em!important
	}
	.sp-py-40 {
		padding-top: 4em!important;
		padding-bottom: 4em!important
	}
	.sp-py-60 {
		padding-top: 6em!important;
		padding-bottom: 6em!important
	}
	.sp-py-80 {
		padding-top: 8em!important;
		padding-bottom: 8em!important
	}
	.pc_, .pc_only {
		display: none!important
	}
	.w-fixSide {
		max-height: unset!important
	}
	.w-footer__box {
		padding: 1em 0
	}
	.w-footer__box+.w-footer__box {
		margin-top: 1em
	}
}

@media (max-width:600px) {
	.wp-block-media-text.is-image-fill .wp-block-media-text__media {
		min-height: 56vw
	}
	.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: 1em 0 0
	}
	.is-style-broken .wp-block-media-text__content, .is-style-card .wp-block-media-text__content {
		padding: 1em
	}
	.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: -2em 0 0;
		padding: 0 1em
	}
}
@media (max-width:599px) {
	body {
		font-size: 3.6vw
	}
	.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__body {
		margin-left: -56px
	}
	.instagram-media, .twitter-tweet {
		display: none!important;
		box-sizing: border-box!important;
		width: 100%!important;
		min-width: 0!important;
		max-width: 88vw!important
	}
	.instagram-media-rendered, .twitter-tweet-rendered {
		display: block!important
	}
	.twitter-tweet>iframe {
		width: 100%!important
	}
	.l-articleBottom__section {
		margin-top: 4em
	}
	.tag-cloud-link {
		font-size: 12px!important
	}
	.c-postThumb__cat {
		-webkit-transform: scale(.9) perspective(0);
		transform: scale(.9) perspective(0)
	}
	.c-balloon__text {
		font-size: .95em
	}
	.-sp-vrtcl.c-balloon {
		flex-wrap: wrap
	}
	.-sp-vrtcl .c-balloon__body {
		width: 100%;
		padding: 8px 0 0
	}
	.-sp-vrtcl .-speaking {
		margin-top: 8px
	}
	.-sp-vrtcl .-speaking .c-balloon__shapes {
		top: 0;
		margin: 0 22px 0 36px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.-sp-vrtcl .-thinking .c-balloon__shapes {
		top: -24px;
		margin: 0 88px
	}
	.page-numbers[data-apart="2"]:not(:first-child):not(:last-child) {
		display: none
	}
	.p-termHead__thumbWrap+.p-termHead__desc {
		border-top: none
	}
	.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
	}
	.p-authorBox {
		padding: 5vw;
		text-align: center
	}
	.p-authorBox__iconList {
		justify-content: center
	}
	.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
	}
	.-type-card.-sp-col2 .c-infeedAd {
		width: 100%
	}
	.p-snsCta__body {
		flex-basis: 64%
	}
}
@media (max-width:460px) {
	.lum-lightbox-image-wrapper {
		display: flex;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
	.lum-lightbox-caption {
		width: 100%;
		position: absolute;
		bottom: 0
	}
	.lum-lightbox-position-helper {
		margin: auto
	}
	.lum-lightbox-inner img {
		max-width: none;
		max-height: none
	}
	.lum-lightbox-inner img {
		max-width: 150vw;
		max-height: 88vh
	}
	.lum-gallery-button:after {
		width: 6vw;
		height: 6vw
	}
}
@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 screen and (min-width:600px) and (max-width:1239px) {
	.-related .-type-card .p-postList__item:nth-child(7), .-related .-type-card .p-postList__item:nth-child(8) {
		display: none
	}
}
@media screen {
	[hidden~=screen] {
		display: inherit
	}
	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute!important;
		clip: rect(0 0 0 0)!important
	}
}




@media screen{
/* .post_content .is-style-section_ttl {
		color: aqua;
	} */
}
@media print{
	body {
		background-color: #ffffff;
		/* font-size: 10px !important; */
	 }
	img{
		width: 50%;    /* 横幅を割合で指定 */
		height: auto;  /* 高さは自動指定 */
	}
	.print_next_page{
		page-break-before: always;    /* スタイルを指定した要素の直前で改ページ */
	}
	.no_print,.l-footer,.sp-service-block,.service-block,
	.swell-block-button,#fix_bottom_menu,#sp_menu,#header{
		display: none;
	}
	.post_content h2{
		margin: 3em 0 0.5em;
	}

	.swell-block-step__item{
		padding: 0 0 0.5em 24px !important;
	}
	.wp-block-columns{
		margin: 0em auto !important;
	}
	.sp-py-40,.pc-py-40{
		padding-top: 2em !important;
		padding-bottom: 0.5em !important;
	}
	.print_area,.has-medium-font-size,.swell-block-step__title{
		font-size: 12px;
	}
	.is-style-check_list,.ufaq-faq-list{
		font-size: 13px !important;
	}
	.print_area_title,.is-style-section_ttl,.swell-block-capbox{
		font-size: 20px !important;
	}
/* .post_content .is-style-section_ttl {
		color: brown;
	} */
}

/* tt_functions プラグイン投稿リスト: post_content h2 の大マージンを打ち消し + リンク白文字 */
.post_content .ttpost-wrap h2 {
	margin: 0 0 0.3em 0;
}
.ttpost-wrap .ttPostType1 .right h2 a,
.ttpost-wrap .ttPostType4 .right h2 a {
	color: #fff;
}
