/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 03 2025 | 02:06:56 */
/* ---------------------
- common settings
- header
- home
- page
- blog
- woocommerce
- footer
- other
- media query

- Style > Colors by Flatsome
Primary Color  #c43b33
Secondary Color #c6a32e
Success Color #2a5b2a
Alert Color #c43b33
Base Color #333333
--------------------- */

/*--------------------
woocommerce
--------------------*/
.product-summary .woocommerce-Price-currencySymbol{
	vertical-align:middle;
}
.variations th.label label{
	font-size:1.2em;
	margin-bottom:0;
}
@media screen and (max-width: 849px){
	.variations th.label,.variations td.value{
		display: block;
		width:100%;
	}
}

/*この記事は〇分で読めます*/
.estimated-reading-time{
  font-size: 12px;
  margin-bottom: 20px;
  margin-top: -10px;
}

div.entry-content p + h2 {
  margin-top:2.4em;
}
.wp-block-image {
    margin-bottom: 2.4em;
}
.wp-block-media-text .wp-block-media-text__media{
    margin-bottom: 2.4em;
}
.wp-block-media-text {
    align-items: start;
}
.post .caption {
  font-size: 0.65em;
}

.post ul.check-list02 {
    margin: 0 1.5em 30px;
    padding: 30px;
    border: 1px dashed #ccc;
    background-color: #F9F6EA;
    list-style: none;
}
.post ul.check-list02 li {
    list-style: none;
    font-weight: 700;
  margin: 0 0 12px 0;
}
.post ul.check-list02 li:last-child{
  margin: 0;
}
.post ul.check-list02 li i.icon-checkmark::before {
    content: "\e00a";
    background-color: #c6a32e;
    padding: 0.25em 0.3em;
    margin-right: 0.5em;
    color: #fff;
}

.post ul.referenceLink li::before {
    content: "参考";
    font-size: .75em;
    font-weight: 700;
    color: #fff;
    background-color: #999999;
    margin-right: 10px;
    padding: 4px 6px 3px;
}
.post ul.referenceLink li,.post ul.relatedLink li {
   list-style: none;
   margin-left: 0;
}
.post ul.referenceLink li a {
   text-decoration: underline;
  font-size: 0.85em;
}
.post ul.relatedLink li a {
   text-decoration: underline;
}  

.post ul.relatedLink li::before {
    content: "関連記事";
    font-size: .75em;
    font-weight: 700;
    color: #fff;
    background-color: #c6a32e;
    margin-right: 10px;
    padding: 4px 6px 3px;
}
/*--------------------
ブログカード
--------------------*/
.blogcard {
  background-color: #ffffff;
  border: 1px solid #eee;
  word-wrap: break-word;
  margin: 30px;
  box-shadow: 0 0 10px 6px rgba(0,0,0,.025);
}
.blogcard a {
  text-decoration: none;
  opacity: 1;
  transition: all 0.2s ease;
}
.blogcard a:hover {
  opacity: 0.6;
}
.blogcard_title {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
  padding: 17px 20px 10px;  
}
.blogcard_thumbnail {
  float: left;
  padding: 20px;
}
.blogcard_excerpt {
  color: #333;
  font-size: .85em;
  line-height: 1.6;
  padding: 0 20px 20px;
}

/*--------------------
Table of Contents Plus
--------------------*/
#toc_container {
  margin: 50px 0;
  padding: 20px 30px;
}

/*--------------------
見出し2：ベーシック青
--------------------*/
.entry-content h2:not(#subtitle){
  color: white;
  position: relative;
  padding: 0.6em;
  margin-bottom: 1.25em !important;
  background: #c6a32e;
}

