@charset "UTF-8";

.woocommerce-checkout p#shipping_country_field,
.woocommerce-checkout p#billing_country_field {
    display: none;
}
/*---------------------------------------------
	ラベル
  ---------------------------------------------*/

/* 新商品と売り切れのラベル */
#works figure {
	position: relative;
}
.soldout  {
    display: inline;
    position: absolute;
    padding: 5px 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    background-color:rgba(255,255,255,0.6);
}
.soldout span{
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: -1em auto 0;
    width: 80%;
    height: -22.8rem;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
@media (max-width: 767px) {
.soldout span{
  font-size: 14px;
}
}
.products .new {
	background: #c7ad7b;
	color: #fff;
	font-size: 14px;
	padding: 6px 12px;
	position: absolute;
	right: 0;
	top: 0;
}
@media (max-width: 767px) {
.products .new{
	font-size: 12px;
	padding: 2px 5px;
}
}
/* セール商品 */
ins {
    font-color: #C04948;
    color: #C04948;
    text-decoration: none;
}
@media (max-width: 767px) {
.woocommerce-store-notice{
	display:none!Important;
}
}
/* お知らせ */
.woocommerce-store-notice{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    
    text-align: center;
    background-color: #d1a3c3;
    max-height: 40px;
	
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
    display: none;	
   
    text-align: center;

	 font-size: 14px;
    line-height: 1.2;
    letter-spacing: .75px;
	padding:10px;
   color: #fff;
	
}

.woocommerce-store-notice a {
	text-decoration:underline;
	color: #fff;
	margin-left: 10px;
}
.woocommerce-store-notice a:hover{
	text-decoration:none;
}
@media (max-width: 767px) {
.woocommerce-store-notice{
	display:none!Important;
}
}


/* インフォ */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    font-size:15px;
	padding: 1em 1.618em;
    margin-bottom: 30px;
    background-color: #CD804E;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0,0,0,.15);
}
.woocommerce-error {
    background-color: #C04948 !important;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a{
    color: #fff;
	text-decoration:underline;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover{
	text-decoration:none;
}
@media (max-width: 767px) {
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	padding: .5em 1em;
    margin-bottom: 15px;
    font-size: 13px;
}
}



/* 必須項目 */
/* 会員登録ページ、チェックアウトページ共通 */
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color: red;
  font-weight: bold;
  border: 0;
  text-decoration: none;
}


/* フォームの横幅 */
.woocommerce form
.form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
    padding: 10px 18px;
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px;
}

@media (max-width:767px) {
.woocommerce form
.form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
	padding: 8px 15px;
    margin-bottom: 15px;
}
}





/*---------------------------------------------
	目次
  ---------------------------------------------
	リセット
	アイコンフォント
	ボタン
	--マイアカウントページ form-login.php
	--パスワードリセットページ form-lost-password.php
	--会員登録ページ
	--商品一覧ページ archive-product.php
	--商品表示のショートコード content-product.php
	--一致する商品はありません　no-products-found.php
	--空のカート cart-empty.php
	--カート cart.php
 ----------------------------------------------*/

/*---------------------------------------------
	リセット
  ---------------------------------------------*/

/* ボタンの文字 */
button,input{
    font-size: 1rem;
}
/* フォーム左寄せ */
.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.register,
.woocommerce-page form.woocommerce-ResetPassword{
  text-align: left;
}



/*---------------------------------------------
	アイコンフォント 
  ---------------------------------------------*/
  
/* ログイン状態を保持するのチェックボックス */
@font-face {
font-family: "orion-font";
src: url("../font/orion/orion-font.eot?#iefix") format("embedded-opentype"),
       url("../font/orion/orion-font.woff2") format("woff2"),
       url("../font/orion/orion-font.woff") format("woff"),
       url("../font/orion/orion-font.ttf") format("truetype"),
       url("../font/orion/orion-font.svg#orion-font") format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
    font-family: "orion-font";
    src: url("../font/orion/orion-font.svg#orion-font") format("svg");
}
}

