/*
Theme Name: 芙蓉会本部_ver_04_2026
Theme URL:
Author:
Author URI:
Description: 芙蓉会本部_のテンプレート
Version: 9999
Tags:
License:
License URI:
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/* Reset
   ----------------------------------------------------------------- */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav.gnav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:400;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav.gnav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
figure{margin-bottom:0;}
/* Base
   ----------------------------------------------------------------- */
body{
	font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
	color:#333;
}
a{
	text-decoration:none;
}
a:hover{
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}


img{
	vertical-align:top;
	max-width:100%;
	height:auto;
}
ol{list-style:none}

/*font*/
.noto{
	font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-variation-settings:
    "wdth" 100;
}
.serif{
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*文字間調整*/
.lesp80{letter-spacing:0.08em;}

/*文字色調整*/
.sub_color{color:#E96C80;}

/* ==========================================================================
   共通
========================================================================== */
html{font-size:clamp(13px, 1.5vw, 16px);/*scroll-padding-top: 20px;*/}

/*文字寄せ*/
.txt-right{text-align:right;}
.txt-center{text-align:center;}
/*一文字空白*/
.indent{text-indent: 1em;}
/*URL改行防止*/
main p{word-break: break-all;}

/*リンク*/
a{color:#189CD2;}


/*共通ボタン*/

.btn a{
	font-size:clamp(14px, 1.25vw, 16px);
	box-sizing:border-box;
	padding:4px 20px 4px 4px;
	display: inline-block;
	position: relative;
	border-bottom:solid 1px;
	color:#189CD2;
}
.btn a:before{
	content: '';
  width: 6px;
  height: 6px;
  border: 0;
	color:#189CD2;
  border-top: solid 1px;
  border-right: solid 1px;
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  right: 6px;
  bottom: 0;
  margin: auto;
}
.btn.btn-bl a:before{
	transform:rotate(0deg);
}
.btn.btn-bl a:after{
	content: '';
	width: 11.25px;
	height: 1px;
	border: 0;
	background: #189CD2;
	transform: rotate(-45deg);
	position: absolute;
	top: 4px;
	right: 5px;
	bottom: 0;
	margin: auto;
}
.btn a:hover,
.btn a:hover:before{color:#003F73;}
.btn.btn-bl a:hover:after{background:#003F73;}
.btn a:hover:after{
	
	
}
/*ボタンナビ*/
.btn-nav li a{
	color:#189CD2;
	background:#fff;
	position:relative;
	padding:1rem 2rem 1rem 1rem;
	display: block;
	width:100%;
	max-width:280px;
	border:solid 1px;
	text-align:left;
	box-sizing:border-box;
	font-size:clamp(13px, 1.5vw, 18px);
	position:relative;
}
.btn-nav li a:hover{
	opacity:1;
	background:#189CD2;
	color:#fff;
}
.btn-nav li a::before,
.btn-nav li a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: calc(50% - 0.5px);
  width: 10px;
  height: 1px;
  border-radius: 9999px;
  background-color: #189CD2;
  transform-origin: calc(100% - 0.5px) 50%;
	
}
.btn-nav li a::before {transform: rotate(45deg);}
.btn-nav li a::after {transform: rotate(-45deg);}
.btn-nav li a:hover::before,
.btn-nav li a:hover::after {
	background:#fff;
}
@media screen and (max-width: 520px){
	.btn-nav li a{padding:12px 16px 12px 8px;}
	.btn-nav li a::before,
.btn-nav li a::after{right:8px;width:7px;}
}

/*共通テーブル*/
table.tbl100{width: 100%;}
.tbl01 td,
.tbl01 th{
	padding: 1rem ;
	line-height: 1.5rem;
	font-size:clamp(13px, 1.5vw, 16px);
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.tbl01{
	margin-bottom: 2rem;
	box-sizing: border-box;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
.tbl01 th{
	background:#f7f7f7;
	vertical-align: middle;
	font-weight:bold;
}
.tbl01 td{
	background:#fff;
}
.tbl01 tbody th{text-align: center;}
.tbl01 thead th{text-align:center;}


@media screen and (max-width: 768px){
.scroll{
	overflow: auto;
	white-space: nowrap;
	margin-bottom: 1em;
}
.scroll table{
	width: 100%;
	margin-bottom: 0.5em;
}
}
@media screen and (max-width: 480px){
.tbl01 td,
.tbl01 th{padding: 1rem 1rem;}
}


/*mapレスポンシブ*/
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
@media screen and (max-width: 520px){
.gmap {padding-bottom: 126.25%;}
}

/*tel スマホサイズのみクリック可*/
@media (min-width: 769px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

.sec{padding:6rem 4rem;}
@media screen and (max-width: 1280px){.sec{padding:4rem 3rem;}}
@media screen and (max-width: 768px){.sec{padding:4rem 2rem;}}
@media screen and (max-width: 480px){.sec{padding:3rem 1rem;}}
.inner{ 
	max-width:1400px;
	margin:0 auto;
	box-sizing:border-box;
}
.inner1100{
	max-width:1100px;
	margin:0 auto;
	box-sizing:border-box;
}
/*見出し*/ 
h1,
h2,
h3,
h4,
h5,
p{line-height:1.75em;}


h1:not(.not){font-size:clamp(26px, 3.5vw, 48px);}
h2:not(.not){font-size:clamp(22px, 3vw, 40px);}
h3:not(.not){font-size:clamp(20px, 2.5vw, 32px);}
h4:not(.not){font-size:clamp(18px, 2.25vw, 24px);}
h5:not(.not){font-size:clamp(16px, 2vw, 20px);}
p,a{font-size:clamp(14.5px, 1.5vw, 16px);}

h1:not(.not) span,
h2:not(.not) span,
h3:not(.not) span,
h4:not(.not) span,
h5:not(.not) span,
p span{display:inline-block;}


/*中央揃えの見出し*/
.tit {
	text-align:center;
	margin-bottom:3rem;
}
.tit h2{
	padding-top:50px;
	position:relative;
	margin-bottom: .5rem;
	font-size:clamp(28px, 3vw, 40px);
	letter-spacing:1px;
}
.tit h2:before,
.tit h2:after{
	content:"";
	background:#E96C80;
	position:absolute;
	left: 50%;
	transform: translateX(-50%);
	margin:0 auto;
}
.tit h2:before{
	width:1px;
	height:30px;
	top:0;
}
.tit h2:after{
	top:28px;
	width:9px;
	height:9px;
	border-radius: 5px;
}
.tit .sub_tit{
	color:#E96C80;
	font-size:clamp(14px, 2vw, 20px);
	letter-spacing:1px;
}

/*下に線がある見出し*/
h2.ub{
	border-bottom:solid 1px#E96C80;
	padding-bottom:2rem;
	margin-bottom: 2rem;
}

/*共通リスト*/

/*ドットが大きいリスト*/
ul.list01{
	margin-left: 0.5rem;
	margin-bottom:2rem;
}
ul.list01 > li{
	font-size:clamp(14.5px, 1.5vw, 16px);
	line-height: 2em;
	padding:0 0 0 26px;
	position:relative;
}
ul.list01 > li:before{
	content: "";
	position:absolute;
	left:4px;
	top:10px;
	width:15px;
	height:15px;
	background:#fff;
	display: block;
	border-radius:10px;
	border:solid 1px #000;
}

ul.list01 > li ul{margin-left:1rem;}

@media screen and (max-width: 768px){
	ul.list01 li{padding:0 0 0 20px;}
	ul.list01 li:before{width:7px; height:7px;top:12px;}
}
@media screen and (max-width: 480px){
	ul.list01 li{padding:0 0 0 16px;}
}

/*ドットがシンプルなリスト*/
ul.list02{
	margin-left: 0.5rem;
	margin-bottom:2rem;
}
ul.list02 > li{
	font-size:clamp(14.5px, 1.5vw, 16px);
	line-height: 2em;
	margin: 0 ;
	padding:0 0 0 26px;
	position:relative;
}
ul.list02 > li:before{
	content: "";
	position:absolute;
	left:7px;
	top:15px;
	width:4px;
	height:4px;
	background:#5A391D;
	display: block;
	border-radius:10px;
}

ul.list02 > li ul{margin-left:1rem;}


/*数字リスト*/
ol.list-num01 {
	margin-left: 0.5rem;
	margin-bottom:2rem;
	counter-reset: listnum;
}
ol.list-num01 > li{
	font-size:clamp(14.5px, 2vw, 16px);
	line-height: 2em;
	padding:0 0 0 26px;
	position:relative;
}
ol.list-num01 > li:before{
	position: absolute;
	left: 0px;
	counter-increment: listnum;
	content: counter(listnum) ".";
	width: 23px;
	text-align: right;
}



/* ==========================================================================
   Layout
========================================================================== */


/* Header
----------------------------------------------------------------- */
header{
	position:relative;
}
.header-in{
	/*position:fixed;*/
	position:absolute;
	top:0;
	left:0;
	width:100%;
	box-sizing:border-box;
	padding:0;
	z-index:999;
	display:flex;
	flex-wrap:wrap;
	margin:auto;
	padding-right: 100px;
}

.h_logo{
	padding:20px 0 0 20px;
	/*position:absolute;
	top:0;
	left:0;*/
	height: 80px;
}
.h_logo img{height:100%; width:auto;}

.m_fixed .h_logo{display:none;}


.h_catch{
	flex:1;
	margin:0 auto;
	max-width: 680px;
	max-width: 750px;
	padding: 20px 20px 0 20px;
	text-align:center;
}
.m_fixed .h_catch{
	/*margin-left:20px;
	max-width: 460px;*/
	display:none;
}


.m_fixed .h_catch .sp{display:none;}

@media screen and (min-width: 769px){
	.h_catch {
	position: relative;
	top: 36px;
	}
	.m_fixed .h_catch {
	/*top: 0px;*/
	}
	.h_catch .sp{display:none;}
}

@media screen and (max-width: 768px){
	.h_catch .pc{display:none;}
	.m_fixed .h_catch{padding:10px 0 0 0 ;}
	/*.m_fixed .h_catch .pc{display:block;}*/
	
}
@media screen and (max-width: 480px){
	.h_catch{max-width:200px;}
}


@media screen and (max-width: 1180px){
	.h_logo {
		height:60px;
	}
	.header-in{padding-right:80px;}
}
@media screen and (max-width: 768px){
	.h_logo {
		height:50px;
	}
	
}
@media screen and (max-width: 480px){
	.h_logo{height:40px;padding:10px 0 0 10px;}
	.header-in{
		padding-right:0px;
		display:block;
	}
	.header-in.m_fixed{
		padding-right:60px;
	}
}





/*

@media screen and (min-width: 769px){.side_nav.sp{display:none;}}
@media screen and (max-width: 768px){.side_nav.pc{display:none;}}

.side_nav{
	position: fixed;
	right: 120px;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

}
.side_nav li a{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.side_nav li a > *{
	position: relative;
	z-index: 1;
}
.side_nav li a:before{ 
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .4s ease;
	z-index: 0;
}

.side_nav li a:hover::before{opacity: 1;}

.side_nav li:nth-child(1) a{background:#E96C80;}
.side_nav li:nth-child(1) a::before{background: linear-gradient(135deg, #ffc8d1, #e96c80);}

.side_nav li:nth-child(2) a{background:#003F73;}
.side_nav li:nth-child(2) a::before{background: linear-gradient(135deg, #2a99f3, #003f73);}
*/


.side_nav_icon{
	position: fixed;
	right: 0;
	top: 120px;
}
.side_nav_icon li{margin-bottom:8px;}
.side_nav_icon li a{
	display:inline-block;
	background: #003f73;
	border-radius:25px 0 0 25px;
}

.side_nav_icon li a img{width:125px; height:50px;}


.side_nav_icon li.nav_toi a{background:#E96C80;}
.side_nav_icon li.nav_sai a{background:#3AA69D;}
.side_nav_icon li a:hover{opacity:1;background:linear-gradient(135deg, #5290c3, #003f73);}
.side_nav_icon li.nav_toi a:hover{background:linear-gradient(135deg, #fdb4c0, #e96c80);}
.side_nav_icon li.nav_sai a:hover{background:linear-gradient(135deg, #6bd5cc, #3aa69d);}
/* スクロール後 */
.side_nav_icon.m_right{top: 80px;}
.side_nav_icon.m_right li {
	transform: translateX(80px);
	transition: transform 0.3s ease;
}

/* hoverしたliだけ元の位置へ */
.side_nav_icon.m_right li:hover {
	transform: translateX(0);
}

@media screen and (min-width: 1381px){
	.side_nav_icon li a{    border-radius: 25px 0 0 25px;}
	.side_nav_icon li a img{width: auto;height: 50px;}
	.side_nav_icon.m_right li {transform: translateX(80px);}
}


@media screen and (max-width: 1080px){
	.side_nav_icon{top:80px;}
	.side_nav_icon li {transform: translateX(80px);}/*スクロール前から収納*/
	.side_nav_icon li:hover {transform: translateX(0);}
}

@media screen and (min-width: 321px) and (max-width: 1080px){
.side_nav_icon li a img{width:140px; height:56px;}
.side_nav_icon li a{    border-radius: 30px 0 0 30px;}
.side_nav_icon li {transform: translateX(90px);}/*スクロール前から収納*/
.side_nav_icon.m_right li {
	transform: translateX(90px);
	transition: transform 0.3s ease;
}
}

@media screen and (max-width: 480px){
	.side_nav_icon,
	.side_nav_icon.m_right{top: 60px;}
	
	.side_nav_icon li.no_sp{display:none;}
}

/* ハンバーガー
----------------------------------------------------------------- */


.globalMenuSp-in::-webkit-scrollbar{width: 2px;}
.globalMenuSp-in::-webkit-scrollbar-track{background-color: #555;}
.globalMenuSp-in::-webkit-scrollbar-thumb{background-color: #333;}

nav.globalMenuSp {
	position: fixed;
	height: 100%;
	z-index: 99999;
	top: 0;
	right: 0;
	background:#FFF;
	color: #000;
	opacity: 0;
	transform: translateY(-30px);
	visibility: hidden;

	transition:
		opacity .6s ease,
		transform .6s ease,
		visibility .6s;

	width: 100%;
	margin: 0;
	
	
	padding-bottom:45px;
	box-sizing:border-box;
}
.globalMenuSp-in{
	position:fixed;
	height: calc(100vh);
	padding:80px 15px 50px ;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width:100%;
	box-sizing:border-box;
	
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;

	background:#189CD2;

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.navToggle {
	display: block;
	position: fixed;
	right: 0px;
	top: 0px;
	padding:0;
	cursor: pointer;
	z-index: 999999;
	text-align: center;
	background:#189CD2;
	overflow: hidden;
	border-radius:0 0 0 20px;
}


.navToggle > *{
	position: relative;
	z-index: 1;
}
.navToggle:before{ 
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .4s ease;
	z-index: 0;
}

.navToggle:hover::before{opacity: 1;background: linear-gradient(135deg, #6cd4ff, #189CD2);}


.navToggle span {
	display: block;
	position: absolute;    /* .navToggleに対して */
	width: 40px;
	height:3px;
	background:#fff;
	border-radius:2px;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 30px;
}

.navToggle.active span{
	background:#fff;
	color:#fff;
	width: 40px;
	left:30px;
}
.navToggle.active span:nth-child(1),
.navToggle.active span:nth-child(2) {
	top: 50px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.navToggle.active span:nth-child(3){
	top: 50px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.navToggle span:nth-child(1) {top: 34px;}
.navToggle span:nth-child(2) {top: 66px; }
.navToggle span:nth-child(3) {top: 50px;}
.navToggle span:nth-child(4) {display:none;}



@media screen and (min-width: 481px) and (max-width: 1080px){
	
	.navToggle span,
.navToggle.active span{
	width: 26px;
	left: 22px;
}
.navToggle span:nth-child(1) {top: 26px;}
.navToggle span:nth-child(2) {top: 44px; }
.navToggle span:nth-child(3) {top: 35px;}
.navToggle.active span:nth-child(1),
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {top: 35px;}
}
@media screen and (max-width: 1080px){
.globalMenuSp-in{padding-top:40px;}
}

@media screen and (max-width: 480px){

.navToggle span,
.navToggle.active span{
	width: 20px;
	left: 15px;
	height:2px;
}
.navToggle span:nth-child(1) {top: 16px;}
.navToggle span:nth-child(2) {top: 32px; }
.navToggle span:nth-child(3) {top: 24px;}
.navToggle.active span:nth-child(1),
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {top: 24px;}


}



/*ヘッダーナビのサイズ*/
.navToggle{width: 100px;height: 100px;}
/*.side_nav li a{width: 100px;height: 100px;}*/


@media screen and (min-width: 481px) and (max-width: 1080px){
	.navToggle{width:70px;height:70px;}
}



@media screen and (max-width: 480px){
.navToggle{width: 50px;height: 50px;}

}


/*追従*/

.header-nav{position: relative;z-index: 9;}
.header-nav .m_fixed{
	
}

@media screen and (min-width: 769px){
.m_fixed .navToggle,
.m_fixed .side_nav li a{width: 70px;height: 70px;}
.m_fixed .side_nav{right:70px;}
.m_fixed .navToggle span,
.m_fixed .navToggle.active span{
	width: 26px;
	left: 22px;
}
.m_fixed .navToggle span:nth-child(1) {top: 26px;}
.m_fixed .navToggle span:nth-child(2) {top: 44px; }
.m_fixed .navToggle span:nth-child(3) {top: 35px;}
.m_fixed .navToggle.active span:nth-child(1),
.m_fixed .navToggle.active span:nth-child(2),
.m_fixed .navToggle.active span:nth-child(3) {top: 35px;}




}


/* ハンバーガー内のナビ
----------------------------------------------------------------- */


.navbox{
	max-width:1100px;
	margin:0 auto;
}
.navbox a{color:#fff;}
.navbox .nav_tit{
	color: #fff;
    font-size: clamp(18px, 2vw, 22px);
	display: flex;
	align-items: center;
	gap: 20px;
	    margin-top: 3rem;
	margin-bottom: 3rem;
}

.navbox .nav_tit:after{
	content: "";
	flex: 1;
	height: 1px;
	background: #fff;
}

.navbox .item-wrap{
	display: flex;
	flex-wrap: wrap;
	gap:40px;
}
.navbox .item-wrap .item:nth-child(1){width:25%;}
.navbox .item-wrap .item:nth-child(2){width:25%;}
.navbox .item-wrap .item:nth-child(3){flex:1;}

@media screen and (max-width: 1280px){
	.navbox .item-wrap{gap:0 20px;}
}

@media screen and (max-width: 768px){
.navbox .item-wrap .item:nth-child(1),
.navbox .item-wrap .item:nth-child(2){width:calc((100% - 20px) /2);}
.navbox .item-wrap .item:nth-child(3){width:100%;}
}
@media screen and (max-width: 480px){
.navbox .item-wrap .item:nth-child(1),
.navbox .item-wrap .item:nth-child(2),
.navbox .item-wrap .item:nth-child(3){
	width:100%;
	}
.navbox .item-wrap .item:nth-child(1),
.navbox .item-wrap .item:nth-child(2){
		padding-bottom: 2rem;
	margin-bottom: 3rem;
	border-bottom: solid 1px #fff;
}
}


.h_nav li {
	margin: 0 auto 0.5rem;
	}
.h_nav li a{
	color:#fff;
	display:inline-block;
	padding:10px 0 10px 22px;
	line-height:1em;
	font-size:clamp(16px, 1.5vw, 18px);
	position:relative;
	text-shadow: 1px 1px 2px rgb(92 105 185);

}
.h_nav li a:before{
	background-color: #fff; 
	top:0;
  bottom: 0px; 
  content: "";
	width: 11px;
  height: 1px;
  left: 0;
  position: absolute; 
  margin: auto 0;
	transition: height .3s ease;
}
.h_nav li a:hover{text-shadow:1px 1px 2px rgba(0,0,0,0.2);}
.h_nav li a:hover:before{
	height: 11px;
	background: none;
	border-radius: 50%;
	border: solid 2px #fff;
	box-sizing: border-box;
	top: 2px;
}




.navbox .bnr-list{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.navbox .bnr-list li{
	width:calc((100% - 80px) / 3);
}
.navbox .bnr-list li a:hover{opacity:0.8;}
@media screen and (max-width: 1080px){
	.navbox .bnr-list{gap:20px;}
	.navbox .bnr-list li{width:calc((100% - 40px) / 3);}
}
@media screen and (max-width: 580px){
	.navbox .bnr-list{gap:8px;}
	.navbox .bnr-list li{width:calc((100% - 8px) / 2);}
}


/*----ハンバーガー end----*/



@media screen and (min-width: 521px){
	.sp-nav-wrap{display:none;}

}
@media screen and (max-width: 520px){
	.sp-nav-wrap{
		border-top:solid 1px #189CD2;
		background:#189CD2;
		position:fixed;
		left:0;
		bottom:0;
		width:100%;
		z-index: 9;
		display: flex;
		align-items: center;
		}
	.sp-nav{
		width:calc(100% - 50px);
		display:flex;
		flex-wrap:wrap;
	}
	.sp-nav li {
		width:calc((100%) / 4);
		position:relative;
	}
	.sp-nav li a{
		display:block;
		color:#fff;
		background:#189CD2;
		line-height:49px;
		font-size:14px;
		text-align:center;
	}
	.sp-nav li:after{
		content:"";
		position:absolute;
		right:0;
		top:3px;
		width:1px;
		height:calc(100% - 6px);
		background:#dff3fb;
	}
	.sp-nav li a:hover{
		background:#fff;
		color:#189CD2;
	}
	.sp-nav-wrap .totop a{
		background:#189CD2;
		width:50px;
		height:50px;
		position:relative;
		        display: block;
	}
	.sp-nav-wrap .totop a::before,
	.sp-nav-wrap .totop a::after {
  content: "";
  position: absolute;
  top: 22px;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 10px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: 50% 0.5px;
	
}
.sp-nav-wrap .totop a::before {transform: rotate(45deg);}
.sp-nav-wrap .totop a::after {transform: rotate(-45deg);}

	/*文字を1文字ずつ表示*/
.sp-nav-wrap.banner{
  transition: 1s;
}
.sp-nav-wrap.banner.hide {
  transform:translateY(60px);
}



}


/* footer
---------------------------------------------------------------- */
footer{background:#fff;padding:4rem 4rem;position:relative;}
@media screen and (max-width: 768px){footer{padding:4rem 2rem;}}
@media screen and (max-width: 520px){footer{padding:3rem 1rem;}}

#pagetop{
	position: fixed;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .3s, visibility .3s, transform .3s;

}
#pagetop a {
  position: relative;
  display: inline-block;
  	width: 70px;
	height: 70px;
	background: #189cd2;
	z-index: 99;
}

#pagetop a::before,
#pagetop a::after {
  content: "";
  position: absolute;
  top: 30px;
  left: calc(50% - 1px);
  width: 2px;
  height: 16px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: 50% 1px;
	
}

#pagetop a::before {
  transform: rotate(45deg);
}

#pagetop a::after {
  transform: rotate(-45deg);
}

#pagetop.is-show{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
@media screen and (max-width: 1200px){
#pagetop a {width: 50px;height: 50px;}
#pagetop a::before,
#pagetop a::after {top: 22px;height: 12px;}
}
@media screen and (max-width: 480px){
	#pagetop{display:none;}
}




.f_inner{
	max-width:1400px;
	margin:0 auto;
	position:relative;
}


.f_inner .txt-box .logo{margin-bottom:1rem;}
.f_nav_box .btn-nav{margin-bottom:2rem;}
.f_nav_box .btn-nav li{margin-bottom:10px;}
.f_nav_box .f_nav_min li{
	margin-bottom:10px;
	padding-left:1rem;
}
@media screen and (min-width: 521px){
.f_inner{display:flex;flex-wrap:wrap;}
.f_inner .txt-box {flex:1;}
.f_nav_box{width:40%;max-width:250px;margin-left:auto;}



}
@media screen and (max-width: 520px){
	.f_nav_box .btn-nav{display:none;}
	.f_inner .txt-box {margin-bottom:2rem;}
}


.f_address{
	padding:1rem;
	background:#003F73;
}
.f_address .inner{
	text-align:right;
	color:#fff;
}



/* single
----------------------------------------------------------------- */
#single .cont{
	max-width: 880px;
	margin: 0 auto;
}
#single .cont .date{text-align:right;}


/*記事内*/
#single .page-tit h1{font-size:clamp(26px, 3.5vw, 38px);}
#single .entry_content h1:not(.not){
	font-size:clamp(26px, 3.5vw, 38px);
	margin-bottom:2rem;
}
#single .entry_content h2:not(.not){
	font-size:clamp(22px, 3vw, 30px);
	margin-bottom:2rem;
}
#single .entry_content h3:not(.not){
	font-size:clamp(20px, 2.5vw, 28px);
	margin-bottom:2rem;
}
#single .entry_content h4:not(.not){
	font-size:clamp(18px, 2.25vw, 24px);
	margin-bottom:2rem;
}
#single .entry_content h5:not(.not){
	font-size:clamp(16px, 2vw, 20px);
	margin-bottom:2rem;
}
#single .entry_content h6:not(.not){
	font-size:clamp(15px, 1.5vw, 16px);
	margin-bottom:2rem;
}
#single .entry_content p:not(.not){
	font-size:clamp(14.5px, 1.5vw, 16px);
	margin-bottom:2rem;
}
#single .entry_content a{
	text-decoration:underline;
	color:#189CD2;
}

#single .entry_content ul:not(.list01){
	margin-left: 0.5rem;
	margin-bottom:2rem;
}
#single .entry_content ul:not(.list01) > li{
	font-size:clamp(14.5px, 1.5vw, 16px);
	line-height: 1.75em;
	margin: 0 0 1rem 0;
	padding:0 0 0 26px;
	position:relative;
}
#single .entry_content ul:not(.list01) > li:before{
	content: "";
	position:absolute;
	left:7px;
	top:15px;
	width:4px;
	height:4px;
	background:#5A391D;
	display: block;
	border-radius:10px;
}
#single .entry_content ul > li ul:not(.list01){margin-left:1rem;}
#single .entry_content ol:not(.list-num01) {
	margin-left: 0.5rem;
	margin-bottom:2rem;
	counter-reset: listnum;
}
#single .entry_content ol:not(.list-num01) > li{
	font-size:clamp(14.5px, 1.5vw, 16px);
	line-height: 2em;
	margin: 0 0 1rem 0;
	padding:0 0 0 26px;
	position:relative;
}
#single .entry_content ol:not(.list-num01) > li:before{
	position: absolute;
	left: 0px;
	counter-increment: listnum;
	content: counter(listnum) ".";
	width: 23px;
	text-align: right;
}

#single .to-cat{padding:1rem 0;}
#single .to-cat ul{
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-end;
}
#single .to-cat ul li a{
	display:inline-block;
	color:#fe8f93;
	border:solid 1px #fe8f93;
	padding:8px 12px;
	margin-left:8px;
	border-radius:5px;
	font-size:;
}
#single .to-cat ul li a:before{
	content:"\00bb";
	margin-right:4px;
}
#single .to-cat ul li a:hover{
	background:#fe8f93;
	color:#fff;
}

/*ACF出力*/
#single .entry_content .border{
	text-align:center;
}
#single .entry_content .border img{
	    border: solid 1px #ccc;
}
#single .entry_content .aligncenter{
	display: block;
	margin: 10px auto;
	text-align: center;
}