/*--------------------
蛍光ペンマーカー Secondary 60%
--------------------*/
.entry-content em strong {
  font-style: normal;
  background: linear-gradient(transparent 65%,#ffd500 0);
}

/*RecentPost*/
.recent-blog-posts-li .post_comments{
  display: none;
}
.recent-blog-posts-li .recent-blog-posts a{
 font-size: 0.85em; 
}

/*RelatedPost*/
.yarpp-related{
 margin: 60px 0 !important; 
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail{
  border: none !important;
  width: auto !important;
  height: auto !important;
  margin: 5px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail:first-child{
  margin-left:0;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title{
  font-size: 0.85em !important;
  font-weight:normal !important;
	
  /*width: 166px !important;*/
}

.yarpp-thumbnail > img, .yarpp-thumbnail-default{
  width: 100% !important;
  margin: 0 0 10px 0 !important;
}

/*MailPoet*/
.col + .col.mpblk{
 margin-top: 0; 
}
#mailpoet_form_1{
  width: 65%;
  margin: 0 auto 50px !important;
  padding: 40px 40px 20px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}
.homeSideBar #mailpoet_form_1{
  width: 90%;
  margin: 10px auto auto !important;
  padding: 20px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}
.bnr_newsletter .is-border{
  margin: 8px;
}
.bnr_newsletter i{
  padding-top: 3px;
}
.mpblk-manage .col-inner{
  width: 65%;
  margin: 0 auto 50px !important;
  padding: 40px 40px 20px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}
.mpblk .col-inner{
  margin-bottom: 50px !important;
}
@media screen and (max-width: 768px) {
  #mailpoet_form_1,.mpblk-manage .col-inner{
  width: 90%;
  margin:0 auto 50px !important;
  padding: 30px 30px 10px !important;
  }
}
.mailpoet_paragraph a,.mpblk .col-inner a{
  text-decoration: underline;
}
p.mailpoet_paragraph input.mailpoet_submit{
  font-size: inherit;
  width: auto;
  margin-top:15px;
}
div.mailpoet_form_widget{
  margin-bottom: 0;
}
form.mailpoet_form_widget{
  margin-bottom: 0;
}
div.mailpoet_form_widget{
  padding: 20px;
  border: 1px solid #eeeeee;
  background-color: #ffffff;
}
label + p.mailpoet_paragraph {
    margin-bottom: 20px;
}
div.mailpoet_form_widget .mailpoet_paragraph{
  font-size: 0.75em;
}

#mailpoet_form_1 .mailpoet_text,
#mailpoet_form_1 .mailpoet_textarea,
.mailpoet_paragraph input[type="text"].mailpoet_text,
.mailpoet_paragraph select.mailpoet_select{
  width:100% !important;
  padding-top: 4px;
}
input.mailpoet_submit {
  font-size: 1.2em;
  width: 100%;
  margin-bottom: 0;
}

.mailpoet_paragraph ul li{
  margin-left: 0;
}

.mailpoet_text::placeholder,
.wpcf7-form-control::placeholder {
  color: #999999;
}
input.wpcf7-form-control,
select.wpcf7-form-control {
  padding-top: 3px;
}

#mailpoet_form_1 .mailpoet_validate_success {
    margin-top: 20px;
}

/* =====================
common settings
===================== */
.bg_tile .section-bg.bg-loaded{
  background-size: auto !important;
  background-repeat:repeat !important;
}

.page-header-excerpt{
  display:none;
}

/* ページローダー */
.loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
z-index: 100;
background-color: #FAFAF9;
}

.loader img {
width: 57px;
height: auto;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.loader img.gray{
z-index: 2;
opacity: 0;
-webkit-transform: translate(-50%, -50%) scale(0.5);
transform: translate(-50%, -50%) scale(0.5);
}
.loader img.color{
z-index: 1;
opacity: 0;
}

/* ページローダー アニメーション */
/*トップ：ローディング開始*/
.loader.loading img.gray{
opacity: 1;
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
transition: all 0.5s ease-in-out;
}
/*トップ：ローディング完了*/
.loader.onLoad img.gray{
opacity: 0;
transition: all 0.25s ease-in-out;
}
.loader.onLoad img.color{
opacity:1;
-webkit-transform: translate(-50%, -50%) scale(1.5);
transform: translate(-50%, -50%) scale(1.5);
transition: transform 0.75s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
}
.loader.onLoad.reLoad img.color{
transition: none;
animation: reloadIcon 1.25s both;
}
@keyframes reloadIcon{
	0%{
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	10%{
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	40%{
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	100%{
		opacity:1;
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5);
	}
}

/* 下層ローダー */
.loader .circle {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(238,238,238,0.9);
	opacity:.9;
	border-right:5px solid rgba(0,0,0,0);
	border-left:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 35px #efefef;
	width:50px;
	height:50px;
	margin:-25px 0 0 -25px;
  position: absolute;
   top: 50%;
   left: 50%;
	-moz-animation:spinPulse 1s infinite ease-in-out;
	-webkit-animation:spinPulse 1s infinite linear;
}
.loader .circle1 {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(238,238,238,0.9);
	opacity:.9;
	border-left:5px solid rgba(0,0,0,0);
	border-right:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 15px #efefef;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
  position: absolute;
   top: 50%;
   left: 50%;
	-moz-animation:spinoffPulse 1s infinite linear;
	-webkit-animation:spinoffPulse 1s infinite linear;
}

@-moz-keyframes spinPulse {
	0% { -moz-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #efefef;}
	50% { -moz-transform:rotate(145deg); opacity:1; }
	100% { -moz-transform:rotate(-320deg); opacity:0; }
}
@-moz-keyframes spinoffPulse {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg);  }
}
@-webkit-keyframes spinPulse {
	0% { -webkit-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #efefef; }
	50% { -webkit-transform:rotate(145deg); opacity:1;}
	100% { -webkit-transform:rotate(-320deg); opacity:0; }
}
@-webkit-keyframes spinoffPulse {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}


/* bg */
#wrapper {
background-image: url("/wp-content/uploads/2018/09/bg_l.jpg");
}

#main {
background-color: transparent;
}

/* heading */
h1 {
color:#555;
}
/* gnavi */
ul.nav-dropdown {
font-size: 80%;
}

h1#headerH1, p#headerH1 {
color:rgba(102,102,102,0.85);
font-size:0.85em;
font-weight:normal !important;
margin-top:5px;
}

