@charset "utf-8";

/*
+++++++++++++++++++++++++++++++

toku-con01

+++++++++++++++++++++++++++++++
*/

.toku-con01{
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con01{
    margin:0 auto 120px;
        max-width:1800px;
        flex-direction:row;
}
}

.toku-con01-right{
    
    order:2;
}

@media screen and (min-width: 992px),
print {
    .toku-con01-right{
        width:40%;
        order:2;
}
}

.toku-con01-left{
    margin-bottom: 30px;
    padding:0 10px 30px;
    order:1;
}

@media screen and (min-width: 992px),
print {
    .toku-con01-left{
        width:60%;
        margin-bottom:0;
    padding:20px 100px 0 80px;
        order:1;
        
}
}

.toku-con01-left-logo{
    margin-bottom: 20px;
}

@media screen and (min-width: 992px),
print {
    .toku-con01-left-logo{
    margin-bottom:60px;
}
}

.toku-con01-left-t01{
    line-height: 2;
}

@media screen and (min-width: 992px),
print {
    .toku-con01-left-t01{
    line-height: 2.5;
        padding-left:30px;
}
}

/*
+++++++++++++++++++++++++++++++

toku-con02

+++++++++++++++++++++++++++++++
*/

.toku-con02{
    display: flex;
    flex-direction:column;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con02{
        flex-direction:row;
margin-bottom:150px;
}
}

.toku-con02-left{
    order:2;
    margin-bottom: 30px;
}

@media screen and (min-width: 992px),
print {
    .toku-con02-left{
        order:1;
    margin:0 70px 0 0;
        width:40%;
}
}


@media screen and (min-width: 992px),
print {
    .toku-con02-left li:last-child{
    margin-top:-50px;
        padding-right:50px;
}
}

.toku-con02-right{
    order:1;
    padding:0 10px;
}

@media screen and (min-width: 992px),
print {
    .toku-con02-right{
        order:2;
    padding:0 70px 0 0;
        width:55%;
}
}

.toku-con02-t01{
    font-size:23px;
    margin-bottom: 20px;
    font-weight: bold;
}

@media screen and (min-width: 992px),
print {
    .toku-con02-t01{
    font-size:35px;
    margin-bottom:30px;
}
}

.toku-con02-t02{
    line-height: 2;
    margin-bottom: 15px;
}

@media screen and (min-width: 992px),
print {
   .toku-con02-t02{
    line-height: 2.5;
       margin-bottom:40px;
} 
}

.toku-con02-t03{
    line-height: 2;
}

@media screen and (min-width: 992px),
print {
   .toku-con02-t03{
    line-height: 2.5;
} 
}

.toku-con02-t04{
    font-size:23px;
    margin-bottom: 20px;
    
}

@media screen and (min-width: 992px),
print {
   .toku-con02-t04{
    font-size:45px;
    margin-bottom:80px;
} 
}

@media screen and (min-width: 992px),
print {
.toku-con02-t04 ul{
    display: flex;
    justify-content: center;
}
    }

.toku-con02-t04 li{
    text-align: center;
    font-weight: bold;
}


 @media screen and (min-width: 992px),
print {   
.toku-con02-t04 li:first-child{
margin-right:15px;
}
    }