/*その他の記事*/
.other_post{
	margin-top: 5rem;
	padding-top: 3rem;
	border-top: solid 1px #ccc;
}

.other_post h3{
	font-size:clamp(18px, 2.25vw, 24px);
	    margin-bottom: 1rem;
}
.other_post ul li{
	display:flex;
	flex-wrap:wrap;
	padding:1rem 0;
	border-bottom: dotted 1px #ccc;
}
.other_post ul li .other-date{
	width:6em;
	    line-height: 1.75em;
}
.other_post ul li p{
	flex:1;
}
.other_post ul li a:hover{
	color:#003F73;
}


/* ==========================================================================
   カテゴリー
========================================================================== */

.cat-cont{
	max-width: 900px;
	margin: 0 auto;
}
.cat-cont .news-list li{margin-bottom:3rem;}
.cat-cont .news-list li a{
	color:#333;
	padding:1rem;
	display:block;
}

.cat-cont .news-list li a .cat-wrap{
	display:flex;
	flex-wrap:wrap;
}


@media screen and (min-width: 521px){
.cat-cont .news-list li a:hover{
	background:#f8f8f8;
}
}
.cat_img{
	width: 25%;
	margin-right: 2rem;
}
.cat_txt{
	flex:1;
	display: flex;
	flex-direction: column;
}
.cat-cont .news-list li .post_title{
	font-size: clamp(16px, 2.25vw, 24px);
	margin-bottom: .5rem;
}
.cat-cont .news-list li time{
	font-size: clamp(13px, 1.5vw, 15px);
	text-align: right;
	display: block;
	margin-bottom: .5rem;
	color: #999;
}
.cat-cont .news-list li p{
	margin-bottom:1rem;
	font-size: clamp(12px, 1.25vw, 16px);
}
.cat-cont .news-list li .btn-more{
	margin-top:auto;
	margin-left:auto;
	text-align:right;
	margin-top: auto;
	font-size: clamp(14.5px, 1.25vw, 16px);
	box-sizing: border-box;
	padding: 4px 20px 4px 4px;
	display: inline-block;
	position: relative;
	border-bottom: solid 1px;
	color: #189CD2;
}
.cat-cont .news-list li .btn-more:after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	color: #189CD2;
	border-top: solid 1px;
	border-right: solid 1px;
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	right: 6px;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 520px){
	.cat-cont .news-list li{
		margin-bottom: 1rem;
		border-bottom: solid 1px #ddd;
    }
	.cat-cont .news-list li a{padding:0;}
	.cat-cont .news-list li .btn-more{display:none;}
	.cat_img{margin-right:1rem;margin-bottom:1rem;}
}





