@charset "UTF-8";
/*spca
------------------------------*/
.atlas-sp-main > .m3sp-panel + .m3sp-panel.m3sp-spca-mrq {
  margin-top: 0;
}

.m3sp-spca {
  display: table;
  list-style: none;
  width: 100%;
}

.m3sp-spca__title {
  line-height: 1.3;
}

.m3sp-spca__msg {
  padding: 15px 10px;
}

.m3sp-spca__msg-thumb {
  display: table-cell;
  vertical-align: top;
  width: 50px;
  margin-right: 10px;
  text-align: right;
}
.m3sp-spca__msg-thumb img {
  border: #f0f0f0 solid 1px;
  margin: 0;
  padding: 0;
}
.m3sp-spca__msg-thumb figcaption {
  background: #f0f0f0;
  color: #666;
  font-size: 10px;
  display: block;
  text-align: center;
  margin: -4px auto 0;
  padding: 3px 0;
}

.m3sp-spca__msg-text {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}

.m3sp-spca__msg-text__status {
  overflow: hidden;
  text-overflow: ellipsis;
  display: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.m3sp-spca__msg-text__status-label {
  margin-right: 4px;
  background-color: #c00;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  vertical-align: 1px;
  padding: 2px 4px 1px;
}

.m3sp-spca__msg-text__status-title {
  color: #333;
  font-weight: 700;
  line-height: 1.3;
  font-size: 16px;
}

.m3sp-spca__msg-text__Value {
  font-size: 14px;
  color: #c00;
  vertical-align: text-top;
}

.m3sp-spca__msg-text__Value-action {
  vertical-align: -1px;
  margin-left: 1px;
}

.m3sp-spca__msg-text__author {
  color: #666;
  font-size: 10px;
  font-weight: 400;
  margin-top: 0.25em;
}

/*iryoishin*/
.m3_news-text-red {
  font-weight: bold;
  color: #c77171;
}

.m3_news-text-yellow {
  font-weight: bold;
  color: #d89e00;
}

.m3_news-text-pink {
  font-weight: bold;
  color: #d77cc0;
}

.m3_news-text-blue {
  font-weight: bold;
  color: #4b9ab8;
}

.m3_news-text-green {
  font-weight: bold;
  color: #5d905d;
}

/* Base
---------------------------------------------*/
html,
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

/* Base
---------------------------------------------*/
#cp19update {
  color: #524C4B;
  background: white;
  /* padding: 16px 16px 96px 16px;
  width: calc(100% - 32px); */
}

#cp19update img {
  display: block;
  max-width: 100%;
}

#cp19update .top,
#cp19update .bottom {
  width: 100%;
  display: flex;
  justify-content: center;
}

#cp19update .bottom {
  margin-top: -211px;
  padding: 211px 16px 80px 16px;
  background: #FEE5DF;
  width: calc(100% - 32px);
}

#cp19update_cta p,
#cp19update h2,
#cp19update h3,
#cp19update h4,
#cp19update p {
  margin: 0;
  padding: 0;
  letter-spacing: 0.04em;
}

#cp19update a {
  color: #3336CC;
  text-decoration: none;
  position: relative;
}

#cp19update .notes a[target=_blank]:after {
  content: "";
  background: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_new_win.svg) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  vertical-align: -0.25em;
  margin: 0 2px;
}

.break:before {
  content: "\a";
  white-space: pre;
}

/* CTA
---------------------------------------------*/
#cp19update_cta p {
  margin: 0;
  padding: 0;
  letter-spacing: 0.04em;
}

#cp19update_cta {
  width: 100%;
  background: linear-gradient(273.02deg, #0028B8 0%, #1178B1 100%);
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
}

#cp19update_cta .common_adea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: auto;
}

#cp19update_cta .btn_common {
  display: block;
  font-size: clamp(10px, 4vw, 18px);
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.04em;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
}

#cp19update_cta a.checkWebcon {
  position: relative;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#cp19update_cta a.checkWebcon::after {
  position: absolute;
  top: 18px;
  right: 18px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
}

#cp19update_cta a.checkList,
#cp19update_cta a.checkQuiz {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.48);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  width: 48%;
}

#cp19update_cta .active {
  padding: 8px 16px;
  width: calc(100% - 32px);
}

#cp19update_cta .active a.checkWebcon {
  background: #FFE926;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 17, 77, 0.54);
  box-shadow: 0px 4px 6px rgba(0, 17, 77, 0.54);
  width: 100%;
  color: #0230B8;
  padding-right: 8px;
}

#cp19update_cta .active a.checkWebcon::after {
  background-image: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_arrow_cta.svg);
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
}

#cp19update_cta .deactive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

#cp19update_cta .deactive .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 16px;
}

#cp19update_cta .deactive .bottom {
  padding: 8px;
  background: #3F4556;
  text-align: center;
}

#cp19update_cta .deactive .bottom p {
  line-height: 1;
}

#cp19update_cta .deactive .bottom .content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: clamp(12px, 4vw, 16px);
  margin-bottom: 8px;
}

#cp19update_cta .deactive .bottom .content .status {
  color: #FFE926;
  font-weight: bold;
  margin-bottom: 4px;
}

#cp19update_cta .deactive .bottom .content .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 8px 0 0;
}

#cp19update_cta .deactive .bottom .content .text .time {
  color: #fff;
  position: relative;
}

#cp19update_cta .deactive .bottom .content .text .time p {
  position: relative;
  left: -8px;
  font-size: clamp(10px, 2.8vw, 12px);
  text-align: left;
}

#cp19update_cta .deactive .bottom .attention {
  font-size: clamp(9px, 3vw, 12px);
  color: #fff;
  text-align: center;
}

#cp19update_cta .deactive .bottom .attention span {
  text-decoration: underline;
}

/* Header
---------------------------------------------*/
#cp19update .top {
  padding: 16px 16px 0 16px;
  width: calc(100% - 32px);
}

#cp19update header {
  width: 100%;
}

#cp19update header .logo {
  padding: 0 8px;
  margin-bottom: 40px;
}

#cp19update header .logo img {
  width: 100%;
}

#cp19update header .mail_notification .message {
  background-color: #F5F5F5;
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 16px 12px;
}

#cp19update header .mail_notification .message img {
  padding-right: 12px;
  width: 20px;
}

#cp19update header .mail_notification .message p {
  font-size: 14px;
  flex-grow: 1;
  font-weight: bold;
}

#cp19update header .mail_notification .active .button {
  flex-shrink: 0;
  background-color: #1D4DBE;
  border: none;
  border-radius: 24px;
  padding: 0px 4px 0px 16px;
  height: 32px;
  color: white;
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-left: 8px;
}

#cp19update header .mail_notification .active .button img {
  padding-left: 4px;
  width: 12px;
}

#cp19update .cp_info {
  display: flex;
  flex-direction: column;
  background: #EB502E;
  border-radius: 10px;
  padding: 16px;
  position: relative;
  width: calc(100% - 32px);
}

#cp19update .cp_info .text {
  font-size: 16px;
  color: white;
  text-align: center;
  font-weight: bold;
  padding-bottom: 12px;
}

#cp19update .cp_info img {
  width: 100%;
}

#cp19update .cp_info img:first-child {
  margin-bottom: 16px;
}

/* Main
---------------------------------------------*/
#cp19update .common_c {
  border-radius: 10px;
  background: #fff;
  padding: 24px;
  margin-bottom: 24px;
}

#cp19update .about {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
}

#cp19update .about h2 {
  margin: 8px 0 24px 0;
  padding: 0;
  line-height: 1;
  color: #EB502E;
  font-size: 24px;
}

#cp19update .about .text p {
  line-height: 180%;
  margin-bottom: 16px;
}

#cp19update .about .pict img {
  border-radius: 6px;
}

/* Benefits
---------------------------------------------*/
#cp19update .benefits .content .title .num {
  display: flex;
  width: 74px;
  background: #EB502E;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  padding: 12px 0 12px 16px;
  margin: 0 0 12px 0;
}

#cp19update .benefits .content .title .num .text,
#cp19update .benefits .content .title .num .text_num {
  line-height: 1;
}

