@charset "utf-8";

/*
 * 共通
 */

/*a点線消す*/
a:focus {
	outline:none;
}
.menu-toggle:focus,
.menu-toggle-close:focus {
	border: none !important;
	outline: none !important;
}
a:hover{
	text-decoration:none!important;
}

/**/
tbody, tfoot, thead, tr, th, td{
	vertical-align:middle;
}
/*背景*/
#page{
    max-width: 1800px;
    margin: auto;
	background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/column-bg01.png), url(https://partner-site.design/happiness/wp-content/uploads/2023/05/column-bg02.png);
	background-position: left 0% top 6%, right 0% bottom 50%;
	background-size: 40% auto, 40% auto;
	background-repeat: no-repeat, no-repeat;
}
/*tab以上 CSS*/
@media screen and (min-width: 768px) {
	.sp-br{
		display:none;
	}
}

/*sp（スマホ） CSS*/
@media screen and (max-width: 767px) {
	#page{
		background-position: left 0% top 2.5%, right 0% bottom 50%;
	}
	.pc-br{
		display:none;
	}
}
/*
 * ヘッダー
 */
header{
	border:none;
}
.ehf-header #masthead {
	position: absolute;
	width:100%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.elementor-element-a14c73b .elementor-container.elementor-column-gap-narrow,
#menu-1-aa57dcb,
#menu-1-49f64a1{
    align-items: center;
}

#menu-item-257 a,
#menu-item-30 a,
#menu-item-28 a{
    display: inline-block;
    text-align: center;
}

#menu-item-257 span{
    display: block;
    font-size: 10px;
    line-height: 2;
}
#menu-1-49f64a1 li a{
	padding-right:0;
}
#menu-1-aa57dcb.hfe-nav-menu{
    width: 100%;
    justify-content: space-between;
}
#menu-1-aa57dcb li::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image:url(https://partner-site.design/happiness/wp-content/uploads/2023/05/h-arrow.svg);
	background-size: contain;
	vertical-align: middle;
}

#menu-1-aa57dcb li#menu-item-257::after{
	vertical-align: super;
}
#menu-1-aa57dcb li#menu-item-30::after,
#menu-1-aa57dcb li#menu-item-28::after{
	vertical-align: sub;
}
#menu-1-49f64a1.hfe-nav-menu{
    width: 100%;
    justify-content: space-between;
}
#menu-item-156 span,
#menu-item-256 span{
	font-size:14px;
}
#menu-item-159 a,
#menu-item-160 a,
#menu-item-161 a{
	display:block;
	text-align:center;
	padding-bottom:0;
}
#menu-1-720f7c5{
    background-image: url("https://partner-site.design/happiness/wp-content/uploads/2023/05/sp-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
#sp-hamburger nav{
	z-index:99!important;
}
.hfe-nav-menu__toggle.hfe-active-menu-full-width,
.sp-header .elementor-widget-site-logo{
	z-index:1000;
}
#menu-item-199{
    width: calc(100% - 40px);
    margin: auto;
    margin-top: 9px;
}
#menu-item-199 a{
    background-color: #fff;
    border-radius: 30px;
    pointer-events: none;
    box-shadow: 10px 10px 15px -15px #000;
	color:#fff;
}

#menu-item-256 a.hfe-menu-item,
#menu-item-157 a.hfe-menu-item,
#menu-item-155 a.hfe-menu-item,
#menu-item-158 a.hfe-menu-item{
    padding-left: 0;
    padding-right: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/sp_header-icon.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