div.nav-wrapper li {
margin-left: 0;
padding-right: 10px;
}

/* breadcrumbs */
.breadcrumbs, .woocommerce-breadcrumb {
color: #555 !important;
font-size: .9em;
font-weight: normal;
}

.breadcrumbs span {
margin: 0 3px;
}

.breadcrumbs span:first-child {
margin-left: 0 !important;
}

.breadcrumbs span:last-child {
margin-right: 0 !important;
}

.woocommerce-breadcrumb .divider {
margin: 0 8px 0 3px;
top: 0px;
opacity: 1.0;
}

.woocommerce-breadcrumb span:last-child {
margin-right: 3px !important;
}

/* 下層ヘッダー&見出し */
.normal-title {/* 下層ヘッダーBG */
background-color: #ffffff;
}

.page-header-wrapper {/* 下層ヘッダー */
margin-bottom: 20px !important;
}

body:not(.home) h2.section-title, h3.section-title {/* 見出し */
font-size: 1.4em;
border-bottom: none;
margin-bottom: 20px;
}

body:not(.home) h2.section-title-normal span, h3.section-title-normal span {
margin-right: 0;
padding-bottom: 0;
border-bottom: none;
margin-bottom: 0;
}

.lead h3.section-title-center > b {
opacity: 0 !important;
}

.section-title b {
height: 1px;
}

/* sideBar */
ul.sidebar-wrapper {
margin-left: -20px;
}

.sidebar-wrapper .banner {/* SideBarのバナー下余白（shop/blog以外） */
margin-bottom: 1.5em;
}

li.widget_media_image img {
margin-bottom: 30px;
}

@media screen and (max-width: 549px) {
  .textwidget img{
    margin-bottom: 10px;
  }
}

/* sideBar > subNavi */
#menu-subnavi_guide, #menu-subnavi_about {
margin: 0 0 30px 0;
}

#menu-subnavi_guide li:first-child, #menu-subnavi_about li:first-child {
border-top: 1px solid #eeeeee;
}

#menu-subnavi_guide li, #menu-subnavi_about li {
padding: 2px 0;
}

#menu-subnavi_guide li a, #menu-subnavi_about li a {
color: #555555;
}

/* pagetop */
a#top-link {
margin-bottom: 30px;
margin-right: 10px;
background-color:#c43b33;
}
@media screen and (max-width: 549px) {
  a#top-link{
    margin-right: -5px;
  }
}

/* button > outline*/
.is-outline {
padding-top: 2px;
border: 1px solid !important;
}

.is-outline:hover, .secondary.is-outline:hover {
color: #fff !important;
background-color: #c43b33 !important;
border: 1px solid #c43b33 !important;
}

.primary.is-underline, .primary.is-link, .primary.is-outline {
color: #c43b33 !important;
}

.primary.is-underline:hover, .primary.is-link:hover, .primary.is-outline:hover {
color: #ffffff !important;
background-color: #c43b33 !important;
border: 1px solid #c43b33 !important;
}