[data-icon]::before { content: attr(data-icon); }
[data-icon]::before,
.o-checkbox-checked-square-1::before,
.o-layout-1::before {
    display: inline-block;
  font-family: "orion-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.o-checkbox-checked-square-1::before { content: "\f386"; }
.o-layout-1::before { content: "\f387"; }
  

/*---------------------------------------------
	breadcrumb　後で削除
  ---------------------------------------------*/
.woocommerce-breadcrumb{
    margin-bottom: 30px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9e9e9e;
	max-width:1350px;
}

/*---------------------------------------------
	マイアカウントページ form-login.php
  ---------------------------------------------*/
.woocommerce-account h2{
    font-size: 22px;
    margin-bottom: 35px;
	text-align:center
}
.woocommerce-account .u-column1{
    padding: 40px;
	background:#EDE7E0;
}

/* ユーザー名、パスワードのブロックの下 */
.woocommerce-account .woocommerce-form-row{
    margin-bottom: 25px;
}

.woocommerce-account p.woocommerce-FormRow.form-row {
    margin-bottom: 20px;
}
/*  
.woocommerce-account #rememberme {
    opacity: 0;
	margin: 0 0 30px 10px;
}
.woocommerce-account .label {
    display: inline-block;
    color: #000;
    text-transform: inherit;
    position: relative;
    line-height: 1;
    font-size: 14px;
    padding-left: 16px;
    cursor: pointer;
}
.woocommerce-account .label:before {
	font-family: "orion-font";
	content: "\f387";
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: -14px;
    color: #000;
	
	display: inline-block;
	font-family: "orion-font";
	font-style: normal;
	font-weight: normal;
  	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-rendering: optimizeLegibility;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
#rememberme:checked + .label:before {
	font-family: "orion-font";
	content: "\f386";
    font-size: 18px;
    position: absolute;
	top: -2px;
    left: -14px;
    color: #000;
	display: inline-block;
	font-family: "orion-font";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-rendering: optimizeLegibility;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
*/
/* パスワードをお忘れの方 */
.woocommerce-account .lost_password{
    margin-top: 25px;
	font-size:14px;
}
.woocommerce-account .lost_password a {
    text-decoration: underline;
}
.woocommerce-account .lost_password a:hover{
    text-decoration: none;
}
@media (max-width:767px) {
.woocommerce-account h2{
    font-size: 17px;
	margin-bottom: 15px;
}
.woocommerce-account > p{
    font-size: 13px;
}
.woocommerce-account .u-column1{
    padding: 30px 20px;
}
}
/*---------------------------------------------
	パスワードリセットページ form-lost-password.php
  ---------------------------------------------*/
.woocommerce-account form.woocommerce-ResetPassword{
	text-align: left;
	max-width: 600px;
	margin: auto;
}
.woocommerce-account .back-account{
    margin-top: 30px;
}
.woocommerce-account .back-account a{
	text-decoration: underline;
	font-size:14px;
}
.woocommerce-account .back-account a:hover{
	text-decoration: none;
}
/*---------------------------------------------
	会員登録ページ
  ---------------------------------------------*/

/*---------------------------------------------
	商品一覧ページ archive-product.php
  ---------------------------------------------*/
/* セレクトボックス */
td.value select,	
select.orderby {
    margin: 5px 0;
    padding: 10px 40px 10px 10px;
    font-size: 16px;
    border: 1px solid #d7d7d7;
    cursor: pointer;
    background: #fff url(../img/arrow_select.png) right center no-repeat;
    -mozbackground-size: 30px 60px;
    -webkit-background-size: 30px 60px;
    background-size: 30px 60px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	margin-bottom:20px;
}
select.orderby:focus {
  outline: 0;
}
/* ヘッダー */
.woocommerce-products-header{
    position: relative;
    overflow: hidden;
    background-color: #EDE7E0;
	height: 400px;
}	
.description-text{
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 1350px;
    width: 100%;
    padding: 0 18px;
	text-align:left;
}
/* H1 */
.description-text h1{
	font-size:32px;
}
/* 説明テキスト */
.term-description{
    margin-top:20px;
	max-width: 345px;
	font-size:14px;
}
/* 説明画像 */
.description-img{
    height: 400px;
    max-width: 900px;
    width: 100%;
    background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
	margin-left: auto;
}
.woocommerce-result-count{
	font-size:14px;
	margin-top:30px;
}
ul.products a.jvm_add_to_wishlist.button {
    display: none;
}
@media (max-width:767px) {
.woocommerce-products-header {
    height: auto;
}
.description-img{
	display:none;
}
.description-text h1{
    font-size: 22px;
}
.term-description {
     max-width:none;
	 font-size: 13px;
	 margin-top: 15px;
}
.description-text {
    transform: none;
    position: initial;
	padding: 20px 15px;
}
}	
/*---------------------------------------------
	一致する商品はありません　no-products-found.php
  ---------------------------------------------*/
p.woocommerce-info {
    text-align: center;
    margin: 40px 0;
}
/*---------------------------------------------
	空のカート cart-empty.php
  ---------------------------------------------*/
p.cart-empty {
    text-align: center;
    margin-bottom: 20px;
}
/*---------------------------------------------
	カートページ　cart.php
  ---------------------------------------------*/
/* タイトル */
.woocommerce-cart h1{
	font-size:30px;
	margin:40px 0;
}
@media (max-width: 767px){
.woocommerce-cart h1{
	font-size:18px;
	font-weight:bold;
	margin:15px 0;
}
}

/* remove */
a.remove:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f057";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #e2401c;
    line-height: 1.618;
	background:#FDFCFA;
	font-size:22px
}
table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
}


th.product-remove,
td.product-remove{
	width: auto;
	text-align:center;
}
th.product-thumbnail,
td.product-thumbnail{
    width: 150px;
    text-align:center;
}
td.product-thumbnail img {
    width: 130px;
    padding-right: 20px;
}

th.product-name,
td.product-name{
	width:auto;
}
th.product-price,
td.product-price{
	width:200px;
	text-align:center;
}
th.product-quantity,
td.product-quantity{
	width:200px;
	text-align:center;
}
th.product-subtotal,
td.product-subtotal{
	width:200px;
	text-align:center;
}

/* 共通テーブル */
table.shop_table th,
table.shop_table td{
	border: none;
	padding: 15px;
}

table.shop_table{
	border: none;
}
table.shop_table tr{
	border-top: 1px solid #000;
}
table.shop_table td.product-name img {
    width: 130px;
}
/* カートのテーブル */
.woocommerce-cart-form td.product-name{
	text-align: left;
}
.woocommerce-cart-form tr {
    border-top: 1px solid #eaeaea;
}
.woocommerce-cart-form thead {
    font-size: 14px;
}

/* 数量ラベル消す */
.woocommerce-cart-form label.screen-reader-text{
    display: none!important;
}


.product-quantity .quantity input{
        width: 100px;
    border: 1px solid #bbb;
}
/* 文字など */
td.product-name a {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
}
.remove{
	display:block;
	font-size:14px;
	text-decoration:underline;
	margin-top:5px;
}
.remove:hover{
	text-decoration:none;
}
.woocommerce-cart-form span.woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-top: .5px;
}
.variation-,
.variation-25{
	font-size:13px;
	padding:0;
	width: 100%;
}
dd.variation-,
dd.variation-25{
    padding: 0!important;
}
.product-name-title{
	display:block;
	font-size:15px;
	line-height:1.4;
	margin-bottom:5px;
}

.coupon .button {
    width: auto;
    margin-left: 10px;
    padding: 13px 20px;
	border:none;
	background:#CD804E;
	color:#FFF;
}
.woocommerce-cart-form td.actions {
    padding: 15px 0 0 0;
}
.coupon input#coupon_code {
    padding: 11px 20px;
    border: #000;
	border: 2px solid #f1f1f1;
}


button[name="update_cart"]{
    display:none;
}



@media (max-width: 767px){
.woocommerce-cart-form table.shop_table th{
	display: none;
}
.woocommerce-cart-form  table.shop_table td{
	border: none;
	display: block;
    text-align: right;
    clear: both;
	width:100%;
	font-size: 13px;
	padding: 5px 0;
}
	
.woocommerce-cart-form__contents td[data-title]:before{
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
}
/* 商品名 */
td.product-name:before,
td.product-name a {
    font-size: 15px;
}
/* remove */
table.cart td.product-remove {
    position: relative;
}
table.cart td.product-remove a.remove {
    position: absolute;
    font-size: 20px;
    top: 0;
    right: 0;
}
/* img */
td.product-thumbnail img {
    margin: 20px auto 0;
    max-width: 100px;
    height: auto;
}
th.product-thumbnail,
td.product-thumbnail{
    max-width:100%;
    text-align: center!important;
}
table.cart td.product-subtotal {
    padding-bottom: 20px;
}
.variation-,
.variation-25{
	font-size:12px;
	line-height: 1.5;
}
.coupon{
    margin-bottom: 10px;
}
.coupon label{
	display:none;
}
.coupon input#coupon_code {
    width: 100%;
	margin-bottom: 10px;
}
.coupon .button {
    width: 100%;
	margin-left: 0;
}
}




