
*, ::after, ::before {
    box-sizing: border-box;
}

.Fade {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease;
}

section {
  opacity: 0;
  transition: opacity 0.6s ease;
}

section.show {
  opacity: 1;
}

img.topban-collabo{
	width: 100%;
	margin-bottom: 4rem;
}
.grecaptcha-badge { visibility: hidden; }
figure {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display:block
}
.weblink{
	margin-top:30px;
	margin-bottom:20px;
}
.o-header_icon .a-icon{
	font-size: 1.4rem;
}
.fsize1{
	font-size: 2.4rem;
}
.naiyo{
	display: block;
	width: 100%;
	padding-top: 0.6rem;
}
.itemsoldout {
    font-size: 1.4rem;
    width: fit-content;
    padding: 6px 12px;
}
.o-top-section-header2 {
    padding-top: 19.55556vw;
    padding-bottom: 19.55556vw;
    text-align: center;
    color: #000;
	background: #FFF;
}
.m-section-header_inner2{
	margin-top: 12rem;
	padding-top: 4rem;
	padding-left: 4rem;
	padding-right: 4rem;
	padding-bottom: 4rem;
	background: #FFF;
	color: #000;
	border:	8px solid #000
}
/* nav */
.o-header_right .icon-instagram{
	font-size: 2rem;
}
.o-top-section-header .icon-instagram{
	font-size: 3rem;
}
.o-top-section-header span{
	font-size: 2rem;
}
.child_menu { /* 下層メニューのスタイル */
  width: 100%;
  position: absolute;
  top: 100%; /* 親項目の直下に配置 */
  left: 0;
  padding: 30px;
  color: #333; /* 文字色 */
  background: #ffb6c1; /* 背景色 */
  visibility: hidden; /* 下層メニューを非表示 */
}
 
.menu:hover .child_menu { /* 下層メニューのスタイル（親項目ホバー時） */
  visibility: visible; /* 下層メニューを表示 */
}
 
.child_menu a:hover {
  color: #fff;
}

/* Menu */
ul.header-nav{
	position: relative;
}
ul.header-nav ul {
	margin: 0;
	padding: 0;
	display: none;
	position: fixed;
	z-index: 20;
	font-size: 1.2rem;

}
ul.header-nav li:hover ul {
   display: block;      /* ★マウスポインタが載っている項目の内部にあるリストを表示する */
}
ul.header-nav ul li {
	width: 120px;               /* サブメニュー1項目の横幅(135px) */
	text-align: center;
	background: #000;
	height: auto;
	display: inline-block;
}
ul.header-nav ul li a {
	display: block;
	color:#FFF;
	padding: 2rem 0;
}
ul.header-nav ul li a:hover {
   background-color: #FFF; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
   color: #000;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
}
ul.header-nav .menu_sub_inner_header{
	width:140px;
	background: #FFF;
	padding: 2rem 1rem;
}
ul.header-nav .menu_sub{
	background: #000;
	width: auto;
	height: auto;
}

ul.header-nav .o-menu_sub_header{
	width:80px;
	background: #FFF;
	padding: 8px 16px;
}
ul.header-nav .o-menu_sub_inner{
	display: flex;
	width: 100%;
}
ul.header-nav .o-menu_box{
	background: #000;
}

/* TOP */
.o-top-link_body{
	padding-top: 2rem;	
}
.o-top-product {
    letter-spacing: 0;
	text-align: left;
    line-height: 2;
    font-size: 1.4rem;
    display: inline-block;
    color: inherit;
	padding-top: 2rem;
	/*
    font-family: Assistant,sans-serif;
	*/
}
.o-top-link_center{
	padding: 0 4rem;
}
.o-top-link_subline{
	margin-bottom: 3rem;
}
/* SHIRT */


#ATLANTICLINE section#shirt,
#CARIBBEANLINE section#shirt,
#INDIANLINE section#shirt,
#MEXICOLINE section#shirt,
#PACIFICLINE section#shirt{
	display:none;
}
#ATLANTICLINE section#acc,
#CARIBBEANLINE section#acc,
#INDIANLINE section#acc,
#MEXICOLINE section#acc,
#PACIFICLINE section#acc{
	display:inherit;
}
#ATLANTICLINE section#acc-right,
#CARIBBEANLINE section#acc-right,
#INDIANLINE section#acc-right,
#MEXICOLINE section#acc-right,
#PACIFICLINE section#acc-right{
	display:none;
}


/* TIE */
#T001.single-post #tie,
#T002.single-post #tie,
#T003.single-post #tie,
#T004.single-post #tie,
#T005.single-post #tie
{
	display:none;
}
#T001.single-post #jacket-left,
#T002.single-post #jacket-left,
#T003.single-post #jacket-left,
#T004.single-post #jacket-left,
#T005.single-post #jacket-left
{
	display:inherit;
}
#T001.single-post #jacket,
#T002.single-post #jacket,
#T003.single-post #jacket,
#T004.single-post #jacket,
#T005.single-post #jacket
{
	display:none;
}
#T001.single-post #acc,
#T002.single-post #acc,
#T003.single-post #acc,
#T004.single-post #acc,
#T005.single-post #acc
{
	display:none;
}
#T001.single-post #acc-right,
#T002.single-post #acc-right,
#T003.single-post #acc-right,
#T004.single-post #acc-right,
#T005.single-post #acc-right
{
	display:inherit;
}
#T001.single-post #acc-right2,
#T002.single-post #acc-right2,
#T003.single-post #acc-right2,
#T004.single-post #acc-right2,
#T005.single-post #acc-right2
{
	display:none;
}

/* ACCESSORIES */
#ACCESSORIES .o-top-section-header, #ACCESSORIES .o-products, #ACCESSORIES #acc {
	display:none;
}
#ACCESSORIES.single-post #tie{
	display:inherit;
}
#ACCESSORIES.single-post #jacket-left{
	display:none;
}
#ACCESSORIES.single-post #jacket{
	display:inherit;
}
#ACCESSORIES.single-post #acc{
	display:inherit;
}
#ACCESSORIES.single-post #acc-right,
#ACCESSORIES.single-post #acc-right2{
	display:none;
}
/* JACKET */




#JACKET.single-post #shirt{
	display:inherit;
}
#JACKET.single-post #tie{
	display:inherit;
}
#JACKET.single-post #jacket{
	display:none;
}
#JACKET.single-post #acc{
	display:none;
}
#JACKET.single-post #acc-right{
	display:inherit;
}

