/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/*****
 * フォント(BIZ UDPMincho)

.biz-udpmincho-regular {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
}

.biz-udpmincho-bold {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 700;
  font-style: normal;
}

*****/

body{
	font-family: "BIZ UDPMincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size:18px;
	line-height:190%;
	letter-spacing:0.75px;
	color:#3a3535;
}

a{
	transition:0.5s ease;
	text-decoration:none;
	cursor:pointer;
}


a:hover{
	opacity:0.8;
	transition:0.5s ease;
}

img{
	vertical-align:top;
}

.pc{display:block;}
.pc-tb{display:block;}
.tb-sp{display:none;}
.sp{display:none;}

@media(max-width:991.98px){
.pc{display:block;}
.pc-tb{display:block;}
.tb-sp{display:block;}
.sp{display:none;}
}

@media(max-width:767px){
body{
	font-size:15px;
}
	
.pc{display:none;}
.pc-tb{display:none;}
.tb-sp{display:block;}
.sp{display:block;}
}

/*****TOPページ*****/

.home .site-body{
	padding-top:0;
	padding-bottom:0;
}

.vk_post_imgOuter {
    background-position: top;
}

.vk_outer {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
}

.top_news {
    background: #fff;
    padding: 2rem 2rem 3rem;
}

h2.main_h2 {
    border: none;
    padding: 0;
    text-align: center;
    font-size: 3rem;
    letter-spacing: 5px;
    margin-bottom: 50px !important;
    font-weight: normal;
}

.top_newsArea h2.main_h2{
	margin-bottom:40px!important;
}

a.main_btn {
    display: block;
    max-width: 380px;
    margin: 40px auto 0 !important;
    text-align: center;
    color: #353535;
    font-size: 20px;
    position: relative;
    border: 1px solid #353535;
    padding: 20px 55px;
}

.top_newsArea a.main_btn{
	margin-top:60px!important;
}

a.main_btn:hover{
	background: #353535;
	color:#fff;
	opacity:1;
}