/*パンくず*/
.pagenavi{
	padding: 1rem 2rem 4rem 2rem;
	text-align: center;
}
.pagenavi span.current,
.pagenavi a{
	display:inline-block;
	font-size:17px;
	width:32px;
	line-height:32px;
	border-radius:4px;
	
	
}
.pagenavi span.current{
	background:#0E1F4B;
	color:#fff;
}
.pagenavi a{
	color:#000;
}
.pagenavi a:hover{
	background:#0E1F4B;
	color:#fff;
}

@media screen and (max-width: 480px){
.pagenavi span.current,
.pagenavi a{
	font-size:15px;
	width:26px;
	line-height:26px;
}
}



/* ==========================================================================
   背景固定
========================================================================== */

#fv-bg{
    position: fixed;
    inset: 0;
    background: url(img/fv_bg2.png) no-repeat center top 50px #d9eff9;
    background-size: cover;
    z-index: -1;
}

#fv{
    height: 100dvh;
}

#page-fv-bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 340px;
    background: url(img/fv_bg_page.png) no-repeat center top;
    background-size: cover;
    z-index: -1;
}

#page-fv{
    height: 340px;
    position: relative;
}

#page-fv .inner{
    height: 100%;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px){
#page-fv-bg,
#page-fv{
height:250px;
}
}
@media screen and (max-width: 480px){
#fv-bg{background-position: center top 80px;}
#page-fv-bg,
#page-fv{

height:210px;
}
}

