@charset "utf-8";

.r8      { border-radius:8px; }
.shadow5 { box-shadow:1px 3px 3px 3px rgba(100,100,100,0.4); }
.f_size_big { padding-bottom:130px; }

/*** product_menu_header ***/
.product_menu_header {
    margin: 15px;
    padding: 10px;
}
.product_menu_header .container div > p > img {
    max-width:100%;
}
.product_menu_header .container ul {
    margin:15px 15px 15px 0;
    list-style:none;
}
.product_menu_header .container ul li {
    padding-left:15px;
    position:relative;
}
.product_menu_header .container ul li,
.product_menu_header .container ul li a {
    width:100%;
}
.product_menu_header .container ul li a {
    padding:10px 0;
    display:block;
    font-size:120%;
    color:#000;
    text-decoration:none;
}
.product_menu_header .container ul li a:hover:before,
.product_menu_header .container ul li.menu_hl a:before {
    content:"";
    position:absolute;
    height:60%;
    left:3px;
    border-left:3px solid #af8c32;
}
.product_menu_header .container ul li a::after {
    display:inline-block;
    content:"";
    position:relative;
    top:-3px;
    margin-left:10px;
    width: 8px;
    height: 8px;
    border: 3px solid;
    border-color:  transparent transparent #af8c32 #af8c32;
    transform: rotate(-45deg);
}

.product_menu_header .container div p {
    width:100%;
    padding:7px 0 3px;
    background: #af8c32;
    border-radius: 5px;
    margin: auto;
    text-align:center;
    display:inline-block;
}


/*** product_udemen_list ***/
.product_list {
    margin-bottom:30px;
}
main section.product_list article.cover_container .cover_contents .cover_contents_body > h2 {
    font-size:200%;
    margin-bottom:0.7em;
    letter-spacing:0.2em;
    text-align:left;
}
main section#product_namamen_list article.cover_container .cover_contents .cover_contents_body > h2 img,
main section#product_pasta_list article.cover_container .cover_contents .cover_contents_body > h2 img {
    max-height:55px;
}
main section#product_udonsoba_list article.cover_container .cover_contents .cover_contents_body > h2 img {
    max-height:100px;
}
main section.product_list article.cover_container .cover_contents .cover_contents_body .product_list_items_title p {
    font-size:120%;
    letter-spacing:0.12em;
    margin-bottom:0.2em;
}
main section.product_list .cover_container.mask_darken_cover .cover_after_contents {
    background:#fff;
    color:#000;
}

main section.product_list.darken article.cover_container .cover_contents .cover_contents_body .product_list_items_title p {
    letter-spacing:0.17em;
    line-height:1.6em;
}
main section.product_list.darken .cover_container .cover_after_contents {
    background:#000; 
    color:#fff;
}
.product_list_items {
    padding-top:50px;
}
.product_list_items ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:0;
}
.product_list_items_body {
    padding:0 15px;
}
.product_list_items_body ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:0;
    gap: 5px;
}
.product_list_items_body > div {
    margin-bottom:50px;
}
main section.product_list .product_list_items h3 {
    font-size:180%;
    color:#af8c32;
    margin-bottom:30px;
    text-align:center;
}
main section.product_list .product_list_items h4 {
    font-size:160%;
    color:#af8c32;
    text-align:center;
    margin-bottom:30px;
}
main section.product_list.darken .product_list_items h3,
main section.product_list.darken .product_list_items h4 {
    color:#fff;
}
main section.product_list .product_list_items h3:before {
    content:"●";
    font-size:90%;
    padding-right:3px;
}
.product_list_items_body .product_list_items_title > p {
    line-height:1.5em;
}
.product_list_items ul li {
    max-width: 200px;
    width: calc((100% - 5px) / 2);
    margin:0 0 40px;
    /* margin:0 5px 50px 5px; */
    list-style:none;
}
/* .product_list_items_body li + li {
    margin-left:0;
} */
.product_list_items_body li p {
    text-align: center;
    font-feature-settings: "palt";
    letter-spacing: .04em;
}
.product_list_items_body .thumbs{
    width: 100%;
    /* width: 120px; */
    height: auto;
    /* min-height:120px; */
    margin-bottom: 15px;
    aspect-ratio: 23 / 17;
    object-fit: cover;;
}
/* .product_list_items_body li:not(:has(.thumbs)) img{
        display: block;
        max-width: 100%;
        max-height: 100%;
        margin-top: 15px;
        margin-bottom: 30px;
} */
.product_list_items_body .position_34 {
    max-width:100%;
    width:120px;
    display:block;
}
.ul_two_column h5 {
    text-align:center;
}
.product_list_items_body hr {
    width:80%;
    margin-bottom:50px;
}

