/*	page_header
******************************************** */
header.page_header { background: url(/mf/partner/img/bg_header.jpg) center center no-repeat; background-size: cover; }
@media only screen and (max-width:767px){
header.page_header { background: url(/mf/partner/img/bg_header_sp.jpg) top center no-repeat; background-size: cover; }
}
.page_lead {width:auto;font-size: 1.875em;margin-top:75px;margin-bottom: 20px;}
.para_txt{margin-bottom: 30px;}
.section.section_partner{margin-top: 100px;}
.section_partner+.section_partner{margin-top: 110px;}
.section_partner .section_header{line-height: 1em;}
.section_partner .para_txt{margin-bottom: 24px;}
.section_header .title{display: block;margin-bottom: 22px;}
.section_header .title.icon_01 img{max-width: 78px;margin: 0 auto;}
.section_header .title.icon_02 img{max-width: 76px;margin: 0 auto;}
.grid_col2{display: flex;justify-content: space-between;}
.grid_col2 .col_text{width: 52.3%;}
.grid_col2 .col_img{width: 45.145%;}
.grid_col2 .text_list li{position: relative;padding-left: 1.5em;font-size: 1.25em;}
.grid_col2 .text_list li+li{margin-top: 20px;}
.grid_col2 .text_list span:before{content: '';position: absolute;width: 10px;height:10px;background: #000;border-radius: 50%;left: 9px;top: 16px;transform: translateY(-50%);}
.support_list {border: 3px solid #c30000;padding: 47px;display: flex;flex-direction: column;border-radius: 6px;margin-top: 28px;}
.support_item {display: flex;align-items: center; padding-bottom: 30px;margin-bottom:20px;border-bottom: 1px solid #ccc;}
.support_item:last-child {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
.support_item .circle {width: 84px;}
.support_item p{width: calc(100% - 104px);margin-left:20px;font-size: 1.25em;font-weight: bold;}
.section.section_application{margin-top: 103px;padding-bottom: 20px;}
.section_application .section_header{margin-bottom: 16px;}
.table_b th{ white-space: nowrap;}
.table_b td, .table_b th{border: 1px solid #ccc;vertical-align: middle;padding: 14px 20px;line-height: 1.4;}
.table_b.info .w01{width: 27.11%;}
.table_b.info .w02{width: 72.89%;}

.highlight {color: #c30000;}
.info_btn{margin-top: 60px;}
.info_btn a{background-color: #c30000;font-size: 1.875em;font-weight: bold;display: block;width: 100%;color: #fff;text-align: center;text-decoration: none;padding: 25px 40px 24px;-webkit-transition: all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out;position: relative;}
.info_btn a:after{content: "";position: absolute;right: 40px;top: 50%;transform: translateY(-50%);background: url(/mf/partner/img/icon_mail.png) center center no-repeat; background-size: 100% auto;width:60px;height:60px; }
.info_btn a:hover{opacity: .7;}
.note_text{font-size: 0.875em;text-align: center;margin-top: 19px;line-height: 1.3em;}
.note_text+.note_text{margin-top: 0;}

@media only screen and (min-width:768px) and (max-width:1200px){
.info_btn a{padding: 25px 110px 24px;}
}

@media only screen and (max-width:767px){
.page_lead{font-size: 1.32979em;margin: 54px 0 24px;}
.para_txt{font-size: 0.93085em;text-align: left;line-height: 2.14286em;}
.para_txt:last-child{margin-bottom: 0;}
.grid_col2{display: block;}
.grid_col2 .col_text,.grid_col2 .col_img{width: 100%;}
.grid_col2 .col_img{margin-top: 32px;}
.section.section_partner{margin-top: 24px;}
.section_partner .section_header{line-height: 1.5em;margin-bottom: 15px;}
.section_header .title{margin-bottom: 12px;}
.section_header .title.icon_01 img{max-width: 67px;}
.section_header .title.icon_02 img{max-width: 64px;}
.section_partner+.section_partner{margin-top: 52px;}
.section_partner .para_txt.bold{text-align: center;}
.section_partner:nth-of-type(2) .section_header{margin-bottom: 10px;}
.section_partner .para_txt{margin-bottom: 9px;}
.grid_col2 .text_list li{font-size: 1.06383em;}
.grid_col2 .text_list span:before{width: 8px;height: 8px;left:7px;top: 9px;transform: translateY(0);}
.grid_col2 .text_list li+li {margin-top: 24px;}
.support_list {margin-top: 15px;padding: 32px 17px;}
.support_item .circle{width: 64px;}
.support_item{align-items: flex-start;margin-bottom: 20px;padding-bottom: 19px;}
.support_item p{width: calc(100% - 84px);line-height: 1.625;font-size: 1.06383em;}
.section.section_application{margin-top: 25px;}
.table_b td, .table_b th{padding: 10px 5px;}
.table_b .w01{width: 20%;}
.table_b .w02{width: 60%;}
.info_btn {margin-top:30px;}
.info_btn a{font-size: 1.3298em;padding: 22px 65px 22px 45px;line-height: 1.4em;}
.info_btn a:after{right: 20px;width:40px;height:40px;}
.note_text{font-size: 0.9309em;text-align: left;}	
}