@charset "UTF-8";/* CSS Document */

/* Garamond Premier Pro Medium
font-family: "garamond-premier-pro", serif;
font-weight: 500;
font-style: normal;
*/
body{font-family: din-2014, sans-serif;font-weight: 400;font-style: normal;}
a,p{word-break:keep-all}

.pro_wrap .text_area .name_area .name,
#about_page .right .profile .name,
.main_visual .slide ul li .copy_text .text p,
.main_visual .slide ul li .box .text_area .name,
.section_sub_title,
#about_page .c-text02 > p,
.section_sub_title.left_title,
.partner_list ul li a .text_area .profile .top .name,
.c-list01 > ul > li .image a .label,
.about_block .right .profile .name,
.about_block .left .text,
.about_block .left .title,
.c-text01{font-family: "garamond-premier-pro", serif;font-weight: 400;font-style: normal;}
.section_title .jp,
.main_visual .slide ul li .box .text_area .text,
.c-btn02 > a{font-family: din-2014, sans-serif;font-weight: 400;font-style: normal;}

#about_page .right .profile .name .small,
.partner_list ul li a .text_area .profile .top .position,
.about_block .right .profile .name .small,
footer .footer_inner_block .left .ct_area ul li .left,
footer .footer_inner_block .left .ct_area ul li .ct a,
.judicial_link a{font-family: din-2014, sans-serif;font-weight: 300;font-style: normal;}


header > .header_inner_block > .link_area{width: 62.5rem;}
.about_block .left .title{font-size:3.6rem;letter-spacing: 0;}
.c-text01{font-size:2.2rem;}
#about_page .right .profile .name .small,
.about_block .right .profile .name .small{font-size:1.8rem;padding-left:1rem;}
.judicial_link{padding:0;}
.judicial_link a{font-size:1.8rem;padding:0.5rem 2rem;display: block;}
#about_page .c-text02 > p{font-size:2.2rem;}
.section_sub_title{font-size:3.3rem;}
.main_visual .slide ul li .copy_text .text p{font-size:3.3rem;}

.c-list01 ul li .text_area .list{flex-wrap:wrap;display: flex;}
.c-list01 ul li .text_area .list li{height:auto;}
.c-list01 ul li .text_area .list li a{line-height:1.2;padding:1rem 2.5rem 1rem 4.5rem;}
.partner_list ul li a .text_area .profile .small{font-size:1.7rem;}
footer .footer_inner_block .left .access .right .-blue{font-size:1.2rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{font-size:2.4rem;}
footer .footer_inner_block .left .ct_area ul li .ct{font-size:2.6rem;}
.partner_list ul li a .text_area{padding:2rem 0;}

#detail_text .c-table04 .table table tbody tr th{vertical-align: top;padding: 2.5rem 0 2.5rem 4.5rem;text-indent: -4rem;}
#detail_text .c-table04 .table table tbody tr th .circle{font-size:4rem;line-height:1rem;}
.pro_wrap .text_area .name_area .position,
.pro_wrap .text_area .name_area .comment,
#detail_text .c-title05{letter-spacing: 0.2rem;}

.pro_wrap .text_area .name_area .en{display:none;}

nav > .nav_inner_block > ul > li > .sub > dl > dt > a{padding-left:1rem;border-left:3px solid #000;line-height:1;}
header > .header_inner_block > .link_area > .site > li.on > a{text-decoration: underline;}


.form_block > .list > ul > li > .top {
    padding-bottom: 10rem;
    height: auto;
}
.form_block > .list > ul > li .title{letter-spacing: 0;}
.form_block .calendar > .icon > .name .jp,
.form_block .calendar > .pager > .year > span .jp,
.form_block .calendar > .pager > .month > span .jp,
.form_block .calendar > table > thead.jp{display: none;}
.form_block .calendar > .icon > .name .en{display: block !important;}
.form_block .calendar > table > thead.en{display: table-header-group !important;}
.form_block .calendar > .pager > .year > span .en,
.form_block .calendar > .pager > .month > span .en{display: inline-block !important;}



.menu_block .first_block {
    display: flex
;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 3rem;
    width: 100%;
    display: flex
;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
.form_area table tbody th{font-size:1.6rem;}

#detail_text .c-table04 .table table tbody tr td span{}