@media only screen and (max-width: 767px) {
	body {
		min-width: 100%;
		max-width: 750px;
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
		background-size: auto;
	}

	.l_wrap {
		width: 90%;
	}
  
  .l_content img {
    width: 100%;
  }
	
  /*----------------------------------------------
  .l_header_area
  ---------------------------------------------*/	
	.l_header_area {
		/*height: 14vw;*/
	}
  .l_header_index {
    display: flex;
    align-items: center;
  }
  .l_header_index .l_header_title {
  width: 70%;
  display: flex;
  align-items: center;
  top: auto;
    position: inherit;
}

  .l_header_flex {
  display: block;
}
  

  
  /*----------------------------------------------
  .l_container
  ---------------------------------------------*/
	.l_container {
		padding: 0;
	}
	
  /*----------------------------------------------
  .l_side_contents
  ---------------------------------------------*/
	.l_side_contents > *:not(.drawer-nav) {
		display: none;
	}
	
  /*----------------------------------------------
  .l_main_contents
  ---------------------------------------------*/
	.l_main_contents {
		width: 100%;
		position: relative;
		float: none;
		/*padding: 6vw 0 0 0; */
	}

	.l_content {
		margin: 0 2.6vw;
		min-height: 65vw;
		font-size: calc(29px + 29 * ((100vw - 750px) / 750));;
	}
  
  
  /*----------------------------------------------
	.l_main_area
---------------------------------------------*/
  #top .l_main_area {
    height: 30vh;
  }
  
    
  
  /*----------------------------------------------
	.l_main_ttl
---------------------------------------------*/
.l_main_ttl{
    font-size: calc(5rem + 50*((100vw - 750px) / 750));
  }

/*----------------------------------------------
	.l_inner_header
---------------------------------------------*/

.l_inner_header {
  font-size: calc(5rem + 50 * ((100vw - 750px) / 750));
  height: 23vh !important;
}
  

/*----------------------------------------------
	.l_section01
---------------------------------------------*/
.l_section01 {
  padding: 40px 0;
}


