@charset "utf-8";
/* CSS Document */
/* PC画面サイズ想定
　　トップ画像等 max-width 1500px
　　本文 max-width 1100px */

body, html {
    margin: 0;
    height: 100%;
}
html {
    font-size: 100%;
    line-height: 1.7;
}
body {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    font-family: "MS Serif", "New York", serif;
}
img {
    border: none;
    vertical-align: middle;
    max-width: 100%;
}
a {
    text-decoration: none;
}

header {
    margin-top: 0px;
    /* [disabled]height: 100%; */
    background-color: #f2f2f2;
}
.header-title {
    padding-bottom: 30px;
    padding-top: 50px;
}
nav {
    display: none;
}

main {
    margin: auto;
    max-width: 1100px;
    padding: 25px 0%;
}
article {
    margin-bottom: 8%;
    margin-top: 3%;
}
aside {
    background-image: url(../gazo/footerimg.jpg);
    background-position: center center;
    padding-bottom: 50px;
    padding-top: 30px;
}
footer {
}
h1 {
    font-size: 2.5rem;
    line-height: 1.4;
    text-align: center;
    padding-bottom: 0.5em;
    font-weight: bold;
}
h2 {
    position: relative;
    padding-top: 0%;
    padding-right: 0px;
    padding-left: 0%;
    padding-bottom: 0;
    text-align: left;
    font-size: 1.7em;
}

h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}
h2 span {
  position: relative;
  padding: 0 1em 0 0em;
  background: #fff;
}
h3 {
    border-bottom: 1px solid #000000;
	padding-top: 1.5em;
    margin-bottom: 0.3em;
    font-size: 1.5em;
}
/*----- txt -----*/
.txt-ss {
    font-size: 70%;
    line-height: normal;
}
.txt-s {
    font-size: 80%;
    line-height: normal;
}
.txt-m {
    font-size: 90%;
}
.txt-navyblue {
    color: #1b2b75;
    font-weight: bold;
}
.txt-110 {
    font-size: 110%;
}
.txt-red {
    color: #ef0000;
}
.txt-lightnavy {
    color: #00309b;
}
.txt-underline {
    text-decoration: underline;
}
/*---------------*/

