@charset "utf-8";
/* CSS Document */
@media screen and (max-width:500px) {
.sp-none02 {display: none;}
.indent_content {padding: 30px 16px;}
.page_thumb {display: none;}
.content {padding: 16px;}
.page_title p {font-size: 5vw; padding-bottom: 10px;}
.indent_content02 {margin-top: 30px;}

/*header*/	
	header .inner {padding: 0 16px; width: 100%; height: 60px; z-index: 100; box-sizing: border-box; position: fixed; top: 0; left: 0; background: #fff;}
	header .front_box {max-height: inherit; padding: 0; margin-top: 60px;}
	header .movie_box {max-height: inherit; width: 100%; margin-left: inherit;}
	header .movie {width: 100%; height: 100%;}
	header .txt01 {font-size: 4vw; padding: 5px; margin-bottom: 10%;}
	header .txt01 .big {font-size: 7vw;}
	header .txt_box {left: 0; top: inherit; bottom: 10%;}
	header .txt02 p {font-size: 4vw; padding: 5px; margin-top: 10px;}
	header .left_box {font-size: 3vw;}
	header .left_box img {width: 10%; margin-right: 2%;}
	header h2 {margin: 0; font-size: 4.5vw;}
	.slider-wrapper {height: 100%;}
	.sp-slide {height: 100%;}
	.nivoSlider {height: 100%;}
	.nivoSlider img {height: 100%!important; object-fit: cover;}
	

/*ハンバーガー*/	
	#nav-toggle {
  position: fixed;
  top: 6px;
  right: 5%;
width: auto;
  cursor: pointer;
  font-size: 2.5vw;
}
#nav-toggle > div {
  position: relative;
  width: 100%;
}
#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #002B79;
  position: absolute;
  transition: transform 0.3s ease-in-out, top 0.5s ease;
  /* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 9px;
  width: 70%;
}
#nav-toggle span:nth-child(3) {
  top: 18px;
  width: 90%;
}

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
  top: 10px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
  z-index: 1000;
top: 10px;
}

#container {
  z-index: 900;
}

#gloval-nav nav {
  z-index: 999;
}

#gloval-nav {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 3.5vw;
  padding-left: 0;
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.open #gloval-nav {
  transform: translateX(0);
}

#gloval-nav a {
  display: inline-block;
  text-decoration: none;
  padding: 10px 0;
  transition: color 0.6s ease;
}
#gloval-nav ul {
  list-style: none;
padding: 0 16px;
letter-spacing: 3px;
}
#gloval-nav ul li {
  position: relative;
  width: 100%;
  border-bottom: 1px dotted #000;
}

.nav-bg {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: all 1s ease;
}
.nav-bg.active {
  opacity: 1;
}

/*index*/
	#index .box01 h2 {font-size: 6vw;}	
	#index .box01 .bg {width: auto; height: auto; padding: 20px 0;}
	#index .box01 .txt01 {font-size: 4.5vw; margin: 16px auto;}
	#index .box01 .inner {font-size: 3.5vw; line-height: 2; display: block;}
	#index .box01 .inner img {margin: 0 auto 10px;}
	#index .box01 .inner::after {display: none;}
	#index .box01 .btn01 {margin-top: 20px; font-size: 3.5vw; background-size: 2%;}
	#index .btn01, #contact_banner .btn01 {width: 100%; height: auto; padding: 16px 0; background: url("img/sp/index/btn_arrow.png")center left 20% no-repeat; background-color: #262626; color: #fff;}
	#index .box02 {padding: 0 0 30px;}
	#index .box02 .title_box {margin: 0 auto; border-left: 20px solid #1b1b1b; border-right: 20px solid #1b1b1b; padding: 20px 0; font-size: 6vw;}
	#index .box02 h2 {font-size: 3.8vw; margin-bottom: 10px;}
	#index .box02 .topics_item,#index .box02 .topics_item:nth-child(4n) {width: 48%; margin-right: 4%;}
	#index .box02 .topics_item:nth-child(2n) {margin-right: 0;}
	#index .box02 .topics_item:nth-child(n + 3) {margin-top: 4%;}
	#index .box02 h3 {font-size: 3.5vw; line-height: 1;}
	#index .box02 .topics_list {padding: 16px;}
	#index .box02 .btn01 {margin-top: 10px; width: calc(100% - 32px); font-size: 3.5vw; background-size: 2%;}
	#index .box03 {padding: 25px 16px 30px;}
	#index .box03 h2 {margin: 0 auto 20px; font-size: 4.5vw; line-height: 1.5; text-align: center;}
	#index .box03 h2 span {font-size: 6vw;}
	#index .box03 .inner {display: block;}
	#index .box03 .list {width: 100%; border-bottom: 1px solid #000;}
	#index .box03 .over {height: auto; background: none;}
	#index .box03 .txt01 {font-size: 3.5vw; right: 0; top: -4%;}
	#index .box03 .img_box {position: relative; width: 100%;}
	#index .box03 .txt02 {font-size: 3.5vw; left: 0; bottom: -4%;}
	#index .box03 .txt03 {font-size: 3.5vw; padding: 5% 0;}
	#index .box03 .list:nth-child(n + 2) {margin-top: 30px;}
	#index .box03 .btn01 {margin-top: 30px; font-size: 3.5vw; background-size: 2%;}
	#index .box04 {padding: 0 0 30px;}
	#index .box04 h2 {left: inherit; font-size: 6vw; line-height: 1.2; margin: 16px auto; text-align: center;}
	#index .box04 h2 span {font-size: 8vw;}
	#index .box04 .img,#index .box04 .img img {min-width: inherit; width: auto; height: auto; margin-left: auto;}
	#index .box04 .inner {display: block;}
	#index .box04 .text_box {padding: 0 16px; margin: 0;}
	#index .box04 .txt01 {font-size: 3.7vw; line-height: 2; margin-bottom: 0;}
	#index .box04 .txt02 {font-size: 3.5vw; margin-top: 10px;}
	#index .box04 .btn_box {margin: 20px auto;}
	#index .box04 .btn_box::before {display: none;}
	#index .box04 .btn01,#index .box05 .btn01 {width: 100%; font-size: 3.5vw; background-size: 2%;}
	#index .box04 .btn_box02 {display: block; margin-top: 20px; padding: 0 16px;}
	#index .box04 .btn_box02 a {font-size: 3.5vw; box-sizing: border-box; width: 100%; padding: 16px 0;}
	#index .box04 .btn_box02 a:nth-child(2) {margin-top: 16px;}
	#index .box04 .btn_box02 a img {display: none;}
	#index .box05 h2 {font-size: 6vw;}
	#index .box05 .min {width: auto; font-size: 3.5vw; margin-top: 16px;}
	#index .box05 .txt {font-size: 3.5vw; line-height: 2; margin: 20px auto;}
	#index .box06 {background: url("img/index/box06_bg01.jpg")top left repeat;}
	#index .box06 h2 {font-size: 5vw; text-align: center;}
	#index .box06 .min {font-size: 3.5vw; line-height: 2; margin-bottom: 0;}
	#index .box06 li {width: auto;}
	#index .box06 .sp-box a:nth-child(n + 2) {margin-top: 16px;}
	#index .section_inner {display: block;}
	#index .box07,#index .box08 {width: 100%; background-size: cover;}
	#index .box07 .txt_box {padding: 20px 16px;}
	#index .box07 h2 {font-size: 4.5vw; margin: 20px 0;}
	#index .box07 .txt01 {font-size: 3.5vw; padding: 1% 3%; margin: 16px auto 20px; box-sizing: border-box;}
	#index .box07 .btn01 {font-size: 3.5vw; width: 70%; background-size: 2%; padding: 12px 0;}
	#index .box07 .btn01 .btn_item01, #index .box07 .btn01 .btn_item02 {display: none;}
	#index .box07 .white_bg {width: calc(100% - 16px); height: calc(100% - 16px);}
	#index .box09 h2 {font-size: 5vw; margin-bottom: 30px;}
	#index .box09 .min {font-size: 3.5vw; margin: 10px auto 20px;}
	#index .box09 .inner a,#index .box09 .tool_box a {width: 49%; height: auto; padding: 12px 0; margin: 0 2% 0 0; font-size: 3vw;}
	#index .box09 .inner a:nth-child(2n),#index .box09 .tool_box a:nth-child(2n) {margin-right: 0;}
	#index .box09 .inner a:nth-child(n + 3),#index .box09 .inner a:nth-child(n + 5),#index .box09 .tool_box a:nth-child(n + 3) {margin-top: 2%;}
	#index .box09 .inner a .text01 {font-size: 3vw;}
	#index .box09 .con02 {margin-top: 30px;}
	#index .box09 .tool_box a:nth-child(3) {margin-right: 2%}

	
	
	
	
	#contact_banner h2 {font-size: 4vw;}
	#contact_banner .txt {font-size: 7.5vw; margin: 20px auto 25px;}
	#contact_banner .btn01 {background-size: 2%; background: #fff; color: #000; width: 70%; font-size: 3.5vw; padding: 4% 0;}
	footer .contact_box .over {font-size: 3vw; justify-content: center; padding-bottom: 16px;}
	footer .contact_box .over img {width: 10%; margin-left: 2%;}
	footer .contact_box .big {font-size: 5vw; margin-bottom: 1%;}
	footer .contact_box .inner {display: block; margin: 10px auto 16px;}
	footer .contact_box .tel {font-size: 6vw; margin-right: 0; text-align: center; margin-bottom: 10px;}
	footer .contact_box .tel span {font-size: 8vw;}
	footer .contact_box .mail {width: 100%; height: auto; padding: 4% 0; font-size: 3.5vw;}
	footer .contact_box .mail img {width: 4%; margin-right: 2%;}
	footer .contact_box .txt01 {font-size: 3.5vw; line-height: 1.5;}
	footer .contact_box .txt01_02 {margin-top: 7px;}
	footer .under {background: url("img/sp/footer_bg.jpg")center center no-repeat; background-size: cover;}
	footer .under .title_box {display: none;}
	footer .home_link {display: none;}
	footer .under_inner {display: block;}
	footer .under_inner ul {display: none;}
	footer .under .title_box02 {font-size: 3.5vw; display: block; text-align: center; margin-bottom: 20px;}
	footer .under .title_box02 img {width: 15%; margin: 0 auto 16px;}
	footer .under .title_box02 .big {font-size: 5vw;}
	footer .under .box .txt01 {font-size: 3.5vw; text-align: center;}
	footer .under .box .txt02 {display: none;}
	footer .under .box .txt01_02 {margin: 10px 0 0;}
