@charset "utf-8";

/* index2 */
.{
    width: 100% !important;
}

/* end index2 */


.sp-btn-487 {
    display: none;
}

#slide {
    background-image: url(../img/index/slide.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.slidePo {
    min-height: 550px;
    position: relative;
}

.slideTxt {
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: 0;
    width: 100%;
    background-size: ;
    padding-left: 17px;
}

.slideTxt h2 {
    font-size: 45px;
    line-height: 160%;
    letter-spacing: 0.5px;
    color: #fff;
}

span.slideFullTxt {
    display: block;
    font-size: 25px;
    color: #fff;
    line-height: 160%;
    letter-spacing: 0.5px;
    padding-top: 20px;
}

span.slImg {
    position: absolute;
    bottom: 33px;
    right: 22px;
    z-index: 1;
}

.titleSolution {
    text-align: center;
}

.titleSolution h2 span {
    display: block;
}

.titleSolution h2 span.ttTa {
    font-size: 113px;
    color: #000000;
    line-height: 100%;
}

.titleSolution h2 span.ttJp {
    font-size: 20px;
    color: #000000;
    line-height: 100%;
    margin-top: -3px;
    letter-spacing: 0.5px;
    font-weight: normal;
}

#hoContent00 {
    padding-top: 42px;
}

#hoContent00 .titleSolution {
    margin-bottom: 40px;
}

/* OPTION */

.ttJapan {
    color: #000000;
    font-size: 45px;
    line-height: 175%;
    letter-spacing: 0.5px;
}

/* .ie .ttJapan{
    font-size: 43px;
} */

.ttJapan:first-letter {
    color: #0000FF;
}

.descJapan {
    font-size: 21px;
    color: #000000;
    line-height: 175%;
    letter-spacing: 0.5px;
    padding-top: 22px;
}

.clickdetails a {
    color: #000000;
    float: right;
    display: inline-block;
    text-decoration: none;
    padding-right: 50px;
    line-height: 175%;
    position: relative;
    padding-bottom: 5px;
}

.clickdetails a::after {
    content: "";
    width: 161px;
    height: 60px;
    position: absolute;
    right: 10px;
    bottom: 8px;
    z-index: 9;
    background-image: url(../img/index/top-2.png);
    background-position: bottom 6px right;
    background-repeat: no-repeat;
}

.colums-one-skew:hover .clickdetails  a::after {
    background-image: url(../img/index/top-19.png);
}

.Safari .clickdetails .txtTA {
    font-size: 42px;
}

.Safari .buttun-skew {
    padding-top: 4px;
}

.txtTA {
    font-size: 48.66px;
    font-weight: bold;
    line-height: 100%;
    text-transform: uppercase;
}

.txtJapan {
    display: block;
    text-align: left;
    font-size: 18px;
    line-height: 100%;
    margin-top: -3px;
}

.clickdetails span {
    margin-left: 5px;
    margin-right: 10px;
    position: relative;
    z-index: 8;
}

.titleBusiness {
    width: 100%;
    color: #000000;
    line-height: 175%;
    letter-spacing: 0.5px;
    text-align: center;
    position: relative;
    margin-bottom: 35px;
}

.ttBusiJapan {
    display: block;
    font-size: 60.29px;
}

.slugBusiJapan {
    font-size: 18px;
    display: block;
    padding-top: 10px;
}

/* TEST */

/* Effect Loading */

.loading__effect::before {
    content: "";
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #CAD9F0;
}

.loading__effect.scrollStart:before {
    width: 100%;
    left: 100%;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -ms-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -o-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
}

.ie .loading__effect.scrollStart:before {
    transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -webkit-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -moz-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -ms-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -o-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), left .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
}

.loading__effect__right::before {
    content: "";
    position: absolute;
    z-index: 8;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    background-color: #CAD9F0;
}

.loading__effect__right.scrollStart:before {
    width: 100%;
    right: 100%;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -ms-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
    -o-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s;
}

.ie .loading__effect__right.scrollStart:before {
    transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -webkit-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -moz-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -ms-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
    -o-transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), right .7s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.7s;
}

.Face-In {
    position: relative;
    z-index: 15;
}

/* End effect loading */

.colum-one {
    width: 100%;
    padding: 5.573vw 0;
    overflow: hidden;
    position: relative;
    background-image: url(../img/index/top-1.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.colum-skew {
    width: 100%;
    max-width: 700px;
    min-height: 330px;
    float: left;
    padding: 26.5px 0px;
    position: relative;
    background-color: #fff;
    transform: skewX(-21deg);
    z-index: 9;
}

.colum-skew::before {
    content: "";
    width: 100%;
    height: 100%;
    left: -50%;
    top: 0;
    z-index: -1;
    position: absolute;
    background: #fff;
    transform: skewX(21deg);
}

.ie .colum-skew::before {
    left: -52%;
}

.colum-skew::after {
    content: "";
    height: 100%;
    width: 0%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #CAD9F0;
    z-index: 2;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -o-transition: all 0.8s;
}

.colum-skew:hover::after {
    width: 200%;
    left: -100%;
}

.colums-location {
    width: 100%;
    max-width: 605px;
    padding-left: 55px;
    overflow: hidden;
    position: relative;
    z-index: 9;
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.ie .colums-location {
    max-width: 630px;
}

.clickdetails {
    overflow: hidden;
    position: relative;
    display: inline-block;
    overflow: hidden;
    float: right;
}

.buttun-skew::before {
    content: "";
    background: #0000FF;
    width: 0;
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: -15px;
    top: 0;
    transform: skewX(23.5deg);
    transition: ease all 0.35s;
}

.colum-skew:hover .clickdetails .buttun-skew::before {
    width: 100%;
    right: 0;
}

.colum-skew:hover .clickdetails .buttun-skew a {
    color: #fff !important;
}

.colum-skew:hover .clickdetails .buttun-skew a::after {
    background-image: url(../img/index/top-19.png);
}

/* CONTENT 1 */

#colums-one {
    width: 100%;
    padding-top: 100px;
    position: relative;
}

#colums-one .txtTA {
    font-size: 39px;
}

#colums-one .txtJapan {
    font-size: 14px;
}

#colums-one .clickdetails a::after {
    right: 7px;
    bottom: 5px;
    background-size: 130px;
}

#colums-one .clickdetails a {
    padding-right: 37px;
}

/* #colums-one .post-left-4 .clickdetails a {
    padding-right: 30px;
} */

.images-effect-1 .clickdetails a {
    padding-right: 43px;
}

#colums-three .clickdetails a::after {
    bottom: 4px;
}

.post-right-477 .clickdetails a {
    padding-right: 50px;
}

.post-right-477 .no-skew-txt {
    max-width: 590px;
}

#colums-four .post-right-477 .clickdetails a::after {
    right: 13px;
}

#colums-four .post-right-477 .clickdetails a::before {
    left: -15px;
}

.wrap-post {
    width: 100%;
    min-height: 361px;
    padding-top: 60px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
    background-repeat: no-repeat;
}

/* .wrap-post:last-child {
    margin-bottom: 0;
} */