.button.is-xsmall span{
  margin-bottom: 4px;
}

.woocommerce-mini-cart__buttons .button {/* カート内ボタン */
padding-top: 0.125em;
}

input[type='submit'], input[type='submit'].button, input[type='submit'], .primary {
background-color: #c43b33;
}

/* tagcloud */
.tagcloud a {
padding: 3px 5px 1px 5px;
}

.tagcloud a:hover {
border-color: #c43b33 !important;
background-color: #c43b33 !important;
}

/* 見出し右端のリンク文字サイズ */
.section-title a {
font-size: 75%;
margin-bottom: 0.1em;
}

/* table */
th, td {
padding: 1.2em;
color: currentColor;
}

.required {
color: #c43b33;
font-weight: bold;
}

/* pagenation */
.nav-pagination>li>.current, .nav-pagination>li>span:hover, .nav-pagination>li>a:hover {
    border-color: #c43b33;
    background-color: #c43b33;
    color: #FFF;
}

.nav-pagination>li>a, .nav-pagination>li>span, .nav-pagination>li>a {
    font-size: 1.0em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: auto;
    min-width: 2em;
    font-weight: normal;
    border-radius: 0px;
    border: 1px solid currentColor;
}

.forSpImg {
margin-bottom: 20px;
margin-top: 6px;
}

.button.icon.circle > i:only-child {
    padding-top: 2.5px;
}

/* =====================
header
===================== */
/* logo */
.logo-left .logo {
margin-right: 12px !important;
}

/* gnavi > icon */
.header-button .button {
border: none;
}

.button.icon i {
font-size: 1.0em;
}

.is-small, .is-small.button {
font-size: .6em;
}

.nav-divided > li.account-item, .nav-divided > li.cart-item, .nav-divided > li.header-search {
margin: 0 .3em !important;
}


/* =====================
home
===================== */
/* animation */
#logo, .banner-layers > .banner-link + .text-box-circle {
transition-property: width;
transition-duration: 0.5s;
transition-timing-function: ease-in-out;
}

.y55 {
transition-property: bottom;
transition-duration: 0.5s;
transition-timing-function: ease-in-out;
}

.y10, .lg-y2 {
transition-property: top;
transition-duration: 0.5s;
transition-timing-function: ease-in-out;
}

/* banner */
.home .bg_mv_fuji .bg{
background-position: 50% 100% !important;
}

.home .banner {
background-color: transparent;
min-height: auto;
}

div.banner-layers {
overflow: hidden !important;
}

div.banner-layers .text-box {
pointer-events: none;
}

.home .section-content .banner {/* 背景 */
background-color: transparent !important;
}
.home .section-content .banner .text-box-circle .text {
background-image: url(/wp-content/uploads/2022/02/mv_sun_l.png);
background-color: transparent;
background-size: contain;
}

.home [data-animate="fadeInUp"] {/* アニメーション調整 */
transform: translate3d(0, 20px, 0);
}
.home [data-animated="true"] {
transform: translate3d(0, 0, 0) scale(1);
}
.home .banner-layers .text-box:nth-of-type(2) [data-animate]{
transition: all 1.25s cubic-bezier(0.645, 0.045, 0.355, 1);/* easeOutQuart */
}
.home .banner-layers .text-box:nth-of-type(3) [data-animate]{
transition: all 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);/* easeOutQuart */
}

/* productList */
.box-text {
padding-bottom: 1.0em;
}

.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button {/* slider時 */
box-shadow: 0 -95px 15px 0 rgba(0, 0, 0, 0.3) !important;
}

/* column上揃え */
div.section-title-container {
margin-bottom: 0px;
}

.homeSideBar .bnr_newsletter {
margin-top: 84px;
}

.homeSideBar > .col-inner {
padding: 0 !important;
}

/* banner-layers */
.banner-layers h3 {
color:#fff;
font-size: 2.2em !important;
line-height: 1.4 !important;
}

.banner-layers p {
line-height: 1.4 !important;
}

/*ブログアーカイブ*/
/*.home .post-item .box-image{
display: none;
}*/

