@charset "UTF-8";
#ktsCont.index #mvArea .mvBox {
    height: 520px;
    background: url(../img/s00_bg.jpg)no-repeat center center;
    background-size: cover;
    position: relative;
}

#ktsCont.index #mvArea .mvBox .ttlBox {
	text-align:center;
	background:rgba(255,255,255,0.5);
    padding: 45px 30px;width:675px;height: 210px;
	position:absolute;box-sizing:border-box;
	top:0;bottom:0;left:0;right:0;margin:auto;
}

#ktsCont.index #mvArea .mvBox .ttlBox .logo {
    margin-bottom: 30px;
}

#ktsCont.index #mvArea .mvBox .ttlBox .txt {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.7;
}

#ktsCont.index #mvArea {
    margin-bottom: 35px;
}

#ktsCont.index #mainArea .s_type01 {
    border-top: 2px solid #bcbcbc;
}

#ktsCont.index #mainArea .s_type01:first-child {
    border-top: 0px solid #bcbcbc;
}

#ktsCont.index #mainArea .s_type02 {
    background: #fcfbf3;
    border-top: 2px solid #bcbcbc;
}

#ktsCont.index #mainArea .leadTxt {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

#ktsCont.index #mainArea .catchTxt {
    font-size: 16px;
    text-align: center;
}

#ktsCont.index #mainArea .atTxt01,
#ktsCont.index #mainArea .atTxt02 {
    font-size: 11px;
    text-align: left;
}

#ktsCont.index #mainArea .inner {
    width: 950px;
    margin: 0 auto;
}

#ktsCont.index #mainArea .s01 {
    padding-top: 0;
    margin-bottom: 75px;
}

#ktsCont.index #mainArea .s01 .leadTxt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s01 .imgBox {
    position: relative;
}

#ktsCont.index #mainArea .s01 .imgBox .img {
    display: inline-block;
}

#ktsCont.index #mainArea .s01 .imgBox .img {
    display: inline-block;
}

#ktsCont.index #mainArea .s01 .imgBox .img:first-child {
    margin-right: 45px;
}

#ktsCont.index #mainArea .s01 .imgBox:after {
    width: 430px;
    height: 50px;
    background: url(../img/s01_beforeAfter.png)no-repeat center center;
    content: "";
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

#ktsCont.index #mainArea .s02 {
    padding: 80px 0 77px;
}

#ktsCont.index #mainArea .s02 .inner {
    width: 810px;
}

#ktsCont.index #mainArea .s02 .leadTxt {
    margin-bottom: 40px;
}

#ktsCont.index #mainArea .s02 .s02Block1 {
    padding-bottom: 78px;
    margin-bottom: 78px;
    border-bottom: 1px solid #333333;
}

#ktsCont.index #mainArea .s02 .imgBox {
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s02 .imgBox .img {
    text-align: center;
    margin-bottom: 9px;
}

#ktsCont.index #mainArea .s02 .s02Block1 .imgBox .atBox {
    width: 740px;
    margin: 0 auto;
}

#ktsCont.index #mainArea .s02 .imgBox .atBox .atTxt01 {
    float: left;
    width: 350px;
}

#ktsCont.index #mainArea .s02 .imgBox .atBox .atTxt02 {
    float: right;
    width: 220px;
}

#ktsCont.index #mainArea .s02 .s02Block2 .imgBox .atBox {
    width: 595px;
    margin: 0 auto;
}

#ktsCont.index #mainArea .s02 .s02Block2 {
    margin-bottom: 65px;
}

#ktsCont.index #mainArea .s02 .s02Block3 .imgBox {
    width: 635px;
    margin: 0 auto 40px;
}

#ktsCont.index #mainArea .s02 .s02Block3 .imgBox .img:first-child {
    margin-right: 102px;
}

#ktsCont.index #mainArea .s02 .s02Block3 .imgBox .img {
    display: inline-block;
}

#ktsCont.index #mainArea .s02_02 {
    padding: 80px 0;
}

#ktsCont.index #mainArea .s02_02 .leadTxt {
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s02_02 .imgBox .img {
    text-align: center;
    margin-bottom: 30px;
}

#ktsCont.index #mainArea .s02_02 .atTxt01 {
    text-align: center;
}

