@charset "utf-8";

body{
	font-size:0.9em;
	line-height:1.55em;
	min-width:1200px;
	font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo','メイリオ','Yu Gothic Medium','游ゴシック Medium', sans-serif;
	font-weight:400;
}


@media all and (-ms-high-contrast:none) {
body{
	font-family:'Meiryo','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Yu Gothic Medium','游ゴシック Medium', sans-serif;
	font-weight:400;
	transform:rotate(0.001deg);
}
}

@media screen and (max-width:640px){
html{
}
	
body{
	font-size:1.0em;
	line-height:1.5em;
	min-width:inherit;
}

body ,div ,span ,p ,a ,b:not.page-title{
	font-family:sans-serif;
}

}

a:link {
	border: 0;
	text-decoration: none;
	padding: 0;
	margin: 0;
	outline: none;
	color: inherit;
}

a:focus {
	border: 0;
	text-decoration: none;
	padding: 0;
	margin: 0;
	outline: none;
	color: inherit;
}

a:visited {
	border: 0;
	text-decoration: none;
	padding: 0;
	margin: 0;
	outline: none;
	color: inherit;
}

a:active {
	border: 0;
	text-decoration: none;
	padding: 0;
	margin: 0;
	outline: none;
	color: inherit;
}

a[href^="tel:"] {
	cursor: default;
}

.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clear {
	min-height: 1px;
}

* html .clear {
	height: 1px;/*¥*//*/
	height:auto;
	overflow:hidden;
	/**/
}



@media print, screen and (min-width:641px){
.pc_only{
}

.sp_only{
	display:none !important;
}
}

@media screen and (max-width:640px){
.pc_only{
	display:none !important;
}

.sp_only{
}
}

/*common*/

section{
	line-height:1.65em;
	font-size:1.05em;
}

.head{
	width:100%;
	height:130px;
	position:relative;
	border-bottom:solid 2px #0d0d60;
}

.head img{
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.main-v{
	width:1260px;
	height:350px;
	margin:0 auto;
	position:relative;
}

.page-title{
	position:absolute;
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	width:280px;
	top:155px;
	right:0;
	left:0;
	margin:auto;
	color:#00006d;
	text-align:center;
}

.page-title h1{
	font-size:1.9em;
	border-bottom:2px solid #00006d;
	line-height:1.9em;
	font-weight:600;
	text-shadow:0px 0px 5px #ffffff;
}

#menu-logo{
	transition:0.5s;
	vertical-align:middle;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	width:0;
	cursor:default;
}

#menu-logo img{
	width:90%;
}

#menu{
	width:1100px;
	padding:0 80px;
	height:50px;
	background:rgba(255,255,255,0.7);
	display:flex;
	line-height:50px;
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	color:#0d0d60;
	font-size:1.15em !important;
	transition-duration:0.5s;
	z-index:100;
}

.menu-btn-a{
	width:calc(100% / 7);
	line-height:50px;
	transition-duration:0.5s;
	font-size:inherit;
	position:relative;
}

.menu-btn-a:before{
	content:"";
	width:1px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	vertical-align:middle;
	background:linear-gradient(to bottom, rgba(13,13,96,0) 14%,rgba(13,13,96,1) 15%,rgba(13,13,96,1) 85%,rgba(13,13,96,0) 86%);
	transition-duration:0.5s;
}

.menu-btn-a-mini:before{
	height:30px !important;
	transition-duration:0.5s;
}

#menu .menu-btn-a:last-child span{
	width:calc(100% - 2px);	
}

.menu-btn-a span{
	display:inline-block;
	width:calc(100% - 1px);
	text-align:center;
	font-size:inherit;
}

#menu-btn-last{
	height:100%;
	overflow:hidden;
	position:relative;
	transition-duration:0.5s;
}

#menu-btn-last span{
	background-image:linear-gradient(to bottom, rgba(149,148,214,0) 19%,rgba(149,148,214,1) 20%,rgba(149,148,214,1) 80%,rgba(149,148,214,0) 81%);
	background-repeat:no-repeat;
	background-position:center;
	background-size:85%;
	color:#FFFFFF;
	cursor:pointer;
	font-size:0.9em;
}

#menu-btn-last-span{
	display:inline-block;
}

#menu-btn-last:after{
	content:"";
	width:1px;
	height:50px;
	position:absolute;
	top:0;
	right:0;
	vertical-align:middle;
	background:linear-gradient(to bottom, rgba(13,13,96,0) 14%,rgba(13,13,96,1) 15%,rgba(13,13,96,1) 85%,rgba(13,13,96,0) 86%););
	transition-duration:0.5s;
}

.menu-btn-last-mini:after{
	height:30px !important;
	transition-duration:0.5s;
}

#menu-btn-last:hover{
	height:500%;
	transition-duration:0.5s;
}

#menu-btn-last:hover a{
	background:rgba(0,0,0,0.5);
	transition-duration:0.5s;
}

#menu-btn-last a{
	display:block;
	background:none;
	transition-duration:0.5s;
	text-align:center;
	color:#FFFFFF;
	line-height:inherit;
}

#menu-btn-forum{
	height:100%;
	overflow:hidden;
	position:relative;
	transition-duration:0.5s;
}

#menu-btn-forum span{
	background-repeat:no-repeat;
	background-position:center;
	background-size:85%;
	color:#0d0d60;
	cursor:pointer;
}

#menu-btn-forum-span{
	display:inline-block;
}

.menu-btn-forum-mini:after{
	height:30px !important;
	transition-duration:0.5s;
}

#menu-btn-forum:hover{
	height:400%;
	transition-duration:0.5s;
}

#menu-btn-forum:hover a{
	background:rgba(0,0,0,0.5);
	transition-duration:0.5s;
}

#menu-btn-forum a{
	display:block;
	background:none;
	transition-duration:0.5s;
	text-align:center;
	color:#FFFFFF;
	line-height:inherit;
}

#menu-btn-forum a small{
	display:inline-block;
	font-size:0.65em;
	transform:scaleY(1.6);
	white-space:nowrap;
}



#to-top{
	width:40px;
	height:40px;
	border-radius:20px;
	background: rgba(0,0,109,0.5);
	color:#FFF;
	text-align:center;
	line-height:40px;
	position:fixed;
	bottom:30px;
	right:30px;
	cursor:pointer;
}

.pan-list{
	width:1100px;
	margin:20px auto;
	font-size:0.8em;
	color:#CCCCCC;
}

.pan-list li{
	display:inline-block;
}

.pan-list li:after{
	content:"＞";
	display:inline-block;
	margin:0 5px;
}

.pan-list li:last-child:after{
	display:none;
}

h2{
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	color:#0d0d60;
	font-size:1.5em;
}

h3{
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	color:#0d0d60;
	font-size:1.5em;
}

.foot-line{
	width:100%;
	line-height:2.0em;
	color:#FFFFFF;
	background:#0d0d60;
	font-size:0.85em;
	font-family:'Noto Sans Japanese' !important;
	font-weight:400;
	transform:rotate(0.001deg);
}

.foot-line-main{
	width:1100px;
	height:4em;
	margin:0 auto;
}

.foot-logo{
	background:#FFFFFF;
	float:right;
	text-align:center;
	height:100%;
	width:400px;
	vertical-align:middle;
	position:relative;
}

.foot-logo img{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:90%;
}

.foot-list-box{
	width:1100px;
	margin:20px auto 50px auto;
	display:flex;
}

.foot-list{
	width:30%;
	margin-right:4.5%;
	display:flex;
	flex-direction:column;
}

.foot-list-box .foot-list:last-child {
	margin-right:0;
}

.foot-list div{
	width:100%;
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	font-size:1.3em;
	color:#0d0d60;
	margin:15px 0 10px 0;
	padding-bottom:5px;
	border-bottom:dotted #0d0d60 1px;
}

.foot-list div a{
	display:block;
}

.foot-list ul{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	max-height:9.5em;
}

