@charset "utf-8";
/*
Theme Name: Kokuzei Sokuhou Hybrid
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kokuzei-sokuhou-hybrid
Tags: 
*/

/* 既存テーマのスタイルを継承 */
.wp-block-post-terms .wp-block-post-terms__separator{
    background-color: white;
    width: 8px;
    display: inline-block;
}
.body{
	color: var(--wp--preset--color--black);
}
#page{
	position:relative;
	overflow-x:hidden;
}
.obj{
	display: block;
	position: fixed;
	width: 200vh;
	height: 200vh;
	z-index: -1;
	border-radius: 24px;
}

.obj-1{
    top: 25vh;
    right: -50vw;
    background: linear-gradient(135deg, rgba(0, 48, 96, 0.10), rgba(0, 48, 96, 0.00) 60%);
    transform: rotate(45deg);
}

.obj-2{
    top: 50vh;
    right: -50vw;
    background: linear-gradient(135deg, rgba(0, 48, 96, 0.10), rgba(0, 48, 96, 0.00) 60%);
    transform: rotate(45deg);
}
/* ============================================
   レイアウトユーティリティクラス
   ============================================ */

/* セクションのパディング */
.section-padding-top-bottom {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
}

.section-padding-top-bottom-small {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.section-padding-bottom {
	padding-bottom: var(--wp--preset--spacing--80);
}

.section-padding-bottom-small {
	padding-bottom: var(--wp--preset--spacing--60);
}

/* コンテンツのパディング */
.content-padding {
	padding-top: var(--wp--preset--spacing--50);
	padding-right: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
	padding-left: var(--wp--preset--spacing--50);
}

.content-padding-small {
	padding-top: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
	padding-left: var(--wp--preset--spacing--40);
}

.heading-padding {
	padding-top: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
	padding-left: var(--wp--preset--spacing--40);
}

.heading-padding-bottom {
	padding-bottom: var(--wp--preset--spacing--80);
}

/* マージン */
.margin-top-large {
	margin-top: var(--wp--preset--spacing--70);
}

.margin-top-medium {
	margin-top: var(--wp--preset--spacing--60);
}

.margin-bottom-medium {
	margin-bottom: 3rem;
}

/* ボーダーラディウス */
.border-radius-large {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.border-radius-small {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.border-radius-top {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.border-radius-bottom {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

/* フレックスボックス */
.flex-row {
	display: flex;
	flex-wrap: nowrap;
}

.flex-row-wrap {
	display: flex;
	flex-wrap: wrap;
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.flex-space-between {
	justify-content: space-between;
}

.flex-center {
	justify-content: center;
}

.flex-gap {
	gap: var(--wp--preset--spacing--80);
}

.flex-gap-medium {
	gap: var(--wp--preset--spacing--50);
}

.flex-gap-small {
	gap: var(--wp--preset--spacing--60);
}

/* グリッドレイアウト */
.grid-2-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--50);
}

/* 幅とマージン共通コンテナ */
.layout-container {
	max-width: 1280px;
	margin: 0 auto;
}

.max-width-content {
	max-width: 1280px;
	margin: 0 auto;
}

.flex-basis-25 {
	flex-basis: 25%;
}

.flex-basis-75 {
	flex-basis: 75%;
}

.wp-block-table thead{
	background-color: var(--wp--preset--color--dark-base);
	color:var(--wp--preset--color--primary);
}
.wp-block-table thead th{
	font-weight:normal;
}
.label{
    font-size: 14px;
    padding: 2px 4px;
    border-radius: 4px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:0.8em;
}

.label--segment{
	background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--primary);
}

.label--tax-item{
	background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--primary);
}
.icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  background-color: currentColor;
  flex-shrink: 0;
}
.icon--circle:after{
	content:'';
	width:1em;
	height:1em;
	border-radius: 999em;
	background-color: var(--wp--preset--color--primary);
}
.icon--calendar{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/calendar-icon.svg) no-repeat center / contain;
  	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/calendar-icon.svg) no-repeat center / contain;
}
.icon--pen{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pen-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pen-icon.svg) no-repeat center / contain;
}
.icon--folder{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-icon.svg) no-repeat center / contain;
}
.icon--backnumber{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-icon.svg) no-repeat center / contain;
}
.icon--list{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/list-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/list-icon.svg) no-repeat center / contain;
}
.icon--tag{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/tag-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/tag-icon.svg) no-repeat center / contain;
}

.icon--carret{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/carret-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/carret-icon.svg) no-repeat center / contain;
}
.icon--view-document{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pdf-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pdf-icon.svg) no-repeat center / contain;
}
.icon--external{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/external-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/external-icon.svg) no-repeat center / contain;
}
.icon--search{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/search-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/search-icon.svg) no-repeat center / contain;
}
.icon--rocket{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/rocket-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/rocket-icon.svg) no-repeat center / contain;
}
.icon--next{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/next-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/next-icon.svg) no-repeat center / contain;
}
.icon--prev{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/prev-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/prev-icon.svg) no-repeat center / contain;
}

.menu-has-icon a{
	display: flex;
	flex-direction:row;
	align-items: center;
	gap:0.3em;
}
.menu-has-icon a:before{
	width: 1em;
	height: 1em;
	display: block;
	content:'';
	background-color: var(--wp--preset--color--primary);
	position:relative;
	z-index:0;
}

.menu-icon--backnumber a:before{

	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/backnumber-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/backnumber-solid-icon.svg) no-repeat center / contain;
}
.menu-icon--pen a:before{

	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pen-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/pen-solid-icon.svg) no-repeat center / contain;
}
.menu-icon--segment a:before{

	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/folder-solid-icon.svg) no-repeat center / contain;
}
.menu-icon--list a:before{

	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/list-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/list-solid-icon.svg) no-repeat center / contain;
}
.menu-icon--tag a:before{

	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/tag-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/tag-solid-icon.svg) no-repeat center / contain;
}

.menu-icon--rocket a:before{
	-webkit-mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/rocket-solid-icon.svg) no-repeat center / contain;
	mask: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/icons/rocket-solid-icon.svg) no-repeat center / contain;
}
.contents-nav .menu-item{
	position:relative;
}
.contents-nav .menu-item:before{
	display: block;
	width:0;
	height:2px;
	border-radius: 4px;
	content:'';
	background-color: var(--wp--preset--color--primary);
	position:absolute;
	bottom:0;
	left:12px;
	transition:all 0.3s ease;
}
.contents-nav .menu-item:hover:before{
	width:calc(100% - 24px);
}
.is-style-I0 {
	text-indent: 0em;
	padding-left: 0em;
}

.is-style-I0-1 {
	text-indent: -1em;
	padding-left: 1em;
}

.is-style-I0-2 {
	text-indent: -2em;
	padding-left: 2em;
}

.is-style-I0-3 {
	text-indent: -3em;
	padding-left: 3em;
}

.is-style-I0-4 {
	text-indent: -4em;
	padding-left: 4em;
}

.is-style-I0-5 {
	text-indent: -5em;
	padding-left: 5em;
}

.is-style-I0-6 {
	text-indent: -6em;
	padding-left: 6em;
}

.is-style-I0-7 {
	text-indent: -7em;
	padding-left: 7em;
}

.is-style-I0-8 {
	text-indent: -8em;
	padding-left: 8em;
}

.is-style-I0-9 {
	text-indent: -9em;
	padding-left: 9em;
}

.is-style-I0-10 {
	text-indent: -10em;
	padding-left: 10em;
}

.is-style-I0-11 {
	text-indent: -11em;
	padding-left: 11em;
}

