img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
/* Categories Images Frontend Styles */

/* Grid Layout */
.zci-taxonomy-list.zci-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(var(--zci-columns, 3), 1fr);
    list-style: none;
    /* Remove bullets */
    padding: 0;
    margin: 0;
}

.zci-taxonomy-list.zci-grid .zci-item {
    text-align: center;
    list-style: none;
    /* Ensure no bullets on items */
    margin: 0;
}

.zci-taxonomy-list.zci-grid .zci-image {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    /* For hover effect */
    border-radius: 8px;
    /* Nicer corners */
}

.zci-taxonomy-list.zci-grid .zci-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: transform 0.3s ease;
    /* Smooth hover */
}

.zci-taxonomy-list.zci-grid .zci-image img:hover {
    transform: scale(1.05);
    /* Subtle zoom effect */
}

/* Inline Layout */
.zci-taxonomy-list.zci-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.zci-taxonomy-list.zci-inline .zci-item {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

/* List Layout (Default) */
.zci-taxonomy-list.zci-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zci-taxonomy-list.zci-list .zci-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}

/* Common */
.zci-term-name {
    display: block;
    font-weight: bold;
    margin-top: 5px;
    color: inherit;
    text-decoration: none;
}

.zci-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.zci-term-count {
    display: inline-block;
    background: #f0f0f1;
    border-radius: 10px;
    padding: 2px 8px;
    font-size: 0.8em;
    margin-left: 5px;
    vertical-align: middle;
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}


#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left:1.5em}#toc_container{background:#f9f9f9;border:1px solid #aaa;padding:10px;margin-bottom:1em;width:auto;display:table;font-size:95%}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{background:none transparent}#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;font-size:90%}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}
body .extendedwopts-show {
  display: none;
}
body .widgetopts-hide_title .widget-title {
  display: none;
}
body .extendedwopts-md-right {
  text-align: right;
}
body .extendedwopts-md-left {
  text-align: left;
}
body .extendedwopts-md-center {
  text-align: center;
}
body .extendedwopts-md-justify {
  text-align: justify;
}
@media screen and (min-width: 1181px) {
  body .extendedwopts-hide.extendedwopts-desktop {
    display: none !important;
  }
  body .extendedwopts-show.extendedwopts-desktop {
    display: block;
  }
  body .widget.clearfix-desktop {
    clear: both;
  }
}
@media screen and (max-width: 1024px) and (orientation: Portrait) {
  body .extendedwopts-hide.extendedwopts-tablet {
    display: none !important;
  }
  body .extendedwopts-show.extendedwopts-tablet {
    display: block;
  }
  body .widget.clearfix-desktop {
    clear: none;
  }
  body .widget.clearfix-tablet {
    clear: both;
  }
}
@media screen and (max-width: 1180px) and (orientation: landscape) {
  body .extendedwopts-hide.extendedwopts-tablet {
    display: none !important;
  }
  body .extendedwopts-show.extendedwopts-tablet {
    display: block;
  }
  body .widget.clearfix-desktop {
    clear: none;
  }
  body .widget.clearfix-tablet {
    clear: both;
  }
}
@media screen and (max-width: 767px) and (orientation: Portrait) {
  body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile) {
    display: block !important;
  }
  body .extendedwopts-show.extendedwopts-tablet:not(.extendedwopts-mobile) {
    display: none !important;
  }
  body .extendedwopts-hide.extendedwopts-mobile {
    display: none !important;
  }
  body .extendedwopts-show.extendedwopts-mobile {
    display: block;
  }
  body .widget.clearfix-desktop,
  body .widget.clearfix-tablet {
    clear: none;
  }
  body .widget.clearfix-mobile {
    clear: both;
  }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile) {
    display: block !important;
  }
  body .extendedwopts-show.extendedwopts-tablet:not(.extendedwopts-mobile) {
    display: none !important;
  }
  body .extendedwopts-hide.extendedwopts-mobile {
    display: none !important;
  }
  body .extendedwopts-show.extendedwopts-mobile {
    display: block;
  }
  body .widget.clearfix-desktop,
  body .widget.clearfix-tablet {
    clear: none;
  }
  body .widget.clearfix-mobile {
    clear: both;
  }
}
.panel-cell-style:after {
  content: "";
  display: block;
  clear: both;
  position: relative;
}

@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: AFFINGER4
Theme URI: the-money.net
Description:amp-更新機能
Author: ENJI
Author URI: the-money.net/about
Tags: custom-header, custom-menu
Text Domain: 7affigner4
Version: 20171227b
---------------------------------------------------------*/

/* ランキングのCSSはst-rankcss.php
 * 管理画面の設定で変化するcssはst-kanricss.php
 * カスタマイザーのCSSはst-themecss.php
*/

* {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px;
	padding: 0px;
}

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: #f2f2f2;
}

body.mceContentBody {
	background-color: #fff;
}

.st-hide {
	display:none;
}

hr.hrcss {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.fa-question-circle, 
.fa-check-circle, 
.fa-exclamation-triangle, 
.fa-pencil-square-o,
.fa-user {
	margin-right:5px;
}

/* リンクの色 */
a {
	color: #4682b4;
}

/* リンクにマウスオーバーした時の色 */
a:hover {
	color: #b22222;
}

img, 
video, 
object {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

.inline-img img {
	display: inline;
}

/*画像にボーダー*/
.photoline img {
	border: solid 1px #ccc;
}

/*写真風*/
.st-photohu {
  	border:1px solid #ccc;
    padding:10px 10px 20px;
    margin-bottom:20px;
    box-shadow: 0 10px 8px -6px #bebebe;
}
.st-photohu p.wp-caption-text {
  	margin-bottom:-10px;
}
.st-photohu div img {
  margin-bottom:5px;
  border:1px solid #ccc;
}

img.size-full, 
img.size-large {
	margin-bottom: 10px;
	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%;
}

/*続きを読む（改ページ）*/
.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;
}


/* ロゴ画像の最大サイズ */
.sitename img {
	max-width: 300px;
	margin: 0 auto;
}

/* スマートフォンは表示しない */
.smanone {
	display: none;
}

/* clearfix */
.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

code {
	padding:2px;
	background:#f3f3f3;
	margin:2px;
	border-radius:2px;
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.sticky {
}

.bypostauthor {
}

.gallery-caption {
}

.screen-reader-text {
}

/* iframeのレスポンシブ */
.youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*YouTube画像*/
.st-youtube {
	position: relative;
	margin-bottom:20px;
}

.st-youtube .fa-youtube-play{
  	font-size:40px;
	color:#fff;
	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 .fa-youtube-play{
    color:#CC181E;
}

/*YouTube背景*/
#st-player {
	min-width: 100%; 
	min-height: 100%;
	display:block; 
	position:relative;
}

#tubular-player {
	max-width: none;
}

/*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 .fa-youtube-play {
	margin-right:5px;
}

/*スライドショー
* スライド時はdisplay:noneで矢印非表示
*/
.slick-next{
	display:none!important;
	right:10px;
	z-index:9999!important;
}
.slick-prev{
	display:none!important;
	left:10px;
	z-index:9999!important;
}
[dir="rtl"] .slick-next {
	left: 10px!important;
	right: auto;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: 10px!important;
}

#st-header .slick-slider {
    margin-bottom: 0;
}

/*--------------------------------
各フォント設定
---------------------------------*/

/*基本のフォントサイズ*/
p, /* テキスト */
.st-kaiwa-hukidashi, /* ふきだし */
.st-kaiwa-hukidashi2, /* ふきだし */
.yellowbox, /* 黄色ボックス */
.graybox, /* グレーボックス */
.redbox, /* 薄赤ボックス */
#topnews .clearfix dd p, /* 一覧文字 */
.post ul li, /* ulリスト */
.post ol li, /* olリスト */
#comments #respond, /* コメント */
#comments h4, /* コメントタイトル */
.post h5, /* H5 */
.post h6 /* H6 */
 {
	font-size: 18px;
	line-height: 30px;
}

