/*
Template: storefront
Theme Name: storefront_child
Version: 2.3.5
Description: A child theme of Storefront
Author: Hajime Toda
*/
/*ボタンリンク関係*/
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background-color: #4e88bf;
    border-color: #4e88bf;
    color: #ffffff;
}
.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta {
    background-color: #4e88bf;
    border-color: #4e88bf;
}

@import url("/storefront/style.css");

@import url("/wp-content/plugins/to-top/public/css/to-top-public.css");

@import url("content/themes/storefront/assets/css/woocommerce/woocommerce.css");

/*ヘッダーカートログイン隠す*/
#masthead .site-header-cart {display:none;}
.menu{width:127%;!important
	overflow:visible;!important
	max-width:1000px;
}
#masthead .col-full .secondary-navigation{display:none;}
#masthead .widget form{display:none;}

.search-field#woocommerce-product-search-field-0{display:none}
p {
  font-family: "font name", sans-serif;
}

.hentry .wp-post-image{width:600px;}
body.single-post #main article{margin-left:;
}
div#wpadminbar{
margin-top:-9px;
}
.woocommerce-customer-details
{display:block!important;
background-color: #f8f8f8!important;
}
/*フリック調整あまりうまくないのでオフ*/
  @media screen and ( max–width: 640px ){
 a:hover: none!important;}	
}
@media screen and (min-width: 1200px) {
  a:hover {
    opacity: 0.7; }
}
@media screen and ( max–width: 640px ){
.button a{
pointer–events: none;!important}	
}
.pswp__caption__center {display:none}

/*全体の基本調整*/
.col-full {
	margin-top:1em;!important
    max-width: 85em;
    margin-left: auto;
    margin-right: auto;
    padding: auto;
    box-sizing: content-box;
    padding-left: 3.3%;
    padding-right: 3.3%;
}
#post-25 .entry-thumbnail{display:none;}
body {
    font-size: 1.00rem;
}

.page-title {
	display:none;
}
h3, .gamma {
    font-size: 23px!important;
}
h4, h5, h6, h7, p,.site-content p ,.has-large-font-size{
    font-size: 20px!important;
	letter-spacing: 2px;
}
div.site-content p,div.entry-content {
    font-size: 20px!important;
	letter-spacing: 1px;
}
.woocommerce-breadcrumb{
    font-size: 17px!important;
	letter-spacing: 1px;
}
#searchBtnPhone {
    display: none;

}
iframe{
	max-width: 98%;
}
article.post .entry-meta{
	display:none;}
.single-product div.product p.price{
    font-size: 1.5rem;
    margin:10px 0;
}
.product_title, .woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.5rem!important;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3{
    font-weight:500;
    font-size:1.1rem!important;
}
.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale form:before{
    font-size:1.2rem;
}
.product_title,
.woocommerce-tabs .panel h2:first-of-type{
    font-size: 1.2rem;
}
.section-title{
    font-size: 1.4rem;
}
ul.products li.product.product-category img,
ul.products li.product img{
    border:0.5px solid #ccc;
}

ul.products li.product .button {
    padding:10px ;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport{
    margin-bottom:15px;
}
.single-product div.product form.cart{
    margin-bottom:0;
}
.stock.in-stock{
    margin-bottom:0;
}
.woocommerce-tabs{
    padding-top:0;
}
.storefront-breadcrumb{
    margin-bottom:0;
}
.storefront-full-width-content.single-product div.product .summary{
    margin-bottom:20px;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
    margin:0 15px 15px 0;
}
.site-header{
        padding-top: 30px;
}

.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header{
    padding-bottom:30px;
}


.storefront-handheld-footer-bar {
    height: 8.5%;
	margin-top: 0em;

}
 .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    display: none;
}

.site-header
 {
	 background-color: #43596b;}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #cfcfcf;
    border-color: #cfcfcf;
}

#masthead.site-header
{
    margin-bottom: 0px;
}


.single-product div.product .woocommerce-product-rating {
    font-weight: 100;
    margin-bottom: 1.618em;
    margin-top: 0em;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
    width: 1200px;
}

.cart-contents{
	margin-left: 50px;
	color: #eeee22;
}
.single .post-author,.posted-on,.post-author {
    display:none !important;
}

dl.mycomment {
    width:100%;
    margin: 0 auto;
    }
dl.mycomment dt{
    text-align: left;
    clear: left;
    float: left;
    width:40px;
    white-space: nowrap;
    padding-top: 16px;
    }
dl.mycomment dd{
    margin-left: 0;
    padding: 1px 0 5px 0;
    border-bottom: #C3CDCE 2px dotted;
    padding-top: 16px;
    }
dl.mycomment dd:last-child{
    border-bottom: #fff 0px dotted;
    }
dl.mycomment dd span.my_author{
    font-weight: 600;
    }
dl.mycomment dd span.my_comments_content{
    font-size:14px;
    }
/* 注文同意*/
.woocommerce-terms-and-conditions {
    max-height: 300px;
    font-size: 25%!important;
    overflow: auto;
}
.entry-content > table > tbody > tr > th{
font-size:13px !important;
width: 100px !important;
}
/* お客様ログイン*/
.u-columns.col2-set h2{
	font-size:24px;
}