.colums-one-skew {
    width: 100%;
    z-index: 15;
    max-width: 595px;
    padding-top: 35px;
    padding-bottom: 10px;
    background: #fff;
    position: relative;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.right-post-skew {
    float: right;
    position: relative;
}

.left-post-skew {
    float: left;
    position: relative;
}

.right-post-skew::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #fff;
    right: -65%;
    top: 0;
}

.right-post-skew::after {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    background: #CAD9F0;
    right: -100%;
    top: 0;
    z-index: 0;
    transition: ease all 0.8s;
    -webkit-transition: ease all 0.8s;
    -moz-transition: ease all 0.8s;
    -ms-transition: ease all 0.8s;
    -o-transition: ease all 0.8s;
}

.right-post-skew:hover::after {
    right: -100%;
    width: 200%;
}

.left-post-skew::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #fff;
    left: -65%;
    top: 0;
}

.left-post-skew::after {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    background: #CAD9F0;
    left: -100%;
    top: 0;
    z-index: 0;
    transition: ease all 0.8s;
    -webkit-transition: ease all 0.8s;
    -moz-transition: ease all 0.8s;
    -ms-transition: ease all 0.8s;
    -o-transition: ease all 0.8s;
}

.left-post-skew:hover::after {
    left: -100%;
    width: 200%;
}

.left-bg-position {
    background-position: left center;
}

.right-bg-position {
    background-position: right center;
}

.post-left-1 {
    background-image: url(../img/index/top-4.png);
}

.post-right-1 {
    background-image: url(../img/index/top-5.png);
}

.post-left-2 {
    background-image: url(../img/index/top-7.png);
}

.post-right-2 {
    background-image: url(../img/index/top-8.png);
}

.post-left-3 {
    background-image: url(../img/index/top-9.png);
}

.post-right-3 {
    background-image: url(../img/index/top-10.png);
}

.post-left-4 {
    background-image: url(../img/index/top-11.png);
}

.no-skew-txt {
    z-index: 3;
    width: 100%;
    max-width: 560px;
    position: relative;
}

.ttBusiSubJapan {
    border-bottom: 2px solid #0000FF;
    padding-left: 30px;
    font-size: 38px;
    display: inline-block;
    padding-right: 60px;
    color: #000000;
    line-height: 125%;
    letter-spacing: 0.5px;
    position: relative;
}

.ie .ttBusiSubJapan {
    padding-right: 30px;
}

.ie .ttJapan {
    font-size: 40px;
}

.ie .ttBusiSubJapan {
    padding-right: 30px;
}

.Firefox .ttJapan {
    font-size: 43px;
}

.Firefox .ttBusiSubJapan {
    font-size: 35px;
}

.Firefox .ttBusiSubJapan::before {
    height: 46px;
}

.ttBusiSubJapan span {
    display: block;
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.ttBusiSubJapan::before {
    content: "";
    background: #0000FF;
    width: 20px;
    height: 49px;
    position: absolute;
    left: 0px;
    top: 0;
}

.ttBusiSubJapan span:first-letter {
    color: #0000FF !important;
}

.ttBusiSubJapan:first-letter {
    color: #0000FF;
}

.ie .ttBusiSubJapan span:first-letter {
    color: #0000FF !important;
}

.descSubJapan {
    font-size: 18px;
    color: #000000;
    padding-left: 60px;
    letter-spacing: 0.5px;
    line-height: 175%;
    padding-top: 10px;
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.wrap-post .clickdetails {
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
    position: relative;
}

.wrap-post .clickdetails a::before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: -11px;
    top: 0;
    z-index: 9;
    background: #0000FF;
    transform: skewX(23deg);
    -webkit-transform: skewX(23deg);
    -moz-transform: skewX(23deg);
    -ms-transform: skewX(23deg);
    -o-transform: skewX(23deg);
    transition: ease all 0.5s;
    -webkit-transition: ease all 0.5s;
    -moz-transition: ease all 0.5s;
    -ms-transition: ease all 0.5s;
    -o-transition: ease all 0.5s;
    z-index: 0;
}

.wrap-post .colums-one-skew:hover .clickdetails a::before {
    right: 0;
    width: 100%;
}

.wrap-post .colums-one-skew:hover .clickdetails a {
    color: #fff;
}

.wrap-post .colums-one-skew:hover.clickdetails a::after {
    background-image: url(../img/index/top-19.png);
}

.wrap-post .colums-one-skew:hover .clickdetails a::before {
    right: 0;
    width: 100%;
}

.wrap-post-2 .colums-one-skew:hover .clickdetails a {
    color: #fff;
}

.wrap-post-2 .colums-one-skew:hover .clickdetails a::after {
    background-image: url(../img/index/top-19.png);
}

.wrap-post-2 .colums-one-skew:hover .clickdetails .buttun-skew::before {
    width: 100%;
}

/* CONTENT 2 */

#colums-two {
    padding-top: 7.031vw;
}

.Colums02Rows {
    width: 100%;
    background: rgba(23, 42, 135, 0.1);
    position: relative;
    margin-bottom: 40px;
    padding-top: 30px;
}

.Colums02Rows:last-child {
    margin-bottom: 0;
}

.tt02item {
    display: inline-block;
    font-size: 44px;
    color: #000000;
    line-height: 100%;
    letter-spacing: 0.5px;
    padding-left: 55px;
    padding-top: 4px;
    position: relative;
    border-bottom: 2px solid #0000FF;
}

