/*
Theme Name:		フルグラフィックファクトリー
Template:		welcart_panetteria
Theme URI:		https://www.welcart.com/archives/9091.html
Author:			HACTAC LTD.
Author URI:		https://hactac.jp/
Description:	フルグラフィックファクトリー用のテーマ。Welcart社製Panetteriaを基に子テーマとして制作。テーマの使用にあたり「Welcart Default Theme」と「Welcart Panetteria」の2つがテーマ一覧に掲載されている状態で本テーマを有効化してください。
Version:		1.0.1 (2021.09.15)
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, panetteria, one-columns, left-sidebar or right-sidebar
*/


a {
    outline: none !important;
}
/*フォント設定*/
body,p,ul,li{
	font-family: Shin Go Regular , "sans-serif";
}
h1,h2,h3,h4,h5,h6{
	font-family: Shin Go Regular , "sans-serif" !important;
    font-weight: normal;
}
h2{
	font-size: 1.5rem !important;
}
h3{
	font-size: 1.35rem !important;
    font-family: Shin Go Regular , "sans-serif" !important;
}
h4{
	font-size: 1.25rem !important;
}
p{
	text-align: justify;
}
h2.item-name{
	font-size: 1rem !important;
}
h2.description{
	font-size: 1rem !important;
}
.home #content{
	position: relative;
}
/*トップページ カラム*/
.home .home_two_col{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.home .home_left_nav{
	width: 24%;
}
.home .home_right_nav{
	width: 70%;
}
/*レフトナビの見出し類*/
.widget_title {
	font-size: 1.25rem !important;
    color: rgba(25,25,25,1.00);
    border-bottom: dotted 2px #e4007f;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(228, 0, 127);
    font-family: Shin Go Regular , "sans-serif" !important;
}
.widget_title span{
	width: 25%;
    border-bottom: none !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgba(25,25,25,1.00);
	padding-bottom: 0.5em;
}
#secondary .widget_title {
	font-size: 1.25rem !important;
    color: rgba(25,25,25,1.00) !important;
	padding-bottom: 0.35em !important;
    border-bottom: solid 2px #e4007f !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(228, 0, 127);
}
.s-box input[type="text"].search-text, #secondary .widget_title:after {
    border-bottom: none !important;
}
li.cat-item a,li.page_item a {
   color:rgba(25,25,25,1.00);
   font-size: 0.95rem !important;
}
li.cat-item a::before,li.page_item a::before{
   color:rgba(228, 0, 127, 1.00);
}
/*レフトナビの見出しアイコン
li.cat-item-19 {
    
    background-repeat: no-repeat;
    background-size: 1.8em;
    background-position: 0 -1px;
    padding-left: 1em;
    line-height: 1.8em;
}*/
li.cat-item a:before {
    width:1.7em;
    height:auto;
    display: inline-block;
	margin-bottom: 3px;
    margin-right: 0.4em;
    vertical-align: middle;
}
/*レフナビ マスク*/
li.cat-item-57 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/mask.svg);
}
/*レフナビ Tシャツ*/
li.cat-item-19 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/tee.svg);
}
/*レフナビ パーカー*/
li.cat-item-22 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/pkr.svg);
}
/*レフナビ 法被*/
li.cat-item-31 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/happi.svg);
}
/*レフナビ シャツ*/
li.cat-item-63 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/shirt.svg);
}
/*レフナビ アウター*/
li.cat-item-58 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/outer_2.svg);
}
/*レフナビ ボトムス*/
li.cat-item-66 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/pants.svg);
}
/*レフナビ キャップ*/
li.cat-item-69 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/cap.svg);
}
/*レフナビ 下着*/
li.cat-item-71 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/under.svg);
}
/*レフナビ バッグ*/
li.cat-item-74 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/bag.svg);
}
/*レフナビ ブランケット*/
li.cat-item-44 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/branket.svg);
}
/*レフナビ 寝袋*/
li.cat-item-78 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/sleepingbag.svg);
}
/*レフナビ タオル*/
li.cat-item-82 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/towel.svg);
}
/*レフナビ 枕*/
li.cat-item-50 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/makura.svg);
}
/*レフナビ クッション*/
li.cat-item-86 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/cushion.svg);
}
/*レフナビ ストラップ*/
li.cat-item-89 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/strap.svg);
}
/*レフナビ タペストリー*/
li.cat-item-40 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/tpst.svg);
}
/*レフナビ タペストリー*/
li.cat-item-93 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/cardgame_2.svg);
}
/*レフナビ その他*/
li.cat-item-124 a:before {
    content:url(https://fullgra.jp/wp-content/uploads/icons/others.svg);
}

/*レフナビ 大カテゴリ*/
section.widget_welcart_page h3 span img{
display: none !important;
}
section.widget_welcart_page h3 span::before{
width:1.7em;
    height:auto;
    display: inline-block;
	margin-bottom: 1px;
    margin-right: 0.2em;
    vertical-align: middle;
}
/*レフナビ 大カテゴリ 商品一覧*/
#welcart_category-8 h3 span::before,#welcart_category-5 h3 span::before,#welcart_category-6 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/items.svg);
width:1.7em;
    height:auto;
    display: inline-block;
	margin-bottom: 1px;
    margin-right: 0.2em;
    vertical-align: middle;
}
#welcart_category-8 h3 span img,#welcart_category-5 h3 span img,#welcart_category-6 h3 span img{
display: none !important;
}
/*レフナビ 大カテゴリ ご利用ガイド*/
#welcart_page-2 h3 span::before,#welcart_page-8 h3 span::before,#welcart_page-9 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/user-guide_1.svg);
}
/*レフナビ 大カテゴリ テクニカルガイド*/
#welcart_page-3 h3 span::before,#welcart_page-10 h3 span::before,#welcart_page-11 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/technical-guide_2.svg);
}
/*レフナビ 大カテゴリ 会社案内*/
#welcart_page-5 h3 span::before,#welcart_page-12 h3 span::before,#welcart_page-13 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/company.svg);
}
/*レフナビ 大カテゴリ お問い合わせ*/
#welcart_page-6 h3 span::before,#welcart_page-14 h3 span::before,#welcart_page-15 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/contact.svg);
}
/*レフナビ 大カテゴリ お特情報*/
#welcart_page-7 h3 span::before,#welcart_page-16 h3 span::before,#welcart_page-17 h3 span::before{
content:url(https://fullgra.jp/wp-content/uploads/icons/otoku.svg);
}
/*レフナビ Twitter*/
iframe#twitter-widget-0{
	width:100% !important;
}