/*---------------------------------------------
	商品表示のショートコード content-product.php
  ---------------------------------------------*/
.products .product {
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-direction: column;
    flex-direction: column;	  
	margin-bottom:50px;
}
.products img {
	margin-bottom: 15px;
}
.products h2{
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: .7px;
}
.price,
.amount{
    font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}/*.price,
.amount{
    margin-bottom: 12px;
    display: block;
    font-family: 'Montserrat', sans-serif;
	font-weight: 500;
    line-height: 1;
}
.products .price{
    font-size: 23px;
}
span.woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    margin-top: 2.5px;
    margin-left: 2px;
}*/
.products .product-excerpt {
    line-height: 1.5;
    margin-bottom: 12px;
}
.products .product-excerpt p{
    font-size: 14px;
    color: #76797a;
    font-weight: 500;
    letter-spacing: .9px;
}
.products .button{
	margin-top:auto;
}
@media (max-width:767px) {
.products h2{
    font-size: calc(14px + 4 * ((100vw - 320px) / 1080));
    line-height: 1.4;
    margin-bottom: 10px;
}
.products  .price{
    font-size: calc(14px + 4 * ((100vw - 320px) / 1080));
    margin-bottom: 17px
}
span.woocommerce-Price-currencySymbol {
    font-size: calc(12px + 4 * ((100vw - 320px) / 1080));
    margin: 2px 2px 0;
}
.products .product-excerpt {
	display:none;
}
}
/* カートを表示プラグインがあるので削除
.added_to_cart{
    font-weight: bold;
}
.products .product{
	position:relative;
}
.added_to_cart{
    position:absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}*/


/*---------------------------------------------
	カートの合計 cart-totals
  ---------------------------------------------*/
.cart_totals h2 {
    font-size: 25px;
    font-weight: bold;
}
.cart_totals {
    width: 47.8260869565%;
    margin-left: auto;
}
.cart_totals table.shop_table tr {
    border-top: 1px solid #eaeaea;
    background: #EDE7E0;
}
.cart_totals table.shop_table{
    border-collapse: separate;
    border-spacing: 0px 8px;
}

.cart_totals table.shop_table th {
    width: 130px;
    padding: 20px 15px;
}
.cart_totals table.shop_table .amount {
    display: inline;
}
.cart_totals table.shop_table .amount {
    font-size: 20px;
}
.cart_totals table.shop_table .includes_tax {
	display: none;
}

label[for=shipping_method_0_local_pickup16] >span{
	display: none!important;
	
}
@media (max-width: 767px){
.cart_totals h2 {
    font-size: 18px;
}
.cart_totals {
    width: 100%;
}
.cart-collaterals table.shop_table td{
	padding: 8px 20px;
}
.cart_totals table.shop_table .amount {
    font-size: 16px;
}
ul#shipping_method li {
    margin-bottom: 5px;
}
ul#shipping_method li label {
    font-size: 14px;
    margin-left: 5px;
}
.cart_totals td:before {
    margin-top: 3px;
}
}
/*---------------------------------------------
	商品シングルページ content-single-product
  ---------------------------------------------*/
/* テンプレートリセット */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: none;
	width: 100%;
}
/* コラム */
#product-single .col1-2 {
    margin-right: 45px;
    width: calc(50% - 45px);
}
@media (max-width: 767px){
#product-single .col1-2 {
    width: calc(100% - 15px);
    margin-right: 0;
}
}
/* カテゴリーリスト */
#product-single .item-cat{
	text-align: left;	
}
#product-single .item-cat li{
    display: inline;
	margin-right: 10px;
}
#product-single .item-cat a{
    color: #CD804E;
}
/* 商品タイトル */
#product-single h1{
    font-size: 30px;
    margin-bottom: 20px!important;
    padding-bottom: 0!important;
    line-height: 1.4;
    text-align: left;
}
/* 概要 */
.woocommerce-product-details__short-description{
    margin-bottom: 30px;
}
.woocommerce-product-details__short-description p {
    display: inline;
}
.woocommerce-product-details__short-description a {
    color: #CD804E;
}
@media (max-width: 767px){
#product-single h1{
    font-size: 20px;
    margin-bottom: 10px!important;
    line-height: 1.4;
}
.woocommerce-product-details__short-description{
    margin-bottom: 20px;
	font-size:15px;
}
}
/* 価格と評価レイアウト */
.template-product .yotpo.bottomLine {
    width: 150px;
}
/* 価格 */
#product-single .price {
    font-size: 23px;
    width: calc(100% - 150px);
    display: inline-block;
    float: left;
}
/* 評価 */
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-empty-star,
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-half-star,
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-star {
    font-size: 24px!important;
    margin-right: 4px;
}
.yotpo .text-m {
    margin-top: 3px;
}
/* フロート解除 */
form.cart {
	clear: both;
}

@media (max-width: 767px){
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-empty-star,
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-half-star,
.yotpo.bottomLine
.yotpo-bottomline
.yotpo-icon-star {
    font-size: 20px!important;
    margin-right: 4px;
}
}

/* 共通ボックス */
form.cart,
.item-delivery {
    padding: 20px 30px 15px;
    background-color: #EDE7E0;
    margin-bottom: 5px;
	margin-top: 20px;
}
@media (max-width: 767px){
form.cart,
.item-delivery {
    padding: 10px;
}
}
/* 数量とカートレイアウト */
#product-single .quantity{
    width: 100px;
    float: left;
    margin-top: -30px;
    padding-right: 10px;
}
#product-single button[value="875"],
#product-single button[value="897"],
#product-single button[value="897"],
#product-single button[value="959"],/* スタンド花 */
#product-single button[value="958"]/* 胡蝶蘭 */
{
	width: calc(100% - 66px);
    height: 55px;
}

#product-single button {
    width: calc(100% - 166px);
    height: 55px;
}