a.main_btn:after {
    content: "";
    width: 38px;
    height: 11px;
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
	background-image:url(/wp-content/uploads/2025/07/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.8s ease;
}

a.main_btn:hover:after {
	background-image:url(/wp-content/uploads/2025/07/arrow_w.png);
    right:5px;
}

.top_newsArea .vk_post {
    max-width: 910px;
    width: 100%;
    margin: 0 auto;
	display: flex;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.postListText_singleTermLabel{
	min-width:100px;
    margin-right: 20px;
}

a.postListText_singleTermLabel_inner {
    font-size: 11px;
    padding: 10px 5px;
	border-radius:0px;
}

.postListText_date {
    font-size: 13px;
    margin-right: 10px;
}

.postListText_title a {
    font-size: 16px;
    text-decoration: none;
}

.postListText_title a:hover {
	text-decoration:none;
	color:#b52828;
}

.top_info .vk_post .vk_post_excerpt{
	font-size:15px;
	color:#4f4f4f;
	margin-bottom:0;
	letter-spacing:0.25px;
	margin-top:8px;
}

.top_info .vk_post .vk_post_title a{
	color:#000;
	font-size:20px;
	letter-spacing:0.4px;
	font-weight:normal;
}

.top_info .vk_post .vk_post_title a:hover{
	color:#b52828;
	opacity:1;
}

.vk_post_body.card-body {
    padding-top: 15px;
}

.flex_between {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex50per {
    width:50%;
}

.group_type {
    background: #777777;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    padding: 15px;
	border:1px solid #dbdbdb;
}

ul.group_name {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

ul.group_name li{
    list-style-type:none;
	width:50%;
	border:1px solid #dbdbdb;
	margin:0;
	padding:15px;
	min-height:66px;
	font-size:18px;
}

ul.group_name li a{
    color:#3a3535;
	text-decoration:none;
	letter-spacing:0;
}

ul.group_name li a:hover{
    color:#b52828;
	opacity:1;
}

/*****フッター*****/

.site-footer {
    border: none;
    padding-top: 2rem;
    padding-bottom: 5rem;
}

.main-section {
	margin-bottom: 0;
}

.container.site-footer-copyright{
	display:none;
}

ul.footer-nav-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


ul.footer-nav-list li{
    border-left:1px solid #fff;
	padding:0 15px 0 0;
}

ul.footer-nav-list li:last-of-type{
    padding:0 0 0 15px;
}

ul.footer-nav-list li a{
	letter-spacing:1px;
	display:inline-block;
	font-size:15px;
	padding:0;
}

ul.footer-nav-list li a:hover, ul.footer_nuv li a:hover{
	color:#b52828;
	opacity:1;
}

ul.footer-nav-list li:first-of-type{
    border-left:none;
}

.footer_left {
    width: 290px;
}

.footer_right {
    width: calc(100% - 320px);
	display:flex;
	justify-content:flex-end;
}

ul.footer_nuv{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	padding:0;
	margin:0;
}

ul.footer_nuv li{
	margin:0 3rem 0 0;
	list-style-type:none;
}

ul.footer_nuv li:last-of-type{
	margin:0;
}

ul.footer_nuv li a{
	font-size:16px;
	text-decoration:none;
}

ul.footer_nuv li a:hover{
	text-decoration:none;
}

.footer_bottom {
    display: flex;
	flex-wrap:wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-end;
	margin-top:0.5rem;
}

.copyright p {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0px;
}

.footer_contact a {
    display: block;
    width: 290px;
    background: #b52828;
    font-size: 14px;
    text-align: center;
    position: relative;
    padding: 15px 50px;
	letter-spacing:1px;
}

.footer_contact a:after {
    content: "";
    width: 38px;
    height: 11px;
    display: block;
    position: absolute;
    top: 45%;
	right:10px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2025/07/arrow_w.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.8s ease;
}

.footer_contact a:hover, a.header_contact:hover {
	background:#8e1a1a;
	opacity:1;
}

.footer_contact a:hover:after {
	right:5px;
}

/****子階層*****/

h1.page-header-title {
    font-size: 35px;
    font-weight: normal;
	letter-spacing:2px;
}

span.img_ttl {
    display: block;
    text-align: center;
    font-size: 24px;
	margin-bottom:50px;
	letter-spacing:1px;
}

h3.main_h3 {
    margin-top: 50px !important;
    font-size: 28px;
    font-weight: normal;
	position:relative;
	letter-spacing:0.75px;
	border-bottom-color:#cecece;
	padding-bottom:20px;
	margin-bottom:30px;
}

h3.main_h3:after{
	border:none;
	width:40px;
	height:3px;
	background:#b52828;
	bottom:-2px;
}

h3.main_h3 span{
    font-size: 22px;
	display:inline-block;
	margin-left:20px;
}

.history_txt p {
    font-size: 18px;
    line-height: 190%;
    margin-bottom: 30px;
}

.history_txt p:last-of-type {
    margin-bottom: 0;
}


table.list_table tr:nth-of-type(odd){
	background:#f5f5f5;
}

table.list_table {
	border-top-color:#c9c9c9;
	border-bottom-color:#c9c9c9;
	border-left:none;
	border-right:none;
}

table.list_table th, table.list_table td{
	border:none;
	font-size:17px;
	padding:20px 20px 10px;
}

table.list_table th{
	width:215px;
	text-align:center;
	font-weight:normal;
}

table.list_table th p {
    text-align-last: justify;
    width: 80px;
    margin: 0 auto;
	margin-bottom:10px;
}

table.list_table td ul{
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}

table.list_table td ul li{
	list-style-type:none;
	width:19%;
	margin:0 1.25% 10px 0;
	line-height:160%;
}

table.list_table td ul li span{
	font-size:15px;
	display:inline-block;
	margin-right:3px;
}

table.list_table td ul li:nth-of-type(5n){
	margin-right:0;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

span.san-serif {
    font-family: sans-serif;
}

ul.link_list{
	padding:0;
	margin:50px 0 0!important;
}

ul.link_list li {
    list-style-type:none;
	margin:0 0 15px 0;
}

ul.link_list li a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 150%;
	letter-spacing:1px;
	display:inline-block;
}

ul.link_list li a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f1c1';
	font-weight: 900;
	color:#b52828;
	display:inline-block;
	margin-right:5px;
	font-size:25px;
}

ul.link_list li a:hover{
	color:#b52828;
	opacity:1;
}

.contactArea {
    margin-top: 60px !important;
}

h2.contact_h2 {
    border: none;
    padding: 0;
    font-size: 38px;
    letter-spacing: 0.75px;
	margin-bottom:30px;
}

.contact_infoBox {
    display: table;
    width: 100%;
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #d8d8d8;
}

.contact_info_l {
    display: table-cell;
    width: 135px;
    text-align: center;
    background: #f5f5f5;
    font-size: 17px;
    padding: 8px;
	line-height:150%;
	vertical-align:middle;
}

.contact_info_r {
    display: table-cell;
    padding-left: 25px;
    font-size: 17px;
	line-height:150%;
	vertical-align:middle;
}

.contact_info_r a{
	text-decoration:none;
	color:#3a3535;
}

.tel_info {
    background: #f5f5f5;
    margin-top: 40px;
    padding: 30px 40px;
}

.tel_infoTtl {
    font-size: 22px;
    margin-bottom: 15px;
}

.color_r {
    color: #b52828;
}

.tel_info p {
    margin: 0;
}

h2.policy_ttl {
    background: #f5f5f5;
    font-size: 20px;
    padding: 10px;
    margin-bottom: 15px;
}

.policy_child {
    margin-bottom: 40px;
}

.page-id-65 .policy_box {
    margin-top: 0 !important;
}

.policy_box {
    margin-top: 50px !important;
}

.policy_box .policy_child:last-of-type {
    margin-bottom: 0;
}

.policy_child p{
    font-size:16px;
}

/****お知らせ*****/

.blog p.postListText_title, .archive p.postListText_title{
	margin-top:5px;
}

.blog span.postListText_date.published, .archive span.postListText_date.published{
    color: #4f4f4f;
}

.blog a.postListText_singleTermLabel_inner{
	padding-top:8px;
	padding-bottom:8px;
}

.blog .postListText_title a, .archive .postListText_title a{
    font-size: 15px;
    text-decoration: none;
	color:#000;
	display:inline-block;
}

.blog .postListText_title a:hover, .archive .postListText_title a:hover, .archive.post-type-info .vk_post_title a:hover{
	text-decoration:none;
	color:#b52828;
}

h2.side_h2 {
    font-size: 24px;
    padding: 0 0 15px;
    border-top: none;
    border-bottom: 1px solid #cecece;
	margin-bottom:0;
	position:relative;
	letter-spacing:1px;
}

h2.side_h2:after{
	content:"";
	display:block;
	background:#b52828;
	width:44px;
	height:4px;
	position:absolute;
	bottom:-2px;
	left:0;
}

ul.side_link {
    padding: 0;
    margin: 0 0 0;
}

ul.side_link li{
    list-style-type:none;
	margin:0;
	border-bottom:1px solid #dddddd;
}

ul.side_link li a{
    display:block;
	width:100%;
	color:#000;
	text-decoration:none;
	position:relative;
	font-size:19px;
	letter-spacing:1px;
	padding:15px 55px 15px 5px;
}

ul.side_link li a:hover{
	background:#f5f5f5;
	color:#b52828;
	opacity:1;
}

ul.side_link li a:after{
    content: "";
    width: 38px;
    height: 11px;
    display: block;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2025/07/arrow_g.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.8s ease;
}

ul.side_link li a:hover:after{
    right: 5px;
}

.postListText {
    display: flex;
    align-items: center;
}

.entry-meta{
	display:none;
}

.info_post_table table td:first-of-type{
	background:#f5f5f5;
	width:160px;
	text-align:center;
}

.post-type-info .sub-section .postListText_date {
    font-size: 13px;
    margin-right: 0;
}

.post-type-info .sub-section .postListText_title{
	display:block;
	width:100%;
}

.entry_meta.page-header-subtext{
	display:none;
}

/*****書展情報アーカイブ****/

.archive.post-type-info .vk_post_imgOuter.media-img {
    display: none;
}

.archive.post-type-info .sub-section{
	display:none;
}

.archive.post-type-info .main-section{
	width:100%;
}

.archive.post-type-info .vk_post_date.media-date.published{
	display:none;
}

.archive.post-type-info .vk_post_title {
	font-size: 20px;
}

.archive.post-type-info .vk_post_excerpt {
	font-size: 14px;
	color:#4f4f4f;
	margin-top:8px;
	margin-bottom:0;
	letter-spacing:0.5px;
}

.archive.post-type-info .vk_post{
	padding:15px!important;
}

.archive.post-type-info .main-section>.vk_posts>.media.vk_post-col-sm-12:first-child {
	border-top: none;
}

/****ヘッダー*****/
.site-header{
	display:none;
}

.headerArea .container {
    display: flex;
    justify-content: space-between;
	align-items:center;
	position:relative;
}

ul.header_nuv {
    padding: 0;
    margin: 15px 0 0;
    display: flex;
    justify-content: flex-end;
}

ul.header_nuv li{
    list-style-type:none;
	margin:0 55px 0 0;
}

ul.header_nuv li:last-of-type{
    margin:0;
}

ul.header_nuv li a{
    display:inline-block;
	text-decoration:none;
	font-size:16px;
	color:#2b2828;
}

ul.header_nuv li a:hover, .header_sns a:hover{
    opacity:1;
	color:#b52828;
}

.header_right_top {
    display: flex;
    justify-content: flex-end;
}

.header_sns p {
    margin: 0;
}

.header_sns{
	display:flex;
	align-items:center;
	margin-right:40px;
}

.header_sns a{
	font-size:28px;
}

.header_sns a i{
	margin:0;
}

h1.header_logo {
    max-width: 250px;
	margin:0;
}

h1.header_logo a{
    display:block;
}

.headerArea {
    background: #fff;
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	display:block;
}

.headerArea.fixed{
	position:fixed;
	z-index:100;
	top:0;
	left:0;
	box-shadow:0px 2px 4px rgba(186,186,186,0.6);
	animation:header_anime 1s 1 forwards;
}

@keyframes header_anime{
	0%{transform:translatey(-90px);}
	100%{transform:translatey(0);}
}

a.header_contact {
    background: #b52828;
    color: #fff;
    text-decoration: none;
    display: block;
    width: 250px;
	position:relative;
	font-size:15px;
	padding:20px;
	line-height:150%;
}

a.header_contact:after {
	content:"";
	width:38px;
    height: 11px;
    display: block;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2025/07/arrow_w.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.8s ease;
}

a.header_contact:hover:after {
	right:5px;
}

.h_menu {
	width:50px;
	height:50px;
	background:#b52828;
	text-align:center;
	z-index:10003;
	position:absolute;
	top:50%;
	right:0;
	transform:translate(-50%,-50%);
}

.h_menu:hover {
    cursor: pointer;
}

.bar {
	width:20px;
	height:2px;
	background:#fff;
	display:block;
	position:absolute;
	left:50%;
	border-radius:5px;
}

.bar_top {
	top:18px;
	transform:translate(-50%,0);
    transition: transform .8s;  
}

.bar_middle {
	top:50%;
	transform:translate(-50%,-50%);
    transition: transform .8s;  
}

.bar_bottom {
	top:30px;
	transform:translate(-50%,0);
    transition: transform .8s;  
}

.bar.bar_top.close {
    transform: translate(-50%,0) rotate(45deg);      
    transition: transform .8s;
	top:25px;
}

.bar.bar_middle.close {
    opacity: 0;       
    transition: opacity .8s;   
}

.bar.bar_bottom.close {
    transform: translate(-50%,0) rotate(-45deg);      
    transition: transform .8s;
	top:25px;
}

#h_menu_toggle{
    width: 100vw;
    height: 100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	display:none;
}

#h_menu_toggle.menu_open{
	display:block;
}

#h_menu_box {
    width: 100vw;
    height: 100vh;
    background: rgba(255,255,255,0.9);
    top: 0;
    left: 0;
	display:flex;
	align-items:center;
	position:fixed;
    padding: 30px;
	z-index:10001;
}