/* クーポン */
#cart #coupon_table tr:first-child td:first-child{
	background:#000;
	color:#FFF;
}
#cart #coupon_table td{
	border-color:#000;
}
input.used_coupon{
	border: 1px solid #000 !important;
	text-align:center;
}

/* LOGIN */
#wc_login .loginbox label, #wc_member .loginbox label{
	font-size:1.3rem !important;
	line-height:1.875 !important;
	font-weight:700 !important;
}
#loginform p{
	padding-bottom:1.5rem !important;
}
#wc_login .loginbox, #wc_changepassword .loginbox, #wc_lostmemberpassword .loginbox{
	font-size:1.3rem !important;
	line-height:1.875 !important;
}
.loginbox input.loginpass , 
.loginbox input.loginmail{
	border:1px solid #000 !important;
	padding:8px !important;
}
.loginbox #member_login, 
.loginbox #member_login{
	background:#000 !important;
	color:#FFF !important;
	border-radius:0 !important;
	width:180px !important;
	padding:10px 0 !important;
}
#loginform .submit{
	text-align:center !important;
}
.loginbox #nav, #memberpages #vav {
	text-align:center !important;
	width:100% !important;
}
#wc_login #nav a, #memberpages #nav a{
	text-decoration:underline;
}
#wc_newcompletion #memberpages p a:hover, #wc_lostcompletion #memberpages p a:hover, #wc_changepasscompletion #memberpages p a:hover{
	background:#FFF !important;
}
#wc_newcompletion #memberpages p a, #wc_lostcompletion #memberpages p a, #wc_changepasscompletion #memberpages p a{
	background:#FFF !important;
}

/* MYPAGE */
#memberinfo .customer_form th{
	background:#FFF;
	border:none;
}
#memberinfo .customer_form td{
	background:#FFF;
	border:none;
}

/* チェックリスト */
.p-syohincheck{
	margin-bottom: 30px;
}
.p-syohincheck #content{
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}
.p-syohincheck h2{
	float: left;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 30px;
}
.p-syohincheck .o-subpage-link_title{
	float: left;
	width: 100%;
}
.p-syohincheck section{
	float: left;
	width: 100%;
	height: auto;
}

.syohin-box{
	float: left;
	width: 880px;
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.syohin-box .thumbnail_box {
	float: left;
	width: auto;
	height: auto;
}
.syohin-box .thumimg{
	float: left;
	width: 200px;
	height: auto;
}
.syohin-box .thumtitle{
	float: left;
	width: 160px;
	height: auto;
}
.syohin-box .pricelist{
	float: left;
	width: 480px;
	height: auto;
}
.syohin-box .pricelist dl{
	float: left;
	width: 540px;
	height: auto;
}
.syohin-box .pricelist dt{
	float: left;
	width: 260px;
	height: auto;
}
.syohin-box .pricelist dd{
	float: left;
	width: 200px;
	height: auto;
}
.syohin-box .itemzaiko{
	width: 70px !important;
}

/* philo */
.o-concept_image04{
	padding: 0;
	margin-top:4vw;
}

/* コンテンツ */
.m-section-header_body{
	margin-top:24px !important;
}
.p-asic .o-product-link_header{
	max-width: 60vw !important;
}
.p-asic .m-section-header_body{
	max-width: 60vw !important;
}
.p-asic  .o-about_figures{
	max-width: 40% !important;
}
.p-asic .o-about_content{
	max-width: 60% !important;
	flex: 0 1 60;
	padding: 0 2vw 2vw;
}

#primary{
	margin-top:150px;
	margin-bottom:100px;
	text-align:center;
}
#content{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	font-size:1.3rem;
    line-height: 1.875;
	padding:7.77778vw 0;
}
#content .o-subpage-link_title{
	padding-top:7rem;
	padding-bottom:3.6rem;
}
	
.page-template-uscescart #content{
	padding-top:1rem ;
	padding-bottom:8rem;
}


/* detail */
.ss_price{
	float:left;
}
.ss_tax{
	float:left;
	width:auto;
	text-align:left;
}

/* single */
.o-single-header{
	height:600px !important;	
}
.o-single-header_body {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-flow: column nowrap;
    height: 50%;
    justify-content: center;
    left: 10%;
    position: absolute;
    text-align: left;
    top: 8%;
    width: 80%;
    z-index: 10;
}
.o-single-header_title {
	font-size:5rem;
    line-height: 1.5;
}
.o-single-header_tag {
	margin-top:2.4rem;
    line-height: 1.5;
}
.show .o-single-header_body > div {
    opacity: 1;
    transform: translateX(0px);
}
.show .o-single-header_body > div:first-child {
    transition: 1.4s cubic-bezier(.215,.61,.355,1) .08s;
}
.single .entry-content{
	line-height:2;
	font-size:1.6rem;
}
.single .entry-content h2{
	border-bottom:1px solid #000;
	margin-bottom:2rem;
}
.single .entry-content p{
	margin:1rem 0;
	
}
.single .entry-content img{
	max-width:100%;
}
.single .entry-meta{
	border-top:1px solid #000;
	text-align:right;
	width:100%;
	padding-top:2rem;
	margin-top:5rem;
}
.single .ss_status_3 {
    padding-top: 20px !important;
    float: left;
    color: red;
}

/* whats new */
.p-whatsnew .o-page-header {
	height:600px !important;
}
.p-whatsnew .m-card_title, .p-whatsnew .m-card_meta{
	text-align:left;
}

#newslist{
	width:100%;
	text-align:center;
	font-size:1.3rem;
    line-height: 1.875;
	padding:7.77778vw 5vw
}
.newslist-inner {
	max-width:80%;
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin-left: auto ;
    margin-right: auto ;
}
.newslist_item {
    flex: 0 1 100%;
    margin-top: 30px;
    max-width: 100%;
    padding-left: 7%;
    padding-right: 7%;
}
.news-title{
    letter-spacing: 0px;
    font-size: 1.6rem;
    line-height: 1.5;
    word-wrap: break-word;
    color: inherit;
    font-weight: inherit;
}
.m-card {
    background-color: #fff;
    color: #000;
    display: block;
    position: relative;
}
.m-card_thumbnail img {
    height: auto;
    width: 100%;
}