/* 予算からオーダー */
.open-price {
    padding-bottom: 20px;
}
.open-price p {
    margin-bottom: 10px;
	font-weight: bold;
}
span.popfwc-currency-symbol {
    font-size: 20px;
}
/*#product-single .quantity.hidden {
    max-width: none;
    float: none;
	margin-bottom: 20px;
	
}*/
label.open-price-label {
    font-size: 15px;
    width: 60px;
    font-weight: bold;
    background: #ddd;
    height: 55px;
    padding: 16px;
}
.quantity.hidden + #single_add_to_cart_button{
	width: calc(100% - 120px);
}
.quantity.hidden + div > button {
    width: 100%!important;
}
input[name=alg_open_price] {
    width: 200px!important;
    height: 50px;
}
a.jvm_add_to_wishlist.button {
    width: 60px;
}
.jvm_add_to_wishlist
.jvm_add_to_wishlist_heart:before {
    font-size: 18px;
}

/* 数量:の文字 */
label.screen-reader-text {
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
    height: 27px;
}
/* 数量:のボックス */
#product-single .quantity input{
    position: relative;
    text-align: center;
    display: inline-block;
    max-width: 100%;
    width: 100%;
	height: 55px;
}
/* 配送日 */
.item-delivery {
	text-align:center;
}
.item-delivery p:first-child {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}
.item-delivery span {
    font-size: 20px;
    font-weight: bold;
}
/* ヘルプテキスト */
span.wcpa_helptext {
    display: block;
    margin: 10px 0;
    font-size: 15px!Important;
    color: red;
    line-height: 1.4;
}
@media (max-width: 767px){
.item-delivery span {
    font-size: 14px;
}
.item-delivery p:first-child {
    font-size: 14px;
    margin-bottom: 5px;
}
.item-delivery {
	font-size:12px;
}
}
/* 商品コード */
p.item-sku {
    text-align: right;
    font-size: 14px;
    margin-top: 30px;
}

/* タブの外側 */
.woocommerce-tabs {
	background: #f5f5f5;
}
.woocommerce-tabs-inner{
    margin: 0 auto;
    max-width: 1350px;
    text-align: left;
    padding: 70px 0;
}
/* タブの外側 レイアウト*/
@media (max-width: 767px){
.woocommerce-tabs-inner{
     padding: 30px 0;
}
}

.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #eaeaea;
    padding-left: 25px;
}
.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0;
    width: auto;
}
.woocommerce-tabs ul.tabs li a {
    font-family: Fusi,sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding-right:70px;
    text-decoration: none;
    width: auto;
    color: #CD804E;
}
.woocommerce-tabs ul.tabs li.active a{
    color: #CD804E;
}
@media (max-width: 767px){
.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li.active a {
    padding-right:30px;
	font-size:13px;
	letter-spacing: 0;
}
}

.product_tabs ul.tabs li a {
    font-family: Fusi,sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding: 0 50px;
    text-decoration: none;
    width: auto;
    color: #7fc5ac;
}

.product_tabs ul.tabs li a {
    font-family: Fusi,sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding: 0 50px;
    text-decoration: none;
    width: auto;
    color: #7fc5ac;
}
.woocommerce-tabs ul.tabs li.active a:after  {
    content: ""!important;
    display: block!important;
    margin: auto;
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
    height: 3px;
    width: 100%;
    background: #FF8002;
    -webkit-transition: width .5s ease,background-color .5s ease;
    transition: width .5s ease,background-color .5s ease;
    margin-top: 5px;
}


.woocommerce-Tabs-panel{
    margin: 70px 25px;
}
/* タブの内側 レイアウト*/
@media (max-width: 767px){
.woocommerce-Tabs-panel{
     margin:  25px;
}
}
/* タブの内側 文字 */
.woocommerce-Tabs-panel h3{
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.woocommerce-Tabs-panel p{
	font-size: 15px;
}
#tab-caution p,
#tab-delivery p{
    font-size: 15px;
}
@media (max-width: 767px){
.woocommerce-Tabs-panel h3{
    font-size: 15px;
	margin-top:10px;
	margin-bottom:5px;
}
.woocommerce-Tabs-panel p{
    font-size: 12px;
}
#tab-caution p,
#tab-delivery p{
    font-size: 12px;
}
#tab-caution br,
#tab-delivery br{
    line-height: 2.5;
}
}




/* 関連商品 */
.related > h2 {
    font-size: 30px;
    text-align: center;
    margin: 120px 0 60px;
}
@media (max-width: 767px){
.related > h2 {
    font-size: 22px;
    margin: 40px 0 20px;
}
}


/* 本数 */
table.variations {
    border: none!Important;
	margin-left: 30px;
    margin-right: 30px;
}
table.variations th,
table.variations td {
    border: none;
    vertical-align: middle;
    padding:0;
	width: 100%;
    display: block;
}
/*---------------------------------------------
	WCPAプラグイン
  ---------------------------------------------*/
span.wcpa_helptext {
    display: block;
    margin: 10px 0;
    font-size: 15px!Important;
    color: red;
    line-height: 1.4;
}
.wcpa_form_outer label {
    font-size: 15px;
    letter-spacing: 0;
}
#basic a.jvm_add_to_wishlist.button {
    display: none;
}
.variations td.label label,
.wcpa_row > div:not(.wcpa_type_file) > label{
	position: relative;
    line-height: 1.7;
    padding-bottom: 0;
    margin-left: 0;
    font-size: 15px;
}
.variations td.label label:before,
.wcpa_row > div:not(.wcpa_type_file) > label:before{
	position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    content: "";
    display: inline-block;
    background: url(../img/icon/check.svg) no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    margin-left: -30px;
}
@media (max-width: 767px){
.variations td.label label:before,
.wcpa_row > div:not(.wcpa_type_file) > label:before{
    margin-top: -6px;
    height: 12px;
    margin-left: -18px;
}
}
.wcpa_form_outer {
    padding-left: 30px;
    padding-right: 30px;
}
.wcpa_row > div >label+div,
.wcpa_row > div >label+textarea,
.wcpa_row > div >label+input{
	margin-top:10px;
}
.wcpa_form_item {
    margin: 0 0 10px;
}
.wcpa_type_date label:before,
.wcpa_type_select label:before{
    display: none!important;
}
/*---------------------------------------------
	ギャラリースライダープラグイン
  ---------------------------------------------*/