/*お知らせ*/
.sectionNews{
  position: relative;
}
.sectionNews .col{
  padding-bottom: 0;
}
.sectionNews h3{
  font-size: 1em;
  margin-top: 0.15em;
  margin-bottom: 0;
  padding-left: 10px;
  position: relative;
}
.sectionNews h3::before,.sectionNews h3::after{
  content: '';
  display: block;
  position: absolute;
  width: 4px;
  height: 0.7em;
  left: 0;
  top: 0.1em;
}
.sectionNews h3::before{
  background-color:#cda21f;
}
.sectionNews h3::after{
  background-color:#eed04e;
  top: 0.8em;
}
.sectionNews .button{
  margin-bottom: 0;
}
.sectionNews article{
  font-size: 0.8em;
  margin-top: 0.25em;
  margin-bottom: 1em;
}
#news-list article{
  margin-bottom: 1em;
}
.sectionNews #news-list article{
  margin-bottom: 0;
}
#news-list .article-inner{
  clear: both;
}
#news-list .entry-date{
  display: block;
  font-weight: bold;
}
#news-list .entry-title a{
  text-decoration: underline;
  color: #333;
}
@media screen and (min-width: 550px) {
  #news-list .entry-date{
    float: left;
    width: 10em;
  }
  #news-list .entry-title{
    margin-left: 10em;
  }
}
@media screen and (max-width: 549px) {
  .sectionNews .colButton{
    position: absolute;
  }
}

.home p.subTitle{
  line-height: 120%;
}

/* =====================
page
===================== */
/* FAQ */
.accordion-title.active {
border-color: #c43b33 !important;
color: #c43b33 !important;
}

/* Voice */
.dataBox {
padding: 35px 20px 5px;
border-color: #dddddd !important;
background-color: #ffffff;
}
.dataBox img {
margin-bottom: 0;
}


/* Form */
.wpcf7-checkbox input, .comment-subscription-form input {/* 余白調整*/
margin-bottom: 0;
}

.checkbox-133 .wpcf7-checkbox input, .radio-521 input {
margin-bottom: 20px !important;
}

span label span.wpcf7-list-item-label {
font-weight: normal !important;
}

/* serchResult */
.search-results .shop-page-title.featured-title .title-bg {
background-image: url(/wp-content/uploads/2018/09/header_bg_l.jpg)!important;
}
.acceptance{
  font-size: 0.9em;
  margin-bottom: 30px !important;
  padding: 25px 25px 10px !important;
  border: 1px solid #ccc;
  background-color: #fff;
}

.acceptance span{
  font-size:1.04em;
  font-weight:bold;
}

.acceptance br{
  display:block !important;
}

.wpcf7c-conf{
    border:0;
    background:#fff;
	box-shadow:none !important;
}

input.wpcf7c-conf::-webkit-input-placeholder{
	color: transparent !important;
}
	input.wpcf7c-conf::placeholder{
	color: transparent !important;
}
	input.wpcf7c-conf:-ms-input-placeholder{
	color: transparent !important;
}

input.p-postal-code{width:6.5em}

.wpcf7 .wpcf7-form-control-wrap.zipcode01,.wpcf7 .wpcf7-form-control-wrap.zipcode02{
    display: inline;
}

.wpcf7 .your-email_confirm .wpcf7c-conf{display: none;}

.wpcf7 input[type="submit"]:disabled{
    opacity: .4;
    cursor: inherit;
}

.wpcf7 input[type="button"].wpcf7c-btn-back{
    background-color:#fff !important;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }

input.wpcf7c-btn-back {
    background-color: #fff !important;
}

.wpcf7 .wpcf7-response-output{
    color: #333;
    margin: 15px 0 !important;
	padding:10px 15px !important;
    border-radius: 0px !important;
}

#footer .wpcf7 .wpcf7-response-output{
    color: #fff;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-acceptance-missing {
    display: block !important;
	border: 2px solid #f7e700 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: -8px;
    padding: 8px 12px;
    border-radius: 0px;
    margin-bottom: 8px;
    font-size: 0.95em;
}

/* =====================
blog
===================== */
.post-sidebar .custom-html-widget {
    font-size: .75em;
}

.post-sidebar li a {
    color: #555555;
}

/* column > 余白調整 */
.row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {/* アーカイブ */
padding: 0 20px 0 30px;
}

.row-large > .flickity-viewport > .flickity-slider > .col:last-child, .row-large > .col:last-child {
padding: 0 30px 0 20px;
}

.blog-single .row>.col {/* 個別記事 */
padding: 0 30px 0px;
margin-bottom: 0
}

