/*
Theme Name: life_tpl_2025
Theme URI: 
Template: lightning
Description:Lifecommunication Theme
Author:Lifecommunication Co., Ltd
Tags: 
Version: 0.5.1
*/
/*--------------------------コモン---------------------------*/
/* ブラウザの標準に設定されている、htmlタグの設定をクリア */
BODY, H1, H2, H3, H4, H5, H6, P, TH, TD, OL, UL, LI, DL, DT, DD, FORM, PRE {
/* Netscape6 は  が未対応なので、全てのタグを記述して指定 */
margin: 0;
padding: 0;
}
body {
font-family: 'Noto Sans JP', sans-serif;
font-size: 100%;
background-color: #fff;	
color: #3B4043;
}
/*見出し*/
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Noto Sans JP', sans-serif;
font-weight: bold;
}
h2 {
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 36px;
}
/*本文*/
p,
td,
th,
li,
dt,
dd,
input,
textarea,
.entryBody,
.entryMore {
	font-size: 18px;
	font-weight: normal;
}
p{
	color: #3B4043;
	font-size: 18px;
}
a:hover {
	opacity: 0.8;
}
.mt0{
	margin-top:0px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}

/*テーブル*/
.wp-block-table :is(table,thead,tbody,tfoot,th,td){
	border:none;
	padding:30px 0;
	width:700px;
	max-width:100%;
}
.wp-block-table td, .wp-block-table th {
    border:none;
	line-height:3rem;
}
.wp-block-table td{
	padding-left:20px;
}
.wp-block-table th{
	font-weight:bold;
	width:100px;
	white-space: nowrap;
}
.wp-block-table tr{
	border-bottom:1px solid #707070;
}
tbody {
    border:none;
}

/*全幅設定*/
.full-width {
    margin: 0 calc(50% - 50vw);
    /*padding: 5em calc(50vw - 50%);*/
}

/*スペーシング*/
.mt-100 {
	margin-top: 100px;
}
.mb-100 {
	margin-bottom: 100px;
}
@media screen and (max-width: 1200px){
	.mb-100 {
		margin-bottom: 50px;
	}
}

/*表示・非表示*/
/* 769pxより大きい画面（タブレット・PC） */
@media only screen and (min-width: 769px) { 
.sp {
display: none !important;
 }
.pc {
display: block;
 }
}
/* 768px→425より小さい画面（スマホ）*/
@media only screen and (max-width: 768px) { 
.sp {
display: block;
 }
.pc {
display: none !important;
 }
}

@media screen and (max-width: 768px){
	/*フォント*/
	h2 {
		font-size: 26px;
	}
	p {
		font-size: 16px;
	}
	
	.d-flex {
		display: flex;
		flex-direction: column;
	}
	
	/*テーブル*/
	.home tr , .page-id-27 tr {
    display: flex;
    flex-direction: column;
	}
}
/*lightningのコピーライト削除*/
.site-footer-copyright p:nth-child(2) {
    display:none;
}
@media screen and (max-width: 768px){
	.d-flex{
		flex-direction:row;
	}
}
.relative{
	position:relative;
}
/*--------------------------コモン---------------------------*/
/*--------------------------見出し---------------------------*/
.h2-block h2{
	font-family: "Montserrat";
	font-size:70px;
	line-height:80px;
	text-shadow: 5px 5px 6px rgba(0,0,0,0.25);
	font-weight:600;
	white-space:nowrap;
	color: #0C0048;
}
.h2-block p{
	font-size:20px;
	font-weight:600;
}
@media screen and (max-width: 1010px){
	.h2-block h2{
		font-size:60px;
	}
}
@media screen and (max-width: 767px){
	.h2-block h2 {
        font-size: 34px;
        line-height: 34px;
    }
}
@media screen and (max-width: 600px){
	.h2-block p {
		font-size: 18px;
	}
}
@media screen and (max-width: 415px){
	.h2-block p {
		font-size: 17px;
	}
}
/*--------------------------見出し---------------------------*/
/*--------------------------ボタン---------------------------*/
.botan01{
	border: 2px solid #AFA5E8;
    border-radius: 0px 5px 0px 5px;
    padding: 10px;
    font-size: 20px;
	font-weight: bold;
    width: 250px;
    display: block;
	text-align: left;
    padding-left: 30px;
    margin: 60px 0;
	position:relative;
	color: #3B4043;
	background-size: auto auto;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(175, 165, 232, 1) 6px, rgba(175, 165, 232, 1) 7px );
}
.botan01:after {
    content: "";
    width: 48px;
    height: 12px;
    background-image: url(./images/btn01.png);
    background-size: cover;
    background-position: center left;
    position: absolute;
    top: 40%;
    right: 30px;
    transition: .2s;
}
.botan01:hover{
	color:var(--vk-color-text-link);
}
.botan01:hover:after{
	right:20px;	
}
.botan01-green {
	border: 2px solid #8AE8AE;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(138, 232, 174, 1) 6px, rgba(138, 232, 174, 1) 7px);
}
.botan01-red {
	border: 2px solid #E8A5A5;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(232, 165, 165, 1) 6px, rgba(232, 165, 165, 1) 7px);
}
.botan01-blue {
	border: 2px solid #97D3D6;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(151, 211, 214, 1) 6px, rgba(151, 211, 214, 1) 7px);
}

.botan02{
	border-radius: 10px;
    padding: 15px 10px;
    font-size: 18px;
    width: 250px;
    text-align: center;
    background: #FFFFD8;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 20px;
}
/*
.botan02:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #0054D2;
    border-right: 1px solid #0054D2;
    display: block;
    background: linear-gradient(45deg, transparent 0%, transparent 50%, #0054D2 50%, #0054D2 100%);
    transform: rotate(-135deg);
	position:absolute;
	top:40%;
	left:40px;
	transition: .2s;
}*/
.botan02:hover{
	color:var(--vk-color-text-link);
}
/*
.botan02:hover:after{
	left:30px;	
}*/

/*ダウンロードボタン*/
.wp-block-file__button {
	background: #007bff;
}
.wp-block-file__button:hover {
	color: #fff;
}

@media (max-width: 786px){
	.botan01{
		margin:30px 0;
	}
}
@media (max-width: 600px){
	.botan01 {
		font-size: 17px;
		width: 200px;
		padding-left: 15px;
	}
	.botan01:after {
		right: 15px;
	}
	.botan02 {
		margin-bottom: 0px;
	}
}
/*--------------------------ボタン---------------------------*/
/*--------------------------メニュー---------------------------*/
/*.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right{
	display: block!important;
	background-color:#282828;
	border:none;
	border-radius:50px;
    width: 50px;
    height: 50px;
	top:50px;
}*/
@media (min-width: 992px){
	body .device-pc .vk-mobile-nav-menu-btn {
		display: block!important;
	}
}
.vk-mobile-nav-menu-btn{
	background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,1);
}

.site-header {
    Background-color: transparent;
    Position: absolute;
    box-shadow: none;
    color: #fff;
}
.site-header--layout--nav-float .site-header-logo{
	width:fit-content;
	margin-right:0;
	position:absolute;
	top:0px;
	right:80vw;
}

.site-header--layout--nav-float .site-header-logo img{
	width:300px;
	padding:0 2rem;
	max-height:inherit;
	min-width: 160px;
}
.vk-mobile-nav.vk-mobile-nav-right-in.vk-mobile-nav-open{
	width:80%;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in{
	left:20%;
	background: #F3F4F7;
}
.vk-mobile-nav nav ul li a{
	text-align: center;
}

nav#global-nav {
    margin-top: 15px;
}
.global-nav-list>li .global-nav-name {
    font-size: 20px;
    font-weight: bold;
	color: #0C0048;
}
.global-nav-list>li:last-child .global-nav-name{
	color: #fff;
}
.global-nav-list>li .global-nav-description {
    font-size: 14px;
    color: #0C0048;
	padding: 0 10px;
}
html[lang="en"] .global-nav-list>li .global-nav-description{
	display:none;
}
.global-nav-list>li:last-child .global-nav-description {
    color: #fff;
}
.global-nav-list>li {
    border: 1px solid #AFA5E8;
    border-radius: 0px 8px 0px 8px;
    margin-right: 15px;
    width: 145px;
	position: relative;
	background: #ffff;
	padding: 7px 10px !important;
}
.global-nav-list>li>a{
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: italic;
}
.device-pc .global-nav-list>li>a {
	padding: 0px;
}
.global-nav-list>li:nth-child(2){
	border: 1px solid #8AE8AE;
}
.global-nav-list>li:nth-child(3){
	border: 1px solid #FFC06E;
}
.global-nav-list>li:nth-child(4){
	border: 1px solid #E8A5A5;
}
.global-nav-list>li:nth-child(5){
	border: 1px solid #97D3D6;
}
.global-nav-list>li:nth-child(6){
	border: 1px solid #13007D;
	background: #13007D;
}
.global-nav-list>li:nth-child(6) a {
    color: #fff;
}
.global-nav-list>li::after {
	content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid #AFA5E8;
    border-top: 0;
    transform: rotate(315deg);
    position: absolute;
    top: -4px;
    left: -14px;
}
.global-nav-list>li::before {
	content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid #AFA5E8;
    border-top: 0;
    transform: rotate(135deg);
    position: absolute;
    bottom: -4px;
    right: -14px;
}
.global-nav-list>li:nth-child(2)::after , .global-nav-list>li:nth-child(2)::before{
	border-bottom: 20px solid #8AE8AE;
}
.global-nav-list>li:nth-child(3)::after , .global-nav-list>li:nth-child(3)::before{
	border-bottom: 20px solid #FFC06E;
}
.global-nav-list>li:nth-child(4)::after , .global-nav-list>li:nth-child(4)::before{
	border-bottom: 20px solid #E8A5A5;
}
.global-nav-list>li:nth-child(5)::after , .global-nav-list>li:nth-child(5)::before{
	border-bottom: 20px solid #97D3D6;
}
.global-nav-list>li:nth-child(6)::after {
	border-bottom: 20px solid #FFFF01;
}
.global-nav-list>li:nth-child(6)::before {
	border-bottom: 20px solid #187C3E;
}
/*スクロール時*/
.header_scrolled.admin-bar .site-header {
	background: none;
    box-shadow: none;
}