.m-card_thumbnail {
    position: relative;
}
.m-card_cat {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    left: 0px;
    min-height: 45px;
    min-width: 45px;
    padding: 18px 17px;
    position: absolute;
    text-align: center;
    z-index: 10;
}
.m-card_body {
    padding: 32px;
}
.m-card_body_header {
    overflow: hidden;
}
.m-card_body p{
	text-align:left;
	margin-bottom:32px;
}
.newsnavi{
	width:100%;
	text-align:center;
	font-size:1.6rem;
}
.newsnavi .page-numbers{
	padding:0 1.2rem;
}
.newsdate {
    color:#666;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.3;
    margin-top: 16px;
}
.singlecover {
    background: #000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.5;
}

/* Store */
.p-store #content{
	padding-top:0 !important;
}
.imgstore{
	margin:8rem 0;
	width:100%;	
}
.imgstore1{
	margin-bottom:5rem;
}
.imgstore img{
	width:100%;
}
#store .m-section-header_link{
	width:100%;
	text-align:left;
	text-decoration:underline;
}
.p-store .o-product-link_header{
	max-width:40vw ;
}
.p-store .m-section-header_body{
	max-width:100% !important;
}



/* Company */
#company{
	margin:1rem auto 1rem auto;
	width:100%;
	max-width:1000px;
}
#company tr{
	padding:1rem;	
}
#company th, #company td{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid #000;
}
#company td{
	padding-left:1rem;
}
#company th{
	width:35%;
	text-align:left;
}
#company img{
	width:60%;	
}

/* speciality */
.o-speciality_row {
    padding-top: 13.66667vw;
}

/* LEGAL */
.p-legalinfo h1{
	text-align:center;
	padding-bottom:4rem;
}

#legalinfo{
	width:100%;
	max-width:1000px;
	margin:1rem auto 1rem auto;
}
#legalinfo th{
	width:35%;
	text-align:left;
}
#legalinfo th, #legalinfo td{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid #000;
}

/* CANCEL POLICY */
.p-legalinfo h1{
	text-align:center;
	padding-bottom:4rem;
}

#cancelpolicy{
	display: block;
	width:100%;
	max-width:1000px;
	margin:1rem auto 1rem auto;
}

#cancelpolicy th{
	width:100%;
	text-align:left;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	margin-top: 2rem;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	display: inline-block;
}
#cancelpolicy td{
	width:100%;
	text-align:left;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	display: inline-block;
}
#cancelpolicy ul {
	padding-left: 2rem;
}
#cancelpolicy ul li{
	list-style:disc;
}
#cancelpolicy .contactinfo{
	border: 1px solid #000;
	padding: 1rem;
	width: fit-content;
}


/* SITEMAP */
#sitemap{
	margin:1rem auto 1rem auto;
	width:100%;
	max-width:1000px;
}
#sitemap tr{
	padding:1rem;	
}
#sitemap th, #sitemap td{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid #000;
}
#sitemap td{
	padding-left:1rem;
}
#sitemap th{
	width:50%;
	text-align:left;
}

/* GUIDE */
#tyumon1 img {
	width:100%;
}
.p-shoppingduide section{
	padding-top:8rem;
}

.p-shoppingduide h2{
	color:#000;
	border:1px solid #000;
	padding:8px;
	margin-bottom:4rem;
	font-weight:600;
	width:fit-content;
}
.p-shoppingduide h3{
	padding-bottom:3rem;
}
.p-shoppingduide p{
	padding-left:1rem;
	padding-bottom:1rem;
}
#tblsoryo{
	margin:1rem 0 1rem 2rem;
}
#tblsoryo tr{
	padding:1rem;	
}
#tblsoryo th, #tblsoryo td{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid #000;
}
#tblsoryo td{
	padding-left:4rem;
}
 
.table_title{
	text-align:center;
}

.ulmokuji{
	padding:5rem;
}
.ulmokuji li{
	font-size:1.6rem;
	width:15%;
	text-align:center;
	margin:0 2%;
	font-weight:700;
}
#tyumon1 ol {
	padding-left:5rem ;
}
#tyumon1 ol li{
	padding:0.5rem 0 ;
	list-style:decimal;
}
/* CART */
.zaiko_status {
    font-size: 1.3rem;
    padding-left: 2rem;
	margin-top:1rem;
}
.ss_status_2{
	color:#ff3366;
}

select#sku_selct_0, select#member_pref{
	background:#fff;
}
#wc_cart .send {
	text-align:right;
	padding-top:1.2rem;
}

.error_message, .fotmessage{
	color:#ff3366;
}
.fotmessage{
	margin-top:2rem;
}
.cart_navi{
	margin-bottom:4rem;
}
#cart_table{
	margin-top:2rem;
	margin-bottom:1rem;
}
#cart_table tr{
	padding-bottom:2rem;
}

#cart_table .num{
	width:10%;
}
#cart_table .thumbnail{
	width:25%;
	text-align:center;
	padding:2rem 0;
}
tfoot{
	background:#FFF;
	border-top:1px solid #000;
}

#cart_table th, #cart_table td, #cart_table {
	border:none;
	background:#FFF;
}
.cart-page .send{
	float:right;
	width:100%;
	height:auto;
	text-align:right;
}
.m-product_area{
	padding:0;
}
.skuform{
	width:100%;	
}
.to_customerinfo_button, .to_memberlogin_button, .to_deliveryinfo_button, .to_reganddeliveryinfo_button, .to_confirm_button, #purchase_button{
	background:#000 !important;
	color:#FFF;
	width:180px;
	padding:10px 0;
}
.continue_shopping_button, .back_cart_button, .back_to_customer_button, #back_button{
	background:#FFF !important;
	text-decoration:underline;

}
.m-product-category1, .m-product-category2{
	font-family: "Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Verdana",sans-serif;
	font-weight: 600;
}
.midashi {
	display: block;
	font-weight: 600;
	font-size: 2rem;
	padding-bottom: 1rem;
    text-align: left;
}
.m-product_inner .m-section-id{
	font-size: 2rem;
}
.m-product_innernew {
    padding: 2rem 3rem 8rem 3rem;
}

