@charset "UTF-8";/*---------------------------------------------------------Theme Name: AFFINGERTheme URI: on-store.netDescription: ACTION / AFFINGER6Author: ONSPEEDAuthor URI: on-store.net/law/Tags: custom-header, custom-menuText Domain: affingerVersion: 20210719Requires at least: 5.5Tested up to: 5.7Requires PHP: 7.3---------------------------------------------------------*/* {	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;	margin: 0px;	padding: 0px;}main p {	color: #333;}/* Noto Sans Japanese */.st-notosans,.st-notosans * {	font-family: 'Noto Sans JP', sans-serif!important;}/* Rounded M+ 1c */.st-m1c,.st-m1c * {	font-family: 'M PLUS Rounded 1c', sans-serif!important;}main,article,aside,header,canvas,details,figcaption,figure, footer,nav,section,summary {	display: block;}html,body {	height: 100%;}body {	min-width: 320px;	word-wrap: break-word;	background-color: #fafafa;	counter-reset: stcnt;}body.mceContentBody {	background-color: #fff;}.entry-content > * {	clear: both;	margin-bottom: 20px;}@media print, screen and (min-width: 960px) {	.colum1 #wrapper-in + #content-w {		padding-top: 0;	}}figure.wp-block-embed.is-type-wp-embed,.entry-content > figure.wp-block-embed.is-type-wp-embed {	position: relative;	margin-bottom: 20px;}.sticky,.gallery-caption,.bypostauthor {	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;}/* dashicons */.dashicons,.dashicons-before:before {    width: inherit;    height: inherit;    font-size: inherit;    vertical-align: inherit;}/* Google Material Icons */[class^="material-icons-"],[class*=" material-icons-"] {	font-family: 'Material Icons';	font-weight: normal;	font-style: normal;	/* font-size: 24px;	Preferred icon size */	display: inline-block;	line-height: 1;	text-transform: none;	letter-spacing: normal;	word-wrap: normal;	white-space: nowrap;	direction: ltr;	/* Support for all WebKit browsers. */	-webkit-font-smoothing: antialiased;	/* Support for Safari and Chrome. */	text-rendering: optimizeLegibility;	/* Support for Firefox. */	-moz-osx-font-smoothing: grayscale;	/* Support for IE. */	font-feature-settings: 'liga';}/* リダイレクト専用固定ページテンプレート */.page-template-page-redirect{	background: #fff!important;}.wp-video {    margin: 0 auto 20px;}.st-hide {	display:none;}hr {	height: 1px;	background-color: #E0E0E0;	border: none;	margin: 40px 0;}.post h4 .point-in i,.n-entry i,.p-entry i{	margin-right:5px;}/* ショートコードのbr非表示 */.st-timeline > br, /* タイムライン */.st-tab-content > br, /* タブ > default */.st_table_sc > br, /* table */.post .st-box-btn > br, /* ボックスメニュー */.st-box-btn > br {	display: none;}/* 挿入アイコン2 */.hatenamark2::before {   	content: "\f059";  	font-family: stsvg;	margin-right:7px;}.attentionmark2::before {   	content: "\f06a";  	font-family: stsvg;	margin-right:7px;}.usermark2::before {   	content: "\f2bd";  	font-family: stsvg;	margin-right:7px;}.memomark2::before {   	content: "\f044";  	font-family: stsvg;	margin-right:7px;}.checkmark2::before {   	content: "\f058";  	font-family: stsvg;	margin-right:7px;}.bigginermark::before {   	content: "\e910";	font-family: stsvg;	margin-right:7px;}.oukanmark::before {   	content: "\e908";	font-family: stsvg;	margin-right:7px;}.st-svg-question-circle,.st-svg-check-circle,.st-svg-exclamation-triangle,.st-svg-exclamation-circle,.st-svg-pencil-square-o,.st-svg-user,.st-svg-biggner::before{	margin-right:7px;}.clip-fonticon .st-svg-question-circle,.clip-fonticon .st-svg-check-circle,.clip-fonticon .st-svg-exclamation-triangle,.clip-fonticon .st-svg-exclamation-circle,.clip-fonticon .st-svg-pencil-square-o,.clip-fonticon .st-svg-user,.clip-fonticon .st-svg-biggner::before{	margin-right: 0;}/* アニメーションクラス *//** 回転 */.faa-parent.animated-hover:hover>.faa-spin,.faa-spin.animated, .faa-spin.animated-hover:hover {    display: inline-block;}/* リンクの色 */a {	color: #4682b4;}/* リンクにマウスオーバーした時の色 */a:hover {	color: #b22222;	transition: opacity .5s ease-out;}img:not(.size-st_header_slider),video,object {	max-width: 100%;	height: auto;	border: none;	vertical-align: bottom;	box-sizing: border-box;}.inline-img img {	display: inline;}img[width="1"] {	position: absolute;	overflow: hidden;	clip: rect(0 0 0 0);	-webkit-clip-path: inset(50%);	clip-path: inset(50%);	margin: -1px;	padding: 0;	width: 1px;	height: 1px;	border: 0;	white-space: nowrap;}.scroll-box img[width="1"] {	position:static;}/*画像にボーダー*/.is-style-st-photoline img,.photoline img {	border: solid 1px #ccc;}/*写真風*/.is-style-st-photohu,.st-photohu {	background: #fff;	border:1px solid #ccc;	padding:10px 10px 20px;	margin-bottom: 20px;	box-shadow: 0 10px 8px -6px #bebebe;	display: inline-flex!important;	max-width: 100%;    align-items: center;    flex-direction: column;	width: 100%;	box-sizing: border-box;}.st-photohu p.wp-caption-text {  	margin-bottom: -20px;}.st-photohu.st-eyecatch-under p.wp-caption-text {	/* アイキャッチ用 */	margin-bottom: -10px;}.is-style-st-photohu.wp-block-image figcaption {  	margin-bottom: -10px;	word-break : break-all;}.st-photohu div img,.is-style-st-photohu {  margin-bottom:5px;  border:1px solid #ccc;}.st-photohu p {  margin-bottom: 0;}img.size-full,img.size-large {	height: auto;	max-width: 100%;}iframe {	max-width: 100%;}.resetwidth img,.resetwidth video,.resetwidth object,.resetwidth iframe{	max-width: initial; /* 初期状態にリセット */	display: inline;}.wp-caption {	height: auto;	max-width: 100%;	margin-bottom: 20px;}/* 編集ボタン */.st-edit-link-button {	position: relative;	margin: 0;	padding: 0;	border: 0;	background: none;	color: #4682b4;	text-decoration: underline;	font-size: 95%;	-webkit-appearance: none;}.st-edit-link-button:hover {	color: #b22222;}/* flexbox */.st-flexbox {	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;}/** 背景黒 */.st-header-flexwrap.st-black-bg::after {    background-color: rgba(0,0,0,0.5);    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    content: ' ';    z-index: 1;}.st-black-bg .st-header-flexbox {    z-index: 2;}/* 補助CSS */.mb0 {	margin-bottom: 0!important;}.mb10 {	margin-bottom: 10px!important;}.mb-10 {	margin-bottom: -10px!important;}.mb-20 {	margin-bottom: -20px!important;}:root .is-style-st-paragraph-button.noradius,:root .is-style-st-paragraph-marumozi.noradius,.noradius {	border-radius: 0!important;}:root .is-style-st-paragraph-button.radius10,:root .is-style-st-paragraph-marumozi.radius10,.radius10 {	border-radius: 10px!important;}:root .is-style-st-paragraph-button.radius20,:root .is-style-st-paragraph-marumozi.radius20,.radius20 {	border-radius: 20px!important;}:root .is-style-st-paragraph-button.radius30,:root .is-style-st-paragraph-marumozi.radius30,.radius30 {	border-radius: 30px!important;}pre.all {	user-select: all!important;}/*--------------------------------CSS背景---------------------------------*//* ドット */.st-bg-dot {	background-image: radial-gradient(rgba(250,250,250,0.6) 20%, transparent 0), radial-gradient( rgba(250,250,250,0.6) 20%, transparent 0 );	background-position: 0 0, 10px 10px;	background-size: 20px 20px;	padding: 15px 20px;}/* ストライプ */.st-bg-stripe {	background: repeating-linear-gradient( 45deg, transparent, transparent, 5px, rgba( 250,250,250,0.6 ) 0, rgba( 250,250,250,0.6 ) 10px );	padding: 15px 20px;}/* チェック */.st-bg-check {	background-image: linear-gradient( 45deg, rgba( 250,250,250,0.6 ) 25%, transparent 25%, transparent 75%, rgba( 250,250,250,0.6 ) 75%,rgba( 250,250,250,0.6 ) ), linear-gradient( 45deg, rgba( 250,250,250,0.6 ) 25%, transparent 25%, transparent 75%, rgba( 250,250,250,0.6 ) 75%, rgba( 250,250,250,0.6 ) );	background-position: 0 0, 15px 15px;	background-size: 30px 30px;	padding: 15px 20px;}/* スティッチ */.st-bg-stich {	position: relative;	background: #fafafa;	padding: 35px 40px;}.st-bg-stich::after,.st-bg-stich::after {    position: absolute;    top: 10px;    left: 10px;    display: block;    width: calc( 100% - 20px );    height: calc( 100% - 20px );    border: 1px dashed #fff;    content: "";}/* カギ括弧 */.st-bg-brackets {	position: relative;	width: 90%;	padding: 30px 30px;	-webkit-box-sizing: border-box;	box-sizing: border-box;	margin: 0 auto 20px;}.st-brackets::before,.st-brackets::after {	position: absolute;	content: '';	width: 20%;	height: 50%;	-webkit-box-sizing: border-box;	box-sizing: border-box;}.st-brackets::before {	top: 0;	left: 0;	border-top: 1px solid #E0E0E0;	border-left: 1px solid #E0E0E0;}.st-brackets::after {	bottom: 0;	right: 0;	border-bottom: 1px solid #E0E0E0;	border-right: 1px solid #E0E0E0;}/* タイムライン */.st-timeline a {    width: 100%;	box-sizing: border-box;}.st-timeline .st-cardbox {	border: none;	box-shadow: none;	padding: 0;}.post .st-timeline,.st-timeline {    margin-left: .5em;}.post .st-timeline {    padding: 0!important;}.st-timeline > li {	position: relative;    padding-left: 26px;    list-style: none;	border-left: 1px solid #ccc;}.st-timeline > li > div{	display: flex;	flex-direction: column;    width: 100%;	box-sizing: border-box;}.st-timeline > li .st-timeline-list-text {	position: relative;}.st-timeline > li.has-no-text::after,.st-timeline > li.is-align-center::after,.st-timeline > li.has-text.is-align-default .st-timeline-list-text::after {   	content: "\f111";  	font-family: stsvg;	font-size: 13px;    color: #ccc;}.st-timeline > li::after,.st-timeline > li.has-text.is-align-default .st-timeline-list-text::after {	position: absolute;	top: 0;	left: -.5em;}.st-timeline > li.has-text.is-align-default .st-timeline-list-text::after {	left: calc((26px + .5em) * -1); /* (`.st-timeline > li` の `padding-left` - .5em) * -1 */}.st-timeline > li.is-align-center::after,.st-timeline > li.has-text.is-align-default .st-timeline-list-text::after {	top: 50%;	transform: translate(0, -50%);}.st-timeline > li.has-no-text.now::after,.st-timeline > li.is-align-center.now::after,.st-timeline > li.has-text.is-align-default.now .st-timeline-list-text::after {	transform: scale(1.53846, 1.53846);}.st-timeline > li.is-align-center.now::after,.st-timeline > li.has-text.is-align-default.now .st-timeline-list-text::after {	transform: translate(0, -50%) scale(1.53846, 1.53846);}/** カウント */.st-timeline.st-timeline-count > li {    padding-left: calc(1em + 20px);    list-style: none;	border-left: 1px solid #ccc;	display: flex;    counter-increment: st-section;}.st-timeline.st-timeline-count > li.has-no-text::after,.st-timeline.st-timeline-count > li.is-align-center::after,.st-timeline.st-timeline-count > li.has-text.is-align-default .st-timeline-list-text::after {	left: -1.5em;    border-radius: 50%;    width: 3em;    height: 3em;    line-height: 3em;    text-align: center;    font-size: 60%;    background: #f3f3f3;    color: #333;	content: counters(st-section,"");}@media print, screen and (max-width: 599px) {	.st-timeline.st-timeline-count > li.has-no-text::after,	.st-timeline.st-timeline-count > li.is-align-center::after,	.st-timeline.st-timeline-count > li.has-text.is-align-default .st-timeline-list-text::after {		left: -1.25em;		border-radius: 50%;		width: 2.5em;		height: 2.5em;		line-height: 2.5em;	}}.st-timeline.st-timeline-count > li.has-no-text.now::after,.st-timeline.st-timeline-count > li.is-align-center.now::after,.st-timeline.st-timeline-count > li.has-text.is-align-default.now .st-timeline-list-text::after {	transform: scale(1.16666, 1.16666);}.st-timeline.st-timeline-count > li.is-align-center.now::after,.st-timeline.st-timeline-count > li.has-text.is-align-default.now .st-timeline-list-text::after {	transform: translate(0, -50%) scale(1.16666, 1.16666);}/* @media (max-width: 599px) */.st-timeline.st-timeline-count > li.has-text.is-align-default .st-timeline-list-text::after {	/* `.st-timeline.st-timeline-count > li` の 1em = 18px */	/* (`.st-timeline.st-timeline-count > li` のpadding-left` + マーカーの `width` / 2) * -1 */	left: calc((18px + 20px + 1.5em) * -1);	/* マーカーの `font-size` = `.st-timeline.st-timeline-count > li` の 1em * 60% = 18px * .6 = 10.8px */	font-size: 10.8px;}@media only screen and (min-width: 600px) {	.st-timeline.st-timeline-count > li.has-text.is-align-default .st-timeline-list-text::after {		/* `.st-timeline.st-timeline-count > li` の 1em = 20px */		/* (`.st-timeline.st-timeline-count > li` のpadding-left` + マーカーの `width` / 2) * -1 */		left: calc((20px + 20px + 1.5em) * -1);		/* マーカーの `font-size` = `.st-timeline.st-timeline-count > li` の 1em * 60% = 20px * .6 = 12px */		font-size: 12px;	}}@media print, screen and (min-width: 960px) {	.st-timeline.st-timeline-count > li.has-text.is-align-default .st-timeline-list-text::after {		/* `.st-timeline.st-timeline-count > li` の 1em = 15px */		/* (`.st-timeline.st-timeline-count > li` のpadding-left` + マーカーの `width` / 2) * -1 */		left: calc((15px + 20px + 1.5em) * -1);		/* マーカーの `font-size` = `.st-timeline.st-timeline-count > li` の1em * 60% = 15px * .6 = 9px */		font-size: 9px;	}}.st-timeline-list-text a,.st-timeline-list-text {	font-size: 105%;	margin-bottom: 10px;	line-height: 1.5;}.st-timeline-list-text a:hover {	opacity: 0.7;}.st-timeline li.now .st-timeline-list-text a,.st-timeline li.now .st-timeline-list-text {	font-size: 120%;}.st-timeline > li .st-cardbox.kanren {	background-color: transparent;	margin-bottom: 10px;	margin-top: 0!important;}.st-timeline .st-cardbox .st-cardbox-label-text {	display: none;}.st-timeline .st-cardbox:hover{  box-shadow: none;  opacity:0.8;}.post .st-timeline p.cardbox-more {    display: inline-block;}/* ステップ */.st-step-box { 	position: absolute;	left: -5px;  display:block;}.st-step { 	position: relative;	display: inline-block; 	margin: 0 15px 0 0;	padding: 5px 7px; 	width: 50px; 	height: 50px; 	vertical-align: middle; 	text-align: center; 	color: #FFF;	font-size: 13px;	background: #ccc; 	box-sizing: border-box;  line-height:18px;}.st-step::before{	content: "";	position: absolute;	bottom: -20px;	left: 50%; 	margin-left: -10px;	border: 10px solid transparent;	border-top: 13px solid #ccc; 	z-index: 0;}.st-step .step-arrow{	content: "";	position: absolute;	bottom: -20px;	left: 50%; 	margin-left: -10px;	border: 10px solid transparent;	border-top: 13px solid #70a6ff; 	z-index: 0;}.st-step-no {	font-size:150%;	font-weight: bold;}.st-step-title {  position: relative;  font-size:20px;  line-height:30px;  font-weight:bold;  padding: 10px 10px 10px 65px;  background:#fff;  margin-top:30px;}.st-step-title .st-step {  font-weight:normal;}/* ポイント */.st-point::before {	display:flex;	align-items: center;	justify-content: center;	content: "POINT";	position: absolute;	left: 0;	color: #fff;	font-size: 50%;	line-height: 1.5;	background:#ccc;	border-radius:2em;	width:4em;	height:4em;}.st-in-mybox .st-point,.st-point {	position: relative;	display:flex;	align-items: center;	line-height: 1.5;	padding-left: calc(2em + 20px);	margin-bottom: 20px;}/* カスタムフォント */.st-designfont {	line-height: 1.5;}/*続きを読む（改ページ）*/.tuzukicenter {	text-align:center;	padding-top:10px;}.tuzuki {	margin:0 auto;	padding:10px 0;}.tuzuki a {	margin:5px auto;	border:1px solid #ccc;	padding:7px 15px;	text-decoration:none;	width:100%;	box-sizing:border-box;	display:block;}.tuzuki a:hover {	background:#f3f3f3;}/* 前のページ（履歴）に戻る */.st-back-btn {	text-align: center;}.st-back-btn .st-fa,.st-back-btn .fa {	margin-right: 5px;}/* この記事タイトルとURLをコピーボタン */.st-copyurl-btn {	text-align: center;	margin: 30px 0 20px;}.st-copyurl-btn .st-fa,.st-copyurl-btn .fa {	margin-right: 5px;}.st-copyurl-btn a {	border: 1px solid #BDBDBD;	padding: 10px 15px;	display: inline-block;	color: #424242;	text-decoration: none;	box-shadow: 3px 3px #cccccc;	background: #ffffff;	max-width: 100%;	box-sizing: border-box;}.st-copyurl-btn a:hover {	color: #ccc;	box-shadow: 1px 1px #cccccc;}/* ロゴ画像の最大サイズ */.sitename img {	max-width: 300px;	margin: 0 auto;}/* スマホは表示しない */.smanone {	display: none;}/* clearfix */.clearfix {	zoom: 1;}.clearfix::after {	content: "";	display: block;	clear: both;}/* pre */pre {	font-family: monospace!important;	font-weight: inherit!important;	line-height: 1.7em;	padding: 20px;	background: #fafafa;	color: #1a1a1a;	position: relative;	margin-bottom: 20px;	white-space: pre;	overflow: auto;}pre.st-pre .st-pre-text {	font-family: monospace!important;	position: absolute;	top: 0;	left: 0;	display: block;	padding: 3px 10px;	background: #B0BEC5;	color: #fff;	line-height: 1.8;}pre.st-pre .st-pre-text i {	font-size: .9em;}/** terminal */pre.st-pre.st-terminal {	background: #212121;	color: #F5F5F5;}pre.st-pre.st-terminal .st-pre-text {   	content: "\f120";  	font-family: stsvg;	background: #424242;	color: #fff;}/* code */kbd,.st-code,code {	color: #333;	padding: 4px;	background:#eee;	margin:2px;	border-radius:2px;	font-size: .9em;}kbd {	border: 1px solid #eee;	box-shadow: 0 2px 0 #ccc;	white-space: nowrap;	border-radius: 3px;}kbd,code {	font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace!important;}pre .st-code,.st-pre .st-code,pre code,.st-pre code {	padding: 0;	background-color: transparent;	margin: 0;	border-radius: 0;}.clear {	clear: both;}.center {	text-align: center;}@media print, screen and (max-width: 599px) {	.sp-center {		text-align: center;	}}.st-opacity {  opacity: 0.8;}/* sticky */.st-sticky {	position: -webkit-sticky;	position: sticky;	top: 0;	z-index:99998;}thead th,thead td {	position: -webkit-sticky;	position: sticky;	top: -1px;	z-index:99998;}/* iframeのレスポンシブ */.youtube-container {	position: relative;	padding-bottom: 56.25%;	padding-top: 30px;	height: 0;	overflow: hidden;}/** アイキャッチは除外 */.st-eyecatch .youtube-container,.st-eyecatch-under .youtube-container {	padding-top: 0;}.youtube-container iframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}/*YouTube画像*/.st-youtube {	position: relative;	margin-bottom:20px;}.st-youtube .st-svg-youtube-play{  	font-size:40px;	color:#f40000;	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	margin: auto;  	width: 40px;	height:40px;	text-align:center;  	z-index: 8;}.st-youtube:hover .st-svg-youtube-play{    color:#db0000;}/*YouTube背景*//*YouTubeのPLAYNOWボタン*/#playnow {	position:fixed;	bottom:20px;	left:-3px;	font-size:70%;	background:#d62423;	color:#fff;	padding:2px 10px;	z-index:999;	border-radius:3px;}#playnow a {	color:#fff;	text-decoration:none;}#playnow .st-svg-youtube-play {	margin-right:5px;}/* 動画背景 */body > .video-player {	position: fixed;	z-index: -1;	top: 0;	right: 0;	left: 0;	bottom: 0;	overflow: hidden;}body > .video-player .video-player-video {	min-width: 100%;	min-height: 100%;	width: auto;	height: auto;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	max-width: none;}/** ヘッダー画像エリア用（動画背景）*/#st-header.header-video-player {	max-width: 100%!important;}#st-headerbox .header-video-player .video-player {	position: absolute;	top: 50%!important;	transform: translate(0, -50%);	z-index: -1;}#st-headerbox .header-video-player .video-player-video {	min-width: 100%;	min-height: 100%;	width: 100%;	height: auto;	max-width: none;}#st-headerbox .header-video-player {	overflow: hidden;	position: relative;    z-index: 1;}@media only screen and (min-width: 600px) {	#st-headerbox .header-video-player .video-player {		position: absolute;		top: 50%!important;		transform: translate(0, -50%);		z-index: -1;	}	#st-headerbox .header-video-player .video-player-video {		min-width: 100%;		min-height: 100%;		width: 100%;		height: auto;		max-width: none;	}}/*スライドショー(共通)*/.slick-dots li {    width: 10px;    height: 10px;}.slick-prev,.slick-next {	z-index: 9999;	width: 37px;	height: 37px;	opacity: 0.6;}.slick-prev {	left: 0;}.slick-next {	right: 0;}[dir="rtl"] .slick-prev {	right: 0;	left: auto;}[dir="rtl"] .slick-next {	right: auto;	left: 0;}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {	opacity: 1;}.slick-prev::before,.slick-next::before {	font-size: 20px;	font-family: stsvg;	color: #fff;	opacity: 1;}.slick-prev::before {	padding: 10px 15px 10px 11px;	content: "\f053";}.slick-next::before {	padding: 10px 11px 10px 15px;	content: "\f054";}[dir="rtl"] .slick-prev::before {	padding: 10px 11px 10px 15px;	content: "\f054";}[dir="rtl"] .slick-next::before {	padding: 10px 15px 10px 11px;	content: "\f053";}.slick-slide:focus,.slick-slide a:focus {	outline: 0;}.slider,.slick-slider {	visibility: hidden;	margin-bottom: 30px;}.slick-initialized {	visibility: visible;}.slick-slider.slick-dotted {	padding-bottom: 25px;	margin-bottom: 10px;}/* 画像のみ */.slick-slider.slick-dotted.is-fullsize-card {    padding-bottom: 35px;}.slick-list {	width: 100%;}.slick-track {	margin-left: 0;}.slider.slick-slider .slick-dots {	display: none !important;}.slider.slick-slider.slick-dotted .slick-dots {	bottom: 0;	display: block !important;	margin: 0;	padding: 0;	left: 0;}/* ヘッダースライドショー: スライド */.header-post-slider .post-slide {	position: relative;}.header-post-slider .post-slide-image {	position: relative;	overflow: hidden;	-webkit-flex-grow: 0;	-ms-flex-positive: 0;	flex-grow: 0;	-webkit-flex-shrink: 0;	-ms-flex-negative: 0;	flex-shrink: 0;}.header-post-slider .post-slide-image::before {	display: block;	width: 100%;	content: '';}.header-post-slider .post-slide-image img {	position: absolute;	top: 50%;	left: 50%;	max-width: none;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);	object-fit: cover;}.header-post-slider .post-slide-body {	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	box-sizing: border-box;	color: #fff;	pointer-events: none;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-body {		right: auto;		padding: 20px 20px 20px 45px;		width: 40%;		background: rgba(0, 0, 0, .5);		pointer-events: auto;		box-sizing:border-box;	}}@media only screen and (min-width: 960px) {	.header-post-slider .post-slide-body {		padding: 45px;	}}.header-post-slider .post-slide-body-content,.header-post-slider .post-slide-text {	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-flex-direction: column;	-ms-flex-direction: column;	flex-direction: column;	max-height: 100%;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;	-webkit-justify-content: stretch;	-ms-flex-pack: stretch;	justify-content: stretch;}.header-post-slider .post-slide-body-content{	width: 100%;}.header-post-slider .post-slide-text {	overflow: hidden;	-webkit-justify-content: flex-end;	-ms-flex-pack: end;	justify-content: flex-end;}.header-post-slider.has-cat .post-slide-text {	-webkit-justify-content: stretch;	-ms-flex-pack: stretch;	justify-content: stretch;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-text {		-webkit-justify-content: stretch;		-ms-flex-pack: stretch;		justify-content: stretch;		-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0));		mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0)); /* IE, Edge 未対応 */	}}.header-post-slider .post-slide-text .st-catgroup.itiran-category {	overflow: hidden;	box-sizing: border-box;	margin: 0;	padding: 5px;	width: 100%;	text-align: left;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0));	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0)); /* IE, Edge 未対応 */}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-text .st-catgroup.itiran-category {		overflow: visible;		margin: 0 0 10px;		padding: 0;		-webkit-flex-grow: 0;		-ms-flex-positive: 0;		flex-grow: 0;		-webkit-mask-image: none;		mask-image: none;	}}@media only screen and (max-width: 599px) { /* 2カラム以下のカテゴリサイズ */	.header-post-slider .post-slide-text .st-catgroup.itiran-category {		padding: 10px;	}	.header-post-slider .post-slide-text .st-catgroup.itiran-category .catname {		font-size: 14px;	}}.header-post-slider .post-slide-text .st-catgroup.itiran-category .catname {	vertical-align: top;}.header-post-slider .post-slide-text .st-catgroup.itiran-category a {	pointer-events: auto;}.header-post-slider .post-slide-title {	margin: 0;	padding: 10px;	background: rgba(0, 0, 0, .5);	font-size: 1em;	line-height: 1.4;}.header-post-slider.has-date .post-slide-title {	padding-bottom: 5px;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-title,	.header-post-slider.has-date .post-slide-title {		padding: 0;		background: transparent;	}}@media only screen and (min-width: 960px) {	.header-post-slider .post-slide-title {		font-size: 1.25em;	}}.header-post-slider .post-slide-title a {	color: #fff;	text-decoration: none;	font-weight: bold;}.header-post-slider .post-slide-title a:hover {	text-decoration: underline;}.header-post-slider .post-slide-date {	margin: 0;	padding: 0 10px 10px;	background: rgba(0, 0, 0, .5);	font-size: .9em;	line-height: 1.4;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-date {		padding: 5px 2px 0;		background: transparent;	}}.header-post-slider .post-slide-excerpt {	display: none;	font-size: 1em;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-excerpt {		display: block;		padding: 10px 0 0;	}}.header-post-slider .post-slide-excerpt p {	margin: 0;	font-size: 1em;	line-height: 1.4;}.header-post-slider .post-slide-more {	display: none;	margin: 20px 0 0;}@media only screen and (min-width: 600px) {	.header-post-slider .post-slide-more {		display: block;	}}.header-post-slider .post-slide-more a {	display: inline-block;	box-sizing: border-box;	padding: 6px 10px;	border: 1px solid #fff;	color: #fff;	text-align: center;	text-decoration: none;	line-height: 1.4;}.header-post-slider .post-slide-more a:hover {	background: #fff;	color: #333;}/* ヘッダースライドショー: スライダー */.header-post-slider {	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	margin: auto;	width: 100%;	-webkit-justify-content: space-between;	-ms-flex-pack: justify;	justify-content: space-between;}@media only screen and (min-width: 600px) {	.header-post-slider.is-wide,	.header-post-slider.is-wide .slick-list {		overflow: visible !important;	}}.header-post-slider .slider-item {	-webkit-flex-basis: 100%;	-ms-flex-preferred-size: 100%;	flex-basis: 100%;}/* 記事スライドショー: スライド   記事/関連記事一覧 (カードデザイン): 記事 */.content-post-slider .post-slide,.post-card-list .post-card {	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-flex-direction: column;	-ms-flex-direction: column;	flex-direction: column;	-webkit-justify-content: space-between;	-ms-flex-pack: justify;	justify-content: space-between;	background: #fff; /* 背景色 */}.content-post-slider.is-fullsize .post-slide {	background: transparent;}.content-post-slider .post-slide-image,.post-card-list .post-card-image {	position: relative;	overflow: hidden;	margin: 0 0 8px;	-webkit-flex-grow: 0;	-ms-flex-positive: 0;	flex-grow: 0;	-webkit-flex-shrink: 0;	-ms-flex-negative: 0;	flex-shrink: 0;}.content-post-slider .post-slide-image:hover,.post-card-list .post-card-image:hover {	background: #fff;}.content-post-slider.is-fullsize-card .post-slide-image {	margin: 0;}.content-post-slider .post-slide-image::before,.post-card-list .post-card-image::before {	display: block;	width: 100%;	content: '';}.content-post-slider .post-slide-image img,.post-card-list .post-card-image img {	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);	z-index: 0;	object-fit: cover;}.content-post-slider .post-slide-image .st-catgroup.itiran-category,.post-card-list .post-card-image .st-catgroup.itiran-category {	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	overflow: hidden;	box-sizing: border-box;	padding: 5px;	width: 100%;	text-align: left;	pointer-events: none;	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0)); /* IE, Edge 未対応 */	flex-grow: 1;	z-index: 1;}@media only screen and (max-width: 959px) { /* 2カラム以下のカテゴリサイズ */	.post-card-list:not(.is-medium-columns-3) .post-card-image .st-catgroup.itiran-category {		top: 5px;		left: 5px;	}	.post-card-list:not(.is-medium-columns-3) .post-card-list-item .st-catgroup.itiran-category .catname {		font-size: 14px;	}}@media only screen and (min-width: 600px) and (max-width: 959px) { /* タブレット時の3カラムのカテゴリサイズ */	.post-card-list.is-medium-columns-3 .post-card-image .st-catgroup.itiran-category {		top: 0;		left: 0;	}	.post-card-list.is-medium-columns-3 .post-card-list-item .st-catgroup.itiran-category .catname {		font-size: 11px;	}}@media only screen and (max-width: 599px) { /* スマホ時の2カラム */	.post-card-list.is-small-columns-2 .post-card-image .st-catgroup.itiran-category {		top: 0;		left: 0;	}	.post-card-list.is-small-columns-2 .post-card-list-item .st-catgroup.itiran-category .catname {		font-size: 11px;	}	.post-card-list.is-small-columns-2 .post-card-list-item .post-card-body {		padding: 0 10px 10px;	}}@media only screen and (min-width: 600px) {	.content-post-slider .post-slide-image .st-catgroup.itiran-category,	.post-card-list .post-card-image .st-catgroup.itiran-category {		flex-grow: 0;	}}.content-post-slider .post-slide-image .st-catgroup.itiran-category .catname,.post-card-list .post-card-image .st-catgroup.itiran-category .catname {	vertical-align: top;}.content-post-slider .post-slide-image .st-catgroup.itiran-category a,.post-card-list .post-card-image .st-catgroup.itiran-category a {	pointer-events: auto;}.post-card-list .st-wppviews-label { /* WPP */	position: absolute;	top: 5px;	left: 5px;}.content-post-slider .post-slide-rank,.post-card-list .post-card-rank {	position: absolute;	top: 0;	left: 0;	z-index: 2;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	padding: 2px 8px;	width: 1em;	height: 1.75em;	color: #fff;	font-weight: bold;	font-size: 1em;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-align-items: center;	-ms-flex-align: center;	align-items: center;	line-height: 1;}.content-post-slider.slick-slides-to-show-1 .post-slide-rank,.post-card-list.is-small-columns-1 .post-card-rank { /* 1 カラム */	width: 1.5625em;	font-size: 2em;}.content-post-slider.slick-slides-to-show-2 .post-slide-rank,.post-card-list.is-small-columns-2 .post-card-rank { /* 2 カラム */	width: 1.25em;	font-size: 1.25em;}@media only screen and (min-width: 600px) {	.post-card-list.is-medium-columns-1 .post-card-rank { /* 1 カラム */		width: 1.5625em;		font-size: 2em;	}	.post-card-list.is-medium-columns-2 .post-card-rank { /* 2 カラム */		width: 1.25em;		font-size: 1.25em;	}	.post-card-list.is-medium-columns-3 .post-card-rank { /* 3 カラム */		width: 1em;		font-size: 1em;	}}@media only screen and (min-width: 960px) {	.post-card-list.is-large-columns-1 .post-card-rank { /* 1 カラム */		width: 1.5625em;		font-size: 2em;	}	.post-card-list.is-large-columns-2 .post-card-rank { /* 2 カラム */		width: 1.25em;		font-size: 1.25em;	}	.post-card-list.is-large-columns-3 .post-card-rank { /* 3 カラム */		width: 1em;		font-size: 1em;	}}@media print, screen and (max-width: 599px) {	/* センター寄せ 又は スマホ2列以上 */	.content-post-slider.is-center-mode .post-slide-rank,	.post-card-list.is-center-mode .post-card-rank,	.content-post-slider.slick-slides-to-show-2 .post-slide-rank,	.post-card-list.slick-slides-to-show-2 .post-card-rank,	.content-post-slider.slick-slides-to-show-3 .post-slide-rank,	.post-card-list.slick-slides-to-show-3 .post-card-rank {		width: .8em;		font-size: .8em;	}}.content-post-slider .post-slide-rank::before,.post-card-list .post-card-rank::before {	position: absolute;	top: 0;	left: 0;	z-index: -1;	display: block;	width: 0;	height: 0;	border-width: 3.25em 3.5em 0 0;	border-style: solid;	border-color: #78909c transparent transparent transparent;	content: '';}.content-post-slider .post-slide-rank-1::before,.post-card-list .post-card-rank-1::before {	border-color: #c4bf2c transparent transparent transparent;}.content-post-slider .post-slide-rank-2::before,.post-card-list .post-card-rank-2::before {	border-color: #9e9e9e transparent transparent transparent;}.content-post-slider .post-slide-rank-3::before,.post-card-list .post-card-rank-3::before {	border-color: #795548 transparent transparent transparent;}.content-post-slider .post-slide-body,.post-card-list .post-card-body {	padding: 0 10px 20px;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-flex-direction: column;	-ms-flex-direction: column;	flex-direction: column;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;	-webkit-justify-content: stretch;	-ms-flex-pack: stretch;	justify-content: stretch;}.content-post-slider.is-fullsize .post-slide-body {	padding: 5px 10px 10px 10px;}.content-post-slider .post-slide-text,.post-card-list .post-card-text {	position: relative;	overflow: hidden;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;}.content-post-slider.slick-slides-to-show-1.has-excerpt .post-slide-text { /* 1 カラム */	height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.content-post-slider.slick-slides-to-show-2.has-excerpt .post-slide-text { /* 2 カラム */	height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.content-post-slider.slick-slides-to-show-3.has-excerpt .post-slide-text { /* 3 カラム */	height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.content-post-slider.slick-slides-to-show-4.has-excerpt .post-slide-text { /* 4 カラム */	height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.content-post-slider.slick-slides-to-show-5.has-excerpt .post-slide-text { /* 5 カラム */	height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.post-card-list.is-small-columns-1.has-excerpt .post-card-text { /* 1 カラム */	max-height: calc((1em * 1.4 + 5px) + (1em * 1.4 + 10px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.post-card-list.is-small-columns-2.has-excerpt .post-card-text { /* 2 カラム */	max-height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.post-card-list.is-small-columns-3.has-excerpt .post-card-text { /* 3 カラム */	max-height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.post-card-list.is-small-columns-4.has-excerpt .post-card-text { /* 4 カラム */	max-height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}.post-card-list.is-small-columns-5.has-excerpt .post-card-text { /* 5 カラム */	max-height: calc((1em * 1.4 + 5px) + (1em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */}@media only screen and (min-width: 960px) {	.content-post-slider.slick-slides-to-show-1.has-excerpt .post-slide-text { /* 1 カラム */		height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.content-post-slider.slick-slides-to-show-2.has-excerpt .post-slide-text { /* 2 カラム */		height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.content-post-slider.slick-slides-to-show-3.has-excerpt .post-slide-text { /* 3 カラム */		height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.content-post-slider.slick-slides-to-show-4.has-excerpt .post-slide-text { /* 4 カラム */		height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.content-post-slider.slick-slides-to-show-5.has-excerpt .post-slide-text { /* 5 カラム */		height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.post-card-list.is-large-columns-1.has-excerpt .post-card-text { /* 1 カラム */		min-height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.post-card-list.is-large-columns-2.has-excerpt .post-card-text { /* 2 カラム */		max-height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 3)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.post-card-list.is-large-columns-3.has-excerpt .post-card-text { /* 3 カラム */		max-height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.post-card-list.is-large-columns-4.has-excerpt .post-card-text { /* 4 カラム */		max-height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}	.post-card-list.is-large-columns-5.has-excerpt .post-card-text { /* 5 カラム */		max-height: calc((1em * 1.4 + 5px) + (.8em * 1.4 * 4)); /* (タイトル font-size * line-height) + margin-bottom + (日付 font-size * line-height) + margin-bottom + (抜粋 font-size * line-height * 行数) */	}}.content-post-slider .post-slide-title,.post-card-list .post-card-title {	margin: 0 0 5px;	padding: 0;	text-align: center;	font-size: 0.9em;	line-height: 1.4;	-webkit-flex-shrink: 0;	-ms-flex-negative: 0;	flex-shrink: 0;	color: inherit;	background: none;}.content-post-slider.is-fullsize-text .post-slide-title {	margin-bottom: 0;}@media only screen and (min-width: 600px) {	#st-header-bottom-category .content-post-slider.is-fullsize-text .post-slide-title a {		padding-top: 5px;		font-size: 0.85em;		line-height: 1!important;	}}.content-post-slider.is-fullsize .post-slide-image,.post-card-list.is-fullsize .post-card-image,#st-header-under-widgets-box .content-post-slider.is-fullsize .post-slide-title,.is-fullsize .post-slide-title {	margin-bottom: 0;}/* is-fullsizeの非表示項目.is-fullsize .post-slide-date,.is-fullsize .post-slide-rank, */.is-fullsize .st-catgroup {	display:none;}.post-card-list .post-card-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh5):not(.point):not(.st-cardbox-t):not(.popular-t):not(.kanren-t):not(.popular-t) { /* 関連記事タイトル */	padding: 0 !important;	border-bottom: 0;	background: none;	color: inherit;	text-align: left;}.content-post-slider .post-slide-title a,.post-card-list .post-card-title a {	color: #333;	text-decoration: none;	font-weight: bold;}#st-header-under-widgets-box .slider,#st-header-under-widgets-box .slick-slider {	margin-bottom: 10px;}#st-header-under-widgets-box .content-post-slider .post-slide-title {    margin-bottom: 10px;    font-size: 0.9em;    line-height: 1.4;}#st-header-under-widgets-box .slick-slider.slick-dotted { 	padding-top: 10px;}#st-header-under-widgets-box .textwidget{  max-width: 100%;  overflow:hidden;}.content-post-slider .post-slide-date,.post-card-list .post-card-date {	margin: 0 0 10px;	text-align: center;	font-size: 1em;	line-height: 1.4;	position:absolute;	bottom:0;	right:10px;	z-index:999;	color:#fff;}/* カード+テキスト */#st-header-under-widgets-box .content-post-slider.is-fullsize-text .post-slide-title,.content-post-slider.is-fullsize-text .post-slide-title, .post-card-list .post-card-title{	font-size: 0.9em;	line-height: 1.5!important;}@media only screen and (min-width: 600px) and (max-width: 959px) {	#st-header-under-widgets-box .content-post-slider.is-fullsize-text .post-slide-title,	.content-post-slider.is-fullsize-text .post-slide-title, .post-card-list .post-card-title{		font-size: 1em;	}}.post-card-date .st-fa,.post-slide-date .st-fa,.post-card-date .fa,.post-slide-date .fa {	margin-right: 4px;}@media only screen and (min-width: 960px) {	.content-post-slider .post-slide-date,	.post-card-list .post-card-date {		font-size: .8em;	}}.content-post-slider .post-slide-excerpt,.post-card-list .post-card-excerpt {	overflow: hidden;	font-size: 1em;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;    padding: 0px;	color: #777;	text-align: left;}.post-card-excerpt p,main .post-slide-excerpt p,main .post-card-excerpt p {	color: #777;}.content-post-slider.slick-slides-to-show-1 .post-slide-excerpt { /* 1 カラム */	height: calc(1em * 1.4 * 3); /* 抜粋: font-size * line-height * 行数 */}.content-post-slider.slick-slides-to-show-2 .post-slide-excerpt { /* 2 カラム */	height: calc(1em * 1.4 * 3); /* 抜粋: font-size * line-height * 行数 */}.content-post-slider.slick-slides-to-show-3 .post-slide-excerpt { /* 3 カラム */	height: calc(1em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */}.content-post-slider.slick-slides-to-show-4 .post-slide-excerpt { /* 4 カラム */	height: calc(1em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */}.content-post-slider.slick-slides-to-show-5 .post-slide-excerpt { /* 5 カラム */	height: calc(1em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */}@media only screen and (min-width: 960px) {	.content-post-slider .post-slide-excerpt,	.post-card-list .post-card-excerpt {		font-size: .8em;	}	.content-post-slider.slick-slides-to-show-1 .post-slide-excerpt { /* 1 カラム */		height: calc(.8em * 1.4 * 3); /* 抜粋: font-size * line-height * 行数 */	}	.content-post-slider.slick-slides-to-show-2 .post-slide-excerpt { /* 2 カラム */		height: calc(.8em * 1.4 * 3); /* 抜粋: font-size * line-height * 行数 */	}	.content-post-slider.slick-slides-to-show-3 .post-slide-excerpt { /* 3 カラム */		height: calc(.8em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */	}	.content-post-slider.slick-slides-to-show-4 .post-slide-excerpt { /* 4 カラム */		height: calc(.8em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */	}	.content-post-slider.slick-slides-to-show-5 .post-slide-excerpt { /* 5 カラム */		height: calc(.8em * 1.4 * 4); /* 抜粋: font-size * line-height * 行数 */	}}.content-post-slider .post-slide-excerpt p::after,.post-card-list .post-card-excerpt p::after {	position: absolute;	right: 0;	bottom: 0;	left: 0;	display: block;	height: calc(1em * 1.4 * 1 + .25em); /* 抜粋 font-size * line-height * 隠す行数 (± 微調整) */	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /* 背景色 */	content: '';}.content-post-slider .post-slide-excerpt p,.post-card-list .post-card-excerpt p {	margin: 0;	font-size: .9em;	line-height: 1.8!important;}@media only screen and (max-width: 959px) {	.content-post-slider .post-slide-excerpt p,	.post-card-list .post-card-excerpt p {		margin: 0;		font-size: .8em;		line-height: 1.5!important;	}}.content-post-slider .post-slide-more {	margin: 15px 0 0;	text-align: center;}.content-post-slider .post-slide-more a {	display: block;	box-sizing: border-box;	padding: 6px 10px;	border: 1px solid #ccc;	background: #fff;	color: #757575;	text-align: center;	text-decoration: none;	line-height: 1.4;	font-size: .9em;}@media only screen and (min-width: 600px) {	.content-post-slider .post-slide-more a {		display: inline-block;	}}@media print, screen and (max-width: 599px) {	.content-post-slider .post-slide-more a {		font-size: .7em;	}}.content-post-slider .post-slide-more a:hover {	background: #f3f3f3;}/* 記事スライドショー: スライダー   記事/関連記事一覧 (カードデザイン): 一覧 */.content-post-slider,.post-card-list {	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	margin-right: -8px;	margin-left: -8px;	width: calc(100% + 16px); /* 100% + margin-{right, left} */}@media only screen and (max-width: 599px) {	.content-post-slider.is-center-mode {		width: 100%;		margin-right: 0;		margin-left: 0;	}}.content-post-slider {	-webkit-justify-content: space-between;	-ms-flex-pack: justify;	justify-content: space-between;}.post-card-list {	-webkit-flex-wrap: wrap;	-ms-flex-wrap: wrap;	flex-wrap: wrap;	-webkit-justify-content: flex-start;	-ms-flex-pack: start;	justify-content: flex-start;	margin-top: -8px;	margin-bottom: -8px;}.content-post-slider .slider-item {	margin: 0 8px;	-webkit-flex-basis: 100%;	-ms-flex-preferred-size: 100%;	flex-basis: 100%;}.post-card-list .post-card-list-item.st-infeed-adunit { /* インフィード広告 */	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-align-items: center;	-ms-flex-align: center;	align-items: center;}.st-infeed-adunit .custom-html-widget {    width: 100%;    /* 3 列でも無理矢理表示させたい場合は以下を追加       (はみだす可能性あり) */    /* min-width: 250px; */    /* 配置を変更する場合は、以下の A か B を追加 */    /* A. 広告を上揃えにする場合は以下を追加 */    align-self: flex-start;    /* B. 広告を下揃えにする場合は以下を追加 */    /* align-self: flex-end; */}.post-card-list .post-card-list-item,.post-card-list.is-small-columns-1 .post-card-list-item {	margin: 8px;	width: calc(100% - 16px);}.post-card-list.is-small-columns-2 .post-card-list-item {	width: calc(50% - 16px); /* n% - margin-{right, left} */}.post-card-list.is-small-columns-3 .post-card-list-item {	width: calc(33.33333% - 16px); /* n% - margin-{right, left} */}@media only screen and (min-width: 600px) {	.post-card-list.is-medium-columns-1 .post-card-list-item {		width: 100%;	}	.post-card-list.is-medium-columns-2 .post-card-list-item {		width: calc(50% - 16px); /* n% - margin-{right, left} */	}	.post-card-list.is-medium-columns-3 .post-card-list-item {		width: calc(33.33333% - 16px); /* n% - margin-{right, left} */	}}@media only screen and (min-width: 960px) {	.post-card-list.is-large-columns-1 .post-card-list-item {		width: 100%;	}	.post-card-list.is-large-columns-2 .post-card-list-item {		width: calc(50% - 16px); /* n% - margin-{right, left} */	}	.post-card-list.is-large-columns-3 .post-card-list-item {		width: calc(33.33333% - 16px); /* n% - margin-{right, left} */	}}.content-post-slider.is-fullsize-text .slick-track {	display: flex;	justify-content: center;	align-items: flex-start;}.content-post-slider .slick-next {	right: 8px;}.content-post-slider .slick-prev {	left: 8px;}@media only screen and (max-width: 599px) {	.content-post-slider.is-center-mode .slick-next {		right: 0;	}	.content-post-slider.is-center-mode .slick-prev {		left: 0;	}}/* アイキャッチ画像のみのスライドショークラス st-slider-img */.st-slider-img {	width: 100%;}.st-slider-img .post-slide-body,.widget_text.top-content.widget_st_custom_html_widget .post-card-list .post-card-body {	display:none;}.st-slider-img .post-slide {	background-color: transparent;}/* 記事スライドショー: ヘッダー画像エリア下のウィジェット */#st-header-under-widgets-box .content-post-slider .post-slide-body {	padding-right: 8px;	padding-left: 8px;}@media only screen and (min-width: 1076px) {	/* 1,060px + padding-{right, left} */	#st-header-under-widgets-box .content-post-slider .post-slide-body {		padding-right: 8px;		padding-left: 8px;	}}#st-header-under-widgets-box-wrap{	/* 記事スライドショー: ヘッダー画像エリア下の全体 */}/* ヘッダースライドショー */#st-header .slick-slider {	margin-bottom: 0;}/* ヘッダー画像下ウィジェット */#st-header-under-widgets-box {	margin:0 auto;}/* * ヘッダー画像エリアコンテンツ * バナー風ボックス * バナー風ブロック */a.st-flexbox-link,a.st-flexbox-link:visited{	text-decoration:none;	color:inherit;}a.st-flexbox-link .st-header-flexwrap {	transition: opacity 1s ease-out;}a.st-flexbox-link .st-header-flexwrap:hover {	opacity: .8;	transition: opacity .5s ease-out;}.st-header-flexwrap {	display:flex;	justify-content:center;	align-items:center;	overflow:hidden;	background-position: 50% 50%;	background-size:cover;	position: relative;  	z-index: 0;}.st-header-flexwrap.st-blur::before {	content: '';	position: absolute;	top: -5px;	bottom: -5px;	left: -5px;	right: -5px;	background: inherit;	filter: blur(5px);	transition: filter 0.3s ease;	z-index: -1;}.st-header-flexwrap.st-blur:hover::before {	filter: blur(0);}.st-header-flexbox {	text-align: center;}.wp-block-st-blocks-flexbox .st-header-flexbox {	width: 100%;}.st-header-flexbox > *:last-child {	margin-bottom:0;}.post .st-header-flexbox ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list),.st-header-flexbox ul,.post .st-header-flexbox ol,.st-header-flexbox ol {	padding-left: 20px;}.st-header-flexbox .is-style-st-circle,.st-header-flexbox .is-style-st-circle-border,.st-header-flexbox .is-style-st-check,.st-header-flexbox .is-style-st-check-border,.st-header-flexbox .is-style-st-square-checkbox-no-border,.st-header-flexbox .is-style-st-square-checkbox,.st-header-flexbox .is-style-st-no,.st-header-flexbox .is-style-st-no-border {	padding-left: 0!important;}.st-header-flextitle {	font-weight:bold;	color:#fff;	line-height:1.3;	margin-bottom:10px;}.st-header-flextitle .st-fa,.st-header-flextitle .fa {	margin: 0 7px;}/* 左寄せ */.st-header-flexwrap.st-flexbox-center {	margin-right: auto;	margin-left: auto;}.st-header-flexwrap.st-flexbox-left {	display:flex;	justify-content:flex-start;}.st-header-flexwrap.st-flexbox-left .st-header-flexbox {	text-align: left;	width: 100%;	box-sizing:border-box;}/*-------------------------------------記事ごとのヘッダー（EX）--------------------------------------*//* 最低の高さ */#st-header-post-under-box.st-header-post-data {	min-height: 200px;}#st-header-post-under-box.st-header-post-data .st-content-width .st-catgroup {	margin-bottom: 10px;}@media print, screen and (min-width: 960px) {	#st-header-post-under-box.st-header-post-data,	#st-header-post-under-box.st-header-post-no-data {		margin:-10px 0 10px;	}	.st-header-post-data + #content > #contentInner > main {		padding-top: 10px;	}	.lp #st-header-post-under-box.st-header-post-data,	.lp #st-header-post-under-box.st-header-post-no-data {		margin-bottom: 0;	}	.lp .st-header-post-data + #content > #contentInner > main {		padding-top: 0;	}	/* ヘッダー画像エリア下ウィジェットがある場合 */	#st-header-under-widgets-box-wrap + #st-header-post-under-box.st-header-post-data,	#st-header-under-widgets-box-wrap + #st-header-post-under-box.st-header-post-no-data {		margin-top: 0;	}}/* 暗くする */#st-header-post-under-box.st-dark .st-dark-cover {	position: relative;	z-index:2;}#st-header-post-under-box.st-dark {	position: relative;}#st-header-post-under-box.st-dark::before {	background-color: rgba(0,0,0,0.5);	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	content: ' ';	z-index:1;}#st-header-post-under-box.st-dark .blogbox p,#st-header-post-under-box.st-dark .entry-title {	color: #fafafa;}/*--------------------------------各フォント設定---------------------------------*//*基本のフォントサイズ*/pre,p, /* テキスト */.st-kaiwa-hukidashi, /* ふきだし */.st-kaiwa-hukidashi2, /* ふきだし */.yellowbox, /* 黄色ボックス */.graybox, /* グレーボックス */.redbox, /* 薄赤ボックス */#topnews .clearfix dd p, /* 一覧文字 */.post ul li, /* ulリスト */.post ol li, /* olリスト */#comments #respond, /* コメント */.st-tab-content label, /* タブ */#comments h4 /* コメントタイトル */ {	font-size: 18px;	line-height: 30px;}.st-tab-category .st-tab-content label /* タブ */ {	font-size: 17px;	line-height: 25px;}/* 記事タイトル */.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	font-size: 22px;	line-height: 35px;}.archive .post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {    margin-bottom: 20px;}/* H1 */h1 {	margin: 0;}/* H2 */h2.has-st-regular-font-size,h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.h2modoki{	font-size: 20px;	line-height: 27px;}/* H3 */.post h3.has-st-regular-font-size,.post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),.h3modoki,.st-step-title{	font-size: 19px;	line-height: 27px;}/* H4 */.post h4.has-st-regular-font-size,.post h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.point):not(.rankh4),.h4modoki {	font-size: 18px;	line-height: 28px;}/* H5 */.post h5.has-st-regular-font-size,h5,.h5modoki,.post h5 {	font-size: 17px;	line-height: 27px;}/* H6 */.post h6.has-st-regular-font-size,h6,.h6modoki,.post h6 {	font-size: 17px;	line-height: 27px;}/* hタグ用 キャッチコピー */.st-h-copy-toc,.st-h-copy {	display: block!important;	font-size: 65%;	line-height: 1.4;}#breadcrumb .st-h-copy-toc, /* ぱんくずを除外 */#breadcrumb .st-h-copy {	display: inline-block!important;	font-size: inherit;	line-height: inherit;}/* 基本の文字 */p,.post h5 /* H5 */{	margin-bottom: 20px;}/*ブログタイトル*/header h1 {	margin-top:0;}header .descr.sitenametop,header .sitename.sitenametop {	margin-bottom: 5px;	padding-top:5px;}header #st-mobile-logo .descr.sitenametop,header #st-mobile-logo .sitename.sitenametop {    padding-top: 0;}header .descr.sitename-only,header .sitename.sitename-only {	padding-top:5px;}#headbox img.sitename-only-img {	margin-bottom: 5px;	padding-top:5px;}#headbox img.sitename-bottom {	margin-bottom: 5px;}header .sitename {	font-size: 20px;	line-height: 1.3;	padding:0;	margin:0;	word-break: break-all;}header .sitename a {	color: #333;	text-decoration: none;	font-weight: bold;}/*ブログ名の下のキャプション */header h1 {	font-size: 12px;	font-weight: normal;}header .descr {	font-size: 13px;	font-weight: normal;	line-height: 1.3;	padding:0;	margin:0;	word-break: break-all;}/*投稿のカテゴリ*/.post .st-catgroup {	font-size:12px;	line-height:18px;	margin:0;	padding: 5px 0 10px;}.catname {	font-size: 13px;	line-height: 1.5em;	color: #1a1a1a;	display: inline-block;	word-break: break-word;	padding: 6px 8px;	margin-top: 5px;	border-radius: 2px;	text-decoration: none;	background:#f3f3f3;}.post .st-catgroup a {	text-decoration:none;	color:#333;}/*一覧に表示するカテゴリ*/p.itiran-category {	margin-bottom:0;}.post .st-catgroup.itiran-category {	padding:0 0 5px;}.st-catgroup.itiran-category .catname {	font-size:10px;	margin: 0 0 5px;	padding: 5px;}@media only screen and (max-width: 959px) {	.st-catgroup.itiran-category .catname {		font-size:12px;		margin: 0 0 5px;		padding: 6px;	}}.st-post .st-catgroup.itiran-category .catname,.st-page .st-catgroup.itiran-category .catname {	margin-bottom: 5px;}/** 下に移動 */.post .st-catgroup-under .st-catgroup,.st-catgroup-under .st-catgroup {	padding-top: 7px;}.st-catgroup-under .st-catgroup .catname {	border-radius: 0;}.st-catgroup-under .st-catgroup.itiran-category .catname {    margin-bottom : 4px;}/*WordPress Popular Posts連携*/.st-wppviews-label {   	position: relative;}.st-wppviews-label .wpp-views {	white-space: nowrap;   	position: absolute;	top:-1px;	left:-1px;	color: #fff;    z-index: 200;	font-size:70%;	background:#333;	padding:3px 7px;	border-radius:5px 0 5px 0;}.st-wppviews-label .wpp-views-limit { /* リミット数を超えた場合のデザイン */	white-space: nowrap;   	position: absolute;	top:-1px;	left:-1px;	color: #fff;    z-index: 200;	font-size:70%;	background:#bcb72f!important;	padding:3px 7px;	border-radius:5px 0 5px 0;}.st-wppviews-label .wpp-text {	font-size:60%;	margin-left:3px;}.st-cardbox-label-text .wpp-text {	font-size:80%;	margin-left:3px;}.post-card .st-wppviews-label .wpp-views {    font-size: 90%;}.post .st-wpp-views-widgets ul { /*ウィジェット*/	padding:0;	margin:0;}.blog_info .st-fa,.blog_info .fa {	margin-right: 2px;}.post-card-date .st-svg-clock-o::before,.post-slide-date .st-svg-clock-o::before,.kdate .st-svg-clock-o::before,.blog_info .st-svg-clock-o::before {    font-size: .9em;}.post-card-date .st-svg-refresh::before,.post-slide-date .st-svg-refresh::before,.kdate .st-svg-refresh::before,.blog_info .st-svg-refresh::before {	font-size: .8em;}.wpp-list li {    margin-bottom: 10px!important;}.wpp-list li a {    text-decoration: none;	font-weight: bold;}/* スクロールナビ */.post .st-sc-listnavi-box {	overflow-x: auto;	white-space: nowrap;	-webkit-overflow-scrolling: touch;	padding:5px!important;}.post .st-sc-listnavi-box.box80 .st-sc-listnavi{	max-width: 80%;}.post .st-sc-listnavi{	display: inline-block;	margin-right:3px;}.post .st-sc-listnavi a{  display:block;	border: solid #BDBDBD 1px;	padding: 3px 10px;	border-radius: 3px;	text-decoration: none;	color: #757575;	font-size:90%;}.post .st-sc-listnavi a:hover{	background:#fafafa;}.post .st-sc-listnavi-box::-webkit-scrollbar {	height:5px;}.post .st-sc-listnavi-box::-webkit-scrollbar-track {	border-radius: 5px;	background: #f2f2f2;}.post .st-sc-listnavi-box::-webkit-scrollbar-thumb {	border-radius: 5px;	background:#ccc;}/* 記事タイトル */.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	color: #333;	padding-top: 10px;	margin-bottom: 10px;	font-weight:bold;}#st-page .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	margin-bottom: 20px;}.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) a:hover {	text-decoration: underline;}.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) a {	color: #333;	text-decoration: none;}h1:not(.entry-title):not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	margin: 0px;	padding: 0px;}/* 中見出し */h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.h2modoki{	background: #f3f3f3;	color: #1a1a1a;	margin: 20px 0;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 10px;	padding-left: 20px;	border-top:1px solid #ccc;	border-bottom:1px solid #ccc;}/*小見出し*/.post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),.h3modoki {	background: #f3f3f3;	color: #1a1a1a;	margin: 20px 0;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 10px;	padding-left: 20px;	border-top:1px solid #ccc;	border-bottom:1px solid #ccc;}h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) a {	color: #333;	text-decoration: none;}dd h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	line-height: 20px;}.post h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.point):not(.rankh4),.h4modoki {	padding: 10px 15px;	margin: 20px 0;	background-color: #f3f3f3;}.h5modoki,.post h5 {	padding-right: 20px;}.h2modoki,.h3modoki,.h4modoki,.h5modoki,.st-step-title {	font-weight: bold;}/*amazonプラグインのh4は除外*/.post .amazonjs_info h4{	background-color:transparent!important;	background-image:none!important;	margin-bottom:10px!important;	padding-top:0!important;	margin-top:0!important;}.post .amazonjs_info h4::before,.post .amazonjs_info h4::after{	border:none!important;}.post h6:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	margin-bottom: 10px;	font-weight:bold;}.wp-block-image figcaption a,.wp-block-image figcaption,.wp-caption-text a,.wp-caption-text {	font-size: 12px;	color: #757575;	line-height:1.4;	text-align: center;	margin: .5em 0 0;}/* サイドバーの見出し */aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),#side aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.st-widgets-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	font-size: 16px;	line-height: 27px;	margin-bottom: 20px;}.screen-reader-text{	display:none;}/* サイドバーのウィジェット */#side .widget_recent_entries ul li,#side .widget_recent_comments ul li,#side .widget_meta ul li,#side .widget_archive ul li{	padding-bottom:3px;}/*サイドバー固定ページ*/#side li.page_item:not(.menu-item) {	vertical-align: middle;	width:100%;	padding: 10px;	box-sizing:border-box;	border-bottom:1px dotted #ccc;}#side li.page_item:not(.menu-item) li {	border:none;}#side li.page_item:not(.menu-item) a {	color:#1a1a1a;	text-decoration:none;}#side li.page_item:not(.menu-item) a:hover {	color:#ccc;}/* カテゴリコンテンツがある場合の記事一覧 */.cat-itiran p.point {    background-color: transparent;    border-bottom: 1px solid #f3f3f3;    margin-bottom: 40px;    padding: 20px 15px 10px;    position: relative;}.cat-itiran p.point .point-in {    background: #f3f3f3 none repeat scroll 0 0;    color: #333;    font-size: 15px;    font-weight: bold;    left: 0;    margin: 0;    padding: 3px 20px;    position: absolute;    top: 15px;}.cat-itiran h3 {    border:none;}/* 記事タイトル下 */.blogbox p {	font-size: 14px;	margin: 0px;	color: #777;	line-height: 18px;}.blogbox {	margin-bottom: 10px;	padding: 0px;}.post .blogbox .st-fa,#st-header-post-under-box.st-header-post-data .blogbox .st-fa,.post .blogbox .fa,#st-header-post-under-box.st-header-post-data .blogbox .fa {	margin-right: 4px;}/*投稿タグ*/.tagst {	font-size:13px;	color:#ccc;	padding: 10px 0 0;}/*サムネイルなし*/.no-thumbitiran {	margin-bottom:20px;}.kanren .no-thumbitiran h3 {	margin-bottom:0px;	font-size:18px;	line-height:27px;	padding:5px 0 0;}.no-thumbitiran h3 a{	color: #4682b4;}.no-thumbitiran h5 a{	color: #1a1a1a;	text-decoration:none;}.no-thumbitiran h3 a:hover,.no-thumbitiran h5 a:hover {	color: #b22222;}.no-thumbitiran p{	color:#616161;}.no-thumbitiran .blog_info p {	font-size: 12px;	margin: 0px;	color: #777;	line-height: 18px;}.no-thumbitiran .blog_info {	margin-bottom: 0px;	padding: 5px 0;}/* 引用 */.wp-block-quote.is-large,.wp-block-quote.is-style-large,.inyoumodoki,.post blockquote {	position: relative;	background-color: #fafafa;	padding-top: 50px;	padding-right: 20px;	padding-bottom: 20px;	padding-left: 20px;	margin-top: 20px;	margin-right: 0px;	margin-bottom: 20px;}.inyoumodoki::before,.post blockquote::before {   	content: "\f10d";  	font-family: stsvg;	position: absolute;	top: 20px;	left: 20px;	color: #E0E0E0;	font-size: 20px;}.post .inyoumodoki p:last-child,.post .inyoumodoki ol:last-child,.post .inyoumodoki ul:last-child {	margin-bottom:0;	padding-bottom:0;}/** 引用元 */.post blockquote cite,.post blockquote cite a {	font-style: normal;	color: #9E9E9E;	font-size: .9em;	text-decoration: none;	margin-top: -10px;	display: block;}/* オリジナルスタイルsmartphone */.huto {	font-weight:bold;}.hutoaka {	font-weight:bold;	color:#ff3333;}.st-aka {	color:#ff3333;}.maru {	border-radius:5px;}.noborder {	border:none;}.oomozi {	font-size: 150%;	line-height: 1.4;	font-weight: bold;}.komozi {	font-size: 80%!important;	line-height: 1.5!important;}.komozi-m {	font-size: 90%!important;	line-height: 1.7!important;}@media only screen and (max-width: 599px) {	.komozi-m {		font-size: 95%!important;		line-height: 1.7!important;	}}.ymarker,.ymarker-s,.gmarker,.gmarker-s,.rmarker,.rmarker-s,.bmarker,.bmarker-s {	font-weight:bold;}.ymarker {	background:#FFF9C4;}.ymarker-s {	background:linear-gradient(transparent 70%,#FFF9C4 0%);}.gmarker {	background:#EEEEEE;}.gmarker-s {	background:linear-gradient(transparent 70%,#EEEEEE 0%);}.rmarker {	background:#ffcdd2;}.rmarker-s {	background:linear-gradient(transparent 70%,#ffcdd2 0%);}.bmarker {	background:#E1F5FE;}.bmarker-s {	background:linear-gradient(transparent 70%,#E1F5FE 0%);}.yellowbox {	padding:20px;	background-color:#ffffe0;	margin-bottom:20px;}.yellowbox:not(.noborder) {	border:solid 1px #fffacd;}.redbox {	margin-bottom: 20px;	padding: 20px;	background-color: #ffebee;}.redbox:not(.noborder) {	border: solid 1px #ef5350;}.graybox {	margin-bottom: 20px;	padding: 20px;	background-color: #fafafa;}.graybox:not(.noborder) {	border: solid 1px #ccc;}.post .yellowbox .maruck,.post .yellowbox .maruno,.post .yellowbox p:last-child,.post .yellowbox ol:last-child,.post .yellowbox ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list):last-child {	margin-bottom:0;	padding-bottom:0;}.post .graybox .maruck,.post .graybox .maruno,.post .graybox p:last-child,.post .graybox ol:last-child,.post .graybox ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list):last-child {	margin-bottom:0;	padding-bottom:0;}.post .redbox .maruck,.post .redbox .maruno,.post .redbox p:last-child,.post .redbox ol:last-child,.post .redbox ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list):last-child {	margin-bottom:0;	padding-bottom:0;}/* フリーボックス・マイボックス */.post .freebox .maruck,.post .freebox .maruno,.post .st-mybox .maruck,.post .st-mybox .maruno {	margin-bottom:0;	padding-bottom:0;	padding-top: 10px;}.post .freebox ul:not(.toc_list):not(.st_toc_list):not(.slick-dots):not(.st-pvm-nav-list):last-child,.post .st-mybox ul:not(.toc_list):not(.st_toc_list):not(.slick-dots):not(.st-pvm-nav-list):last-child,.post .freebox ol:not(.slick-dots):last-child,.post .st-mybox ol:not(.slick-dots):last-child {	margin-bottom:0;	padding-bottom:0;	padding-top: 0;}.sankou {	font-size:70%;	background-color:#F57C00;	color:#fff;	padding:3px 4px;	margin:0 5px;	white-space: nowrap;}.sankou.green {	background-color:#4CAF50;}.sankou.blue {	background-color:#2196F3;}.st-hisu {	font-size:70%;	background-color:#FF0000;	color:#fff;	padding:3px 4px;	margin:0 5px;	white-space: nowrap;}/*ドット線*/.dotline {	border-bottom:1px dotted #212121;}.dotliner {	border-bottom:1px dotted #ff0000;}.dotline-s {	border-bottom:1px solid #212121;}.dotline-sr {	border-bottom:1px solid #ff0000;}/*下矢印*/.st-down{	position: relative;	width: 0;	height: 0;	border: 16px solid transparent;	border-top-color: #999;	color: #999;	margin:0 auto;}.st-down::after{	position: absolute;	content: '';	top: -32px;	left: -8px;	width: 16px;	height: 16px;	background: #999;}/*下三角*/.st-triangle-down{	width: 0;	height: 0;	border-left: 20px solid transparent;	border-right: 20px solid transparent;	border-top: 30px solid #ccc;	margin: 0 auto 20px;}/*--------------------------------アニメーションタグ---------------------------------*//* 45°揺れ */.st-wrench-icon i::before,.st-wrench-icon::before,.st-wrench.animated { 	display:inline-block;    -webkit-animation: stWrench 2.5s ease infinite;    animation: stWrench 2.5s ease infinite;}@keyframes stWrench {	0% {		-webkit-transform: rotate(-12deg);		transform: rotate(-12deg);	}	8% {		-webkit-transform: rotate(12deg);		transform: rotate(12deg);	}	10% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	18% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	20% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	28% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	30% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	38% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	40% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	48% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	50% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	58% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	60% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	68% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	100%, 75% {		-webkit-transform: rotate(0);		transform: rotate(0);	}}/* ベル揺れ */.st-ring-icon i::before,.st-ring-icon::before,.st-ring.animated { 	display:inline-block;    -webkit-animation: stRing 2s ease infinite;    animation: stRing 2s ease infinite;}@keyframes stRing {	0% {		-webkit-transform: rotate(-15deg);		transform: rotate(-15deg);	}	2% {		-webkit-transform: rotate(15deg);		transform: rotate(15deg);	}	4% {		-webkit-transform: rotate(-18deg);		transform: rotate(-18deg);	}	6% {		-webkit-transform: rotate(18deg);		transform: rotate(18deg);	}	8% {		-webkit-transform: rotate(-22deg);		transform: rotate(-22deg);	}	10% {		-webkit-transform: rotate(22deg);		transform: rotate(22deg);	}	12% {		-webkit-transform: rotate(-18deg);		transform: rotate(-18deg);	}	14% {		-webkit-transform: rotate(18deg);		transform: rotate(18deg);	}	16% {		-webkit-transform: rotate(-12deg);		transform: rotate(-12deg);	}	18% {		-webkit-transform: rotate(12deg);		transform: rotate(12deg);	}	100%, 20% {		-webkit-transform: rotate(0);		transform: rotate(0);	}}/* 横揺れ */.st-horizontal-icon i::before,.st-horizontal-icon::before,.st-horizontal.animated { 	display:inline-block;    -webkit-animation: stHorizontal 2s ease infinite;    animation: stHorizontal 2s ease infinite;}@keyframes stHorizontal {	0% {		-webkit-transform: translate(0,0);		transform: translate(0,0);	}	6% {		-webkit-transform: translate(5px,0);		transform: translate(5px,0);	}	12% {		-webkit-transform: translate(0,0);		transform: translate(0,0);	}	18% {		-webkit-transform: translate(5px,0);		transform: translate(5px,0);	}	24% {		-webkit-transform: translate(0,0);		transform: translate(0,0);	}	30% {		-webkit-transform: translate(5px,0);		transform: translate(5px,0);	}	100%, 36% {		-webkit-transform: translate(0,0);		transform: translate(0,0);	}}/* 縦揺れ */.st-vertical-icon i::before,.st-vertical-icon::before,.st-vertical.animated { 	display:inline-block;    -webkit-animation: stVrtical 2s ease infinite;    animation: stVrtical 2s ease infinite;}@keyframes stVrtical {	0% {		-webkit-transform: translate(0,-3px);		transform: translate(0,-3px);	}	4% {		-webkit-transform: translate(0,3px);		transform: translate(0,3px);	}	8% {		-webkit-transform: translate(0,-3px);		transform: translate(0,-3px);	}	12% {		-webkit-transform: translate(0,3px);		transform: translate(0,3px);	}	16% {		-webkit-transform: translate(0,-3px);		transform: translate(0,-3px);	}	20% {		-webkit-transform: translate(0,3px);		transform: translate(0,3px);	}	100%, 22% {		-webkit-transform: translate(0,0);		transform: translate(0,0);	}}/* 点滅 */.st-flash-icon i::before,.st-flash-icon::before,.st-flash { 	display:inline-block;    -webkit-animation: stFlash 2s ease infinite;    animation: stFlash 2s ease infinite;}@keyframes stFlash {	0%, 100%, 50% {		opacity: 1;	}	25%, 75% {		opacity: 0;	}}/* バウンド */.st-bounce-icon i::before,.st-bounce-icon::before,.st-bounce.animated {	display:inline-block;    -webkit-animation: stBounce 2s ease infinite;    animation: stBounce 2s ease infinite;}@keyframes stBounce {	0%, 10%, 100%, 20%, 50%, 80% {		-webkit-transform: translateY(0);		transform: translateY(0);	}	40% {		-webkit-transform: translateY(-15px);		transform: translateY(-15px);	}	60% {		-webkit-transform: translateY(-15px);		transform: translateY(-15px);	}}/* 回転 */.st-rotation-icon i::before,.st-rotation-icon::before,.st-rotation { 	display:inline-block;    -webkit-animation: stRotation 1.5s linear infinite;    animation: stRotation 1.5s linear infinite;}@keyframes stRotation {	0% {		-webkit-transform: rotate(0);		transform: rotate(0);	}	100% {		-webkit-transform: rotate(359deg);		transform: rotate(359deg);	}}/* ふわふわ */.st-float-icon i::before,.st-float-icon::before,.st-float.animated { 	display:inline-block;    -webkit-animation: stFloat 2s linear infinite;    animation: stFloat 2s linear infinite;}@keyframes stFloat {	0% {		-webkit-transform: translateY(0);		transform: translateY(0);	}	50% {		-webkit-transform: translateY(-6px);		transform: translateY(-6px);	}	100% {		-webkit-transform: translateY(0);		transform: translateY(0);	}}/* 大小 */.st-pulse-icon i::before,.st-pulse-icon::before,.st-pulse.animated { 	display:inline-block;    -webkit-animation: stPulse 2s linear infinite;    animation: stPulse 2s linear infinite;}@keyframes stPulse {	0% {		-webkit-transform: scale(1.1);		transform: scale(1.1);	}	50% {		-webkit-transform: scale(.8);		transform: scale(.8);	}	100% {		-webkit-transform: scale(1.1);		transform: scale(1.1);	}}/* シェイク */.st-shake-s-icon i::before,.st-shake-s-icon::before,.st-shake-s { 	display:inline-block;    -webkit-animation: stShake-s 2.5s ease infinite;    animation: stShake-s 2.5s ease infinite;}@keyframes stShake-s {	0% {		-webkit-transform: rotate(-12deg);		transform: rotate(-12deg);	}	8% {		-webkit-transform: rotate(12deg);		transform: rotate(12deg);	}	10% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	18% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	20% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	28% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	30% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	38% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	40% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	48% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	50% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	58% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	60% {		-webkit-transform: rotate(-24deg);		transform: rotate(-24deg);	}	68% {		-webkit-transform: rotate(24deg);		transform: rotate(24deg);	}	100%, 75% {		-webkit-transform: rotate(0);		transform: rotate(0);	}}/* シェイク（強） */.st-shake-icon i::before,.st-shake-icon::before,.st-shake { 	display:inline-block;	-webkit-animation: stShake .2s infinite;    animation: stShake .2s infinite;}@keyframes stShake {	0% {		transform: translate(0px, 0px) rotateZ(0deg);	}	25% {		transform: translate(2px, 2px) rotateZ(1deg);	}	50% {		transform: translate(0px, 2px) rotateZ(0deg);	}	75% {		transform: translate(2px, 0px) rotateZ(-1deg);	}	100% {		transform: translate(0px, 0px) rotateZ(0deg);	}}/* 拡大（ゆれ） */.st-tada-icon i::before,.st-tada-icon::before,.st-tada.animated { 	display:inline-block;    -webkit-animation: stTada 2s linear infinite;    animation: stTada 2s linear infinite;}@keyframes stTada {	0% {		-webkit-transform: scale(1);		transform: scale(1);	}	10%, 20% {		-webkit-transform: scale(.9) rotate(-8deg);		transform: scale(.9) rotate(-8deg);	}	30%, 50%, 70% {		-webkit-transform: scale(1.3) rotate(8deg);		transform: scale(1.3) rotate(8deg);	}	40%, 60% {		-webkit-transform: scale(1.3) rotate(-8deg);		transform: scale(1.3) rotate(-8deg);	}	100%, 80% {		-webkit-transform: scale(1) rotate(0);		transform: scale(1) rotate(0);	}}/* 過ぎる */.st-passing-icon i::before,.st-passing-icon::before,.st-passing.animated { 	display:inline-block;	-webkit-animation: stPassing 2s linear infinite;    animation: stPassing 2s linear infinite;}@keyframes stPassing {	0% {		-webkit-transform: translateX(-50%);		transform: translateX(-50%);		opacity: 0;	}	50% {		-webkit-transform: translateX(0);		transform: translateX(0);		opacity: 1;	}	100% {		-webkit-transform: translateX(50%);		transform: translateX(50%);		opacity: 0;	}}/* 戻る */.st-passing-reverse-icon i::before,.st-passing-reverse-icon::before,.st-passing-reverse.animated { 	display:inline-block;    -webkit-animation: stPassing-reverse 2s linear infinite;    animation: stPassing-reverse 2s linear infinite;}@keyframes stPassing-reverse {	0% {		-webkit-transform: translateX(50%);		transform: translateX(50%);		opacity: 0;	}	50% {		-webkit-transform: translateX(0);		transform: translateX(0);		opacity: 1;	}	100% {		-webkit-transform: translateX(-50%);		transform: translateX(-50%);		opacity: 0;	}}/* バースト */.st-burst-icon i::before,.st-burst-icon::before,.st-burst.animated { 	display:inline-block;    -webkit-animation: stBurst 2s infinite linear;    animation: stBurst 2s infinite linear;}@keyframes stBurst {	0% {		opacity: .6;	}	50% {		-webkit-transform: scale(1.8);		transform: scale(1.8);		opacity: 0;	}	100% {		opacity: 0;	}}/* 落ちる */.st-falling-icon i::before,.st-falling-icon::before,.st-falling.animated { 	display:inline-block;    -webkit-animation: stFalling 2s linear infinite;    animation: stFalling 2s linear infinite;}@keyframes stFalling {	0% {		-webkit-transform: translateY(-50%);		transform: translateY(-50%);		opacity: 0;	}	50% {		-webkit-transform: translateY(0);		transform: translateY(0);		opacity: 1;	}	100% {		-webkit-transform: translateY(50%);		transform: translateY(50%);		opacity: 0;	}}/* マーキー風 */.st-marquee {	width:calc( 100% - 20px );	padding: 10px 0;	margin: 0 auto;	text-align: left;    overflow: hidden;}.st-marquee p{    padding-left: 100%;    white-space: nowrap;	display: inline-block;    animation-name: marquee;	animation-duration: 20s;    animation-timing-function: linear;    animation-iteration-count: infinite;}@keyframes marquee {    from  { transform: translate(0%); } to { transform: translate(-100%); }}/*固定ページの子ページリンク*/.pagelist-box .kanrenh4 {	background-color: #FFF;}.pagelist-box .st-childlink {	padding:20px 0px;}.post .pagelist-box .st-childlink .kopage-t {	font-size:16px;	font-weight:bold;	margin-bottom:5px;	line-height:26px;}/*スター*/.st-star {	color:#FFB400;	font-size:15px;}.y-star,.w-star  {	font-size:90%!important;	margin:0;}.y-star .st-svg-star,.w-star .st-svg-star-half-o,.w-star .st-svg-star-o {	color:#ffb400;}/*--------------------------------任意の人気記事---------------------------------*/.pop-box {	position:relative;	border-top:solid 1px #FEB20A;	padding:20px 20px 10px;	margin-bottom:10px;}.pop-box.kanren {    margin-top:40px;}.pop-box.st-wpp-views-widgets{    margin-top:20px;}.kanren.pop-box dl:last-child {	margin-bottom: 0px;}#content-w .p-entry {	padding:5px 20px;	margin:0;	font-size:15px;	font-weight:bold;	background:#FEB20A;	color:#fff;	position:absolute;	top:-11px;	left:0;	max-width:80%;	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);	vertical-align:middle;}#content-w .p-entry::after {	content: '';	position: absolute;	top:0;	right:-10px;	border-style: solid;	border-top: 5px solid transparent;	border-right: 5px solid transparent;	border-bottom: 5px solid #5462ab;	border-left: 5px solid #5462ab;	z-index:9999;}#content-w .p-entry::before {	content: '';	position: absolute;	top:0;	right:-10px;	border-style: solid;	border-top: 5px solid transparent;	border-right: 5px solid transparent;	border-bottom: 5px solid #333;	border-left: 5px solid #333;	z-index: 10000;	opacity:0.2;}.post .p-entry-t,#side .p-entry-t,.home-post .p-entry-t {	margin-bottom:30px;}.not-front-page .home-post .entry-content > div > .st-youtube-eyecatch {	padding-top: 20px;}/* フッター一括ウィジェット */#st-footer-under-widgets-box-wrap #st-header-under-widgets-box {	padding-bottom: 20px;}/* フッター */#footer .pop-box:not(.st-wpp-views-widgets) {    padding: 0;}#footer .pop-box, .nowhits .pop-box,#footer .nowhits-eye .pop-box,#footer .st-eyecatch + .nowhits .pop-box {    border-top: none;    background-color: transparent;}#footer .pop-box.kanren {    margin-top: 0;}#footer .p-entry {    top: 0;    left: 0;	font-weight: bold;}#footer .p-entry::after {    content:none;}/** フッター内のサイドバーウィジェット */footer #sidebg {	background-color: transparent;	margin-bottom: 10px;}footer #sidebg ul {	padding-left: 0;}footer #sidebg li {	list-style: none;}footer #sidebg li a {	padding:7px;	display: flex;	justify-content: flex-start;	align-items: center;}footer #sidebg li a::before {   	content: "\f105";  	font-family: stsvg;	margin-right: 5px;}/** アイコンロゴ（フッター） */footer #st-footer-logo-wrapper {	display: flex;	align-items: center;	flex-direction: column;}@media only screen and (min-width: 600px) {	footer .footer-wbox  .head-telno,	footer .footer-wbox .headbox,	footer .footer-wbox .headbox p {		text-align: left;		padding-right: 0;	}}@media only screen and (min-width: 600px) {	footer #st-footer-logo {		display: flex;		justify-content: flex-start;		align-items: center;	}	footer #st-footer-logo #st-text-logo {		text-align: left;	}}footer #st-footer-logo + .st-footer-tel {	padding-top: 10px;}#st-text-logo {	word-break: break-all;}/*アイキャッチのない場合（トップ）-----------------------------*/.nowhits .pop-box {	position:relative;	margin:-20px 0 20px;	border-top:solid 1px #FEB20A;	padding:20px 15px 10px;}/*アイキャッチのある場合（トップ）-----------------------------*/.st-eyecatch + .nowhits .pop-box,.nowhits-eye .pop-box {	position:relative;	margin:-16px 0 20px;	border-top:solid 1px #FEB20A;	padding:20px 15px 10px;}.st-eyecatch .st-youtube-eyecatch iframe {	width: 100%;}#content-w .category .p-entry,#content-w .nowhits .p-entry {	padding:3px 20px;	margin:0;	font-size:15px;	font-weight:bold;	background:#FEB20A;	color:#fff;	position:absolute;	top:0;	left:0;	border-radius:0 0 5px 0;}#content-w .post .category .p-entry,#content-w .post .nowhits .p-entry {	border-radius:0 0 5px 0;}#content-w .category .p-entry::after,#content-w .nowhits .p-entry::after,#content-w .nowhits .p-entry::before{	content:none;}/*ヘッダーの無い場合*/.nowhits.noheader .p-entry {	top:0px;	left:0;}.category .p-entry-t,.nowhits.noheader .p-entry-t {	margin-bottom:40px;}/*ランキング*/.poprank-no2{	/*font-family: 'Montserrat', sans-serif;*/	background:#FEB20A;	min-width:27px;	height:27px;	line-height:27px;	text-align:center;	font-size:80%;	color:#fff;	font-weight:bold;	margin-right:10px;}/* 三角ランキング */.st-triangle-rank {    position: relative;	overflow: hidden;}.st-triangle-rank::before {    content: "";    top: 0;    left: 0;    border-bottom: 4em solid transparent;    border-left: 4em solid #FFC400;    position: absolute;    z-index: 1;}.st-triangle-rank::after {    content: "ｵｽｽﾒ";    display: block;    top: 6px;    left: 7px;    transform: rotate(-45deg);    color: #fff;	position: absolute;	z-index: 2;	font-size: 90%;}/** 1位 */.st-triangle-rank.rank-1::after {	content: "1位";    left: 8px;}.st-triangle-rank.rank-1::before {    border-left: 4em solid #c4bf2c;}/** 2位 */.st-triangle-rank.rank-2::after {	content: "2位";    left: 8px;}.triangle-rank.rank-2::before {    border-left: 4em solid #9E9E9E;}/** 3位 */.st-triangle-rank.rank-3::after {	content: "3位";    left: 8px;}.st-triangle-rank.rank-3::before {    border-left: 4em solid #795548;}/*スクロール用*/.poprank {	position:relative;}.poprank-no{	/*font-family: 'Montserrat', sans-serif;*/	position:absolute;	top:0;	left:0;	min-width:27px;	height:27px;	line-height:27px;	text-align:center;	font-size:80%;	background:#FEB20A;	color:#fff;	font-weight:bold;	z-index:9999;}/* PVモニター調整 */.st-pvm-ranking-body .smanone.st-excerpt p {	font-size:80%;	line-height:1.7;	color: #616161;}/*--------------------------------フッターコンテンツ---------------------------------*//* フッター文字 */#footer .footerlogo {	font-size: 22px;	line-height:30px;	margin-bottom: 10px;	font-weight:bold;}#footer p {	font-size: 12px;	margin-bottom:5px;}#footer .footer-description {	line-height: 1.5em;}#footer .footerlogo img {	max-width: 300px;	margin:0 auto 10px;	text-align:center;}#footer a {	text-decoration: none;	color: #212121;}#footer a:hover {	color: #b22222;}#footer .copy,#footer .rcopy {	font-size: 12px;	color: #999;	line-height: 18px;	padding:20px 10px 0;}#footer .copy a,#footer .rcopy a {	font-size: 12px;	color: #999;	line-height: 18px;}footer h4 a {	color: #666;	text-decoration: none;}/*電話番号*/.head-telno a,footer .head-telno a{	font-family: Roboto, sans-serif;}footer .head-telno a{	font-size:25px;	padding: 5px 10px;	text-align:center;}/*ウィジェットテキスト*/.headbox,.headbox p {	font-size:12px;	line-height:18px;	text-align:center;}/*固定広告*/#footer-ad-box {	position: fixed;	bottom:0;	left:0;	width:100%;	z-index:99999;}/*--------------------------------ウィジェットエリア---------------------------------*/.ad {	margin:0px;}.ad > * {	margin-bottom: 10px;}.ad > a.st-originallink,.ad > a.st-formbtnlink {	display: block;}/* 最近の投稿・コメント・アーカイブ */.widget_recent_entries ul li a,.widget_archive ul li a {	display: block;	width: 100%;	box-sizing: border-box;	padding: 7px 0 4px;}.widget_recent_entries ul li,.widget_archive ul li {	border-bottom: 1px dotted #ccc;	list-style: none;}footer .widget_recent_comments li:last-child,footer .widget_recent_entries ul li:last-child,footer .widget_archive ul li:last-child,#side aside .widget_recent_comments li:last-child,#side aside .widget_recent_entries ul li:last-child,#side aside .widget_archive ul li:last-child {	margin-bottom: 20px;}.widget_recent_entries ul li .post-date {	font-size: 11px;}footer .widget_recent_entries ul,footer .widget_archive ul {	padding-left: 0;}footer .widget_recent_entries ul li a,footer .widget_archive ul li a {	text-decoration:none;	display: block;	width: 100%;	box-sizing: border-box;	color: #333;}footer .widget_recent_entries ul li,footer .widget_archive ul li {	border-bottom: 1px dotted #ccc;	list-style: none;	padding: 7px 0;}footer .widget_recent_comments li {	padding: 5px 0;}.widget_recent_entries ul li .post-date {	font-size: 11px;}/*--------------------------------ウィジェットボックス（投稿・固定・カテゴリ・スライド）---------------------------------*/.st-widgets-box > * {	margin-bottom:20px;}/*--------------------------------ウィジェットボックス（カテゴリ）---------------------------------*/.widget_st_categories_widget .cat-item {	list-style-type: none;	margin: 0;	padding: 0;}.widget_st_categories_widget .children {	margin: 0;    padding: 0;}.widget_st_categories_widget .children .cat-item {	padding-left: 10px;}.widget_st_categories_widget .children .cat-item .cat-item {	list-style-type: none;	margin: 0;}.widget_st_categories_widget .cat-item a::after {	content: " \f105";	font-family: stsvg;	position: absolute;	right: 10px;	font-size: .8em;}.widget_st_categories_widget .cat-item a {	position: relative;	vertical-align: middle;	width:100%;	padding: 10px;	box-sizing:border-box;	border-bottom: 1px solid #e1e1e1;	color:#1a1a1a;	text-decoration:none;	display:block;}.widget_st_categories_widget .cat-item a:hover {	opacity:0.5;}.widget_st_categories_widget .cat-item.has-thumbnail a,#side .widget_categories .cat-item.has-thumbnail a {	display: flex;	align-items: center;	padding-right: 25px;}.widget_st_categories_widget .cat-item.has-thumbnail img,#side .widget_categories .cat-item.has-thumbnail img {	width: 2em;	margin-right: 10px;}.widget_st_categories_widget .cat-item.has-thumbnail a::after,#side .widget_categories .cat-item.has-thumbnail a::after {	top: 50%;	transform: translate(0, -50%);}div .cat-item img {  margin-bottom: 0;}/* 本文エリア */.post .widget_st_categories_widget ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	list-style: none;	margin: 0;	padding: 0;}/*media Queries タブレット（600px）以上で2カラム表示----------------------------------------------------*/@media only screen and (min-width: 600px) {  .st-widget-cat-2colum .widget_st_categories_widget > ul{    display:flex;    flex-wrap: wrap;  }  .st-widget-cat-2colum .widget_st_categories_widget > ul > li {    width: 50%;    box-sizing:border-box;  }  .st-widget-cat-2colum .widget_st_categories_widget .children {    display:none ;  }}/*--------------------------------ウィジェットボックス（フッター）---------------------------------*/.footer-r {	text-align:left;	margin-bottom:20px;}footer .widget_st_categories_widget ul {    padding-left: 0;}footer .widget_tag_cloud,footer .widget_st_categories_widget{	margin-bottom: 20px;}#footer .st-formbtn,#footer .rssbox,#footer .st-author-box,#footer .st-originalbtn {    margin-bottom: 10px;}/*--------------------------------ウィジェットボックス（トップページ）---------------------------------*/.top-wbox-t > * {	margin-bottom:20px;}.top-wbox-u {	padding:10px 0 0;}.top-wbox-u > * {	margin-bottom:20px;}/*--------------------------------トップページやアーカイブ一覧表示---------------------------------*//* タイトル名 */#topnews dd h3 {	font-size: 20px;	line-height: 30px;	margin-bottom: 5px;}#topnews dt {	float: left;	width: 100px;}#topnews dt img {	width: 100%;}#topnews dd {	padding-left: 110px;}#topnews dl {	margin-bottom: 20px;	padding-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999;}#topnews dl:first-child {	padding-top: 20px;}#topnews dl:last-child {	margin-bottom: 20px;	padding-bottom: 20px;	border-style: none;}#topnews .clearfix dd h5 {	font-size: 17px;	line-height:25px;	font-weight: bold;	padding: 0px;	margin-bottom: 5px;}/* 抜粋文字 */#topnews .clearfix dd p {	color: #666;}#topnews .clearfix dd h5 a {	color: #333;	text-decoration: none;}/* 一覧タイトル下 */.kanren .blog_info p {	margin:0 0 5px;	color: #777;}.kanren .blog_info p i {	color: #777;}#side .kanren .blog_info p {    margin: 0 0 3px;}.kanren h3 {    margin: 0 0 3px;}.kanren h3 a,.post .kanren h3 a {    color: #1a1a1a;}.post .kanren h5 {    margin-bottom: 10px;}@media print, screen and (max-width: 959px) {	.post .kanren h5 {		margin-bottom: 3px;	}}.blog_info p a {	color: #666;	text-decoration: none;}#topnews .clearfix dd .blog_info p {	font-size: 12px;}/*--------------------------------PC閲覧時の記事上の一括表示部分---------------------------------*/.pc-kizi-top-box {	margin-bottom:20px;}/*--------------------------------記事の一括表示部分---------------------------------*/.st-widgets-box {	margin-bottom:20px;}/*--------------------------------関連記事表示部分---------------------------------*/.kanren {	padding-top: 20px;	margin-top:20px;}.kanren.shortcode-kanren {	margin-top:0;}.category .kanren:not(.st-cardbox) {	padding-top: 0;	margin-top:0;}aside .kanren {	padding-top: 20px;	margin-top:0px;}.kadomaru img{	border-radius:100px;}/* タイトル名 */.kanren.pop-box h5,#side .kanren.pop-box h5 {	font-size: 18px;	font-weight: bold;	padding: 0px;	margin-bottom: 10px;}.kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),#side .kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	font-size: 17px;	font-weight: bold;	line-height:25px;	padding: 0px;	margin-bottom: 5px;}/* 記事一覧 */.kanren dt {	float: left;	width: 100px;}.kanren dt img {	width: 100px;}.kanren dd {	padding-left: 115px;}.kanren dl {	margin-bottom: 20px;	padding-bottom: 20px;	border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #f3f3f3;}.kanren dl p {	margin-bottom: 0px;}.kanren dl:last-child {	margin-bottom: 20px;	padding-bottom: 20px;	border-style: none;}/* 抜粋文字 */.kanren:not(.st-cardbox) .clearfix dd .st-excerpt p,.kanren:not(.st-cardbox) .clearfix dd p {	font-size: 13px;	line-height: 1.6;}/* おすすめ記事一覧 */.kanren.pop-box .clearfix dd .st-excerpt p,.kanren.pop-box .clearfix dd > p {	color: #777;}.kanren:not(.pop-box):not(.st-cardbox) .clearfix dd .st-excerpt p,.kanren:not(.pop-box):not(.st-cardbox) .clearfix dd > p {	color: #777 !important;}/* 記事タイトル */dd h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) a, /*TOPとアーカイブ*/.kanren .clearfix dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) a { /*関連記事*/	color: #333;	text-decoration: none;	padding:0;}.kanren .clearfix dd h5 a:hover {	color: #b22222;}/* ランキング風 */.kanren-rank-label {	position: relative;}.kanren .kanren-no {	position: absolute;	top: 0;	left: 0;	min-width:27px;	height:27px;	line-height:27px;	text-align:center;	background: #78909C;	font-size: 80%;	font-weight: bold;	color: #fff;}.kanren.kadomaru .kanren-no {	display: -webkit-box;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	box-sizing: border-box;	padding: 0;	min-width: 2.15em;	min-height: 2.15em;	border-radius: 100%;	text-align: center;	-webkit-box-align: center;	-webkit-align-items: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;}.kanren .kanren-rank1 {	background: #c4bf2c;}.kanren .kanren-rank2 {	background: #9E9E9E;}.kanren .kanren-rank3 {	background: #795548;}/* EX版 YouTubeサムネイル */.youtube_thum_link_150 img {    width: 100%;    height: 100%!important;    object-fit: cover;    position: absolute;    top: 50%;    left: 50%;	transform: translate(-50%, -50%);}.youtube_thum_link_150 {	display: block;	position: relative;	width: 100px;	height: 100px;	overflow: hidden;}/* もっと読むボタン (汎用) */.load-more-action {	text-align: center;}.load-more-btn {	width: 100%;	box-sizing: border-box;	padding: 10px;	border: 1px solid #ccc;	background: #fff;	color: #757575;	text-align: center;	text-decoration: none;	line-height: 1.4;	margin-bottom: 10px;}.load-more-btn::before {   	content: "\f107";  	font-family: stsvg;	margin-right:7px;}.load-more-btn:hover {	background: #f3f3f3;}@media only screen and (max-width: 599px) {	.load-more-btn {		padding: 15px 10px;	}}@media only screen and (min-width: 600px) {	.load-more-btn {		font-size: 20px;		line-height: 30px;	}}@media only screen and (min-width: 960px) {	.load-more-btn {		font-size: 15px;		line-height: 27px;	}}.load-more-state {	width: 0;	height: 0;	text-align: center;}.load-more-state.is-loading {	padding-top: 20px;	width: auto;	height: auto;}/* もっと読むボタン (関連記事) */.kanren-load-more-action {    padding-top: 20px;	margin-bottom: 40px;}/*--------------------------------この記事を書いた人---------------------------------*/.st-author-box .st-fa,.st-author-box .fa {	margin-right:4px;}ul#st-tab-menu,.post ul#st-tab-menu {	margin:0;	padding:0;}#st-tab-menu {	list-style: none;}#st-tab-menu li {	display: inline-block;	padding: 5px 10px!important;	background: #eee;	cursor: pointer;	font-size:90%;	font-weight:bold;}#st-tab-menu li.active {  background: #333;  color: #fff;}/* タブの中身 */#st-tab-box {	padding: 15px;	border: 1px solid #333;	margin-bottom:20px;	background:#fff;}#st-tab-box p {	font-size:90%;	line-height:1.5;}.st-author-master #st-tab-box {	margin-bottom:0;}#st-tab-box div {  display: none;}#st-tab-box div.active {  display: block;}#st-tab-box div dt {	float:left;	width:80px;}#st-tab-box div dd {	padding-left:100px;}#st-tab-box p.st-author-post,.post #st-tab-box p.st-author-post {	margin-bottom:5px;	padding-bottom:5px;	border-bottom:1px dotted #ccc;}#st-tab-box p.st-author-post a,.post #st-tab-box p.st-author-post a {	text-decoration:none;	font-weight:bold;	color:#1a1a1a;}.st-author-date{	margin:0;	color:#ccc;	font-size:80%;	line-height:1.5;}.st-author-nickname {	font-weight:bold;	padding-bottom: 5px;}.st-author-description {    margin-bottom: 10px;    color: #333;}.st-author-sns,.st-author-homepage {	margin-bottom:0px;}.st-author-sns .st-fa,.st-author-sns .fa {	font-size: 1rem;}@media print, screen and (max-width: 599px) {	.st-author-sns .st-fa,	.st-author-sns .fa {		font-size: 1.2rem;	}}.st-author-sns a,.st-author-homepage a {	text-decoration:none;}a.st-author-twitter {	color:#55acee;	white-space:nowrap;}a.st-author-facebook {	color:#3b5998;	white-space:nowrap;}a.st-author-instagram {	white-space:nowrap;	color: #231f20;}a.st-author-youtube {	color:#f40000;	white-space:nowrap;}a.st-author-homepage {	font-size:90%;}.st-author-archive {	text-align:right;	padding-top:10px;	margin:0;}/* ショートコード及び記事上 */.st-shortcode-author #st-tab-box {    border: none;	border: solid 1px #eee!important;    background: #fff!important;    margin-bottom: 20px;}.st-shortcode-author #st-tab-box .st-author-description p,.st-shortcode-author #st-tab-box .st-author-description {	font-size: 80%;	line-height: 1.7;}.st-shortcode-author ul#st-tab-menu,.post .st-shortcode-author ul#st-tab-menu {    display: none;}.st-shortcode-author .st-author-nickname::before {    content: 'writer ';	font-weight: normal;	color: #BDBDBD;}.st-shortcode-author .st-fa,.st-shortcode-author .fa {	color: #E0E0E0;}@media only screen and (max-width: 599px) {	.st-author-nickname {		margin-bottom: 0;	}	.st-shortcode-author #st-tab-box .st-author-description p,	.st-shortcode-author #st-tab-box .st-author-description {		font-size: 90%;		line-height: 1.7;	}}/** ボタン */.st-author-box .rankstlink-r2,.st-author-box .rankstlink-r2 p {    display: inline-block;}.st-author-box .rankstlink-r2 p a {    padding: 8px 25px;    border-radius: 50px;    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    display: inline-block;}.st-author-box .st-author-profile-content {    padding: 10px 20px 20px;    text-align: center;}/*--------------------------------サイドバー---------------------------------*/#side aside ul li {	list-style-type: none;	margin: 0px;	padding: 0px;}#side aside .children li {	padding-left: 10px;}#side aside ul li ul li{	list-style-type: none;	margin: 0px;}#side aside .sub-menu {	padding-left: 10px;}#side aside #mybox ul li ul li {	font-size: 14px;	line-height: 24px;}#side aside .kanren {    padding-top: 10px;}/* RSS購読するボタン */.st-svg-rss-square {	margin-right:5px;}.rssbox a {	display: block;	width: 100%;	box-sizing: border-box;	background-color: #1a1a1a;	padding: 10px 15px;	font-size: 14px;	color: #fff;	text-decoration: none;}#scrollad {	padding: 20px 0;}/*--------------------------------サイドバー固定ページ用のナビ---------------------------------*/#sidebg {	background:#f3f3f3;	/*margin-bottom:10px;*/	box-sizing:border-box;}/*ulタグの階層*/#side aside .st-pagelists ul {	padding:0px;}#side aside .st-pagelists .sub-menu {	padding:0px;}/*liタグの階層*/#side aside .st-pagelists .st-fa,#side aside .st-pagelists .fa {	margin-right:5px;}#side aside .st-pagelists ul li {	border-top: 1px solid #ccc;	border-left: 1px solid #ccc;	border-right: 1px solid #ccc;}#side aside .st-pagelists ul .sub-menu li {	border:none;}#side aside .st-pagelists ul li:last-child {	border-bottom: 1px solid #ccc;}#side aside .st-pagelists ul .sub-menu li:first-child {	border-top: 1px solid #ccc;}#side aside .st-pagelists ul li li:last-child {	border:none;}#side aside .st-pagelists ul .sub-menu .sub-menu li {	border:none;	padding-left:15px;}#side aside .st-pagelists ul li a {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: start;    -webkit-justify-content: flex-start;    -ms-flex-pack: start;    justify-content: flex-start;    -webkit-box-align: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;}/*aタグの第一階層*/#side aside .st-pagelists ul li a {	text-decoration:none;	padding:10px 15px;	color:#333;	width:100%;	box-sizing:border-box;	/*Other Browser*/	background: #ccc;	/*For Old WebKit*/	background: -webkit-linear-gradient(	#fff 0%,	#f3f3f3 100%	);	/*For Modern Browser*/	background: linear-gradient(	#fff 0%,	#f3f3f3 100%	);}/*aタグの第二階層*/#side aside .st-pagelists .sub-menu a {	text-decoration:none;	padding:10px 10px 10px 15px;	background:transparent;	color:#333;	margin-bottom:0px;	border-bottom:1px solid #ccc;	font-weight:normal;}#side aside .st-pagelists .sub-menu a:hover {	color:#ff0000;}/*aタグの第三階層*/#side aside .st-pagelists .sub-menu .sub-menu a {	text-decoration:none;	padding:10px 10px 10px 20px;	background:transparent;	background-repeat: no-repeat;	background-position: left center;	color:#333;	border:none;	margin-bottom:0px;}#side aside .st-pagelists .sub-menu .sub-menu a:hover {	color:#ff0000;}/*タグクラウド*/.tagcloud {	margin-bottom:20px;}.tagcloud a {	font-size: 13px!important;	line-height: 1em;	color: #1a1a1a;	display: inline-block;	border:1px #757575 solid;	white-space: nowrap;	padding: 10px;	margin: 3px 3px 5px;	border-radius: 4px;	text-decoration: none;	box-sizing: border-box;}/*--------------------------------ウィジェット問合せボタン---------------------------------*/.st-formbtn{	vertical-align:middle;	background:#616161;    padding: 12px 15px;    margin-bottom: 0;    display: flex;    align-items: center;}.st-formbtnlink .st-fa,.st-formbtnlink .fa {	margin:0!important;	padding:0!important;}.st-originalbtn-l {	vertical-align: middle;	padding-right:15px;	border-right:1px solid #ccc;}.st-originalbtn-r {	vertical-align: middle;	padding-left:15px;	width:100%;	box-sizing: border-box;}.originalbtn-bold {	font-weight:bold; /*太字にする*/}a.st-formbtnlink {	color:#fff;	text-decoration:none;}/*--------------------------------ウィジェットオリジナルボタン---------------------------------*/.st-originalbtn {	vertical-align:middle;	background:#616161;	padding:12px 15px;	margin-bottom:0;    display: flex;    align-items: center;}.st-originalbtn .st-svg-question-circle,.st-originalbtn .st-svg-check-circle,.st-originalbtn .st-svg-exclamation-triangle,.st-originalbtn .st-svg-pencil-square-o {	margin-right:0px;}a.st-originallink {	color:#fff;	text-decoration:none;}/*--------------------------------エディタ用---------------------------------*//*テーブル */.post table {	box-sizing: border-box;	border-top: 1px #d4d4d4 solid;	border-right: 1px #d4d4d4 solid;	margin-bottom: 20px;	width: 100%;	max-width: 100%;}.post table thead {	border-top: 1px #d4d4d4 solid;	border-right: 1px #d4d4d4 solid;}.post table thead th,.post table thead td {	border-bottom: 1px #d4d4d4 solid;	border-left: 1px #d4d4d4 solid;}table > thead > tr > td,table > thead > tr > th,table > tr > td,table > tr > th {	background-color: #fafafa;}/*For IE*/@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {	.post table {		table-layout: fixed;	}}table tr td {	padding: 10px;	border-bottom-width: 1px;	border-left-width: 1px;	border-bottom-style: solid;	border-left-style: solid;	border-bottom-color: #d4d4d4;	border-left-color: #d4d4d4;	vertical-align:top;	box-sizing: border-box;	word-break: break-word;}table th {	padding: 10px;	border-bottom-width: 1px;	border-left-width: 1px;	border-bottom-style: solid;	border-left-style: solid;	border-bottom-color: #d4d4d4;	border-left-color: #d4d4d4;	box-sizing: border-box;	word-break: break-word;}table th,table th p,.post table tr td p,.post table tr td {	font-size: 15px;	line-height: 24px;	font-weight: normal;}table tr td > *:last-child {	margin-bottom:0;}#main .post table {	border-top-width: 1px;	border-right-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-top-color: #d4d4d4;	border-right-color: #d4d4d4;	color: #333;}/*テーブル（装飾なし） */.post .notab table {	border:none;	width: initial; /* 初期状態にリセット */	max-width: initial; /* 初期状態にリセット */}.notab table tr td {	border:none;	text-align: left;	vertical-align: top;}.notab table th {	border:none;}.post .notab table tr:nth-child(even) {	background-color: transparent;}/*中央配置*/tr.st-centertable,td.st-centertable,.st-centertable table td{	text-align: center;	vertical-align: middle;}/*スクロール*/.post .scroll-box table {	max-width:initial;}.scroll-box {	overflow-x: auto;	margin-bottom:10px;}.scroll-box::-webkit-scrollbar {	width: 5px;	height: 5px;}.scroll-box::-webkit-scrollbar-track {	border-radius: 5px;	background: #f3f3f3;}.scroll-box::-webkit-scrollbar-thumb {	border-radius: 5px;	background: #ccc;}/* PC横スクロール */.post .scroll-box.pc table td,.post .scroll-box.pc table td p{	white-space: nowrap;}.scroll-box.pc {	overflow-x: auto;	position:relative;	cursor: ew-resize;}/* PC縦スクロール */.scroll-box.pc.h-sc {	overflow: auto;	position:relative;	height: 75vh;	cursor: all-scroll;}/*画像 */img.alignright {	float: right;	margin: 0 0 5px 10px;}img.alignleft {	float: left;	margin: 0 10px 5px 0;}img.aligncenter {	display: block;	margin:0 auto 10px;}img.float-left {	float: left;}img.float-right {	float: right;}.wp-caption {	text-align: center;}.aligncenter {	clear: both;	display: block;	margin:0 auto 10px;}.ie8 img {	width: auto;}/* 画像ウィジェット */.widget_media_image,.ad.widget_media_image {	margin-bottom: 20px;}/*リスト */main ul,main ol {	padding-left: 1em;	margin-bottom: 20px;	margin-left: 1em;}main ul.st_toc_list,main ol.st_toc_list {	padding-left: 0;	margin-bottom: 0;}main ul.st_toc_list,main ol.st_toc_list,main ul.has-st-border,main ol.has-st-border,main ul.has-background,main ol.has-background {	margin-left: 0;}main ul ul,main ul ol,main ol ul,main ol ol {	margin-bottom: 0;}.is-style-st-check,.is-style-st-timeline-count,.is-style-st-timeline-list,.is-style-st-circle,.is-style-st-circle-border,.is-style-st-square-checkbox-no-border,.is-style-st-square-checkbox,.is-style-st-maruck,.is-style-st-maruno,.is-style-st-no,.is-style-st-no-border,/* classic */.st-list-circle ul,.st-list-check ul,.st-square-checkbox ul,.st-square-checkbox-nobox ul,.maruck ul,.maruno ul,.st-list-no ul,.st-list-circle ol,.st-list-check ol,.st-square-checkbox ol,.st-square-checkbox-nobox ol,.maruck ol,.maruno ol,.st-list-no ol {	max-width: 100%;	box-sizing: border-box;	padding-left: 0;	margin-left: 0;}main ul li,main ol li {	padding-top: .25em;	padding-bottom: .25em;	line-height: 1.5em!important;}ul li {	text-align: left;}.post ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	list-style-type: disc;}.post ol {	list-style-type: decimal;}/*マルリスト・チェックリスト*/.post .is-style-st-maruno,.post .is-style-st-maruck,.post .maruno,.post .maruck {    margin-bottom:20px;}.post .is-style-st-maruno > li,.post .maruno li {	counter-increment: st-section;}.post .is-style-st-maruno > li::before,.post .maruno li::before {	content: counters(st-section,"");}.post .is-style-st-maruck > li::before,.post .maruck li::before {	content: " \f00c";	font-family: stsvg;}.post .is-style-st-maruno > li,.post .is-style-st-maruck > li,.post .maruno li,.post .maruck li {    list-style-type: none;    padding-left: 2.25em;	position: relative;}.post .is-style-st-maruno > li::before,.post .is-style-st-maruck > li::before,.post .maruno li::before,.post .maruck li::before {    border-radius: 50%;    width: 1.5em;    height: 1.5em;    line-height: 1.5em;    text-align: center;    background: #f3f3f3;    color: #333;    box-sizing: border-box;    left: .25em;    position: absolute;	transform: scale(.8);}/* ボーダーあり */.is-style-st-border > li,.is-style-st-circle-border > li,.is-style-st-check-border > li,.is-style-st-no-border > li,.st-list-border li {	border-bottom: dotted 1px #ccc;}/* マル */ol.is-style-st-circle > li,ul.is-style-st-circle > li,ol.is-style-st-circle-border > li,ul.is-style-st-circle-border > li,.st-list-circle li{	position: relative;	padding-left: 2em;	list-style: none;}.is-style-st-circle > li::before,.is-style-st-circle-border > li::before,.st-list-circle li::before {content: "";	width: .5em;	height: .5em;	line-height: .5em;	background-color: #ccc;	border-radius: 50%;	position: absolute;	left: .75em;	top: .75em;}/* 簡易チェックマーク */.is-style-st-check > li,.is-style-st-check-border > li,.st-list-check li {    position: relative;	padding-left: 2.5em;	list-style: none;}.is-style-st-check > li::before,.is-style-st-check-border > li::before,.st-list-check li::before { /* チェック */    content: "";    position: absolute;	top: .75em;    left: .9em;    -webkit-transform: rotate(50deg);    -ms-transform: rotate(50deg);    transform: rotate(50deg);    width: .2em;    height: .5em;    border-right: 2px solid #f44336;    border-bottom: 2px solid #f44336;}.is-style-st-check > li::after,.is-style-st-check-border > li::after,.st-list-check li::after {    content: "";    position: absolute;	top: .55em;    left: .5em;    width: 1em;    height: 1em;    border: solid 1px #ccc;}/* 簡易チェックボーダーあり */.is-style-st-check > li::after:hover,.is-style-st-check-border > li::after:hover,.st-list-check li::after:hover {    color: #ff0000;}/* 四角背景 */.is-style-st-no > li,.is-style-st-no-border > li,.st-list-no li{    display: block;	flex-wrap: wrap;    counter-increment: st-list-count;	list-style: none;	position: relative;	padding-left: 2.5em;}.is-style-st-no > li::before,.is-style-st-no-border > li::before,.st-list-no li::before {    content: counter(st-list-count);    width: 1.5em;    height: 1.5em;    background-color: #ccc;    color: #fff;    line-height: 1.5em;    position: absolute;    left: .25em;	text-align: center;	top: .25em!important;	transform: scale(.8);}.is-style-st-no-border > li::before,.st-list-no.st-list-border li::before {	top: calc( 0.3em + 10px );}/*均等横並び */.post .kintou ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {    display: table;    table-layout: fixed;    width: 100%;    padding: 0;    margin: 0 auto 20px;}.post .kintou ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) li {	display:table-cell;	vertical-align:middle;	text-align:center;	padding:0 5px;}/*カウント*/.st-link-guide li a,.st-count {	counter-increment: stcnt;}.st-count::before {    content: counter(stcnt)". ";    font-size: 130%;    margin-right: 5px;    font-family: Arial, sans-serif;}.st-link-guide li a::before {	content: counter(stcnt)". ";	font-size:110%;	font-weight: bold;}.st-link-guide .sub-menu li a::before {	font-weight: normal;}.st-link-guide .st-link-guide-menu > li:last-child a::before {	content: none;}.st-count-reset,.st-link-guide,.st-link-guide .sub-menu{	counter-reset: stcnt;}footer .st-link-guide ul,footer .st-link-guide ul ol {    padding-left: 0;}/* ボックスメニュー */.post .st-box-btn,.st-box-btn {	position: relative;	display: flex;	-webkit-justify-content: space-between;	-ms-flex-pack: justify;	justify-content: space-between;	flex-wrap: wrap;	padding: 0!important;	margin-bottom: 20px;}.st-box-btn p {	word-break: break-all;}#side aside ul.st-box-btn li,.st-box-btn li,.post .st-box-btn li,.post ul.st-box-btn li:last-child {	display: flex;	box-sizing: border-box;	justify-content: center;	align-items: center;	width: 50%;	box-shadow: 1px 1px 0 0 #BDBDBD inset, 1px 1px 0 0 #BDBDBD, 1px 0 0 0 #BDBDBD;	text-align: center;	vertical-align: middle;	background: #fff;	padding: 0;}#footer .st-box-btn p {	margin-bottom: 0;}@media only screen and (min-width: 600px) {	.st-box-btn.st-pc-show-4 li,	.post .st-box-btn.st-pc-show-4 li,	.post ul.st-box-btn.st-pc-show-4 li:last-child {		width: 25%;	}	.st-box-btn.st-pc-show-3 li,	.post .st-box-btn.st-pc-show-3 li,	.post ul.st-box-btn.st-pc-show-3 li:last-child {		width: 33.333%;	}	/* スライドメニュー内 */	.acordion_tree .st-box-btn.st-pc-show-4 li,	.acordion_tree .post .st-box-btn.st-pc-show-4 li,	.acordion_tree .post ul.st-box-btn.st-pc-show-4 li:last-child,	.acordion_tree .st-box-btn.st-pc-show-3 li,	.acordion_tree .post .st-box-btn.st-pc-show-3 li,	.acordion_tree .post ul.st-box-btn.st-pc-show-3 li:last-child {		width: 50%;	}}.st-box-btn li a {	display: block;	width: 100%;	text-decoration: none;	color: #424242;	line-height: 1.2;	padding: 20px;	box-sizing: border-box;}.st-box-btn li a:hover {	opacity: 0.7;	transition: all 0.5s;}.st-box-btn .st-fa,.st-box-btn .fa,.st-box-btn img {	display: block;	margin: 0 auto 7px;	max-width: 100%;	font-weight: normal;}.post .st-box-btn-text,.st-box-btn-text {	margin-bottom: 0;	line-height: 1.5;}.post .st-box-btn-memo,.st-box-btn-memo {	font-weight: normal;	margin-bottom: 0;	line-height: 1.5;	font-size: 80%;	color: #757575;	padding-top: 5px;}/* ボックスメニュー（verticalタイプ） */#side aside ul.st-box-btn.st-box-btn-list-vertical,.post .st-box-btn.st-box-btn-list-vertical,.st-box-btn.st-box-btn-list-vertical {	justify-content: flex-start;	flex-wrap: wrap;	flex-direction: column;}#side aside ul.st-box-btn.st-box-btn-list-vertical li,.st-box-btn.st-box-btn-list-vertical li,.post .st-box-btn.st-box-btn-list-vertical li,.post ul.st-box-btn.st-box-btn-list-vertical li:last-child {	width: 100%;}#side aside ul.st-box-btn.st-box-btn-list-vertical li a,.st-box-btn.st-box-btn-list-vertical li a,.post .st-box-btn.st-box-btn-list-vertical li a,.post ul.st-box-btn.st-box-btn-list-vertical li:last-child a {	display: flex;	box-sizing: border-box;	justify-content: flex-start;	align-items: center;	flex-wrap: wrap;	flex-direction: row;	text-align: left;}#side aside ul.st-box-btn.st-box-btn-list-vertical .st-fa,#side aside ul.st-box-btn.st-box-btn-list-vertical .fa,#side aside ul.st-box-btn.st-box-btn-list-vertical img,.st-box-btn.st-box-btn-list-vertical .st-fa,.st-box-btn.st-box-btn-list-vertical .fa,.st-box-btn.st-box-btn-list-vertical img {	display: flex;	font-size: 300%;	font-weight: normal;	padding-right: 20px;	margin: 0;	max-width: 30%;	justify-content: center;	align-items: center;}@media print, screen and (max-width: 599px) {	/* スマホ最低幅 */	.st-box-btn .st-fa,	.st-box-btn .fa,	.st-box-btn img {		min-width: 50%;	}	.st-box-btn.st-box-btn-list-vertical .fa,	.st-box-btn.st-box-btn-list-vertical .st-fa,	.st-box-btn.st-box-btn-list-vertical img {		min-width: 20%;	}}footer ul.st-box-btn .fa,footer ul.st-box-btn .st-fa,footer ul.st-box-btn img,#side aside ul.st-box-btn .fa,#side aside ul.st-box-btn .st-fa,#side aside ul.st-box-btn img {	min-width: 50%;}footer ul.st-box-btn.st-box-btn-list-vertical .fa,footer ul.st-box-btn.st-box-btn-list-vertical .st-fa,footer ul.st-box-btn.st-box-btn-list-vertical img,#side aside ul.st-box-btn.st-box-btn-list-vertical .fa,#side aside ul.st-box-btn.st-box-btn-list-vertical .st-fa,#side aside ul.st-box-btn.st-box-btn-list-vertical img {	min-width: 20%;}#side aside ul.st-box-btn.st-box-btn-list-vertical .st-box-btn-text,.post .st-box-btn.st-box-btn-list-vertical .st-box-btn-text,.st-box-btn.st-box-btn-list-vertical .st-box-btn-text {	display: block;	margin-bottom: 3px;	padding-top: 0;}#side aside ul.st-box-btn.st-box-btn-list-vertical .st-box-btn-memo,.post .st-box-btn.st-box-btn-list-vertical .st-box-btn-memo,.st-box-btn.st-box-btn-list-vertical .st-box-btn-memo {	display: block;	margin-bottom: 0;	padding-top: 0;}#side aside ul.st-box-btn.st-box-btn-list-vertical .st-box-btn-text-wrap,.post .st-box-btn.st-box-btn-list-vertical .st-box-btn-text-wrap {	display: flex;	justify-content: flex-start;	flex-wrap: wrap;	flex-direction: column;	max-width: 70%;	box-sizing: border-box;}/* ガイドマップメニュー（ウィジェット） */.widget_guidemap_widget.is-no-underline a {	text-decoration: none;}.widget_guidemap_widget.is-rounded .st-link-guide-menu > .menu-item > a {	border-radius: 8px;}/* ガイドマップメニュー */.post .st-link-guide-menu:not(.toc_list):not(.st_toc_list) {	padding-left: 0;	padding-right: 0;}#side aside .st-link-guide li a::after,.post .entry-content .st-link-guide ul li a::after,.st-link-guide li a::after {    content: "";    position: absolute;    top: 100%;    left: 50%;    margin-left: -10px;    border: 10px solid transparent;    border-top: 10px solid #ccc;}#side aside .st-link-guide > ul li:last-child a::after,.post .entry-content .st-link-guide > ul li:last-child a::after,.st-link-guide > ul li:last-child a::after {    content: none;}#side aside .st-link-guide li,.post .entry-content .st-link-guide ul li,.st-link-guide li {	list-style: none;}#side aside .st-link-guide li a,.post .entry-content .st-link-guide ul li a,.st-link-guide li a {    position: relative;    background: #ccc;    margin-bottom: 15px;    padding-top: 10px;    padding-right: 20px;    padding-bottom: 10px;    padding-left: 20px;    text-align: center;	list-style: none;	width:100%;	box-sizing:border-box;	display: block;}#side aside .st-link-guide li a,.post .entry-content .st-link-guide ul li a,.st-link-guide li a {    color: #333;	font-weight: bold;}.post .st-link-guide li a:last-child,.post .entry-content .st-link-guide ul li a:last-child,.post .st-link-guide li a:last-child {	padding-bottom:10px;}#side aside .st-link-guide li a:hover,.post .entry-content .st-link-guide ul li a:hover,.st-link-guide li a:hover {    opacity: 0.7;}/* ガイドマップサブメニュー */.st-link-guide .sub-menu,.post .st-link-guide .sub-menu:not(.toc_list):not(.st_toc_list),#side aside .st-link-guide .sub-menu {    margin-bottom: 10px;	padding-top:0;}.st-link-guide .sub-menu:last-child,.post .st-link-guide .sub-menu:not(.toc_list):not(.st_toc_list):last-child {    margin-bottom: 0;}#side aside .st-link-guide .sub-menu li a::after,.post .entry-content .st-link-guide .sub-menu li a::after,.st-link-guide .sub-menu li a::after {    content: none;}#side aside .st-link-guide .sub-menu li a,.post .entry-content .st-link-guide .sub-menu li a,.st-link-guide .sub-menu li a {    position: relative;    background-color: transparent;	padding: 5px;    border-bottom: none;    text-align: left;	list-style: none;	margin-bottom: 0;}#side aside .st-link-guide .sub-menu li a,.post .entry-content .st-link-guide .sub-menu li a,.st-link-guide .sub-menu li a {    color: #333;	font-weight: normal;}.post .st-link-guide .sub-menu li a:last-child,.post .entry-content .st-link-guide .sub-menu li a:last-child,.post .st-link-guide .sub-menu li a:last-child {	padding-bottom:0;}/*スライドボックス*/.st-slidebox-c {	margin-bottom:20px;	padding: 15px;	background: #fafafa;	border-radius: 5px;}.post .st-btn-open{	color: #333;	cursor: pointer;	margin-bottom:0;}.st-slidebox-c.is-st-toggle-center .st-btn-open {	text-align: center;}.st-slidebox{	padding-top:10px;	display: none;}.post .st-slidebox > p:last-child {	margin-bottom:0;}.st-btn-open .st-fa,.st-btn-open .fa {	margin-right: 5px;}.st-btn-open {	cursor: pointer;}/** 閉じるボタン */.is-expanded .st-btn-open {	font-size: .85em;	opacity: .8;}.is-expanded .st-btn-open .st-fa,.is-expanded .st-btn-open .fa {	font-size: .7em;	opacity: .8;}/* クリックして下さいを消す.st-btn-open-click {	display: none;}*//*メモボックス2*/.st-memobox2 {	position: relative;    margin: 25px 0 20px;	padding: 20px 20px 0;	border: solid 1px #9E9E9E;	border-radius: 0;}.st-memobox2 .st-fa,.st-memobox2 .fa {	margin-right: 5px;}.st-memobox2 .st-memobox-title {	position: absolute;	display: inline-block;	top: -8px;	left: 10px;	padding: 0 9px;	line-height: 1;	background: #FFF;	color:#333;	font-weight:normal;	font-size:90%;}.st-memobox2 .st-memobox-title::before {  	content: "\f0f6\00a0";  	font-family: stsvg;}.st-memobox2 > * {	font-size:95%;	line-height: 1.5;}/*旧メモボックス*/.st-memobox {	position: relative;	margin: 20px 0;	padding: 20px 20px 0;	border: solid 2px #9E9E9E;	border-radius: 8px;}.st-memobox .st-fa,.st-memobox .fa {	margin-right: 5px;}.st-memobox .st-memobox-title {	position: absolute;	display: inline-block;	top: -8px;	left: 10px;	padding: 0 9px;	line-height: 1;	background: #FFF;	color:#9E9E9E;	font-weight:bold;}/*マイボックスメモ*/.st-mybox {	position: relative;	margin: 25px 0;	padding: 0 20px;	border: solid 2px #9E9E9E;	border-radius: 8px;}.wp-block-st-blocks-my-box.st-mybox { /* Gutenberg */    border-radius: 5px;}.st-in-mybox {	padding: 20px 0;	z-index: -2;}.st-in-mybox p {	margin-bottom: 10px;}.st-in-mybox > *:last-child {	margin-bottom: 0;}.st-in-mybox .is-style-st-circle,.st-in-mybox .is-style-st-circle-border,.st-in-mybox .is-style-st-check,.st-in-mybox .is-style-st-check-border,.st-in-mybox .is-style-st-square-checkbox-no-border,.st-in-mybox .is-style-st-square-checkbox,.st-in-mybox .is-style-st-no,.st-in-mybox .is-style-st-no-border {	padding-left: 0!important;}.st-mybox .st-fa,.st-mybox .fa {	margin-right: 5px;}.st-mybox .st-mybox-title {	position: absolute;	display: inline-block;	top: -0.8em;	left: 10px;	padding: 0 10px;	line-height: 1.5;	color:#9E9E9E;	font-weight:bold;	margin-bottom:10px;	z-index: 1;}/* ボーダー10pxまでの境界用背景 */.st-mybox .st-mybox-title::after {    position: absolute;    display: inline-block;    top: calc( 55% - 11px );    left: 0;	background:#ffffff;	content: '';	width: 100%;	height: 11px;	z-index: -1;}/** 見出しを下に */.st-mybox.st-title-under .st-mybox-title {    position: relative;    display: inline-block;    margin: 20px 0 0;    margin-bottom: 10px;	top: 0;	left: 0;	text-shadow: none!important;}.st-mybox.st-title-under .st-mybox-title::after {	content: none;}/** 見出しにボーダー */.st-mybox.st-title-border .st-mybox-title {    padding-bottom: 10px;	border-bottom: 2px solid #ccc;}.st-mybox.st-title-under .st-in-mybox {    padding: 0 0 20px;}/** 見出し下 + 見出しにボーダー */.st-mybox.st-title-border.st-title-under .st-mybox-title {    padding-bottom: 10px;	margin-bottom: 20px;}/** 見出しにボーダー ※見出し下ではない  */.st-mybox.st-title-border:not(.st-title-under) .st-in-mybox {    padding-top: 35px;}.st-mybox.st-title-border:not(.st-title-under) .st-mybox-title {    padding-left: 10px;	padding-right: 10px;	left: 20px;}/*見出し付ボックス*/.freebox {	border-top:solid 1px #FEB20A;	padding:10px 0;	background:#f3f3f3;	font-size: 15px;	line-height: 25px;	margin-bottom: 20px;	position:relative;}.p-free {	padding:0;	}.p-free::after {	content: "";	display:block;	margin-bottom:30px;	}.p-entry-f {	padding:3px 20px;	margin:0;	font-size:15px;	font-weight:bold;	background:#FEB20A;	color:#fff;	position:absolute;	top:0;	left:0;	max-width:80%;}.p-entry-f .st-fa,.p-entry-f .fa {	margin-right: 5px;}.free-inbox {	padding:10px 15px 10px;	text-align:left;}.free-inbox p {	margin-bottom: 10px;}.free-inbox > *:last-child {	margin-bottom: 0;}/**見出し付ボックス（タイトル幅100%ver）*/.freebox-intitle {	border-top:none;	padding-top: 0;}.freebox-intitle .p-free {	margin-bottom: 0;}.freebox-intitle .p-free::after {	content: none;}.freebox-intitle .p-entry-f {	padding: 6px 20px;	margin:0;	font-size:15px;	font-weight:bold;	background:#FEB20A;	color:#fff;	position:relative;	max-width:100%;	display: block;	text-align: center;	border-bottom-right-radius: 0!important;}.freebox-intitle .free-inbox {    padding-top: 15px;}/*ミニふきだし*/.post .st-minihukidashi,.st-minihukidashi{	font-size:100%;	display: inline-block;	position: relative;	background: #f3f3f3;	color: #1a1a1a;	line-height: 1.4;	margin-bottom: 20px;	padding: 10px 20px;	border-radius: 30px;	z-index:2;}.post .st-minihukidashi span.st-minihukidashi-arrow,.st-minihukidashi span.st-minihukidashi-arrow {	content: '';	position: absolute; 	margin-left: -10px;	border: 10px solid transparent;	border-top: 10px solid #f3f3f3;	top: 100%;	left: 40px;}.st-minihukidashi .st-fa,.st-minihukidashi .fa {	margin-right: 5px;}.st-minihukidashi .st-minihukidashi-flexbox{	display: flex;	justify-content:flex-start;	align-items: center;}.st-minihukidashi img {	border-radius: 50%;	width:30px;	height:auto;	margin-right: 10px;}.st-minihukidashi .photoline img {	border-radius: 0;	border: none;}/* 吹き出し下線 */.hukidashi-underline {	position: relative;	padding: 10px;	margin-bottom: 30px;	border: none;	border-bottom: 3px solid #ccc;}.hukidashi-underline::before,.hukidashi-underline::after {	position: absolute;	width: 0;	height: 0;	border: solid transparent;	content: "";	border-top-width: 13px;	border-right-width: 13px;	border-bottom-width: 13px;	border-left-width: 13px;}.hukidashi-underline::before {	left: 50px;	bottom: -28px;	border-top-color: #ccc;	border-left-color: #ccc;}.hukidashi-underline::after {	left: 53px;	bottom: -21px;	border-top-color: #fff;	border-left-color: #fff;}/*まるもじ*/.st-marumozi {	font-size: 85%;	padding: 8px 20px;	margin:0 10px 0 0;	display: inline-block;}.st-marumozi-big {	padding: 8px 20px;	margin:0 10px 0 0;	display: inline-block;	font-weight:bold;}.post p.st-marumozi-big-p {	margin-bottom: 0;}.st-marumozi .st-fa,.st-marumozi-big .st-fa,.st-marumozi .fa,.st-marumozi-big .fa {	margin-right: 7px;}.st-marumozi img {	border-radius: 50%;	width:20px;	height:auto;	margin-right: 5px;}.st-marumozi-big img {	border-radius: 50%;	width:30px;	height:auto;	margin-right: 10px;}.st-marumozi .photoline img,.st-marumozi-big .photoline img {	border-radius: 0;	border: none;}/*クリップメモ*/.clip-memobox {	display:flex;	background:#f3f3f3;	border-radius:3px;	margin-bottom:20px;	padding: 10px;}.clip-fonticon{	align-self: center;	padding: 0 .7em 0 calc(.7em - 5px);	text-align:center;	flex-shrink: 0;	border-right:1px solid #E0E0E0;}.clip-memotext p{	margin-bottom:10px;}.clip-memotext {	display: flex;	flex-direction: column;	justify-content: center;	flex-grow: 1;	padding-left:1em;	box-sizing:border-box;}.clip-memotext > * {	font-size:95%;	line-height:1.7;}.clip-memotext .is-style-st-circle,.clip-memotext .is-style-st-circle-border,.clip-memotext .is-style-st-check,.clip-memotext .is-style-st-check-border,.clip-memotext .is-style-st-square-checkbox-no-border,.clip-memotext .is-style-st-square-checkbox,.clip-memotext .is-style-st-no,.clip-memotext .is-style-st-no-border {	padding-left: 0!important;}.clip-memotext > *:last-child {	margin-bottom:0!important;}.clip-memobox.st-text-guide .clip-fonticon {	display: flex;	justify-content: center;	align-items: center;}.clip-memobox.st-text-guide .st-fa,.clip-memobox.st-text-guide .fa,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .st-fa,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .fa {	width: 100%;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;}.clip-memobox.st-text-guide .st-fa::before,.clip-memobox.st-text-guide .st-fa::after,.clip-memobox.st-text-guide .fa::before,.clip-memobox.st-text-guide .fa::after,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .st-fa::before,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .fa::before {    line-height: 1.5em;}.clip-memobox.st-text-guide .st-fa::before,.clip-memobox.st-text-guide .fa::before {	display: block;	padding-top:10px;}.clip-memobox.st-text-guide .st-fa::after,.clip-memobox.st-text-guide .fa::after,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .st-fa::after,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .fa::after {	margin-top: 0;	display: block;	font-size: 11px;	max-width: 5.5em;    line-height: 1.5em;}.clip-memobox.st-text-guide.st-text-guide-sankou .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-sankou .fa::after {	content: '参考';}.clip-memobox.st-text-guide.st-text-guide-kanren .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-kanren .fa::after {	content: '関連';}.clip-memobox.st-text-guide.st-text-guide-memo .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-memo .fa::after {	content: 'メモ';}.clip-memobox.st-text-guide.st-text-guide-attention .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-attention .fa::after {	content: '注意';}.clip-memobox.st-text-guide.st-text-guide-point .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-point .fa::after {	content: 'Check';}.clip-memobox.st-text-guide.st-text-guide-next .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-next .fa::after {	content: '次へ進む';}.clip-memobox.st-text-guide.st-text-guide-prev .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-prev .fa::after {	content: '前に戻る';}.clip-memobox.st-text-guide.st-text-guide-question .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-question .fa::after {	content: '質問';}.clip-memobox.st-text-guide.st-text-guide-answer .st-fa::after,.clip-memobox.st-text-guide.st-text-guide-answer .fa::after {	content: '回答';}/* Gutenberg ブロック */.clip-memobox.wp-block-st-blocks-memo.has-border {	border: 5px solid transparent;}.clip-memobox.wp-block-st-blocks-memo.has-icon-label .st-fa::after,.clip-memobox.wp-block-st-blocks-memo.has-icon-label .fa::after {	content: attr(data-icon-label);}/** マイボックスとの組み合わせ */.st-in-mybox.in-clip-memobox .clip-memobox {  padding: 0;  margin: -10px;}.st-in-mybox.in-clip-memobox .clip-memobox a{  font-weight:bold;  color: #ff0000;}/*参照リンク*/.st-share {  	background:#fafafa;	padding:5px;	border-radius:3px;	font-size:95%;	line-height:1.7;}.st-share::before {  	content: "\00a0\00a0\f0c1\00a0\00a0\00a0";  	font-family: stsvg;	color:#9E9E9E;}/* こんな方におすすめ */.st-blackboard {	padding:30px 30px 15px;	box-sizing: border-box;	margin-bottom:20px;	border: 3px solid #f3f3f3;	background: #fff;  	border-radius:0;}.st-blackboard-title-box {	text-align: center;	margin-bottom:10px;}.st-blackboard-title {	color:#424242;	display: inline-block;	border-bottom:2px solid #424242;	font-weight: bold;	text-align: center;	padding:10px 10px 5px;	background:#fff;}.st-blackboard-title::before {  	content: "\f0f6\00a0\00a0";  	font-family: stsvg;}/* こんな方におすすめ（チェックボックス） */#side aside .st-blackboard ul li,.st-blackboard ul li {    position:relative;    display: block;    line-height: 1.7;    border-bottom: 1px dashed #ccc;    margin-bottom: 0.5em;    padding-top: .25em;    padding-bottom: 0.75em;    padding-left: calc(1em + 20px);}.st-blackboard ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	display: block;	margin-bottom: 0;	padding:10px 0 0;}.st-blackboard ul li:last-child {	margin-bottom: 15px;	padding-bottom: 0.75em;}/** こんな方におすすめ（v） */.st-blackboard:not(.square-checkbox) ul.st-blackboard-list:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no) li::before {  	content: "\f058\00a0\00a0";  	font-family: stsvg;	color:#ff0000;	position: absolute;	top: calc(50% - 1em);	left: .4em;	z-index:2;	margin-right:15px;	font-size:90%;	line-height:1.5;}/** こんな方におすすめ [v] */.st-blackboard.square-checkbox ul.st-blackboard-list:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no) li::before {	position: absolute;	top: calc(50% - 1.1em);	left: .4em;	content: "\f00c";	font-family: stsvg;	color:#ff0000;	z-index:2;	margin-right:15px;	font-size:90%;	line-height:1.5;}.st-blackboard.square-checkbox ul li::after {	content: "\e904";	font-family: stsvg;	color:#ccc;	position:absolute;	z-index:1;	left:0;	top: calc(50% - .9em);	font-size:150%!important;	line-height:1.5;}/* チェックボックス */.st-square-checkbox:not(.st-square-checkbox-nobox) {    border: 3px solid #f3f3f3;	padding:30px 30px 15px;	box-sizing: border-box;	margin-bottom:20px;}.post .st-square-checkbox ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list),.st-square-checkbox:not(.st-square-checkbox-nobox) ul {	margin-bottom: 0;}#side aside .st-mybox .st-square-checkbox.st-square-checkbox-nobox li:last-child,.post .st-mybox .st-square-checkbox.st-square-checkbox-nobox li:last-child,.st-mybox .st-square-checkbox.st-square-checkbox-nobox li:last-child,#side aside .freebox .st-square-checkbox.st-square-checkbox-nobox li:last-child,.post .freebox .st-square-checkbox.st-square-checkbox-nobox li:last-child,.freebox .st-square-checkbox.st-square-checkbox-nobox li:last-child {	margin-bottom: 0;}.st-square-checkbox.st-bold > li {	font-weight: bold;}.post .is-style-st-square-checkbox-no-border > li,.post .is-style-st-square-checkbox > li,.is-style-st-square-checkbox-no-border > li,.is-style-st-square-checkbox > li,#side aside .st-square-checkbox > li,.post .st-square-checkbox > li,.st-square-checkbox ul li, /* チェックボックス（番号なしリスト）Classic */.st-square-checkbox > li {	position:relative;	display: block;	line-height: 1.5;}.st-square-checkbox li,.is-style-st-square-checkbox > li,.post .is-style-st-square-checkbox-no-border > li,.is-style-st-square-checkbox-no-border > li {	 padding-left: 2.5em;}.post .is-style-st-square-checkbox > li,.is-style-st-square-checkbox > li,#side aside .st-square-checkbox > li,.post .st-square-checkbox > li,.st-square-checkbox ul li, /* チェックボックス（番号なしリスト）Classic */.st-square-checkbox > li {	border-bottom: 1px dashed #ccc;}/*マイボタン*/.st-mybtn {	box-sizing:border-box;	margin-left:auto;	margin-right:auto;	display: table;}.st-mybtn:not(.st-mybtn-noborder) {	border:1px solid #ccc;}.st-mybtn a {	padding: .7em 1.5em;	text-align:center;	box-sizing:border-box;	display:flex;	width:100%;	height:100%;	text-decoration:none;	justify-content: center;	align-items: center;}.st-mybtn .fa:not(.fa-after),.st-mybtn .st-fa:not(.st-svg-after) {	margin-right:10px;}.st-mybtn .fa.fa-after,.st-mybtn .st-fa.st-svg-after {	margin-left:10px;}.st-mybtn:hover {	opacity:0.6;}.st-mybtn.st-btn-default {	min-width: 40%;}@media print, screen and (max-width: 599px) {	.st-mybtn.st-btn-default {		min-width: 100%;	}}/* グループブロックにてレイアウト指定時.wp-block-group.is-st-justify .wp-block-group__inner-container .st-mybtn.st-btn-default {	width: inherit!important;} */.st-mybtn.wp-block-st-blocks-my-button {	color: #ffffff;	background-color: #e53935;	border: 1px solid #e57373;	border-radius: 5px;	box-shadow: 0 3px 0 #c62828;}.st-mybtn.wp-block-st-blocks-my-button a {	color: #ffffff;}.st-mybtn i:not(.st-svg-after):not(.fa-after) {	margin-right: 7px;}.st-mybtn i.st-svg-after,.st-mybtn i.fa-after {	margin-left: 7px;}/*マイボタン（ミニ）*/.st-mybtn.st-mybtn-mini {	border: none;	box-sizing:border-box;	margin: 0 3px 10px;	display: inline-block;}.st-mybtn.st-mybtn-mini a {	padding: 7px 15px;	text-align:left;	box-sizing:border-box;	display:inline-block;	width:inherit;	height:auto;	text-decoration:none;	font-size: 95%;}.st-mybtn.st-mybtn-mini .fa:not(.fa-after),.st-mybtn.st-mybtn-mini .st-fa:not(.st-svg-after) {	margin-right:10px;}.st-mybtn.st-mybtn-mini .fa.fa-after,.st-mybtn.st-mybtn-mini .st-fa.st-svg-after {	margin-left:10px;}.st-mybtn.st-mybtn-mini:hover {	opacity:0.6;}.st-mybtn.st-mybtn-mini.st-btn-default {	width:inherit;}/* MCボタン */.st-mcbtn-box {	border-radius: 5px;}.st-mcbtn-box .st-mybtn,.post .st-mcbtn-box .st-mybtn{	margin-bottom: 10px;}.st-mcbox-text,.post .st-mcbox-text{	margin-bottom: 0;	font-size: 80%;	text-align: center;}.st-mcbox-title,.post .st-mcbox-title{	font-weight: bold;	margin-bottom: 10px;}/*光る演出*/.st-reflection-on:not(.no-reflection),.st-mybtn.st-reflection:not(.no-reflection) a {	position:relative;	overflow:hidden;}.st-reflection-on:not(.no-reflection)::after,.st-mybtn.st-reflection:not(.no-reflection) a::after {	content:'';    height:100%;    width:30px;    position:absolute;    top:-180px;    left:0;    background-color: #fff;    opacity:0;    transform: rotate(45deg);    animation: reflection 5s ease-in-out infinite;}@keyframes reflection {    0% { transform: scale(0) rotate(45deg); opacity: 0; }    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }    81% { transform: scale(4) rotate(45deg); opacity: 1; }    100% { transform: scale(50) rotate(45deg); opacity: 0; }}/* アイテムボックス */.st-itmebox img {  border:none!important;}a.itembox-link {  text-decoration:none;  font-size:90%;  display:block;  box-sizing:border-box;}a.itembox-link h5{  text-decoration:underline;}.st-cardbox.st-itmebox {  	padding-top:10px;}a.itembox-link p,.post a.itembox-link p{  margin-bottom:5px;}.st-cardbox.st-itmebox .clearfix dd h5,.post .st-cardbox.st-itmebox .clearfix dd h5,#side .st-cardbox.st-itmebox .clearfix dd h5{  margin-bottom:0;  border:none;}a.itembox-link:hover{     opacity: 0.7;}a.itembox-link .itembox-price{  color:#616161;}/* 画像付きコメントボックス */.st-user-comment-box {	display:flex;	align-items: center;	padding-bottom:5px;	margin-bottom:10px;	border-bottom:1px dotted #ccc;}.st-user-comment-img {	width:40px}.st-user-comment-img img {	border-radius:50%;}.st-user-comment-text{	padding-left:10px;width:calc(100% - 50px);}.st-user-comment-text p:not(.st-user-comment-attribute) {	font-weight:bold;	margin-bottom:-2px;	line-height:1.5;}.st-user-comment-box .st-star,.st-user-comment-attribute {	font-size:70%;	margin-bottom:0;	font-weight:normal;}@media print, screen and (max-width: 959px) {	.st-user-comment-text p:not(.st-user-comment-attribute) {		line-height:1.3;	}	.st-user-comment-box .st-star,	.st-user-comment-attribute {		font-size:90%;	}}.st-user-comment-attribute {	color:#9E9E9E;}.st-user-comment-box .st-star {	margin-left: 7px;}.st-mybox .st-user-comment-box .st-svg-star-half-o,.st-mybox .st-user-comment-box .st-svg-star-o,.st-mybox .st-user-comment-box .st-svg-star {    margin-right: 0;}/* 目次（カスタム） */#st_toc_container {    margin: 0 auto 20px;    text-align: center;}#st_toc_container .st_toc_title {	text-align:center;	padding: 5px;	font-weight:bold;	position:relative; 	display: inline-block;	vertical-align: middle;	margin-bottom: 5px;}#st_toc_container .st_toc_title {	margin:0 auto 20px;}/* 閉じたとき */#st_toc_container.st_toc_contracted .st_toc_title {	margin:0 auto 0;}#st_toc_container .st_toc_title::before {  	content: "\e91c\00a0";  	font-family: stsvg;	font-size: .8em;}#st_toc_container .st_toc_title .st_toc_toggle {	font-weight: normal;	font-size:95%;	margin-left: 5px;}.post #st_toc_container ul,.post #st_toc_container ol {	list-style: none;	margin-bottom: 0;}.post #st_toc_container li ul,.post #st_toc_container li ol {	margin-bottom: 10px;}/* 要素が空のとき */#st_toc_container li li:empty,#st_toc_container ul ul:empty {    padding-bottom: 5px;}#st_toc_container li:empty {	margin-bottom: 5px;}.st_toc_number {	font-weight:bold;	margin-right:5px;	color: #777;}#st_toc_container ul a {	display: block;	text-decoration: none;	color: #333;	padding-bottom: 5px;}#st_toc_container ul li li a {	padding-left: 5px;}#st_toc_container ul a:hover {	opacity:0.5;}#st_toc_container .st_toc_list > li> li > a {	margin-bottom:10px;}#st_toc_container .st_toc_list > li > a {	border-bottom: none;	padding: 5px 0;}.post #st_toc_container ul ul {	padding:  5px 0 0;}.post #st_toc_container ul ul ul {	padding-left: 10px;}#st_toc_container li {	font-weight:bold;	margin-bottom: 0;	padding: 0;	list-style-type:none;	text-align: left;	text-indent:-0.8em;	padding-left:1em;}#st_toc_container > ul > li {	font-size: 18px;    margin-bottom: 10px;}#st_toc_container.st_toc_style_default > ul > li {    margin-bottom: 0;}#st_toc_container > ul > li:first-child {	padding-top: 0;}#st_toc_container > ul > li:last-child {    margin-bottom: 0;}#st_toc_container li li a::before {  	content: none;}#st_toc_container li li {	text-align:left;	font-weight:normal;	list-style:decimal outside none;	text-indent:0;	padding: 5px 0 0;}#st_toc_container li li li{	margin-bottom:0;	padding:3px 0;}#st_toc_container li li li a{	border:none;	margin-bottom:0;	padding:0;}/* 第一階層のみの場合 */#st_toc_container.only-toc .st_toc_list {	padding: 10px 20px 20px 40px;}#st_toc_container.only-toc li {	padding:0;	font-weight:normal;	text-indent: 0;	list-style-type: decimal;}#st_toc_container.only-toc .st_toc_list li a {    border-bottom: none;}#st_toc_container.only-toc ul a {    padding: 5px;}#st_toc_container.only-toc li a::before{	content: none;}/* 目次の[非表示]を消す */#st_toc_container:not(.st_toc_contracted) .st_toc_toggle {    display: none;}/* オリジナル */.post #st_toc_container ol.st-original-toc > li {	list-style: decimal;	text-align:left;	font-weight: normal;	padding: 0;	text-indent: 0;}#st_toc_container ol.st-original-toc > li a::before {	content: none;}/* 目次へ戻るボタン */.st_toc_back,.st_toc_back:focus,.st_toc_back:hover,.st_toc_back:active {	color: #ccc;	text-decoration: none;}.st_toc_back {	position: fixed;	bottom: 15px;	left: 10px;	z-index: 9999;	display: flex;	flex-direction: column;	opacity: 0;	transition: all .5s;	pointer-events: none;	justify-content: center;	align-items: center;}.st_toc_back.is-shown {	opacity: 1;	pointer-events: auto;}.st_toc_back.is-top {	bottom: 75px;}.st_toc_back_icon {	display: block;	background: none;	width: auto;	height: auto;	font-size: 32px;}.st_toc_back_icon::before {	display: flex;	justify-content: center;	align-items: center;	content: '\e91c';	font-family: stsvg;	font-size: 25px;	margin-bottom: 5px;	text-rendering: auto;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;}.st_toc_back_label {	margin-top: 0;	font-size: 10px;}.st_toc_back.is-rounded,.st_toc_back.is-rounded:focus,.st_toc_back.is-rounded:hover,.st_toc_back.is-rounded:active {	color: #fff;}.st_toc_back.is-rounded {	bottom: 20px;	background: #ccc;	border-radius: 100%;	width: 70px;	height: 70px;}.st_toc_back.is-rounded.is-shown {	opacity: .8;}.st_toc_back.is-rounded.is-top {	bottom: 80px;}.st_toc_back.is-rounded .st_toc_back_icon {	font-size: 24px;}/* 目次（カスタム） > ペーパー風デザイン */.mokuzi-paper {	margin-bottom: 20px;	margin-top: 30px;}.kasane-paper {	border: 1px solid #ccc;	background: #fff;	transform: rotate(-2deg);}.kasane-paper .page {	transform: rotate(3deg);	box-shadow: 0 0 6px #f3f3f3;}.kasane-paper.page1 {	transform: rotate(-2deg);	box-shadow: 0 0 6px #f3f3f3;}.kasane-paper .page2 {	transform: rotate(-1deg);	box-shadow: 0 0 6px #f3f3f3;}.kasane-paper.page3 {	transform: rotate(2deg);	box-shadow: 0 0 6px #f3f3f3;}.kasane-paper.nakami {	padding: 10px 0 0 0;	box-shadow: 0 0 6px #f3f3f3;}#st_toc_container.st_toc_style_paper,html.toc-style-paper #toc_container {	border: 0;	background: transparent;}/* 目次（カスタム） > ペーパー風デザイン > ハミ出し防止 */@media print, screen and (max-width: 599px) {	html.toc-style-paper #wrapper {		overflow:hidden;	}}@media only screen and (min-width: 600px) {	html.toc-style-paper main {		overflow:hidden;	}}/* 目次（カスタム） > タイムライン, タイムライン（カウント） */#st_toc_container.st_toc_style_timeline .st_toc_list,#st_toc_container.st_toc_style_timeline-count .st_toc_list {	position: relative;}#st_toc_container.st_toc_style_timeline .st_toc_list::after,#st_toc_container.st_toc_style_timeline-count .st_toc_list::after {	content: '';	border-left: 2px solid #ccc;	position: absolute;	height: calc(100% - 1.7em);	top: .2em;	left:0;	margin-top: .5em;    opacity: .3;}/* 目次（カスタム） > タイムライン, タイムライン（カウント）, チェック, はてな *//* st-themecss.php の #st_toc_container.only-toc:not(.st_toc_contracted) により、   詳細度が上がってしまっているため、 :not(.st_toc_contracted) を追加して詳細度を合わせる。 */#st_toc_container.st_toc_style_timeline:not(.st_toc_contracted),#st_toc_container.st_toc_style_timeline.only-toc:not(.st_toc_contracted),#st_toc_container.st_toc_style_timeline-count:not(.st_toc_contracted),#st_toc_container.st_toc_style_timeline-count.only-toc:not(.st_toc_contracted),#st_toc_container.st_toc_style_check:not(.st_toc_contracted),#st_toc_container.st_toc_style_check.only-toc:not(.st_toc_contracted),#st_toc_container.st_toc_style_question:not(.st_toc_contracted),#st_toc_container.st_toc_style_question.only-toc:not(.st_toc_contracted) {	padding: 20px 30px;}#st_toc_container.st_toc_style_timeline .st_toc_list,#st_toc_container.st_toc_style_timeline.only-toc .st_toc_list,#st_toc_container.st_toc_style_timeline-count .st_toc_list,#st_toc_container.st_toc_style_timeline-count.only-toc .st_toc_list {	list-style: none;}#st_toc_container.st_toc_style_timeline .st_toc_list ul ul,#st_toc_container.st_toc_style_timeline-count .st_toc_list ul ul,#st_toc_container.st_toc_style_check .st_toc_list ul ul,#st_toc_container.st_toc_style_question .st_toc_list ul ul {	display: none;}#st_toc_container.st_toc_style_timeline .st_toc_list a,#st_toc_container.st_toc_style_timeline.only-toc .st_toc_list a,#st_toc_container.st_toc_style_timeline-count .st_toc_list a,#st_toc_container.st_toc_style_timeline-count.only-toc .st_toc_list a,#st_toc_container.st_toc_style_check .st_toc_list a,#st_toc_container.st_toc_style_check.only-toc .st_toc_list a,#st_toc_container.st_toc_style_question .st_toc_list a,#st_toc_container.st_toc_style_question.only-toc .st_toc_list a {	padding: 0 0 7px;	border: 0;}#st_toc_container.st_toc_style_timeline li,#st_toc_container.st_toc_style_timeline.only-toc li,#st_toc_container.st_toc_style_timeline-count li,#st_toc_container.st_toc_style_timeline-count.only-toc li,#st_toc_container.st_toc_style_check li,#st_toc_container.st_toc_style_check.only-toc li,#st_toc_container.st_toc_style_question li,#st_toc_container.st_toc_style_question.only-toc li {	border: 0;	text-indent: 0;	padding-left: 0;}#st_toc_container.st_toc_style_timeline.only-toc li,#st_toc_container.st_toc_style_timeline-count.only-toc li,#st_toc_container.st_toc_style_check.only-toc li,#st_toc_container.st_toc_style_question.only-toc li {	list-style: none;}#st_toc_container.st_toc_style_timeline li a::before,#st_toc_container.st_toc_style_timeline-count li a::before,#st_toc_container.st_toc_style_check li a::before,#st_toc_container.st_toc_style_question li a::before {	content: normal;}#st_toc_container.st_toc_style_timeline.only-toc .st_toc_list > li + li,#st_toc_container.st_toc_style_timeline-count.only-toc .st_toc_list > li + li,#st_toc_container.st_toc_style_check.only-toc .st_toc_list > li + li,#st_toc_container.st_toc_style_question.only-toc .st_toc_list > li + li {	margin-top: 0;}#st_toc_container.st_toc_style_timeline .st_toc_list li li,#st_toc_container.st_toc_style_timeline-count .st_toc_list li li,#st_toc_container.st_toc_style_check .st_toc_list li li,#st_toc_container.st_toc_style_question .st_toc_list li li {	padding: 0;}#st_toc_container.st_toc_style_timeline .st_toc_list li li a,#st_toc_container.st_toc_style_timeline-count .st_toc_list li li a,#st_toc_container.st_toc_style_check .st_toc_list li li a,#st_toc_container.st_toc_style_question .st_toc_list li li a {	padding-left: 0;}/* 目次（カスタム） > タイムライン, チェック, はてな */#st_toc_container.st_toc_style_timeline .st_toc_list,#st_toc_container.st_toc_style_timeline.only-toc .st_toc_list,#st_toc_container.st_toc_style_check .st_toc_list,#st_toc_container.st_toc_style_question .st_toc_list {	padding: 0 0 0 24px;}#st_toc_container.st_toc_style_timeline .st_toc_list > li::before,#st_toc_container.st_toc_style_check .st_toc_list > li::before,#st_toc_container.st_toc_style_question .st_toc_list > li::before {	position: absolute;	font-family: stsvg;}#st_toc_container.st_toc_style_timeline .st_toc_list > li::before {	content: '';    position: absolute;    border-radius: 50%;    width: 1em;    height: 1em;    line-height: 1em;    margin-left: calc( -27px + -.5em );    padding-right: 0;    background: #f3f3f3;    z-index: 1;    border: 4px solid #fff;}#st_toc_container.st_toc_style_check .st_toc_list > li::before {	content: "\f00c";	margin-left: calc( -20px - .5em );	color: #f44336;	font-size: 1.2em;}#st_toc_container.st_toc_style_question .st_toc_list > li::before {	content: "\f059";	margin-left: calc( -20px - .5em );	color: #03a9f4;	font-size: 1.2em;}#st_toc_container.st_toc_style_timeline li li,#st_toc_container.st_toc_style_check li li,#st_toc_container.st_toc_style_question li li {	list-style: disc;	margin: 0 0 0 26px;}#st_toc_container.only-toc.st_toc_style_question li a::before,#st_toc_container.only-toc.st_toc_style_check li a::before {    content: none;}/* 目次（カスタム） > タイムライン（カウント） */#st_toc_container.st_toc_style_timeline-count .st_toc_list,#st_toc_container.st_toc_style_timeline-count.only-toc .st_toc_list {	padding: 0 0 0 24px;}#st_toc_container.st_toc_style_timeline-count .st_toc_list > li {	counter-increment: st-toc-timeline-count;}#st_toc_container.st_toc_style_timeline-count .st_toc_list > li::before {    position: absolute;    border-radius: 50%;    width: 2.5em;    height: 2.5em;    line-height: 2.5em;    text-align: center;    font-size: 60%;    font-weight: normal;	margin-top: -2px;    margin-left: calc( -27px - 1.25em );    padding-right: 0;    background: #f3f3f3;    color: #333;    content: counters(st-toc-timeline-count, "");    z-index: 1;    border: 4px solid #fff;}#st_toc_container.st_toc_style_timeline-count .st_toc_list li li {	margin: 0 0 0 32px;}.post .st_toc_style_timeline-count > ul > li > ul {	margin-left: -10px;}/* タブ *//* タブ > default */.st-tab-category {	margin-bottom: 0;}.st-tab-content label {	-webkit-appearance: none;	border-top:1px solid #E0E0E0;	border-right:1px solid #E0E0E0;	border-left:1px solid #E0E0E0;	border-bottom: none;	cursor: pointer;	display: inline-block;	padding: 7px;	text-align: center;	width: 30%;	box-sizing: border-box;	border-radius: 3px 3px 0 0;	height:auto;	word-break: break-word;}/** 未選択のタブの色を薄くする */.st-tab-content label::after {	content: '';	display: block;	position: absolute;	background: #fff;	width: calc( 100% + 2px );	height: 100%;	opacity: 0.4;	border: 1px solid #fff;	top: -1px;    left: -1px;}.st-tab-content .st-tab-label:checked + label::after {	opacity: 0!important;}.st-tab-content {	margin-bottom: 20px;}.st-tab-content label {	margin-right: 5px;	position: relative;}.st-tab-content label:last-child {	margin-right: 0;}.st-tab-label {	display:none;}.entry-content .st-tab-label[value="1"]:checked ~ .st-tab-main-1,.entry-content .st-tab-label[value="2"]:checked ~ .st-tab-main-2,.entry-content .st-tab-label[value="3"]:checked ~ .st-tab-main-3,.entry-content .st-tab-label[value="4"]:checked ~ .st-tab-main-4 {	display: block;}.st-tab-main {	display:none;}.st-tab-content label .st-fa,.st-tab-content label .fa {	margin-right: 5px;}.st-tab-content:not(.st-tab-content-type-button) label {	border-bottom: none!important;}/* タブ > button */.st-tab-content-type-button {	position: relative;	display: flex;	justify-content: space-between;	flex-wrap: wrap;}.st-tab-content-type-button label {	position: relative;	margin: 0;	border: 1px solid #E0E0E0;	box-sizing: border-box;	width: 50%;	border-radius: 0;	z-index: 0;    display: flex;    justify-content: center;    align-items: center;}.st-tab-content-type-button.st-tab-content-tab-1 label {	width: 100%;}.st-tab-content-type-button.st-tab-content-tab-3 label {	width: 33.33333%;}.st-tab-content-type-button.st-tab-content-tab-4 label {	width: 25%;}.st-tab-content-type-button label ~ label {	border-left: 0;}.st-tab-content-type-button label ~ .st-tab-label:checked + label:not(.st-tab-noborder)::before {	content: '';	position: absolute;	top: -1px;	left: -1px;	bottom: -1px;	width: 0;	border-left: 1px solid #E0E0E0;}@media only screen and (max-width: 959px) {	.st-tab-content-type-button.st-tab-content-tab-4 label {		width: 50%;	}	.st-tab-content-type-button label ~ label {		border-left: 1px solid #E0E0E0;	}	.st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(2) ~ label {		top: -1px;	}	.st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(2n) {		border-left: 0;	}	.st-tab-content-type-button.st-tab-content-tab-4 label ~ .st-tab-label:checked + label::before {		content: normal;	}	.st-tab-content-type-button.st-tab-content-tab-4 .st-tab-label:checked + label:nth-of-type(2n)::before {		content: '';		position: absolute;		top: -1px;		left: -1px;		bottom: -1px;		width: 0;		border-left: 1px solid #E0E0E0;	}}.st-tab-content .st-tab-label:checked + label {	z-index: 1;}.st-tab-content-type-button .st-tab-main {	width: 100%;	margin-top: 20px;}.st-tab-content-type-button .st-tab-main { /* フェードイン */	/* stylelint-disable-next-line no-unknown-animations */	animation-name: StFedeIn;	animation-duration: 2s;}/** もっと見る */.st-tab-category-more {	display: block;	width: 60%;	box-sizing: border-box;	padding: 10px 20px;	text-align: center;	text-decoration: none;	border: solid 1px #ccc;	color: #ccc;	margin: 20px auto;}.st-tab-category-more:hover {	opacity: .6;}.st-tab-category-more p {	margin-bottom: 0;	font-size: .8em;}.st-tab-category-more p::after {   	content: "\f105";  	font-family: stsvg;	margin-left:7px;	color: #ccc;}@media only screen and (max-width: 599px) {	.st-tab-category-more {		width: 100%;	}	.st-tab-category-more p {		font-size: .9em;	}}/** 角丸 */.st-tab-content-type-button label:first-of-type {    border-radius: 5px 0 0 5px;}.st-tab-content-type-button label:last-of-type {    border-radius: 0 5px 5px 0;}@media only screen and (max-width: 959px) {    .st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(1) {        border-radius: 5px 0 0 0;    }    .st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(2) {        border-radius: 0 5px 0 0;    }    .st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(3) {        border-radius: 0 0 0 5px;    }    .st-tab-content-type-button.st-tab-content-tab-4 label:nth-of-type(4) {        border-radius: 0 0 5px 0;    }}/** 角丸解除 */.st-tab-content-type-button.st-noradius label:first-of-type,.st-tab-content-type-button.st-noradius label:last-of-type {    border-radius: 0;}@media only screen and (max-width: 959px) {    .st-tab-content-type-button.st-tab-content-tab-4.st-noradius label:nth-of-type(1),    .st-tab-content-type-button.st-tab-content-tab-4.st-noradius label:nth-of-type(2),    .st-tab-content-type-button.st-tab-content-tab-4.st-noradius label:nth-of-type(3),    .st-tab-content-type-button.st-tab-content-tab-4.st-noradius label:nth-of-type(4) {        border-radius: 0;    }}/*フォーム*/input:not(.st-form-nowide):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type="image"]),textarea,select {	box-sizing:border-box;	width:100%;}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select {	padding:5px;}.post input:not(.st-tab-label):not([type="image"]),.post textarea{	border-radius:3px;	border:1px solid #ccc;}#searchform input:not(.st-tab-label):not([type="image"]) {	border-radius: 0;}.post input:not(.st-tab-label):not([type="image"]) {	padding:7px 15px;	margin:5px auto;}.post #search input{	border:none;}/*パスワード保護*/.post_password input[type=submit] {	box-sizing:border-box;	padding:10px;	margin:10px auto;	width:50%;}.post_password {	text-align:center;}/*コンタクトフォーム7の送信ボタン*/.wpcf7-submit{	width:100%;	border-radius:20px;	background:#f3f3f3;	color:#333;	border:none;	margin:0 auto;	padding:10px;	display:block;	box-sizing:border-box;}/*レスポンシブ用PC左右コンテンツ*/.responbox,.responbox30,.responbox33,.responbox40,.responbox50,.responbox60,.responbox70,.responboxfree {	margin-bottom:10px;}.responbox .lbox {	margin-bottom:10px;}/*free*/.responboxfree {	display: flex;}.responboxfree .lbox{	padding-right: 7px;	box-sizing: border-box;}.responboxfree .rbox{	padding-left: 7px;	box-sizing: border-box;}/*50%*/.responbox50.smart50 .lbox {	float:left;	width:49%;	box-sizing:border-box;	margin-bottom:-32768px;	padding-bottom:32768px;}.responbox50.smart50 .rbox {	float:right;	box-sizing:border-box;	width:49%;	margin-bottom:-32768px;	padding-bottom:32768px;}.responbox50.smart50 {	overflow:hidden;}/*30%*/.responbox30.smart30 .lbox {	float:left;	width:30%;	box-sizing:border-box;	margin-bottom:-32768px;	padding-bottom:32768px;}.responbox30.smart30 .rbox {	float:right;	box-sizing:border-box;	width:70%;	margin-bottom:-32768px;	padding-left:10px;	padding-bottom:32768px;}.responbox30.smart30 {	overflow:hidden;}@media print, screen and (max-width: 599px) {	/* 60%と70%はスマホでは左右逆にして縦並び */	.responbox60,	.responbox70 {		display: flex;		flex-direction: column-reverse;	}}/*AmazonJS*/.post .amazonjs_item h4,.post .amazonjs_item h4 a {	color:#1a1a1a!important;	font-size:15px;	background-color:transparent;	border:none!important;	padding:0!important;}.post .amazonjs_item ul li {	font-size:12px!important;}/*Rinker*/div.yyi-rinker-contents div.yyi-rinker-box {    padding: 20px 12px;}.post ul.yyi-rinker-links:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {    padding: 0;    margin-bottom: 0;}div.yyi-rinker-contents div.yyi-rinker-detail {    padding-left: 0;}div.yyi-rinker-contents ul.yyi-rinker-links li {    margin: 0 5px 5px 0;	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .3);}/** サイドバー用 */#side div.yyi-rinker-contents div.yyi-rinker-box {	flex-direction: column;	padding: 20px;}#side div.yyi-rinker-contents div.yyi-rinker-info {	width: 100%;}#side .yyi-rinker-img-m .yyi-rinker-image {	width: 100%;	margin-bottom: 20px;}body #side div.yyi-rinker-contents ul.yyi-rinker-links li {	width: 100%;	margin: 0 0 10px;	text-align: center;	padding: 5px;	box-sizing: border-box;}body #side div.yyi-rinker-contents ul.yyi-rinker-links li a {	padding: 0;}@media print, screen and (max-width: 599px) {	div.yyi-rinker-contents div.yyi-rinker-box {		flex-direction: column;		padding: 20px;	}	div.yyi-rinker-contents div.yyi-rinker-info {		width: 100%;	}	.yyi-rinker-img-m .yyi-rinker-image {		width: 100%;		margin-bottom: 20px;	}	body div.yyi-rinker-contents ul.yyi-rinker-links li {		width: 100%;		margin: 0 0 10px;		text-align: center;		padding: 5px;		box-sizing: border-box;	}	body div.yyi-rinker-contents ul.yyi-rinker-links li a {		padding: 0;	}}/*WPアソシエイト*/.post .wpap-tpl {	max-width:100%;	box-sizing:border-box;}.post .wpap-tpl .wpap-link,.post .wpap-tpl .wpap-link:hover {	box-shadow: none;}/* アプリーチ */.appreach {	text-align: left;	padding: 20px;	border: 3px solid #fafafa;	overflow: hidden;	border-radius: 10px;}.appreach::after {	content: "";	display: block;	clear: both;}.appreach p {	margin: 0;}.appreach a::after {	display: none;}.appreach__icon {	float: left;	border-radius: 10%;	overflow: hidden;	margin: 0 3% 0 0 !important;	width: 25% !important;	height: auto !important;	max-width: 120px !important;}.appreach__detail {	display: inline-block;	font-size: 20px;	line-height: 1.5;	width: 72%;	max-width: 72%;}.appreach__detail::after {	content: "";	display: block;	clear: both;}.appreach__name {	font-size: 16px;	line-height: 1.5em !important;	max-height: 3em;	overflow: hidden;}.appreach__info {	font-size: 12px !important;}.appreach__developper, .appreach__price {	margin-right: 0.5em;}.appreach__posted a {	margin-left: 0.5em;}.appreach__links {	float: left;	height: 40px;	margin-top: 8px;	white-space: nowrap;}.appreach__aslink img {	margin-right: 10px;	height: 40px;	width: 135px;}.appreach__gplink img {	height: 40px;	width: 134.5px;}.appreach__star {	position: relative;	font-size: 14px !important;	height: 1.5em;	width: 5em;}.appreach__star__base {	position: absolute;	color: #737373;}.appreach__star__evaluate {	position: absolute;	color: #ffc107;	overflow: hidden;	white-space: nowrap;}/* Download Manager */.post .w3eden h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title),.post .w3eden h3.package-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title) a,.post .w3eden h3.package-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title){	   font-size: 1.2rem;    line-height: 1.5rem;	background-color: transparent!important;	padding:0!important;	margin:0 0 10px 0!important;	border:none!important;}#contentInner .post .w3eden h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title)::before,#contentInner .post .w3eden h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title)::after{	content: none!important;}#side .media.stack-xs {	flex-direction: column;}#side .wpdmdl-btn {	margin: 10px 10px 0 0!important;}@media print, screen and (max-width: 599px) {	.media.stack-xs {		flex-direction: column;	}	.wpdmdl-btn {		margin: 10px 10px 0 0!important;	}}/*ブログカード風*/.st-cardbox {	padding:15px;	border:1px solid #ccc;	margin-bottom:20px;   	position: relative;	box-shadow: 0 1px 2px rgba(0,0,0,0.2);	transition: .3s;	width: 100%;	box-sizing: border-box;}a.st-cardlink,a .st-cardbox h5,a .st-cardbox p {	text-decoration:none;	color:#333;}.st-cardbox:hover{  box-shadow: 0 1px 2px rgba(0,0,0,0.1);  opacity:0.8;}.st-cardbox.kanren {    margin-top: 0;	background-color: #fff;}.kanren.st-cardbox dl:last-child{    border-style: none;    margin-bottom: 0px;    padding-bottom: 0px;}.post .st-cardbox p,.st-cardbox p {	margin-bottom:10px;}.st-cardbox .clearfix dt.st-card-img,.post .st-cardbox .clearfix dt.st-card-img,#side .st-cardbox .clearfix dt.st-card-img {	height: 100px;}.st-cardbox .clearfix dt.st-card-img img,.post .st-cardbox .clearfix dt.st-card-img img,#side .st-cardbox .clearfix dt.st-card-img img {	height: 100%;	object-fit: cover;}.st-cardbox .clearfix dd h5,.post .st-cardbox .clearfix dd h5,#side .st-cardbox .clearfix dd h5 {	margin-bottom:10px;}.st-cardbox .clearfix dd p {	font-size: .75em;	line-height: 1.7;	margin-bottom: 10px;	color: #999;}@media print, screen and (max-width: 599px) {	.st-cardbox .clearfix dd p {		font-size: .9em;		line-height: 1.5;	}}.st-cardbox .clearfix dd p.cardbox-more,.st-cardbox .clearfix dd p.st-cardbox-site {	margin-bottom:0;}.st-cardbox .clearfix dd p.st-cardbox-site {	color: #616161;    display: flex;    align-items: center;}.st-cardbox .clearfix dd .st-cardbox-favicon img {	margin: 0 4px 0 0;	vertical-align: middle;}/** カードスタイル */.st-cardstyle .st-cardbox .clearfix dt.st-card-img,.st-cardstyle .post .st-cardbox .clearfix dt.st-card-img,#side .st-cardstyle .st-cardbox .clearfix dt.st-card-img,.st-cardstyleb .st-cardbox .clearfix dt.st-card-img,.st-cardstyleb .post .st-cardbox .clearfix dt.st-card-img,#side .st-cardstyleb .st-cardbox .clearfix dt.st-card-img {    height: auto;}/* タイトル前のテキスト */.st-card-title-head {	padding: 5px 7px;	font-size: 80%;	border-radius: 5px;	margin-right: 8px;	background: #cccccc;	color: #ffffff;}.st-card-title-head .st-fa,.st-card-title-head .fa {	margin-right: 5px;}/* ボーダーなし */.st-cardbox.noborder {    padding: 0;    border: none;    box-shadow: none;}.st-cardbox.noborder .clearfix dd h5,.post .st-cardbox.noborder .clearfix dd h5,#side .st-cardbox.noborder .clearfix dd h5 {    border-bottom: none;	padding-bottom: 0;}/*続きを読む（ブログカード）*/.post p.cardbox-more {	margin-bottom:5px;	padding:5px 10px;	box-sizing:border-box;	border:1px solid #ccc;	text-align:center;	text-decoration:none;	color:#757575;}/*ブログカード風サイドバー*/#side aside .textwidget .kanren:not(.shortcode-kanren):not(.pop-box),#side .st-cardbox {	padding:0;	margin-bottom:0;	background:#fff;}#side .textwidget .kanren:not(.shortcode-kanren):not(.pop-box) dt {	float: none!important;	width: 100%!important;	height:auto;	overflow: hidden;}#side .textwidget .kanren:not(.shortcode-kanren):not(.pop-box) dt img {	width: 100%!important;}#side .textwidget .kanren:not(.shortcode-kanren):not(.pop-box) dd {	padding: 10px 20px 20px;}#side .st-cardbox .clearfix dd p {	line-height: 1.8;	margin-bottom:10px;}#side .shortcode-kanren dd  .smanone {	display:none;}/*続きを読む*/#side .st-cardbox .clearfix dd p.cardbox-more {	margin-bottom:5px;}/*ブログカード風サイドバー（ランキング）*/#side .rankst-cont .st-cardbox {	padding:15px 15px 10px;	border:1px solid #ccc;	margin-bottom:20px;}#side .rankst-cont .kanren.st-cardbox dl:last-child{    border-style: none;    margin-bottom: 0px;    padding-bottom: 0px;}#side .rankst-cont .post .st-cardbox p,#side .rankst-cont .st-cardbox p {	margin-bottom:10px;}#side .rankst-cont .st-cardbox .clearfix dd h5,#side .rankst-cont .post .st-cardbox .clearfix dd h5,#side .rankst-cont .st-cardbox .clearfix dd h5 {	margin-bottom:10px;	padding-bottom:5px;}#side .rankst-cont .st-cardbox .clearfix dd p {	font-size:90%;	line-height:1.8;	margin-bottom:10px;}/*ブログカード風マガジン*/.st-cardstyle .st-cardbox {    border: none;    padding: 0;}.st-cardstyle .kanren dl,.st-cardstyle .kanren.st-cardbox dl:last-child {	box-sizing:border-box;	border:1px solid #ccc;	background:#fff;}.st-cardstyle .kanren dl {	width:100%;}.st-cardstyle .kanren dt {	float: none!important;	width: 100%!important;	height:auto;	overflow: hidden;	position:relative;}.st-cardstyle .kanren dt img {	width: 100%!important;}.st-cardstyle .kanren dd,.st-cardstyle .kanren.st-cardbox dd {	padding: 20px 20px 15px;}.st-cardstyle .kanren .clearfix dd p {	line-height: 1.8;}.st-cardstyle .kanren .st-top-box {	padding:5px;	box-sizing:border-box;	width:100%;}.st-cardstyle .kanren .st-top-box dl {	margin-bottom:0;	position: relative;}.st-cardstyle .kanren .st-top-box a.st-box-a {	display: block;	position: absolute;	top: 0;	left: 0;	height:100%;	width: 100%;	z-index:999;}.st-cardstyle .kanren .st-top-box img.size-full,.st-cardstyle .kanren .st-top-box img.size-large {	margin-bottom:0;}.st-cardstyle .cardbox-more a {	display:block;}#side .st-cardstyle .kanren.st-cardbox.st-cardbox-wide dt,main .st-cardstyle .kanren.st-cardbox.st-cardbox-wide dt,#side .st-cardstyleb .kanren.st-cardbox.st-cardbox-wide dt,main .st-cardstyleb .kanren.st-cardbox.st-cardbox-wide dt {    margin: 0;}/* 影なし */.st-cardbox.st-no-shadow {    box-shadow: none;}/* 埋め込みURL（ブログカード） */.st-embed-cardlink .st-cardbox {	padding-right: 30px;	position: relative;}.st-embed-cardlink .st-cardbox::after {   	content: "\f105";  	font-family: stsvg;	color: #e0e0e0;	position: absolute;	top: calc( 50% - .5em );	right: 7px;}/* 右下矢印バージョン.st-embed-cardlink .st-cardbox::before {   	content: '';  	font-family: stsvg;	color: #ccc;	position: absolute;	bottom: 7px;	right: 7px;	display: block;	border-right: 1px #ccc solid;	border-bottom: 1px #ccc solid;	width: 15px;	height: 15px;}*/.st-embed-cardlink .st-cardbox .clearfix dd p.st-cardbox-t {	font-weight: bold;	font-size: inherit;	padding-top: 5px;	margin-bottom: 5px;	color: #333;}.st-embed-cardlink.has-no-site .st-cardbox .clearfix dd .st-card-excerpt p {	margin-bottom: 0;	color: #999;}/** YouTubeサムネイル */.st-cardbox .youtube_thum_link_full,.st-cardbox .youtube_thum_link_original,.st-cardbox .youtube_thum_link_150 {	max-height: 100px;	overflow: hidden;}/* 会話レイアウト */.st-kaiwa-box {	width: 100%;	height: auto;	margin-bottom: 20px;	display:table;}.st-kaiwa-face {	text-align:center;	display: table-cell;	width:60px;	vertical-align:top;}.st-kaiwa-box .st-kaiwa-face img,.st-kaiwa-box .st-kaiwa-face2 img {	border-radius: 60px;	border: none;}.st-kaiwa-face-name {	color: #616161;  	font-size:70%;	line-height:1.5;  	max-width:60px;}.st-kaiwa-area {	display: table-cell;	vertical-align:top;	text-align:left;	padding-top: 5px;}.st-kaiwa-hukidashi {	display: inline-block;	padding: 15px 20px;	margin-left: 20px;	border-radius: 7px;	position: relative;	background-color: #f9f9f9;	word-break: break-all;}.post .st-kaiwa-hukidashi > *:last-child {	 margin-bottom:0px;}.st-kaiwa-hukidashi::after {	content: "";	position: absolute;	top: 30px;	left: -10px;	margin-top: -10px;	display: block;	width: 0px;	height: 0px;	border-style: solid;	border-width: 10px 10px 10px 0;	border-color: transparent #f9f9f9 transparent transparent;}/*ふきだし反対*/.st-kaiwa-face2 {	text-align:center;	display: table-cell;	width:60px;	vertical-align:top;}.st-kaiwa-face2 img{	border-radius: 60px;	border: 1px solid #ccc;}.st-kaiwa-face-name2 {	color: #616161;  	font-size:70%;	line-height:1.5;  	max-width:60px;}.st-kaiwa-area2 {	display: table-cell;	vertical-align: top;	text-align:right;}.st-kaiwa-hukidashi2 {	display: inline-block;	padding: 15px 20px;	margin-right: 20px;	border-radius: 7px;	position: relative;	background-color: #f9f9f9;	text-align:left;	word-break: break-all;}.post .st-kaiwa-hukidashi2 p:last-child {	 margin-bottom:0px;}.st-kaiwa-hukidashi2::after {	content: "";	position: absolute;	top: 30px;	right: -10px;	margin-top: -10px;	display: block;	width: 0px;	height: 0px;	border-style: solid;	border-width: 10px 0 10px 10px;	border-color: transparent transparent transparent #f9f9f9;}/* 会話アイコンアニメーション */.st-kaiwa-face-move .st-kaiwa-face img {	animation: animScale 4s infinite ease-out;	transform-origin: 50% 50%;	animation-play-state:running;	backface-visibility: hidden;}.st-kaiwa-face-move .st-kaiwa-face2 img {	animation: animScale 4.5s infinite ease-out;	transform-origin: 50% 50%;	animation-play-state:running;	backface-visibility: hidden;}@keyframes animScale {	0% { transform: scale(0.8, 0.8); }	5% { transform: scale(1.1, 1.1); }	10% { transform: scale(1, 1); }	15% { transform: scale(1.1, 1.1); }	20% { transform: scale(1, 1); }	100% { transform: scale(1, 1); }}/*--------------------------------スライドメニュー---------------------------------*/.st-ac-box {	padding:10px 10px 0;	box-sizing:border-box;}.st-ac-box-bottom {	padding-top:20px;	padding-bottom:20px;}.menu-navigation-container {	overflow: hidden;}nav li a:hover {	text-decoration: underline;}#s-navi {	margin:0 -10px;}#s-navi ul.sub-menu {	display:none;}#s-navi dl.acordion p {	margin: 0;}#s-navi dl.acordion {	margin: 0px;	box-sizing:border-box;	width:100%;}#s-navi dt.trigger {	display: -webkit-box;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-box-pack: start;	-webkit-justify-content: flex-start;	-ms-flex-pack: start;	justify-content: flex-start;	-webkit-box-align: center;	-webkit-align-items: center;	-ms-flex-align: center;	align-items: center;	cursor: pointer;	height: 48px;	overflow: hidden;}.trigger .fa:not(.st-svg-bars) {	font-size:20px;}.trigger .op .fa:not(.st-svg-bars) {	font-size:23px;}/*スマホロゴタイトル*/#st-mobile-logo {	padding: 0 10px;	box-sizing: border-box;	text-align: left;	line-height: 20px;	font-size: 16px;	-webkit-box-ordinal-group: 3;	-webkit-order: 2;	-ms-flex-order: 2;	order: 2;	-webkit-box-flex: 1;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;	display: flex;	align-items: center;	flex-direction: column;}header h1#st-mobile-logo,header p#st-mobile-logo {	font-weight:bold;}#st-mobile-logo h1,#st-mobile-logo p {	width: 100%;	box-sizing: border-box;}#st-mobile-logo a {	text-decoration:none;	color:#333;	box-sizing: border-box;}#st-mobile-logo img {	width:auto;	box-sizing:border-box;}#st-mobile-logo img {	max-height: 48px;}/* スマホ通常タイトル */#st-mobile-logo.st-mobile-title {	display: flex;}#st-mobile-logo.st-mobile-title #st-text-logo {    padding-bottom: 0;	width: 100%;	box-sizing: border-box;}/** アイコンロゴ */#st-icon-logo img {    max-width: inherit;}/** スマホアイコンロゴ */#s-navi.pcnone #st-icon-logo {    order: 0;	margin-bottom: 0;}#s-navi.pcnone #st-icon-logo img {	max-height: 38px;}@media only screen and (min-width: 600px) {	.mobile #st-icon-logo {		display: none;	}	.mobile #st-text-logo {		padding: 0;	}}@media only screen and (max-width: 959px) {	#st-icon-logo {		width: 100%;		box-sizing: border-box;	}	#st-footer-logo #st-icon-logo {		width: inherit;		box-sizing: border-box;		padding-left: 10px;		margin-bottom: 0;	}}/*スライドメニューボタン*/#s-navi dt.trigger .acordion_button {	max-width: 20%;	order: 1;	flex-grow: 0;}/*スマホヘッダー用検索ボタン*/#s-navi dt.trigger .acordion_button_search {	order: 4;}#s-navi dt.trigger .op {	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;	color: #333;	font-size:25px;	display:flex;	justify-content:center;	align-items:center;	height:48px;	overflow:hidden;	width:52px;	box-sizing:border-box;}#s-navi dt.trigger .op .st-fa,#s-navi dt.trigger .op .fa {	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;}#s-navi dt.trigger .op.has-text .st-fa::after {	margin-top: 0;	font-family: Arial, sans-serif;	content: "MENU";	font-size: 8px;	letter-spacing: -.25px;}.s-navi-active #s-navi dt.trigger .op.has-text .st-fa::after {	content: "CLOSE";}/* オープン時 */.s-navi-active #s-navi dt.trigger .acordion_button .st-svg-bars::before {	content: "\f00d";}/* オープン時（上書き） */.s-navi-active .st-svg-menu::before {	content: "\e90e";}.s-navi-active .st-svg-menu_thin::before {	content: "\e90c";}.s-navi-active .st-svg-menu_cut::before {	content: "\e90d";}/** * st_svg/style.css に合わせる * * * `[class^="st-svg-"], [class*=" st-svg-"]` * * `.st-svg-close{_thin,_cut}::before` */.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close::before,.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close_thin::before,.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close_cut::before {	font-family: stsvg !important;	speak: none;	font-style: normal;	font-weight: normal;	font-variant: normal;	text-transform: none;	line-height: 1;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;}/* st_svg/style.css に合わせる */.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close::before {	content: "\e90e";}/* st_svg/style.css に合わせる */.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close_thin::before {	content: "\e90c";}/* st_svg/style.css に合わせる */.s-navi-search-active #s-navi dt.trigger .acordion_button_search .op-search-close_cut::before {	content: "\e90d";}.s-navi-search-overlay.s-navi-search-active #s-navi dt.trigger .acordion_button_search {	z-index: 100002;}/* スライドメニュー追加ボタン */#s-navi dt.trigger .op-st,#s-navi dt.trigger .op-st2 {	display: flex;	align-items: center;	justify-content: center;	color: #ccc;	background:#333;	box-sizing:border-box;	height:48px;	overflow:hidden;	padding: 10px;}#s-navi dt.trigger .op-st .st-fa + .op-text,#s-navi dt.trigger .op-st .fa + .op-text,#s-navi dt.trigger .op-st2 .st-fa + .op-text,#s-navi dt.trigger .op-st2 .fa + .op-text {	padding-left: 7px;}.op-text,.op-text a,.op-text2,.op-text2 a {	font-size: .7em;	line-height: 1.3em;	vertical-align:middle;	margin:0;	padding:0;	text-decoration:none;}/* 追加ボタン1 */#s-navi dt.trigger .acordion_extra_1 {	max-width: 50%;	min-width: 3em;	order: 2;	flex-grow: 0;	text-align: left;}#s-navi dt.trigger .acordion_extra_1 a {	display: block;	text-decoration: none;}/* 追加ボタン2 */#s-navi dt.trigger .acordion_extra_2 {	max-width: 50%;	min-width: 3em;	order: 3;	flex-grow: 0;	text-align: left;}#s-navi dt.trigger .acordion_extra_2 a {	display: block;	text-decoration: none;}#s-navi::after {	content: "";	display: block;	clear: both;	margin-bottom: 0;}#s-navi dd.acordion_tree,#s-navi dd.acordion_search {	box-sizing:border-box;	text-align:left;	position: fixed;	top: 0;	transition: all .3s;	height: 100vh;	max-height: 100vh;	-webkit-overflow-scrolling: touch;}#s-navi dd.acordion_tree,.s-navi-search-slide #s-navi dd.acordion_search {	width: 250px; /* スライドメニューの幅 */	z-index: 10000;}.s-navi-search-overlay #s-navi dd.acordion_search {	display: flex;	flex-direction: column;	padding: 48px 0;	width: 100%;	z-index: -1;	pointer-events: none;    /* オーバーレイが開ききるまではクリック/タップ不可にしておく */	opacity: 0;    /* iOS のナビゲーションが原因でズレが発生するため、オーバーレイが開ききるまでは透明にしておく */	transition: none;    /* iOS のナビゲーションが原因でズレが発生するため、オーバーレイが開ききるまでは transition なしにしておく */}@media only screen and (max-width: 959px) and (min-width: 600px) {	.s-navi-search-overlay #s-navi dd.acordion_search {		padding: 58px 0;	}}#s-navi dd.acordion_tree{	left: -250px; /* スライドメニューの幅 */}.s-navi-search-slide #s-navi dd.acordion_search {	right: -250px; /* スライドメニューの幅 */}#s-navi dd.acordion_tree .acordion_tree_content,#s-navi dd.acordion_search .acordion_search_content {	box-sizing: border-box;	overflow: auto;	-webkit-overflow-scrolling: touch;}#s-navi dd.acordion_tree .acordion_tree_content {	padding-top:10px;}#s-navi dd.acordion_search .acordion_search_content {	padding: 10px 10px 0;	font-size: 15px;}.s-navi-search-overlay #s-navi dd.acordion_search .acordion_search_content {	display: flex;	flex-direction: column;	padding: 10px 20px;}.s-navi-search-overlay #s-navi dd.acordion_search .acordion_search_content::before,.s-navi-search-overlay #s-navi dd.acordion_search .acordion_search_content::after {	content: '';}.s-navi-search-overlay #s-navi dd.acordion_search .acordion_search_content::before {	margin-top: auto;}.s-navi-search-overlay #s-navi dd.acordion_search .acordion_search_content::after {	margin-bottom: auto;}.s-navi-search-overlay .st-widgets-box #search {    margin-bottom: 0;}.acordion_search_content #searchform {    border-color: #ccc;}.acordion_tree ul.menu li {	position: relative;	float: none;	font-size: 15px;	list-style:none;}.acordion_tree ul.menu li:hover {	cursor: pointer;}.acordion_tree ul.menu li a {	display: flex;	justify-content: space-between;	padding: 12px 15px;	text-decoration: none;	color: #333;}.acordion_tree ul.menu li .st-fa,#s-navi .acordion_tree ul.menu li .menu-item-icon.st-fa,.acordion_tree ul.menu li .fa,#s-navi .acordion_tree ul.menu li .menu-item-icon.fa {	margin: -12px -15px -12px 0;	padding: 0 15px 0 8px;	min-width: 1.25em;	display: flex;	justify-content: center;	align-items: center;	flex-grow: 0;}.acordion_tree ul.menu li .st-fa::before,#s-navi .acordion_tree ul.menu li .menu-item-icon.st-fa::before {	font-size: .8em;}#s-navi .acordion_tree ul.menu li .st-fa,#s-navi .acordion_tree ul.menu li .fa {	margin: 0 .25em;	padding: 0;	min-width: 0;	display: inline-block;}/* 子孫メニュー */.acordion_tree ul.menu li .sub-menu a {	padding-left: 30px;}.acordion_tree ul.menu li .sub-menu .sub-menu a {	padding-left: 45px;}.acordion_tree ul.menu li .sub-menu .sub-menu .sub-menu a {	padding-left: 60px;}.menu-close {	padding:10px;}/* メニューオープン時 */.s-navi-active #s-navi dl.acordion {	left: 250px; /* スライドメニューの幅 */}.s-navi-active #s-navi dd.acordion_tree {	left: 0;}.s-navi-search-slide.s-navi-search-active #s-navi dl.acordion {	left: -250px; /* スライドメニューの幅 */}.s-navi-search-slide.s-navi-search-active #s-navi dd.acordion_search {	right: 0;}/* 右表示 */.s-navi-right #s-navi dt.trigger {	justify-content: flex-end;}.s-navi-right #st-mobile-logo {	order: 1;}.s-navi-right #s-navi dt.trigger .acordion_button {	order: 4;}.s-navi-right #s-navi dt.trigger .acordion_extra_1 {	order: 2;}.s-navi-right #s-navi dt.trigger .acordion_extra_2 {	order: 3;}.s-navi-right #s-navi dt.trigger .acordion_button_search {	order: 0;}.s-navi-right #s-navi dd.acordion_tree {	left: auto;	right: -250px; /* スライドメニューの幅 */}.s-navi-active.s-navi-right #s-navi dl.acordion {	left: -250px; /* スライドメニューの幅 */}.s-navi-active.s-navi-right #s-navi dd.acordion_tree {	right: 0;}.s-navi-search-slide.s-navi-right #s-navi dd.acordion_search {	left: -250px; /* スライドメニューの幅 */	right: auto;}.s-navi-search-slide.s-navi-right.s-navi-search-active #s-navi dl.acordion {	left: 250px; /* スライドメニューの幅 */}.s-navi-search-slide.s-navi-right.s-navi-search-active #s-navi dd.acordion_search {	left: 0;}/* オーバーレイ表示 */.s-navi-search-overlay.s-navi-search-active #s-navi dd.acordion_search {	z-index: 100001;	transition: all .15s;}.s-navi-search-overlay.s-navi-search-activated #s-navi dd.acordion_search {	opacity: 1;	pointer-events: auto;}/* 検索メニューあり */.s-navi-has-search #s-navi dt.trigger {	justify-content: space-between;}/* 検索オーバーレイ内のタイトル */.acordion_search_content .st-widgets-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {    font-size: 85%;    margin-bottom: 10px;    font-weight: bold;}/* 検索オーバーレイのカテゴリ */.acordion_search_content .widget_categories ul {  display: flex;  flex-wrap: wrap;  width:100%;  border-top: 1px solid #ccc;  border-left: 1px solid #ccc;  box-sizing: border-box;}.acordion_search_content .widget_categories ul > li.cat-item  {  width: 50%;  box-sizing: border-box;  text-align:center;  list-style:none;  align-items: center;  border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc;}.acordion_search_content .widget_categories ul li.cat-item a {  text-decoration:none;  padding:10px;  font-size:80%;  width:100%;  height:100%;  box-sizing:border-box;  display:flex;  justify-content:center;  align-items:center;}.acordion_search_content .widget_categories ul li.cat-item:hover {  opacity:0.7;}/* スライドメニュー内のタイトル */#s-navi dl.acordion .acordion_tree .st-ac-box .st-widgets-title {    font-size: 85%;    margin-bottom: 10px;    font-weight: bold;}/* スライドメニュー内のカテゴリ */.acordion_tree .st-ac-box .widget_categories ul.st-ac-cat {  display: flex;  flex-wrap: wrap;  width:100%;  border-top: 1px solid #ccc;  border-left: 1px solid #ccc;  box-sizing: border-box;}.acordion_tree .st-ac-box .widget_categories ul.st-ac-cat > li.cat-item  {  width: 50%;  box-sizing: border-box;  text-align:center;  list-style:none;  align-items: center;  border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc;}.acordion_tree .st-ac-box .widget_categories ul.st-ac-cat li.cat-item a {  text-decoration:none;  padding:10px;  font-size:80%;  width:100%;  height:100%;  box-sizing:border-box;  display:flex;  justify-content:center;  align-items:center;  color:#333;}.acordion_tree .st-ac-box .widget_categories ul li.cat-item:hover {  opacity:0.7;}/* スライドメニュー内のSTINGERカテゴリーの子カテゴリを非表示.acordion_tree .st-ac-box ul.st-ac-cat .children {  display:none ;}*//*--------------------------------ミドルメニュー---------------------------------*/.st-middle-menu ul {	display: flex;	flex-wrap: wrap;	width:100%;	box-sizing: border-box;}.st-middle-menu .menu > li {	box-sizing: border-box;	text-align:center;	list-style:none;	align-items: center;}.st-middle-menu .menu li a{	text-decoration:none;	padding:10px;	width:100%;	height:100%;	box-sizing:border-box;	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;	-webkit-box-pack:center;	-webkit-justify-content:center;	-ms-flex-pack:center;	justify-content:center;	-webkit-box-align:center;	-webkit-align-items:center;	-ms-flex-align:center;	align-items:center;}.st-middle-menu .st-fa,.st-middle-menu .fa {	margin-right: 5px;}/*--------------------------------スマホフッターメニュー---------------------------------*/#st-footermenubox {	position: fixed;	bottom: 0px;	left: 0;	transition: all .3s;	width:100%;  	height:auto;  	box-sizing:border-box;  	padding: 7px 10px;  	background:#fff;	box-shadow:0px 0px 5px;	z-index:99999;}#st-footermenubox a {	text-decoration: none;}#st-footermenubox ul.menu  {	display:table;	table-layout: fixed;	width:100%;}#st-footermenubox ul.menu li{	display:table-cell;	vertical-align:middle;	text-align:center;	font-size:13px;}#st-footermenubox ul.menu li .st-fa,#st-footermenubox ul.menu li .fa {	font-size: 1.3em;}/* スライドメニュー: オープン時 */.s-navi-active #st-footermenubox,.s-navi-search-slide.s-navi-search-active #st-footermenubox {	left: 250px; /* スライドメニューの幅 */}/* スライドメニュー: 右表示 */.s-navi-active.s-navi-right #st-footermenubox,.s-navi-search-slide.s-navi-search-active.s-navi-right #st-footermenubox {	left: -250px; /* スライドメニューの幅 */}/*--------------------------------メニューst5 未設定---------------------------------*/nav.st5,#st-menuwide div.menu,#st-menuwide nav.menu {	display:none;}#st-menubox nav.menu ul {	list-style: none;}/*--------------------------------ヘッダーカードリンク---------------------------------*/.st-cardlink-card img {    width: 100%;	margin: 0;}.st-cardlink-column-d {	margin: 0 auto 0;	padding: 10px 0 10px;	display: flex;	list-style: none;	flex-wrap: wrap;}.st-cardlink-card {	display: flex;	justify-content: center;	align-items: center;	position: relative;	margin: 5px;	width: 100%;	box-sizing: border-box;	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);	transition: .3s;	flex-shrink: 0;	flex-grow: 0;	overflow: hidden;	-webkit-font-smoothing: antialiased;}.st-cardlink-column-1 .st-cardlink-card {	width: calc(100% - 10px);}.st-cardlink-column-2 .st-cardlink-card {	width: calc(50% - 10px);}.st-cardlink-column-3 .st-cardlink-card {	width: calc(33.33% - 10px);}.st-cardlink-column-4 .st-cardlink-card {	width: calc(25% - 10px);}.st-cardlink-card:hover {	box-shadow: 0 1px 0 rgba(0, 0, 0, .2);	opacity: .8;}.st-cardlink-card a {	display: flex;	justify-content: center;	align-items: center;    width: 100%;}.st-cardlink-card.has-bg {	display: flex;	justify-content: center;	align-items: center;	background-position: 50% 50%;	position: relative;	z-index: 0;	padding: 20px;	background-size: cover;	font-weight: bold;	color: #fff;	font-size: 120%;	text-shadow: 1px 1px 1px #424242;	text-align: center;	min-height: 50px;}.st-cardlink-card.has-bg .st-cardlink-card-link::after {	content:"";	width:100%;	height:100%;	position:absolute;	top:0;	left:0;	z-index:999;}@media only screen and (min-width: 600px) {	.st-cardlink-card.has-bg {		min-height: 100px;	}}.st-cardlink-card.has-link {	padding: 0;	align-items: stretch;}.st-cardlink-card.has-bg.has-link .st-cardlink-card-link {	width: 100%;	padding: 20px;	box-sizing: border-box;	color: #fff;	text-decoration: none;	display: flex;	justify-content: center;	align-items: center;}@media print, screen and (max-width: 599px) {	.st-cardlink-card-link,	.st-cardlink-card-text {		font-size:90%;	}}/* テキストのある背景画像をぼかす */.st-cardlink-card.has-bg.is-blurable::before {	content: '';	position: absolute;	top: -5px;	bottom: -5px;	left: -5px;	right: -5px;	background: inherit;	-webkit-filter: blur(5px);	filter: blur(5px);	transition: -webkit-filter .3s ease;	transition: filter .3s ease;	transition: filter .3s ease, -webkit-filter .3s ease;	z-index: -1;}.st-cardlink-card.has-bg.is-blurable:hover::before {	-webkit-filter: blur(0);	filter: blur(0);}/* テキストのある背景画像を暗くする */.st-cardlink-card.has-bg.is-darkable::before {	background-color: rgba(0,0,0,0.5);    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    content: ' ';    z-index: 1;}.st-cardlink-card.has-bg.is-darkable {	text-shadow: none!important;}.st-cardlink-card.has-bg.is-darkable .st-cardlink-card-text {	z-index: 2;}@media only screen and (max-width: 959px) {	.st-cardlink-column-d {		padding-left: 10px;		padding-right: 10px;	}	.st-cardlink-column-3 .st-cardlink-card,	.st-cardlink-column-4 .st-cardlink-card {		width: calc(50% - 10px);	}}/** マウスオーバー時の調整 */.st-cardlink-card.has-bg.is-darkable:hover::before {	opacity: 0;}.st-cardlink-card.has-bg.is-blurable:hover,.st-cardlink-card.has-bg.is-darkable:hover {	opacity: 1;}.st-cardlink-card.has-bg.is-blurable::before,.st-cardlink-card.has-bg.is-darkable::before {	transition: 1s;}/*--------------------------------検索フォーム---------------------------------*/#search,.cs-text {	padding-bottom: 0;	position: relative;	width: 100%;	box-sizing: border-box;}.post #search {	margin-bottom: 20px;}#searchform input {	margin: 0;}.cs-text input.cs-text-input,#searchform input {	-webkit-appearance: none;}.cs-text input.cs-text-input,#searchform input:focus {	outline: none;}#s,.s {	min-width: 0;	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;	color: #333;	font-size: 14px;	border-style: none;	padding: 10px 25px;	box-sizing: border-box;	border-radius: 0;	background-color: #fff;}#searchform {	border:#e0e0e0 1px solid;	border-radius: 0;	display: flex;	overflow: hidden;}input#searchsubmit {	margin: 0;	background:#fff;	color: #424242;	cursor: pointer;	padding: 0 15px;	border: none;}/*カスタム検索プラグイン*/.st-custom-search-box {	word-break: break-all;	word-break: break-word;	hyphens: auto;}.st-custom-search-box-tpl-default .cs-text,.st-custom-search-box-tpl-result .cs-text {	border: #f3f3f3 1px solid;	background: #fff;	overflow: hidden;}main .cs-text-input {	border: 0 !important;	padding: 10px 65px 10px 10px !important;	width: 100% !important;	box-sizing: border-box !important;	margin: 0 !important;}.cs-term,.cs-operators {	margin: 1em 0 0;}main .widget_st-custom-search .st-widgets-title,.cs-term-title {	margin: 1em 0 .25em;	font-weight: bold;}.cs-term-list,.cs-operator-list {	display: flex;	flex-wrap: wrap;	margin: .5em 0;}.cs-operator-list {	justify-content: center;}.cs-term-item,.cs-operator-item {	display: flex;	margin: .25em .5em;	align-items: center;}.cs-term-item {	width: calc(50% - 1em);}.st-custom-search-box-vertical .cs-cat-item {	width: 100%;}.cs-term-label,.cs-operator-label {	display: flex;	align-items: center;}.cs-term-label:hover,.cs-operator-label:hover {	cursor: pointer;}.cs-term-checkbox,.cs-operator-radio {	margin: 0 .5em 0 0 !important;}.cs-search-button {	display: block;	border: none;	width: 50%;	max-width: 100%;	box-sizing: border-box;	padding: 10px;	border-radius: 5px;	appearance: none;	-webkit-appearance: none;	-moz-appearance: none;	cursor: pointer;	margin: 20px auto;}.cs-search-button:hover {	box-shadow:none;    transform: translateY(1px);}.cs-order,.cs-order-list {	display: flex;	justify-content: center;	align-items: center;	flex-wrap: wrap;}.cs-order-item,.cs-order-button {	margin: 1em 0.5em 0;}.cs-order-label {	display: flex;	align-items: center;}.cs-order-label:hover {	cursor: pointer;}.cs-order-radio {	margin: 0 .5em 0 0 !important;}.cs-order-button {	padding: .25em .75em;}#side .cs-search-button {	margin: 1em auto;	width: 100%;}@media only screen and (min-width: 600px) {	.cs-term-item,	.st-custom-search-box-horizontal .cs-cat-item {		/*width: calc(33.33333% - 1em); 3列*/		width: calc(25% - 1em);	}}.acordion_search .cs-term-item,.acordion_search .st-custom-search-box-horizontal .cs-cat-item {	width: calc(50% - 1em);}@media only screen and (min-width: 960px) {	#side .cs-term-item {		width: calc(50% - 1em);	}	#side .st-custom-search-box-vertical .cs-cat-item {		width: 100%;	}}/*カスタム検索プラグイン（チェックボックス周り）*/.st-custom-search-box label input[type="checkbox"] {	display: none;}.st-custom-search-box label input[type="checkbox"] + span {	position: relative;	display: inline-block;	cursor: pointer;	padding-left: 22px;}.st-custom-search-box label input[type="checkbox"] + span::before,.st-custom-search-box label input[type="checkbox"] + span::after {	position: absolute;	content: '';}.st-custom-search-box label input[type="checkbox"] + span::before {	top: 50%;	left: 0;	width: 14px;	height: 14px;	margin-top: -8px;	background-color: transparent;	border: 1px solid #ccc;	border-radius: 1px;	box-sizing: border-box;}.st-custom-search-box label input[type="checkbox"] + span::after {	opacity: 0;	top: 50%;	left: 3px;	width: 8px;	height: 4px;	margin-top: -4px;	border-left: 2px solid #757575; /* チェックの太さ */	border-bottom: 2px solid #757575; /* チェックの太さ */	-webkit-transform: rotate(-45deg) scale(.5);	transform: rotate(-45deg) scale(.5);	box-sizing: border-box;}.st-custom-search-box label input[type="checkbox"] + span:hover::before {	background-color: transparent;}.st-custom-search-box label input[type="checkbox"]:checked + span::before {	background-color: transparent;	border: 1px solid #9E9E9E;}.st-custom-search-box label input[type="checkbox"]:checked + span::after {	opacity: 1;	-webkit-transform: rotate(-45deg) scale(1);	transform: rotate(-45deg) scale(1);}/*カスタム検索プラグイン（スライドメニュー内）*/#s-navi .cs-term-title {	font-size: 15px;}@media only screen and (min-width: 600px) and (max-width: 959px) {	#s-navi .cs-term-title {		font-size: 20px;	}}/* 検索結果ページ */.search-results .post .st-widgets-box {    padding-top: 20px;}/*--------------------------------カウントダウン---------------------------------*/.st-countdown-expired,.st-countdown-timer {	display: none;}.st-countdown.is-active .st-countdown-timer {	display: inline;}.st-countdown.is-expired .st-countdown-expired {	display: inline;}.ms-delete .st-countdown-item-ms {	/* ミリ秒の非表示 */	display: none;}/*スライド内*/.acordion_tree .search-box{	padding:10px;}/*フッター*/.footermenust {	text-align: center;	padding:20px;	margin-bottom:5px;}.footermenust li {	display: inline;	font-size: 14px;	padding:0 10px;}footer .footermenust li {	border-right:1px solid #ccc;	font-size:12px;	line-height:18px;}footer .footermenust li:last-child {	border-right:none;}#footer .footermenust a {	padding:0px;	margin:0px;	font-size:12px;	color:#757575;}footer ul, footer ol{	padding-left:30px;}#footer p.copyr {	margin-bottom: 0;	line-height: 1.2;	font-size: inherit;}/*--------------------------------ページャー---------------------------------*//*コメントナビ*/.st-pagelink {	padding:20px 0px;	margin-bottom:20px;	width: 100%;}.st-pagelink-in {	display: flex;	justify-content: center;	align-items: center;}.st-pagelink a {	text-decoration:none;	font-size:13px;	color: #9E9E9E;}.st-pagelink .page-numbers {	border:1px solid #ccc;	padding:8px 10px;	margin: 0 2px 5px;	font-size:15px;	min-width:20px;	display:inline-block;	text-align:center;}@media only screen and (min-width: 600px) {	.st-pagelink .page-numbers {		margin: 0 4px 5px;	}}.st-pagelink .page-numbers.current,.st-pagelink .page-numbers.disabled {	opacity:0.5;}/** 現在のページ */.page-numbers.current {   background-color: #f3f3f3;}.dots.page-numbers {	padding: 0;	border: none;	color: #ccc;}@media print, screen and (max-width: 959px) {	.st-pagelink .page-numbers:not(.dots.page-numbers) {		padding:15px;	}	.prev.page-numbers {		display: none;	}	.st-pagelink-in {		position: relative;		padding-top: 75px;	}	.next.page-numbers {		position: absolute;		top: 0;		left: 0;		display: block;		padding: 15px;		width: 100%;		box-sizing: border-box;	}}/* 投稿・固定ページ内ナビ */.st-pagelink-pages {	display: -webkit-box;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-box-pack: center;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: stretch;	-webkit-align-items: stretch;	-ms-flex-align: stretch;	align-items: stretch;	-webkit-flex-wrap: wrap;	-ms-flex-wrap: wrap;	flex-wrap: wrap;}.st-pagelink-pages .page-numbers {	margin-right:5px;}.pagination {	clear: both;	position: relative;	font-size: 14px;	line-height: 24px;	margin-bottom: 20px;	padding-top: 20px;	padding-right: 0;	padding-bottom: 20px;	padding-left: 0;}.pagination span, .pagination a {	display: block;	float: left;	margin: 2px 2px 2px 0;	padding: 6px 9px 5px 9px;	text-decoration: none;	width: auto;	color: #fff;	background-color: #999;}.pagination a:hover {	color: #fff;	background-color: #666666;}.pagination .current {	padding: 6px 9px 5px 9px;	color: #fff;	background-color: #CCCCCC;}/*--------------------------------ぱんくず---------------------------------*/#breadcrumb,#breadcrumb ol,#breadcrumb li,#breadcrumb h1 {	margin:0;	padding:0;	font-weight:normal;}#breadcrumb.st-post-data-breadcrumb{	margin-bottom: 20px;}#breadcrumb ol li {	color: #777;	font-size: 13px;	list-style:none;	display: inline-block;	line-height: 1.5;}#breadcrumb ol li a,#breadcrumb ol li h1 a {	text-decoration: none;	color: #777;}/* ぱんくず内の記事タイトル */#breadcrumb.st-post-data-breadcrumb ol {	display: inline;}#breadcrumb.st-post-data-breadcrumb ol li {	font-size: 12px;}#breadcrumb h1.entry-title {	display: inline;	background-color: transparent!important;	font-weight: normal;	font-size: 12px;	color: #ccc;	line-height: 1.5;}/*--------------------------------SNS---------------------------------*/.sns {	box-sizing: border-box;	width: 100%;	margin: 0 auto;	padding: 10px 0 20px;}.st-sns-top .st-sns-singular {	padding: 0;}.snstext,.snscount {	font-size: 13px;	padding: 0 13px;	-webkit-align-self: center;	-ms-flex-item-align: center;	align-self: center;	-webkit-box-flex: 1;	-webkit-flex-grow: 1;	-ms-flex-positive: 1;	flex-grow: 1;	line-height: 1.2em;}.post .sns ul {	list-style: none;	padding: 0px!important;	margin: 0px 0px 20px;}.sns li {	float: left;	list-style: none;	width: 50%;}.sns li a {	box-sizing: border-box;	font-size: 15px;	position: relative;	display: -webkit-box;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-box-pack: justify;	-webkit-justify-content: space-between;	-ms-flex-pack: justify;	justify-content: space-between;	-webkit-box-align: stretch;	-webkit-align-items: stretch;	-ms-flex-align: stretch;	align-items: stretch;	padding: 6px 10px 4px 15px;	color: #fff;	border-radius: 3px;	text-decoration: none;	height: 38px;	margin: 5px;	cursor: pointer;	vertical-align: middle;	line-height: 25px;}.sns li a .st-fa,.sns li a .fa {	-webkit-align-self: center;	-ms-flex-item-align: center;	align-self: center;	min-width: 1.25em;	-webkit-flex-shrink: 0;	-ms-flex-negative: 0;	flex-shrink: 0;	padding-right: 13px;	height: 100%;	display: -webkit-box;	display: -webkit-flex;	display: -ms-flexbox;	display: flex;	-webkit-box-align: center;	-webkit-align-items: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;}.sns li a:hover {	transform: translate(0px, 1px);}/* ツイッター */.sns .twitter a {	background: #55acee;	box-shadow: 0 3px 0 #4892cb;}.sns .twitter a:hover {	box-shadow: 0 2px 0 #4892cb;}.sns .st-svg-twitter {	border-right: 1px solid #9ACFF4;}/* Facebook */.sns .facebook a {	background: #3b5998;	box-shadow: 0 3px 0 #2c4373;}.sns .facebook a:hover {	box-shadow: 0 2px 0 #2c4373;}.sns .st-svg-facebook {	border-right: 1px solid #607BB2;}/* Pintarest */.sns .sns-pinterest a {	background: #e7001a;	box-shadow: 0 3px 0 #d30018;}.sns .sns-pinterest a:hover {	box-shadow: 0 2px 0 #d30018;}.sns .st-svg-pinterest-p {	border-right: 1px solid #ff4a5f;}/* URLコピー */.sns .share-copy a {	background: #f3f3f3;	box-shadow: 0 3px 0 #ccc;	color:#757575;}.sns .share-copy a:hover {	box-shadow: 0 2px 0 #757575;}.sns .share-copy .st-svg-clipboard {	border-right: 1px solid #ccc;    color: #999;}/* はてぶ */.sns .hatebu a {	background: #00a5de;	box-shadow: 0 3px 0 #0081b8;}.sns .hatebu a:hover {	box-shadow: 0 2px 0 #0081b8;}.sns .st-svg-hateb {	border-right: 1px solid #48B6DB;}/* LINE */.sns .line a {	background: #00b900;	box-shadow: 0 3px 0 #009200;}.sns .line a:hover {	box-shadow: 0 2px 0 #009200;}.sns .st-svg-line {	border-right: 1px solid #3fcd00;}.sns .st-svg-line::before {	position: relative;}/* Pocket */.sns .pocket a {	background: #f03e51;	box-shadow: 0 3px 0 #c0392b;}.sns .st-svg-get-pocket {	border-right: 1px solid #F27985;}.sns .pocket a:hover {	box-shadow: 0 2px 0 #F27985;}/* コメント */.sns .sns-comment a {	background: #FFB300;	box-shadow: 0 3px 0 #eba500;}.sns .sns-comment a:hover {	box-shadow: 0 2px 0 #eba500;}.sns .st-svg-commenting {	border-right: 1px solid #FDD835;}/*--------------------------------SNSショートコードボタン---------------------------------*/.st-sns-btn-shordcode .sns {	width: 100%;	text-align:center;}/* フッターに固定するウィジェットの調整 */#footer-ad-box .st-sns-btn-shordcode .sns.st-sns-singular {	padding: 10px 0 20px;}#side aside .st-sns-btn-shordcode .sns ul li,.st-sns-btn-shordcode .sns li {	float: none;	margin-right: 5px;}.st-sns-btn-shordcode .sns li a {	margin:0;}.post .st-sns-btn-shordcode .sns ul,.st-sns-btn-shordcode .sns ul {	margin:0 auto;	width:290px;	display: flex;	justify-content: center;}.st-sns-btn-shordcode .snstext{	display:none;}.st-sns-btn-shordcode .snscount{	display:none;}.st-sns-btn-shordcode .sns li {	float: left;	list-style: none;	width: 40px;	position: relative;}.st-sns-btn-shordcode .sns li:last-child {	margin-right: 0px;}.st-sns-btn-shordcode .sns li i {	font-size: 19px!important;}.st-sns-btn-shordcode .sns li a {	border-radius: 50%;	box-sizing: border-box;	color: #fff;	font-size: 19px;	height: 40px;	width: 40px;	padding: 0;	-webkit-box-pack: center;	-webkit-justify-content: center;	-ms-flex-pack: center;	justify-content: center;}.st-sns-btn-shordcode .sns li a .st-fa,.st-sns-btn-shordcode .sns li a .fa {	padding: 0;	border: 0;	height: auto;}/* ツイッター */.st-sns-btn-shordcode .sns .twitter a {	box-shadow: none;}.st-sns-btn-shordcode .sns .twitter a:hover {	background:#4892cb;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-twitter::before {	position: relative;	top:1px;	left: 1px;}/* Facebook */.st-sns-btn-shordcode .sns .facebook a {	box-shadow: none;}.st-sns-btn-shordcode .sns .facebook a:hover {	background:#2c4373;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-facebook::before {	position: relative;	top:1px;}/* Pinterest */.st-sns-btn-shordcode .sns .sns-pinterest a {	box-shadow: none;}.st-sns-btn-shordcode .sns .sns-pinterest a:hover {	background:#d30018;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-pinterest-p::before {	position: relative;	left: 1px;}/* コメント */.st-sns-btn-shordcode .sns .sns-comment a {	box-shadow: none;}.st-sns-btn-shordcode .sns .sns-comment a:hover {	background:#eba500;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-commenting::before {	position: relative;	left: 1px;}/* URLコピー */.st-sns-btn-shordcode .sns .share-copy a {	box-shadow: none;}.st-sns-btn-shordcode .sns .share-copy a:hover {	background:#ccc;	box-shadow: none;}.st-sns-btn-shordcode .sns .share-copy::before {	position: relative;	left: 1px;}.st-sns-btn-shordcode .sns .share-copy .st-svg-clipboard {	border-right: none;}/* はてぶ */.st-sns-btn-shordcode .sns .hatebu a {	box-shadow: none;}.st-sns-btn-shordcode .sns .hatebu a:hover {	box-shadow: none;	background:#00a5de;}.st-sns-btn-shordcode .sns .st-svg-hateb::before {	border-right:none;	padding-right:0;	font-size:19px!important;}.st-sns-btn-shordcode .sns .st-svg-hateb::before {	position: relative;	left: 1px;}/* LINE */.st-sns-btn-shordcode .sns .line a {	box-shadow: none;}.st-sns-btn-shordcode .sns .line a:hover {	background:#219900;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-comment::before {	position: relative;	left: 1px;	top: -1px;}/* Pocket */.st-sns-btn-shordcode .sns .pocket a {	box-shadow: none;}.st-sns-btn-shordcode .sns .pocket a:hover {	background:#F27985;	box-shadow: none;}.st-sns-btn-shordcode .sns .st-svg-get-pocket::before {	position: relative;	top: 1px;}/*--------------------------------RSS ウィジェット / ブロック---------------------------------*/.wp-block-rss *,.widget_rss * {	line-height: 1.5;}.widget_rss .rsswidget img {	display: none;}.widget_rss .st-widgets-title .rsswidget:first-child::before {   	content: "\f09e";	font-family: stsvg;	margin-right:7px;	color: #FFC107;}.widget_rss a {	text-decoration: none;	color: #333;}.wp-block-rss a,.widget_rss ul a {	text-decoration: none;	color: #333;	display: block;    font-size: .9em;}.wp-block-rss a:hover,.widget_rss ul a:hover {	text-decoration: underline;}.widget_rss a:first-child {	padding-bottom: 5px;}.wp-block-rss,.post .wp-block-rss:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list),.widget_rss ul,.post .widget_rss ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	list-style: none;	padding-left: 0;}.wp-block-rss li,#side aside .widget_rss li,.widget_rss li {	border-bottom: dashed 1px #eee;	padding: 5px 0;}@media only screen and (min-width: 600px) {	.post .wp-block-rss  li,	.post .widget_rss li,	.wp-block-rss  li,	.post .wp-block-rss li:last-child,	.post .widget_rss li:last-child,	.widget_rss li {		padding: 10px 0;	}}.wp-block-rss.is-grid li {	margin: 5px 5px 0 5px;}.wp-block-rss .wp-block-rss__item-author,.wp-block-rss time,.widget_rss .rss-date {	display: block;	font-size: .8em;	color: #777;	padding-bottom: 5px;}.wp-block-rss .wp-block-rss__item-excerpt,.widget_rss cite,.widget_rss .rssSummary {	font-size: .8em;	color: #777;}/*--------------------------------カレンダー---------------------------------*/#wp-calendar {	border-collapse: collapse;	border-top-width: 1px;	border-right-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-top-color: #d4d4d4;	border-right-color: #d4d4d4;	width: 100%;}#wp-calendar thead tr th {	border-bottom-width: 1px;	border-left-width: 1px;	border-bottom-style: solid;	border-left-style: solid;	border-bottom-color: #d4d4d4;	border-left-color: #d4d4d4;	font-size: 14px;	padding: 10px 3px;	text-align: center;	background-color: #f3f3f3;}#wp-calendar td {	text-align: center;	padding: 10px 0;	background-color: #fff;}#wp-calendar caption {	font-weight: bold;	text-align: left;	padding-top: 10px;	padding-bottom: 5px;	font-size: 14px;}#wp-calendar tbody tr #today {	background-color: #b0e0e6;}/*--------------------------------PAGE TOP---------------------------------*/#page-top {	position: fixed;	z-index: 99999;	bottom: 20px;	right: 0;}#page-top:not(.page-top-img) a {	text-decoration: none;	background: #ccc;	color: #fff;	text-align: center;	-moz-opacity: 0.8;	opacity: 0.8;	cursor:pointer;    width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center;}#page-top a:hover {	text-decoration: none;	color: #fff;}#page-top.page-top-img { /* 画像 */	bottom: 0;}.page-top-img img {	max-height:300px;	max-width: 100%;}#page-top .st-svg-angle-up::before {	font-size: 20px;}/*--------------------------------コメント---------------------------------*/.comment-form-comment label {	display:none!important;}#comments .comment-form-comment {	padding-top:10px;}/* フォーム: スター */#comments .comment-form-rating-label {	display: block;}#comments .comment-form-rating-control {	display: flex;	flex-wrap: wrap;	align-items: center;	padding: 10px 0 5px;}#comments .comment-form-rating-rate {	margin: 5px 10px;	display: flex;	align-items: center;}#comments .comment-form-rating-input {	width: auto;}#comments .comment-form-rating-text {	margin: 0 0 0 5px;}.post .commets-list {	padding: 10px 0 0;}#comments li.comment {	padding: 5px 10px 5px 80px;	position: relative;}.comment-author {	padding: 0 10px;	position: absolute;	left:0;	top:10px;}.comment-author img {	margin-bottom: 5px;}#comments ol > li.comment:nth-child(even){	background: #fafafa;}.comment-author {	float: left;	width: 75px;	box-sizing:border-box;	margin: 0 auto;	text-align:center;	display: block;}.vcard .fn,.comment-author a,.comment-author {	font-size: 12px;	line-height: 1.3;	font-style: normal;	color: #757575;}div.comment-meta a{	color: #757575;	text-decoration: none;}#comments p a {	color: #333;}.post #comments h3 {	background-color: transparent;}#comments p {	font-size: 14px;	font-weight: normal;	line-height: 24px;	margin: 0px;	color: #333;	padding: 5px 0;}#comments label {	display: block;}.metadata dd a {	color: #333;}.metadata {	font-size: 13px;	line-height: 20px;}#comments {	font-size: 14px;	line-height: 24px;	color: #333;	margin-bottom: 20px;}.comment-body {	padding: 10px 10px 10px 0;	margin-bottom: 20px;	clear:both;}.says { /* よりを非表示 */	display: none;}.commentmetadata {	box-sizing: border-box;	font-size: 12px;	line-height: 1.3;	width: 100%;}.reply {	padding: 5px;	font-size: 13px;	text-align: right;}#comments #respond {	font-weight: bold;	margin-bottom: 10px;	padding-top: 20px;	padding-right: 10px;	padding-bottom: 5px;	padding-left: 10px;	color: #666;}#comments #commentform .tags {	padding: 10px;	background-color: #f3f3f3;	font-size: 13px;}#comments #commentlist img {	padding: 10px;}#comments .commets-list {	padding-left: 0px;	list-style-type: none;}ul.sub-menu {	padding: 0px;}.commets-list li {	list-style-type: none;}/*コメントの入れ子*/.post .commets-list .children {	padding-left: 20px;	margin-bottom:0;	margin-left: 0;}.post .commets-list .children .children {	padding-left: 0px;}#comments .children li.comment{	padding-left: 0;	padding-right: 0;}#comments .children .comment-author {	left:-80px;}/* コメント欄の下にある使用できるタグの表記を消す */.form-allowed-tags {	display: none;}#comments h3 {	background-image: none;	border: none;	margin-bottom: 0px;	padding: 0;}#comments h4 {	background-color: transparent;	padding: 0;	border: none;	margin-bottom: 0px;}#comments textarea {	box-sizing: border-box;	margin-bottom: 0;	width: 100%;	border: 1px #f2f2f2 solid;}#comments input {	box-sizing: border-box;	padding: 10px;	width: 100%;	border-radius: 2px;	border: 1px #f2f2f2 solid;}/* Cookie オプトイン用チェックボックス */#comments input#wp-comment-cookies-consent {	width: initial;	margin-right: 5px;	float: left;}#comments p.comment-form-cookies-consent {	clear: both;}/* コメントボタン */#comments input[type="submit"] {	background-color: #f3f3f3;	padding: 10px;	-webkit-appearance: none;	border-radius: 3px;	border: 1px #f2f2f2 solid;}/* ピンバック */li.pingback .comment-author a,li.pingback .comment-author{	position:relative;	width:100%;	text-align:left;	font-size:14px;	padding:0 0 10px;	box-sizing:  border-box;	margin-bottom:10px;}/* コメント: タイトル, スター */#comments .comment-title {	padding-top: 0;	font-weight: bold;}.comment-rating {	margin: 0 5px 0 0;}/* コメント: サイト URL */#comments .comment-author-url {	padding-top: 0;	word-break: break-all;	word-break: break-word;	hyphens: none;	line-height: 1.3;}/*--------------------------------PREV NEXT---------------------------------*/.p-navi {	display: flex;	justify-content: space-between;	border-top: 1px solid #eee;	margin-top: 30px;}.p-navi a {	text-decoration: none;	display: block;	width: 50%;	min-width: 50%;	box-sizing: border-box;	color: #888;	transition: background-color 1s;}.p-navi .st-prev-title {	word-break: break-all;}@media print, screen and (max-width: 599px) {	.p-navi p {		font-size: .95em;		line-height: 1.5;	}}.p-navi a.st-next-link {	width: 100%;}.p-navi a:hover {	background: #fafafa;}.p-navi .st-next i,.p-navi .st-prev i {	padding-left: 15px;	color: #ccc;}.p-navi .st-prev {	display: flex;	align-items: center;    margin: 0;    padding: 30px 20px 30px 0;	box-sizing: border-box;	height: 100%;}.p-navi a:nth-of-type(2) p {	border-left: 1px solid #eee;}.p-navi .st-prev i {	transform: rotate(-180deg);}.p-navi .st-next {	display: flex;	align-items: center;	justify-content: flex-end;    margin: 0;    padding: 30px 0 30px 20px;	box-sizing: border-box;	height: 100%;}.p-navi .st-next img {	margin-left: 20px;}.p-navi .st-prev img {	margin-right: 20px;}@media print, screen and (max-width: 599px) {	.p-navi {		flex-direction: column;	}	.p-navi a {		width: 100%;		box-sizing: border-box;	}	.p-navi a:nth-of-type(2) p {		border-left: none;	}	.p-navi .st-next {		border-top: 1px solid #eee;	}}/* EX版 YouTubeサムネイル */.youtube_thum_link_60 img {    width: 100%;    height: 100%!important;    object-fit: cover;    position: absolute;    top: 50%;    left: 50%;	transform: translate(-50%, -50%);}.youtube_thum_link_60 {	display: inline-block;	position: relative;	width: 60px;	height: 60px;	min-width: 60px;	overflow: hidden;}.p-navi .st-next .youtube_thum_link_60 img {    margin-left: 0;}.p-navi .st-next .youtube_thum_link_60 {    margin-left: 20px;}.p-navi .st-prev .youtube_thum_link_60 img {    margin-right: 0;}.p-navi .st-prev .youtube_thum_link_60 {    margin-right: 20px;}/*--------------------------------NEWS（お知らせ）---------------------------------*/#topnews-box div {	padding: 0 10px 10px;}#topnews-box {	padding: 0 0 10px;	margin-bottom:10px;}.st-topin #topnews-box {	padding: 10px 0 10px;}.news-ca {	font-size:13px;}#topnews-box div.rss-bar {	font-size: 14px;	border:1px solid #ccc;	margin-bottom:20px;	padding: 5px 15px;	margin-top:-10px;}.rss-bar a {	color:#333;	text-decoration:none;}#topnews-box dt {	font-size: 14px;	color: #727272;	padding-bottom: 5px;}#topnews-box dd {	padding-bottom: 5px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #ccc;	font-size: 14px;	margin-bottom: 10px;}#topnews-box div dl dd a {	color: #333;	text-decoration: none;}#topnews-box div dl dd a:hover {color: #b22222;}/*--------------------------------スライドショー---------------------------------*/#header-slides[dir="rtl"] {	direction: rtl;}.header-slides-slide {	display: none;}.header-slides-slide:first-child {	display: block;}.header-slides-slide img {    width: auto;    height: auto;}/*--------------------------------Photo Gallery プラグイン---------------------------------*/main .st-gallery {	margin-bottom: 20px;}#side .st-gallery,footer .st-gallery {	margin-bottom: 10px;}/*--------------------------------子テーマ調整---------------------------------*/#st-magazine .kanren .st-catgroup {    z-index: 10000;}#magazine .st-catgroup{	position: relative;	z-index: 10000;}#magazine .kanren .st-top-box a.st-box-a {	z-index:2!important;}/*レイアウト スマホ---------------------------------------------------------------------------------------------------*/#wrapper {	margin: 0 auto;}body.fixed-footer #wrapper {	height:100%;	min-height: 100%;}header {	text-align: center;}#headbox {	padding: 0 10px 0;	margin:0;}#side aside {	padding: 0 15px 20px;}footer {	clear: both;	padding: 0;}#footer {	padding: 20px 15px;	text-align: center;}/* サイト名とキャプション */#header-l {	padding-top:0;}@media only screen and (max-width: 959px) {	#header-l {		padding-top: 20px;	}}main {	padding: 20px 15px;	margin: 0 0 20px;	background:#fff;}@media only screen and (max-width: 959px) {	main {		margin-bottom: -1px;	}}.post.post-search,.post.st-header-content {	padding-bottom:0;}section {	margin-bottom: 3em;}.st-eyecatch{	margin: -20px -15px 15px;	position:relative;}.is-style-st-eyecatch-width,.st-eyecatch-width{	margin: 0 -15px 20px;}.st-eyecatch.st-eyecatch-under{	margin-top: 0;}.st-eyecatch-under {	margin-bottom:20px;	position:relative;}.st-eyecatch img {	width:100%;}.eyecatch-copyurl {	font-size:12px;	line-height:12px;	position:absolute;	bottom:17px;	right:10px;	background-color: rgba(255, 255, 255, 0.4);	padding:5px 10px;	border-radius:2px;	margin:0;	vertical-align:middle;}.eyecatch-copyurl .st-svg-camera-retro {	margin-right:5px;}.eyecatch-copyurl a,p.eyecatch-copyurl {	color:#212121;}.eyecatch-copyurl a:hover {	color: #b22222;}.eyecatch-copyurl:hover {	background-color: rgba(255, 255, 255, 0.5);}/** YouTubeサムネイル */.st-youtube-copyurl {	background: #ff0000;	color: #fff;}.st-youtube-copyurl a {	color: #fff;	text-decoration: none;}.st-youtube-copyurl i {	margin-right: 5px;	color: #fff;}/** YouTubeサムネイル + ポラロイド風 */.youtube_thum_link_full {	width: 100%;	box-sizing: border-box;}.st-photohu .st-youtube-copyurl {	background: #fff;	color: #ff0000;}.st-photohu .st-youtube-copyurl a {	color: #ff0000;	text-decoration: none;}.st-photohu .st-youtube-copyurl i {	margin-right: 5px;	color: #ff0000;}/* 記事下アイキャッチポラロイドの説明 */.st-eyecatch-under.st-photohu p.wp-caption-text {  	text-align: center;}.st-eyecatch-under.st-photohu img {  	margin-bottom: 5px;}.st-eyecatch-under.st-photohu p.wp-caption-text .st-fa,.st-eyecatch-under.st-photohu p.wp-caption-text .fa {  	margin-right: 5px;}/* LPワイド */.colum1.st-lp-wide .st-lp-wide-wrapper:first-child {	padding-top:0;}.colum1.st-lp-wide .st-lp-wide-wrapper{	margin: 0 -15px 0;	padding: 30px 15px 10px;}/*アドセンス*/.adbox {	padding:20px 0px;	margin:0 -15px;	text-align: center;}.middle-ad {	margin:0 -15px 10px;	text-align: center;}/*見出し前の挿入広告*/.st-h-ad {	margin:0 0 20px;}/*スマホセンター寄せ*/.adbox div {	margin:0px auto;}/*インフィード広告*/.kanren .st-infeed-adunit {    border-bottom: 1px solid #f3f3f3;    margin-bottom: 20px;    padding-bottom: 10px;}/*-------------------------------------カラム1適用--------------------------------------*/.front-page .colum1 .st-eyecatch {	margin-bottom: 0;}.colum1 .st-eyecatch {	margin: -20px -15px 15px;}/* LPワイド */.st-lp-wide .st-eyecatch-under {	margin: 0 -15px 0;}.st-lp-wide .st-eyecatch-under img {	width: 100%;}.colum1 .is-style-st-eyecatch-width,.colum1 .st-eyecatch-width {	margin: 0 -15px 20px;}.colum1 .st-eyecatch.st-eyecatch-under{	margin-top: 0;}.colum1 .st-eyecatch img{	border-radius: 0 ;}/*-------------------------------------LP--------------------------------------*/.lp .post img,.lp .post video,.lp .post object {	max-width: 100%;	height: auto;	display: block;}.lp main {	border-radius: 0;}.lp .st-author-box,.lp #gazou,.lp #itiran,body:not(.search) .lp .kanren:not(.shortcode-kanren):not(.st-cardbox):not(.st-cardbox-ex),.lp #breadcrumb,.lp .blogbox,.lp .tagst,.lp .point,.lp .p-navi,.lp .pagination,.lp .n-entry-t,.lp .load-more-action,.lp .st-pagelink {	display: none;}/*-------------------------------------白紙ノート--------------------------------------*/#hakusinote {	background:#fff;}#hakusinote hr {	page-break-after: always;	color:#ff0000!important;	height: 0;	margin: 0;	padding: 0;	border: 0;}#hakusinote .copyr{	display:none;}/* IEのみ---------------------------------------------------------------------------------------------------*/@media all and (-ms-high-contrast:none){	.rss-bar {		padding-top: 5px;	}	#s {		color:#ccc;		padding-top:7px;		}}/* stylelint-disable declaration-block-no-duplicate-properties */@media screen and (orientation: landscape) { /* 横向きの場合のスタイル */	/* iPhoneX */	#headbox {    	padding-right:  constant(safe-area-inset-right);    	padding-left:  constant(safe-area-inset-left);    	padding-right:  env(safe-area-inset-right);    	padding-left:  env(safe-area-inset-left);	}	#side,	#s-navi dt{    	padding-right: calc(constant(safe-area-inset-right) + 10px);    	padding-left: calc(constant(safe-area-inset-left) + 10px);    	padding-right: calc(env(safe-area-inset-right) + 10px);    	padding-left: calc(env(safe-area-inset-left) + 10px);	}	.adsbygoogle {    	margin-right: calc(constant(safe-area-inset-right));    	margin-left: calc(constant(safe-area-inset-left));    	margin-right: calc(env(safe-area-inset-right));    	margin-left: calc(env(safe-area-inset-left));	}	#footer {    	padding-right: calc(constant(safe-area-inset-right) + 10px);    	padding-left: calc(constant(safe-area-inset-left) + 10px);    	padding-right: calc(env(safe-area-inset-right) + 10px);    	padding-left: calc(env(safe-area-inset-left) + 10px);	}	#st-footermenubox {    	padding-right: calc(constant(safe-area-inset-right));    	padding-left: calc(constant(safe-area-inset-left));    	padding-bottom: calc(constant(safe-area-inset-bottom) + 7px );    	padding-right: calc(env(safe-area-inset-right));    	padding-left: calc(env(safe-area-inset-left));    	padding-bottom: calc(env(safe-area-inset-bottom) + 7px );	}	.st-ac-box,	.s-navi-active .acordion_tree ul.menu li a { /* 左メニュー */    	padding-left: calc(constant(safe-area-inset-left) + 10px);    	padding-left: calc(env(safe-area-inset-left) + 10px);	}	.st-ac-box,	.s-navi-right .acordion_tree ul.menu li a { /* 右メニュー */    	padding-right: calc(constant(safe-area-inset-right) + 10px);		padding-right: calc(env(safe-area-inset-right) + 10px);    	padding-left: 10px;	}	/* 子孫メニュー */	.s-navi-active .acordion_tree ul.menu li .sub-menu a {    	padding-left: calc(constant(safe-area-inset-left) + 30px);		padding-left: calc(env(safe-area-inset-left) + 30px);	}	.s-navi-active .acordion_tree ul.menu li .sub-menu .sub-menu a {    	padding-left: calc(constant(safe-area-inset-left) + 45px);		padding-left: calc(env(safe-area-inset-left) + 45px);	}	.s-navi-active .acordion_tree ul.menu li .sub-menu .sub-menu .sub-menu a {    	padding-left: calc(constant(safe-area-inset-left) + 60px);		padding-left: calc(env(safe-area-inset-left) + 60px);	}}@media screen and (orientation: portrait) { /* 縦向きの場合のスタイル */	/* iPhoneX */	#st-footermenubox {		padding-bottom: constant(safe-area-inset-bottom);		padding-bottom: env(safe-area-inset-bottom);	}	#s-navi dd.acordion_tree,	#s-navi dd.acordion_search {		padding-bottom: constant(safe-area-inset-bottom);		padding-bottom: env(safe-area-inset-bottom);	}}/* stylelint-enable declaration-block-no-duplicate-properties *//*-------------------------------- Gutenberg調整---------------------------------*/.alignright {    float: right;}.alignleft {    float: left;}.alignwide, .alignfull {    overflow: hidden;}/* 幅広・ワイドを子要素で重複させない */.alignwide .alignwide,.alignfull .alignwide,.alignwide .alignwide,.alignfull .alignwide {	margin-left: inherit;	margin-right: inherit;}figure {    margin: 0;}:root .has-white-background-color {	background-color: #ffffff;}:root .has-white-color {	color: #ffffff;}:root .has-soft-red-color {	color: #e6514c;}:root .has-soft-red-background-color {	background-color: #e6514c;}:root .has-light-grayish-red-color {	color: #fdebee;}:root .has-light-grayish-red-background-color {	background-color: #fdebee;}:root .has-vivid-yellow-color {	color: #FFC107;}:root .has-vivid-yellow-background-color {	background-color: #FFC107;}:root .has-very-pale-yellow-color {	color: #FFFDE7;}:root .has-very-pale-yellow-background-color {	background-color: #FFFDE7;}:root .has-very-light-gray-color {	color: #fafafa;}:root .has-very-light-gray-background-color {	background-color: #fafafa;}/* プリセットサイズ */.has-small-font-size {	font-size: .8em!important;	line-height: 1.5!important;}@media print, screen and (max-width: 599px) {	.has-small-font-size {		font-size: .9em!important;		line-height: 1.5!important;	}}.has-large-font-size {	font-size: 1.5em!important;	line-height: 1.5!important;}.has-huge-font-size {	font-size: 3em!important;	line-height: 1.5!important;}ol.has-huge-font-size,ul.has-huge-font-size {	font-size: 1.5em!important;	line-height: 1.5!important;}.has-small-font-size li {	font-size: 1em!important;	line-height: 1.5!important;}@media print, screen and (max-width: 599px) {	.has-small-font-size li {		font-size: .95em!important;		line-height: 1.5!important;	}}.has-large-font-size li {	font-size: 1em!important;	line-height: 1.5!important;}/* has-large-font-sizeと同じに */.has-huge-font-size li {	font-size: 1em!important;	line-height: 1.5!important;}/* 画像 */.wp-block-image {	margin-bottom: 20px;}.wp-block-image.is-style-st-photo-shadow img {	box-shadow: 0 0 8px rgba(0,0,0,0.5);	max-width: 100%;	box-sizing: border-box;}.wp-block-image.is-style-st-photo-shadow a img:hover {    box-shadow: 0 0 2px rgb(0 0 0 / 80%);}/** 角丸 */.wp-block-image.is-style-circle-mask img,.wp-block-image.is-style-rounded img,.is-style-circle-mask img,.is-style-rounded img {    border-radius: 10px;}/* カバーブロック */.wp-block-cover {	position: relative;    overflow: hidden;}:root .wp-block-cover img.wp-block-cover__image-background,:root .wp-block-cover video.wp-block-cover__video-background {	position: absolute;	top: 50%;	left: 50%;	bottom: inherit;	right: inherit;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);	z-index: 0;	object-fit: cover;    width: 100%;    height: 100%;}.wp-block-cover,.wp-block-cover-image {    max-width: 100%;    box-sizing: border-box;}.colum1.st-lp-wide .wp-block-cover,.colum1.st-lp-wide .wp-block-cover-image {	width: initial;	max-width: initial;}.wp-block-cover .has-large-font-size,.wp-block-cover-image .has-large-font-size {    line-height: 1.5em;}p.has-background {    padding: .7em 1em;}ul.has-background,ol.has-background {	padding: 1.5em 2em 2em 3em;}.is-style-st-circle.has-background,.is-style-st-circle-border.has-background,.is-style-st-square-checkbox-no-border.has-background,.is-style-st-square-checkbox.has-background,.is-style-st-maruck.has-background,.is-style-st-maruno.has-background,.is-style-st-no.has-background,.is-style-st-no-border.has-background {	padding: 1.5em 2em 2em 1.5em;}/* ボーダー */.has-st-border {	border: 1px #eee solid;	padding: 1.5em 2em 2em 3em;}.is-style-st-circle.has-st-border,.is-style-st-circle-border.has-st-border,.is-style-st-square-checkbox-no-border.has-st-border,.is-style-st-square-checkbox.has-st-border,.is-style-st-maruck.has-st-border,.is-style-st-maruno.has-st-border,.is-style-st-no.has-st-border,.is-style-st-no-border.has-st-border {	padding: 1.5em 2em 2em 1.5em;}.is-style-st-timeline-list.has-background,.is-style-st-timeline-count.has-background,.is-style-st-timeline-list.has-st-border,.is-style-st-timeline-count.has-st-border {	padding: 1.5em 2em 2em 2.5em;}.is-style-st-paragraph-kaiwa.has-st-border .st-paragraph-kaiwa-text, /* 簡易会話 */.is-style-st-paragraph-kaiwa-b.has-st-border .st-paragraph-kaiwa-text {	border: 1px #eee solid;}.has-st-solid-border,.is-style-st-paragraph-kaiwa.has-st-solid-border .st-paragraph-kaiwa-text,.is-style-st-paragraph-kaiwa-b.has-st-solid-border .st-paragraph-kaiwa-text {	border-style: solid;}.has-st-dashed-border,.is-style-st-paragraph-kaiwa.has-st-dashed-border .st-paragraph-kaiwa-text,.is-style-st-paragraph-kaiwa-b.has-st-dashed-border .st-paragraph-kaiwa-text {	border-style: dashed;}.has-st-medium-border-width,.is-style-st-paragraph-kaiwa.has-st-medium-border-width .st-paragraph-kaiwa-text,.is-style-st-paragraph-kaiwa-b.has-st-medium-border-width .st-paragraph-kaiwa-text {	border-width: 1px;}.has-st-thick-border-width,.is-style-st-paragraph-kaiwa.has-st-thick-border-width .st-paragraph-kaiwa-text,.is-style-st-paragraph-kaiwa-b.has-st-thick-border-width .st-paragraph-kaiwa-text {	border-width: 5px;}/* ボーダー (リスト) *//* code */.wp-block-code.is-style-default {	background: #fafafa;}/** ワイド黒 */.wp-block-code.is-style-st-wide-background:not(.has-background):not(.is-style-st-group-bg-diagonal):not(.is-style-st-group-bg-grid):not(.is-style-st-group-bg-dot):not(.is-style-st-group-line):not(.is-style-st-group-line-bold) {	background: #2e3a3e;}.wp-block-code.is-style-st-wide-background:not(.has-background):not(.is-style-st-group-bg-diagonal):not(.is-style-st-group-bg-grid):not(.is-style-st-group-bg-dot):not(.is-style-st-group-line):not(.is-style-st-group-line-bold) code {	color: #ffffff;}/* 区切り */.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {    max-width: 100px;	border: none;    border-bottom: 2px solid #8f98a1;    margin-left: auto;    margin-right: auto;}/* グループブロック */.wp-block-st-blocks-flexbox,.wp-block-group__inner-container {	max-width: 100%;	box-sizing: border-box;}.wp-block-group.has-background {	padding: 20px;	margin-bottom: 20px;}/** ボーダー・背景設定時の最後のコンテンツ */[class*=" is-style-st-group-bg-"] .wp-block-group__inner-container > *:last-child,[class^="is-style-st-group-bg-"] .wp-block-group__inner-container > *:last-child,.wp-block-group.has-background .wp-block-group__inner-container > *:last-child {	margin-bottom: 0;}.wp-block-group.has-st-border .wp-block-group__inner-container > *:last-child {	margin-bottom: 0;}/** ワイド */.is-style-st-wide-background .wp-block-group__inner-container > *:last-child {	margin-bottom: 0;}.wp-block-group {    /* "ブロック下の余白" のデフォルト ("小") */	margin-bottom: 20px;}p.has-no-st-margin-bottom,.is-style-st-wide-background.wp-block-group.has-background.has-no-st-margin-bottom,.is-style-st-wide-background.has-no-st-margin-bottom,.st-wide-background.has-no-st-margin-bottom,.wp-block-group.has-no-st-margin-bottom,.wp-block-group.has-background.has-no-st-margin-bottom {    /* "ブロック下の余白" の "0" */	margin-bottom: 0!important;}p.has-st-margin-bottom--2,.is-style-st-wide-background.wp-block-group.has-background.has-no-st-margin-bottom,.is-style-st-wide-background.has-no-st-margin-bottom,.st-wide-background.has-no-st-margin-bottom,.wp-block-group.has-st-margin-bottom--2 {	margin-bottom: -20px;}p.has-st-margin-bottom--1,.is-style-st-wide-background.wp-block-group.has-background.has-no-st-margin-bottom,.is-style-st-wide-background.has-no-st-margin-bottom,.st-wide-background.has-no-st-margin-bottom,.wp-block-group.has-st-margin-bottom--1 {	margin-bottom: -10px;}p.has-st-margin-bottom-2,.is-style-st-wide-background.wp-block-group.has-background.has-no-st-margin-bottom,.is-style-st-wide-background.has-no-st-margin-bottom,.st-wide-background.has-no-st-margin-bottom,.wp-block-group.has-st-margin-bottom-2 {	margin-bottom: 40px;}/* 中央寄せ */.wp-block-group.is-st-justify-center .wp-block-group__inner-container {	width: -webkit-fit-content;	width: fit-content;	margin-left: auto;	margin-right: auto;}/* 左寄せ */.wp-block-group.is-st-justify-left .wp-block-group__inner-container {	width: -webkit-fit-content;	width: fit-content;	margin-left: 0;	margin-right: auto;}/* 右寄せ */.wp-block-group.is-st-justify-right .wp-block-group__inner-container {	width: -webkit-fit-content;	width: fit-content;	margin-left: auto;	margin-right: 0;}/* 最新の記事 */.wp-block-latest-posts li img {	max-width: 100%;}ul.wp-block-latest-posts,.post ul.wp-block-latest-posts:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list){	padding: 0;}.wp-block-latest-posts li {	list-style: none!important;}.wp-block-latest-posts li a {	/* 見出し-カスタマイザーに連動させる */	text-decoration: none;	color: #1a1a1a;	font-weight: bold;}/* 抜粋文字 */.wp-block-latest-posts__post-excerpt {	font-size: 13px;	color: #777 !important;	line-height: 1.8;}/** リスト表示 */.wp-block-latest-posts:not(.is-grid) li{	margin-bottom: 10px;}.wp-block-latest-posts:not(.is-grid) li::after{	content: '';	display: block;	clear: both;}.wp-block-latest-posts:not(.is-grid) li img {	/* テーマ管理に連動させる */	width: 100px;}.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image {	margin-right: 10px;	float: left;}.post ul.wp-block-latest-posts:not(.is-grid) li:last-child,.wp-block-latest-posts:not(.is-grid) li {    margin-bottom: 20px;    padding-bottom: 20px;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #f3f3f3;}/*** グループブロックでボーダー又は背景色がある + ul要素が1つ */.wp-block-group.has-background .wp-block-group__inner-container ol:only-child,.wp-block-group.has-st-border .wp-block-group__inner-container ol:only-child,.wp-block-group.has-background .wp-block-group__inner-container ul:only-child:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list),.wp-block-group.has-st-border .wp-block-group__inner-container ul:only-child:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	margin-bottom: 0;	padding-bottom: 0;}/** グリッド表示 */.wp-block-latest-posts.is-grid li img {	margin-bottom: 10px;}.wp-block-latest-posts.is-grid li {	margin: 8px!important;}/* 検索フォーム */.wp-block-search {	display: flex;}.wp-block-search__label {	display: none;}.wp-block-search .wp-block-search__input {	margin: 0!important;	border-radius: 0!important;	max-width: 80%;}.wp-block-search .wp-block-search__button {	margin-left: 0;	border-radius: 0!important;	border-top: 1px solid #ccc;	border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc;	border-left: none;	width: 20%;	padding: 0 15px;}/* code */.wp-block-code {	padding: 20px;	background: #fafafa;	margin-bottom: 20px;}.is-style-st-wide-background code,.is-style-st-wide-background-left code,.is-style-st-wide-background-right code {	padding: 0;	margin: 0;	border-radius: 0;	background-color: transparent;}/* table */.post .wp-block-table {    overflow-x: visible;}.post .wp-block-table.is-style-stripes table, .wp-block-table.is-style-stripestable tr td {    border: none;}.wp-block-table figcaption {    display: block;    font-size: .8em;    text-align: center;    margin: -10px auto 20px;	color: #ccc;}/** 一列目の幅設定 */.wp-block-table.has-st-td-width.wp-block-table.has-st-td-width.has-st-td-width--2 table tr > *:first-child {  width: 20%;}.wp-block-table.has-st-td-width.wp-block-table.has-st-td-width.has-st-td-width--1 table tr > *:first-child {  width: 30%;}.wp-block-table.has-half-st-td-width table tr > *:first-child {  width: 50%;}.wp-block-table.has-st-td-width.wp-block-table.has-st-td-width.has-st-td-width-2 table tr > *:first-child {  width: 60%;}/* スクロール */.wp-block-table.is-style-scroll-box,.post .wp-block-table.is-style-scroll-box {    overflow-x: auto;}@media print, screen and (max-width: 599px) {	.wp-block-table.is-style-scroll-box table,	.post .wp-block-table.is-style-scroll-box table {		width: inherit!important;		max-width: inherit!important;	}}/** ラインのみ */.post .is-style-st-table-line table,.is-style-st-table-line table,.post .is-style-st-table-line-2 table,.is-style-st-table-line-2 table{	border-right: none!important;	border-left: none!important;	border-color: #ccc;}.is-style-st-table-line thead,.is-style-st-table-line-2 thead,.is-style-st-table-line thead th,.is-style-st-table-line-2 thead th,.post .is-style-st-table-line thead,.post .is-style-st-table-line-2 thead,.post .is-style-st-table-line thead th,.post .is-style-st-table-line-2 thead th,.is-style-st-table-line td,.is-style-st-table-line-2 td {	border-right: none!important;	border-left: none!important;	border-color: #ccc;}.is-style-st-table-line-2 tr td:first-child {	background: #fafafa;}/* 最初の行の幅固定 */.wp-block-table.w30 table tr td:first-child {	width: 30%;}.wp-block-table.w40 table tr td:first-child {	width: 40%;}.wp-block-table.w50 table tr td:first-child {	width: 50%;}.wp-block-table.nowrap table tr td:first-child {	white-space: nowrap;}@media only screen and (max-width: 599px) {	.post .wp-block-table.is-style-scroll-box table td,	.post .wp-block-table.is-style-scroll-box table td p {		white-space: nowrap;	}	.wp-block-table.is-style-scroll-box {		position: relative;	}	.wp-block-table.is-style-scroll-box::before {		content: "\f0ec";		font-family: stsvg;		position: absolute;		top: 0;		left: 0;		background: rgba(204,204,204,0.8);		padding: 0.2em;		font-size: 120%;		border-radius: 0 0 5px 0;		color: #fff;		z-index: 99999;	}}.wp-block-table.is-style-st-centertable table td{	text-align: center;	vertical-align: middle;}.wp-block-table.is-style-stripes {    border-bottom: none;}/* 引用 */.wp-block-quote.is-style-st-quote-line {	padding: 20px 20px 20px 30px;	background-color: transparent;	border-left: 5px solid #eee;	color: #757575;}.wp-block-quote.is-style-st-quote-line p:only-child {	margin-bottom: 0;}.wp-block-quote.is-style-st-quote-line::before {	content: none;}/* プルクオート */.wp-block-pullquote {    border-top: 4px solid #555d66;	border-bottom: 4px solid #555d66;	margin-bottom: 20px;}.post .wp-block-pullquote blockquote,.wp-block-pullquote blockquote {	background-color: inherit;	padding: 0;	margin: 0;}.wp-block-pullquote blockquote::before {   	content: none;}/* コメント一覧 */.post ol.wp-block-latest-comments {	padding-left: 0;	padding-top: 20px;}.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {    border-radius: 24px;    display: block;    float: left;    height: 40px;    margin-right: 12px;    width: 40px;    position: absolute;}.wp-block-latest-comments__comment-meta {	font-size: .8em;}/* ボタン */.wp-block-buttons {	text-align: center;}/*--------------------------------ブロックスタイル グループ---------------------------------*//* 斜線 */.is-style-st-group-bg-diagonal {	background-color: #f5f6f7;	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));	-webkit-background-size: 7px 7px;	padding: 20px;}/* グリッド */.is-style-st-group-bg-grid {	background-image: linear-gradient( transparent 95%, rgba(0, 0, 0, .05) 50%, rgba(0, 0, 0, .05)), linear-gradient( 90deg, transparent 95%, rgba(0, 0, 0, .05) 50%, rgba(0, 0, 0, .05) );	background-size: 16px 16px;	background-repeat: repeat;	padding: 20px;}/* ドット */.is-style-st-group-bg-dot {	background-image:	 radial-gradient(#eee 1px, transparent 1px);	background-size: 20px 20px;	padding: 20px;}/* ライン */.is-style-st-group-line {	border-left: solid 1px #eee;	padding-left: 20px;}.is-style-st-group-line-bold {	border-left: solid 5px #eee;	padding-left: 20px;}/*--------------------------------ブロックスタイル 見出し---------------------------------*//* 基本 */[class^="is-style-st-heading-custom-"],[class*=" is-style-st-heading-custom-"] {	margin-bottom: 20px;	line-height: 1.5em;}/* アイコン */[class^="is-style-st-heading-custom-"]::before,[class*=" is-style-st-heading-custom-"]::after,[class^="is-style-st-heading-custom-"]::before,[class*=" is-style-st-heading-custom-"]::after {    content: none;	position: inherit;	top: inherit;	bottom: inherit;	left: inherit;	right: inherit;	border: none;	font-weight: normal!important;}/* 背景色 */[class^="is-style-st-heading-custom-"].has-background:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count),[class*=" is-style-st-heading-custom-"].has-background:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count) {	padding: 10px 20px;	border-radius: 5px;}/* カスタム・斜線 アイコン基本カラー */.is-style-st-heading-custom-naked:not(.has-text-color)::before,.is-style-st-heading-custom-line:not(.has-text-color)::before,.is-style-st-heading-custom-diagonal:not(.has-text-color)::before {    color: #999;}/* ペン */.is-style-st-heading-custom-pen {	display: flex;	align-items: center;}.is-style-st-heading-custom-pen::before {	font-family: stsvg;	content: "\f040";	margin-right: .5em;}.is-style-st-heading-custom-pen:not(.has-text-color)::before {	color: #999;}/* ライン */.is-style-st-heading-custom-line {	position: relative;    padding-bottom: 15px;	text-align: center;	display: block;	margin: 0 auto 20px;}.is-style-st-heading-custom-line::after {    content: "";    position: absolute;    top: auto;    bottom: 0;    left: calc(50% - 1.5em);    right: auto;    display: block;    width: 3em;    height: 1px;	background-color: #333;	opacity: .9;}/* 注意 */.is-style-st-heading-custom-attention {	display: flex;	align-items: center;}.is-style-st-heading-custom-attention::before {	font-family: stsvg;	content: "\f06a";	margin-right: .5em;	color: #ef5350;}/* 質問 */.is-style-st-heading-custom-question {	display: flex;	align-items: center;}.is-style-st-heading-custom-question::before {	font-family: stsvg;	content: "\f059";	margin-right: .5em;	color: #29B6F6;}/* 答え */.is-style-st-heading-custom-answer {	display: flex;	align-items: center;}.is-style-st-heading-custom-answer::before {	font-family: stsvg;	content: "\f031";	margin-right: .5em;	color: #ef5350;	font-size: .8em;	padding: .2em .2em 0;}/* チェック */.is-style-st-heading-custom-check {	display: flex;	align-items: center;}.is-style-st-heading-custom-check::before {	font-family: stsvg;	content: "\f00c";	margin-right: .5em;	color: #FFA726;}/* ランキング */.is-style-st-heading-custom-ranking {	display: flex;	align-items: center;}.is-style-st-heading-custom-ranking::before {	font-family: stsvg;	content: "\e908";	margin-right: .5em;	color: #9E9D24;}/* ふきだし */.is-style-st-heading-custom-bubble {	padding: 10px 20px;	background: #f3f3f3;	border-radius: 5px;	position: relative;}.is-style-st-heading-custom-bubble::after {	content: '';    position: absolute;    margin-left: -10px;    border: 10px solid transparent;    border-top: 10px solid #f3f3f3;    top: 100%;    left: 2em;    right: inherit;    padding: 0;    margin-right: 0;}/* 斜線 */.is-style-st-heading-custom-diagonal {	background-color: #f5f6f7;	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));	-webkit-background-size: 7px 7px;	padding: 10px 20px;}/* テキスト中央寄せ */[class^="is-style-st-heading-custom-"]:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count).has-text-align-center,[class*=" is-style-st-heading-custom-"]:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count).has-text-align-center {	display: flex;	justify-content: center;}.is-style-st-heading-custom-bubble.has-text-align-center::after {    left: 50%;}/* テキスト右寄せ */[class^="is-style-st-heading-custom-"]:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count).has-text-align-right,[class*=" is-style-st-heading-custom-"]:not(.is-style-st-heading-custom-step):not(.is-style-st-heading-custom-count).has-text-align-right {	display: flex;	justify-content: flex-end;}.is-style-st-heading-custom-bubble.has-text-align-right::after {    right: 2em;	left: inherit;}/* カウント */.is-style-st-heading-custom-count {	display: flex;	align-items: center;	counter-increment: countcnt;	position: relative;	padding: 10px 10px 10px 0!important;	margin-bottom: 20px;	background-color: transparent!important;}.is-style-st-heading-custom-count::before {	content: counter(countcnt);	background-color: transparent;	padding: .15em .2em .25em;	margin-right: .7em;	font-size: 1em;	line-height: 1em;	display: flex;	justify-content: center;	align-items: center;	font-weight: bold!important;	color: #ccc;	min-width: 1em;	width: 1em;    border: 3px solid #ccc;    border-radius: 50%;	white-space: nowrap;}@media print, screen and (max-width: 599px) {	.is-style-st-heading-custom-count::before {		padding: .2em;	}}.post,.st-heading-count-reset {	counter-reset: countcnt;}/* ステップ */.is-style-st-heading-custom-step {	display: flex;	align-items: flex-end;	counter-increment: stepcnt;	position: relative;	border-bottom: 2px solid #f3f3f3;	padding: 10px 10px 10px 0!important;	margin-bottom: 20px;	background-color: transparent!important;}.is-style-st-heading-custom-step::before {	content: counter(stepcnt);	background: #f3f3f3;	padding: 10px;	margin-right: .7em;	font-size: 1em;	line-height: 1;	border-radius: 5px;	display: flex;	justify-content: center;	align-items: center;	font-weight: bold!important;	min-width: 1em;}.is-style-st-heading-custom-step::after {    content: '';    position: absolute;    border: 8px solid transparent;    border-top: 10px solid #f3f3f3;    bottom: -8px;    left: .6em;    right: inherit;    padding: 0;    margin-right: 0;}.post,.st-step-reset {	counter-reset: stepcnt;}/* 見出しカスタム 斜線 ふきだし (アイコンあり) */.is-style-st-heading-custom-naked.has-st-icon,.is-style-st-heading-custom-diagonal.has-st-icon,.is-style-st-heading-custom-bubble.has-st-icon {    display: flex;    align-items: center;}/* ライン (アイコンあり) */.is-style-st-heading-custom-line.has-st-icon {    display: flex;    align-items: center;	justify-content: center;}.is-style-st-heading-custom-naked.has-st-icon::before,.is-style-st-heading-custom-line.has-st-icon::before,.is-style-st-heading-custom-diagonal.has-st-icon::before,.is-style-st-heading-custom-bubble.has-st-icon::before {  	font-family: stsvg;	margin-right: .3em;	font-weight: normal;}.is-style-st-heading-custom-naked.has-st-icon:not(.has-text-color)::before,.is-style-st-heading-custom-line.has-st-icon:not(.has-text-color)::before,.is-style-st-heading-custom-diagonal.has-st-icon:not(.has-text-color)::before,.is-style-st-heading-custom-bubble.has-st-icon:not(.has-text-color)::before {	color: #999;}.is-style-st-heading-custom-naked.has-st-icon-pencil::before,.is-style-st-heading-custom-line.has-st-icon-pencil::before,.is-style-st-heading-custom-diagonal.has-st-icon-pencil::before,.is-style-st-heading-custom-bubble.has-st-icon-pencil::before {	content: "\f040";}.is-style-st-heading-custom-naked.has-st-icon-file-text-o::before,.is-style-st-heading-custom-line.has-st-icon-file-text-o::before,.is-style-st-heading-custom-diagonal.has-st-icon-file-text-o::before,.is-style-st-heading-custom-bubble.has-st-icon-file-text-o::before {	content: "\f0f6";}.is-style-st-heading-custom-naked.has-st-icon-check::before,.is-style-st-heading-custom-line.has-st-icon-check::before,.is-style-st-heading-custom-diagonal.has-st-icon-check::before,.is-style-st-heading-custom-bubble.has-st-icon-check::before {	content: "\f00c";}.is-style-st-heading-custom-naked.has-st-icon-exclamation-circle::before,.is-style-st-heading-custom-line.has-st-icon-exclamation-circle::before,.is-style-st-heading-custom-diagonal.has-st-icon-exclamation-circle::before,.is-style-st-heading-custom-bubble.has-st-icon-exclamation-circle::before {	content: "\f06a";}.is-style-st-heading-custom-naked.has-st-icon-question-circle::before,.is-style-st-heading-custom-line.has-st-icon-question-circle::before,.is-style-st-heading-custom-diagonal.has-st-icon-question-circle::before,.is-style-st-heading-custom-bubble.has-st-icon-question-circle::before {	content: "\f059";}.is-style-st-heading-custom-naked.has-st-icon-link::before,.is-style-st-heading-custom-line.has-st-icon-link::before,.is-style-st-heading-custom-diagonal.has-st-icon-link::before,.is-style-st-heading-custom-bubble.has-st-icon-link::before {	content: "\f0c1";}.is-style-st-heading-custom-naked.has-st-icon-search::before,.is-style-st-heading-custom-line.has-st-icon-search::before,.is-style-st-heading-custom-diagonal.has-st-icon-search::before,.is-style-st-heading-custom-bubble.has-st-icon-search::before {	content: "\f002";}.is-style-st-heading-custom-naked.has-st-icon-eye::before,.is-style-st-heading-custom-line.has-st-icon-eye::before,.is-style-st-heading-custom-diagonal.has-st-icon-eye::before,.is-style-st-heading-custom-bubble.has-st-icon-eye::before {	content: "\f06e";}.is-style-st-heading-custom-naked.has-st-icon-camera::before,.is-style-st-heading-custom-line.has-st-icon-camera::before,.is-style-st-heading-custom-diagonal.has-st-icon-camera::before,.is-style-st-heading-custom-bubble.has-st-icon-camera::before {	content: "\f030";}.is-style-st-heading-custom-naked.has-st-icon-gift::before,.is-style-st-heading-custom-line.has-st-icon-gift::before,.is-style-st-heading-custom-diagonal.has-st-icon-gift::before,.is-style-st-heading-custom-bubble.has-st-icon-gift::before {	content: "\f06b";}.is-style-st-heading-custom-naked.has-st-icon-heart::before,.is-style-st-heading-custom-line.has-st-icon-heart::before,.is-style-st-heading-custom-diagonal.has-st-icon-heart::before,.is-style-st-heading-custom-bubble.has-st-icon-heart::before {	content: "\f004";}.is-style-st-heading-custom-naked.has-st-icon-user::before,.is-style-st-heading-custom-line.has-st-icon-user::before,.is-style-st-heading-custom-diagonal.has-st-icon-user::before,.is-style-st-heading-custom-bubble.has-st-icon-user::before {	content: "\f007";}.is-style-st-heading-custom-naked.has-st-icon-user::before,.is-style-st-heading-custom-line.has-st-icon-user::before,.is-style-st-heading-custom-diagonal.has-st-icon-user::before,.is-style-st-heading-custom-bubble.has-st-icon-user::before {	content: "\f007";}.is-style-st-heading-custom-naked.has-st-icon-comment::before,.is-style-st-heading-custom-line.has-st-icon-comment::before,.is-style-st-heading-custom-diagonal.has-st-icon-comment::before,.is-style-st-heading-custom-bubble.has-st-icon-comment::before {	content: "\f075";}.is-style-st-heading-custom-naked.has-st-icon-lightbulb::before,.is-style-st-heading-custom-line.has-st-icon-lightbulb::before,.is-style-st-heading-custom-diagonal.has-st-icon-lightbulb::before,.is-style-st-heading-custom-bubble.has-st-icon-lightbulb::before {	content: "\e915";}.is-style-st-heading-custom-naked.has-st-icon-bullhorn::before,.is-style-st-heading-custom-line.has-st-icon-bullhorn::before,.is-style-st-heading-custom-diagonal.has-st-icon-bullhorn::before,.is-style-st-heading-custom-bubble.has-st-icon-bullhorn::before {	content: "\f0a1";}.is-style-st-heading-custom-naked.has-st-icon-diamond::before,.is-style-st-heading-custom-line.has-st-icon-diamond::before,.is-style-st-heading-custom-diagonal.has-st-icon-diamond::before,.is-style-st-heading-custom-bubble.has-st-icon-diamond::before {	content: "\f219";}.is-style-st-heading-custom-naked.has-st-icon-oukan::before,.is-style-st-heading-custom-line.has-st-icon-oukan::before,.is-style-st-heading-custom-diagonal.has-st-icon-oukan::before,.is-style-st-heading-custom-bubble.has-st-icon-oukan::before {	content: "\e908";}.is-style-st-heading-custom-naked.has-st-icon-bigginer_l::before,.is-style-st-heading-custom-line.has-st-icon-bigginer_l::before,.is-style-st-heading-custom-diagonal.has-st-icon-bigginer_l::before,.is-style-st-heading-custom-bubble.has-st-icon-bigginer_l::before {	content: "\e910";}.is-style-st-heading-custom-naked.has-st-icon-info-circle::before,.is-style-st-heading-custom-line.has-st-icon-info-circle::before,.is-style-st-heading-custom-diagonal.has-st-icon-info-circle::before,.is-style-st-heading-custom-bubble.has-st-icon-info-circle::before {	content: "\f05a";}.is-style-st-heading-custom-naked.has-st-icon-circle-o::before,.is-style-st-heading-custom-line.has-st-icon-circle-o::before,.is-style-st-heading-custom-diagonal.has-st-icon-circle-o::before,.is-style-st-heading-custom-bubble.has-st-icon-circle-o::before {	content: "\f10c";}.is-style-st-heading-custom-naked.has-st-icon-times::before,.is-style-st-heading-custom-line.has-st-icon-times::before,.is-style-st-heading-custom-diagonal.has-st-icon-times::before,.is-style-st-heading-custom-bubble.has-st-icon-times::before {	content: "\f00d";}.is-style-st-heading-custom-naked.has-st-icon-thumbs-up::before,.is-style-st-heading-custom-line.has-st-icon-thumbs-up::before,.is-style-st-heading-custom-diagonal.has-st-icon-thumbs-up::before,.is-style-st-heading-custom-bubble.has-st-icon-thumbs-up::before {	content: "\f164";}.is-style-st-heading-custom-naked.has-st-icon-thumbs-down::before,.is-style-st-heading-custom-line.has-st-icon-thumbs-down::before,.is-style-st-heading-custom-diagonal.has-st-icon-thumbs-down::before,.is-style-st-heading-custom-bubble.has-st-icon-thumbs-down::before {	content: "\f165";}.is-style-st-heading-custom-naked.has-st-icon-hand-right::before,.is-style-st-heading-custom-line.has-st-icon-hand-right::before,.is-style-st-heading-custom-diagonal.has-st-icon-hand-right::before,.is-style-st-heading-custom-bubble.has-st-icon-hand-right::before {	content: "\e974";}.is-style-st-heading-custom-naked.has-st-icon-emotion-smile::before,.is-style-st-heading-custom-line.has-st-icon-emotion-smile::before,.is-style-st-heading-custom-diagonal.has-st-icon-emotion-smile::before,.is-style-st-heading-custom-bubble.has-st-icon-emotion-smile::before {	content: "\e91b";}.is-style-st-heading-custom-naked.has-st-icon-emotion-meh::before,.is-style-st-heading-custom-line.has-st-icon-emotion-meh::before,.is-style-st-heading-custom-diagonal.has-st-icon-emotion-meh::before,.is-style-st-heading-custom-bubble.has-st-icon-emotion-meh::before {	content: "\e91a";}.is-style-st-heading-custom-naked.has-st-icon-emotion-frown::before,.is-style-st-heading-custom-line.has-st-icon-emotion-frown::before,.is-style-st-heading-custom-diagonal.has-st-icon-emotion-frown::before,.is-style-st-heading-custom-bubble.has-st-icon-emotion-frown::before {	content: "\e919";}/*--------------------------------ブロックスタイル リスト---------------------------------*//* タイムライン（カウント） */.is-style-st-timeline-count {	list-style: none;	position: relative;	counter-reset: st-list-timeline-section;	margin-left: 1.5em;}.is-style-st-timeline-count::after {    content: '';    border-left: 2px solid #ccc;    position: absolute;    height: calc(100% - 1.5em);    top: .2em;    left: 0;    margin-top: .5em;    opacity: .3;}.has-background.is-style-st-timeline-count::after,.has-st-border.is-style-st-timeline-count::after {    top: 1.7em;    height: calc(100% - 5em);    left: 2.5em;}.is-style-st-timeline-count > li::before {    position: absolute;    border-radius: 50%;    width: 1.5em;    height: 1.5em;    line-height: 1.5em;    text-align: center;    font-weight: normal;    margin-top: -4px;    background: #f3f3f3;    color: #333;    content: counters(st-list-timeline-section, "");    z-index: 1;    border: 4px solid #fff;	left: calc(-4px + -.75em);	transform: scale(.9);}.is-style-st-timeline-count > li:first-child {    padding-top: 0;}.is-style-st-timeline-count > li:last-child {    margin-bottom: 0;}.is-style-st-timeline-count > li {    counter-increment: st-list-timeline-section;    list-style-type: none;	padding-left: 1.5em;	position: relative;}.is-style-st-timeline-count li {    text-align: left;    border: 0;    text-indent: 0;}.is-style-st-timeline-count li::marker {    color: #dedede;}/* タイムライン（リスト） */.is-style-st-timeline-list {	list-style: none;	position: relative;	margin-left: 1.5em;}.is-style-st-timeline-list::after {    content: '';    border-left: 1px solid #ccc;    position: absolute;    height: calc(100% - 1em);    top: .5em;    left: 0;    margin-top: 0;    opacity: .3;}.is-style-st-timeline-list > li::before {    position: absolute;    border-radius: 50%;    width: 1em;    height: 1em;    line-height: 1em;    text-align: center;    font-weight: normal;    padding-right: 0;    background: #f3f3f3;    color: #333;	content: '';    z-index: 1;    border: 4px solid #fff;	left: calc(-4px - .5em);	transform: scale(.9);}.is-style-st-timeline-list > li:first-child {    padding-top: 0;}.is-style-st-timeline-list > li:last-child {    margin-bottom: 0;}.is-style-st-timeline-list > li {    counter-increment: st-list-timeline-section;    list-style-type: none;	padding-left: 1.5em;	position: relative;}.is-style-st-timeline-list li {    text-align: left;    border: 0;    text-indent: 0;}.is-style-st-timeline-list ol,.is-style-st-timeline-list ul,.post .is-style-st-timeline-list ul:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {	padding-bottom: 0;}.is-style-st-timeline-list li::marker {    color: #dedede;}/* ボーダー・背景色あり */.is-style-st-timeline-list.has-background::after,.is-style-st-timeline-list.has-st-border::after {    height: calc(100% - 3.5em);    top: 2em;	left: 2.5em;}/*--------------------------------ブロックスタイル 段落---------------------------------*//* 基本 */[class^="is-style-st-paragraph-"],[class*=" is-style-st-paragraph-"] {	display: flex;	position: relative;	padding: 1em 1.2em;	align-items: center;}.st-noflex {	display: inline-block;}/** アイコンサイズ */[class^="is-style-st-paragraph-"]::before,[class*=" is-style-st-paragraph-"]::before {  	font-family: stsvg;}/* フォントサイズ - 基本 */[class^="is-style-st-paragraph-"]:not(.has-st-regular-font-size):not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b),[class*=" is-style-st-paragraph-"]:not(.has-st-regular-font-size):not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b) {    font-size: .9em;}@media print, screen and (max-width: 599px) {	[class^="is-style-st-paragraph-"]:not(.has-st-regular-font-size):not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b),	[class*=" is-style-st-paragraph-"]:not(.has-st-regular-font-size):not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b),	[class^="is-style-st-paragraph-"]:not(.has-st-regular-font-size).has-st-icon:not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b),	[class*=" is-style-st-paragraph-"]:not(.has-st-regular-font-size).has-st-icon:not(.is-style-st-paragraph-dotline):not(.is-style-st-paragraph-memo):not(.is-style-st-paragraph-kaiwa):not(.is-style-st-paragraph-kaiwa-b) {		font-size: .95em;		line-height: 1.5;	}}/** アイコン */[class^="is-style-st-paragraph-"]::before,[class*=" is-style-st-paragraph-"]::before {	order: -2;	padding: 0 .8em 0 0;}.is-style-st-paragraph-bubble::before,.is-style-st-paragraph-marumozi::before {	padding-right: .5em;	margin-left: -.2em;}.is-style-st-paragraph-bubble:not(.has-text-color)::before,.is-style-st-paragraph-marumozi:not(.has-text-color)::before {    color: #999;}/** フォントサイズ - アイコンサイズ */[class^="is-style-st-paragraph-"]::before,[class*=" is-style-st-paragraph-"]::before {	font-size: 1.1em;}@media print, screen and (max-width: 599px) {	[class^="is-style-st-paragraph-"]::before,	[class*=" is-style-st-paragraph-"]::before {		font-size: 1.2em;	}}/* カスタム */.is-style-st-paragraph-pen {	background-color: #fafafa;}.is-style-st-paragraph-pen::before {   	content: "\f040";	border-right: 1px solid #dddddd;	margin-right: .7em;}.is-style-st-paragraph-pen:not(.has-text-color)::before {    color: #999;}.is-style-st-paragraph-marumozi.has-st-icon-camera::before,.is-style-st-paragraph-marumozi.has-st-icon-eye::before,.is-style-st-paragraph-marumozi.has-st-icon-hand-right::before {    font-size: .9em;}/* メモ */.is-style-st-paragraph-memo-txt {	background-color: #fafafa;}.is-style-st-paragraph-memo-txt::before {   	content: "\f0f6";	border-right: 1px solid #dddddd;	margin-right: .7em;}.is-style-st-paragraph-memo-txt:not(.has-text-color)::before {	color: #999;}/* リンク */.is-style-st-paragraph-link {	background-color: #fafafa;}.is-style-st-paragraph-link::before {   	content: "\f0c1";	color: #c2c2c2;	font-size: 1em;	border-right: 1px solid #dddddd;	margin-right: .7em;}/* チェック */.is-style-st-paragraph-check {	background-color: #FFF8E1;}.is-style-st-paragraph-check::before {   	content: "\f00c";	color: #FF8F00;	border-right: 1px solid #FFE082;	margin-right: .7em;}/* ポイント */.is-style-st-paragraph-point {	background-color: #FFF8E1;}.is-style-st-paragraph-point::before {   	content: "\f0eb";	color: #FFA726;	border-right: 1px solid #FFE082;	margin-right: .7em;}/* インフォ */.is-style-st-paragraph-info-circle {	background-color: #E1F5FE;}.is-style-st-paragraph-info-circle::before {   	content: "\f05a";	color: #4FC3F7;	border-right: 1px solid #c0e9fc;	margin-right: .7em;}/* 初心者 */.is-style-st-paragraph-bigginer {	background-color: #F1F8E9;}.is-style-st-paragraph-bigginer::before {   	content: "\e910";	color: #9CCC65;	border-right: 1px solid #9CCC65;	margin-right: .7em;}/* 注意 */.is-style-st-paragraph-attention {	background-color: #ffebee;}.is-style-st-paragraph-attention::before {   	content: "\f06a";	color: #ef5350;	border-right: 1px solid #f9bdbc;	margin-right: .7em;}/* 注意（グレー） */.is-style-st-paragraph-attention-gray {	background-color: #fafafa;}.is-style-st-paragraph-attention-gray::before {   	content: "\f06a";	color: #c2c2c2;	border-right: 1px solid #dddddd;	margin-right: .7em;}/* マル */.is-style-st-paragraph-circle-o {	background-color: #E1F5FE;}.is-style-st-paragraph-circle-o::before {   	content: "\f10c";	color: #4FC3F7; 	border-right: 1px solid #c0e9fc;	margin-right: .7em;}/* バツ */.is-style-st-paragraph-times {	background-color: #ffebee;}.is-style-st-paragraph-times::before {   	content: "\f00d";	color: #ef5350;	border-right: 1px solid #f9bdbc;	margin-right: .7em;}/* Like */.is-style-st-paragraph-thumbs-o-up {	background-color: #E1F5FE;}.is-style-st-paragraph-thumbs-o-up::before {   	content: "\f164";	color: #4FC3F7;	border-right: 1px solid #c0e9fc;	margin-right: .7em;}/* Bad */.is-style-st-paragraph-thumbs-o-down {	background-color: #ffebee;}.is-style-st-paragraph-thumbs-o-down::before {   	content: "\f165";	color: #ef5350;	border-right: 1px solid #f9bdbc;	margin-right: .7em;}/* Code */.is-style-st-paragraph-code {	font-family: monospace!important;	background-color: #313131;	color: #fafafa;}.is-style-st-paragraph-code::before {   	content: "\f121";	color: #cccccc;	font-size: 1em;	border-right: 1px solid #616161;	margin-right: .7em;}/* 簡易会話ふきだし */.is-style-st-paragraph-kaiwa,.is-style-st-paragraph-kaiwa-b {	padding: 0!important;	max-width: 100%;	box-sizing: border-box;	align-items: flex-start;}.is-style-st-paragraph-kaiwa .st-paragraph-kaiwa-text,.is-style-st-paragraph-kaiwa-b .st-paragraph-kaiwa-text {	padding: 15px 20px;	line-height: 1.5;	background: #fafafa;	margin-left: 15px;	display: inline-block;	border-radius: 5px;	word-break: break-all;	margin-top: 5px;}.is-style-st-paragraph-kaiwa::after,.is-style-st-paragraph-kaiwa-b::after {	content: "";	position: absolute;	top: 20px!important;	right: inherit;	bottom: inherit;	border: 10px solid transparent;	box-shadow: none;}.is-style-st-paragraph-kaiwa::before,.is-style-st-paragraph-kaiwa-b::before {	content: '';	display: inline-block;	width: 60px;	min-width: 60px;	height: 60px;	background-size: cover;	vertical-align: middle;	top: 0!important;	left: 0!important;	border-radius: 50%;	padding-right: 0;	image-rendering: -webkit-optimize-contrast;}/* 付箋 */.is-style-st-paragraph-memo {	background-color: #FFFDE7;	padding: 20px 30px;	border: 0;	border-radius: 0;}.is-style-st-paragraph-memo::before {    content: '';    border-style: solid;	margin-right: 0!important;	border-color: transparent;	border-right: 15px solid #fff!important;    border-width: 0 15px 15px 0;    position: absolute;    top: 0;	left: inherit;    right: 0;    width: 0;    height: 0;    z-index: 2;}.is-style-st-paragraph-memo::after {    content: '';    border-style: solid;    border-color: transparent #fff #1a1a1a transparent;    border-width: 0 15px 15px 0;    position: absolute;    top: 0;	left: inherit;    right: 0;    width: 0;    height: 0;    opacity: 0.1;    z-index: 3;}/* 囲みドット */.is-style-st-paragraph-dotline {	background-color: #FCE4EC;	box-shadow: 0px 0px 0px 7px #FCE4EC;	padding: 1.5em;	border: 2px dashed rgba(255,255,255, 0.7);}/* ペン, ふきだし, まるもじ, 簡易ボタン (アイコンあり) */.is-style-st-paragraph-pen.has-st-icon-pencil::before,.is-style-st-paragraph-bubble.has-st-icon-pencil::before,.is-style-st-paragraph-marumozi.has-st-icon-pencil::before,.is-style-st-paragraph-button.has-st-icon-pencil::before {	content: "\f040";}.is-style-st-paragraph-pen.has-st-icon-file-text-o::before,.is-style-st-paragraph-bubble.has-st-icon-file-text-o::before,.is-style-st-paragraph-marumozi.has-st-icon-file-text-o::before,.is-style-st-paragraph-button.has-st-icon-file-text-o::before {	content: "\f0f6";}.is-style-st-paragraph-pen.has-st-icon-check::before,.is-style-st-paragraph-bubble.has-st-icon-check::before,.is-style-st-paragraph-marumozi.has-st-icon-check::before,.is-style-st-paragraph-button.has-st-icon-check::before {	content: "\f00c";}.is-style-st-paragraph-pen.has-st-icon-exclamation-circle::before,.is-style-st-paragraph-bubble.has-st-icon-exclamation-circle::before,.is-style-st-paragraph-marumozi.has-st-icon-exclamation-circle::before,.is-style-st-paragraph-button.has-st-icon-exclamation-circle::before {	content: "\f06a";}.is-style-st-paragraph-pen.has-st-icon-question-circle::before,.is-style-st-paragraph-bubble.has-st-icon-question-circle::before,.is-style-st-paragraph-marumozi.has-st-icon-question-circle::before,.is-style-st-paragraph-button.has-st-icon-question-circle::before {	content: "\f059";}.is-style-st-paragraph-pen.has-st-icon-link::before,.is-style-st-paragraph-bubble.has-st-icon-link::before,.is-style-st-paragraph-marumozi.has-st-icon-link::before,.is-style-st-paragraph-button.has-st-icon-link::before {	content: "\f0c1";}.is-style-st-paragraph-pen.has-st-icon-search::before,.is-style-st-paragraph-bubble.has-st-icon-search::before,.is-style-st-paragraph-marumozi.has-st-icon-search::before,.is-style-st-paragraph-button.has-st-icon-search::before {	content: "\f002";}.is-style-st-paragraph-pen.has-st-icon-eye::before,.is-style-st-paragraph-bubble.has-st-icon-eye::before,.is-style-st-paragraph-marumozi.has-st-icon-eye::before,.is-style-st-paragraph-button.has-st-icon-eye::before {	content: "\f06e";}.is-style-st-paragraph-pen.has-st-icon-camera::before,.is-style-st-paragraph-bubble.has-st-icon-camera::before,.is-style-st-paragraph-marumozi.has-st-icon-camera::before,.is-style-st-paragraph-button.has-st-icon-camera::before {	content: "\f030";}.is-style-st-paragraph-pen.has-st-icon-gift::before,.is-style-st-paragraph-bubble.has-st-icon-gift::before,.is-style-st-paragraph-marumozi.has-st-icon-gift::before,.is-style-st-paragraph-button.has-st-icon-gift::before {	content: "\f06b";}.is-style-st-paragraph-pen.has-st-icon-heart::before,.is-style-st-paragraph-bubble.has-st-icon-heart::before,.is-style-st-paragraph-marumozi.has-st-icon-heart::before,.is-style-st-paragraph-button.has-st-icon-heart::before {	content: "\f004";}.is-style-st-paragraph-pen.has-st-icon-user::before,.is-style-st-paragraph-bubble.has-st-icon-user::before,.is-style-st-paragraph-marumozi.has-st-icon-user::before,.is-style-st-paragraph-button.has-st-icon-user::before {	content: "\f007";}.is-style-st-paragraph-pen.is-style-st-paragraph-bubble.has-st-icon-user::before,.is-style-st-paragraph-marumozi.has-st-icon-user::before,.is-style-st-paragraph-button.has-st-icon-user::before {	content: "\f007";}.is-style-st-paragraph-pen.has-st-icon-comment::before,.is-style-st-paragraph-bubble.has-st-icon-comment::before,.is-style-st-paragraph-marumozi.has-st-icon-comment::before,.is-style-st-paragraph-button.has-st-icon-comment::before {	content: "\f075";}.is-style-st-paragraph-pen.has-st-icon-lightbulb::before,.is-style-st-paragraph-bubble.has-st-icon-lightbulb::before,.is-style-st-paragraph-marumozi.has-st-icon-lightbulb::before,.is-style-st-paragraph-button.has-st-icon-lightbulb::before {	content: "\e915";}.is-style-st-paragraph-pen.has-st-icon-bullhorn::before,.is-style-st-paragraph-bubble.has-st-icon-bullhorn::before,.is-style-st-paragraph-marumozi.has-st-icon-bullhorn::before,.is-style-st-paragraph-button.has-st-icon-bullhorn::before {	content: "\f0a1";}.is-style-st-paragraph-pen.has-st-icon-diamond::before,.is-style-st-paragraph-bubble.has-st-icon-diamond::before,.is-style-st-paragraph-marumozi.has-st-icon-diamond::before,.is-style-st-paragraph-button.has-st-icon-diamond::before {	content: "\f219";}.is-style-st-paragraph-pen.has-st-icon-oukan::before,.is-style-st-paragraph-bubble.has-st-icon-oukan::before,.is-style-st-paragraph-marumozi.has-st-icon-oukan::before,.is-style-st-paragraph-button.has-st-icon-oukan::before {	content: "\e908";}.is-style-st-paragraph-pen.has-st-icon-bigginer_l::before,.is-style-st-paragraph-bubble.has-st-icon-bigginer_l::before,.is-style-st-paragraph-marumozi.has-st-icon-bigginer_l::before,.is-style-st-paragraph-button.has-st-icon-bigginer_l::before {	content: "\e910";}.is-style-st-paragraph-pen.has-st-icon-info-circle::before,.is-style-st-paragraph-bubble.has-st-icon-info-circle::before,.is-style-st-paragraph-marumozi.has-st-icon-info-circle::before,.is-style-st-paragraph-button.has-st-icon-info-circle::before {	content: "\f05a";}.is-style-st-paragraph-pen.has-st-icon-circle-o::before,.is-style-st-paragraph-bubble.has-st-icon-circle-o::before,.is-style-st-paragraph-marumozi.has-st-icon-circle-o::before,.is-style-st-paragraph-button.has-st-icon-circle-o::before {	content: "\f10c";}.is-style-st-paragraph-pen.has-st-icon-times::before,.is-style-st-paragraph-bubble.has-st-icon-times::before,.is-style-st-paragraph-marumozi.has-st-icon-times::before,.is-style-st-paragraph-button.has-st-icon-times::before {	content: "\f00d";}.is-style-st-paragraph-pen.has-st-icon-thumbs-up::before,.is-style-st-paragraph-bubble.has-st-icon-thumbs-up::before,.is-style-st-paragraph-marumozi.has-st-icon-thumbs-up::before,.is-style-st-paragraph-button.has-st-icon-thumbs-up::before {	content: "\f164";}.is-style-st-paragraph-pen.has-st-icon-thumbs-down::before,.is-style-st-paragraph-bubble.has-st-icon-thumbs-down::before,.is-style-st-paragraph-marumozi.has-st-icon-thumbs-down::before,.is-style-st-paragraph-button.has-st-icon-thumbs-down::before {	content: "\f165";}.is-style-st-paragraph-pen.has-st-icon-hand-right::before,.is-style-st-paragraph-bubble.has-st-icon-hand-right::before,.is-style-st-paragraph-marumozi.has-st-icon-hand-right::before,.is-style-st-paragraph-button.has-st-icon-hand-right::before {	content: "\e974";}.is-style-st-paragraph-pen.has-st-icon-emotion-smile::before,.is-style-st-paragraph-bubble.has-st-icon-emotion-smile::before,.is-style-st-paragraph-marumozi.has-st-icon-emotion-smile::before,.is-style-st-paragraph-button.has-st-icon-emotion-smile::before {	content: "\e91b";}.is-style-st-paragraph-pen.has-st-icon-emotion-meh::before,.is-style-st-paragraph-bubble.has-st-icon-emotion-meh::before,.is-style-st-paragraph-marumozi.has-st-icon-emotion-meh::before,.is-style-st-paragraph-button.has-st-icon-emotion-meh::before {	content: "\e91a";}.is-style-st-paragraph-pen.has-st-icon-emotion-frown::before,.is-style-st-paragraph-bubble.has-st-icon-emotion-frown::before,.is-style-st-paragraph-marumozi.has-st-icon-emotion-frown::before,.is-style-st-paragraph-button.has-st-icon-emotion-frown::before {	content: "\e919";}/* ふきだし */.is-style-st-paragraph-bubble {	position: relative;	background: #f3f3f3;	color: #1a1a1a;	line-height: 1.4;	margin-bottom: 20px;	padding: .6em 1em;    width: fit-content;	width: -webkit-fit-content;    width: -moz-fit-content;	z-index: 1;}.is-style-st-paragraph-bubble.has-st-border {	border-style: solid;}.is-style-st-paragraph-bubble::after {	content: '';	position: absolute; 	margin-left: -10px;	border: 10px solid transparent;	border-top: 10px solid #f3f3f3;	top: 100%;	left: 2em;	right: inherit;	padding: 0;	margin-right: 0;}/* 中央寄せ */.wp-block-group.is-st-justify-center .wp-block-group__inner-container .is-style-st-paragraph-bubble::after {	left: 50%;}.is-style-st-paragraph-bubble.has-st-border::after {	content: '';	position: absolute;	margin-left: -2px;	border: 12px solid transparent;	border-top: 12px solid #eee;	top: 100%;	left: 1.5em;	padding: 0;	margin-right: 0;	z-index: -1;}.is-style-st-paragraph-bubble.has-st-thick-border-width::after {	margin-left: -7px;	border-width: 16px;}/* まるもじ */.is-style-st-paragraph-marumozi {	line-height: 1.5;    width: fit-content;	width: -webkit-fit-content;    width: -moz-fit-content;	background: #f3f3f3;	border-radius: 1.4em!important;	z-index: 1;}.is-style-st-paragraph-marumozi,.is-style-st-paragraph-marumozi.has-background {	padding: .5em 1.4em;	margin-bottom: 20px;}.is-style-st-paragraph-marumozi::before {   	content: none;}.is-style-st-paragraph-marumozi::after {	content: none;	border: none;}/* 簡易ボタン */.is-style-st-paragraph-button {	display: flex;	width: fit-content;    width: -webkit-fit-content;	padding: .5em 1em .5em 1.2em!important;	border-radius: 999px!important;	background-color: #f44336;	color: #fff;	margin-left: 0;	line-height: 1.5em;	box-shadow: 0 0 5px #ccc;	align-items: center;    word-break: break-all;}.is-style-st-paragraph-button.has-background {	padding: .5em 1em .5em 1.2em!important;}.is-style-st-paragraph-button::before {	content: none;}.is-style-st-paragraph-button::after {  	content: "\f054";  	font-family: stsvg;	position: relative;    top: inherit;    left: inherit;    height: inherit;	padding-left: .7em;	font-size: .8em;	opacity: .5;	border: none;}.is-style-st-paragraph-button a {	color: #fff;	text-decoration: none;	line-height: 1.5em;}.is-style-st-paragraph-button:hover {	opacity: .8;	box-shadow: none;}/*--------------------------------ブロックスタイル デフォルト---------------------------------*/.is-style-default::before {	content: none;}.is-style-default {	background-color: transparent;}.is-style-default::after {	content: none;}/*--------------------------------ブロックスタイル カラム---------------------------------*/.wp-block-column > *:last-child,.wp-block-column .wp-block-st-blocks-flexbox.st-flexbox-link .st-header-flexwrap:last-child {	margin-bottom: 0;}.wp-block-columns.is-st-fixed-columns {	flex-wrap: nowrap;}:root .wp-block-column:not(:first-child) {	margin-left: 1em;}@media only screen and (max-width: 959px) {	.wp-block-columns:not(.is-st-fixed-columns) {		flex-direction: column;	}	.wp-block-columns:not(.is-st-fixed-columns) .wp-block-column:last-child {		margin-bottom: 0;	}	.wp-block-columns:not(.is-st-fixed-columns) .wp-block-column {		width: 100%;		box-sizing: border-box;		margin-bottom: 20px;		margin-left: 0;	}}/*--------------------------------ブロックスタイル ギャラリー---------------------------------*/ul.blocks-gallery-grid li.blocks-gallery-item,.post ul.blocks-gallery-grid li.blocks-gallery-item {	padding-bottom: 0;	line-height: inherit;	font-size: .9em;}ul.blocks-gallery-grid,.post ul.blocks-gallery-grid:not(.toc_list):not(.st_toc_list):not(.children):not(.slick-dots):not(.st-pvm-nav-list) {    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    margin-bottom: 20px;}/*--------------------------------バナー風ボックス---------------------------------*/.wp-block-st-blocks-flexbox.st-flexbox-link .st-header-flexwrap {	margin-bottom: 20px;}/*--------------------------------スライドブロック---------------------------------*/.wp-block-st-blocks-st-slidebox.st-slidebox-c {    padding: 0;	background-color: transparent;}.wp-block-st-blocks-st-slidebox.st-slidebox-c.has-st-background,.wp-block-st-blocks-st-slidebox.st-slidebox-c.has-st-border {    padding: 15px;}.wp-block-st-blocks-st-slidebox.st-slidebox-c .st-btn-open i {	opacity: .8;}/*media Queries スマホとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット---------------------------------------------------------------------------------------------------*/@media only screen and (max-width: 959px) {	/* 検索オーバレイ */	#content-w {		position: relative;		z-index: 0;	}	#st-text-logo {		padding-bottom: 10px;	}	.s-navi-active body,	.s-navi-search-active body {		position: fixed;		width: 100%;		height: 100%;	}	#st-ami {		position: relative;		transition: all .3s;		left: 0;	}	.s-navi-active #st-ami {		left: 250px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active #st-ami {		left: -250px; /* スライドメニューの幅 */	}	/* スライドメニュー: 右表示 */	.s-navi-active.s-navi-right #st-ami {		left: -250px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active.s-navi-right #st-ami {		left: 250px; /* スライドメニューの幅 */	}	/* スライドメニュー（ヘッダー画像下ウィジェット） */	.st-header-under-widgets .slider:not(.is-center-mode) {		padding-left:15px;		padding-right:15px;	}	#side aside {		clear: both;		float: none;		width: auto;		position: static;	}	/*SNSボタン*/	.sns .st-fa,	.sns .fa {		font-size:20px;	}	.sns li a {		box-sizing: border-box;		height: 48px;		padding: 10px 15px;	}	/*--------------------------------	ウィジェットオリジナルボタン	---------------------------------*/	/* RSS購読するボタン */	.rssbox a,	.st-originalbtn {   		padding: 10px 15px;	}	.originalbtn-bold {    	font-weight: bold;    	font-size: 120%;	}	.btnwebfont i {   		font-size: 120%;	}/*-- ここまで --*/}/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ---------------------------------------------------------------------------------------------------*/@media only screen and (min-width: 600px) and (max-width: 959px) {	.tabnone {		display: none;	}	.s-navi-active #st-ami {		left: 320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active #st-ami {		left: -320px; /* スライドメニューの幅 */	}	/* スライドメニュー: 右表示 */	.s-navi-active.s-navi-right #st-ami {		left: -320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active.s-navi-right #st-ami {		left: 320px; /* スライドメニューの幅 */	}	/*SNSボタン*/	.sns .st-fa,	.sns .fa {		font-size:25px;	}	.sns li a {		box-sizing: border-box;		height: 58px;		padding: 15px 20px;	}	/*--------------------------------	サイドバー固定ページ用のナビ	---------------------------------*/	/*aタグの第一階層*/	#side aside .st-pagelists ul li a {		padding:15px 20px;	}	/*aタグの第二階層*/	#side aside .st-pagelists .sub-menu a {		padding:15px 20px;	}	/*aタグの第三階層*/	#side aside .st-pagelists .sub-menu .sub-menu a {		padding:15px 20px;	}	/*--------------------------------	スライドメニュー	---------------------------------*/	#s-navi dd.acordion_tree {		width: 320px; /* スライドメニューの幅 */		left: -320px; /* スライドメニューの幅 */	}	.s-navi-search-slide #s-navi dd.acordion_search {		width: 320px; /* スライドメニューの幅 */		right: -320px; /* スライドメニューの幅 */	}	/* メニューオープン時 */	.s-navi-active #s-navi dl.acordion {		left: 320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active #s-navi dl.acordion {		left: -320px; /* スライドメニューの幅 */	}	/* 右表示 */	.s-navi-right #s-navi dd.acordion_tree {		left: auto;		right: -320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-right #s-navi dd.acordion_search {		left: -320px;		right: auto; /* スライドメニューの幅 */	}	.s-navi-active.s-navi-right #s-navi dl.acordion {		left: -320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active.s-navi-right #s-navi dl.acordion {		left: 320px; /* スライドメニューの幅 */	}	#s-navi dt.trigger {		height: 58px;	}	.trigger .fa:not(.st-svg-bars) {		font-size:25px;	}	.op-text,	.op-text a,	.op-text2,	.op-text2 a {		padding: 10px 0;		margin:0 0 0 7px;	}	/*スマホロゴタイトル*/	#st-mobile-logo {		padding:15px 20px;		line-height:30px;		font-size:25px;	}	/*スライドメニューボタン*/	#s-navi dt.trigger .op {		font-size:30px;		width:66px;		height:58px;	}	#s-navi dt.trigger .op.has-text .fa::after {		margin-top: 4px;	}	/*スライドメニュー追加ボタン1*/	#s-navi dt.trigger .op-st {		box-sizing:border-box;		padding: 9px 20px;		overflow:hidden;		height:58px;	}	/*スライドメニュー追加ボタン2*/	#s-navi dt.trigger .op-st2 {		box-sizing:border-box;		padding: 9px 20px;		overflow:hidden;		height:58px;	}	/*メニュー*/	.acordion_tree ul.menu li,	#s-navi dd.acordion_search .acordion_search_content {		font-size: 20px;	}	.acordion_tree ul.menu li a {		padding: 15px 20px;	}	/* 子孫メニュー */	.acordion_tree ul.menu li .sub-menu a {		padding-left: 40px;	}	.acordion_tree ul.menu li .sub-menu .sub-menu a {		padding-left: 60px;	}	.acordion_tree ul.menu li .sub-menu .sub-menu .sub-menu a {		padding-left: 80px;	}	/*--------------------------------	フッターメニュー	---------------------------------*/	/* スライドメニュー: オープン時 */	.s-navi-active #st-footermenubox {		left: 320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active #st-footermenubox {		left: -320px; /* スライドメニューの幅 */	}	/* スライドメニュー: 右表示 */	.s-navi-active.s-navi-right #st-footermenubox {		left: -320px; /* スライドメニューの幅 */	}	.s-navi-search-slide.s-navi-search-active.s-navi-right #st-footermenubox {		left: 320px; /* スライドメニューの幅 */	}	/*--------------------------------	PAGE TOP	---------------------------------*/	#page-top:not(.page-top-img) a {		width: 100px;		height: 100px;	}	#page-top .st-svg-angle-up::before {		font-size: 30px;	}/*-- ここまで --*/}/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC---------------------------------------------------------------------------------------------------*/@media only screen and (min-width: 600px) {	/*--------------------------------	各フォント設定	---------------------------------*/	/*基本のフォントサイズ*/	pre,	p, /* テキスト */	.st-kaiwa-hukidashi, /* ふきだし */	.st-kaiwa-hukidashi2, /* ふきだし */	.yellowbox, /* 黄色ボックス */	.graybox, /* グレーボックス */	.redbox, /* 薄赤ボックス */	.post ul li, /* ulリスト */	.post ol li, /* olリスト */	.st-tab-content label /* タブ */	 {		font-size: 20px;		line-height: 30px;	}	/*記事タイトル*/	.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size: 27px;		line-height: 40px;	}	/* H2 */	h2.has-st-regular-font-size,	.h2modoki,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size: 24px;		line-height: 35px;	}	/* H3 */	.post h3.has-st-regular-font-size,	.post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),	.h3modoki,	.st-step-title {		font-size: 22px;		line-height: 32px;	}	/* H4 */	.post h4.has-st-regular-font-size,	.h4modoki,	.post h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.point):not(.rankh4) {	  font-size: 21px;	  line-height: 31px;	}	/* H5 */	.post h5.has-st-regular-font-size,	h5,	.h5modoki,	.post h5 {	  font-size: 18px;	  line-height: 28px;	}	/* H6 */	.post h6.has-st-regular-font-size,	h6,	.h6modoki,	.post h6 {	  font-size: 18px;	  line-height: 28px;	}	header {		text-align: left;	}	#headbox {		padding: 0 10px 10px;		margin:0;		text-align:center;	}	#header-l img {		margin: 0 auto;	}	.sitename img {		max-width: 100%;		margin: 0;	}	main {		background-color: #fff;		padding: 20px 30px;    	padding-right: calc(constant(safe-area-inset-right) + 10px); /* iPhoneX */    	padding-left: calc(constant(safe-area-inset-left) + 10px); /* iPhoneX */	}	.st-eyecatch	{		margin: -20px -30px 10px;	}	.is-style-st-eyecatch-width,	.st-eyecatch-width	{		margin: 0 -30px 20px;	}	.st-eyecatch.st-eyecatch-under	{		margin-top: 0;		margin-bottom: 30px;	}	/*アイキャッチのない場合（トップ）	-----------------------------*/	.nowhits .pop-box {		margin:-20px 0 20px;	}	/*任意のおすすめ記事トップのアイキャッチあり*/	.st-eyecatch + .nowhits .pop-box,	.nowhits-eye .pop-box {		margin:-11px 0 20px;	}	/* LPワイド */	.colum1.st-lp-wide .st-lp-wide-wrapper	{		margin: 0 -30px 0;		padding: 30px 30px 10px;	}	/*--------------------------------	フリーのウィジェットボックス	---------------------------------*/	.freebox {		font-size: 18px;		line-height: 28px;	}	/*--------------------------------	各フォント設定	---------------------------------*/	p,	.post h5 {		margin-bottom: 20px;	}	dd p {		margin-bottom: 5px;	}	/*記事タイトル*/	.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		color: #333;		margin-bottom: 10px;	}	.h2modoki::after,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2)::after {		bottom: -10px;		left: 50px;	}	.h2modoki::before,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2)::before {		bottom: -10px;		left: 50px;	}	/*続きを読む（改ページ）*/	.tuzuki a {		width:50%;	}	/*続きを読む（ブログカード）*/	.post p.cardbox-more {		display:inline-block;	}	.kanren:not(.st-cardbox) .clearfix dd p {		font-size:16px;	  	line-height: 26px;	}	/*関連記事タイトルサムネイルなし*/	.kanren .no-thumbitiran h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size:16px;	  	line-height:26px;	}	/* 任意記事サムネイルありタイトル名 */	.kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	#side .kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size: 18px;		line-height:27px;	}	/*サイドバーの記事タイトル*/	aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	#side aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.st-widgets-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size:16px;	}	#side aside #mybox ul li ul li {		font-size: 16px;		line-height: 26px;	}	/* オリジナルスタイルタブレット */	.yellowbox,	.redbox,	.graybox	 {		margin-bottom: 20px;	}	/*アドセンス*/	.adbox {		margin:0;		text-align: left;	}	.adbox div {		margin:0;	}	.middle-ad {		margin:0 0 10px;		text-align: left;	}	/*レスポンシブ用PC左右コンテンツ*/	.responbox .lbox img {		width:100%;		box-sizing:border-box;	}	/*30%*/	.responbox30 .lbox {		float:left;		padding-right:15px;		width:30%;		box-sizing:border-box;	}	.responbox30 .rbox {		float:left;		box-sizing:border-box;		width:70%;	}	/*33%*/	.responbox33 .lbox {		float:left;		padding:5px;		width:33.33%;		box-sizing:border-box;	}	/*40%*/	.responbox .lbox {		float:left;		padding-right:15px;		width:40%;		box-sizing:border-box;	}	.responbox .rbox {		float:left;		box-sizing:border-box;		width:60%;	}	.responbox40 .lbox {		float:left;		padding-right:15px;		width:40%;		box-sizing:border-box;	}	.responbox40 .rbox {		float:left;		box-sizing:border-box;		width:60%;	}	/*50%*/	.responbox50 .lbox {		float:left;		padding-right:7px;		width:50%;		box-sizing:border-box;	}	.responbox50 .rbox {		float:left;		padding-left:7px;		box-sizing:border-box;		width:50%;	}	/*60%*/	.responbox60 .lbox {		float:left;		padding-right:15px;		width:60%;		box-sizing:border-box;	}	.responbox60 .rbox {		float:left;		box-sizing:border-box;		width:40%;	}	/*70%*/	.responbox70 .lbox {		float:left;		padding-right:15px;		width:70%;		box-sizing:border-box;	}	.responbox70 .rbox {		float:right;		box-sizing:border-box;		width:30%;	}	/*--------------------------------	NEWS（お知らせ）	---------------------------------*/	#topnews-box div {		padding: 0 10px 10px;	}	#topnews-box div.rss-bar {		font-size: 14px;	}	#topnews-box dt {		font-size: 14px;		margin-bottom: 5px;		padding-bottom: 5px;		float: left;		width: 90px;		clear: both;	}	#topnews-box dd {		padding-left: 100px;		padding-bottom: 5px;		font-size: 14px;		margin-bottom: 10px;	}	#topnews-box div dl dd a {		text-decoration: none;	}	/*--------------------------------	一覧記事表示部分	---------------------------------*/	#topnews dt {		float: left;		width: 150px;	}	#topnews dt img {		width: 100%;	}	#topnews dd {		padding-left: 170px;	}	#topnews .clearfix dd h5 {		font-size: 24px;		font-weight: bold;		padding: 0px;		margin-bottom: 5px;	}	#topnews .clearfix dd p {		font-size: 13px;		color: #666;		line-height: 24px;		margin: 0px;		padding: 0px;	}	#topnews .clearfix dd h5 a {		color: #333;		text-decoration: none;	}	/*-------------------------------------	カラム1適用	--------------------------------------*/	.colum1 #side {		display: none;	}	.colum1 main {		margin: 0px -10px 20px;		padding:20px 30px;    	padding-right: calc(constant(safe-area-inset-right) + 10px); /* iPhone */    	padding-left: calc(constant(safe-area-inset-left) + 10px); /* iPhone */	}	.home .colum1 main,	.category .colum1 main {    	padding-right: calc(constant(safe-area-inset-right) + 10px)!important; /* iPhone */    	padding-left: calc(constant(safe-area-inset-left) + 10px)!important; /* iPhone */	}	/*白紙ノート*/	#hakusinote .colum1 main {		margin: 0px;		padding:20px;	}	.colum1 .st-eyecatch	{		margin: -20px -50px 10px;	}	/* LPワイド */	.st-lp-wide .st-eyecatch-under	 {		margin: 0 -50px 0;	}		.colum1.st-lp-wide .st-eyecatch	{		margin-bottom: 0;	}	.colum1 .is-style-st-eyecatch-width,	.colum1 .st-eyecatch-width	{		margin: 0 -50px 20px;	}	.colum1 .st-eyecatch.st-eyecatch-under	{		margin-top: 0;	}	/*ウィジェット問合せフォーム*/	main .st-formbtn{		width:60%;		margin:20px auto;	}	/*YouTube画像*/	.st-youtube .st-svg-youtube-play{  		font-size:60px;  		width: 60px;		height:60px;	}	/*ブログカード風*/	.st-cardbox .clearfix dd h5 {		margin-bottom:10px;	}	/*ブログカード風マガジン タイプB*/	.st-cardstyleb .st-cardbox {		border: none;		padding: 0;	}	.st-cardstyleb .kanren dl,	.st-cardstyleb .kanren.st-cardbox dl:last-child {		box-sizing:border-box;		border:1px solid #ccc;		background:#fff;	}	.st-cardstyleb .kanren dl {		width:100%;	}	.st-cardstyleb .kanren dt {		float: none!important;		width: 100%!important;		height:auto;		overflow: hidden;		position:relative;	}	.st-cardstyleb .kanren dt img {		width: 100%!important;	}	.st-cardstyleb .kanren dd {		padding: 20px;	}	.st-cardstyleb .kanren .clearfix dd p {		line-height: 1.8;	}	.st-cardstyleb .kanren .st-top-box {		padding:5px;		box-sizing:border-box;		width:100%;	}	.st-cardstyleb .kanren .st-top-box dl {		margin-bottom:0;		position: relative;	}	.st-cardstyleb .kanren .st-top-box a.st-box-a {		display: block;		position: absolute;		top: 0;		left: 0;		height:100%;		width: 100%;		z-index:999;	}	.st-cardstyleb .kanren .st-top-box a:hover {		text-decoration: none;		background:#fff;		opacity:0.3;	}	.st-cardstyleb .kanren .st-top-box img.size-full,	.st-cardstyleb .kanren .st-top-box img.size-large {		margin-bottom:0;	}	.st-cardstyleb .cardbox-more a {		display:block;	}	/*目次*/	#st_toc_container > ul > li {		font-size: 20px;	}	/*-- ここまで --*/}/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ---------------------------------------------------------------------------------------------------*/@media print, screen and (min-width: 960px) {	/*--------------------------------	各フォント設定	---------------------------------*/	pre,	p, /* テキスト */	.st-kaiwa-hukidashi, /* ふきだし */	.st-kaiwa-hukidashi2, /* ふきだし */	.yellowbox, /* 黄色ボックス */	.graybox, /* グレーボックス */	.redbox, /* 薄赤ボックス */	.post ul li, /* ulリスト */	.post ol li, /* olリスト */	.post table tr td,	.st-tab-content label, /* タブ */	table tr td /* テーブル */	 {		font-size: 15px;		line-height: 27px;	}	.st-tab-category .st-tab-content label /* タブ */	 {		font-size: 14px;		line-height: 24px;	}	/* 記事タイトル */	.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size: 27px;		line-height: 40px;	}	/* H2 */	h2.has-st-regular-font-size,	.h2modoki,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size: 22px;		line-height: 32px;	}	/* H3 */	.post h3.has-st-regular-font-size,	.post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),	.h3modoki,	.st-step-title {		font-size: 20px;		line-height: 30px;	}	/* H4 */	.post h4.has-st-regular-font-size,	.h4modoki,	.post h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.point):not(.rankh4) {	  background-color: #f3f3f3;	  font-size: 16px;	  line-height: 26px;	}	/* H5 */	.post h5.has-st-regular-font-size,	h5,	.h5modoki,	.post h5 {	  font-size: 15px;	  line-height: 27px;	}	/* H6 */	.post h6.has-st-regular-font-size,	h6,	.h6modoki,	.post h6 {	  font-size: 15px;	  line-height: 27px;	}	/* ブログカードタイトル */	.st-embed-cardlink .st-cardbox .clearfix dd h5, /* 埋め込みURL（ブログカード） */	.post .st-embed-cardlink .st-cardbox .clearfix dd h5,	#side .st-embed-cardlink .st-cardbox .clearfix dd h5,	.st-cardbox.st-cardbox-wide .clearfix dd h5,	.post .st-cardbox.st-cardbox-wide .clearfix dd h5,	#side .st-cardbox.st-cardbox-wide .clearfix dd h5 {		border-bottom: none;	}	/*--------------------------------	hoverのopacity	---------------------------------*/	a,	nav li,	img {		transition: .5s;    }    a:hover img {        -moz-opacity: 0.8;        opacity: 0.8;    }    #playnow:hover {        opacity:0.6;    }    header .sitename a:hover {        -moz-opacity: 0.8;        opacity: 0.8;    }    .post .st-catgroup a:hover {        opacity:0.5;    }    .rssbox a:hover {        -moz-opacity: 0.8;        opacity: 0.8;    }    #side aside .st-pagelists ul li a:hover {        -moz-opacity: 0.8;        opacity: 0.8;    }    .tagcloud a:hover {        opacity:0.5;    }    a:hover .st-formbtn {        opacity:0.7;    }    a:hover .st-originalbtn     {        opacity:0.7;    }    .wpcf7-submit:hover{        opacity:0.9;    }    .st-cardstyle .kanren .st-top-box a:hover {        text-decoration: none;        background:#fff;        opacity:0.3;    }    .op-st:hover {        opacity:0.5;    }    .op-st2:hover {        opacity:0.5;    }    .st-pagelink a:hover {        opacity:0.5;    }	/*--------------------------------	NEWS（お知らせ）	---------------------------------*/	#topnews-box {		padding: 10px 0;	}	/*--------------------------------	この記事を書いた人	---------------------------------*/	#side .st-author-description{		font-size:80%;	}	/*--------------------------------	メニュー	---------------------------------*/	#st-menuwide {		border-radius: 1px;		border: solid 1px #E0DEDE;		padding: 0px;		margin:0 auto;		/*Other Browser*/		background: #f3f3f3;		/*For Old WebKit*/		background: -webkit-linear-gradient(		#fff 0%,		#f3f3f3 100%		);		/*For Modern Browser*/		background: linear-gradient(		#fff 0%,		#f3f3f3 100%		);	}	nav.smanone {		margin:0 auto;	}	nav.st5 {		margin:0 auto;	}	header .smanone ul.menu li .st-fa,	header nav.st5 ul.menu li .st-fa,	header #st-menuwide div.menu li .st-fa,	header #st-menuwide nav.menu li .st-fa,	header .smanone ul.menu li .fa,	header nav.st5 ul.menu li .fa,	header #st-menuwide div.menu li .fa,	header #st-menuwide nav.menu li .fa {    	margin-right: 5px;	}	header .smanone ul.menu li{		box-sizing: border-box;		list-style-type:none;		float:left;		height:40px;		text-align:center;		border-right:solid 1px #f3f3f3;		position:relative;	}	header .smanone ul.menu>li:last-child {		border:none;	}	header .smanone ul.menu li a{		display:block;		font-size: 13px;		overflow:hidden;		width:100%;		height:100%;		line-height:40px;		color:#333;		text-decoration:none;		position:relative;		z-index:1;	}	header .smanone ul.menu li li a{		background:#f3f3f3;		border-top: solid 1px rgba(255, 255, 255, .1);		z-index:100000;	}	header .smanone ul.menu li a:hover{		color:#ff0000;	}	header .smanone ul.sub-menu li ul.sub-menu{		position:absolute;		top:0;	}	header .smanone ul.sub-menu{		display:none;	}	/* IE7 対策 */	header .smanone ul.menu{		zoom:1;	}	*+html header .smanone ul.menu li{		display:inline;		zoom:1;	}	*+html header .smanone ul.sub-menu{		zoom:1;		position:relative;	}	/*--------------------------------	ヘッダーメニュー（横列）	---------------------------------*/	#header-r .footermenust.st-menu-side a:hover {		opacity: 0.7;	}	/*--------------------------------	サイドバー固定ページ用のナビ	---------------------------------*/	/*aタグの第一階層*/	#side aside .st-pagelists ul li a {		padding-top:8px;		padding-bottom:8px;	}	/*aタグの第二階層*/	#side aside .st-pagelists .sub-menu a {		padding-top:8px;		padding-bottom:8px;	}	/*aタグの第三階層*/	#side aside .st-pagelists .sub-menu .sub-menu a {		padding-top:8px;		padding-bottom:0;	}	#side aside .st-pagelists .sub-menu .sub-menu li:last-child {		padding-bottom:8px;	}	.smanone {		display: block;	}	.pcnone {		display: none!important;	}	header {		padding: 0;	}	#header-l {		padding-top: 0;	}	#headbox {		padding: 15px 10px;		margin:0 auto;		text-align:left;	}	#headbox img {		margin:0;	}	#st-headwide #headbox img{		margin:0 auto;	}	nav {		display: block;	}	/*IEで要素がズレるのを対応*/	.ie7 aside ul li,	.ie8 aside ul li,	.ie9 aside ul li {		display: list-item;		padding: 0;	}	/*--------------------------------	フリーのウィジェットボックス	---------------------------------*/	.freebox {		font-size: 14px;		line-height: 24px;	}	/*--------------------------------	各フォント設定	---------------------------------*/	p,	.post h5	{		margin-bottom: 20px;	}	dd p {		margin-bottom: 5px;	}	/*記事タイトル*/	.entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.post .entry-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		color: #333;		margin-bottom: 10px;	}	/* 記事タイトル下 */	.blogbox p {		font-size: 13px;		margin: 0px;		line-height: 18px;	}	.h2modoki::after,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2)::after {		bottom: -10px;		left: 50px;	}	.h2modoki::before,	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2)::before {		bottom: -10px;		left: 50px;	}	.post dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	  margin-bottom: 5px;	}	/*サイドバー*/	#side aside ul li {		font-size: 14px;		line-height: 24px;	}	#side aside #mybox ul li ul li {	  font-size: 14px;	  line-height: 24px;	}	/* 任意記事サムネイルありタイトル名 */	.kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	#side .kanren.pop-box dd h5:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {	  font-size: 16px;	  line-height:26px;	}	/* オリジナルスタイルPC */	.yellowbox,	.redbox,	.graybox	 {		margin-bottom: 20px;	}	/*クリップメモ*/	.clip-memotext > * {		font-size:90%;	}	/*メモボックス2*/	.st-memobox2 > * {		font-size:90%;	}	/*ミニふきだし*/	.post .st-minihukidashi,	.st-minihukidashi{		font-size: 90%;	}	/*--------------------------------	ヘッダーコンテンツ	---------------------------------*/	#headbox {		display: flex;		align-items: center;		justify-content: space-between;	}	#header-l {		display: flex;		align-items: center;		max-width: 450px;	}	#st-icon-logo {		padding-right: 15px;		margin-bottom: 0;	}	#header-r {		padding-top:0px;		max-width: calc(100% - 450px);	}	#header-r a{		text-decoration:none;	}	#header-r p {		margin:0px;	}	#header-r .footermenubox {		margin-bottom:10px;	}	/*ヘッダーリンク*/	#header-r .footermenust {		padding:0 10px 0 0;		margin:0px 0 5px;		text-align:right;	}	#header-r .footermenust li {		border-right:1px solid #333;		font-size:12px;		line-height:18px;		margin:0;	}	#header-r .footermenust li:last-child {		border-right:none;	}	#header-r .footermenust a {		padding:0px;		margin:0px;		font-size:12px;		color:#333;	}	/*電話番号*/	.head-telno {		font-size:25px;		padding: 0 10px 10px;		text-align:center;	}	#header-r .head-telno {		text-align:center;	}	.head-telno a{		color:#333;	}	header .headbox .textwidget{		padding:5px 10px;		border-radius:3px;		max-width: 100%;    	box-sizing: border-box;	}	/* フッターウィジェット */	#footer .headbox .textwidget {		display: inline-block;		padding: 5px 20px;		border-radius: 3px;		margin: 0 auto 10px;		background:#ccc;		max-width: 100%;		box-sizing: border-box;	}	#footer .headbox p {    	font-size: 12px;   	 	line-height: 18px;    	text-align: center;		margin-bottom:0;	}	/*ヘーダーワイド*/	#st-headwide #header-l {		float:none;		max-width:100%;		box-sizing:border-box;		padding:0;	}	#st-headwide #header-r {		display:none;	}	/*--------------------------------	フッターのウィジェットボックス	---------------------------------*/	.footer-r {		box-sizing:border-box;		padding:0 15px 10px 0px;		text-align:left;	}	.footer-r > * {		font-size:13px;		line-height:18px;		text-align:left;	}	.footer-l {		float:left;		width:30%;		min-width:300px;		box-sizing:border-box;		text-align:left;		padding:0 20px 0 0;	}	.footer-l > * {		text-align:left;	}	.footer-l .head-telno{		padding-left:0;	}	.footer-r {		float:right;		width:70%;		box-sizing:border-box;	}	.footer-r.footer-column3{		padding-right: 0;	}	.footer-r-2 { /* 3列目がある時の2列目 */		float:left;		width:50%;		box-sizing:border-box;		padding-right: 10px;		padding-bottom: 10px;	}	.footer-r-3 { /* 3列目 */		float:right;		width:50%;		box-sizing:border-box;		padding-left: 10px;		padding-bottom: 10px;	}	/*--------------------------------	ページャー	---------------------------------*/	.st-pagelink .page-numbers {		padding:7px 8px;	}	/*--------------------------------	サイドバー固定ページ用のナビ	---------------------------------*/	#side aside .st-pagelists li {		font-size:13px;		line-height:24px;	}	/*サイドバーの記事タイトル*/	aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	#side aside h4:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),	.st-widgets-title:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2) {		font-size:14px;	}	/*--------------------------------	PCのレイアウト	---------------------------------*/	#wrapper {		overflow:visible; /*グローバルメニューの下層リンクを表示する為*/		padding:0;		width:100%;	}	#st-header {		margin:0 auto;	}	#content {		margin:0 auto;	}	#wrapper:not(.colum1) #content-w,	header + #content-w {		padding-top: 10px;	}	#side {		padding:0;	}	footer {		width:100%;	}	#footer {		margin:0 auto;	}	#footer-in {		margin:0 auto;	}	.st-eyecatch	{		margin: -30px -50px 10px;	}	.is-style-st-eyecatch-width,	.st-eyecatch-width	{		margin: 0 -50px 20px;	}	.st-eyecatch.st-eyecatch-under	{		margin-top: 0;	}	.st-eyecatch img	{		border-radius: 4px 4px 0 0 ;	}	.st-eyecatch.st-eyecatch-under img	{		border-radius: 0 ;	}	/* LPワイド */	.colum1.st-lp-wide .st-lp-wide-wrapper	{		margin: 0 -70px 0;		padding: 40px 70px 20px;	}	/*--------------------------------	PCのレイアウト（左サイドバー）	#contentInner {		float: right;		width: 100%;		margin-left: -320px;	}	main {		margin-right: 0px;		margin-left: 320px;		background-color: #fff;		border-radius: 4px;		padding: 30px 50px 30px;	}	#side aside {		float: left;		width: 300px;	---------------------------------*/	/*-------------------------------------	カラム1適用	--------------------------------------*/	.colum1 #side {		display: none;	}	.colum1 main {		margin: 0 0 20px;		padding:30px 70px;	}	.colum1.lp main {		margin-bottom: 0;	}	/* LPワイド */	.colum1.st-lp-wide main {		margin: 0;	}	.colum1.st-lp-wide #content-w {		padding-top: 0;	}	/*白紙ノート*/	#hakusinote #st-header, /*ヘッダー*/	#hakusinote #content, /*コンテンツ*/	#hakusinote #footer-in /*フッター*/	{		max-width:800px;	}	#hakusinote .colum1 main {		margin: 0px;		padding:20px;	}	/*--------------------------------	SNS	---------------------------------*/	.sns{		width:90%;	}	.sns li {		width:33%;	}	.snstext{		display:inline;	}	/*トップ記事一覧*/	dd h3 a {		color: #333;		text-decoration: none;		font-size:16px;		line-height: 26px;	}	.kanren:not(.st-cardbox) .clearfix dd p {    	font-size: 75%;    	line-height: 1.7;	}	.colum1 .st-eyecatch	{		margin: -30px -70px 10px;	}	/* LPワイド */	.st-lp-wide .st-eyecatch-under	 {		margin: 0 -70px 0;	}	.colum1 .is-style-st-eyecatch-width,	.colum1 .st-eyecatch-width	{		margin: 0 -70px 20px;	}	.colum1 .st-eyecatch.st-eyecatch-under	{		margin-top: 0;	}	/*--------------------------------	メニューst5	---------------------------------*/	nav.st5 {		padding:5px;		display:block;	}	nav.st5 li {		list-style: none;		position: relative;		float: left;		font-size: 14px;		padding-left: 15px;		padding-right: 15px;		border-right:1px solid #ccc;		padding-top: 5px;		padding-bottom: 5px;	}	nav.st5 li:last-child {		border:none;	}	nav.st5 li .sub-menu,	nav.menu li .children {		display:none;	}	nav.st5 li a {		color: #333;		text-decoration: none;	}	.menu-nav.st5igation-container {		overflow: hidden;	}	nav.st5 li a:hover {		text-decoration: underline;	}	/*--------------------------------	メニュー未設定	---------------------------------*/	#st-menuwide div.menu,	#st-menuwide nav.menu {		margin:0 auto;		padding:5px;		display:block;	}	#st-menuwide div.menu::after,	#st-menuwide nav.menu::after {		content:'';		display:block;		clear:both;	}	#st-menuwide div.menu li,	#st-menuwide nav.menu li {		position: relative;		float: left;		font-size: 14px;		padding-left: 15px;		padding-right: 15px;		border-right:1px solid #ccc;		padding-top: 5px;		padding-bottom: 5px;	}	#st-menuwide div.menu li:last-child,	#st-menuwide nav.menu li:last-child {		border:none;	}	#st-menuwide div.menu li .sub-menu,	#st-menuwide nav.menu li .sub-menu {		display:none;	}	#st-menuwide div.menu li a,	#st-menuwide nav.menu li a {		color: #333;		text-decoration: none;	}	/*--------------------------------	トップおすすめタイトル	---------------------------------*/	.nowhits .pop-box {		position:relative;		margin:-30px 0 20px;		border-top:solid 1px #FEB20A;	}	/*アイキャッチがある場合*/	.st-eyecatch + .nowhits .pop-box,	.nowhits-eye .pop-box {		position:relative;		margin:-11px 0 20px;		border-top:solid 1px #FEB20A;	}	.nowhits .p-entry {		top:0;		left:0;	}	.nowhits .p-entry-t {		margin-bottom:30px;	}	/*コンタクトフォーム7の送信ボタン*/	.wpcf7-submit{		width:50%;	}	/*--------------------------------	ミドルメニュー	---------------------------------*/	.st-middle-menu {		display:none;	}	/*--------------------------------	目次	---------------------------------*/	#st_toc_container {    	padding-left: 30px;    	padding-right: 30px;	}	#st_toc_container > ul > li {		font-size: 16px;	}	/* 第一階層のみの場合 */	#st_toc_container.only-toc > ul > li {    	font-size: 15px;	}	/*--------------------------------	スクロール表のバー	---------------------------------*/	.scroll-box.pc::before {		content:none;	}	.scroll-box.pc::-webkit-scrollbar {		height: 10px;		width: 10px;	}	.scroll-box.pc::-webkit-scrollbar-track {		border-radius: 5px;		background: #f3f3f3;	}	.scroll-box.pc::-webkit-scrollbar-thumb {		border-radius: 5px;		background: #ccc;	}	/*-- ここまで --*/}/*media Queries スマホのみ（599px）以下---------------------------------------------------------------------------------------------------*/@media only screen and (max-width: 599px) {	#side {		overflow: hidden;		padding-top: 20px;	}	/*スクロール*/	.post .scroll-box table td,	.post .scroll-box table td p	{		white-space: nowrap;	}	/*スクロールマーク*/	.scroll-box {		position:relative;	}	.scroll-box::before {		content:"\f0ec";		font-family: stsvg;		position:absolute;		top:0;		left:0;		z-index:9;		background: rgba(204,204,204,0.8);		padding:0.2em;		font-size:120%;		border-radius:0 0 5px 0;		color:#fff;	}	/*ブログ風カードの続きを読む*/	.cardbox-more a {		display:block;	}	/*見出し前の挿入広告*/	.st-h-ad {		margin:0 -15px 20px;		text-align:center;		width: initial!important;	}	/*スマホのアドセンス広告挿入*/	.sp-ad {		margin:0 -15px;		text-align:center;		width: initial!important;	}	/*カードデザインの投稿日*/	.slick-slides-to-show-3 .post-card-date,	.slick-slides-to-show-2 .post-slide-date,	.is-small-columns-2 .post-card-date,	.is-small-columns-3 .post-card-date{		font-size:0.7em;	}	/*クリップアイコン*/	.clip-memobox .clip-fonticon {		font-size: 120%;	}	/*カスタム検索プラグイン（チェックボックス周り）*/	.st-custom-search-box label input[type="checkbox"] + span::before {		width: 18px;		height: 18px;		background: #fff;	}	.st-custom-search-box label input[type="checkbox"] + span::after {		opacity: 0;		top: 60%;		left: 5px;		width: 8px;		height: 4px;	}	.st-custom-search-box label input[type="checkbox"] + span {		padding-left: 25px;	}	.cs-search-button {		width: 100%;	}/*-- ここまで --*/}