/*スクロールボタン*/
.scroll_down a{
  color: #003f73;
  font-size: 16px;
  letter-spacing: 2px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  background-size: 14px auto;
  z-index: 2;
  text-decoration: none; 
  transform: translate(-50%, -50%);
	/*background:#fff;*/
	    font-weight: bold;
	text-shadow:-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,1px 1px 1px #fff;
}

.scroll_down a:before {
  position: absolute;
	z-index:2;
  top: calc(50% - 53px);
  left: calc(50% - 6px);
  transform: rotate(-45deg);
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border: 2px solid #003f73;
  border-width: 0px 0 2px 2px;
}

.scroll_down a:after {
  position: absolute;
	
  width: 32px;
  height: 32px;
  border: 2px solid #003f73;
  content: "";
  border-radius: 100%;
  top: calc(50% - 64px);
  left: calc(50% - 19px);
	background:#fff;
}

.scroll_down a span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 #003f73;
  opacity: 0;
  animation: circle 3s infinite;
  top: calc(50% - 63px);
  left: calc(50% - 19px);
	z-index:2;
}

@keyframes circle {
  0% { opacity: 0; }
  30% { opacity: 1; }
  60% { box-shadow: 0 0 0 40px rgba(255,255,255,.1);
        opacity: 0; }
  100% { opacity: 0; }
}


/*

#fv{
background-image: url(img/fv_bg.png);
background-repeat: no-repeat;
background-size: 100% auto;
height: calc(100dvh + 50px);

background-position:left top ;
}
@media screen and (max-width: 1200px){
#fv{
background-size:  auto 100%;
background-position: center -20px;
}
}

#fv-page{
background-image: url(img/fv_bg_page.png);
background-repeat: no-repeat;
background-size: auto;
height:340px;
background-attachment: fixed; 
background-position:center top ;
}


@media screen and (max-width: 768px){
#fv-page{
height:250px;
    background-size: auto 30%;
}
}
@media screen and (max-width: 480px){
#fv-page{
	
height:210px;
    background-size: auto 30%;
}
}

*/

/* ==========================================================================
   main内共通
========================================================================== */


@media screen and (min-width: 521px){
.sp520{display:none;}
}

#other_page main{background:#fffced;}
.page-wrap{
	box-sizing: border-box;
	background:#fff;
	max-width:1400px;
	margin:0 auto;
	position:relative;
	top:-50px;
	padding:6rem 4rem;
}
@media screen and (max-width: 1400px){
	.page-wrap{top:0;}
}
@media screen and (max-width: 768px){
	.page-wrap{padding:4rem 2rem;}
}
@media screen and (max-width: 480px){
	.page-wrap{padding:3rem 1rem;}
}
.page-tit{
	max-width:1100px;
	margin:0 auto 4rem;
}

