.medical__header {
  padding: 10px 16px;
}

.medical__header_in {
  margin: 0 auto;
  padding: 3px 10px;
  max-width: 1150px;
  font-size: 3.46667vw;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
}

.medical__info {
  padding: 10px 16px;
}

.medical__info_in {
  margin: 0 auto;
  padding: 18px 16px;
  max-width: 1150px;
  background-color: #f7f7f7;
}

.medical__info h2 {
  color:#00519f;
  margin: 0 13px 26px;
  padding-left: 10px;
  font-size: 4.53333vw;
  font-weight: 500;
  border-left: 5px solid #00519f;
}

.medical__wrapper_in .content h4 {
  margin: 0 auto 10px;
  padding: 0 0 0 10px;
  font-size: 4.53333vw;
  color: #00519f;
}

.medical__info_search {
  margin: 0 0 32px;
  padding: 10px 18px;
  background-color: #fff;
}

.medical__info_search_header {
  margin: 0 0 16px;
  color: #3360ab;
  font-size: 4vw;
}

.medical__info_search_header a {
  display: inline-block;
  margin-left: 6px;
  padding: 8px 16px 8px 10px;
  color: #00519f;
  font-size: 3.46667vw;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #00519f;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  font-weight:bold;
}

.medical__info_search_header a::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #00519f;
  border-bottom: 2px solid #00519f;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.medical__info_search_header a:hover {
  color: #fff;
  background-color: #00519f;
  text-decoration: none;
}

.medical__info_search_header a:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.medical__info_search_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.medical__info_search_body li {
  -ms-flex: 0 0 13%;
  -webkit-box-flex: 0;
  flex: 0 0 13%;
  max-width: 13%;
  margin: 0 2.4% 10px 0;
}

.medical__info_search_body li:nth-of-type(6) {
  margin-right: 0;
}

.medical__info_search_body li:last-child {
  -ms-flex: 0 0 29.8%;
  -webkit-box-flex: 0;
  flex: 0 0 29.8%;
  max-width: 29.8%;
  margin-right: 0;
}

.medical__info_search_body li:last-child a {
  width: 100%;
  font-size: 2.93333vw;
}

.medical__info_search_body a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 9vw;
  height: 8vw;
  color: #fff;
  font-size: 4vw;
  line-height: 1;
  background-color: #00519f;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.medical__info_search_body a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.medical__info_search_footer {
  padding: 0 0 0 20px;
}

.medical__info_search_footer input {
  padding-left: 9vw;
  width: 70%;
  height: 10vw;
  font-size: 3.46667vw;
  background-color: transparent;
  background-image: url(../images/common/icon_search_2.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: auto 50%;
  border: 1px solid #a0a0a0;
  border-radius: 4px;
}

.medical__info_search_footer button {
  width: 20%;
  height: 10vw;
  color: #0847b6;
  font-size: 3.46667vw;
  background: none;
  border: 1px solid #0847b6;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.medical__info_search_footer button:hover {
  color: #fff;
  background-color: #0847b6;
}

.medical__info_btns {
  padding: 0 13px;
}

@media print, screen and (max-width: 640px) {
  .medical__info_btns li {
    margin: 0 auto 20px;
  }
}

@media print, screen and (max-width: 768px) {
  .medical__info_btns a.target::after {
      right: 8px;
  }
}

.medical__info_btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  color: #fff;
  font-size: 4.4vw;
  background-color: #00519f;
  border-radius: 3px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.medical__info_btns a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.medical__info_btns a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.medical__info_btns .icon.lock {
  margin-left: 7px;
  width: 4vw;
  height: 6vw;
  background-image: url(../images/common/icon_lock.png);
}

.medical__info_btns a.target::after {
    width: 5vw;
    height: 5vw;
    background-image: url(../images/common/taget_icon_l.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%) rotate(0deg);
    border: 0;
}

.medical__info_btns .icon.pdf {
  margin-left: 7px;
  width: 5vw;
  height: 6vw;
  background-image: url(../images/common/icon_pdf.png);
}

.medical__whatsnew {
  padding: 0 16px 20px;
}

.medical__whatsnew_in {
  margin: 0 auto;
  padding: 24px 0px;
  max-width: 1150px;
  border: 1px solid #bfbfbf;
}

.medical__whatsnew h2 {
  margin: 0 auto 22px;
  text-align: center;
}

.medical__whatsnew h2 .icon.newspaper {
  margin-right: 5px;
  width: 5vw;
  height: 5vw;
  background-image: url(../images/common/icon_newspaper.png);
}

.medical__whatsnew .whatsnew__wrapper {
  padding: 0 16px 10px;
}

.medical__whatsnew .whatsnew__switcher {
  padding: 20px 16px 0;
}

.medical__whatsnew .whatsnew__switcher ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.medical__whatsnew .whatsnew__switcher .space-around {
  -ms-justify-content: space-around;
  justify-content: space-around;
}

.medical__whatsnew .whatsnew__switcher ul li {
  -ms-flex: 0 0 32%;
  -webkit-box-flex: 0;
  flex: 0 0 32%;
  max-width: 32%;
  margin: 0 0 15px;
}

.medical__whatsnew .whatsnew__switcher.whatsnew__switcher_col4 ul li {
  -ms-flex: 0 0 24%;
  -webkit-box-flex: 0;
  flex: 0 0 24%;
  max-width: 24%;
  margin: 0 0 15px;
}


.medical__whatsnew .whatsnew__switcher ul li a {
  padding: 0 0 13px;
  font-weight: bold;
}

.medical__whatsnew .whatsnew__item .category .cate {
  display: inline-block;
  text-align: center;
}

.medical__whatsnew .whatsnew__item .category .c1 {
  padding: 2px 25px;
}

.medical__whatsnew .whatsnew__item .category .c2 {
  padding: 2px 4px;
}

.medical__whatsnew .whatsnew__item .category .cate2 {
  padding: 0px 8px 1px;
  vertical-align: middle;
}

.medical__whatsnew .whatsnew__item:last-child {
  margin-bottom: 0;
}

.medical__whatsnew .whatsnew__list {
  margin: 0 auto 10px;
}

.medical__whatsnew .whatsnew__bottom.link_btn a {
  width: 94%;
}

.medical__safety {
  padding: 20px 16px;
}

.medical__safety_in {
  margin: 0 auto;
  padding: 30px 20px;
  max-width: 1150px;
  border: 1px solid #bfbfbf;
}

.medical__safety .left {
  margin: 0 auto 34px;
}

.medical__safety h3 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  color: #00519f;
  font-size: 4.8vw;
  text-align: center;
  border-bottom: 2px solid #00519f;
}

