




/*wrap*/
/*contents1*/
#wrap{width:1120px;
    margin:0 auto;}
#wrap p{font-family:'S-CoreDream-3Light';}
#wrap h2{font-family:'S-CoreDream-3Light';
    font-size:30px;
    font-weight:300;}
.contents1{padding:150px 0px;
    overflow:hidden;}
.contents1 h2:after{
    content:"";
    display:block;
    width:90px;
    padding-bottom:10px;
    border-bottom:5px solid #0b2f70;}
.contents1 h3{font-size:40px;
    font-weight:100;
    padding:80px 0;
    text-align:center;}
.contents1 img{float:left;}
.contents1 .text{float:left;
    padding:12px 0 8px 30px;}

.contents1 span{font-size:26px; font-weight:500;}
.text_m{display:none;}
@media(max-width:767px){
    #wrap{width:auto;
        text-align:center;}
    .contents1 h3{font-size:4vw;
        padding:8% 0;}
    .contents1 img, .text{clear:both;}
    .contents1 img{width:100%;
        display:block;
        position:absolute;
        opacity:0.2;}
    .contents1 .text{position:relative;
        left:50%;
        transform:translateX(-50%);
        padding:3vh 0;
        font-family:'S-CoreDream-4Regular';
        font-size:2.5vw;
        line-height:4.5vw;
        word-break:keep-all;}
    .contents1 span{font-size:2.7vw;}
    .contents1{padding:15% 0;}
    #wrap h2{font-size:20px;
        color:#0b1a38;}
    .contents1 h2:after{position:relative;
        left:50%;
        transform:translateX(-50%);
        border-bottom:2px solid #0b2f70;
        width:65px;
        padding-bottom:3px;}
}
@media(max-width:360px){
    .contents1 .text{display:none;}
    .text_m{display:block;
        position:relative;
        left:50%;
        transform:translateX(-50%);
        padding:3.5vh 0;
        font-family:'S-CoreDream-4Regular';
        font-size:2.5vw;
        line-height:4.5vw;
        word-break:keep-all;}
}

/*contents2*/
.contents2 h2:after{
    content:"";
    display:block;
    width:90px;
    padding-bottom:10px;
    border-bottom:5px solid #0b2f70;
    margin-bottom:50px;}

@media(min-width:768px){
    .history img:nth-child(2){display:none;}
}
@media(max-width:767px){
    .history{text-align:center;}
    .history img:nth-child(1){display:none;}
    .history img:nth-child(2){display:inline-block;}
    .contents2 h2:after{position:relative;
        left:50%;
        transform:translateX(-50%);
        border-bottom:2px solid #0b2f70;
        width:50px;
        padding-bottom:3px;
        margin-bottom:8%;}
}
@media(max-width:424px){
    .history img:nth-child(2){width:100%;}
}
/*contents3*/
.contents3 h2:after{
    content:"";
    display:block;
    width:125px;
    padding-bottom:10px;
    border-bottom:5px solid #0b2f70;
    margin-bottom:50px;}
.contents3{padding:150px 0;}
.contents3 .info{padding-top:15px;}

@media(max-width:767px){
    #map{width:100% !important;
        height:250px !important;}
    .contents3 h2:after{position:relative;
        left:50%;
        transform:translateX(-50%);
        border-bottom:2px solid #0b2f70;
        width:95px;
        padding-bottom:3px;
        margin-bottom:8%;}
    .contents3{padding:15% 0;}
}
@media(max-width:460px){
    .contents3 .info{font-size:3vw;
        line-height:4.5vw;}
}