.widget_welcart_category li li a:before {
    width: 0.6em;
	margin-left: -0.35em;
}
.widget_welcart_category li {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}
.widget_welcart_page{
	margin-bottom: 2.5em !important;
}

/*TOPのウィジェット リセット*/
.home-widget{
    padding: 0 !important;
    margin:0 0 3em 0;
}
/*商品一覧を3つ並びに*/
/*TOP*/
.home-widget .item-list {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home-widget .item-list article {
    width: 31%;
    margin: 2% 0;
}
/*第二階層以下*/
.cat-il{
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 !important;
}
.cat-il article {
    width: 46%;
    margin: 2% 0;
	padding: 0;
}
.cat-il article a div img{
    width: 100% !important;
}
/*TOPへボタン*/
#toTop {
    bottom: 2%;
	right: 1%;
	width: auto !important;
    z-index: 1 !important;
}
#colophon{
   background-color: rgba(228, 0, 127, 1.00);
}
.copyright {
    background-color:rgba(228, 0, 127, 1.00);
	color: rgba(255,255,255,1.00);
}
/*下部フローティングウィジェット*/
.floating_widget_slide div div section{
    width: 20% !important;
    height: auto;
    z-index: 1000 !important;
}

/*ヘッダーロゴ*/
.site-title {
	width: 160px;
	max-height: 60px;
}
.site-title span{

}
.site-title img{
	width: 100%;
	max-height: 60px;
}
/*ベース背景*/
.home{
	background-color:#f8f8f8;
	background-image: none;
}
/*ヘッダのトップ部分*/
.site-description {
    background-color: rgba(228, 0, 127, 1.00) !important;
}
/*トップのスライダー部分*/
#main-image  {
    padding-top: 72px !important; 
}
.n2-section-smartslider{
    background: #ffffff !important; 
}