#h_menu_box nav{
	max-width:350px;
	width:100%;
	margin:0 auto;
	text-align:center;
}

ul.h_menu_icon {
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
}

ul.h_menu_icon li{
    margin-left:15px;
}

ul.h_menu_icon li a{
    font-size:16px;
}

ul.h_menu_icon li a:hover{
    color:#a82112;
	opacity:1;
}

ul.h_menu_icon li:first-of-type{
    margin-left:0;
}

.h_menu_btn a{
	background:#a82112;
	color:#fff;
	display:block;
	padding: 15px 10px;
	margin:0 auto;
}

.h_menu_btn a.header_contact{
	display:block;
	font-size:14px;
}

.h_menu_btn a.header_contact:after {
    width: 25px;
    height: 8px;
}

.h_menu_btn a:hover{
	background:#89140b;
	opacity:1;
}

.h_menu_btn a span{
	display:block;
	font-size:12px;
	line-height:130%;
}

ul.h_memu_list {
    padding: 0;
    margin: 40px 0;
}

ul.h_memu_list li{
    border-bottom:1px solid #ccc;
}

ul.h_memu_list li:first-of-type{
    border-top:1px solid #ccc;
}

ul.h_memu_list li a{
    padding:10px;
	display:block;
	font-size:14px;
}

