.headerTop{
    background-color: #5184fa;
}

.section-wrap{    
    width: 100%;
}

.sub-visiual{
    padding-top: 120px;
}

.sub-visiual .visual-con{
    overflow: hidden;
    position: relative;
    min-width: 980px;
    height: 680px;
}

.sub-visiual .visual-con img{
    max-width: none;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.section-inner{
    z-index: 0;
    position: relative;
    margin: -200px auto 0;
    max-width: 1060px;
    width: 100%;
}

.section-con{
	 
    width: 100%;
    padding: 30px; 
    width: 1060px;
    background-color: #fff;
    box-sizing: border-box; 
}

.full-gray{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray2{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray3{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray4{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}


.full-gray7{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}


.full-gray8{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}



.full-gray::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background-color: #ededed;
}


.full-gray2::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background-color: #f4e6d6;
}


.full-gray3::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_13_03.jpg")
}

.full-gray4::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_18.jpg")
}

.full-gray7::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_13_04.jpg")
}

.full-gray8::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_31.jpg")
}

 

.section-detail{
    margin-bottom: 30px;
}

.section-detail dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #5184fa;
}
 
 
.section-detail dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail dd span{
    display: block;
}

.section-detail dd img{
    display: block;
}

.section-detail dd span + span{
    margin-top: 20px;
}

.section-detail .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail .justify span{
    margin-left: 50px;
}


.section-detail2{
    margin-bottom: 30px;
}

.section-detail2 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #5184fa;
}

.section-detail2 dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail2 dd span{
    display: block;
}

.section-detail2 dd img{
    display: block;
}

.section-detail2 dd span + span{
    margin-top: 20px;
}

.section-detail2 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail2 .justify span{
    margin-left: 50px;
}


.section-detail3{
    margin-bottom: 30px;
}

.section-detail3 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #5184fa;
}

.section-detail3 dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail3 dd span{
    display: block;
}

.section-detail3 dd img{
    display: block;
}

.section-detail3 dd span + span{
    margin-top: 20px;
}

.section-detail3 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail3 .justify span{
    margin-left: 50px;
}
 

.section-detail4{
    margin-bottom: 30px;
}

.section-detail4 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #006d81;
}
 
 
.section-detail4 dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail4 dd span{
    display: block;
}

.section-detail4 dd img{
    display: block;
}

.section-detail4 dd span + span{
    margin-top: 20px;
}

.section-detail4 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail4 .justify span{
    margin-left: 50px;
}


.section-detail5{
    margin-bottom: 30px;
}

.section-detail5 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #f4a221;
}

.section-detail5 dd{
    position: relative;
    padding: 30px 5px;
  /*  font-size: 16px;*/
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail5 dd span{
    display: block;
}

.section-detail5 dd img{
    display: block;
}

.section-detail5 dd span + span{
    margin-top: 20px;
}

.section-detail5 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail5 .justify span{
    margin-left: 50px;
}




.section-detail7{
    margin-bottom: 30px;
}

.section-detail7 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #00e400;
}

.section-detail7 dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail7 dd span{
    display: block;
}

.section-detail7 dd img{
    display: block;
}

.section-detail7 dd span + span{
    margin-top: 20px;
}

.section-detail7 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail7 .justify span{
    margin-left: 50px;
}





.section-bg-03::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_03.png") no-repeat center center;
}
 
.section-bg-03 .sub{
    width: 90%;
}



.section-bg-04::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_04.png") no-repeat center center;
}



 
.section-bg-04 .sub{
    width: 90%;
}


.section-bg-05::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_05.png") no-repeat center center;
}


.section-bg-06::after{
    content:"";
    position: absolute;
    right: 20px;
	top:25px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_06.png") no-repeat center center;
}
 

.section-bg-07::after{
    content:"";
    position: absolute;
    right: 0px;
	top:55px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_056.png") no-repeat center center;
}
 

.section-bg-08::after{
    content:"";
    position: absolute;
    right: 0px;
	top:55px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_057.png") no-repeat center center;
}
 

 
.section-bg-05 .sub{
    width: 90%;
}

.mt-20{
    margin-top: 20px;
}

.mt-60{
    margin-top: 60px;
}

.mt-40{
    margin-top: 40px;
}



.mb-30{
    margin-bottom: 30px;
}

.source-wrap h4{
    margin-bottom: 5px;
    color: #999;
}

.source-wrap .source-con{
    margin-bottom: 20px;   
    color: #999;
    word-break: keep-all;
}

@media screen and (max-width: 1090px) {
    .sub-visiual{
        padding-top: 55px;
    }
}

@media screen and (max-width: 1060px) {
    .section-con{
        width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .section-wrap{overflow: auto hidden;}
    .section-inner{padding-bottom: 100px;}
    .section-con{width: 980px;}
    .full-gray{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray .section-bg-03{padding-bottom: 0;}
	
	    .full-gray2{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray2.section-bg-03{padding-bottom: 0;}
	
	
    .full-gray3{overflow: hidden; margin-left: -20px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray3.section-bg-05{padding-bottom: 0;}
	
	
	  .full-gray4{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray4.section-bg-03{padding-bottom: 0;}
	
 .full-gray5{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray5.section-bg-03{padding-bottom: 0;}
	
	 .full-gray6{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray6.section-bg-03{padding-bottom: 0;}
	
   .full-gray7{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray7.section-bg-03{padding-bottom: 0;}
	
	 .full-gray8{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray8.section-bg-03{padding-bottom: 0;}
	
    .page-navi{margin-top: 0;}
}