/* about -> medical */
section.medical .inner_inner { height: 100px; line-height: 100px; width: calc( 100% - 20px ); margin: 0 auto; margin-top: -50px; }
section.medical .inner_inner h3 { font-size:30px; }
section.medical .inner_inner h3:before { left: 10px; top: 20px; background-size: contain; width: 17px; height: 14px; }
section.medical .inner_inner h3:after { right: 10px; bottom: 20px; background-size: contain; width: 17px; height: 14px; }
.worth .worth-pic { height: 200px !important; box-shadow: none; }
.worth .after-left>div { width: 100% !important; height: auto; margin-right: 0%; text-align:right; }
.worth .after-right>div { width: 100% !important; height: auto; margin-left: 0%; text-align:left; }
.worth .after-left .worth-txt div>span { text-align:right; }
.worth .after-right .worth-txt div>span { text-align:left; }
.worth .after-left .worth-txt div>p { text-align:right; }
.worth .after-right .worth-txt div>p { text-align:left; }
.worth .after-left .worth-txt div>span::before { left:unset; right:0px; width:85%; }
.worth .after-right .worth-txt div>span::before { left:0; width:85%; }
.worth .sub>div:nth-child(1)>div:last-child,
.worth .sub>div:nth-child(2)>div:last-child,
.worth .sub>div:nth-child(3)>div:last-child,
.worth .sub>div:nth-child(4)>div:last-child,
.worth .sub>div:nth-child(5)>div:last-child,
.worth .sub>div:nth-child(6)>div:last-child,
.worth .sub>div:nth-child(7)>div:last-child,
.worth .sub>div:nth-child(8)>div:last-child { width:100%; }
.worth .worth-txt { width:100%; }
.worth .worth-txt div { margin-top:20px; position: relative !important; top: inherit !important; transform: inherit !important; }
.worth .worth-txt div>span { font-size: 18px; }
.worth .worth-txt div>span { margin-bottom: 25px; }
.worth .worth-txt div>p { font-size: 15px; }
.worth .worth-txt div>p br { display:none; }
.worth .sub-top .txt-square { position:relative; top:inherit; left:inherit; transform:inherit; width:auto; }
.worth .sub-top .txt-square span { line-height:1.5; }
.worth .sub-top .txt-right { padding-left:0; text-align:center; }
.worth .sub-top .txt-right p { text-align:center; }
.worth .worth-txt div>p { margin-top:15px; }
.worth .worth-txt div>span::before { bottom: -15px; }
.worth .worth-pic h3 { font-size: 30px; }
.time_box .tb { padding:30px 0; }
.time_box .tb .verticl_div p { width: 90%; font-size:15px; }
.time_box .tb .verticl_div p span:first-child { width: 90px; display: inline-block; }
.time_box .tb .verticl_div p span i { font-size:14px; }

/* antidote -> detox */

/* antidote -> treatment */
section.treatment .worth .sub>div:nth-child(6)>div:last-child { margin-top: 0; }
section.treatment .text_box_wrap { margin-top: 90px; margin-bottom: 50px; font-size: 0; }
section.treatment .text_box_wrap .left_text,
section.treatment .text_box_wrap .right_text { width: 100%; display: inline-block; vertical-align: top; }
section.treatment .text_box_wrap .right_text { margin-top: 50px !important; }

section.treatment .num_title_left span,
section.treatment .num_title_right span { width: 100%; display: inline-block; vertical-align: top; }
section.treatment .text_box_wrap .right_text { margin-top: 50px !important; }

.num_text_left { margin-top:0; }
.num_text_right { margin-top:0; }
.num_title_right span strong { text-align: right; }
.num_title_left span:after,
.num_title_right span:after { width: 100%; left: 0; }
.num_text_left p { text-align: right; }
.num_title_left span strong,
.num_title_right span strong { font-size: 18px; }

.mgb0 { margin-bottom: 70px !important; overflow: hidden; }

/* notice_detail */
section.notice .noticeTable.detail { padding: 30px 0px; }
section.notice .noticeTable.detail > span,
section.notice .noticeTable.detail .cell.tag { display: block; width: 100%; }
section.notice .noticeTable.detail .cell.tag { padding-bottom: 25px; }
section.notice .noticeTable.detail > span > .cell.title { font-size: 26px; line-height: 34px; padding-bottom: 0px; }
section.notice .noticeTable.detail > span .memo i { padding-top: 30px; padding-bottom: 20px; }
section.notice .noticeTable.detail > span .memo img { margin: 0px; }
section.notice .btn_align_wrapper.right { text-align: center; }
section.notice a.btn { width: 100%; padding: 0px; }
section.notice .btn_align_wrapper { display: block; padding-top: 30px; padding-bottom: 40px; }


section.notice .caseTable .cell.memo { width: 100%; }
section.notice .caseTable .cell.img { width: 100%; }
section.notice .caseTable .cell.title { width:100%; }