/*** product_menu_footer ***/
.product_menu_footer ul {
    list-style:none;
}
.product_menu_footer li {
    display:block;
}
.product_menu_footer a {
    display:block;
}
.product_menu_footer a:hover {
    opacity:0.8;
    filter:alpha(opacity=80);
}
.product_menu_footer a img {
    width:100%;
}
.product_menu_footer .product_menu_contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product_menu_footer .product_menu_contents > * {
    max-width: 250px;
    margin:5px;
}

/*** fixed area ***/
.fixed_area {
    margin:0;
    padding:0;
    overflow:hidden;
}
.fixed_area_outer {
    position:fixed;
    width:100%;
    height:120px;
    bottom:0;
    z-index:100;
}
.fixed_area_body.contact_info article .contents_body {
    margin:0;
    padding:15px 25px 12px;
}
.fixed_area_body .contact_info_contents h2 {
    display: block;
    text-align: center;
    font-size: 110%;
    margin-bottom:9px;
    letter-spacing: 0.1em;
    color: #030000;
}

@media (max-width:415px) {
    .product_list_items_body li p{
        font-size: .9em;
    }
    .product_list_items_body:nth-child(1) li:nth-child(10) p {
        font-size: .8em;
    }
}
@media (max-width:350px) {
    .product_list_items_body:nth-child(1) li:nth-child(7) p span,
    .product_list_items_body:nth-child(1) li:nth-child(10) p span {
        display: inline-block;
    }
}
@media (max-width:320px) {
    .product_menu_header .container ul li,
    .product_menu_header .container ul li a {
        width:100%;
    }
    .product_list_items_body li,
    .product_list_items_body .thumbs {
        max-width:100%;
        width:100%;
    }
}