/*.wpis-slider-for .zoom img:nth-child(2) {
    display: none!important;
}
.wpis-slider-for .zoom img:first-child {
    display: block!important;
}*/
.wpis-slider-for {
  margin: 0 auto 30px;
}
@media (max-width: 767px){
.wpis-slider-for {
  margin: 0 auto 5px;
}
}

/* サムネイル */
ul#wpis-gallery li img{
  max-width: 100px;
}
ul#wpis-gallery {
  max-width: 442px;
  margin: 0 auto;
  display: flex;
 
  flex-wrap: wrap;
}
ul#wpis-gallery li {
  flex: 0 0 20%;
    position: relative;
    margin-bottom: 5px;
    padding: 5px;
}
ul#wpis-gallery li:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
  opacity: 1;
  transition: .3s opacity linear;
}
ul#wpis-gallery li.thumbnail-current:after {
  opacity: 0;
}
ul#wpis-gallery li img {
    border: 0;
    box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);
    box-sizing: border-box;
}




/*---------------------------------------------
	お気に入りリスト watchlist.php
  ---------------------------------------------*/
tr.jvm-woocommerce-wishlist-product .product-name a {
    font-size: 16px;
}
.page-template-wishlist-php img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
        width: 150px;
}
tr.jvm-woocommerce-wishlist-product .product-name {
    width: auto;
}
tr.jvm-woocommerce-wishlist-product .product-stock-status {
    width: 100px;
}
table.jvm-woocommerce-wishlist-table.shop_table.cart {
    border-bottom: 1px solid;
}
tr.jvm-woocommerce-wishlist-product  td.product-remove {
    width: 100px;
}

@media (max-width:767px) {

tr.jvm-woocommerce-wishlist-product .product-name a {
    font-size: 13px;
}
.jvm-woocommerce-wishlist-container {
    padding: 0 15px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
    max-width: 100px;
}
table.jvm-woocommerce-wishlist-table td {
    display: block;
	padding: 5px;
}
td.product-thumbnail {
    text-align: center;
}
td.product-remove {
    text-align: right;
}
.jvm-woocommerce-wishlist-table thead {
    display: none;
}
.jvm-woocommerce-wishlist-table  td[data-title]:before{
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
}
td.product-stock-status:before {
    content: '在庫状況:';
	font-weight: 600;
    float: left;
}
.jvm-woocommerce-wishlist-table  td {
    width: 100%!Important;
    border: none;
    display: block;
    text-align: right;
    clear: both;
    width: 100%;
    font-size: 13px;
    padding: 5px 0;
	font-size: 13px;
}
}
/*---------------------------------------------
	お支払いページ form-checkout.php 修正後
  ---------------------------------------------*/
.wizard>.actions>ul:after{
    content: '入力画面ではブラウザの「戻る」ボタンは使用しないでください。前画面の入力内容を修正する場合は、画面上の「修正する」ボタンを押して修正してください。 ';
    margin-top: 10px;
    display: block;
	font-size:15px;
}
/*順番*/
@media (max-width:767px) {
.wizard>.steps a, .wizard>.steps a:active, .wizard>.steps a:hover {
    padding: 8px;
    font-size: 13px;
}
#wizard .steps ul li {
    width: 33.33%!important;
    float: left;
}
.wizard>.steps .number {
   font-size: 15px;
    display: block;
}
div#wizard ul li a {
    margin:0 !important;
}
div#wizard ul li:not(:last-child) a {
    margin:0 5px 0 0 !important;
}
}
/*外枠消す*/
.wizard>.content {
    margin: .5em 0;
}
/*エラーの時*/
.wizard>.content>.body label.error {
    color: #a00!important;
	margin-left: 0!important;
    font-weight: bold;
}
.wizard>.content>.body input.error {
    background: #fbe3e4!important;
}
.wizard>.actions {
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
    max-width: 750px;
    margin: auto;
}
.content.clearfix {
    margin-bottom: 30px!Important;
}
/*次へと戻るボタンを真ん中に*/
.wizard>.actions>ul {
    width: 100%;
	text-align: center;
}
.wizard>.actions>ul>li {
    width: 48%;
	margin:0;
}
.wizard>.actions>ul>li:first-child{
    margin-right: 4%;
}
.wizard>.actions>ul>li{
    float: none;
	margin-left: auto;
    display: inline-block;
}

#wizard .checkout_coupon .button,
#wizard form.login input.button,
.wizard>.actions a,
.wizard>.actions a:active,
.wizard>.actions a:hover {
	padding: 10px;
}

/*エラー*/
form-row.woocommerce-invalid .chzn-single,
.form-row.woocommerce-invalid .chzn-drop,
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid select {
    border-color: #b92d2b;
}
/*入力済みでグリーンに*/
.form-row.woocommerce-validated .chzn-single,
.form-row.woocommerce-validated .chzn-drop,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select {
    border:2px solid #5fa53f!important;
}

/*全体の文字とラベル*/
.billing-tab-contents,
.shipping-tab-contents,
.order-review-tab,
.payment-tab-contents{
    background:#fff;
	padding: 30px 40px!important;
	border: 1px solid #dbdbdb;
	margin: 30px auto 0;
    max-width: 750px;
	float:none!important;
}
.wizard>.content>.body label {
	font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
	letter-spacing:2px;
}
@media (max-width: 767px) {
.billing-tab-contents,
.shipping-tab-contents,
.order-review-tab,
.payment-tab-contents{
    padding: 10px!important;
    margin: 0 auto 0;
}
.wizard>.content>.body label {
    font-weight: bold;
	margin-bottom: 0;
    font-size: 13px;
}
}
/*フォームのデザイン*/
.input-text, input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
   background-color: #fff!important;
   box-shadow: none!important;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px
}
/*入力フォームのサイズ*/
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select{
    height: 48px;
    padding: 10px 10px 10px 10px;
	border: solid 1px #8c8c8c;
}
@media (max-width: 767px) {
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select{
    height: 43px;
	font-size: 15px;
}
}
/* 都道府県を改行 */
select#billing_state {
    padding-left: 15px;
}
span.woocommerce-input-wrapper {
    display: block;
    margin-bottom: 10px;
}
/* 会員登録しますか */
.woocommerce-account-fields {
    margin-top: 20px;
}
.woocommerce-account-fields:after {
    content: '※会員登録するとマイページから領収書がダウンロードできます';
    display: block;
    margin-left: 20px;
}
.woocommerce-account-fields label span {
    font-size: 18px;
}
/* 別の住所に配送しますか */
#ship-to-different-address label{
    font-size: 20px;
    margin-bottom: 30px;
    border: 1px solid #000;
    padding: 20px;
    width: 100%;
}
.woocommerce-additional-fields textarea{
	border: 1px solid;
}
@media (max-width: 767px) {
#ship-to-different-address label{
    font-size: 18px;
    margin-bottom: 10px;
}
}
/* スクエアのクレジットカード決済エラーコード */
.sq-fieldset ul li{
    padding: 10px!Important;
	 background-color: #C04948;
	 margin-bottom: 5px;
	 border-left: .6180469716em solid rgba(0,0,0,.15);
}
.sq-fieldset .woocommerce-error {
    background-color: transparent!important;
	border-left: none!important;
}
.sq-input {
     height: 55px !important;
}