ul.h_memu_list li a:hover{
	color:#a82112;
	background:rgba(244,244,244,0.5);
	opacity:1;
}

.h_menu{
	display:none;
}

a.h_menu_tel {
    font-size: 18px;
    display: inline-block;
    margin: 15px 0;
}

a.h_menu_tel span{
    font-size: 14px;
    display: inline-block;
    padding-right:5px;
}

a.h_menu_tel:hover {
    color:#a82112;
}

h1.h_menu_logo {
    max-width: 180px;
    margin: 0 auto;
	width:100%;
}


@media(max-width:1200px){
	
table.list_table th, table.list_table td {
    font-size: 15px;
}
	
table.list_table td ul li span {
    font-size: 13px;
}
	
table.list_table th p {
    width: 70px;
}

table.list_table th {
    width: 200px;
}
}

@media(max-width:991.98px){
.footer_left {
    width: 200px;
}
	
.footer_right {
    width: calc(100% - 220px);
}
	
ul.footer_nuv li a {
    font-size: 15px;
}
	
ul.footer_nuv li {
    margin: 0 30px 0 0;
}
	
ul.footer-nav-list li a {
    font-size: 14px;
}

.copyright p {
    font-size: 11px;
}
		
.footer_contact a {
    width: 270px;
    font-size: 13px;
}
	
.footer_contact a:after {
    width: 30px;
    height: 8px;
}

#vk-mobile-nav-menu-btn{
	display:none;
}
	
