@charset "euc-jp";

h3 {
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.slick-slide {
    transition: .4s;
}
.slick-slide:not(.slick-current) {
    opacity: .4;
}

/*
.top_slider::after {
    background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/slider_txt.png) no-repeat center center/contain;
    content: "";
    display: block;
    height: 6rem;
    position: absolute;
    right: calc(100% - 980px);
    top: 3rem;
    width: 30rem;
}
*/

/** product **/
.product-wrap:not(:last-child)::after {
    background: #dadada;
    content: "";
    display: block;
    height: 4px;
    margin: 50px auto 40px;
    width: 60%;
}

.product h4 {
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 1rem;
    padding: .5rem 0;
}
.product-box {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.product-box:not(:last-child) {
    margin-bottom: 2rem;
}
.product-img {
    left: 0;
    position: absolute;
    top: 0;
    width: 352px;
}
.product-box:nth-child(odd) .product-img {
    left: auto;
    right: 0;
}
.product-img img {
    border-radius: 1rem;
}
.product-inner {
    position: relative;
    width: 60%;
}
.product-box:nth-child(even) .product-inner {
    margin-left: auto;
}
.product-content {
    background: rgba(255,255,255,.8);
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    padding: 2rem;
}
.product-content p {
    line-height: 1.8;
    margin-bottom: 1rem;
}

.product-overview h3 {
    text-align: left;
}
.product-list + h3 {
    margin-top: 40px;
}

.product-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-list::after {
    content: "";
    display: block;
    width: 31%;
}
.product-list a {
    box-shadow: 0 3px 6px rgba(0,0,0,.3);
    color: inherit;
    font-size: 16px;
    font-weight: 700;
    height: 70px;
    padding: 10px;
    text-decoration: none;
    text-shadow: 0.1em 0.1em 0.1em #fff, -0.1em 0.1em 0.1em #fff, 0.1em -0.1em 0.1em #fff, -0.1em -0.1em 0.1em #fff, 0.1em 0 0.1em #fff, 0 0.1em 0.1em #fff, -0.1em 0 0.1em #fff, 0 -0.1em 0.1em #fff;
    transition: .4s;
    width: 31%;
}
.product-list a:hover {
    opacity: .7;
}
.product-list a:not(:nth-child(-n+3)) {
    margin-top: 20px;
}
.product-list a img {
    width: 100%;
}

.product-list_item01 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu01.jpg) no-repeat center center/cover;
}
.product-list_item02 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu02.jpg) no-repeat center center/cover;
}
.product-list_item03 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu03.jpg) no-repeat center center/cover;
}
.product-list_item04 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu04.jpg) no-repeat center center/cover;
}
.product-list_item05 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu05.jpg) no-repeat center center/cover;
}
.product-list_item06 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu06.jpg) no-repeat center center/cover;
}
.product-list_item07 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu07.jpg) no-repeat center center/cover;
}
.product-list_item08 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu08.jpg) no-repeat center center/cover;
}
.product-list_item09 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu09.jpg) no-repeat center center/cover;
}
.product-list_item10 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu10.jpg) no-repeat center center/cover;
}
.product-list_item11 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu11.jpg) no-repeat center center/cover;
}
.product-list_item12 {
     background: url(https://www.yamamotomatsu.co.jp/ec_assets/img/top/top_menu12.jpg) no-repeat center center/cover;
}
.product-list_item13b {
     background: url(https://img07.shop-pro.jp/PA01438/607/etc/top_menu13b.jpg) no-repeat center center/cover;
}
.product-list_item14b {
     background: url(https://img07.shop-pro.jp/PA01438/607/etc/top_menu14b.jpg) no-repeat center center/cover;
}

.product-list_item15b {
     background: url(https://img07.shop-pro.jp/PA01438/607/etc/top_menubanner13.jpg?cmsp_timestamp=20210831182723) no-repeat center center/cover;
}

.product-list_item16b {
     background: url(https://img07.shop-pro.jp/PA01438/607/etc/top_menubanner14.jpg?cmsp_timestamp=20210831182735) no-repeat center center/cover;
}

.product-list_item17b {
     background: url(https://img07.shop-pro.jp/PA01438/607/etc/top_menubanner15.jpg?cmsp_timestamp=20210831182750) no-repeat center center/cover;
}



@media screen and (max-width:767px){
.product-box {
    display: block;
}
.product-img {
    position: static;
    width: 100%;
}
.product-inner {
    width: 100%;
}
.product h4 {
    margin: .5rem 0 0;
}
.product-content {
    background: none;
    box-shadow: none;
    padding: 0;
}

.product-overview h3 {
    font-size: 1rem;
}

.product-list a {
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    width: 49%;
}
.product-list a:not(:nth-child(-n+2)) {

    margin-top: 10px;
}

}


/** uchiwata **/
.uchiwata {
    background: #CDC6B6;
    padding: 3rem;
}
.uchiwata-head img {
    display: block;
    margin: 0 auto 5rem;
}
.uchiwata-content01 {
    justify-content: space-around;
}
.uchiwata-content01_link {
    display: block;
    margin-bottom: .5rem;
    position: relative;
}
.uchiwata-content01_link::after {
    background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/100% 100%;
    bottom: 5px;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 5px;
    width: 1rem;
}
h3.uchiwata-content01_title {
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .3em;
}
.uchiwata-caption {
    color: #fff;
    font-size: 1.12rem;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}
.uchiwata-txt {
    color: #fff;
    line-height: 2;
    text-align: center;
}
@media screen and (max-width:767px){
.uchiwata {
    padding: 2rem 10px;
}
.uchiwata-head img {
    margin: 0 auto 2rem;
}
.uchiwata-content01-box {
    width: 49%;
}
.uchiwata-txt {
    text-align: left;
}
}

/** greeitng **/
.greeting-img {
    margin-bottom: 2rem;
}
.greeting-article {
    line-height: 1.8;
    margin-bottom: 2rem;
    text-align: center;
}

@media screen and (max-width:767px){
.greeting-article {
    text-align: left;
}
}