/*カテゴリ背景*/
.item-page-header {
    background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(255, 238, 250, 1) 10px, rgba(255, 238, 250, 1) 20px );
	margin-bottom: 0;
}
.item-page-header .inner_block {
    margin: 0 auto 0;
	padding: 1.5em 0;
}
.item-page-header.has-catimg .inner_block {
    letter-spacing: -0.5em;
    padding-top:0;
    padding-bottom: 0;
}
/*トップページヘッダー背景*/
.n2-section-smartslider {
    background-color: rgba(228, 0, 127, 1.00) ;
}
/*TOPページの2カラム設定*/
.top-storycontent{
	width: 92%;
    max-width: 1170px;
	margin: 0 auto;
}
#main{
	background-color:#ffffff;
/*	min-height:4100px; -- 重要：ナビのメニューに増減があった時高さ調整すべし -- */
	margin-top: 0 !important;
}
#content{
	background-color: #FFFFFF;	
}
.top-storycontent:before{
	height:0;
	background-color: none;
}
.storycontent:before{
	height:0;
	background-color: none;
}
.category-area {
    background-color: rgba(128,128,128,1.00) !important;
	width: 70%;
	float: right;
}
.category-area .slick-slider {
    width: 100%;
    margin: 0 auto;
}
#il-first-widget{
/*	width: 70%;*/
}
#il-second-widget{
/*	width: 70%;*/
	margin: 0;
}
#il-third-widget{
	margin: 0;
	margin-top: 3em;
}
#il-second-widget.home-widget, #il-third-widget.home-widget{
	padding: 2.856em 0;

}
/* -- PR1の背景 -- */
#content .pp-top {
    background-color:rgba(204,233,255,1.00) !important;
}
/* -- PR2の背景 -- */
#content .pp-middle {
    background:rgba(255,214,228,1.00) !important;
}
/* -- PRゾーン -- */
#content .text_area {
    margin:0 !important;
	width: 47%;
}
.wrap {
   display: flex;
   justify-content: space-between;
	align-items: center;
	padding: 2em;
	margin: 0 !important;
	width: 100% !important;
}
#content .image_area{
    width:47%;
	margin: 0 !important;
}
#content .image_area span img {
    position:static;
    top:0;
    left:0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: inherit;
	object-fit: contain !important;
}
/* -- トピックス-- */

.info-area {
	display: block;
	background:none;
	margin: 0 auto;
}
.info-area .inside {
    width: 100%;
    margin: auto;
    padding: 4.284em 0 0 0 ;
}
.info-area .info-nav {
    text-align: center;
    margin: 2em 0 4em 0 ;
}
.info-area .info-nav a{
	padding: 0.5em 2em !important;
	border-radius: 8px !important;
}
.info-area h2 span{
	font-size: 1.2rem;
    color: rgba(25,25,25,1.00) !important;
    border-bottom: solid 2px #e4007f !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(228, 0, 127);
}
.blog #content .thumb-img img{
    object-fit: cover;
}

.info-area .info-area-wrap-narrow {
    padding: 0;
	width: 100%;
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	margin-bottom: 0 !important;
}
.info-area .iawrap article {
    width: 30%;
    margin-bottom: 2.856em;
	margin-right:1.5%;
	margin-left:1.5%;
}
.info-area .iawrap article .text-area {
    display: block;
    width:auto;
	padding: 0 0.5em;
    margin-right: 0%;
}
.info-area .iawrap article::after {
        content: "";
        display: block;
        width: 30%;
        height: 0;
    }
.info-area .backdrop {
    width:35%;
    right: 0;
}
/* -- トピックス一覧ページ -- */
.entry-meta span.cat{
	display: none !important;
}
.entry-meta span.author{
	display: none !important;
}
.post-li article .entry-title, .post .entry-title{
	font-size: 1rem !important;
}
.post-li article .entry-title::after{
	display: none;
}