.tt02item::before {
    content: "";
    width: 20px;
    height: 50px;
    background: #0000FF;
    position: absolute;
    left: 10px;
    bottom: 0;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.tt02item span::first-letter {
    color: #0000FF;
}

.tt02item span {
    min-width: 279px;
    line-height: 120%;
    display: inline-block;
}

.btn-content2 {
    display: inline-block;
    text-decoration: none;
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 175%;
    padding-right: 30px;
    background-image: url(../img/index/top-22.png);
    background-repeat: no-repeat;
    background-position: center right;
    position: relative;
    bottom: -10px;
    padding-left: 1.563vw;
}

.btn-content2:hover {
    color: #E50012;
    text-decoration: none;
    background-image: url(../img/index/top-27.png);
}

.informationRow {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
    margin-top: 40px;
    font-size: 0;
    letter-spacing: 0;
    position: relative;
}

.informationRow.shakes .titleInformation {
    border-bottom: #0000FF solid 2px;
    background: inherit;
    padding-left: 30px;
    padding-bottom: 4px;
}

.informationRow.shakes .titleInformation::before {
    content: "";
    width: 15px;
    height: 45px;
    position: absolute;
    left: 7px;
    bottom: -2px;
    z-index: 9;
    background: #0000FF;
    transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
}

.informationIteam {
    width: 32%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 32px;
    padding: 0 5px 3px 5px;
    transition: ease all 0.35s;
    -webkit-transition: ease all 0.35s;
    -moz-transition: ease all 0.35s;
    -ms-transition: ease all 0.35s;
    -o-transition: ease all 0.35s;
    position: relative;
    z-index: 9;
}

/* .informationIteam:hover {
    background: #9999FF;
} */

.informationIteam.hover-black::before {
    background: #CAD9F0;
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: ease all 0.35s;
}

.informationIteam.hover-black:hover::before {
    width: 100%;
}

.informationIteam:nth-child(3n) {
    margin-right: 0;
}

.titleInformation {
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 175%;
    color: #000000;
    padding-left: 25px;
    background-image: url(../img/index/top-23.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    position: relative;
}

.titleInformation:first-letter {
    color: #0000FF;
}

.titleInformation p {
    font-size: 14px;
    margin-top: -5px;
    line-height: 100%;
}

.descInformation {
    font-size: 16px;
    color: #000000;
    line-height: 175%;
    letter-spacing: 0.5px;
    padding: 0 10px;
    z-index: 9;
    position: relative;
}

.descInformation a {
    text-decoration: none;
    color: #000000;
}

.descSubJapan a {
    text-decoration: none;
    color: #000000;
}

.Colums02Rows .shows .titleInformation {
    font-size: 17px;
    padding-top: 5px;
    background-image: url(../img/index/top-25.png);
}

.titleInformation-Show {
    margin-left: 15px;
    font-size: 28px;
    line-height: 175%;
    color: #000000;
    letter-spacing: 0.5px;
    background-image: url(../img/index/top-26.png);
    background-position: left bottom 5px;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-bottom: 45px;
    margin-top: -20px;
}

.titleInformation-Show::first-letter {
    color: #0000FF;
}

.wrap-post-2 {
    width: 100%;
    margin-top: 25px;
    padding-top: 44px;
    min-height: 305px;
    position: relative;
}

.wrap-post-2 .ttBusiSubJapan span {
    min-width: 320px;
}

.wrap-post-2 .colums-one-skew {
    padding-top: 25px;
    padding-bottom: 5px;
}

.wrap-post-2 .txtTA {
    font-size: 39px;
}

.wrap-post-2 .txtJapan {
    font-size: 14px;
}

.wrap-post-2 .clickdetails a::after {
    background-size: 130px;
    right: 16px;
}

.images-effect {
    background-image: url(../img/index/top-12.png);
    background-repeat: no-repeat;
    background-position: left center;
}

/* NEWS LIST */

#colums-three {
    width: 100%;
    padding-top: 6.146vw;
}

#colums-three .titleBusiness {
    margin-bottom: 25px;
}

.wrap-news {
    width: 100%;
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 5px;
    margin-bottom: 5.208vw;
    background: rgba(23, 42, 135, 0.07);
    position: relative;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
}

.wrap-background-color {
    position: relative;
}

.wrap-background-color::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    left: -50%;
    top: 0;
    background: #0000FF;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.beffor-new {
    float: left;
    width: 10px;
    height: 100%;
    background: #fff;
    position: absolute;
    left: -25px;
    top: 0;
    z-index: 9;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.after-new {
    float: right;
    width: 10px;
    height: 100%;
    background: #fff;
    position: absolute;
    right: -25px;
    top: 0;
    z-index: 9;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.wrap-background-color::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    right: -50%;
    top: 0;
    background: #0000FF;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.list-news {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.list-news li {
    font-size: 16px;
    color: #000000;
    padding: 8px 0;
    border-bottom: #0066CC 1px solid;
}

/* .list-news li:last-child{
    border-bottom: #0066CC 1px solid;
} */

.list-news li a {
    color: #000000;
    text-decoration: none;
}

.list-news li:hover a {
    color: #E50012;
}

.times-out {
    padding-left: 56px;
    padding-right: 35px;
}

.categoty-out {
    color: #fff;
    min-width: 114px;
    text-align: center;
    display: inline-block;
    background-color: #0000FF;
    padding: 5px 0;
    transform: skewX(-21deg);
    -webkit-transform: skewX(-21deg);
    -moz-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    -o-transform: skewX(-21deg);
}

.categoty-out a {
    padding-top: 0 !important;
    color: #fff !important;
    display: block;
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.categoty-out:hover{
    background: #E50012 !important;
}

.categoty-out.category-color-1{
    background: #0000FF;
}

.categoty-out.category-color-2{
    background: #006400;
}

.categoty-out.category-color-3{
    background: #13AD67;
}

.categoty-out.category-color-4{
    background: #00bfff;
}

.title-out {
    padding-left: 35px;
}

.wrap-news .clickdetails {
    right: 0;
    margin-top: 10px;
    padding-right: 25px;
}

.wrap-news .clickdetails {
    right: -70px;
}

.wrap-news .clickdetails {
    transform: skewX(21deg);
    -webkit-transform: skewX(21deg);
    -moz-transform: skewX(21deg);
    -ms-transform: skewX(21deg);
    -o-transform: skewX(21deg);
}

.category-color {
    background-color: #339900;
}

.wrap-news .buttun-skew::before {
    left: -35px;
    transform: skewX(23.5deg);
    -webkit-transform: skewX(23.5deg);
    -moz-transform: skewX(23.5deg);
    -ms-transform: skewX(23.5deg);
    -o-transform: skewX(23.5deg);
}

.wrap-news .buttun-skew .txtTA {
    font-size: 39px;
}

.wrap-news .buttun-skew .txtJapan {
    font-size: 14px;
}

.wrap-news .buttun-skew a::after {
    background-size: 130px;
}

.images-effect-1 {
    padding-top: 70px;
    background-image: url(../img/index/top-13.png);
    background-repeat: no-repeat;
}

.images-effect-1 .clickdetails {
    margin-top: 50px;
}

.images-effect-1 .clickdetails {
    transform: skewX(26deg);
    -webkit-transform: skewX(26deg);
    -moz-transform: skewX(26deg);
    -ms-transform: skewX(26deg);
    -o-transform: skewX(26deg);
}

.images-effect-1 .colums-one-skew {
    max-width: 440px;
    transform: skewX(-26deg);
    -webkit-transform: skewX(-26deg);
    -moz-transform: skewX(-26deg);
    -ms-transform: skewX(-26deg);
    -o-transform: skewX(-26deg);
}

.images-effect-1 .ttBusiSubJapan span {
    transform: skewX(26deg);
    -webkit-transform: skewX(26deg);
    -moz-transform: skewX(26deg);
    -ms-transform: skewX(26deg);
    -o-transform: skewX(26deg);
}

/* #colums-four */

#colums-four {
    width: 100%;
    padding-top: 5.990vw;
    position: relative;
}

#colums-four .txtTA {
    font-size: 39px;
}

#colums-four .txtJapan {
    font-size: 14px;
}

#colums-four .clickdetails a::after {
    background-size: 130px;
    right: -5px;
    bottom: 4px;
}

#colums-four .post-left-495 .clickdetails a::after {
    right: 13px;
}

.post-right-477 {
    padding-top: 55px;
    background-image: url(../img/index/top-14.png);
}

.post-left-495 {
    background-image: url(../img/index/top-15.png);
}

.post-right-532 {
    background-image: url(../img/index/top-16.png);
}