#ktsCont.index #mainArea .s03 {
    padding: 66px 0 20px;
}

#ktsCont.index #mainArea .s03 .leadTxt {
    margin-bottom: 30px;
}

#ktsCont.index #mainArea .s03 .catchTxt {
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s03 .movie {
    margin-bottom: 55px;
    float: left;
    margin-bottom: 54px;
}

#ktsCont.index #mainArea .s03 .movie:nth-child(2n-1) {
    margin-right: 30px;
}

#ktsCont.index #mainArea .s03 .movie .img {
    margin-bottom: 15px;
}

#ktsCont.index #mainArea .s03 .movie a {
    color: #333333;
    text-decoration: none;
    display: block;
    position: relative;
}

#ktsCont.index #mainArea .s03 .movie a:after {
    content: "";
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

#ktsCont.index #mainArea .s03 .movie a:before {
    content: "";
    width: 0;
    height: 0;
    border-width: 12px 20px;
    border-color: transparent transparent transparent #fe6e00;
    border-style: solid;
    border-left: solid 20px #fe6e00;
    margin: auto;
    position: absolute;
    left: 24px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

#ktsCont.index #mainArea .s03 .movie a:hover .img,
#ktsCont.index #mainArea .s03 .movie a:hover .txt {
    opacity: .7;
}

#ktsCont.index #mainArea .s04 {
    padding: 65px 0 83px;
}

#ktsCont.index #mainArea .s04 .leadTxt {
    margin-bottom: 25px;
}

#ktsCont.index #mainArea .s04 .catchTxt {
    margin-bottom: 54px;
}

#ktsCont.index #mainArea .s04 .inner {
    width: 810px;
}

#ktsCont.index #mainArea .s04 .itemBox {
    margin-bottom: 60px;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox05 {
    margin-bottom: 0px;
}

#ktsCont.index #mainArea .s04 .itemBox .itemTtl {
    margin-bottom: 20px;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox01 .itemTtl {
    border-bottom: 2px solid #e95374;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox02 .itemTtl {
    border-bottom: 2px solid #87b540;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox03 .itemTtl {
    border-bottom: 2px solid #006d6e;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox04 .itemTtl {
    border-bottom: 2px solid #0087ce;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox05 .itemTtl {
    border-bottom: 2px solid #5c4d4a;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock a {
    background: #f8f8f8;
    display: flex;
    color: #333333;
    text-decoration: none;
    margin-bottom: 20px;
    position: relative;
    align-items: center;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock a:after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    z-index: 1;
    transform: rotate(45deg);
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox01 .itemList .itemBlock a:after {
    border-color: #e95374;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox02 .itemList .itemBlock a:after {
    border-color: #87b540;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox03 .itemList .itemBlock a:after {
    border-color: #006d6e;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox04 .itemList .itemBlock a:after {
    border-color: #0087ce;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox05 .itemList .itemBlock a:after {
    border-color: #5c4d4a;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock:last-child a {
    margin-bottom: 0px;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox {
    padding: 0px 30px;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox .ttl {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 5px;
}

#ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox .name {
    font-size: 16px;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox01 .itemList .itemBlock .txtBox .name {
    color: #e95374;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox02 .itemList .itemBlock .txtBox .name {
    color: #87b540;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox03 .itemList .itemBlock .txtBox .name {
    color: #006d6e;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox04 .itemList .itemBlock .txtBox .name {
    color: #0087ce;
}

#ktsCont.index #mainArea .s04 .itemBox.itemBox05 .itemList .itemBlock .txtBox .name {
    color: #5c4d4a;
}

#ktsCont.index #mainArea .s05 {
    padding: 80px 0;
}

#ktsCont.index #mainArea .s05 .leadTxt {
    margin-bottom: 20px;
}