.foot-list li{
	line-height:1.8em;
}

.foot-list-nowrap{
	flex-wrap:nowrap !important;
}

.one-foot-list-ul{
	max-height:2.0em !important;
}

.two-foot-list-ul{
	max-height:3.5em !important;
}

.shudankai-v{
	background:url(../images/shudankai-v.jpg) center bottom no-repeat;
}

.greeting-v{
	background:url(../images/greeting-v.jpg) center bottom no-repeat;
}

.staff-v{
	background:url(../images/staff-v.jpg) center bottom no-repeat;
}

.medical-info-v{
	background:url(../images/medical-info-v.jpg) center bottom no-repeat;
}

.lymphedema-v{
	background:url(../images/lymphedema-v.jpg) center bottom no-repeat;
}

.kyoshitsu-v{
	background:url(../images/kyoshitsu-v.jpg) center bottom no-repeat;
}

.gyoseki-v{
	background:url(../images/gyoseki-v.jpg) center bottom no-repeat;
}

.sennkoui-v{
	background:url(../images/sennkoui-v.jpg) center bottom no-repeat;
}

.link-v{
	background:url(../images/link-v.jpg) center bottom no-repeat;
}

.blog-v{
	background:url(../images/blog-v.jpg) center bottom no-repeat;
}

.news-v{
	background:url(../images/news-v.jpg) center bottom no-repeat;
}

.forum-v{
	background:url(../images/forum-v.jpg) center bottom no-repeat;
}

.past-conferences-v{
	background:url(../images/past-conferences-v.jpg) center bottom no-repeat;
}