#menu-item-256{
    width: calc(100% - 80px);
    margin: 18px auto 0;
    border-bottom: dashed 1.6px #515151;
}
#menu-item-157,
#menu-item-155{
    width: calc(100% - 80px);
	margin:auto;
    border-bottom: dashed 1.6px #515151;
}
#menu-item-158{
    width: calc(100% - 80px);
	margin:auto;
    border-bottom: dashed 1.6px #79B065;
}
#menu-item-158 a.hfe-menu-item{
	color:#79B065;
}
#menu-item-159{
	margin-top:20px;
}
#menu-item-161{
	margin-bottom:30vh;
}
.sp-header{
	height:50px;
}
.sp-header .hfe-site-logo-container{
    padding: 5px 0;
}
.sp-header .hfe-site-logo-container img{
	height:40px;
}
.sp-header .elementor-widget-wrap>.elementor-element,
.sp-header .elementor-element .elementor-widget-container{
    height: 100%;
}
.sp-header .hfe-nav-menu__align-left .hfe-nav-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
	height: 100%;
}
/*iPadが縦向きのみの記述*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	#menu-item-199 {
		margin-top: 9px;
	}
	#menu-item-161 {
    margin-bottom: 50vh;
	}
}
/*iPadが横向きのみの記述*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) and (orientation: landscape){
	#menu-item-31 img{
		width:70px;
	}
	#menu-item-33 img{
		width:130px;
	}
	#menu-item-34 img{
		width:100px;
	}
	#menu-item-35 img{
		width:130px;
	}
}
/*sp（スマホ） CSS*/
@media screen and (max-width: 767px) {
	#menu-item-199 {
		margin-top: 5px;
	}
}
/*1025 - 1039pxの時*/
@media only screen and (min-width: 1025px) and (max-width: 1040px){
	#menu-1-aa57dcb a.hfe-menu-item{
		padding-left:0;
	}
	#menu-1-49f64a1 a.hfe-menu-item{
		padding-left:0;
	}
}
/*1201px以上の時*/
@media only screen and (min-width: 1201px){
	#menu-1-49f64a1 a.hfe-menu-item{
		padding-left:0;
	}
}
/*
 * 記事詳細ページ
 */
.br-cr_cl{
    padding: 110px 0 80px;
    max-width: 1180px;
    margin: auto;
    font-family: 'Zen Kaku Gothic New';
    font-size: 14px;
}
.br-cr_cl a{
	color:#515151;
}
.column-content{
    max-width: 1180px;
    margin: auto;
    display: flex;
}
.left-side{
    flex-basis: 60%;
}
.right-side{
    flex-basis: 40%;
}
.column-inner .terms{
	display:inline-block;
}
.column-inner .post-categories{
	display:flex;
}
.column-inner .post-categories li{
	margin-right:10px;
}
.column-inner time{
    font-size: 15px;
    font-family: 'Nunito';
    color: #8e8e8e;
    letter-spacing: 0.02em;
    margin-right: 15px;
}
.column-inner .post-categories a{
    background-color: #79B065;
    padding: 2px 14px;
    border-radius: 50px;
    color: #fff;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    letter-spacing: 0.02em;
    font-size: 14px;
	pointer-events:none;
}
/*目次*/
div#ez-toc-container {
    border: 2px dashed #cccccc;
    border-radius: 0;
	padding:20px 30px;
	margin-top:30px;
}
.ez-toc-title-container .ez-toc-title::before{
    content: '';
    display: inline-block;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/mokuzi.svg);
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 20px;
    height: 26px;
    background-size: contain;
    margin-right: 8px;
}
div#ez-toc-container ul.ez-toc-list a {
    color: #515151;
    text-decoration: underline #515151 1px;
    margin-bottom: 4px;
    font-family: 'Zen Kaku Gothic New';
    letter-spacing: 0.05em;
    font-weight: 500;
}
.writer-section{
    margin: 40px 0;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/writer.svg);
    background-position: right top;
    background-repeat: no-repeat;
}
.post-content p.writer{
	padding-left: 26px;
    background: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/pen.svg) no-repeat left center;
}
.column-inner h1{
    font-size: 26px;
    line-height: 2.4em;
    font-family: 'Zen Kaku Gothic New';
    letter-spacing: 0.05em;
}
.column-inner h2{
    font-size: 26px;
    line-height: 2em;
    font-family: 'Zen Kaku Gothic New';
	color:#fff;
	background-color: #79B065;
	padding: 0 10px;
	margin-bottom: 20px;
}
.column-inner h3{
	position: relative;
    font-size: 22px;
    line-height: 2.4em;
    font-family: 'Zen Kaku Gothic New';
	color:#515151;
	padding: 0 10px;
	margin-bottom: 20px;
}
.column-inner h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 3px solid #79B065;
	border-radius:10px;
}
.column-inner h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    border-bottom: 3px solid #415E37;
	border-radius:10px;
}
.column-inner h4{
    font-size: 16px;
    line-height: 1em;
    font-family: 'Zen Kaku Gothic New';
    color: #515151;
    padding-left: 4px;
    border-left: 2px solid #79B065;
    margin-bottom: 20px;
}
.column-inner h5{
    font-size: 16px;
    line-height: 2em;
    font-family: 'Zen Kaku Gothic New';
	color:#79B065;
	margin-bottom: 20px;
}
figure.size-full img{
	width:100%;
	height:auto;
}
.post-content p{
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 500;
    line-height: 1.8em;
    padding: 10px 0;
    color: #515151;
}
.post-content ul.column-list{
	padding:10px 0;
}
.post-content ul.column-list li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 20px;
	font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 500;
    line-height: 1.8em;
    color: #515151;
    }