/* 基本の文字 */
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 .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: 22px;
	line-height: 1.5;
	padding:0;
	margin:0;
}

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.5;
	padding:0;
	margin:0;
}


/*投稿のカテゴリ*/
.post .st-catgroup {
	font-size:12px;
	line-height:18px;
	margin:0;
	padding: 5px 0 10px;
}

.catname {
	font-size: 13px;
	line-height: 1em;
	color: #1a1a1a;
	display: inline-block;
	white-space: nowrap;
	padding: 8px 8px;
	margin-top: 5px;
	border-radius: 2px;
	text-decoration: none;
	background:#f3f3f3;
}

.post .st-catgroup a {
	text-decoration:none;
	color:#000;
}

/*カテゴリID別に色を指定できます
例）IDが7の場合
.catname.st-catid7 {
	background:#ff0000;
	color:#fff;
}
*/

/*一覧に表示するカテゴリ*/
p.itiran-category {
	margin-bottom:0;
}

.post .st-catgroup.itiran-category {
	padding:0 0 5px;
}

.st-catgroup.itiran-category .catname {
	font-size:11px;
	margin: 0 0 5px;
	padding: 6px;
}

.st-post .st-catgroup.itiran-category .catname,
.st-page .st-catgroup.itiran-category .catname
 {
	margin-bottom: 5px;
}


/* 記事タイトル */
.entry-title:not(.st-css-no2), 
.post .entry-title:not(.st-css-no2) {
	font-size: 22px;
	line-height: 35px;
	color: #333;
	margin-bottom: 10px;
	font-weight:bold;
}

#st-page .entry-title:not(.st-css-no2) {
	margin-bottom: 20px;
}

.entry-title:not(.st-css-no2) a:hover {
	text-decoration: underline;
}

.entry-title:not(.st-css-no2) a {
	color: #333;
	text-decoration: none;
}

h1:not(.st-css-no2) {
	margin: 0px;
	padding: 0px;
}

/* 中見出し */
h2:not(.st-css-no2) {
	background: #f3f3f3;
	color: #1a1a1a;
	font-size: 19px;
	line-height: 27px;
	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(.st-css-no2):not(.rankh3):not(#reply-title) {
	background: #f3f3f3;
	color: #1a1a1a;
	font-size: 19px;
	line-height: 27px;
	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(.st-css-no2) a {
	color: #333;
	text-decoration: none;
}

dd h3:not(.st-css-no2) {
	line-height: 20px;
}

dd h3:not(.st-css-no2) a {
	color: #333;
	text-decoration: none;
	font-size: 18px;
    	line-height: 26px;
}

.post h4:not(.st-css-no2):not(.point):not(.rankh4) {
	padding: 10px 15px;
	margin: 20px 0;
	background-color: #f3f3f3;
	font-size: 17px;
	line-height: 26px;
}

/*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 h5:not(.st-css-no2).kanren-t {
	margin-bottom: 5px;
}

.post h6:not(.st-css-no2) {
	margin-bottom: 10px;
	font-weight:bold;
}

.wp-caption-text a, 
.wp-caption-text {
	font-size: 12px;
	color: #757575;
	line-height:1.4;
}

/*NEWENTRY及び関連記事テキスト*/
.n-entry-t {
    margin-bottom: 30px;
    position: relative;
    border-bottom: solid 1px #f3f3f3;
    background-color: transparent;
    margin-top: 41px;
}

.n-entry {
	padding: 5px 20px;
	max-width:80%;
	box-sizing:border-box;
	font-size:15px;
	font-weight:bold;
	background:#f3f3f3;
	color:#000;
	position:absolute;
	bottom:0;
	left:0;
    top:auto;
}

/* サイドバーの見出し */
aside h4:not(.st-css-no2),
#side aside h4:not(.st-css-no2),
.st-widgets-title:not(.st-css-no2) {
	font-size:15px;
	line-height:24px;
	margin-bottom:5px;
}

/*サイドバー固定ページ*/

#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;
}

/* 関連記事の文字 */
.post h4.point {
	margin-bottom:30px;
	position:relative;
	border-bottom:solid 1px #f3f3f3;
	background-color:transparent;
	margin-top: 61px;
}
.post h4 .point-in {
	padding: 5px 20px;
	max-width:80%;
	box-sizing:border-box;
	font-size:15px;
	font-weight:bold;
	background:#f3f3f3;
	color:#000;
	position:absolute;
	bottom:0;
	left:0;
    top:auto;
}

/* カテゴリコンテンツがある場合の記事一覧 */
.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: #000;
    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: #ccc;
	line-height: 18px;
}

.blogbox {
	margin-bottom: 10px;
	padding: 0px;
}

/*投稿タグ*/
.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: #666666;
	line-height: 18px;
}

.no-thumbitiran .blog_info {
	margin-bottom: 0px;
	padding: 5px 0;
}

/* 引用 */
.post blockquote {
	background-color: #f3f3f3;
	background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

/* オリジナルスタイルsmartphone */
.huto {
	font-weight:bold;
}

.hutoaka {
	font-weight:bold;
	color:#ff0000;
}

.maru {
	border-radius:5px;
}
.noborder {
	border:none;
}

.oomozi {
	font-size: 18pt;
	line-height: 35px;
	font-weight:bold;
}

.komozi {
	font-size: 80%;
}

.ymarker {
	background:#FFF9C4;
	padding:0 2px;
}

.rmarker {
	background:#ffcdd2;
	padding:0 2px;
}

.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: #f3f3f3;
}
.graybox:not(.noborder) {
	border: solid 1px #ccc;
}

.post .yellowbox p:last-child,
.post .yellowbox ol:last-child,
.post .yellowbox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.post .graybox p:last-child,
.post .graybox ol:last-child,
.post .graybox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.post .redbox p:last-child,
.post .redbox ol:last-child,
.post .redbox ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.h2fuu {
	position: relative;
	background: #f3f3f3;
	color: #1a1a1a;
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight:bold;
}

.h2fuu:after {
	content: '';
	position: absolute;
	border-top: 10px solid #f3f3f3;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
	border-radius: 2px;
}

.h2fuu:before {
	content: '';
	position: absolute;
	border-top: 10px solid #f3f3f3;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
}

.inyoumodoki {
	background-color: #f3f3f3;
	background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}


.post .inyoumodoki p:last-child,
.post .inyoumodoki ol:last-child,
.post .inyoumodoki ul:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.sankou {
	font-size:12px;
	background-color:#F57C00;
	color:#fff;
	padding:3px 4px;
	margin:0 5px;
	white-space: nowrap;
}

.st-hisu {
	font-size:11px;
	background-color:#FF0000;
	color:#fff;
	padding:2px 3px;
	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;
}

/*固定ページの子ページリンク*/
.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;
}

/*スター*/
.y-star,
.w-star  {
	font-size:90%!important;
	margin:0;
}

.y-star .fa-star,
.w-star .fa-star-half-o,
.w-star .fa-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;
}

.kanren.pop-box dl:last-child {
	margin-bottom: 0px;
}

.p-entry {
	padding:3px 20px;
	margin:0;
	font-size:15px;
	font-weight:bold;
	background:#FEB20A;
	color:#fff;
	position:absolute;
	top:-15px;
	left:0;
	max-width:80%;
}

.post .p-entry-t, 
#side .p-entry-t, 
.home-post .p-entry-t {
	margin-bottom:30px;
}