.is-style-I0-12 {
	text-indent: -12em;
	padding-left: 12em;
}

.is-style-I0-13 {
	text-indent: -13em;
	padding-left: 13em;
}

.is-style-I0-14 {
	text-indent: -14em;
	padding-left: 14em;
}

.is-style-I0-15 {
	text-indent: -15em;
	padding-left: 15em;
}

.is-style-I0-16 {
	text-indent: -16em;
	padding-left: 16em;
}

.is-style-I0-17 {
	text-indent: -17em;
	padding-left: 17em;
}

.is-style-I0-18 {
	text-indent: -18em;
	padding-left: 18em;
}

.is-style-I0-19 {
	text-indent: -19em;
	padding-left: 19em;
}

.is-style-I0-20 {
	text-indent: -20em;
	padding-left: 20em;
}


.is-style-I1 {
	padding-left: 1em;
}
table.is-style-I1{
	margin-left:1em;
}

.is-style-I1-2 {
	text-indent: -1em;
	padding-left: 2em;
}

.is-style-I1-3 {
	text-indent: -2em;
	padding-left: 3em;
}

.is-style-I1-4 {
	text-indent: -3em;
	padding-left: 4em;
}

.is-style-I1-5 {
	text-indent: -4em;
	padding-left: 5em;
}

.is-style-I1-6 {
	text-indent: -5em;
	padding-left: 6em;
}

.is-style-I1-7 {
	text-indent: -6em;
	padding-left: 7em;
}

.is-style-I1-8 {
	text-indent: -7em;
	padding-left: 8em;
}

.is-style-I1-9 {
	text-indent: -8em;
	padding-left: 9em;
}

.is-style-I1-10 {
	text-indent: -9em;
	padding-left: 10em;
}

.is-style-I1-11 {
	text-indent: -10em;
	padding-left: 11em;
}

.is-style-I1-12 {
	text-indent: -11em;
	padding-left: 12em;
}

.is-style-I1-13 {
	text-indent: -12em;
	padding-left: 13em;
}

.is-style-I1-14 {
	text-indent: -13em;
	padding-left: 14em;
}

.is-style-I1-15 {
	text-indent: -14em;
	padding-left: 15em;
}

.is-style-I1-16 {
	text-indent: -15em;
	padding-left: 16em;
}

.is-style-I1-17 {
	text-indent: -16em;
	padding-left: 17em;
}

.is-style-I1-18 {
	text-indent: -17em;
	padding-left: 18em;
}

.is-style-I1-19 {
	text-indent: -18em;
	padding-left: 19em;
}

.is-style-I1-20 {
	text-indent: -19em;
	padding-left: 20em;
}

.is-style-I2 {
	text-indent: 0em;
	padding-left: 2em;
}
table.is-style-I2{
	margin-left:2em;
}
.is-style-I2-3 {
	text-indent: -1em;
	padding-left: 3em;
}

.is-style-I2-4 {
	text-indent: -2em;
	padding-left: 4em;
}

.is-style-I2-5 {
	text-indent: -3em;
	padding-left: 5em;
}

.is-style-I2-6 {
	text-indent: -4em;
	padding-left: 6em;
}

.is-style-I2-7 {
	text-indent: -5em;
	padding-left: 7em;
}

.is-style-I2-8 {
	text-indent: -6em;
	padding-left: 8em;
}

.is-style-I2-9 {
	text-indent: -7em;
	padding-left: 9em;
}

.is-style-I2-10 {
	text-indent: -8em;
	padding-left: 10em;
}

.is-style-I2-11 {
	text-indent: -9em;
	padding-left: 11em;
}

.is-style-I2-12 {
	text-indent: -10em;
	padding-left: 12em;
}

.is-style-I2-13 {
	text-indent: -11em;
	padding-left: 13em;
}

.is-style-I2-14 {
	text-indent: -12em;
	padding-left: 14em;
}

.is-style-I2-15 {
	text-indent: -13em;
	padding-left: 15em;
}

.is-style-I2-16 {
	text-indent: -14em;
	padding-left: 16em;
}

.is-style-I2-17 {
	text-indent: -15em;
	padding-left: 17em;
}

.is-style-I2-18 {
	text-indent: -16em;
	padding-left: 18em;
}

.is-style-I2-19 {
	text-indent: -17em;
	padding-left: 19em;
}

.is-style-I2-20 {
	text-indent: -18em;
	padding-left: 20em;
}

.is-style-I3 {
	text-indent: 0em;
	padding-left: 3em;
}
table.is-style-I3{
	margin-left:3em;
}
.is-style-I3-4 {
	text-indent: -1em;
	padding-left: 4em;
}

.is-style-I3-5 {
	text-indent: -2em;
	padding-left: 5em;
}

.is-style-I3-6 {
	text-indent: -3em;
	padding-left: 6em;
}

.is-style-I3-7 {
	text-indent: -4em;
	padding-left: 7em;
}

.is-style-I3-8 {
	text-indent: -5em;
	padding-left: 8em;
}

.is-style-I3-9 {
	text-indent: -6em;
	padding-left: 9em;
}

.is-style-I3-10 {
	text-indent: -7em;
	padding-left: 10em;
}

.is-style-I3-11 {
	text-indent: -8em;
	padding-left: 11em;
}

.is-style-I3-12 {
	text-indent: -9em;
	padding-left: 12em;
}

.is-style-I3-13 {
	text-indent: -10em;
	padding-left: 13em;
}

.is-style-I3-14 {
	text-indent: -11em;
	padding-left: 14em;
}

.is-style-I3-15 {
	text-indent: -12em;
	padding-left: 15em;
}

.is-style-I3-16 {
	text-indent: -13em;
	padding-left: 16em;
}

.is-style-I3-17 {
	text-indent: -14em;
	padding-left: 17em;
}

.is-style-I3-18 {
	text-indent: -15em;
	padding-left: 18em;
}

.is-style-I3-19 {
	text-indent: -16em;
	padding-left: 19em;
}

.is-style-I3-20 {
	text-indent: -17em;
	padding-left: 20em;
}

.is-style-I4 {
	text-indent: 0em;
	padding-left: 4em;
}
table.is-style-I4{
	margin-left:4em;
}

.is-style-I4-5 {
	text-indent: -1em;
	padding-left: 5em;
}

.is-style-I4-6 {
	text-indent: -2em;
	padding-left: 6em;
}

.is-style-I4-7 {
	text-indent: -3em;
	padding-left: 7em;
}

.is-style-I4-8 {
	text-indent: -4em;
	padding-left: 8em;
}

.is-style-I4-9 {
	text-indent: -5em;
	padding-left: 9em;
}

.is-style-I4-10 {
	text-indent: -6em;
	padding-left: 10em;
}

.is-style-I4-11 {
	text-indent: -7em;
	padding-left: 11em;
}

.is-style-I4-12 {
	text-indent: -8em;
	padding-left: 12em;
}

.is-style-I4-13 {
	text-indent: -9em;
	padding-left: 13em;
}

.is-style-I4-14 {
	text-indent: -10em;
	padding-left: 14em;
}

.is-style-I4-15 {
	text-indent: -11em;
	padding-left: 15em;
}

.is-style-I4-16 {
	text-indent: -12em;
	padding-left: 16em;
}

.is-style-I4-17 {
	text-indent: -13em;
	padding-left: 17em;
}

.is-style-I4-18 {
	text-indent: -14em;
	padding-left: 18em;
}

.is-style-I4-19 {
	text-indent: -15em;
	padding-left: 19em;
}

.is-style-I4-20 {
	text-indent: -16em;
	padding-left: 20em;
}