/*----------------------------------------------
	.l_section02
---------------------------------------------*/
.l_section02 {
  padding: 40px 0;
}

  
  
  /*----------------------------------------------
  .l_header_title
  ---------------------------------------------*/
	.l_header_title {
    margin: 30px 2.6vw;
    width: 100%;
	}

  /*----------------------------------------------
  .l_news_area
  ---------------------------------------------*/
	.l_news_area {
    padding: 20px 5px 20px 15px;
}
	
	.l_news_area dt {
		font-size: unset;
	}

	.l_news_header {
		padding: 2.6vw;
		font-size: calc(38px + 38 * ((100vw - 750px) / 750));
	}

	.l_news_header:before {
		content: "";
		background-size: contain;
		width: 6.35vw;
		height: 6.35vw;
		position: relative;
		top: 0;
		margin-right: 1.25vw;
	}

	.c_news_type01 {
		max-height: 47vw;
		font-size: calc(28px + 28 * ((100vw - 750px) / 750));
	}

	.c_news_type01 dt,
	.c_news_type01 dd {
		padding: 2.1vw 2.6vw;
	}

	.c_news_type01 dt {
	}

	.c_news_type01 dd:not(:last-of-type) {
		word-wrap: break-word;
		padding-top: 0px;
	}

	.c_news_type01 dd:not(:first-of-type) {
		border-top: unset;
	}
  
    
  .c_news_type02 {
		/*max-height: 47vw;*/
		font-size: calc(28px + 28 * ((100vw - 750px) / 750));
	}

	.c_news_type02 dt,
	.c_news_type02 dd {
		padding: 2.1vw 2.6vw;
	}

	.c_news_type02 dt {
	}

	.c_news_type02 dd:not(:last-of-type) {
		word-wrap: break-word;
		padding-top: 0px;
	}

	.c_news_type02 dd:not(:first-of-type) {
		border-top: unset;
	}

  /*----------------------------------------------
  .l_contact_area
  ---------------------------------------------*/
	.l_contact_area {
		padding: 5vw 2.6vw;
	}

	.l_footer_area .l_contact_area {
		padding:0vw 2.6vw;
	}
	
	.l_contact_area .c_contact_header {
		font-size: unset;
	}
	.l_contact_area .c_contact_header,
	.l_contact_area .c_contact_details {
		padding: 1vw 1.6vw;
    text-align: center;
	}
	
	.l_contact_area .c_contact_type02:first-child {
		padding-left: 0;
	}

	.l_contact_area .l_double {
		display: flex;
		flex-direction: column;
	}

	.c_contact_type02 .c_contact_header {
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
		font-weight: bold;
	}

	.c_contact_type02 .c_contact_details {
		line-height: 1.5;
		font-size: calc(27px + 27 * ((100vw - 750px) / 750));
	}
	.c_contact_type03 {
		padding: 0; 
		position: relative;
	}
	.c_contact_type03:first-child:after {
		content: none;
	}
	.c_contact_type04 .c_contact_header {
		display: block;
	}
	
	
	.l_contact_area .c_contact_footer .c_contact_header,
	.l_contact_area .c_contact_footer .c_contact_details {
		padding:0;
	}
	
	.c_contact_footer .c_contact_header {
		margin-bottom:5px;
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
	}

	.c_contact_footer .c_contact_details {
		font-size: calc(27px + 27 * ((100vw - 750px) / 750));
	}
	
	
	
  /*----------------------------------------------
  .l_double
  ---------------------------------------------*/
	.l_double {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.l_double > * {
		width: 100%!important;
	}

	.l_double > *:first-child {
		padding-left: 0;
		margin-bottom:3.5vw;
	}
.l_double02 {
		display: unset;
	}
	.l_double02 > * {
		width: 100%!important;
	}
	.l_double02 > * {
		margin-bottom: 3.97vw;
	}
	#sample section:nth-of-type(4) .l_double {
		display: block!important;
	}
	#sample section:nth-of-type(4) .l_double > div {
		 width: 49%!important;
 		 display: inline-block!important;
	}
	
  /*----------------------------------------------
    .l_double_table
  ---------------------------------------------*/
  .l_double_table .c_table_type01 th{
    width:auto;
  }

  .l_double_table .c_table_type01:first-child th,
  .l_double_table .c_table_type01:first-child td{
    border-right: none;
  }
	
  
  /*----------------------------------------------
   .l_footer_bnr_area
  ---------------------------------------------*/
  .l_footer_bnr_area {
    padding-bottom: 2.6vw;
  }
  
  .c_nav_content li {
    margin-bottom: 6px;
  }
  .c_nav_footer, .c_footer_members_box .u_flex  {
    display: block;
  }
  .c_nav_footer > li, .c_footer_members_box, .c_footer_members_box .c_nav_content {
    max-width: 100%;
    width: 100%;
  }
  
  /*----------------------------------------------
  .l_copyright
  ---------------------------------------------*/
	.l_copyright {
		font-size: calc(24px + 24 * ((100vw - 750px) / 750));
	}


  /*----------------------------------------------
  .l_pagetop
  ---------------------------------------------*/
	.l_pagetop img {
		width: 12.5vw;
	}

	.l_pagetop {
		position: fixed;
		right: 2.6vw;
		z-index: 99;
		bottom: 13vw;
	}