.sq-fieldset ul.woocommerce_error.woocommerce-error+ul {
    display: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding: 5px 16px;
	margin: 15px 0;
	border: 2px solid rgb(138, 31, 17);
}
/*---------------------------------------------
	お支払いページ form-checkout.php
  ---------------------------------------------*/
/* 必須マーク消す 
label[for="billing_first_name"] abbr.required,
label[for="billing_yomigana_first_name"] abbr.required,
label[for="shipping_first_name"] abbr.required,
label[for="shipping_yomigana_first_name"] abbr.required{
    display: none;
}*/
/*クーポン*/
.checkout_coupon p.form-row.form-row-first {
    max-width: 400px;
    display: inline;
	float: left;
	margin-right:10px;
}
.checkout_coupon p.form-row.form-row-first input {
    height: 54px;
}
.checkout_coupon p.form-row.form-row-last {
    max-width: 200px;
    float: left;
}
.clear {
    clear: both;
}
/****************** フォーム ******************/
input[type="text"],
input[type="password"] {
  outline: 0;
}
/* フォームの都道府県のセレクター */
.select2-container--default
.select2-results__option--highlighted[aria-selected],
.select2-container--default
.select2-results__option--highlighted[data-selected] {
    background-color: #CD804E!Important;
	outline: 0;
}
.select2-container .select2-selection--single {
    min-height: 45px;
	height: auto!Important;
    margin: 0 0 20px!Important;
	outline: 0;
}
.select2-container--default .select2-selection--single {
    border: none!Important;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px 10px;
}
/*性と名横並び */
p#billing_last_name_field,
p#billing_yomigana_last_name_field,
p#shipping_last_name_field,
p#shipping_yomigana_last_name_field{
    width: 50%;
    float: left;
    padding-right: 6px;
}
p#billing_first_name_field,
p#billing_yomigana_first_name_field,
p#shipping_first_name_field,
p#shipping_yomigana_first_name_field{
    width: 50%;
    float: left;
    padding-left: 6px;
}
p#billing_yomigana_last_name_field,
p#billing_company_field,
p#shipping_last_name_field,
p#shipping_company_field{
    clear: both;
}

/****************** 配達希望日時 ******************/
/*
#order_delivery_date_field,
#order_delivery_time_field{
    font-size: 18px;
    margin-bottom: 10px;
}
@media (max-width: 767px){
.woocommerce-additional-fields {
    border: none;
    padding: 0;
}
}*/
/****************** 追加情報 ******************/
/* 追加情報 */
.woocommerce-additional-fields__field-wrapper .optional{
	display: none;
}
.additional-info.additional-info {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
}
/* 追加情報のラベル */
.woocommerce-additional-fields h3{
	font-weight: bold;
}
@media (max-width: 767px){
.additional-info.additional-info {
    font-size: 13px;
    margin-top: 0;
}
.woocommerce-additional-fields h3 {
    font-weight: bold;
    font-size: 15px;
    margin: 0 0 10px;
}
.additional-info {
    font-size: 13px;
    line-height: inherit;
    padding: 0;
}
.woocommerce-additional-fields h3:not(:first-child){
	margin-top:0;
}
}
/****************** お支払い方法のご選択 ******************/
.woocommerce-checkout table {
    border-collapse: separate;
}
/* 2回チェックしないといけないエラー解消 */
input:checked + label + .payment_box {
    display: block!important;
}
/* フォームデザイン */
.woocommerce-checkout table {
    margin-bottom: 30px;
    font-size: 14px;
}
/*.woocommerce-checkout caption {
    padding: 0 30px ;
    background-color: #EDE7E0;
}*/
/* tableの線 */
.woocommerce-checkout table th,
.woocommerce-checkout table td {
    border-bottom: 1px solid #000!Important;
    border-right: 1px solid!Important;
	border-left: none!Important;
    border-top: none!Important;
    padding: 10px 20px!Important;
}
.woocommerce-checkout table{
    border-top: 1px solid #000!Important;
    border-left: 1px solid #000!Important;
	border-bottom: none!Important;
    border-right: none!Important;
}
@media (max-width: 767px){
.woocommerce-checkout table th,
.woocommerce-checkout table td {
    padding: 7px 10px!Important;
}
}

.woocommerce-checkout table th{
	width:70%;
}
.woocommerce-checkout table td{
	width:30%;
}
@media (max-width: 767px){
.woocommerce-checkout table th{
	width:80%;
}
.woocommerce-checkout table td{
	width:20%;
}
}
/*　バリエーション */
.woocommerce-checkout dl.variation {
    margin-top: 10px;
}
/* 価格と送料と合計の文字サイズ */
.woocommerce-checkout .amount {
    display: inline;
	font-size: 14px;
}
ul#shipping_method li label {
    font-size: 14px;
}
.order-total .amount {
    font-size: 20px;
}
tr.order-total {
    background: #eee;
}
@media (max-width: 767px){
.woocommerce-checkout .amount {
	font-size: 12px;
}
ul#shipping_method li label {
    font-size: 12px;
}
.order-total .amount {
    font-size: 12px;
}
}
/* 合計の税を含むを削除 */
small.includes_tax {
    display: none!important
}

