/*
Theme Name:		Chisou Child Theme
Template:		welcart_panetteria
Theme URI:		https://www.welcart.com/archives/9091.html
Author:			ENISHIA.Inc
Author URI:		https://www.collne.com/
Description:	Chisou Child Theme.
Version:		1.0.5.2
6License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, panetteria, one-columns, left-sidebar or right-sidebar
*/

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: 
    url('./fonts/sans/NotoSansJP-Regular.woff2') format('woff2'),
    url('./fonts/sans/NotoSansJP-Regular.woff') format('woff'),
    url('./fonts/sans/NotoSansJP-Regular.otf')  format('opentype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: 
    url('./fonts/sans/NotoSansJP-Medium.woff2') format('woff2'),
    url('./fonts/sans/NotoSansJP-Medium.woff') format('woff'),
    url('./fonts/sans/NotoSansJP-Medium.otf')  format('opentype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: 
    url('./fonts/sans/NotoSansJP-Bold.woff2') format('woff2'),
    url('./fonts/sans/NotoSansJP-Bold.woff') format('woff'),
    url('./fonts/sans/NotoSansJP-Bold.otf')  format('opentype');
}


.grecaptcha-badge { visibility: hidden; }

body {
	background-color: transparent;
}

span.supText {
font-size: 1em;
vertical-align: top;
position: relative;
top: -0.1em;
}
.detail-box .item-name {
	font-size:32Q;
}
.item-info .field_price {
	font-size:30Q;
}
.item-description {
	padding: 0 8px;
}

.item-description p {
	font-size:16px;
	text-align:justify;
}
input:hover {
	opacity: 1;
	color: #000;
	text-decoration: none;
}
.cat-il article .itemname {
	font-size:20Q;
}
.widget_panetteria_item_list article .itemname {
	font-size:20Q;
}

.cat-il article .itemprice {
	font-size:16Q;
}
.widget_panetteria_item_list article .itemprice {
	font-size:16Q;
}

.gothic {
font-family: 'YakuHanJP','Noto Sans JP', sans-serif;
}
.mincho {
font-family: 'YakuHanMP','Noto Serif JP', serif;
}

.mincho-bold {
font-family: 'YakuHanMP','Noto Serif JP', serif;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}
.home-widget h2 {
	font-family: 'YakuHanMP','Noto Serif JP', serif;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom:1em;
}

.mincho-bold  p {
	line-height:1.4;
    letter-spacing: 1px;
}

.home-widget .widget_panetteria_item_list .widget_title span {
	font-weight: bold;
	font-family: 'YakuHanMP','Noto Serif JP', serif;
	color:#323232;
	font-size:32px;
}

.item-page-header .page-title2 span {
    display: block;
    position: relative;
    padding: 0;
    text-align: center;
    font-size: 50Q;
    letter-spacing: 3px;
}

.contents-wrap {
	box-shadow: none;
	padding-top:80px;
}
#items, .home-widget, .storycontent, #content.two-column {
	background-color:transparent;
}

.umi-1:before {
  position: relative;
  top: 5px;
  margin: 0 10px 0 0;
  content: url('./images/umi-2-1.png');
}
.umi-2:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url('./images/umi-2.jpg');
}
.anko-1:before {
  position: relative;
  top: 5px;
  margin: 0 10px 0 0;
  content: url('./images/anko-2-1.png');
}
.anko-2:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url('./images/anko-2.jpg');
}
.otomo-1:before {
  position: relative;
  top: 5px;
  margin: 0 10px 0 0;
  content: url('./images/otomo-2-1.png');
}
.otomo-2:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url('./images/otomo-2.jpg');
}
.anbai-1:before {
  position: relative;
  top: 5px;
  margin: 0 10px 0 0;
  content: url('./images/anbai-2-1.png');
}
.anbai-2:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url('./images/anbai-2.jpg');
}
.item-page-header .page-title {
	margin:0;
}

.taxonomy-description p {
	font-size:16px;
	line-height: 1.7;
}

.footer-navigation a {
	color:#000;
}
.nofixed .global-block, .nofixed .fixed .global-block {
	background-color:#fff;

}
.site-description {
	background-color:#fff;
	top:-50px;
}
.main-image {
	margin: 0px auto 0px;
}
.item-page-header .page-title span {
    letter-spacing: 3px;
}
.h1-midashi{
	font-size:32px;
}

.site-content .inner_block {
	margin: 0 calc(4vw - 10%) 0 4vw;
}


#js-drawer { display : none; }
div.nav-menu-open, div.header-nav-container {display: block;}


.entry-content ul, .entry-content ol, .item-description ul, .item-description ol {
	margin:0;
}


.akamaru-list{
	font-size:17px;
}
	
.akamaru-list ul li {
	list-style: none;
	margin-left:0;
}