footer .copyright {display: block; font-size: 2.4vw;}
	.sp_pop_inner {display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100;}
	.sp_pop_inner a {width: 50%;}

#pop_banner {
padding: 0;
z-index: 50;
background: none;
width: 100%;
border: none;
bottom: 0;
position: fixed;
}

.pan {
display: none;
}
.page_top_img {
margin-top: 30px;
}
.sub_page {margin-top: 100px; margin-bottom: 30px;}
.page_title {font-size: 4.5vw; line-height: 1.2; margin: 0 auto 30px;}
.sub_page_title {font-size: 3.5vw; margin-bottom: 30px;}
.navigation {margin-bottom: 20px;}

/*contact*/	
#contact .main {min-width: inherit; margin-left: inherit; left: inherit;}
#contact .tel_box {font-size: 3.5vw; margin: 20px auto; border: 1px solid #1b1b1b; padding: 20px 16px 16px;}
#contact .tel {font-size: 6vw; margin-top: 10px;}	
#contact .tel span {font-size: 8vw;}
	#contact li {font-size: 3.5vw; padding: 0 16px; line-height: 1.8;}
	#contact li:nth-child(n + 2) {margin-top: 5px;}
	
#contact table {margin: 16px auto; border: 1px solid #d2d2d2; width: auto;}
.mw_wp_form {padding: 0 16px;}
#contact table th, #contact table td {width: 100%; display: flex; justify-content: space-between; font-size: 3.5vw; padding: 10px; border-bottom: 1px solid #d2d2d2;}
#contact table input {position: relative; margin: 0; vertical-align: middle;}
#contact table input, #contact table textarea {font-size: 16px;}
.mw_wp_form_input .btn input {width: 100%!important; font-size: 3.5vw!important; padding: 15px 0!important; margin-bottom: 0;}
#contact .box02 {padding: 0 16px 20px; font-size: 3.5vw;}
#contact .essential,#contact .pryvacy .essential {width: auto; height: 50%; padding: 0 2%; font-size: 3vw; top: 0; bottom: 0;}
#contact table td {display: block;}
#contact .thanks {padding: 0 16px; margin-bottom: 0; font-size: 3.5vw; line-height: 2;}
	#contact .birthday input {width: 100%;}	
	#contact .birthday .txt01 {margin: 0 2%;}
	#contact .scroll {font-size: 3.5vw; padding: 10px; height: 200px; margin: 16px 0;}
	#contact .n_txt01 {font-size: 3.5vw; line-height: 1.8; padding: 0 16px;}
	#contact .n_txt01:nth-of-type(2) {margin-top: 10px;}
	#contact .n_txt02 {margin: 16px auto 30px; padding: 0 16px; font-size: 4vw;}
	