.page-tit .page_sub_tit{
	color:#E96C80;
	font-size:clamp(15px, 2vw, 20px);
	margin-bottom:1rem;
}
.page-tit h1{
	box-shadow: inset 0 -0.5em 0 #FEF7F7;
}
.page-cont{
	max-width:1100px;
	margin:0 auto;
}


.page-cont h2:not(.not){
	border-bottom:solid 1px #E96C80;
	padding-top: 2rem;
	padding-bottom:2rem;
	margin-bottom: 3rem;
}

.page-cont h3:not(.not){
	color:#E96C80;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 3rem;
}
.page-cont h3:not(.not):after{
	content: "";
	flex: 1;
	height: 1px;
	background: #E96C80;
}
.page-cont h4:not(.not){
	margin-bottom:2rem;
}
.page-cont h5:not(.not){
	margin-bottom:2rem;
}
.page-cont p:not(.not){
	margin-bottom:2rem;
}

.pdf a{
	background: url(img/icon_pdf.png) no-repeat right center;
	line-height: 32px;
	height: 32px;
	padding: 10px 35px 10px 0px;
}


.tbl-box{
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	line-height:1.75em;
	gap:20px;
}

.tbl-box .th,
.tbl-box .td{
	margin-bottom:2rem;
	font-size:clamp(14.5px, 1.5vw, 16px);
}

.tbl-box .th{width:25%;min-width:4rem;}
.tbl-box .td{flex:1;}

/*table*/
table.tbl100{width: 100%;}

main table:not(.not),
main table:not(.not) td,
main table:not(.not) th{
	border: 1px solid #ccc;
	padding: .65rem 1rem;
	line-height: 1.5rem;
	color:#555;
	box-sizing: border-box;
}
main table:not(.not){
	margin-bottom: 2rem;
}
main table:not(.not) th{
	background-color: #efefef;
	color: #555;
	font-size: 1em;
	vertical-align: middle;
}
main table:not(.not) td{background:#fff;}
main table:not(.not) tbody th{
	text-align: left;
}
main table:not(.not) thead th{
	text-align:center;
}
@media screen and (max-width: 768px){
	main table:not(.not) td,
main table:not(.not) th{display:block;}
	
}


/*ページの下のsubナビ*/
.sub_nav_wrap{
	max-width: 1100px;
	margin: 0 auto;
	padding: 4rem 0;
}
.sub_nav{display:flex;flex-wrap:wrap;gap:20px;justify-content: center;}
.sub_nav li{width: calc((100% - 60px) / 4);}
.sub_nav li a{
	max-width: unset;
}
@media screen and (max-width: 768px){
	.sub_nav li{width: calc((100% - 20px) / 2);}
}
@media screen and (max-width: 480px){
.sub_nav{gap:8px;}
.sub_nav li{width: calc((100% - 8px) / 2);}
}

/* ==========================================================================
   index
========================================================================== */



    
/*施設*/

#index-faclity{background:rgb(255 252 237 / 90%);}
#index-faclity .inner:not(:last-child){margin-bottom:6rem;}
#index-faclity .col{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
}
#index-faclity .col .col-in{width:calc((100% - 80px) / 2);}
@media screen and (max-width: 1280px){
	#index-faclity .col{gap:40px;}
	#index-faclity .col .col-in{width:calc((100% - 40px) / 2);}
}
@media screen and (max-width: 880px){
	#index-faclity .col{display:block;}
	#index-faclity .col .col-in{
		width:unset;
		max-width: 600px;
		margin: 0 auto 4rem;
	}
}
@media screen and (max-width: 520px){
	#index-faclity{padding:3rem 1px;}
}


#index-faclity .txt-box{
	box-sizing:border-box;
	position:relative;
	padding:2.5rem 60px 2.5rem 2rem;
	border:solid 1px #E96C80;
	margin-right:55px;
	background:#fff;
	flex: 1;
	min-height: 280px;
	margin-bottom: 1rem;
}

#index-faclity .txt-box h3{font-size:clamp(26px, 2vw, 32px);margin-bottom:5px;}
#index-faclity .txt-box h3 span{display:inline-block;}
#index-faclity .txt-box h3 .min{font-size:clamp(18px, 1.35vw, 24px);margin-right:8px;}

#index-faclity .txt-box .sub_tit{font-size:clamp(11px, 1.25vw, 20px);margin-bottom:2rem;color:#E96C80;}
#index-faclity .txt-box p{font-size:clamp(20px, 1.5vw, 21px);}
#index-faclity .item06 .txt-box p{/*font-size:clamp(15px, 1.5vw, 16px);*/}
#index-faclity .txt-box .label-list{
	position:absolute;
	right:-50px;
	top:20px;
}
#index-faclity .txt-box .label-list li{
	position:relative;
	z-index:1;
	padding:0 5px 8px 0;
}
#index-faclity .txt-box .label-list li img{
	position:relative;
	z-index:2;
}
#index-faclity .txt-box .label-list li:after{
	content: "";
	display: block;
	position: absolute;
	left: 2px;
	top: 8px;
	width: calc(100% - 13px);
	height: calc(100% - 20px);
	z-index: 0;
	filter: drop-shadow(6px 6px 2px rgba(0, 0, 0, 0.3));
	background: #b8b8b3;
}
#index-faclity .btn{
	text-align:right;
	padding-right: 50px;
}
@media screen and (max-width: 520px){
	
	#index-faclity .item01,
	#index-faclity .item02,
	#index-faclity .item03,
	#index-faclity .item04,
	#index-faclity .item05,
	#index-faclity .item06{
		height: 375px;
	}
	#index-faclity .txt-box{
		border:solid 4px #e96c80;
		margin-right:0;
		margin-bottom: 0;
		padding: 20px 10px 60px 15px;
	min-height: 250px;
		
	}
	#index-faclity .txt-box h3,
	#index-faclity .txt-box .sub_tit{padding-right:95px;}
	#index-faclity .txt-box .sub_tit{margin-bottom:20px;}
	#index-faclity .txt-box .label-list{
		width: 110px;
    right: 5px;
	}
	#index-faclity .btn{
		position: absolute;
		z-index:2;
    right: 0;
    bottom: 40px;
		padding-right:20px;
	}
}

#index-faclity .item01,
#index-faclity .item02,
#index-faclity .item03,
#index-faclity .item04,
#index-faclity .item05,
#index-faclity .item06{
	position:relative;
	display: flex;
	flex-direction: column;
}
#index-faclity .ill{
	position:absolute;
}

@media screen and (min-width: 521px){
#index-faclity .item01 .ill{right:20px;bottom:40px;}
#index-faclity .item02 .ill{top: 30px;right: 150px;}
#index-faclity .item03 .ill{left:0; top:-70px;}
#index-faclity .item04 .ill{right:-10px; bottom:40px;}
#index-faclity .item05 .ill{right: 60px;bottom: 50px;}
#index-faclity .item06 .ill{right: 40px;top: -80px;}
}

@media screen and (max-width: 520px){

#index-faclity .item01 .ill{width: 42px; right: 30px; bottom: 80px;}
#index-faclity .item02 .ill{width: 30px;  left: 30px; bottom: 80px;}
#index-faclity .item03 .ill{width: 21px; right: 30px; bottom: 80px;}
#index-faclity .item04 .ill{width: 28px; right: 30px; bottom: 80px;}
#index-faclity .item05 .ill{width: 31px; right: 30px; bottom: 80px;}
#index-faclity .item06 .ill{width: 43px;  left: 30px; bottom: 20px;}

#index-faclity .item01 .sub_tit,
#index-faclity .item02 .sub_tit{margin-bottom: 50px;}

#index-faclity .txt-box .label-list{width:100px;top:5px;}
}




/* =========================
   施設スライダー
========================= */

.facility-sp {
	display: none;
}


@media screen and (max-width: 520px) {

	/* PC版を非表示 */
	.facility-pc {
		display: none;
	}

	/* スマホ版を表示 */
	.facility-sp {
		display: block;
	}

	/* titはスマホでは使用しない */
	#index-faclity .tit {
		display: none;
	}

	.facility-swiper {
		width: 100%;
		/*overflow: hidden;*/
		overflow: visible;
	}

	.facility-swiper .swiper-wrapper {
		display: flex;
	}

	.facility-swiper .swiper-slide {
		width: 100%;
		flex-shrink: 0;
		box-sizing: border-box;
	}

	.facility-pagination {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		margin-top: 25px;
		padding: 0 15px;
	}

	.facility-pagination button {
		font-family: "Zen Maru Gothic", sans-serif;
		border: 1px solid #189CD2;
		background: #fff;
		padding: 10px 5px;
		font-size: 14px;
		line-height: 1.3;
		cursor: pointer;
		opacity:0.6;
		color:#189CD2;
		box-sizing:border-box;
	}