.is-style-I5 {
	text-indent: 0em;
	padding-left: 5em;
}
table.is-style-I5{
	margin-left:5em;
}
.is-style-I5-6 {
	text-indent: -1em;
	padding-left: 6em;
}

.is-style-I5-7 {
	text-indent: -2em;
	padding-left: 7em;
}

.is-style-I5-8 {
	text-indent: -3em;
	padding-left: 8em;
}

.is-style-I5-9 {
	text-indent: -4em;
	padding-left: 9em;
}

.is-style-I5-10 {
	text-indent: -5em;
	padding-left: 10em;
}

.is-style-I5-11 {
	text-indent: -6em;
	padding-left: 11em;
}

.is-style-I5-12 {
	text-indent: -7em;
	padding-left: 12em;
}

.is-style-I5-13 {
	text-indent: -8em;
	padding-left: 13em;
}

.is-style-I5-14 {
	text-indent: -9em;
	padding-left: 14em;
}

.is-style-I5-15 {
	text-indent: -10em;
	padding-left: 15em;
}

.is-style-I5-16 {
	text-indent: -11em;
	padding-left: 16em;
}

.is-style-I5-17 {
	text-indent: -12em;
	padding-left: 17em;
}

.is-style-I5-18 {
	text-indent: -13em;
	padding-left: 18em;
}

.is-style-I5-19 {
	text-indent: -14em;
	padding-left: 19em;
}

.is-style-I5-20 {
	text-indent: -15em;
	padding-left: 20em;
}

.is-style-I6 {
	text-indent: 0em;
	padding-left: 6em;
}
table.is-style-I6{
	margin-left:6em;
}
.is-style-I6-7 {
	text-indent: -1em;
	padding-left: 7em;
}

.is-style-I6-8 {
	text-indent: -2em;
	padding-left: 8em;
}

.is-style-I6-9 {
	text-indent: -3em;
	padding-left: 9em;
}

.is-style-I6-10 {
	text-indent: -4em;
	padding-left: 10em;
}

.is-style-I6-11 {
	text-indent: -5em;
	padding-left: 11em;
}

.is-style-I6-12 {
	text-indent: -6em;
	padding-left: 12em;
}

.is-style-I6-13 {
	text-indent: -7em;
	padding-left: 13em;
}

.is-style-I6-14 {
	text-indent: -8em;
	padding-left: 14em;
}

.is-style-I6-15 {
	text-indent: -9em;
	padding-left: 15em;
}

.is-style-I6-16 {
	text-indent: -10em;
	padding-left: 16em;
}

.is-style-I6-17 {
	text-indent: -11em;
	padding-left: 17em;
}

.is-style-I6-18 {
	text-indent: -12em;
	padding-left: 18em;
}

.is-style-I6-19 {
	text-indent: -13em;
	padding-left: 19em;
}

.is-style-I6-20 {
	text-indent: -14em;
	padding-left: 20em;
}

.is-style-I7 {
  text-indent: 0em;
  padding-left: 7em;
}
table.is-style-I7{
	margin-left:7em;
}
.is-style-I7-8 {
	text-indent: -1em;
	padding-left: 8em;
}

.is-style-I7-9 {
	text-indent: -2em;
	padding-left: 9em;
}

.is-style-I7-10 {
	text-indent: -3em;
	padding-left: 10em;
}

.is-style-I7-11 {
	text-indent: -4em;
	padding-left: 11em;
}

.is-style-I7-12 {
	text-indent: -5em;
	padding-left: 12em;
}

.is-style-I7-13 {
	text-indent: -6em;
	padding-left: 13em;
}

.is-style-I7-14 {
	text-indent: -7em;
	padding-left: 14em;
}

.is-style-I7-15 {
	text-indent: -8em;
	padding-left: 15em;
}

.is-style-I7-16 {
	text-indent: -9em;
	padding-left: 16em;
}

.is-style-I7-17 {
	text-indent: -10em;
	padding-left: 17em;
}

.is-style-I7-18 {
	text-indent: -11em;
	padding-left: 18em;
}

.is-style-I7-19 {
	text-indent: -12em;
	padding-left: 19em;
}

.is-style-I7-20 {
	text-indent: -13em;
	padding-left: 20em;
}

.is-style-I8 {
  text-indent: 0em;
  padding-left: 8em;
}
table.is-style-I8{
	margin-left:8em;
}
.is-style-I8-9 {
  text-indent: -1em;
  padding-left: 9em;
}

.is-style-I8-10 {
  text-indent: -2em;
  padding-left: 10em;
}

.is-style-I8-11 {
  text-indent: -3em;
  padding-left: 11em;
}

.is-style-I8-12 {
  text-indent: -4em;
  padding-left: 12em;
}

.is-style-I8-13 {
  text-indent: -5em;
  padding-left: 13em;
}

.is-style-I8-14 {
  text-indent: -6em;
  padding-left: 14em;
}

.is-style-I8-15 {
  text-indent: -7em;
  padding-left: 15em;
}

.is-style-I8-16 {
  text-indent: -8em;
  padding-left: 16em;
}

.is-style-I8-17 {
  text-indent: -9em;
  padding-left: 17em;
}

.is-style-I8-18 {
  text-indent: -10em;
  padding-left: 18em;
}

.is-style-I8-19 {
  text-indent: -11em;
  padding-left: 19em;
}

.is-style-I8-20 {
  text-indent: -12em;
  padding-left: 20em;
}

.is-style-I9 {
  text-indent: 0em;
  padding-left: 9em;
}
table.is-style-I9{
	margin-left:9em;
}

.is-style-I9-10 {
  text-indent: -1em;
  padding-left: 10em;
}

.is-style-I9-11 {
  text-indent: -2em;
  padding-left: 11em;
}

.is-style-I9-12 {
  text-indent: -3em;
  padding-left: 12em;
}

.is-style-I9-13 {
  text-indent: -4em;
  padding-left: 13em;
}

.is-style-I9-14 {
  text-indent: -5em;
  padding-left: 14em;
}

.is-style-I9-15 {
  text-indent: -6em;
  padding-left: 15em;
}

.is-style-I9-16 {
  text-indent: -7em;
  padding-left: 16em;
}

.is-style-I9-17 {
  text-indent: -8em;
  padding-left: 17em;
}

.is-style-I9-18 {
  text-indent: -9em;
  padding-left: 18em;
}

.is-style-I9-19 {
  text-indent: -10em;
  padding-left: 19em;
}

.is-style-I9-20 {
  text-indent: -11em;
  padding-left: 20em;
}

.is-style-I10 {
  text-indent: 0em;
  padding-left: 10em;
}

.is-style-I10-11 {
  text-indent: -1em;
  padding-left: 11em;
}

.is-style-I11 {
  text-indent: 0em;
  padding-left: 11em;
}

.is-style-I11-12 {
  text-indent: -1em;
  padding-left: 12em;
}

.is-style-I12 {
  text-indent: 0em;
  padding-left: 12em;
}  

.is-style-I12-13 {
  text-indent: -1em;
  padding-left: 13em;
}

.is-style-I13 {
  text-indent: 0em;
  padding-left: 13em;
}

.is-style-I13-14 {
  text-indent: -1em;
  padding-left: 14em;
}
table{
	border-collapse: collapse;
	width:100%;
	line-break: anywhere;
	table-layout:fixed;
}
table .td-header p {
    margin: 0;
	text-align: center;
}
table,td,th{
	padding:4px;
	vertical-align: center;
	border: 1px solid black;
}
.entry-content td p{
	margin:0;

}
td.td-header{
	background-color: #DFDFDF;
	padding: 0.4em;

}
td.vertical p{
	writing-mode: vertical-rl;
}
.is-style-R{
	text-align:right;
}
.S2 {
    font-size: 0.93em;
    line-height: 1.35em;
}
.aligncenter{
	margin-right: auto;
    margin-left: auto;
}