/*-----------------------------------------------*/
/*  "お支払い" Page                          */
/*-----------------------------------------------*/
body.page-id-542 .hentry .entry-header h1{
	font-size:25px;
}
body.page-id-542 #billing_country_field label{
	display:none;
}
body.page-id-542 #billing_country_field .woocommerce-input-wrapper{
	display:none;
}

body.page-id-542 .woocommerce-order .woocommerce-order-details h2{
	font-size:24px;
}

body.page-id-542 .woocommerce-order .woocommerce-customer-details h2{
	font-size:24px;
}

/*

    The following CSS codes are created by the YellowPencil plugin.
    https://yellowpencil.waspthemes.com/


    T A B L E   O F   C O N T E N T S
    ........................................................................

    01. Global Styles
    02. Post Template
    03. Category Page
    04. Product Template
  
    06. "ABOUT" Page
   
    08. "カート" Page
    09. "特定商取引法に基づく表記" Page
    10. "SHOP" Page
    11. "HOME" Page追加
    12. "BLOG" Page
    13. "お客様の声" Post

*/



/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body #pg-25-10 .widget p{
	font-size:18px;
}

body #pg-25-12 .widget p{
	font-size:18px;
}

body #pg-25-14 .widget p{
	font-size:18px;
}

body #pg-25-16 .widget p{
	font-size:18px;
}

body #pg-25-18 .widget p{
	font-size:18px;
}

body #pg-25-2 .widget h3{
	padding-bottom:0px;
}

body #pg-25-5 p strong{
	font-size:18px;
}

body .sow-slider-images .so-widget-sow-button-flat-54152832968f a{
	font-size:18px !important;
}

body .primary-navigation .menu > .menu-item > a{
	font-size:16px;
}

body #main .hentry p{
	font-size:18px;
}

body .entry-content div div div{
	font-size:18px;
}

body .entry-content > div > div{
	font-size:18px;
}

body .hentry .entry-content div{
	font-size:18px;
}

body .entry-summary .woocommerce-product-details__short-description p{
	font-size:18px;
}

body .wp-block-media-text a strong{
	font-size:20px;
}

body #secondary .widget .widget-title{
	font-size:21px !important;
	padding-bottom:0px;
}

body #main .entry-title a{
	font-size:24px !important;
}

body .hentry .entry-header h1.entry-title{
	font-size:24px !important;
}

body #main .hentry h2{
	font-size:24px !important;
}

body #page .storefront-breadcrumb .col-full nav{
	font-size:17px !important;
}



/*-----------------------------------------------*/
/*  Post Template                                */
/*-----------------------------------------------*/
body.single-post .hentry .entry-header h1{
	font-size:28px;
}

body.single-post .storefront-breadcrumb .col-full nav{
	font-size:14px !important;
}

body.single-post #main .hentry .entry-header{
	display:inline-block;
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
}

body.single-post .hentry .post-comments a{
	display:inline-block;
	min-height:42px;
}



/*-----------------------------------------------*/
/*  Category Page                                */
/*-----------------------------------------------*/
body.category #main .entry-title a{
	font-size:25px;
}



/*-----------------------------------------------*/
/*  Product Template                             */
/*-----------------------------------------------*/
body.single-product #tab-description p{
	font-size:18px;
}

body.single-product .storefront-breadcrumb .col-full nav{
	font-size:15px !important;
}

body.single-product #main .product h1{
	font-weight:500;
}


/*-----------------------------------------------*/
/*  "ABOUT" Page                                 */
/*-----------------------------------------------*/
body.page-id-26 #pg-26-0 .so-widget-sow-editor p{
	font-size:18px;
}

body.page-id-26 #pg-26-1 .widget p{
	font-size:18px;
}

body.page-id-26 .primary-navigation .menu > .menu-item > a{
	font-size:16px;
}

/*-----------------------------------------------*/
/*  "カート" Page                             */
/*-----------------------------------------------*/
body.page-id-540 .hentry .entry-header h1{
	font-size:25px;
	display:none;
}

body.page-id-540 .woocommerce-cart-form tr .actions{
	font-size:14px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body.page-id-540 #coupon_code{
	font-size:13px;
}

body.page-id-540 .actions .coupon .button{
	font-size:14px;
}

body.page-id-540 .cart-collaterals .cart_totals h2{
	display:none;
}

body.page-id-540 .cart_totals .wc-proceed-to-checkout a{
	font-size:22px !important;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

@media (max-width:767px){

	body.page-id-540 #main .hentry .entry-content h6 .woocommerce .cart-collaterals .cross-sells h2{
	font-size:20px !important;
	}

}



/*-----------------------------------------------*/
/*  "特定商取引法に基づく表記" Page  */
/*-----------------------------------------------*/
body.page-id-644 .entry-content td th{
	font-size:11px !important;
}

body.page-id-644 .entry-content td td{
	font-size:12px !important;
	padding-right:0px;
}

body.page-id-644 .entry-content > table > tbody > tr > th{
	font-size:11px !important;
}