.title-wrapper p.blog-title {/* 個別記事ページでh1をpタグに変換 */
    font-size: 2em;
    text-shadow: 1px 1px 1px rgba(0,0,0,.25);
}
.page-title-sub p.lead{
  font-size: 0.85em;
}

.blog-single .row > .col:last-child {
padding: 0 30px 0 8px;
margin-bottom: 0
}

/* badge */
.badge-inner {
background-color: #c43b33;
}

/* elements */
.blog .blog-wrapper, .blog .page-wrapper {
margin-top: 0px;
padding-top: 0px;
}

.blog-post-inner .cat-label {
margin-bottom: 0.5em;
}

body.category .page-wrapper, body.date .page-wrapper {
padding-top: 0;
}

.entry-content {/* 記事タイトル下余白調整 */
padding-top: 0px;
}

img.size-full.alignnone {/* フルサイズ画像下に付く余白 */
    margin-bottom: 0px !important;
}

.entry-content h2#subtitle {
font-size:1.8em
}

.entry-content h2 {
font-size:1.5em;
margin-top:1.5em;
margin-bottom:0.75em;
}

.entry-content h3 {
font-size:1.4em;
margin-top:1.2em;
}

.entry-content p {
margin-bottom:1.8em;
}

/*.entry-content img{
margin-top: 7px;
}*/

.entry-image {
margin-bottom: 30px;
}

.from_the_blog_excerpt {/* 要約文字サイズ調整 */
font-size: 110%;
}

.next-prev-nav .flex-col {/* 前後記事リンク */
    padding: .7em 0.5em;
    font-size: 0.8em;
}

/*アーカイブ*/
.blog .box-image{
overflow: auto;
}

/* =====================
woocommerce
===================== */
/* thumbnail */
.product-category.col {
padding-bottom: 15px;
}

/* shopHeaderBg */
body.tax-product_cat .featured-title .page-title-inner, body.single-product .featured-title .page-title-inner, body.tax-product_tag .featured-title .page-title-inner, body.search .featured-title .page-title-inner {
min-height: 247px !important;
}

.featured-title {
margin-top: 1px;
background-color: transparent;
}

.shop-page-title.featured-title .title-bg {/* shopHeaderBg */
background-image: url(/wp-content/uploads/2018/09/header_product_l.jpg) !important;
background-position: 50% 50%;
}

/* shop */
h1.shop-page-title {
font-size: x-large;
margin-top: 12px;
}

.category-page-row {
padding-top: 20px !important;
}

.from_the_blog_excerpt {
font-size: 100%;
}

.ruleTxt {
font-size: 75%;
margin-bottom: 30px;
}

.ruleTxt a:link {
text-decoration: underline;
}

.related-products-wrapper {
margin-top: 50px;
}

.blog-post-inner .cat-label {
margin-bottom: 0.5em;
}

.grid-tools a.quick-view {
background-color: #c6a32e;
}

span.amount {
    font-size: 0.95em;
}

/* shop > column */
.woocommerce-page .category-page-row > .col {/* カラム間余白調整 */
padding: 0 35px 30px 15px;
}

.woocommerce-page .category-page-row > .col:last-child {
padding: 0 15px 30px 15px;
}

/* shop > 見出し */
body.tax-product_cat .featured-title .page-title-inner, body.single-product .featured-title .page-title-inner, body.tax-product_tag .featured-title .page-title-inner, body.search .featured-title .page-title-inner {/* 高さ調整 */
min-height: 160px;
}

/* shop > detail */
.single-product .brc-block {
margin-top: 20px;
}

.single-product .product-main {
padding: 20px 0;
}

.product-short-description {/* メイン説明文上 */
margin-top: 20px;
}

.product-short-description h2 {/* 商品コピー */
font-size: 1.5em;
}

.woocommerce-variation-price {/* variation要素 */
padding: 20px 0;
}

.variations label {
font-size: 1.0em;
}

.single_add_to_cart_button.button {
font-size: .95em;
}

#review_form {/* reviews */
background-color: #fff;
}

.has-border {/* cart系のBox内余白 */
border: 1px solid #c43b33;
padding: 15px 30px 10px;
}

.comment .description {
font-style: normal;
}

.product-footer {
margin-bottom: 50px;
}

.product-footer .panel {/* ページ下部余白調整 */
margin-top: 26px;
}

/* Cart */
li.wc_payment_method .payment_box {/* 文字サイズ調整 */
font-size: 0.75em;
}