.facility-pagination button span{
	display: block;
}
.facility-pagination button span.min{font-size: 12px;}
	/* 現在表示中 */
	.facility-pagination button.active {
		opacity:1;
		border-width:2px;
	}

	/*グループタイトル*/
	.group-tit{
		/*padding: 0 50px 0 0px;
		position: relative;
		z-index: 999;
		top: -4px;
		margin-bottom:-4px;*/
		padding: 0 50px 0 15px;
        position: relative;
        z-index: 999;
        top: -27px;
        margin-bottom: -27px;
	}
	.group-tit h3{
		font-size: 20px;
		display:inline-block;
		background: #e96c80;
    padding: 5px 35px 5px 20px;
    /*color: #fff;
		clip-path: polygon(0% 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
		background: linear-gradient(90deg, #f0bc68 0%, #f0bc68 10px, #c4d7d1 10px, #c4d7d1 100%);*/

        background: linear-gradient(90deg, #f7f7f7 0%, #f7f7f7 calc(100% - 20px), #e96c80 calc(100% - 20px), #e96c80 100%);
        box-shadow: 2px 2px 4px #00000038;
	}

}

@media screen and (max-width: 350px) {
	/*小さい画面用*/
	#index-faclity .item01,
	#index-faclity .item02,
	#index-faclity .item03,
	#index-faclity .item04,
	#index-faclity .item05,
	#index-faclity .item06{
		height: 300px;
	}
	#index-faclity .txt-box{
		padding: 10px 10px 60px 10px;
	}
	
	#index-faclity .txt-box .label-list{width:80px;}
	#index-faclity .txt-box h3, #index-faclity .txt-box .sub_tit{padding-right: 70px;}
	#index-faclity .txt-box h3 .min{font-size: 15px;    line-height: 20px;}
	#index-faclity .txt-box h3{font-size: 22px;}
	#index-faclity .txt-box p{font-size: 16px;}
	#index-faclity .item06 .txt-box p{font-size: 13px;}
	#index-faclity .item02 .ill{bottom: 40px;}
	#index-faclity .item06 .ill{
		width: 30px;
		left: unset;
		bottom: unset;
		right: 10px;
		top: 80px;
    }
}







/*index お知らせ*/
#index-news{background:rgb(255 255 255 / 90%);}
#index-news .inner{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
}

#index-news .inner .item{
	width:calc((100% - 80px) /2);
}
#index-news .inner .item .tit{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	border-bottom: solid 1px #E96C80;
	margin-bottom:0;
}
#index-news .inner .item .tit h3{
	color:#E96C80;
}
#index-news .inner .item ul li{
	padding:1rem 0;
	border-bottom:solid 1px #ccc;
}
#index-news .inner .item ul li span{display:inline-block;padding:3px 0;}
#index-news .inner .item ul li .date{
	margin:0 5px 3px 0;
}
#index-news .inner .item ul li .sitename{
	padding: 3px 5px;
	font-size:clamp(11px, 1.125vw, 14px);
	border: solid 1px #E96C80;
}
#index-news .inner .item ul li a{
	display:block;
	color:#333;
	margin-top: .5rem;
}
#index-news .inner .item ul li a:hover{
	color:#189CD2;
}
@media screen and (max-width: 1280px){
#index-news .inner{gap:40px;}
#index-news .inner .item{width:calc((100% - 40px) /2);}

}
@media screen and (max-width: 880px){
#index-news .inner{display:block;}
#index-news .inner .item{
	width: unset;
	max-width: 600px;
	margin: 0 auto 4rem;
	}
}


/*index採用*/
#index-saiyou{
	background:rgb(255 255 255 / 90%);
	padding:4rem 4rem 8rem 0;}

#index-saiyou .inner{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
	width:unset;
	margin-right:calc((100vw - 1400px) / 2);
}
#index-saiyou .inner .tit{
	flex: 1;
	margin-left: calc(50% - 50vw);
	background: /*#EFFFFD*/#fffdec;
	border-radius:0 50px 50px 0;
	margin-bottom:0;
}
#index-saiyou .inner .tit .tit-inner{
	padding:80px 50px 50px;
	box-sizing:border-box;
	margin-left:calc((100vw - 1400px) / 2);
	display: flex;
	flex-direction: column;
	align-items: center;
	height:100%;
}
@media screen and (max-width: 1480px){
	#index-saiyou{padding:8rem 2rem 8rem 0;}
	#index-saiyou .inner{margin-right:unset;}
	#index-saiyou .inner .tit .tit-inner{margin-left:unset;}
}


#index-saiyou .inner .tit h1{
	position:relative;
	margin-bottom:1rem;}



#index-saiyou .inner .tit .btn-arrow{
	margin-bottom:1rem;
}
#index-saiyou .inner .tit .btn-arrow a{
	display:block;
}
#index-saiyou .inner .tit .btn-arrow a:hover{opacity:0.5;}
#index-saiyou .inner .tit .ill{margin-top:auto;}


#index-saiyou .inner .cont{
	width:65%;
}
#index-saiyou .inner .cont h2{
	color:#E96C80;
	font-size:clamp(16px, 2.5vw, 32px);
	margin-bottom:3rem;
}
#index-saiyou .inner .cont .btn{
	text-align:right;
	margin-bottom:3rem;
}

@media screen and (min-width: 881px){
	#index-saiyou .inner .cont .btn{display:none;}
}


@media screen and (max-width: 880px){
	#index-saiyou .inner{gap:30px;}
	#index-saiyou .inner .tit .tit-inner{padding:50px 20px 20px;}
	
}
@media screen and (min-width: 521px){
#index-saiyou .inner{align-items: center;}
#index-saiyou .inner .tit h1 .img02{position:absolute;right:-30px;top:0;}
#index-saiyou .inner .cont .col{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:40px;
	margin-bottom:4rem;
}
#index-saiyou .inner .cont .col .item01{width: 30%;}
#index-saiyou .inner .cont .col .item02{flex:1;}
}
@media screen and (max-width: 520px){
#index-saiyou .inner{gap:20px;}
#index-saiyou .inner .tit{
	width:75px;
	margin-left:unset;
	flex:unset;
}
#index-saiyou .inner .tit .tit-inner h1{width:24px;}
#index-saiyou .inner .tit .tit-inner h1 .img02{width:12px;margin-top:15px;}
#index-saiyou .inner .tit .ill{margin-top:15px;}
#index-saiyou .inner .cont{
	width:unset;
	flex:1;
}
#index-saiyou .inner .cont .col .item01,
#index-saiyou .inner .cont .col .item02{margin-bottom:2rem;}
#index-saiyou .inner .cont .col .item01{width:60%;}
#index-saiyou .btn-nav{
	position: relative;
	width: calc(100% + 100px);
	left: -85px;
	margin: 2rem 0;
	gap:10px;
}

}


#index-saiyou .btn-nav{
	display: flex;
	flex-wrap: wrap;
	/*max-width: 580px;*/
	gap: 20px;
}
#index-saiyou .btn-nav li{
	width:calc((100% - 40px) / 3);
}
@media screen and (max-width: 1180px){
	#index-saiyou .btn-nav li{
	width:calc((100% - 20px) / 2);
}
}


@media screen and (max-width: 520px){
	#index-saiyou .btn-nav {gap:10px;}
	#index-saiyou .btn-nav li{width:calc((100% - 10px) / 2);}
	
	
}



/* ==========================================================================
   section別
========================================================================== */



/*季刊誌関連*/
#kikan_page header{
	/*height: 120px;
	background: #fffdf9;*/
}
@media screen and (max-width: 768px){/*#kikan_page header{height: 70px;}*/}
@media screen and (max-width: 480px){/*#kikan_page header{height: 50px;}*/}

.kikanshi-wrap2{}
@media screen and (max-width: 768px){}
@media screen and (max-width: 480px){}


.kikanshi-wrap{
	padding:7em 0 0;
	width:100%;
	box-sizing: border-box;
	position:relative;
	background-image: url(img/fuyou-bg3.png);
	background-color: rgb(255 251 244 / 50%);
	background-blend-mode: lighten;
}
.kikanshi-wrap:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:30px;
	background:linear-gradient(rgb(201 195 164 / 24%), rgb(255 255 255 / 0%));
}
#kikanshi{
	background:url(img/kikanshi/bg09.png);
	max-width:1200px;
	margin:0 auto 0;
	padding:0 0 .5em;
	border-radius:3px 3px 0 0;
}