.fullscreen-image {
   cursor: url("/assets/js/plus_cursor.png"), pointer; 	/* マウスポインタを指定 */
}
.slick-next {
	right :0;
}
.slick-prev {
	left :0;
}
.item-img-main img {
  width: 100%;
  max-width: 600px;
  height: auto;
	margin-left: auto;
	margin-right: auto;
}
.item-img-thumb {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.item-img-thumb .thumbnail-item {
  width: 25%;
  padding-right: 5px;
  padding-left: 5px;
  cursor: pointer;
}
.item-img-thumb .thumbnail-item img {
  width: 100%;
  height: auto;
}
.item-img-thumb .thumbnail-current {
  opacity: 0.8;
}

#wc_cart #cart .upbutton input, #wc_cart #cart .upbutton input:hover{
	background:#000 !important;
	color:#FFF;
	border-radius:0;
	border:none;
}
#cart_table .delButton{
	background:#FFF;
	text-decoration:underline;
}

.sku_select {
    z-index: 20;
    display: block;
    width: 100%;
    height: 50px;
    cursor: pointer;
	border:1px solid #dadada;
	display:block;
	font-size:1.2rem;
	color:#3e3e3e;
	cursor:pointer;
	padding-left:2rem;
}

.sku_select option{
	transition:all .25s cubic-bezier(.4,.25,.3,1);
	padding-left:20px;
	font-family:Assistant,sans-serif;
}
.single .o-top-section-header h2.o-top-section-header_title{
	font-family: "Noto Sans JP,Hiragino Sans,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS P Gothic,Verdana,sans-serif";
	font-weight: 700;
}

.a-button{
	text-align:center;
}

.skubutton {
    -webkit-transition: all .3s cubic-bezier(.215,.61,.355,1) 0s;
    transition: all .3s cubic-bezier(.215,.61,.355,1) 0s;
    letter-spacing: 0px;
    line-height: 1;
    font-size: 1.33rem;
    overflow: hidden;
    position: relative;
    padding: 19px 10px;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    font-family: Assistant,sans-serif;
    background-color: #000;
    color: #fff;
}
.linkubutton {
    -webkit-transition: all .3s cubic-bezier(.215,.61,.355,1) 0s;
    transition: all .3s cubic-bezier(.215,.61,.355,1) 0s;
    letter-spacing: 0px;
    line-height: 1;
    font-size: 1.33rem;
    overflow: hidden;
    position: relative;
    padding: 19px 10px;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    font-family: Assistant,sans-serif;
    background-color: #000;
    color: #fff;
}
.m-add-cart_select{
	min-width:50%;
	float:left;
}
.m-add-cart_button{
	min-width:50%;
	float:left;
}

.customer_form th{
	border:none;
	padding:1em 1em;
	background:#FFF;
}
.customer_form td{
	border:none;
	padding:1em 1em;
	background:#FFF;
}
.customer_form input#loginmail, .customer_form input#mailaddress1, .customer_form input#mailaddress2, .customer_form input[type='password'],.customer_form tr.inp1 input, .customer_form textarea#note{
	width:100%;
	padding:8px;
	color:#000;
	border:1px solid #000;
}
#states_row td, #zipcode_row td, #address1_row td, #address2_row td, #address3_row td, #tel_row td, #fax_row td, #password_row td , #password2_row td{
	text-align:left;
}
.customer_form input#zipcode, .customer_form input#address1, .customer_form input#address2, .customer_form input#address3, .customer_form input#tel, .customer_form input#fax, .customer_form select#customer_pref{
	padding:8px;
	color:#000;
	border:1px solid #000;
}
.customer_form select#delivery_method_select, .customer_form select#delivery_time_select, .customer_form select#delivery_date_select{
	padding:8px;
	color:#000;
	width:50%;
}
#member_pref{
	padding:8px	!important;
	color:#000	!important;
	border:1px solid #000	!important;
}
.customer_form input#search_zipcode{
	background:#FFF;
	color:#000;
	text-decoration:underline;

}


/* TIE */
.p-tie #introduction .m-section-header_body, .p-shirt #introduction .m-section-header_body{
	max-width:50vw;
}
.o-about_figure4{
	padding-left:5vw;
}
/* subpage */
.o-sub-header_image {
    height: 50%;
}
.o-sub-header_center {
    padding-top: 73px;
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/* page */
body#page_sub, body#page_normal  {
    animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

#page_susb h1, #page_normal h1{
	font-family:Poppins,sans-serif;
	font-size:5rem;
	text-align:left;
	margin:0 0 1.5em;
}
div.cart_navi li{
	font-size:1.3rem;
}
.o-about_row3{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
}

/* contact */
.wpcf7-form{
	
}
table.table-res-form{
    width: 100%;
	margin-top:3.6rem;
	margin-bottom:2.4rem;
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1.5em;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
    width: 20%;
    text-align: center;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.8em;
    color: #ff3366;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
}
/*各入力フォームスタイリング*/
.table-res-form input[type="text"], input[type="email"], textarea {
	border:1px solid #000;
    padding: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
}
/*入力欄にフォーカスしたら変化*/
.table-res-form input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*送信ボタンスタイリング*/
.wpcf7 input[type="submit"] , #memberpages input[type="submit"] {
	width:180px;
	padding:10px 0;
    color: #fff;
	background:#000;
}
.member_submenu{
	margin-top:1rem;
}
.member_submenu a{
	width:180px;
	padding:10px 0;
    color: #fff;
	background:#000;
	border-radius:0;
}
#memberinfo table,  #memberinfo #history_head th, #memberinfo .retail th,
#memberinfo #history_head td, #memberinfo .retail td{
	border-color:#000 !important;
}
#memberinfo .history-area{
	border:none;
}
#memberinfo #history_head th, #memberinfo .retail th{
	background:#FFF;
}
#memberinfo th{
	background:#FFF;
	border-bottom:1px solid #000
}
#memberinfo td{
	background:#FFF;
	border-bottom:1px solid #000
}
.member-logout{
	padding-top:2rem;
}
#memberinfo h3{
	border-bottom:1px solid #000;
}
#memberinfo td, #memberinfo th{
	border-color:#000;
}