/*chemotherapy*/
#chemotherapy h2 {font-size: 6vw;}
#chemotherapy .txt01 {font-size: 4.5vw; margin-top: 10px;}
#chemotherapy .inner {display: block;}
#chemotherapy .box {width: 100%; margin-right: 0; height: auto; padding: 0 16px; box-sizing: border-box;}
#chemotherapy .box:nth-child(n + 2) {margin-top: 20px;}
#chemotherapy .box p {font-size: 3.5vw; margin: 16px auto;}
#chemotherapy .btn {position: relative;}

/*study*/
#study .box01 {padding: 0 16px;}
#study h2 {font-size: 4vw; width: auto; margin-bottom: 10px; padding-bottom: 10px;}
#study .item,#study .item:nth-child(n + 2) {font-size: 3.5vw; margin-top: 16px;}
#study .date {width: auto; height: auto; padding: 5px 10px; margin-right: 3%;}
#study h3 {font-size: 4vw;}
#topics_single .box01 {border: none; font-size: 3.5vw; padding: 16px; margin-bottom: 0;}
#topics_single h2 {font-size: 4vw; margin-bottom: 16px; line-height: 1.5;}

	
	
	
	
/*about*/
#about .box01 {padding: 0 16px;}
#about h2 {font-size: 4.5vw; border-bottom: 2px solid #1b1b1b; margin-bottom: 10px; padding-bottom: 10px;}
#about h2::before {width: 30%; height: 2%; bottom: -2px;}
	#about .box01 p {font-size: 3.5vw;}
	
/*achievements*/
	#achievements h2 {font-size: 5vw;}
	#achievements .tab-area {margin: 30px auto;}
	#achievements .tab,#achievements .tab:nth-child(7n) {width: 48%; height: auto; font-size: 3.5vw; margin-right: 4%; padding: 12px 0;}
	#achievements .tab:nth-child(2n) {margin-right: 0;}
	#achievements .tab:nth-child(n + 3) {margin-top: 4%;}
	#achievements .year {font-size: 4.5vw;}
	#achievements .year span {border-left: 3px solid #fff;}
	#achievements .box01,#achievements .box02 {padding: 0 16px; font-size: 3.5vw; line-height: 2;}
	#achievements h3 {font-size: 4.5vw; margin: 30px 0 16px;}
	
/*awards*/
	#awards h2{font-size: 5vw;}
	#awards .tab-area{margin: 30px auto;}
	#awards .tab, #awards .tab:nth-child(7n){width: 48%; height: auto; font-size: 3.5vw; margin-right: 4%; padding: 12px 0;}
	#awards .tab:nth-child(2n){margin-right: 0;}
	#awards .tab:nth-child(n+3){margin-top: 4%;}
	#awards .content{font-size: 3.5vw;}
	#awards .year{font-size: 4.5vw; margin-bottom: 20px;}
	#awards .box01{margin-top: 30px;}
	#awards .box01 a{align-items: inherit; display: inherit; justify-content: inherit; font-size: 4vw; line-height: 1.5;}
	#awards .time{margin-bottom: 10px; line-height: 1;}
	#awards .box01 a p:nth-of-type(2) {margin-left: 0; line-height: 1.8;}
	
/*facility*/	
	#facility .title01 {font-size: 4.5vw; margin-top: 20px;}
	#facility .title01 span {box-sizing: border-box; border-left: 5px solid #fff; padding-left: 10px;}
	#facility h2 {font-size: 5vw;}
	#facility .box01 p {font-size: 4.5vw; line-height: 1.5;}
	
/*qualifications*/
	#qualifications h2{font-size: 5vw;}
	#qualifications .title01{font-size: 4.5vw; margin-top: 20px;}
	#qualifications .table01{margin-top: 20px;}
	#qualifications .table01 tr th, #qualifications .table01 tr td{font-size: 3.4vw; width: 34%;}
	
	.btn-area{align-items: inherit; justify-content: inherit; display: inherit; margin-top: 30px; font-size: 5vw;}
	.btn-area .btn01{width: 80%; height: 45px; margin: auto; justify-content: center; text-align: center;}
	.btn-area .btn02{margin: 20px auto;}
	
/*policy*/
	#policy .txt01 {font-size: 6vw; box-sizing: border-box; height: auto; margin: 0 16px;}	
	#policy .txt01 .bg {width: auto; height: auto; padding: 20px 0;}
	#policy .txt02 {font-size: 4.5vw; margin-top: 16px;}
	#policy .box01 {font-size: 3.5vw; padding: 0 16px;}
	#policy h2 {background: none; height: auto; font-size: 5vw; padding: 0 0 10px; margin-bottom: 20px; border-bottom: 2px solid #1b1b1b; text-align: center; justify-content: center;}
	#policy h2::before {width: 30%; height: 2px; bottom: -2px;}
	#policy .box01 .inner {display: block;}
	#policy .img01,#policy .img02 {margin: 0 auto 16px;}
	#policy .c_text {margin: 16px 0;}
	#policy .con01 {border: 2px solid #313131; background: url("img/policy/con01_bg03.jpg")top left repeat; padding: 20px 10px; font-size: 3.5vw; line-height: 2; margin: 0 16px;}
	#policy .con02 {margin-top: 20px;}
	#policy h3 {text-align: center; font-size: 6vw;}
	#policy .txt03 {font-size: 3.5vw;}
	
/*topics*/
	#topics .topics_item,#topics .topics_item:nth-child(4n) {width: 48%; margin-right: 4%;}
	#topics .topics_item:nth-child(2n) {margin-right: 0;}
	#topics .topics_item:nth-child(n + 3) {margin-top: 4%;}
	#topics .topics_img img {height: 100px;}
	#topics h2 {font-size: 3.5vw; line-height: 1; margin-top: 5%;}
	#topics .blog_area {padding: 0 16px;}
	#topics .time {font-size: 4vw;}
	#topics .tag {font-size: 4vw; padding: 5px;}
	
	