.medical__safety h3 .icon.exclamation {
  margin-right: 5px;
}

.medical__safety h3 .icon.paper {
  margin-right: 5px;
}

.medical__safety .link_btns li {
  border-bottom: 1px solid #bfbfbf;
}

.medical__safety .link_btns a {
  display: block;
  padding: 9px 30px 9px 10px;
  font-size: 3.73333vw;
  position: relative;
}

.medical__safety .link_btns a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid #01529f;
  border-bottom: 1px solid #01529f;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 50%;
}

.medical__safety .txt {
  margin-bottom: 12px;
  padding: 10px 0;
  font-size: 3.73333vw;
  text-align: center;
}

.medical__safety .link_btn a {
  width: 96%;
}

@media print, screen and (min-width: 768px) {
  .medical__header {
    padding: 24px 16px;
  }
  .medical__header_in {
    padding: 3px 63px;
    font-size: 2.2em;
  }
  .medical__info {
    padding: 0 16px;
  }
  .medical__info_in {
    padding: 44px 62px;
  }
  .medical__info h2 {
    margin: 0 0 52px;
    padding-left: 10px;
    font-size: 3em;
  }
  .medical__info_search {
    margin: 0 0 52px;
  }
  .medical__info_search_header {
    margin: 0 0 33px;
    font-size: 2.4em;
  }
  .medical__info_search_header a {
    margin-left: 22px;
    font-size: 0.9em;
    width: 160px;
    height: 50px;
    padding: 13px 43px 13px 26px;
  }
  .medical__info_search_header a::after {
    right: 20px;
    width: 13px;
    height: 13px;
  }
  .medical__info_search_body {
    margin: 0 0 10px;
  }
  .medical__info_search_body li:last-child a {
    width: 168px;
    font-size: 1.68em;
  }
  .medical__info_search_body a {
    width: 67px;
    height: 50px;
    font-size: 2.5em;
  }
  .medical__info_search_footer {
    padding: 0 47px;
    text-align: center;
  }
  .medical__info_search_footer input {
    padding-left: 60px;
    width: 420px;
    height: 48px;
    font-size: 1.6em;
  }
  .medical__info_search_footer button {
    width: 71px;
    height: 48px;
    font-size: 1.6em;
  }
  .medical__info_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .medical__info_btns li {
    -ms-flex: 0 0 49%;
    -webkit-box-flex: 0;
    flex: 0 0 49%;
    max-width: 49%;
  }
  .medical__info_btns a {
    height: 75px;
    font-size: 2em;
  }
  .medical__info_btns a::after {
    right: 20px;
  }
  .medical__info_btns .icon.lock {
    width: 24px;
    height: 32px;
  }
  .medical__info_btns a.target::after {
    width: 31px;
    height: 31px;
  }
  .medical__info_btns .icon.pdf {
    width: 27px;
    height: 33px;
  }
  .medical__whatsnew {
    padding: 60px 16px 60px;
  }
  .medical__whatsnew_in {
    padding: 50px 0px 58px;
  }
  .medical__whatsnew h2 {
    margin: 0 auto 35px;
  }
  .medical__whatsnew h2 .icon.newspaper {
    width: 42px;
    height: 38px;
  }
  .medical__whatsnew .whatsnew__switcher {
    margin-bottom: 10px;
  }
  .medical__whatsnew .whatsnew__switcher ul li a {
    padding: 0 0 22px;
  }
  .medical__whatsnew .whatsnew__item {
    padding-bottom: 18px;
  }
  .medical__whatsnew .whatsnew__item .category .cate {
    min-width: 150px;
  }
  .medical__whatsnew .whatsnew__item .category .cate2{
    font-size: 1.8em;
  }
  .medical__whatsnew .whatsnew__item .category .c1,
  .medical__whatsnew .whatsnew__item .category .c2,
  .medical__whatsnew .whatsnew__item .category .c3 {
    padding: 4px 5px;
    font-size: 1.8em;
  }

  .medical__safety {
    padding: 30px 16px 74px;
  }
  .medical__safety_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 65px 62px;
  }
  .medical__safety .left {
    -ms-flex: 0 0 47%;
    -webkit-box-flex: 0;
    flex: 0 0 47%;
    max-width: 47%;
    margin: 0;
  }
  .medical__safety .right {
    -ms-flex: 0 0 47%;
    -webkit-box-flex: 0;
    flex: 0 0 47%;
    max-width: 47%;
    margin: 0;
  }
  .medical__safety h3 {
    margin-bottom: 4px;
    padding-bottom: 23px;
    font-size: 2.4em;
  }
  .medical__safety h3 .icon {
    height: 39px;
  }
  .medical__safety .link_btns {
    padding: 5px 0 0;
  }
  .medical__safety .link_btns a {
    padding: 16px 30px 16px 0;
    font-size: 2.2em;
    line-height: 1.36;
  }
  .medical__safety .link_btns a::after {
    right: 5px;
  }
  .medical__safety .txt {
    font-size: 2.2em;
  }
}