/*送信ボタン・マウスオーバー時スタイリング*/
.wpcf7 input[type="submit"]:hover {
	
}
.wpcf7 .btncenter{
	text-align:center;
}
.wpcf7 .edge-autofilled, .wpcf7c-conf{
	background-color:#FFF !important;
}
div.wpcf7-mail-sent-ok{
	border:1px solid #6CF;
	color:#6CF;
	text-align:center;
}
div.wpcf7-validation-errors{
	border:1px solid #ff3366;
	color:#ff3366;
	text-align:center;
}
span.wpcf7-not-valid-tip{
	color:#ff3366;
}
.wpcf7 .wpcf7c-btn-back{
	background:#FFF;
	text-decoration:underline;
	padding-right:2rem;
}
#wc_customer .send{
	text-align:right;
	padding-right:1rem;
}
.customer_form tr.inp1 input{
	margin-left:0;
}
#customer_pref{
	background:#FFF !important;
}
#wc_customer .customer_form input[type='text']{
	margin-right:0;
}
select#delivery_method_select, select#delivery_date_select, select#delivery_time_select, select#delivery_pref{
	border:1px solid #000;
	background:#FFF;
}
select#delivery_pref{
	padding:8px;
	color:#000;
}
#wc_delivery .send{
	text-align:right;
}
#confirm_table td, #confirm_table th{
	border-color:#000;
	background:#FFF;
}
#confirm_table tr.ttl td{
	background:#000;
}
#confirm_table .ttl h3{
	color:#FFF;
}
#confirm_table {
	margin-bottom:3rem;
}
#purchase_form .send{
	text-align:right;
}
#wc_ordercompletion .send{
	text-align:center;
	margin-top:2rem;
}
#wc_ordercompletion .send a{
	background:#FFF;
	text-decoration:underline;
	text-align:center;
	width:100%;
}
.scrolled .a-logo_surfer{
	opacity:100 !important;
}
.scrolled .a-logo{
	margin-left:0;
}
.o-top-share_text {
	display: block;
	margin-top: 4rem;
	font-size: 1.8rem;
}

.o-top-news_inner .o-top-news_row{
	height:auto;	
}
.o-footer-links{
	margin-left:4.6vw;
}	

.p-index_shop {
    margin-right: 0;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
}
.p-index_shop_inner {
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}


.p-index_shop_inner .top-shop-text{
	margin-top: 16px;
}

.home .o-lineup_header{
	padding-top: 10vw;
}
.home .o-lineup{
	padding-bottom: 8vw;
}
.home .o-lineup_row{
	margin-top:0;
}
.home .o-lineup_col{
	margin-top:2vw;
}

.home .top-news, .home .o-top-news_header {
	color: #000;
}
.home .o-lineup .container{
	padding-right: 20vw !important; 
	padding-left: 20vw !important;
}
.home #ACCESSORIES .o-lineup_header{
	max-width:40vw !important;
}

.home .o-lineup .o-lineup_col{
    flex: 0 1 50%;
    max-width: 50%;
}
.o-top-news_header{
	margin-top: 0;
	padding-top: 21.33333vw;
}
.o-top-news .m-card{
	background:none;
}
.o-top-news{
	padding-bottom: 13.33333vw;
}
.o-top-topics{
	padding-bottom: 8.111111vw;
}
.o-top-topics .m-card{
	background:none;
}
.o-top-topics_header{
	margin-top: 0;
	padding-top: 21.33333vw;
}
.col-4 {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}
.o-speciality {
    padding-bottom: 28.08889vw;
    background-color: #FFF;
    color: #000;
}
.o-speciality_content {
    margin-right: auto;
    margin-left: auto;
    padding-right: 8vw;
    padding-left: 8vw;
    text-align: center;
}
.col-62 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
}

.product-kodawari-area{
	width: 100%;
	padding-top: 4rem;
}
.product-kodawari-area img {
	width: 100%;
}
.img-sizehyo{
	text-align: center;
}
.img-sizehyo img{
	margin-right: auto;
	margin-left: auto;
}
.product-kodawari-inner{
	width: 100%;
}
.product-kodawari-row{
	display: block;
	width: 100%;
}
.kodawari-all{
	width: 100%;
	text-align: center
}
.kodawari-left{
	width: 100%;
	padding:2rem 2rem 0 2rem;
}
.kodawari-slide{
	width: 100%;
	text-align: center
}
.kodawari-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
	width: 100%;
}
.kodawari-right-inner {
    margin: 0 auto;
    padding: 0;
    max-width: 30vw;
    text-align: left;
}
.kodawari-center{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	width: 100%;
}
.kodawari-center-inner {
    margin: 0 auto;
    padding: 0;
    max-width: 30vw;
    text-align: left;
}
.m-product_inner{
	width: 100%;
}
.m-product_innerall {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    text-align: left;
    padding: 2rem 3rem 8rem 3rem;
}
.o-banner, .o-banner2{
	background: #FFF !important;
}
.o-banner .o-top-link_center{
	width: 50%;
	color: #000;
}
.o-subpage_header {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	color: #FFF;
}
.m-section-header_body1 {
    letter-spacing: 0;
    line-height: 1.875;
    font-size: 2.2rem;
    margin-top: 38px;
    max-width: 40vw;
}
.m-section-header_body2 {
    letter-spacing: 0;
    line-height: 1.875;
    font-size: 1.6rem;
    margin-top: 38px;
    max-width: 40vw;
}

.o-lineup-header{
	height: auto;
}
.o-about_figure5 {
    padding-left: 15.2vw;
}
.o-about_figure6 {
    margin-top: -24vw;
	padding-right: 26.22222vw;
	padding-left: 1vw;
}
.o-top-links_right3-inner{
	display: flex;
	width:100%;
}
.p-shirt-sub .o-grayscale-kv_section-header{
	background: #FFF;
}
.o-menu_link_inner2 {
	display: flex;
}
.o-menu_link_inner3 {
	display: flex;
}
.o-menu_link_inner4 {
	display: flex;
}
.o-menu_link_inner5 {
	display: flex;
}
.o-menu_link_inner2-item{
	margin-top: 20px;
	padding: 8px 4px;
	width: 33%;
}
.o-menu_link_inner3-item{
	padding: 8px 4px;
	width: 100%;
}
.o-menu_link_inner4-item{
	padding: 8px 4px;
	width: 100%;
}
.o-menu_link_inner5-item{
	margin-top: 20px;
	padding: 8px 4px;
	width: 50%;
}
.o-menu-small{
	margin-top: 3vh
}
.colgray{
	color: #9F9696;
}
.o-page-header_copy{
	text-align: center;
}
img.sizehyo{
	width: 50%;	
}
/* カルーセル */
.carousel {
  /* 水平方向中央寄せ */
	display: flex;
	justify-content: center;
	width: 100%;
	height:940px;
}
.kodawari-left video {
  width: 100%;
  max-width: 800px;
  height: auto;
  aspect-ratio: 16 / 9; /* 動画のアスペクト比 */
  display: block;
  margin: auto;
}

