/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/

:root {
  --soz-link-color: #489e9f;
  --soz-link-color-hover: #fff !important;
  --vk-color-text-link-hover: #429091;
}

.site-nav-menu {
    display: flex;
    flex-flow: column;
}
/* ロゴ右側のブロック */
.logo-after {
	display: flex;
    margin-right: 0;
    margin-left: auto;
}
.logo-after div {
    display: flex;
    align-items: center;
}
.menu-above{
    padding: 4px 8px;
    white-space: nowrap;
}
.logo-after img {
    max-height: 60px;
}

body .container .is-layout-flow>:where(:not(:is(h1,h2,h3,h4,h5,h6))) {
    -webkit-margin-after: unset;
    margin-block-end: unset;
}

/* ヘッダー幅を100%に */
.navbar-header {
    width: 100%;
}
.site-header-logo{
	margin-bottom: 0;
}
.logo-address{
	position:relative;
	padding-top:2px;
	line-height:1.3em;
	font-size:8pt;
	color:#4B5555;
	letter-spacing:0.1em;
	font-weight: normal;
	display:flex;
	gap:1em;
}
.logo-address > span{
	display:block;
}
.logo-address > span:nth-child(2) {
	text-align:right;
	padding-right: 14px;
}
.logo-address > span:nth-child(2) > a {
    margin-left: auto;
}

.wp-block-table :is(thead) {
	border-bottom-color: unset;
}

.wp-block-table:where(:not([class*=font-size])) {
    font-size:var(--vk-size-text)
}

.logo-address  > span >a:after{
	content:"　　";
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTQ0IDQxKSI+CiAgICA8cGF0aCBkPSJNOSwxYTgsOCwwLDEsMCw4LDhBOC4wMDksOC4wMDksMCwwLDAsOSwxTTksMEE5LDksMCwxLDEsMCw5LDksOSwwLDAsMSw5LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDQgLTQxKSIgZmlsbD0iIzQyOTA5MSIvPgogICAgPHBhdGggZD0iTTQyOC44NTQtMjAuODRsLS43MDctLjcwN0w0MzEuOS0yNS4zbC0zLjc1MS0zLjc1MS43MDctLjcwNyw0LjQ1OCw0LjQ1OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyMi41IC02LjU5NykiIGZpbGw9IiM0MjkwOTEiLz4KICA8L2c+Cjwvc3ZnPgo=');
	background-repeat:no-repeat;
	background-size: 12px 12px;
	position: absolute;
	margin-top: 2px;
	margin-left: 2px;
}
.header_scrolled .site-header-logo {
    display: block;
}
.header_scrolled .logo-address {
    display: flex ;
}

@media (min-width: 992px){
    .site-header--layout--nav-float .site-header-logo {
        margin-right: 0;
        width: auto;
        display: block;
        padding: 0;
    }
    .logo-address{
        margin: 0 !important;
    }
    .site-header--layout--nav-float .site-header-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 1140px;
    }
    .wp-block-columns>.media-middle-bottom {
        align-self: center !important;
    }
}
@media (max-width: 991px) {
    .logo-after {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
}
@media (max-width: 991.98px) {
    .site-header--layout--nav-float .site-header-container {
        display: flex;
        padding: 7px 10px 10px 50px;
        max-width: 100%;
        justify-content: space-between;
        box-sizing: border-box;
        align-items: center;
    }
    .site-header-logo {
        display: flex;
        gap: 1em;
        width: 70%;
        align-items: center;
        padding: 0;
    }
    .logo-address {
        flex-wrap: wrap !important;
        gap: revert;
        justify-content: flex-start;
        margin: 0 !important;
    }
    .site-header-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        width: 100%;
        flex-basis: auto !important;
        text-align: left;
    }
    .wp-block-columns>.media-middle-bottom {
        align-self: end !important;
    }
    .site-nav-menu {
        display: flex;
        width: 30%;
    }
    .logo-after {
        justify-content: flex-end;
    }
}
@media (max-width: 781px) {
    .site-header--layout--nav-float .site-header-container {
        display: flex;
        padding: 7px 10px;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .site-header-logo {
        gap: 0.3em;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 20px;
    }
    .site-header-logo > a {
        display: block;
        width: 70%;
    }
    .site-header-logo img {
        width: 100%;
        max-height: 100%;
    }
    .logo-address {
        justify-content: center;
        margin-bottom: 0 !important;
        flex-wrap: nowrap !important;
        width: 100%;
        gap: 1em;
        }
    .site-header-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: fit-content !important;
        text-align: left;
    }
    .site-header-container .wp-block-column {
        flex-grow: inherit;
    }
    .site-nav-menu {
        display: flex;
        width: 100%;
    }
    .logo-after {
        margin: 0;
        justify-content: center;
    }
}
@media (max-width: 420px) {
    .site-nav-menu {
        display: none;
    }
    .logo-address {
        display: none;
    }
}

/* 連絡先のスタイル */
.logo-after .message {
    font-size: 12px;
}

.logo-after .tel {
    font-size: 18px;
}
 
/*PC表示の時にはリンクを無効にする*/
@media (min-width: 992px){
.tel {
/*pointer-events: none;*/
 }
}

/* メニュー上部の＞アイコン */
#n_25 {
    position: relative;
    width: 18px;
    height: 18px;
    overflow: visible;
	margin: 4px 0px 0px 4px;
}

.n_1 {
    position: absolute;
    overflow: visible;
    width: 18px;
    height: 18px;
    left: 0px;
    top: 0px;
}

#n_1 {
    fill: transparent;
    stroke: #429091;
    stroke-width: 1px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}

.n_61 {
    overflow: visible;
    position: absolute;
    width: 5.165px;
    height: 8.916px;
    left: 7px;
    top: 5px;
    transform: matrix(1,0,0,1,0,0);
}

#n_61 {
    fill: transparent;
    stroke: #429091;
    stroke-width: 1px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}

/* メニュー */
.site-header--layout--nav-float .site-header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.global-nav-list>li .global-nav-name {
    font-size: 15px;
}
.header_scrolled .site-nav-menu {
    font-size: 14px;
}
.header_scrolled strong.global-nav-name {
    font-size: 15px;
}

.device-pc .global-nav-list>li>a {
    padding: 14px 0.8em;
}

.global-nav-list li {
    font-size: 14px;
    line-height: 1.3;
}
.global-nav-list li:last-child {
    margin-left: 1px;
}
.global-nav-list>#menu-item-2358:hover:before, .global-nav-list>#menu-item-2358[class*=current]:before,
.global-nav-list>#menu-item-2359:hover:before, .global-nav-list>#menu-item-2359[class*=current]:before,
.global-nav-list>#menu-item-2361:hover:before, .global-nav-list>#menu-item-2361[class*=current]:before {
    width: 0;
}
.global-nav-list>#menu-item-2358:hover,
.global-nav-list>#menu-item-2359:hover,
.global-nav-list>#menu-item-2361:hover {
    background-color: var(--vk-color-primary-vivid);
}
.soz-header-auth-action{
	background-color: rgb(92, 168, 171);
	border-radius: 6px;
}