.woocommerce-order-received .entry-content {/* 余白調整 */
padding-top: 30px !important;
}

/* Cart > 内容表示table（主にSPの調整） */
.cart_totals table{
	margin-bottom: 0;
}

.cart_totals tbody th {
	font-weight: bold;
}

.shop_table th, .shop_table td {/* tableセル内余白調整 */
padding: 1.0em;
}

.quantity input[type="number"] {/* 数量変数字領域調整 */
width: 2.25em;
}

.shop_table .text-center .quantity, .shop_table .quantity {
margin-right: 0;
}

td.product-quantity {
text-align: center;
}

.quantity .minus {
padding-left: 0.2em;
padding-right: 0.25em;
}

.quantity .plus {
padding-left: 0em;
padding-right: 0.1em;
}

.woocommerce-terms-and-conditions {
border: 1px solid #ccc;
padding:12px;
margin-bottom: 10px;
}

.woocommerce-terms-and-conditions-wrapper {
margin-bottom: 15px;
}

/* Cart > 完了画面 */
.woocommerce-checkout h2 {
	font-size: 1.4em;
}
#billing_country_field,.woocommerce-shipping-destination {
  display:none;
}

#shipping_method {
  margin-bottom: 0 !important;
}

li.account_info strong::after {
	content: "\A";
	white-space: pre;
}

address{
 font-style:normal !important; 
}

section.woocommerce-order-details {
margin-bottom: 35px;
}

ul.order_details{
list-style: none;
}

.woocommerce-customer-details--email{
font-style: normal;
}

.is-well {
background-color: #fff;
box-shadow: none;
}


/* =====================
footer
===================== */
.footer-2, .absolute-footer {
background-color: #000 !important;
}

.footer-2, .absolute-footer .widget>ul>li {
font-size: .9em;
}

.absolute-footer ul.links li {
margin: .4em;
}


/* =====================
other
===================== */
/* WinIE対策 */
.ie li.html_topbar_left {
margin-top: 5px;
}

.ie ul.header-nav {
margin-top: 10px;
}

.ie .entry-title {
text-align: left;
}

.ie .page-title-inner {
text-align: left;
}

.ie .page-title .entry-title {
 text-align: center;
 line-height:217px;
}

.ie .title-wrapper, .ie .title-wrapper h1 {}

.ie div.title-breadcrumbs {
display: none;
}


/* =====================
media query
===================== */
@media screen and (min-width: 1366px) {
/* home > banner */
.banner-layers > .banner-link + .text-box-circle {
width: 22% !important;
}
.text-box-circle .text-inner {
top: 52%;
}
}

@media screen and (min-width: 1280px) {
/* home > banner */
.text-box-circle .text-inner {
top: 58%;
}
.lg-y20 {
top: 14%;
}
}

@media screen and (min-width: 1024px) {
/* home > banner */
.text-box-circle .text-inner {
top: 62%;
}
}

@media screen and (min-width: 960px) {
/* logo & gnavi */
.stuck #logo img {
padding: 10px 0 !important;
}
.text-box-circle .text-inner {
top: 63%;
}
/* home > banner */
.lg-y20 {
top: 16%;
}
}

@media screen and (max-width: 959px) {
/* logo & gnavi */
#logo {
width: 142px;
}
.stuck #logo img {
padding: 0 0 !important;
}
}

@media screen and (min-width: 850px) {
.text-box-circle .text-inner {
top: 62%;
}
.lg-y20 {
top: 16%;
}
}

@media screen and (max-width: 849px) {
/* logo & gnavi */
.stuck #logo img {
padding: 0 0 !important;
}
/* home > banner */
.text-box-circle .text-inner {
top: 66%;
}
.y55 {
bottom: 38%;
}

.forSpImg {
display: block;
margin: 6px auto 20px;
}

/* 下層ヘッダー */
.page-title h1.entry-title,  h1.page-title {
font-size: 1.8em;
}

.medium-flex-wrap .flex-col {
padding-top: 0px;
padding-bottom: 0px;
}

.page-title-inner, body.tax-product_cat .featured-title .page-title-inner, body.single-product .featured-title .page-title-inner, body.tax-product_tag .featured-title .page-title-inner, body.search .featured-title .page-title-inner {
min-height: 124px !important;
}