@media screen and (max-width:640px){
	/*
	section{
		line-height:1.65em;
		font-size:1.05em;
	}
	*/
	.head{
		width:100%;
		height:90px;
		position:relative;
		border-bottom:solid 2px #0d0d60;
	}

	.head img{
		position:absolute;
		margin:auto;
		top:0;
		right:0;
		bottom:0;
		left:0;
		width:80%;
	}

	.main-v{
		width:100%;
		height:300px;
		margin:0 auto;
		position:relative;
	}
	
	.page-title{
		position:absolute;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		width:280px;
		top:100px;
		right:0;
		left:0;
		margin:auto;
		color:#00006d;
		text-align:center;
	}
	/*
	.page-title h1{
		font-size:1.9em;
		border-bottom:2px solid #00006d;
		line-height:1.9em;
		font-weight:600;
	}
	
	#menu-logo{
		transition:0.5s;
		vertical-align:middle;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		width:0;
		cursor:default;
	}
	
	#menu-logo img{
		width:90%;
	}
	*/
	#menu{
		width:1050px;
		padding:0 105px;
		height:50px;
		background:rgba(255,255,255,0.7);
		display:none;
		line-height:50px;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		color:#0d0d60;
		font-size:1.15em !important;
		transition-duration:0.5s;
		z-index:100;
	}
	/*
	.menu-btn-a{
		width:calc(100% / 6);
		line-height:50px;
		transition-duration:0.5s;
		font-size:inherit;
		position:relative;
	}
	
	.menu-btn-a:before{
		content:"";
		width:1px;
		height:50px;
		position:absolute;
		top:0;
		left:0;
		vertical-align:middle;
		background:linear-gradient(to bottom, rgba(13,13,96,0) 14%,rgba(13,13,96,1) 15%,rgba(13,13,96,1) 85%,rgba(13,13,96,0) 86%);
		transition-duration:0.5s;
	}
	
	.menu-btn-a-mini:before{
		height:30px !important;
		transition-duration:0.5s;
	}
	
	#menu .menu-btn-a:last-child span{
		width:calc(100% - 2px);	
	}
	
	.menu-btn-a span{
		display:inline-block;
		width:calc(100% - 1px);
		text-align:center;
		font-size:inherit;
	}
	
	#menu-btn-last{
		height:100%;
		overflow:hidden;
		position:relative;
		transition-duration:0.5s;
	}
	
	#menu-btn-last span{
		background-image:linear-gradient(to bottom, rgba(149,148,214,0) 19%,rgba(149,148,214,1) 20%,rgba(149,148,214,1) 80%,rgba(149,148,214,0) 81%);
		background-repeat:no-repeat;
		background-position:center;
		background-size:85%;
		color:#FFFFFF;
		cursor:pointer;
		font-size:0.9em;
	}
	
	#menu-btn-last-span{
		display:inline-block;
	}
	
	#menu-btn-last:after{
		content:"";
		width:1px;
		height:50px;
		position:absolute;
		top:0;
		right:0;
		vertical-align:middle;
		background:linear-gradient(to bottom, rgba(13,13,96,0) 14%,rgba(13,13,96,1) 15%,rgba(13,13,96,1) 85%,rgba(13,13,96,0) 86%););
		transition-duration:0.5s;
	}
	
	.menu-btn-last-mini:after{
		height:30px !important;
		transition-duration:0.5s;
	}
	
	#menu-btn-last:hover{
		height:300%;
		transition-duration:0.5s;
	}
	
	#menu-btn-last:hover a{
		background:rgba(0,0,0,0.5);
		transition-duration:0.5s;
	}
	
	#menu-btn-last a{
		display:block;
		background:none;
		transition-duration:0.5s;
		text-align:center;
		color:#FFFFFF;
		line-height:inherit;
	}
	
	#to-top{
		width:40px;
		height:40px;
		border-radius:20px;
		background: rgba(0,0,109,0.5);
		color:#FFF;
		text-align:center;
		line-height:40px;
		position:fixed;
		bottom:30px;
		right:30px;
		cursor:pointer;
	}
	*/
	.pan-list{
		width:90%;
		margin:20px auto;
		font-size:0.8em;
		color:#CCCCCC;
	}
	/*
	.pan-list li{
		display:inline-block;
	}
	
	.pan-list li:after{
		content:"＞";
		display:inline-block;
		margin:0 5px;
	}
	
	.pan-list li:last-child:after{
		display:none;
	}
	
	h2{
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		color:#0d0d60;
		font-size:1.5em;
	}
	
	h3{
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		color:#0d0d60;
		font-size:1.5em;
	}
	*/
	.foot-line{
		width:calc(100% - 20px);
		padding:5px 10px;
		line-height:2.0em;
		color:#FFFFFF;
		background:#0d0d60;
		font-size:0.85em;
		font-family:'Noto Sans Japanese' !important;
		font-weight:400;
		transform:rotate(0.001deg);
	}
	
	.foot-line-main{
		width:100%;
		height:4em;
		margin:0 auto;
		text-align:center;
	}
	
	.foot-logo{
		display:none;
		background:#FFFFFF;
		float:right;
		text-align:center;
		height:100%;
		width:400px;
		vertical-align:middle;
		position:relative;
	}
	/*
	.foot-logo img{
		position:absolute;
		margin:auto;
		top:0;
		bottom:0;
		right:0;
		left:0;
		width:90%;
	}
	*/
	.foot-list-box{
		width:90%;
		margin:20px auto 50px auto;
		display:flex;
		flex-wrap:wrap;
	}
	
	.foot-list{
		width:100%;
		margin-right:0;
		display:flex;
		flex-direction:column;
	}
	/*
	.foot-list-box .foot-list:last-child {
		margin-right:0;
	}
	
	.foot-list div{
		width:100%;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		font-size:1.3em;
		color:#0d0d60;
		margin:15px 0 10px 0;
		padding-bottom:5px;
		border-bottom:dotted #0d0d60 1px;
	}
	*/
	.foot-list div a{
		display:block;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
	}
	/*
	.foot-list ul{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		max-height:9.5em;
	}	
	
	.foot-list li{
		line-height:1.8em;
	}
	*/
	.shudankai-v{
		background:url(../images/shudankai-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.greeting-v{
		background:url(../images/greeting-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.staff-v{
		background:url(../images/staff-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.medical-info-v{
		background:url(../images/medical-info-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}

	.lymphedema-v{
		background:url(../images/lymphedema-v-sp.jpg) center bottom no-repeat;
		background-size:cover;
	}
	
	.kyoshitsu-v{
		background:url(../images/kyoshitsu-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.gyoseki-v{
		background:url(../images/gyoseki-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.sennkoui-v{
		background:url(../images/sennkoui-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.link-v{
		background:url(../images/link-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.blog-v{
		background:url(../images/blog-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.news-v{
		background:url(../images/news-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
	
	.forum-v{
		background:url(../images/forum-v-sp.jpg) center center no-repeat;
		background-size:cover;
	}
    
    .past-conferences-v{
        background:url(../images/past-conferences-v-sp.jpg) center center no-repeat;
        background-size:cover;
    }
	
	.drawer-nav{
		border-left:solid 1px #CCCCCC;
		box-sizing:border-box;
	}
	
	.drawer-menu li{
		text-align:center;
		line-height:40px;
	}

	.drawer-menu li a{	
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		display:inline-block;
		width:100%;
	}

}



/*index*/


.index-main-v-box{
	width:100%;
	height:640px;
	position:relative;
}

.index-main-v{
	width:1260px;
	margin:0 auto;
	position:relative;
}

#keyimg {
	position:absolute;
	top:0;
	width:100%;
	min-width:1260px;
	overflow:hidden;
	z-index:-10;
	
}
#keyimg .bx-viewport {
	background:transparent !important;
	border:0;
	overflow:visible !important;
	height:640px !important;
}
.bx-wrapper .bx-prev {
	left:-50px !important;
}
.bx-wrapper .bx-next {
	right:-50px !important;
}

.bx-controls{
	display:none;
}

#slider{
	width:100%;
}

.bx-wrapper{
  margin:0 auto;
  width:1260px;
  height:auto;
  position: relative;
}

.bx-viewport:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-100%;
  width:100%;
  background-color:rgba(255,255,255,0.7);
  z-index:1000;
}

.bx-viewport:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:100%;
  width:100%;
  background-color:rgba(255,255,255,0.7);
  z-index:1000;
}

.index-gairai{
	width:1100px;
	margin:60px auto 0 auto;
}

.index-gairai h2{
	text-align:center;
}

.index-gairai-box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:30px auto 20px auto;
}

.index-gairai-box a{
	display:block;
	width:18%;
	line-height:35px;
	margin-bottom:15px;
	text-align:center;
	border:solid 1px #3F3F3F;
	color:#3F3F3F;
}

.index-gairai-link{
	display:block;
	width:100%;
	line-height:30px;
	text-align:center;
	border:solid 1px #D9D9D9 !important;
	color:#3F3F3F !important;
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%);
}

.index-gairai-link:after{
	content:"＞";
	display:inline-block;
	transform:rotate(90deg) scaleX(0.7) scaleY(1.2);
	margin-left:5px;
}

.index-schedule{
	width:1100px;
	margin:30px auto 0 auto;
	text-align:center;
}

.index-schedule-banner{
	border:solid 1px #000000 !important;
}

.index-schedule p{
	margin:20px 0 10px 0;
}

.index-schedule-link{
	color:#2C73DB !important;
	text-decoration:underline !important;
}

.index-lymphedema{
	width:1100px;
	margin:60px auto 0 auto;
	text-align:center;
}

.index-lymphedema img{
	border:solid 1px #000000 !important;
}


.index-news{
	width:100%;
	min-height:1.5em;
	margin:0 auto;
	background:linear-gradient(to right, #0d0d60 50%,#8c8c8c 50%);
}

.index-news-base{
	display:flex;
	width:1260px;
	margin:0 auto;
	justify-content:flex-start;
}

.index-news-base h2{
	display:flex;
	justify-content:center;
	align-items:center;
	width:200px;
	margin:0 auto;
	background:#0d0d60;
	color:#FFFFFF;
}

.index-news-box{
	display:flex;
	width:1045px;
	padding:0 0 0 15px;
	margin:auto;
	background:#8c8c8c;
}

.index-outline{
	position:relative;
	width:100%;
	height:600px;
	background:url(../images/index-outline.jpg) center center no-repeat,url(../images/index-outline-bg.jpg) center center repeat-x;
}

.index-outline-box{
	position:absolute;
	width:690px;
	height:200px;
	top:175px;
	left:50%;
	background:rgba(255,255,255,0.6);
	margin-left:-550px;
	padding:30px;
}

.index-outline-box h2{
	width:200px;
	text-align:center;
	color:#000000;
	margin:0 auto 20px auto;
	font-size:1.1em;
	line-height:35px;
	border:solid 1px #000000;
}

.index-outline-box p{
	font-size:1.05em;
	line-height:1.8em;
}

.index-outline-box a{
	display:block;
	margin-top:15px;
	text-align:right;
}

.index-outline-box a:after{
	display:inline-block;
	content:"▲";
	transform:rotate(90deg) scale(0.8,0.8);
}

.index-blog{
	width:1100px;
	margin:60px auto 0 auto;
}

.index-blog h2{
	text-align:center;
}

.index-blog-box{
	display:block;
	width:100%;
	max-height:230px;
	margin:20px auto 0 auto;
}

.index-shudankai{
	width:1100px;
	margin:80px auto;
}

.index-shudankai a{
	display:block;
	line-height:40px;
	width:570px;
	margin:0 auto;
	border:solid 1px #000000;
	font-size:1.2em;
	text-align:center;
}

#detail{
	font-size:13.3333px;
}

#detail div{
	font-size:13.3333px;
}

#detail span{
	font-size:13.3333px;
}

#detail p{
	font-size:13.3333px;
}


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

	.index-main-v-box{
		width:100%;
		height:92vw;
		position:relative;
	}
	
	.index-main-v{
		width:100%;
		margin:0 auto;
		position:relative;
	}
	
	#keyimg-sp {
		position:absolute;
		top:0;
		width:100%;
		min-width:100%;
		overflow:hidden;
		z-index:-10;
		height:92vw;
		
	}
	
	#keyimg-sp img{
		width:100%;
		
	}
	
	#keyimg-sp .bx-viewport {
		background:transparent !important;
		border:0;
		overflow:visible !important;
		height:46vw !important;
	}
	/*
	.bx-wrapper .bx-prev {
		left:-50px !important;
	}
	.bx-wrapper .bx-next {
		right:-50px !important;
	}
	
	.bx-controls{
		display:none;
	}
	
	#slider{
		width:100%;
	}
	*/
	.bx-wrapper{
	  margin:0 auto;
	  width:100%;
	  height:auto;
	  position: relative;
	}
	/*
	.bx-viewport:before{
	  content:"";
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:-100%;
	  width:100%;
	  background-color:rgba(255,255,255,0.7);
	  z-index:1000;
	}
	
	.bx-viewport:after{
	  content:"";
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:100%;
	  width:100%;
	  background-color:rgba(255,255,255,0.7);
	  z-index:1000;
	}
	*/
	.index-gairai{
		width:90%;
		margin:30px auto 0 auto;
	}
	/*
	.index-gairai h2{
		text-align:center;
	}

	.index-gairai-box{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin:30px auto 20px auto;
	}
	*/
	.index-gairai-box a{
		display:block;
		width:48%;
		line-height:35px;
		margin-bottom:15px;
		text-align:center;
		border:solid 1px #3F3F3F;
		color:#3F3F3F;
		font-size:0.9em;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
	}
	
	.index-gairai-box a span{
		display:inline-block;
		font-size:0.8em;
		transform:scaleY(1.25) !important;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
	}
	
	/*
	.index-gairai-link{
		display:block;
		width:100%;
		line-height:30px;
		text-align:center;
		border:solid 1px #D9D9D9 !important;
		color:#3F3F3F !important;
		background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%);
	}
	
	.index-gairai-link:after{
		content:"＞";
		display:inline-block;
		transform:rotate(90deg) scaleX(0.7) scaleY(1.2);
		margin-left:5px;
	}
	*/
	.index-schedule{
		width:90%;
		margin:30px auto 0 auto;
		text-align:center;
	}
	
	.index-schedule-banner{
		border:solid 1px #000000 !important;
		width:100%;
	}
	/*
	.index-schedule p{
		margin:20px 0 10px 0;
	}
	*/
	.index-schedule-link{
		color:#2C73DB !important;
		text-decoration:underline !important;
		font-size:0.5em;
	}

	.index-lymphedema{
		width:90%;
		margin:60px auto 0 auto;
		text-align:center;
	}
	
	.index-lymphedema img{
		border:solid 1px #000000 !important;
		width:100%;
	}

	.index-news{
		width:100%;
		min-height:1.5em;
		margin:0 auto;
		background:linear-gradient(to bottom, #0d0d60 45px,#8c8c8c 45px);
	}

	.index-news-base{
		display:flex;
		width:100%;
		flex-direction:column;
		margin:0 auto;
		justify-content:flex-start;
	}
	
	.index-news-base h2{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		margin:0 auto;
		background:#0d0d60;
		color:#FFFFFF;
		line-height:45px;
		height:45px;
	}
	
	.index-news-box{
		display:flex;
		width:90%;
		padding:0 0 0 0;
		margin:auto;
		background:#8c8c8c;
	}

	.index-outline{
		position:relative;
		width:100%;
		height:auto;
		background:url(../images/index-outline-sp.jpg) center center no-repeat;
		background-size:cover;
		padding:40px 0;
		margin-top:60px;
	}

	.index-outline-box{
		position:relative;
		width:calc(100% - 40px);
		height:auto;
		top:0;
		left:0;
		background:rgba(255,255,255,0.6);
		margin:40px 0;
		padding:20px;
	}
	/*
	.index-outline-box h2{
		width:200px;
		text-align:center;
		color:#000000;
		margin:0 auto 20px auto;
		font-size:1.1em;
		line-height:35px;
		border:solid 1px #000000;
	}
	*/
	.index-outline-box p{
		font-size:1.00em;
		line-height:1.6em;
		font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo','メイリオ','Yu Gothic Medium','游ゴシック Medium', sans-serif !important;
		font-weight:normal !important;
		
	}
	/*
	.index-outline-box a{
		display:block;
		margin-top:15px;
		text-align:right;
	}
	
	.index-outline-box a:after{
		display:inline-block;
		content:"▲";
		transform:rotate(90deg) scale(0.8,0.8);
	}
	*/
	.index-blog{
		width:90%;
		margin:60px auto 0 auto;
	}
	/*
	.index-blog h2{
		text-align:center;
	}
	*/
	.index-blog-box{
		display:block;
		width:100%;
		height:230px;
		margin:20px auto 0 auto;
	}
	
	.index-shudankai{
		width:90%;
		margin:80px auto;
	}
	
	.index-shudankai a{
		display:block;
		line-height:40px;
		width:100%;
		margin:0 auto;
		border:solid 1px #000000;
		font-size:1.2em;
		text-align:center;
	}

}

/**greeting**/


.greeting-top{
	width:900px;
	margin:0 auto 80px auto;
}

.greeting-top h2{
	text-align:center;
	margin-bottom:20px;
}

.greeting-top-photo-text-box{
	display:flex;
}

.greeting-top-photo-box{
	width:200px;
	text-align:center;
}

.greeting-top-photo-box img{
	display:block;
	border-radius:100px 100px 100px 100px / 135px 135px 135px 135px;
	margin-bottom:15px;
}

.greeting-top-text-box{
	width:670px;
	margin-left:30px;
	white-space:nowrap;
}

.greeting-top-text-box p{
	margin-bottom:15px;
}

.greeting-bottom{
	width:900px;
	margin:0 auto 80px auto;
	display:flex;
	align-items:stretch;
}

.greeting-bottom h2{
	border-left:solid 1px #0d0d60;
	border-right:solid 1px #0d0d60;
	width:170px;
	text-align:center;
	line-height:60px;	
}

.greeting-bottom-profile{
	width:700px;
	margin-left:30px;
}

.greeting-bottom-profile h3{
	color:#6291bf;
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	font-size:1.25em;
	line-height:1.6em;
}

.greeting-bottom-profile-box{
	margin-bottom:30px;
}

.greeting-bottom .greeting-bottom-profile-box:last-child{
	margin-bottom:0;
}

.greeting-bottom-profile-box-nintei span{
	display:inline-block;
}

.greeting-bottom-profile-box-nintei span:after{
	content:"・";
}

.greeting-bottom-profile-box-nintei span:last-child:after{
	display:none;
}

.greeting-profile-year{
	width:6em;
	display:inline-block;
}

.greeting-profile-year span{
	display:inline-block;
	width:2.5em;
	text-align:right;
}

.greeting-profile-text{
	display:inline-block;
}

@media screen and (max-width:640px){
	
	.greeting-top{
		width:90%;
		margin:0 auto 80px auto;
	}
	/*
	.greeting-top h2{
		text-align:center;
		margin-bottom:20px;
	}
	*/
	.greeting-top-photo-text-box{
		display:block;
	}
	
	.greeting-top-photo-box{
		width:100%;
		text-align:center;
	}

	.greeting-top-photo-box img{
		display:block;
		border-radius:100px 100px 100px 100px / 135px 135px 135px 135px;
		margin:0 auto 15px auto;
	}

	.greeting-top-text-box{
		width:100%;
		margin:20px 0 0 0;
		white-space:normal;
	}
	/*
	.greeting-top-text-box p{
		margin-bottom:15px;
	}
	*/
	.greeting-bottom{
		width:90%;
		margin:0 auto 80px auto;
		display:block;
		align-items:stretch;
	}
	
	.greeting-bottom h2{
		border-left:solid 1px #0d0d60;
		border-right:solid 1px #0d0d60;
		width:100%;
		text-align:center;
		line-height:30px;
		margin-bottom:20px;
	}
	
	.greeting-bottom-profile{
		width:100%;
		margin-left:0;
	}
	/*
	.greeting-bottom-profile h3{
		color:#6291bf;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		font-size:1.25em;
		line-height:1.6em;
	}
	
	.greeting-bottom-profile-box{
		margin-bottom:30px;
	}
	
	.greeting-bottom .greeting-bottom-profile-box:last-child{
		margin-bottom:0;
	}
	*/
	.greeting-bottom-profile-box-nintei span{
		display:inline;
	}
	/*
	.greeting-bottom-profile-box-nintei span:after{
		content:"・";
	}
	
	.greeting-bottom-profile-box-nintei span:last-child:after{
		display:none;
	}
	
	.greeting-profile-year{
		width:6em;
		display:inline-block;
	}
	
	.greeting-profile-year span{
		display:inline-block;
		width:2.5em;
		text-align:right;
	}
	*/
	
	.greeting-profile-text{
		display:block;
		margin-bottom:15px;
	}	


}


/**staff**/

.staff{
	width:930px;
	margin:60px auto 80px auto;
	display:flex;
	align-items:flex-start;
}

.staff img[src*="noimg-profile"]{
	display:block;
	width:200px;
	height:10px;
}


.staff-profile-box{
	width:690px;
	margin-left:40px;
}

.staff-profile-box h2{
	border-bottom:solid 2px #0d0d60;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:10px;
}

.staff-profile-box h3{
	color:#6291bf;
	font-family:'Noto Serif Japanese', serif !important;
	font-weight:600;
	transform:rotate(0.001deg);
	font-size:1.25em;
	line-height:1.6em;
	padding-left:10px;
}

.staff-profile-profile-box{
	margin-bottom:30px;
	padding-left:10px;
}

.staff-profile-profile-box p:not(:last-child){
	margin-bottom:15px;
}

.staff-profile .staff-bottom-profile-box:last-child{
	margin-bottom:0;
}

.staff-profile-profile-box-block span{
	display:inline-block;
}

.staff-profile-profile-box-block span:before{
	content:"●";
}

.staff-profile-profile-box-block span:after{
	content:"　";
}

.staff-profile-profile-box-block span:last-child:after{
	display:none;
}
/*
.staff-profile-year{
	width:6em;
	display:inline-block;
}

.staff-profile-year span{
	display:inline-block;
	width:2.5em;
	text-align:right;
}

.staff-profile-text{
	display:inline-block;
}
*/

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

	.staff{
		width:90%;
		margin:60px auto 120px auto;
		display:block;
		align-items:flex-start;
	}
	
	.staff img{
		display:block;
		width:50%;
		margin:0 auto 20px auto;
	}
	
	.staff img[src*="noimg-profile"]{
		display:none;
	}
	
	.staff-profile-box{
		width:100%;
		margin-left:0;
	}

	.staff-profile-box h2{
		border-bottom:solid 2px #0d0d60;
		line-height:1.8em;
		margin-bottom:10px;
		padding-left:0;
	}
	
	.staff-profile-box h3{
		color:#6291bf;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
		font-size:1.25em;
		line-height:1.6em;
		padding-left:0;
	}

	.staff-profile-profile-box{
		margin-bottom:30px;
		padding-left:0;
	}
	/*
	.staff-profile .staff-bottom-profile-box:last-child{
		margin-bottom:0;
	}
	*/
	.staff-profile-profile-box-block span{
		display:inline-block;
		text-indent:-1em;
		padding-left:1em;
	}
	/*
	.staff-profile-profile-box-block span:before{
		content:"●";
	}

	.staff-profile-profile-box-block span:after{
		content:"　";
	}

	.staff-profile-profile-box-block span:last-child:after{
		display:none;
	}

	.staff-profile-year{
		width:6em;
		display:inline-block;
	}
	
	.staff-profile-year span{
		display:inline-block;
		width:2.5em;
		text-align:right;
	}
	*/	
	.staff-profile-text{
		display:block;
		margin-bottom:15px;
	}

}

/**medical-info**/


.minfo-btn{
	width:1100px;
	margin:30px auto 20px auto;
}

.minfo-btn h2{
	text-align:center;
}

.minfo-btn-box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:30px auto 20px auto;
}

.minfo-btn-box a{
	display:block;
	width:18%;
	line-height:35px;
	margin-bottom:15px;
	text-align:center;
	border:solid 1px #3F3F3F;
	color:#3F3F3F;
}

.minfo-btn-box-sub{
	padding:20px;
	background:#eeeeee;
}


.minfo-box{
	width:1100px;
	margin:60px auto 80px auto;
}

.minfo-box h2{
	border-bottom:solid 2px #0d0d60;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:10px;
}

.minfo-text{
	margin-bottom:30px;
	padding-left:10px;
}

.minfo-article{
	margin-bottom:30px;
}

.minfo-article h3{
	display:inline-block;
	padding:0 10px;
	height:25px;
	line-height:25px;
	background:#EAEAF4;
	font-size:1.1em;
	margin:10px 0 5px 0;
	color:#000000;
}

.minfo-article small{
	font-size:0.8em;
}

.minfo-article b{
	font-family:'Noto Sans Japanese' !important;
	font-weight:800;
	transform:rotate(0.001deg);
}

.minfo-article-first{
	margin-top:20px;
}

.minfo-article-single-img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}

.minfo-article-single-img img+span{
	display:block;
	text-align:center;
}

.minfo-article-single-img p:first-child{
	margin-right:15px;
}

.minfo-article-single-img p:last-child{
	margin-left:15px;
}

.minfo-article-end-img{
	display:flex;
	align-items:center;
	justify-content:space-around;
	text-align:center;
}

.minfo-article-end-img img{
	display:inline-block;
	margin-bottom:10px;
}

.minfo-indent{
	display:inline-block;
	text-indent:-1em;
	padding-left:1em;
}

.minfo-lymphe-btn{
	max-width:400px;
	border:1px solid #c5c5c5;
}


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

	.minfo-btn{
		width:90%;
		margin:30px auto 20px auto;
	}
	/*
	.minfo-btn h2{
		text-align:center;
	}
	
	.minfo-btn-box{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin:30px auto 20px auto;
	}
	*/
	.minfo-btn-box a{
		display:block;
		width:48%;
		line-height:35px;
		margin-bottom:15px;
		text-align:center;
		border:solid 1px #3F3F3F;
		color:#3F3F3F;
	}

	.minfo-btn-box a span{	
		display:inline-block;
		font-size:0.8em;
		transform:scaleY(1.25) !important;
		font-family:'Noto Serif Japanese', serif !important;
		font-weight:600;
		transform:rotate(0.001deg);
	}	
	/*
	.minfo-btn-box-sub{
		padding:20px;
		background:#eeeeee;
	}
	*/	
	.minfo-box{
		width:90%;
		margin:60px auto 80px auto;
	}
	
	.minfo-box h2{
		border-bottom:solid 2px #0d0d60;
		line-height:1.8em;
		margin-bottom:10px;
		padding-left:0;
	}
	
	.minfo-text{
		margin-bottom:30px;
		padding-left:0;
	}
	/*
	.minfo-article{
		margin-bottom:30px;
	}

	.minfo-article h3{
		display:inline-block;
		padding:0 10px;
		height:25px;
		line-height:25px;
		background:#EAEAF4;
		font-size:1.1em;
		margin:10px 0 5px 0;
		color:#000000;
	}
	
	.minfo-article small{
		font-size:0.8em;
	}
	
	.minfo-article b{
		font-family:'Noto Sans Japanese' !important;
		font-weight:800;
		transform:rotate(0.001deg);
	}
	
	.minfo-article-first{
		margin-top:20px;
	}
	*/
	.minfo-article-single-img{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:flex-start;
	}

	.minfo-article-single-img img{
		width:100%;
	}	
	
	/*
	.minfo-article-single-img img+span{
		display:block;
		text-align:center;
	}
	*/
	.minfo-article-single-img p:first-child{
		margin-right:0;
		margin-bottom:10px;
	}
	
	.minfo-article-single-img p:last-child{
		margin-left:0;
		margin-top:10px;
	}
	
	.minfo-article-end-img{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:space-around;
		text-align:center;
	}
	
	.minfo-article-end-img img{
		width:100%;
	}

	.minfo-article-end-img div:nth-child(2n - 1){
		margin-bottom:40px;
	}
	
	/*
	.minfo-article-end-img img{
		display:inline-block;
		margin-bottom:10px;
	}
	*/
}

.minfo-lymphe-btn{
	max-width:400px;
	width:100%;
	border:1px solid #c5c5c5;
}



/**lymphedema**/

#lymphe02 ul{
	margin-bottom:50px;
}