.soz-header-auth-action a{
	color: #FFFFFF !important;
}
/* フッタ */
.site-footer {
	background-color:#429091;
	color: #ffffff;
	font-size:16px;
}
.site-footer a {
  color: white;
}
.site-footer a:visited {
  color: white;
}
.site-footer-content .widget {
    margin-bottom: 8px  !important;
}
.site-footer-content p {
    margin-bottom: 8px;
}
footer .site-footer-content {
	padding-top: 16px !important;
}
footer .site-footer-copyright p:nth-child(2) {
    display:none !important;
}
footer .site-footer-copyright {
    padding: 4px 1rem !important;
}
footer .widget_nav_menu a {
	font-size: 16px;
}
footer .widget_nav_menu>div>ul li.current_page_item>a {
	background-color: #429091;
}
footer .widget_nav_menu>div>ul li a {
	padding-top: 0.3em;
    padding-bottom: .3em;
}

/************************************************
トップページ
************************************************/
@media screen and (min-width: 960px) {
	.metaslider .caption p a{
		font-size: 2em; /*文字サイズ*/
		font-weight: bold;
		line-height: 2;
		color: #fff;
		text-decoration: none;
		transition: .3s;
		margin: 25px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		text-shadow: 2px 4px 3px rgba(0,0,0,0.8);
	}

	.metaslider .caption p a:hover{
		color: #0076ff;
	}
	.metaslider .caption-wrap {
       top: 50%;/* 黒枠の上からの位置 */
       left: 0px!important;
       height: 100px;/* 黒枠の縦幅 */
       width: 370px !important;
       opacity: 0.9 !important;
       background: white!important;
       color: #429091 !important;
       transform: translate(0, -50%);
       padding: 0 0 0 40px;
       display: flex !important;
       align-items: center;
       justify-content: center;
	}
	.metaslider .caption-wrap .caption{
        font-size: 1.7em;
        font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: bold;
        line-height: 1.4;
        color: #000;
		text-decoration: none;
        margin: 0;
	}
}
@media (max-width: 781px) {
    .metaslider .flexslider .slides {
        height: 250px;
    }
    .metaslider .flexslider .slides > li {
        height: 250px !important;
}
    .metaslider .slides img {
        width: auto !important;
        height: 250px !important;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.soz-books-title{
  width:50%;
  font-weight: bold;
}
.soz-left-line{
 border-right: 1px #ffffff88 solid;
 text-align: center;
}
.soz-title-date{
  width:30%;
}
.soz-books > div{
 display:inline-block;
 font-size:24px;
 margin-left:1em;
 margin-right:0.2em;
 font-weight: bold;
}
.soz-books:after{
  content:"冊";
}
.soz-books:before{
 background-color: #7CB9BB;
 padding:2px 8px;
font-size: 20px;
}
.soz-books-fo:before{
  content:"洋書";

}
.soz-books-jp:before{
  content:"和書";
}
.soz-lib-search-button a.wp-block-button__link.has-background:hover,
.soz-lib-search-button a.wp-block-button__link.has-background:active{
  background-color: #ffffff !important;
}
.search-grass{
  position:absolute;
  font-size: 1.2em;
  margin-top:0.5em;
  margin-left: 2.5em;

  color: #429091;
}

.soz-lib-search-button > a {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAhCAIAAACnV0fJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJESURBVEhLY/z//z8DVQETlKYeGJkm4o6Z398ePbh6/u7zh78ZGFj5tJXVbRUk2VihkngAVhO/3Tmwsf7y6xf/oHwoYGK31XUpsVPmwesxDBP/Pd+7alPby59QLgZgEzSaH2MjgdtQNBO/nV+/uOQR1Dg2PskYdXUVbgaGr6/33r5x+MPfX2BxITnn+YHaPGA2JkA18fbW0G1334FY7Lam3g1WMmBRKHh3dnX6kedgWQZnu/QqQ3YwEx0gu/7n4QsQ4xjktNCNAwIh49DJenwQ9t7L5yAqMQGyiQ/Ov4AwJJPs0I2DAAl7U3+Ijvd3z38CMzAAkokvn9+GRC6fqCp2DwGVS8pDXfnj3TcIAx3gjjPsgIWHGcL4+wsSTRgAyURRIXkI48u752gpEQ7+Pb8N9Sw7DzANYANIJjIpGAqDGf+erD6JPdy/nL+0EZiFgIBTFqoYAyD7ms/WQAaSyk6e2bT0HkY4PTlQeew5xK9aanpyYAYmQEvh7/YuWdL2FspRUTLNN9aWA1ry5fXhs4cn3fsECzqhvKgYf1EoBw1g5MJvN2cs37n6C5SHE7BLNoSG2mLzOIaJQPD79d5N63qe/MSMTB4BIYlP7+5A4g2HodhMhIAPD/aevXTy6fOrPxgYmPkMpSWdDSwNJdgZXhwpWX3uPG5DcZuIB+A1lNQUDgYSNj2hRoYQrT+fN2w/jhzsZJkIBCBDTW3BmZWHm48NLAYBZPkaDj49Of+EQVVDBrlUp8xEbIBcX+MGoyZSBwx+ExkYALNv3rT5K0i9AAAAAElFTkSuQmCC");
    background-repeat:no-repeat;
    background-position: left calc(50% - 2.3em) center;
}
.soz-calendar__text {
	line-height: 1.2;
    margin: 4px 0;
}
.soz-top-sec__title {
    padding: 1em 0 0;
}

.soz-after-arrow-green > a{
    padding-right: 20px;
}
.soz-after-arrow-green:after {
    content: "　　";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTQ0IDQxKSI+CiAgICA8cGF0aCBkPSJNOSwxYTgsOCwwLDEsMCw4LDhBOC4wMDksOC4wMDksMCwwLDAsOSwxTTksMEE5LDksMCwxLDEsMCw5LDksOSwwLDAsMSw5LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDQgLTQxKSIgZmlsbD0iIzQyOTA5MSIvPgogICAgPHBhdGggZD0iTTQyOC44NTQtMjAuODRsLS43MDctLjcwN0w0MzEuOS0yNS4zbC0zLjc1MS0zLjc1MS43MDctLjcwNyw0LjQ1OCw0LjQ1OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyMi41IC02LjU5NykiIGZpbGw9IiM0MjkwOTEiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    position: absolute;
    margin-top: 15px;
    margin-left: -18px;
}
div.soz-button-green > a{
padding-right: 30px;
}
div.soz-button-green:after{
    margin-left: -25px;
}

@media (max-width: 781px){
    .soz-top-books .soz-left-line {
        border: 0;
    }
    div.soz-top-books{
        gap: 1em;
    }
    .wp-soz-top-both-case .soz-top-books .middle-width-break {
        text-align: center;
        justify-content: space-between;
    }
    .wp-soz-top-both-case .soz-top-books .middle-width-break > div.wp-block-column {
        flex-basis: 48% !important;
    }
    .soz-top-books .wp-block-group__inner-container {
        margin-left: 0.4em;
    }
    .soz-books:before{
        font-size: 20px;
    }
}
/************************************************
投稿画面
************************************************/
.breadcrumb {
    font-size: 16px;
}
.post-list .media .media-img {
    display: none !important;
}
.btn-booking:hover{
	background-color:#e9994ae6 !important;
}
/* meta */
.entry-meta {
    display: none;
}
/* category link */
.entry-meta-data-list dd a {
    font-size: 1.3em;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: rgba(0,0,0,.3);
    text-decoration-thickness: 1px;
}
.entry-meta-data-list dd a:hover {
    text-decoration: none;
    color: var(--vk-color-text-link-hover);
}
.next-prev .vk_post_title a {
    font-size: 1.0em;
}
/************************************************
共通
************************************************/
.mt0 {
  margin-top: 0px !important; }
  @media only screen and (max-width: 767px) {
    .mt0 {
      margin-top: 0vw !important; } }
.mb0 {
  margin-bottom: 0px !important; }
  @media only screen and (max-width: 767px) {
    .mb0 {
      margin-bottom: 0vw !important; } }
.mt10 {
  margin-top: 10px !important; }
  @media only screen and (max-width: 768px) {
    .mt10 {
      margin-top: 2.6666666667vw !important; } }
.mb10 {
  margin-bottom: 10px !important; }
  @media only screen and (max-width: 768px) {
    .mb10 {
      margin-bottom: 2.6666666667vw !important; } }
.mt20 {
  margin-top: 20px !important; }
  @media only screen and (max-width: 768px) {
    .mt20 {
      margin-top: 5.3333333333vw !important; } }
.mb20 {
  margin-bottom: 20px !important; }
  @media only screen and (max-width: 768px) {
    .mb20 {
      margin-bottom: 5.3333333333vw !important; } }
.mt30 {
  margin-top: 30px !important; }
  @media only screen and (max-width: 768px) {
    .mt30 {
      margin-top: 8vw !important; } }
.mb30 {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 768px) {
    .mb30 {
      margin-bottom: 8vw !important; } }
.mt40 {
  margin-top: 40px !important; }
  @media only screen and (max-width: 768px) {
    .mt40 {
      margin-top: 10.6666666667vw !important; } }
.mb40 {
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 768px) {
    .mb40 {
      margin-bottom: 10.6666666667vw !important; } }
.mt50 {
  margin-top: 50px !important; }
  @media only screen and (max-width: 768px) {
    .mt50 {
      margin-top: 13.3333333333vw !important; } }
.mb50 {
  margin-bottom: 50px !important; }
  @media only screen and (max-width: 768px) {
    .mb50 {
		margin-bottom: 13.3333333333vw !important; } }
a:hover .hover_img {
    opacity: .7;
    transition: all .4s;
}
.soz-link-pointer:hover img {
    opacity: .7;
    transition: all .4s;
}
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }	
}
/*アンカー用サブナビ*/
.soz-subnav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 -10px;
}
@media (max-width: 781px) {
    .soz-subnav {
        flex-wrap: wrap;
    }
}
.soz-subnav  li {
    margin: 0 30px 0 0;
}
@media (max-width: 781px) {
    .soz-subnav li {
        width: 100%;
        margin-bottom: 5px;
    }
    .soz-subnav li:last-child {
        margin-bottom: 0;
    }
}
.main-section .entry-body h4.bg-gray {
    padding: 0.5em;
    background-color: var(--vk-color-border-hr);
    border-radius: var(--vk-size-radius);
}
/*ボタン*/
.soz-button--bd-green a {
    display: inline-block !important;
    border-radius: var(--vk-size-radius) !important;
    border: 1px solid #429091 !important;
    color: #429091 !important;
    padding: 10px 18px;
    position: relative;
    transition: all .1s ease-in;
    text-decoration: none;
}
.soz-button--bd2px a {
    border-width: 2px !important;
}
.soz-button--bd-green a:hover {
    background: #429091 !important;
    color: #fff !important;
}
.soz-button--bd-green .wp-block-button__link.has-background:hover {
    background: #429091 !important;
    color: #fff !important;
}
.soz-button--bg-green a {
    display: inline-block !important;
    border-radius: var(--vk-size-radius) !important;
    padding: 5px !important;
    font-size: 1rem !important;
    background-color: #429091 !important;
    transition: all .1s ease-in !important;
    color: #fff !important;
    position: relative !important;
    text-decoration: none !important;
}
.soz-button--bg-green a:hover {
    background-color: #489e9f;
    color: #fff;
}
.soz-button--col2 {
    display: flex !important;
    gap: 3em !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
}