.is-style-box-emphasis-base{
	padding: 1em;
    border-radius: 8px;
    background-color: var(--wp--preset--color--secondary);
}

.is-style-box-emphasis-light{
	padding: 1em;
    border-radius: 8px;
    border:2px dashed var(--wp--preset--color--light-gray);
}
.is-style-box-emphasis-line{
	padding: 1em;
    border-radius: 8px;
    border:2px solid var(--wp--preset--color--light-gray);
}
.is-style-box-emphasis-gray{
	padding: 1em;
    border-radius: 8px;
	background-color: var(--wp--preset--color--light-gray);
    
}
.desktop__hide{
	display: none;
}
/* ============================================
   コンポーネントスタイル
   ============================================ */

/* ヘッダー */
.site-header-wrapper {
	/* position: fixed; */
	background-color: #fff;
	box-shadow:1px 1px 4px rgba(25, 0, 0, 0.1);
	width: 100%;
}

.site-header-inner {
	padding: 16px 0;
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

.site-header-logo {
	margin: 0;
}
.site-header-logo__link{
	text-decoration: none;
}
.site-header-logo__img{
	max-width:160px;
	height: auto;
}
.site-header-nav {
	display: flex;
	justify-content: flex-end;
}
.navigations-wrapper{
	gap: 16px 0;
    display: flex;
    flex-direction: column;
}
.contents-nav{
	display: flex;
	gap: 0 16px;
}
.contents-menu a{
	font-weight: 100;
    color: var(--wp--preset--color--primary);
	padding:4px 12px;
	position:relative;
	font-weight:400;
}
.contents-menu .menu-item:nth-child(n+2) > a:after{
	display: block;
    width: 2px;
    height: 16px;
    background-color: var(--wp--preset--color--cyan-bluish-gray);
    content: '';
    position: absolute;
    left: 0px;
	transform: skew(-8deg, 8deg);
}
.primary-menu,
.contents-menu,
.site-header-ctas,
.nta-law-tsutatsu-links{
	display: flex;
	list-style-type: none;
	margin: 0;
	align-items: center;
	height: 36px;
	padding-left:0;
}
.site-header-nav,
.primary-menu,
.site-header-ctas{
	gap:16px;
}
.primary-menu .menu-item{
	position:relative;
}

.primary-menu .menu-item:before{
	position: absolute;
	content:'';
	display:block;
	background-color: var(--wp--preset--color--primary);
	width:0;
	height:2px;
	bottom:0;
	transition:all 0.3s ease;
}
.primary-menu .menu-item:hover:before{
	width:100%;
	transition:all 0.3s ease;
}
.menu-item.button--inquery{
	background-color: var(--wp--preset--color--secondary);
    padding: var(--wp--preset--spacing--10);
    border-radius: 4px;
    color: var(--wp--preset--color--primary);
	line-height: 1;
	box-shadow:1px 1px 4px rgba(25, 0, 0, 0.1);
	transition:all 0.3s ease;
}
.menu-item.button--inquery:hover{
	box-shadow:6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.menu-item.button--inquery:before{
	display: none;
}
.nta-law-tsutatsu-links{
	position:relative;
	flex-direction: column;
	background-color:var(--wp--preset--color--dark-base);
	border-radius: 4px;
	color:var(--wp--preset--color--primary);
	padding-left: 0;
}
.nta-law-tsutatsu-button{
	padding:8px;
	border-radius: 4px;
	font-weight: 600;
	border: none;
	position: relative;
	height: 36px;
	box-sizing: border-box;
	line-height: 1;
	width: 100%;
	cursor: pointer;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	transition:all 0.3s ease;
}
.nta-law-tsutatsu-button:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.nta-law-tsutatsu-links__sub-menu{
	position:absolute;
	padding-left:0;
	list-style-type: none;
	display: none;
	top: 36px;
	width: 100%;
	text-align: center;
	margin: 0;
	background-color: var(--wp--preset--color--dark-base);
	border-radius: 0 0 4px 4px;
	padding-bottom:16px;
	z-index:10;
}
.sub-menu-item{
	list-style-type: none;
}
.sub-menu-link{
	display: inline-block;
	width:100%;
	margin-top:16px;
	text-decoration: none;
}
.sub-menu-link:hover{
	text-decoration: none;
}
.primary-menu a,
.contents-menu a,
.site-header-ctas a{
	text-decoration: none;
}
.primary-menu{

}
/*ハンバーガーメニュー
  無効化
*/
.hamburger{
	display:none;
}

/*ボタン*/
.button{
	appearance: none;
    border: 2px solid transparent;
    color: var(--wp--preset--color--primary);
    border-radius: 4px;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-decoration: none;
    padding: 0px 8px;
	
}
.button:hover{
	border-color: var(--wp--preset--color--primary);
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.button.button--print{
	background-color: white;
    background-color: var(--wp--preset--color--secondary);
	align-self: end;
	
}
/*CTAボタン*/
.cta-button{
	padding: 8px;
    border-radius: 4px;
    border: 1px solid var(--wp--preset--color--contrast);
    line-height: 1;
    display: flex;
    text-decoration: none;
    align-items: center;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	transition:all 0.3s ease;
	padding: var(--wp--preset--spacing--30);
}
.cta-button:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
 .cta-button--register{
	background-color: var(--wp--preset--color--contrast);
	color:white;
 }
 .cta-button--login{
	background-color: white;
	color:var(--wp--preset--color--contrast);;
 }
/* トップセクション */
.top-section {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
	padding-left:var(--wp--preset--spacing--40);
	padding-right:var(--wp--preset--spacing--40);
}
.top-section.top-section--front-page{
	padding-top: var(--wp--preset--spacing--60);
}

.top-section-columns {
	display: flex;
	gap: var(--wp--preset--spacing--70);
}

.backnumber-column {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	flex-basis: 25%;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	border-radius: 8px;
	background-color: #fff;
}

.backnumber-heading {
	margin-top:0;
	margin-bottom: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding-top: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
	padding-left: var(--wp--preset--spacing--40);
	font-style: normal;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--large);
	background-color: var(--wp--preset--color--primary);
	color:#fff;
}
.backnumber-summary{
	display: flex;
	align-items: center;
	gap:1em;
	cursor: pointer;
}
.icon-wrapper{
	display: flex;
    width: 24px;
    height: 24px;
    background-color: var(--wp--preset--color--dark-base);
    border-radius: 999em;
    align-items: center;
    justify-content: center;

}
.icon--above{
	transform: rotate(90deg);
    width: 18px;
    color: var(--wp--preset--color--primary);
	transition:all .3s ease;
}
.icon--above.open{
	transform: rotate(-90deg);
	transition:all .3s ease;
}
.backnumber-group{
	border-bottom: 4px dotted var(--wp--preset--color--light-gray);

}
.backnumber-group:nth-child(n+2){
	margin-top:var(--wp--preset--spacing--30);
}
.backnumber-list{
	padding: var(--wp--preset--spacing--40);
}
.sidebar-wrapper--is-front .backnumber-list{
	max-height:560px;
	overflow-y:scroll;
}
.backnumber-items{
	display:flex;
	flex-direction: column;
	gap:1em;
	padding-left:1em;
	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.3s ease;
}
.backnumber-items.open {
	transition: max-height 0.3s ease;
  	max-height: 1000px; /* 十分大きい値にしてください */
}
.backnumber-item{
	display: flex;
    gap: 1em;
    align-items: center;
}

.backnumber-item:before{
	display: block;
    content: "";
    background-color: var(--wp--preset--color--primary);
    width: 8px;
    height: 8px;
    border-radius: 999em;
}
.backnumber-links{
	display: flex;
	gap:8px;
}
.backnumber-item a{
	display: flex;
	align-items: center;
	text-decoration: none;
}
.backnumber-links__view-pdf{
	padding:0px 8px;
	border: 1px solid var(--wp--preset--color--dark-base);
	background-color: var(--wp--preset--color--dark-base);
	border-radius: 999em;
	font-size:12px;
}
.top-section__cta{
	display: flex;
	gap:var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--80);
}

.main-content-column {
	/* padding-top:var(--wp--preset--spacing--60) ; */
    /* padding-right:var(--wp--preset--spacing--60) ; */
	padding-bottom: var(--wp--preset--spacing--60);
    /* padding-left:var(--wp--preset--spacing--60) ; */
	flex-basis: 75%;
	flex-basis: 75%;
    /* box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1); */
    /* background-color: #fff; */
    border-radius: 8px;
	box-sizing: border-box;
}

.main-content-heading {
	margin-top: 0;
	font-style: normal;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--huge);
}
.heading__sub{
	font-size: var(--wp--preset--font-size--x-large);
    line-height: 1.8;
    display: block;
}


