@charset "UTF-8";

/* info / info/archive / contact / saiyou / privacy-policy 共用スタイル（テキストベースページ） */

[data-pagename="info"] #gradient-bg-img,
[data-pagename="info/archive"] #gradient-bg-img,
[data-pagename="contact"] #gradient-bg-img,
[data-pagename="saiyou"] #gradient-bg-img,
[data-pagename="privacy-policy"] #gradient-bg-img {
    background-image: none;
    background-color: #fff;
}

.mb0{ margin-bottom:0 !important; }
.mb8{ margin-bottom:2.13vw !important; }
.mb16{ margin-bottom:4.27vw !important; }
.mb24{ margin-bottom:6.40vw !important; }
.mb32{ margin-bottom:8.53vw !important; }
.mb40{ margin-bottom:10.67vw !important; }

.fc-b{ color:#057BA2; }
.fc-m{ color:#F00072; }
.fwm{ font-weight:500; }
.fwb{ font-weight:bold; }


.c-header{
padding:6.40vw 4.27vw;
background:#14B4FF;
}
.c-header h1{
width:87.20vw;
font-size:6.7vw;
line-height:1.35;
font-weight:900;
color:#fff;
text-align:center;
margin:0 auto;
}
.c-header h1 span{
display:block;
font-size:3.20vw;
line-height:1.5;
font-weight:normal;
letter-spacing:.2em;
}


.page-anc{
width:87.20vw;
margin:6.40vw auto 0;
display:flex;
flex-wrap:wrap;
gap:2.13vw;
}
.page-anc li{
width:87.20vw;
border-bottom:0.27vw solid #fff;
position:relative;
}
.page-anc li::after{
content:'';
width:1.87vw;
height:1.87vw;
border-right:0.53vw solid #fff;
border-bottom:0.53vw solid #fff;
transform:rotate(45deg);
position:absolute;
top:calc(50% - 1.87vw);
right:1.87vw;
}
.page-anc li a{
width:87.20vw;
display:block;
padding:2.40vw 2.13vw;
font-size:3.73vw;
line-height:1.2;
color:#fff;
font-weight:normal;
text-decoration:none;
}


.c-container{
width:100%;
margin:0 auto;
padding:10.67vw 0 14.93vw;
font-size:3.20vw;
line-height:1.75;
font-weight:normal;
}

.c-container p a{
color:#057BA2;
}


.content-wrap{
width:87.20vw;
margin:0 auto;
}

h2.md01{
font-size:8.00vw;
line-height:1.2;
margin:0 0 4.27vw;
letter-spacing:-.05em;
}
h2.md02{
font-size:6.40vw;
line-height:1.2;
margin:0 0 6.40vw;
}

h3{
font-size:4.80vw;
line-height:1.375;
padding-left:1.33vw;
border-left:0.53vw solid #14B4FF;
margin:0 0 4.27vw;
}

h4{
font-size:3.20vw;
line-height:1.75;
}

.page-lead{
font-size:3.73vw;
line-height:1.75;
color:#fff;
}

.hr{
width:100%;
height:0.27vw;
background:#E5E5E5;
margin:6.40vw 0;
}

.list-disc{
padding-left:5.33vw;
}
.list-disc li{
list-style:disc;
}

.simple-table{
width:100%;
border-collapse:collapse;
margin-bottom:6.40vw;
}
.simple-table th,
.simple-table td{
padding:3.20vw 2.13vw;
border-bottom:0.27vw solid #E5E5E5;
text-align:left;
font-size:3.20vw;
line-height:1.6;
vertical-align:top;
}
.simple-table th{
width:32vw;
font-weight:bold;
background:#F7F9FA;
}




/* INFO */

.info-col{
display:flex;
flex-wrap:wrap;
gap:10.67vw;
margin:0 0 10.67vw;
}
.info-col-c{
width:160.53vw;
}

.dept-ttl-art,
.dept-ttl-va,
.dept-ttl-sta,
.dept-ttl-tu,
.dept-ttl-re,
.dept-ttl-gc,
.dept-ttl-st{
font-size:3.73vw;
line-height:1;
margin:0 0 4.27vw;
}
.dept-ttl-art{ color: #005CD4; }
.dept-ttl-va{ color: #F00072; }
.dept-ttl-sta{ color: #FF5A00; }
.dept-ttl-tu{ color: #FF9100; }
.dept-ttl-re{ color: #8D67CF; }
.dept-ttl-gc{ color: #00B700; }
.dept-ttl-st{ color: #000; }

.dl-pdf-link{
display:flex;
flex-direction:column;
gap:4.27vw;
}

.dl-pdf-link li{
position:relative;
border-bottom:0.27vw solid #000;
}
.dl-pdf-link li a{
display:block;
font-size:3.20vw;
color:#000;
line-height:1.33;
padding:1.33vw 6.40vw;
text-decoration:none;
font-weight:normal;
}
.dl-pdf-link li a::before{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/icon-pdf-red.svg) no-repeat center / cover;
position:absolute;
top:1.33vw;
left:0;
}
.dl-pdf-link li a::after{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/icon-dl-bk.svg) no-repeat center / cover;
position:absolute;
top:1.33vw;
right:2.13vw;
}


/* INFO ARCHIVE */

.past-info-col{
display:flex;
flex-wrap:wrap;
gap:10.67vw;
margin:0 0 10.67vw;
}
.past-col-c{
width:100%;
}

/* PRIVACY */
.pp-cont{
padding:10.67vw 0;
border-bottom:0.27vw solid #adadad;
}
.pp-cont-last{
padding:10.67vw 0;
}


@media (min-width: 768px) {

.mb0{ margin-bottom:0 !important; }
.mb8{ margin-bottom:8px !important; }
.mb16{ margin-bottom:16px !important; }
.mb24{ margin-bottom:24px !important; }
.mb32{ margin-bottom:32px !important; }
.mb40{ margin-bottom:40px !important; }
.mb80{ margin-bottom:80px !important; }

.c-header{
padding:32px 0;
}
.c-header h1{
width:1260px;
font-size:58px;
font-weight:900;
color:#fff;
margin:0 auto;
text-align:left;
}
.c-header h1 span{
display:block;
font-size:24px;
line-height:1.5;
font-weight:normal;
letter-spacing:.2em;
}
.page-lead{
width:1260px;
margin:0 auto;
color:#fff;
font-size:16px;
}

.page-anc{
width:1260px;
margin:24px auto 0;
gap:16px 40px;
}
.page-anc li{
width:calc((1260px - 80px) / 3);
border-bottom:1px solid #fff;
}
.page-anc li a{
width:100%;
padding:16px;
font-size:16px;
}
.page-anc li::after{
width:8px;
height:8px;
border-right-width:2px;
border-bottom-width:2px;
top:calc(50% - 8px);
right:16px;
}

.c-container{
width:100%;
margin:0 auto;
padding:40px 0 56px;
font-size:16px;
line-height:1.75;
}

.content-wrap{
width:1260px;
margin:0 auto;
}

h2.md01{
font-size:42px;
margin:0 0 16px;
}
h2.md02{
font-size:32px;
margin:0 0 32px;
}

h3{
font-size:24px;
padding-left:8px;
border-left-width:4px;
line-height:1.33;
margin:0 0 16px;
}

h4{
font-size:16px;
}

.hr{
height:1px;
margin:40px 0;
}

.caption{
position:relative;
padding-left:1.2em;
}
.caption::before{
content:'※';
position:absolute;
top:0;
left:0;
}


.list-disc{
padding-left:24px;
}
.list-disc li{
}

.simple-table th,
.simple-table td{
padding:16px;
font-size:15px;
}
.simple-table th{
width:240px;
}

/* INFO */

.info-col{
display:flex;
flex-wrap:wrap;
gap:56px;
margin:0 0 24px;
}
.info-col-c{
width:602px;
}

.dept-ttl-art,
.dept-ttl-va,
.dept-ttl-sta,
.dept-ttl-tu,
.dept-ttl-re,
.dept-ttl-gc,
.dept-ttl-st{
font-size:16px;
line-height:1.375;
margin:0 0 4px;
padding:8px 0 0;
}
.dept-ttl-art{ color: #005CD4; }
.dept-ttl-va{ color: #F00072; }
.dept-ttl-sta{ color: #FF5A00; }
.dept-ttl-tu{ color: #FF9100; }
.dept-ttl-re{ color: #8D67CF; }
.dept-ttl-gc{ color: #00B700; }
.dept-ttl-st{ color: #000; }

.dl-pdf-link{
display:flex;
flex-direction:column;
gap:4px;
}

.dl-pdf-link li{
position:relative;
border-bottom:1px solid #000;
}
.dl-pdf-link li a{
display:block;
font-size:16px;
color:#000;
line-height:1.5;
padding:10px 40px;
text-decoration:none;
font-weight:normal;
}
.dl-pdf-link li a::before{
content:'';
width:24px;
height:24px;
background:url(../../img/icon-pdf-red.svg) no-repeat center / cover;
position:absolute;
top:10px;
left:8px;
}
.dl-pdf-link li a::after{
content:'';
width:24px;
height:24px;
background:url(../../img/icon-dl-bk.svg) no-repeat center / cover;
position:absolute;
top:10px;
right:8px;
}


/* INFO ARCHIVE */

.past-info-col{
display:flex;
gap:40px;
margin:0 0 80px;
}
.past-col-c{
width:calc((100% - 80px) / 3);
}


/* PRIVACY */
.pp-cont{
padding:40px 0;
border-bottom:1px solid #adadad;
}
.pp-cont-last{
padding:40px 0;
}



/* END PC CSS */
}