/*ハンバーガーメニューカスタマイズ*/
/*
.vk-mobile-nav-menu-btn {
    border: none;
    background-image: url("./images/menu-btn_open.png");
	background-size: cover;
}

.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background-image: url("./images/menu-btn_close.png");
	background-size: cover;
}*/
.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right {
    right: 10px;
    top: 10px;
}
div#vk-mobile-nav-menu-btn {
    border: none;
    background-color: #0C0048;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
}
.vk-mobile-nav-menu-btn {
	background-size: 80%;
}
div#vk-mobile-nav-menu-btn.menu-open {
    border: none;
	background-color: #0C0048;
    border-radius: 50%;
    background-image: url("./images/vk-menu-close2.png");
	background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
/*ハンバーガーメニューカスタマイズ*/
@media screen and (max-width: 767px){
	.site-header-logo img {
		/*opacity: 0;*/
	}
	.site-header-logo {
		/*background-image: url(./images/header-logo_sp.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;*/
	}
	.site-header-logo.site-header-logo-trans-true {
		/*background-image: url(./images/header-logo_sp.png);*/
	}
	.site-header--layout--nav-float .site-header-logo {
		right: auto;
	}
	.site-header--layout--nav-float .site-header-logo img{
		padding: 0;
        width: 120px;
        margin-top: -5px;
        min-width: 120px;
        margin-left: 10px;
	}
	/*.site-header--layout--nav-float .site-header-logo{
		left:2rem;
		top:-60px;
		right:inherit;
	}
	.site-header--layout--nav-float .site-header-logo img {
		width: 130px;
		padding-left: 2rem;
        margin-top: 0;
	}*/
	
	/*
	.vk-mobile-nav-menu-btn.position-right{
		top:5px;
		background: #282828E6;
        width: 3em;
        height: 3em;
        border-radius: 50%;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in{
		left:0;
	}
	.vk-mobile-nav.vk-mobile-nav-right-in.vk-mobile-nav-open{
		width:100%;
	}*/
}
@media (min-width: 992px){
	body.device-pc .vk-mobile-nav {
		display: block!important;
	}
}
@media (max-width: 1400px){
	.site-header--layout--nav-float .site-header-container{
		max-width: initial;
	}
}
@media (max-width: 1200px){
	.global-nav-list>li {
		margin-right: 10px;
		width: 135px;
	}
	.global-nav-list>li .global-nav-name {
		font-size: 18px;
	}
}
@media (max-width: 1100px){
	.global-nav-list>li {
		width: 120px;
	}
	.global-nav-list>li .global-nav-name {
		font-size: 17px;
	}
	.global-nav-list>li .global-nav-description {
    	font-size: 13px;
	}
}
/*--------------------------メニュー---------------------------*/
/*--------------------------スライダー---------------------------*/
.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    width: 80vw;
	height:fit-content;
	/*max-height:90vh;*/
	max-height:600px;
    /*margin-right: 0;*/
	margin-top: 120px;
	/*border-bottom-left-radius: 50px;*/
	margin-right: 60px;
	border-radius: 15px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	display: none;
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper{
	height:fit-content;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	display: none;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	display: none;
}
.CatchCopy{
	position:absolute;
	top:-350px;
	left:5%;
	z-index: 1;
    font-size: 70px;
	font-weight:600;
}
.CatchCopy {
	background: white;
	display: inline-block;
	padding:5px 30px;
	border-radius: 15px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
html[lang="en"] .CatchCopy {
	font-size: 50px;
    top: -140px;
    line-height: 1.3;
    padding: 10px 30px 20px;
}
html[lang="en"] .CatchCopy br{
	display:none;
}
span.CatchColor01{
	color: #187C3E;
}
span.CatchColor02{
	color: #FFFF01;
}
span.CatchColor03{
	color: #13007D;
}
.CatchCopy .FirstLine{
	border-radius:20px 20px 20px 0;
}
.CatchCopy .SecondLine{
	border-radius:0 0 20px 20px;
}
.swiper {
	opacity: 0;
	transition: opacity 0.25s ease;
  }
  .swiper.swiper-initialized {
	opacity: 1;
  }
.top-fb{
	position:absolute;
	top: -150px;
	z-index: 1;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
	display: flex;
    justify-content: flex-end;
    padding-right: 100px;
}
.top-fb a{
    display: block;
    width: 60px;
}
@media screen and (max-width: 1440px){
	 .lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden
	 {
		 max-height: 600px;
	 }
	.CatchCopy {
		top: -300px;
		left: 0%;
		border-radius: 0 50px 0 0;
		font-size: 60px;
		padding: 10px 40px 20px 30px;
	}
}
@media screen and (max-width: 1200px){
    .CatchCopy {
        top: -260px;
        font-size: 50px;
	}
	html[lang="en"] .CatchCopy br{
		display:block;
	}
	html[lang="en"] .CatchCopy {
		font-size: 30px;
		top: -140px;
	}
}
@media screen and (max-width: 1100px){
	.top-fb {
		top: -130px;
		padding-right: 85px;
	}
}
@media screen and (max-width: 1024px){
	.CatchCopy{
		top: -220px;
		font-size: 40px;
	}

	 .lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden
	 {
		 max-height: 400px;
	 }
}
@media screen and (max-width: 991px){
	.top-fb {
		top: -110px;
	}
	 .CatchCopy {
		 top: -200px;
	}
	.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
		 max-height: 350px;
		 margin-top: 60px;
	 }
}
@media screen and (max-width: 767px){
	html[lang="en"] .CatchCopy {
		font-size: 25px;
		top: -100px;
		padding: 10px 30px 10px;
		border-radius: 0 30px 0 0;
	}
	html[lang="en"] .CatchCopy br {
		display:none;
	}
	.top-fb {
        top: -100px;
        padding-right: 95px;
	}
	.CatchCopy{
		top: -180px;
		font-size: 36px;
	}
	.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
		 max-height: 300px;
		 margin-top: 60px;
		 margin-right: auto;
	 }

}
@media screen and (max-width: 680px){
    html[lang="en"] .CatchCopy {
        font-size: 20px;
        top: -90px;
	}
}
@media screen and (max-width: 600px){
	.top-fb {
        padding-right: 15%;
	}
	html[lang="en"] .CatchCopy {
        font-size: 18px;
        padding: 10px 15px 10px;
	}
}
@media screen and (max-width: 500px){
	 .top-fb {
        padding-right: 8%;
        top: -90px;
	}
	.top-fb a {
		width: 50px;
	}
	.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
		width:90%;
		top:auto;
		max-height: 220px;
        margin-top: 60px;
		border-radius: 15px;
	}
	.CatchCopy{
		font-size: 24px;
        top: -140px;
		padding: 10px 30px 15px 20px;
        border-radius: 0 30px 0 0;
	}
	.site-header--layout--nav-float .site-header-logo {
		left: 0;
        top: 0;
        right: initial;
	}
	.site-header--layout--nav-float .site-header-logo img {
		width: 130px;
		padding-left: 2rem;
        margin-top: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 450px){
	html[lang="en"] .CatchCopy br {
        display: block;
	}
	html[lang="en"] .CatchCopy {
        top: -120px;
	}
	.top-fb {
		padding-right: 15px;
		top: -108px;
	}
	.lightning_swiper.swiper.swiper-container.ltg-slide.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
		width:100%;
		border-radius: 0px;
		max-height: initial;
	}
	.ltg-slide picture img{
		height:50vh !important;
		width:100%;
		object-fit:cover;
		min-height: 360px;
	}
	.CatchCopy {
        font-size: 28px;
        top: -160px;
		padding: 10px 20px 15px 10px;
	}

}
@media screen and (max-width: 375px){
    html[lang="en"] .CatchCopy {
        font-size: 16px;
        top: -110px;
	}
	
}
@media screen and (max-width: 350px){
    html[lang="en"] .top-fb {
        top: -170px;
        right: auto;
        left: 20px;
        justify-content: flex-start;
	}
}
@media screen and (max-width: 320px){
	.CatchCopy {
        font-size: 24px;
        top: -140px;
        padding: 8px 15px 10px 20px;
        border-radius: 0 20px 0 0;
	}
	.top-fb {
        padding-right: 10px;
        top: -100px;
	}
	.top-fb a {
        width: 45px;
	}
}
/*--------------------------スライダー---------------------------*/
/*--------------------------トップページ---------------------------*/
.top-AboutUs{
	background:#E7E4F8;
	padding:50px 0 30px; 
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*margin-top:100px;*/
	gap:0 50px;
	flex-wrap:nowrap;
	position: relative;
}
.top-AboutUs .h2-block{
	height:auto;
}
.top-AboutUs p {
	color: #0C0048;
}
.top-AboutUs01{
	border-radius:0 30px 30px 0;
	width:25vw;
	margin-bottom:auto;
}
.top-AboutUs02{
	border-radius:30px 0 0 30px;
	margin-top:100px;
	width:30vw;
}
.top-AboutUs .d-flex {
    display: flex;
    justify-content: space-between;
    gap: 30px;
	max-width: 550px;
}
.top-AboutUs h3{
	color: #0C0048;
	white-space: nowrap;
    margin: -20px 0 50px;
}

