@charset "UTF-8";

.min{ font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.cnt{ text-align: center;}
figure{ text-align: center;}
.lines, .lines:before, .lines:after { background-color: #fff;}
img{ max-width: 100%;}
.dark #header .header-inner #logo a > img, .dark #header .header-inner #logo a [class*="logo-"], .dark #header #header-wrap #logo a > img, .dark #header #header-wrap #logo a [class*="logo-"], #header.dark .header-inner #logo a > img, #header.dark .header-inner #logo a [class*="logo-"], #header.dark #header-wrap #logo a > img, #header.dark #header-wrap #logo a [class*="logo-"],
#header .header-inner #logo a .logo-default, #header #header-wrap #logo a .logo-default{ display: block; max-height: 27px;}
.dark #header .header-inner #logo a, .dark #header .header-inner #logo a span, .dark #header #header-wrap #logo a, .dark #header #header-wrap #logo a span, #header.dark .header-inner #logo a, #header.dark .header-inner #logo a span, #header.dark #header-wrap #logo a, #header.dark #header-wrap #logo a span{ display: inline-block;}
#header .header-inner, #header #header-wrap{ background-color: rgba(0, 0, 0, 0.5);}
#header .header-inner #logo, #header #header-wrap #logo{ display: flex; align-items: center; justify-content: center;}
#mainMenu nav > ul > li > a{ color: #fff;}
section{
    background: #000;
    color: transparent;
    padding-top: 155px;
    padding-bottom: 155px;
}
section *{
    color: #fff;
    padding-right: 10px;
    font-size: medium;
}
section ul,
section li{ list-style: none; padding-left: 0;}
section h3,
section h4,
section h5{
}
section h3{ font-size: 40px;}
section h4{
    font-size: 30px;
    font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
    letter-spacing: 0.09em;
    font-weight: 600;
}
section h5{
    font-size: 18px;
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.09em;
}
.logoTxt img{ max-height: 20px;}
.row-03{ }
.row-02 img,
.row-03 img{ max-width: 100%;}
.row-05 .bgInner{ background: url(../images/img_08_01.png) #000 no-repeat center bottom/100%; max-width: 1300px; margin-left: auto; margin-right: auto;}
.row-05 .bgInner li{ text-shadow: 0 0 5px #000, 0 0 5px #000, 0 0 0.5px #000;}
section .numList li{
    position: relative;
    padding-left: 1em;
}
section .numList li:nth-of-type(n+2){ margin-top: 5px;}
section .numList li .num{ position: absolute; left: 0; top: 0;}
section .btnBox{ margin-top: 20px; text-align: left;}
section .btnBox a{ display: block; max-width: 600px; line-height: 1em; padding: 15px; background: #fff; color: #000; text-align: center; border-radius: 5px;}
section .btnBox.more a{ max-width: 250px;}
section .btnBox a:hover{ opacity: 0.8; color: #000;}
section .tbBox{ border-collapse: separate;}
section .tbBox th,
section .tbBox td{ border: 1px solid #fff; padding: 3px 5px; text-align: center;}
section .tbBox th{ background: #00559F;}
section .tbBox.bgWh{width: 100%;}
section .tbBox.bgWh th,
section .tbBox.bgWh td{ border: none;}
section .tbBox.bgWh td{ background: #fff; color: #000;}


.container.w750{ max-width: 750px;}
.row-07 .row,
.row-08 .row,
.row-09 .row{ align-items: center;}
.row-07{ text-shadow: 0 0 5px #000, 0 0 5px #000, 0 0 0.5px #000;}
[class*="row-"]{ position: relative;}
[class*="row-"] .arwD{
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 20px;
    text-align: center;
}
[class*="row-"] .arwD a{ display: inline-block;}

.txtYe{ color: #DAB85C; font-weight: bold; font-size: 18px;}
.txtLeft{ text-align: left;}
.txtRight{ text-align: right;}
.txtBdr{ border-bottom: 1px solid #fff;}
.txtBdr span{ display: inline-block; background: #000; transform: translateY(50%); padding-right: 1em; font-size: 18px;}
.cap{ font-size: 10px;}

.row-14 table{ width: 100%;}

.arwR{ margin-right: 5px;}


#footer{ background: #000;}
#footer *{ color: #fff;}
#footer a{ color: #fff!important; font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#footer ul li:nth-of-type(n+2){
}
#footer ul .new{ color: #00569a; font-weight: bold; margin-right: 5px;}
#footer .copyright-content{ min-height: 0; background: #000; padding: 0 0 20px;}

@media screen and (min-width: 991.99px) {
	.spv{ display: none!important;}
}
@media screen and (max-width: 991.98px){
	.pcv{ display: none!important;}
	.mainMenu-open #header #mainMenu{ overflow-y: auto;}
	.mainMenu-open #header .header-inner, .mainMenu-open #header #header-wrap{ background: #000!important;}
	.row-05 .bgInner{ background: none;}
}

@media screen and (min-width: 575.99px) {
	.row-14 .row>div:nth-of-type(2){ padding-top: 84px;}
}

@media screen and (max-width: 575.98px) {
	section h3{ font-size: 30px;}
	section h4{ font-size: 25px;}
	section h5{ font-size: 18px;}
	.row-05{ padding-bottom: 70%;}
	.row-07 img{ max-width: 100%;}
	section.row-07,
	section.row-08{ padding-top: 0;}
	section .btnBox{ text-align: center;}
	section .btnBox a{ max-width: 500px; display: inline-block; width: 100%;}
}




.text-middle{
    font-size: 20px;
    font-weight: bold;
}

.text-small{
    font-size: 10px;
    font-weight: 400;
}



.text-reg{
    font-size: 12px;
    font-weight: 500;
    margin-left: 4px;
    vertical-align: text-top;
    line-height: 32px;
    font-family: Arial, Helvetica, sans-serif;
}

.text12{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 14px;
    line-height: 145%;
}