/* フォームデザイン */
/*@media (max-width:767px) {
.woocommerce-checkout table {
	padding:0;
	margin-bottom: 15px;
	font-size: 13px;
}
.woocommerce-checkout caption {
    padding: 0;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding: 10px 0;
}
}*/
/****************** 支払い方法の選択 ******************/
/*クレジットカード*/
li.wc_payment_method.payment_method_square img {
    width: 50px;
}
.payment-tab-contents td {
    width: 20%;
}
.wc_payment_methods li label{
    font-size: 18px;
}
.sq-fieldset label {
    margin: 10px 0;
    font-size: 14px;
}
@media (max-width:767px) {
li.wc_payment_method.payment_method_square img {
    width: 20px;
}
.wc_payment_methods li label{
    font-size: 14px;
}
}
/* 支払い方法の下の吹き出し */
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box  {
    position: relative;
    padding: 30px;
    margin: 1em 0;
    font-size: 14px;
    border-radius: 10px;
    line-height: 1.5;
    background-color: #fff;
    color: #000;
    border: 1px solid;
}
@media (max-width:767px) {
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box  {
    position: relative;
    padding: 15px;
    margin: 10px 0 10px 0;
    font-size: 14px;
}
/* ボタンの角丸 */
#wizard .payment_methods li input {
    float: left;
    margin-top: 5px!important;
    margin-right: 10px!important;
}
}
div#payment:before {
    content: "お支払い方法のご選択";
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    display: inline-block;
}
@media (max-width:767px) {
div#payment:before {
    font-size: 16px;
    padding-bottom: 5px;
}
}
/****************** 注意事項 ******************/
p.kakutei {
    font-size: 15px;
    margin-top: 20px;
}
/*利用規約に同意*/
.woocommerce-terms-and-conditions-checkbox-text{
    font-size: 20px;
	font-weight:bold;
}
a.woocommerce-terms-and-conditions-link,
.order-caution a{
    text-decoration: underline;
	color: #CD804E;
}
a.woocommerce-terms-and-conditions-link:hover,
.order-caution a:hover{
    text-decoration: none;
}
/* 注意書き */
.woocommerce-terms-and-conditions-wrapper {
    text-align: center;
        margin: 40px 0;
    font-size: 13px;
}
/*注文確定の注意*/
.order-caution {
    font-size:16px;
	padding: 0.5em 1em;
    margin-top: 20px;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #C04948;
    border-radius: 10px;
}
/*注文を確定する*/
button#place_order {
    padding: 20px;
    font-size: 20px;
}
/*利用規約エラー*/
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    position: relative;
}
label#terms-error {
    position: absolute;
    bottom: -38px;
    left: 0;
    font-size: 16px;
}
@media (max-width:767px) {
.woocommerce-terms-and-conditions-checkbox-text{
    font-size: 14px;
}
.order-caution {
    font-size: 12px;
    padding: 0.5em 1em;
    margin-top: 10px;
    font-weight: normal; 
    color: black;
    background: #FFF;
    border: solid 1px #C04948;
    border-radius: 10px;
}
button#place_order {
    padding: 13px;
    font-size: 18px;
}
}
/****************** ご注文内容のご確認 ******************/	
.payment-tab-contents .col2-set.addresses .col-1 {
    width: 50%;
}
.order-review-tab h3 {
    font-size: 16px;
	font-weight:bold;
    margin-bottom: 30px;
}
.order-review-tab .addresses p{
    font-size: 14px;
}
header.title {
    position: initial;
}
@media (max-width:767px) {
.order-review-tab h3 {
    font-size: 14px;
    margin-bottom: 10px;
}
.order-review-tab .addresses p{
    font-size: 13px;
}
}














































/*---------------------------------------------
	ダッシュボード
  ---------------------------------------------*/
.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0,0,0,.05);
}
@media (min-width: 768px){
.woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
}
}
@media (min-width: 768px){
.woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0;
}
.woocommerce-account .woocommerce:after{
	content: "";
    clear: both;
	display: block;
}
}
/*マイページ*/
.woocommerce-account .content {
    margin-top: 60px;
}



/*---------------------------------------------
	マイページトップ dashboard.php
  ---------------------------------------------*/
#mypage-intro{
    margin-top: 60px;
}
#mypage-intro p:first-of-type{
    margin-bottom: 20px;
	font-size:20px;
}
#mypage-intro ul li {
    margin-bottom: 10px;
}
#mypage-intro h3{
	margin-bottom: 10px;
	font-size:18px;
}
#mypage-intro a {
    text-decoration: underline;
}
#mypage-intro a:hover{
    text-decoration: none;
}
/*---------------------------------------------
	メニュー
  ---------------------------------------------*/
.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0,0,0,.05);
}
.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0,0,0,.05);
    position: relative;
}
.woocommerce-MyAccount-navigation ul li a {
    padding: .875em 0;
    display: block;
}
.woocommerce-MyAccount-navigation ul li a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f15c";
    line-height: 1.618;
    margin-left: 0.5407911001em;
    width: 1.41575em;
    text-align: right;
    float: right;
    opacity: 0.25;
	color: #96588a;
}
.woocommerce-MyAccount-navigation ul li a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f15c";
    line-height: 1.618;
    margin-left: 0.5407911001em;
    width: 1.41575em;
    text-align: right;
    float: right;
    opacity: 0.25;
	color: #96588a;
}
.woocommerce-MyAccount-navigation ul li a:hover::before {
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f291";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5";
}

/*---------------------------------------------
	ご注文 
  ---------------------------------------------*/
/*表示アイコン*/
.my_account_orders .button.view::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f06e";
    margin-left: 0.5407911001em;
}

/*テーブル*/
.account-orders-table  td {
    width: auto;
}
.account-orders-table  tbody {
    border-bottom: 1px solid;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    max-width: 350px;
}
article#order-status .button {
    margin-bottom: 10px;
    max-width: 350px;
}
.account-orders-table td {
   padding: 10px 20px !important;
}
/*ボタン*/
a.woocommerce-button.button.cancel:before {
    content: 'キャンセルする(ボタンを押すと確定)';
}
a.woocommerce-button.button.pay:after {
    content: 'クレジットカードで支払う';
}
a.woocommerce-button.button.pay span {
    display: none;
}
a.woocommerce-button.button.cancel span {
    display: none;
}
/*まだ注文ありませんのボタン*/
#order-status .woocommerce-message--info{
	text-align:center;
}
#order-status .woocommerce-message--info .button {
    background-color: #fff;
    color: #000;
    margin-bottom: 5px;
	text-decoration: none;
	max-width: none;
}
@media (max-width: 767px){
.mypage #order-status h2{
	margin-top: 15px;
}
.account-orders-table td {
    padding: 5px 5px !important;
    text-align: right;
	display: block;
    clear: both;
    width: 100%;
}
.account-orders-table td.woocommerce-orders-table__cell-order-number {
    padding-top: 15px!important;
}
.woocommerce-MyAccount-orders thead {
    display: none;
}
.account-orders-table td[data-title]:before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
}
.woocommerce-orders-table__cell-order-actions:before {
	 display: none; 
}