.top-OurService{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:10%;
}
.top-OurService .top-OurService-img{
	width:45%;
	height:615px;
	border-radius:50px;
	overflow: hidden;
}
@media screen and (max-width: 1300px){
	.top-AboutUs p {
    	max-width: 550px;
	}
	.top-AboutUs02 {
		margin-left: -100px;
	}
}
@media screen and (max-width: 1200px){
	.top-OurService .top-OurService-img{
		height:515.27px;
	}
	.top-AboutUs {
    	padding: 50px 0 0px;
	}
}
@media screen and (max-width: 1100px){
	.top-AboutUs .d-flex {
		gap: 0;
		flex-direction: column;
		margin-top: 80px;
	}
	.top-AboutUs .d-flex .botan01 {
		margin: 10px 0;
	}
	.top-AboutUs02 {
		position: absolute;
		right: 80px;
        bottom: -80px;
        width: 30vw;
	}
	.top-AboutUs .h2-block {
    	padding-right: 6%;
		width: 70%;
	}
	.top-AboutUs {
        padding: 50px 0;
	}
	.top-AboutUs p {
        max-width: initial;
	}
}

@media screen and (max-width: 991.18px){
	.top-OurService .top-OurService-img{
		height:382.3px;
	}
	.top-AboutUs02 {
        bottom: -60px;
        width: 32vw;
        margin: 0;
	}
	.top-AboutUs h3 {
		white-space: wrap;
		margin: -20px 0 30px;
	}
	.h2-block p {
    	font-size: 18px;
	}
}
@media screen and (max-width: 900px){
	.top-AboutUs .d-flex {
        margin-top: 30px;
	}
	.top-AboutUs02 {
        right: 50px;
        bottom: -60px;
	}
}
@media screen and (max-width: 840px){
	.top-AboutUs02 {
			right: 30px;
	}
}
@media screen and (max-width: 768px){
	.top-AboutUs {
    	flex-direction: column;
		align-items: flex-start;
	}
	.top-AboutUs01 {
		width: 60vw;
		height: 230px;
		object-fit: cover;
		border-radius: 0 20px 20px 0;
	}
	.top-AboutUs .h2-block {
        padding: 0 6%;
		margin-top: 20px;
        width: 100%;
	}
	.top-OurService .top-OurService-img{
		height:627.94px;
	}
	.top-AboutUs02 {
        right: 50px;
        bottom: -120px;
        width: 40vw;
	}
}
@media screen and (max-width: 767px){
	.top-AboutUs{
		/*background: linear-gradient(to top,white calc(10%),#E7E4F8 calc(10%),#E7E4F8 calc(80%),white calc(80%));*/
		background: linear-gradient(to top,white 0,#E7E4F8 0,#E7E4F8 calc(90%),white calc(80%));
		flex-direction: column;
		flex-wrap:wrap;
		padding: 0px;
		margin-bottom: 20px;
	}
	.top-AboutUs01{
		width: 35vw;
        margin-right: auto;
        height: 170px;
        object-fit: cover;
	}
	.top-AboutUs .h2-block{
		width:fit-content;
		margin: 30px auto 10px;
	}
	.top-AboutUs .botan01{
		margin-bottom:0px;
	}
	.top-AboutUs01 {
        width: 50vw;
        height: 200px;
	}
	.top-AboutUs .d-flex {
        margin: 30px 0;
	}
	.top-AboutUs02 {
        bottom: -130px;
	}
}
@media screen and (max-width: 720px){
	.top-AboutUs02 {
        bottom: -100px;
	}
}
@media screen and (max-width: 650px){
	.top-AboutUs02 {
        bottom: -50px;
	}
}
@media screen and (max-width: 600px){
	.top-AboutUs02 {
        bottom: -20px;
		right: 30px;
	}
}
@media screen and (max-width: 500px){
	.top-AboutUs02 {
		bottom: 20px;
	}
}
@media screen and (max-width: 440px){
	.top-AboutUs01 {
        width: 50vw;
        height: 150px;
	}
	.top-AboutUs02 {
        position: static;
        margin: 0 auto 30px;
        width: 55%;
	}
	.top-AboutUs .d-flex {
        margin: 30px 0 10px;
        align-items: center;
	}
}
@media screen and (max-width: 425px){
	.top-OurService .top-OurService-img{
		height:486px;
	}
}

.top-OurService .top-OurService-img .content{
	height:calc(100% / 3 );
	position:relative;
}
.top-OurService .top-OurService-img .content a{
	height:100%;
	display: block;
}
.top-OurService .top-OurService-img .content img{
	object-fit: cover;
	height:100%;
	width:100%;
}
.top-OurService .top-OurService-img .content .content-title{
	font-size:1.2em;
	font-weight:600;
	color:white;
	position:absolute;
	bottom:1em;
	right:1em;
}
.top-OurService .h2-block{
	height:auto;
}
.top-News{
	margin-left:1vw;
	background:#F6DCDC;
	border-bottom-left-radius: 80px;
    border-top-left-radius: 80px;
    padding: 100px 0;
}
.News-container .h2-block{
	padding-left:15%;
}
.News-container .h2-block a{
	height:fit-content;
}
.News-article{
	padding-left:15%;
	border:1px solid white;
	margin-bottom: 60px;
}
.News-article li{
	border-bottom:1px solid white;
	align-items: center;
	gap:50px;
}
.News-article li div{
	height:fit-content;
}
.News-article li div .CatLabel{
	background: #13007D;
	color:#fff;
	margin-left:10px;
	width:150px;
	text-align: center;
}
.News-article li div .CatLabel.information {
	background: #13007D;
	color: #fff;
}
.News-article li div .CatLabel.event {
	background: #FFFF01;
	color:#0C0048;
}
.News-article li div h3{
	margin-top:10px;
}
.top-News .botan01 {
    margin: 0 auto;
}
.News-article a {
	color: #112b84;
}
.News-article a p.Date {
	color: #112b84;
}
.News-article img {
	width: 200px;
    height: 200px;
    object-fit: cover;
    object-position: top;
}

/*
.top-Contact{
	margin: 0 auto;
	width:1100px;
	max-width: 100%;
	padding:2em; 
}
.top-ContactBG{
	background-image: url("./images/top-Contact-bg.jpg");
	background-size:cover;
	position:relative;
	margin-top:200px;
	border-top-right-radius:100px;
	border-top-left-radius:100px;
	background-position:center; 
}
.send{
	text-align: center;
	padding-left:15%;
}
.wpcf7-form label{
	font-weight:600;
}
.wpcf7-form input[type=submit]{
	background-color: transparent;
	border:none;
	color:#3B4043;
	text-shadow: 5px 5px 6px rgba(0,0,0,0.35);
	font-size:20px;
	font-weight:600;
}
.wpcf7-list-item{
	margin:0;
}
.page-id-6 .sub-section{
	display:none;
}
.top-Contact .contact-link{
	display: flex;
	font-size:2em;
	font-weight:bold;
	justify-content:center;
	margin:2em 0;
	gap:30px 0;
}
.top-Contact .contact-link div{
	width:50%;
	text-align: center;
	min-width:400px;
}
.top-Contact .contact-link div a{
	color:black;
	text-shadow: 5px 5px 6px rgba(0,0,0,0.35);
	position:relative;
}
.top-Contact .contact-link .tell{
	border-right:1px solid #7A7A7A;
}
.top-Contact p{
	font-weight:bold;
}
.top-Contact .contact-link div a:after{
	content: "";
    width: 15px;
    height: 15px;
    border-top: 1px solid #0054D2;
    border-right: 1px solid #0054D2;
    display: block;
    background: linear-gradient(45deg, transparent 0%, transparent 50%, #0054D2 50%, #0054D2 100%);
    transform: rotate(45deg);
    position: absolute;
    top: 35%;
    right: -40px;
    transition: .2s;
}
.top-Contact .contact-link div a:hover:after{
	right:-50px;
}
*/

.top-letter{
	height: 750px;
	padding: 0 calc(50vw - 50%);
	background-image: url(./images/TopAgaLetter.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	margin-bottom:400px;
	position: relative;
}
.top-letter::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(151, 211, 214, 0.18);
  pointer-events: none;
}
.top-letter .h2-block{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-end;
	color:white;
}
.top-letter .h2-block h2 {
	color: #fff;
}
.top-letter .h2-block .botan01{
	color:white;
	background: rgba(255,255,255,0.3);
}
.top-letter .h2-block p{
	color:white;
}
.letter-container{
	transform: translate(0,200px)
}
.TopLetterList{
	display: flex;
	justify-content: center;
	gap:30px;
	padding: 2em 0;
}
.TopLetterList a {
    width: 350px;
    height: 510px;
    display: block;
    background: #97D3D6;
    text-align: center;
    border-radius: 30px;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}
.TopLetterList a .title{
	display: block;
	font-size:18px;
	font-weight:bold;
	margin-top: -5%;
	position: relative;
	z-index:0;
	color: #fff;
}
.TopLetterList a .title h3 {
    margin-top: 0px;
    font-size: 18px;
	padding: 0 10px;
}
.TopLetterList a .title p {
    color: #fff;
	font-size: 16px;
    line-height: 16px;
    margin-bottom: 5px;
}
.TopLetterList span.title:before {
    content: "";
    background: #97D3D6;
    width: 80%;
    display: block;
    height: 600%;
    border-radius: 50%;
    position: absolute;
    top: -1em;
    left: 0;
    right: 0;
    z-index: -1;
    margin: auto;
	transform: scale(1.1);
	transition: all .3s ease 0s;
}
/*
.TopLetterList a:hover ~ span.title{
	color: #666666;
}
.TopLetterList a:hover{
	color: #666666;
}*/
.TopLetterList a:hover {
	opacity: 1;
}
.TopLetterList a:hover span.title:before{
	transform: scale(1.2);
}
.TopLetterList a img{
	width:85%;
	padding-top:10%;
}
.top-letter .botan01 {
    margin: 0 auto;
    margin-top: 60px;
}

.top-Link .d-flex {
    justify-content: center;
    gap: 30px;
}
.top-Link h2::before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background-color: #2478BE;
    border-radius: 50%;
}
.top-Link h2 {
    display: flex;
    align-items: center;
	gap: 20px;
}
.top-Link a {
    color: #0C0048;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
	line-height: 1.2;
}
@media screen and (max-width: 1200px){
	.letter-container {
		transform: translate(0, 100px);
	}
	.top-letter {
		height: 550px;
		margin-bottom: 400px;
	}
	.top-letter .botan01 {
    	margin-top: 40px;
	}
	.top-News {
    	padding: 70px 0;
	}
}
@media screen and (max-width: 1199px){
	.TopLetterList a {
		height: auto;
		padding-bottom: 30px;
	}
}
@media screen and (min-width: 1100px){
	.top-Contact .contact-link{
		font-size:2.5em;
	}
}