#colums-five {
    width: 100%;
    position: relative;
    padding-top: 5.469vw;
    padding-bottom: 5.729vw;
}

#colums-five .wrap-post {
    padding-top: 3.125vw;
}

#colums-five .txtTA {
    font-size: 39px;
}

#colums-five .txtJapan {
    font-size: 14px;
}

#colums-five .no-skew-txt {
    max-width: 570px;
}

#colums-five .clickdetails a::after {
    background-size: 130px;
    right: 7px;
    bottom: 5px;
}

#colums-five .clickdetails a {
    padding-right: 37px;
}

.slImg .pc {
    display: block;
}

.slImg .sp {
    display: none;
}

.images-effect-1 .descSubJapan {
    display: none;
}

.images-effect-1 .clickdetails {}

@media screen and (max-width:1510px) {
    span.slImg {
        bottom: 25px;
    }
    .slidePo {
        min-height: 550px;
    }
    .slideTxt{
        top: 49%;
    }
    .slideTxt h2{
        letter-spacing: 2.5px;
    }
    span.slideFullTxt{
        letter-spacing: 2.5px;
        padding-top: 20px;
    }
    #hoContent00 {
        padding-top: 62px;
    }

    .colum-one{
        padding: 7.152vw 0;
    }

    #colums-one {
        padding-top: 10.7vw;
    }

    .slugBusiJapan{
        padding-top: 19px;
    }

    .wrap-post{
        margin-bottom: 71px;
    }

    .event-effect:last-child .wrap-post{
        margin-bottom: 35px;
    }

   #colums-two .titleBusiness{
        margin-bottom: 25px;
    }

    .informationRow{
        margin-top: 35px;
    }

    .Colums02Rows{
        margin-bottom: 56px;
    }

    #colums-three {
        padding-top: 3.9vw;
    }

    #colums-three .titleBusiness {
        margin-bottom: 23px;
    }

    .wrap-news{
        padding-bottom: 9px;
        margin-bottom: 6.6vw;
    }

    #colums-four {
        padding-top: 7.99vw;
    }

    #colums-four .slugBusiJapan{
        padding-top: 17px;
    }

    #colums-four .titleBusiness {
        margin-bottom: 24px;
    }

    #colums-four .wrap-post{
        margin-bottom: 20px;
    }

    #colums-five {
        padding-top: 4.3vw;
        padding-bottom: 4.9vw;
    }

    #colums-five .titleBusiness{
        margin-bottom: 20px;
    }

    #colums-five .colums-one-skew{
        max-width: 582px;
    }

   .main #colums-five .wrap-post{
        padding-top: 55px;
    }

    #colums-five .wrap-post .clickdetails{
        padding-right: 59px;
    }

   .main #colums-four .post-left-495 .colums-one-skew {
        max-width: 540px;
    }

    #colums-four .post-right-477 .colums-one-skew{
        max-width: 582px;
    }
    #colums-four .post-right-477 .clickdetails{
        padding-right: 63px;
    }
    #colums-three .images-effect-1 .colums-one-skew {
        max-width: 522px;
    }
    #colums-three .images-effect-1 .clickdetails {
        margin-right: 65px;
    }

    .main .event-effect .post-left-4 .colums-one-skew {
        max-width: 535px;
    }

    .main .event-effect .post-right-3 .colums-one-skew {
        max-width: 540px;
    }
    .main .event-effect .post-right-3 .ttBusiSubJapan {
        padding-right: 40px;
    }

    .event-effect .post-right-3 .clickdetails{
        margin-right: 24px;
    }
    .descJapan{
        letter-spacing: 1.5px;
    }

    .event-effect .post-left-1 .colums-one-skew{
        max-width: 520px;
    }

    .main .event-effect .post-right-1 .colums-one-skew {
        max-width: 535px;
    }

    .event-effect .post-right-1 .clickdetails{
        padding-right: 28px;
    }

    .event-effect .post-left-2 .colums-one-skew{
        max-width: 505px;
    }

    .event-effect .post-right-2 .colums-one-skew{
        max-width: 545px;
    }

    .event-effect .post-right-2 .clickdetails{
        padding-right: 28px;
    }

    .event-effect .post-left-3 .colums-one-skew{
        max-width: 505px;
    }

    .ie .event-effect .post-right-1 .clickdetails{
        padding-right: 28px;
    }

    .ie .event-effect .post-right-2 .colums-one-skew{
        max-width: 545px;
    }

    .ie  .event-effect .post-right-2 .clickdetails{
        padding-right: 28px;
    }

    .ie .event-effect .post-left-3 .colums-one-skew{
        max-width: 505px;
    }

    .ie  .main .event-effect .post-right-3 .ttBusiSubJapan {
        padding-right: 30px;
    }

}

@media screen and (max-width:1200px) {
    .titleSolution h2 span.ttTa {
        font-size: 60px;
    }
    .titleSolution h2 span.ttJp {
        font-size: 15px;
    }
    .ttJapan {
        font-size: 30px;
    }
    .descJapan {
        font-size: 16px;
        padding-top: 10px;
    }
    .colum-skew {
        min-height: inherit;
    }
    .ttBusiJapan {
        font-size: 40px;
    }
    .slugBusiJapan {
        font-size: 15px;
    }
    .titleInformation {
        font-size: 18px;
        max-width: 600px;
    }
    .titleInformation span {}
    .informationIteam {
        padding-top: 5px;
    }
    .descInformation {
        font-size: 14px;
    }
    .descInformation a {
        display: block;
    }
    .Colums02Rows .shows .titleInformation {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .ttBusiSubJapan::before {
        width: 15px;
        height: 32px;
    }
    .titleInformation-Show {
        margin-left: 0;
    }
    .ItemFo li a {
        font-size: 15px;
    }
    .fo-tt-iteam {
        font-size: 18px;
        padding-left: 30px;
    }
    .tt02item {
        font-size: 30px;
        padding-left: 44px;
    }
    .tt02item::before {
        height: 40px;
        left: 7px;
    }
    .ttBusiSubJapan {
        font-size: 25px;
    }
    .descSubJapan {
        font-size: 15px;
        padding-left: 50px;
    }
    #colums-one .txtTA {
        font-size: 30px;
    }
    #colums-one .clickdetails a::after {
        background-size: 90px;
        height: 40px;
    }
    #colums-one .txtJapan {
        font-size: 12px;
    }
    .shows br {
        display: none;
    }
}

@media screen and (max-width:995px) {
    .heNav ul.menu>li>a {
        font-size: 14px;
    }
    .titleInformation p {
        font-size: 12px;
    }
    .foContent img {
        width: 23.438vw;
    }
    .Colums02Rows .shows .titleInformation {
        font-size: 14px;
    }
    .slidePo {
        min-height: 540px;
    }
    .slideTxt{
        top:44%;
    }




}

