@charset "utf-8";
/* CSS Document */


/*PC*/
@media print, screen and (min-width: 768px) {

.mainMenu { border-bottom: solid 1px #192678;}
.mainMenu .menu li a { position: relative;}
.mainMenu .menu li:nth-child(2) a::after { content: ""; position: absolute; z-index: 100; left: 0; right: 0; bottom: 0; background: #192678; height: 3px; }



.hedImg { border-bottom: solid 1px #192678; padding: 50px 0;}
.hedImg h2 { font-family: 'Bebas Neue', cursive; font-size: 6.0rem; color: #192678;}
.hedImg p { font-size: 2.4rem; color: #192678;}





.cont00 { padding: 50px 0 0;}
.cont00 .w1000 {}
.cont00 .w1000 h3 { font-size: 3.7rem; font-weight: bold; margin-bottom: 10px; font-family: "Yu Mincho", "YuMincho"; font-style: italic; color: #192678;}
.cont00 .w1000 p { font-size: 1.8rem; line-height: 3.0rem;}
.cont00 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 40px 0 0;}
.cont00 .w1000 ul li { width: 325px; height: 200px; background: #fff; margin: 0 0 15px;}
.cont00 .w1000 ul li a { height: 200px; display: block; color: #FFF; text-align: center; font-size: 1.8rem; padding: 70px 0 0; box-sizing: border-box; position: relative; -webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out; }
.cont00 .w1000 ul li a p { text-align: center; padding: 0 0; font-size: 3.2rem; font-family: 'Bebas Neue', cursive;}
.cont00 .w1000 ul li a span { display: block; text-align: center; font-size: 1.8rem; padding: 0 0 10px;}
.cont00 .w1000 ul li a::after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 0 0;}
.cont00 .w1000 ul li:nth-child(1) a { background: url(../images/business/cont00Img01.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(2) a { background: url(../images/business/cont00Img02.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(3) a { background: url(../images/business/cont00Img03.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(4) a { background: url(../images/business/cont00Img04.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(5) a { background: url(../images/business/cont00Img05.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(6) a { background: url(../images/business/cont00Img06.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li a:hover { opacity: .5; -webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out; }
/*.cont00 .w1000 ul li a::before {
content: "";
width: 100%;
height: 100%;
display: block;
background: #fff; 
position: absolute;
top: 0;
left: 0;
z-index: -5;
}*/


.cont01 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont01 .w1000 {}
.cont01 .w1000 .ttl { text-align: center;}
.cont01 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont01 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont01 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 30px;}
.cont01 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont01 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont01 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont01 .w1000 ul li { width: 325px; margin: 0 0 15px;}


.cont02 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont02 .w1000 {}
.cont02 .w1000 .ttl { text-align: center;}
.cont02 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont02 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont02 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont02 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont02 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont02 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0; padding: 0 340px 0 0; position: relative;}
.cont02 .w1000 ul li { width: 325px; margin: 0 0 15px;}
.cont02 .w1000 ul li:nth-child(5) { width: 325px; position: absolute; bottom: 0; right: 0;}

.cont03 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont03 .w1000 {}
.cont03 .w1000 .ttl { text-align: center;}
.cont03 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont03 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont03 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont03 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont03 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont03 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0; padding: 0 340px 0 0; position: relative;}
.cont03 .w1000 ul li { width: 325px; margin: 0 0 15px;}
.cont03 .w1000 ul li:nth-child(5) { width: 325px; position: absolute; bottom: 0; right: 0;}

.cont04 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont04 .w1000 {}
.cont04 .w1000 .ttl { text-align: center;}
.cont04 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont04 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont04 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont04 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont04 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont04 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont04 .w1000 ul li { width: 325px; margin: 0 0 15px;}

.cont05 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont05 .w1000 {}
.cont05 .w1000 .ttl { text-align: center;}
.cont05 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont05 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont05 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont05 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont05 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont05 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont05 .w1000 ul li { width: 325px; margin: 0 0 15px;}

.cont06 { margin: 80px 0 80px; padding: 0 0; position: relative;}
.cont06 .w1000 {}
.cont06 .w1000 .ttl { text-align: center;}
.cont06 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont06 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont06 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont06 .w1000 .txt { text-align: center; margin: 0 0 80px;}
.cont06 .w1000 .txt p { font-size: 1.8rem; line-height: 3.0rem;}
.cont06 .w1000 .txt h4 { font-size: 2.0rem; color: #192678; margin: 20px 0 0;}
.cont06 .w1000 .img { text-align: center;}






}





/*----------------------------------------------------*/





/*sp*/
@media only screen and (max-width: 767px) {


.mainMenu { border-bottom: solid 1px #192678;}
.mainMenu .menu li a { position: relative;}
.mainMenu .menu li:nth-child(1) a::after { content: ""; position: absolute; z-index: 100; left: 0; right: 0; bottom: 0; background: #192678; height: 3px; }



.hedImg { border-bottom: solid 1px #192678; padding: 30px 0; text-align: center;}
.hedImg h2 { font-family: 'Bebas Neue', cursive; font-size: 3.0rem; color: #192678;}
.hedImg p { font-size: 1.8rem; color: #192678;}



.mainMenu { border-bottom: solid 1px #192678;}
.mainMenu .menu li a { position: relative;}
.mainMenu .menu li:nth-child(2) a::after { content: ""; position: absolute; z-index: 100; left: 0; right: 0; bottom: 0; background: #192678; height: 3px; }




.cont00 { padding: 30px 5% 0;}
.cont00 .w1000 {}
.cont00 .w1000 h3 { font-size: 1.8rem; font-weight: bold; margin-bottom: 10px; font-family: "Yu Mincho", "YuMincho"; font-style: italic; color: #192678; text-align: center;}
.cont00 .w1000 p { font-size: 1.4rem; line-height: 2.4rem;}

.cont00 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 40px 0 0;}
.cont00 .w1000 ul li { width: 100%; height: 40vw; background: #fff; margin: 0 0 15px;}
.cont00 .w1000 ul li a { height: 40vw; display: block; color: #FFF; text-align: center; font-size: 1.8rem; padding: 60px 0 0; box-sizing: border-box; position: relative; -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
.cont00 .w1000 ul li a p { text-align: center; padding: 0 0; font-size: 3.2rem; font-family: 'Bebas Neue', cursive;}
.cont00 .w1000 ul li a span { display: block; text-align: center; font-size: 1.8rem; padding: 0 0 10px;}
.cont00 .w1000 ul li a::after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 0 0;}
.cont00 .w1000 ul li:nth-child(1) a { background: url(../images/business/cont00Img01.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(2) a { background: url(../images/business/cont00Img02.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(3) a { background: url(../images/business/cont00Img03.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(4) a { background: url(../images/business/cont00Img04.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(5) a { background: url(../images/business/cont00Img05.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li:nth-child(6) a { background: url(../images/business/cont00Img06.jpg) center/cover no-repeat;}
.cont00 .w1000 ul li a:hover { opacity: .5; -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
/*.cont00 .w1000 ul li a::before {
content: "";
width: 100%;
height: 100%;
display: block;
background: #fff; 
position: absolute;
top: 0;
left: 0;
z-index: -5;
}*/


.cont01 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont01 .w1000 {}
.cont01 .w1000 .ttl { text-align: center;}
.cont01 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 3.3rem; color: #192678; position: relative;}
.cont01 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont01 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 1.8rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 30px;}
.cont01 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont01 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont01 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont01 .w1000 ul li { flex-basis: 48%; max-width: 48%; margin: 0 0 15px;}


.cont02 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont02 .w1000 {}
.cont02 .w1000 .ttl { text-align: center;}
.cont02 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont02 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont02 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont02 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont02 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont02 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0; position: relative;}
.cont02 .w1000 ul li { flex-basis: 48%; max-width: 48%; margin: 0 0 15px;}
.cont02 .w1000 ul li:nth-child(5) { flex-basis: 48%; max-width: 48%; position: absolute; bottom: 10%; right: 0;}
.cont02 .w1000 ul li:nth-child(3),.cont02 .w1000 ul li:nth-child(4) { margin-right: 10%; } 


.cont03 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont03 .w1000 {}
.cont03 .w1000 .ttl { text-align: center;}
.cont03 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont03 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont03 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont03 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont03 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont03 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0; position: relative;}
.cont03 .w1000 ul li { flex-basis: 48%; max-width: 48%; margin: 0 0 15px;}
.cont03 .w1000 ul li:nth-child(5) { flex-basis: 48%; max-width: 48%; position: absolute; bottom: 10%; right: 0;}
.cont03 .w1000 ul li:nth-child(3),.cont02 .w1000 ul li:nth-child(4) { margin-right: 10%; } 

.cont04 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont04 .w1000 {}
.cont04 .w1000 .ttl { text-align: center;}
.cont04 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont04 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont04 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont04 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont04 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont04 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont04 .w1000 ul li { flex-basis: 48%; max-width: 48%; margin: 0 0 15px;}

.cont05 { margin: 80px 0 0; padding: 0 0; position: relative;}
.cont05 .w1000 {}
.cont05 .w1000 .ttl { text-align: center;}
.cont05 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont05 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont05 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont05 .w1000 .txt { text-align: center; margin: 0 0 50px;}
.cont05 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont05 .w1000 ul { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0;}
.cont05 .w1000 ul li { flex-basis: 48%; max-width: 48%; margin: 0 0 15px;}

.cont06 { margin: 80px 0 80px; padding: 0 0; position: relative;}
.cont06 .w1000 {}
.cont06 .w1000 .ttl { text-align: center;}
.cont06 .w1000 .ttl h3 { font-family: 'Bebas Neue', cursive; font-size: 4.3rem; color: #192678; position: relative;}
.cont06 .w1000 .ttl h3::after { content: ""; width: 300px; height: 2px; background: #192678; position: absolute; left: 0; right: 0; bottom: 0; margin: auto;}
.cont06 .w1000 .ttl span { display: block; text-align: center; color: #eb6100; font-size: 2.4rem; letter-spacing: 0.5rem; font-weight: bold; padding: 10px 0 10px;}
.cont06 .w1000 .txt { text-align: center; margin: 0 0 80px;}
.cont06 .w1000 .txt p { font-size: 1.6rem; line-height: 3.0rem;}
.cont06 .w1000 .txt h4 { font-size: 2.0rem; color: #192678; margin: 20px 0 0;}
.cont06 .w1000 .img { text-align: center;}





}