/* カルーセル内容 */
.contains {
  /* サイズは自由に変更してください。*/
  /* 下の.slideも同じサイズにしてください。 */
  height: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0;
  list-style: none;
}
/* スライド切り換え用ラジオボタンは常に非表示 */
.slide_select {
  display: none;
}
/* 各スライド */
.slide {
  /* サイズは自由に変更してください。*/
  /* 上の.containsも同じサイズにしてください。 */
  width: 100%;
  height: auto;
  position: absolute;
  /* スライドの初期値は選択されていないので透明にしておく */
  opacity: 0;
}
/* 前へ次へボタン */
.scroll_button {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  /* 縦中央から20px上の位置 */
  top: 50%;
  margin-top: -20px;
/* 上辺と右辺のみ幅5pxの枠線 */
  border-width: 5px 5px 0 0;
  border-style: solid;
  border-color: #000;
  cursor: pointer;
  /* 普段はボタンはやや薄くする */
  opacity: 0.5;
  /* スライドよりも前面にする */
  z-index: 3;
}
/* ホバー時にボタンを強調 */
.scroll_button:hover {
  opacity: 1;
}
/* 前へボタン */
.scroll_prev {
  left: 15px;
  /* 上辺と右辺の枠線を回転して"＜"にする */
  transform: rotate(-135deg);
}
/* 次へボタン */
.scroll_next {
  right: 15px;
  /* 上辺と右辺の枠線を回転して"＞"にする */
  transform: rotate(45deg);
}
/* スライド移動ボタンエリア */
.move_controler {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
/* スライド移動の各ボタン */
.button_move {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  border-radius: 100%;
  cursor: pointer;
  /* 普段はやや薄くする */
  opacity: 0.5;
  /* スライドより前面にする */
  z-index: 2;
}
/* ホバー時はやや明るくする */
.button_move:hover {
  opacity: 0.75;
}
/* スライド移動ボタンの色 */
.button_move {
  background-color: #fdfdfd;
}
/* 1番目のスライド選択時 */
/* 1番目のスライドの透明度を0にして表示する */
.slide_select:nth-of-type(1):checked ~ .slide:nth-of-type(1) {
  opacity: 1;
}
/* スライド移動ボタンの1個目を明るくする */
/* （今選択されていることが分かるように） */
.slide_select:nth-of-type(1):checked ~ .move_controler .button_move:nth-of-type(1) {
  opacity: 1;
}
.slide_select:nth-of-type(2):checked ~ .slide:nth-of-type(2) {
  opacity: 1;
}
.slide_select:nth-of-type(2):checked ~ .move_controler .button_move:nth-of-type(2) {
  opacity: 1;
}
.slide_select:nth-of-type(3):checked ~ .slide:nth-of-type(3) {
  opacity: 1;
}
.slide_select:nth-of-type(3):checked ~ .move_controler
  .button_move:nth-of-type(3) {
  opacity: 1;
}
.slide_select:nth-of-type(4):checked ~ .slide:nth-of-type(4) {
  opacity: 1;
}
.slide_select:nth-of-type(4):checked
  ~ .move_controler
  .button_move:nth-of-type(4) {
  opacity: 1;
}
.slide_select:nth-of-type(5):checked ~ .slide:nth-of-type(5) {
  opacity: 1;
}
.slide_select:nth-of-type(5):checked
  ~ .move_controler
  .button_move:nth-of-type(5) {
  opacity: 1;
}
.slide_select:nth-of-type(6):checked ~ .slide:nth-of-type(6) {
  opacity: 1;
}
.slide_select:nth-of-type(6):checked
  ~ .move_controler
  .button_move:nth-of-type(6) {
  opacity: 1;
}
.slide_select:nth-of-type(7):checked ~ .slide:nth-of-type(7) {
  opacity: 1;
}
.slide_select:nth-of-type(7):checked
  ~ .move_controler
  .button_move:nth-of-type(7) {
  opacity: 1;
}
.slide_select:nth-of-type(8):checked ~ .slide:nth-of-type(8) {
  opacity: 1;
}
.slide_select:nth-of-type(8):checked
  ~ .move_controler
  .button_move:nth-of-type(8) {
  opacity: 1;
}
.slide_select:nth-of-type(9):checked ~ .slide:nth-of-type(9) {
  opacity: 1;
}
.slide_select:nth-of-type(9):checked
  ~ .move_controler
  .button_move:nth-of-type(9) {
  opacity: 1;
}
.slide_select:nth-of-type(10):checked ~ .slide:nth-of-type(10) {
  opacity: 1;
}
.slide_select:nth-of-type(10):checked
  ~ .move_controler
  .button_move:nth-of-type(10) {
  opacity: 1;
}
.slide_select:nth-of-type(11):checked ~ .slide:nth-of-type(11) {
  opacity: 1;
}
.slide_select:nth-of-type(11):checked
  ~ .move_controler
  .button_move:nth-of-type(11) {
  opacity: 1;
}
.slide_select:nth-of-type(12):checked ~ .slide:nth-of-type(12) {
  opacity: 1;
}
.slide_select:nth-of-type(12):checked
  ~ .move_controler
  .button_move:nth-of-type(12) {
  opacity: 1;
}

.product-size{
	padding-top: 1.6rem;
	color: #000;
}
.m-product_link {
    display: block;
    width: 100%;
    height: auto;
}
.m-product_linkarea {
	display: flex;
    margin-top: 30px;
}

.subbanner{
	padding: 0 2rem;
	padding-bottom: 2rem;
	background: #FFF;
}
.subbanner .col-6{
	padding: 2rem;
}
.subbanner .o-top-link_body{
	font-weight: 700;
	
}
.subbanner .a-subline{
	font-size: 1.8rem;
}

#SHIRT1.o-lineup,
#JACKET1.o-lineup {
    padding-bottom: 8.2222vw;
}

/* 幅991px以上かつ、高さ800以下の場合 */
@media (min-width: 991px) and (max-height: 800px) {
.p-shirtinfo_sticky .m-product {
		padding-top: 100px;
	}
}