/* -- 詳細ページ -- */
#itempage .item-info {
margin-bottom: 0 !important; 
}
.item_page_header {
    padding-top: 0 !important;
}
h1.item_page_title {
    font-size: 1.5rem !important;
	line-height: 1.7em !important;
    font-family: Shin Go Regular , "sans-serif" !important;
    color: rgba(50,50,50,1.00) !important;
    font-weight: normal !important;
}
h1.item_page_title :after{
    display: none !important;
}

.entry-meta span.cat {
    display: none; /* カテゴリ表示 */
}
.entry-meta span.author {
    display: none; /* 投稿者の表示 */
}

/* -- Home Public Relations Area -- */
#content .page_post {
	width:70%;
	float:right;
}
/* -- 関連商品の部分 -- */
.yarpp-related h3 {
    font-weight: bold;
    padding: 0 0 0.5em 0 !important;
	margin-bottom: 1.5em !important;
    font-size: auto;
    text-transform: capitalize;
    margin: 0;
	border-bottom: solid 2px #e4007f !important;
    font-family: Shin Go Regular , "sans-serif" !important;
}
div.yarpp-thumbnails-horizontal
{
    width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    border: 1px solid rgba(127,127,127,0.1);
    width: 30%  !important;
    height: auto !important;
    margin: 0 !important;
    margin-left: 0px !important;
    vertical-align: top;
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
    width: 100% !important;
    height: auto !important;
    margin: 0  !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
max-height: 5.5em !important;
}
.yarpp-related .yarpp-thumbnail-title {
font-size: 0.9rem !important;
width: 100% !important;
}

/*会員登録エリアカスタマイズ*/
.customer_form em{
color: rgba(228, 0, 127, 1.00) !important;
}

.customkey_activity td::after{
	content:"それらがない場合は「なし」と記入してください。";
    margin:0.8em 0 0 0;
    font-size: 0.8rem;
    display: block;
}
/*商品画像*/
#itempage #img-box{
    width: 55%;
    margin:0 5% 2.5em 0;
}
#img-box .slick-slide a img {
    width: 100%;
}
#itempage .itemsubimg{
margin: 0;
}
.slick-slide{
margin: 0;
}

.slider-nav{
height: 93px !important;
}
#img-box .slick-prev, #img-box .slick-next {
width: 20px !important;
}
.slider-nav div div div{
/*width: 93px !important;*/
margin: 0 5px !important;
border: rgba(211,211,211,1.00) solid 1px;
}
#img-box .slick-active img{
opacity: 0.8;
}
.detail-box {
    width: 40% !important;
}
.item-info .left {
display: none;
}
.item-info .right {
width: 100% !important;
}
/*商品名*/
.detail-box .item-name {
margin-bottom: 1em;
}
/*商品コードを非表示にする*/
#itempage .itemcode {
display: none !important;
}

/*価格表示*/
.field {
    vertical-align:bottom;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.field p{
    display: inline-block!important;
    margin-right: 1em;
    vertical-align:bottom;
}
.field p::after{
    content: "で1枚あたり"
}
.field_price {
    display: inline-block;
    color: #ff8000;
    font-size: 1.2rem !important;
    vertical-align:bottom !important;
    text-align: right !important;
    letter-spacing: 0 !important;
    margin-bottom: -2px;
}
.field_price em{
    margin-left: 0.5em !important;
}
.price {
    margin-left: 1em !important;
    font-size: 1.2rem !important;
}
.tax {
    color: #000000;
    font-size: 0.7rem !important;
}
.item-info .itemGpExp dt{
    padding-top: 0 !important;
}
.itemGpExp dd ul li {

}
.itemGpExp dd ul li span,.itemGpExp dd ul li em{
}

/*カートに入れるボタン*/
.item-info .skubutton {
    background-color:rgba(20,190,64,1.00) !important;
    width: 100% !important;
}
.send input.to_customerinfo_button, .send input.to_memberlogin_button, .send input.to_deliveryinfo_button, .send input.to_confirm_button, .send input.checkout_button, .to-top a, #wc_ordercompletion .send a, #content.member-page .submit input, #memberinfo .send .editmember{
background-color:rgba(20,190,64,1.00) !important;
}
.send input.to_reganddeliveryinfo_button{
background: #e4007f !important;
}
/*.cart-button::after{
display: block;
margin-top: 0.5em;
content: "※クリックすると合計金額を確認できます。";
}*/