/*アイコン*/
.soz-icon-after-rightarrow-white a  {
    display: inline-block;
    position: relative;
    padding-right: 2em;
    transition: all .1s ease-in !important;
}
.soz-icon-after-rightarrow-white a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-944 41)'%3E%3Cg transform='translate(944 -41)' fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Ccircle cx='9' cy='9' r='9' stroke='none'/%3E%3Ccircle cx='9' cy='9' r='8.5' fill='none'/%3E%3C/g%3E%3Cpath d='M428.5-29.4l4.1,4.1-4.1,4.1' transform='translate(522.5 -6.597)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
}
.soz-icon-after-rightarrow-green a {
    display: inline-block;
    position: relative;
    padding-right: 2em;
    transition: all .1s ease-in !important;
}
.soz-icon-after-rightarrow-green a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='17.999' height='18.003' viewBox='0 0 17.999 18.003' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-1183 -919.999)'%3E%3Cpath d='M13599-6629a9,9,0,0,1,9-9,9,9,0,0,1,9,9,9,9,0,0,1-9,9A9,9,0,0,1,13599-6629Zm1,0a8.009,8.009,0,0,0,8,8,8.011,8.011,0,0,0,8-8,8.011,8.011,0,0,0-8-8A8.009,8.009,0,0,0,13600-6629Zm5.646,3.855,3.753-3.749-3.753-3.752.708-.708,4.456,4.459-4.456,4.457Z' transform='translate(-12416 7558)' fill='%23429091'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
}
.soz-button--bd-green.soz-icon-after-rightarrow-green a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-944 41)'%3E%3Cg transform='translate(944 -41)' fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Ccircle cx='9' cy='9' r='9' stroke='none'/%3E%3Ccircle cx='9' cy='9' r='8.5' fill='none'/%3E%3C/g%3E%3Cpath d='M428.5-29.4l4.1,4.1-4.1,4.1' transform='translate(522.5 -6.597)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
}
.soz-icon-after-underarrow-green a  {
    display: inline-block;
    position: relative;
    padding: 0 1.5em 0 0;
    transition: all .1s ease-in !important;
}
.soz-icon-after-underarrow-green a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath data-name='æ¥•å††å½¢ 1' d='M9,1a8,8,0,1,0,8,8A8.009,8.009,0,0,0,9,1M9,0A9,9,0,1,1,0,9,9,9,0,0,1,9,0Z' transform='translate(18) rotate(90)' fill='%23429091'/%3E%3Cpath data-name='ãƒ‘ã‚¹ 61' d='M428.854-20.84l-.707-.707L431.9-25.3l-3.751-3.751.707-.707,4.458,4.458Z' transform='translate(-16.403 -421.5) rotate(90)' fill='%23429091'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    transition: all .1s ease-in !important;
}
.soz-icon-before-print-white a::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19.664 19.664' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-2.5 -2.5)'%3E%3Cpath d='M20.2,10.032a.5.5,0,0,1-.5-.5V3.5H9.5V9.532a.5.5,0,0,1-1,0V3A.5.5,0,0,1,9,2.5H20.2a.5.5,0,0,1,.5.5V9.532A.5.5,0,0,1,20.2,10.032Z' transform='translate(-2.267 0)' fill='%23fff'/%3E%3Cpath d='M19.8,22.4H17.931a.5.5,0,0,1,0-1H19.8a1.368,1.368,0,0,0,1.366-1.366V15.366A1.368,1.368,0,0,0,19.8,14H4.866A1.368,1.368,0,0,0,3.5,15.366v4.666A1.368,1.368,0,0,0,4.866,21.4H6.733a.5.5,0,0,1,0,1H4.866A2.369,2.369,0,0,1,2.5,20.032V15.366A2.369,2.369,0,0,1,4.866,13H19.8a2.369,2.369,0,0,1,2.366,2.366v4.666A2.369,2.369,0,0,1,19.8,22.4Z' transform='translate(0 -3.968)' fill='%23fff'/%3E%3Cpath d='M9,20.5H20.2a.5.5,0,0,1,.5.5v7.465a.5.5,0,0,1-.5.5H9a.5.5,0,0,1-.5-.5V21A.5.5,0,0,1,9,20.5Zm10.7,1H9.5v6.465H19.7Z' transform='translate(-2.267 -6.802)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    transition: all .1s ease-in !important;
}