/*
  .l_pagetop.attached {
    position: absolute;
    bottom: 0;
    right: 2.6vw;
  }
*/
  
	/*----------------------------------------------
	 #form1
	---------------------------------------------*/
  #form1 {
    width: 100%;
  }
  #sbox1 {
    width: 100% !important;
  }
  

	/*----------------------------------------------
	.l_nav_area
	---------------------------------------------*/
  .l_nav_area {
    display: none;
  }
  

	/*----------------------------------------------
	.c_nav_type01
	---------------------------------------------*/
  .c_nav_type01 {
    display: block !important;
    margin-bottom: 20px;
  }
  .c_nav_type01 li {
    margin: 0 0 0 20px;
    padding: 10px !important;
  }


	/*----------------------------------------------
	.c_nav_type02
	---------------------------------------------*/
	.c_nav_type02 {
		padding-top: 15rem;
		display: block;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		height: auto;
    margin-bottom: 20px;
	}
	
	.c_nav_type02 li a, .c_nav_type02 li span {
		color: #333;
		/*font-size: unset;*/
		padding: 4.5vw;
		height: unset;
		width: unset;
		display: block;
		text-align: left;
	}
	.c_nav_type02 li:not(:last-of-type) > a, .c_nav_type02 li:not(:last-of-type) > span {
		border-bottom: 1px solid #3BC0BA;
	}
	.c_nav_type02 li:hover > a,
	.c_nav_type02 li.active > a {
		background: #3BC0BA;
		color: #FFFFFF;
	}

	/*----------------------------------------------
	.c_dropdown
	---------------------------------------------*/	
	.c_dropdown {
		position: relative!important;
		text-indent: 5.6vw;
		border: none!important;
		overflow-y: scroll;
	}
	
	.c_nav_type02 li > a.dropdown_header::after,
	.c_nav_type02 li.active > a.dropdown_header::after,
	.c_nav_type02 li:hover > a.dropdown_header::after {
		width: 3vw;
		height: 3vw;
		border-width: 0.8vw;
		right: 6vw;
	}
	.c_nav_type01 li.active > a.dropdown_header::after,
	.c_nav_type01 li:hover > a.dropdown_header::after {
		border-color: #FFFFFF;
	}
	.c_nav_type02 li:hover > a.dropdown_header::after {
		right: 3vw;
	}
	.c_dropdown li:not(:last-of-type) a, 
	.c_dropdown li:not(:last-of-type) span {
		margin-bottom: 0;
	}
	
	.c_dropdown li a{
		border-bottom: 1px solid #3BC0BA;
    padding: 4.5vw 4.5vw 4.5vw 9.5vw;
    text-indent: 0;
    font-size: 1.6rem;
	}
  .c_dropdown .seminar a,
  .c_dropdown .meeting a,
  .c_dropdown .tani a,
  .c_dropdown .micenavi a,
  .c_dropdown .poster a,
  .c_nav_type02 li.patient a{
    height: auto;
    padding: 4.5vw 4.5vw 4.5vw 9.5vw;
    font-size: 1.6rem;
    text-indent: 0;
  }
  
  
  
  /*----------------------------------------------
  .c_btn_for
  ---------------------------------------------*/
  .c_btn_for {
    display: block !important;
  }
  .c_btn_for .c_btn_for_box {
    width: 90% !important;
    margin: 10px auto !important;
  }
  
  
  /*----------------------------------------------
  .c_btn_lang
  ---------------------------------------------*/
  .c_btn_lang {
    margin: 20px 0;
  }
  
  /*----------------------------------------------
  .c_ttl
  ---------------------------------------------*/
	.c_ttl_type01 {
		font-size: calc(6rem + 50 * ((100vw - 750px) / 750));
		padding: 2vw 2.5vw;
		margin: 0 2.6vw 5rem 2.6vw;
    line-height: 1;
	}
  .c_ttl_type01 span {
    font-size: calc(3.2rem + 32 * ((100vw - 750px) / 750));
  }

	.c_ttl_type02 {
		padding: 1.1vw 2.2vw;
		font-size: calc(5rem + 44 * ((100vw - 750px) / 750));
	}

	.c_ttl_type03 {
		font-size: calc(4rem + 38 * ((100vw - 750px) / 750));
		padding: 3.5px 1.6vw 15px 1.6vw;
	}

	.c_ttl_type04,
	.c_ttl_type04_02{
		font-size: calc(3.4rem + 34 * ((100vw - 750px) / 750));
		padding-bottom: 0;
	}

	.c_ttl_type05 {
		font-size: calc(3.2rem + 32 * ((100vw - 750px) / 750));
	}
  
  .c_ttl_type06 {
  font-size: calc(3.4rem + 34 * ((100vw - 750px) / 750));
  padding: 4px 5px 2px 4.5rem;
}