.post-content ul.column-list li:before {
    border-radius: 50%; /*丸くする*/
    width: 8px; /*点の幅*/
    height: 8px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0; /*点の位置*/
    top: 37%; /*点の位置*/
    content: "";
    background: #C0E186; /*点の色*/
}
.post-content .bg-orange{
	margin:40px 0;
    padding: 30px 20px;
    border-radius: 20px;
    position: relative;
    box-sizing: border-box;
}
.post-content .bg-orange:before{
	display: inline-block;
	position: absolute;
	top: -14px;
	left: 20px;
	width: 40px;
	height: 40px;
	content: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/icon01.svg);
}
.post-content .bg-orange:after{
	display: inline-block;
	position: absolute;
	bottom: -20px;
	right: 20px;
	width: 40px;
	height: 40px;
	content: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/icon02.svg);
}
.column-inner table{
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    margin: 20px 0;
}
.column-inner thead{
	background: -webkit-linear-gradient(180deg, rgb(192, 225, 134), rgb(167, 218, 168));
	background: linear-gradient(180deg, rgb(192, 225, 134), rgb(167, 218, 168));
	color:#fff;
}
.column-inner tbody{
	color:#515151;
}
.wp-block-table td,
.wp-block-table th {
    border: 1px solid #79B065;
    padding: 1em .5em;
}
/*ナビゲーション*/
.column-pagenav{
    width: 80%;
    margin: 40px auto 30px;
}
.column-pagination{
	display:flex;
}
.column-pagination li{
	width:50%;
}
.column-pagination .pn-arrow{
	color:#79B065;
    font-family: 'Nunito';
    font-size: 18px;
    margin-bottom: 10px;
	font-weight:bold;
    display: inline-block;
}
.column-pagination .left-nav{
    border-right: 1px solid #cccccc;
    padding-right: 40px;
}
.column-pagination .right-nav{
	text-align:right;
	border-left: 1px solid #cccccc;
	padding-left: 40px;
}
.column-pagination .pn-img img{
	width:100%;
	height:auto;
}
.column-pagination .pt-cv-title a{
    font-family: 'Zen Kaku Gothic New';
    font-size: 16px;
    font-weight: bold;
    color: #515151;
    line-height: 1.5em;
    display: inline-block;
    margin-top: 10px;
}
a.btn_12 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 250px;
    margin: 40px auto 80px;
    padding: 16px 0;
    font-weight: bold;
    color: #79B065;
    border-radius: 100vh;
    position: relative;
    border: 1px solid green;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    letter-spacing: 0.05em;
}
a.btn_12::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid green;
    border-right: 2px solid green;
    transform: rotate(45deg);
    position: absolute;
    right: 10%;
}
/*サイドバー*/
.column-content .right-side{
	margin-left:40px;
}
.column-content .right-side p{
    font-size: 24px;
    font-family: 'Nunito';
    font-weight: bold;
    line-height: 1em;
    color: #79B065;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}
.column-content .right-side span{
    font-size: 14px;
    color: #515151;
	letter-spacing:0.11em;
}
.column-content .right-side ul{
    display: flex;
    flex-wrap: wrap;
}
.column-content .right-side li{
    margin-left: 10px;
    margin-bottom: 6px;
}
.column-content .right-side li a{
    background-color: #79B065;
    padding: 6px 20px;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 500;
    display: inline-block;
	width:150px;
	text-align:center;
}
.column-content .right-side li a::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/tag.svg);
    background-size: contain;
    vertical-align: middle;
    margin-right: 6px;
}