/*番号*/
.soz-numlist-nest ol {
    margin: 0;
}
.soz-numlist-nest ol li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
}
.soz-numlist-nest ol li::before {
    content: "(" counter(cnt) ")";
    text-align: right;
    position: absolute;
    left: -1.5em;
}
.soz-numlist-note {
    margin-left: 1em;
}
.soz-numlist-note li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
}
.soz-numlist-note li::before {
    content: "※" counter(cnt) ".";
    text-align: right;
    position: absolute;
    top: 0;
    left: -2em;
}

/*ポイント*/
.soz-m-point {
    padding: 1em 1.2em;
    margin: 20px 0 0;
    background-color: #f9f9f9;
}

/* 租税資料館について、 */
.soz-submenu__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.soz-submenu__list-item {
    width: calc(33.3333% - 110px / 3);
    margin: 0 55px 50px 0;
}
.soz-submenu__list-item:nth-child(3n) {
    margin-right: 0;
}
.soz-submenu__list-link {
    display: block;
    text-decoration: none;
    color: #429091;
	transition: all .2s;
}
.soz-submenu__list-link:hover {
    color: #429091;
	opacity: 0.8;
}
.soz-submenu__list-figure {
    display: block;
}
.soz-submenu__list-title {
    padding: 0 30px 0 0;
    border: 0;
    font-size: 20px;
    margin: 10px 0 0;
	position: relative;
}
.soz-submenu__list-title::after {
    content: "";
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.999%22%20height%3D%2218.003%22%20viewBox%3D%220%200%2017.999%2018.003%22%3E%3Cg%20transform%3D%22translate(-1183%20-919.999)%22%3E%3Cpath%20d%3D%22M13599-6629a9%2C9%2C0%2C0%2C1%2C9-9%2C9%2C9%2C0%2C0%2C1%2C9%2C9%2C9%2C9%2C0%2C0%2C1-9%2C9A9%2C9%2C0%2C0%2C1%2C13599-6629Zm1%2C0a8.009%2C8.009%2C0%2C0%2C0%2C8%2C8%2C8.011%2C8.011%2C0%2C0%2C0%2C8-8%2C8.011%2C8.011%2C0%2C0%2C0-8-8A8.009%2C8.009%2C0%2C0%2C0%2C13600-6629Zm5.646%2C3.855%2C3.753-3.749-3.753-3.752.708-.708%2C4.456%2C4.459-4.456%2C4.457Z%22%20transform%3D%22translate(-12416%207558)%22%20fill%3D%22%23429091%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 2px;
    transition: all .4s;
}
@media (max-width: 991.98px) {
    .soz-submenu__list-title {
        font-size: 17px;
    }
}

@media (max-width: 781px) {
    .soz-submenu__list-item {
        width: 100%;
        margin: 0 0 40px;
    }
    .soz-submenu__list-figure {
        width: 100%;
    }
    .soz-submenu__list-title {
        font-size: 20px;
    }
}

/* テーブル */
.soz-table {
	margin: 0;
}
.soz-table >table {
	margin: 0;
}
.soz-table th,
.soz-table td {
    font-size: 1em;
}
.soz-table th {
    background: #d5ebeb;
}
@media (max-width: 781px) {
    .soz-table th,
    .soz-table td {
        padding: 0.2rem 0.4rem;
    }
}
.soz-table figcaption {
    text-align: right;
}
.soz-table-has-btn-last td:nth-last-of-type(-n+2) a {
    display: inline-block;
    border-radius: var(--vk-size-radius);
    border: 1px solid #429091;
    color: #429091;
    padding: 0 10px;
    margin: 2px 0;
    position: relative;
    transition: all .1s ease-in;
    text-decoration: none;
    white-space: nowrap;
}
.soz-table-has-btn-last td:nth-last-of-type(-n+2) a:hover {
    background: #429091;
    color: #fff;
}

/*table 横スクロール*/
@media (max-width: 781px) {
    .soz-scroll-table table {
            min-width: 500px;
    }
    .soz-scroll-table::before {
        content: '横にスクロールできます。';
        display: block;
        color: #555;
        font-size: 14px;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='39.353px' height='21px' viewBox='0 0 39.353 21' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' style='enable-background:new 0 0 39.353 21;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23AAAAAA;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M16.427,8.24V4.5c0-1.38,1.12-2.5,2.5-2.5s2.5,1.12,2.5,2.5v3.74c1.21-0.81,2-2.18,2-3.74c0-2.49-2.01-4.5-4.5-4.5s-4.5,2.01-4.5,4.5C14.427,6.06,15.217,7.43,16.427,8.24z M26.267,12.87l-4.54-2.26c-0.17-0.07-0.35-0.11-0.54-0.11h-0.76v-6c0-0.83-0.67-1.5-1.5-1.5s-1.5,0.67-1.5,1.5v10.74c-3.6-0.76-3.54-0.75-3.67-0.75c-0.31,0-0.59,0.13-0.79,0.33l-0.79,0.8l4.94,4.94c0.27,0.27,0.65,0.44,1.06,0.44h6.79c0.75,0,1.33-0.55,1.44-1.28l0.75-5.27c0.01-0.07,0.02-0.14,0.02-0.2C27.177,13.63,26.797,13.09,26.267,12.87z'/%3E%3C/g%3E%3C/g%3E%3Cpath class='st0' d='M33.168,3.854l-1.09,1.09l4.314,4.322h-9.409v1.546h9.409l-4.314,4.322l1.09,1.09l6.185-6.185L33.168,3.854z'/%3E%3Cpath class='st0' d='M0,10.039l6.185,6.185l1.09-1.09l-4.314-4.322h9.409V9.266H2.961l4.314-4.322l-1.09-1.09L0,10.039z'/%3E%3C/svg%3E") no-repeat left center/26px 22px;
        padding-left: 30px;
        margin: 0 0 5px;
    }
}