#ktsCont.index #mainArea .s05 .catchTxt {
    margin-bottom: 40px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 {
    margin-bottom: 29px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock a {
    border: 2px solid #333333;
    background: #fff;
    color: #333333;
    text-decoration: none;
    padding: 30px 25px;
    margin-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    position: relative;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock a:hover {
    opacity: .7;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #ff6e00;
    border-right: 2px solid #ff6e00;
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    z-index: 1;
    transform: rotate(45deg);
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock .txtBox {
    padding-left: 15px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock .txtBox {
    padding-left: 15px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock .txtBox .ttl {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: bold;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock {
    border: 1px solid #999999;
    box-sizing: border-box;
    width: 460px;
    float: left;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock span {
    color: #333333;
    text-decoration: none;
    display: block;
    padding: 25px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock a:hover {
    opacity: .7;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock:first-child {
    margin-right: 30px;
}

#ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock .txtBox .ttl {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}

#ktsCont.index #mainArea .s06 {
    padding: 70px 0;
}

#ktsCont.index #mainArea .s06 .leadTxt {
    margin-bottom: 30px;
}

#ktsCont.index #mainArea .s06 .catchTxt {
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s06 .imgBox .box01 {
    width: 830px;
    margin: 0 auto 30px;
}

#ktsCont.index #mainArea .s06 .imgBox .box02 {
    margin: 0 auto 55px;
}

#ktsCont.index #mainArea .s06 .imgBox .box01 .img {
    display: inline-block;
}

#ktsCont.index #mainArea .s06 .imgBox .box01 .img.caption.sp {
    display: none;
}

#ktsCont.index #mainArea .s06 .imgBox .box01 .img:first-child {
    margin-right: 85px;
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock {
    float: left;
    margin-left: 110px;
    font-size: 16px;
    position: relative;
    padding-left: 15px;
    border-left: 2px solid #333333;
    margin-bottom: 73px;
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(4) {
    margin-bottom: 55px;
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    border-top: 2px solid #333333;
    border-left: 2px solid #333333;
    position: absolute;
    margin: auto;
    left: -7px;
    top: 15px;
    z-index: 1;
    transform: rotate(-45deg);
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(1),
#ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(3) {
    width: 250px;
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(2),
#ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(4) {
    width: 440px;
}

#ktsCont.index #mainArea .s06 .comentBox .comentBlock .icon {
    position: absolute;
    left: -70px;
    top: -5px
}

#ktsCont.index #mainArea .s06 .txt {
    text-align: center;
}

#ktsCont.index #mainArea .s07 {
    padding: 70px 0;
}

#ktsCont.index #mainArea .s07 .leadTxt {
    margin-bottom: 22px;
}

#ktsCont.index #mainArea .s07 .catchTxt {
    margin-bottom: 40px;
}

#ktsCont.index #mainArea .s07 .btnBox01 {
    margin-bottom: 80px;
}

#ktsCont.index #mainArea .s07 .btnBox01 .btn01 a {
    width: 380px;
    height: 120px;
    box-sizing: border-box;
    display: block;
    border: 4px solid #bcbcbc;
    background: #fff;
    text-decoration: none;
    color: #333333;
    padding: 25px;
    text-align: center;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
}

#ktsCont.index #mainArea .s07 .btnBox01 .btn01 a:hover {
    opacity: .7;
}

#ktsCont.index #mainArea .s07 .btnBox01 .btn01 a .subTxt {
    font-size: 14px;
    font-weight: normal;
}