/*記事詳細ページ　TAB以下 CSS*/
@media screen and (max-width:1200px) {
	.br-cr_cl {
		padding: 110px 40px 0px;
		max-width: 1180px;
		margin: auto;
		font-family: 'Zen Kaku Gothic New';
		font-size: 14px;
	}
	.column-content {
		display: block;
	}
	.right-side{
		display:none;
	}
	.left-side{
		margin:0 40px;
	}
	.wp-post-image{
		width:100%;
		height:auto;
	}
}
/*記事詳細ページ　sp（スマホ）CSS*/
@media screen and (max-width: 767px) {
	.column-content {
		margin-top:50px;
	}
	.br-cr_cl {
		padding: 80px 40px 0px;
	}
	.column-inner h1 {
		font-size: 22px;
	}
	div#ez-toc-container {
		padding: 16px 10px;
	}
	div#ez-toc-container p.ez-toc-title {
		font-size: 18px;
	}
	div#ez-toc-container ul.ez-toc-list a {
		font-size: 15px;
	}
	.post-content p.writer {
		padding-left: 14px;
		background: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/pen.svg) no-repeat 15% center;
		text-align: center;
	}
	.writer-section figure{
		text-align:center;
	}
	.writer-section {
		background-size: contain;
	}
	.writer-section .wp-block-spacer{
		display:none;
	}
	.writer-name{
		text-align:center;
		font-size:18px!important;
	}
	.post-content p {
		font-size: 14px;
	}
	.column-inner h2 {
		font-size: 22px;
	}
	.column-inner h3 {
		font-size: 18px;
	}
	.column-inner h5 {
		font-size: 14px;
	}
	.post-content ul.column-list li {
		font-size: 14px;
	}
	.column-pagenav {
		width: 100%;
	}
	.column-pagination .left-nav {
		padding-right: 10px;
	}
	.column-pagination .right-nav {
		padding-left: 10px;
	}
	.column-pagination .pn-arrow,
	.column-pagination .pt-cv-title a{
		font-size: 14px;
	}
}
/*
 * 製品一覧ページ
 */
#primary{
	max-width:1800px;
	margin:auto;
}
#content{
	max-width:1240px;
	margin:auto;
	padding:100px 20px 80px;
}
.aioseo-breadcrumbs{
	margin-bottom:60px;
}
.aioseo-breadcrumb a,
span.aioseo-breadcrumb{
    color: #515151;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 500;
    font-size: 14px;
}
.cat-il.type-grid .itemname{
    height: auto;
    padding: 10px 0;
}
.cat-il.type-grid .itemname a{
	font-size:20px;
	font-weight:bold;
	color: #515151;
    font-family: 'Zen Kaku Gothic New';
	line-height:1.4em;
}
.cat-il.type-grid .itemprice {
    height: auto;
    text-align: left;
    font-family: 'Nunito';
    font-size: 32px;
    line-height: 1em;
    padding: 10px 0;
	color: #515151;
}
em{
	font-size:18px;
	font-family: 'Zen Kaku Gothic New';
	color: #515151;
	font-weight:bold;
}
.cart .skubutton{
    width: 100%;
    background-color: #79B065;
    color: #fff;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.11em;
    border-radius: 50px;
    padding: 12px 0 12px 16px;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/cart.svg);
    background-position: 20% center;
    background-repeat: no-repeat;
}
.cart .skubutton:hover{
	background-color:#79B065;
}

/*sp（スマホ） css*/
@media screen and (max-width: 767px) {
	.aioseo-breadcrumbs {
		margin-bottom: 20px;
	}
	.cat-il.type-grid article {
		width: 100%;
		margin-right: 0;
		margin-bottom:30px;
	}
	.cat-il.type-grid .itemname a {
		font-size: 18px;
	}
	.cat-il.type-grid .itemprice {
		font-size: 28px;
	}
	em {
		font-size: 16px;
	}
	.cart .skubutton{
		padding: 12px 0;
		background-position: 25% center;
	}
}
/*タブレット css*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.cart .skubutton{
		padding: 12px 0 12px 16px;
		background-position: 14% center;
	}
	.cat-il.type-grid article {
		width: 30%;
		margin-right: 3%;
	}
}
/*
 * 製品詳細ページ
 */
