@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#gHeader {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 100;
}

#pagePath {
    margin-bottom: 0;
    background: #000;
    padding-top: 81px;
}

@media screen and (min-width:768px) and (max-width:1100px) {
    #gHeader h1 {
        margin-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    #pagePath {
        padding-top: 64px;
    }
}

.wrapBox {
    width: 1200px;
    position: relative;
    margin: 0 auto;
}
#main .sec01 {
    text-align: center;
    background: url("../img/index/sec01_bg.jpg") #f1f3f7 no-repeat top center/2000px 843px;
}
#main .sec01 .txt01 {
    padding-top: 160px;
}
#main .sec01 .txt02 {
    padding-top: 342px;
}
#main .sec01 .wrapBox .note {
    color: #808080;
    font-size: 1.3rem;
    padding: 17px 0 144px;
}
#main .sec02 {
    text-align: center;
    background: url("../img/index/sec02_bg.jpg") #f3f5f9 no-repeat top center/2000px 901px;
}
#main .sec02 .txt01 {
    padding-top: 96px;
}
#main .sec02 h2 {
    padding-top: 30px;
}
#main .sec02 .txtBox {
    padding: 136px 0 179px 180px;
    width: 352px;
}
#main .sec02 .txtBox p {
    font-size: 1.3rem;
    text-align: left;
    line-height: 2.2;
    letter-spacing: 0.04em;
    text-align: justify;
	text-justify: inter-ideograph;
    padding-top: 20px;
}
#main .sec02 .txtBox p span {
    color: #0057A8;
}
#main .sec02 .txtBox p span sup {
    font-size: 1.0rem;
}
#main .sec03 {
    text-align: center;
    background: url("../img/index/sec03_bg.jpg") #262525 no-repeat top center/2000px 844px;
}
#main .sec03 h2 {
    padding-top: 150px;
}
#main .sec03 h3 {
    padding-top: 60px;
}
#main .sec03 p {
    color: #fff;
    padding: 25px 0 142px;
    font-size: 1.3rem;
    line-height: 2.2;
    letter-spacing: 0.04em;
}

#main .sec04 {
    text-align: center;
    background: url("../img/index/sec04_bg.jpg") #f1f3f7 no-repeat top center/2000px 1192px;
    margin-bottom: 16px;
}
#main .sec04 .txt01 img {
    margin-top: -70px;
    padding-left: 58px;
}
#main .sec04 .txt03 {
    padding: 30px 0 364px;
}
#main .sec04 .wrapBox .note {
    color: #808080;
    font-size: 1.3rem;
    padding: 17px 0 80px;
}
#main .sec04 .link {
    padding-bottom: 150px;
}
#main .sec04 .link a {
    padding: 11px 0;
    display: block;
    margin: 0 auto;
    width: 290px;
    color: #fff;
    background: #000 url("../img/index/icon01.png") no-repeat right 12px center;
    background-size: 8px 13px;
}
#main .sec04 .link a:hover {
    opacity: 0.7;
}


@media all and (max-width: 767px) {
    .wrapBox {
        width: 100%;
    }
    #main .sec01,
    #main .sec02 {
        background: #f1f3f7;
    }
    #main .sec01 .txt01 {
        padding-top: 0;
    }
    #main .sec01 .txt02 {
        position: absolute;
        padding-top: 0;
        top: 118vw;
        margin:0 4%;
        z-index: 1;
    }
    #main .sec01 .wrapBox .note {
        font-size: 1.4rem;
        padding-top: 10px;
    }
    #main .sec02 .txt01 {
        padding-top: 0;
        position: absolute;
        top: 34vw;
        width: 100%;
        z-index: 1;
    }
    #main .sec02 .txt01 img {
        width: 66.8%;
    }
    #main .sec02 h2 {
        padding-top: 0;
    }

    #main .sec02 .wrapBox {
        position: relative;
    }

    #main .sec02 .txtBox {
        padding: 0 0 0 12%;
        width: 76.5%;
        position: absolute;
        margin-top: -97%;
    }
    #main .sec02 .txtBox p {
        font-size: 1.5rem;
        text-align: left;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph;
        padding-top: 20px;
    }
    #main .sec03 {
        text-align: center;
        width: 100%;
        height: 0;
        background: url("../img/index/sp_sec03_bg.jpg") no-repeat top center/100% auto;
        padding-top:214.8%;
        position: relative;
        margin-top: -1px;
    }
    #main .sec03 .wrapBox,
    #main .sec04 .wrapBox {
        position: absolute;
        top:0;
    }
    #main .sec03 h2 {
        width: 82.8%;
        padding: 0 0 0 1%;
    }
    #main .sec03 h3 {
        padding: 50px 0 0 calc(90 / 750 *100%);
        width: 78.4%;
    }
    #main .sec03 p {
        color: #fff;
        padding: 50px 0 0;
        font-size: 1.5rem;
        line-height: 2;
        margin:0 4%;
        text-align: left;
    }
    #main .sec04 {
        text-align: center;
        width: 100%;
        height: 0;
        background: url("../img/index/sp_sec04_bg.jpg") no-repeat top center/100% auto;
        padding-top:calc(1932/ 750 * 100%);
        position: relative;
        margin-top: -1px;
    }
    #main .sec04 .txt01{
        width: 96%;
        padding-left: 4%;
    }

    #main .sec04 .txt01 img {
        margin-top: -33%;
        padding-left: 0;
    }
    #main .sec04 .txt02 {
        padding-top : 5%;
        width: calc(404 / 750 *100%);
        margin:0 auto;
    }
    #main .sec04 .txt03 {
        padding: 11% 0 0;
        width: calc(606/ 750 *100%);
        margin:0 auto;
    }
    #main .sec04 .txt04 {
        padding: 67% 0 0;
        margin:0 4%;
    }
    #main .sec04 .wrapBox .note {
        padding: 17px 0 0;
    }
}
@media screen and (max-width: 320px) {
    #main .sec02 .txtBox p,
    #main .sec03 p {
        font-size: 1.3rem;
    }
}

@media all and (max-width: 767px) {
	#main .sec04 .link {
		margin: 34px 4.5% 0;
	}
	#main .sec04 .link a {
		padding: 0;
		width: auto;
		background: none;
	}
}
@media all and (-ms-high-contrast:none){
    #main .sec04 .link a {
        padding: 13px 0 9px;
    }
}