@media (min-width:770px) {

    .f_size_big { padding-bottom:0; }

    /*** product_menu_header ***/
    .product_menu_header .container {
        margin:0 auto;
    }
    #productheader > .container {
        margin:95px auto;
        padding:0 50px;
    }
    .product_menu_header .container > div + div {
        margin-top:50px;
    }
    .product_menu_header .container div > * {
        width:auto;
        display:inline-block;
        vertical-align:top;
    }
    .product_menu_header .container div p {
        width:355px;

        margin:0 15px 0 0;
    }
    .product_menu_header .container div p.w_mini {
        width:195px;
    }
    .product_menu_header .container div ul {
        width:auto;
        margin:0;
        padding-bottom:5px;
        letter-spacing:-.4em;
    }
    .product_menu_header .container div ul li {
        width:auto;
        margin:5px auto 0px;
        padding:0;
        padding-bottom:5px;
        display:inline-block;
        letter-spacing:normal;
        position:relative;
    }
    .product_menu_header .container div ul li > div {
        border-left:1px solid #000;
    }
    .product_menu_header .container ul li a {
        width:100%;
        padding:5px 30px;
        display:block;
    }
    .product_menu_header .container ul li a:hover:before,
    .product_menu_header .container ul li.menu_hl a:before {
        border:0;
        height:auto;
        left:0;
    }
    .product_menu_header .container ul li a:hover:after,
    .product_menu_header .container ul li.menu_hl a:after {
        content:"";
        display:block;
        position:absolute;
        left:10%;
        bottom:0px;
        width:80%;
        border-bottom:3px solid #af8c32;
    }

    .product_menu_header .container ul li a::after {
        content:"";
        top:0;
        margin-left:0;
        width:auto;
        height:auto;
        border:none;
        transform:none;
    }

    .product_menu_header .container ul li:last-child div {
        border-right:1px solid #000;
    }

    /*** product_udemen_list ***/
    main section.product_list .cover_container .cover_contents .cover_contents_left .cover_contents_body {
        padding: 0px 0 15px 50px;
    }
    main section.product_list .cover_container .cover_contents .cover_contents_right .cover_contents_body {
        padding: 0px 50px 15px 0;
        text-align: right;
    }
    main section.product_list.text_limited .cover_container .cover_contents .cover_contents_left .cover_contents_body {
        padding: 0px 135px 15px 50px;
    }
    main section.product_list.text_limited .cover_container .cover_contents .cover_contents_right .cover_contents_body {
        padding: 0px 30px 15px 160px;
        text-align: left;
    }

    main section#product_yudemen_list .cover_container .cover_contents .cover_contents_body {
        padding-top:460px;
    }
    main section#product_buisiness_list .cover_container .cover_contents .cover_contents_body {
        padding-top:480px;
    }
    main section#product_general_list .cover_container .cover_contents .cover_contents_body {
        padding-top:400px;
    }
    main section#product_namamen_list .cover_container .cover_contents .cover_contents_body {
        padding-top:80px;
        padding-left:0px;
        padding-right:225px;
    }
    main section#product_pasta_list .cover_container .cover_contents .cover_contents_body {
        padding-top:75px;
        padding-left:40px;
    }
    main section#product_udonsoba_list .cover_container .cover_contents .cover_contents_body {
        padding-top:75px;
        padding-left:40px;
        padding-right:0px;
    }

