@charset "UTF-8";
body{
    background: #fff;
}
body #contents {
    font-family: inherit;
}
.btn{
    background: none;
}
/*============================
 slider
============================*/
#WbxS{
 width:100%;
 max-width:1300px;
 margin:0 auto;
}

#bxSlider{
 margin-top:81px;
}

#bxSlider .bxslider li{
 display:none;
}

#bxSlider .bxslider li a{
  transition:ease all 300ms;
}
#bxSlider .bxslider li a:hover{
  opacity:0.6;
}
/*============================
 pan2
============================*/
.pan2{
 display:flex;
 display:-webkit-flex;
 justify-content:center;
 list-style:none;
 border-top:solid 1px #d3d3d3;
 border-bottom:solid 1px #d3d3d3;
 padding:10px 0;
}

.pan2 a{
 display:inline-block;
 margin-left:-1px;
 border-left:solid 1px #d3d3d3;
 border-right:solid 1px #d3d3d3;
 border-bottom:solid 1px #fff;
 padding:7px 60px 5px;
 text-decoration:none;
 color:#5e5e5e;
}

.pan2 a:hover{
 border-bottom:solid 1px #e60012;
 color:#e60012;
}

@media screen and (max-width:767px){
.pan2{
 display:none;
}
}

/*============================
 font h2-h5
============================*/
h2{
 font-family:'Ryumin Regular KL','£Í£Ó £ÐÌÀÄ«','MS PMincho','¥Ò¥é¥®¥ÎÌÀÄ« Pro W3','Hiragino Mincho Pro',serif;
 font-size:40px;
 text-align:center;
 color:#e60012;
}

@media screen and (max-width:767px){
h2{
 font-size:30px;
}
}

h3{
 font-size:30px;
 text-align:center;
}

@media screen and (max-width:767px){
h3{
 font-size:23px;
}
}

/*============================
 main1-app
============================*/
.main1-app{
 padding-bottom:25px;
 border-bottom:solid 1px #d3d3d3;
}

@media screen and (max-width:767px){
.main1-app{
 border-top:solid 1px #d3d3d3;
 padding-bottom:5px;
}
}

.main1-app h2{
 margin:45px 0 55px;
}

@media screen and (max-width:767px){
.main1-app h2{
 margin:25px 0;
}
}

.main1-app .name img{
 display:block;
 margin-bottom:20px;
}

.main1-app .name figcaption{
 letter-spacing:0.25em;
 text-align:center;
}

.main1-app h3{
 margin:0 0 50px;
 font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,Osaka,'£Í£Ó £Ð¥´¥·¥Ã¥¯','MS PGothic',sans-serif;
 font-size:25px;
 line-height:1.25;
}

@media screen and (max-width:767px){
.main1-app h3{
 margin:-5px 0 20px;
}
}

.main1-app p{
 margin-bottom:20px;
 font-size:16px;
 line-height:1.5;
}

/*============================
 main2-app
============================*/
.main2-app{
 border-bottom:solid 1px #d3d3d3;
 text-align:center;
}

.main2-app h2{
 margin:55px 0;
}

@media screen and (max-width:767px){
.main2-app h2{
 margin:25px 0;
}
}

.main2-app p{
 margin-bottom:20px;
 font-size:16px;
 line-height:1.5;
 text-align:left;
}

.main2-app h3{
 margin:55px 0;
}

@media screen and (max-width:767px){
.main2-app h3{
 margin:30px 0;
}
}

.main2-app .HImg img{
 margin-bottom:60px;
}

@media screen and (max-width:767px){
.main2-app .HImg .main2-sub{
 margin:0 5%;
}
.main2-app .HImg img{
 margin:0 auto 30px;
}
}

/*============================
 main3-app
============================*/
.main3-app{
 padding-bottom:5px;
 border-bottom:solid 1px #d3d3d3;
}

.main3-app h2{
 margin:55px 0 50px;
}

@media screen and (max-width:767px){
.main3-app h2{
 margin:30px 0 25px;
}
}

.main3-app h3{
 margin:50px 0;
 font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,Osaka,'£Í£Ó £Ð¥´¥·¥Ã¥¯','MS PGothic',sans-serif;
 font-size:20px;
 line-height:1.5;
 text-align:center;
}

@media screen and (max-width:767px){
.main3-app h3{
 margin:0 0 20px;
}
}

.main3-app p{
 margin-bottom:50px;
 font-size:16px;
 line-height:1.5;
 text-align:left;
}

@media screen and (max-width:767px){
.main3-app p{
 margin-bottom:20px;
}
}

/*============================
 main4-app
============================*/
.main4-app{
 padding-top:101px;
 margin-top:-101px;
 margin-bottom:55px;
}

@media screen and (max-width:767px){
.main4-app{
 margin-bottom:33px;
}
}

.main4-app h2{
 margin:55px 0;
}

@media screen and (max-width:767px){
.main4-app h2{
 margin:25px 0;
}
}

.main4-app table{
 margin-bottom:0;
}

.main4-app table th,
.main4-app table td{
 border-top:solid 1px #e60012;
 border-bottom:solid 1px #e60012;
 padding:10px;
 text-align:left;
}
@media (max-width: 767px){
[class*="col-sm-"],
[class*="col-md-"]{
    width: 100%;
    float: none;
}
}