#under_main {
    background: url(../images/ibuki_top.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center; 
}

/* =======================================================
*business
* ======================================================= */

#content .business h2 {
    margin: 50px auto 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
    font-weight: normal;
}
#content .business .business_img {
    position: relative;
    width: 65%;
    margin-top: 100px;
}
#content .business .business_txt {
    position: absolute;
    bottom: -50px;
    right: -400px;
    background-color: rgb(255, 253, 253, 0.8);
    padding: 55px;
    width: 500px;
}
#content .business h3 {
    color: #444;
    font-size: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid #444;
}
#content .business p {
    font-size: 14px;
}
#content .business .business_img2 {
    position: relative;
    width: 65%;
    margin: 100px 0 0 auto;
}
#content .business .business_txt2 {
    position: absolute;
    bottom: -50px;
    left: -400px;
    background-color: rgb(255, 253, 253, 0.8);
    padding: 55px;
    width: 500px;
}
@media screen and (max-width: 768px) {
    #content .business .business_txt {
    right: -80px;
    top: 110px;
    height: 250px;
    width: 100%;
    line-height: 1.9;
    padding: 20px;
    }
    #content .business h3 {
        font-size: 27px;
    }
    #content .business p {
        font-size: 12px;
    }
    #content .business .business_img {
        width: 80%;
        margin-bottom: 180px;
        margin-top: 50px;
    }
    #content .business .business_img2 {
        width: 80%;
        margin-bottom: 190px;
    }
    #content .business .business_txt2 {
        left: -80px;
        top: 110px;
        width: 100%;
        line-height: 1.9;
        padding: 20px;
        height: 250px;
    }
}
/* =======================================================
*feature
* ======================================================= */
#feature {
background-color: #f2e9cb;
background-image: url("https://www.transparenttextures.com/patterns/fresh-snow.png");

} 
#feature h2 {
    margin: 0 auto 50px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
    font-size: 23px;
    font-weight: normal;
}
#feature span {
	color:rgb(177, 45, 36);
	font-family: 'Cormorant Garamond', serif;
	font-size: 15px;
}
#feature ul .feature_item {
    width: 32%;
    height: 500px;
    background-color: #fff;
}
#feature ul {
    max-width: 1200px;
    margin: 0 auto;
}
#feature ul .feature_item p {
    padding: 30px;
}
@media screen and (max-width: 768px) {
    #feature .flex {
        display: block;
    }
    #feature ul .feature_item {
        width: 90%;
        height: 480px;
        margin: 0 auto 40px;
    }
}

/* =======================================================
*processing
* ======================================================= */
.processing h2 {
    margin: 0 auto 50px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
    font-size: 23px;
    font-weight: normal;
}
.process_txt {
    width: 45%;
    margin: 30px auto;
    line-height: 2;
}
.processing .kyu {
    margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
    #content .process_txt {
        width: 80%;
        line-height: 1.9;
    }
}