.sidebar-wrapper{
	width: 280px;
    flex-shrink: 0;
    box-sizing: border-box;
}
.sidebar-wrapper--is-front{
	max-height:680px;
}
#sidebar__search-button{
	display: flex;
    align-items: center;
    width: 100%;
    padding: var(--wp--preset--spacing--40);
    background-color: var(--wp--preset--color--white);
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    margin-bottom: var(--wp--preset--spacing--40);
    text-decoration: none;
    color: var(--wp--preset--color--primary);
    font-weight: 600;
	font-size: var(--wp--preset--font-size--midium);
	border: 1px solid var(--wp--preset--color--primary);
	justify-content: space-around;
	cursor:pointer;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	transition:all 0.3s ease;
}
#sidebar__search-button:hover{
	transition:all 0.3s ease;
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	
}
#search-button--close{
	display: block;
	margin-left: auto;
    margin-right: 0;
    appearance: none;
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
    background-color: var(--wp--preset--color--light-base);
    box-shadow: none;
    border: 1px solid;
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--medium);
    border-radius: 8px;
	cursor: pointer;
}
.sidebar__search{
	width: 100%;
    position: fixed;
    padding: var(--wp--preset--spacing--40);
	box-sizing: border-box;
    background-color: #fff;
    top: 50vh;
    left: -200vw;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
.search__wrapper{
	max-width: 960px;
    width: 100%;
    margin: auto;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
	background-color: var(--wp--preset--color--dark-base);
    padding: var(--wp--preset--spacing--40);
    border-radius: 8px;
	box-sizing: border-box;
}
.sidebar__search.show{
	left: 0%;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
	overflow: scroll;
}

.sidebar__legacy a{
	width: 100%;
    display: flex;
    border-radius: 8px;
    padding: var(--wp--preset--spacing--40);
    box-sizing: border-box;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    margin-bottom: var(--wp--preset--spacing--40);
    text-decoration: none;
    color: #383835;
    text-align: center;
    font-weight: 600;
    background-image: url(/iha6i0fb/wp-content/themes/kokuzei-sokuhou-hybrid/assets/img/legacy.jpg);
    background-size: cover;
    align-items: center;
    justify-content: space-between;
	transition:all 0.3s ease;
}
.period{
	font-size:12px;
}
.sidebar__legacy a:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.sidebar__bannar-img{
	width: 100%;
    border-radius: 8px;
    border: 2px solid var(--wp--preset--color--primary);
}
#sidebar-toggle{
	display:none;
}
/* CTAボタン */
.buttons-container {
	margin-top: var(--wp--preset--spacing--60);
    gap: var(--wp--preset--spacing--50);
    justify-content: center;
    margin-bottom: var(--wp--preset--spacing--60);
}

.button-border {
	border-width: 1px;
}

.button-border-radius {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.button-border-contrast {
	border-color: #e34c09;
	border-width: 1px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* 検索フォーム */
.search-form-container {
	margin-bottom: 3rem;
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}
.vkfs_submit.btn.btn-primary{
	background-color: var(--wp--preset--color--primary);
    color: #fff;
    appearance: none;
    border: none;
    border-radius: 4px;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	transition:all 0.3s ease;
}
.main-content__search-header{
	font-size: var(--wp--preset--font-size--large);
    font-weight: 500;
    color: var(--wp--preset--color--black);
    display: flex;
    gap: 8px;
    padding: var(--wp--preset--spacing--30);
    margin-bottom: 1em;
    align-items: center;
    border-bottom: 2px dotted var(--wp--preset--color--primary);
}
.main-content__search-header--no-buttons{
	padding-top:var(--wp--preset--spacing--60);
}
.vkfs_submit.btn.btn-primary:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
/* 最新号の記事セクション */
.latest-articles-section {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
	padding-left:var(--wp--preset--spacing--40);
	padding-right:var(--wp--preset--spacing--40);
	/* background-color: var(--wp--preset--color--primary); */
	position:relative
}
.latest-articles-section:before{
	display: block;
	content: '';
	width: 70%;
	position: absolute;
	height: 33%;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #003060;
	border-radius: 0 24px 24px 0;
	opacity: 0.8;

}
.latest-articles-section:after{
	display: block;
	content: '';
	width: 70%;
	position: absolute;
	height: 33%;
	bottom: 0;
	right: 0;
	z-index: -1;
	background-color: #003060;
	border-radius: 24px 0 0 24px;
	opacity: 0.8;

}
.latest-articles-header {
	padding-bottom: var(--wp--preset--spacing--80);
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.latest-articles-heading {
	font-style: normal;
	font-weight: 600;
	color:var(--wp--preset--color--white);
}

.latest-articles-query {
	max-width: 1280px;
	margin: 0 auto;
}

.latest-articles-template {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--60);
}
/*記事カード基本*/
.card-item {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding-top: var(--wp--preset--spacing--50);
	padding-right: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
	padding-left: var(--wp--preset--spacing--50);
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
	background-color:var(--wp--preset--color--white);
	transition:all 0.2s ease;
	border:2px solid transparent;
	box-sizing: border-box;
	height:100%;
}
/* .card-item__link{
	border:2px solid transparent;
	border-radius: 4px;
	transition:all .3s ease;
}
.card-item__link:hover{
	border-color:var(--wp--preset--color--primary);
	transition:all .3s ease;
} */
.card-item.card-item--news{
	background-color: #FEFDEE;
	padding-top: var(--wp--preset--spacing--10);
    padding-bottom: var(--wp--preset--spacing--10);
 }
.card-item.card-item--tax-items,
.card-item.card-item--topic{
	padding:0;
	background-color: white;
	/* border-radius: 0; */
	box-shadow: none;
}
.card-item--topic{
	padding:var(--wp--preset--spacing--50);
}
.term-item--hierarchical{
 	padding-left: var(--wp--preset--spacing--40);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
    border-radius: 8px;
    position: relative;
    padding-right: var(--wp--preset--spacing--40);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    height: 100%;
    box-sizing: border-box;

}
/* .term-item--hierarchical:before{
	content:'';
	display:block;
	width:4px;
	background-color: var(--wp--preset--color--primary);
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border-radius: 8px 0 0 8px;

} */
.term-item__post:nth-child(n+2){
	margin-top:var(--wp--preset--spacing--40);
}
.term-item_column{
	
}
.term-item--number:nth-child(n+3){
	margin-top:var(--wp--preset--spacing--80);
}
.term-item__cover{
	width: 100%;
	margin-top:var(--wp--preset--spacing--40);
}

.term-item__image{
	width:100%;
	border:1px solid var(--wp--preset--color--light-gray);
}
.term-item__buttons{
	display: flex;
    justify-content: space-around;
    margin-top: var(--wp--preset--spacing--40);
}

.floating-news{
	display: none;
	position:fixed;
	bottom:var(--wp--preset--spacing--60);
	right:var(--wp--preset--spacing--60);
	width:280px;
	height: auto;
	z-index: 100;
}
.toppage-news{
	margin-top: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--40);
}
.side-news{
	position: static;
	margin-bottom: var(--wp--preset--spacing--40);
}
.card-item__heading{
	margin-top: 0;
}
/*記事カード内のターム表示*/
.article-texonomy-terms{
	display: flex;
	flex-direction: row;
	gap: var(--wp--preset--spacing--30);
	margin-bottom:var(--wp--preset--spacing--10);
}
/* タクソノミータグ */
.term-tag {
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--small);
	padding: 0 var(--wp--preset--spacing--10);
}
.writer-meta{
	display: flex;
    flex-direction: column;
    height: 100%;
	width: 100%;
    justify-content: space-between;

}
.writer-name{
	font-size: var(--wp--preset--font-size--medium);
    color: var(--wp--preset--color--black);
}
.writer-furigana{
	color: #b2b2b2;
	font-size: var(--wp--preset--font-size--small);
	margin-top: 4px;
}
.writer-position{
	color: #b2b2b2;
	font-size: var(--wp--preset--font-size--small);
	margin-top: 0px;
}
.card-item__link{
	text-decoration: none;
	display: block;
	position:relative;
}
.card-item__link:hover .card-item{
	transition:all 0.3s ease;
	border-color:var(--wp--preset--color--primary);
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
}
.floating-news__close{
	position: relative;
    z-index: 200;
    display: flex;
    flex-direction: row;
    justify-content: right;
	cursor:pointer;
}
.floating-news__title{
	font-size:var(--wp--preset--font-size--small);
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgb(56, 56, 53);
}
.circle{
	width:1em;
	height:1em;
	display: inline-block;
	background-color: var(--wp--preset--color--contrast);
	border-radius: 999em;
	flex-shrink: 0
}
.floating-news__excerpt{
	font-size:var(--wp--preset--font-size--small);
}
.latest-card-item__heading{
	margin-top: 0;
}
.hierarchical-card-item__heading{
	margin:0;
}
.hierarchical-card-item__heading:before{
	
}
/*記事詳細*/
article.article{
	background-color: #fff;
	border-radius: 8px;
	padding:var(--wp--preset--spacing--60);
	box-shadow:1px 1px 4px rgba(25, 0, 0, 0.1);
}
/* 記事タイトル */
.article-title-link {
	color: var(--wp--preset--color--primary);
}

