@charset "UTF-8";

body.-about-polished_rice .main_head {
    background-image: url("../about/img/polished_rice/img-head.jpg");
}

body.-about-cooking_rice .main_head {
    background-image: url("../about/img/cooking_rice/img-head.jpg");
}

.intro {
    padding: 80px 0;
}

.intro_wrap {
    max-width: 660px;
    margin: 0 auto;
}

.intro_ttl {
    color: #E40011;
    font-size: 30px;
    text-align: center;
}

.intro_text {
    margin-top: 30px;
}

.intro_movie {
    position: relative;
    margin-top: 60px;
}

.intro_movie:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.intro_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.point {}

.point_head {
    height: 250px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.-about-polished_rice .point_head {
    background-image: url("../about/img/polished_rice/img-point-head.jpg");
}

body.-about-cooking_rice .point_head {
    background-image: url("../about/img/cooking_rice/img-point-head.jpg");
}

.point_head_ttl {
    color: #FFF;
    font-size: 22px;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.point_cnt {
    padding: 80px 0;
}

.point_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.point_item {
    width: 49%;
    margin-left: 2%;
    margin-top: 60px;
}

.point_item_img {}

.point_item_cap {
    padding: 10px;
}

.point_item_num {
    font-family: 'Quicksand', sans-serif;
    font-size: 12px;
    color: #e40011;
    display: inline-block;
    border-bottom: 1px solid #e40011;
    line-height: 1.5;
}

.point_item_num em {
    font-size: 22px;
    margin-left: 8px;
}

.point_item_ttl {
    font-size: 22px;
    margin-top: 10px;
}

.point_item_text {
    margin-top: 5px;
}

.flow {}

.flow_head {
    height: 250px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.-about-polished_rice .flow_head {
    background-image: url("../about/img/polished_rice/img-flow-head.jpg");
}

body.-about-cooking_rice .flow_head {
    background-image: url("../about/img/cooking_rice/img-flow-head.jpg");
}

.flow_head_ttl {
    color: #FFF;
    font-size: 22px;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flow_cnt {
    padding: 80px 0 0;
}

.flow_fig {
    text-align: center;
}

.flow_list {
    margin-top: 80px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.flow_item {
    width: 23.5%;
    margin-left: 2%;
    margin-top: 40px;
}

.flow_item figcaption {
    padding: 20px 0;
}

.flow_item figcaption h3 {
    font-size: 20px;
    line-height: 1.3;
}

.flow_item figcaption h3 small {
    font-size: 16px;
    line-height: 1;
    text-indent: -0.5em;
    display: inline-block;
}

.flow_item figcaption p {
    margin-top: 10px;
}

.flow_item figcaption dl {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 12px;
}

.flow_item figcaption dl dt,
.flow_item figcaption dl dd {
    display: inline;
}

.manufacture {}

.manufacture_col {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background-color: #E6E6E6;
    padding: 50px 0;
    margin: 100px 0;
}

.col_left {
    width: 50%;
    max-width: 100%;
}

.mf_ttl {
    font-size: 20px;
}

.mf_txt {
    font-size: 14px;
    margin-top: 15px;
}

.col_right {}

.img_col {
    display: flex;
    gap: 15px;
}

.img_left {}

.img_right {}

.bnr {
    padding: 60px 0;
    border-top: 1px solid #DDD;
}

.bnr_list {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}

.bnr_item {
    width: 49%;
    margin-left: 2%;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 18px;
    padding: 50px 30px;
}

.bnr_item:hover {
    opacity: 0.7;
}

.bnr_item.-prod {
    background-image: url("../about/img/polished_rice/img-bnr-prod.jpg");
}

.bnr_item.-effort {
    background-image: url("../about/img/polished_rice/img-bnr-effort.jpg");
}

.bnr_item:first-child {
    margin-left: 0;
}
.flow_bnr {
	margin-top: 50px;
}
.flow_bnr > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.flow_bnr > a:hover {
	opacity: .7;
}
.flow_bnr > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.flow_bnr > a > img:last-child {
	display: none;
}
.flow_list:first-child{
    margin-top:0;
}
.flow_bnr:first-child{
    margin-top:0;
}
.flow_fig-intro{margin: 35px 0 45px;}

/* for Tablet */
@media screen and (max-width:1030px) {}

@media screen and (min-width:641px) {
    .point_item:nth-child(2n+1) {
        margin-left: 0;
    }

    .point_item:nth-child(-n+2) {
        margin-top: 0;
    }

    .flow_item:nth-child(4n+1) {
        margin-left: 0;
    }

    .flow_item:nth-child(-n+4) {
        margin-top: 0;
    }

}

/* for SP */
@media screen and (max-width:640px) {
    body.-about-polished_rice .main_head {
        background-image: url("../about/img/polished_rice/img-head-sp.jpg");
    }

    body.-about-cooking_rice .main_head {
        background-image: url("../about/img/cooking_rice/img-head-sp.jpg");
    }

    .intro {
        padding: 40px 0;
    }

    .intro_wrap {}

    .intro_ttl {
        font-size: 20px;
    }

    .intro_text {
        margin-top: 15px;
    }

    .intro_movie {
        margin-top: 30px;
    }

    .intro_movie:before {}

    .point {}

    .point_head {
        height: 180px;
    }

    body.-about-polished_rice .point_head {}

    body.-about-cooking_rice .point_head {}

    .point_head_ttl {
        font-size: 20px;
    }

    .point_cnt {
        padding: 40px 0;
    }

    .point_list {}

    .point_item {
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }

    .point_item:first-child {
        margin-top: 0;
    }

    .point_item_img {}

    .point_item_cap {
        padding: 10px 0;
    }

    .point_item_num {}

    .point_item_num em {}

    .point_item_ttl {
        font-size: 20px;
    }

    .point_item_text {}

    .flow {}

    .flow_head {
        height: 180px;
    }

    body.-about-polished_rice .flow_head {}

    body.-about-cooking_rice .flow_head {}

    .flow_head_ttl {
        font-size: 20px;
    }

    .flow_cnt {
        padding: 40px 0;
    }

    .flow_fig {}

    .flow_list {
        margin-top: 40px;
    }

    .flow_item {
        margin-top: 20px;
        width: 48.5%;
        margin-left: 3%;
    }

    .flow_item:nth-child(2n+1) {
        margin-left: 0;
    }

    .flow_item:nth-child(-n+2) {
        margin-top: 0;
    }

    .flow_item figcaption {
        padding: 10px 0;
    }

    .flow_item figcaption h3 {
        font-size: 14px;
        font-weight: bold;
    }

    .flow_item figcaption h3 small {}

    .flow_item figcaption p {
        margin-top: 5px;
    }

    .flow_item figcaption dl {}

    .flow_item figcaption dl dt,
    .flow_item figcaption dl dd {}

    .manufacture {}

    .manufacture_col {
        display: block;
        padding: 50px 15px;
    }

    .col_left {
        width: 100%;
    }

    .mf_ttl {}

    .mf_txt {}

    .col_right {
        width: 100%;
    }

    .img_col {
        justify-content: flex-start;
        margin-top: 10px;
    }

    .img_left {}

    .img_right {}

    .bnr {
        padding: 40px 0;
    }

    .bnr_list {
        display: block;
    }

    .bnr_item {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
        padding: 40px 20px;
    }

    .bnr_item:hover {}

    .bnr_item.-prod {}

    .bnr_item.-effort {}

    .bnr_item:first-child {
        margin-top: 0;
    }

	.flow_bnr{
		margin-top: 25px;
	}
	.flow_bnr > a > img {
		display: none;
	}
	.flow_bnr > a > img:last-child {
		display: block;
	}

}

/* for Print */
@media print {}