#cp19update .benefits .content .title .num .text_num {
  margin-left: 16px;
}

#cp19update .benefits .content .title .title_text h2 {
  line-height: 1.5;
  font-size: 18px;
  margin-bottom: 16px;
}

#cp19update .benefits .content .benefit_bg {
  display: block;
  background: #F5F5F5;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 24px;
}

/* Benefit 1 */
#cp19update .benefits .content .benefit_bg .benefit_1_container {
  background: #fff;
  border-radius: 6px;
  padding: 16px 24px;
  display: flex;
  justify-content: center;
}

/* Benefit 2 */
#cp19update .benefits .content .benefit_2 .benefit_bg .title {
  display: block;
  background: #524C4B;
  height: 48px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .title h3 {
  font-size: 20px;
  line-height: 48px;
  text-align: center;
  color: #fff;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container {
  padding: 16px;
  background: #fff;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 3px solid #F5F5F5;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main h4,
#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main p {
  width: 100%;
  text-align: center;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .icon_wrapper {
  display: flex;
  justify-content: center;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .icon_wrapper .icon {
  background: #EB502E;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .icon_wrapper .icon img {
  width: 40px;
  height: 40px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text {
  font-size: 20px;
  display: flex;
  align-items: center;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text h4 {
  color: #EB502E;
  font-size: 20px;
  line-height: 1.4;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text p {
  color: #524C4B;
  font-weight: bold;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text1,
#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text2 {
  width: 100%;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .icon_arrow {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .icon_arrow img {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text2 {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text2 img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  position: relative;
}

/* Prize */
#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container2 {
  padding: 24px 16px;
  background: #fff;
}

#cp19update .benefits .content .benefit_bg .prize_wrapper {
  display: flex;
  flex-direction: column;
}

#cp19update .benefits .content .benefit_bg .prize {
  display: flex;
  font-weight: bold;
  border-bottom: 3px solid #F5F5F5;
  width: 100%;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

#cp19update .benefits .content .benefit_bg .prize:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

#cp19update .benefits .content .benefit_bg .prize .icon {
  display: flex;
  align-items: center;
}

#cp19update .benefits .content .benefit_bg .prize .icon img {
  width: 64px;
  height: 64px;
}

#cp19update .benefits .content .benefit_bg .prize .text {
  display: flex;
  align-items: center;
  margin-left: 16px;
}

#cp19update .benefits .content .benefit_bg .prize .text .text-container {
  display: flex;
  flex-direction: column;
}

#cp19update .benefits .content .benefit_bg .prize .text .gold {
  color: #BB9209;
}

#cp19update .benefits .content .benefit_bg .prize .text .silver {
  color: #75888A;
}

#cp19update .benefits .content .benefit_bg .prize .text .bronez {
  color: #D97A46;
}

#cp19update .benefits .content .benefit_bg .prize .text .nop {
  font-size: 16px;
  margin: 0 0 8px 0;
}

#cp19update .benefits .content .benefit_bg .prize p {
  line-height: 1;
  text-align: left;
  letter-spacing: o;
}

#cp19update .benefits .content .benefit_bg .prize .text .num p {
  font-size: clamp(32px, 8vw, 56px);
  color: #EB502E;
  letter-spacing: 0.02em;
}

#cp19update .benefits .content .benefit_bg .prize .text .num img {
  display: inline;
  position: relative;
  width: 20px;
  height: 20px;
  top: 3px;
  margin-left: 4px;
}

/* Benefit Notes */
#cp19update .benefits .content .benefit_notes {
  display: flex;
  margin-bottom: 8px;
  font-size: 0.875rem;
}

#cp19update .benefits .content .benefit_notes:nth-child(2) {
  margin-bottom: 24px;
}

#cp19update .benefits .content .benefit_notes:last-child {
  margin-bottom: 0;
}

#cp19update .benefits .content .benefit_notes p {
  line-height: 1.4;
  color: #888;
}

#cp19update .benefits .content .benefit_notes .num {
  margin: 0 8px 8px 0;
}

#cp19update .benefits .content .benefit_notes_ex {
  display: flex;
  flex-direction: column;
}

#cp19update .benefits .content .benefit_notes_ex dl {
  margin: 0 0 24px 0;
  padding: 0;
}

#cp19update .benefits .content .benefit_notes_ex dl:last-child {
  margin: 0;
}

#cp19update .benefits .content .benefit_notes_ex dl dd {
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

#cp19update .clinicallink {
  text-align: center;
  padding-bottom: 10px;
}

#cp19update .benefits .content .benefit_notes_ex dl dt {
  margin: 0;
  padding: 0;
}

/* Lists & Notes
---------------------------------------------*/
#cp19update .common_c2 {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}

#cp19update .common_c2:last-child {
  margin-bottom: 80px;
}

#cp19update .common_c2 .title {
  width: 100%;
  padding: 12px 0;
}

#cp19update .common_c2 .title h2 {
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  width: 100%;
}

/* Lists
---------------------------------------------*/
#cp19update .lists .title {
  background: #EB502E;
}

#cp19update .lists .content {
  padding: 16px 16px 24px;
}

#cp19update .lists .content .message {
  display: flex;
  justify-content: center;
  padding: 14px;
  background: #FEE826;
  margin-bottom: 24px;
  border-radius: 100100px;
}

#cp19update .lists .content .message p {
  line-height: 1.4;
  color: #252200;
  font-size: clamp(14px, 4.2vw, 18px);
  font-weight: bold;
  text-align: center;
}

#cp19update .lists .content ul {
  margin: 0;
}

#cp19update .lists .content ul li:nth-child(even) {
  background: #f5f6f8;
  border-radius: 4px;
}

#cp19update .lists .content ul li {
  list-style-type: none;
  margin-left: -40px;
}

#cp19update .lists .content ul li a {
  text-decoration: none;
  display: block;
  padding: 0 34px 0 0;
  position: relative;
  color: #3336CC;
}

#cp19update .lists .content ul li a:after {
  content: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_arrow_list.svg);
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
}

#cp19update .lists .content ul li .list {
  display: flex;
  flex-direction: column;
  width: calc(100% - 8px);
  padding: 12px 0 12px 8px;
}

#cp19update .lists .content ul li .list .text {
  margin: 0 0 4px 0;
  line-height: 1.4;
}

#cp19update .lists .content ul li .list .info {
  display: flex;
  width: 100%;
}

#cp19update .lists .content ul li .list .common_cat {
  display: block;
  width: 80px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  color: #FFF;
  text-align: center;
  border-radius: 4px;
  margin-right: 8px;
  margin-top: 4px;
}

#cp19update .lists .content ul li .list .cat1 {
  background: #78879C;
}

#cp19update .lists .content ul li .list .cat2 {
  background: #D3715D;
}

#cp19update .lists .content ul li .list .cat3 {
  background: #7C6F6D;
}

#cp19update .lists .content ul li .list .time {
  color: #524C4B;
  line-height: 16px;
  font-size: 12px;
  margin-top: 4px;
}

/* Notes
---------------------------------------------*/
#cp19update .notes .title {
  background: #524C4B;
}

#cp19update .notes .content {
  padding: 16px 16px 24px;
}

#cp19update .notes ul {
  margin: 0 0 0 -18px;
}

#cp19update .notes ul li {
  font-size: 0.875rem;
  list-style-type: none;
  text-indent: -1.25em;
  padding-left: 1.25em;
  margin-bottom: 16px;
}

#cp19update .notes ul li:last-child {
  margin-bottom: 0;
}

#cp19update .notes ul li::before {
  content: "※";
  display: inline-block;
  width: 1.25em;
  text-indent: 0;
}

#cp19update .clinicallink {
  text-align: center;
  padding-bottom: 10px;
}

#cp19update .clinicalbutton {
  color: #fff;
}