main section#product_namamen_list .cover_container .cover_contents .cover_contents_body p,
main section#product_pasta_list .cover_container .cover_contents .cover_contents_body p,
main section#product_udonsoba_list .cover_container .cover_contents .cover_contents_body p,
main section#product_buisiness_list .cover_container .cover_contents .cover_contents_body p {
    padding-left:10px;
}


    main section.product_list .cover_container .cover_contents .cover_contents_body > a {
        width:auto;
        display:inline-block;
    }
    main section.product_list .cover_container .cover_contents .cover_contents_left .cover_contents_body > a {
        margin-left:10px;
    }
    main section#product_namamen_list .cover_container .cover_contents .cover_contents_body > a,
    main section#product_pasta_list .cover_container .cover_contents .cover_contents_body > a  {
        margin-bottom:20px;
    }
    main section#product_udonsoba_list .cover_container .cover_contents .cover_contents_body > a  {
        margin-bottom:3px;
    }

    main section.product_list .cover_container .cover_contents .cover_contents_left .cover_contents_body > h2 {
        text-align: left;
        margin-bottom:0.4em;
    }
    main section.product_list .cover_container .cover_contents .cover_contents_right .cover_contents_body > h2 {
        text-align: right;
    }
    main section.product_list.text_limited .cover_container .cover_contents .cover_contents_right .cover_contents_body > h2 {
        padding:0;
        text-align:left;
    }
    main section#product_buisiness_list .cover_container .cover_contents .cover_contents_body > h2 {
        margin-bottom:0.7em;
    }
    main section#product_general_list .cover_container .cover_contents .cover_contents_body > h2 {
        margin-bottom:0.2em;
    }
    main section#product_udonsoba_list .cover_container .cover_contents .cover_contents_body > h2 {
        margin-bottom:0.6em;
    }
    main section#product_namamen_list article.cover_container .cover_contents .cover_contents_body > h2 img,
    main section#product_pasta_list article.cover_container .cover_contents .cover_contents_body > h2 img,
    main section#product_udonsoba_list article.cover_container .cover_contents .cover_contents_body > h2 img {
        max-height:none;
    }
    main section.product_list .cover_container .cover_contents .cover_contents_right .cover_contents_body .product_list_items_title {
        display:inline-block;
        text-align:right;
    }
    main section.product_list .cover_container .cover_contents .cover_contents_right .cover_contents_body .product_list_items_title p {
        text-align:left;
        margin-right:-0.6em;
    }
    main section#product_buisiness_list .cover_container .cover_contents .cover_contents_body .product_list_items_title p {
        margin-left:0.3em;
    }
    main section#product_udonsoba_list .cover_container .cover_contents .cover_contents_body .product_list_items_title p {
        margin-left:0.2em;
    }
    .product_list_items_body {
        padding:0 30px;
    }
    .product_list_items_body .product_list_items_title {
        margin-bottom:50px;
    }
    .product_list_items_body .product_list_items_title > p {
        margin-left:20px;
        display:inline-block;
    }
    main section.product_list .product_list_items h4 {
        display:inline-block;
        margin-bottom:0;
        vertical-align:top;
        font-size:150%;
        color:#af8c32;
        text-align:left;
    }
    main section.product_list .product_list_items h3 {
        text-align:left;
    }
    main section.product_list.darken .product_list_items h4 {
        color:#fff;
    }
    .product_list_items {
        width: 1101px;
        margin:0 auto;
        padding-top:150px;
    }
    .product_list_items ul li {
        max-width: 230px;
        margin:0 0 50px 0;
    }
    .product_list_items ul li.item_430w {
        max-width:430px;
        margin-right:130px;
    }
    .product_list_items_body .thumbs {
        width: 230px;
        min-height:200px;
    }
    
    .product_list_items_body li:not(:has(.thumbs)) img{
        margin-bottom: 30px;
    }
    .product_list_items ul li.item_430w .thumbs {
        width:430px;
    }
    .product_list_items_body {
        padding:0 0 30px 0;
    }
    .product_list_items_body ul {
        justify-content: flex-start;
        gap: 6px;
    }
    .product_list_items_body li {
        margin-bottom: 50px;
        vertical-align:top;
    }
    /* .product_list_items_body li + li {
        margin-left:6px;
    } */
    /* .product_list_items_body.mgn_width li + li {
        margin-left:60px;
    } */
    .product_list_items_body.mgn_width ul{
        gap: 0 60px;
    }

    /* position */
    .product_list_items_body .position_h {
        position:relative;
    }
    .product_list_items_body .position_34 {
        max-width:230px;
        width:auto;
    }
    .product_list_items_body .position_34 h4 {
        position:absolute;
        top:0;
    }

    /* h5 */
    .product_list_items_body h5 {
        font-size:120%;
    }
    div.ul_two_column {
        margin:0;
        display:inline-block;
        vertical-align:top;
        letter-spacing: -.4em;
    }
    .ul_two_column h5 {
        letter-spacing:normal;
        margin-bottom:45px;
    }
    .ul_two_column ul { }
    .ul_two_column li {
        display:inline-block;
        letter-spacing:normal;
    }
    .ul_two_column + hr + .ul_two_column {
        margin-left:28px;
    }
    .product_list_items_body hr {
        width: 2px;
        height:100%;
        min-height: 295px;
        margin: 20px 0 10px 20px;
        display: inline-block;
        vertical-align: top;
        border: 1px solid #fff;
    }

    #product_udonsoba_list .product_list_items_body hr {
        min-height:220px;
    }


    /*** product_menu_footer ***/
    .product_menu_footer ul {
        padding:70px 0;
    }
    .product_menu_footer li {
        width:250px;
    }
    .product_menu_footer .product_menu_contents {
        width:1102px;
        justify-content:space-between;
    }
}



.maruudon_logo {
	width: 60px !important;
	height: 60px !important;
	position: absolute !important;;
	z-index: 10 !important;;
	top: 0 !important;;
	left: 0 !important;;
	margin-top: 10px !important;;
    margin-left: 20px !important;;
}

.maruudon_logo img {
	width: 100% !important;
}

@media (max-width:769px) {	
	.maruudon_logo img {
		width: 70% !important;	
	}
}