table.list_table td ul li {
    width: 32%;
    margin: 0 2% 10px 0;
	font-size:15px;
}
	
table.list_table td ul li:nth-of-type(5n) {
    margin-right:2%;
}
	
table.list_table td ul li:nth-of-type(3n) {
    margin-right:0;
}
	
.history_txt p {
    font-size: 17px;
}
	
ul.link_list li a {
    font-size: 16px;
}
	
ul.link_list li a:before {
    font-size: 20px;
	margin-right:0;
}
	
.sub-section {
    margin-top: 5rem;
    margin-bottom: 3rem;
}
	
ul.header_nuv{
	display:none;
}
	
h1.header_logo {
    max-width: 215px;
}
	
a.header_contact{
	display:none;
}
	
.header_sns p{
	display:none;
}
	
.h_menu {
    display: block;
}
	
.header_sns {
    margin-right: 75px;
}
	
.home .sub-section{
	display:none;
}
}


@media(max-width:767px){
.vk_outer {
    padding-top: 60px;
    padding-bottom: 60px;
}	

.top_news {
    padding: 20px;
    max-width: 100%;
    margin: 0 auto;
}

.top_newsArea .vk_post {
    padding-left: 0;
    padding-right: 0;
	flex-wrap:wrap;
	justify-content:space-between;
}
	
h2.main_h2 {
    font-size: 28px;
    margin-bottom: 40px !important;
	letter-spacing:1px;
}
	
.top_newsArea h2.main_h2 {
    margin-bottom: 30px !important;
}
	
a.postListText_singleTermLabel_inner {
    font-size: 11px;
    margin-top: -3px;
	padding-top:5px;
	padding-bottom:5px;
	letter-spacing:0px;
}

.postListText_singleTermLabel {
    min-width: 90px;
    margin-right: 0;
}
	
p.postListText_title {
    width: 100%;
    display: block;
}
	
p.postListText_title a {
    font-size:15px;
}
	
.top_newsArea a.main_btn {
    margin-top: 30px !important;
}

a.main_btn {
    width:70%;
    max-width: 330px;
    font-size: 16px;
	padding-top:15px;
	padding-bottom:15px;
	line-height:150%;
}
	
a.main_btn.info_btn {
	margin-top:10px!important;
}
	
.vk_post_body.card-body {
    padding-top: 20px;
}
	
ul.group_name li {
    width: 100%;
	min-height:63px;
	font-size:16px;
}
	
ul.group_name li a{
    font-size:16px;
}

ul.group_name li:last-of-type{
	display:none;
}
	
.group_type {
    font-size: 17px;
    padding: 10px 15px;
}
	
.footer_left, .footer_right {
	width: 100%;
}
	
.footer_right {
	justify-content:center;
	max-width:100%;
}
	
ul.footer_nuv {
    width: 100%;
}

.footer_logo {
    width: 50%;
    margin: 0 auto;
    max-width: 205px;
}
	
ul.footer_nuv li {
	width: 100%;
	margin: 0;
	border-bottom:1px solid rgba(245,245,245,0.5);
}
	
ul.footer_nuv li:first-of-type {
	border-top:1px solid rgba(245,245,245,0.5);
}
	
ul.footer_nuv li a{
	width: 100%;
	display:block;
	font-size:15px;
	padding:15px;
}	
		
.top_info .vk_post .vk_post_title a {
    font-size: 18px;
}
	
a.main_btn:after {
    width: 30px;
    height: 9px;
}

.top_newsArea .postListText_date {
    font-size: 13px;
    margin-right: 0;
}
	
.top_newsArea .postListText_title a {
    font-size: 15px;
    letter-spacing: 0px;
}
	
.top_newsArea .vk_posts .postListText_title {
    margin-top: 5px;
	display:block;
	width:100%;
}

ul.footer-nav-list li {
    padding: 0 10px 0 0;
}
	
ul.footer-nav-list li:last-of-type {
    padding: 0px 0 0 12px;
}
	
ul.footer_nuv li a {
    font-size: 14px;
	padding:14px;
}
	
.footer_bottom {
    margin-top: 50px;
	flex-direction:column;
	align-items:center;
}
	
.copyright {
    margin-top: 40px;
}
	
.footer_contact {
    margin-bottom: 50px;
}
	
h1.page-header-title {
    font-size: 18px;
}
	
.page-header {
    min-height: 150px;
}
	
span.img_ttl {
    font-size: 16px;
    margin-bottom: 15px !important;
}
	
h2.main_h2.child_h2{
	margin-bottom:30px!important;
}
	
h3.main_h3 {
    margin-top: 40px !important;
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
	
h3.main_h3 span {
    font-size: 16px;
    margin-left: 15px;
}
	
.history_txt p {
	font-size: 15px;
	line-height: 185%;
	margin-bottom:20px;
}

.container{
	padding-left:20px;
	padding-right:20px;
}
	
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 20px;
    padding-left: 20px;
}
	
table.list_table tr:nth-of-type(odd){
	background:transparent;
}
	
table.list_table th, table.list_table td{
	width: 100%;
	display: block;
	text-align:left;
	padding:15px;
	font-size:15px;
}
	
table.list_table th p {
    text-align-last: auto;
    width: auto;
	margin-bottom:0;
}
	
table.list_table td ul li {
	margin-bottom: 7px;
}
	
table.list_table th{
	background:#f5f5f5;
}
	
table.list_table td ul li span {
	font-size: 13px;
}
	
ul.link_list {
    margin: 40px 0 0 !important;
}	

ul.link_list li a {
	font-size: 14px;
}

ul.link_list li a:before {
	font-size: 18px;
}
	
.contactArea {
    margin-top: 40px !important;
}
	
.contact_info{
	border-bottom:1px solid #c9c9c9;
	border-top:1px solid #c9c9c9;		
}
	
h2.contact_h2 {
    font-size: 25px;
    margin-bottom: 20px;
}

.contact_infoBox {
    padding-bottom: 0;
    margin-bottom: 0;
	border-bottom:none;
}
	
.contact_info_l, .contact_info_r{
    display: block;
    width: 100%;
    text-align: left;
	padding:15px;
}
	
.contact_info_l {
    font-size: 14px;
}
	
.contact_info_r {
    font-size: 13px;
	letter-spacing:0px;
}
	
.tel_info {
    padding: 25px;
}
	
.tel_infoTtl {
    font-size: 16px;
	margin-bottom:8px;
}
	
.page-header-title {
    font-size: 20px;
}
	
h1.archive-header-title {
    font-size: 23px;
	margin-bottom:20px;
	margin-top:10px;
}
	
.blog .postListText_title a, .archive .postListText_title a {
    font-size: 15px;
    margin-top: 3px;
    letter-spacing: 0.5px;
}
	
.postListText_date {
    font-size: 13px;
    margin-right: 10px;
	letter-spacing:0.5px;
}
	
.sub-section {
    margin-top: 50px;
    margin-bottom: 60px;
}
	
h2.side_h2 {
    font-size: 19px;
}

ul.side_link li a {
    font-size: 15px;
}
	
.archive.post-type-info .vk_post_title {
    font-size: 16px;
}

.archive.post-type-info .vk_post {
    padding: .7rem 0 0.8rem !important;
}
	
.archive.post-type-info .vk_post_excerpt {
    font-size: 12px;
    margin-top: 5px;
}
	
h2.policy_ttl {
    font-size: 17px;
}
	
.page-id-63 p{
	font-size:14px;
}
	
.policy_child p {
    font-size: 14px;
}
	
.policy_box {
    margin-top: 40px !important;
}
	
.policy_child {
    margin-bottom: 30px;
}
	

.page-id-63 .vk_outer, .page-id-65 .vk_outer, .page-id-34 .vk_outer, .page-id-118 .vk_outer {
	padding-top: 30px;
	padding-bottom: 30px;
}
	
h1.header_logo {
    max-width: 155px;
}
	
h1.entry-title {
    font-size: 23px;
    margin-bottom: 20px;
}
	
.info_post_table table td, .info_post_table table td:first-of-type {
    width: 100%;
	display:block;
	text-align:left;
	font-size:14px;
}
	
.page-id-34 table.list_table tr:last-of-type td ul li{
	width:48%;
}

.site-footer {
    padding-top: 30px;
    padding-bottom: 40px;
}
	
.tel_info p {
    font-size: 14px;
}
}