@media print, screen and (min-width: 992px) {
  .medical__header {
    padding: 14px 0;
  }
  .medical__info {
    padding: 0 16px;
  }
  .medical__info_search {
    padding: 10px 50px;
  }
  .medical__info_search_body {
    padding: 0;
  }
  .medical__info_search_body li {
    -ms-flex: 0 0 67px;
    -webkit-box-flex: 0;
    flex: 0 0 67px;
    max-width: 67px;
    margin: 0 8px 10px 0;
  }
  .medical__info_search_body li:nth-of-type(6) {
    margin-right: 9px;
  }
  .medical__info_search_body li:last-child {
    -ms-flex: 0 0 168px;
    -webkit-box-flex: 0;
    flex: 0 0 168px;
    max-width: 168px;
  }
  .medical__info_search_body li a {
    width: 67px;
  }
  .medical__info_search_footer input {
    padding: 9px 25px 9px 60px;
    width: 520px;
    font-size: 1.6em;
  }
  .medical__info_btns {
    padding: 0 45px;
  }
  .medical__whatsnew {
    padding: 63px 16px 60px;
  }
  .medical__whatsnew .whatsnew__switcher ul li {
    -ms-flex: 0 0 32%;
    -webkit-box-flex: 0;
    flex: 0 0 32%;
    max-width: 32%;
  }
  .medical__safety {
    padding: 30px 0 74px;
  }
  .medical__safety h3 {
    font-size: 2.6em;
  }
	.medical__wrapper_in .content .advice .flexs dd p {
	font-size: 1.8em !important;
  }
	.medical__wrapper_in .content .advice .flexs dd {
		min-width: 60%;
  }
	.medical__wrapper_in .content .advice .flexs{
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  justify-content: space-between;
	}
}

@media print, screen and (min-width: 1150px) {
  .medical__info {
    padding: 0;
  }
  .medical__whatsnew {
    padding: 63px 0 60px;
  }
  .medical__whatsnew__wrapper {
    padding: 0;
  }
  .medical__whatsnew__wrapper__switcher {
    padding: 20px 0 0;
  }
}

.medical__wrapper_in {
  margin: 0 auto;
  padding: 0 16px 20px;
  max-width: 1150px;
}

.medical__wrapper_in .bold {
  font-weight: bold;
}

.medical__wrapper_in h2 {
  display: block;
  margin: 0 0 26px;
  padding: 18px 0;
  font-size: 4.53333vw;
  font-weight: 500;
  border-bottom: 1px solid #00519f;
}

.medical__wrapper_in .btns {
  margin-bottom: 2.5em;
}