@media screen and (max-width:780px) {
    .colum-one {
        padding-top: 300px;
        background-position: right top;
        background-size: contain;
    }
    .colum-skew {
        max-width: 100%;
        left: -50px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .wrap-post {
        padding-top: 250px;
        background-size: contain;
    }
    .left-bg-position {
        background-position: left top;
    }
    .right-bg-position {
        background-position: right top;
    }
    .wrap-post-2 {
        padding-top: 280px;
    }
    .images-effect {
        background-position: left top;
    }
    .informationRow {
        padding-top: 30px;
        clear: both;
        padding-left: 10px;
        padding-right: 10px;
    }
    .informationIteam, .informationIteam:nth-child(3n) {
        margin-right: 4%;
        width: 48%;
    }
    .informationIteam:nth-child(2n) {
        margin-right: 0;
    }
    .descInformation {
        padding-top: 10px;
    }
    .list-news li a {
        display: block;
        padding-top: 10px;
    }
    .list-news li {
        padding-left: 30px;
    }
    .times-out {
        padding-left: 45px;
    }
    .main #colums-five .wrap-post, .main  #colums-four .wrap-post,.main .images-effect-1 {
        padding-top: 250px;
    }

}

@media screen and (max-width:750px) {
    .colum-skew {
        padding-right: 0;
    }
    .ttJapan {
        padding-left: 30px;
        font-size: 5.333vw;
    }
    .descJapan {
        font-size: 4.267vw;
    }
    .descJapan br {
        display: none;
    }
    .colum-skew {
        left: -58px;
    }
    .colums-location {
        max-width: 635px;
    }
    .colum-one .clickdetails {
        display: none;
    }
    #colums-one {
        padding-top: 2.400vw;
    }
    .colum-skew {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ttBusiJapan {
        font-size: 8vw;
    }
    .slugBusiJapan {
        font-size: 4.267vw;
        padding-left: 60px;
        padding-right: 60px;
        text-align: left;
        line-height: 175%;
    }
    .wrap-post {
        padding-top: 260px;
    }
    .left-bg-position .colums-one-skew {
        max-width: 100%;
        right: -40px;
    }
    .ttBusiSubJapan {
        left: 20vw;
        font-size: 5.333vw;
    }
    .ttBusiSubJapan::before {
        bottom: 0;
        top: inherit;
        height: 50px;
    }
    .wrap-post .clickdetails {
        display: none;
    }
    .descSubJapan {
        font-size: 4.267vw;
    }
    .descSubJapan br {
        display: none;
    }
    .no-skew-txt {
        max-width: 670px;
    }
    .colums-one-skew {
        padding-top: 20px;
    }
    .right-bg-position .colums-one-skew {
        left: -40px;
        max-width: 100%;
        padding-left: 60px;
    }
    .ttBusiSubJapan {
        padding-right: 10px;
    }
    .wrap-post-2 {
        padding-top: 260px;
        background-size: contain;
    }
    #colums-two .right-post-skew {
        float: left;
        max-width: 100%;
        left: -50px;
        padding-left: 60px;
    }
    #colums-two .right-post-skew::before {
        content: none;
    }
    #colums-two .ttBusiSubJapan {
        left: 0;
    }
    #colums-two .descSubJapan a {
        display: block;
    }
    #colums-two .right-post-skew:hover::after {
        content: none;
    }
    .informationRow {
        padding-left: 0;
        padding-right: 0;
    }
    .informationIteam {
        width: 100% !important;
        margin-right: 0;
        background: #fff;
        padding-left: 55px;
        padding-right: 55px;
        transform: skewX(-21deg);
        left: -55px;
        position: relative;
    }
    .titleInformation, .descInformation {
        transform: skewX(21deg)
    }
    .descInformation {
        padding-left: 30px;
    }
    .titleInformation {
        font-size: 5.333vw;
        background: none;
        border-bottom: 2px solid #0000FF;
        line-height: 120%;
        padding-left: 40px;
    }
    .informationRow .titleInformation::before {
        content: "";
        width: 15px;
        height: 45px;
        position: absolute;
        left: 7px;
        bottom: -2px;
        z-index: 9;
        background: #0000FF;
        transform: skewX(-21deg);
        -moz-transform: skewX(-21deg);
        -ms-transform: skewX(-21deg);
        -o-transform: skewX(-21deg);
        -webkit-transform: skewX(-21deg);
    }
    .descInformation {
        font-size: 4vw;
    }
    .informationRow .descInformation {
        padding-left: 50px;
        padding-left: 0;
    }
    .informationIteam {
        padding-right: 0;
    }
    .Colums02Rows .shows .titleInformation {
        background: none;
    }
    .titleInformation p {
        font-size: 3.2vw;
        margin-top: 0;
    }
    .informationRow.shakes .titleInformation {
        padding-left: 35px;
    }
    .informationRow.shakes .titleInformation::before {
        height: 75px;
    }
    .Colums02Rows .shows .titleInformation {
        font-size: 4vw;
        padding-left: 35px;
        padding-top: 10px;
    }
    .informationRow .shows .titleInformation::before {
        height: 35px;
    }
    .titleInformation-Show {
        margin-bottom: 15px;
    }
    .informationRow.shows {
        margin-top: 0;
        padding-top: 0;
    }
    .btn-content2 {
        display: none;
    }
    .main {
        background: url(../img/index/top-3.png) top left repeat-y;
        background-size: contain;
    }
    #slide {
        background-image: url(../img/index/top-29.png);
    }
    .slImg .pc {
        display: none;
    }
    .slImg .sp {
        display: block;
    }
    span.slImg {
        right: inherit;
        left: 60px;
    }
    .slideTxt .slideFullTxt {
        display: none;
    }
    .slideTxt {
        top: 34%
    }
    .wp-sp {
        display: none;
    }
    .titleInformation-Show {
        margin-top: 27px;
        border-bottom: 2px solid #0000FF;
        display: inline-block;
        background: none;
        margin-bottom: 0;
        padding-left: 44px;
        padding-top: 0px;
    }
    .tt02item::before {
        width: 15px;
    }
    .Colums02Rows {
        margin-bottom: 0;
    }
    .titleInformation-Show span {
        min-width: 279px;
        display: inline-block;
        line-height: 120%;
    }
    .titleInformation-Show::before {
        content: "";
        width: 15px;
        height: 40px;
        background: #0000FF;
        position: absolute;
        left: 7px;
        bottom: 0;
        transform: skewX(-21deg);
        -webkit-transform: skewX(-21deg);
        -moz-transform: skewX(-21deg);
        -ms-transform: skewX(-21deg);
        -o-transform: skewX(-21deg);
    }
    .titleInformation-Show {
        position: relative;
    }
    .tt02item, .titleInformation-Show {
        display: block;
        border-bottom: none;
        padding-left: 0;
        position: relative;
        margin-left: 60px;
    }
    .tt02item span, .titleInformation-Show span {
        min-width: 180px;
        border-bottom: 2px solid #0000FF;
        padding-left: 40px;
    }
    .tt02item::after {
        content: "+";
        width: 15px;
        height: 15px;
        position: absolute;
        right: 60px;
        top: 5px;
        background: none;
        color: #0000FF;
        font-size: 50px;
    }
    .titleInformation-Show::before {
        content: none;
    }
    .titleInformation-Show span::before {
        content: "";
        width: 15px;
        height: 40px;
        background: #0000FF;
        position: absolute;
        left: 0;
        bottom: 6px;
        transform: skewX(-21deg);
        -webkit-transform: skewX(-21deg);
        -moz-transform: skewX(-21deg);
        -ms-transform: skewX(-21deg);
        -o-transform: skewX(-21deg);
    }
    .titleInformation-Show span {
        min-width: 216px;
    }
    .titleInformation-Show::after {
        content: "+";
        width: 15px;
        height: 15px;
        position: absolute;
        right: 60px;
        top: 0px;
        background: none;
        color: #0000FF;
        font-size: 50px;
    }
    .titleInformation-Show span::first-letter {
        color: #0000FF;
    }
    .wrap-news, .list-news, .wrap-news .clickdetails {
        transform: inherit;
    }
    .wrap-background-color::before, .wrap-background-color::after {
        content: none;
    }
    .beffor-new, .after-new {
        display: none;
    }
    .wrap-news {
        border: none;
    }
    .list-news {
        padding-left: 60px;
        padding-right: 60px;
    }
    .list-news li, .title-out, .times-out {
        padding-left: 0;
    }
    .title-out, .times-out {
        font-size: 4.267vw;
        line-height: 160%;
    }
    .categoty-out {
        font-size: 3.733vw;
        padding: 5px 10px;
    }
    .wrap-news .clickdetails {
        text-align: center;
        float: inherit;
        display: block;
    }
    .wrap-news .clickdetails {
        margin-bottom: 15px;
    }
    .wrap-news .clickdetails a {
        float: inherit;
    }
    .wrap-news .clickdetails:hover .buttun-skew::before {
        content: none;
    }
    .wrap-news .buttun-skew .txtTA {
        display: none;
    }
    .wrap-news .buttun-skew .txtJapan {
        font-size: 24px;
        padding-top: 20px;
        padding-bottom: 10px;
        border-bottom: 2px solid #0000FF;
        padding-right: 30px;
    }
    .wrap-news .buttun-skew .txtJapan::after {
        content: "";
        width: 15px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(21deg);
    }
    .clickdetails a::after {
        background: none;
    }
    .wrap-news .clickdetails:hover .buttun-skew a::after {
        background: none;
    }
    .wrap-news .clickdetails:hover .buttun-skew a span {
        color: #0000FF;
    }
    .wrap-news {
        margin-bottom: 12.667vw;
    }
    .images-effect-1 .colums-one-skew {
        max-width: 100%;
    }
    .titleSolution h2 span.ttTa {
        font-size: 15.067vw;
    }
    .titleSolution h2 span.ttJp {
        font-size: 3.200vw;
    }
    .titleBusiness {
        margin-bottom: 72px;
    }
    .wrap-post {
        margin-bottom: 55px;
    }
    #colums-five .titleBusiness {
        margin-bottom: 25px;
        margin-top: 40px;
    }
    #colums-five {
        padding-bottom: 12vw;
    }
    #colums-four .post-left-495 .clickdetails {
        width: 100%;
        max-width: 100%;
        text-align: center;
        float: inherit;
        left: 25px;
        position: relative;
    }
    #colums-four .post-left-495 .clickdetails {
        display: block;
    }
    #colums-four .post-left-495 .clickdetails .txtTA {
        display: none;
    }
    #colums-four .post-left-495 .clickdetails .txtJapan {
        font-size: 24px;
        padding-top: 20px;
        padding-bottom: 10px;
        border-bottom: 2px solid #0000FF;
        padding-right: 30px;
    }
    #colums-four .post-left-495 .clickdetails a {
        float: inherit;
        padding-right: 0;
    }
    #colums-four .post-left-495 {
        padding-top: 255px;
    }
    #colums-four .post-left-495 .clickdetails:hover a::after {
        content: none;
    }
    #colums-four .post-left-495 .clickdetails:hover a::before {
        content: "";
        width: 0;
    }
    #colums-four .post-left-495 .clickdetails:hover a {
        color: #0000FF;
    }
    #colums-four .post-left-495 .clickdetails .txtJapan::before {
        content: "";
        width: 15px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(21deg)
    }
    .images-effect-1 {
        padding-top: 255px;
    }
    .wrap-news .clickdetails {
        right: -50px;
    }
    .images-effect-1, .post-right-477, #colums-five .wrap-post {
        padding-top: 255px !important;
    }
    .sp-btn-487 {
        display: block;
        width: 100%;
        background: rgba(23, 42, 135, 0.1);
        position: relative;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .sp-btn-487 a {
        font-size: 24px;
        color: #000000;
        letter-spacing: 0.5px;
        text-decoration: none;
        padding-bottom: 5px;
        padding-right: 25px;
        border-bottom: 2px solid #0000FF;
        position: relative;
    }
    .sp-btn-487 a::before {
        content: "";
        width: 15px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(21deg)
    }
    .tt02item.add-aff::after {
        content: "-";
    }
    .titleInformation-Show.add-aff::after {
        content: "-";
    }
    .informationIteam {
        position: relative;
    }
    .informationIteam.sp-389::before {
        content: "";
        width: 100%;
        height: 100%;
        background: #0000FF;
        position: absolute;
        right: -100%;
        top: 0;
    }
    .informationIteam.sp-389::after {
        content: '';
        background-image: url(../img/index/top-31.png);
        background-repeat: no-repeat;
        width: 58px;
        height: 79px;
        position: absolute;
        bottom: 15px;
        right: -78px;
        z-index: 9999999;
        transform: skew(21deg);
    }
    .shows .informationIteam.sp-389::after {
        background-size: 40px
    }
    .shows .informationIteam {
        margin-bottom: 0;
        margin-top: 32px;
    }
    .shakes {
        padding-top: 0;
    }
    .ttJapan {
        font-size: 20px !important;
    }
    .descJapan {
        font-size: 16px;
        padding-top: 0;
    }
}