/*アイキャッチのない場合（トップ）
-----------------------------*/

.nowhits .pop-box {
	position:relative;
	margin:-20px 0 20px;
	border-top:solid 1px #FEB20A;
	padding:20px 15px 10px;
}


/*アイキャッチのある場合（トップ）
-----------------------------*/

.nowhits-eye .pop-box {
	position:relative;
	margin:-25px 0 20px;
	border-top:solid 1px #FEB20A;
	padding:20px 15px 10px;
}

.nowhits .p-entry {
	padding:3px 20px;
	margin:0;
	font-size:15px;
	font-weight:bold;
	background:#FEB20A;
	color:#fff;
	position:absolute;
	top:0;
	left:0;
}

/*ヘッダーの無い場合*/
.nowhits.noheader .p-entry {
	top:0px;
	left:0;
}

.nowhits.noheader .p-entry-t {
	margin-bottom:40px;
}

/*ランキング*/
.poprank-no2{
	/*font-family: 'Montserrat', sans-serif;*/
	padding:2px 8px;
	background:#FEB20A;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	margin-right:10px;
}

/*スクロール用*/
.poprank {
	position:relative;
}

.poprank-no{
	/*font-family: 'Montserrat', sans-serif;*/
	position:absolute;
	top:0;
	left:0;
	padding:2px 8px;
	background:#FEB20A;
	font-size:13px;
	font-weight:bold;
	color:#fff;
}

/*--------------------------------
フッターコンテンツ
---------------------------------*/

/* フッター文字 */
#footer .footerlogo {
	font-size: 22px;
	line-height:30px;
	margin-bottom: 10px;
	font-weight:bold;
}

#footer p {
	font-size: 12px;
	margin-bottom:5px;
}

#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;
}

/*電話番号*/
footer .head-telno a{
	font-family: 'Montserrat', sans-serif;
	font-size:25px;
	padding: 5px 10px;
	text-align:center;
}

/*ウィジェットテキスト*/
.headbox, 
.headbox p {
	font-size:12px;
	line-height:18px;
	text-align:center;
}

/*固定広告*/
#footer-ad {
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:999;
}

/*--------------------------------
フッターのウィジェットボックス
---------------------------------*/

.footer-r {
	text-align:left;
	margin-bottom:20px;
}

/*--------------------------------
トップページのウィジェットボックス
---------------------------------*/

.top-wbox-t {
	padding-bottom:20px;
}

.top-wbox-u {
	padding:10px 0 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;
}

#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;
}

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

/*--------------------------------
記事下の一括表示部分
---------------------------------*/

.kizi-under-box {
	margin-bottom:20px;
}

/*--------------------------------
関連記事表示部分
---------------------------------*/

.kanren {
	padding-top: 20px;
	margin-top:20px;
}

.category .kanren {
	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, 
#side .kanren.pop-box dd h5 {
	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: dotted;
	border-bottom-color: #ccc;
}

.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 p {
	font-size: 13px;
	color: #1a1a1a;
	line-height: 18px;
}

/*関連記事*/
.kanren .clearfix dd h5 a {
	font-size: 18px;
    	line-height: 26px;
	color: #000;
	text-decoration: none;
	padding:0;
}

.kanren .clearfix dd h5 a:hover {
	color: #b22222;
}

/*--------------------------------
この記事を書いた人
---------------------------------*/

.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: #000;
  color: #fff;
}

/* タブの中身 */
#st-tab-box {
	padding: 15px;
	border: 1px solid #000;
	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;
	margin-bottom:10px;
	border-bottom:1px dotted #1a1a1a;
}

.st-author-sns,
.st-author-homepage {
	margin-bottom:0px;
}

.st-author-sns .fa {
	font-size:200%;
}

.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 {
	color:#1a1a1a;
	white-space:nowrap;
}
a.st-author-homepage {
	font-size:90%;
}

.st-author-archive {
	text-align:right;
	padding-top:10px;
	margin:0;
}


/*--------------------------------
サイドバー
---------------------------------*/

#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購読するボタン */
.fa-rss-square {
	margin-right:10px;
}

.rssbox a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	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 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;
}

/*aタグの第一階層*/
#side aside .st-pagelists ul li a {
	text-decoration:none;
	padding:8px 15px;
	color:#000;
	width:100%;
	display:block;
	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:8px 10px 8px 15px;
	background:transparent;
	color:#000;
	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:4px 10px 4px 20px;
	background:transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color:#000;
	border:none;
	margin-bottom:0px;
}

#side aside .st-pagelists .sub-menu .sub-menu a:hover {
	color:#ff0000;
}

/*タグクラウド*/
.tagcloud a {
	font-size: 13px!important;
	line-height: 1em;
	color: #1a1a1a;
	display: inline-block;
	border:1px #1a1a1a solid;
	white-space: nowrap;
	padding: 8px 8px;
	margin-top: 5px;
	border-radius: 4px;
	text-decoration: none;
	opacity:0.5;
}

/*--------------------------------
ウィジェット問合せボタン
---------------------------------*/

.st-formbtn{
	vertical-align:middle;
	background:#616161;
	padding:10px 15px;
	margin-bottom:0;
}

.st-formbtnlink .fa{
	margin:0!important;
	padding:0!important;
}

.st-originalbtn-l {
	display: table-cell;
	vertical-align: middle;
	padding-right:15px;
}

.st-originalbtn-r {
	display: table-cell;
	vertical-align: middle;
	padding-left:15px;
	border-left:1px solid #ccc;
}

.originalbtn-bold {
	font-weight:bold; /*太字にする*/
}

a.st-formbtnlink {
	color:#fff;
	text-decoration:none;
}

/*--------------------------------
ウィジェットオリジナルボタン
---------------------------------*/

.st-originalbtn {
	vertical-align:middle;
	background:#616161;
	padding:10px 15px;
	margin-bottom:0;
}

.st-originalbtn .fa-question-circle, 
.st-originalbtn .fa-check-circle, 
.st-originalbtn .fa-exclamation-triangle, 
.st-originalbtn .fa-pencil-square-o {
	margin-right:0px;
}

a.st-originallink {
	color:#fff;
	text-decoration:none;
}

/*--------------------------------
エディタ用
---------------------------------*/

/*均等横並び */
.post .kintou ul {
	display:table;
	table-layout: fixed;
	width:100%;
	padding:0;
	margin:0 -5px 20px;
}

.post .kintou ul li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:0 5px;
}

/*テーブル */
.post table {
	box-sizing:border-box;
	border-top: 1px #999 solid;
	border-right: 1px #999 solid;
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
}

/*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: #999;
	border-left-color: #999;
	vertical-align:top;
}

table th {

	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 15px;
	line-height: 18px;
}

.post table tr td p {
	font-size: 15px;
	line-height: 18px;
}

#main .post table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	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;
}

/*中央配置*/
.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 {
	height: 5px;
}

.scroll-box::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #f3f3f3;
}
.scroll-box::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #ccc;
}

/*画像 */
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;
}

/*リスト */
.post ul:not(.toc_list) {
	list-style-type: disc;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-bottom: 20px;
}

.post ul ul,
.post ul ol,
.post ol ol,
.post ol ul {
	margin-bottom:10px;
}

.post ul li {
	padding-bottom:5px;
}

.post ul li:last-child {
	padding-bottom:0px;
}

.post ol {
	list-style-type: decimal;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 30px;
	margin-bottom: 20px;
}

.post ol li {
	padding-bottom:5px;
}

.post ol li:last-child {
	padding-bottom:0px;
}

/*マルリスト*/
.post .maruno { 
	margin-bottom: 20px;
}

.post .maruno ol { 
	list-style-type: none;
	counter-reset: st-section;
	margin-left: 10px;
	padding:0 20px 0 30px;
	margin-bottom: 10px;
}