#kikanshi .title-wrap{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	padding:1rem;
	position:relative;
}
#kikanshi .title-wrap .img01{
	max-width:160px;
	padding:0.5em 1em;
	background:rgba(255,255,255,0.5);
	border-radius:5px;
	margin-right:1rem;
	position:absolute;
	left:1em;
	top:1.5em;
}
#kikanshi .title-wrap h1{line-height:1em;}
#kikanshi .title-wrap h1 span{
	font-size: 2rem;
	padding: 20px 10px 20px 25px;
	font-weight: bold;
	color: #e9cfb2;
	display: inline-block;
	color:#e9cfb2;
	margin:0 auto;
	background:rgba(0,0,0,0.2);
	border-radius:5px;
	 box-shadow:
	 inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3),
	 4px 4px 0px 0px rgba(0, 0, 0, 0.5);
	 text-shadow: 2px 2px 3px #333, 3px 3px 5px #333;
}
#kikanshi .title-wrap .img02 img{
	max-width:400px;
	box-shadow: 2px 2px 2px #321c0fb0;
}

#kikanshi .cat-wrap{
	background:url(img/kikanshi/bg09.jpg);
	margin:0 auto;
	width:calc(100% - 4em);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	position:relative;
}

/*一番下の棚用*/
#kikanshi .border{
	position:absolute;
	width:100%;
	height:60px;
	background:url(img/kikanshi/bg09.png);
	bottom:0;
	z-index: 2;
	border-top: solid 2px #9f7145;
}

/*横の*/
#kikanshi .cat-wrap:before,
#kikanshi .cat-wrap:after{
	content:"";
	position:absolute;
	width:20px;
	height:100%;
	background:rgb(58 31 11 / 54%);
	z-index:1;
}
#kikanshi .cat-wrap:before{
	left:0;
	top:0;
	border-left: solid 2px #9f7145;
}
#kikanshi .cat-wrap:after{
	right:0;
	top:0;
	border-right: solid 2px #9f7145;
}


.kikan-list{
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.kikan-list li{
	width:25%;
	box-sizing: border-box;
	text-align:center;
	display: flex;
	flex-direction: column;
}
.kikan-list li .item-img{
		padding:2rem 2rem 5px;
		position:relative;
		z-index:10;
}
.kikan-list li .item-img img{
	border:solid 1px #ccc;
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	width:150px;
}
.kikan-list li .item-img img:hover{
	 transform:scale(1.5,1.5);
	  transition:0.5s all;
}
.kikan-list li .item-img a{opacity:1;}
.kikan-list li .cat-title{
	background:url(img/kikanshi/bg09.png);
	background-size:100% auto;
	height:60px;
	position:relative;
	z-index:9;
	display:flex;
	align-items:center;
	border-top: solid 2px #9f7145;
	margin:auto 0 0 0;
}
.kikan-list li .cat-title h2{
	line-height:1em;
	width:80%;
	color:#e9cfb2;
	font-weight:bold;
	font-size:.9em;
	max-width:160px;
	margin:0 auto;
	padding:5px;
	background:rgba(0,0,0,0.2);
	border-radius:5px;
	 box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.kikan-list li .cat-title h2 span{display:block;}
@media screen and (min-width: 501px){
/*棚の上の影*/
.kikan-list li:nth-child(4n -3){
	position:relative;
}
.kikan-list li:nth-child(4n -3):before{
	content:"";
	left:0;
	top:0;
	position:absolute;
	width:400%;
	height:10%;
	background:linear-gradient(180deg, rgba(0,0,0,0.4) 10%, rgba(255,255,255,0) 50%);
	z-index:10;

	
}
/*棚の台形部分*/
.kikan-list li:nth-child(4n -3):after{
	content:"";
	left:0;
	bottom:60px;
	position:absolute;
	width:calc(400% - 40px);
	z-index:2;
	border-bottom: 20px solid rgb(34 16 3 / 63%); /* 高さ */
	border-left: 20px solid transparent; /* 左側下辺の伸び */
	border-right: 20px solid transparent; /* 右側下辺の伸び */
}
}
@media screen and (max-width: 500px){
	.kikan-list li{width:50%;}
	.kikan-list li:nth-child(2n -1){
	position:relative;
}
.kikan-list li:nth-child(2n -1):before{
	content:"";
	left:0;
	top:0;
	position:absolute;
	width:200%;
	height:10%;
	background:linear-gradient(180deg, rgba(0,0,0,0.4) 10%, rgba(255,255,255,0) 50%);
	z-index:10;
	
}
/*棚の台形部分*/
.kikan-list li:nth-child(2n -1):after{
	content:"";
	left:0;
	bottom:60px;
	position:absolute;
	width:calc(200% - 40px);
	z-index:2;
	border-bottom: 20px solid rgb(34 16 3 / 63%); /* 高さ */
	border-left: 20px solid transparent; /* 左側下辺の伸び */
	border-right: 20px solid transparent; /* 右側下辺の伸び */
}
}

/*ページャー*/

#kikanshi .pagenavi{
	color: #205B86;
	margin: 2em auto;
	padding:.5em;
	background: rgba(0,0,0,0.2);
    border-radius: 30px;
    box-shadow: inset 0px 0px 10px 0px rgb(0 0 0 / 30%);
	max-width:18em;
	
}

#kikanshi .pagenavi a.page-numbers,
#kikanshi .pagenavi .current{
	color: #fff;
	padding: 0 6px;
	font-size:1.1em;
	position:relative;
	margin:0 3px;
	text-shadow:2px 2px 1px #000;
	border:none;
}
#kikanshi .pagenavi a.prev.page-numbers,
#kikanshi .pagenavi a.next.page-numbers{
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	padding:0;
}
#kikanshi .pagenavi a.page-numbers:hover:not:(.prev,.next){
	color:#fff;
	background: none;
}

#kikanshi .pagenavi a.page-numbers:hover{
	background:none;
}
#kikanshi .pagenavi .current{
	font-weight:bold;
	background:#2b1608;
}
@media screen and (max-width: 900px){
	#kikanshi .title-wrap .img01{position:unset;}
	#kikanshi .title-wrap .img02 img{max-width:320px;}
	.kikan-list li .cat-title{background-size:auto;}
	.kikan-list li .item-img{padding:2rem 1rem 5px;}
}
@media screen and (max-width: 620px){
	#kikanshi .title-wrap {flex-direction:column;}
	#kikanshi .title-wrap .img01{margin-bottom:.5em;margin-right:0;}
	#kikanshi .cat-wrap{width: calc(100% - 2em);}
}
@media screen and (max-width: 480px){
	.index-bnr02 li a h2{font-size:1.25rem; padding:10px 5px 10px 15px;}
	.kikan-list li .cat-title{height:40px;}
	.kikan-list li:nth-child(2n -1):after{bottom:40px;}
	.kikan-list li .item-img{padding:1rem 2rem 5px;}
	#kikanshi .title-wrap h1 span{font-size:1.5rem;}
}
@media screen and (max-width: 420px){
	#kikanshi .title-wrap .img02 img{max-width:100%;}
}

/*理事長あいさつ*/

#greeting .greeting01 .item-txt h3{
	font-size: clamp(18px, 3.5vw, 32px);
	margin-bottom: 3rem;
	color: #E96C80;
}
.page-cont #greeting .greeting01 .item-txt p{
	font-size: clamp(14px, 2vw, 18px);
	letter-spacing: 1px;
	line-height: 2em;
}
@media screen and (min-width: 769px){
#greeting .greeting01{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
}
#greeting .greeting01 .item-img{width:30%;max-width:260px;}
#greeting .greeting01 .item-txt{flex:1;}
}
@media screen and (max-width: 768px){
#greeting .greeting01 .item-img{margin-bottom:3rem;text-align: center;}
	
}

/*概要・沿革*/
#outline .network_img{
	width: 100%;
    height: auto;
    display: block;
	margin-bottom:6rem;
	
}

#group .col{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
	margin-bottom:3rem;
}
#group .col.noto{
	font-family: "新ゴ R" ,"Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-variation-settings:
    "wdth" 100;
}
#group .col .box{
	width:calc((100% - 80px) / 2);
}

#group .list a{
	position:relative;
	color:#333;
	    display: block;
}
#group .list a:hover{color:#E96C80;}
#group .list a span{display:inline-block;}

#group .list a:after{
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	bottom: -2px;
	right: -14px;
	background: url(img/icon_blank.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

#group .list > li{
	position:relative;
	margin-bottom: 2rem;
	
}