#itempage #img-box {
    width: 40%;
}
.skuform h1{
    font-size: 24px;
    font-family: 'Zen Kaku Gothic New';
    line-height: 1.4em;
    color: #515151;
    margin-bottom: 10px;
}
.field_price{
    font-size: 32px;
    font-family: 'Nunito';
    line-height: 1em;
    font-weight: bold;
    color: #515151;
    border-bottom: 2px solid #79B065;
    padding-bottom: 14px;
}
.c-box .quantity,
.c-box .unit{
    display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 600;
    color: #515151;
    line-height: 1.8em;
}
.quantity .skuquantity{
	display:block;
	margin-right:6px;
}
.cart-button .skubutton{
	display:block;
    width: 100%;
    background-color: #79B065;
    color: #fff;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.11em;
    border-radius: 50px;
    padding: 12px 0 12px 16px;
	margin:20px 0 40px;
    background-image: url(https://partner-site.design/happiness/wp-content/uploads/2023/05/cart.svg);
    background-position: 40% center;
    background-repeat: no-repeat;
}
.cart-button .skubutton:hover{
	background-color: #79B065;
}
.item-description h2{
    font-size: 20px;
    color: #515151;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    border-left: 3px solid #79B065;
    border-bottom: none;
    line-height: 1em;
    padding: 0 0 0 10px;
    display: inline-block;
	margin:0;
}
.item-description p {
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: 500;
    line-height: 1.8em;
    padding: 10px 0 0 14px ;
    color: #515151;
	text-align: justify;
}
/*sp（スマホ） css*/
@media screen and (max-width: 767px) {
	#itempage #img-box {
		width: 100%;
	}
	.detail-box {
		width: 100%;
	}
	.skuform h1 {
    	font-size: 18px;
	}
	.field_price {
    	font-size: 28px;
	}
	.item-description p {
    	padding: 10px 14px 0 14px;
		text-align: justify;
	}
	.cart-button .skubutton{
		background-position: 30% center;
		padding:12px 0;
	}
}
/*タブレット css*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.cart-button .skubutton{
		background-position: 30% center;
		padding:12px 0;
	}
}

/*
 * カートページ
 */

/*1ページ目*/
div.cart_navi li.current, div.cart_navi li.current::before, div.cart_navi li.current::after {
    background-color: #79B065;
    color: #fff;
}
div.cart_navi li {
    color: #fff;
	font-size:14px;
}
#cart_table,
.customer_form,
select,
#confirm_table,
#cart_table .amount{
    font-size: 18px;
    font-family: 'Zen Kaku Gothic New';
    color: #515151;
    font-weight: bold;
}
.upbutton,
#cart_table .quantity input{
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
#wc_cart #cart .upbutton input {
    border: 1px solid #E393A6;
    color: #E393A6;
	margin:20px 0 0;
}
th.stock,
td.stock{
	display:none!important;
}
input.delButton{
	background:none;
	color:#FF6A6A;
}
.send input.to_customerinfo_button, .send input.to_memberlogin_button, .send input.to_deliveryinfo_button, .send input.to_confirm_button, .send input#purchase_button, #wc_customer .send input.to_reganddeliveryinfo_button {
    background-color: #79B065;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
.send input.to_customerinfo_button:hover, .send input.to_memberlogin_button:hover, .send input.to_deliveryinfo_button:hover, .send input.to_confirm_button:hover, .send input#purchase_button:hover, #wc_customer .send input.to_reganddeliveryinfo_button:hover {
    background-color: #79B065CC;
}
input[type="button"], input[type="submit"], input[type="reset"] {
    padding: 0.8em 3em;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
.cart-page .send {
    padding-top: 4.42857em;
}
/*2ページ目*/
#customer-info h5 {
    color: #515151;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
/*3ページ目*/
.customer_form td {
    line-height: 1.4em;
	color: #515151;
}
/*4ページ目*/
#confirm_table td {
    padding: 1em 1.071428em;
}
.confiem_notice{
    color: #515151;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
/*完了ページ*/
#wc_ordercompletion h3 {
    color: #515151;
    font-size: 18px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
.header_explanation p,
#wc_cart .no_cart{
    color: #515151;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    line-height: 1.4em;
}
#wc_ordercompletion .send a{
    padding: 0.8em 3em;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
}
/*sp（スマホ） css*/
@media screen and (max-width: 767px) {
	div.cart_navi li {
    font-size: 12px;
}
	.upbutton, #cart_table .quantity input, input[type="button"], input[type="submit"], input[type="reset"], #cart_table, .customer_form, select, #confirm_table, #cart_table .amount,
	.send input.to_customerinfo_button, .send input.to_memberlogin_button, .send input.to_deliveryinfo_button, .send input.to_confirm_button, .send input#purchase_button, #wc_customer .send input.to_reganddeliveryinfo_button, .confiem_notice, .header_explanation p, #wc_cart .no_cart, #wc_ordercompletion .send a{
    font-size: 16px;
}
	.send input.to_customerinfo_button{
		margin-top:20px;
	}
	#confirm_table th {
    padding: 1em;
}
	#wc_ordercompletion h3 {
    font-size: 16px;
}
}