.post .maruno ol li {
	counter-increment: st-section;
	line-height: 23px;
	margin-bottom:7px;
}

.post .maruno ol li:before {
	content: counters(st-section,"");
	border-radius: 50%;
	float: left;
	padding:0 8px;
	font-size:70%;
	margin-right:10px;
	background: #f3f3f3;
	color:#000;
	margin-left:-3em;
}

/*チェックリスト*/
.post .maruck { 
	margin-bottom: 20px;
}

.post .maruck ul { 
	list-style-type: none;
	margin-left: 10px;
	padding:0 20px 0 30px;
	margin-bottom: 10px;
}

.post .maruck ul li {
	padding-bottom:5px;
	line-height: 23px;
	margin-bottom:7px;
}

.post .maruck ul li:before {
	content: " \f00c";
	font-family: FontAwesome;
	border-radius: 50%;
	float: left;
	padding:0 6px;
	font-size:70%;
	margin-right:10px;
	background: #f3f3f3;
	color:#000;
	margin-left:-3em;
}

/*スライドボックス*/
.st-slidebox-c {
	padding: 10px 20px; 
	background: #f2f2f2;
	margin-bottom:20px;
	border-radius:5px;
}
.post .st-btn-open{
	color: #000;
	cursor: pointer;
	margin-bottom:0;
}
.st-slidebox{
	padding-top:10px;
	display: none;
}

.post .st-slidebox p:last-child{
	margin-bottom:0;
}

/*メモボックス*/
.st-memobox2 {
	position: relative;
	margin: 20px 0;
	padding: 20px 20px 0;
	border: solid 1px #9E9E9E;
	border-radius: 0;
}

.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:#000;
	font-weight:normal;
	font-size:90%;
}

.st-memobox2 .st-memobox-title:before {
  	content: "\f0f6\00a0";
  	font-family: FontAwesome;
}

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

.st-in-mybox {
	padding: 20px 0;
}

.st-in-mybox p {
	margin-bottom: 0;
}

.st-mybox .fa {
	margin-right: 5px;
}

.st-mybox .st-mybox-title {
	position: absolute;
	display: inline-block;
	top: -8px;
	left: 10px;
	padding: 0 10px;
	line-height: 1;
	color:#9E9E9E;
	font-weight:bold;
	margin-bottom:10px;
}

/*見出し付ボックス*/

.freebox {
	border-top:solid 1px #FEB20A;
	padding:10px 0;
	background:#f3f3f3;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 20px;
	position:relative;
}

.ad .freebox {
	margin-bottom: 0px;
}

.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 .fa {
	margin-right: 5px;
}

.free-inbox {
	padding:10px 15px 10px;
	text-align:left;
}

.free-inbox p {
	margin-bottom: 0;
}

/*クリップメモ*/
.clip-memobox {
	display:table;
	background:#f3f3f3;
	border-radius:3px;
	margin-bottom:20px;
	padding: 10px;
}
.clip-fonticon,
.clip-memotext{
	display:table-cell;
	vertical-align:middle;
}

.clip-fonticon{
	padding: 0 15px 0 10px;
	text-align:center;
}

.clip-memotext p{
	margin-bottom:0;
}

.clip-memotext {
	padding-left:15px;
	border-left:1px solid #E0E0E0;
	width:100%;
	box-sizing:border-box;
}

.clip-memotext * {
	font-size:95%;
	line-height:1.7;
}

/*参照リンク*/
.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: FontAwesome;
	color:#9E9E9E;
}

/* こんな方におすすめ */
.st-blackboard {
	padding: 20px 20px 0px; 
	border: 2px solid #727272; 
	background: #fff;
	position:relative;
  	margin: 30px 0;
  	border-radius:5px;
}

.st-blackboard-title-box {
	text-align: center; 
	position:absolute;
	top: -14px;
	right:0px;
	left:0px;
	margin:auto auto;
}

.st-blackboard-title {
	color:#000;  
	border-bottom:2px solid #000;
	font-weight: bold; 
	text-align: center; 
	padding:10px 10px 5px;
	background:#fff;
	font-size:105%;
	/*text-shadow: 0 3px 0 #fff,3px 0 0 #fff,0 -3px 0 #fff,-3px 0 0 #fff,3px 3px 0 #fff,-3px 3px 0 #fff,3px -3px 0 #fff,-3px -3px 0 #fff;*/
}

.st-blackboard-title:before {
  	content: "\f0f6\00a0\00a0";
  	font-family: FontAwesome;
}

.st-blackboard ul.st-blackboard-list:not(.st-css-no) {
	padding-left: 20px;
}

.st-blackboard ul.st-blackboard-list:not(.st-css-no) li,
.post .st-blackboard ul.st-blackboard-list:not(.st-css-no) li:last-child {
	border-bottom:dotted 1px #ccc;
  	line-height:1.3;
	padding:10px 0;
	margin:0;
	list-style:none;
	text-indent:-1.3em;
	padding-left:1.3em;
}

.st-blackboard ul.st-blackboard-list:not(.st-css-no) li:before {
  	content: "\f058\00a0\00a0";
  	font-family: FontAwesome;
	color:#ff0000;
}

/* 目次（カスタム） */
#st_toc_container {
	border: 1px solid #fafafa;
	box-sizing: border-box;
	margin: 0 auto 20px;
	padding: 10px 20px;
	text-align: center;
	border-radius: 5px;
}

#st_toc_container .st_toc_title {
	text-align:center;
	padding: 5px;
	font-weight:bold;
	position:relative;
 	display: inline-block;
	vertical-align: middle;
	border-bottom: 2px solid #333;
	margin-bottom: 5px;
}

#st_toc_container .st_toc_title:before {
  	content: "\f0f6\00a0";
  	font-family: FontAwesome;
}

.post #st_toc_container .st-original-toc li {
	text-align:left;
	font-weight: normal;
	padding: 5px;
	text-indent: 0;
}

.post #st_toc_container ol.st-original-toc > li {
	list-style: decimal;
}

#st_toc_container .st-original-toc li a:before {
  	content: none;
}

.post #st_toc_container .st-original-toc li a {
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #ccc;
	display: block;
}

.post #st_toc_container .st-original-toc li a:hover {
	opacity: 0.5;
}

/*フォーム*/
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([type="image"]),.post textarea{
	border-radius:3px;
	border:1px solid #ccc;
}

.post input: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:#000;
	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 .lbox {
	float:left;
	box-sizing:border-box;
	margin-bottom:-32768px;
	padding-bottom:32768px;
}

.responboxfree .rbox {
	float:right;
	box-sizing:border-box;
	margin-bottom:-32768px;
	padding-bottom:32768px;
}

/*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;
}

/*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;
}

/*ブログカード風*/

.st-cardbox {
	padding:15px 15px 10px;
	border:1px solid #ccc;
	margin-bottom:20px;
}

.st-cardbox.kanren {
    margin-top: 0;
}

.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 dd h5,
.post .st-cardbox .clearfix dd h5,
#side .st-cardbox .clearfix dd h5 {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
}

.st-cardbox .clearfix dd p {
	font-size:90%;
	line-height:1.8;
	margin-bottom:10px;
}

/*続きを読む*/
.post p.cardbox-more {
	margin-bottom:5px;
}

.rankst-box .cardbox-more a {
	display:block;
}

.cardbox-more a {
	padding:5px 10px;
	box-sizing:border-box;
	border:1px solid #ccc;
	text-align:center;
	text-decoration:none;
	color:#757575;
}

.cardbox-more a:hover {
	background:#f3f3f3;
}

/*ブログカード風サイドバー*/
#side aside .textwidget .kanren,
#side .st-cardbox {
	padding:0;
	margin-bottom:0;
	background:#fff;
}