#ktsCont.index #mainArea .s07 .btnBox01 .btn01 a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #ff6e00;
    border-right: 2px solid #ff6e00;
    position: absolute;
    margin: auto;
    right: 10px;
    top: 0;
    bottom: 0;
    z-index: 1;
    transform: rotate(45deg);
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a {
    width: 380px;
    height: 98px;
    box-sizing: border-box;
    display: block;
    border: 2px solid #333333;
    background: #fff;
    box-shadow: 2px 2px 0 0 #333333;
    text-decoration: none;
    color: #333333;
    text-align: center;
    position: relative;
    font-size: 16px;
    margin: 0 auto 50px;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a:hover {
    opacity: .7;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a .btnInner {
    border-right: 28px solid #fe6e00;
    padding: 12px;
    height: 98px;
    height: 94px;
    box-sizing: border-box;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a .btnInner .img {
    display: inline-block;
    margin-top: 7px;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    margin: auto;
    right: 10px;
    top: 0;
    bottom: 0;
    z-index: 1;
    transform: rotate(45deg);
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn02 a:before {
    content: "";
    width: 0;
    height: 0;
    border-width: 8px;
    border-color: #333333 transparent transparent #333333;
    border-style: solid;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a {
    width: 500px;
    height: 140px;
    box-sizing: border-box;
    display: block;
    border: 4px solid #fe6e00;
    background: #fff;
    box-shadow: 4px 4px 0 0 #333333;
    text-decoration: none;
    color: #333333;
    text-align: center;
    position: relative;
    font-size: 16px;
    margin: 0 auto;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a:hover {
    opacity: .7;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a .btnInner {
    border-right: 28px solid #fe6e00;
    padding: 30px;
    height: 134px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a .btnInner .img {
    display: inline-block;
    margin-top: 7px;
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    margin: auto;
    right: 10px;
    top: 0;
    bottom: 0;
    z-index: 1;
    transform: rotate(45deg);
}

#ktsCont.index #mainArea .s07 .btnBox02 .btn03 a:before {
    content: "";
    width: 0;
    height: 0;
    border-width: 12px;
    border-color: #fe6e00 transparent transparent #fe6e00;
    border-style: solid;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

#ktsCont.index #mainArea .bnrArea{
    padding: 0 0 40px;
    text-align: center;
}
#ktsCont.index #mainArea .s07 .bnrArea{
  padding: 0 0 30px;
}
#ktsCont.index #mainArea .s07 .btnBox01{
  margin-bottom: 40px;
}

#ktsCont.index #mainArea .bnrArea img.spOnly{
    display: none;
}
#ktsCont.index #mainArea .bnrArea a:hover {
  opacity: .7;
}

@media screen and (max-width: 750px) {
    body {
        min-width: inherit;
    }
    #ktsCont.index #mainArea .inner {
        padding: 0 15px;
        width: auto;
    }
    #ktsCont.index #mainArea .s01 .leadTxt {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 30px;
    }
    #ktsCont.index #mainArea .catchTxt {
        font-size: 13px;
        text-align: center;
    }
    #ktsCont.index #mvArea .mvBox {
        height: 340px;
        background: url(../img/sp/s00_bg.jpg)no-repeat center center;
        background-size: cover;
    }
    #ktsCont.index #mvArea .mvBox .ttlBox {
        padding: 20px 10px;
        width: auto;
        height: 170px;
        position: absolute;
        bottom: auto;
    }
    #ktsCont.index #mvArea .mvBox .ttlBox .logo img {
        width: 130px;
    }
    #ktsCont.index #mvArea .mvBox .ttlBox .txt {
        font-size: 16px;
    }
    #ktsCont.index #mvArea .mvBox .ttlBox .logo {
        margin-bottom: 22px;
    }
    #ktsCont.index #mainArea .s01 .imgBox {
        padding: 0 30px;
        text-align: center;
    }
    #ktsCont.index #mainArea .s01 .imgBox .img01 {
        margin-bottom: 30px;
        position: relative;
    }
    #ktsCont.index #mainArea .s01 .imgBox .img01:after {
        width: auto;
        height: 30px;
        background: url(../img/sp/s01_use.png)no-repeat center center;
        background-size: contain;
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0;
        right: 0;
        margin: auto;
    }
    #ktsCont.index #mainArea .s01 .imgBox:after {
        display: none;
    }
    #ktsCont.index #mainArea .s01 .imgBox .img img {
        width: 100%;
    }
    #ktsCont.index #mainArea .s01 .imgBox .icon {
        margin-bottom: 15px;
    }
    #ktsCont.index #mainArea .s01 .imgBox .icon img {
        height: 12px;
    }
    #ktsCont.index #mainArea .s01 {
        padding-top: 0;
        margin-bottom: 55px;
    }
    #ktsCont.index #mainArea .s02 {
        padding: 50px 0 48px;
    }
    #ktsCont.index #mainArea .s02 .inner {
        width: auto;
    }
    #ktsCont.index #mainArea .leadTxt {
        font-size: 18px;
    }
    #ktsCont.index #mainArea .s02 .s02Block1 .imgBox .atBox {
        width: auto;
    }
    #ktsCont.index #mainArea .s02 .s02Block1 .imgBox .atBox img {
        width: auto;
        max-width: 100%;
    }
    #ktsCont.index #mainArea .s02 .imgBox .atBox .atTxt01 {
        width: auto;
        margin-bottom: 22px;
    }
    #ktsCont.index #mainArea .s02 .s02Block2 .imgBox .atBox .atTxt01 {
        margin-bottom: 0px;
    }
    #ktsCont.index #mainArea .s02 .leadTxt {
        margin-bottom: 47px;
    }
    #ktsCont.index #mainArea .s02 .s02Block2 .leadTxt {
        margin-bottom: 31px;
    }
    #ktsCont.index #mainArea .s02 .imgBox .atBox .atTxt02 {
        float: none;
        width: auto;
    }
    #ktsCont.index #mainArea .s02 .imgBox {
        margin-bottom: 20px;
    }
    #ktsCont.index #mainArea .txtBox {
        font-size: 13px;
        line-height: 1.7;
    }
    #ktsCont.index #mainArea .s02 .s02Block1 {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    #ktsCont.index #mainArea .s02 .s02Block2 {
        margin-bottom: 20px;
    }
    #ktsCont.index #mainArea .s02 .s02Block2 .imgBox .atBox {
        width: auto;
    }
    #ktsCont.index #mainArea .s02 .s02Block2 .imgBox .img img {
        width: auto;
        max-width: 100%;
    }
    #ktsCont.index #mainArea .s02 .s02Block3 .imgBox {
        width: auto;
        vertical-align: top;
        margin: 0 auto 15px;
    }
    #ktsCont.index #mainArea .s02 .s02Block3 .imgBox .img img {
        width: auto;
        max-width: 100%;
    }
    #ktsCont.index #mainArea .s02 .s02Block3 .imgBox .img:first-child {
        width: 38%;
        vertical-align: top;
        margin-right: 3%;
    }
    #ktsCont.index #mainArea .s02 .s02Block3 .imgBox .img:nth-child(2) {
        width: 56%;
        vertical-align: top;
    }
    #ktsCont.index #mainArea .s02_02 {
        padding: 55px 0;
    }
    #ktsCont.index #mainArea .s02_02 .leadTxt {
        margin-bottom: 20px;
    }
    #ktsCont.index #mainArea .s02_02 .catchTxt {
        margin-bottom: 27px;
    }
    #ktsCont.index #mainArea .s02_02 .imgBox .img img {
        width: 100%;
    }
    #ktsCont.index #mainArea .s02_02 .imgBox .img {
        margin-bottom: 22px;
    }
    #ktsCont.index #mainArea .s02_02 .atTxt01 {
        text-align: right;
    }
    #ktsCont.index #mainArea .s03 {
        padding: 53px 0 31px;
    }
    #ktsCont.index #mainArea .s03 .leadTxt {
        margin-bottom: 24px;
    }
    #ktsCont.index #mainArea .s03 .catchTxt {
        margin-bottom: 21px;
    }
    #ktsCont.index #mainArea .s03 .movieList {
        width: 100%;
        max-width: 460px;
        margin: 0 auto;
    }
    #ktsCont.index #mainArea .s03 .movie .img img {
        width: 100%;
    }
    #ktsCont.index #mainArea .s03 .movie:nth-child(2n-1) {
        margin-right: 0;
    }
    #ktsCont.index #mainArea .s03 .movie:nth-child(2n-1) {
        margin-right: 0;
    }
    #ktsCont.index #mainArea .s03 .movie .img {
        margin-bottom: 7px;
    }
    #ktsCont.index #mainArea .s03 .movie .txt {
        font-size: 12px;
    }
    #ktsCont.index #mainArea .s03 .movie {
        margin-bottom: 24px;
    }
    #ktsCont.index #mainArea .s04 {
        padding: 59px 0 57px;
    }
    #ktsCont.index #mainArea .s04 .inner {
        width: auto;
    }
    #ktsCont.index #mainArea .s04 .leadTxt {
        margin-bottom: 16px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemTtl img {
        height: 30px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock a .img img {
        width: 112px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox .ttl {
        font-size: 12px;
        margin-bottom: 0px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox .name {
        font-size: 12px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock a:after {
        width: 5px;
        height: 5px;
        border-top: 1px solid;
        border-right: 1px solid;
        right: 5px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock .txtBox {
        padding: 0px 10px 0 10px;
    }
    #ktsCont.index #mainArea .s04 .itemBox .itemList .itemBlock a {
        margin-bottom: 16px;
    }
    #ktsCont.index #mainArea .s04 .itemBox {
        margin-bottom: 30px;
    }
    #ktsCont.index #mainArea .s05 {
        padding: 57px 0 60px;
    }
    #ktsCont.index #mainArea .s05 .catchTxt {
        margin-bottom: 22px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock a {
        padding: 14px 30px 14px 10px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock a .img img {
        width: 112px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock .txtBox .ttl {
        font-size: 13px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box01 .voiceBlock .txtBox .txt {
        font-size: 12px;
        line-height: 1.5;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box01 {
        margin-bottom: 3px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock {
        width: 100%;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock a {
        padding: 13px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock .txtBox .ttl {
        font-size: 13px;
        margin-bottom: 0px;
    }
    #ktsCont.index #mainArea .s05 .voiceBox.Box02 .voiceBlock:first-child {
        margin-right: 0px;
        margin-bottom: 11px;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box01 .img.caption.sp {
        display: inline-block;
    }
    #ktsCont.index #mainArea .s06 {
        padding: 55px 0;
    }
    #ktsCont.index #mainArea .s06 .leadTxt {
        margin-bottom: 20px;
    }
    #ktsCont.index #mainArea .s06 .catchTxt {
        margin-bottom: 17px;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box01 {
        width: auto;
        text-align: center;
        margin: 0 auto 30px;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box01 .img img {
        width: auto;
        max-width: 100%;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box01 .img:first-child {
        margin-right: 0;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box01 .caption {
        margin-bottom: 15px;
    }
    #ktsCont.index #mainArea .s06 .imgBox .box02 {
        margin: 0;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock {
        margin-left: 40px;
        font-size: 13px;
        margin-bottom: 30px;
        padding-left: 10px;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock .icon img {
        height: 75px;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(1),
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(3) {
        width: 52%;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(2),
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(4) {
        width: 75%;
        margin-left: 20%;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock .icon {
        left: -40px;
    }
    #ktsCont.index #mainArea .s06 .comentBox .comentBlock:nth-child(4) {
        margin-bottom: 7px;
    }
    #ktsCont.index #mainArea .s06 .txt {
        text-align: left;
        font-size: 12px;
    }
    #ktsCont.index #mainArea .s07 {
        padding: 60px 0;
    }
    #ktsCont.index #mainArea .s07 .catchTxt {
        margin-bottom: 15px;
    }
    #ktsCont.index #mainArea .s07 .btnBox01 .btn01 a {
        width: 90%;
        border-width: 2px;
        height: auto;
        padding: 6px 13px;
        font-size: 16px;
    }
    #ktsCont.index #mainArea .s07 .btnBox01 .btn01 a .subTxt {
        font-size: 12px;
        font-weight: normal;
    }
    #ktsCont.index #mainArea .s07 .btnBox01 {
        margin-bottom: 35px;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn02 a {
        width: 90%;
        height: auto;
        border: 2px solid #333333;
        font-size: 13px;
        margin: 0 auto 25px;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn02 a .btnInner {
        border-right: 20px solid #fe6e00;
        padding: 11px 9px;
        height: auto;
        box-sizing: border-box;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn02 a .btnInner .img img {
        width: 190px;
        height: auto;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn03 a {
        border: 2px solid #fe6e00;
        box-shadow: 3px 3px 0 0 #333333;
        width: auto;
        height: auto;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn03 a .btnInner {
        border-right: 20px solid #fe6e00;
        padding: 10px;
        height: auto;
        font-size: 16px;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn03 a:before {
        border-width: 8px;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn03 a:after {
        right: 7px;
    }
    #ktsCont.index #mainArea .s07 .btnBox02 .btn02 a:after {
        right: 7px;
    }
    #pagetop {
        width: auto;
        margin: 0 auto;
        text-align: right;
    }
    #ktsCont.index #mainArea .bnrArea img.pcOnly{
        display: none;
    }
    #ktsCont.index #mainArea .bnrArea img.spOnly{
        display: inline;
    }
}