@media screen and (max-width: 991px){
	.top-News {
		padding: 60px 0;
		width: 100vw;
        margin: 0 calc(50% - 43vw) 50px;
	}
	.News-article,
	.News-container .h2-block{
    	padding-left: 10%;
	}
	.top-letter {
        margin-bottom: 350px;
	}
	.TopLetterList{
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 0px;
	}
	.TopLetterList a{
		width:31%;
		height:100%;
		border-radius:15px;
		padding-bottom: 10px;
	}
	.TopLetterList a .title{
		font-size:18px;
		padding-bottom:5%;
	}
	.TopLetterList span.title:before{
		height:400%;
	}
	.top-Contact .contact-link {
		flex-direction:column;
	}
	.top-Contact .contact-link div{
		margin:0 auto;
		width:100%;
		min-width:inherit;
	}
	.top-Contact .contact-link .tell{
		border-right:none
	}
}
@media screen and (max-width: 768px){
	.top-OurService{
		flex-direction: column-reverse;
		gap:0;
	}
	.top-OurService .top-OurService-img{
		width:100%;
		max-width:100%;
	}
	.top-News{
		padding:50px 0;
		border-bottom-left-radius: 0px;
		border-top-left-radius: 0px;
		margin: 0 calc(50% - 50vw);
	}
	.top-News .h2-block{
		gap:0;
		padding: 0px 6%;
	}
	.top-News .h2-block h2{
		margin-bottom:20px;
		padding-right:20px;
	} 
	.top-News .h2-block .botan01{
		margin:0 0 20px;
	}
	.News-article{
		border-bottom:none;
		padding: 0px 6%;
		border: none;
		margin-bottom: 30px;
	}
	.News-article li{
		gap:20px;
		align-items: flex-start;
		margin-bottom:30px;
		padding-bottom: 30px;
		border-bottom: 2px solid #fff;
		flex-direction: column;
	}
	.News-article {
		max-width: 400px;
    	margin: 60px auto 0;
	}
	.News-article li img{
		width:100%;
		height: 250px;
	}
	.News-article li.d-flex .d-flex{
		display: flex!important;
		flex-direction: row;
	}
	.News-article li div h3 {
		font-size: 16px;
	}
	/*
	.top-ContactBG{
		border-top-right-radius:50px;
		border-top-left-radius:50px;
	}
	*/
	.top-letter {
		margin-bottom: 60px;
        background-image: none;
        height: auto;
		padding: 0 6%;
	}
	.top-letter::before{
		display:none;
	}
	.top-letter .h2-block h2,
	.top-letter .h2-block p {
    	color: #0C0048;
	}
	.letter-container {
		transform: unset;
		padding-top: 50px;
	}
	.top-letter .h2-block p {
		font-size: 16px;
	}
	.TopLetterList a {
		width: 46%;
		margin-bottom: 30px;
	}
	.TopLetterList a .title h3 {
		font-size: 14px;
		line-height: 18px;
		padding: 0px 10px;
	}
	.TopLetterList a .title p {
		font-size: 12px;
		line-height: 12px;
		margin-bottom: 3px;
	}
	.TopLetterList a img {
		width: 90%;
		padding-top: 5%;
	}
	.top-letter .botan01{
		margin: 0 auto;
	}
	.top-Link .d-flex {
		flex-wrap: wrap;
		gap : 15px;
	}
	.top-Link{
		padding: 0 calc(6% - 15px);
	}
	.top-Link a {
		width: 170px;
		height: 70px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 500px){
	.top-News {
        padding: 40px 0;
	}
	.News-article {
        margin: 30px auto 0;
	}
}
@media screen and (max-width: 425px){
	.TopLetterList span.title:before{
		height:200%;
	}
	/*.top-Contact .contact-link {
		font-size:1.8em;
	}
	.top-Contact .contact-link div a:after{
		right:-20px;
	}*/
}
@media screen and (max-width:360px){
    .News-article li img {
        height: 200px;
	}
}
@media screen and (max-width:360px){
    .TopLetterList a {
		width: 100%;
	}
	.TopLetterList {
		padding: 2em 0 1em;
	}
}
/*--------------------------トップページ---------------------------*/
/*--------------------------下層ページ共通---------------------------*/
.page-header{
	width:80vw;
	background-size:cover; 
	background-position:center;
	margin-left:auto;
	border-bottom-left-radius: 100px;
	height:665px;
	max-height:50vh;
}
.page-header-title, h1.page-header-title{
	display:none;
}
h1.wp-block-heading,
.single-post .wp-block-heading,
.single .wp-block-heading{
	font-size:60px;
	text-shadow: 5px 5px 6px rgba(0,0,0,0.35);
	position:relative;
	top:-45px;
	color: #0C0048;
	font-weight:bold;
}
.blog h1 , .page-id-3 h1,.page-id-329 h1 {
	display: block;
	font-size:60px;
	text-shadow: 5px 5px 6px rgba(0,0,0,0.35);
	position:relative;
	color:#282828;
}
.blog h1 {
	position: absolute;
    top: -100px;
    left: 0px;
	width: 1110px;
    margin: auto;
    right: 0;
    text-align: left;
}
.single-post .wp-block-heading,
.single .wp-block-heading{
	color: #282828;
}
.breadcrumb .container{
	margin: 0 calc(50% - 50vw);
	width:100%;
	max-width: none;
	padding:0 100px;
}
.breadcrumb .container .breadcrumb-list{
	text-align:right;
	padding: 6px 20px;
}

.bg-gray{
	background-color:#F3F4F7; 
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
	padding-top:0;
}
.bg-purple{
	background-color:#E7E4F8; 
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
	padding-top:0;
}
.bg-green{
	background-color:#D1F1DD; 
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
	padding-top:0;
}
@media screen and (max-width: 1200px){
	.blog h1 {
		left: -50px;
	}
}
@media screen and (max-width: 1100px){
	.blog h1 {
		top: -110px;
	}
}
@media screen and (max-width: 991px){
	.blog h1 {
		top: -125px;
	}
	.breadcrumb-list li {
		font-size: 16px;
		line-height: 1.6;
	}
}
@media screen and (max-width: 834px){
	.page-header{
		border-bottom-left-radius:50px;
		height:120px;
		/*opacity:0.5;*/
	}
	h1.wp-block-heading,
	.single-post .wp-block-heading,
	.single .wp-block-heading,
	.blog h1, 
	.page-id-3 h1, 
	.page-id-329 h1{
		font-size:40px;
		top:-30px;
	}
	.blog h1 {
        top: -110px;
        left: -30px;
	}
	.breadcrumb .container{
		padding:0 10px 0 0;
	}
}
@media screen and (max-width: 767px){
    .blog h1 {
        top: -65px;
		left: -20px;
	}
}
@media screen and (max-width: 415px){
	.breadcrumb-list li {
		font-size: 15px;
	}
	.blog h1 {
		left: -10px;
	}
}
.blog .page-header, .page-id-3 .page-header ,.single-post .page-header ,.page-id-329 .page-header{
	position:relative;
}
.blog .page-header-inner , .page-id-3 .page-header-inner ,.single-post .page-header-inner,.page-id-329 .page-header-inner{
	position:absolute;
	bottom:-150px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}


.page-id-3 .page-header,
.single-post .page-header,
.page-id-329 .page-header,
.error404 .page-header,
.single-letter .page-header{
	background-image: url("./images/header01.webp");
	background-position: center;
	height:300px;
	border-bottom-left-radius:100px;
}
.single-post .site-body,
.single-letter .site-body,
.error404 .site-body{
	padding: 3.5rem 0 4rem;
}
.error404 .site-body-container:before{
	content:"ページが見つかりません";
	display:block;
	width:100%;
	height:auto;
	font-size: 30px;
	text-shadow: 5px 5px 6px rgb(147 147 147 / 35%);
    position: relative;
    color: #282828;
	font-weight: bold;
	margin-bottom: 50px;
}

.blog .page-header-inner.container, .archive .page-header-inner.container, .page-id-3 .page-header-inner.container, .single-post .page-header-inner.container ,.page-id-329 .page-header-inner.container{
	width:inherit;
	max-width:initial;
}
.page-id-15 .page-header , .page-id-21 .page-header , .blog .page-header , .archive .page-header {
	background-image: url("./images/header01.webp");
	background-position:center;
}
.page-id-554 .page-header , .post-type-archive-letter .page-header {
	background-image: url("./images/header02.png");
	background-position:center;
}
@media screen and (max-width: 834px){
	.page-header:after{
		content:"";
		display:block;
		width:100%;
		height:100%;
		background:#fff;
		opacity:0.5;
		position:absolute;
		top:0;
		left:0;
	}
}
@media screen and (max-width: 767px){
	.page-id-3 .page-header ,
	.single-post .page-header,
	.page-id-329 .page-header,
	.error404 .page-header,
	.single-letter .page-header {
		height: 120px;
		opacity:0.5;
		border-bottom-left-radius:50px;
	}
	.blog .page-header,
	.archive .page-header{
		height: 120px;
		border-bottom-left-radius:50px;
	}
	.single-post h1{
		font-size:30px;
	}
	.blog .page-header-inner, .archive .page-header-inner , .page-id-3 .page-header-inner, .single-post .page-header-inner ,.page-id-329 .page-header-inner{
		bottom:-100px;
	}
	.blog .site-body, .archive .site-body , .page-id-3 .site-body, .page-id-329 .site-body{
		/*padding-top:100px;*/
	}
}
@media screen and (max-width: 600px){
	.single-post h1{
		font-size:24px;
	}
}
@media screen and (max-width: 415px){
	.single-post h1,
	.error404 .site-body-container:before{
		font-size:22px;
	}
}

/*--------------------------下層ページ共通---------------------------*/
/*--------------------------AboutUs---------------------------*/
.AboutUs01{
	position:relative;
	padding-bottom:100px;
}
.AboutUs01 .AboutUs01-bg{
	background:url(./images/representative-img.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 100px calc(50% - 50vw) 0!important;
    padding: 5em calc(50vw - 50%);
	position:absolute;
	height:calc(100% - 100px);
	width:100vw;
	background-size:40%;
	min-height:380px;
	z-index: 2;
}
.AboutUs01 .AboutUs01_container{
	background: white;
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	padding:50px 150px 50px 0px;
	width:70%;
	position: relative;
    z-index: 1;
	margin:0!important;
}
.AboutUs01_container:before{
	background: white;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0px;
	transform: translate(-100%);
	width: 100vw;
}
.AboutUs01 .AboutUs01_container h2 {
    color: #0C0048;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
	font-size: 40px;
}
.AboutUs01 .AboutUs01_container h3 {
    color: #0C0048;
    margin-bottom: 30px;
    font-size: 24px;
}

.AboutUs02{
	position:relative;
}
.AboutUs02 .AboutUs02_container{
	background: white;
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	padding:50px 100px;
}
.AboutUs02 .AboutUs02_container:before{
	background: white;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0px;
	transform: translate(-100%);
	width: 100vw;
}
.AboutUs02 h2 {
    font-size: 40px;
    color: #0C0048;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
.AboutUs02 h3{
	font-size: 24px;
	display: flex;
	align-items: center;
	height:fit-content;
	color: #0C0048;
	margin-bottom: 15px;
}
.AboutUs02 h3:before{
	content: "";
    width: 15px;
    height: 15px;
    border-radius: 10px;
    background-color: #2478BE;
    display: block;
    margin-right: 15px;
	flex-shrink: 0;
}
.AboutUs02 .AboutUs02_container p {
    margin-bottom: 30px;
}
.AboutUs02 table {
    width: 100%;
    color: #0C0048;
	border: 1px solid #707070;
	margin-bottom: 30px;
}
.AboutUs02 table td {
    padding: 10px;
}
.AboutUs02 table td:first-child {
    background: #E9E8E8;
	font-weight: bold;
}

.AboutUs03 h2 {
	font-size: 40px;
    color: #0C0048;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
.AboutUs03_Innercontainer {
	margin-top:100px;
	margin-bottom:300px;
	position: relative;
}
.page-id-15 .bg-white{
	position:relative;
	background: white;
	padding:100px;
	border-top-left-radius: 100px ;
	border-bottom-left-radius: 100px ;
	height:auto;
	width:95%;
	margin-left: auto;
}
.page-id-15 .bg-white:before{
	background: white;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translate(100%);
	width: 100vw;
}
.page-id-15 .bg-white ul {
		max-width: 750px;
}

.page-id-15 .bg-white li {
    font-size: 24px;
    font-weight: bold;
    color: #0C0048;
    list-style: none;
	display: flex;
	align-items: center;
	height:fit-content;
	margin-bottom: 5px;
}
.page-id-15 .bg-white li:before{
	content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #2478BE;
    display: block;
    margin-right: 15px;
	flex-shrink: 0;
}
.AboutUs03 .About01-bg , .AboutUs03 .About02-bg , .AboutUs03 .About03-bg , .AboutUs03 .About04-bg {
	margin: 100px calc(50% - 50vw) 0!important;
    padding: 5em calc(50vw - 50%);
	position:absolute;
	height:120%;
	width:100vw;
	margin-top:100px;
}
.AboutUs03 .About01-bg{
	background:url(./images/About03-01.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.AboutUs03 .About02-bg{
	background:url(./images/About03-02.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.AboutUs03 .About03-bg{
	background:url(./images/About03-03.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.AboutUs03 .About04-bg{
	background:url(./images/About03-04.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.page-id-15 .bg-yellow {
    background: #FFFFD8;
    border-radius: 100px 0px 0px 100px;
    position: absolute;
    z-index: 1;
    right: 0px;
    top: -250px;
    margin: 100px calc(50% - 50vw) 0 !important;
    padding: 60px 100px;
    width: 600px;
}
.AboutUs03 .bg-yellow h3{
    font-size: 24px;
    font-weight: bold;
    color: #0C0048;
    text-align: center;
    margin-bottom: 30px;
}
.AboutUs03 .bg-yellow p {
    font-size: 18px;
    font-weight: bold;
    color: #0C0048;
}

@media screen and (max-width: 1800px){
	.page-id-15 .bg-white ul {
		max-width: 600px;
	}
}
@media screen and (max-width: 1600px){
	.page-id-15 .bg-white ul {
		max-width: 500px;
	}
}

@media screen and (max-width: 1440px){
	.page-id-15 .bg-white ul {
		max-width: 370px;
	}
	.page-id-15 .bg-yellow {
		border-radius: 80px 0px 0px 80px;
		padding: 60px 80px;
	}
	.page-id-15 .bg-white {
		padding: 80px;
		border-top-left-radius: 80px;
		border-bottom-left-radius: 80px;
		width: 85%;
	}
}
@media screen and (max-width: 1300px){
	.page-id-15 .bg-white {
		width: 90%;
	}
}
@media screen and (max-width: 1200px){
	.page-id-15 .bg-white ul{
		max-width: initial;
	}
	.AboutUs01 .AboutUs01-bg{
		background-position: right top;
	}
	.AboutUs01 {
		padding-bottom: 0px;
	}
	.page-id-15 .bg-yellow { 
		top: 0;
	}
	.AboutUs03_Innercontainer {
    	margin-top: 0px;
		margin-bottom: 150px;
	}
	.AboutUs03{
		width: 100vw;
    	margin:80px calc(50% - 50vw) 0;
	}
	.AboutUs03 h2 {
		padding: 0 50px;
	}
	.page-id-15 .bg-white {
		width: 60%;
		border-radius: 0 0 0 50px;
		padding: 60px 100px
	}
	.page-id-15 .bg-yellow {
		margin:0px calc(50% - 50vw) 0 !important;
		width: 60%;
		border-radius: 50px 0 0 0;
		margin-left: 40% !important;
		position: relative;
	}
	.AboutUs03 .About01-bg,
	.AboutUs03 .About02-bg,
	.AboutUs03 .About03-bg,
	.AboutUs03 .About04-bg{
		margin: 0px calc(50% - 50vw) 0 !important;
    	padding: 0;
		height: 140%;
        width: 50%;
	}
	.AboutUs02 .AboutUs02_container {
		padding: 50px 100px 50px 0;
	}
}
@media screen and (max-width: 1199px){
	.AboutUs01 .AboutUs01-bg {
		display:none;
	}
	
	.AboutUs01 > div{
		display: flex;
		flex-direction: column-reverse;
	}
	.AboutUs01 .AboutUs01_container {
		padding: 50px 10% 50px 0px;
		width: 100%;
	}
	.AboutUs01 .AboutUs01_container:after{
		background: url(./images/representative-img.jpg);
    	background-repeat: no-repeat;
        content: "";
        display: block;
        width: 100%;
        height: 300px;
        background-size: auto 100%;
        background-position: center;
        margin-top: 50px;
	}

}
@media screen and (max-width: 1024px){
	.AboutUs03_Innercontainer {
		margin-bottom: 100px;
	}
	.page-id-15 .bg-yellow,
	.page-id-15 .bg-white {
		padding: 40px 6%;
	}
	.AboutUs02 {
		margin-top: 150px;
	}
	.page-id-15 .bg-white li {
		font-size: 20px;
	}
}
@media screen and (max-width: 991px){
	.bg-purple h1.wp-block-heading{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding: 0 6%;
	}
	h1.wp-block-heading{
		padding: 0 6%;
	}
	.single-post .wp-block-heading,
	.single .wp-block-heading{
		padding: 0;
	}
	.single-post .site-body .container{
        max-width: initial;
        width: 88%;
	}
	.AboutUs01,
	.AboutUs02{
    	width: 95vw;
    	margin: 0 calc(50% - 50vw);
	}
	.AboutUs01 .AboutUs01_container,
	.AboutUs02 .AboutUs02_container{
		padding: 50px 6%;
	}
	.wp-block-table :is(table){
		width: 100%;
		max-width:100%;
		min-width:100%;
	}
	.AboutUs03 .AboutUs03_container{
		justify-content: center;
	}
	.AboutUs03 h2{
		text-align:center;
	}
	.AboutUs03 img{
		position: static;
		border-bottom-left-radius: 50px;
		border-top-left-radius: 50px;
		width: 100%;
	}
}
@media screen and (max-width:900px){
    .page-id-15 .bg-yellow,
	.page-id-15 .bg-white{
        width: 90%;
        margin-left: 10% !important;
	}
	.About01-bg,
	.About02-bg,
	.About03-bg,
	.About04-bg{
		display:none;
	}
	.AboutUs03_container:after{
		content:"";
		display:block;
		width:100%;
		height:500px;
	    background: url(./images/About03-01.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position:left;
	}
	.AboutUs03_container.AboutUs03_container02:after{
	    background: url(./images/About03-02.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position:left;
	}
	.AboutUs03_container.AboutUs03_container03:after{
	    background: url(./images/About03-03.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position:left;
	}
	.AboutUs03_container.AboutUs03_container04:after{
	    background: url(./images/About03-04.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position:left;
	}
	.AboutUs03_Innercontainer {
        margin-bottom: 30px;
	}
	.AboutUs03 .AboutUs03_container {
        margin-bottom: 60px;
	}

}
@media screen and (max-width: 767px){
	.AboutUs03_container:after {
        height: 450px;
	}
	.AboutUs02_container .wp-block-group__inner-container{
		flex-direction:column;
		gap:30px;
	}
	.AboutUs02 p{
		padding-left:20px;
	}
	.AboutUs02_container .wp-block-group__inner-container {
		gap:0;
	}
	.AboutUs02_container .wp-block-group__inner-container h2{
		margin:0!important;
	}
	.AboutUs03{
		padding-top:0;
	}
	.AboutUs03 .wp-block-table :is(table,thead,tbody,tfoot,th,td){
		line-height:inherit;
		display:inline-block;
		padding:5px 0;
	}
	.AboutUs03 .wp-block-table table{
		width:100%;
	}
	.AboutUs03 .wp-block-table :is(table,thead,tbody){
		padding:0;
	}
	.AboutUs03 .wp-block-table th{
		text-align: left;
		white-space: nowrap;
	}
	.AboutUs03 img{
		position:static;
	}
}
@media screen and (max-width: 600px){
	.AboutUs01, 
	.AboutUs02 {
        width: 100vw;
	}
	.AboutUs01 .AboutUs01_container,
	.AboutUs02 .AboutUs02_container{
		border-radius:0;
	}
	.AboutUs03_container:after {
        height: 400px;
	}
	.AboutUs03 {
        margin: 40px calc(50% - 50vw) 0;
	}
	.AboutUs01 .AboutUs01_container h2,
	.AboutUs03 h2,
	.AboutUs02_container .wp-block-group__inner-container h2{
    	font-size: 30px;
		margin-bottom: 20px !important;
	}
	.AboutUs01 .AboutUs01_container h3,
	.AboutUs03 .bg-yellow h3,
	.AboutUs02 h3{
		font-size: 20px;
	}
	.AboutUs03 .bg-yellow p {
    	font-size: 17px;
	}
	.page-id-15 .bg-white li {
        font-size: 18px;
	}
	.AboutUs02 table td {
    	font-size: 16px;
		line-height: 1.5;
	}
}
@media screen and (max-width: 550px){
	.AboutUs03_container:after {
        height: 300px;
	}
}
@media screen and (max-width: 500px){
	.AboutUs02 h3{
		margin-bottom:10px;
	}
	.AboutUs03 .wp-block-table :is(table,thead,tbody,tfoot,th,td){
		padding:0;
	}
	.AboutUs03 .wp-block-table :is(table){
		width:100%;
	}
	.AboutUs03 .wp-block-table :is(th,td){
		margin:10px 0;
	}
	.AboutUs02_container .wp-block-group__inner-container{
		gap:0;
	}
	.AboutUs02_container iframe{
		height:300px;
	}
}
@media screen and (max-width: 450px){
    .AboutUs03 .AboutUs03_container {
        margin-bottom: 50px;
	}
	.AboutUs01 .AboutUs01_container, .AboutUs02 .AboutUs02_container {
        padding: 40px 6%;
	}
}
@media screen and (max-width: 415px){
	.AboutUs02 h3:before,
	.page-id-15 .bg-white li:before{
		margin-right: 5px;
	}
	.AboutUs03_container:after {
        height: 250px;
	}
	.AboutUs01 .AboutUs01_container h2, 
	.AboutUs03 h2, 
	.AboutUs02_container .wp-block-group__inner-container h2 {
        font-size: 26px;
	}
	.AboutUs01 .AboutUs01_container h3, .AboutUs03 .bg-yellow h3, .AboutUs02 h3 {
		font-size: 19px;
	}
	.AboutUs03 .bg-yellow p {
        font-size: 16px;
	}
	.page-id-15 .bg-white li {
        font-size: 17px;
	}
	.AboutUs03 .bg-yellow h3 {
		margin-bottom: 20px;
	}
	.page-id-15 .bg-yellow, .page-id-15 .bg-white {
		padding: 30px 6%;
	}
	.page-id-15 .bg-yellow{
		border-radius: 30px 0 0 0;
	}
	.page-id-15 .bg-white {
        border-radius: 0 0 0 30px;
	}
	.AboutUs03 h2 {
        padding: 0;
	}
	.AboutUs02_container iframe {
        margin-bottom: 0;
	}
	.bg-purple {
    	padding: 5em calc(50vw - 50%) 50px;
	}
}
@media screen and (max-width: 360px){
	.AboutUs01 .AboutUs01_container h2, 
	.AboutUs03 h2, 
	.AboutUs02_container .wp-block-group__inner-container h2{
        font-size: 22px;
	}
	.AboutUs03 .bg-yellow p {
        font-size: 16px;
    }
	.AboutUs03_container:after {
        height: 220px;
    }
}
@media screen and (max-width: 320px){
	.AboutUs02_container iframe{
		height:250px;
	}
	.page-id-15 .bg-white li {
        font-size: 16px;
    }
}
@media screen and (max-width: 320px){
	.AboutUs03_container:after {
        height: 200px;
    }
}
/*--------------------------AboutUs---------------------------*/
/*-----------------------------会則------------------------------*/
.page-id-554 h2{
	font-size: 24px;
	display: flex;
	align-items: center;
	height:fit-content;
	color: #0C0048;
	margin-bottom: 15px;
}
.page-id-554 h2:before{
	content: "";
    width: 15px;
    height: 15px;
    border-radius: 10px;
    background-color: #2478BE;
    display: block;
    margin-right: 15px;
}
.page-id-554 h1.wp-block-heading{
	margin-top: 50px;
	font-size: 40px;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1100px){
	.page-id-554 h1.wp-block-heading{
		font-size: 30px;
	}
}
@media screen and (max-width: 600px){
	.page-id-554 h1.wp-block-heading{
		font-size: 24px;
	}
	.page-id-554 h2 {
    	font-size: 20px;
	}
}
@media screen and (max-width: 415px){
	.page-id-554 h2:before {
		margin-right: 5px;
	}
}
@media screen and (max-width: 360px){
	.page-id-554 h1.wp-block-heading{
		margin-top: 30px;
		font-size: 22px;
		padding: 0;
	}
	.page-id-554 h2 {
    	font-size: 19px;
	}
}
/*-----------------------------会則------------------------------*/
/*--------------------------Message---------------------------*/
.Message01 h4{
	text-indent: -1em;
	padding-left: 1em;
	line-height: 3rem;
	margin-bottom:30px;
}
.page-id-21 h4:before{
	content: "● ";
    color:#2478BE;
}
.Message01{
	/*margin-top:100px;
	margin-bottom:300px;*/
	position: relative;
}
.Message01 .Message01-bg{
	background:url(./images/Message01.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	z-index: 1;
}
.Message01 .Message01-photo{
	position:absolute;
    width: 35%;
	left: -50px;
	top: 100px;
    border-radius: 40px;
    overflow: hidden;
}
.Message01 .Message01-photo.Message01-photo-sp{
	display:none;
}
.page-id-21 .bg-white {
	position:relative;
	background: white;
	padding:100px 60px 100px 200px;
	border-top-left-radius: 100px ;
	border-bottom-left-radius: 100px ;
	height: auto;
	width:80%;
	margin-left: auto;
}
.page-id-21 .bg-white:before {
	background: white;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translate(100%);
	width: 100vw;
}
.page-id-21 .bg-white p{
	line-height: 3rem;
}
.MessageName {
    display: flex;
    /*justify-content: flex-end;
	text-align: right;*/
	margin-top: 30px;
    justify-content: center;
    text-align: center;
}
p.MessageName {
	line-height: normal !important;
}
.Message01 h2 br{
	display:none;
}
@media screen and (max-width: 1024px){
    .Message01 .Message01-photo {
        position: static;
        margin: auto;
		background: #fff;
        width: 100%;
        border-radius: 0 0 40px 40px;
		padding:0 40px 70px;
	}
	.Message01 .Message01-photo img{
		max-width: 400px;
		margin: auto;
		display: block;
		border-radius: 30px;
		width:100%;
	}
	.page-id-21 .bg-white {
		padding: 70px 60px;
		width: 100%;
		border-radius: 40px;
	}
	.page-id-21 .bg-white:before{
		display:none;
	}
	.Message01 .Message01-photo.Message01-photo-sp{
		display:block;
	}
	.Message01 .Message01-photo.Message01-photo-pc{
		display:none;
	}
}

@media screen and (max-width: 991px){
	.bg-green > div{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.page-id-21 .bg-white,
	.Message01 .Message01-photo {
		width: 88%;
        margin: auto;
	}
	.Message01 h2{
		font-size:28px;
	}
	.Message01 h2 br{
		display:block;
	}
}
@media screen and (max-width: 850px){
	.Message01 h2 {
        font-size: 24px;
	}
}
@media screen and (max-width: 767px){

}
@media screen and (max-width: 500px){
	.page-id-21 .bg-white {
        padding: 50px 6%;
        border-radius: 20px 20px 0 0;
	}
	.Message01 .Message01-photo {
        padding: 0px 6% 50px;
        border-radius: 0 0 20px 20px ;
	}
}
@media screen and (max-width: 415px){
	.Message01 h2 br{
		display:none;
	}
}
@media screen and (max-width: 375px){
	.Message01 h2 {
        font-size: 20px;
		margin-bottom: 20px;
	}
	.Message01 h2 br{
		display:block;
	}
}
@media screen and (max-width: 350px){
	.Message01 h2 br{
		display:none;
	}
}
@media screen and (max-width: 300px){
	.Message01 h2 {
        font-size: 18px;
	}
}


/*--------------------------Message---------------------------*/

/*--------------------------Topics---------------------------*/
.post-list{
	display: flex;
	flex-wrap:wrap;
	width: 100%;
}
.vk_post.media{
	display: block;
	width: 28%;
}
.vk_post .media-img{
	width:100%;
	border:none;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 10px;
    height: 200px;
}
.vk_post .media-img img {
    width: 100%;
    height: 100%;
	display: block;
	object-fit: cover;
    object-position: top;
}
.vk_post .media-body {
    width: 100%;
}
.vk_post h3 {
    margin-top: 0px !important;
	line-height: 28px;
	margin-bottom: 10px;
}
.media.vk_post:first-child , .vk_post.media {
	border-top: none !important;
	border-bottom: none !important;
}
.vk_post.media .text-muted , .vk_post.media h3 a , .vk_post.media p {
	color: #13007D !important;
}
.vk_post.media .text-muted {
    margin-bottom: 10px;
}
.vk_post.media p {
    line-height: 24px;
}

.blog .site-body-bg, 
.archive .site-body {
    background: #F6DCDC;
    padding: 5em 100px;
}
.AnnualEvents.bg-White {
	border-radius: 30px 0px 0px 30px;
    background: white;
    padding: 50px 100px;
    width: 70%;
    position: relative;
    z-index: 1;
    /* margin: 0 !important; */
    margin-left: auto;
	margin-bottom: 200px;
	color: #0C0048;
	position: relative;
}
.AnnualEvents.bg-White:before {
    background: white;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0px;
    transform: translate(100%);
    width: 100vw;
}
.AnnualEvents h2 {
    font-size: 24px;
}
.AnnualEvents li {
    list-style: none;
	margin-bottom: 15px;
}
.blog .site-body-container.container , .archive .site-body-container.container {
    position: relative;
}
img.AnnualEvents_img01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    margin: 0 calc(50% - 50vw);
}
img.AnnualEvents_img02 {
    position: absolute;
    width: 250px;
    top: 80px;
    right: 0px;
    margin: 0 calc(50% - 50vw);
    z-index: 1;
    border-radius: 30px 0px 0px 30px;
}
.single .wp-block-list{
	padding-left: 1.2em;
	margin: 10px 0 30px;
}
.entry-footer{
	margin-top:50px;
}
@media screen and (max-width: 1100px){
	.AnnualEvents.bg-White {
		padding: 50px 200px 50px 70px;
	}
	.AnnualEvents > .wp-block-file > a.text-primary{
		display: block;
	}
	.AnnualEvents > .wp-block-file > a:last-child{
		margin-top: 5px;
		margin-left: 0;
	}
	
}
@media screen and (max-width: 991px){
	.AnnualEvents.bg-White {
		border-radius: 30px;
		width: 100%;
        padding: 50px;
		margin: 50px auto;
	}
	.AnnualEvents.bg-White:before{
		display:none;
	}
	img.AnnualEvents_img01 {
		position: static;
		width: 70%;
	}
	img.AnnualEvents_img02 {
		width: 55%;
	}
	.archive .site-body {
		padding: 50px 6%;
		margin-top: 50px;
	}
	.blog .site-body-bg{
    	padding: 50px 6%;
	}
	
}
@media screen and (max-width: 900px){
	img.AnnualEvents_img01 {
		width:65%;
	}
	img.AnnualEvents_img02 {
		width: 50%;
	}
}
@media screen and (max-width: 850px){
	img.AnnualEvents_img02 {
		width: 45%;
	}
}
@media screen and (max-width: 767px){
	img.AnnualEvents_img01 {
		width:70%;
	}
	img.AnnualEvents_img02 {
		width: 50%;
	}
}
@media screen and (max-width: 670px){
	img.AnnualEvents_img01 {
		width:65%;
	}
	img.AnnualEvents_img02 {
		width: 45%;
	}
}
@media screen and (max-width: 450px){
	.archive .site-body {
		padding: 30px 6%;
		margin-top: 30px;
	}
	.blog .site-body-bg{
    	padding: 50px 6%;
	}
	.AnnualEvents.bg-White {
        margin: 40px auto;
	}
	.AnnualEvents.bg-White {
        padding: 30px;
	}
}

/*サイドバー*/
.post-type-post .sub-section .widget_media{
	display:none;
}
.post-type-post .sub-section {
    background: #F3F4F7;
    padding: 60px;
    border-radius: 30px;
}
/*
.vk_post_btnOuter{
	display:none;
}
.vk_post .vk_post_imgOuter:before{
	padding-top:100%;
}
.main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_title {
    font-size: 20px;
    margin-top: 30px;
}

.post-type-post .sub-section{
	background: #F3F4F7;
	padding:50px 30px;
	border-bottom-left-radius:30px;
	border-top-left-radius:30px;
	position:relative;
	content-visibility: visible;
}
.post-type-post .sub-section:after{
	background: #F3F4F7;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translate(100%);
	width: 100vw;
}*/
/*
.vk_post_imgOuter_singleTermLabel{
	background: #2478BE!important;
}*/
.main-section>.vk_posts>.media.vk_post-col-sm-12{
border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
}
@media screen and (max-width: 991px){
	.main-section>.vk_posts>.media.vk_post-col-sm-12{
		width: 45.5%;
	}
	.sub-section{
		display:none;
	}
}
@media screen and (max-width: 767px){
		.main-section>.vk_posts>.media.vk_post-col-sm-12{
		width: 44%;
	}
}
@media screen and (max-width: 500px){
	.main-section>.vk_posts>.media.vk_post-col-sm-12{
		width:100%;
	}
	.vk_post.media{
		margin:0 30px;
	}
}
/*--------------------------Topics---------------------------*/
/*--------------------------Topics各ページ---------------------------*/

.entry-title {
	margin-top: 30px;
}
.entry-meta-item-updated,
.entry-meta-item-author{
	display:none;
}
/*--------------------------Topics各ページ---------------------------*/
/*--------------------------Letter---------------------------*/

.post-type-archive-letter h1.wp-block-heading {
	top: 0px;
    text-align: center;
	margin-top: 20px
}
section.section-lead p {
	font-size: 24px;
	color: #0C0048;
	text-align: center;
	margin: 30px 0px 30px 0px;
	padding: 0 6%;
}
.post-type-archive-letter .site-body {
    background: #DFFDFF;
}
.post-type-archive-letter section.Letter {
	width: 100%;
}

/*サイドバー*/
.post-type-archive-letter .sub-section {
    background: #F3F4F7;
    padding: 60px;
    border-radius: 30px;
}
.vk_post.media .text-muted {
    margin-bottom: 10px;
    margin: 15px 0 5px;
}
.media-body.vk_post.media p{
	font-size:15px;
}
@media screen and (max-width: 1200px){
	.sub-section {
		width: 250px;
	}
	.vk_post.media {
		margin: 0 12px;
	}
	.media-body h3 {
    	font-size: 1.2rem;
	}
	.vk_post .media-img {
		height: auto;
	}
	.vk_post .media-img img {
    	height: 17vw;
	}
}
@media screen and (max-width: 1100px){
	.vk_post.media {
		width: 28%;
	}
}
@media screen and (max-width: 991px){
	.entry-title {
		margin-top: 0px;
	}
	.media-body.vk_post.media p{
		font-size:14px;
	}
	section.section-lead p {
		font-size: 20px;
	}
	.vk_post .media-img img {
        height: 20vw;
    }
}
@media screen and (max-width: 767px){
	section.section-lead p {
		text-align:left;
		font-size: 18px;
	}
	.blog .site-body-container.container, 
	.archive .site-body-container.container{
		padding-right: 0;
		padding-left: 0;
	}
}
@media screen and (max-width: 600px){
	.vk_post.media {
        width: 43%;
	}
	.vk_post .media-img img {
        height: 36vw;
    }
}
@media screen and (max-width: 500px){
	.vk_post.media .text-muted {
		margin: 15px 0 0px;
	}
}
@media screen and (max-width: 415px){
	section.section-lead p {
		font-size: 16px;
	}
}
@media screen and (max-width: 390px){
	.vk_post.media {
        width: 100%;
	}
	.vk_post .media-img img {
        height: 70vw;
    }
}
/*ページネーション*/
.pagination{
	width: 100%;
}
.page-numbers{
	padding: 0;
    background: #fff;
    width: 50px;
    height: 50px;
    line-height: 46px;
    border: 2px solid #ccc;
	margin-left: -1px;
}
.page-numbers.current{
	background:#e9e9e9;
}
.page-numbers:first-child{
	border-radius:8px 0 0 8px;
}
.page-numbers:last-child{
	border-radius:0 8px 8px 0;
}
/*--------------------------Contact---------------------------*/
.tell-wrapper,.mail-wrapper{
	gap:50px;
}
.mail-wrapper{
	align-items: flex-start!important;
}
.tell-title,.mail-title{
	background: #D9D9D9;
	font-size:80px;
	color:white;
	border-top-right-radius:60px;
	border-bottom-right-radius:60px;
	padding:1em 0.5em 1em 0;
	text-align: center;
	font-weight:bold;
	position:relative;
}
.tell-title:before,.mail-title:before{
	position:absolute;
	background: #D9D9D9;
	content: "";
	display: block;
	height: 100%;
	left: 0px;
	top: 0px;
	transform: translate(-100%);
	width: 100vw;
}
.mail-title{
	margin-top:100px!important;
}
.tell-title i,.mail-title i{
	display: block;
	text-align: center;
    margin: 0 auto;
}
.tell-link-block{
	font-weight:bold;
}
.tell-link-block p{
	font-weight:bold;
	text-align: center;
}
.tell-link a{
	color:#001361;
	font-size: 100px;
	white-space: no-wrap;
}
.wpcf7{
	background: #F3F4F7;
	padding:3em;
	border-top-left-radius:70px;
	border-bottom-left-radius:70px;
	width:100%;
	position:relative;
}
.wpcf7:before{
	position:absolute;
	background: #F3F4F7;
	content: "";
	display: block;
	height: 100%;
	right: 0px;
	top: 0px;
	transform: translate(100%);
	width: 100vw;
}
.wpcf7-form .form-privacypolicy {
    border: 1px solid #ccc;
    height: 150px;
    overflow-y: scroll;
    margin-bottom: 30px;
    padding: 20px;
	background-color: #f4f3f6;
}
@media screen and (max-width: 1200px){
	.tell-link a{
		font-size:80px;
	}
}
	@media screen and (max-width: 992px){
	.tell-link a{
		font-size:50px;
	}
		.tell-title, .mail-title {
			font-size:60px;
			border-top-right-radius: 35px;
			border-bottom-right-radius: 35px;
		}
}
	@media screen and (max-width: 768px){
		.tell-title, .mail-title{
			font-size:24px;
			border-top-right-radius: 10px;
			border-bottom-right-radius: 10px;
		}
		.tell-link a{
			font-size: 40px;
		}
		.wp-container-core-group-is-layout-3.wp-container-core-group-is-layout-3{
			display:block;
		}
		.mail-title{
			padding:0.5em;
			width:fit-content;
			margin-bottom:20px!important;
		}
		.page-id-329 .mb-100{
			margin-bottom:50px;
		}
		.mail-title {
    margin-top: 0!important;
		}
		.page-id-329 .wpcf7{
			border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
		}
	}
	@media screen and (max-width: 500px){
		.wp-container-core-group-is-layout-2.wp-container-core-group-is-layout-2{
			display:block;
		}
		.tell-link a{
			text-align: center;
			margin: 0 auto;
			display: block;
		}
		.tell-title{
			padding:0.5em;
			width:fit-content;
			margin-bottom:20px!important;
			
	}
		.tell-title i, .mail-title i{
			margin-left:10px;
			display:inline-block;
		}
	}
/*--------------------------Contact---------------------------*/
/*--------------------------フッター--------------------------*/
.main-section{
	margin-bottom:0!important;
}
footer .FooterLogo{
	margin-bottom:30px;
}
footer .FooterLogo a{
	display: flex;
	align-items: center;
}
footer .FooterLogo img{
	width:100%;
	padding-right:10px;
}
footer h2{
	margin-bottom:0;
}
footer h2:after{
	content:none;
}
footer.site-footer {
	background: #F3F4F7;
    color: #282828;
}
footer.site-footer p ,footer.site-footer a {
	color: #282828;
	font-size: 16px;
}
footer.site-footer a{
	font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: italic;
}
.site-footer .FooterLogo {
    width: 450px;
    height: auto;
}
.site-footer .FooterNav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px 30px;
    flex-direction: column;
    height: auto;
    align-content: center;
	font-weight:bold;
}
.container.site-footer-copyright p {
    font-size: 9px;
	}
.site-body{
	padding-bottom: 0;
}
.footer-fb{
	position: absolute;
    right: 0;    
	bottom: -20px;
}
.footer-fb a {
    display: block;
    width: 60px;
	 margin-right: 60px;
}
#gtranslate-2{
    position: fixed;
    bottom: 30px;
    left: 30px;
	z-index: 1;
}
.site-footer-copyright {
    padding-top: 50px;
}
@media screen and (max-width: 991px){
	.site-footer .FooterLogo {
		width: 300px;
	}
	.site-footer-copyright {
    	margin-top: 50px;
	}
}
@media screen and (max-width: 768px){
	footer .FooterLogo img {
		width: 80%;
	}
	footer .FooterLogo {
		margin-bottom: 15px;
	}
	.page_top_btn {
		border-radius: 50%;
		background-color: #0C0048;
	}
}
@media screen and (max-width: 600px){
	footer.site-footer {
		padding: 0 6%;
	}
	footer.site-footer .container{
		padding-right: 0px;
		padding-left: 0px;
	}
	.footer-fb {
    	position: static;
    	margin-top: 15px;
	}
	.footer-fb a {
		width: 40px;
		margin-right: 0;
	}
}
@media screen and (max-width: 360px){
	footer.site-footer p, 
	footer.site-footer a {
    	font-size: 14px;
	}
	.container.site-footer-copyright p {
    	text-align: left;
	}
}
/*--------------------------フッター--------------------------*/