/*introduction*/
	#introduction-archives .inner {display: block;}
	#introduction-archives .list {width: 100%; border-bottom: 1px solid #000;}
	#introduction-archives .over {height: auto; background: none;}
	#introduction-archives .img_box {position: relative; width: 100%;}
	#introduction-archives .txt02 {font-size: 3.5vw; left: 0; bottom: -4%;}
	#introduction-archives .txt03 {font-size: 3.5vw; padding: 5% 0;}
	#introduction-archives .list:nth-child(n + 2) {margin-top: 30px;}	
	#introduction .main .txt01 {position: relative; bottom: inherit; left: inherit; font-size: 4vw; display: block; text-align: center; padding: 16px;}
	#introduction .main .txt_box {position: relative; bottom: inherit; width: 100%; padding: 20px 16px; border-bottom: 2px solid #002b79; background: url("img/introduction/main_txt_box_bg02.png")top left repeat;}
	#introduction .main .txt_box_n {position: relative; bottom: inherit; width: 100%; padding: 20px 16px; border-bottom: 2px solid #002b79; background: url("img/introduction/main_txt_box_bg02.png")top left repeat; display: inherit;}
	#introduction .main .min {font-size: 5vw; margin-bottom: 10px;}
	#introduction h2 {font-size: 7vw;}
	#introduction .main .txt02 {font-size: 3.5vw; padding: 1%; margin-bottom: .5%; line-height: 1.3;}
	#introduction .main .txt02n {font-size: 3.4vw; padding: 1%; margin-bottom: 0; line-height: 1.3;}
	#introduction .main .txt02_01 {margin: 2% 2% .5% 0;}
	#introduction .main .txt02_01_n, #introduction .main .txt02_02_n {margin: 2% 0 0;}
	#introduction .main .txt02_03{ margin-bottom: 0;}
	#introduction .box01 {margin-top: 30px; display: block; line-height: 2;}
	#introduction .img_box {min-width: inherit; width: 100%;}
	#introduction-archives .img_box img {margin: 0 auto;}
	#introduction .no {display: none;}
	#introduction .text_box {padding: 30px 16px; min-width: inherit; max-width: inherit; border-bottom: 2px solid #002b79; font-size: 3.5vw; margin: 0 auto; line-height: 2;}
	#introduction .text_box01 {margin-left: inherit;}
	#introduction .q_txt {padding: 0 5px; border-left: none; font-size: 4vw; line-height: 1.5; text-align: center;}
	#introduction h3 {font-size: 4.5vw; margin: 16px 0 10px; line-height: 1.5; text-align: center;}
	.indent_content03 {margin-top: 30px;}
	#introduction .box02,#introduction .box03 {padding: 30px 16px; font-size: 3.5vw; border-bottom: 2px solid #002b79; margin-top: 0; line-height: 2;}
	#introduction .indent_content02 {display: block; margin-top: 0;}
	
	
	#staff_page h2 {font-size: 4.5vw; line-height: 1;}
	#staff_page .staff01{padding: 20px 16px; border-bottom: solid 3px #000;}
	#staff_page .staff01 li{font-size: 3.5vw;padding: 10px 0 0;}
	#staff_page .staff01 li span{font-size: 4vw;}
	#staff_page .sp_table01 .con01{box-sizing: border-box; border: solid 1px #002b79; font-size: 3.5vw; margin-top: 16px;}
	#staff_page .sp_table01 .con01 p{padding: 20px 10px 16px;}
	#staff_page .sp_table01 .con01 .posi{background: #002b79; color: #fff;}
	#staff_page .sp_table01 .con01 p:nth-of-type(3),#staff_page .sp_table01 .con01 ul{background: #eee;}
	#staff_page .sp_table01 .con01 li{padding: 10px 10px 0; margin-left: 1.4em; text-indent: -1.4em; line-height: 1.5;}
	#staff_page .sp_table01 .con01 li:last-of-type {padding-bottom: 10px;}

/*policy*/
	#policy .box03 .text01 {font-size: 3.5vw;}
	#policy .box03 {padding: 0 16px;}
	#policy .box03 .img {margin: 20px auto;}
	#policy .box03 .txt {margin: 20px auto; font-size: 3.5vw; border: 2px solid #000;}
	#policy .box03 .txt_box {font-size: 4vw; border: 2px solid #afafb1; padding: 30px 10px 20px;}
	#policy .box03 table {font-size: 3.5vw; margin: 16px auto 0;}
	#policy .box03 th,#policy .box03 td {display: block;}
	#policy .arrow {width: 10%;}
	
/*organization*/
	#organization .txt01 {font-size: 5.5vw;}
	#organization h2 {font-size: 4.5vw; margin: 30px auto;}
	#organization .txt02 {font-size: 5vw; width: 40%; height: auto; padding: 2.5% 0;}
	#organization .bdr {height: 20px;}
	#organization .con,#organization .con:nth-child(5n) {width: 48%; margin-right: 4%; font-size: 3.5vw; line-height: 1.5;}
	#organization .con:nth-child(2n) {margin-right: 0;}
	#organization .inner {padding: 0 16px;}
	#organization .img_box {height: 100px;}
	#organization .img_box img {height: 45%;}
	#organization h3 {font-size: 4vw;}
	#organization .con:nth-child(n + 3) {margin-top: 4%;}
	#organization .con p {text-align: left!important;}
	