#side .textwidget .kanren dt {
	float: none!important;
	width: 100%!important;
	height:auto;
	overflow: hidden;
}

#side .textwidget .kanren dt img {
	width: 100%!important;
}

#side .textwidget .kanren dd {
	padding: 10px 20px 20px;
}

#side .st-cardbox .clearfix dd p {
	line-height: 1.8;
	margin-bottom:10px;
}

/*続きを読む*/
#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;
	border-bottom:1px dotted #ccc;
}

#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 {
	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;
}

/* 会話レイアウト */

.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:middle;
}

.st-kaiwa-face img{
	border-radius: 60px;
	border: 1px solid #ccc;
	margin-bottom:5px;
}

.st-kaiwa-face-name {
	color: #616161;
  	font-size:70%;
	line-height:1.5;
  	max-width:60px;
}

.st-kaiwa-area {
	display: table-cell;
	vertical-align:middle;
	text-align:left;
}

.st-kaiwa-hukidashi {
	display: inline-block;
	padding: 15px 20px;
	margin-left: 20px;
	border-radius: 7px;
	position: relative;
	background-color: #f9f9f9;
}

.post .st-kaiwa-hukidashi p:last-child {
	 margin-bottom:0px;
}

.st-kaiwa-hukidashi:after {
	content: "";
	position: absolute;
	top: 50%; 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:middle;
}

.st-kaiwa-face2 img{
	border-radius: 60px;
	border: 1px solid #ccc;
	margin-bottom:5px;
}

.st-kaiwa-face-name2 {
	color: #616161;
  	font-size:70%;
	line-height:1.5;
  	max-width:60px;
}

.st-kaiwa-area2 {
	display: table-cell;
	vertical-align:middle;
	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;
}

.post .st-kaiwa-hukidashi2 p:last-child {
	 margin-bottom:0px;
}

.st-kaiwa-hukidashi2:after {
	content: "";
	position: absolute;
	top: 50%; 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;
}

/*--------------------------------------------------------------- 
   吹き出しプラグインのボーダーの幅の変更する場合 (2px の例)
   ※スタイルの優先順位や線のサイズにより、微調整が必要になる場合があります

.st-kaiwa-hukidashi,
.st-kaiwa-hukidashi2 {
	border-width: 2px;
}

.st-kaiwa-hukidashi::before {
	margin-top: -13px;
	left: -13px;
	border-width: 13px 13px 13px 0;
}

.st-kaiwa-hukidashi::after {
	left: -10px;
	border-width: 10px 10px 10px 0;
}

.st-kaiwa-hukidashi2::before {
	margin-top: -13px;
	right: -13px;
	border-width: 13px 0 13px 13px;
}

.st-kaiwa-hukidashi2::after {
	right: -10px;
	border-width: 10px 0 10px 10px;
}
--------------------------------------------------------------- */

/*--------------------------------
アコーディオンメニュー
---------------------------------*/

.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 {
	cursor: pointer;
	height: 48px;
	overflow:hidden;
}

.trigger .fa:not(.fa-bars) {
	font-size:20px;
}

/*モバイル用ロゴタイトル*/
#st-mobile-logo {
	padding:15px 10px;
	box-sizing:border-box;
	text-align:left;
	line-height:20px;
	font-size:16px;
}

header h1#st-mobile-logo,
header p#st-mobile-logo {
	font-weight:bold;
}

#st-mobile-logo a {
	text-decoration:none;
	color:#000;
	line-height:20px;
	font-size:16px;
}

#st-mobile-logo img {
	height:20px;
	width:auto;
	box-sizing:border-box;
}

/*アコーディオンメニューボタン*/
#s-navi dt.trigger .op {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	font-size:25px;
	line-height:30px;
	display:block;
	float:right;
	margin-top:0px;
	height:48px;
	overflow:hidden;
	padding: 9px 15px;
	max-width:20%;
	box-sizing:border-box;
}

/*アコーディオンメニュー追加ボタン1*/
#s-navi dt.trigger .op-st {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	color: #ccc;
	line-height:30px;
	background:#000;
	display:block;
	float:right;
	max-width:40%;
	box-sizing:border-box;
	height:48px;
	overflow:hidden;
	padding: 9px 10px;
}

.op-text,
.op-text a {
	font-size:13px;
	line-height:30px;
	vertical-align:middle;
	margin:0 0 0 7px;
	padding:0;
	text-decoration:none;
}

/*アコーディオンメニュー追加ボタン2*/
#s-navi dt.trigger .op-st2 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	line-height:30px;
	color: #ccc;
	background:#1a1a1a;
	display:block;
	float:right;
	max-width:40%;
	box-sizing:border-box;
	height:48px;
	overflow:hidden;
	padding: 9px 10px;
}

.op-text2,.op-text2 a {
	font-size:18px;
	line-height:30px;
	vertical-align:middle;
	margin:0 0 0 7px;
	text-decoration:none;
	padding:0;
	overflow:hidden;
}

#s-navi:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom:5px;
}

#s-navi dd.acordion_tree {
	padding: 10px 10px 20px;
	display: none;
	overflow: hidden;
	top:0px;
	width:100%;
	box-sizing:border-box;
	text-align:left;
}

.acordion_tree ul.menu li {
	float: none;
	font-size: 15px;
	padding: 10px 15px 10px 15px;
	list-style:none;
	border-bottom:solid 1px #9E9E9E;
}

.acordion_tree ul.menu li .fa {
	min-width: 1em;
}

.acordion_tree ul.menu li:last-child {
	border:none;
	padding-bottom:0px;
}

.acordion_tree ul.menu li a {
	text-decoration: none;
	color:#000;
}

.menu-close {
	padding:10px;
}

/*--------------------------------
ミドルメニュー
---------------------------------*/
.st-middle-menu {
	background: #f3f3f3;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.st-middle-menu .menu li {
	list-style:none;
	text-align:center;
	font-size:90%;
}

.st-middle-menu:after {
	content: "";
	display: block;
	clear: both;
}

.st-middle-menu .menu li a{
	float:left;
	display:block;
	padding:10px;
	box-sizing:border-box;
	width:50%;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-decoration:none;
}

/*--------------------------------
スマホフッターメニュー
---------------------------------*/

#st-footermenubox {
	position: fixed;
	bottom: 0px;
	right: 0px;
	width:100%;
  	height:auto;
  	box-sizing:border-box;
  	padding:5px 10px;
  	background:#fff;  
	box-shadow:0px 0px 5px;
	z-index:9999;
}

#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 .fa{
	font-size:13px;
}

/*--------------------------------
メニューst5 未設定
---------------------------------*/

nav.st5,
#st-menuwide div.menu,
#st-menuwide nav.menu
 {
	display:none;
}

/*--------------------------------
検索フォーム
---------------------------------*/

#search {
	padding-bottom: 0px;
	position: relative;
	width: 100%;
}

#searchform {
	border:#ccc 1px solid;
}

#s {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	height: 34px;
	color: #333;
	font-size: 14px;
	border-radius: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	z-index: 10;
	padding: 10px 65px 10px 10px;
	width: 100%;
	box-sizing: border-box;
}

#searchsubmit {
	border-radius: 0;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 34px;
	z-index: 20;
	box-sizing:border-box;
}

*:first-child + html #searchsubmit {
	top: 1px;
}

/*アコーディオン内*/
.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;
}

/*--------------------------------
ページャー
---------------------------------*/

/*コメントナビ*/

.st-pagelink {
	padding:20px 0px;
	text-align:center;
	margin-bottom:20px;
	display: table;
	width: 100%;
}

.st-pagelink-in {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}

