@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: AFFINGER
Theme URI: on-store.net
Description: ACTION / AFFINGER6
Author: ONSPEED
Author URI: on-store.net/law/
Tags: custom-header, custom-menu
Text Domain: affinger
Version: 20210827
Requires at least: 5.7
Tested up to: 5.8
Requires PHP: 7.3
---------------------------------------------------------*/

* {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	margin: 0px;
	padding: 0px;
}

main p {
	color: #333;
}

/*  Noto Sans Japanese */
.st-notosans,
.st-notosans * {
	font-family: 'Noto Sans JP', sans-serif!important;
}

/* Rounded M+ 1c */
.st-m1c,
.st-m1c * {
	font-family: 'M PLUS Rounded 1c', sans-serif!important;
}

main,
article,
aside,
header,
canvas,
details,
figcaption,
figure, footer,
nav,
section,
summary {
	display: block;
}

html,
body {
	height: 100%;
}

body {
	min-width: 320px;
	word-wrap: break-word;
	background-color: #fafafa;
	counter-reset: stcnt;
	box-sizing: border-box;
}

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

.entry-content > * {
	clear: both;
	margin-bottom: 20px;
}

@media print, screen and (min-width: 960px) {
	.colum1 #wrapper-in + #content-w {
		padding-top: 0;
	}
}

figure.wp-block-embed.is-type-wp-embed,
.entry-content > figure.wp-block-embed.is-type-wp-embed {
	position: relative;
	margin-bottom: 20px;
}

.sticky,
.gallery-caption,
.bypostauthor {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
}

/* dashicons */
.dashicons,
.dashicons-before:before {
    width: inherit;
    height: inherit;
    font-size: inherit;
    vertical-align: inherit;
}

/* Google Material Icons */
[class^="material-icons-"],
[class*=" material-icons-"] {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	/* font-size: 24px;	Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}

/* リダイレクト専用固定ページテンプレート */
.page-template-page-redirect{
	background: #fff!important;
}

.wp-video {
    margin: 0 auto 20px;
}

.st-hide {
	display:none;
}

hr {
	height: 1px;
	background-color: #E0E0E0;
	border: none;
	margin: 40px 0;
}

.post h4 .point-in i,
.n-entry i,
.p-entry i{
	margin-right:5px;
}

/* ショートコードのbr非表示 */
.st-timeline > br, /* タイムライン */
.st-tab-content > br, /* タブ > default */
.st_table_sc > br, /* table */
.post .st-box-btn > br, /* ボックスメニュー */
.st-box-btn > br {
	display: none;
}

/* 挿入アイコン2 */
.hatenamark2::before {
   	content: "\f059";
  	font-family: stsvg;
	margin-right:7px;
}

.attentionmark2::before {
   	content: "\f06a";
  	font-family: stsvg;
	margin-right:7px;
}

.usermark2::before {
   	content: "\f2bd";
  	font-family: stsvg;
	margin-right:7px;
}

.memomark2::before {
   	content: "\f044";
  	font-family: stsvg;
	margin-right:7px;
}

.checkmark2::before {
   	content: "\f058";
  	font-family: stsvg;
	margin-right:7px;
}

.bigginermark::before {
   	content: "\e910";
	font-family: stsvg;
	margin-right:7px;
}

.oukanmark::before {
   	content: "\e908";
	font-family: stsvg;
	margin-right:7px;
}

.st-svg-question-circle,
.st-svg-check-circle,
.st-svg-exclamation-triangle,
.st-svg-exclamation-circle,
.st-svg-pencil-square-o,
.st-svg-user,
.st-svg-biggner::before{
	margin-right:7px;
}

.clip-fonticon .st-svg-question-circle,
.clip-fonticon .st-svg-check-circle,
.clip-fonticon .st-svg-exclamation-triangle,
.clip-fonticon .st-svg-exclamation-circle,
.clip-fonticon .st-svg-pencil-square-o,
.clip-fonticon .st-svg-user,
.clip-fonticon .st-svg-biggner::before{
	margin-right: 0;
}

/* アニメーションクラス */
/** 回転 */
.faa-parent.animated-hover:hover>.faa-spin,
.faa-spin.animated, .faa-spin.animated-hover:hover {
    display: inline-block;
}

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

/* リンクにマウスオーバーした時の色 */
a:hover {
	color: #b22222;
	transition: opacity .5s ease-out;
}

img:not(.size-st_header_slider),
video,
object {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
	box-sizing: border-box;
}

.inline-img img {
	display: inline;
}

img[width="1"] {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
	white-space: nowrap;
}

.scroll-box img[width="1"] {
	position:static;
}

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

/*写真風*/
.is-style-st-photohu,
.st-photohu {
	background: #fff;
	border:1px solid #ccc;
	padding:10px 10px 20px;
	margin-bottom: 20px;
	box-shadow: 0 10px 8px -6px #bebebe;
	display: inline-flex!important;
	max-width: 100%;
    align-items: center;
    flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

.st-photohu p.wp-caption-text {
  	margin-bottom: -20px;
}

.st-photohu.st-eyecatch-under p.wp-caption-text {
	/* アイキャッチ用 */
	margin-bottom: -10px;
}

.is-style-st-photohu.wp-block-image figcaption {
  	margin-bottom: -10px;
	word-break : break-all;
}

.st-photohu div img,
.is-style-st-photohu {
  margin-bottom:5px;
  border:1px solid #ccc;
}

.st-photohu p {
  margin-bottom: 0;
}

img.size-full,
img.size-large {
	height: auto;
	max-width: 100%;
}

iframe {
	max-width: 100%;
}

.resetwidth img,
.resetwidth video,
.resetwidth object,
.resetwidth iframe{
	max-width: initial; /* 初期状態にリセット */
	display: inline;
}

.wp-caption {
	height: auto;
	max-width: 100%;
	margin-bottom: 20px;
}

/* 編集ボタン */
.st-edit-link-button {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #4682b4;
	text-decoration: underline;
	font-size: 95%;
	-webkit-appearance: none;
}

.st-edit-link-button:hover {
	color: #b22222;
}

/* flexbox */
.st-flexbox {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

/** 背景黒 */
.st-header-flexwrap.st-black-bg::after {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    z-index: 1;
	transition: opacity 1s ease-out;
}

a.st-flexbox-link:hover .st-header-flexwrap.st-black-bg::after {
    opacity: 0;
}

a.st-flexbox-link:hover img {
	opacity: 1;
}

.st-black-bg .st-header-flexbox {
    z-index: 2;
}

/* 補助CSS */
.mb0 {
	margin-bottom: 0!important;
}

.mb10 {
	margin-bottom: 10px!important;
}

.mb-10 {
	margin-bottom: -10px!important;
}

.mb-20 {
	margin-bottom: -20px!important;
}

:root .is-style-st-paragraph-button.noradius,
:root .is-style-st-paragraph-marumozi.noradius,
.noradius {
	border-radius: 0!important;
}

:root .is-style-st-paragraph-button.radius10,
:root .is-style-st-paragraph-marumozi.radius10,
.radius10 {
	border-radius: 10px!important;
}

:root .is-style-st-paragraph-button.radius20,
:root .is-style-st-paragraph-marumozi.radius20,
.radius20 {
	border-radius: 20px!important;
}

:root .is-style-st-paragraph-button.radius30,
:root .is-style-st-paragraph-marumozi.radius30,
.radius30 {
	border-radius: 30px!important;
}

pre.all {
	user-select: all!important;
}