@media screen and (max-width:1490px) {
    .ttJapan {
        font-size: 40px;
    }
    .ie .ttJapan {
        font-size: 40px;
    }
    .ie .ttBusiSubJapan {
        padding-right: 30px;
    }
    .Firefox .ttBusiSubJapan {
        font-size: 35px;
    }
    .Firefox .ttBusiSubJapan::before {
        height: 46px;
    }
    .wrap-news .clickdetails {
        right: -41px;
    }
}

@media screen and (max-width:650px) {
    .colums-location {
        padding-left: 0;
        padding-bottom: 10px;
    }
    .descJapan {
        font-size: 18px;
    }
    .ttBusiJapan {
        font-size: 30px;
    }
    .slugBusiJapan {
        font-size: 18px;
    }
    .titleBusiness {
        margin-bottom: 30px;
    }
    .wrap-post {
        padding-top: 225px;
    }
    .ttBusiSubJapan {
        left: 0;
    }
    .descSubJapan {
        font-size: 16px;
        padding-left: 30px;
        padding-right: 00px;
    }
    .no-skew-txt {
        max-width: 100%;
        transform: skewX(21deg);
    }
    .title-out, .times-out {
        font-size: 16px;
    }
    .categoty-out {
        font-size: 16px;
    }
    .list-news {
        padding-left: 30px;
        padding-right: 30px;
    }
    .post-right-477 {
        padding-top: 226px !important;
    }
    #colums-four .post-left-495 {
        padding-top: 225px;
    }
    #colums-five .wrap-post {
        padding-top: 225px !important;
    }
    #colums-two {
        padding-top: 25px;
    }
    .wrap-post-2.images-effect .no-skew-txt {
        padding-left: 0;
    }
    #colums-four .post-left-495 .clickdetails {
        transform: skewX(-5deg);
    }
    #colums-four .post-left-495 .clickdetails .txtJapan {
        font-size: 16px;
    }
    #colums-four .post-left-495 .clickdetails .txtJapan::before {
        height: 32px;
    }
    #colums-three .images-effect-1 .clickdetails {
        transform: inherit;
        overflow: hidden;
        left: 20px;
    }
    .images-effect-1 .clickdetails .buttun-skew .txtJapan {
        padding-top: 0 !important;
    }
    #colums-three .images-effect-1 .ttBusiSubJapan span {
        transform: inherit
    }
    #colums-three .images-effect-1 .colums-one-skew {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .informationIteam {
        left: -32px;
    }
    .colums-one-skew:hover .clickdetails  a::after {
        background-image: inherit;
    }
}