/*
 * ContactForm7　お問い合わせページ
 */

/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100%;
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1.5em 0;
}
/*th（項目欄）は30%幅、テキストを左寄せ*/
.table-res-form th {
    width: 30%;
    text-align: left;
}
.table-res-form{
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New';
	font-weight:bold;
	color:#515151;
}
/*チェックボックス*/
#contact-content span.wpcf7-list-item{
    display: block;
    margin: 0 0 8px 0;
}
input[type="checkbox"]  {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
/* チェックボックスデザイン */
input[type="checkbox"] {
    cursor: pointer;
    padding-left: 30px;/*label手前にチェックボックス用の余白を開ける*/
    vertical-align: middle;
    position: relative;
  }
  input[type="checkbox"]::before,
  input[type="checkbox"]::after {
    content: "";
    display: block; 
    position: absolute;
  }
  input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #666464;
    width: 16px;
    height: 16px;
    transform: translateY(-64%);
    top: 64%;
    left: 5px;
  }
  input[type="checkbox"]::after {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    opacity: 0;
    height: 6px;
    width: 10px;
    transform: rotate(-45deg);
    top: -7px;
    left: 7.5px;
  }
  input[type="checkbox"]:checked::after {
    opacity: 1;/*チェック後表示*/
  }
input[type="checkbox"]:checked::before {
    background-color: #515151;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied,
.wpcf7-list-item-label .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: #E393A6;
    border-radius: 2px;
    margin-left: 10px;
}
/*日程のフォント*/
input.wpcf7-validates-as-date{
    font-family: 'Zen Kaku Gothic New';
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 10px;
}
/*同意ボタン*/
.approval-btn{
	text-align:center;
}
.approval-btn p,
textarea.wpcf7-textarea,
.table-res-form input[type="text"]{
    font-size: 16px;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New';
    color: #515151;
}
.approval-btn a{
    color: #2274EF;
	text-decoration:underline;
}

/*確認ボタン*/
input[type="submit"].wpcf7-submit{
	background-color:#79B065;
	color:#fff;
}
.confirm-btn{
    text-align: center;
    margin: 40px  0 80px;
}
span.wpcf7-spinner{
	display:block;
}
/*送信するボタン*/
.previous-btn{
    text-align: center;
    margin: 20px 0 -20px;
}

/*ここから768px以下の指定*/
@media only screen and (max-width: 768px) {
　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/
    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
    .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
　　　　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
}

/*ここから入力欄のスタイル指定*/
/*各入力フォームスタイリング*/
.table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #CCCCCC solid;
    padding: 0.9em;
    border-radius: 2px;
    margin-bottom: 0.5em;
    width: 100%;
}