.soz-donor__wrap {
    border: 1px solid var(--vk-color-border-hr);
	padding:20px;
}
.soz-donor__wrap p:last-child {
    margin: 0;
}
/*申請*/
.soz-application-columns {
    display: flex;
    gap: 2em;
    flex-flow: row wrap;
}
.soz-application-column {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.soz-application-column__text {
    flex-grow: 1;
}
/* フォーム入力完了画面 */
.soz-thanks-output {
    border: 2px solid #46b450;
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}
.soz-thanks-output p:last-child {
    margin-bottom: 0;
}

/************************************************
定款
************************************************/
.soz-teikan__list dd {
    margin-bottom: 20px;
    margin-left: 2em;
}
.soz-teikan__list dd:not(:first-of-type) {
    text-indent: -2em;
}
.soz-teikan__list dd:not(:first-of-type):first-letter {
    font-weight: bold;
}
.soz-teikan-fusoku__list {
    list-style: none;
    padding: 0;
}
.soz-teikan-fusoku__list li:first-letter {
    font-weight: bold;
}
.soz-teikan-fusoku__list li {
    text-indent: -2em;
    margin-left: 2em;
    margin-bottom: 20px;
}
.soz-teikan-fusoku__name-wrap {
    display: flex;
    flex-wrap: wrap;
    text-indent: 0;
}
.soz-teikan-fusoku__name-list {
    display: flex;
    flex-wrap: wrap;
    width: 33.333%;
    margin: 20px 0 0;
}
.soz-teikan-fusoku__name-list .position {
    font-weight: bold;
    margin: 0 2em 0 0;
}

/************************************************
役員名簿
************************************************/
.soz-table__boardmember td:nth-of-type(1) {
    width: 25%;
}
.soz-table__boardmember td:nth-of-type(2) {
    width: 26%;
}
.soz-table__boardmember td:nth-of-type(3) {
    width: 18%;
}
.soz-table__boardmember td:nth-of-type(4) {
    width: 32%;
}
@media (max-width: 781px) {
    .soz-table__boardmember td:nth-of-type(1) {
        width: 20%;
    }
    .soz-table__boardmember td:nth-of-type(2) {
        width: 28%;
    }
    .soz-table__boardmember td:nth-of-type(3) {
        width: 18%;
    }
    .soz-table__boardmember td:nth-of-type(4) {
        width: 34%;
    }
}

/************************************************
財務情報
************************************************/
.soz-table__finance a {
    color: var(--vk-color-text-body);
    position: relative;
}
.soz-table__finance a:hover {
    text-decoration: underline;
}
.soz-table__finance a::after {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: relative;
    right: -10px;
    color: #0693e3;
}

/************************************************
ご利用方法
************************************************/
.soz-howto-flow {
    display: flex;
    list-style: none;
    justify-content: space-between;
    padding: 0;
    margin: 0;
}
.soz-howto-flow__list {
    background: #F8F8F8;
    width: 29%;
    text-align: center;
    font-size: 15px;
    position: relative;
}
.soz-howto-flow__list::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14,0,28,24H0Z' transform='translate(24) rotate(90)' fill='%239cd6d6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s;
}
@media (max-width: 991.98px) {
    .soz-howto-flow__list::after {
        right: -38px;
    }
}
.soz-howto-flow__list:last-child::after {
    display: none;
}
@media (max-width: 781px) {
    .soz-howto-flow {
        flex-wrap: wrap;
    }
    .soz-howto-flow__list {
        width: 100%;
		margin: 0 0 50px;
    }
    .soz-howto-flow__list:last-child {
		margin: 0;
    }
	.soz-howto-flow__list::after {
        left: 50%;
        bottom: -50px;
        top: auto;
        right: auto;
        transform: translate(-50%, -50%) rotate(90deg);
   }
}
.soz-howto-flow__link {
    display: inline-block;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: var(--vk-color-text-body);
    transition: all .2s;
    position: relative;
}
.soz-howto-flow__link:hover {
    color: var(--vk-color-text-body);
    opacity: 0.7;
}
.soz-howto-flow__title {
    font-weight: bold;
    padding: 90px 0 0;
    position: relative;
    font-size: 20px;
    margin: 0 0 10px;
}
.soz-howto-flow__title::before {
    content: '';
    background-repeat: no-repeat;
    background-size: 50px;
    width: 50px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%);
}
.soz-howto-flow__text-link {
    display: inline-block;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: rgba(0,0,0,.3);
    text-decoration-thickness: 1px;
	position: relative;
}
.soz-howto-flow__text-link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23429091;%7D.cls-2%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-2' d='M9,17c4.41,0,8-3.59,8-8S13.41,1,9,1,1,4.59,1,9s3.59,8,8,8ZM6.65,5.36l.71-.71,4.45,4.45-4.45,4.45-.71-.71,3.75-3.75-3.75-3.75Z'/%3E%3Cpath class='cls-2' d='M9,0C4.34,0,.51,3.54,.05,8.08,.51,3.55,4.35,0,9,0,13.96,0,18,4.04,18,9s-4.04,9-9,9C4.35,18,.51,14.45,.05,9.92c.46,4.54,4.29,8.08,8.95,8.08,4.97,0,9-4.03,9-9S13.97,0,9,0Z'/%3E%3Cpath class='cls-1' d='M.05,8.08c-.03,.3-.05,.61-.05,.92s.02,.62,.05,.92C.02,9.62,0,9.31,0,9s.02-.62,.05-.92Z'/%3E%3Cpath class='cls-1' d='M9,18c4.96,0,9-4.04,9-9S13.96,0,9,0C4.35,0,.51,3.55,.05,8.08,.02,8.38,0,8.69,0,9s.02,.62,.05,.92c.46,4.53,4.3,8.08,8.95,8.08ZM9,1c4.41,0,8,3.59,8,8s-3.59,8-8,8S1,13.41,1,9,4.59,1,9,1Z'/%3E%3Cpolygon class='cls-1' points='7.35 13.56 11.81 9.1 7.35 4.65 6.65 5.36 10.39 9.1 6.65 12.85 7.35 13.56'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s;
}
.soz-howto-flow__step1::before {    
    background-image: url("data:image/svg+xml,%3Csvg width='46.314' height='46.828' viewBox='0 0 46.314 46.828' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='46.314' height='46.829' fill='%23429091'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M23.157,2.161a11.372,11.372,0,0,1,7.962,3.081,10.37,10.37,0,0,1,2.375,3.465,11.59,11.59,0,0,1,.882,4.526,13.9,13.9,0,0,1-1.587,6.391,13.019,13.019,0,0,1-4.118,4.737,9.426,9.426,0,0,1-11.025,0,13.019,13.019,0,0,1-4.118-4.737,13.9,13.9,0,0,1-1.587-6.391,11.59,11.59,0,0,1,.882-4.526A10.37,10.37,0,0,1,15.2,5.243a11.372,11.372,0,0,1,7.962-3.081m9.506,27.32a21.223,21.223,0,0,1,4.006,2.461,20.153,20.153,0,0,1,3.987,4.138,18.454,18.454,0,0,1,3.367,8.587H2.29A18.454,18.454,0,0,1,5.657,36.08a20.153,20.153,0,0,1,3.987-4.138,21.222,21.222,0,0,1,4.006-2.461,17.434,17.434,0,0,0,2.362,1.431,15.75,15.75,0,0,0,14.289,0,17.44,17.44,0,0,0,2.362-1.431M23.157,0A12.993,12.993,0,0,0,9.777,13.233a15.907,15.907,0,0,0,6.645,12.911,11.585,11.585,0,0,0,13.47,0,15.907,15.907,0,0,0,6.645-12.911A12.993,12.993,0,0,0,23.157,0m9.2,26.987a15.452,15.452,0,0,1-3.019,1.993,13.589,13.589,0,0,1-12.353,0,15.452,15.452,0,0,1-3.019-1.993C5.747,30.308,0,37.941,0,46.829H46.314c0-8.887-5.747-16.521-13.962-19.842' fill='%23429091'/%3E%3C/g%3E%3C/svg%3E");
}
.soz-howto-flow__step2::before {    
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='45.875' height='49.296' viewBox='0 0 45.875 49.296'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='45.875' height='49.296' fill='%23429091'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M30.006,8.048a1.006,1.006,0,0,0,1.006-1.006V1.006a1.006,1.006,0,0,0-2.012,0V7.042a1.006,1.006,0,0,0,1.006,1.006' transform='translate(-17.33)' fill='%23429091'/%3E%3Cpath d='M81.006,8.048a1.006,1.006,0,0,0,1.006-1.006V1.006a1.006,1.006,0,1,0-2.012,0V7.042a1.006,1.006,0,0,0,1.006,1.006' transform='translate(-47.807)' fill='%23429091'/%3E%3Cpath d='M18.433,69.5H14.006A1.006,1.006,0,0,0,13,70.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V70.506A1.006,1.006,0,0,0,18.433,69.5m-1.006,4.427H15.012V71.512h2.414Z' transform='translate(-7.769 -41.532)' fill='%23429091'/%3E%3Cpath d='M18.433,93.5H14.006A1.006,1.006,0,0,0,13,94.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V94.506A1.006,1.006,0,0,0,18.433,93.5m-1.006,4.427H15.012V95.512h2.414Z' transform='translate(-7.769 -55.874)' fill='%23429091'/%3E%3Cpath d='M42.433,45.5H38.006A1.006,1.006,0,0,0,37,46.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V46.506A1.006,1.006,0,0,0,42.433,45.5m-1.006,4.427H39.012V47.512h2.414Z' transform='translate(-22.111 -27.19)' fill='%23429091'/%3E%3Cpath d='M42.433,69.5H38.006A1.006,1.006,0,0,0,37,70.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V70.506A1.006,1.006,0,0,0,42.433,69.5m-1.006,4.427H39.012V71.512h2.414Z' transform='translate(-22.111 -41.532)' fill='%23429091'/%3E%3Cpath d='M42.433,93.5H38.006A1.006,1.006,0,0,0,37,94.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V94.506A1.006,1.006,0,0,0,42.433,93.5m-1.006,4.427H39.012V95.512h2.414Z' transform='translate(-22.111 -55.874)' fill='%23429091'/%3E%3Cpath d='M66.433,45.5H62.006A1.006,1.006,0,0,0,61,46.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V46.506A1.006,1.006,0,0,0,66.433,45.5m-1.006,4.427H63.012V47.512h2.414Z' transform='translate(-36.453 -27.19)' fill='%23429091'/%3E%3Cpath d='M66.433,69.5H62.006A1.006,1.006,0,0,0,61,70.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V70.506A1.006,1.006,0,0,0,66.433,69.5m-1.006,4.427H63.012V71.512h2.414Z' transform='translate(-36.453 -41.532)' fill='%23429091'/%3E%3Cpath d='M66.433,93.5H62.006A1.006,1.006,0,0,0,61,94.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V94.506A1.006,1.006,0,0,0,66.433,93.5m-1.006,4.427H63.012V95.512h2.414Z' transform='translate(-36.453 -55.874)' fill='%23429091'/%3E%3Cpath d='M90.433,45.5H86.006A1.006,1.006,0,0,0,85,46.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V46.506A1.006,1.006,0,0,0,90.433,45.5m-1.006,4.427H87.012V47.512h2.414Z' transform='translate(-50.795 -27.19)' fill='%23429091'/%3E%3Cpath d='M90.433,69.5H86.006A1.006,1.006,0,0,0,85,70.506v4.427a1.006,1.006,0,0,0,1.006,1.006h4.427a1.006,1.006,0,0,0,1.006-1.006V70.506A1.006,1.006,0,0,0,90.433,69.5m-1.006,4.427H87.012V71.512h2.414Z' transform='translate(-50.795 -41.532)' fill='%23429091'/%3E%3Cpath d='M40.04,7.5H36.217a1.006,1.006,0,1,0,0,2.012H40.04a3.827,3.827,0,0,1,3.823,3.823V17.56H2.012V13.335A3.827,3.827,0,0,1,5.835,9.512H9.658a1.006,1.006,0,0,0,0-2.012H5.835A5.842,5.842,0,0,0,0,13.335V47.943a5.842,5.842,0,0,0,5.835,5.835H40.04a5.842,5.842,0,0,0,5.835-5.835V13.335A5.842,5.842,0,0,0,40.04,7.5m0,44.266H5.835a3.827,3.827,0,0,1-3.823-3.823V19.572H43.863v28.37a3.827,3.827,0,0,1-3.823,3.823' transform='translate(0 -4.482)' fill='%23429091'/%3E%3Cpath d='M37.506,9.512H51.993a1.006,1.006,0,0,0,0-2.012H37.506a1.006,1.006,0,0,0,0,2.012' transform='translate(-21.812 -4.482)' fill='%23429091'/%3E%3C/g%3E%3C/svg%3E");
}
.soz-howto-flow__step3::before {    
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='49.878' height='48.291' viewBox='0 0 49.878 48.291'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='49.878' height='48.291' fill='%23429091'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M48.906,48.29a.972.972,0,0,1-.971-.971V28.641H23.474a2.822,2.822,0,0,1-2.818,2.794,2.78,2.78,0,0,1-.887-.145V45.206a3.383,3.383,0,0,1-3.611,3.084,3.921,3.921,0,0,1-2.648-.985,3.913,3.913,0,0,1-2.646.985,3.385,3.385,0,0,1-3.615-3.084V31.289a2.775,2.775,0,0,1-.885.145,2.823,2.823,0,0,1-2.821-2.794h-1.6V47.319a.971.971,0,0,1-1.942,0V24.475A.972.972,0,0,1,.971,23.5H3.541V17.551c0-1.692,1.791-6.084,9.967-6.084s9.966,4.392,9.966,6.084V23.5h2.89V17.551c0-1.692,1.791-6.084,9.967-6.084S46.3,15.859,46.3,17.551V23.5h2.608a.973.973,0,0,1,.972.971V47.319a.972.972,0,0,1-.972.971m-35.4-19a.967.967,0,0,1,.966.966V45.206c0,.624.771,1.151,1.683,1.151.894,0,1.679-.538,1.679-1.151V19.77a.966.966,0,1,1,1.933,0v8.845a.887.887,0,0,0,1.773,0V17.551c0-1.077-1.476-4.152-8.033-4.152s-8.035,3.075-8.035,4.152V28.615a.887.887,0,0,0,1.774,0V19.77a.966.966,0,1,1,1.931,0V45.206c0,.613.787,1.151,1.683,1.151s1.679-.538,1.679-1.151V30.251a.968.968,0,0,1,.967-.966m34.426-3.839H23.474V26.7h24.46Zm-44.393,0h-1.6V26.7h1.6ZM44.364,23.5V17.551c0-1.077-1.476-4.152-8.033-4.152S28.3,16.474,28.3,17.551V23.5H30.07V19.77a.966.966,0,1,1,1.932,0V23.5h8.656V19.77a.967.967,0,1,1,1.933,0V23.5ZM36.331,10.67a5.335,5.335,0,1,1,5.333-5.335,5.342,5.342,0,0,1-5.333,5.335m0-8.738a3.4,3.4,0,1,0,3.4,3.4,3.407,3.407,0,0,0-3.4-3.4M13.508,10.67a5.335,5.335,0,1,1,5.335-5.335,5.342,5.342,0,0,1-5.335,5.335m0-8.738a3.4,3.4,0,1,0,3.4,3.4,3.406,3.406,0,0,0-3.4-3.4' transform='translate(0 0.001)' fill='%23429091'/%3E%3C/g%3E%3C/svg%3E");
}