.st-pagelink:after {
	content: "";
	display:block;
	clear:both;
}

.st-pagelink a {
	text-decoration:none;
	font-size:13px;
}

.st-pagelink .page-numbers {
	border:1px solid #ccc;
	padding:8px 10px;
	margin-bottom:5px;
	font-size:15px;
	min-width:20px;
	display:inline-block;
	text-align:center;
}

.st-pagelink .page-numbers.current,
.st-pagelink .page-numbers.disabled {
	opacity:0.5;
}

/* 投稿・固定ページ内ナビ */

.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 ol li,
#breadcrumb ol li h1 {
	color: #ccc;
	font-size: 13px;
	list-style:none;
	display: inline-block;
}

#breadcrumb ol li a,
#breadcrumb ol li h1 a {
	text-decoration: none;
	color: #ccc;
}

/*--------------------------------
SNS
---------------------------------*/

.sns {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 20px;
}

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

.post .sns ul {
	list-style: none;
	padding: 0px;
	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 .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 .fa-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 .fa-facebook {
	border-right: 1px solid #607BB2;
}

/* グーグル */
.sns .googleplus a {
	background: #dc4e41;
	box-shadow: 0 3px 0 #d51e31;
}

.sns .googleplus a:hover {
	box-shadow: 0 2px 0 #d51e31;
}

.sns .fa-google-plus {
	border-right: 1px solid #E0776D;
}

/* はてぶ */
.sns .hatebu a {
	background: #00a5de;
	box-shadow: 0 3px 0 #0081b8;
}

.sns .hatebu a:hover {
	box-shadow: 0 2px 0 #0081b8;
}

.sns .fa-hatena {
	border-right: 1px solid #48B6DB;
}

/* LINE */
.sns .line a {
	background: #25af00;
	box-shadow: 0 3px 0 #219900;
}

.sns .line a:hover {
	box-shadow: 0 2px 0 #219900;
}

.sns .fa-comment {
	border-right: 1px solid #29c200;
}

.sns .fa-comment::before {
	position: relative;
	top: -1px;
}

/* Pocket */
.sns .pocket a {
	background: #f03e51;
	box-shadow: 0 3px 0 #c0392b;
}

.sns .fa-get-pocket {
	border-right: 1px solid #F27985;
}

.sns .pocket a:hover {
	box-shadow: 0 2px 0 #F27985;
}


/*--------------------------------
カレンダー
---------------------------------*/

#wp-calendar {
	border-collapse: collapse;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	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: #999;
	border-left-color: #999;
	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: 9999;
	bottom: 20px;
	right: 0;
	font-size: 24px;
}

#page-top a {
	text-decoration: none;
	background: #ccc;
	color: #fff;
	text-align: center;
	display: block;
	-moz-opacity: 0.8;
	opacity: 0.8;
	padding:10px 14px;
	cursor:pointer;
}

#page-top a:hover {
	text-decoration: none;
	color: #fff;
}

/*--------------------------------
コメント
---------------------------------*/

#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;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 20px;
}

.comment-body {
	padding: 10px;
	margin-bottom: 20px;
}

.fn {
	font-style: normal;
	font-size: 13px;
}

.says {
	font-size: 13px;
	line-height: 18px;
}

.commentmetadata {
	box-sizing: border-box;
	font-size: 12px;
	line-height: 24px;
	height: 15px;
	width: 100%;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.reply {
	padding: 5px;
	font-size: 13px;
}

#comments #respond {
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 5px;
	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;
}

.comment-author.vcard .avatar {
	float: left;
	margin-right: 10px;
}

.vcard .fn {
	font-size: 13px;
	line-height: 18px;
}

/*コメントの入れ子*/
.post .commets-list li ul {
	padding-left: 20px;
	margin-bottom:0;
}
.post .commets-list li ul ul {
	padding-left: 0px;
}

/* コメント欄の下にある使用できるタグの表記を消す */

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

/* コメントボタン */
	#comments input[type="submit"] {
	background-color: #f3f3f3;
	padding: 10px;
	-webkit-appearance: none;
	border-radius: 3px;
	border: 1px #f2f2f2 solid;
}

/*--------------------------------
PREV NEXT
---------------------------------*/

.p-navi dl dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	float: left;
	width: 50px;
	color: #666;
}

.p-navi dl dd {
	font-size: 15px;
	padding-left: 55px;
	line-height: 25px;
}

/*--------------------------------
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;
}

.slick-slider {
	margin-bottom: 0;
}

/*レイアウト スマートフォン
---------------------------------------------------------------------------------------------------*/

#wrapper {
	margin: 0 auto;
	overflow:hidden;
}

body.fixed-footer #wrapper {
	height:100%;
	min-height: 100%;
}

header {
	text-align: center;
}

#headbox {
	padding: 0 10px 10px;
	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;
}

main {
	padding: 20px 15px;
	margin: 0 0 20px;
	background:#fff;
}

.post {
	padding-bottom:10px;
}

section {
	margin-bottom: 3em;
}

.st-eyecatch
{
	margin: -20px -15px 15px;
	position:relative;
}

.st-eyecatch img
 {
	width:100%;
	background-color: #000;
}

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

/*アドセンス*/
.adbox {
	padding:20px 0px;
	margin:0 -5px;
}

.ad {
	padding-bottom: 10px;
	margin:0px;
}
.adsbygoogle {
	max-width:100%;
	box-sizing:border-box;
	overflow:hidden;
}

.middle-ad {
	margin:0 -5px 10px;
}

/*スマホセンター寄せ*/
.adbox div {
	margin:0px auto;
}

/*インフィード広告*/
.kanren .st-infeed-adunit {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

/*-------------------------------------
カラム1適用
--------------------------------------*/

.colum1 #side {
}

.colum1 .st-eyecatch
 {
	margin: -20px -15px 15px;
}

.colum1 .st-eyecatch img
{
	border-radius: 0 ;
}

/*-------------------------------------
LP
--------------------------------------*/

.lp header, 
.lp #gazou, 
.lp #itiran, 
.lp .kanren, 
.lp #breadcrumb, 
.lp nav, .lp .blogbox, 
.lp .tagst, .lp .point, 
.lp .p-navi, 
.lp .pagination,
.lp .n-entry-t,.lp .st-pagelink {
	display: none;
}

.lp .entry-title:not(.st-css-no2) {
	font-size: 13px;
	color: #ccc;
	line-height:18px;
}

.lp post img, 
.lp post video, 
.lp post object {
	width: 100%;
	height: auto;
	border: none;
	display: block;
}

/*-------------------------------------
白紙ノート
--------------------------------------*/
#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;
		}
}

@media screen and (orientation: landscape) { /* 横向きの場合のスタイル */
	/* iPhoneX */
	#headbox {
    	padding-right: calc(constant(safe-area-inset-right));
    	padding-left: calc(constant(safe-area-inset-left));
	}
	#side,
	#s-navi dt,
	#s-navi dd.acordion_tree {
    	padding-right: calc(constant(safe-area-inset-right) + 10px);
   	 	padding-left: calc(constant(safe-area-inset-left) + 10px);
	}
	.adsbygoogle {
		margin-right: calc(constant(safe-area-inset-right));
		margin-left: calc(constant(safe-area-inset-left));
	}
	#footer {
    	padding-right: calc(constant(safe-area-inset-right) + 10px);
    	padding-left: calc(constant(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));
	}
}
	
@media screen and (orientation: portrait) { /* 縦向きの場合のスタイル */
	/* iPhoneX */
	#st-footermenubox {
    	padding-bottom: calc(constant(safe-area-inset-bottom));
	}
}