.bt-shiryo-moshikomi {
    display: flex;
    justify-content: center;
    padding-bottom: 2%;
    /* [disabled]padding-top: 2%; */
}
.bt-shiryo-moshikomi a {
    width: 100%;
    max-width: 350px;
    margin-right: 0.5%;
    margin-left: 0.5%;
}
.bt-shiryo-moshikomi a .bt-gmc {
    background-color: #4472c4;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 30px;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    font-weight: bold;
    width: 100%;
    max-width: 350px;
}
.bt-shiryo-moshikomi a:hover .bt-gmc {
    background-color: #4E85E6;
}
.bt-shiryo-moshikomi a .bt-gmc2 {
    background-color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    width: 100%;
    max-width: 350px;
    border: 1px solid #dab300;
    color: #000000;
    font-family: "Arial Black", Gadget, sans-serif;
}
.bt-shiryo-moshikomi a:hover .bt-gmc2 {
    border: 1px solid #dab300;
    /* [disabled]background-color: #C3E0FA; */
}
.bt-shiryo-moshikomi a .bt-mdc {
    background-color: #ed7d31;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 30px;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    font-weight: bold;
    width: 100%;
    max-width: 350px;
}
.bt-shiryo-moshikomi a:hover .bt-mdc {
    background-color: #FF9146;
}
.bt-shiryo-moshikomi a .bt-mdc2 {
    background-color: #FFFFFF;
    color: #000000;
    text-decoration: none;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    width: 100%;
    max-width: 350px;
    border: 1px solid #dab300;
    font-family: "Arial Black", Gadget, sans-serif;
}
.bt-shiryo-moshikomi a:hover .bt-mdc2 {
    border: 1px solid #D2A51D;
    /* [disabled]background-color: #FFD3B6; */
}
.bt-shiryo-moshikomi a .bt-ldc {
    background-color: #70ad47;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 30px;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    font-weight: bold;
    width: 100%;
    max-width: 350px;
}
.bt-shiryo-moshikomi a:hover .bt-ldc {
    background-color: #86CB58;
}
.bt-shiryo-moshikomi a .bt-ldc2 {
    background-color: #FFFFFF;
    color: #000000;
    text-decoration: none;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    width: 100%;
    max-width: 350px;
    border: 1px solid #dab300;
    font-family: "Arial Black", Gadget, sans-serif;
}
.bt-shiryo-moshikomi a:hover .bt-ldc2 {
    border: 1px solid #D2A51D;
    background-color: #D0F0BD;
}
.bt-botan01 {
    max-width: 350px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.bt-botan01 a div {
    background-color: #ffffff;
    border-radius: 30px;
    text-align: center;
    padding: 0.3em;
    font-size: 1.3em;
    color: #000000;
    border: 1px solid #383838;
    text-decoration: underline;
    margin-right: auto;
    margin-left: auto;
}
.bt-botan01 a:hover div {
    border: 1px solid #C2C2C2;
    text-decoration: none;
    background-color: #F4F4F4;
    color: #2C2C2C;
}
.bt-botan02 {
    max-width: 350px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.bt-botan02 a div {
    background-color: #ffffff;
    border-radius: 30px;
    text-align: center;
    padding: 0.3em;
    font-size: 1.2em;
    color: #000000;
    border: 6px solid #cc9900;
    /* [disabled]text-decoration: underline; */
    margin-right: auto;
    margin-left: auto;
    font-family: "Arial Black", Gadget, sans-serif;
}
.bt-botan02 a:hover div {
    text-decoration: none;
    background-color: #F4F4F4;
    border: 6px solid #D2A51D;
    color: #2C2C2C;
}
.naiyo-line002 {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    /* [disabled]max-width: 800px; */
    align-items: center;
}
.naiyo-line002-ue {
    align-items: stretch !important;
}
.naiyo-line002 .item {
}
.bt-botan03 {
    max-width: 900px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.bt-botan03 a div {
    background-color: #A48008;
    border-radius: 30px;
    text-align: center;
    padding: 0.5em 0.7em;
    font-size: 1.5em;
    color: #FFFFFF;
    border: 1px solid #D8D8D8;
    text-decoration: none;
    margin-right: auto;
    margin-left: auto;
    font-weight: bold;
}
.bt-botan03 a:hover div {
    border: 1px solid #C2C2C2;
    text-decoration: none;
    background-color: #A78C32;
    color: #FFFFFF;
}

.item a {
    display: block;
}
.item a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70) ;
}
.m-pdfdl {
    text-align: center;
    font-size: 2.2em;
    text-decoration: underline;
    padding-bottom: 1em;
}
.toiawase {
    text-align: center;
    font-size: 1.6em;
    padding: 1em 0 2em;
    text-decoration: underline;
    line-height: 2;
}

#gmc {
    color: #005293;
}
.backgmc {
    background-image: url(../gazo/gmc_bucho_img.jpg);
    background-size: 100% auto;
    padding-right: 3%;
    padding-left: 3%;
}
#gmc p {
    color: #000000;
}
#gmc h2:before {
  background: #005293;
}

#mdc {
    color: #ed7d31;
}
.backmdc {
    background-image: url(../gazo/mdc_kacho_img.jpg);
    background-size: 100% auto;
    padding-right: 3%;
    padding-left: 3%;
}

#mdc p {
    color: #000000;
}
#mdc h2:before {
  background: #ed7d31;
}
.mdc-yakuwari {
    background-color: #E9EEF8;
    font-weight: bold;
    color: #1D2088;
    margin-right: auto;
    margin-left: auto;
    padding-right: 5%;
    padding-left: 5%;
    max-width: 750px;
    padding-top: 0.5%;
    padding-bottom: 0.5%;
}
#ldc {
    color: #70ad47;
}
.backldc {
    background-image: url(../gazo/ldc_rida_img.jpg);
    background-size: 100% auto;
    padding-right: 3%;
    padding-left: 3%;
}

#ldc p {
    color: #000000;
}
#ldc h2:before {
  background: #70ad47;
}