/************************************************
アクセス
************************************************/
.soz-gmap {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}
.soz-gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.wp-submenu-wrap li a{
	word-break:nowrap;
}
@media (max-width: 781px) {
    .wp-block-columns.soz-access__detail {
        gap: 0;
    }
}
/*印刷ウィンドウ*/
.soz-accessmap {
    margin: 10px;
}
.soz-accessmap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.soz-accessmap-header__text {
    margin: 0;
}
.soz-accessmap-header__text i {
    color: #a52714;
    margin: 0 0.2em;
}
.soz-accessmap__button {
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 781px) {
    .soz-accessmap__button {
        justify-content: center;
    }
}
.soz-accessmap__button a {
    display: block;
    border-radius: var(--vk-size-radius);
    padding: 10px 30px 10px 45px;
    font-size: 1rem;
    background-color: #429091;
    transition: all .1s ease-in;
    color: #fff;
    position: relative;
}
@media (max-width: 781px) {
    .soz-accessmap__button a {
        padding: 10px 10px 10px 40px;
        white-space: nowrap;
    }
}
.soz-accessmap__button a:hover {
    background-color: #489e9f;
    color: #fff;
}
.soz-accessmap-iframe {
    height: auto;
    margin: 10px 0;
}
.soz-accessmap-iframe iframe {
    margin: 0;
}
.soz-accessmap-table table th , .soz-accessmap-table table td {
    font-size: 12px;
    padding: 0.3rem 1rem;
}
.soz-accessmap-table table th {
    width: 10%;
    background: #eee;
}
.soz-accessmap-table table td {
    width: 23.333%;
}
.soz-accessmap__bus {
    display: flex;
    text-align: left;
    gap: 50px;
}
.soz-accessmap__bus dl {
    margin: 0;
}
.soz-accessmap__bus dt {
    margin: 0;
}
/*印刷指定*/
@page { size:landscape; }
@media print{
    .noPrint {
        display:none;
    } 
    .soz-accessmap {
        margin: 0;
    }
	.soz-accessmap__bus {
        gap: 1em;
    }
    .soz-accessmap-table table th, .soz-accessmap-table table td {
        font-size: 9px;
        padding: 0.3rem 0.2rem;
    }
    .soz-accessmap-table {
        margin: 0;
    }
    .soz-accessmap-iframe {
        margin: 0 0 10px;
    }
    .soz-accessmap-iframe iframe {
        width: 210mm;
        height: 500px;
    }
}