/****20250802*****/

.page-header-title {
    font-weight: normal;
}

.post_midashi{
	font-weight:normal;
	font-size:2rem;
	border:none;
	padding:0;
}

span.s_txt {
    font-size: 14px;
}

.contact_info {
    margin-bottom: 2rem;
}

.tel_info p {
    margin-bottom: 0 !important;
}

.sub-section .postListText{
	flex-wrap:wrap;
}

.sub-section aside {
    margin-bottom: 0.5rem;
}

.info_child {
    margin-top: 2rem !important;
	border:1px solid #d8d8d8;
	padding:30px 40px;
}

.info_child_ttl {
    font-size: 22px;
    margin-bottom: 10px;
	border-bottom:1px solid #d8d8d8;
	padding-bottom:5px;
	margin-bottom:15px;
}

.info_child_sttl {
    font-size: 20px;
    margin-bottom: 8px;
	display:flex;
}

.info_child_sttl:before {
    content: "□";
    font-size: 14px;
	margin-right:5px;
}

.info_child_sttl p{
	margin:0;
}

.info_child ul.link_list {
    margin: 30px 0 0 !important;
	display:flex;
	flex-wrap:wrap;
}

.info_child ul.link_list li{
    width:32%;
	margin-right:2%;
}

.info_child ul.link_list li:nth-of-type(3n){
	margin-right:0;
}

