@charset "utf-8";

.subpage-kv-area h1{line-height:1;width:100%;max-width:1200px;margin:0 auto;text-align:left;font-size:90px;    font-family: "Jost", sans-serif;color:#001d58;font-weight:400;position:relative;text-align:center;margin-top:0.5em;padding-bottom:0.5em;}
.subpage-kv-area h1 small{font-size:20px;font-weight:500;display:block;text-align:center;color:#000;margin-top:20px}
.subpage-kv-area h1::after{content:"";width:1em;height:2px;display:block;position:absolute;left:0;right:0;bottom:0;margin:auto;background:#001d58}
.subpage-section{margin-bottom:100px}
.subpage-section-header{font-family: "Noto Sans JP", sans-serif;font-weight:500;font-size:25px;display:block;color:#001d58;text-align:left;margin-bottom:50px}
.two-col-wrapper{margin-bottom:20px}
.two-col-wrapper > div.two-col-txt h3 {
    font-size: 30px;
    font-weight: bold;
    color: #001d58;
    line-height: 1.6;
    margin-bottom: 30px;
    margin-top: 30px;
}
 .two-col-wrapper > div.two-col-txt p{   margin-bottom: 35px;
    line-height: 1.7;}
.two-col-wrapper > div.two-col-img{min-height:250px;width:50%;position:relative;display:flex;justify-content:space-between;}
.two-col-wrapper > div.two-col-txt{width:50%;}
.two-col-rtxt{padding-left:7%;}
.two-col-ltxt{padding-right:7%;}

.two-col-wrapper > div.two-col-img figure{width:32.5%;}
.two-col-wrapper > div.two-col-img figure img{width:100%}
.two-col-wrapper > div.two-col-img figure:nth-child(2){margin-top:75px}
 .two-col-wrapper > div.two-col-img figure:nth-child(3){margin-top:38px}
 .two-col-wrapper > div.two-col-img figure img {width:100%}
 .two-col-wrapper > div.two-col-txt a{ display:flex;justify-content:space-between;
align-items:center;height:75px;font-weight:500;font-size:18px;border-bottom:1px solid #aaa;color:#001d58;}
 .two-col-wrapper > div.two-col-txt a span{font-family: "Oswald", sans-serif;font-size:18px;width:2em;height:2em;display:flex;align-items:center;justify-content:center;background:#001d58;color:#fff;border-radius:50%;transition:0.2s}
 .two-col-wrapper > div.two-col-txt a:hover span{width:2.2em;height:2.2em}

 .subpage-subtitle{font-size:35px;text-align:center;margin-top:80px;margin-bottom:50px;color:#001d58}

.two-col-rimg{flex-direction:row-reverse}
.footer-ex{margin-bottom:50px}

.table-wrapper table{table-layout:fixed;border-collapse:collapse;width:100%;}
.table-wrapper table th{width:27%;background:#eef2f9;text-align:left;padding:20px;border:1px solid #ccc;text-align:left;}
.table-wrapper{margin-bottom:40px;text-align:center;}
.table-wrapper table td{padding:20px;border:1px solid #ccc;text-align:left;}
.table-wrapper table ol{padding-left:1.5em}
.career-wrapper dl dd{margin:0;line-height:1.7}
.career-wrapper dl{padding-top:50px}
.career-wrapper dl dt{font-size:30px;font-weight:bold;color:#001d58;margin-bottom:30px}
.footer-ex{margin-top:140px}
.page-id-71 .footer-ex{margin-top:110px}
.page-id-53 .footer-ex{margin-top:70px}
.wpcf7 .table-wrapper{margin-top:70px}
.wpcf7 .table-wrapper table th{font-weight:400}
.wpcf7 .table-wrapper table td{padding:3px 10px;text-align:left;}
.wpcf7 .table-wrapper table td input[type="text"],.wpcf7 .table-wrapper table td input[type="email"],.wpcf7 .table-wrapper table td input[type="tel"]{width:100%;height:2.5em;background:#f6f6f6;box-sizing:border-box;border:0px solid #fff;padding:0 10px;border-radius:10px;font-size:18px;}
.wpcf7 .table-wrapper table td select{font-size:18px;padding:10px;border:1px solid #ccc;}
.wpcf7 .table-wrapper table td textarea{width:100%;height:5em;background:#f6f6f6;box-sizing:border-box;border:0px solid #fff;padding:10px 10px;border-radius:10px;font-size:18px;}
.wpcf7 .table-wrapper input[type="submit"]{margin:0 auto;margin-top:40px;background:#001d58;padding:15px 80px;border-radius:30px;color:#fff;display:inline-block;margin-bottom:0;border:none;font-size:16px;}
.wpcf7 .table-wrapper input[type="submit"]:hover{cursor:pointer}
.wpcf7-form td p{padding:10px 10px}
.wpcf7-spinner{display:none!important}
.wpcf7-form th span.req{color:#fff;background:#c00;border-radius:5px;margin-right:15px;font-size:14px;padding:1px 10px;}
.wpcf7-form th span.opt{color:#fff;background:#aaa;border-radius:5px;margin-right:15px;font-size:14px;padding:1px 10px;}

br.sp{display:none;}

@media screen and (max-width:1200px){

.two-col-wrapper > div.two-col-img{min-height:350px}

.two-col-wrapper > div.two-col-txt a{font-size:16px}
}
@media screen and (max-width:768px){
.career-wrapper dl dt{font-size:20px;margin-bottom:15px}
.career-wrapper dl{padding-top:30px;margin-top:0}
.subpage-kv-area h1 {font-size:45px}
.subpage-subtitle{font-size:25px;margin-bottom:25px}
.two-col-wrapper{flex-wrap:wrap;}
.two-col-wrapper > div{width:100%;}
.two-col-wrapper > div.two-col-txt h3{margin-top:0;font-size:20px}
.two-col-wrapper > div.two-col-txt {padding:0 2%;box-sizing:border-box;}
.two-col-wrapper > div.two-col-img{width:100%;margin-bottom:30px;}
.two-col-wrapper > div.two-col-txt {width:100%;}
.footer-ex{margin-top:50px}
.table-wrapper table{max-width:500px;margin:0 auto;}
.table-wrapper table th{display:block;width:100%;}
.table-wrapper table td{display:block;width:100%;}
.parent-pageid-83 td p{padding:20px 10px}
.table-wrapper table tr{margin-bottom:10px;display:block;}
.table-wrapper table th{ border-bottom:0 solid #fff;}
.table-wrapper table td{border-top:0px solid #fff;}
br.sp{display:block;}
.wpcf7 .table-wrapper input[type="submit"]{margin-bottom:70px;}
}

.single-news p{
	line-height: 1.7;
margin-bottom:1em;
}

.single-news span.date {
    font-family: "Jost", sans-serif;
    color: #001d58;
    margin-right: 30px;
    font-weight: 400;
	font-size: 16px;
}

.single-news h1.mob{
	font-size:min(29px,6vw);
}