.article-title-large {
	line-height: 1.25;
    font-style: normal;
    font-weight: 400;
    font-family: var(--wp--preset--font-family--noto-sans-jp);
    font-size: var(--wp--preset--font-size--x-large);
}

/* 抜粋 */
.article-excerpt {
	margin-top:0;
	font-size: var(--wp--preset--font-size--midium);
	font-family: var(--wp--preset--font-family--noto-sans-jp);
	
}

/* 記事メタ情報 */
.article-meta {
	    margin-top: var(--wp--preset--spacing--40);
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 1px solid var(--wp--preset--color--light-gray);
    padding-top: var(--wp--preset--spacing--30);
    flex-direction: column;

}
.article-meta-left {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	gap: var(--wp--preset--spacing--40);
}
.article-meta.article-meta--single {
	flex-direction: row;
    align-items: flex-start;
	align-items: center;
}
.article-meta__terms{
	display: flex;
	gap:8px;
	flex-direction: row;
}
.article-meta__buttons{
	display: flex;
	flex-direction: column;
	gap:8px;
}
.article-meta--popular{
	margin-top: var(--wp--preset--spacing--40);
	font-size: 14px;
	display: flex;
	flex-direction:column;
	justify-content: space-between;
	border-top: 1px solid var(--wp--preset--color--light-gray);
    padding-top: var(--wp--preset--spacing--30);	
}
.tax-item-list{
	font-size:var(--wp--preset--font-size--medium);
	list-style:none;
	display: flex;
	gap:1em;
	align-items: center;
	position: relative;
	line-height: 2;
}
.tax-item-list:before{
	display: block;
    content: "";
    background-color: var(--wp--preset--color--primary);
    width: 8px;
    height: 8px;
    border-radius: 999em;
	flex-shrink: 0;
}
.tax-item-list__link{
	text-decoration: none;
}
.tax-item-list__title{
	font-size:var(--wp--preset--font-size--x-large);
}
.tax-item-list__latest{
	padding-left:1em;
	color:#B2B2B2;
	font-size:var(--wp--preset--font-size--small);
}
.tax-item-list__underline{
	display: block;
	width:0;
	height:2px;
	background-color: var(--wp--preset--color--primary);
	transition:all 0.3s ease;
}
.tax-item-list__link:hover .tax-item-list__underline{
	width:100%;
	transition:all 0.3s ease;
}
.topic-card{
	background-color: #fff;
	padding:var(--wp--preset--spacing--40);
	border-radius:8px;
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
}
.topic-title{
	    margin-bottom: 0;
    border-bottom: 4px dotted var(--wp--preset--color--light-gray);
    padding-bottom: 12px;
}
.topic-list{
	list-style: none;
    display: inline-block;
    gap: 1em;
    line-height: 2;
    font-size: var(--wp--preset--font-size--medium);
    position: relative;
}
.topic-list:before{
	display: inline-block;
    content: "";
    background-color: var(--wp--preset--color--primary);
    width: 8px;
    height: 8px;
    border-radius: 999em;
    flex-shrink: 0;
    position: absolute;
    left: -1em;
    top: 16px;
}
.topic-list__link{
	text-decoration: none;
	position:relative;
	display: block;
}
.topic-list__underline{
	height:2px;
	width:0%;
	display: block;
	content:'';
	background-color: var(--wp--preset--color--primary);
	position: absolute;
	bottom:0;
	left:0;
	transition:all 0.3s ease
}
.topic-list__link:hover .topic-list__underline{
	width:100%;
	transition:all 0.3s ease
}
.topic-archive-link{
	text-decoration: none;
	background-color: var(--wp--preset--color--contrast);
	border-radius: 4px;
	box-shadow:1px 1px 4px rgba(25, 0, 0, 0.1);
	color: #fff;
	padding:var(--wp--preset--spacing--10);
	transition:all 0.3s ease;
}
.topic-archive-link:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.topic-list__button-wrap{
	display: flex;
    justify-content: end;
}
.article-meta--date,
.article-meta--writer,
.artilce-meta--tax-item {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap:0.5em;
}
.article-meta--single{
	border-top: none;
	border-bottom: 1px solid var(--wp--preset--color--primary);
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}
/* 続きを読むリンク */
.read-more-link {
	font-size: var(--wp--preset--font-size--midium);
	font-style: normal;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	flex-shrink: 0;
}
.read-more-link:hover{
	text-decoration:none;
}
.read-writer-link{
	    text-align: right;
    color: var(--wp--preset--color--primary);
    flex-grow: 0;
    display: flex;
    align-self: self-end;
    font-size: var(--wp--preset--font-size--small);
}