@media (min-width: 992px){
	.single-post .o-menu_link{
		color:#000;
	}
	.o-products {
		padding-bottom: 6vw;
	}
	.o-about_figure5 {
    	padding-left: 20vw;
    	padding-right: 5vw;
	}
	.o-about_figure6 {
    	margin-top: -24vw;
		padding-right: 26.22222vw;
		padding-left: 1vw;
	}
	.o-top-section-header2 {
		padding-top: 10.55556vw;
		padding-bottom: 8.33333vw;
		background: #FFF;
	}
	.o-top-news_col {
		padding-right: 1.25vw;
		padding-left: 1.25vw;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33333333333%;
		flex: 0 1 33.33333333333%;
		max-width: 33.33333333333%;
		margin-top: 2.77778vw;
	}
	.o-speciality {
		padding-top: 9.22222vw;
		padding-bottom: 15.77778vw;
	}
	.o-speciality_content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
		padding: 0 9.44444vw 5vw 10vw;
		text-align: left;
	}
	.o-top-links_full .o-top-link_title {
		margin-top: 12px;
		letter-spacing: 0;
		line-height: 1;
		font-size: rem;
	}
	.col-4 {
		padding-right: 2.66667vw;
		padding-left: 2.66667vw;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33333%;
		flex: 0 1 33.33333%;
		max-width: 33.33333%;
	}
	.home .o-lineup .o-lineup_col{
		flex: 0 1 50%;
		max-width: 50%;
	}

	.home .m-card{
		font-size: 1.6rem;
	}
	.home .m-card_img{
		height: 250px;
	}
	.home .m-card_img img{
		width: auto;
		height: 100%;		
	}
	.home .o-top-news_col{
		margin-top: 3.8vw;
	}
	.home .o-top-news_row{
		padding-bottom: 0;
	}
	.home .o-top-news_header{
		margin-top: 0;
		padding-top: 8vw;		
	}
	.o-top-800{
		height: 800px;
	}
	.o-top-links_full {
		padding-right: 0;
		padding-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
	}
	.flex-column-desktop2 {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		/* flex-direction: column!important; */
	}
	.o-top-links_left3 {
		padding-right: 0;
		padding-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 34%;
		flex: 0 1 34%;
		max-width: 34%;
	}
	.o-top-links_right3 {
		padding-right: 0;
		padding-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 64%;
		flex: 0 1 66%;
		max-width: 66%;
	}

}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.sarawakita .m-section-title,
.minorikawai .m-section-title {
    font-size: 4.4rem;
}


@media all and (min-width:992px){
	.o-sub-header_center {
		padding-top: 0px;
	}
	.o-speciality_row {
		margin-right: 0;
		margin-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		padding-top: 2vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.o-speciality_row p{
		font-size: 1.6rem;
	}
}

@media all and (min-width:1200px){
	.newslist_item {
		flex: 0 1 25%;
		max-width: 25%;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width:1900px) { 
	/* カルーセル */
	.carousel {
	  /* 水平方向中央寄せ */
		display: flex;
		justify-content: center;
		width: 100%;
		height:860px;
	}
}
@media screen and (max-width:1720px) { 
	/* カルーセル */
	.carousel {
	  /* 水平方向中央寄せ */
		display: flex;
		justify-content: center;
		width: 100%;
		height:740px;
	}
}
@media screen and (max-width:1440px) { 
	.carousel {
		height:680px;
	}
}
@media screen and (max-width:1200px) { 
	.carousel {
		height:620px;
	}
}

@media screen and (max-width:1080px) { 
	#content{
		margin-left:8%;
		margin-right:8%;
		width:84%;
		max-width:84%;
		padding:4rem 0;
	}
}

@media screen and (max-width:991px) {  /*メニューが切り替わるサイズ */
	.hidden-insta {
		display: none!important;
	}
	.m-product_link {
		margin-top: 38px;
	}
	.m-product_link_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.m-product_linkarea {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.carousel {
		height:820px;
	}
	.o-menu_sub{
		/*
		display: none !important;
		*/
	}
	.o-lineup_col:nth-child(n+5) , .o-products_col:nth-child(n+5){
		display:inherit;
	}
	.o-top-section-header_title{
		font-size:2.4rem;
	}
	.m-product_inner {
		padding: 100px 0vw;
	}
	.p-shirtinfo .m-product_inner {
		padding-top:30px;
	}
	.m-product_area{
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.m-add-cart_select{
		min-width:100%;
	}
	#cartarea{
		display:block;
		position:fixed;
		bottom:0;
		background:#FFF;
		z-index:3000;
		width:100%;
		padding:8.88889vw;
	}
	#cartarea::before {
		content: "";
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0, 0%, 100%, 0)), to(rgb(245, 245, 245)));
		background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0px, rgb(245, 245, 245));
		position: absolute;
		left: 0px;
		top: -10px;
		width: 100%;
		height: 10px;
	}
	.m-add-cart, .m-add-cart_button{
		width:100%;
	}
	#cart_table .num , #cart_table .thumbnail {
		display:block;
		text-align:center;
		width:100%;	
	}
	#cart_table .quantity{
		width:100%;
	}
	#cart_table th, #cart_table td{
		display: block;
		text-align: center !important;
 		width: 100%;
	}
	#cart_table .thumbnail img{
		text-align:center;
	}
	div.cart_navi li{
		width:48%;
		margin-bottom:5px;
	}
	#tyumon2 img{
		width:100%;
	}
	#tblsoryo td{
		padding-left:2rem;
	}
	.p-store .o-product-link_header{
		max-width:100vw;
		color:#000;
	}
	.p-tie #introduction .m-section-header_body, .p-shirt #introduction .m-section-header_body{
		max-width:100%;
	}
	.p-tie .o-grayscale-kv_target .a-image_img{
		object-position:0%;
	}
	.home #ACCESSORIES .o-lineup_header{
		max-width: 100vw !important;
	}
	.home .o-lineup .container{
		padding-right: 5vw !important; 
		padding-left: 5vw !important;
	}
	.home .o-top-link_body{
		font-size: 1.8rem;
	}
	.o-top-links_right3-inner{
		display: block;
		width: 100%;
	}
	.o-top-links_right3-inner .col-62{
		max-width: 100%;
	}
	.o-top-section-header2 {
		padding-top: 12.55556vw;
		padding-bottom: 12.55556vw;
	}
	.subbanner{
		padding: 0 1.4rem;
		padding-bottom: 1.4rem;
	}
	.subbanner .col-6{
		padding: 1.4rem;
	}
	.p-asic .o-about_row{
		padding-top: 12.66667vw;		
	}
	.p-asic .m-section-header_body{
		max-width: 100% !important;
	}
	.p-asic .o-product-link_header{
		max-width: 100% !important;
	}
	.p-asic .o-about_content {
		max-width: 80vw !important;
		flex: 0 1 60;
		padding: 0;
	}
	.p-asic .o-about_figure4{
		padding-left: 0;
	}
	.p-asic  .o-about_figures {
		max-width: 80vw !important;
		margin-top: 12vw;
	}
	.p-asic .o-about{
		padding: 8vw;
	}
	.p-asic .o-product-link_header{
		color: #000;
	}
	.p-asic  .o-product-link_inner {
		height: 90vh;
	}
	.p-asic .o-product-link_bg .a-image{
		position: static;
	}
	
}

