@font-face {
    font-family: DFPKingGothicJP-Light;
    src: url('font/JP/DFPKingGothicJP-Light.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Light.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothicJP-Medium;
    src: url('font/JP/DFPKingGothicJP-Medium.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Medium.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothicJP-Regular;
    src: url('font/JP/DFPKingGothicJP-Regular.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Regular.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothicJP-Semibold;
    src: url('font/JP/DFPKingGothicJP-Semibold.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Semibold.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothicJP-Thin;
    src: url('font/JP/DFPKingGothicJP-Thin.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Thin.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothicJP-Ultralight;
    src: url('font/JP/DFPKingGothicJP-Ultralight.eot'); /* IE9 Compat Modes */
    src: url('font/JP/DFPKingGothicJP-Ultralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/JP/DFPKingGothicJP-Ultralight.woff') format('woff'); /* Pretty Modern Browsers */
}

/*-----------------------------------JP_END---------------------------------------*/
@font-face {
    font-family: DFPKingGothic-SC-Light;
    src: url('font/SC/DFPKingGothic-SC-Light.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Light.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-SC-Medium;
    src: url('font/SC/DFPKingGothic-SC-Medium.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Medium.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-SC-Regular;
    src: url('font/SC/DFPKingGothic-SC-Regular.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Regular.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-SC-Semibold;
    src: url('font/SC/DFPKingGothic-SC-Semibold.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Semibold.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-SC-Thin;
    src: url('font/SC/DFPKingGothic-SC-Thin.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Thin.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-SC-Ultralight;
    src: url('font/SC/DFPKingGothic-SC-Ultralight.eot'); /* IE9 Compat Modes */
    src: url('font/SC/DFPKingGothic-SC-Ultralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/SC/DFPKingGothic-SC-Ultralight.woff') format('woff'); /* Pretty Modern Browsers */
}

/*-----------------------------------SC_END---------------------------------------*/
@font-face {
    font-family: DFPKingGothic-TC-Light;
    src: url('font/TC/DFKingGothicTC13-Light.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFKingGothicTC13-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFPKingGothic-TC-Light.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-TC-Medium;
    src: url('font/TC/DFPKingGothicTC-Medium.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFPKingGothicTC-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFPKingGothicTC-Medium.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-TC-Regular;
    src: url('font/TC/DFKingGothicTC13-Regular.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFKingGothicTC13-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFKingGothicTC13-Regular.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-TC-Semibold;
    src: url('font/TC/DFPKingGothicTC-Semibold.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFPKingGothicTC-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFPKingGothicTC-Semibold.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-TC-Thin;
    src: url('font/TC/DFKingGothicTC13-Thin.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFKingGothicTC13-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFPKingGothic-TC-Thin.woff') format('woff'); /* Pretty Modern Browsers */
}

@font-face {
    font-family: DFPKingGothic-TC-Ultralight;
    src: url('font/TC/DFKingGothicTC13-Ultralight.eot'); /* IE9 Compat Modes */
    src: url('font/TC/DFKingGothicTC13-Ultralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/TC/DFKingGothicTC13-Ultralight.woff') format('woff'); /* Pretty Modern Browsers */
}

/*-----------------------------------TC_END---------------------------------------*/

a {
    text-decoration: none;
}

h1 {
    font-family: DFPKingGothic-TC-Ultralight;
    font-weight: 100;
    font-size: 60px;
}

h2 {
    font-family: DFPKingGothic-TC-Semibold;
    /*font-weight: bold;*/
    font-size: 30px;
}

h3 {
    font-family: DFPKingGothic-TC-Semibold;
    font-size: 24px;
}

h4 {
    font-family: DFPKingGothic-TC-Regular;
    font-size: 24px;
    line-height: 34px;
}

h5 {
    font-family: DFPKingGothic-TC-Regular;
    /*font-weight: bold;*/
    font-size: 30px;
}

p {
    font-family: DFPKingGothic-TC-Regular;
    font-size: 24px;
    line-height: 40px;
    text-align: justify;
    　text-justify: inter-ideograph;
    　-ms-text-justify: inter-ideograph; /*IE9*/
    　-moz-text-align-last:justify; /*Firefox*/
    　-webkit-text-align-last:justify; /*Chrome*/
}

.weightFont {
    font-family: DFPKingGothic-TC-Semibold;
}

.lightFont {
    font-family: DFPKingGothic-TC-Ultralight;
}

.normalText {
    font-family: DFPKingGothic-TC-Regular;
}

textarea {
    font-family: DFPKingGothic-TC-Regular;
}

input {
    font-family: DFPKingGothic-TC-Regular;
}

.SC_type_weight {
    font-family: DFPKingGothic-SC-Semibold;
}

.SC_type {
    font-family: DFPKingGothic-SC-Regular;
}

.TC_type_weight {
    font-family: DFPKingGothic-TC-Semibold;
}

.TC_type {
    font-family: DFPKingGothic-TC-Regular;
}
.JP_type_weight {
    font-family: DFPKingGothicJP-Semibold
}

.JP_type {
    font-family: DFPKingGothicJP-Regular;
}

@media (min-width: 320px) {

    h1 {
        font-size: 60px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 14px;
        line-height: 24px;
    }

    h4 {
        font-size: 14px;
        line-height: 24px;
    }

    h5 {
        font-size: 30px;
    }

    p {
        font-size: 18px;
        line-height: 30px;
    }
}

@media (min-width: 450px) {

    h4 {
        font-size: 24px;
        line-height: 40px;
    }

    p {
        font-size: 24px;
        line-height: 40px;
    }
}

@media (min-width: 992px) {

    h1 {
        font-size: 60px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 14px;
        line-height: 24px;
    }

    h4 {
        font-size: 14px;
        line-height: 24px;
    }

    h5 {
        font-size: 29px;
    }

    p {
        font-size: 14px;
        line-height: 24px;
    }

}