body.page-id-644 .entry-content > table > tbody > tr > td{
	font-size:12px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body.page-id-644 .entry-content tr p{
	font-size:12px !important;
}

body.page-id-644 .entry-content tr div{
	font-size:12px !important;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body.page-id-644 .hentry .entry-header h1{
	font-size:18px !important;
}



/*-----------------------------------------------*/
/*  "SHOP" Page                                  */
/*-----------------------------------------------*/
body.post-type-archive-product .wp-block-media-text a strong{
	font-size:14px;
}

body.post-type-archive-product #secondary .widget .widget-title{
	font-size:18px !important;
}



/*-----------------------------------------------*/
/*  "HOME" Page                                  */
/*-----------------------------------------------*/
body.page-id-25 #pg-25-0 .widget h3{
	font-weight:500 !important;
	font-size:1.5rem !important;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body.page-id-25 #pg-25-7 h2 a{
	font-size:27px;
}

body.page-id-25 #pg-25-6 h2 a{
	font-size:24px;
}

body.page-id-25 .hentry .panel-layout #pg-25-3 .panel-grid-cell .widget .so-widget-sow-headline .sow-headline-container h2{
	font-size:32px !important;
}

body.page-id-25 #content .col-full #primary #main .hentry .entry-content .panel-layout #pg-25-6 .panel-grid-cell .widget .so-widget-sow-headline .sow-headline-container h2{
	font-size:32px !important;
}

body.page-id-25 #pg-25-10 .widget a{
	display:inline-block;
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
}

body.page-id-25 #topics,#review,#about,#shop,#blog,#event,#access{
	font-size:33px;
}



/*-----------------------------------------------*/
/*  "BLOG" Page                                  */
/*-----------------------------------------------*/
body.blog #main .entry-title a{
	font-size:25px;
}

body.blog #main .hentry h2{
	font-size:25px;
}



/*-----------------------------------------------*/
/*  "お客様の声" Post                       */
/*-----------------------------------------------*/
body.postid-11000 .storefront-breadcrumb .col-full nav{
	font-size:18px !important;
}

.hentry .entry-header h1{
	font-weight:400;
}
#main .entry-header  a{
	font-weight:400;
}
.single-product-main-image button svg{
	display: inline-block;
 
}

/*スマホ商品カタログ横並び維持*/
ul.products li.product {
	width: 48%;
	float: left;
	margin-right: 2.8823529412%;
}

ul.products li.product:nth-of-type( 2n ) {
	margin-right: 0;
}

@media ( min-width: 768px ) {
ul.products li.product:nth-of-type( 2n ) {
		margin-right: 2.8823529412%;
	}
}


/*WOOSWEEP矢印調整*/
/* Right */
#right{
	left:33px;
	transform:translatex(0px) translatey(0px);
}

/* Svg */
.single-product-main-image-ul button svg{
	position:relative;
	left:-34px;
	top:1px;
	width:34px !important;
}

/* Svg */
#page #content .col-full #primary #main .product #wooswipe .single-product-main-image-wrap .single-product-main-image-ul button svg{
	right:auto !important;
}

/* Svg */
.thumbnail-nav button svg{
	position:relative;
	left:3px !important;
	display:inline-block;
}

/* Button */
.thumbnails .thumbnail-nav button{
	width:32px;
	margin-right:19px;
	top:45px !important;
}

/* Svg */
#primary #main .product #wooswipe .thumbnails .thumbnail-nav button svg{
	width:46px !important;
}

/* Button */
#page #content .col-full #primary #main .product #wooswipe .thumbnails .thumbnail-nav button{
	bottom:auto !important;
}

/* Storefront breadcrumb */
#page .storefront-breadcrumb{
	
}

/*WOOSWEEP矢印調整2サムネ上下間隔*/
/* Svg */
#wooswipe a svg{
	position:relative;
	left:17px;
}

/* Svg */
#wooswipe a svg{
	left:22px;
}

/* Thumbnails */
#wooswipe .thumbnails{
	max-height:120px;
	min-height:120px;
	position:relative;
	top:-45px;
}
/* Wooswipe */
#wooswipe{
	height:500px;
}

/* 768px and larger screen sizes */
@media (min-width:768px){

	/* Wooswipe */
	#wooswipe{
		margin-bottom:20px;
	}
	
}
/*メニューアローボタン調整 Button */
.handheld-navigation .menu > .menu-item > button{
	left:8em;
	right:auto !important;
	
}

	/* レスポンシブアンダーバー隠すStorefront handheld footer bar */
#colophon .col-full .storefront-handheld-footer-bar{display:none}

	/* 投稿日非表示 */
.entry-meta .entry-date.published {
    display: none;
}
.entry-meta .entry-date {
    display: none;
}
.entry-meta {
    display: none;
}
/* Termsチェックボックス */
#terms{
	width:18px;
	height:18px;
	box-shadow:0px 0px 2px 1px #43454b inset;
}
/* 商品ページ虫眼鏡背景 */
.product .woocommerce-product-gallery a{
	background-color:rgba(0,0,0,0.4) !important;
	}