.toku-con02-t05{
    position: relative;
    background:#F7F7F7;
    padding:18px 0;
    text-align: center;
    width:120px;
    font-size:18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.toku-con02-t05::after{
    content: "";
    position: absolute;
    top:0;
    left:0;
    height:1px;
    background:#ABABAB;
    width:76%;
}

.toku-con02-t05::before{
    content: "";
    position: absolute;
    bottom:0;
    right:0;
    height:1px;
    background:#ABABAB;
    width:76%;
}

.toku-con02-t06{
    line-height: 2;
    margin-bottom:20px;
}

@media screen and (min-width: 992px),
print {
   .toku-con02-t06{
    line-height: 2.5;
       margin-bottom: 30px;
} 
}

.toku-con02-t07{
    line-height: 2;
    margin-bottom:20px;
}

@media screen and (min-width: 992px),
print {
   .toku-con02-t07{
    line-height: 2.5;
       margin-bottom:30px;
} 
}

/*
+++++++++++++++++++++++++++++++

toku-con03

+++++++++++++++++++++++++++++++
*/

.toku-con03{
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con03{
        flex-direction:row;
        max-width: 1500px;
margin:0 auto 150px;
}
}

.toku-con03-left{
    position: relative;
    z-index:1;
    margin-top:-10px;
    order:2;
}

@media screen and (min-width: 992px),
print {
    .toku-con03-left{
    order:1;
        width:50%;
        margin-top:0;
}
}

.toku-con03-right{
    position: relative;
    z-index:2;
    order:1;
    background: #fcfcfc;
        padding:30px 10px;
    margin-left:15px;
}

@media screen and (min-width: 992px),
print {
    .toku-con03-right{
    order:2;
        width:50%;
        padding:80px;
        margin:100px 0 0 -50px;
}
}

.toku-con03-right::before{
    content: '';
    position: absolute;
    height:1px;
    background:#989898;
    top:0;
    right:0;
    width:70%;
    
}

.toku-con03-right::after{
    content: '';
    position: absolute;
    height:1px;
    background:#989898;
    bottom:0;
    left:0;
    width:70%;
    
}

/*
+++++++++++++++++++++++++++++++

toku-con04

+++++++++++++++++++++++++++++++
*/

.toku-con04{
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con04{
        flex-direction:row;
        max-width: 1700px;
margin:0 auto 170px;
}
}


.toku-con04-left{
    order:2;
    position: relative;
    height:400px;

}

@media screen and (min-width: 768px),
print {
    .toku-con04-left{
    height:550px;
}
}

@media screen and (min-width: 992px),
print {
    .toku-con04-left{
    order:1;
        width:50%;
        height:700px;
}
}


.toku-con04-left li:first-child{
    position: absolute;
    top:0;
    left:0;
    z-index:1;
    width: 70%;
}

@media screen and (min-width: 768px),
print {
    .toku-con04-left li:first-child{
    top:0;
    left:0;
    z-index:1;
    width: 50%;
}
}

@media screen and (min-width: 992px),
print {
    .toku-con04-left li:first-child{
    top:0;
    left:0;
    z-index:1;
    width: 70%;
}
}


.toku-con04-left li:nth-child(2){
    position: absolute;
    top:120px;
    right:0;
    z-index:2;
    width:70%;
}

@media screen and (min-width: 768px),
print {
    .toku-con04-left li:nth-child(2){
     top:100px;
    right:0;
    width: 50%;
}
}

@media screen and (min-width: 992px),
print {
    .toku-con04-left li:nth-child(2){
     top:310px;
    right:0;
    width: 70%;
}
}

.toku-con04-left li:last-child{
    position: absolute;
    bottom:20px;
    left:10px;
    z-index:3;
    width: 50%;
}

@media screen and (min-width: 768px),
print {
    .toku-con04-left li:last-child{
    bottom:0;
    left:30px;
    width:40%;
}
}

@media screen and (min-width: 992px),
print {
    .toku-con04-left li:last-child{
    bottom:0;
    left:0;
    width: 50%;
}
}

.toku-con04-right{
    padding:0 10px;
    order:1;
    margin-bottom: 30px;
}

@media screen and (min-width: 992px),
print {
    .toku-con04-right{
    order:2;
        width:50%;
        margin:40px 0 0;
        padding:0 50px;
}
}


.toku-con04-t01{
    font-size:23px;
    margin-bottom: 20px;
    font-weight: bold;
}

@media screen and (min-width: 992px),
print {
    .toku-con04-t01{
    font-size:35px;
    margin-bottom:60px;
}
}

.toku-con04-t02{
    line-height: 2;
    margin-bottom: 15px;
}

@media screen and (min-width: 992px),
print {
   .toku-con04-t02{
    line-height:3;
       margin-bottom:40px;
} 
}

/*
+++++++++++++++++++++++++++++++

toku-con06

+++++++++++++++++++++++++++++++
*/



.toku-con06{
    padding:0 10px;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con06{
        padding:0 50px 0 0;
        max-width:1500px;
margin:0 auto 120px;
        display: flex;
        justify-content: space-between;
}
}

.toku-con06-left{
    margin-bottom: 20px;
}

@media screen and (min-width: 992px),
print {
    .toku-con06-left{
    margin-bottom:0;
        width:47%;
}

}

.toku-con06-right{
}

@media screen and (min-width: 992px),
print {
    .toku-con06-right{
        width:47%;
}

}



.toku-con06-t01{
    font-size:23px;
    margin-bottom: 20px;
    font-weight: bold;
}

@media screen and (min-width: 992px),
print {
    .toku-con06-t01{
    font-size:35px;
    margin-bottom:60px;
}
}

.toku-con06-t02{
    line-height: 2;
    margin-bottom: 15px;
}

@media screen and (min-width: 992px),
print {
   .toku-con06-t02{
    line-height:3;
       margin-bottom:40px;
} 
}



/*
+++++++++++++++++++++++++++++++

toku-con07

+++++++++++++++++++++++++++++++
*/




.toku-con07{
    background: url("../../../../img/con/back01sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding:250px 10px 30px;
    color:#fff;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .toku-con07{
    background: url("../../../../img/con/back01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
        max-width: 1500px;
        margin:0 auto 110px;
        padding:600px 180px 150px;
}
}

.toku-con07-t01{
    margin-bottom:20px;
}

@media screen and (min-width: 992px),
print {
    .toku-con07-t01{
        max-width:800px;
        margin:0 auto 80px;
        line-height: 2.5;
}
}

.toku-con07-t02{
    font-size:19px;
    margin-bottom: 15px;
    
}

@media screen and (min-width: 992px),
print {
    .toku-con07-t02{
        font-weight: bold;
    font-size:45px;
    margin:0 auto 40px;
        text-align: center;
        line-height:1.4;
}
}

/*
++++++++++++++++++++++++++++++++++++++

@media screen and (min-width: 992px),
print {
    
}

@media screen and (min-width: 768px) and (max-width:991px)
{
}

+++++++++++++++++++++++++++++++++++++++++
*/