.m3sp-search-panel {
  padding: 20px 10px 12px;
}
.m3sp-search-panel form {
  display: block;
  width: 100%;
}
.m3sp-search-panel form > div {
  display: flex;
  width: 100%;
  margin-top: 8px;
  position: relative;
}
.m3sp-search-panel form input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.m3sp-search-panel form input#search_text {
  background: #fff url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat left 8px center;
  background-size: 18px 18px;
  display: block;
  width: 100%;
  height: 50px;
  padding: 6px 60px 6px 32px;
  border: 1px solid #cbd5e0;
  border-radius: 4px 0 0 4px;
  font-size: 1rem;
  color: #222;
  outline: 0;
}
.m3sp-search-panel form input#search_text:active {
  background-color: #fff;
}
.m3sp-search-panel form input::placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.m3sp-search-panel form input::-webkit-input-placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.m3sp-search-panel form input::-moz-placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.m3sp-search-panel form #search_submit {
  position: absolute;
  right: 0;
  background: #40509e url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat center center;
  background-size: 32px 32.27px;
  width: 60px;
  height: 50px;
  border: 1px solid #40509e;
  border-radius: 0 4px 4px 0;
}
.m3sp-search-panel form #search_submit:hover {
  cursor: pointer;
  opacity: 0.95;
}
.m3sp-search-panel form #search_submit:active {
  opacity: 1;
}

.search-type {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  font-size: 0.75rem;
  line-height: 1;
}
.search-type li {
  cursor: pointer;
  background-color: #f1f1f1;
  border: 1px solid #cbd5e0;
  color: #ccc;
  padding: 10px 16px;
  border-radius: 16px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.search-type__active {
  background-color: #fff !important;
  color: #333 !important;
}

.m3sp-search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.m3sp-search-overlay.search-mode {
  opacity: 0.7 !important;
  visibility: visible !important;
}

header.search-mode {
  display: none !important;
}

#search-panel.search-mode {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10000;
  padding-bottom: 40px;
}

#js-sp-container.search-mode {
  position: fixed;
  width: 100%;
}

.m3sp-search-cancel {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
  width: 8em;
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1;
  color: #ccc;
  padding: 4px 0;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.m3sp-search-cancel.search-mode {
  display: block !important;
}

.autocomplete-suggestions {
  background: #fff;
  color: #333;
  padding: 20px 3px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  border: 1px solid #cbd5e0;
  box-sizing: border-box;
}

.autocomplete-suggestion {
  padding: 3px 1em 5px 0.4em;
  padding-left: calc(40px + 0.4em);
}
.autocomplete-suggestion::before {
  content: "";
  position: absolute;
  background: url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat left 9px center;
  background-size: 18px 18px;
  left: 0;
  width: 30px;
  height: 30px;
  margin: -2px 2px;
}

.autocomplete-selected {
  background: rgba(0, 0, 0, 0.05);
  color: #666;
}

.m3sp-article-list__img {
  float: right;
  margin: 0 0 0 10px;
}
.m3sp-article-list__data {
  display: flex;
  flex-flow: wrap;
}
.m3sp-article-list__data > span {
  margin-right: 12px;
}

.m3sp-list__search-results {
  font-weight: 700;
  white-space: normal;
  margin: 0;
}
.m3sp-list__text {
  color: #888;
  margin-top: 3px;
}

.m3sp-label--before {
  margin-top: -3px;
}

.m3sp-status-done-label {
  display: inline-block;
  padding: 4px 4px 3px;
  font-size: 0.625rem;
  font-weight: 700;
  vertical-align: middle;
  line-height: 1;
  color: #04c;
}
.m3sp-status-done-label--low {
  border: 1px solid #7fa8e5;
  background-color: #fff;
}

.m3sp-article-search-tabs {
  width: 100%;
  margin: auto;
  position: relative;
}

.m3sp-article-tab__heading {
  overflow-x: auto;
  position: relative;
}

.m3sp-article-tab__btn {
  display: flex;
  margin: 0;
  padding: 0;
}
.m3sp-article-tab__btn li {
  cursor: pointer;
  display: block;
  width: 6em;
  min-width: 6em;
  text-align: center;
  padding: 0;
  margin: 15px 0;
}
.m3sp-article-tab__btn li span {
  font-size: 0.75rem;
  color: #b2b2b2;
  padding: 8px 5px;
  box-sizing: border-box;
}
.m3sp-article-tab__btn li.active span {
  color: #40509e;
}

#m3sp-article-tab__bar {
  width: 4em;
  height: 3px;
  background: #40509e;
  display: block;
  position: absolute;
  bottom: 0px;
  margin: auto 1em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-2 {
  left: 6em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-3 {
  left: 12em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-4 {
  left: 18em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-5 {
  left: 24em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-6 {
  left: 30em;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

#m3sp-article-tab__bar.m3sp-article-tab-1 {
  left: 0;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

html {
  scroll-behavior: smooth;
}

.rare-search {
  background-color: #efefef;
}

.rare-search-body {
  width: 100%;
  margin: auto;
  padding: 0;
}

.rare-search-main {
  font-size: 0.875rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #333;
}
.rare-search-main a {
  color: #03a;
  text-decoration: none;
}
.rare-search-main a:visited {
  color: #6c519f;
}
.rare-search-main a:hover {
  text-decoration: underline;
}

.rare-search-main {
  width: 100% !important;
  margin: auto;
}
.rare-search-main * {
  box-sizing: border-box;
}

.search-main {
  background: #fff url(https://s.m3img.com/atlas/1.0.0/images/case-search/bg_search.png) no-repeat left -70px top -70px;
  background-size: 387px 387px;
  width: 100%;
  padding: 60px 0;
  margin: 0 auto;
}
.search-main form {
  margin: 0;
}

.collaborate-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 0.6875rem;
  padding-top: 24px;
}
.collaborate-logo a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.collaborate-logo img {
  display: block;
  width: 116px;
  margin-left: 4px;
}

.serch-box {
  width: 86%;
  margin: auto;
}
.serch-box .serch-box-title h1 {
  text-align: center;
  line-height: 1;
  margin: 0;
}
.serch-box .serch-box-title h1 span {
  display: block;
  font-size: 1.3125rem;
  line-height: 1;
}
.serch-box .serch-box-title h1 small {
  display: inline-block;
  font-size: 1rem;
  vertical-align: 4px;
  margin-left: 20px;
}
.serch-box .serch-box-title h1 img {
  display: block;
  width: 60%;
  margin: auto;
}
.serch-box__inner form {
  display: block;
  width: 100%;
}
.serch-box__inner form > div {
  display: flex;
  width: 100%;
  margin-top: 30px;
  position: relative;
}
.serch-box__inner form input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.serch-box__inner form input#search_text {
  background: #fff url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat left 8px center;
  background-size: 18px 18px;
  display: block;
  width: 100%;
  height: 50px;
  padding: 6px 60px 6px 32px;
  border: 1px solid #cbd5e0;
  border-radius: 4px 0 0 4px;
  font-size: 1rem;
  color: #222;
  outline: 0;
}
.serch-box__inner form input#search_text:active {
  background-color: #fff;
}
.serch-box__inner form input::placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.serch-box__inner form input::-ms-input-placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.serch-box__inner form input::-webkit-input-placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.serch-box__inner form input::-moz-placeholder {
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
.serch-box__inner form #search_submit {
  position: absolute;
  right: 0;
  background: #40509e url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat center center;
  background-size: 32px 32.27px;
  width: 60px;
  height: 50px;
  border: 1px solid #40509e;
  border-radius: 0 4px 4px 0;
}
.serch-box__inner form #search_submit:hover {
  cursor: pointer;
  opacity: 0.95;
}
.serch-box__inner form #search_submit:active {
  opacity: 1;
}

.autocomplete-suggestions {
  background: #fff;
  color: #333;
  padding: 20px 3px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  border: 1px solid #cbd5e0;
  box-sizing: border-box;
}

.autocomplete-suggestion {
  padding: 3px 1em 5px 0.4em;
  padding-left: calc(40px + 0.4em);
}
.autocomplete-suggestion::before {
  content: "";
  position: absolute;
  background: url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--search.svg) no-repeat left 9px center;
  background-size: 18px 18px;
  left: 0;
  width: 30px;
  height: 30px;
  margin: -2px 2px;
}

.autocomplete-selected {
  background: rgba(0, 0, 0, 0.05);
  color: #666;
}