/************************************************
所蔵図書
************************************************/
@media (max-width: 991.98px) {
    .soz-table__kizou td:nth-of-type(1) {
        width: 7%;
    }
    .soz-table__kizou td:nth-of-type(2) {
        width: 16%;
    }
    .soz-table__kizou td:nth-of-type(3) {
        width: 39%;
    }
    .soz-table__kizou td:nth-of-type(4) {
        width: 38%;
    }
}
@media (max-width: 781px) {
    .soz-table__kizou td:nth-of-type(1) {
        width: 7%;
    }
    .soz-table__kizou td:nth-of-type(2) {
        width: 35%;
    }
    .soz-table__kizou td:nth-of-type(3) {
        width: 35%;
    }
    .soz-table__kizou td:nth-of-type(4) {
        width: 23%;
    }
    .soz-table.soz-table__kizou th,  .soz-table.soz-table__kizou td {
        padding: 0.2rem;
    }
}

/************************************************
所蔵雑誌
************************************************/
.soz-table__magazine td:nth-of-type(1) {
    width: 7%;
}
.soz-table__magazine td:nth-of-type(2) {
    width: 35%;
}
.soz-table__magazine td:nth-of-type(3) {
    width: 35%;
}
.soz-table__magazine td:nth-of-type(4) {
    width: 23%;
}
.soz-table.soz-table__magazine th, .soz-table.soz-table__magazine td {
        word-break: break-word;
    }
@media (max-width: 991.98px) {
    .soz-table__magazine td:nth-of-type(1) {
        width: 7%;
    }
    .soz-table__magazine td:nth-of-type(2) {
        width: 38%;
    }
    .soz-table__magazine td:nth-of-type(3) {
        width: 37%;
    }
    .soz-table__magazine td:nth-of-type(4) {
        width: 18%;
    }
}
@media (max-width: 781px) {
    .soz-table__magazine td:nth-of-type(1) {
        width: 7%;
    }
    .soz-table__magazine td:nth-of-type(2) {
        width: 38%;
    }
    .soz-table__magazine td:nth-of-type(3) {
        width: 35%;
    }
    .soz-table__magazine td:nth-of-type(4) {
        width: 19%;
    }
    .soz-table.soz-table__magazine th, .soz-table.soz-table__magazine td {
        padding: 0.2rem;
    }
}

/************************************************
図書利用規則
************************************************/
.soz-kisoku-point__list {
    list-style: none;
    margin: 0 0 0 1em;
    padding: 0;
}
.soz-kisoku-point__list li {
    text-indent: -2em;
    margin: 0 0 0 2em;
}

/************************************************
租税資料館賞
************************************************/
.soz-award-list-table tr:last-child {
    background: var(--vk-color-border-hr);
}
.soz-award-list-table td {
    text-align: center;
}
/* 表彰実施状況 */
.soz-table__award td:nth-of-type(1) {
    width: 18%;
}
.soz-table__award td:nth-of-type(2) {
    width: 9%;
}
.soz-table__award td:nth-of-type(3) {
    width: 9%;
}
.soz-table__award td:nth-of-type(4) {
    width: 12%;
}
.soz-table__award td:nth-of-type(5) {
    width: 9%;
}
.soz-table__award td:nth-of-type(6) {
    width: 14%;
}
.soz-table__award td:nth-of-type(7) {
    width: 9%;
}
.soz-table__award td:nth-of-type(8) {
    width: 10%;
}
.soz-table__award td:nth-of-type(9) {
    width: 10%;
}
@media (max-width: 991.98px) {
    .soz-table__award th, .soz-table__award td {
        white-space: nowrap;
    }
    .soz-table__award td:nth-of-type(1) {
        width: 20%;
    }
    .soz-table__award td:nth-of-type(2) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(3) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(4) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(5) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(6) {
        width: 16%;
    }
    .soz-table__award td:nth-of-type(7) {
        width: 8%;
    }
    .soz-table__award td:nth-of-type(8) {
        width: 10%;
    }
    .soz-table__award td:nth-of-type(9) {
        width: 10%;
    }
}
@media (max-width: 781px) {
    .soz-table__award th, .soz-table__award td {
        white-space: nowrap;
    }
    .soz-table__award td:nth-of-type(1) {
        width: 21%;
    }
    .soz-table__award td:nth-of-type(2) {
        width: 8%;
    }
    .soz-table__award td:nth-of-type(3) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(4) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(5) {
        width: 9%;
    }
    .soz-table__award td:nth-of-type(6) {
        width: 14%;
    }
    .soz-table__award td:nth-of-type(7) {
        width: 8%;
    }
    .soz-table__award td:nth-of-type(8) {
        width: 11%;
    }
    .soz-table__award td:nth-of-type(9) {
        width: 11%;
    }
}
/*詳細*/
.soz-award-article {
    border: 0;
}
.soz-award-article .style2 {
    border: 0;
    padding: 0;
    font-size: var(--vk-size-text);
}
@media (max-width: 991.98px) {
    .soz-award-article .style2  {
        font-size: calc(var(--vk-size-text) * .875);
    }
}
.soz-award-title {
    background: #f4ffff;
    padding: 0.8rem 1rem;
    border: 1px solid #429091;
}
.soz-award-title table {
    border: 0;
    padding: 0;
    margin: 0;
}
.soz-award-title td {
    background: none;
    border: 0;
    padding: 0;
    line-height: var(--vk-line-height);
    font-size: var(--vk-size-text);
}
.soz-award-title .s_b2 {
    font-weight: bold;
}

/************************************************
wp-login.php
************************************************/
#nav,
.login h1  {
	display: none;
}