/*商品のサブ画像が4枚以下の時のずれ防止*/
.slick-track{
min-width: 400px !important;
}
/*固定ページ共通見出し設定*/
.entry-content h3{
border-bottom: rgba(228,0,127,1.00) solid 2px;
padding: 0.5em 0;
margin-bottom: 1.5em !important;
font-family: Shin Go Regular , "sans-serif" !important;
}
/*固定ページ-ご利用ガイド*/
#post-165 .entry-content ul{
margin: 0 0 3em 0;
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#post-165 .entry-content ul li{
display: block;
width: 47% !important;
padding: 0;
margin: 1em 0;
}
#post-165 .entry-content ul li a{
display: block;
width: 100% !important;
padding: 1em;
text-decoration: none;
background: rgba(255,255,255,1.00);
border: rgba(150,150,150,1.00) solid 1px;
text-align: center;
}
#post-165 .entry-content ul li a:hover{
border: #e4007f solid 1px;
}
/*固定ページ-支払い方法*/
.card_logo div {
margin-bottom: 1em;
display: flex;
justify-content: space-around;
align-items: center;
align-content: center;
flex-wrap: wrap;
}
.card_logo div figure{
width: 12%;
margin: 1em 0;
padding: 0;
text-align: center;
}
.card_logo div figure img{
}

/*固定ページ-よくある質問*/
#post-8 .entry-content ul{
margin: 0 0 3em 0;
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#post-8 .entry-content ul li{
display: block;
width: 47% !important;
padding: 0;
margin: 1em 0;
}
#post-8 .entry-content ul li a{
display: block;
width: 100% !important;
padding: 1em;
text-decoration: none;
background: rgba(255,255,255,1.00);
border: rgba(150,150,150,1.00) solid 1px;
text-align: center;
}
#post-8 .entry-content ul li a:hover{
border: #e4007f solid 1px;
}
.ufaq-faq-category-title h4{
border-bottom: rgba(228,0,127,1.00) solid 2px;
padding: 0.5em 0;
margin: 0 0 3em 0 !important;
font-family: Shin Go Regular , "sans-serif" !important;

}
.ewd-ufaq-post-margin-symbol{
margin-right: 0 !important;
}
.ewd-ufaq-post-margin-symbol span{
display: none !important;
}
.ufaq-faq-title a{
color:rgba(228,0,127,1.00) !important;
}
.ufaq-faq-title-text h4{
margin: 0.3em 0 0.5em !important;
font-size: 1rem !important;
width: 90%;
line-height: 150%;
display: inline-block;
vertical-align: top;
}
.ufaq-faq-title-text::before{
content: "Q";
font-size: 1.4rem;
margin-right: 0.5em;
display: inline-block;
}
.ufaq-faq-body{
font-size: 1rem;
padding: 0.5em 0.3em !important;
}
.ufaq-faq-body::before{
content: "A";
font-size: 1.3rem;
margin-right: 0.5em;
display: inline-block;
}
.ufaq-faq-body div{
margin-left: 0.4em;
width: 90%;
display: inline-block;
vertical-align: top;
}
.ufaq-faq-body div p{
font-size: 1rem;
padding: 0.2em 0 0.75em;
margin-left: 0;
vertical-align: top;
}

/*固定ページ-サンプル請求*/
#post-145 .wpcf7-form-control-wrap{
display: block;
margin: 1em 0  0.5em !important;
}

#post-145 .wpcf7-list-item{
margin: 0.5em 1.5em 0.5em 0;
}
#post-145 .wpcf7-textarea{
height: calc( 1.5em * 11 );
line-height: 1.5;
}

