/*
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
*/


/***********************************************************
* 共通
***********************************************************/
body{
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	letter-spacing:0.05em;
}
.entry-head h1,
.entry-header .entry-title{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
}
.entry-content h2{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	margin-top:50px;
	margin-bottom:15px;
	border-bottom:1px dotted #ddd;
}
.entry-content p{
	margin-bottom:15px;
}

/***********************************************************
* ヘッダー
***********************************************************/
.header-group .header_inner{
	border-bottom:1px solid #ddd;
}

/***********************************************************
* トップページ
***********************************************************/
.section-home .entryhead h1.normal,
.section-home.widget h1:before,
.section-home.widget h1{
	font-family: 'Noto Serif JP', serif;
	font-weight:400!important;
}

/*　トップページ　スライド　*/
.home-slide-container {
    margin-bottom: 20px;
}
.home .xo-slider{
	overflow:hidden;
	margin-bottom:80px;
}
.home .swiper-slide{
	max-width:1200px;
}
.xo-slider .swiper-container {
    overflow: unset;
	max-width:1200px;
}
/*　トップページ　おすすめ商品　*/

.home .widget_welcart_featured{
	background-color:#f0f6fb;
	padding:60px 15px;
}
.section-home.widget_welcart_featured ul{
	justify-content:center;
}
@media screen and (min-width: 38.75em){
	.section-home.widget_welcart_featured li {
		width: calc( 25% - 15px )!important;
		margin-right: 15px!important;
	}
}

/*　トップページ　カレンダー　*/
.section-home.widget_welcart_calendar .ucart_calendar_body{
	max-width:800px;
	margin:0 auto;
}
.section-home.widget_welcart_calendar li{
	display:flex!important;
	flex-wrap:wrap;
}
.section-home.widget_welcart_calendar li .this-month{
	padding-right:20px;
}
.section-home.widget_welcart_calendar li .this-month,
.section-home.widget_welcart_calendar li .next-month{
	width:50%;
}
.section-home.widget_welcart_calendar li caption{
	border-bottom:1px solid #f3f2ef;
	padding-bottom:3px;
	color:#bfad8e;
}
.section-home.widget_welcart_calendar th{
	padding:5px!important;
	color:#bfad78;
}
.section-home.widget_welcart_calendar td.businessday:before{
	background-color:#f3f2ef!important;
    width: 100%!important;
    height: 100%!important;
	border-radius:unset!important;
}

/*　トップページ　フェイスブック　*/
.flont-fb{
	background-color:#eaf0fb;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	text-align:center;
	padding:50px 20px;
}

.flont-fb .title{
	font-weight:600;
	font-size:1.2em;
	margin-bottom:15px;
	color: #3a5897;
}

/***********************************************************
* 固定ページ
***********************************************************/
.type-page .entry-meta{
	display:none;
}

.soryo {
	font-size:.9em;
}
.soryo td:nth-of-type(2){
	text-align:right;
}
#content .entry-content .soryo thead th{
	background-color:#eee;
}

.law th{
	width:25%;
	text-align:left;
}
.entry-content .law table th,
.entry-content .law table td{
	padding:12px 10px;
	font-size:1em;
}

/***********************************************************
* お問い合わせフォーム
***********************************************************/
table.contact{
	width:100%;
	margin-top:30px;
}
table.contact th{
	width:25%;
	padding: 0.5em 1.2em!important;
	text-align:left;
	font-size:1.1em!important;
}
table.contact td{
	padding: .9em 1.2em!important;
	font-size:1.1em!important;
}
table.contact .any,
table.contact .req{
	font-size:.5em;
	margin-right:10px;
	padding:3px 8px;
	border-radius:3px;
	color:#fff;
}
table.contact .any{
	background-color:#a5a5a5;
}
table.contact .req{
	background-color:#e50012;
}
table.contact textarea {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    width: 100%;
    min-height: 200px;
	padding:12px;
}
.contact-under{
	text-align:center;
	margin-top:20px;
}
.contact-under [type=submit]{
	padding: 15px 30px;
	margin-top:30px;
	margin-right:-72px;
	background-color:#72aee6;
	border:none;
	color:#fff;
	letter-spacing:0.1em;
	font-weight:600;
}
.wpcf7-form ::placeholder {
	color: #a5a5a5;
	font-weight:300;
	letter-spacing:0.05em;
}
@media screen and (max-width: 700px) {
	table.contact th,
	table.contact td{
		display:inline-block;
		width:100%;
	}
	table.contact [type=text],
	table.contact [type=tel],
	table.contact [type=email]{
		width:100%;
	}
}

/***********************************************************
* カテゴリーページ
***********************************************************/
.category-description{
	border-bottom:none!important;
}

/***********************************************************
* 商品詳細ページ
***********************************************************/
.item-content{
	width:100%;
	text-align:center;
}
.item-content img{
	margin-bottom:30px;
}

.item-content table{
	width:100%;
}
.item-content table th{
	width:20%;
	background-color:#f3f3f3!important;
}
.item-content table td{
	text-align:left;
}

/***********************************************************
* カートの中
***********************************************************/
.cart-navi{
	max-width:unset!important;
}
/***********************************************************
* フッター
***********************************************************/
.footer-group .in{
	padding:26px 12px;
}
.footer-navigation ul{
	font-size:12px;
}