/* page */
body.page-template .row .col:not(.mpblk-manage) > .col-inner {
padding: 0 !important;
}
ul.sidebar-wrapper {
margin-left: 0 !important;
}
body.page-template .row:not(.dataBox) .col.medium-3 {
margin-bottom: 30px;
}

/* woocommerce */
.woocommerce-page .category-page-row > .col {
padding: 0 15px 30px 15px;
}
.category-page-row {
padding-top: 15px !important;
}
.page-title:not(.featured-title)+main .product-main {
padding-top: 0px;
}
.product-gallery, .product-thumbnails .col {
padding-bottom: 15px !important;
}
.cart-container.page-wrapper {
padding-top: 0;
}

/* blog */
.row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {/* SP時左右余白 */
padding: 0 15px 0;
}
.row-large > .flickity-viewport > .flickity-slider > .col:last-child, .row-large > .col:last-child {
padding: 0 15px 0;
}
.blog-single .row>.col {
padding: 0 15px 0px;
margin-bottom: 0;
}
.blog-single .row > .col:last-child {
padding: 0 15px 0;
margin-bottom: 0;
}
/* footer */
#logo img {
height: 42px;
max-height: 42px;
}
}

@media screen and (max-width: 768px) {
/* logo & gnavi */
#logo img {
height: 42px;
max-height: 42px;
}
/* cloumn */
.home .row .row .product-category.col {/* SP時product-category_col縦余白 */
margin-bottom: 10px;
padding-bottom: 0;
}
.home .row .row:last-child .col {/* SP時product-category_col縦余白 */
margin-bottom: 0;
padding-bottom: 0;
}
/* home > banner */
.y55 {
bottom: 38%;
}
/*下層ヘッダー*/
.medium-flex-wrap .flex-col {
padding-top: 0px;
padding-bottom: 3px;
}
/* HOME > カラム右余白 */
.home .col-inner {
padding-right: 0px !important;
}
/* About HAQU & kanazawa > SP時Box配置調整 */
.section-title-container h3.section-title-center > b {/* 見出し罫線 */
opacity: 0 !important;
}
.normalBox {
display: flex;
flex-direction: column;
}
.reverseBox {/* 縦配置時の順序入れ替え */
display: flex;
flex-direction: column-reverse;
}
.reverseBox .col.medium-9 {/* goldleaf */
padding-bottom: 0;
}
.row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {
padding: 0 10px 0;
}

/* blog */
.row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {/* SP時左右余白 */
padding: 0 15px 0;
}

/* SP > 汎用設定*/
.forPc {
display: none;
}
.forSp {
display: block;
}

body.page-template .row:not(.dataBox) .col.medium-3.iconBox {
    margin-bottom: 0 !important;
}
.iconBox img {width:50%}

.acceptance br{
  display:none !important;
}

.is-outline {
line-height: 1.2;
}
ul.infoBlock li span.date {
margin-right: 0;
}
ul.sidebar-wrapper {
text-align: center;
}

.is-small.button {
font-size: .5em !important;
}

.button.icon i {
font-size: 1.0em !important;
}

.off-canvas .sidebar-menu {
padding: 0;
}
}

@media screen and (min-width: 550px) {
.blog-archive .box-list-view .box .box-image, .blog-archive .box-vertical .box-image {
    width: 30% !important;
}

}

@media screen and (max-width: 549px) {
/* home > banner */
.y55 {
bottom: 38%;
}

.y10 {
top: 10%;
}

.bnr_about, .bnr_guide {
padding-top: 180px !important;
}

/* 下層ヘッダー */
h1 {
font-size: 1.5em;
}
/* home > sideBar */
.homeSideBar .bnr {
margin-top: 0px;
}

/* SP時table調整 */
.planeTable th, .planeTable td {/* 運営会社などでエディタから挿入しているtable調整（SP時はセルを縦に並べる） */
display: block;
}
.planeTable td {
padding-left: 0;
}

.acTable th, .acTable td {/* 運営会社などでエディタから挿入しているtable調整（SP時はセルを縦に並べる） */
display: block;
}
.acTable td {
padding-left: 0;
}

.planeTable th:first-child, .planeTable td:first-child, .acTable th:first-child, .acTable td:first-child {/* SP時縦並び＆罫線調整 */
  padding-bottom:0;
  border-bottom:none;
}

.planeTable td:nth-child(2), .acTable td:nth-child(2) {
  padding-top:12px;
}


}