/*固定ページ-送料*/
#post-319 .entry-content table tr:last-child td{
border-bottom: none;
}
.wp-block-table.is-style-stripes{
border-bottom: none;
}
/*問い合わせフォーム*/
.wpcf7-textarea {
height: calc( 1.5em * 14 )!important;
line-height: 1.5;
}
/*フッター*/
footer{
	clear: both;
}
/*フッターのアクティブリンクの文字色*/
.footer-navigation a{
color:#ffffff !important;
}

/*カートページ*/
.cart_lot_des{
	margin: 2em 0 3em;
}
.cart_comf_des{
	text-align: center;
	margin-top:3em;
}
.cart_comf_des span{
	color: #ff0000;
}
/*商品比較用2カラムレイアウト*/
.other_items_box{
	display: flex;
	align-items: stretch;
}
.other_items_box div{
	display: flex;
	flex-direction: column;
	margin-left: 1em;
}
/*ウェルカート*/
.ui-dialog .ui-dialog-content{
	overflow: visible;
}

@media screen and (min-width: 77.5em) {
	#content .page_post .wrap {
		width: 90%;
		position: relative;
		height: 90%;
	}
}
@media screen and (min-width: 62.5em){
	.home-widget{
		height: auto;
	}
}
@media screen and (max-width: 1000px) {
/*トップのスライダー部分*/
#main-image  {
    padding-top: 30px !important; 
}
/* -- PRゾーン -- */
#content .text_area {
    margin:0 !important;
	width: 47%;
}
.wrap {
	width: 100% ;
   display: flex;
   justify-content: space-between;
	padding: 2em;
}
#content .image_area{
    width:47%;
	margin: 0 !important;
}
#content .image_area span img {
    position:static;
	width: 100%;
    top:0;
    left:0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: inherit;
	object-fit: cover !important;
    /* object-fit: contain; */
}

}
@media screen and (max-width: 768px) {
/*スライダーナビゲーション部分*/
/*
.slider-nav div div div{
	width: 85px !important;
}
*/
/* ~~ バナー表示調整 ~~ */
.bnr_harf div h4{
	font-size:1.2rem !important;	
}
.bnr_harf div ul li{
	font-size: 70%;
}
.bnr_harf div p{
	margin: 1.25em 0 1.5em  1.5em;
}
.bnr_harf figure{
	height: 100%;
}
.other_items_box{
	padding-bottom: 1em;
}
/*料金テーブル*/
.price_table th {
     width: 50% !important; 
    display: table-cell !important;
}
.price_table td{
	display: table-cell !important;	
}
/*サイズテーブル*/
.size_table th {
    display: table-cell !important;
}
.size_table td{
	display: table-cell !important;	
}
}

@media screen and (max-width: 640px) {

/*スライダーナビゲーション部分*/
/*
.slider-nav div div div{
	width: 75px !important;
}
*/
/*商品画像*/
#itempage #img-box {
    width: 100% !important;
    margin: 0;
}
.detail-box {
    width: 100% !important;
    margin-top: 4em;
}
/*その他の商品画像*/
.other_items_box {
    width: 100% !important;
    border: rgba(200,200,200,1.00) solid 4px;
    padding: 0;
    position: relative;
    margin: 0 auto 1em auto;
}
/*こちらもチェック*/
.bnr_harf div {
    width: 100% !important;
}
.bnr_harf figure {
    width: 96% !important;
    margin: 0 auto 2%!important;
}
.bnr_harf div ul {
    width: 100%;
}
.bnr_harf div h4 {
    font-size: 1.3rem !important;
}
.bnr_harf div p{
	margin: 1.25em 0 2.25em 1.5em !important;
    width: 60%;
}
.l_green {
background: rgba(97,182,52,1.00);
}
.mascot1,
.mascot2,
.mascot3,
.mascot4{
	background-size: 25%;	
}
/*着用写真横並びレイアウト*/
.wear_size_hikaku figure{
    width: 24%;
}
.wear_size_hikaku::after {
    width: 24%;
    content: "";
}
/*バナー特集ページ 横長 スマホ時1/2分割*/
.bnr_harf_top div{
	width: 100% !important;
}
.bnr_harf_top div ul{
    width: 100%;	
}
.bnr_harf_top div ul li{
   display: inline-block;
}
.bnr_harf_top div h4{
    font-size: 1.3rem !important;
}
.bnr_harf_top div p{
    margin: 1.25em 0 2em 1.5em !important;
    width: 60%;	
}
.bnr_harf_top figure{
	width: 96% !important;
    margin: 0 auto 2%!important;
}
/*形状比較カラム-パーカー 3カラム*/
.shape_3c div {
    width: 48% !important;
}

}
@media screen and (max-width: 480px) {
/* -- トップページ　カラム-- */
.home .home_two_col{
	display: flex;
	flex-direction:column-reverse;
/*	justify-content: space-between;*/
}
.home .home_left_nav{
	width: 100%;
}
.home .home_right_nav{
	width: 100%;
}
/*トップのスライダー部分*/
#main-image  {
    padding-top:30px !important; 
}
.info-area .iawrap article {
    width: 100%;
}
	