#group .list > li > a{
	font-size:clamp(14.5px, 1.75vw, 20px);
	padding-left: 1.75rem;
}
#group .list > li > a:before{
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	background: #e96c80;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
}
#group .in-list{margin-left: 2rem;margin-bottom: 3rem;}
#group .in-list > li{margin-bottom: 1.25rem;}
#group .in-list > li > a{
	font-size:clamp(13.5px, 1.5vw, 16px);
	padding-left: 1.5rem;
}
#group .in-list > li > a:before{
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	right: 6px;
	background: #e96c80;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 4px;
}
#group .col h4{
	color: #333333;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 2rem;
}
#group .col h4:not(.not):after{
	content: "";
	flex: 1;
	height: 1px;
	background: #555;
}

@media screen and (max-width: 768px) {
#group .col{gap:40px;}
#group .col .box{width:calc((100% - 40px) / 2);}
}
@media screen and (max-width: 580px){
	#group .col{display:block;padding-left: 1rem;}
	#group .col .box{width:unset;margin-bottom:0;}
}

@media screen and (max-width:420px){
#group .col{padding-left:0;}
#group .in-list{    margin-left: 0.5rem;}
}


#gaiyou{
	margin-bottom:6rem;
}
#gaiyou .col{
	display:flex;
	flex-wrap:wrap;
	gap:80px;
	margin-bottom: 3rem;
}
#gaiyou .col .box{
	width:calc((100% - 80px) / 2);
}
#gaiyou .col .box2x{width:100%;}

#gaiyou .col .box .in-tit{
	padding-right:70px;
	position:relative;
	z-index:1;
}
#gaiyou .col .box .in-tit:before{
	content:"";
	position:absolute;
	left:-20px;
	top:-20px;
	z-index:-1;
	width:100px;
	height:100px;
	background:#FFEFF1;
}
#gaiyou .col .box .in-tit h4{
	margin-bottom:0;
}
#gaiyou .col .box .in-tit .btn-arrow{
	position:absolute;
	z-index:2;
	right:0;
	top:0;
}
@media screen and (max-width: 768px){
	#gaiyou .col{gap:40px;}
	#gaiyou .col .box{width:calc((100% - 40px) / 2);}
	#gaiyou .col .box2x{width:100%;}
	#gaiyou .col .box .in-tit{padding-right:50px;}
	#gaiyou .col .box .in-tit:before{
		left: -10px;
    top: -10px;
    width: 80px;
    height: 80px;
	}
	#gaiyou .col .box .in-tit .btn-arrow{width:50px;}
}
@media screen and (max-width: 580px){
	#gaiyou .col{display:block;padding-left: 1rem;}
	#gaiyou .col .box{width:unset;margin-bottom:4rem;}
}




@media screen and (min-width: 769px){
#enkaku .th{
	min-width: 12rem;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 20px;

}
#enkaku .th:not(.noborder):after{
	content: "";
	flex: 1;
	height: 1px;
	background: #333;
}
}


@media screen and (max-width: 768px){
#enkaku .tbl-box{
	display:block;
	position:relative;
}
#enkaku .tbl-box .th{width:unset;}

#enkaku .tbl-box:not(.last-box):after{
	content: "";
	width: 1px;
	height:calc(100% - 1.5rem);
	background: #333;
	position:absolute;
	left:1rem;
	 top:2.5rem;
}


#enkaku .tbl-box:not(.last-box) .td{padding-left:3rem;}
}

/*各施設マスコットキャラクター紹介*/

#mascot .col{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3rem;
}
#mascot .col .item-img{
	width:25%;
	max-width:220px;
}
#mascot .col .item-txt{
	flex:1;
	padding:2rem;
	border-radius: 20px;
	background:#effaff;
}
#mascot .col .item-txt .btn{
	text-align:right;
}


.page-cont #mascot h3:not(.not):after{background:none;}


@media screen and (max-width: 480px){
	.page-cont #mascot h3{margin-bottom:1rem;padding-right: 80px;}
	#mascot .col{display:block; position:relative;}
	#mascot .col .item-img{
		position:absolute;
		right:0;
		top:-70px;
	
	}
	#mascot .col .item-txt{padding: 3rem 1.5rem;}
}


/*個人情報*/

.page-cont #privacy h2{
	font-size:clamp(16px, 2.25vw, 24px);
}
#privacy dl dd{
	font-size: clamp(13px, 1.5vw, 16px);
	line-height: 1.75em;
}
#privacy dl dt{
	font-weight:bold;
	margin-bottom:1rem;
}
#privacy dl dd{margin-bottom:2rem;}




/*お問い合わせ*/

@media screen and (min-width: 601px){
	#gaiyou .col .box2x .inqbox{
		display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:40px;
	}
	
}
.inqbox .tel a,
.inqbox .mail a{
	width:300px;
	
}
.inqbox .tel,
.inqbox .mail{
	margin-bottom:1rem;
}

.inqbox .tel a{
	color:#333;
	/*font-size:clamp(22px, 3vw, 28px);*/
	font-size:28px;
	font-weight:bold;
	display: flex;
	align-items:center;
	justify-content:center;
	background: #E96C80;
	padding: 0 1rem;
	line-height: 60px;
	color: #fff;
	border-radius:30px;
	box-sizing: border-box;
}
.inqbox .tel a span{
	font-size:clamp(14.5px, 1.5vw, 16px);
	position: relative;
	top: 4px;
	font-weight: 600;
}

.inqbox .tel a:before{
	content: url(img/icon-tel.svg);
	display: inline-block;
	margin: 0 1rem 0 0;
}
.inqbox .tel a:hover{
	    background: linear-gradient(135deg, #fdb4c0, #e96c80);
}
.inqbox .mail a{
	color:#333;
	font-size: clamp(18px, 2.25vw, 20px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #e96c80;
	padding: 0 1rem;
	line-height: 56px;
	border-radius: 30px;
	border: solid 2px #e96c80;
    box-sizing: border-box;
		font-weight:bold;

}
.inqbox .mail a:before{
	content: url(img/icon-mail-p.svg);
	display: inline-block;
	margin: 0 1rem 0 0;
	position: relative;
	top: 4px;
}

.inqbox .mail a:hover{
	color:#fff;
	background:#e96c80;
}
.inqbox .mail a:hover:before{
	content: url(img/icon-mail-min.svg);
}
@media screen and (max-width: 768px){
	.inqbox .tel a,
.inqbox .mail a{
	width:240px;
}
.inqbox .tel a{
	font-size:20px;
}
.inqbox .mail a{font-size:14px;}
.inqbox .tel a:before{
	position: relative;
	top: 4px;
}
}



/*お問い合わせ2*/

@media screen and (min-width: 601px){

}

.inqbox .tel2 a{
	color:#189CD2;
	/*font-size:clamp(22px, 3vw, 28px);*/
	font-size:28px;
	font-weight:bold;
	display: flex;
	align-items:center;
	padding: 0;
	line-height: 60px;
	box-sizing: border-box;
}
.inqbox .tel2 a b{
	font-weight:bold;
	text-decoration: underline;
}
.inqbox .tel2 a span{
	font-size:clamp(14.5px, 1.5vw, 16px);
	position: relative;
	top: 4px;
	font-weight: 600;
}

.inqbox .tel2 a:before{
	content: url(img/icon-tel-b.svg);
	display: inline-block;
	margin: 0 1rem 0 0;
}
.inqbox .tel2 a:hover{
	opacity:0.8;
}
.inqbox .mail2 a{
	font-size: clamp(18px, 2.25vw, 20px);
	display: flex;
	align-items: center;
	color: #189CD2;
	padding: 0;
	line-height: 60px;
    box-sizing: border-box;
		font-weight:bold;

}
.inqbox .mail2 a:before{
	content: url(img/icon-mail-b.svg);
	display: inline-block;
	margin: 0 1rem 0 0;
	position: relative;
	top: 4px;
}

.inqbox .mail2 a:hover{
		opacity:0.8;
}

@media screen and (max-width: 768px){
	.inqbox .tel2 a,
.inqbox .mail2 a{
	width:240px;
}
.inqbox .tel2 a{
	font-size:20px;
}
.inqbox .mail2 a{font-size:14px;}
.inqbox .tel2 a:before{
	position: relative;
	top: 4px;
}
}



/*関係機関*/
#link-wrap .link-box{
	border: solid 1px #ccc;
	padding: 1rem;
	margin-bottom: 2rem;
	box-sizing:border-box;
	display: flex;
	flex-wrap: wrap;
}
#link-wrap .link-box .item-txt{
	flex:1;
	
}
#link-wrap .link-box .item-txt h3{
	font-size:clamp(16px, 2.25vw, 24px);
}
#link-wrap .link-box .item-img{
	width:20%;
	max-width:200px;
	margin-left:1rem;
	
}




@media screen and (min-width: 769px){}
@media screen and (max-width: 768px){}
@media screen and (min-width: 480px) and (max-width: 768px){}