.medical__wrapper_in .link {
  margin-bottom: 2.5em;
}

.medical__wrapper_in .link li {
  margin-bottom: 0.5em;
}

.medical__wrapper_in .link li a {
  position: relative;
  color: #00519f;
  padding-left: 10px;
}

.medical__wrapper_in .link li a .icon {
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -0.25em;
  width: 15px;
}

.medical__wrapper_in .link li a::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #00519f;
}

.medical__wrapper_in li .link_question:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_question.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_question:hover:before {
  background: url(../images/common/icon_question_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_symptom:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_symptom.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_symptom:hover:before {
  background: url(../images/common/icon_symptom_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_therapy:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_therapy.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_therapy:hover:before {
  background: url(../images/common/icon_therapy_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_advice:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_advice.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_advice:hover:before {
  background: url(../images/common/icon_advice_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_data:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_data.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_data:hover:before {
  background: url(../images/common/icon_data_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_qa:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url(../images/common/icon_qa.png) no-repeat;
  background-size: contain;
  vertical-align: center;
}

.medical__wrapper_in li .link_qa:hover:before {
  background: url(../images/common/icon_qa_w.png) no-repeat;
  background-size: contain;
}

.medical__wrapper_in li .link_desc {
  margin-left: 0.5em;
  font-size: 3.46667vw;
}

.medical__wrapper_in .lead {
  margin-bottom: 1em;
  font-size: 3.73333vw;
}

.medical__wrapper_in .lead .att {
  font-size: 3.2vw;
}

.medical__wrapper_in .gray {
  margin: 0 auto 2em;
  padding: 2em 1em;
  max-width: 1150px;
  font-size: 3.46667vw;
  background-color: #f7f7f7;
}

.medical__wrapper_in .gray .link_btn a {
  background-color: #00519f;
  color: #fff;
}

.medical__wrapper_in .gray .link_btn a::after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.medical__wrapper_in .content {
  margin-bottom: 4em;
}

.medical__wrapper_in .content h3 {
  margin: 50px 13px 10px;
  padding-left: 10px;
  font-size: 4.53333vw;
  font-weight: 500;
  border-left: 5px solid #00519f;
}

.medical__wrapper_in .content .advice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.5em;
}

.medical__wrapper_in .content .advice .box_cont {
  padding: 0 3%;
  width: 100%;
}

.medical__wrapper_in .content .advice .box_cont .flexs {
	margin-bottom: 30px;
}

.medical__wrapper_in .content .advice .box_cont .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.medical__wrapper_in .content .advice .box_cont h4 {
  font-size: 4.26667vw;
}


.medical__wrapper_in .content .advice .box{

  width: 100%;
  border:1px solid #e0e0e0;
  padding:20px;
  margin:10px 0;
}


.medical__wrapper_in .content .advice .box dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.medical__wrapper_in .content .advice .flexs dt {
  width: 100% !important;
}

.medical__wrapper_in .content .advice .box dt {
  width: 22%;
  text-align: center;
  margin-bottom: 10px;
}

.medical__wrapper_in .content .advice .box dt img {
  width: 100%;
}

.medical__wrapper_in .content .advice .box_cont_shidousen .box dt img{max-width:116px;} 

.medical__wrapper_in .content .advice .box dd {
  margin-bottom: 0;
}
@media print, screen and (max-width: 320px) {
	.medical__wrapper_in .content .advice .box dd {
		margin: 0;
	}
}
.medical__wrapper_in .content .advice .box dd p {
  font-size: 3.46667vw;
}

.medical__wrapper_in .content .question {
  margin-bottom: 2.5em;
}

.medical__wrapper_in .content .contents_img {
  margin: 0 auto;
  width: 90%;
  text-align: center;
}

.medical__wrapper_in .content .contents_img img {
  max-width: 100%;
}

.medical__wrapper_in .content .contents_img p {
  margin: 1em 0;
  text-align: left;
  font-size: 3.46667vw;
}

.medical__wrapper_in .content .symptom {
  margin-bottom: 2.5em;
}

.medical__wrapper_in .content .ye .marg {
	margin: 10px;
}
.medical__wrapper_in .content .font-dai {
	font-size: 1.6rem;
}
.medical__wrapper_in .content .ye {
	padding: 20px;
	box-sizing: border-box;
	border: 2px solid #ffd09c;
	border-radius: 8px;
	background-color: #ffff9c;
}

.medical__wrapper_in .content .symptom ol {
  margin-bottom: 2.5em;
  font-size: 3.73333vw;
}

.medical__wrapper_in .medical__whatsnew {
  padding-right: 0;
  padding-left: 0;
}

.medical__wrapper_in .medical__whatsnew .medical__whatsnew_in {
  padding: 0;
  border: none;
}

.medical__wrapper_in .medical__whatsnew .medical__whatsnew_in .whatsnew__switcher {
  max-width: 100%;
  padding: 0;
}

.medical__wrapper_in .medical__whatsnew .medical__whatsnew_in .whatsnew__switcher ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.medical__wrapper_in .medical__whatsnew .medical__whatsnew_in .whatsnew__switcher li {
  -ms-flex: 0 0 49%;
  -webkit-box-flex: 0;
  flex: 0 0 49%;
  max-width: 49%;
  margin: 0 0 15px;
}

.medical__wrapper_in .medical__whatsnew form {
  display: block;
  text-align: center;
  margin: 2em auto;
}

.medical__wrapper_in .medical__whatsnew form select {
  width: 100%;
  padding: 10px;
  font-size: 3.2vw;
}

.medical__material .ma-bottom {
	margin-bottom: 1em;
}

@media print, screen and (min-width: 768px) {
  .medical__wrapper_in h2 {
    font-size: 3em;
  }
  .medical__wrapper_in .btns{
    display: flex;
    justify-content: flex-start;
  }
  .medical__wrapper_in .link li {
    margin-bottom: 0.5em;
  }
  .medical__wrapper_in .link ul{
    display: flex;
  }
  .medical__wrapper_in .link li{
    margin-left: 3em;
  }
  .medical__wrapper_in .link li:first-child{
    margin-left: 0;
  }
  .medical__wrapper_in .link li a {
    color: #00519f;
    font-size: 2em;
  }
  .medical__wrapper_in .link li a .icon {
    vertical-align: middle;
    margin-left: 0.5em;
    margin-top: -0.25em;
    width: 15px;
  }
  .medical__wrapper_in .link li .link_desc {
    font-size: 1.5em;
	  display: block;
  }
  .medical__wrapper_in .lead {
    font-size: 2em;
  }
  .medical__wrapper_in .lead .att {
    font-size: 0.8em;
  }
  .medical__wrapper_in .gray {
    padding: 3em 2em;
    margin-bottom: 5em;
    text-align: center;
    font-size: 1em;
  }
  .medical__wrapper_in .content h3 {
    font-size: 2.8em;
    border-left: 5px solid #00519f;
  }
  .medical__wrapper_in .content h4 {
    margin: 0 auto 30px;
    padding: 0 0 0 15px;
    font-size: 2.4em;
    color: #00519f;
  }
  .medical__wrapper_in .content .mg-low {
    margin: 0 auto;
  }
  .medical__wrapper_in .content .advice .box_cont {
    width: 48%;
	margin-bottom: 16px;
  }
  .medical__wrapper_in .content .advice .box_cont h4 {
    font-size: 2em;
  }
  .medical__wrapper_in .content .advice .box {
    width: 48%;
  }
  
  .medical__wrapper_in .content .advice .box_02 {
    display: flex;
    width: 100%;
  }
  .medical__wrapper_in .content .advice .box_02 p {
    font-size: 16px;
  }
  .medical__wrapper_in .content .advice .box_02 .movie_area {
    margin-right: 30px;
  }
  .medical__wrapper_in .content .advice .box_02 .movie_area p {
    text-align: center;
    margin-top: 10px;
  }
  .medical__wrapper_in .content .advice .box_02 .txt_area .small_txt {
    font-size: 14px;
  }
  
  .medical__wrapper_in .content .advice .box dd p {
    font-size: 2em;
  }
  .medical__wrapper_in .content .advice .box_cont_shidousen .box{width:100%;}
  .medical__wrapper_in .content .contents_img p {
    font-size: 2em;
  }
  .medical__wrapper_in .content .symptom ol {
    font-size: 2em;
  }
  .medical__wrapper_in .medical__whatsnew form select {
    font-size: 2em;
  }
  .medical__list ul {
    font-size: 1.8em;
  }
  .medical__list ul li a {
    position: relative;
    padding-left: 10px;
  }
}

.medical__mayaku {
  padding: 0 16px 20px;
}

.medical__mayaku h2 {
  margin: 10px auto 30px;
  text-align: center;
  font-size: 6.4vw;
  font-weight: normal;
  border: none;
  color: #00519f;
}

.coution_txt {
	padding-left: 1em;
	text-indent: -1em;
}
.coution_txt::before {	content: "※";}

/*#mayaku .medical__infotop {
	margin-bottom: 30px;
}*/

#mayaku .medical__infotop div p {
	font-size: 1.7em;
	color: #ef4036;
}
#mayaku .medical__infotop div p a {
	text-decoration: underline;
	color: #165dd9;
}
#mayaku .medical__infotop div p a:hover {
	text-decoration: none;
}
#mayaku .medical__infotop div p.ttl_b {
	font-size: 2.2em;
	font-weight: bold;
	margin-bottom: 5px;
	color: #ef4036;
}
#mayaku .medical__infotop div p.mt {
	margin-bottom: 10px;
}
@media print, screen and (max-width: 768px) {
    #mayaku .medical__infotop div p {
        font-size: 2vw;
    }

    #mayaku .medical__infotop div p.ttl_b {
        font-size: 2.8vw;
    }
}
@media print, screen and (max-width: 640px) {
    #mayaku .medical__infotop div p {
        font-size: 12px;
    }

    #mayaku .medical__infotop div p.ttl_b {
        font-size: 14px;
    }
}

