/* sub page */
.main_tt {
    font-size: 7.813vw;
    font-weight: 700;
}
.sub_tt {
    font-size: 6.875vw;
    font-weight: 700;
}

/* top btn */
.top_btn {
    display: block;
    width: 15.625vw;
    height: 15.625vw;
    position: fixed;
    right: 5vw; bottom: 4.844vw;
    opacity: 0;
    visibility: hidden;
    text-indent: -9999em;
    background: url('../img/icon/Button_Floating.png') no-repeat center / contain;
	transition:0.2s
}
.top_btn.on {
    opacity: 1;
    visibility: visible;
}

/* surgery_menu, cerebrovascular_menu */
.menu_list{padding: 14.063vw 0 14.531vw;}
.menu_list h2 {
    padding: 0 5.625vw 6.250vw;
}
.menu_list ul {background: #fff;}
.menu_list ul li{
    position: relative;
    display: block;
    border-bottom: 1px solid #bababa;
    font-size: 6.563vw;
    font-weight: 700;
}
.menu_list ul li:last-child {border-bottom: none;}
.menu_list ul li::before,
.menu_list ul li::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.menu_list ul li::before{
    left: 5.625vw;
    width: 9.375vw;
    height: 9.375vw;
    background-image: url('../img/icon/menu_list01.png');
}
.menu_list ul li:nth-child(2)::before {background-image: url('../img/icon/menu_list02.png');}
.menu_list ul li:nth-child(3)::before {background-image: url('../img/icon/menu_list03.png');}
.menu_list ul li::after{
    right: 9.375vw;
    width: 2.969vw;
    height: 4.844vw;
    background-image: url('../img/icon/menu_list_arr.png');
}
.menu_list ul li a {
    display: block;
    padding: 9.375vw 9.375vw 9.375vw 19.063vw;
}
/* progress , faq*/
.sub.progress,
.sub.faq {
    padding-bottom: 15.625vw;
}
.progress_title,
.faq_title {background: #fff;}
.progress_title h2,
.faq_title h2{
    font-size: 5vw;
    color: #5a5a5c;
    padding: 10.313vw 5.625vw 6.875vw;
}
.progress_title h3,
.faq_title h3 {
    position: absolute;
    left: 5.938vw;
    transform: translateY(-50%);
}
.progress article,
.faq article {
    padding: 0 5.625vw;
    background: #fff;
}
.progress article h4 {
    padding: 6.875vw 0;
}
.progress article .before,
.progress article .Cerebrovascular {
    padding-bottom: 6.250vw;
}
.progress_item .item_tt {
    position: relative;
    padding: 4.375vw 0;
    border-top: 1px solid #bababa;
}
.progress_item .item_tt::after {
    content: '';
    display: block;
    width: 5.156vw;
    height: 2.813vw;
    position: absolute;
    right: 2.969vw; top: 8.125vw;
    background: url('../img/icon/progress_arr.png') no-repeat center / cover;
}
.progress_item .item_tt.on::after,
.faq_item .item_tt.on::after{
    transform: rotate(-180deg);
}
.progress_item .item_tt div {
    margin: 1.094vw 0;
    width: 7.813vw;
    height: 7.813vw;
    text-indent: -9999em;
    background: no-repeat center / cover;
}
.progress_item .item_tt div.ico_progress_img01 {background-image: url('../img/icon/ico_progress_img01.png');}
.progress_item .item_tt div.ico_progress_img02 {background-image: url('../img/icon/ico_progress_img02.png');}
.progress_item .item_tt div.ico_progress_img03 {background-image: url('../img/icon/ico_progress_img03.png');}
.progress_item .item_tt div.ico_progress_img04 {background-image: url('../img/icon/ico_progress_img04.png');}
.progress_item .item_tt div.ico_progress_img05 {background-image: url('../img/icon/ico_progress_img05.png');}
.progress_item .item_tt div.ico_progress_img06 {background-image: url('../img/icon/ico_progress_img06.png');}
.progress_item .item_tt div.ico_progress_img07 {background-image: url('../img/icon/ico_progress_img07.png');}
.progress_item .item_tt div.ico_progress_img08 {background-image: url('../img/icon/ico_progress_img08.png');}
.progress_item .item_tt div.ico_progress_img09 {background-image: url('../img/icon/ico_progress_img09.png');}
.progress_item .item_tt div.ico_progress_img10 {background-image: url('../img/icon/ico_progress_img10.png');}
.progress_item .item_tt span {
    margin-left: 3.281vw;
    font-size: 5.938vw;
    line-height: 10vw;
    color: #1e1e1e;
}
.progress_item.bleeding .item_tt span{color: #f16523;}
.progress_item .item_contents  {
    display: none;
    padding: 3.125vw 0 10.938vw;
}
.progress_item .item_contents  .contents_img {margin-bottom: 6.719vw;}
.progress_item .item_contents  .contents_img img:not(:last-child) {margin-bottom: 2.500vw;}
.progress_item .item_contents  span {
    display: block;
    margin-bottom: 9.375vw;
    font-size: 5.625vw;
    line-height: 9.375vw;
    letter-spacing: -0.015em;
    color: #424242;
    word-break: keep-all;
}
.progress_item .item_contents  span strong {display:block; font-weight: 700;}
.progress_item .item_contents  span:last-of-type {margin-bottom: 0;}
.progress_item .item_contents  span.precautions {color: #3ebfb4;}
.progress_item.bleeding .item_contents  span.precautions {color: #f16523;}
.progress_item .item_contents  span.precautions strong {
    display: block;
    font-weight: 700;
}

.faq .faq_item {border-bottom: 1px solid #bababa;}
.faq .faq_item:last-child {border-bottom: none;}
.faq .item_tt {
    position: relative;
    padding: 4.375vw 0;
}
.faq .item_tt::before,
.faq .item_tt::after {
    content: '';
    display: block;
    background: no-repeat center / cover;
}

.faq .item_tt::before {    
	position: absolute;
	left:0;
	top:5.313vw;
    margin: 1.094vw 0;
    width: 7.813vw;
    height: 7.813vw;
    background-image: url('../img/icon/ico_faq.png');
}

.faq .item_tt::after  {
    width: 5.156vw;
    height: 2.813vw;
    position: absolute;
    right: 2.969vw; top: 8.125vw;
    background-image: url('../img/icon/progress_arr.png');
}
.faq .item_tt span{
    padding-right: 13.281vw;
    padding-left: 11.094vw;
    font-size: 5.938vw;
    line-height: 10vw;
    color: #1e1e1e;
}
.faq  .item_contents {
    display: none;
    padding: 3.125vw 0 9.375vw;
    word-break: keep-all;
}
.faq  .item_contents span {
    display: block;
    margin-bottom: 9.375vw;
    font-size: 5.625vw;
    line-height: 9.375vw;
    letter-spacing: -0.015em;
    color: #434343;
}
.faq  .item_contents span:last-child {
    margin-bottom: 0;
}
.faq  .item_contents span strong {
    display: block;
    font-weight: 700;
}

/* view */
.sub.view {padding-bottom: 12.813vw;}
.view .view_title {background: #fff;}
.view .view_title h2{
    font-size: 5vw;
    color: #5a5a5c;
    padding: 10.313vw 5.625vw 3.125vw;
}
.view .view_title h3 {padding: 0 5.938vw 15.625vw;}
.view article {
    padding: 0 5.625vw;
    background: #fff;
}
.view_item {padding-bottom: 6.875vw;}
.view_item:last-child {padding-bottom: 14.063vw;}
.view_item span {
    display: block;
    padding: 3.594vw 3.125vw 3.750vw;
    font-size: 5.625vw;
    color: #fff;
    background: #b3a490;
}