@media screen and (max-width:540px) {
    .slugBusiJapan {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px;
    }
    .wrap-post {
        min-height: inherit;
    }
    .ttBusiSubJapan::before {
        height: 25px;
    }
    .wrap-post {
        margin-bottom: 25px;
    }
    .ttBusiSubJapan {
        left: 0;
    }
    .descSubJapan {
        padding-left: 10px;
        padding-right: 20px;
    }
    .coppyRight {
        padding-left: 10px;
        padding-right: 10px;
    }
    .colum-skew {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .colums-location {
        padding-left: 0px;
    }
    .no-skew-txt {
        padding-left: 10px;
        padding-right: 10px;
    }
    .left-bg-position .colums-one-skew {
        padding-left: 10px;
        padding-top: 10px;
    }
    .ttBusiSubJapan span {
        transform: inherit
    }
    .descSubJapan {
        transform: skewX(0);
        padding-right: 10px;
    }
    .right-bg-position .colums-one-skew {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .ttBusiJapan {
        font-size: 25px;
    }
    .titleBusiness {
        margin-bottom: 20px;
    }
    .tt02item, .titleInformation-Show {
        font-size: 20px;
    }
    .tt02item::before {
        height: 30px;
        left: 5px;
    }
    .titleInformation-Show span::before {
        height: 30px;
        bottom: 4px
    }
    .tt02item span, .titleInformation-Show span {
        padding-left: 30px;
    }
    .tt02item::after, .titleInformation-Show::after {
        font-size: 25px;
    }
    #colums-two .right-post-skew {
        left: 0;
        padding: 15px;
    }
    .wrap-post-2 .ttBusiSubJapan span {
        min-width: auto;
    }
    .descSubJapan {
        padding-left: 0px;
        padding-right: 0;
    }
    .wrap-post-2 {
        min-height: inherit;
    }
    .no-skew-txt {
        padding-left: 0;
        padding-right: 0;
    }
    .wrap-post-2.images-effect {
        margin-bottom: 25px;
        overflow: hidden;
    }
    .informationRow {
        padding-top: 0;
        margin-top: 20px;
    }
    .informationIteam {
        padding-left: 17px;
        padding-right: 10px;
    }
    .informationIteam.hover-black::before {
        left: auto;
    }
    .informationIteam.sp-389::after {
        height: 42px !important;
        background-size: 30px !important;
    }
    .informationRow.shakes .titleInformation {
        font-size: 18px;
    }
    .list-news {
        padding-left: 10px;
        padding-right: 10px;
    }
    .wrap-news .buttun-skew .txtJapan {
        font-size: 16px;
    }
    .informationIteam {
        padding-top: 15px;
    }
    .post-right-477 {
        padding-top: 110px !important;
    }
    .images-effect-1 {
        padding-top: 110px !important;
    }
    .images-effect-1 .clickdetails .buttun-skew .txtJapan {
        font-size: 17px !important;
    }
    .images-effect-1 .descSubJapan {
        padding-right: 0;
    }
    .colum-one {
        padding-top: 180px;
    }
    .wrap-post {
        padding-top: 180px;
    }
    .show-show-sp {
        display: block !important;
    }
}

@media screen and (max-width:320px) {
    .colum-one {
        padding-top: 140px;
    }
    .ttJapan {
        padding-left: 0;
    }
    .colums-location {
        max-width: 100%;
    }
    .descJapan {
        font-size: 14px;
    }
    .wrap-post {
        padding-top: 110px;
    }
}

@media all and (-ms-high-contrast:none) {
    .ttBusiSubJapan span:first-letter {
        color: #0000FF !important;
    }
}

.images-sp-show {
    display: none;
}

@media screen and (max-width:650px) {
    .images-sp-show {
        display: block;
    }
    .post-right-532, .post-left-495, .post-right-477, .images-effect-1, .post-left-1, .post-right-1, .post-left-2, .colum-one, .wrap-post-2 {
        background: none !important;
    }
    #colums-five .wrap-post, #colums-four .post-left-495, .wrap-post, .images-effect-1, .colum-one, .wrap-post-2 {
        padding-top: 0 !important;
    }
    .colum-one {
        padding-bottom: 20px;
    }
    .ttBusiSubJapan::before {
        height: 25px;
        width: 10px;
        transform: skewX(-21deg);
        bottom: -2px;
    }
    .ttBusiSubJapan {
        padding-left: 0;
        padding-bottom: 0;
    }
    .post-right-1 .descSubJapan, .post-right-3 .descSubJapan {
        padding-bottom: 0 !important;
    }
    #colums-five .titleBusiness {
        margin: 20px 0;
    }
    #colums-five {
        padding-top: 0;
    }
    .colum-skew, .colums-location, .colums-one-skew, .no-skew-txt, .ttBusiSubJapan span, .descSubJapan, .informationIteam, .informationRow .descInformation, .titleInformation, .images-effect-1 .descSubJapan, .images-effect-1 .colums-one-skew {
        transform: inherit;
    }
    .informationIteam {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        background-color: inherit;
        position: relative;
    }
    .informationIteam::before {
        content: "";
        width: 100% !important;
        height: 100%;
        background: #fff !important;
        left: -32px !important;
        right: 0 !important;
        position: absolute;
        top: 0;
        transform: skewX(-21deg);
    }
    .colum-skew {
        left: 0;
        padding-left: 30px;
        padding-right: 30px;
        background-color: inherit;
    }
    .colum-skew::before {
        left: -20px;
        background: #fff;
        transform: skewX(-21deg);
    }
    .titleInformation {
        padding-left: 30px;
    }
    .colum-one .images-sp-show {
        top: 20px;
        position: relative;
        z-index: -1;
    }
    .left-bg-position .colums-one-skew {
        right: 0;
        padding-left: 15px;
        padding-right: 15px;
        background-color: inherit;
    }
    .right-bg-position .colums-one-skew {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        background: inherit;
    }
    .right-post-skew::before {
        background-color: #fff;
        right: -25px;
        transform: skew(-21deg);
    }
    .left-post-skew::before {
        background-color: #fff;
        left: -21px;
        transform: skew(-21deg);
    }
    .ttBusiSubJapan {
        display: block;
        padding-right: 0;
        text-align: center;
        border-bottom: none;
        overflow: hidden;
    }
    .ttBusiSubJapan::before {
        content: none;
    }
    .ttBusiSubJapan span {
        display: inline-block;
        padding-bottom: 3px;
        padding-left: 19px;
        position: relative;
        border-bottom: 2px solid #0000FF;
    }
    .ttBusiSubJapan span::before {
        content: "";
        width: 10px;
        height: 45px;
        position: absolute;
        left: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(-21deg);
    }
    .colums-one-skew {
        padding-top: 10px;
    }
    .wrap-post {
        min-height: inherit;
    }
    #colums-two .colums-one-skew {
        background: inherit;
        position: relative;
    }
    #colums-two .ttBusiSubJapan {
        text-align: left;
        padding-left: 10px;
    }
    #colums-two .colums-one-skew::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: -34px;
        top: 0;
    }
    #colums-two .right-post-skew {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    #colums-two .descSubJapan, .informationRow .descInformation {
        padding-left: 0;
        padding-right: 0;
    }
    .informationIteam.hover-black {
        background: #0000FF url(../img/index/top-31.png) right 5px bottom 10px no-repeat !important;
        background-size: 30px !important;
    }
    .informationRow.shakes .titleInformation {
        background: none;
    }
    #colums-five .wrap-post .clickdetails {
        width: 100%;
        margin-top: 8px;
        display: block;
        float: inherit;
        text-align: center;
        transform: inherit
    }
    #colums-five .wrap-post .clickdetails a {
        float: inherit;
    }
    #colums-five .wrap-post .clickdetails .txtTA {
        display: none;
    }
    #colums-five .wrap-post .clickdetails .txtJapan {
        font-size: 16px;
        padding-bottom: 5px;
        padding-right: 20px;
        border-bottom: 2px solid #0000FF;
    }
    #colums-five .wrap-post .clickdetails .txtJapan::before {
        content: "";
        width: 15px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(21deg);
    }
    #colums-five .clickdetails a::after {
        content: none;
    }
    #colums-five .left-post-skew::before {
        left: -35px;
    }
    #colums-four .left-post-skew::before {
        left: -32px;
    }
    #colums-five .descSubJapan {
        padding-left: 0;
        padding-right: 0;
    }
    #colums-five .no-skew-txt {
        max-width: 100%;
    }
    #colums-four .wrap-post .clickdetails {
        display: block;
        float: inherit;
        margin-top: 5px;
        text-align: center;
        transform: inherit;
    }
    #colums-four .wrap-post .clickdetails a {
        padding-right: 0;
        float: inherit;
    }
    #colums-four .wrap-post .clickdetails .txtTA {
        display: none;
    }
    #colums-four .wrap-post .clickdetails .txtJapan {
        font-size: 16px;
        padding-top: 0;
        padding-bottom: 5px;
        padding-right: 20px;
        border-bottom: 2px solid #0000FF;
    }
    #colums-four .wrap-post .clickdetails .txtJapan::before {
        content: "";
        width: 15px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #0000FF;
        transform: skewX(21deg);
    }
    .images-effect-1 .clickdetails .buttun-skew .txtJapan {
        padding-bottom: 5px;
    }
    .slugBusiJapan {
        padding-left: 30px;
        padding-right: 30px;
    }
    .colum-skew:hover::after {
		width: 0;
		left: -100%;
	}
	.colum-skew:hover .clickdetails .buttun-skew::before {
		width: 0;
		right: 0;
	}
	.colum-skew:hover .clickdetails .buttun-skew a {
		color: #000 !important;
	}
	
	.colum-skew:hover .clickdetails .buttun-skew a::after {
		background-image: url(../img/index/top-2.png);
    }
    .right-post-skew:hover::after {
		width: 0%;
	}
	.left-post-skew:hover::after {
		width: 0%;
    }
    .colum-skew:hover .clickdetails .buttun-skew::before {
		width: 0;
    }
    .wrap-post-2 .colums-one-skew:hover .clickdetails a::after{
        background-image: inherit;
    }

    .wrap-post .colums-one-skew:hover .clickdetails a::before {
        width: 0;
    }
    
 
    
    .wrap-post .colums-one-skew:hover.clickdetails a::after {
        background-image: inherit;
    }
    
    .wrap-post .colums-one-skew:hover .clickdetails a::before {
        right: 0;
        width: 0;
    }
    
    
  
    
    .wrap-post-2 .colums-one-skew:hover .clickdetails .buttun-skew::before {
        width: 0;
    }
    
    .wrap-post-2 .colums-one-skew:hover .clickdetails a{
        color: #000;
    }

    .wrap-post .colums-one-skew:hover .clickdetails a{
        color: #000;
    }

    .ttJapan{
        padding-left: 0;
        text-align: center;
    }
}