.medical__mayaku .medical__infotop {
  margin: 40px auto;
  padding: 30px 0;
  max-width: 1150px;
  border: 1px solid #bfbfbf;
}
.medical__mayaku .medical__infotop div {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.medical__mayaku .medical__infotop div p {
	font-size: 1.8em;
	color: #ef4036;
}
.medical__mayaku .medical__infotop div p a {
	text-decoration: underline;
	color: #165dd9;
}
.medical__mayaku .medical__infotop div p a:hover {
	text-decoration: none;
}
.medical__mayaku .medical__infotop div p.ttl_b {
	font-size: 2.2em;
	font-weight: bold;
	color: #ef4036;
}
.medical__mayaku .medical__infotop div p.mt {
	margin-bottom: 10px;
}
@media print, screen and (max-width: 768px) {
    .medical__mayaku .medical__infotop {
      margin: 30px auto 20px;
      padding: 20px 3%;
    }

    .medical__mayaku .medical__infotop div p {
        font-size: 3.3vw;
    }

    .medical__mayaku .medical__infotop div p.ttl_b {
        font-size: 3.8vw;
    }
}

.medical__fentos {
  margin: 40px auto;
  padding: 24px 0px;
  max-width: 1150px;
  border: 1px solid #bfbfbf;
}

.medical__fentos h3 {
  margin-bottom: 22.5px;
  font-size: 4.8vw;
  text-align: center;
  color: #00519f;
  font-weight: normal;
}

.medical__fentos_link {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 16px;
}

.medical__fentos_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.medical__fentos_link ul li {
  max-width: 480px;
  width: 100%;
}

.medical__fentos_link ul li:first-child {
  margin-bottom: 20px;
}

.medical__fentos_link ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 60px;
  margin-bottom: 10px;
  font-size: 4vw;
  font-weight: bold;
}