.storycontent{
	margin-top: 20px !important;
}
.category-area {
	width: 100%;
	clear: both;
}
/* -- Home Public Relations Area -- */
#content .page_post {
	width:100%;
	clear: both;
}
	#il-first-widget{
	width: 100%;
    clear: both;
	display: block;
}
#il-second-widget{
	width: 100%;
    clear: both;
	display: block;
}
#il-third-widget{
	width: 100%;
    clear: both;
	display: block;
	position: relative;
	height: auto;
}
#il-third-widget .home-widget {
    padding: 2.856em 4%;	
}
/* -- トピックス-- */

.info-area .inside{
	padding-top: 2em;
}
/* -- PRゾーン -- */
#content .text_area {
    margin:0.5em auto 0.5em !important;
	width: 90%;
}
.wrap {
   display: block;
}
#content .image_area{
    width:90%;
	margin: 0 auto !important;
}
#content .image_area span img {
    position:static;
	width: 100%;
    top:0;
    left:0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: inherit;
	object-fit: cover !important;
    /* object-fit: contain; */
}
/*商品画像*/
#itempage #img-box{
    width: 100% !important;
    margin:0;
}
.slider-nav{
height: 63px !important;
}
/*
.slider-nav div div div{
width: 63px !important;
}
*/
.detail-box {
    width: 100% !important;
    margin-top: 2em;
}
h1.item_page_title {
    font-size: 1.1rem !important;
}
.item_page_title span, .cart_page_title span, .member_page_title span {
margin-right: 0;
}
.item-info .c-box .quantity {
margin-bottom: 2.5em;
}
.cart-button::after {
margin-top: 1em;
}
.item_page_header, .cart_page_header, .member_page_header {
padding: 1em 0 0 1em !important;
}
/*こちらもチェック*/
.mascot2,
.mascot3,
.mascot4{
	background-size: 30%;	
}

/*商品一覧を2つ並びに(スマホ時)*/
.home-widget .item-list article {
    width: 45%;
}
.cat-il{
    width: 90% !important;
    margin: 0 auto !important;
}
.cat-il article {
    width: 45%;
}

/* -- 関連商品の部分 -- */
.yarpp-related h3 {
    font-weight: bold;
    padding: 0 0 0.5em 0 !important;
	margin-bottom: 1.5em !important;
    font-size: auto;
    text-transform: capitalize;
    margin: 0;
	border-bottom: solid 2px #e4007f !important;
}
/*固定ページ-支払い方法*/
.card_logo div figure{
width: 20%;
margin-left:3%;
margin-right:3%;
}
/*固定ページ-よくあるご質問*/
.ufaq-faq-title-text {
width: 100% !important;
}


.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 48%  !important;
	margin-bottom: 1em !important;
}
/*カート*/
#cart_table th:first-child, td:first-child{
		padding: 0 !important;
}

}

@media screen and (max-width: 319px) {
/*
.slider-nav div div div{
	width: 60px !important;
}
*/
}