/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {

	#side aside {
		clear: both;
		float: none;
		width: auto;
		position: static;
	}

	/*SNSボタン*/
	.sns .fa {
		font-size:20px;
	}

	.sns li a {
		box-sizing: border-box;
		height: 48px;
		padding: 10px 15px;
	}

	/*--------------------------------
	ウィジェットオリジナルボタン
	---------------------------------*/

	/* RSS購読するボタン */
	.rssbox a,
	.st-originalbtn {
   		padding: 13px 20px;
	}

/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {

	/*タグクラウド*/
	.tagcloud a {
		font-size: 20px!important;
		line-height: 1em;
		padding: 15px;
		margin-top: 10px;
	}

	/*SNSボタン*/
	.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 dt.trigger {
		height: 58px;
	}

	.trigger .fa:not(.fa-bars) {
		font-size:25px;
	}

	.trigger .fa {
		line-height:40px;
	}

	.op-text,
	.op-text a,
	.op-text2,
	.op-text2 a {
		font-size:25px;
		line-height:40px;
		padding: 10px 0;
		margin:0 0 0 7px;
	}	

	/*モバイル用ロゴタイトル*/
	#st-mobile-logo {
		padding:15px 20px;
		line-height:30px;
		font-size:25px;
	}

	#st-mobile-logo a {
		line-height:30px;
		font-size:25px;
	}

	#st-mobile-logo img {
		height:30px;
	}

	/*アコーディオンメニューボタン*/
	#s-navi dt.trigger .op {
		box-sizing: border-box;
		font-size:30px;
		line-height:40px;
		padding: 9px 20px;
		overflow:hidden;
		height:58px;
	}

	/*アコーディオンメニュー追加ボタン1*/
	#s-navi dt.trigger .op-st {
		box-sizing: border-box;
		font-size:30px;
		line-height:40px;
		padding: 9px 20px;
		overflow:hidden;
		height:58px;
	}

	/*アコーディオンメニュー追加ボタン2*/
	#s-navi dt.trigger .op-st2 {
		box-sizing: border-box;
		font-size:30px;
		line-height:40px;
		padding: 9px 20px;
		overflow:hidden;
		height:58px;
	}

	.acordion_tree ul.menu li {
		font-size: 20px;
		padding: 15px 20px;
	}

	/*--------------------------------
	PAGE TOP
	---------------------------------*/

	#page-top {
		font-size: 30px;
	}

	#page-top a {
		padding: 22px 26px;
	}

/*-- ここまで --*/
}