#lymphe02 ul li{
	margin-bottom:10px;
	display:flex;
	align-items: center;
}

#lymphe02 ul li span{
	background:#e1d7e0;
	padding:5px 10px;
	margin-right:20px;
	text-align:center;
	width:100px;
	display:inline-block;
}

#lymphe02 .yellow-box{
	background:#ffffeb;
	display:inline-block;
	padding:20px;
}

#lymphe02 .yellow-box b{
	color:#900;
}

#lymphe02 .flex{
	display:flex;
	margin-bottom:10px;
}

#lymphe02 figure{
	text-align:center;
}

#lymphe02 figure:nth-child(2){
	margin-left:50px;
}

#lymphe02 figure img{
	height:300px;
	margin-bottom:10px;
}

#lymphe02 figcaption{
	font-weight:bold;
}

#lymphe03 a{
	color:#2C73DB;
	text-decoration: underline;
}

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

#lymphe02 ul li{
	margin-bottom:10px;
	display:block;
	width:100%;
	align-items: center;
	text-align:center;
}

#lymphe02 ul li span{
	background:#e1d7e0;
	padding:5px 10px;
	margin-right:0;
	margin:0 auto;
	text-align:center;
	width:100%;
	display:block;
	box-sizing:border-box;
}

#lymphe02 .yellow-box{
	background:#ffffeb;
	display:inline-block;
	flex-wrap:wrap;
	padding:20px;
	box-sizing: border-box;
}

