/*---all---*/
@charset "UTF-8";

#eria_fin .custom p {display: flex;justify-content: center;}
#eria_fin .custom p a {width: calc(100% / 4);display: block;margin-right: 1%;}
#eria_fin .custom p a img {width: 100%;margin: 0 !important;height: auto;}
#eria_fin .custom p a:last-child {margin: 0;}

@media (max-width: 1270px){
  .pagetop {bottom: 180px;}
}
@media (max-width: 767px){
  .item-1935 .tog,.item-1927 .tog,
  .item-211 .tog,.item-166 .tog,.item-228 .tog,.item-633 .tog,.item-992 .tog,.item-1072 .tog,.item-1145 .tog
  ,.item-612,.item-634 .tog,.item-601 .tog,.item-995 .tog,.item-1003 .tog,.item-185 .tog,.item-458 .tog,.item-533 .tog,.item-579,.item-1570,.item-1581,.item-1254,.item-1188,.item-156,.item-162,.item-969,.item-163,.item-164,.item-165,.item-185,.item-569 .tog,.item-432 .tog,.item-1480,.item-221 .tog,.item-222 .tog,.item-1040 .tog,.item-526 .tog,.item-557,.item-527 .tog,.item-1301 .tog,.item-1006 .tog,.item-1583,.item-1186,.item-1508,.item-1235,.item-1490,.item-311 .tog,.item-306 .tog,.item-317 .tog,.item-326 .tog,.item-330 .tog,.item-335 .tog,.item-340 .tog,.item-358 .tog,.item-363 .tog,.item-369 .tog,.item-377 .tog,.item-373 .tog,.item-382 .tog,.item-386 .tog,.item-392 .tog,.item-396 .tog,.item-403 .tog,.item-400 .tog,.item-406 .tog,.item-410 .tog,.item-413 .tog,.item-416 .tog,.item-1011 .tog,.item-420 .tog,.item-423 .tog,.item-1306 .tog,.item-1280 .tog ,.item-1598 ,.item-1532 ,.item-1601 ,.item-1008 ,.item-1618,.item-355 .tog,.item-1642,.item-1648,.item-1650,.item-489 .tog.item-1711,.item-1714,.item-1715,.item-1748,.item-1749,.item-1750,.item-1763,.item-1764,.item-1783,.item-1795,.item-1813,.item-1826,.item-1850,.item-1839,.item-1845,.item-1857,.item-1869,.item-1887{display: none !important;}
  
  .pc {display: none !important;}
  .sp {display:inline-block !important;}
  
  .header_link a.styleswitch {
    margin: 0 0 0 5px;
    padding: 7px 32px;
    line-height: 1.1em;
    font-size: 110%;
    color: #3060D8;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border-bottom: 4px solid #2dadac;
    border-left: 4px solid #2dadac;
    border-right: 4px solid #2dadac;
    font-weight: bold;
    text-decoration: underline;
    display: block;
  }

  
  body, #wrapper {width: 100%;overflow-x: auto;}
  .bottom_logo {padding-left: 2vw;padding-right: 2vw;}
  .footer_list.sitewide {padding: 2vw 2vw 0;line-height: 2em;box-sizing: border-box;}
  .eria_s p.staff:first-child {padding-right: 2vw;}
  #eria_fin ul,#eria_fin ul.last {width: 100%;padding: 0 2vw;font-size: 3vw;margin: 0 auto 1em;border-bottom: 2px dotted #fff;}
  #eria_fin li {text-indent: 0;display: inline-block;margin-bottom: 0.5em;}
  #eria_fin li.footLisTit {font-size: 4vw;width: 100%;}
  #eria_fin li.footLisTit a {font-size: 4vw;}
  #eria_fin .custom p {flex-wrap: wrap;}
  #eria_fin .custom p a {width: 96%;margin: 0 0 1em;}
  #eria_fin .custom .footerlist + p,#eria_fin .custom .footerlist + p + p {display: none;}

  .eria_s p.staff a {font-size: 3vw;}
  .eria_s .bottom_banner .custom p {display: flex;flex-wrap: wrap;padding: 0 1vw;}
  .eria_s .bottom_banner .custom p a {width: 50%;padding: 0 1vw;box-sizing: border-box;}
  .eria_s .bottom_banner .custom p a img {margin: 0 !important;width: 100%;}
  .footer_list li a, #eria_fin li a {font-size: 3vw;}
  
  body {border: 0;}
  header {position: fixed;bottom: auto;border-top: 5px solid #2dadac;height: auto;z-index: 2;}
  .header_logo {display: flex;flex-wrap: wrap;align-items: center;bottom:auto;top:0;background-color: #fff;}
  #wrapper {padding-top: 20vw;position: absolute;width: 100%;left: 0;transition: 0.5s;}
  label.slabel:before,label.slabel:after,label.slabel {display: block;height: 3px;width: 8vw;background-color: #40423A;margin: auto;position: absolute;right: 4vw;transition: 0.5s;}
  label.slabel:before,label.slabel:after {content: "";right: 0;top: -2.5vw;transition: 0.5s;}
  label.slabel:after {content: "";right: 0;top: 2.5vw;transition: 0.5s;}
  .on-off:checked + header label.slabel {background-color: #fff;}
  .on-off:checked + header label.slabel:before {top: 0;transform: rotate(45deg);transition: 0.5s;}
  .on-off:checked + header label.slabel:after {top: 0;transform: rotate(-45deg);transition: 0.5s;}
  .eria_s p.staff {padding: 17px 0 0;margin: 0;}
  .bottom_logo p {display: block;}
  .bottom_logo * {font-size: 3vw;}
  nav.navigation {width: 96%;margin: auto;}
  nav li {border-right: 1px solid #ccc;}
  .tog.on + ul {box-sizing: border-box;padding-left: 5px;}
  
  .position-5 {background: none;box-shadow: none;}
  .pagetop {bottom: 3vw;right: 10px;}
  
/*top*/
  .header-search {height: auto;position: initial;}
  .header-search {margin-bottom: 10px;}
  .header_link p {padding: 7px 10px;}
  .header_logo h1 {width: 70%;margin: 10px 0;}
  .header_logo img {width: 100%;}
  .position-2 {text-align: center;margin-top: 0;}
  nav li,nav li.item-602 ,label {width: 100%;margin-top: auto;height: auto;line-height: 3em;position: relative;}
  nav li.item-214,nav li.item-589 {background-image: url(../images/bg_navlist_rc.png),url(../images/bg_navlist.png);}
  .web_in {width: 100%;height: auto;margin-top: 10px;padding: 1vw;box-sizing: border-box;}
  .web_in img,.web_in .bt_05 img {width: 24.3%;height: auto;border-radius: 19px;/*background-color: #008C7A;*/}
  #slider_mein,#j-font-size,#font-size > span {display: none;}
  .slider_main {display: none;}
  .topix_lg, .topix_lb {padding: 4vw 0 0;width: 100%;}
  .topix_lb {padding-bottom: 4vw;}
  .w50,.top03_left, .top03_right {width: 100%;margin: 0;padding: 0 2vw;box-sizing: border-box;display: flex;flex-wrap: wrap;}
  .w50 .moduletable {width: 100%;}
  .w50 h3 img {height: 7vw;}
  .top03_left, .top03_right {padding: 0 4vw;padding: 0 1vw;}
  .box_l.w50, .box_r.w50, .box_l.w50 {padding: 0 1vw;}
  .top03_left li {box-sizing: border-box;padding: 4vw;}
  .top03_left li.twin li {width: 100%;margin-bottom: 8vw;}
  .top03_left li.twin li:last-child {margin-bottom: 0;}
  ul.category-modulekensyu.mod-list li,
  ul.category-module.mod-list li {margin-left: 11em;text-indent: -11em;}
  .topix_box_r *, .topix_box_l * {font-size: 3.7vw !important;}
  h4.top03 {font-size: 4vw;}
  
/*
  ul.category-modulekensyu.mod-list li,ul.category-module.mod-list li {margin-left: 11em;text-indent: -11em;margin-bottom: 0.3em;font-size: 3vw;}
  .bot_itiran a,ul.category-modulekensyu.mod-list li *,ul.category-module.mod-list li *,.web_sp .category-module.mod-list * {font-size: 3vw !important;line-height: 1.2em;}
*/
  span.cat-patient a, span.cat-cooperation a,span.cat-update a, span.cat-common a,span.cat-recruit a, span.cat-intern a,span.cat-info a, span.cat-healthcareworkers a,span.cat-important a {width: 6em;}
  .w25 {width: 48.9%;;}
  .ps-7_banner, .ps-3_banner {width: 31.3%;margin: 15px 2px;}
  .gmap iframe {margin: -234px 0 0 0;}
  .ps-4_banner {width: 47%;margin: 4px 2px;}

  .box_w100.far .custom p {display: flex;flex-wrap: wrap;padding: 0 0.5em;margin: auto;}
  .box_w100.far .custom p a img {width: 100%;margin: auto !important;}
  .box_w100.far .w50 .w25 {width: 48%;box-sizing: border-box;margin: 1%;}

  .box_l.w50 .custom,.box_r.w50 .custom {width: 100%;margin: 0;padding: 0;box-sizing: border-box;display: flex;flex-wrap: wrap;}
  .box_l.w50 .custom .top01_banner,.box_r.w50 .custom .top02_banner {width: 48%;margin: 0.7%;font-size: 3vw;}
  .top01_banner img,.top02_banner img {top: 2.4vw !important;}
  .top03_left li * {font-size: 3.7vw;}
  .top03_left li span {font-size: 3.7vw !important;}
  .top03_left li strong span {font-size: 4vw !important;}
  
  .gmap {display: flex;justify-content: center;}
  .gmap iframe {position: absolute;top: 0;bottom: 0;margin: auto;display:block;}
  .gmap *,.gmap + div a span {font-size: 2.5vw !important;}
  
  .position-6 .moduletable, .position-7 .moduletable, .sitewide {width: 100%;}
  .position-6 .top03_left, .position-6 .top03_right {padding: 0 2vw;}
  .position-6 .top03_right {padding-bottom: 6vw;}

  .position-7 h4.top03 {text-align: left !important;padding-left: 2vw;}
  .position-7 p br {display: none;}
  .position-7 p img {width: 96%;margin: auto !important;}

/*page*/
  [id^="bgtt_"] {height: 90px;}
  [id^="bgtt_"] h3 {padding: 32px 0 0 18px;}
  .navbox {width: 100%;}
  .menubox {width: 98%;}
  .itemid-102.single .item-page, .item-page {width: 100%;box-sizing: border-box;}

/*miyanowa*/
  .pdf_box {height: auto;}
  .pdf_box ul {clear: none;float: inherit;padding: 0;width: 89%;list-style-type: circle;margin-left: 26px;}
  .pdf_box li a {padding: 0;}
  .pdf_img_l img {float: initial;}

/*slide banner*/
  .demo{width: 100%;padding: 0 2vw;box-sizing: border-box;}
  .web_sp {display: block !important;}
  .web_sp .category-module.mod-list {padding: 2vw 2vw 6vw;}
/*diabetes_classroom*/
  .diabetes_classroom td,.diabetes_classroom th {width: 100%;display: list-item;padding: 1em;font-size: 3vw;}
  .diabetes_classroom input[type="text"] {width: 92%;font-size: 3vw;line-height: 2em;}
  .diabetes_classroom textarea {width: 89%;}
  
  .web_nav.slide_menu {position: fixed;width: 100%;right: -100%;height: 100%;transition: 0.5s;background-color: #fff;}
  .web_nav.slide_menu >.sitewide {padding-top: 20vw;}
  .on-off:checked ~ .web_nav.slide_menu {width: 100%;right: 0;transition: 0.5s;height: 100%;overflow-y: scroll;}
  .on-off:checked ~ #wrapper {position: fixed;width: 100%;left: -100%;transition: 0.5s;}
  nav.navigation .menu li a, nav.navigation .menu li span {font-size: 3vw;text-align: left;width: 100%;display: block;padding-left: 1em;box-sizing: border-box;}
  nav.navigation .menu li li a, nav.navigation .menu li li span {padding-left: 22px;font-size: 3vw;}
  nav.navigation .menu li li li a, nav.navigation .menu li li li span {padding-left: 44px;}
  nav.navigation .menu li li li li a, nav.navigation .menu li li li li span {padding-left: 66px;}
  nav li.parent .tog:before {content: "+";position: absolute;right: 0;display: block;width: 11vw;height: 8vw;top: 5px;font-size: 6vw;color:#40423A;padding-left: 2.9vw;
    box-sizing: border-box;}
  nav li.parent .tog.on:before {content: "－";padding-left: 2.4vw;}
  nav li a:before,  nav li.parent>li.parent>a:before {content: "- ";}
  .nav>li>li>a:before {content: "";}
  nav li>li.parent>a:before {content: "";}
  nav li ul {height: auto;width: 100%;}
  nav li,nav li.item-214, nav li.item-589,nav li.item-260,nav li.item-602 {background-image: url(../images/bg_navlist_rt.png),url(../images/bg_navlist_rb.png),url(../images/bg_navlist_lt.png),url(../images/bg_navlist_lb.png),url(../images/bg_navlist_lm.png),url(../images/bg_navlist_mt.png),url(../images/bg_navlist_mb.png);
    background-position: top right,bottom right,top left,bottom left,top left,top left,bottom left;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,repeat-y,repeat-x,repeat-x;}
  nav li ul li {background-image: url(../images/bg_navlist_rt.png),url(../images/bg_navlist_rb_o.png),url(../images/bg_navlist_lt.png),url(../images/bg_navlist_lb_o.png),url(../images/bg_navlist_lm.png),url(../images/bg_navlist_mt.png),url(../images/bg_navlist_mb_o.png);}
  #sidebar {display: none;}
  nav li ul li li {background-image: url(../images/bg_navlist_rt.png),url(../images/bg_navlist_rb_b.png),url(../images/bg_navlist_lt.png),url(../images/bg_navlist_lb_b.png),url(../images/bg_navlist_lm.png),url(../images/bg_navlist_mt.png),url(../images/bg_navlist_mb_b.png);}
  nav li ul li li li {background-image: url(../images/bg_navlist_rt.png),url(../images/bg_navlist_rb_p.png),url(../images/bg_navlist_lt.png),url(../images/bg_navlist_lb_p.png),url(../images/bg_navlist_lm.png),url(../images/bg_navlist_mt.png),url(../images/bg_navlist_mb_p.png);}
  .header-search {margin: 0;width: 100%;background-color: #fff;padding: 1em;box-sizing: border-box;}
  .header-search input.text {width: 99.4%;height: 2.5em;font-size: 3vw;}
  .header_link {width: 100%;padding-bottom: 0.8em;}
  .header_link ul, .header_link li {float: none;display: flex;width: 100%;}
  .header_link li {box-sizing: border-box;padding: 0.5em 0.2em 0.5em 0.7em;}
  .header_link li:last-child {padding: 0.5em 0.7em 0.5em 0.2em;}
  .header_link li a {width: 100%;}
  .header_link p {padding: 7px 10px;margin: 0;border-radius: 4px;font-size: 3vw;display: flex;align-items: center;}
  .header_link p img {width: 2.5vw !important;height: 2.8vw !important;margin-right: 0.5em;}
  a.kouza_banner {display: block;text-align: center;padding: 0.5em 0 1em;}
  .eria_s {
    padding-bottom: 15vw;
  }
  .itemid-588 .news_box {
    width: 96.5%;
  }
  .itemid-588 .news_box ul li>a {
    width: 100%;
  }
  .itemid-588 .news_cat_1 {
    height: 22em;
  }
}
@media (max-width: 640px) {
  table.formTable th, table.formTable td {width: 93.5%;display: list-item;padding: 1em;}
  .item-page textarea, .item-page input[type="number"], .item-page input[type="text"], .item-page input[type="radio"] {font-size: 3vw;line-height: 2em;}
  .item-page textarea, .item-page input[type="text"] {width: 98%;}
  .item-page input[type="radio"] {height: 4vw;width: 4vw;}
  .item-page input[type="submit"],.item-page input[type="reset"], .item-page input[type="button"] {width: 75% !important;font-size: 4vw;display: block;}
  .item-page input[type="submit"] {margin: 2em auto 1em;}
  p.thanks {font-size: 3vw;margin-left: 2em;}
}
@media (max-width: 508px) {
  li.li_bumon {width: 47%;}
}
table.highcost.set1 th:nth-child(3) {width: 33%;}
@media (max-width: 480px) {
/*
  .web_in {margin-top: 17px;}
  .web_in img {width: 45.3%;}
  .ps-7_banner, .ps-3_banner {width: 45%;}
  .w25 {width: 100%;}
  #eria_fin img,.eria_s .bottom_banner img{max-width: 100%;margin:10px auto !important;display: block;}
  .position-7 p img {width: 93vw;display: block;margin: 2vw auto !important;}
  .pagetop {bottom: 30vw;}
*/
}