.medical__fentos_link ul li a.b_blue {
  color: #00519f;
  background-color: #cee8f5;
  line-height: 1.5;
}

.medical__fentos_link ul li a.b_orange {
  color: #ec6c01;
  background-color: #f3d8bd;
}

.medical__fentos_link ul li a .learning {
  margin-right: 16px;
  width: 33px;
  height: 32px;
  background: url(../../__assets/images/common/icon_learning.png) no-repeat;
  background-size: contain;
}

.medical__fentos_link ul li a .doctor {
  margin-right: 16px;
  width: 30px;
  height: 41px;
  background: url(../../__assets/images/common/icon_doctor.png) no-repeat;
  background-size: contain;
}

.medical__fentos_link ul li p {
  font-size: 3.2vw;
}

.medical__list {
  padding: 0 16px 20px;
}

.medical__list_in {
  padding: 24px 0;
  margin: 0 auto;
  border: 1px solid #bfbfbf;
}

.medical__list_in ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 16px;
  max-width: 1024px;
  font-size: 3.73333vw;
}

.medical__list_in ul li a {
  position: relative;
  padding-left: 10px;
  vertical-align: middle;
}

.medical__list_in ul li a::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #00519f;
}

.medical__list_in ul li .blank {
  margin-left: 6px;
  width: 14px;
  height: 14px;
  background: url(../../__assets/images/common/icon_blank.png) no-repeat;
  background-size: contain;
}

.medical__list__recommended {
  margin-right: 14px;
  width: 38px;
  height: 40px;
  background: url(../../__assets/images/common/icon_recommended.png) no-repeat;
  background-size: contain;
}

.medical__relatedBlock {
  padding: 20px 30px;
  background-color: #f9f9f9;
}

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

.medical__relatedBlock .recommended {
  margin-right: 3vw;
  width: 8vw;
  height: 9vw;
  background-image: url(../../__assets/images/common/icon_recommended.png);
}

.medical__relatedBlock ul {
  margin: 0 auto;
  width: 100%;
  max-width: 1366px;
}

.medical__material {
  padding-top: 45px;
}

.medical__material dl {
  margin: 0 0 45px;
}