/*informationmanagement*/
	#informationmanagement .box01 {font-size: 3.5vw; padding: 0 16px; line-height: 2;}
	#informationmanagement .box01 h2 {font-size: 5.5vw; margin: 20px 0; text-align: center;}
	
	#informationmanagement .box02 h2 {font-size: 5.5vw;}
	#informationmanagement .box02 li {width: 48%; margin-right: 4%; font-size: 3.5vw; margin-top: 30px;}
	#informationmanagement .box02 li:nth-child(2n) {margin-right: 0;}
	#informationmanagement .box02 .img_box {height: 100px;}
	#informationmanagement .box02 .img_box img {height: 35%;}
	#informationmanagement .box02 .no {font-size: 6vw; top: 0;}
	#informationmanagement .box02 ul {padding: 0 16px;}
	#informationmanagement .box02 li p {text-align: left!important;}
	#informationmanagement .box03 h2 {font-size: 5.5vw; margin-bottom: 20px;}
	#informationmanagement .box03 .inner {display: block; font-size: 3.5vw; padding: 0 16px;}
	#informationmanagement .txt01 {font-size: 4.5vw; margin: 20px auto; line-height: 2;}
	#informationmanagement .under_box {font-size: 3.5vw; padding: 30px 16px; margin-top: 20px;}
	#informationmanagement .under_box h3 {font-size: 4.5vw; margin-bottom: 20px;}
	#informationmanagement .box03 .min {font-size: 3.5vw; line-height: 1.8; margin-top: 20px; padding: 0 16px;}
	#informationmanagement .box03 .btn {font-size: 4vw; padding: 10px 0 14px; margin: 20px 16px 0; border: 2px solid #000;}
	#informationmanagement .box04 {padding-top: 20px; border: 2px solid #eee;}
	#informationmanagement .box04 h2 {font-size: 4vw; line-height: 1.5;}
	#informationmanagement .box04 .inner {margin-top: 20px; padding: 0 16px; font-size: 3.5vw; display: block;}
	#informationmanagement .box04 .img01,#informationmanagement .box04 .img02 {margin: 0 auto 16px;}
	#informationmanagement .box05 h2 {font-size: 5vw; margin-bottom: 20px;}
	#informationmanagement .box05 .inner {font-size: 3.5vw; display: block; padding: 0 16px;}
	#informationmanagement .box05 .inner img {margin: 0 auto 16px;}
	
	/*outpatient*/
	#outpatient .box01 h2 {font-size: 5.5vw; margin-bottom: 20px; text-align: center;}
	#outpatient .box01 {font-size: 3.5vw; padding: 0 16px; line-height: 2;}
	#outpatient .box02 h2 {font-size: 5vw; margin-bottom: 20px;}
	#outpatient .box02 li {width: 48%; margin-right: 4%; margin-top: 4%; font-size: 3.5vw;}
	#outpatient .box02 .img_box {height: 100px; margin-bottom: 10px;}
	#outpatient .box02 .img_box img {height: 35%;}
	#outpatient .box02 ul {justify-content: space-between; padding: 0 16px;}
	#outpatient .box02 li:nth-child(2n) {margin-right: 0;}
	#outpatient .box02 .no {font-size: 7vw; top: 0;}
	#outpatient .box02 li p {text-align: left!important;}
	#outpatient .box02 .under_box {padding: 30px 16px; margin-top: 20px; font-size: 3.5vw; line-height: 2;}
	#outpatient .box02 h3 {font-size: 5vw; margin-bottom: 20px;}
	#outpatient .box03 h2 {font-size: 4vw;}
	#outpatient .box03 .c_box {font-size: 3.5vw; padding: 20px 16px; margin: 20px auto; border: 2px solid #eee;}
	#outpatient .box03 h3 {font-size: 4.5vw; margin-bottom: 20px;}
	#outpatient .box03 .c_box p {text-align: left!important;}
	#outpatient .box03 .inner {font-size: 3.5vw; display: block; padding: 0 16px; line-height: 2;}
	#outpatient .box03 .inner img {margin: 0 auto 16px;} 
	#outpatient .box04 h2 {font-size: 4.5vw;}
	#outpatient .box04 h2 span {padding: 1% 2%;}
	#outpatient .box04 .txt01 {font-size: 3.5vw; margin: 20px 16px 0; line-height: 2;}
	#outpatient .box04 .inner {display: block;}
	#outpatient .box04 .inner div {width: 100%; margin: 0; font-size: 3.5vw;}
	
/*infection*/	
	#infection .box01 {font-size: 3.5vw; padding: 0 16px; line-height: 2;}
	#infection .box01 h2 {font-size: 5.5vw; text-align: center; margin-bottom: 30px;}
	#infection .box02 h2 {font-size: 5.5vw; margin-bottom: 30px;}
	#infection .box02 ul {display: block; padding: 0 16px;}
	#infection .box02 li {font-size: 4vw; width: 100%;}
	#infection .box02 li:nth-child(n + 2) {margin-top: 30px;}
	#infection .box02 .img_box {height: 200px;}
	#infection .box02 .no {font-size: 10vw; top: 0;}
	#infection .box03 h2 {font-size: 5.5vw;}
	#infection .box03 .inner {display: block; font-size: 3.5vw; margin: 20px auto;}
	#infection .box03 .inner p {padding: 0 16px;}
	#infection .box03 .inner img {margin: 0 auto 16px;}
	#infection .box03 .under_box {font-size: 3.5vw; padding: 20px 16px; border-bottom: 2px solid #002b79; border: 2px solid #eee;}
	#infection .box04 {border: 2px solid #eee; padding: 20px 16px;}
	#infection .box04 h2 {font-size: 4vw; line-height: 1.5;}
	#infection .box04 .min {font-size: 3.5vw; margin: 16px 0;}
	#infection .box04 .inner {display: block; font-size: 3.5vw; line-height: 2;}
	#infection .box04 .img01,#infection .box04 .img02 {margin: 0 auto 16px;}
	