/*送信ボタンスタイリング*/
.table-res-form input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}
/*送信ボタン・マウスオーバー時スタイリング*/
.table-res-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}
/*tab以上 css*/
@media only screen and (max-device-width: 1024px) and (orientation:portrait) {
	input[type="checkbox"]::after {
		top: 4px;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) and (orientation: landscape){
	input[type="checkbox"]::after {
		top: 4px;
	}
}
/*sp（スマホ）css*/
@media screen and (max-width: 767px) {
	.table-res-form th {
		width: 100%;
		display: block;
	}
	.table-res-form th, .table-res-form td {
		padding: 1.5em 0 0;
	}
	.table-res-form,
	.approval-btn p,
	.approval-btn a{
		font-size: 15px;
		line-height:1.2em;
	}
	.wpcf7-list-item{
		margin:0;
	}
}

/*
 * 投稿一覧ページ
 */
.column-category{
	font-size: 18px;
    font-family: Zen Kaku Gothic New;
	font-weight:bold;
	margin-bottom:20px;
}
/*
タイトル英語
.news-top-title {
    color: #619C4D;
    font-family: "Nunito", Sans-serif;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: 0.2px;
}
タイトル日本語
.elementor-26 .elementor-element.elementor-element-f800b2d .elementor-heading-title {
    color: var( --e-global-color-3e76c3d );
    font-family: "Zen Kaku Gothic New", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1.1px;
}
*/
/*カテゴリーボタン*/
.column-btn{
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
a.btn--column {
    font-size: 16px;
    font-family:'Zen Kaku Gothic New';
	line-height: 1.4em;
	text-align: center;
    color: #70b065;
    background: #fff;
    font-weight: 500;
    border: 2px solid #70b065;
    display: block;
    margin-bottom: 20px;
    padding: 0.7rem 0;
    width: 24%;
	border-radius: 30px;
}
a.btn--column:hover {
	color: #fff;
	font-weight: 700;
	background-color: #70b065;
}

/*投稿部分*/
.column-section .post-li{
    margin: 40px 0 0;
}
.column-section .post-li time{
    font-size: 15px;
    font-family: 'Nunito';
    letter-spacing: 0.02em;
    color: #8E8E8E;
	font-weight:600;
}
.column-section .post-title a{
    font-family: 'Zen Kaku Gothic New';
    font-size: 18px;
    font-weight: bold;
    color: #515151;
	letter-spacing:0.05em;
}
.column-section .post-li p{
    font-family: 'Zen Kaku Gothic New';
    font-size: 16px;
    color: #515151;
	letter-spacing:0.05em;
	line-height:1.4em;
}
.post-li article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.page-id-54 .ft-on_contact{
	display:none;
}
/*sp（スマホ）css*/
@media screen and (max-width: 767px) {
	.column-category {
		font-size: 16px;
	}
	a.btn--column {
		font-size: 14px;
		margin-bottom: 10px;
		padding: 0.7rem 0;
		width: 49%;
		border-radius: 30px;
	}
	.column-section .post-li time {
		font-size: 13px;
		font-weight:600;
	}
	.column-section .post-title a {
		font-size: 16px;
	}
	.column-section .post-li p {
		font-size: 14px;
		font-weight:600;
	}
}

/*
 * フッター
 */
/*上のコンテンツ*/
.ft-on_entry-pc,
.ft-on_entry-sp{
	display:none;
}
.page-id-23 .ft-on_contact{
	display:none;
}
.ft-content-01 .elementor-widget-wrap {
    align-content: center;
    justify-content: center;
}
.btn-all a.elementor-button{
	width:100%!important;
}
.btn-all span.elementor-button-content-wrapper{
    display: inline-flex;
}
.pc-ft_line{
    position: relative;
    display: inline-block;
    padding: 0 44px;
}
.pc-ft_line:before{
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 34px;
    height: 4px;
    background-image: linear-gradient(90deg, #415E37 0 50%, #79B065 50%);
    border-radius: 50px;
}
.pc-ft_line:before {
    left: 0;
}
.sp-ft_line .elementor-heading-title{
    display: inline-block;
    background-image: linear-gradient(90deg, #415E37 0 50%, #79B065 50%);
    background-repeat: no-repeat;
    background-size: 20% 4px;
    background-position: bottom;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.page-id-23 .ft-on_entry-sp{
		display:block!important;
	}
}
@media screen and (min-width: 768px) {
	.page-id-23 .ft-on_entry-pc{
		display:block!important;
	}
}
/*下のコンテンツ*/
.footer-nav .elementor-widget-wrap{
	justify-content:flex-end;
}
footer a:hover {
    color: #fff;
}
.ft-content-02 .elementor-widget-wrap {
    align-content: center;
    justify-content: space-between;
}
footer{
	padding:0!important;
	background-color:#fff;
}
/*1201px以上の時*/
@media only screen and (min-width: 1201px){
	.elementor-element-abe9d19,
	.elementor-element-3ca716a{
		padding:0 40px;
	}
	.elementor-9 .elementor-element.elementor-element-3646a47 .elementor-button {
		padding: 14px 58px;
	}
	.elementor-9 .elementor-element.elementor-element-a52b6a6 .elementor-button {
		padding: 14px 39px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1024px){
	.footer-btn a{
		display:block;
	}
}