.medical__material dt {
  margin: 0 0 12px;
  padding: 0 0 2px;
  color: #00519f;
  font-size: 4.8vw;
  font-weight: 500;
  border-bottom: 2px solid #959595;
}
.medical__material .ma-bottom {
	margin-bottom: 1em;
}
.medical__material .bold {
	font-weight: bold;
	padding-right: 5px;
}
.medical__material dd {
  margin: 0;
  padding: 0;
  font-size: 3.73333vw;
  line-height: 1.42;
}

.medical__material dd .link li {
  margin: 10px 0;
}

.medical__material dd .dl_list {
  margin: 10px 0;
}

.medical__material dd .dl_list li {
  padding: 6px 0;
  border-bottom: 1px dotted #777777;
}

.medical__material dd .dl_list li a {
  display: inline-block;
  margin-left: 16px;
  text-indent: -16px;
  font-size: 3.46667vw;
}

.medical__material dd .dl_list li .small {
  font-size: 80%;
}

.medical__material dd .dl_list li .icon {
  margin-right: 4px;
}

.medical__qa h2 {
  margin: 30px auto;
  color: #000;
  text-align: center;
  border: none;
  font-size: 3.46667vw;
  font-weight: 400;
}

@media print, screen and (min-width: 768px) {
  .medical__mayaku {
    padding: 0;
  }
  .medical__mayaku h2 {
    margin: 20px auto 0;
    font-size: 4.2em;
  }
  .medical__fentos {
    margin: 40px auto 17px;
    padding: 70px 0px 60px;
  }
  .medical__fentos h3 {
    margin-bottom: 45px;
    font-size: 3.6em;
  }
  .medical__fentos_link {
    max-width: 1024px;
    margin: 0 auto;
  }
  .medical__fentos_link ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medical__fentos_link ul li a {
    height: 100px;
    margin-bottom: 20px;
    font-size: 2.4em;
    line-height: 1.5;
  }
  .medical__fentos_link ul li a .learning {
    width: 57px;
    height: 55px;
  }
  .medical__fentos_link ul li a .doctor {
    width: 54px;
    height: 69px;
  }
  .medical__fentos_link ul li p {
    font-size: 1.8em;
  }
  .medical__list {
    margin: 0 auto 40px;
  }
  .medical__list_in {
    padding: 30px 0px;
    max-width: 1150px;
  }
  .medical__list_in ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.8em;
  }
  .medical__list_in ul li {
    padding-right: 100px;
  }
  .medical__list_in ul li a {
    position: relative;
    padding-left: 10px;
  }
  .medical__relatedBlock {
    padding: 60px 0;
  }
  .medical__relatedBlock h2 {
    margin-bottom: 60px;
  }
  .medical__relatedBlock .recommended {
    margin-right: 16px;
    width: 38px;
    height: 49px;
  }
  .medical__relatedBlock ul li {
    margin-bottom: 0;
  }
  .medical__material {
    padding-top: 30px;
  }
  .medical__material dl {
    margin: 0 0 60px;
  }
  .medical__material dt {
    margin: 0 0 28px;
    padding: 0 0 14px;
    font-size: 2.4em;
  }
  .medical__material dd {
    font-size: 1.8em;
    line-height: 1.66;
  }
  .medical__material dd .link a {
    font-size: 1em;
  }
  .medical__material dd .dl_list {
    width: 35%;
  }
  .medical__material dd .dl_list li a {
    margin-left: 42px;
    padding: 8px 4px;
    font-size: 1em;
    text-indent: -42px;
  }
  .medical__material dd .dl_list li a .icon {
    margin-right: 20px;
  }
  .medical__qa h2 {
    font-size: 2em;
  }
}
#mayaku{
	overflow: hidden;
}
.login_box {
  /*display: none;*/
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
@media (max-width: 768px) {
.login_box {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
 }
}
.login_box input {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  background: none;
  padding: 0;
  margin: 0;
}
.login_box input::-webkit-search-decoration {
  display: none;
}
.login_box input::focus {
  outline-offset: -2px;
}
.login_box > div {
  border: 1px solid #999;
  width: calc(100% - 32px);
  padding: 30px 20px;
  box-sizing: border-box;
  background-color: #f5f3f3;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: auto;
}
/*@media screen  and (max-width: 768px) {
	.login_box > div {
		height: 60vh;
		overflow-y: auto;
	}
}*/
/*@media all and (-ms-high-contrast: none) {
    .login_box > div::after {
        display: block;
        width: 1px;
        height: 40px;
        content: '';
    }
}*/

@media (max-width: 320px) {
.login_box > div {
		height: 60vh;
		overflow-y: auto;
  }	
}
.login_box h2 {
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  color: #00519f;
  margin-bottom: 10px;
}
.login_box h2:nth-of-type(2) {
  margin: 30px 0 10px 0;
}
.login_box p {
  font-size: 12px;
  line-height: 20px;
}
.login_box .caution{
  display: block;
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.login_box dl {
  margin-top: 20px;
}
.login_box dl dt {
  font-size: 14px;
  line-height: 100%;
  color: #00519f;
  margin-bottom: 10px;
}
.login_box dl dd {
  margin: 0;
}
.login_box dl dd input {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 1px #707070 solid;
  border-radius: 3px;
  font-size: 14px;
}
.login_box .btn_box {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
.login_box .btn_box a {
  width: 48%;
  padding: 15px 0;
  border: 1px #00519f solid;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  color: #00519f;
  display: block;
  transition: 0.3s;
}
.login_box .btn_box.btn_01 a{
  margin: 0 auto;
  width: 60%;
}
.login_box .btn_box a:hover {
  background-color: #00519f;
  color: #fff;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .login_box > div {
    width: 740px;
	/*height: 80vh;
	overflow-y: auto;*/
    padding: 40px;
    background: #f5f3f3;
  }
  .login_box h2 {
    font-size: 30px;
  }
  .login_box h2:nth-of-type(2) {
    margin: 50px 0 20px;
  }
  .login_box p {
    font-size: 14px;
    line-height: 24px;
  }
  .login_box .caution{
    margin: 10px 0 0 0;
    font-size: 16px;
  }
  .login_box dl {
    margin-top: 25px;
  }
  .login_box dl dt {
    font-size: 18px;
  }
  .login_box dl dd input {
    height: 50px;
  }
  .login_box .btn_box {
    margin-top: 35px;
  }
  .login_box .btn_box a {
    /*width: 250px;*/
    padding: 19px 0;
    font-size: 15px;
  }
  .login_box .btn_box.btn_01 {
    margin-top: 20px;
  }
  .login_box .btn_box.btn_01 a{
    width: 250px;
    padding: 19px 0;
    font-size: 15px;
  }
}

/* index pdf */
.gs1_pdf{margin:0 0 0 15px;height:26px !important;vertical-align: text-bottom !important;}
@media print, screen and (max-width: 767px) {
.gs1_pdf{margin:0 0 0 5px;height: 4vw !important;vertical-align: middle !important;}
}

/*# sourceMappingURL=medical.css.map */

.medical__wrapper_in .content .advice .box_02 .movie_area video {
  outline: none;
  border: none;
}
.medical__wrapper_in .content .advice .box_02 .movie_area p span {
  font-weight: bold;
}
.medical__wrapper_in .content .advice .box_02 .movie_area video:hover {
  cursor: pointer;
}

@media print, screen and (max-width: 768px) {
  .medical__wrapper_in .content .advice .box_02 .movie_area video {
    width: 100vw;
    height: auto;
    max-width: 100%;
  }
  .medical__wrapper_in .content .advice .box_02 p {
    font-size: 3.5vw;
  }
  .medical__wrapper_in .content .advice .box_02 .movie_area p {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px
  }
  .medical__wrapper_in .content .advice .box_02 .txt_area .small_txt {
    font-size: 3vw;
  }
}

/*---------------------------------------------------
*  HELLO! eco!マーク エリア
*/
.medical__hello-eco {
    max-width: 1150px;
    width: 100%;
    margin: 60px auto 0;
}

.medical__hello-eco_in {
    display: block;
    border: 1px solid #bfbfbf;
    padding: 30px 0;
}

.medical__hello-eco_in:hover {
    text-decoration: none;
    opacity: 0.6;
}

.medical__hello-eco_in .flexBox {
    display: flex;
    justify-content: center;
    align-items: center;
}

.medical__hello-eco_in .medical__hello-eco_ttl {
    text-align: center;
    font-size: 3.6rem;
    font-weight: 300;
    color: #01519f;
    margin-bottom: 40px;
}

.medical__hello-eco_in .flexBox .txt_area {
    max-width: 578px;
    width: 100%;
    margin-left: 50px;
}

.medical__hello-eco_in .flexBox .txt_area p {
    font-size: 1.8rem;
}

@media print, screen and (max-width: 1149px) {
    .medical__hello-eco {
        padding: 0 16px;
    }
}

@media print, screen and (max-width: 767px) {
    .medical__hello-eco {
        margin-bottom: 50px;
    }
    
    .medical__hello-eco_in {
        padding: 40px 20px;
    }

    .medical__hello-eco_in .flexBox {
        display: block;
    }

    .medical__hello-eco_in .medical__hello-eco_ttl {
        font-size: 6.2vw;
        margin-bottom: 20px;
    }

    .medical__hello-eco_in .flexBox .txt_area {
        width: auto;
        margin-left: 0;
    }
    
    .medical__hello-eco_in .flexBox .imgbox {
        text-align: center;
        margin-bottom: 20px;
    }

    .medical__hello-eco_in .flexBox .txt_area p {
        font-size: 3.46667vw;
    }
}