.read-number-link{
    border-radius: 8px;
    background-color: var(--wp--preset--color--dark-base);
    color: var(--wp--preset--color--primary);
    text-decoration: none;
    padding: var(--wp--preset--spacing--10);
    font-weight: 600;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}
.read-number-link:hover{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all 0.3s ease;
}
.nav-links{
	display: flex;
	align-items: center;
	justify-content: end;
	margin-top: var(--wp--preset--spacing--40);
	gap: 12px;
}
.page-numbers{
	    width: 40px;
    height: 40px;
    display: block;
    align-items: center;
    justify-self: center;
    text-align: center;
    line-height: 40px;
    background-color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--noto-sans-jp);
    font-weight: 400;
    color: #fff;
    border-radius: 8px;
	text-decoration: none;
	transition:all 0.3s ease;
	font-size:var(--wp--preset--font-size--small);
}
.page-numbers.dots{
	width: 16px;
	background-color: transparent;
	color: var(--wp--preset--color--primary);
}
.page-numbers.current{
	background-color: var(--wp--preset--color--light-base);
	color: var(--wp--preset--color--primary);
}
.page-numbers:hover{
	background-color: #fff;
	color:var(--wp--preset--color--primary);
	transition:all 0.3s ease;
}
.page-numbers.dots:hover{
	background-color: transparent;
	color: var(--wp--preset--color--primary);
}
/* おすすめ記事セクション */
.popular-articles-section-wrap {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
	padding-left:var(--wp--preset--spacing--40);
	padding-right:var(--wp--preset--spacing--40);
}


.popular-articles-heading {
	padding-bottom: var(--wp--preset--spacing--80);
	font-style: normal;
	font-weight: 600;
}
.popular-articles-heading.is-not-home{
	padding-bottom: var(--wp--preset--spacing--40);
	font-size:var(--wp--preset--font-size--x-large);
	margin-top: var(--wp--preset--spacing--80);
}
/* タクソノミーリストのスタイルは assets/css/components/taxonomy.css に移動 */
.popular-articles-template {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--50);
}
.term-list,
.popular-articles-template {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--50);
}
.term-list.term-list--full-width{
	grid-template-columns: repeat(1,1fr);
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
    border-radius: 8px;
}
.term-list.term-list--hierarchical{
	gap:4px;
	background-color: #fff;

}
.term-list.term-list--3cols{
	grid-template-columns: repeat(3, 1fr);
}
.popular-card-item {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	padding-top: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
	padding-left: var(--wp--preset--spacing--40);
	box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
}
.read-article{
	font-size:var(--wp--preset--font-size--small);
	padding-left:0.5em;
	color:#b2b2b2
}
/* タクソノミーカード関連のスタイルは assets/css/components/taxonomy.css に移動 */
.term-card-meta {
	display: flex;
    flex-wrap: nowrap;
    margin-top: 0.8em;
    color: #b2b2b2;
}

.term-card-date {
	font-size: var(--wp--preset--font-size--small);
}
.term-card-meta__date{
	display: flex;
    align-items: center;
	font-size: var(--wp--preset--font-size--small);
}
.term-card__arrow{
    background-color: var(--wp--preset--color--primary);
    border-radius: 999em;
    width: 2em;
    height: 2em;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-shrink: 0;

}
.entry-content p{
	color:black;
	margin-top: 1.6em;
	font-weight: normal;
	word-break: break-all;
}
/* フッター */
.footer-wrap {
	background-color: var(--wp--preset--color--black);
    color: #fff;
    text-align: center;
    padding: var(--wp--preset--spacing--40);
}

.archive .card-item__link:nth-child(n+2),
.search .card-item__link:nth-child(n+2){
	margin-top:var(--wp--preset--spacing--50);
}

/*投稿*/
.entry-content h1, 
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
	margin-top: 1.8em;
}
.entry-title{
	margin-top: 0;
}
.entry-content{
	/* padding-top:var(--wp--preset--spacing--40);
	padding-right:var(--wp--preset--spacing--60);
	padding-bottom:var(--wp--preset--spacing--40);
	padding-left:var(--wp--preset--spacing--60); */
	/* background-color: var(--wp--preset--color--white); */
	/* border-radius: 8px; */
	/* box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1); */
}

.entry-content h2{
	font-size:var(--wp--preset--font-size--x-large);
}
.entry-content h3{
	font-size: var(--wp--preset--font-size--large);
    border-left: 8px solid var(--wp--preset--color--contrast);
    padding-left: var(--wp--preset--spacing--40);
}
.entry-content h4{
	font-size: var(--wp--preset--font-size--medium);
    border-bottom: 1px solid var(--wp--preset--color--cyan-bluish-gray);
    padding-bottom: 8px;
}
.related-posts{
	    display: flex;
    margin-top: var(--wp--preset--spacing--70);
    gap: var(--wp--preset--spacing--40);
}
.related-card__title{
	margin-top:0;
}
.related-card,
.related__topic{
	width: 50%;
    background-color: #fff;
    padding: var(--wp--preset--spacing--40);
    border-radius: 8px;
	box-shadow:1px 1px 4px rgba(25, 0, 0, 0.1);
}
.related__topic{
	width:50%;
}
.related-card__link{
    display: flex;
    width: auto;
    text-decoration: none;
    align-items: center;
    position: relative;
    line-height: 2;
    gap: 0.5em;
    border-bottom: 4px dotted var(--wp--preset--color--cyan-bluish-gray);
    padding-bottom: 16px;
}
.related-card__term-name{
	padding-left:0.5em;
}
.related-card__arrow{
	display: inline-block;
	width:2em;
	height: 2em;
	background-color: var(--wp--preset--color--primary);
	border-radius: 999em;
	color: #fff;
	flex-shrink:0;
	text-align: center;
}
.related-card__linkbox{
	    display: flex;
    flex-direction: column;
    gap: 18px;

}
/**
* 特典ページ
*/
.offers-book-wrap{
	display: flex;
	gap: var(--wp--preset--spacing--60);
	padding: 0;
	flex-wrap: wrap;
}
.offers-book__item{
	list-style: none;
    width: 210px;
}
.offers-book__link{
	text-decoration: none;
}
.offers-book__cover-img{
	width: auto;
    height: 300px;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.4);
    transition: all 0.3s ease;
}
.offers-book__link:hover .offers-book__cover-img{
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);;
}