.result-pagination {
  overflow: hidden;
  text-align: center;
  padding: 75px 0 35px;
  font-size: 1.125rem;
  line-height: 1;
  color: #333;
}
.result-pagination a {
  display: inline-block;
  color: #0033a0;
}
.result-pagination__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.result-pagination__list li {
  display: inline-block;
  border-right: 1px solid #333;
}
.result-pagination__list li:last-child {
  border-right: none;
}
.result-pagination__list li a {
  display: inline;
  padding: 0 15px;
}
.result-pagination__current {
  padding: 0 15px;
  color: #ddd;
  font-weight: bold;
}

.atlas-glyphs-page-right::before,
.atlas-glyphs-page-left::before {
  content: "" !important;
  background: url(https://s.m3img.com/atlas/1.0.0/images/case-search/arrow_result.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.atlas-glyphs-page-left::before {
  transform: rotate(180deg);
}

.m3sp-pagination__start,
.m3sp-pagination__last {
  display: inline-block;
  padding: 0 10px;
}

.search-result {
  display: block;
  background-color: #fff;
  margin-top: 10px;
  padding: 16px 5%;
}
.search-result h3.no-result {
  text-align: center;
  font-size: 0.875rem;
  color: #888;
  padding: 20px 0;
}

.result-stats {
  font-size: 0.75rem;
  font-weight: normal;
  color: #666;
}

ul.search-result-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
ul.search-result-list li {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #dedede;
}
ul.search-result-list li:last-child {
  border-bottom: 1px solid #dedede;
}
ul.search-result-list h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
ul.search-result-list span {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  color: #666;
  margin-top: 8px;
}

.search-result-more {
  text-align: center;
  font-size: 0.875rem;
}
.search-result-more a {
  display: block;
  color: #333;
  text-decoration: none;
  margin: 0;
  padding: 25px 0 9px;
}
.search-result-more a:active, .search-result-more a:focus, .search-result-more a:hover {
  text-decoration: none;
}
.search-result-more a i {
  padding-left: 0.25rem;
}

.search-note {
  background-color: #f7f7f7;
  padding: 48px 0;
  margin-top: 10px;
}
.search-note__inner {
  width: 90%;
  margin: auto;
}
.search-note h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
  margin: 0 0 20px;
}
.search-note p {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.75;
  color: #333;
}
.search-note ul.license-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dedede;
  padding-top: 24px;
  margin-top: 24px;
}
.search-note ul.license-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  text-indent: 0px;
  padding: 0;
  margin: 0 0 16px;
}
.search-note ul.license-list li.co-hpo {
  flex-flow: wrap;
}

.co-license a {
  display: block;
  text-align: center;
  color: #333;
  line-height: 1;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  white-space: nowrap;
}
.co-license small {
  font-size: 0.625rem;
  margin-left: 3px;
}

.co-explanation {
  display: flex;
  width: 100%;
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.35;
  color: #666;
  margin-top: 2px;
}

.co-logo {
  margin-right: 16px;
}
.co-logo img {
  display: block;
  height: 25px;
}
.co-logo a img:hover {
  opacity: 0.8;
}

.search-result__detail {
  display: block;
}
.search-result__detail > section {
  margin-bottom: 60px;
}
.search-result__detail > section > h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  border-left: 5px solid #050058;
  padding: 6px 0 6px 10px;
  margin-bottom: 10px;
}
.search-result__detail .case--summary q a[target=_blank]::after,
.search-result__detail .case--link a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--window.svg) no-repeat center center;
  background-size: contain;
  margin-left: 4px;
}

.case--summary {
  padding-top: 20px;
}
.case--summary h2.case-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  color: #222;
  margin: 0 0 24px;
}
.case--summary h2.case-title small {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  color: #999;
  margin-top: 8px;
}
.case--summary p {
  font-size: 0.875rem;
  color: #333;
  margin: 0 0 24px;
}
.case--summary span q {
  display: block;
  font-size: 0.75rem;
  color: #333;
  margin-bottom: 8px;
}
.case--summary span q::before, .case--summary span q::after {
  content: "";
}