/************************************************
postlist
************************************************/
.postlist-category {
    position: relative;
    clear: both;
    padding: 8px 35px 8px 14px;
    margin-top: 10px;
    margin-bottom: 20px;
    background-color: var(--vk-color-primary);
    color: white;
    border-radius: 4px;
}
/************************************************
租税資料館賞 インデックスページ
************************************************/
.post-list
.vk_post-col-sm-12 {
    padding: 16px 0px !important;
}

.post-list
.vk_post_body,
.media-body>div {
    padding-bottom: 0px !important;
}

.post-list
.table-sm,
.mt-3>table {
    border: 0;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
}

.post-list
.vk_post_title,
.media-title>a {
    text-decoration: underline !important;
}

.post-list
.vk_post_title,
.media-title>a:hover {
    text-decoration: none !important;
    color: var(--vk-color-text-link-hover) !important;
}

.post-list
.vk_post_title,
.media-title>h5 {
    border-bottom: 0 !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
}

.post-list
.sozei-index-tr {
    border: 0;
    padding-bottom: 0px;
}

.post-list
.sozei-index-th {
    width: 100px;
    border: 0;
    padding: 0.5rem 0 0;
}

.post-list
.media.vk_post:first-child {
    border-top:0 !important;
    padding-top: 0 !important;
}

.sub-section--col--two #block-7 {
    display: none;
}

/************************************************
助成事業
************************************************/
.soz-shinseiform {
    margin-bottom: 40px;
}
@media (max-width: 781px) {
    .soz-shinseiform {
        flex-wrap: wrap;
        margin-bottom: 10.6666666667vw;
    }
    .soz-shinseiform .wp-block-button {
        width: 85% !important;
    }
    .soz-shinseiform .wp-block-button .wp-block-button__link br {
        display: none;
    }
}

/************************************************
和英対訳
************************************************/
.paragraph {
    display: none;
    width: 70%;
    margin: 0 auto 30px;
    padding: 10px 20px;
    justify-content: space-between;
    align-items: center;
    border: solid 2px #d3d3d3;
    gap: 10px;
}
@media (max-width: 781px) {
    .paragraph {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
}
.n_100{
  grid-row: 1;
  grid-column:1;
  width: 5px;
  height: 15px;
  position:relative;
  top: 15px;
  left: 25px;
}
#n_100{
  fill: rgb(66, 144, 145);
}
.tax_act_table .tax_act_category {
    font-size: 20px;
    text-align: center;
}
.tax_act_table .vk_button {
    margin: 0;
    white-space: nowrap;
}
.tax_act_table th, .tax_act_table td {
    border-width: 2px 0px;
    padding: 12px 5px;
}
.title-year{
    padding-left: 20px;
    font-size: 20px; 
    margin-bottom: 0px;
}
@media (max-width: 991.98px) {
    .title-year {
        padding-left: 0;
        font-size: 18px;
    }
    .tax_act_table .vk_button .vk_button_link.btn {
        padding: 0.4em 0.4rem;
    }
}
@media (max-width: 781px) {
    .tax_act_table .tax_act_category {
        font-size: 16px;
    }
    .title-year {
        font-size: 14px;
    }
    .tax_act_table th, .tax_act_table td {
        white-space: nowrap;
    }
}
.soz-taiyaku-subnav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}
@media (max-width: 781px) {
    .soz-taiyaku-subnav {
        flex-wrap: wrap;
    }
}
.soz-taiyaku-subnav li {
    margin: 0 30px 0 0;
}
@media (max-width: 781px) {
    .soz-taiyaku-subnav li {
        width: 100%;
        margin: 0 0 5px;
    }
    .soz-taiyaku-subnav li:last-child {
        margin-bottom: 0;
    }
}

/************************************************
English
************************************************/
.wp-block-group.soz-en-infowrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: url(/wp-content/uploads/_media/en_back.jpg) center center/cover;
    background-color: rgb(0 0 0 / 30%);
    background-blend-mode: darken;
    padding: 30px 40px;
}
@media (max-width: 781px) {
    .wp-block-group.soz-en-infowrap {
        padding: 15px 20px;
    }
}
.wp-block-columns.soz-en-info {
    max-width: 1110px;
    margin: 0 auto;
}
.soz-en-info .wp-block-column {
    background: #fff;
    padding: 15px 20px 20px;
}
.soz-en-info .wp-block-column h3 {
    border: 0;
    margin: 0 0 0.6em;
    line-height: 1.2;
    padding: 0 0 0.6em;
}
.soz-en-info .wp-block-column h3::after {
    width: 10%;
    border-bottom: 2px solid var(--vk-color-primary);
}
.soz-en-info .soz-button--bd-green {
    text-align: center;
}

/************************************************
お知らせ
************************************************/
.soz-topic-article {
    border: 0;
}
.soz-topic-article .style2 {
    border: 0;
    padding: 0;
    font-size: var(--vk-size-text);
}
@media (max-width: 991.98px) {
    .soz-topic-article .style2 {
        font-size: calc(var(--vk-size-text) * .875);
    }
}
.soz-topic-article .style2 > table {
    border: 0;
    margin: 0;
}
.soz-topic-article .style2 > table > tbody > tr > td {
    border: 0;
    padding: 0;
}

/************************************************
ユーザー登録 Bootstrap
************************************************/
#post-182>.entry-body>.wpmem_msg {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

/************************************************
和英対訳法人税法、和英対訳所得税法 ユーザー登録
************************************************/
#post-484>.entry-body>#wpmem_reg {
    padding-top: 4px;
}

/************************************************
フッタ非表示（未ログイン時）
************************************************/
.site-footer .widget_pageContent>#wpmem_restricted_msg, .widget_pageContent>#wpmem_login, .widget_pageContent>#wpmem_reg, .widget_pageContent>.wpmem_msg_success, .widget_pageContent>.wpmem_msg_error {
    display:none;
}

/************************************************
部分ビューのメッセージ非表示
************************************************/
.wp-block-group__inner-container>#wpmem_restricted_msg,
.wp-block-column>#wpmem_restricted_msg,
.wp-block-group__inner-container>#wpmem_login,
.wp-block-column>#wpmem_login,
.wp-block-group__inner-container>#wpmem_reg,
.wp-block-column>#wpmem_reg,
.wp-block-group__inner-container>.wpmem_msg_success,
.wp-block-column>.wpmem_msg_success,
.wp-block-group__inner-container>.wpmem_msg_error,
.wp-block-column>.wpmem_msg_error {
    display: none;
}

/************************************************
前の記事　次の記事表示
************************************************/
.vk_post_btnOuter a {
    color: var(--vk-color-primary-dark) !important;
    border-color: var(--vk-color-primary-dark) !important;
    background-color: #ffffff !important;
}

/************************************************
管理者ログイン時に編集ボタンを非表示
************************************************/
.veu_adminEdit {
    display: none;
}

/************************************************
ユーザー登録
************************************************/
#wpmem_reg input[type="email"]{
    font-family: "Helvetica Neue", Arial, sans serif !important;
}

/* カレンダーの説明文、お知らせ、メタスライダーのアイコンの下にできるmarginを上書き */
body .container .is-layout-flow p:where(:not(:last-child)),
body .container .is-layout-flow ul:where(:not(:last-child)),
body .container .is-layout-flow ol:where(:not(:last-child)) {
    -webkit-margin-after: unset;
    margin-block-end: unset;
}

select {
	-webkit-appearance: auto;
	appearance: auto;
}