.akamaru-list ul li {
	padding-left: 22px;
	line-height: 1.5em;
	background: left top no-repeat;
	background-size: 20px auto;
	margin-bottom:10px;
}

.akamaru-list ul li:nth-child(1) {
    background-position: 0px 3px;
	background-image: url('./images/akamaru.png');
}

.akamaru-list ul li:nth-child(2) {
    background-position: 0px 3px;
	background-image: url('./images/akamaru.png');
}

.akamaru-list ul li:nth-child(3) {
    background-position: 0px 3px;
	background-image: url('./images/akamaru.png');
}

.akamaru-list ul li:nth-child(4) {
    background-position: 0px 3px;
	background-image: url('./images/akamaru.png');
}

.chisou-features ul li {
	line-height: 1.5em;
	list-style: none;
	margin-left:0;
	font-size: 18px;
	letter-spacing:0;
}

.chisou-features ul li {
	padding-left: 30px;
	background: left top no-repeat;
	background-size: 23px auto;
	margin-bottom:10px;
}

.chisou-features ul li:nth-child(1) {
	line-height: 1.5em;
    background-position: 0px 5px;
	background-image: url('./images/range.svg');
}

.chisou-features ul li:nth-child(2) {
	line-height: 1.5em;
    background-position: 0px 5px;
	background-image: url('./images/nabe.svg');
}

.chisou-features ul li:nth-child(3) {
	line-height: 1.5em;
    background-position: 0px 5px;
	background-image: url('./images/spoon.svg');
}

.cat-tittle {
	border-bottom: 1px solid #000;
	display: inline-block;
	padding-bottom: 5px;
}
.entry-content h1,
.item-description h1 {
    font-size:22px;
    letter-spacing:1px;
    line-height:1.5;
}
.entry-content h2,
.item-description h2 {
    font-size:22px;
	letter-spacing:1px;
	line-height:1.5;
}
.item-page-header .page-title span {
    display: inline-block;
    position: relative;
    padding: 0;
    text-align: left;
    font-size: 35Q;
}

.wp-block-media-text .wp-block-media-text__content {
	padding:0;
}
.font60q {
	font-size:40Q;
}
.font46q {
	font-size:22px;
}
.font18q {
	font-size:16px;
}
.font19q {
	font-size:16px;
}
.font20q {
	font-size:16px;
}
.font22q {
	font-size:20Q;
}
.font23q {
	font-size:20Q;
}
.font25q {
	font-size:20Q;
}
.font28q {
	font-size:23Q;
}
.font30q {
	font-size:26Q;
}
.font31q {
	font-size:20px;
}
.font32q {
	font-size:20Q;
}
.font37q {
	font-size:30Q;
}
.font38q {
	font-size:32Q;
}

.item-info .skubutton {
	font-size: 18Q;
}
.entry-content .jisage { margin: .714em 0 .714em 1.428em }
.entry-content h2, .item-description h2 { margin-bottom: .3em; }
.footer-menu li {
	font-size:.8em;
}
.footer-main-menu li {
	font-size:1.1em;
}
.site-title{
	z-index:99;
}
.univaserl-size {
	font-size:22px;
}
.home-widget {
    padding: 2em 4vw 0em;
}
#wpcf7cpcnf button {
	background-color: #777;
    color: #fff;
    border-radius: 2px;
}
.wpcf7 input[type="submit"] {
	background-color: #777;
    color: #fff;
    border-radius: 2px;
}
.chisou-center {
	display: flex;
	align-items: center;
}

.top_informataion {
	text-align: center;
	font-size: 16Q;
	margin-bottom: 25px;
}

.required::after {
	content: "必須";
	color: #ffffff;
	background: #cc0000;
	font-size: 0.7em;
	padding: 2px 5px;
	border-radius: 0.5em;
	margin-left:0.5em;
	vertical-align: 3px;
}

/**************************************************/
/* これより上モバイル */
/**************************************************/

@media screen and (min-width: 62.5em) {
.entry-content h1,
.item-description h1 {
    font-size:62Q;
    line-height:1.3;
    letter-spacing: 3px;
}
.entry-content h2,
.item-description h2 {
    font-size:48Q;
    letter-spacing: 2px;
}
    .size66 {
    	font-size:66px;
    }
	.snav .membership i,
	.search-box i {
		color: #000;
	}
	.incart-btn,
	.incart-btn a {
		color: #000 !important;
	}
	#itempage #img-box {
	    width: 50.5%;
	    margin-right: 7%;
	    margin-left: 7%;
	}
#img-box .slider {
	max-height:500px;
}
.detail-box {
    width: 35.5%;
}
.storycontent {
    margin-top: 30px;
}
.item-page-header {
    margin-top: 30px;
}
div.nav-menu-open, div.header-nav-container {display: none;}
#js-drawer {
	display : block;
	position:relative;
	margin-top:14px;
}