/*#education*/	
	#education .title_txt {font-size: 5.5vw; text-align: center;}
	#education .box01 h2 {font-size: 5vw; margin-bottom: 30px;}
	#education .box01 ul {flex-wrap: wrap; padding: 0 16px;}
	#education .box01 li {width: 48%; font-size: 3vw;}
	#education .box01 li:nth-child(n + 3) {margin-top: 4%;}
	#education .box01 .img_box {height: 100px;}
	#education .box01 .no {font-size: 7vw; top: 0;}
	#education .box02 h2 span {font-size: 3.5vw; padding: 20px 16px;}
	#education .box02 .con {font-size: 3.5vw; margin: 20px 16px 0; line-height: 2;}
	#education .box02 .con h3 {font-size: 4vw; line-height: 1.5; text-align: center;}
	#education .box02 h4 {font-size: 5vw; margin: 20px auto;}
	#education .box02 {padding-bottom: 0;}
	#education .box03 h2 {font-size: 5vw; margin-bottom: 20px;}
	#education .box03 ul {padding: 0 16px;}
	#education .box03 li {font-size: 3.5vw;}
	#education .box04 h2 {font-size: 5vw;}
	#education .box04 .min {font-size: 3.5vw; line-height: 1.8; margin: 20px auto;}
	#education .box04 ul {display: block;}
	#education .box04 li img {margin: 0 auto;}
	#education .box04 li:nth-child(1) {margin: 0 0 20px;}
	#education .box04 li p {font-size: 3.5vw;}
	
	/*trial*/ 
	#trial .title_txt {font-size: 5.5vw; margin-bottom: 30px; text-align: center;}
	#trial .box01 h2 {font-size: 5vw;}
	#trial .box01 ul {padding: 20px 16px;}
	#trial .box01 li {width: 48%; margin-top: 4%; font-size: 3vw;}
	#trial .box01 .img_box {height: 100px;}
	#trial .box01 .no {top: 0; font-size: 7vw;}
	#trial .box02 .under_box {padding: 20px; border: 2px solid #002b79; margin-top: 20px;}
	#trial .box01 .min {font-size: 3.5vw; line-height: 2; margin: 20px auto; box-sizing: border-box; word-break: break-all; padding: 0 16px;}
	#trial .box01 .inner {font-size: 3.5vw; display: block;}
	#trial .box01 .inner img {margin: 0 auto 16px;}
	#trial .box01 .inner p {padding: 0 16px;}
	#trial .box02 h2 {font-size: 5vw;}
	#trial .box02 .min {font-size: 3.5vw; line-height: 2; margin: 20px auto;}
	.div {content: '';}
	#trial .box02 .inner01 .con {width: 100%; height: auto; padding: 20px 0; font-size: 3.5vw;}
	#trial .box02 .inner01 .con .txt {font-size: 4.5vw; text-align: center; margin-bottom: 20px;}
	#trial .box02 .inner02 {margin: 20px auto; padding: 0 16px;}
	#trial .box02 .inner02 p {font-size: 3.5vw; line-height: 2;}
	#trial .box02 .inner02 p:nth-child(n + 4) {margin-top: 0;}
	#trial .box02 h3 {font-size: 4vw; margin-bottom: 20px;}
	#trial .box02 .inner03 {display: block; font-size: 3.5vw; line-height: 2;}
	#trial .box02 .inner03 img {margin: 0 auto;}
	#trial .box02 .inner03 p {padding: 0 16px;}
	#trial .box03 h2 {font-size: 5vw;}
	#trial .box03 p {font-size: 3.5vw; margin: 20px auto; text-align: center;}
	#trial .box03 th, #trial .box03 td {font-size: 4vw; padding: 15px;}
	#trial .box03 th {border-right: 1px solid #000;}
	
/*management*/
	#management .title_txt {font-size: 5vw; text-align: center;}
	#management .box01 {padding: 20px 16px; font-size: 3.5vw; border: 2px solid #002b79; border-left: none; border-right: none;}
	#management .box01 h2 {font-size: 5vw; margin-bottom: 20px;}
	#management .box02 h2 {font-size: 5vw; margin-bottom: 20px;}
	#management .box02 .inner {display: block; padding: 0 16px; line-height: 2; font-size: 3.5vw;}
	#management .box03 h2 {font-size: 5vw;}
	#management .box03 .txt01 {font-size: 3.5vw; margin: 20px auto;}
	#management .box03 .txt02 {font-size: 3.5vw; padding: 0 16px;}
	#management .box03 ul {display: block;}
	#management .box03 li {font-size: 4vw;}
	#management .box02 .txt02 {font-size: 3.5vw; line-height: 2; padding: 0 16px;}
	#management .box02 .inner img {margin: 0 auto 30px;}
	
	/*drugmanagement*/
	#drugmanagement .title_txt {font-size: 5vw; text-align: center
	;}
	#drugmanagement .box01 h2 {font-size: 5vw; margin-bottom: 40px;}
	#drugmanagement .box01 ul {display: block;}
	#drugmanagement .box01 li {width: 100%; font-size: 3.5vw;}
	#drugmanagement .box01 li:nth-child(1) {margin-right: 0; margin-bottom: 20px;}
	#drugmanagement .box01 .img_box {height: 200px;}
	#drugmanagement .box01 .img_box img {height: 25%;}
	#drugmanagement .box01 .no {position: absolute; top: 0; font-size: 10vw; left: 16px;}
	#drugmanagement .txt01 {padding: 0 16px;}
	#drugmanagement .box02 h2 {font-size: 5vw;}
	#drugmanagement .box02 .inner {display: block; font-size: 3.5vw; padding: 0 16px;}
	#drugmanagement .box02 .inner .img01 {margin: 0 auto 16px;}
	#drugmanagement .box02 .inner02 {margin-top: 20px;}
	#drugmanagement .box02 .inner .img02 {margin: 0 auto 16px;}
	
/*testing*/
	#testing .title_txt {font-size: 5vw; text-align: center;}
	#testing .box01 {font-size: 3.5vw;}
	#testing .box01 h2 {font-size: 5vw;}
	#testing .box01 ul {display: block; margin: 30px auto;}
	#testing .box01 li {width: 100%; font-size: 3.5vw;}
	#testing .box01 li .img_box {height: 200px;}
	#testing .box01 li .img_box img {height: 20%;}
	#testing .box01 .no {font-size: 7vw; top: 0;}
	#testing .box01 li:nth-child(2) {margin: 16px auto 0;}
	#testing .box01 p {padding: 0 16px;}
	#testing .box02 h2 {font-size: 4vw; margin-bottom: 20px;}
	#testing .box02 .inner {font-size: 3.5vw; display: block;}
	#testing .box02 .inner img {margin: 0 auto 16px;}
	#testing .box02 .inner p {padding: 0 16px;}
	#testing .under_box {margin-top: 20px; padding: 20px 16px; font-size: 3.5vw;}
	#testing .under_box h3 {font-size: 4vw; margin-bottom: 20px;}
	#testing .box03 {border: 2px solid #eee;}
	#testing .box03 h2 {font-size: 4.5vw; margin: 20px auto; line-height: 1.5;}
	#testing .box03 .inner {display: block; font-size: 3.5vw; padding: 0 16px; line-height: 2;}
	#testing .box03 .img01,#testing .box03 .img02 {margin: 0 auto 16px;}
	#testing .box04 {padding-bottom: 20px;}
	