.c_ttl_type06:before {
  line-height: 35px;
  height: 35px;
  width: 35px;
}

  /*----------------------------------------------
  .c_btn_type01
  ---------------------------------------------*/
	.c_btn_type01 {
		padding: 4vw 10vw 4vw 4vw;
		width: 100%;
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
	}

	.c_btn_type01.is_word::before,
	.c_btn_type01.is_excel::before,
	.c_btn_type01.is_ppt::before,
	.c_btn_type01.is_pdf::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 4.3vw;
		height: 5.3vw;
		margin: auto 0;
		vertical-align: middle;
		right: 2vw;
	}

	.c_btn_type01.is_word::before {
		background-size: 100%;
	}

	.c_btn_type01.is_excel::before {
		background-size: 100%;
	}

	.c_btn_type01.is_ppt::before {
		background-size: 100%;
	}

	.c_btn_type01.is_pdf::before {
		background-size: 100%;
	}
	.l_button_double .c_btn_type01:first-of-type {
		margin-bottom: 2.65vh;
	}
  
  .c_btn_type01.is_w250,
  .c_btn_type01.is_w320,
  .c_btn_type01.is_w400 {
    width: 100%;
  }
  
  /*----------------------------------------------
  .c_btn_type02
  ---------------------------------------------*/
	.c_btn_type02 {
		padding: 4vw 10vw 4vw 4vw;
		width: 100%;
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
    min-width: auto !important;
	}

	.l_button_double .c_btn_type02:first-of-type {
		margin-bottom: 2.65vh;
	}
  
  .c_btn_type02.is_w250,
  .c_btn_type02.is_w320,
  .c_btn_type02.is_w400 {
    width: 100%;
  }
  
  /*----------------------------------------------
  .c_btn_type03
  ---------------------------------------------*/
	.c_btn_type03 {
		padding: 4vw 10vw 4vw 4vw;
		width: 100%;
		font-size: calc(30px + 30 * ((100vw - 750px) / 750));
	}

	.c_btn_type03.is_word::before,
	.c_btn_type03.is_excel::before,
	.c_btn_type03.is_ppt::before,
	.c_btn_type03.is_pdf::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 4.3vw;
		height: 5.3vw;
		margin: auto 0;
		vertical-align: middle;
		right: 2vw;
	}

	.c_btn_type03.is_word::before {
		background-size: 100%;
	}

	.c_btn_type03.is_excel::before {
		background-size: 100%;
	}

	.c_btn_type03.is_ppt::before {
		background-size: 100%;
	}

	.c_btn_type03.is_pdf::before {
		background-size: 100%;
	}
	.l_button_double .c_btn_type03:first-of-type {
		margin-bottom: 2.65vh;
	}
  
  .c_btn_type03.is_w250,
  .c_btn_type03.is_w320,
  .c_btn_type03.is_w400 {
    width: 100%;
  }
  
  
  /*----------------------------------------------
  .c_list_type01
  ---------------------------------------------*/
	.c_list_type01 li:before {
		position: absolute;
		width: 2.25vw;
		top: 0;
		font-size: calc(2rem + 20 * ((100vw - 750px) / 750));
		text-align: center;
	}
	
	.c_list_type01.is_triangle li:before,
	.c_list_type01.is_diamond li:before,
	.c_list_type01.is_square li:before,
	.c_list_type01.is_disc li:before,
	.c_list_type01.is_triangle li:before,
	.c_list_type01.is_diamond li:before {
		top:2vw;
	}

	.c_list_type01.is_triangle li,
	.c_list_type01.is_diamond li,
	.c_list_type01.is_square li,
	.c_list_type01.is_disc li,
	.c_list_type01.is_triangle li,
	.c_list_type01.is_diamond li {
		padding-left: 2.5vw;
	}

	.c_list_type01.is_decimal li {
		padding-left: 7vw;
	}

	.c_list_type01.is_decimal li:before {
		min-width: 1.5em;
		font-size: calc(29px + 29 * ((100vw - 750px) / 750));
	}

  /*----------------------------------------------
  .c_table_type01
  ---------------------------------------------*/
  .c_table_type01 th{
    text-align: left;
  }
	.c_table_type01 th,
	.c_table_type01 td {
		width: 100%;
		display: block;
	}
	.c_table_type01 th,
	.c_table_type01 tr:not(:last-of-type) td {
		border-bottom: none;
	}
  
  /*----------------------------------------------
  .c_table_type05
  ---------------------------------------------*/
  .c_table_type05 th{
    text-align: left;
  }
	.c_table_type05 th,
	.c_table_type05 td {
		width: 100%;
		display: block;
	}
	.c_table_type05 th,
	.c_table_type05 tr:not(:last-of-type) td {
		border-bottom: none;
	}
  .c_table_type05 thead {
    display: none;
  }
  .c_table_type05 tbody tr th:first-child:before {
    content: "ヘッダータイトル";
    background: #014099;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: -14px -14px 14px -14px;
    padding: 14px;
    display: block;
  }
  
  /*ヘッダータイトルを個別でつける場合------------------------------
  
  .c_table_type05 tbody tr:nth-child(1) th:first-child:before {
    content: "ヘッダータイトル1";
  }
  .c_table_type05 tbody tr:nth-child(2) th:first-child:before {
    content: "ヘッダータイトル2";
  }
  .c_table_type05 tbody tr:nth-child(3) th:first-child:before {
    content: "ヘッダータイトル3";
  }
  
  ------------------------------------------------------------*/
  /*----------------------------------------------
  .c_table_type06
  ---------------------------------------------*/
  .c_table_type06 th{
    text-align: left;
  }
	.c_table_type06 th,
	.c_table_type06 td {
		width: 100%;
		display: block;
	}
	.c_table_type06 th,
	.c_table_type06 tr:not(:last-of-type) td {
		border-bottom: none;
	}
  .c_table_type06 thead {
    display: none;
  }
  .c_table_type06 tr {
    width: 100%;
  }
  .c_table_type06 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .c_table_type06 th:first-child {
    background: #014099;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .c_table_type06 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
    color:  #014099;
  }
	
  /*----------------------------------------------
  .c_table_scroll
  ---------------------------------------------*/
	.c_table_scroll th,
	.c_table_scroll td {
		width: 100%;
	}
	/*----------------------------------------------
    .is_scroll
  ---------------------------------------------*/
  .is_scroll {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .is_scroll .c_table_type01 th,
	.is_scroll .c_table_type01 td {
		width: 100%;
		display: table-cell;
	}
	/*.is_scroll .c_table_type01 th,
	.is_scroll .c_table_type01 tr:not(:last-of-type) td {
		border-bottom: 1px solid #ddd;
	}*/
  
  /*----------------------------------------------
  .c_box_type01
  ---------------------------------------------*/
	.c_box_type01 {
		padding: 2.25vw;
	}

	.c_box_type01_header {
		font-size: calc(2.8rem + 28 * ((100vw - 750px) / 750));
	}

  /*----------------------------------------------
  .c_box_type02
  ---------------------------------------------*/
	.c_box_type02 {
		padding: 2.25vw;
	}

	.c_box_type02_header {
		font-size: calc(2.8rem + 28 * ((100vw - 750px) / 750));
	}

  /*----------------------------------------------
  .c_box_type03
  ---------------------------------------------*/
	.c_box_type03 {
		padding: 2.25vw;
	}

  /*----------------------------------------------
  u_mab
  ---------------------------------------------*/
	.u_mab10, .u_sp_mab10 { margin-bottom: 1.32vh; }
	.u_mab15, .u_sp_mab15 { margin-bottom: 1.98vh; }
	.u_mab20, .u_sp_mab20 { margin-bottom: 2.65vh; }
	.u_mab25, .u_sp_mab25 { margin-bottom: 3.31vh; }
	.u_mab30, .u_sp_mab30 { margin-bottom: 3.97vh; }
	.u_mab40, .u_sp_mab40 { margin-bottom: 5.30vh; }
	.u_mab50, .u_sp_mab50 { margin-bottom: 7.95vh; }
  
  /*----------------------------------------------
  u_sp_mar
  ---------------------------------------------*/
  .u_sp_mar0 { margin-right: 0; }

  /*----------------------------------------------
  miscellaneous
  ---------------------------------------------*/
	.u_pc {
		display: none !important;
	}

	.u_sp {
		display: block !important;
	}
  
  .u_sp_ALcenter { text-align: center !important; }
  .u_sp_ALright { text-align: right !important; }
  .u_sp_ALleft { text-align: left !important; }

	.u_fs11 { font-size: calc(25px + 25 * ((100vw - 750px) / 750)); }
	.u_fs12 { font-size: calc(26px + 26 * ((100vw - 750px) / 750)); }
	.u_fs13 { font-size: calc(27px + 27 * ((100vw - 750px) / 750)); }
  .u_fs14 { font-size: calc(28px + 28 * ((100vw - 750px) / 750)); }
	.u_fs15 { font-size: calc(29px + 29 * ((100vw - 750px) / 750)); }
	.u_fs16 { font-size: calc(30px + 30 * ((100vw - 750px) / 750)); }
	.u_fs17 { font-size: calc(31px + 31 * ((100vw - 750px) / 750)); }
	.u_fs18 { font-size: calc(32px + 32 * ((100vw - 750px) / 750)); }
	.u_fs19 { font-size: calc(33px + 33 * ((100vw - 750px) / 750)); }
	.u_fs20 { font-size: calc(34px + 34 * ((100vw - 750px) / 750)); }
	.u_fs21 { font-size: calc(35px + 35 * ((100vw - 750px) / 750)); }
	.u_fs22 { font-size: calc(36px + 36 * ((100vw - 750px) / 750)); }
	.u_fs23 { font-size: calc(37px + 37 * ((100vw - 750px) / 750)); }
	.u_fs24 { font-size: calc(38px + 38 * ((100vw - 750px) / 750)); }

	a {
		line-break: anywhere;
	}
  
  /*----------------------------------------------
  u_flex
  ---------------------------------------------*/
  .u_flex.is_sp_column {
    flex-direction: column;
  }
  /*.u_flex.is_jc_end, .u_flex.is_jc_center, .u_flex.is_jc_spBetween, .u_flex.is_jc_spAround, .u_flex.is_jc_spEvenly { 
	justify-content: center;
}*/
  .u_flex .is_w50 { width: 100% !important; }
  .u_flex.is_sp_block { display: block !important; }
  /*----------------------------------------------
.c_about
---------------------------------------------*/
  .c_about_textBox {
  display: block !important;
  max-width: 100% !important;
}
  
}