#lymphe02 .flex{
	display:block;
}

#lymphe02 figure{
	margin-bottom:20px;
}


#lymphe02 figure img{
	height:auto;
	width:60%;
}

#lymphe02 figure:nth-child(2){
	margin-left:0px;
}


}




/**kyoshitsu**/


.kyoshitsu-top{
	text-align:center;
	margin-bottom:80px;
}

.kyoshitsu-top img{
	display:inline-block;
	margin-bottom:30px;
}

.kyoshitsu-top p{
	margin-bottom:30px;
}

.kyoshitsu-middle{
	width:1100px;
	margin:0 auto 80px auto;
}

.kyoshitsu-middle h2{
	text-align:center;
	margin-bottom:30px;
}

.kyoshitsu-middle-box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.kyoshitsu-theme{
	width:530px;
	margin-bottom:100px;
}

.kyoshitsu-theme-box{
	display:flex;
	align-items:flex-start;
}

.kyoshitsu-theme-box img{
	width:150px;
}

.kyoshitsu-theme-box div{
	width:360px;
	margin-left:20px;
}

.kyoshitsu-theme-box h3{
	margin-bottom:10px;
	line-height:1.3em;
	padding-bottom:5px;
	border-bottom:solid 2px #0d0d60;
}

.kyoshitsu-theme-box-text{
	margin-top:15px;
	background:#efefef;
	border-radius:15px;
	padding:15px;
	width:calc(100% - 30px);
	height:190px;
	display:flex;
	align-content:center;
	flex-wrap:wrap;
}