.account-orders-table td.woocommerce-orders-table__cell-order-actions {
    max-width: none;
}
article#order-status .button {
    max-width: none;
}
}
/*---------------------------------------------
	注文詳細 view-order.php
  ---------------------------------------------*/

.view-order {
    font-size: 18px;
    background: #eee;
    padding: 20px;
    max-width: 750px;
    margin: 0 auto;
}
/*---------------------------------------------
	注文詳細　order-details.php
  ---------------------------------------------*/
.woocommerce-order-details {
	background: #fff;
    padding: 30px 40px!important;
    border: 1px solid #dbdbdb;
    margin: 30px auto 0;
    max-width: 750px;
    float: none!important;
}
.woocommerce-order-details table th,
.woocommerce-order-details table td {
    border-bottom: 1px solid #000!Important;
    border-right: 1px solid!Important;
	border-left: none!Important;
    border-top: none!Important;
    padding: 10px 20px!Important;
	
	font-size: 14px;
}
.woocommerce-order-details table{
    border-top: 1px solid #000!Important;
    border-left: 1px solid #000!Important;
	border-bottom: none!Important;
    border-right: none!Important;
}
@media (max-width: 767px){
.woocommerce-order-details table th,
.woocommerce-order-details table td {
    padding: 7px 10px!Important;
}
}
.woocommerce-order-details table th{
	width:70%;
}
.woocommerce-order-details table td{
	width:30%;
}
@media (max-width: 767px){
.woocommerce-order-details table th{
	width:80%;
}
.woocommerce-order-details table td{
	width:20%;
}
}
/*　バリエーション */
.woocommerce-order-details dl.variation {
    margin-top: 10px;
}
/* 価格と送料と合計の文字サイズ */
.woocommerce-order-details .amount {
    display: inline;
	font-size: 14px;
}
.woocommerce-order-details td.product-name a {
    font-size: 16px;
}
@media (max-width: 767px){
.woocommerce-order-details  .amount {
	font-size: 12px;
}
}
/*---------------------------------------------
	注文詳細の住所欄 order-details-customer.php
  ---------------------------------------------*/
.woocommerce-customer-details .col-set h2{
	font-size: 18px;
	margin:20px 0;
	font-weight:bold
}
.woocommerce-customer-details .col-set address{
	font-size: 15px;
}
/*---------------------------------------------
	住所 my-address.php
  ---------------------------------------------*/
.edit-address a {
    color: #96588a;
}
.mypage.woocommerce-MyAccount-content form {
    background: #fff;
    padding: 30px 40px!important;
    border: 1px solid #dbdbdb;
    max-width: 750px;
    float: none!important;
}
.edit-address {
	margin-top: 30px;
}
.edit-address .col1-2{
   background: #fff;
   padding: 30px 40px!important;
   border: 1px solid #dbdbdb;
}
.edit-address address{
    font-style: italic;
}
@media (min-width: 768px) {
/*タイトル*/
.edit-address header.title::after,
.edit-address header.title::before {
    content: '';
    display: table;
}
.edit-address header.title::after {
    clear: both;
}
.edit-address header.title a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f044";
    line-height: 1.618;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    text-indent: 0;
}
.edit-address header.title h3 {
    float: left;
	font-size: 25px;
    letter-spacing: 2px;
}
.edit-address header.title a {
    float: right;
}
.edit-address header.title a {
    display: block;
    width: 1em;
    height: 1em;
    text-indent: -9999px;
    position: relative;
    padding: 0.875em;
	font-size: 25px;
}
}
/*住所の編集画面*/
.mypage form h3 {
    font-size: 20px;
	margin-bottom: 15px;
}
.wizard>.content>.body label {
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
    letter-spacing: 2px;
}
span.woocommerce-input-wrapper {
    display: block;
    margin-bottom: 10px;
}


  
/*---------------------------------------------
	アカウント詳細 form-edit-account.php
  ---------------------------------------------*/
.edit-account .woocommerce-form-row {
    margin-bottom: 10px;
}
.edit-account label {
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
    letter-spacing: 2px;
}
.edit-account  em {
    font-size: 14px;
}

/*パスワードの変更*/
.edit-account  fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em;
	background-color: #eee;
}
.edit-account  fieldset legend {
    background-color: #eee;
	font-weight: 600;
    padding: .6180469716em 1em;
    margin-left: -1em;
    color: #000;
    display: block;
}
/*退会する*/
.delateme{
	margin-top:20px;
}
.delateme a{
    color: #96588a;
	font-size:18px;
	font-weight:bold;
}
.delateme a:hover{
    opacity: .7;
}

/*---------------------------------------------
	ありがとうページ thankyou.php
  ---------------------------------------------*/
section.thankyou {
    max-width: 750px;
    margin: 20px auto;
}
section.thankyou ul {
    margin-top: 20px;
    letter-spacing: 2px;
}

section.thankyou h2 {
    font-size: 18px;
    margin-top: 20px;
	font-weight:bold;
}
/*---------------------------------------------
	新しく追加した事例一覧
  ---------------------------------------------*/

#works.woo-works h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 40px;
    text-align: center;
    margin-bottom: 50px;
}
#works.woo-works h3 span{
    display: block;
    font-size: 16px;
	font-weight: normal;
	margin-top: 5px;
	font-weight: 300;
}
#works.woo-works{
	background: #ede7e0;
	padding: 100px 0 120px;
	margin:0;
}
@media (max-width:767px) {
	#works.woo-works h3{
		font-size: 18px;
		margin-bottom: 20px;
	}
    #works.woo-works h3 span{
    font-size: 11px;
}
#works.woo-works{
        padding: 30px 0 30px;
    }
}