/*formulation*/
	#formulation .box01 h2 {font-size: 5vw;}
	#formulation .box01 p {padding: 0 16px; font-size: 3.5vw; line-height: 2;}
	#formulation .box02 h2 {font-size: 5vw; margin-bottom: 30px;}
	#formulation .box02 ul {display: block;}
	#formulation .box02 li {width: 100%; font-size: 3.5vw;}
	#formulation .box02 li:nth-child(n + 2) {margin-top: 20px;}
	#formulation .box02 .img_box {height: 200px;}
	#formulation .box02 .img_box img {height: 20%;}
	#formulation .box02 .no {top: 0; font-size: 7vw;}
	#formulation .box03 h2 {font-size: 4vw; line-height: 1.5; margin-bottom: 20px;}
	#formulation .box03 .inner {display: block; font-size: 3.5vw; line-height: 2;}
	#formulation .box03 .inner img {margin: 0 auto 16px;}
	#formulation .box03 .inner p {padding: 0 16px;}
	#formulation .box04 h2 {font-size: 5vw;}
	#formulation .box04 .txt01 {margin: 20px 16px; font-size: 3.5vw; line-height: 2;}
	#formulation .box04 ul {display: block;}
	#formulation .box04 li {width: 100%;}
	#formulation .box04 li img {margin: 0 auto;}
	#formulation .box04 li p {font-size: 3.5vw;}
	#formulation .box04 li:nth-child(2) {margin: 20px auto 0;}
	
	/*#dispensing*/
	#dispensing .box01 h2 {font-size: 5vw; margin-bottom: 16px; text-align: center;}
	#dispensing .box01 .txt01 {font-size: 3.5vw; padding: 0 16px;}
	#dispensing .box01 .inner {display: block; margin-top: 20px; line-height: 2;}
	#dispensing .box01 .inner p {padding: 0 16px;}
	#dispensing .box01 .img01 {margin: 0 auto 16px;}
	#dispensing .title {margin-bottom: 10px;}
	#dispensing .box01 h3 {font-size: 5vw;}
	#dispensing .box01 ul, #dispensing .box01 .txt02 {font-size: 3.5vw; padding: 0 16px;}
	#dispensing .box01 .txt03 {font-size: 4vw; line-height: 1.5;}
	#dispensing .box01 .img02 {margin: 0 auto; width: calc(100% - 32px);}
	#dispensing .box02 h2 {font-size: 5vw; line-height: 1.5;}
	#dispensing .box02 .inner {display: block; padding: 0 16px;}
	#dispensing .box02 .con {width: 100%; font-size: 3.5vw; margin-right: 0;}
	#dispensing .box02 .no {font-size: 7vw; top: 0;}
	#dispensing .box02 .con:nth-child(n + 4) {margin-top: 20px;}
	#dispensing .box02 .txt01 {font-size: 3.5vw; margin-top: 10px; text-align: left!important; padding: 0 16px;}
	
	/*recruitment*/
	#recruitment .main_box {background: none; color: #000;}
	#recruitment .main_box p {font-size: 4vw; color: #000; text-align: left; padding: 0;}
	#recruitment table {width: 100%;}
	#recruitment th, #recruitment td {display: block; padding: 16px; font-size: 3.5vw; width: 100%; line-height: 2;}
	#recruitment .table01 .sp-none {display: none;}
	#recruitment .right01 {margin-right: 0;}
	#recruitment .box01 {margin: 20px 0;}
	#recruitment .box01 h2,#recruitment .box01 .txt01 {font-size: 5vw; line-height: 1.3; padding-bottom: 0; width: calc(100% - 32px); margin: 0 auto 20px; border: none;}
	#recruitment .box01 .txt02 {font-size: 3.5vw; margin: 20px auto;}
	#recruitment .box01 .inner {padding: 20px; display: block;}
	#recruitment .box01 .inner img {margin: 0 auto;}
	#recruitment .box01 h3 {font-size: 5vw; margin: 30px auto 40px;}
	#recruitment .box01 h3 span {border-bottom: 3px solid #002b79;}
	#recruitment .box01 ul {display: block;}
	#recruitment .box01 li {width: 100%; font-size: 4vw; text-align: center;}
	#recruitment .box01 .btn {font-size: 4vw; width: 100%; padding: 16px 0;}
	#recruitment .box01 li:nth-child(2) {margin: 16px 0;}
	#recruitment .txt_r {margin-bottom: 20px; margin-top: 10px; font-size: 3.5vw;}
	#recruitment .right02 {width: 65%;}
	#recruitment .document_box {display: block;}
	#recruitment .document_box a {width: 96%; margin: 0 auto 10px;}
	#recruitment .document_box a:nth-child(4) {margin: auto;}
	#recruitment .txt {font-size: 5vw; margin-top: 20px;}
	
	
	
	
	/*cooperation*/
	#cooperation ul {padding: 0 16px;}
	#cooperation li {width: 48%; margin-right: 4%; font-size: 3.5vw;}
	#cooperation li:nth-child(2n) {margin-right: 0;}
	#cooperation li:nth-child(3n) {margin-right: auto;}
	#cooperation li:nth-child(n + 3) {margin-top: 4%;}
	#cooperation li a {font-size: 4vw; height: auto; padding: 10px 0; margin-bottom: 10px;}
	#cooperation .box01 .title_box {padding: 16px; font-size: 3vw;}
	#cooperation .box01 h2 {font-size: 4vw; margin-right: 4%;}
	#cooperation .box01 a {padding: 20px 16px; font-size: 3.5vw; line-height: 1.5;}
	#cooperation .box01 .time {margin-right: 10px;}
	#generic a {padding: 10px; font-size: 3.5vw; height: auto;}
	#generic .btn {display: none;}
	#generic a span {font-size: 4vw; margin-right: 0; line-height: 2;}
	
	/*tracing*/
	#tracing h2 {font-size: 4.5vw;}
	#tracing .txt01 {font-size: 3.5vw; margin: 20px auto; line-height: 2;}
	#tracing .box {width: 100%; margin-right: 0; margin-top: 30px;}
	#tracing h3 {font-size: 4vw; padding: 16px 0;}
	#tracing .inner {display: block;}
	#tracing .box:nth-child(n + 2) {margin-top: 30px;}
	#tracing .box .btn00 {width: 48%; font-size: 4vw; height: auto; padding: 4% 5%;}
	#tracing .box .btn03 {width: 100%;}
	#tracing  ul {margin-top: 20px;}
	#tracing .fax {display: block; font-size: 4vw; margin-top: 20px; background: #1b1b1b;}
	#tracing .fax .fax_txt01 {font-size: 4vw; margin-bottom: 5px;}
	#tracing .fax .fax_txt01 span {font-size: 8vw;}
	#tracing .box01 {margin-top: 0;}
	#tracing .inner01 {margin: 50px 0 0;}
	
	
	/*out-of-hospital*/
	#out-of-hospital h2 {font-size: 5vw;}
	#out-of-hospital .tab-area {margin: 30px auto;}
	#out-of-hospital .tab,#out-of-hospital .tab:nth-child(7n) {width: 48%; height: auto; font-size: 3.5vw; margin-right: 4%; padding: 12px 0;}
	#out-of-hospital .tab:nth-child(2n) {margin-right: 0;}
	#out-of-hospital .tab:nth-child(n + 3) {margin-top: 4%;}
	#out-of-hospital .year {font-size: 4.5vw; margin-bottom: 20px;}
	#out-of-hospital .year span {border-left: 3px solid #fff;}
	#out-of-hospital .box01,#out-of-hospital .box02 {padding: 0 16px; font-size: 3.5vw; line-height: 2;}
	#out-of-hospital h3 {font-size: 4.5vw; margin: 30px 0 16px;}
	#out-of-hospital .item {display: block; background: #fff;}
	#out-of-hospital .item .day {position: relative; width: auto; margin-right: 0; font-size: 4.5vw;}
	#out-of-hospital table {margin: 16px auto;}
	#out-of-hospital .btn {width: 70%; margin: 0 auto 20px; height: auto; padding: 10px 0; right: inherit; position: relative;}
	#out-of-hospital th, #out-of-hospital td, #out-of-hospital .txt01 {font-size: 3.5vw; display: block; width: 100%;}
	#out-of-hospital .txt01 {margin: 16px auto;}
	
	/*news*/
	#news li {height: auto; display: block;}
	#news .day {position: relative; font-size: 4.5vw; padding: 16px 0; margin-bottom: 16px; width: 100%;}
	#news .no {width: auto; height: auto; display: inline; margin-right: 0; padding: 5px;}
	#news li {font-size: 3.5vw; padding: 0;}
	#news .btn {position: relative; width: 70%; height: auto; font-size: 4vw; right: inherit; padding: 16px 0; margin: 20px auto;}
	#news li p {margin: 10px 16px;}
	
	#notebook .box01 {border: 2px solid #eee; padding: 20px 16px;}
	#notebook .box01 .inner {display: block;}
	#notebook .box01 img {margin: 0 auto 25px;}
	#notebook .box01 .txt01 span {font-size: 4.5vw;}
	#notebook .box01 .txt02 {font-size: 3.5vw; margin: 16px auto; line-height: 2;}
	#notebook .box01 a {width: 70%; padding: 16px 0; font-size: 4vw; margin: 0 auto;}
	
	#collection h2 {font-size: 5vw;}
	#collection .inner {display: block; margin: 20px 0; padding: 0 16px;}
	#collection .txt01 {font-size: 4vw; margin: 20px 0;}
	#collection .txt02 {font-size: 3.5vw;}
	#collection .txt03 {font-size: 4vw;}
	
	#contactinformation .box01 {font-size: 3vw; line-height: 2; margin-bottom: 20px;}
	#contactinformation .txt01 {font-size: 4.5vw; margin-bottom: 20px;}
	#contactinformation li {font-size: 3.5vw; padding: 0 16px 20px; line-height: 1.5; margin-bottom: 20px;}
	#contactinformation .big {font-size: 5vw; margin-bottom: 10px;}
	#contactinformation .txt02 {font-size: 3.5vw; padding: 0 16px; line-height: 1.5;}
	
	/*greeting*/
	#greeting .box01{font-size: 3.5vw; line-height: 2;}
	#greeting h2{margin-bottom: 0; font-size: 5vw; padding-left: 30px; background: url("img/sp/title_icon.png")left top no-repeat; border-bottom: 3px solid #1b1b1b; height: 51px;}
	#greeting h2:before{bottom: -3px; height: 3px;}
	#greeting .inner{align-items: inherit; justify-content: inherit; display: inherit; padding: 20px 16px;}
	#greeting .img01{margin-left: 0; margin-top: 20px;}
	#greeting .c_text{margin: 0; padding: 0 16px;}
	#greeting .img02{margin-right: 0; margin-bottom: 20px;}
	
	/*research*/
	#research .box01 h2{margin-bottom: 0; font-size: 5vw; padding-left: 30px; background: url("img/sp/title_icon.png")left top no-repeat; border-bottom: 3px solid #1b1b1b; height: 51px;}
	#research .min_txt01 {font-size: 3.5vw; margin-top: 10px;}
	#research .bdr {width: 10%; height: 2px; margin: 30px auto 0;}
	#research .box01 h2:before{bottom: -3px; height: 3px;}
	#research .box01 .text01{font-size: 3.5vw; padding: 20px 16px;}
	#research .box02 h2{font-size: 4.5vw;}
	#research .box01 .inner {display: block; margin-top: 30px;}
	#research .box01 .img01,#research .box01 .img02 {margin: 0 auto 16px;}
	#research .box01 .inner {font-size: 3.5vw; padding: 0 16px; line-height: 2;}
	#research .box01 .txt01 {font-size: 3.5vw; padding: 0 16px; margin-top: 20px;}
	#research h3 {font-size: 4.5vw; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid #1b1b1b;}
	#research h3::before {width: 30%; height: 1px; bottom: -2px;}
	#research .con01 {padding: 0 16px; font-size: 3.5vw; line-height: 2;}
	#research .box01 .txt_box{font-size: 4vw; border: none; padding: 30px 16px;}
	#research .box01 table{margin: 20px 0 0; font-size: 3.5vw;}
	#research th,#research td{display: block;}
/*sitemap*/
#sitemap li {font-size: 4vw; line-height: 2;}
	
    /*tool*/	
    #tool .inner {display: block; padding: 16px;}	
    #tool .inner a {width: 100%; margin-bottom: 10px;}
    #tool .inner a:nth-child(n + 4)	{margin-top: 0;}

	/*chart*/
    #chart01 .box .btn_inner .btn00, #chart02 .box .btn_inner .btn00 {width: 48%; font-size: 4vw; height: auto; padding: 16px;}	
	

}
@media screen and (max-width:350px) {
header h1 {display: none;}
}