@media screen and (max-width:540px) {
    .colum-skew::before {
        left: -26px;
    }
    .right-post-skew::before {
        right: -27px;
    }
    #colums-two .colums-one-skew::before {
        left: -31px;
    }
    .informationIteam .titleInformation {
        max-width: 280px;
        font-size: 20px;
    }
}

@media screen and (max-width:480px) {
    .ttBusiSubJapan span::before {
        height: 35px;
    }
    .colum-skew::before {
        left: -26px;
    }
    .colum-skew {
        padding-left: 15px;
        padding-right: 15px;
    }
    .right-post-skew::before {
        right: -29px;
    }
    #colums-five .left-post-skew::before {
        left: -22px;
        transform: skew(-15deg);
    }
    #colums-four .left-post-skew::before {
        left: -28px;
    }
}

@media screen and (max-width:375px) {
    .ttBusiSubJapan span::before {
        height: 30px;
    }
    .colum-skew::before {
        left: -25px;
    }
    .descJapan {
        font-size: 16px;
    }

    .right-post-skew::before {
        right: -27px;
    }
    .informationRow .descInformation {
        font-size: 14px;
    }
    #colums-five .left-post-skew::before {
        left: -25px;
    }
    #colums-four .left-post-skew::before {
        left: -34px;
    }
}

@media screen and (max-width:320px) {
    .colum-skew::before {
        left: -22px;
    }
    .right-post-skew::before {
        right: -22px;
    }
    .left-post-skew::before {
        left: -21px;
    }
    #colums-two .colums-one-skew::before {
        left: -27px;
    }
    #colums-two .descSubJapan {
        font-size: 15px;
    }
    .informationIteam::before {
        left: -31px !important;
    }
    #colums-five .left-post-skew::before {
        left: -24px;
    }
    #colums-four .left-post-skew::before {
        left: -38px;
    }
}