.kyoshitsu-theme-box-text a{
	color:#000000;
	width:100%;
	line-height:20px;
	font-size:0.9em;
	display:block;
	margin-bottom:8px;
	background:url(../images/thema-pdf.svg) right center no-repeat;
	text-indent:-1em;
	padding-left:1em;
}

.kyoshitsu-theme-box-text a:last-child{
	margin-bottom:0;
}

.kyoshitsu-theme-box-text a:before{
	content:"○";
}

.kyoshitsu-bottom{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	margin-bottom:200px;
}

.kyoshitsu-bottom a{
	margin-top:40px;
	border:solid 1px #0d0d60;
}

@media screen and (max-width:640px){
	
	.kyoshitsu-top{
		width:90%;
		text-align:left;
		margin:0 auto 80px auto;
	}
	
	.kyoshitsu-top img{
		display:inline-block;
		margin-bottom:30px;
		width:100%;
	}
	
	.kyoshitsu-top p{
		margin-bottom:30px;
	}
	
	.kyoshitsu-middle{
		width:90%;
		margin:0 auto 80px auto;
	}
	
	.kyoshitsu-middle h2{
		text-align:center;
		margin-bottom:30px;
	}
	
	.kyoshitsu-middle-box{
		display:block;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	
	.kyoshitsu-theme{
		width:100%;
		margin-bottom:100px;
	}
	
	.kyoshitsu-theme-box{
		display:block;
		align-items:flex-start;
	}
	
	.kyoshitsu-theme-box img{
		display:block;
		width:40%;
		margin:0 auto 15px auto;
	}
	
	.kyoshitsu-theme-box div{
		width:100%;
		margin-left:0;
	}
	/*
	.kyoshitsu-theme-box h3{
		margin-bottom:10px;
		line-height:1.3em;
		padding-bottom:5px;
		border-bottom:solid 2px #0d0d60;
	}
	*/
	.kyoshitsu-theme-box-text{
		margin-top:15px;
		background:#efefef;
		border-radius:15px;
		padding:15px;
		width:calc(100% - 30px);
		height:auto;
		display:block;
		align-content:center;
		flex-wrap:wrap;
	}
	
	.kyoshitsu-theme-box-text a{
		color:#000000;
		width:100%;
		line-height:20px;
		font-size:0.9em;
		display:block;
		background:none;
		margin-bottom:8px;
		text-indent:-1em;
		padding-left:1em;
	}
	
	.kyoshitsu-theme-box-text a:after{
		content:"";
		width:50px;
		height:18px;
		display:inline-block;
		vertical-align:top;
		background:url(../images/thema-pdf.svg) right bottom no-repeat;
		background-size:90%;
		
	}
	
	.kyoshitsu-theme-box-text a:last-child{
		margin-bottom:0;
	}
	
	.kyoshitsu-theme-box-text a:before{
		content:"○";
	}
	
	.kyoshitsu-bottom{
		width:90%;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		align-items:center;
		margin:0 auto 100px auto;
	}
	
	.kyoshitsu-bottom img{
		width:100%;
	}
	
	.kyoshitsu-bottom a{
		margin-top:20px;
		border:solid 1px #0d0d60;
	}
	
}

/**gyoseki**/

.research-box{
	width:940px;
	margin:50px auto 100px auto;
}

.research-box article{
	display:flex;
	justify-content:space-between;
	margin-bottom:25px;
}

.research-box article div{
	width:230px;
	line-height:30px;
	text-align:center;
	border-bottom:2px solid #0d0d60;
	border-right:3px solid #0d0d60;
	font-size:1.15em;
}

.research-box article a{
	display:block;
	width:220px;
	line-height:20px;
	padding:5px 0;
	text-align:center;
	border:solid 1px #0d0d60;
	border-radius:5px;
	color:#0d0d60;
	font-size:1.05em;
}

.research-box article a:after{
	content:"";
	display:inline-block;
	width:15px;
	height:20px;
	background:url(../images/pdf.svg) center center no-repeat;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin-left:5px;
}

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

	.research-box{
		width:90%;
		margin:50px auto 100px auto;
	}
	
	.research-box article{
		display:block;
		justify-content:space-between;
		margin-bottom:30px;
	}
	
	.research-box article div{
		width:100%;
		line-height:30px;
		text-align:center;
		border-bottom:3px solid #0d0d60;
		border-right:none;
		font-size:1.15em;
	}
	
	.research-box article a{
		display:block;
		width:100%;
		line-height:20px;
		padding:5px 0;
		text-align:center;
		border:solid 1px #0d0d60;
		border-radius:5px;
		color:#0d0d60;
		font-size:1.05em;
		margin-top:10px;
	}
	/*
	.research-box article a:after{
		content:"";
		display:inline-block;
		width:15px;
		height:20px;
		background:url(../images/pdf.svg) center center no-repeat;
		font-size:0;
		line-height:0;
		vertical-align:top;
		margin-left:5px;
	}
	*/
}

/**sennkoui**/

.pos-top{
	width:930px;
	margin:60px auto 80px auto;
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
}

.pos-top-title{
	width:690px;
	margin-left:40px;
}

.pos-top-title h2{
	border-bottom:solid 2px #0d0d60;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:10px;
}

.pos-top-text{
	margin-bottom:30px;
	padding-left:10px;
}

.pos-normal{
	width:930px;
	margin:60px auto 80px auto;
}

.pos-normal-title h2{
	border-bottom:solid 2px #0d0d60;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:10px;
}

.pos-normal-text{
	margin-bottom:30px;
	padding-left:10px;
}

.pos-chara{
	margin-bottom:30px;
}

.pos-chara h3{
	display:inline-block;
	padding:0 10px;
	height:25px;
	line-height:25px;
	background:#EAEAF4;
	font-size:1.1em;
	margin:10px 0 5px 0;
	color:#000000;
}

.pos-dl-box{
	width:790px;
	margin:20px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}