#main-search-icon{
	width: 2em;
    height: 2em;
    border-radius: 999em;
    background-color: var(--wp--preset--color--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
/**
* WP Members関連
*/
.entry-content .wpmem_msg{
	width:100%;
	text-align: left;
	padding:var(--wp--preset--spacing--40);
}

#wpmem_restricted_msg{
	border-top:4px dotted var(--wp--preset--color--light-gray);
	margin-top: var(--wp--preset--spacing--70);

}
#wpmem_restricted_msg p{
	color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
}
.entry-content #wpmem_reg{
	width:100%;
}
.entry-content #wpmem_login{
	display: block;
	margin-top:var(--wp--preset--spacing--70);
	margin-right:auto;
	margin-bottom:auto;
	margin-left:auto;
	background-color: var(--wp--preset--color--secondary);
	padding:var(--wp--preset--spacing--40);
	box-sizing: border-box;
	border-radius: 8px;
	width:100%;
}
.entry-content #wpmem_login_form fieldset{
	margin:var(--wp--preset--spacing--40);
}
.entry-content #wpmem_register_form legend,
.entry-content #wpmem_login_form legend{
	font-size:var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--primary);
	margin-bottom: var(--wp--preset--spacing--50);
}
#wpmem_reg label{
	font-size: var(--wp--preset--font-size--small);
    color: #333;
    font-weight: 600;
}
.wpmem-note{
	font-size:var(--wp--preset--font-size--small);
	color:#2b2b2b;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#wpmem_getusername_form .buttons,
#wpmem_pwdreset_form .buttons,
#wpmem_pwdchange_form .buttons,
#wpmem_profile_form .buttons,
#wpmem_login_form .buttons,
#wpmem_register_form .buttons{
	appearance: none;
	background-color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--noto-sans-jp);
	font-size: var(--wp--preset--font-size--midium);
    font-style: normal;
    font-weight: 300;
	color: #fff;
	padding: 8px;
    border-radius: 4px;
    border: 1px solid var(--wp--preset--color--contrast);
    line-height: 1;
    display: flex;
    text-decoration: none;
    align-items: center;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    transition: all 0.3s ease;
}
#wpmem_getusername_form .buttons:hover,
#wpmem_pwdreset_form .buttons:hover,
#wpmem_pwdchange_form .buttons:hover,
#wpmem_profile_form .buttons:hover,
#wpmem_login_form .buttons:hover,
#wpmem_register_form .buttons:hover{
	background-color: #fff;
	color:var(--wp--preset--color--contrast);
	
	box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
	transition:all .3s ease;
}
input[type=text],
input[type=email],
input[type=password],
input[type=text],
input[type=email],
input[type=password]{
	width:100%;
	box-sizing:border-box;
}
/*
* 問い合わせ
**/
#post-887 .smf-button-control__control{
	background: var(--wp--preset--color--contrast);
	padding: 8px;
    border-radius: 4px;
    border: 1px solid var(--wp--preset--color--contrast);
    line-height: 1;
    text-decoration: none;
    align-items: center;
    box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
    transition: all 0.3s ease;
    padding: var(--wp--preset--spacing--30);
	color:white;
}
#post-887 .smf-button-control__control:hover{
    box-shadow: 6px 6px 6px rgba(25, 0, 0, 0.15);
    transition: all 0.3s ease;
}

/*固定ページ*/
.page-title{
	margin-top: 0;
}
@media (max-width:1023px){
	.site-header-inner{
		flex-direction:column;
	}
	.navigations-wrapper{
		align-items: center;
	}
	.article-meta-left{
		flex-direction: column-reverse;
    	gap:0;
	}
	.topic-list:before{
    top: 14px;
	}
	.main-content-heading{

	}
	.term-list.term-list--3cols{
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (max-width:767px){
	.desktop__hide{
		display: block;
	}
	.site-header-inner{
		align-items: center;
		flex-direction: row;
	}
	.hamburger {
		appearance: none;
		border: 0;
		background: transparent;
		cursor: pointer;
		width: 48px;
		height: 48px;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 7px;
		padding: 0;
		}

		.hamburger__line {
		display: block;
		width: 100%;
		height: 2px;
		background: #000;
		transition: transform .2s ease, opacity .2s ease;
		}
		.hamburger__text{
			font-size:10px;
		}

		/* 開いた状態：×にする */
		.hamburger.is-open .hamburger__line:nth-child(1) {
		transform: translateY(9px) rotate(45deg);
		}
		.hamburger.is-open .hamburger__line:nth-child(2) {
		opacity: 0;
		}
		.hamburger.is-open .hamburger__line:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg);
		}
	.navigations-wrapper{
		max-height: 70%;
        overflow-y: scroll;
		position: fixed;
		z-index:10;
        top: 50vh;
        transform: translateY(-50%);
        right: -100vw;
        width: max-content;
        background-color: white;
        padding: 24px;
        border-radius: 4px;
        box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
        transition: right 0.3s ease;
	}
	.navigations-wrapper.is-open{
		right:0;
		transition:right 0.3s ease;

	}
	.site-header-inner{
		padding-right:var(--wp--preset--spacing--40);
		padding-left:var(--wp--preset--spacing--40);
	}
	.site-header-nav{
		flex-direction: column;
		order: 2;
		gap:16px;
	}
	
	.primary-menu,
	.contents-menu,
	.site-header-ctas{
		flex-direction: column;
		height:auto
	}
	.contents-menu,
	.nta-law-tsutatsu-links,
	.nta-law-tsutatsu-links__sub-menu,
	.primary-menu,
	.site-header-ctas{
		padding-left:0;
		height: auto;
		position:static;
		gap: 8px;
	}
	.tsutatsu-link-item{
		text-decoration: none;
	}
	.contents-nav{
		flex-direction: column;
		gap: 16px;
	}
	.top-section-columns{
		flex-direction: column;
	}
	.latest-articles-header{
		flex-wrap: wrap;
    	justify-content: center;
	}
	.latest-articles-section:after,
	.latest-articles-section:before{
		width:90%;
	}
	.sidebar-wrapper{
		width: 100%;
        position: fixed;
        left: -100vw;
        z-index: 20;
        padding: var(--wp--preset--spacing--40);
        background-color: rgba(255, 255, 255, 0.9);
        height: auto;
        top: 0;
		transition:all 0.3s ease;
	}
	.sidebar-wrapper.show{
		left:0;
		transition:all 0.3s ease;
	}
	.backnumber-list{
		height: calc(90vh - 320px);
		overflow-y:scroll;
	}
	.term-list,
	.popular-articles-template{
		grid-template-columns: inherit;
	}
	.contents-menu .menu-item:nth-child(n+2) > a:after{
		display: none;
	}
	.contents-menu .menu-item{
		align-self:baseline;
	}
	.sidebar__search{
		width: 90%;
        transform: translate(0px);
        top: 0;
	}
	.sidebar__search.show{
		left: 0;
        z-index: 30;
        width: 100%;
	}
	#sidebar-toggle{
	    display: block;
        position: fixed;
        bottom: var(--wp--preset--spacing--40);
        left: var(--wp--preset--spacing--40);
        width: 48px;
        height: 48px;
        border-radius: 999em;
        background-color: var(--wp--preset--color--primary);
        color: white;
        box-shadow: 1px 1px 4px rgba(25, 0, 0, 0.1);
        appearance: none;
        border: none;
		z-index: 40;
	}
	
	.term-list.term-list--3cols{
		    grid-template-columns: repeat(1, 1fr);
	}
	.card-item{
		padding-left:var(--wp--preset--spacing--40);
		padding-right:var(--wp--preset--spacing--40);
	}
	.article-meta{
		align-items: flex-start;
	}
	.article-meta.article-meta--single{
		flex-direction: column;
		align-items: stretch;
	}
	.article-meta--single .article-meta__terms{
		flex-direction: column;
        gap: 0;
	}
	.article-meta__buttons{
		flex-direction: row-reverse;
	}
	article.article{
		padding-left:var(--wp--preset--spacing--40);
		padding-right:var(--wp--preset--spacing--40);
	}
	.offers-book__item{
		max-width: 320px;
        margin: auto;
	}
	.topic-list:before{
    top: 12px;
	}
	.search__wrapper{
		top: 0;
        transform: translateY(0);
	}

}
@media (max-width: 560px){
	.main-content-heading{
		font-size:var(--wp--preset--font-size--x-large);
	}
	.tax-item-list__link{
		display: flex;
    	flex-direction: column;
	}
	.tax-item-list__latest{
		padding-left:0;
	}
}
@media print {
	.navigations-wrapper,
	.backnumber-column,
	.floating-news,
	.sidebar-wrapper{
		display:none;
	}
	.main-content-column{
		width:100%;
		flex-basis:100%;
	}
	.layout-container{
		max-width: none;
	}

}