.p-global-nav .menu-item-has-children { position: relative;}
.p-global-nav { font-family: 'Noto Sans JP', sans-serif; font-weight:500; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 20Q; line-height: 1.7; margin: 0 auto; }
.p-global-nav a { display: block; position: relative; }
.p-global-nav > li { margin-right:20px ;margin-left: -1px; position: relative; }
.p-global-nav > li > a {  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; padding: 0 7px; text-align: center; }
.p-global-nav > li.menu-item-has-children > .sub-menu { border: 1px solid #ddd; top: 100%; left: 0; z-index: 3; }
.p-global-nav .sub-menu { border: 1px solid #ddd;visibility: hidden; opacity: 0; position: absolute; left: 100%; top: 0; z-index: 1; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.p-global-nav .sub-menu a { background-color:#fff; color: #000; padding: 7px 14px; width: 300px; z-index: 2; }
.p-global-nav .sub-menu a:hover { background-color:#f2ede6 ; color: #000; opacity: 1 ; }
.p-global-nav .menu-item-has-children {  position: relative; }
.p-global-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; }
.p-global-nav .p-has-megamenu .sub-menu { display: none; }
.p-global-nav .current-menu-item a { color: #c5b8a8; }
.p-global-nav .current-menu-item .sub-menu  a { color: #000; }
.p-global-nav > li > a::before{	content: url('./images/menu1-3.png'); margin-right: 3px; margin-top: 5px; line-height: 1; }

	.item-page-header .page-title2 span {
	    font-size: 56Q;
	    font-weight:600;
	    letter-spacing: 3px;
	}
	.home-widget .item-list article {
	    width: 17.3%;
	}
	.no-sidebar .cat-il article {
	    width: 17.3%;
	}
	.home-widget .item-list article {
	    margin-right: 1.3%;
	}
	.cat-il article {
	    margin-right: 1.3%;
	}
	.h1-midashi{
		font-size:42px;
	}
	.item-page-header.has-catimg .title_area {
	    width: 57%;
	}
	.taxonomy-img {
	    width: 43%;
	 }
	.title_area .taxonomy-description {
	    margin: 0.714em 10% 0 0;
	}
	.item-page-header.has-catimg .title_area {
		margin-left: 0;
	}
	.item-page-header .page-title {
    	margin: 0 ;
    }
	.taxonomy-description p {
	    font-size: 20Q;
	    line-height: 1.7;
	}
	.site-content .inner_block {
   		margin: 0 ;
	}
	.akamaru-list, .chisou-features {
	    width: fit-content;
		margin:0 auto !important;
	}
	.item-page-header .page-title span {
	    display: inline-block;
	    position: relative;
	    padding: 0;
	    text-align: left;
	    font-size: 56Q;
	}
	.font60q {
		font-size:50Q;
	}
	.font46q {
		font-size:46Q;
	}	
	.font18q {
		font-size:18Q;
	}	
	.font19q {
		font-size:19Q;
	}
	.font20q {
		font-size:20Q;
	}
	.font22q {
		font-size:22Q;
	}
	.font23q {
		font-size:23Q;
	}
	.font25q {
		font-size:25Q;
	}
	.font28q {
		font-size:28Q;
	}
	.font30q {
		font-size:30Q;
	}
	.font31q {
		font-size:31Q;
	}
	.font32q {
		font-size:32Q;
	}
	.font37q {
		font-size:37Q;
	}	
	.font38q {
		font-size:38Q;
	}

	.umi-1:before {
	  position: relative;
	  top: 8px;
	  margin: 0 22px 0 0;
	  content: url('./images/umi-1.jpg');
	}
	.anbai-1:before {
	  position: relative;
	  top: 8px;
	  margin: 0 22px 0 0;
	  content: url('./images/anbai-1.jpg');
	}
	.otomo-1:before {
	  position: relative;
	  top: 8px;
	  margin: 0 22px 0 0;
	  content: url('./images/otomo-1.jpg');
	}
	.anko-1:before {
	  position: relative;
	  top: 8px;
	  margin: 0 22px 0 0;
	  content: url('./images/anko-1.jpg');
	}
	.cat-il article .itemname {
		font-size:18Q;
	}
	.cat-il article .itemprice {
		font-size:18Q;
	}
	.akamaru-list{
		font-size:28Q;
	}
	.akamaru-list ul li {
		list-style: none;
		margin-left:0;
	}

	.akamaru-list ul li {
		padding-left: 42px;
		line-height: 1.7em;
		background: left top no-repeat;
		background-size: 30px auto;
	}

	.akamaru-list ul li:nth-child(1) {
	    background-position: 0px 7px;
		background-image: url('./images/akamaru.png');
	}

	.akamaru-list ul li:nth-child(2) {
	    background-position: 0px 7px;
		background-image: url('./images/akamaru.png');
	}

	.akamaru-list ul li:nth-child(3) {
	    background-position: 0px 7px;
		background-image: url('./images/akamaru.png');
	}

	.akamaru-list ul li:nth-child(4) {
	    background-position: 0px 7px;
		background-image: url('./images/akamaru.png');
	}

	.chisou-features ul li {
		list-style: none;
		margin-left:0;
	}

	.chisou-features ul li {
		padding-left: 58px;
		background: left top no-repeat;
		background-size: 48px auto;
		font-size:28Q;
	}
	.chisou-features ul li:nth-child(1) {
	    background-position: 0px 7px;
		background-image: url('./images/range.svg');
		line-height:1.7em;
	}
	.chisou-features ul li:nth-child(2) {
	    background-position: 0px 7px;
		background-image: url('./images/nabe.svg');
		line-height:1.7em;
	}
	.chisou-features ul li:nth-child(3) {
	    background-position: 0px 7px;
		background-image: url('./images/spoon.svg');
		line-height:1.7em;
	}
	.home-widget .widget {
		display: block;
		position: relative;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 1.428em;
	}
	.widget_panetteria_item_list article .itemname {
		font-size: 18Q;
		line-height: 1.3;
	}
	.widget_panetteria_item_list article .itemprice {
		font-size: 18Q;
		line-height: 1.3;
	}
	.footer-menu li {
		font-size:1em;
	}
	.footer-main-menu li {
		font-size:1.3em;
	}
	/* -- nav -- */
	.footer-main-menu {
		margin-left: -1.714em;
		letter-spacing: -.5em;
	}
	.flb-off .footer-main-menu {
		text-align: center;
	}
	.footer-main-menu li {
		display: inline-block;
		margin: 0 1.714em 0 0;
		vertical-align: top;
	}
	.footer-main-menu li:last-child {
		margin: 0 0 0 0;
	}
	.nofixed .global-block, .nofixed .fixed .global-block {
		display:none;
	}
	.entry-content h1,
	.item-description h1 {
	    font-size:48Q;
	}

	.home-widget .widget_panetteria_item_list .widget_title span {
		font-size:40Q;
	}
	.home-widget .widget_panetteria_item_list .widget_title span {
	    padding-bottom: 0.2em;
	}
	.main-image {
   		width: 100%;
  		height:100%;
		margin: 30px auto 0px;
	}
	.site-description {
  		height: 62px ;
  		top:0;
    }
    .site-title {
    	z-index:99;
    }
    .item-description {
		padding: 0;
	}
	.item-description p {
		font-size:18Q;
		text-align:
	}
	.entry-content h2, .item-description h2 {
		line-height: 1.5;
	}
	.univaserl-size {
		font-size:42px;
		letter-spacing:2px;
	}
	.umi-2:before {
	  position: relative;
	  top: 3px;
	  margin: 0 10px 0 0;
	  content: url('./images/umi-2-1.png');
	}
	.anko-2:before {
	  position: relative;
	  top: 3px;
	  margin: 0 10px 0 0;
	  content: url('./images/anko-2-1.png');
	}
	.otomo-2:before {
	  position: relative;
	  top: 3px;
	  margin: 0 10px 0 0;
	  content: url('./images/otomo-2-1.png');
	}
	.anbai-2:before {
	  position: relative;
	  top: 3px;
	  margin: 0 10px 0 0;
	  content: url('./images/anbai-2-1.png');
	}

	.home-widget h2 {
		line-height: 1.3;
	}
	.wp-block-cover{
    	padding: 0 4em;
	}
	.mincho-bold  p {
		line-height:1.4;
	    letter-spacing: 3px;
	}
	.detail-box .item-name {
		font-size:34Q;
	}
	.top_informataion {
		text-align: center;
		font-size: 20Q;
		margin-bottom: 45px;
		line-height:1.7;
	}
}

@media screen and (max-width: 62.5em) {
	.entry-content .wp-block-cover,
	.entry-content .wp-block-cover-image {
	  margin: 0 calc((100% - 100vw)/2) 1.5em;
	  min-height: 600px;
	  width: auto;
	}
	.storycontent {
	    margin-top: 0px;
	}
	.item-page-header {
	    margin-top: 0px;
	}
}

@media screen and (min-width: 77.5em) {
	.item-page-header .inner_block, .inner_block, .sof .inner {
	    width: 1200px;
	}
	.cart_width,.member_width {
		width:1024px;
	}
}

@media screen and (min-width: 782px) and (max-width: 62.5em) {
  /* 782px以上 1000px以下のときに適用 */
	.entry-content .wp-block-cover {
      padding: 0 9%;
  }
}
 
