/*
Theme Name:		Welcart Mode Child Theme
Template:		welcart_mode
Theme URI:		https://www.welcart.com/archives/12623.html
Author:			Collne.Inc
Author URI:		https://www.collne.com/
Description:	Mode Child is the Welcart Mode Child Theme.
Version:		1.0.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, mode, one-columns, left-sidebar or right-sidebar
*/

.home-slide-container {
	max-width: 1000px;
	margin: 0 auto 4.5em;
}
.section-home.product .entryhead .small.home-ttl {
    margin: 8px 0 0 0;
    font-size: 12px;
}
.section-home.product .entryhead .small.home-ttl {
    font-size: 23px !important;
    text-align: left !important;
    margin-top: 0 !important;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: normal;
}
.top-product-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.t-p-b-child {
    width: 33.33%;
}
.t-p-b-child:nth-child(3n-1) {
    margin: 0px 30px;
}
.t-p-b-child a{
    display: block;
}
.t-p-b-child p{
    margin-top: 10px;
    color: #777777;
}
.widget_mode_item_list .column-grid4 {
	margin-right: -25px;
	justify-content: space-between;
}
.widget_mode_item_list .column-grid4 .list,
.widget_mode_item_list .column-grid4 .list:nth-child( even ) {
	width: calc( 25% - 25px );
	margin-right: 25px;
}
.widget_mode_item_list .entryfoot .more {
	margin-top: 4rem!important;
}
.top_instagram_txt a {
	color: #777777;
}
@media screen and (max-width: 879px) {
	.shopping-navigation form {
		display: none;
	}
	.global-navigation li.menu-item-has-children a ~ ul.sub-menu {
		display: block;
	}
	.concept_topbox {
		flex-direction: column;
	}
	.concept_topbox_img {
		margin-top: 40px;
	}
	.section-home .entryhead h1.small {
		margin-left: 0!important;
	}
	.section-home.product .entryhead .small.home-ttl {
		margin-left: 0px;
		font-weight: normal;
		display: inline-block;
		font-size: 17px !important;
		text-align: left !important;
		margin-top: 0 !important;
		font-family: 'Josefin Sans', sans-serif;
	}
	.top-product-box {
		flex-wrap: wrap;
	}
	.t-p-b-child {
		width: 100%;
		margin-bottom: 30px;
	}
	.t-p-b-child img{
		display: block;
		margin: auto;
	}
	.t-p-b-child:nth-child(3n-1) {
		margin: 0 0 30px 0;
	}
	.widget_mode_item_list .column-grid4 {
		margin-right: 0;
	}
	.widget_mode_item_list .column-grid4 .list,
	.widget_mode_item_list .column-grid4 .list:nth-child( even ) {
		width: 48%;
		margin-right: 0;
	}
}

/*利用規約*/
.post-439 .entry-content h2 {
	margin-top: 25px;
	font-size: 18px;
}
.post-439 .entry-content p {
	margin-top: 15px;
	font-size: 15px;
}
.post-439 .entry-content ol,
.post-439 .entry-content ul {
	padding-inline-start: 0;
	margin-top: 15px;
	font-size: 15px;
}
.post-439 .entry-content ol li,
.post-439 .entry-content ul li {
	font-size: 15px;
	margin-left: 1.8em;
	margin-top: 10px;
}
.post-439 .entry-content ol li ol li,
.post-439 .entry-content ol li ul li,
.post-439 .entry-content ul li ul li,
.post-439 .entry-content ul li ol li {
	font-size: 15px;
	margin-left: 0;
	margin-top: 5px;
}
.post-439 .entry-content ol li ol li:first-child,
.post-439 .entry-content ol li ul li:first-child,
.post-439 .entry-content ul li ul li:first-child,
.post-439 .entry-content ul li ol li:first-child {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.post-439 .entry-content h2 {
		font-size: 14px;
	}
	.post-439 .entry-content p,
	.post-439 .entry-content ol,
	.post-439 .entry-content ul,
	.post-439 .entry-content ol li,
	.post-439 .entry-content ul li,
	.post-439 .entry-content ol li ol li,
	.post-439 .entry-content ol li ul li,
	.post-439 .entry-content ul li ul li,
	.post-439 .entry-content ul li ol li {
		font-size: 12px;
	}
}

/*ご利用ガイド*/
.post-443 .entry-content h2 {
	margin-top: 40px;
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #333;
}
.post-443 .entry-content p {
	margin-top: 15px;
	font-size: 15px;
}
.post-443 .entry-content p.delivery_area1,
.post-443 .entry-content p.delivery_area2,
.post-443 .entry-content p.delivery_area3 {
	padding: 1em;
	border: 1px dashed #333;
	border-radius: 10px;
}
.post-443 .entry-content figure.wp-block-gallery figure img {
	flex: unset!important;
	height: auto!important;
}
.post-443 .entry-content ol,
.post-443 .entry-content ul {
	padding-inline-start: 0;
	margin-top: 15px;
	font-size: 15px;
	margin-left: 0;
}
.post-443 .entry-content ol li,
.post-443 .entry-content ul li {
	font-size: 15px;
	margin-left: 1.8em;
	margin-top: 5px;
}
.post-443 .entry-content h3 {
	margin-top: 15px;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.post-443 .entry-content h2 {
		font-size: 14px;
	}
	.post-443 .entry-content p,
	.post-443 .entry-content ol,
	.post-443 .entry-content ul,
	.post-443 .entry-content ol li,
	.post-443 .entry-content ul li,
	.post-443 .entry-content h3 {
		font-size: 12px;
	}
	.post-443 .entry-content figure.wp-block-gallery figure {
		width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)!important;
	}
}

/*ブランドページ*/
.brand-detail {
    padding: 80px 0px 80px 0;
    margin: 80px 0px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.brand-detail img{
    max-width: 250px;
    height: auto;
    display: block;
    margin: auto;
}

.brand-detail p:nth-of-type(1){
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 16px;
}

.brand-detail p:nth-of-type(2){
    text-align: center;
    line-height: 3em;
}
.brand-item-wrap {
    background-color: #F5F5F5;
    padding: 70px 0 70px 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: -90px;
}
.brand-item-inner {
    max-width: 700px;
    margin: auto;
}
.brand-item-inner h2.section-ttl{
    font-size: 23px !important;
    text-align: left !important;
    margin-top: 0 !important;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: normal;
    margin-bottom: 30px;
}
.brand-item-inner .entrybody {
    margin-right: -30px;
}
.brand-item-inner .entrybody article {
    width: 50%;
    padding: 0px;
    /* margin: 0px; */
    padding-right: 30px;
    margin: 0px 0px 20px 0px!important;
}
.product-link {
    max-width: 300px;
    background: #000;
    color: white;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    border-radius: 36px;
    font-size: 16px;
    margin: 30px auto;
}
.product-link a{
    display: block;
    color: white !important;
}
.product-link a:hover {
    opacity: .7;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    transition-duration: .5s;
}
@media screen and (max-width:880px){
    .brand-1st-img {
        width: 100vw;
        max-width: max-content;
        margin-left: calc(50% - 50vw);
    }
    .brand-item-inner {
        padding: 0 1em;
    }
    .brand-item-inner .entrybody {
        margin-right: -15px;
    }
    .brand-item-inner .entrybody article {
        padding-right: 15px;
        margin: 0px 0px 15px 0px!important;
    }
}