.pos-dl-box a{
	width:370px;
	height:60px;
	background:#7575BC;
	border-bottom:solid 5px #00006D;
	border-radius:10px;
	font-family:'Noto Sans Japanese' !important;
	font-weight:600;
	transform:rotate(0.001deg);
	color:#FFFFFF;
	text-align:center;
	font-size:1.2em;
	line-height:35px;
}

.pos-dl-box span{
	font-size:0.8em;
	line-height:15px;
	display:block;
}

.pos-caution{
	background:#CC0000;
	text-align:center;
	color:#FFFFFF;
	width:450px;
	font-size:1.55em;
	line-height:1.4em;
	padding:10px 0;
	margin-top:30px;
}

.pos-caution-mini{
	text-align:center;
	font-size:0.85em;
	margin-bottom:50px;
}

.pos-center-box{
	display:flex;
	align-items:center;
	justify-content:flex-start;	
}

.pos-center-box a{
	border:solid 1px #000000;
	margin-right:30px;
}

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

	.pos-top{
		width:90%;
		margin:60px auto 80px auto;
		display:block;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	
	.pos-top img{
		width:40%;
		display:block;
		margin:0 auto 20px auto;
	}
	
	.pos-top-title{
		width:100%;
		margin-left:0;
	}

	.pos-top-title h2{
		border-bottom:solid 2px #0d0d60;
		line-height:1.8em;
		margin-bottom:10px;
		padding-left:0;
	}
	
	.pos-top-text{
		margin-bottom:30px;
		padding-left:0;
	}

	.pos-normal{
		width:90%;
		margin:60px auto 80px auto;
	}

	.pos-normal-title h2{
		border-bottom:solid 2px #0d0d60;
		line-height:1.8em;
		margin-bottom:10px;
		padding-left:0;
	}
	
	.pos-normal-text{
		margin-bottom:30px;
		padding-left:0;
	}
	/*
	.pos-chara{
		margin-bottom:30px;
	}
	.pos-chara h3{
		display:inline-block;
		padding:0 10px;
		height:25px;
		line-height:25px;
		background:#EAEAF4;
		font-size:1.1em;
		margin:10px 0 5px 0;
		color:#000000;
	}
	*/
	
	.pos-title-mini{
		font-family:inherit;
		font-size:0.8em;
		transform:scaleY(1.2);
		display:inline-block;
	}
	
	.pos-chara h3 span{
		font-family:inherit;
		font-size:0.8em;
		transform:scaleY(1.2);
		display:inline-block;
	}
	.pos-dl-box{
		width:100%;
		margin:20px auto;
		display:block;
		flex-wrap:wrap;
		justify-content:space-around;
	}
	
	.pos-dl-box a{
		width:100%;
		height:auto;
		background:#7575BC;
		border-bottom:solid 5px #00006D;
		border-radius:10px;
		font-family:'Noto Sans Japanese' !important;
		font-weight:600;
		transform:rotate(0.001deg);
		color:#FFFFFF;
		text-align:center;
		font-size:1.1em;
		line-height:30px;
		display:block;
		margin-bottom:20px;
		padding:10px 0;
	}
	
	.pos-dl-box span{
		font-size:0.8em;
		line-height:15px;
		display:block;
	}
	
	.pos-caution{
		background:#CC0000;
		text-align:center;
		color:#FFFFFF;
		width:100%;
		font-size:1.25em;
		line-height:1.4em;
		padding:10px 0;
		margin-top:30px;
	}
	
	.pos-caution-mini{
		text-align:center;
		font-size:0.85em;
		margin-bottom:30px;
		line-height:1.2em;
	}
	
	.pos-center-box{
		display:block;
		align-items:center;
		justify-content:flex-start;	
	}
	
	.pos-center-box img{
		width:100%;
	}
	

	.pos-center-box a{
		border:solid 1px #000000;
		margin:0 0 20px 0;
		display:block;
	}
	
}

/**link**/

.link-box{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	width:940px;
	margin:50px auto 100px auto;
}

.link-box h2{
	width:230px;
	line-height:30px;
	text-align:center;
	border-bottom:2px solid #0d0d60;
	border-right:3px solid #0d0d60;
	font-size:1.15em;
}

.link-box div{
	display:flex;
	flex-wrap:wrap;
	flex-basis:calc(100% - 15px);
	justify-content:space-between;
	margin-left:15px;
}

.link-box div a{
	display:block;
	width:49%;
	line-height:20px;
	padding:5px 0;
	text-align:center;
	border:solid 1px #0d0d60;
	border-radius:5px;
	color:#0d0d60;
	font-size:1.05em;
	margin-bottom:15px;
}

.link-box div a .mini-link{
	display:inline-block;
	font-size:0.75em;
	transform:scaleY(1.3);
	transform-origin:center;
}


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

	.link-box{
		display:block;
		justify-content:flex-start;
		align-items:flex-start;
		width:90%;
		margin:30px auto 100px auto;
	}
	
	.link-box h2{
		width:100%;
		line-height:30px;
		text-align:center;
		border-bottom:3px solid #0d0d60;
		border-right:0;
		font-size:1.15em;
		margin-bottom:15px;
	}
	
	.link-box div{
		display:block;
		flex-wrap:wrap;
		flex-basis:calc(100% - 15px);
		justify-content:space-between;
		margin-left:0;
	}
	
	.link-box div a{
		display:block;
		width:100%;
		line-height:20px;
		padding:5px 0;
		text-align:center;
		border:solid 1px #0d0d60;
		border-radius:5px;
		color:#0d0d60;
		font-size:0.95em;
		margin-bottom:15px;
	}
	
	.link-box div a .mini-link{
		display:inline-block;
		font-size:0.7em;
		transform:scaleY(1.35);
		transform-origin:center;
	}

}



.meeting-next{
	width:1030px;
	margin:50px auto 100px auto;
	border:solid 2px #9595D8;
}

.meeting-next-t{
	background:#9595D8;
	color:#FFFFFF;
	text-align:center;
	line-height:30px;
}

.meeting-next-text{
	text-align:center;
	font-size:1.2em;
	line-height:1.6em;
	padding:20px 0;
}

.meeting-next-text span{
	display:inline-block;
}

.meeting-next-text span:first-of-type{
	margin-right:1em;
}

.meeting-achievements{
	width:1030px;
	margin:50px auto 100px auto;
}

.meeting-achievements article{
	margin:0 auto 60px auto;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}	

.meeting-t{
	width:230px;
	line-height:50px;
	text-align:center;
	border-bottom:2px solid #0d0d60;
	border-right:3px solid #0d0d60;
	font-family:'Noto Sans Japanese' !important;
	font-weight:600;
	transform:rotate(0.001deg);
	font-size:1.05em;
}

.meeting-text{
	margin-left:30px;
	padding-top:3px;
}

.meeting-text p{
	margin-bottom:20px;
}

.meeting-text p:last-child{
	margin-bottom:0;
}

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

	.meeting-next{
		width:90%;
		margin:50px auto 100px auto;
		border:solid 2px #9595D8;
	}
	
	.meeting-next-t{
		background:#9595D8;
		color:#FFFFFF;
		text-align:center;
		line-height:30px;
	}
	
	.meeting-next-text{
		text-align:center;
		font-size:1.2em;
		padding:20px 0;
	}
	
    .meeting-next-text span{
        display:block;
    }

    .meeting-next-text span:first-of-type{
        margin-right:0;
    }
	
	.meeting-achievements{
		width:90%;
		margin:50px auto 100px auto;
	}
	
	.meeting-achievements article{
		margin:0 auto 60px auto;
		display:block;
		flex-wrap:wrap;
		align-items:flex-start;
	}	
	
	.meeting-t{
		width:100%;
		line-height:50px;
		text-align:center;
		border-bottom:3px solid #0d0d60;
		border-right:none;
		font-family:'Noto Sans Japanese' !important;
		font-weight:600;
		transform:rotate(0.001deg);
		font-size:1.05em;
		margin-bottom:15px;
	}
	
	.meeting-text{
		margin-left:0;
		padding-top:3px;
	}
	/*
	.meeting-text p{
		margin-bottom:20px;
	}
	
	.meeting-text p:last-child{
		margin-bottom:0;
	}
	*/
	
}









