
@font-face {
    font-family: 'S-Core Dream';
    src: url('./fonts/S-CoreDream-5Medium.woff2') format('woff2'),
        url('./fonts/S-CoreDream-5Medium.woff') format('woff'),
        url('./fonts/S-CoreDream-5Medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'S-Core Dream';
    src: url('./fonts/S-CoreDream-7ExtraBold.woff2') format('woff2'),
        url('./fonts/S-CoreDream-7ExtraBold.woff') format('woff'),
        url('./fonts/S-CoreDream-7ExtraBold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'S-Core Dream';
    src: url('./fonts/S-CoreDream-8Heavy.woff2') format('woff2'),
        url('./fonts/S-CoreDream-8Heavy.woff') format('woff'),
        url('./fonts/S-CoreDream-8Heavy.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

*{box-sizing: border-box; word-break: keep-all; word-wrap: break-word;}
html, body, div, dl, dt, dd, ul, ol, li, p, h1, h2 ,h3, h4, h5{margin:0px; padding:0px; font-family: 'S-Core Dream'; list-style:none;}
a{text-decoration: none; font-size: inherit; color: inherit;}
img{border: none; vertical-align: top; max-width: 100%;}
br{font-family: sans-serif;}
table{border-collapse: collapse; width:100%; table-layout: fixed;}
table caption{overflow: hidden; width:0; height:0; font-size:0; padding: 0;}

.c-wrap{background: #ffd85d;}
.c-hd{display: flex; justify-content: center; align-items: flex-end; height: 800px; background: url(./image/hd_bg.jpg) center 0 no-repeat; background-size: cover; padding-bottom: 120px; position: relative;}
.c-hd h1{position: absolute; right: 3%; top: 65px;}
.c-hd h2{width: 80%; margin: 0 auto; text-align: center;}

.c-container{position: relative; padding: 0 2%; margin-bottom: -31.2%;}
.c-container:before{content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 8%; background: url(./image/con_bg1.png) 0 0 no-repeat; z-index: 1;}
.c-container:after{content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 12%; background: url(./image/con_bg2.png) right 0 no-repeat;}
.c-con{}
.con-bg img{width: 100%;}
.con-bx{width: 93.92%; margin: 0 auto; background: #fff; display: flex; flex-wrap: wrap; position: relative; padding: 40px 110px 32%;}
.con-bx section{width: 50%; padding: 40px;}

* + .con-u{margin-top: 40px;}
.con-u > dt{margin-bottom: 40px; font-weight: 500; font-size: 38px; color: #0a1442; text-align: center; line-height: 1.2; letter-spacing: -1px; padding: 8px; background: #ffd85d; margin-right: 5px; box-shadow: 5px 6px #2e3968;}
.con-u > dt.ss{font-size: 36px; font-weight: 400;}
.con-u > dt.ss > p{font-weight: 600; font-size: 38px;}
.con-u > dt.ss > p > span{font-size: 28px; font-weight: 400;}
.con-u > dd{font-size: 24px; line-height: 1.4; color: #0a1442; letter-spacing: -1px;}

.ftb-tx{display: table; }
.ftb-tx + .ftb-tx{margin-top: 5px;}
.ftb-tx > dt{display: table-cell; vertical-align: top; white-space: nowrap; font-weight: 600;;}
.ftb-tx > dd{display: table-cell; vertical-align: top; padding-left: 8px;}
.ftb-tx.bkv{display: block; }
.ftb-tx.bkv > dt{display: block; white-space: normal;}
.ftb-tx.bkv > dd{display: block; padding: 0; margin-top: 5px;}

.f-sp{display: inline-block; width: 44px;}
.f-sp.ss{width: 11px;}
* + .tx-dl{margin-top: 25px;}
.tx-dl > dt{font-weight: 600;}
.tx-dl > dd{margin-top: 5px;}
.flx-tx{display: flex;}
.flx-tx > span{padding-right: 7px;}
.tx-ls > li + li{margin-top: 5px;}
.tx-ls > li{padding-left: 14px; position: relative;}
.tx-ls > li:before{content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 100%; background: #0a1442;}
.ibt-bx{margin-top: 25px;}
.ibt-bx + *{margin-top: 25px;}
.map-btbx{margin-top: 25px; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 676px;}
.map-btbx > a{width: calc(50% - 6px); margin: 6px 0;}

.c-tbl th{font-size: 24px; color: #0a1442; line-height: 30px; background: #ffd85d; padding: 5px; border: 2px solid #0b1542;}
.c-tbl td{font-size: 22px; color: #0a1442; line-height: 30px; padding: 5px 2%; border: 2px solid #0b1542;}
.c-tbl.al-c td{text-align: center;}

.co-red{color: #ce2323;}
.co-blue{color: #0d2385;}

.c-ft{position: relative; z-index: 1;}
.c-ft img{width: 100%;}



@media screen and (max-width: 1920px){
.c-hd{height: 644px; padding-bottom: 95px;}
.c-container:before{ background-size: 100%;}
.c-container:after{ background-size: 100%;}
}
@media screen and (max-width: 1800px){
.c-container:before{width: 6%;}
.c-container:after{width: 8%;}
.con-bx{padding: 40px 4% 36%;}
.con-bx section{padding: 20px;}
}
@media screen and (max-width: 1600px){
.c-hd{height: auto; padding: 20% 0 10%; background-size: 100%;}
.c-hd h1{display: none;}
}
@media screen and (max-width: 1200px){
.con-bx section{width: 100%; padding: 0;}
.con-bx section + section{margin-top: 40px}
}
@media screen and (max-width: 640px){
* + .con-u{margin-top: 30px;}
.con-u > dt{font-size: 26px; margin-bottom: 25px;}
.con-u > dt.ss{font-size: 24px;}
.con-u > dt.ss > p{font-size: 26px;}
.con-u > dt.ss > p > span{font-size: 18px;}
.con-u > dd{font-size: 18px;}
.f-sp{width: 32px;}
.f-sp.ss{width: 8px;}
.tx-ls > li:before{top: 10px;}
.c-tbl th, .c-tbl td{padding: 5px 1%; font-size: 18px; line-height: 24px;}
.ibt-bx{margin-top: 15px;}
.ibt-bx + *{margin-top: 15px;}
* + .tx-dl{margin-top: 15px;}
}
@media screen and (max-width: 500px){
.map-btbx > a{width: 100%;}
}