@media screen and (max-width:768px) {
	.o-about_figure4{
		padding-left: 0;
	}
	.o-about_figure6{
		padding-left: 0;
	}
	
	.m-section-header_title .m-section-title{
		font-size: 3rem;
	}
	.carousel {
		height:600px;
	}
	.p-shirtinfo_content{
		padding-bottom: 80px;
	}
	.midashi {
		font-size: 1.4rem;
	}
	.product-kodawari-area{
		padding-top: 1.2rem;
	}
	.product-kodawari-row{
		display: inline-block;
		padding: 2rem;
	}
	.kodawari-left{
		/*
		width: 100%;
		*/
		padding-bottom: 2rem;
	}
	.kodawari-slide{
		width: 100%;
		padding-bottom: 2rem;
	}
	.m-product_innernew {
		padding-top: 20px;
		padding-bottom: 40px;
		padding-left: 4vw;
		padding-right: 4vw;
		text-align: left;
	}
	.m-product_innerall {
		padding: 2rem 4vw 8rem 4vw;
	}
	.midashi.midashi07,
	.midashi.midashi08,
	.midashi.midashi09,
	.midashi.midashi10{
		text-align: center;
	}
	.m-product_innerall {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.m-product_inner .m-section-id{
		font-size: 1.4rem;
	}
	.o-price-table table td, .o-price-table table th {
		height: 30px;
	}
	.ulmokuji{
		padding:2rem 0;
	}
	.p-store #content h2{
		font-size:1.5rem;
		padding-top:4rem;
	}
	#legalinfo .img100{
		width:100%;
	}
	.o-single-header{
		height:380px !important;	
	}
	.o-single-header_title{
		font-size:2.4rem;
	}　　
	.table-res-form th{
		text-align:left !important;
	}
	.table-res-form td{
		padding:0 !important;
	}
	.table-res-form th {
		padding:1.5rem 0 1rem 0 !important;
	}
    .table-res-form th, .table-res-form td , .table-res-form tr{
		width: 100% !important;
        display: block !important;
		text-align:left;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
    .wpcf7-form.table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
	.o-splash-screen_logo .a-logo{width:260px;height:65px;}
	
	.p-philosophy_fader_target img{
		display:none;
	}
	.o-introduction_header{
		background:#FFF;
		padding-bottom:33.06vw;
	}
	/* TIE */
	.p-tie .m-section-header_body{
		max-width:100%;
	}
	
	/* SHIRT */
	.p-shirt .m-section-header_body{
		max-width:100%;
	}
	#tblsoryo th{
		width:80px;
	}
	#tblsoryo .tblsoryo-cell3 {
		width:120px;
		text-align:center;
	}
	#company th, #legalinfo th{
		border-bottom:none;
	}
	#company td, #legalinfo td{
		text-align:right;
	}
	#company th, #company td, #legalinfo td, #legalinfo td, #legalinfo tr{
		display:block;
		width:100%;
	}
	.loginbox #member_login, .loginbox #member_login{
		width:100% !important;
	}
	.customer_form th{
		text-align:left;
	}
	.member_submenu a, .member-page .send input{
		width:100% !important;
	}
	#name_row td, #furikana_row td{
		display:block !important;
		width:100% !important;
	}
	.customer_form tr{
		border-bottom:none;
		padding:8px 0;
	}
	#wc_cart #cart .upbutton{
		font-size:1rem;
	}
	#cart_table .total{
		text-align:right !important;
	}
	.to_customerinfo_button{
		width:100%;
	}
	.customer_form th{
		padding:0;
	}
	.customer_form td{
		padding:0;
	}
	.to_memberlogin_button, .to_reganddeliveryinfo_button, .to_deliveryinfo_button, .to_confirm_button, #purchase_button{
		width:100%;
	}
	.to_deliveryinfo_button, .to_confirm_button{
		margin-bottom:2rem;
	}
	#wc_customer .send{
		padding-right:0;
	}
	#wc_confirm #cart_table tfoot .thumbnail{
		display:none;
	}
	#wc_confirm #cart_table tfoot .aright{
		text-align:right !important;
	}
	.single .ss_status_3 {
		text-emphasis: center;
		widows: 100%;
	}
	.o-top-share_text {
		font-size: 0.8rem;
	}
	.m-section-header_body1 {
		letter-spacing: 0;
		line-height: 1.875;
		font-size: 1.8rem;
		margin-top: 28px;
		max-width: 80vw;
	}
	.m-section-header_body2 {
		letter-spacing: 0;
		line-height: 1.875;
		font-size: 1.4rem;
		margin-top: 28px;
		max-width: 80vw;
	}
	.m-section-header_inner2{
		margin-top: 6rem;
		margin-left: 4rem;
		margin-right: 4rem;
		padding-top: 2rem;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-bottom: 2rem;
		border:	6px solid #000;
	}
	.home .o-top-link_body{
		font-size: 1.4rem;
	}
	.home .o-top-link_title{
		font-size: 3rem;
	}
	.home .o-top-product{
		font-size: 1.2rem;
	}
	.home .o-top-links_left3 .js-viewport .a-image{
		padding: 6rem 0;
	}
	.home .o-top-links_right3 .js-viewport .a-image{
		padding: 6rem 0;
	}
	.flex-column-desktop2 .col-6{
		/*
		display: block;
		max-width: 100%;
		*/
	}
	.flex-column-desktop2 .fsize1{
		font-size: 2rem;
	}

}
@media screen and (max-width:580px) { 
	.subbanner .o-banner .o-top-link_center{
		width: 40%;
	}
	.subbanner .flex-column-desktop2 {
		display: block;
	}
	.subbanner .col-6 {
		max-width: 100%;
	}
	.carousel {
		height:480px;
	}
	.p-shirtinfo_content{
		padding-bottom: 10px;
	}
}
@media screen and (max-width:480px) { 
	.carousel {
		height:440px;
	}
	.ulmokuji{
		font-size:1rem;
	}
}