@charset "utf-8";


.gashuku-con1{
    margin-bottom: 40px;
    padding:0 10px;
}

@media screen and (min-width: 992px),
print {
    .gashuku-con1{
    margin:0 auto 80px;
        max-width: 1050px;
        padding:0 30px;
}
}

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

gashuku-con222

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



.gashuku-con2{
    margin-bottom: 40px;
    display:grid;
    grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 768px),
print {
    .gashuku-con2{
        gap:50px;
        margin-bottom:60px;
}
}

.gashuku-con2-right{
    padding-top:30px;
}

@media screen and (min-width: 768px),
print {
   .gashuku-con2-right{
    padding-top:50px;
}
}
/*
+++++++++++++++++++++++++++++++

gashuku-con444

++++++++++++++++++++++++++++++++
*/
.gashuku-con4{
    margin-bottom: 40px;
    padding:0 10px;
}

@media screen and (min-width: 992px),
print {
    .gashuku-con4{
    margin:0 auto 80px;
        max-width:800px;
        padding:0 30px;
}
}


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

テキスト

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

@media screen and (min-width: 992px),
print {
.gashuku-t1{
    line-height: 2.3;
}
    }

.gashuku-t2{
    font-size:14px;
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (min-width: 992px),
print {
    .gashuku-t2{
    margin-bottom: 50px;
}
}

.gashuku-t3{
    margin-bottom: 30px;
}

@media screen and (min-width: 768px),
print {
    .gashuku-t3{
    margin-bottom: 0;
}
}

.gashuku-t5{
    font-size:17px;
    margin-bottom:40px;
    text-align: center;
}

@media screen and (min-width: 992px),
print {
    .gashuku-t5{
    font-size:18px;
        margin-bottom:70px;
}
}



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

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

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

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