ul.case-table {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.case-table li {
  word-break: break-all;
}
ul.case-table li.case-table--td {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  font-size: 0.875rem;
  color: #333;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #dedede;
}
ul.case-table li.case-table--td span {
  font-size: 0.75rem;
  font-weight: 600;
  color: #999;
}
ul.case-table.case-report li a {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-size: 0.875rem;
  color: #03a;
  transition: all 0.3s;
  padding: 20px 0;
}
ul.case-table.case-report li a:hover {
  background-color: #f2f6ff;
  text-decoration: none;
  color: #03a;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}
ul.case-table.case-add-search li {
  padding: 16px 0;
  border-bottom: 1px dashed #d0d0d0;
}
ul.case-table.case-add-search li:last-child {
  border-bottom: none;
}

.case-table--year {
  width: fit-content;
  font-size: 0.75rem;
  order: 2;
}
.case-table--title {
  width: 100%;
  padding: 0 0 8px;
  order: 1;
}
.case-table--jurnal {
  width: fit-content;
  font-size: 0.75rem;
  order: 3;
}
.case-table--jurnal::before {
  content: ":";
  margin: 0 6px;
}
.case-table--category {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  font-weight: 600;
  color: #999;
  padding: 0 0 16px;
}
.case-table--symptoms {
  display: block;
  width: 100%;
}
.case-table--hpo {
  width: calc(100% - 120px);
}
.case-table--hpo a {
  display: inline;
  align-items: center;
  font-size: 0.875rem;
  font-weight: normal;
  transition: 0.3s all;
}
.case-table--hpo a:visited {
  color: #333;
}
.case-table--hpo a::after {
  content: "";
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 12px;
  background: url(https://s.m3img.com/atlas/1.0.0/images/case-search/icon--window.svg) no-repeat center center;
  background-size: 14px 12px;
  margin-left: 4px;
  transition: 0.3s all;
}
.case-table--hpo a:hover {
  color: #03a;
  text-decoration: none;
}
.case-table--hpo a:hover::after {
  background-color: #f2f6ff;
}
.case-table--m3com, .case-table--add {
  width: 60px;
  text-align: right;
}
.case-table--m3com a, .case-table--add a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #03a;
  border-radius: 50%;
  background-color: transparent;
  transition: 0.3s all;
}
.case-table--m3com a:hover, .case-table--add a:hover {
  background-color: #f2f6ff;
}

.symptoms-box {
  display: flex;
  align-items: center;
}
.symptoms-box:not(:last-child) {
  margin-bottom: 20px;
}

.related-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.related-list li {
  padding: 24px 0;
  border-bottom: 1px solid #dedede;
}
.related-list li:first-child {
  border-top: 1px solid #dedede;
}
.related-list li h4 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}
.related-list li cite {
  display: block;
  font-size: 0.625rem;
  font-weight: 300;
  font-style: normal;
  color: #888;
  text-align: right;
  margin-top: 6px;
}
.related-list li p {
  font-size: 0.75rem;
  margin: 16px 0 0;
}
.related-list li p em {
  font-weight: 600;
  font-style: normal;
}

.related-search {
  display: block;
  width: 100%;
}
.related-search a {
  display: block;
  word-break: break-all;
  margin-top: 16px;
}

.case--link .link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.case--link .link-list li {
  width: 100%;
  font-style: 0.875rem;
  padding: 12px 0;
  margin: 0;
}

.back-btn {
  text-align: center;
  margin-bottom: 40px;
}

.search-back {
  color: #fff;
  background-color: #3a4690;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 3px solid #2a3468;
  font-size: 1rem;
  font-weight: 600;
  padding: 15px 64px;
  margin: auto;
}
.search-back:visited {
  color: #fff;
}
.search-back:hover {
  background-color: #3a4690;
  border-bottom: 3px solid #313e7a;
  text-decoration: none !important;
  opacity: 0.95;
}
.search-back:active {
  margin-top: 3px;
  border-bottom: none;
}

a.search-back {
  color: #fff;
}
a.search-back:visited {
  color: #fff;
}

/* ---------------------------
 *         SMARTPHONE
 * ---------------------------*/
body {
  background: #efefef;
  min-width: 100% !important;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  -webkit-text-size-adjust: 100%;
}

body a {
  text-decoration: none;
  color: #333;
}

a:focus,
div:focus {
  outline: none;
}

/*header*/
.atlas-sp-header {
  *zoom: 1;
  background: #000068;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8000;
  height: 55px;
  width: 100%;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.atlas-sp-header:before, .atlas-sp-header:after {
  display: table;
  content: "";
  line-height: 0;
}
.atlas-sp-header:after {
  clear: both;
}

.atlas-sp-header__icon {
  color: #8282b4;
  font-size: 1.5rem;
}
.atlas-sp-header__icon.atlas-header__icon--highlight {
  color: #fff;
}

.atlas-sp-header__logo {
  margin: 0;
  padding-top: 16px;
  font-size: 0.625rem;
  line-height: 1.2;
  display: inline-block;
}

.atlas-sp-header__logo--service {
  padding-top: 9px;
}

.atlas-sp-header__logo--service-img--pcareer-sp {
  margin: 7px 12px 0 0;
  height: 24px;
}

.atlas-sp-header__subtitle {
  color: #fff;
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1.4;
}

.atlas-sp-header__accessory {
  display: inline-block;
}

.atlas-sp-header__service {
  line-height: 1;
  float: none;
  display: flex;
  height: 54px;
  overflow: hidden;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 6px 0 0;
  width: 200px;
  max-width: 54vw;
  box-sizing: content-box;
  margin-left: 10px;
  margin-right: 0;
  position: absolute;
  top: 0px;
  right: 40px;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.atlas-sp-header__service a {
  display: inline-block;
  max-width: 30px;
  min-width: 28px;
  margin-right: 10px;
  padding: 8px 0 0;
  position: relative;
  text-align: center;
}
@media (max-width: 320px) {
  .atlas-sp-header__service a[href$="from=todoIcon"] {
    display: none;
  }
}

.atlas-sp-header__menu {
  margin-top: 14px;
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 0px;
}

.atlas-sp-header__label {
  display: inline-block;
  font-size: 0.625rem;
  color: #8282b4;
}

.atlas-sp-header__badge {
  background-color: #cc0000;
  color: #fff;
  border-radius: 8px;
  display: block;
  float: left;
  font-size: 0.625rem;
  left: 15px;
  line-height: 1.5;
  padding: 0 4px;
  min-width: 8px;
  min-height: 16px;
  position: absolute;
  top: 6px;
  white-space: nowrap;
  z-index: 8001;
}

.atlas-sp-header__icon-menu {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 27px;
  height: 27px;
  font-size: 0;
  text-indent: -8002px;
  cursor: pointer;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background-color: #000068;
  border: 1px solid #fff;
  border-radius: 4px;
}

.atlas-sp-header__icon-menu:focus {
  outline: none;
}

.atlas-sp-header__icon-menu span {
  display: block;
  position: absolute;
  top: 12px;
  left: 5px;
  right: 5px;
  height: 1px;
  background: #fff;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.atlas-sp-header__icon-menu span::before, .atlas-sp-header__icon-menu span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
  -moz-transition-delay: 0.2s, 0s;
  -o-transition-delay: 0.2s, 0s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.atlas-sp-header__icon-menu span::before {
  top: -5px;
  -moz-transition-property: top, transform;
  -o-transition-property: top, transform;
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
.atlas-sp-header__icon-menu span::after {
  bottom: -5px;
  -moz-transition-property: bottom, transform;
  -o-transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}

.sb-active .atlas-sp-header__icon-menu span {
  background: none;
}

.sb-active .atlas-sp-header__icon-menu span::before {
  top: 0;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sb-active .atlas-sp-header__icon-menu span::after {
  bottom: 0;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sb-active .atlas-sp-header__icon-menu span::before,
.sb-active .atlas-sp-header__icon-menu span::after {
  -moz-transition-delay: 0s, 0.2s;
  -o-transition-delay: 0s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}

.atlas-nav-sp__item__link {
  position: relative;
  display: block;
  font-size: 1rem;
  height: 45px;
  line-height: 45px;
  text-decoration: none;
  padding-left: 15px;
  background: #3f4ea0;
  border-bottom: 1px solid #354383;
  color: #fff;
}

.atlas-nav-sp__item__link--primary.atlas-nav-sp__item__link:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.atlas-nav-sp__ca {
  padding: 0 24px 0 16px;
}
.atlas-nav-sp__ca a {
  display: table;
  width: 100%;
  position: relative;
  color: #fff;
}
.atlas-nav-sp__ca a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: -11px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.atlas-nav-sp__ca_img {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 0 2px 0 3px;
}

.atlas-nav-sp__ca_text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.3;
  font-size: 0.875rem;
}

.atlas-nav-sp__ca_serviceinfo {
  font-size: 0.625rem;
}

.atlas-nav-sp__item__link--secondary {
  background: #354383;
  color: #fff;
  border-bottom-color: #40509e;
  padding-left: 30px;
}
.atlas-nav-sp__item__link--secondary:after {
  border: none !important;
}

.atlas-nav-sp__item__point a {
  color: #fff;
  padding-left: 16px;
}
.atlas-nav-sp__item__point span {
  display: block;
  width: 49.5%;
  height: 45px;
  float: left;
}

.atlas-nav-sp__item__pointline {
  border-right: 1px solid #354383;
}

.atlas-nav-sp__item__apoint {
  vertical-align: -2px;
  margin-left: 2px;
}

.atlas-nav-sp__parent,
.atlas-nav-sp__parent li,
.atlas-nav-sp__child,
.atlas-nav-sp__child li {
  padding: 0;
  list-style: none;
}

ul.atlas-nav-sp__parent {
  margin-bottom: 16px;
}

.sb-slidebar.sb-active {
  background: #354383;
}

.atlas-nav-sp__item--appbtn img {
  float: right;
  margin: 7px 7px 0 0;
}

/*main*/
.atlas-sp-main {
  display: block;
  background: #efefef;
  padding-top: 55px;
  padding-bottom: 10px;
}

/*footer*/
.atlas-sp-footer {
  background: #f6f6f6;
}
.atlas-sp-footer a {
  color: #495488;
}
.atlas-sp-footer small {
  display: block;
  font-size: 0.625rem;
  color: #666;
  border-top: 1px solid #778cc6;
  padding: 20px 10px 70px;
}

.atlas-sp-appinfo {
  border-top: 1px solid #eee;
  padding: 10px;
  text-align: center;
}
.atlas-sp-appinfo h1 {
  margin: 0;
  font-size: 1rem;
}
.atlas-sp-appinfo div {
  display: inline-block;
  margin-top: 10px;
}
.atlas-sp-appinfo a {
  display: table;
  color: #495488;
  font-weight: bold;
  margin: 0 10px;
}
.atlas-sp-appinfo a img {
  vertical-align: bottom;
}

.atlas-sp-appinfo__text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.atlas-sp-userinfo {
  padding: 10px;
  background: #006;
  color: #fff;
  text-align: center;
}
.atlas-sp-userinfo p {
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
}
.atlas-sp-userinfo a {
  color: #fff !important;
}

.atlas-sp-userinfo__status {
  margin-left: 10px;
  color: #fff;
}

.atlas-sp-userinfo__point--action {
  border-left: 1px solid #fff;
  margin-left: 5px;
  padding-left: 10px;
}

.atlas-sp-userinfo__point--action i {
  border-radius: 2px;
  box-shadow: 0 0 0 1px #006 inset;
}

.atlas-sp__text-action {
  font-size: 0.875rem;
  color: #c00;
}
.atlas-sp__text-action i {
  margin-left: 3px;
}

/*news & clinical article list*/
.m3sp-article-list__body--top {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.m3sp-article-list__icon {
  box-sizing: border-box;
  display: flex;
  padding-right: 10px;
  flex-direction: column;
  justify-content: center;
}

.m3sp-article-list__main {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.m3sp-article-list__thumbnail {
  box-sizing: border-box;
  width: 66px;
  padding-left: 10px;
  line-height: 1;
}

.m3sp-article-list__thumbnail img {
  vertical-align: top;
}

.m3sp-article-list__details {
  line-height: 1.2;
}

.m3-article-list__rank {
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  padding: 5px 0;
  width: 22px;
  height: 22px;
  line-height: 12px;
  font-size: 12px;
  text-align: center;
  border-radius: 2px;
  color: #fff;
  background: #7c95db;
  font-weight: 400;
  vertical-align: -5px;
}

.m3-article-list__rank--1 {
  background-color: #d0a32f;
}

.m3-article-list__rank--2 {
  background-color: #b9b9b0;
}

.m3-article-list__rank--3 {
  background-color: #d07149;
}

/*news*/
.atlas-sp-news__detail-ca {
  border-bottom: 1px solid #dedede;
}

.atlas-sp-news__article-title {
  border-bottom: 1px solid #dedede;
}

.atlas-sp-news__article a {
  color: #03a;
}

.atlas-sp-news__article,
.atlas-sp-news__images {
  padding: 15px;
}

.atlas-sp-news__images img {
  vertical-align: bottom;
}

.news-article__img img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*pagetop*/
.m3sp-pagetop {
  display: none;
  margin: 0;
  position: fixed;
  bottom: 70px;
  right: 10px;
  z-index: 5000;
}
.m3sp-pagetop a {
  position: relative;
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #4b63a5;
  font-size: 1.25rem;
  text-decoration: none;
  border: 1px solid #778cc6;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 18px;
}
.m3sp-pagetop i {
  display: inline-block;
  position: absolute;
  left: 7px;
}
.sb-active .m3sp-pagetop {
  display: none !important;
}

/*comment bt*/
.m3sp-comment-num-bt i {
  color: #fff;
  padding-right: 6px;
}

/*app recommend*/
.m3sp-app-recommend {
  border-top: 1px solid #dedede;
  display: table;
  width: 100%;
  margin: 0 auto;
}

.m3sp-app-recommend-wrap {
  padding: 10px;
}

.m3sp-app-recommend__icon,
.m3sp-app-recommend__txt,
.m3sp-app-recommend__bt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.m3sp-app-recommend__icon {
  width: 52px;
}

.m3sp-app-recommend__txt {
  text-decoration: none;
  padding: 0;
  width: 100%;
}

.m3sp-app-recommend__txt p {
  padding: 0 0 0 4px;
  margin: 0;
  font-size: 15px;
  vertical-align: text-top;
  color: #000068;
}

.m3sp-app-recommend__bt {
  width: 100px;
}

/*SP top services */
.m3sp-services ul {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff;
}

.m3sp-services ul {
  clear: both;
  display: block;
  overflow: hidden;
  border-top: 3px solid #00006a;
}

.m3sp-services ul li {
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin: 0 auto;
  text-align: center;
  list-style: none;
  float: left;
  box-sizing: border-box;
  padding: 15px 0 12px 0;
}

.m3sp-services ul li:last-child {
  border-right: none;
}

.m3sp-services ul li img {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.m3sp-services ul li span {
  font-size: 10px;
  color: #666;
  font-weight: bold;
}

/* 1つの場合 */
.m3sp-services ul li:only-child {
  width: 100%;
}

/* 2つの場合 */
.m3sp-services ul li:nth-last-child(2),
.m3sp-services ul li:nth-last-child(2) ~ li {
  width: 50%;
}

/* 3つの場合 */
.m3sp-services ul li:nth-last-child(3),
.m3sp-services ul li:nth-last-child(3) ~ li {
  width: 33.333333%;
}

/* 4つの場合 */
.m3sp-services ul li:nth-last-child(4),
.m3sp-services ul li:nth-last-child(4) ~ li {
  width: 25%;
}

/* 5つの場合 */
.m3sp-services ul li:nth-last-child(5),
.m3sp-services ul li:nth-last-child(5) ~ li {
  width: 20%;
}

/* 6つの場合 */
.m3sp-services ul li:nth-last-child(6),
.m3sp-services ul li:nth-last-child(6) ~ li {
  width: 33.333333%;
}

.m3sp-services__otherdcf ul li img {
  display: inline !important;
}

.m3sp-services__otherdcf ul li span {
  margin-left: 10px;
  vertical-align: 11px;
}

/*carousel*/
.m3sp-carousel__viewport {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  /* Optional: When heavy at iOS6+ */
}

.m3sp-carousel__list:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

.m3sp-carousel__item {
  float: left;
  width: 125px;
  margin-right: 20px;
  padding: 10px 0;
  font-size: 0.875rem;
  line-height: 1.3;
}

.m3sp-carousel__thumb {
  position: relative;
  height: 64px;
  width: 125px;
  margin-bottom: 5px;
}

.m3sp-carousel__thumb-link {
  display: block;
  background: #efefef;
  height: 64px;
  text-align: center;
  background: #efefef;
}

.m3sp-carousel__thumb-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: 2px 3px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

.m3sp-carousel__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: bold;
}

.m3sp-tab__contents {
  height: 80%;
  width: 100%;
}

.m3sp-tab__heading {
  position: relative;
  background-color: #f6f6f6;
  text-align: center;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.m3sp-tab__heading-arrow {
  position: absolute;
  top: 50%;
  width: 20px;
  margin-top: -14px;
  color: #40509e;
  background: #f6f6f6;
  padding: 14px 10px;
  z-index: 1;
}

.m3sp-tab__heading-arrow:after {
  position: absolute;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: 2px solid #40509e;
  border-left: 2px solid #40509e;
  content: "";
}

.m3sp-tab__heading-arrow--next {
  right: 0;
}

.m3sp-tab__heading-arrow--prev {
  left: 0;
}

.m3sp-tab__heading-arrow--next:after {
  right: 10px;
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.m3sp-tab__heading-arrow--prev:after {
  left: 10px;
  -moz-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.m3sp-tab__heading__label {
  font-size: 0.75rem;
  color: #b2b2b2;
  padding: 8px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slick-current .m3sp-tab__heading__label {
  display: inline-block;
  border-bottom: 3px solid #40509e;
  color: #40509e;
  font-weight: bold;
}

/*slidebars.css
------------------------------*/
#sb-site,
.sb-site-container {
  width: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 0;
  /* Site sits above Slidebars */
  background-color: #ffffff;
  /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
}

/* Micro clearfix by Nicolas Gallagher, ensures the site container hits the top and bottom of the screen. */
#sb-site:before,
#sb-site:after,
.sb-site-container:before,
.sb-site-container:after {
  content: " ";
  display: table;
}

#sb-site:before,
#sb-site:after,
.sb-site-container:before,
.sb-site-container:after {
  clear: both;
}

.sb-slidebar {
  height: 100%;
  overflow-y: auto;
  /* Enable vertical scrolling on Slidebars when needed. */
  position: fixed;
  top: 0;
  z-index: 6000;
  /* Slidebars sit behind sb-site. */
  display: none;
  /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
  background-color: #222222;
  /* Default Slidebars background colour, overwrite this with your own css. */
}

.sb-left {
  left: 0;
  /* Set Slidebar to the left. */
}

.sb-right {
  right: 0;
  /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
  position: absolute;
  /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
  display: block;
  /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
  z-index: 9999;
  /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch;
  /* Adds native momentum scrolling for iOS & Android devices. */
}

.sb-slidebar {
  width: 30%;
}

.sb-width-thin {
  width: 15%;
}

.sb-width-wide {
  width: 45%;
}

@media (max-width: 480px) {
  /* Slidebar widths on extra small screens. */
  .sb-slidebar {
    width: 75%;
  }
  .sb-width-thin {
    width: 60%;
  }
  .sb-width-wide {
    width: 90%;
  }
}
@media (min-width: 481px) {
  /* Slidebar widths on small screens. */
  .sb-slidebar {
    width: 55%;
  }
  .sb-width-thin {
    width: 40%;
  }
  .sb-width-wide {
    width: 70%;
  }
}
@media (min-width: 768px) {
  /* Slidebar widths on medium screens. */
  .sb-slidebar {
    width: 40%;
  }
  .sb-width-thin {
    width: 25%;
  }
  .sb-width-wide {
    width: 55%;
  }
}
@media (min-width: 992px) {
  /* Slidebar widths on large screens. */
  .sb-slidebar {
    width: 30%;
  }
  .sb-width-thin {
    width: 15%;
  }
  .sb-width-wide {
    width: 45%;
  }
}
@media (min-width: 1200px) {
  /* Slidebar widths on extra large screens. */
  .sb-slidebar {
    width: 20%;
  }
  .sb-width-thin {
    width: 5%;
  }
  .sb-width-wide {
    width: 35%;
  }
}
.sb-slide,
#sb-site,
.sb-site-container,
.sb-slidebar {
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
  -webkit-transition-property: -webkit-transform, left, right;
  /* Add left/right for Android < 4.4. */
  -webkit-backface-visibility: hidden;
  /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

.sb-hide {
  display: none;
  /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}

/*slick.css
------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-active:focus {
  outline-width: 0px;
}

.slick-slide:focus {
  outline-width: 0px;
}

/*news TV category
------------------------------*/
.news-article__tv__box h2 {
  border: solid 1px #dedede;
  padding: 10px 10px 10px 20px;
  background: #f6f6f6;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 10px 0 0;
}

.news-article__tv__box--wrap {
  border-bottom: solid 1px #dedede;
  border-right: solid 1px #dedede;
  border-left: solid 1px #dedede;
  padding: 0 20px;
  margin: 0;
}
.news-article__tv__box--wrap h3 {
  padding: 16px 0 0;
  margin: 0;
  font-size: 1rem;
}

.news-article__tv__box--wrap h3 {
  padding: 16px 0 0;
  margin: 0;
  font-size: 1rem;
}

.news-article__tv__box,
.news-article__tv__caption,
.news-article__tv__after {
  font-size: 0.875rem;
}

.news-article__tv__box--wrap p {
  margin-bottom: 8px;
  font-size: 1rem;
}

.news-article__tv__box--link {
  text-align: right;
  margin-bottom: 20px;
}

.news-article__tv__box--link .m3-button,
.news-article__tv__pastlink .m3-button {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 0.9375rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5;
  white-space: nowrap;
  -webkit-transition: background 0.2s ease 0.1s;
  -moz-transition: background 0.2s ease 0.1s;
  -ms-transition: background 0.2s ease 0.1s;
  transition: background 0.2s ease 0.1s;
}

.news-article__tv__box--link .m3-button--primary,
.news-article__tv__pastlink .m3-button--primary {
  color: #fff;
  background-color: #40509e;
  border: 1px solid transparent;
  border-bottom: 3px solid #2a3468;
}

.news-article__tv__box--link .m3-button--mini {
  font-size: 0.625rem;
  padding: 3px 8px;
}

.news-article__tv__box--wrap .m3-text--small,
.news-article__tv__after--info .m3-text--small,
.news-article__tv__caption .m3-text--small,
.news-article__tv__caption .m3-text--small {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.5;
}

.news-article__tv__box--wrap .m3-text--secondary,
.news-article__tv__after--info .m3-text--secondary,
.news-article__tv__caption .m3-text--secondary,
.news-article__tv__caption .m3-text--secondary {
  color: #999;
}

.news-article__tv__after--info {
  background: #f6f6f6;
  border-radius: 4px;
  padding: 6px 8px;
}

.news-article__tv__after {
  font-size: 1rem;
}
.news-article__tv__after h3 {
  font-size: 1rem;
  margin: 24px 0 8px;
}

.news-article__tv__pastlink {
  text-align: center;
  margin: 24px 0 36px;
}

.news-mailmag-regist {
  padding: 12px 10px;
  text-align: center;
}
.news-mailmag-regist p {
  margin-bottom: 6px;
}
.news-mailmag-regist .m3sp-button i {
  margin-right: 4px;
  font-size: 1.2rem;
  vertical-align: -2px;
}

/*legacy
------------------------------*/
#sb-site .atlas-footer__content {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.atlas-body {
  padding-top: 55px;
}

/*news_SPのapp登録用ページで使用するクラス
------------------------------*/
.atlas-sp-news__allread {
  text-align: center;
}
.atlas-sp-news__allread a {
  margin: 0 0 10px 0;
  padding: 0;
  display: block;
  font-size: 0.75rem;
  color: #40509e;
}

.atlas-sp-news__appread {
  text-align: center;
  padding: 0 15px 20px;
}
.atlas-sp-news__appread a {
  width: 100%;
  color: #fff;
}

.allread-clinical a {
  padding-bottom: 20px !important;
}

/*臨床ダイジェスト記事
------------------------------*/
.atlas-sp-news__article-clinical {
  height: 120px;
  overflow: hidden;
  margin: 1em 0;
  padding: 0 10px;
}
.atlas-sp-news__article-clinical p {
  margin: 0 0 24px 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}

.atlas-sp-news__article-journal {
  height: 120px;
  overflow: hidden;
  margin: 1em 0;
  padding: 0 10px;
}
.atlas-sp-news__article-journal p {
  margin: 0 0 24px 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}

/*記事コメント投稿フォーム
------------------------------*/
.m3sp-article-comment-inline {
  display: inline;
}

.m3sp-article-add-comment {
  margin: 20px 0 20px;
  padding-bottom: 10px;
}
.m3sp-article-add-comment h3 {
  margin: 10px 0;
}

.m3sp-article-form-area input {
  border: 1px solid #ccc;
}
.m3sp-article-form-area .new-nickname {
  display: block;
  font-size: 12px;
  color: #ccc;
  margin-bottom: 6px;
}

.m3sp-article-comment-text {
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  margin-bottom: 10px;
}

.m3sp-article-add-comment input[type=text]:focus,
.m3sp-article-add-comment textarea:focus {
  background-color: #faffbd;
}
.m3sp-article-add-comment input[type=text]::-webkit-input-placeholder,
.m3sp-article-add-comment textarea::-webkit-input-placeholder {
  color: #ccc;
  font-size: 85%;
}

input[type=text].m3sp-article-comment-text {
  width: 65%;
  vertical-align: 0px;
  margin-right: 5px;
  font-size: 0.85rem;
}
input[type=text].m3sp-article-comment-text.full {
  width: 100%;
}

textarea.m3sp-article-comment-text {
  height: 180px;
  margin: 0;
}
textarea.m3sp-article-comment-text.notfoucs {
  height: 120px;
  margin: 0;
}

.m3sp-article-add-comment__reply-check,
.m3sp-article-add-comment__agree,
#m3sp-article-comment-success {
  margin: 10px 0;
  font-size: 0.85rem;
}

.m3sp-article-comment-comm {
  margin-top: 10px;
  padding: 15px 0 10px;
  text-align: center;
  font-size: 0.85rem;
  border-top: 1px solid #d9d9d9;
}

.m3sp-article-add-comment__bt {
  margin-bottom: 10px;
}

.m3sp-article-add-comment .m3sp-button--primary {
  color: #fff;
}

.m3sp-article-add-comment__agreement {
  font-size: 0.85rem;
  line-height: 1.2;
  margin: 15px 0;
}
.m3sp-article-add-comment__agreement p {
  margin: 0;
  padding: 0;
}

.m3sp-article-comment-list {
  margin: 20px 0 -10px;
}
.m3sp-article-comment-list h3 {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
}
.m3sp-article-comment-list ul {
  margin: 0;
  padding: 0;
}
.m3sp-article-comment-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.m3sp-article-comment-list li:last-child a {
  border-bottom: none;
}
.m3sp-article-comment-list li span.m3sp-text--emphasis {
  font-weight: bold;
  color: #333;
}
.m3sp-article-comment-list li a {
  display: block;
  font-size: 0.85rem;
  padding: 1.5rem 0 0 0;
  color: #333;
  border-bottom: 1px solid #d9d9d9;
}
.m3sp-article-comment-list li a p {
  margin: 0.5rem 0 0 0;
}

.m3sp-article-comment-list__more a {
  display: block;
  padding: 10px 0;
  font-size: 0.85rem;
  margin: 0 auto;
  text-align: center;
  width: 200px;
  border: 1px solid #40509e;
  border-radius: 60px;
}
.m3sp-article-comment-list__more i {
  margin-right: 5px;
}

/*無限ループ
------------------------------*/
.next-article-area .m3sp-list__link {
  font-size: 0.875rem;
}

.atlas-sp-news__loop-next {
  border-top: 2px solid #40509e;
}

/*Pauli
------------------------------*/
.deepl-caption {
  font-size: 12px;
}

/*animation */
@-webkit-keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.m3-series-article-box {
  text-align: left;
  margin: 30px 0 0;
}
.m3-series-article-box.none {
  display: none;
}
.m3-series-article-box h2 {
  font-size: 0.875rem;
  border-left: none;
  padding: 0;
  margin: 0 10px 8px;
}
.m3-series-article-box h2 a {
  color: #03a;
}
.m3-series-article-box h2 a:visited {
  color: #03a;
}
.m3-series-article-box ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}
.m3-series-article-box ul li {
  border-top: 1px solid #dedede;
  opacity: 1;
  height: auto;
  width: 100%;
  transition: all 0.4s ease 0s;
  overflow: hidden;
}
.m3-series-article-box ul li.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: none;
}
.m3-series-article-box ul li a {
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 12px 10px;
  text-decoration: none !important;
  color: #333;
}
.m3-series-article-box ul li a:hover .m3-series-article-box__number,
.m3-series-article-box ul li a:hover .m3-series-article-box__text {
  opacity: 0.6;
}
.m3-series-article-box ul li a:hover .m3-series-article-box__thumb img {
  opacity: 1;
  animation-duration: 0.5s;
  animation-name: flash;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: flash;
}
.m3-series-article-box__number {
  width: 20px;
  padding: 0;
  box-sizing: border-box;
  color: #999;
  font-size: 0.75rem;
  white-space: nowrap;
}
.m3-series-article-box__text {
  flex: 1;
  padding: 0 0 0 8px;
  box-sizing: border-box;
}
.m3-series-article-box__text h3 {
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 0 !important;
}
.m3-series-article-box__highlight {
  display: block;
  margin-bottom: 4px;
  color: #4B9AB8;
  font-size: 0.75rem;
  font-weight: bold;
}
.m3-series-article-box__thumb {
  align-self: flex-start;
  line-height: 0;
}
.m3-series-article-box__thumb img {
  display: block;
  height: 60px;
  margin-left: 12px;
  margin-bottom: 0 !important;
}
.m3-series-article-box__focus {
  display: inline-block;
  font-size: 0.6875rem;
  color: #999;
  text-decoration: none;
  margin-top: 4px;
}
.m3-series-article-box__status-date {
  display: inline-block;
  font-size: 0.625rem;
  color: #999;
  text-decoration: none;
  margin-top: 4px;
}
.m3-series-article-box a.m3-series-article-box--isHighlight h3 {
  font-size: 1rem;
}
.m3-series-article-box a.m3-series-article-box--isFocus,
.m3-series-article-box a.m3-series-article-box--isFocus:visited {
  pointer-events: none;
}
.m3-series-article-box a.m3-series-article-box--isFocus .m3-series-article-box__number,
.m3-series-article-box a.m3-series-article-box--isFocus:visited .m3-series-article-box__number {
  color: #ccc;
}
.m3-series-article-box a.m3-series-article-box--isFocus h3,
.m3-series-article-box a.m3-series-article-box--isFocus:visited h3 {
  color: #999;
}
.m3-series-article-box__more a {
  display: block;
  padding: 20px 0;
  width: 100%;
  border-top: 1px solid #dedede;
  font-size: 0.875rem;
  color: #333;
  text-align: center;
  cursor: pointer;
}

.m3sp-cat .m3-series-article-box > ul {
  margin: 0 !important;
}

.m3-before-after--article {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.m3-before-after--article:has(> div > *) {
  padding: 20px 0 24px;
  margin: 20px 0 0;
}
.m3-before-after--article:has(> div > *).sp-adjust {
  padding: 20px 10px 24px;
}
.m3-before-after--article:not(:has(.m3-before__box)) {
  justify-content: flex-end;
}
.m3-before-after--article.none {
  display: none;
}
.m3-before-after--article a:hover {
  text-decoration: none;
}
.m3-before-after--article a:hover .m3-before-after__btn .m3-before-after__btn-arrow {
  background-color: #4759b0;
}
.m3-before-after--article a:hover .m3-before-after__btn .m3-before-after__btn-main-title {
  opacity: 0.6;
}
.m3-before-after--article a:visited {
  color: #03a;
}
.m3-before-after--article a:active {
  margin-top: 0 !important;
}
.m3-before-after--article .m3-before__box {
  width: calc(50% - 5px);
  margin: 0;
}
.m3-before-after--article .m3-before__box a {
  cursor: pointer;
  display: block;
  height: 100%;
  border: 1px solid #e0e0e0;
  border-bottom: 3px solid #d9d9d9;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
}
.m3-before-after--article .m3-before__box .m3-before-after__btn-arrow {
  left: -1px;
  border-radius: 4px 0 0 4px;
}
.m3-before-after--article .m3-before__box .m3-before-after__txt {
  left: 0;
}
.m3-before-after--article .m3-before__box .m3-before-after__btn .m3-before-after__btn-main {
  border-radius: 0 4px 4px 0;
  margin-left: 16px;
}
.m3-before-after--article .m3-after__box {
  width: calc(50% - 5px);
  margin: 0;
}
.m3-before-after--article .m3-after__box a {
  cursor: pointer;
  display: block;
  height: 100%;
  border: 1px solid #e0e0e0;
  border-bottom: 3px solid #d9d9d9;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
}
.m3-before-after--article .m3-after__box .m3-before-after__btn-arrow {
  right: -1px;
  border-radius: 0 4px 4px 0;
}
.m3-before-after--article .m3-after__box .m3-before-after__txt {
  right: 0;
  text-align: right;
}
.m3-before-after--article .m3-after__box .m3-before-after__btn .m3-before-after__btn-main {
  border-radius: 4px 0 0 4px;
}
.m3-before-after--article .m3-before-after__txt {
  font-size: 0.625rem;
  color: #999;
  margin-bottom: 8px;
  line-height: 1;
  position: absolute;
  top: -18px;
}
.m3-before-after--article .m3-before-after__btn {
  display: flex;
  align-items: stretch;
  height: 100%;
  position: relative;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-arrow {
  position: absolute;
  top: -1px;
  color: #fff;
  box-sizing: border-box;
  background-color: #40509e;
  border: 1px solid transparent;
  border-bottom: 3px solid #2a3468;
  width: 16px;
  height: calc(100% + 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main {
  width: calc(100% - 16px);
  color: #03a;
  line-height: 1.5;
  font-weight: bold;
  background-color: #fff;
  padding: 0 10px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main-title {
  font-size: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5em;
  max-height: 4.5em;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main-title span {
  display: inline !important;
  color: #999;
}
.m3-before-after--article.before-after--article-bottom {
  padding: 20px 0;
  border-bottom: none;
  margin-bottom: 0;
}
.m3-before-after--article.before-after--article-bottom.sp-adjust {
  padding: 20px 10px 0;
}
.m3-before-after--article.before-after--article-bottom .m3-before__box {
  width: 100%;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn {
  min-height: 52px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-arrow {
  width: 24px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-main {
  width: calc(100% - 24px);
  margin-left: 24px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-main-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.m3-before-after--article.before-after--article-bottom img {
  max-height: 52px;
}
.m3-before-after--article img {
  display: inherit !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}
.m3-before-after--none {
  display: none;
}

.lifesp-panel__contents .m3-before-after--article:has(> div > *) {
  padding: 20px 0 24px;
}

.lifesp-panel__contents .before-after--article-bottom,
.atlas-sp-news__article .before-after--article-bottom {
  padding: 20px 0 0;
}

/* m3sp-catの打ち消し */
.m3sp-cat .m3-before-after--article img {
  display: inherit !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}

.m3sp-cat .m3-series-article-box ul {
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.m3sp-cat .m3-series-article-box__thumb img {
  max-height: 60px;
  margin-left: 12px !important;
  margin-bottom: 0 !important;
}

.series-btn.none {
  display: none;
}

.series-list.none {
  display: none;
}

.m3sp-panel .atlas-sp-news__article-title + .lead {
  margin: 0 15px 2rem;
}
/*# sourceMappingURL=sp.css.map */