.shiryo-moshikomi {
    display: flex;
    justify-content: center;
    padding-bottom: 2%;
}
.shiryo-moshikomi table {
    /* [disabled]width: 100%; */
    max-width: 606px;
    margin-right: 0.5%;
    margin-left: 0.5%;
    margin-bottom: 15px;
}
.mendan-toiawase {}
.mendan-tl {
    text-align: center;
    border: 1.3px solid #E9C33D;
    font-size: 18px;
    border-radius: 15px;
    max-height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3px;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 120%;
    background-color: #FFFFFF;
    font-weight: bold;
}
.mendan-osusume {
    border: 1.3px solid #E9C33D;
    text-align: center;
    background-color: #FFFFFF;
    padding: 15px 10px;
    margin-bottom: 3px;
    font-size: 18px;
}
.bt-toiawase {
    border: 1.3px solid #E9C33D;
    text-align: center;
    border-radius: 20px;
    background-color: #FFF10B;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 120%;
    font-size: 18px;
    color: #000000;
    font-weight: bold;
}
a:hover .bt-toiawase {
    background-color: #FFF665;
}
/* ########### 550px以下 ########## */
@media screen and (max-width:550px) {
header {
    padding-right: 0;
    padding-left: 0;
}
.header-title {
    float: none;
    width: 100%;
    text-align: left;
}
.m-pdfdl {
    font-size: 1.7em;
}
}
/* ########### 高さ700px以上 ########## */
@media screen and (min-height:800px) {
}
/* ########### 768px以下 ########## */
@media screen and (max-width:768px) {
h1 {
    font-size: 1.7rem;
}

}


.image-line004 {
    display: flex;
    gap: 3%;
    list-style-type: none;
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
}
.image-line004 a {
    color: #000000;
}
.image-line004 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70) ;
}
.image-line004 li{
    width: 30%;
/*    min-width: 210px;*/
    margin-bottom: 5%;
}
.image-line004 p {
    margin-right: auto;
    margin-left: auto;
    line-height: 120%;
    margin: 0.5em 0 0;
    font-weight: bold;
    font-size: 20px;
}
/* ########### 800px以下 ########## */
@media screen and (max-width:768px) {
.shiryo-moshikomi {
    display: inherit;
}
}
/*960px以下*/
@media screen and (max-width: 960px) {
.image-line004 li p br {
    display: none;	
}
.image-line004 li p .br-on {
    display: inherit;
}

.image-line004 {
	justify-content: space-between;
}
.image-line004 li {
    width: 30%;
}
.backgmc, .backmdc, .backldc {
    background-size: auto 100%;
}
}

/*550px以下*/
@media screen and (max-width: 550px) {
.image-line004 {
    gap: 1%;

}
.image-line004 li {
    min-width: auto;
}
.image-line004 p {
    font-size: 16px;
}
.naiyo-line002 {
    flex-wrap: wrap;
}
}


.image-line002 {
    display: flex;
    gap: 3%;
    list-style-type: none;
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
	justify-content: space-between;
}
.image-line002 a {
    color: #000000;
}
.image-line002 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70) ;
}
.image-line002 li{
    width: 30%;
/*    min-width: 210px;*/
    margin-bottom: 5%;
}
.image-line002 p {
    margin-right: auto;
    margin-left: auto;
    line-height: 120%;
    margin: 0.5em 0 0;
    font-weight: bold;
    font-size: 20px;
}
/* ########### 800px以下 ########## */
@media screen and (max-width:768px) {
.shiryo-moshikomi {
    display: inherit;
}
}
/*960px以下*/
@media screen and (max-width: 960px) {
.image-line002 li p br {
    display: none;	
}
.image-line002 li p .br-on {
    display: inherit;
}

.image-line002 {
	justify-content: space-between;
}
.image-line002 li {
    width: 30%;
}
.backgmc, .backmdc, .backldc {
    background-size: auto 100%;
}
}

/*550px以下*/
@media screen and (max-width: 550px) {
.image-line002 {
    gap: 1%;

}
.image-line002 li {
    min-width: auto;
}
.image-line002 p {
    font-size: 16px;
}
.naiyo-line002 {
    flex-wrap: wrap;
}
}