/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {

	header {
		text-align: left;
	}

	#headbox {
		padding: 0 10px 10px;
		margin:0;
	}

	#headbox {
		text-align:center;
	}

	#headbox 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;
	}

	/*アイキャッチのない場合（トップ）
	-----------------------------*/
	.nowhits .pop-box {
		margin:-20px 0 20px;
	}	

	/*任意のおすすめ記事トップのアイキャッチあり*/
	.nowhits-eye .pop-box {
		margin:-20px 0 20px;
	}

	/*--------------------------------
	フリーのウィジェットボックス
	---------------------------------*/
	.freebox {
		font-size: 18px;
		line-height: 28px;
	}


	/*--------------------------------
	各フォント設定
	---------------------------------*/

	/*基本のフォントサイズ*/
	p, /* テキスト */
	.st-kaiwa-hukidashi, /* ふきだし */
	.st-kaiwa-hukidashi2, /* ふきだし */
	.yellowbox, /* 黄色ボックス */
	.graybox, /* グレーボックス */
	.redbox, /* 薄赤ボックス */
	.post ul li, /* ulリスト */
	.post ol li, /* olリスト */
	.post h5, /* H5 */
	.post h6 /* H6 */
	 {
		font-size: 20px;
		line-height: 30px;
	}

	p,
	.post h5 {
		margin-bottom: 20px;
	}

	dd p {
		margin-bottom: 5px;
	}

	/*記事タイトル*/
	.entry-title:not(.st-css-no2),
	.post .entry-title:not(.st-css-no2) {
		font-size: 27px;
		line-height: 40px;
		color: #333;
		margin-bottom: 10px;
	}

	/*中見出し*/
	h2:not(.st-css-no2) {
		font-size: 24px;
		line-height: 35px;
	}

	h2:not(.st-css-no2):after {
		bottom: -10px;
		left: 50px;
	}

	h2:not(.st-css-no2):before {
		bottom: -10px;
		left: 50px;
	}

	/*小見出し*/
	.post h3:not(.st-css-no2) {
		font-size: 22px;
		line-height: 32px;
	}

	.post h4:not(.st-css-no2):not(.point):not(.rankh4) {
	  background-color: #f3f3f3;
	  font-size: 21px;
	  line-height: 31px;
	}

	/*続きを読む（改ページ）*/
	.tuzuki a {
		width:50%;
	}

	/*トップ記事一覧
	dd h3:not(.st-css-no2) a {
		color: #333;
		text-decoration: none;
		font-size:20px;
		line-height: 35px;
	}*/

	/*関連記事*/
	.kanren .clearfix dd h5:not(.st-css-no2) a {
		font-size:16px;
		line-height: 26px;
	}

	.kanren:not(.st-cardbox) .clearfix dd p {
		font-size:16px;
	  line-height: 26px;
	}

	/*関連記事タイトルサムネイルなし*/
	.kanren .no-thumbitiran h3:not(.st-css-no2) {
		font-size:16px;
	  line-height:26px;
	}

	/* 任意記事サムネイルありタイトル名 */
	.kanren.pop-box dd h5:not(.st-css-no2), 
	#side .kanren.pop-box dd h5:not(.st-css-no2) {
	  font-size: 18px;
	  line-height:27px;
	}

	/*サイドバーの記事タイトル*/
	aside h4:not(.st-css-no2),
	#side aside h4:not(.st-css-no2),
	.st-widgets-title:not(.st-css-no2) {
		font-size:14px;
		margin-bottom:5px;
	}

	#side aside #mybox ul li ul li {
		font-size: 16px;
		line-height: 26px;
	}

	/* オリジナルスタイルタブレット */

	.oomozi {
		font-size: 18pt;line-height: 35px;
	}

	.yellowbox,
	.redbox,
	.graybox
	 {
		margin-bottom: 20px;
	}

	.h2fuu {
		font-size: 24px;
		line-height: 35px;
	}

	.h2fuu:after {
		bottom: -10px;
		left: 50px;
	}

	.h2fuu:before {
		bottom: -10px;
		left: 50px;
	}

	/*アドセンス*/

	.adbox {
		margin:0;
	}

	.adbox div {
		margin:0;
	}

	.ad {
		padding-bottom: 10px;
		margin:0px;
	}


	.middle-ad {
		margin:0 0 10px;
	}

	/*レスポンシブ用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;
	}

	/*ウィジェット問合せフォーム*/
	main .st-formbtn{
		width:60%;
		margin:20px auto;
	}

	/*YouTube画像*/
	.st-youtube .fa-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;
	}

	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {

	/*--------------------------------
	全体のサイズ
	st-kanricss.phpに移動
	---------------------------------*/

	.sankou {
		font-size:11px;
		padding:2px 3px;
	}

	/*--------------------------------
	hoverのopacity
	---------------------------------*/

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

	/*--------------------------------
	この記事を書いた人
	---------------------------------*/

	.st-author-sns .fa {
		font-size:150%;
	}

	/*--------------------------------
	メニュー
	---------------------------------*/

	#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{
		box-sizing: border-box;
		list-style-type:none;
		float:left;
		width:160px;
		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:#000;
		text-decoration:none;
		position:relative;
		z-index:1;
	}

	header .smanone ul.menu li li a{
		background:#f3f3f3;
		border-top:#ccc dotted 1px;
		z-index:99999;
	}

	header .smanone ul.menu li a:hover{
		color:#ff0000;
	}

	header .smanone ul.sub-menu li ul.sub-menu{
		position:absolute;
		left:160px;
		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;
	}

	.smanone {
		display: block;
	}

	.pcnone {
		display: none!important;
	}

	header {
		padding: 0;
	}

	#header-l {
		padding-top: 0;
	}

	#headbox {
		padding: 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, /* テキスト */
	.st-kaiwa-hukidashi, /* ふきだし */
	.st-kaiwa-hukidashi2, /* ふきだし */
	.yellowbox, /* 黄色ボックス */
	.graybox, /* グレーボックス */
	.redbox, /* 薄赤ボックス */
	.post ul li, /* ulリスト */
	.post ol li, /* olリスト */
	.post h5, /* H5 */
	.post h6, /* H6 */
	.post table tr td,
	table tr td /* テーブル */
	 {
		font-size: 15px;
		line-height: 27px;
	}

	p,
	.post h5
	{
		margin-bottom: 20px;
	}

	dd p {
		margin-bottom: 5px;
	}

	/*記事タイトル*/
	.entry-title:not(.st-css-no2),
	.post .entry-title:not(.st-css-no2) {
		font-size: 27px;
		line-height: 40px;
		color: #333;
		margin-bottom: 10px;
	}

	/* 記事タイトル下 */
	.blogbox p {
		font-size: 13px;
		margin: 0px;
		color: #ccc;
		line-height: 18px;
	}

	/*中見出し*/
	h2:not(.st-css-no2) {
		font-size: 22px;
		line-height: 32px;
	}

	h2:not(.st-css-no2):after {
		bottom: -10px;
		left: 50px;
	}


	h2:not(.st-css-no2):before {
		bottom: -10px;
		left: 50px;
	}

	/*小見出し*/
	.post h3:not(.st-css-no2) {
		font-size: 20px;
		line-height: 30px;
	}

	.post h4:not(.st-css-no2):not(.point):not(.rankh4) {
	  background-color: #f3f3f3;
	  font-size: 16px;
	  line-height: 26px;
	}

	.post dd h5: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(.st-css-no2), 
	#side .kanren.pop-box dd h5:not(.st-css-no2) {
	  font-size: 16px;
	  line-height:26px;
	}

	/* オリジナルスタイルPC */
	.oomozi {
		font-size: 18pt;line-height: 35px;
	}

	.yellowbox,
	.redbox,
	.graybox
	 {
		margin-bottom: 20px;
	}

	.h2fuu {
		font-size: 20px;
		line-height: 30px;
	}

	.h2fuu:after {
		bottom: -10px;
		left: 50px;
	}

	.h2fuu:before {
		bottom: -10px;
		left: 50px;
	}

	/*クリップメモ*/
	.clip-memotext * {
		font-size:90%;
	}

	/*メモボックス2*/
	.st-memobox2 * {
		font-size:90%;
	}
	
	/*--------------------------------
	ヘッダーコンテンツ
	---------------------------------*/

	#header-l {
		float:left;
		max-width:380px;
	}

	#header-r {
		float:right;
		max-width:400px;
		padding-top:0px
	}

	#header-r a{
		text-decoration:none;
	}

	#header-r p {
		margin:0px;
	}

	/*ヘッダーリンク*/
	#header-r .footermenust {
		padding:0 10px 0 0;
		margin:0px 0 5px;
		text-align:right;
	}

	#header-r .footermenust li {
		border-right:1px solid #000;
		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:#000;
	}

	/*電話番号*/
	.head-telno {
		font-family: 'Montserrat', sans-serif;
		font-size:25px;
		padding: 5px 10px;
		text-align:center;
	}

	#header-r .head-telno {
		text-align:center;
	}

	.head-telno a{
		font-family: 'Montserrat', sans-serif;
		color:#000;
	}

	header .headbox .textwidget{
		padding:5px 10px;
		border-radius:3px;
	}

	/*ヘーダーワイド*/
	#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:40%;
		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:60%;
		box-sizing:border-box;
	}

	/*--------------------------------
	ページャー
	---------------------------------*/

	.st-pagelink .page-numbers {
		padding:7px 8px;
	}


	/*--------------------------------
	サイドバー固定ページ用のナビ
	---------------------------------*/

	#side aside .st-pagelists li {
		font-size:13px;
		line-height:24px;
	}

	/*--------------------------------
	PCのレイアウト
	---------------------------------*/

	#wrapper {
		overflow:visible; /*グローバルメニューの下層リンクを表示する為*/
		padding:0;
		width:100%;
	}

	#st-header {
		margin:0 auto;
	}

	#content {
		margin:0 auto;
	}

	#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;
	}

	.st-eyecatch img
	{
		border-radius: 4px 4px 0 0 ;
	}

	/* フッター文字 */
	#footer .footerlogo {
		font-size: 16px;
		line-height:26px;
	}


	/*--------------------------------
	PCのレイアウト（左サイドバー）
	※st-kanricss.phpで制御されています

	#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;
	}

	/*白紙ノート*/
	#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:13px;
		line-height: 18px;
	}

	.colum1 .st-eyecatch
	{
		margin: -30px -70px 10px;
	}

	/*--------------------------------
	メニューst5
	---------------------------------*/

	nav.st5 {
		padding:5px;
		display:block;
	}

	nav.st5 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;
	}

	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 2px #FEB20A;
	}
	/*アイキャッチがある場合*/
	.st-eyecatch+.nowhits .pop-box {
		position:relative;
		margin:-20px 0 20px;
		border-top:solid 2px #FEB20A;
	}

	.nowhits-eye .pop-box {
		position:relative;
		margin:-20px 0 20px;
		border-top:solid 2px #FEB20A;
	}

	
	.nowhits .p-entry {
		top:0;
		left:0;
	}

	.nowhits .p-entry-t {
		margin-bottom:40px;
	}

	/*スライドショー
	* スライド時はdisplay:noneで矢印非表示
	*/
	.slick-next, 
	.slick-prev{
		display:inline-block!important;
	}

	/*コンタクトフォーム7の送信ボタン*/
	.wpcf7-submit{
		width:50%;
	}

	/*--------------------------------
	ミドルメニュー
	---------------------------------*/
	.st-middle-menu {
		display:none;
	}

	/*-- ここまで --*/
}

/*media Queries スマートフォンのみ（600px）以下
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 599px) {

	/*スクロール*/
	.post .scroll-box table td,
	.post .scroll-box table td p
	{
		white-space: nowrap;
	}

	/*ブログ風カードの続きを読む*/
	.cardbox-more a {
		display:block;
	}

/*-- ここまで --*/
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(//xn--u9j542hzhb642a1hlh71cxmd.jp/wp-content/themes/affinger4/css/fontawesome/css/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*
Theme Name: AFFINGER4 Child
Template: affinger4
Version: 20171010
*/

/*カテゴリID別に色を指定できます
例）IDが7の場合
.catname.st-catid7 {
	background:#ff0000;
	color:#fff;
}
*/

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {


/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {


/*-- ここまで --*/
}

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {


/*-- ここまで --*/
}
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important}
.lazyload{background-image:none !important}.lazyload:before{background-image:none !important}
.st-eyecatch img{background-color:#fff !important}span.marker-yellow{background:linear-gradient(transparent 60%,#ff9 50%)}span.marker-red{background:linear-gradient(transparent 60%,#fac6d9 50%)}span.marker-blue{background:linear-gradient(transparent 60%,#aee5fb 50%)}.st-cardbox{padding-top:15px !important}.rankstlink-l2 p{width:90%!important}.rankstlink-r2 p{width:90%!important}#footer-ad{bottom:-2px!important}#footer-ad img{margin-bottom:0!important}#page-top{bottom:100px!important}