.news-base{
	width:1100px;
	margin:10px auto 30px auto;
	display:flex;
}

.news-body{
	width:70%;
}

.news-side{
	width:calc(30% - 20px);
	margin-left:calc(20px + 5%);
}

.news-side-t{
	margin:0 auto 15px auto;
	background:#DADADA;
	color:#FFFFFF;
	text-align:center;
	line-height:30px;
}

.news-side iframe{
	display:block;
	width:100%;
	height:450px;
}

.news-blog #up_ymd{
	display:none;
}

.news-blog .detailText div font span{
	font-size:1.05em;
}

.news-blog h2{
	margin-bottom:20px;
}

.news-umekomi{
	font-size:0.8em;
}

.news-umekomi .up_ymd{
}


.blog-base{
	width:1100px;
	margin:10px auto 30px auto;
	display:flex;
}

.blog-body{
	width:75%;
}

.blog-side{
	width:calc(30% - 20px);
	margin-left:calc(20px + 5%);
}

.blog-side-t{
	margin:0 auto 15px auto;
	background:#DADADA;
	color:#FFFFFF;
	text-align:center;
	line-height:30px;
}

.blog-side iframe{
	display:block;
	width:100%;
	height:450px;
}

.blog-blog #up_ymd{
	display:none;
}

.blog-blog .detailText div font span{
	font-size:1.05em;
}

.blog-blog h2{
	margin-bottom:20px;
}

.blog-umekomi{
	font-size:0.8em;
}

.blog-umekomi .up_ymd{
	display:none;
}

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

	.news-base{
		width:90%;
		margin:10px auto 30px auto;
		display:block;
	}
	
	.news-body{
		width:100%;
	}

	.news-body img{
		max-width:100%;
	}
	
	.news-side{
		width:100%;
		margin-left:0;
	}
	
	.news-side-t{
		margin:35px auto 15px auto;
		background:#DADADA;
		color:#FFFFFF;
		text-align:center;
		line-height:30px;
	}
	
	.news-side iframe{
		display:block;
		height:450px;
		width:100%
	}
	
	.news-blog #up_ymd{
		display:none;
	}
	
	.news-blog .detailText div font span{
		font-size:1.05em;
	}
	
	.news-blog h2{
		margin-bottom:20px;
	}
	
	.news-umekomi{
		font-size:0.8em;
	}
	
	.news-umekomi .up_ymd{
	}
	
	
	.blog-base{
		width:90%;
		margin:10px auto 30px auto;
		display:block;
	}
	
	.blog-body{
		width:100%;
	}

	.blog-body img{
		max-width:100%;
	}
	
	.blog-side{
		width:100%;
		margin-left:0;
	}
	
	.blog-side-t{
		margin:35px auto 15px auto;
		background:#DADADA;
		color:#FFFFFF;
		text-align:center;
		line-height:30px;
	}
	
	.blog-side iframe{
		display:block;
		height:450px;
		width:100%
	}
	
	.blog-blog #up_ymd{
		display:none;
	}
	
	.blog-blog .detailText div font span{
		font-size:1.05em;
	}
	
	.blog-blog h2{
		margin-bottom:20px;
	}
	
	.blog-umekomi{
		font-size:0.8em;
	}
	
	.blog-umekomi .up_ymd{
		display:none;
	}
	
}


/**past-conferences**/

.past-conferences-box{
    margin: 0 auto 100px auto;
    width: 800px;
}

.past-conferences-box article{
    margin-bottom: 50px;
}

.past-conferences-box article a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.35rem;
    transition: 0.5s;
    color: #5A5A5A;
    border: solid 1px #5A5A5A;
}

.past-conferences-box article a:hover{
    opacity: 0.75;
    transition: 0.5s;
}

.past-conferences-box-text small{
    font-size: 1rem;
}

.past-conferences-box-img{
    background-size: cover;
    width: 300px;
    margin-right: 30px;
    height: 150px;
    text-align: center;
    position: relative;
}

.past-conferences-box-img:before{
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.15);
}

.past-conferences-box-img img{
    height: 150px;
    position: absolute;
    z-index: 10;
    margin: auto;
    left: 0;
    right: 0;
}

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

    .past-conferences-box{
        margin: 0 auto 100px auto;
        width: 90%;
    }
    /*
    .past-conferences-box article{
        margin-bottom: 50px;
    }
    */
    .past-conferences-box article a{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 1.35rem;
        transition: 0.5s;
        color: #5A5A5A;
        border: solid 1px #5A5A5A;
        flex-direction: column;
    }
    
    .past-conferences-box-text{
        padding: 20px 0;
    }
    
    /*
    .past-conferences-box article a:hover{
        opacity: 0.75;
        transition: 0.5s;
    }

    .past-conferences-box-text small{
        font-size: 1rem;
    }
    */
    .past-conferences-box-img{
        background-size: cover;
        width: 100%;
        margin-right: 0;
        height: 180px;
        text-align: center;
        position: relative;
    }
    /*
    .past-conferences-box-img:before{
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        backdrop-filter: blur(10px);
        background: rgba(255,255,255,0.15);
    }
    */
    .past-conferences-box-img img{
        height: 180px;
        position: absolute;
        z-index: 10;
        margin: auto;
        left: 0;
        right: 0;
    }

}

/**forum**/

.forum-h1-small{
	display:inline-block;
	font-size:0.7em;
	transform:scaleY(1.3);
}

.forum-box{
	width:1100px;
	margin:30px auto 80px auto;
}

.forum-box h2{
	border-bottom:solid 2px #0d0d60;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:10px;
	text-align:center;
}

.forum-text{
	margin-bottom:30px;
	padding-left:10px;
}

.forum-text p{
	margin-bottom:30px;
}

.forum-poster{
	float:right;
	margin:0 0 30px 30px;
}

.forum-box-left{
	width:720px;
	float:left;
}

.forum-endai{
	width:560px;
	font-size:1.1em;
	line-height:40px;
	margin-bottom:15px;
}

.forum-endai div p:nth-child(1){
	width:150px;
	margin:0;
	text-align:center;
	display:inline-block;
	background:#9595D8;
	color:#FFFFFF;
	border-bottom:solid 1px #FFFFFF;
}

.forum-endai div p:nth-child(2){
	width:390px;
	margin:0;
	padding-left:10px;
	display:inline-block;
	background:#E6F1FF;
}

@media screen and (max-width:640px){
	.forum-h1-small{
		display:inline-block;
		font-size:0.7em;
		transform:scaleY(1.3);
	}
	
	.forum-box{
		width:90%;
		margin:30px auto 80px auto;
	}
	
	.forum-box h2{
		border-bottom:solid 2px #0d0d60;
		line-height:1.8em;
		margin-bottom:10px;
		padding-left:10px;
		text-align:center;
	}
	
	.forum-text{
		width:100%;
		margin:0 auto 30px auto;
		padding:0;
	}
	
	.forum-text p{
		margin-bottom:30px;
	}
	
	.forum-poster{
		float:none;
		width:80%;
		margin:0 auto 30px auto;
		display:block;
	}
	
	.forum-box-left{
		width:100%;
		float:none;
	}
	
	.forum-endai{
		width:100%;
		font-size:1.0em;
		line-height:40px;
		margin-bottom:15px;
	}
	
	.forum-endai div p:nth-child(1){
		width:100%;
		margin:0;
		text-align:center;
		display:block;
		background:#9595D8;
		color:#FFFFFF;
		border-bottom:solid 1px #FFFFFF;
	}
	
	.forum-endai div p:nth-child(2){
		width:100%;
		margin:0;
		padding-left:0;
		display:block;
		background:#E6F1FF;
		text-align:center;
	}
	
}