.info_child ul.link_list li a{
    background:#f5f5f5;
	border-radius:5px;
	display:block;
	font-size:15px;
	padding:15px;
}

.info_child ul.link_list li a:hover{
    background:#dddddd;
	opacity:1;
}

@media(max-width:991.98px){
.info_child ul.link_list li{
    width:49%;
	margin-bottom:10px;
}
	
.info_child ul.link_list li:nth-of-type(3n){
	margin-right:2%;
}
	
.info_child ul.link_list li:nth-of-type(even){
	margin-right:0;
}
}


@media(max-width:767px){
.post_midashi {
	font-size: 23px;
	margin-bottom: 20px;
	margin-top: 10px;
}
	
.postListText {
	flex-wrap:wrap;
	justify-content:space-between;
}

.next-prev {
	display:flex;
	justify-content:flex-start;
	padding-left:15px;
	padding-right:15px;
}
	
.next-prev .vk_post {
	width:49%;
	margin:0;
}
	
.next-prev .vk_post:first-of-type {
	margin-right:2%;
}
	
.vk_post_imgOuter_singleTermLabel {
    line-height: 160%;
}
	
.info_child_ttl {
    font-size: 16px;
    margin-bottom: 8px;
}
	
.info_child {
    padding: 25px;
}
	
.info_child_sttl {
    font-size: 15px;
}
	
.info_child_sttl:before {
    font-size: 12px;
    margin-right: 4px;
}
	
.info_child ul.link_list li {
	width: 100%;
	margin-bottom: 10px;
	margin-right:0;
}
	
.info_child ul.link_list li:nth-of-type(3n){
	margin-right:0;
}
	
.info_child ul.link_list li a {
    font-size: 14px;
}
}

.entry-meta-data-list.entry-meta-data-list--category{
	display:none;
}

/*****20250908****/

.list_table_info {
    text-align: right;
    margin-bottom: 8px !important;
    font-size: 16px;
}

@media(max-width:767px){
.list_table_info {
    margin-bottom: 5px !important;
    font-size: 13px;
}	
}
