* {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -moz-highlight-color: transparent !important;
    -ms-highlight-color: transparent !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-rendering: optimizeLegibility !important;
	-webkit-text-size-adjust: none !important;
	-moz-text-size-adjust: none !important;
	text-size-adjust: none !important;
	-webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.fade-content {
    -webkit-animation: fadeinc 0.4s cubic-bezier(1,0,0,1);
    -moz-animation: fadeinc 0.4s cubic-bezier(1,0,0,1);
    animation: fadeinc 0.4s cubic-bezier(1,0,0,1);
}
@-webkit-keyframes fadeinc {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-moz-keyframes fadeinc {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeinc {
    from { opacity: 0; }
    to { opacity: 1; }
}
.fade-ul {
    -webkit-animation: fades 0.8s ease-in-out;
    -moz-animation: fades 0.8s ease-in-out;
    animation: fades 0.8s ease-in-out;
}
@-webkit-keyframes fades {
    from {-webkit-transform: translate(-50%, -35%); transform: translate(-50%, -35%); opacity: 0; }
    to { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; }
}
@-moz-keyframes fades {
    from {-webkit-transform: translate(-50%, -35%); transform: translate(-50%, -35%); opacity: 0; }
    to { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; }
}
@keyframes fades {
    from {-webkit-transform: translate(-50%, -35%); transform: translate(-50%, -35%); opacity: 0; }
    to { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; }
}
@media only screen and (min-width: 981px) {
    body {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100vw;
        margin: 0;
        padding: 0;
        font-family: 'Jost', sans-serif;
        cursor: default;
        background-color: #353535;
    }
    .background-1:before {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        background: url(..//img/bg-1.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .background-2:before {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        background: url(..//img/bg-2.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .background-3:before {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        background: url(..//img/bg-3.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
    }
    ::selection {
        background: none !important;
    }
    ::-moz-selection {
        background: none !important;
    }
    ::-webkit-selection {
    background: none !important;
    }
    .header-bg {
        width: 100%;
        height: 100vh;
        position: relative;
        display: inline-block;
    }
    .header-content-format {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        text-align: left;
        position: absolute;
        top: 50%;
        left: 17.5%;
        transform: translate(0px, -50%);
        -webkit-transform: translate(0px, -50%);
        -moz-transform: translate(0px, -50%);
    }
    .title-index {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        color: #f0dc00;
        font-size: 6.5vw;
        line-height: 5.5vw;
        font-weight: 700;
        display: block;
    }
    .title-index-pre {
        width: auto;
        height: auto;
        margin: 21px 0px 0px 0px;
        padding: 0px;
        color: #bebebe;
        font-size: 2.5vw;
        letter-spacing: 0.2vw;
        font-weight: 400;
        display: block;
    }
    .page-logo {
        width: 12.5%;
        height: auto;
        position: fixed;
        top: 4%;
        left: 2%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 4999;
    }
    .page-logo:hover {
        opacity: 0.5;
    }
    .page-logo img {
        width: 100%;
        height: 100%;
    }
    .mob-menu {
        width: auto;
        height: auto;
        cursor: pointer;
        position: fixed;
        right: -20px;
        top: 48%;
        z-index: 5000;
        display: block;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
      }
      .mob-menu-btn-text {
        width: auto;
        vertical-align: middle;
        display: inline-block;
        font-size: 1.5vw;
        letter-spacing: 0.5vw;
        font-weight: 400;
        color: #bebebe;
      }
      .m-form {
        color: #f0dc00 !important;
      }
      .mob-menu-btn-line {
        width: 35px;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        cursor: pointer;
      }
      .mob-menu-btn-line div {
        height: 2px;
        margin: 7px 0;
        background-color: #bebebe;
        -webkit-transition: all 0.6s cubic-bezier(1,0,0,1);
        -moz-transition: all 0.6s cubic-bezier(1,0,0,1);
        transition: all 0.6s cubic-bezier(1,0,0,1);
      }
      .size0 {
        width: 35px;
      }
      .size2 {
        width: 35px;
      }
      .change .size0 {
          -webkit-transform: rotate(-405deg) translate(-8px, 1px);
          transform: rotate(-405deg) translate(-8px, 1px);
          width: 30px;
      }
      .change .size2 {
          -webkit-transform: rotate(405deg) translate(-5px, 1px);
          transform: rotate(405deg) translate(-5px, 1px);
          width: 30px;
      }
    .nav {
        width: 100%;
        height: 100vh;
        font-size: 3.3vw;
        font-weight: 700;
        display: none;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 1000;
        background: url(..//img/bg-nav.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        overflow: hidden;
   }
    .nav ul {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        text-align: center;
    }
    .nav ul li {
        list-style-type: none;
        padding: 2px 0px;
    }
    .nav ul li a {
        width: auto;
        height: auto;
        text-decoration: none;
        color: #bebebe;
        padding: 3px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-text-fill-color: transparent;
        -moz-text-fill-color: transparent;
        -ms-text-fill-color: transparent;
        -webkit-text-stroke-width: 0.02em;
        -moz-text-stroke-width: 0.02em;
        -ms-text-stroke-width: 0.02em;
    }
    .nav ul li a:hover {
        text-shadow: 0px 0px #bebebe;
        -webkit-text-shadow: 0px 0px #bebebe;
        -moz-text-shadow: 0px 0px #bebebe;
    }
    .content-bg {
        width: 100%;
        height: auto;
    }
    .content {
        width: 65%;
        height: auto;
        margin: 0px 17.5%;
        display: inline-block;
        position: relative;
        font-size: 0px;
    }
    .about-me {
        width: 42%;
        margin: 0px;
        text-align: left;
        color: #bebebe;
        font-size: 2.3vw;
        font-weight: 400;
        display: inline-block;
        vertical-align: top;
    }
    .about-me-img {
        width: 58%;
        height: auto;
        display: inline-block;
        vertical-align: top;
    }
    .about-me-text {
        width: 100%;
        margin: 35px 0px;
        color: #bebebe;
        font-size: 1.5vw;
        font-weight: 300;
        display: inline-block;
    }
    .left-par {
        width: 58%;
        height: auto;
        float: left;
        margin: 35px 0px;
    }
    .right-par {
        width: 58%;
        height: auto;
        float: right;
        margin: 35px 0px;
    }
    .content img {
        width: 100%;
        height: 100%;
        max-width: 1920px;
        max-height: auto;
    }
    .left-box {
        width: 85%;
        height: auto;
        opacity: 0.9;
        position: relative;
        float: left;
        clear: both;
        text-align: left;
        margin: 40px 0px;
    }
    .right-box {
        width: 70%;
        height: auto;
        opacity: 0.9;
        position: relative;
        float: right;
        clear: both;
        text-align: right;
        margin: 40px 0px;
    }
    .left-box-dr {
        width: 85%;
        height: auto;
        opacity: 0.9;
        position: relative;
        float: left;
        clear: both;
        text-align: left;
        margin: 40px 0px;
    }
    .right-box-dr {
        width: 70%;
        height: auto;
        opacity: 0.9;
        position: relative;
        float: right;
        clear: both;
        text-align: right;
        margin: 40px 0px;
    }
    .content-ident-fill {
        width: 100%;
        height: 39vw;
        position: relative;
    }
    .left-box-ident {
        width: 85%;
        height: auto;
        position: absolute;
        top: 50px;
        z-index: 60;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }
    .right-box-ident {
        width: 80%;
        height: auto;
        top: 0px;
        right: 0px;
        position: absolute;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        z-index: 50;
    }
    .right-box-ident:hover {
        width: 85%;
        z-index: 70;
    }
    .left-box:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .left-box-ident:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .left-box-dr:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .right-box:hover .imginfo_right {
        visibility: visible;
        opacity: 1;
    }
    .right-box-ident:hover .imginfo_right{
        bottom: 0px;
        visibility: visible;
        opacity: 1;
    }
    .right-box-dr:hover .imginfo_right {
        visibility: visible;
        opacity: 1;
    }
    .imginfo_left {
        width: calc(100% - 40px);
        height: auto;
        font-size: 14px;
        font-weight: 400;
        color: #bebebe;
        text-align: left;
        padding: 10px 20px;
        position: absolute;
        bottom: 10px;
        left: 0px;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }
    .imginfo_right {
        width: calc(100% - 40px);
        height: auto;
        font-size: 14px;
        font-weight: 400;
        color: #bebebe;
        text-align: right;
        padding: 10px 20px;
        position: absolute;
        bottom: 10px;
        right: 0px;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }
    .contactme {
        width: 80%;
        height: auto;
        text-align: left;
        margin: 100px 10% 0px 10%;
        font-size: 3.1vw;
        color: #bebebe;
        font-weight: 400;
    }
    .footer {
        width: 80%;
        height: auto;
        text-align: left;
        margin: 5px 10% 90px 10%;
        font-size: 1.3vw;
        color: #bebebe;
        font-weight: 300;
        line-height: 0.8vw;
    }
}
/* --- mob --- */
@media only screen and (max-width: 980px) {
    body {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100vw;
        margin: 0;
        padding: 0;
        font-family: 'Jost', sans-serif;
        cursor: default;
        background-color: #353535;
    }
    .background-mob:before {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        background: url(..//img/bg-1.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
    }
    ::selection {
        background: none !important;
    }
    ::-moz-selection {
        background: none !important;
    }
    ::-webkit-selection {
    background: none !important;
    }
    .header-bg {
        width: 100%;
        height: 100vh;
        position: relative;
        display: inline-block;
    }
    .header-content-format {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        text-align: left;
        position: absolute;
        top: 50%;
        left: 10%;
        transform: translate(0px, -50%);
        -webkit-transform: translate(0px, -50%);
        -moz-transform: translate(0px, -50%);
    }
    .title-index {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        color: #f0dc00;
        font-size: 9vw;
        line-height: 8vw;
        font-weight: 700;
        display: block;
    }
    .title-index-pre {
        width: auto;
        height: auto;
        margin: 15px 0px 0px 0px;
        padding: 0px;
        color: #bebebe;
        font-size: 4.5vw;
        line-height: 4.3vw;
        font-weight: 400;
        display: block;
    }
    .page-logo {
        width: 135px;
        height: auto;
        position: fixed;
        top: 3%;
        left: 5%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 4999;
    }
    .page-logo:hover {
        opacity: 0.5;
    }
    .page-logo img {
        width: 100%;
        height: 100%;
    }
    .mob-menu {
        width: auto;
        height: auto;
        cursor: pointer;
        position: fixed;
        right: -40px;
        bottom: 120px;
        z-index: 5000;
        display: block;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
      }
      .mob-menu-btn-text {
        width: auto;
        vertical-align: middle;
        display: inline-block;
        font-size: 21px;
        letter-spacing: 8px;
        font-weight: 400;
        color: #bebebe;
      }
      .m-form {
        color: #f0dc00 !important;
      }
      .mob-menu-btn-line {
        width: 35px;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        cursor: pointer;
      }
      .mob-menu-btn-line div {
        height: 2px;
        margin: 7px 0;
        background-color: #bebebe;
        -webkit-transition: all 0.6s cubic-bezier(1,0,0,1);
        -moz-transition: all 0.6s cubic-bezier(1,0,0,1);
        transition: all 0.6s cubic-bezier(1,0,0,1);
      }
      .size0 {
        width: 35px;
      }
      .size2 {
        width: 35px;
      }
      .change .size0 {
          -webkit-transform: rotate(-405deg) translate(-8px, 1px);
          transform: rotate(-405deg) translate(-8px, 1px);
          width: 30px;
      }
      .change .size2 {
          -webkit-transform: rotate(405deg) translate(-5px, 1px);
          transform: rotate(405deg) translate(-5px, 1px);
          width: 30px;
      }
    .nav {
        width: 100%;
        height: 100vh;
        font-size: 8.3vw;
        font-weight: 700;
        display: none;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 1000;
        background: url(..//img/bg-nav.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        overflow: hidden;
   }
    .nav ul {
        width: auto;
        height: auto;
        margin: 0px;
        padding: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        text-align: center;
    }
    .nav ul li {
        list-style-type: none;
        padding: 2px 0px;
    }
    .nav ul li a {
        width: auto;
        height: auto;
        text-decoration: none;
        color: #bebebe;
        padding: 3px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-text-fill-color: transparent;
        -moz-text-fill-color: transparent;
        -ms-text-fill-color: transparent;
        -webkit-text-stroke-width: 0.02em;
        -moz-text-stroke-width: 0.02em;
        -ms-text-stroke-width: 0.02em;
    }
    .nav ul li a:hover {
        text-shadow: 0px 0px #bebebe;
        -webkit-text-shadow: 0px 0px #bebebe;
        -moz-text-shadow: 0px 0px #bebebe;
    }
    .content-bg {
        width: 100%;
        height: auto;
    }
    .content {
        width: 90%;
        height: auto;
        margin: 0px 5%;
        display: inline-block;
        font-size: 0px;
    }
    .about-me {
        width: 90%;
        text-align: left;
        color: #bebebe;
        font-size: 23px;
        font-weight: 700;
        margin-left: 5%;
    }
    .about-me-img {
        width: 90%;
        height: auto;
        display: block;
        text-align: left;
        margin: 35px 5% 0px 5%;
    }
    .about-me-text {
        width: 100%;
        margin: 35px 0px;
        color: #bebebe;
        font-size: 18px;
        font-weight: 300;
        display: inline-block;
    }
    .left-par, .right-par {
        width: 90%;
        height: auto;
        margin: 15px 5%;
    }
    .content img {
        width: 100%;
        height: auto;
        max-width: 1920px;
        max-height: auto;
    }
    .left-box {
        width: 90%;
        height: auto;
        opacity: 0.9;
        position: relative;
        text-align: left;
        margin: 40px 0px;
    }
    .right-box {
        width: 100%;
        height: auto;
        opacity: 0.9;
        position: relative;
        text-align: right;
        margin: 40px 0px;
    }
    .left-box-dr {
        width: 100%;
        height: auto;
        opacity: 0.9;
        position: relative;
        text-align: left;
        margin: 40px 0px;
    }
    .right-box-dr {
        width: 90%;
        height: auto;
        opacity: 0.9;
        position: relative;
        text-align: right;
        margin: 40px 0px;
    }
    .content-ident-fill {
        width: 100%;
        height: 60vw;
        position: relative;
    }
    .left-box-ident {
        width: 90%;
        height: auto;
        position: absolute;
        top: 20px;
        z-index: 60;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }
    .right-box-ident {
        width: 80%;
        height: auto;
        top: 0px;
        right: 0px;
        position: absolute;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        z-index: 50;
    }
    .right-box-ident:hover {
        width: 90%;
        z-index: 70;
    }
    .left-box:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .left-box-ident:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .left-box-dr:hover .imginfo_left {
        visibility: visible;
        opacity: 1;
    }
    .right-box:hover .imginfo_right {
        visibility: visible;
        opacity: 1;
    }
    .right-box-ident:hover .imginfo_right{
        visibility: visible;
        opacity: 1;
    }
    .right-box-dr:hover .imginfo_right {
        visibility: visible;
        opacity: 1;
    }
    .imginfo_left {
        width: calc(100% - 10px);
        height: auto;
        font-size: 13px;
        font-weight: 400;
        color: #bebebe;
        text-align: left;
        padding: 5px;
        position: absolute;
        bottom: 10px;
        left: 0px;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }
    .imginfo_right {
        width: calc(100% - 10px);
        height: auto;
        font-size: 13px;
        font-weight: 400;
        color: #bebebe;
        text-align: right;
        padding: 5px;
        position: absolute;
        bottom: 10px;
        right: 0px;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }
    .contactme {
        width: 80%;
        height: auto;
        text-align: left;
        margin: 100px 10% 0px 10%;
        font-size: 5.6vw;
        color: #bebebe;
        font-weight: 400;
    }
    .footer {
        width: 80%;
        height: auto;
        text-align: left;
        margin: 5px 10% 90px 10%;
        font-size: 3vw;
        color: #bebebe;
        font-weight: 300;
        line-height: 0.8vw;
    }
}