@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/*TOPページ*************************/
.article-header{
        display: none;
}
.body .article{
        margin-bottom: 0;
}
#footer{
        display: none;
}
.logo{
	display: none;
}
img {
        width: 100%;
}
/* {
	margin: 0px;
	padding: 0px;
}

.body{
	margin: 0px;
}
.main{
	margin: 0px;
}*/
.TOP-background{
	background-color: black;
	margin-bottom: 0;
}
.TOP-1 {
	position:  relative;
	display: block;
	margin-bottom: 0;
	max-width: 1500px;
    margin: auto;
}
.TOP-1-SP,
.TOP-1-sentence-SP,
.TOP-logo-SP,
.top-br-SP,
.top-Product-item-block-SP,
.top-shop-detail-info-SP,
.top-Product-suit-block-SP {
	display: none;
}
.TOP-1 img{
	display: block;
	width: 100%;
	max-height: 672px;

}
.TOP-1-sentence{
	width: 100%;
	display: block;
	position:  absolute;
	margin-top: -40%;
	font-family: "Noto Serif JP", serif;
	font-style: italic;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 5px;
	text-align: center;
	color:#E2E2E2;
}
.TOP-performance-background{
	background-image: url("/wp-content/uploads/2024/03/top_back_gray.png");
	background-size:100%;
	margin-bottom: 100px;
}
.top-2 {
	display: flex; /*横並び*/
	gap: 5%;
	justify-content: center;
	align-items: center;
	padding: 100px 0;
	margin: 0 5%;
	max-width: 1500px;
}
.top-2-titleblock{
	display: block;
	transform: skewx(-10deg);
}
.top-2 .title {
	margin: 0;
	padding: 0;
	font-family: "Noto Serif JP", serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
	color: #DDDDDD;
}
.top-2-textblock {
	font-size: 16px;
	color: #FFFFFF;
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.2em;
	text-align: left;
	margin-top: 5%;
}
.top-2-block{
	font-family: "Noto Serif JP", serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
	gap:5%;
	width: 48%;
}
.top-2 figure.image{
	zoom: 2;
}
.top-product {
	margin: 0;
	padding: 5% 5% 150px 5%;
	background-image: url(/wp-content/uploads/2024/03/top_A.png);
	background-repeat: no-repeat;
}
.top-product-title-block{
	color: #4A2400;
	margin-bottom: 30px;
	font-style: italic;
}
.top-product-title-ja{
	font-family: "Noto Serif JP", serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 4px;
	text-align: left;

}
.top-product-title-en{
	font-family: "Libre Caslon Text", serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 2px;
	text-align: left;
	margin-bottom: 30px;
	margin-left: 1%;
}
.top-Product-suit-block,
.top-Product-item-block {
	display: flex; /*横並び*/
	justify-content: space-between;
	margin-bottom: 30px;
}
.top-items-block{
    width: 48%;
}
.top-items-second-block{
    width: 30%;
}
.top-Product-common--select-style{
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
	color:#4A2400;
}
.top-shop{
	display: flex; /*横並び*/
	background-image: url("/wp-content/uploads/2024/03/top_back_gray.png");
	background-size:100%;
	height: 480px;
	margin: 0 2%;
	justify-content: center;
	align-items:center;
}
.top-shop-pic figure.image{
	zoom: 1.5;
}
.top-shop-info {
	display: flex; /*横並び*/
	text-align: left;
	gap: 3%;
	margin-top: 30px;
}
.top-shop-info-name {
	margin-top: -36px;
}
.top-shop-sentense{
	margin: 0%;
	
	padding: 0 5%;
}
.top-shop-info-ja{
	font-family: "Noto Serif JP", serif;
	font-size: 32px;
	font-style: italic;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 3px;
	text-align: left;
	color:#FFFFFF;
	margin-bottom:0px;
}
.top-shop-info-en{
	font-family: 'Libre Caslon Text';
	font-size: 17px;
	font-style: italic;
	line-height: 40px;
	letter-spacing: 2px;
	text-align: left;
	color: #FFFFFF;
	margin-bottom:0px;
}

.top-shop-name-ja{
	font-family: "Noto Serif JP", serif;
	font-size: 25px;
	font-style: italic;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 3px;
	text-align: left;
	color: #FFFFFF;
}
.top-shop-name-en{
	font-family: "Noto Serif JP", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 3px;
	text-align: left;
	color: #FFFFFF;
}
.top-shop-detail-info{
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 2px;
	text-align: left;
	color: #EDEDED;
	margin-top:-40px;
}
.top-shop-detail-info-SP{
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 2px;
	text-align: left;
	color: #EDEDED;
}
#top-shop-detail-info-map{
	text-decoration:none;
	color: #EDEDED;
}
#top-shop-detail-info-map:hover {
	color: #EDEDED;
}
.top-contact {
	background-image: url("/wp-content/uploads/2024/03/top_contact_PC-scaled-1.jpg");
	background-size: 100%;
        margin-bottom: 0;
}
.top-contact-sentence{
	font-family: "Noto Serif JP", serif;
	font-size: 35px;
	font-style: italic;
	font-weight: 500;
	line-height: 56px;
	letter-spacing: 3px;
	text-align: center;
	color:#602D1D;
	padding-top: 100px;
	margin-bottom: 20px;
}
.top-contact-button{
	font-family: "Libre Caslon Text", serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 1px;
	text-align: center;
	color: #F9C270;
	border: #4A2400 1px solid; /*境界線の指定*/
	padding: 12px 18px 12px 18px;
	background: #4A2400;
	margin-top:1%;
	text-decoration:none;
}
.top-contact-button-position{
	text-align: center;
	padding-bottom: 100px;
}


/*お問合せページ*********************/
#wpcf7-f43-p16-o1{
	background-color: #EBEBEB80;
}
.entry-content>*{
	margin-bottom: 0;
}
.noto-serif jp-regular {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
}
.libre-caslon text-regular {
	font-family: "Libre Caslon Text", serif;
	font-weight: 400;
	font-style: normal;
}
.contact-pic-SP,
.contact-br-SP{
	display:none;
}
.content {
	margin-top: 0;
}
.main,
#main{
	width: 100%;
	padding: 0;
	margin: 0;
}
#contact-img{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #EBEBEB80;
}
#contact-img picture{
	width: 100%;
}
#content-in{
	margin: 0;
	width: 100%;
}
.entry-content {
	margin: 0;
}
.entry-title{
	margin: 0;
	padding: 0;
}
.contact-relative{
	position: relative;
	width: 100%;
}
.contact-absolute{
	position: absolute;
	width: 100%;
	left: 0;
}
.contact-top{
	position: absolute;
	width: 100%;
	margin: auto;
}
.contact-title{
	font-family: "Noto Serif JP", serif;
	font-size: 32px;
	font-style: italic;
	font-weight: 600;
	line-height: 56px;
	letter-spacing: 8px;
	text-align: center;
	color: #4A2400;
}
.contact-subtitle{
	font-family: "Libre Caslon Text", serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 500;
	line-height: 56px;
	letter-spacing: 2px;
	text-align: center;
	color: #4A2400;
}
.contact-text{
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 1px;
	text-align: center;        
	color: #4A2400;
	padding: 100px 5% 80px 5%;
    background-color: #EBEBEB80;
}
.contact-text p{
	margin-bottom: 0px;
}
.contact-box-top{
	margin-right:5%;
	margin-left:5%;
	display:flex;
	height: 60px;
}
.contact-box{
	margin-right:5%;
	margin-left:5%;
	display:flex;
}
.contact-label,
.contact-label-reenter{
	width: 20%;
	margin-right: 5%;
	font-family: "Noto Serif JP", serif;
	font-style: italic;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 2px;
	text-align: left;
	color: #4A2400;
}
.contact-textarea,
.contact-textarea-reenter{
	width: 80%;
}
.contact-radio{
	width: 360px;
	font-family: "Noto Serif JP", serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: 1.5px;
	text-align: left;
	color: #4A2400;
}
#personal{
	width: 100%;
	height: 20px;    
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.20000000298023224px;
	text-align: center;
	color: #602D1D;
	margin: 30px 0;
}
.wpcf7-list-item-label{
	color: #602D1D;
}
#contact-submit{
	width: 100%;
	text-align: center;
	padding: 12px 0;
}
input[type=submit] {
	background-color: #CF9949;
	color: white;
	width: 20%;
	margin: 0 40%;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.30000001192092896px;
	text-align: center;
}

/************************************
** プライバシーポリシー
************************************/
.privacy-image img{
    display: block;
    height: 100%;
    width: 100%;
	margin-bottom: 0;
	background-color: EBEBEB80;
}
.privacy-common{
    max-width: 980px;
    margin: 0 auto;
}
.privacy-area{
	padding: 60px 0 60px 0;
	background-color: EBEBEB80;
}
.privacy-area-text{
    max-width: 855px;
    margin: 0 auto;
    font-size: 14px;
	background-color: EBEBEB80;
}
.font-kaku{
    font-family: "Noto Serif JP", serif;
    color: #4A2400;
}
.privacy-pc{
    display: block; 
}
.privacy-sp{ 
    display: none; 
}
.privacy-area-text ul {
    font-family: "Noto Serif JP", serif;
    color: #4A2400;
}
#specific-privacy-area {
    background-color: #EBEBEB80;
}

.privacy-changed{
    max-width: 855px;
    font-family: "Noto Serif JP", serif;
    color: #4A2400;
    font-size: 14px;
}

/************************************
** PCヘッダー
************************************/
#sp-header-setting{
        display: none;
}
#pc-header-setting{
        width:100%;
        background-color:#0B4432;
        color:#ffffff;
        height: 88px;
        margin-bottom:0px;
}
#pc-header-block{
        width:100%;
        display: flex;
        justify-content: space-between;
}
#pc-header-logo-link{
	text-decoration:none;
}
#pc-header-left{
        display: flex;
        padding-left: 7.56%;
}
#pc-header-logo{
        padding-top: 30px;
		width:50%;
		gap: 0px;
		opacity: 0px;
}
#header-logo-name{
        width: 116.33px;
        height: 20.82px;
        padding-top:0px;
        padding-left:33%;
        gap: 0px;
        opacity: 0px;
        color: #F9C270;
}
#header-logo-name-p{
        text-decoration:none;
	    font-size: 20px;
}
#pc-header-right{
        padding-right: 9.583%;
        padding-top:23px;
		width:40%;
        display: flex;
		justify-content: space-between;
}
#pc-header-menu{        
        padding: 0px;
        gap: 0px;
        opacity: 0px;
        background-color: #CF9949;
        font-family: "Noto Serif JP", serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        list-style:none;
}
.menu-item{
        text-decoration:none;
        color: #FFFFFF;
}
.menu-item-contact{
	text-decoration:none;
	color: #FFFFFF;
	display:block;
	padding: 12px 18px 12px 18px;
}
.menu-item-contact:hover {
   color: #FFFFFF;
}
#pc-header-concept-menu{        
        padding: 0px;
        gap: 0px;
        opacity: 0px;
        font-family: "Noto Serif JP", serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        list-style:none;
}
.pc-header-right-concept-font{
		text-decoration:none;
		color: #F9C270;
		display:block;
		padding: 12px 0px 12px 0px;
		font-size: 14px;
	
	}

/************************************
** PCフッター
************************************/
#sp-footer-setting{
        display: none;
}
#pc-footer-setting{
        background-color:  #0B4432;
        color:#ffffff;
        margin:0px;
        min-height:395px;
        margin-bottom:0px;
}
#pc-footer{
        width:100%;
        display: flex;
        justify-content: space-between;
}
#pc-footer-logo-link{
	padding-left:10.0%;
}
#pc-footer-left{
        margin-top:112px;
        width:50%;
        gap: 0px;
        opacity: 0px;
}
#pc-footer-right{
        margin-top:75px;
        margin-right:10%;
        gap: 0px;
        height: 22px;
}
#footer-contact{
        font-family: "Noto Serif JP", serif;
        font-size: 16px;
        font-weight: 900;
        line-height: 22px;
        letter-spacing: 3px;
        text-align: left;
        color:#F9C270;
        text-decoration:none;
}
#pc-instagram-logo{
        text-decoration:none
}
#footer-privacypolicy-posithion{
        margin-top:15px;
}
#footer-privacypolicy{
        font-family: "Noto Serif JP", serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 1px;
        text-align: left;
        color:#F9C270;
        text-decoration:none
}
#footer-sns{
        margin-top:31px;
        text-decoration:none;
}
#pc-footer-instagram{
        width:100%;
        width: 50px;
        height: 50px;
        opacity: 0px;
        text-decoration:none;
}
#pc-instagram-logo a{
        text-decoration:none;
}
#pc-instagram-img{
        text-decoration:none;
	    margin-left:2.21%;
}
#pc-line-img{
}
#pc-footer-line{
        width: 50px;
        height: 50px;
        opacity: 0px;
}        
#pc-copyright{
        font-family: 'Libre Caslon Text', sans-serif;
        font-style: italic;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.30000001192092896px;
        text-align: center;
        color: #FAD8A5;
        margin-top: 103px;
}
#pc-footer-center{
	margin-top:75px;
	margin-left:3.0%;

}

/************************************
** コンセプト
************************************/
.pc-concept-gradient{
	background: radial-gradient(83.68% 55.99% at 50% 50%, rgba(241, 241, 241, 0.5) 80.56%, rgba(193, 193, 193, 0.5) 100%);	
}
.concept-background{
	margin-bottom: -33px;
	background: radial-gradient(108.63% 108.63% at 50% 50%, #00462F 37.3%, #000000 100%);
	height:672px;
}
.concept-1 {
	padding-top: 131px;
	position:  relative;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 0;
    margin: auto;
}

.concept-1-SP,
.concept-1-sentence-SP,
.concept-logo-SP,
.concept-br-SP,
.concept-Product-item-block-SP,
.concept-shop-detail-info-SP,
.concept-Product-suit-block-SP {
	display: none;
}
.concept-1 img{
	display: block;
	width: 50%;
	max-height: 230px;
	max-width: 420.75px; /* 最大幅 */

}
.pc-concept-string-ja{
	font-family: "Noto Serif JP", serif;;
	font-size: 32px;
	font-weight: 600;
	line-height: 56px;
	letter-spacing: 8px;
	text-align: center;
	color:#F9C270;
	margin-top:98px;
}
.pc-concept-1-string-en{
	font-family: "Libre Caslon Text", serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 500;
	line-height: 56px;
	letter-spacing: 2px;
	text-align: center;
	color:#F9C270;
}
.concept-1-sentence{
	width: 100%;
	display: block;
	position:  absolute;
	margin-top: -40%;
	font-family: "Noto Serif JP", serif;
	font-style: italic;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 5px;
	text-align: center;
	color:#E2E2E2;
}
.concept-performance-background{
	background-image: url("/wp-content/uploads/2024/03/concept_back_gray.png");
	background-size:100%;
	margin-bottom: 100px;
}
.concept-2 {
	display: flex; /*横並び*/
	gap: 5%;
	justify-content: center;
	align-items: center;
	padding: 100px 0;
	margin: 0 5%;
	max-width: 1500px;
}
.concept-2-titleblock{
	display: block;
	transform: skewx(-10deg);
}
.concept-2 .title {
	margin: 0;
	padding: 0;
	font-family: "Noto Serif JP", serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
	color: #DDDDDD;
}
.concept-2-textblock {
	font-size: 16px;
	color: #FFFFFF;
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.2em;
	text-align: left;
	margin-top: 5%;
}
.concept-2-block{
	font-family: "Noto Serif JP", serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
	gap:5%;
	width: 48%;
}
.concept-2 figure.image{
	zoom: 2;
}
.concept-philosophy-background {
    margin: 0px 0 0 0; /* 上部に50pxの余白を追加 */
	padding: 5% 0% 0% 0%;
	background-image: url(https://www.a-tailor.com/wp-content/uploads/2024/03/top_A.png);
	background-repeat: no-repeat;
	background-position: 0px 130px;
}
.concept-philosophy-title-ja {
    font-family: 'Noto Serif JP', serif; /* Noto Serif JPフォントを指定 */
    font-weight: 700; /* フォントの太さを700に設定 */
    font-size: 35px; /* フォントサイズを35pxに設定 */
    line-height: 65px; /* 行間を65pxに設定 */
    text-align: center; /* テキストを中央揃えに設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
    font-style: italic; /* テキストを斜体に設定 */
}
.concept-philosophy-text-1 {
    text-align: center; /* テキストを中央揃えに */
    font-family: 'Noto Serif JP', serif; /* Noto Serif JP フォントを使用 */
    font-size: 17px; /* フォントサイズを17pxに設定 */
    line-height: 29px; /* 行間を29pxに設定 */
    margin: 40px 0 0 0; /* 上下のマージンを設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
	font-weight:700;
}
.concept-philosophy-text-2 {
    text-align: center; /* テキストを中央揃えに */
    font-family: 'Noto Serif JP', serif; /* Noto Serif JP フォントを使用 */
    font-size: 17px; /* フォントサイズを17pxに設定 */
    line-height: 29px; /* 行間を29pxに設定 */
    margin: 20px 0; /* 上下のマージンを設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
}
.concept-philosophy-text-3 {
    text-align: center; /* テキストを中央揃えに */
    font-family: 'Noto Serif JP', serif; /* Noto Serif JP フォントを使用 */
    font-size: 17px; /* フォントサイズを17pxに設定 */
    line-height: 29px; /* 行間を29pxに設定 */
    margin: 58px 0; /* 上下のマージンを設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
}
.concept-philosophy-text-4 {
    text-align: center; /* テキストを中央揃えに */
    font-family: 'Noto Serif JP', serif; /* Noto Serif JP フォントを使用 */
    font-size: 17px; /* フォントサイズを17pxに設定 */
    line-height: 29px; /* 行間を29pxに設定 */
    margin: 58px 0; /* 上下のマージンを設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
	font-weight:700;
}
.concept-philosophy-pic {
    display: flex;
    justify-content: center;
    align-items: center;
}
.concept-philosophy-pic img {
    width: 900px;
    height: 530px;
	margin-bottom: 10px; /* 画像の下に10pxの余白を追加 */
}
.concept-detail-background {
    margin: 0 0 0px 0;
	padding: 0% 0% 0% 0%;
    background-image: url(https://www.a-tailor.com/wp-content/uploads/2024/07/concept_logo.png);
    background-repeat: no-repeat;
    background-position: right  bottom 30px;  /* 背景画像を右寄りかつ中央に配置 */
}

.meeting-image img {
    width: 100%;
    height: auto;
}
.concept-detail-background p {
    font-size: 17px;
    color: #4A2400;
    line-height: 1.6; /* 行間を少し広めに設定 */
	font-family: "Noto Serif JP", serif;
}

.concept-detail {
	display: flex; /*横並び*/
	gap: 5%;
	justify-content: center;
	align-items: center;
	padding: 82px 0px;
	margin: 0 5%;
	text-align: left;
}
.concept-detail .concept-detail-title {
	margin: 0;
	padding: 0;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
    font-size: 24px; /* タイトル用のフォントサイズ */
    color: #4A2400;
    font-weight: bold; /* タイトルを目立たせるための太字 */
	
}
.concept-detail-title {
	margin: 0;
	padding: 0;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.07em;
	text-align: left;
    font-size: 24px; /* タイトル用のフォントサイズ */
    color: #4A2400;
    font-weight: bold; /* タイトルを目立たせるための太字 */
	font-style: italic;
}
.concept-detail-textblock {
	font-size: 17px;                 		/* フォントサイズを17pxに設定 */
    font-family: "Noto Serif JP", serif; 	/* Noto Serif JPフォントを指定 */
	color: #4A2400; 						/* テキストの色を#4A2400に設定 */
	font-weight: 400;                    	/* フォントの太さを400に設定 */
}
.concept-detail-block {
    font-family: "Noto Serif JP", serif;  /* Noto Serif JP フォントを指定 */
    font-size: 16px;                     /* フォントサイズを16pxに設定 */
	color: #4A2400; /* テキストの色を#4A2400に設定 */
}
.concept-detail figure.image{
	zoom: 2;
}
.concept-detail-margin {
	margin-bottom: 50px; /* 下に20pxのマージン（余白）を追加 */
}
.concept-philosophy-margin {
	margin-top: 30px; /* 上に20pxのマージン（余白）を追加 */
}
.concept-philosophy-title-block{
	margin-bottom: 30px;
}
.pc-concept-border{
	border: 1px solid #000000;
	width: 58%;
	margin-bottom:58px;
	margin-left:21%;
}
.pc-appointment-only{
	margin-top:-4px;
}
.pc-appointment-only-sentence{
	margin-top:10px;
}

/************************************
** sp版コンセプト
************************************/
.sp-concept-1 {
	display: none;
}
.sp-concept-1 img{
	width:100%;
	vertical-align:top;
}
.sp-concept-shop{
	padding-top:46px;
  }
.sp-concept-shop img{
    display: block;
    height: 80%;
    width: 80%;
	margin-bottom: 0px;
	background-color: EBEBEB80;
	margin: auto;
  }

.sp-concept-shop-title{
	padding-top:31px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-shop-title p{
	margin-bottom:0px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
	font-style: italic;
  }
  .sp-concept-shop-main-1{
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-shop-main-1 p{
	margin-bottom:0px;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
	font-weight: 700;
  }
  .sp-concept-shop-main-2{
	padding-top:27px;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-shop-main-2 p{
	margin-bottom:0px;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-shop-main-3 p{
	padding-top:27px;
	font-family: "Noto Serif JP", serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-hearing-top img{
	padding-top:61px;
}
  .sp-concept-hearing img{
	padding-top:29px;
    display: block;
    height: 80%;
    width: 80%;
	margin: auto;
	margin-bottom: 0;
	background-color: EBEBEB80;
  }
  .sp-concept-hearing-title{
	padding-top:31px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-hearing-title p{
	margin-bottom:0px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
	font-style: italic;
  }
  .sp-concept-hearing-main-1{
	padding-top:29px;
	padding-left:12%;
	padding-right:12%;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-hearing-main-1 p{
	margin-bottom:0px;
	padding-left:0%;
	padding-right:0%;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: left;
	color: #4A2400;
  }
  .sp-concept-material{
	padding-top:29px;
	display: block;
    height: 100%;
    width: 100%;
	margin-bottom: 0;
	background-color: EBEBEB80;
  }
.sp-concept-material img{
    display: block;
    height: 80%;
    width:80%;
	margin:auto;
	margin-bottom: 0;
	background-color: EBEBEB80;
	color: #4A2400;
  }
  .sp-concept-material-title{
	padding-top:31px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-material-title p{
	margin-bottom:0px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
	font-style: italic;
  }
  .sp-concept-material-main-1{
	padding-top:0px;
	padding-left:12%;
	padding-right:12%;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: left;
	color: #4A2400;
  }
.sp-concept-material-main-1 p{
	margin-bottom:0px;
	padding-left:0%;
	padding-right:0%;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: left;
	color: #4A2400;
  }
  .sp-concept-appointment img{
	padding-top:29px;
    display: block;
    height: 80%;
    width: 80%;
    margin: auto;
	margin-bottom: 0;
	background-color: EBEBEB80;
	color: #4A2400;
  }
  .sp-concept-appointment-title{
	padding-top:31px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
  }
.sp-concept-appointment-title p{
    margin-bottom:0px;
	font-size:16px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.15em;
	text-align: center;
	color: #4A2400;
	font-style: italic;
  }
  .sp-concept-appointment-main-1{
	padding-top:29px;
	padding-left:11%;
	padding-right:11%;
	font-size:13px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.5px;
	text-align: left;
	color: #4A2400;

  }
.sp-concept-detail-background {
    margin: 0 0 0 0;
    padding: 5% 0% 5% 0%;
    background-image: url(https://www.a-tailor.com/wp-content/uploads/2024/07/sp-concept-vackground-2.png);
    background-repeat: no-repeat;
	background-position:   right -300px bottom 68px;
    
}
.sp-concept-philosophy-background {
	margin: 29px 0 0 0; /* sp版のA */
	background-image: url(https://www.a-tailor.com/wp-content/uploads/2024/07/sp-concept-background-1.png);
	background-repeat: no-repeat;
	background-position: -200px -0px; 
}
.sp-concept-gradient{
	background: radial-gradient(83.68% 55.99% at 50% 50%, rgba(241, 241, 241, 0.5) 80.56%, rgba(193, 193, 193, 0.5) 100%);
	display: none;
}
.sp-concept-border{
	border: 1px solid #000000;
	width: 58%;
	margin-top:36px;
	margin-bottom:9px;
	margin-left:21%;	
}

/************************************
** PC版商品一覧PC-suit
************************************/

.pc-product-suit-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-suit-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-suit-top-left {
				height: 100%;
				width:430px;
				img {
					padding-right: 20px;
					height: 100%;
					aspect-ratio: 808/770;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
					.pc-product-string-line-break{
					display:none;
					}
				}
			}
		}
	}
	.suit-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				margin-bottom: 0px;
			}
		}
		.contents__suit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			@media screen and (max-width: 1060px) {
				.contents__suit-price-table--header {
					height: 50px;
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 20px;
					letter-spacing: 0.5px;
					text-align: center;
					border: 1px solid #4A2400;
				}
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
			.br-controll {
				display: none; 
			}
			@media screen and (max-width: 1060px) {
				.br-controll {
					display: block; 
				}
			}
		}
		.sp-table-block {
			display: none;
		}
		.suit-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 30px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
				margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
					img {
						width: 100%;
						height: auto;
						max-width: 255px;
					}
				}
			}
		}
	}
		
}
.sp-product-suit-top {
	display: none;
}

/************************************
** PC版商品一覧PC-3Psuit
************************************/
.pc-product-threepsuit-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-threepsuit-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-threepsuit-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 948/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
					.pc-product-string-line-break{
						display:none;
					}
				}
			}
		}
	}
	.threepsuit-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
			}
		}
		.contents__threepsuit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 40px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			@media screen and (max-width: 1360px) {
				.contents__suit-price-table--header {
					height: 50px;
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 20px;
					letter-spacing: 0.5px;
					text-align: center;
					border: 1px solid #4A2400;
				}
			}

			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
			.br-controll {
			display: none; 
			}
			@media screen and (max-width: 1360px) {
			.br-controll {
				display: block; 
			}
			}

		}
		.sp-threep-table-block {
			display: none;
		}
		.threepsuit-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 130px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
					margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
	.sp-product-threepsuit-top {
		display: none;
	}

/************************************
** PC版商品一覧PC-jacket
************************************/
.pc-product-jacket-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-jacket-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-jacket-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 767/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
					.pc-product-string-line-break{
						display:none;
					}
				}
			}
		}
	}
	.jacket-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
			}
		}
		.contents__jacket-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
		}
		.sp-table-block {
			display: none;
		}
		.jacket-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 50px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
				margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
	.sp-product-jacket-top {
		display: none;
	}

/************************************
** PC版商品一覧PC-pants
************************************/
.pc-product-pants-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-pants-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-pants-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 790/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
				}
			}
		}
	}
	.pants-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents-pants {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
			}
		}
		.contents__pants-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 535px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
		}
		.sp-table-block {
			display: none;
		}
		.pants-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 60px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
					margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
	.sp-product-pants-top {
		display: none;
	}
/************************************
** PC版商品一覧PC-vest
************************************/
.pc-product-vest-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-vest-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-vest-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 790/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Libre Caslon Text", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
				}
			}
		}
	}
	.vest-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
			}
		}
		.contents__vest-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 535px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
		}
		.sp-table-block {
			display: none;
		}
		.vest-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 20px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
					margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
	.sp-product-vest-top {
		display: none;
	}
/************************************
** PC版商品一覧PC-casualSetup
************************************/
.pc-product-Casual-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-Casual-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-Casual-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 758/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 8px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
					.pc-product-string-line-break{
						display:none;
					}
					.pc-product-string-line-break-2{
						display:none;
					}
				}
			}
		}
	}
	.Casual-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents-Casual {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
				margin-bottom: 0px;
			}
		}
		.contents__suit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 535px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
		}
		.sp-table-casual-block {
			display: none;
		}
		.Casual-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 170px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
					margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
	.sp-product-Casual-top {
		display: none;
	}

/************************************
** PC版商品一覧PC-item
************************************/
.pc-product-item-background{
			display: block;
			aspect-ratio: 2880/774;
			width: 100%;
			height: auto;
	}
	.item-contents--background {
		background: #EBEBEB;
		background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 130px left;
	}
	.contents-item {
		padding: 0%;
		padding-top: 100px;
		padding-bottom: 150px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 17px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
				margin-bottom: 0px;
			}
		}
		.contents__item-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 620px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;
					
				}
			}
			.contents__suit-price-table--header {
				height: 50px;
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 0.5px;
				text-align: center;
				border: 1px solid #4A2400;
			}
			.contents__item-price-table--lank {
				width: 270px;
			}
			.contents__item-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
					border: 1px solid #4A2400;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
					border: 1px solid #4A2400;
				}
			}
		}
		.another-item-call {
		  font-family: "Noto Serif JP", serif;
		  font-size: 17px;
		  font-weight: 400;
		  line-height: 29px;
		  letter-spacing: 0.30000001192092896px;
		  color:#4A2400;
		  text-align: center;
		  margin-top: -10px;
	    }
		.another-item-call-line-break{
			display:none;
		}
		@media screen and (max-width: 880px){
		    .another-item-call-line-break{
			 display:block;
		   }
	    }
		.sp-table-item-block {
			display: none;
		}
		.item-parent__contents{
		text-align: center;
		padding: 0 8%;
		padding-top: 110px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.contents__category__title  p{
				margin-bottom:0px;
				}
				.sp-contents__category__title{
					display: none;
				}
				.contents__category__subtitle {
					display: none;
					.contents__category__subtitle--viewport-medium {
						display: none;
					}
				}
				.contents__category__links {
					display: grid;
					justify-content: space-between;
					grid-template-columns: repeat(4, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						grid-row: span 1;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
						}
					}
				}
			}
		}
		
	}
.sp-product-item-top {
	display: none;
}

/************************************
** PC版商品一覧PC-dressshirt
************************************/

.pc-product-shirt-background{
		display: block;
		aspect-ratio: 2880/774;
		width: 100%;
		height: auto;
}
.shirt-contents--background {
	background: #EBEBEB;
	background-image: url(/wp-content/uploads/2025/01/product-background-A.png);
	background-repeat: no-repeat;
	background-position: bottom 130px left;
}
.contents-shirt {
	padding: 0%;
	padding-top: 100px;
	padding-bottom: 150px;
	.contents__message {
		max-width: 890px;
		margin: 0 auto;
		width:65%;
		.contents__message--font {
			font-family: "Noto Serif JP", serif;
			font-size: 17px;
			font-weight: 400;
			line-height: 29px;
			letter-spacing: 0.30000001192092896px;
			color:#4A2400;
			text-align: left;
			padding-bottom: 30px;
			margin-bottom: 0px;
		}
	}
	.contents__shirt-price-table {
		border-collapse: collapse; 
		border-color: #4A2400; 
		border-width: 0.3px; 
		margin:auto;
		width:62%;
		max-width: 535px;
		margin-top: 80px;
		.contents__suit-price-table__caption {
			caption-side: bottom;
			text-align: right;
			ul {
				list-style: none;
				display: inline-block;
				text-align: left;
				font-family: Noto Serif JP;
				font-size: 14px;
				font-weight: 400;
				line-height: 29px;
				letter-spacing: 0.30000001192092896px;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				color:#4A2400;

			}
		}
		.contents__suit-price-table--header {
			height: 50px;
			color:#4A2400;
			font-family: 'Noto Serif JP', serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 40px;
			letter-spacing: 0.5px;
			text-align: center;
			border: 1px solid #4A2400;
		}
		.contents__shirt-price-table--lank {
			width: 185px;
		}
		.contents__shirt-price-table--shirt {
			width: 350px;
		}
		.contents__suit-price-table__body {
			height: 50px;
			color:#4A2400;
			font-family: "Libre Caslon Text", serif;
			font-style: italic;
			font-weight: 500;
			line-height: 40px;
			letter-spacing: 2px;
			text-align: center;
			.contents__suit-price-table__body--priceclass {
				font-size: 20px;
				border: 1px solid #4A2400;
			}
			.contents__suit-price-table__body--pricetext {
				font-size: 19px;
				border: 1px solid #4A2400;
			}
		}
	}
	.sp-table-shirt-block {
		display: none;
	}
	.shirt-parent__contents{
	text-align: center;
	padding: 0 8%;
	padding-top: 180px;
	.contents__category {
			margin:auto;
			width: 100%;
			max-width: 1100px;
			.contents__category__title {
				text-align: left;
				font-family: "Noto Serif JP", serif;
				font-size: 32px;
				font-weight: 700;
				line-height: 40px;
				letter-spacing: 4px;
				padding-top:20px;
				padding-bottom:20px;
				color:#4A2400;
				.contents__category__title--viewport-large {
					padding-left: 5px;
					text-align: left;
					font-family: "Libre Caslon Text", serif;
					font-size: 20px;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: left;
				}
			}
			.contents__category__title  p{
				margin-bottom: 0px;
			}
			.sp-contents__category__title{
				display: none;
			}
			.contents__category__subtitle {
				display: none;
				.contents__category__subtitle--viewport-medium {
					display: none;
				}
			}
			.contents__category__links {
				display: grid;
				justify-content: space-between;
				grid-template-columns: repeat(4, 1fr);
				grid-column-gap: 0px;
				grid-row-gap: 0px;
				gap: 10px;
				.contents__category__links__img {
					display: grid;
					grid-template-rows: subgrid;
					grid-row: span 1;
					img {
						width: 100%;
						height: auto;
						max-width: 255px;
					}
				}
			}
		}
	}

}
.sp-product-shirt-top {
	display: none;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

@media screen and (max-width: 950px){
  /*必要ならばここにコードを書く*/
	#pc-header-right{
        padding-right: 9.583%;
        padding-top:23px;
		width:50%;
        display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 1030px) {
	#pc-footer-logo-link{
		padding-left:10.0%;
		width:40%;
	}
	#pc-footer-left{
		margin-top:80px;
		width:100%;
		gap: 0px;
		opacity: 0px;
	}
}

@media (max-width: 1200px) {
/************************************
** PC版商品一覧PC-カジュアル
************************************/
		.pc-product-Casual-background{
		margin-bottom: 0;
		background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
		width: 100%;
			.pc-product-Casual-top {
				display: flex;
				flex-direction: row;
				text-align: center;
				position: relative;
				margin: auto;
				justify-content: center;
				align-items: center;
				height: 390px;
				.pc-product-Casual-top-left {
					height: 100%;
					img {
						margin-right: 50px;
						height: 100%;
						aspect-ratio: 808/770;
					}
				}
				.pc-product-string-block {
					text-align: left;
					display: block;
					ul {
						padding-left: 0;
						list-style: none;
						display: inline-block;
						.pc-product-string-ja {
							font-family: "Noto Serif JP", serif;
							font-size: 32px;
							font-weight: 600;
							line-height: 50px;
							letter-spacing: 8px;
							text-align: left;
							color:#4A2400;
							font-style: italic;
						}
						.hyphen{
							display:none;
						}
						.pc-product-string-en {
							font-family: "Noto Serif JP", serif;
							font-size: 22px;
							font-weight: 500;
							line-height: 56px;
							letter-spacing: 2px;
							text-align: left;
							color:#4A2400;
							margin-top:0px;
							font-style: italic;
						}
						.pc-product-string-line-break{
							display:block;
						}
						.pc-product-string-line-break-2{
							display:none;
						}
						@media (max-width: 1000px) {
							.pc-product-string-line-break-2{
								display:block;
							}
							.pc-product-string-name-brock{
								font-family: "Noto Serif JP", serif;
								font-size: 32px;
								font-weight: 600;
								line-height: 20px;
								letter-spacing: 8px;
								text-align: left;
								color:#4A2400;
								font-style: italic;
								display:block;
							}
						}
				}
			}
		}

}


@media (max-width: 1120px) {
/************************************
** PC版商品一覧PC-jacket
************************************/
	.pc-product-jacket-background{
		margin-bottom: 0;
		background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
		width: 100%;
			.pc-product-jacket-top {
				display: flex;
				flex-direction: row;
				text-align: center;
				position: relative;
				margin: auto;
				justify-content: center;
				align-items: center;
				height: 390px;
				.pc-product-jacket-top-left {
					height: 100%;
					img {
						margin-right: 50px;
						height: 100%;
						aspect-ratio: 808/770;
					}
				}
				.pc-product-string-block {
					text-align: left;
					display: block;
					ul {
						padding-left: 0;
						list-style: none;
						display: inline-block;
						.pc-product-string-ja {
							font-family: "Noto Serif JP", serif;
							font-size: 32px;
							font-weight: 600;
							line-height: 50px;
							letter-spacing: 8px;
							text-align: left;
							color:#4A2400;
							font-style: italic;
						}
						.hyphen{
							display:none;
						}
						.pc-product-string-en {
							font-family: "Noto Serif JP", serif;
							font-size: 22px;
							font-weight: 500;
							line-height: 56px;
							letter-spacing: 2px;
							text-align: left;
							color:#4A2400;
							margin-top:0px;
							font-style: italic;
						}
						.pc-product-string-line-break{
							display:block;
						}
					}
				}
			}
		}
	
}

@media (max-width: 1050px) {
/************************************
** PC版商品一覧PC-3Psuit
************************************/
	.pc-product-threepsuit-background{
		margin-bottom: 0;
		background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
		width: 100%;
			.pc-product-threepsuit-top {
				display: flex;
				flex-direction: row;
				text-align: center;
				position: relative;
				margin: auto;
				justify-content: center;
				align-items: center;
				height: 390px;
				.pc-product-threepsuit-top-left {
					height: 100%;
					img {
						margin-right: 50px;
						height: 100%;
						aspect-ratio: 948/774;
					}
				}
				.pc-product-string-block {
					text-align: left;
					display: block;
					ul {
						padding-left: 0;
						list-style: none;
						display: inline-block;
						.pc-product-string-ja {
							font-family: "Noto Serif JP", serif;
							font-size: 32px;
							font-weight: 600;
							line-height: 50px;
							letter-spacing: 8px;
							text-align: left;
							color:#4A2400;
							font-style: italic;
						}
						.hyphen{
							display:none;
						}
						.pc-product-string-en {
							font-family: "Noto Serif JP", serif;
							font-size: 22px;
							font-weight: 500;
							line-height: 56px;
							letter-spacing: 2px;
							text-align: left;
							color:#4A2400;
							margin-top:0px;
							font-style: italic;
						}
						.pc-product-string-line-break{
							display:block;
						}
					}
				}
			}
		}
	
}


@media (max-width: 880px) {
/************************************
** PC版商品一覧PC-suit
************************************/
	.pc-product-suit-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
	.pc-product-suit-top {
		display: flex;
		flex-direction: row;
		text-align: center;
		position: relative;
		margin: auto;
		justify-content: center;
		align-items: center;
		height: 390px;
		.pc-product-suit-top-left {
			height: 100%;
			width:430px
			img {
				padding-right: 20px;
				height: 100%;
				aspect-ratio: 808/770;
			}
		}
		.pc-product-string-block {
			text-align: left;
			display: block;
			ul {
				padding-left: 0;
				list-style: none;
				display: inline-block;
				.pc-product-string-ja {
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 600;
					line-height: 50px;
					letter-spacing: 8px;
					text-align: left;
					color:#4A2400;
					font-style: italic;
					.hyphen{
						display:none;
					}
				}
				.pc-product-string-en {
					font-family: "Noto Serif JP", serif;
					font-size: 22px;
					font-weight: 500;
					line-height: 56px;
					letter-spacing: 2px;
					text-align: left;
					color:#4A2400;
					margin-top:0px;
					font-style: italic;
					}
					.pc-product-string-line-break{
						display:block;
					}
				}
			}
		}
	}
}

@media (max-width: 850px) {
/************************************
** PC版商品一覧PC-pants
************************************/
	.pc-product-pants-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-pants-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-pants-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 790/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 6.5px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Noto Serif JP", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
				}
			}
		}
	}
/************************************
** PC版商品一覧PC-vest
************************************/
	.pc-product-vest-background{
	margin-bottom: 0;
	background: radial-gradient(62.07% 152.1% at 68.51% 83.83%, #E6E6E6 0%, #B3B3B3 99%);
	width: 100%;
		.pc-product-vest-top {
			display: flex;
			flex-direction: row;
			text-align: center;
			position: relative;
			margin: auto;
			justify-content: center;
			align-items: center;
			height: 390px;
			.pc-product-vest-top-left {
				height: 100%;
				img {
					margin-right: 50px;
					height: 100%;
					aspect-ratio: 790/774;
				}
			}
			.pc-product-string-block {
				text-align: left;
				display: block;
				ul {
					padding-left: 0;
					list-style: none;
					display: inline-block;
					.pc-product-string-ja {
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 600;
						line-height: 56px;
						letter-spacing: 6.5px;
						text-align: left;
						color:#4A2400;
						font-style: italic;
					}
					.pc-product-string-en {
						font-family: "Libre Caslon Text", serif;
						font-size: 22px;
						font-weight: 500;
						line-height: 56px;
						letter-spacing: 2px;
						text-align: left;
						color:#4A2400;
						margin-top:0px;
						font-style: italic;
					}
				}
			}
		}
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  /*TOPページ*/
  .TOP-1,
  .TOP-1-sentence,
  .top-shop-detail-info {
	display: none;
  }
  .top-br-SP,
  .top-shop-detail-info-SP{
	display: block;
  }
  .TOP-1-SP {
	display: block;
	position: relative;
  }
  .TOP-logo-SP{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  .TOP-1-sentence-SP{
	display: block;
	position:  absolute;
	font-family: "Noto Serif JP", serif;
	font-style: italic;
	font-size: 16px;
	font-weight: 600;
	line-height: 35px;
	letter-spacing: 3px;
	text-align: center;
	color:#E2E2E2;
	width: 100%;
        bottom: 100px;
  }
  .top-2 {
	flex-direction: column-reverse;
	padding: 50px 0;
  }
  .top-2 figure.image {
        zoom: 1;
  }
  .top-2-block {
	width: 100%;
  }
  .top-2 .title {
	font-size: 21px;
	text-align: center;
  }
  .top-2-textblock {
	font-size: 14px;
  }
  .top-2 img{
	margin-bottom: 30px;
  }
  .TOP-performance-background{
	background-image: url("/wp-content/uploads/2024/03/top_back_gray_SP.png");
	background-size:100%;
	margin-bottom: 100px;
  }
	.top-product {
		background-image: none;
		padding: 5% 5% 100px 5%;
	}
  .top-product-title-ja {
	font-size: 21px;
  }
  .top-product-title-en {
	font-size: 14px;
  }
  .top-Product-suit-block {
	display: block;
  }
  .top-Product-item-block-SP {
	margin-bottom: 30px;
  }
  .top-Product-item-block{
	display: none;
  }
  .top-items-block {
	width: 100%;
  }
  .top-Product-item-block-SP{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  }
  .top-items-block-SP {
	width: 48%;
	margin-bottom: 20px;
  }
  .top-Product-common--select-style{
	display: none;
  }
  .top-shop{
	flex-direction: column-reverse;
	background-image: url("/wp-content/uploads/2024/03/top_back_gray_SP.png");
	background-size:100%;
	height: auto;
	padding-bottom: 30px;
  }
  .top-shop-sentense {
	width: 100%;
	margin: 30px 0;
  }
  .top-shop-info-ja {
	font-size: 21px;
	margin-bottom: 0%;
	text-align: center;
  }
  .top-shop-info-en {
	font-size: 12px;
	text-align: center;
  }
  .top-shop-info {
	display: block;
	text-align: center;
  }
  .top-shop-name-ja,
  .top-shop-name-en {
	font-size: 20px;
	margin-bottom: 0%;
	text-align: center;
  }  
  .top-shop-detail-info-SP {
	font-size: 12px;
	text-align: center;
  }
  .top-shop-pic img{
	width: 90%;
	margin: 0 5%;
  }
  .top-shop-detail-info-SP text{
	margin-bottom: 20px;
  }
  #top-shop-detail-info-map-SP{
	text-decoration:none;
	color: #EDEDED;
  }
  #top-shop-detail-info-map-SP:hover {
	color: #EDEDED;
  }
  .top-contact {
	background-image: url("/wp-content/uploads/2024/03/top_contact_SP.jpg");
  }
  .top-contact-sentence {
	font-size: 21px;
  }

  /*お問合せページ*/
  .wpcf7-radio .wpcf7-list-item {
	margin-top:5px;
	margin-left: 0;
	display: block;
  }
  .contact-box-top{
	height: auto;
  }
  .contact-pic-PC{
	display:none;
  }
  .contact-relative-SP{
	position: relative;
	width: 100%;
  }
  .contact-absolute-SP{
	position: absolute;
	width: 100%;
	left: 0;
  }
  .contact-pic-SP{
	display:block;
	width:100%;
  }
  .contact-title{
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 3px;
  }
  .contact-subtitle{
	font-size: 11px;
	line-height: 30px;
  }
  .contact-box-top{
	display:block;
  }
  .contact-box{
	display:block;
  }
  .contact-br-SP{
	display: block;
  }
  .contact-text p {
	margin-bottom: 20px;
  }
  .contact-text {
	font-size: 13px;
	padding: 50px 5% 30px 5%;
  }
  .contact-label {
	width: 100%;
	font-size: 14px;
  }
  .contact-textarea{
	width: 100%;
  }
  .contact-textarea-reenter{
	width: 100%;
  }
  #personal {
	font-size: 14px;
  }
  .wpcf7-list-item-label{
	font-size: 14px;
  }
  input[type=submit] {
	width: 40%;
	margin: 0 30%;
  }
/*プライバシーポリシー*/
  .privacy-image img {
      width: 100%; /* 画像の幅を画面幅に合わせて調整 */
      height: auto; /* 画像の高さを自動調整し、アスペクト比を保持 */
  }
  .privacy-area {
	  padding: 30px 5% 100px 5%;/* コンテンツの両側に余白を設定 */
  }
  .privacy-area-text {
      font-size: 12px; /* テキストのフォントサイズを小さく調整 */
  }
  .font-kaku {
      font-size: 12px; /* 特定のテキストブロックのフォントサイズを小さく調整 */
  }
  .privacy-pc { 
        display: none; 
  }
  .privacy-sp { 
        display: block; 
  }  
/************************************
** sp版ヘッダー
************************************/
#pc-header-setting{
        display: none;
}
#sp-header-setting{
        display: block;
        width:100%;
        background-color:#0B4432;
        color:#ffffff;
        height: 88px;
        margin:0px;
}
#sp-header-block{
        width:100%;
        display: flex;
        justify-content: space-between;
}
#sp-header-logo-link{
	text-decoration:none;
}
#sp-header-left{
        display: flex;
        padding-left: 7.56%;
}
#sp-header-logo{
        padding-top: 18%;
		max-width:162px;
		max-height:28px;
}
#sp-header-logo-name{
        width: 116.33px;
        height: 20.82px;
        padding-top:35.74px;
        padding-left:1.27%;
        gap: 0px;
        opacity: 0px;
        color: #F9C270;
}
	
nav {
  display: block;
  position: fixed;
  top: 0;
  /* ナビゲーションを表示させる位置を指定する */
  right: -1800px;
  bottom: 0;
  /* メニューアイコンを押下した際のナビゲーションメニューの横幅を指定する */
  width: 100%;
  max-width: 390px;
  max-height:650px;
  background: #0B4432 ;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /*  ナビゲーションを表示する速度を指定する  */
  transition: all 0.8s;
  z-index: 4;
  opacity: 0;
}
	
.open nav {
  /* ナビゲーションの表示位置を指定する */
  right: 0;
  /* ナビゲーションの透過率を指定する */
  opacity: 1;
}

nav .inner {

  padding-top:88px;
  text-align:center;
  
}

nav .inner ul {
  display: inlineblock;
  list-style: none;
  line-height: 1;
  margin: 0;
  padding-left:0px;
}

nav .inner ul li {
  position: relative;
  margin-bottom: 16.5px; 
}

nav .inner ul li a {
  display: inlineblock;
  color:#F9C270;
  font-size: 15px;
  transition-duration: 0.2s;
  text-decoration:none;
}

nav .nav-sns-erea,nav .nav-other-erea {
  margin-top: 30px;
}

nav .nav-sns-erea li,nav .nav-other-erea li {
  color: #fff ;
  font-size: 0.9375rem;
}
.other-contents a {
  text-decoration:none;
}

nav .txt-title {
  color: #919090 ;
  font-size: 0.75rem;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

nav .sns-contents,nav .other-contents {
  margin-top: 10px;
}

nav .sns-contents p {
  display: inline-block;
}

nav .other-contents p {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
}
	
.nav__item{
	padding-top:38px;
	font-family: "Noto Serif JP", serif;
	color:#F9C270;
}

/*       toggle_btn
---------------------------*/
.toggle_btn {
  display: block;
  position: absolute;
  top: 25px;
  right: 10%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 3;
}
.toggle_btn .open {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 1px;
  background-color: #F9C270 ;
  border-radius: 2px;
}
.toggle_btn .open:nth-child(1) {
  top: 15px;
}
.toggle_btn .open:nth-child(2) {
  top: 20px;
}
.toggle_btn .open:nth-child(3) {
  top: 25px;
}

/*1つ目の要素のafter要素にMenu表示を指定する*/
.toggle_btn .open:nth-child(1)::after {
  content:"";
  position: absolute;
  top: -15px;
  left: 0;
  color: #fff ;
  font-size: 0.625rem;
  line-height: 1;
  text-transform: uppercase;
}

/* クリック時にハンバーガーメニューを非表示にする */
.open .toggle_btn .open {
  display: none;
}
	
/*       close_btn
---------------------------*/
/* 非表示にしたハンバーガーメニューの変わりに表示するアイコンを指定する */
.close_btn .close::before {
  position: absolute;
  margin-top: 0px;
  margin-left: -20px;
  font-family: 'Font Awesome 5 Free';
  font-size: 1rem;
  font-weight: 600;
}

.close_btn {
  /* 非表示にしたハンバーガーメニューの変わりにCLOSEを表示する位置を指定する   */
  position: absolute;
  top:40px;
  left: 82%;
  margin-left: 0px;
  color: #fff ;
  cursor: pointer;
  z-index: 4;
  border: 4px;
  color:#F9C270;
}

/*          mask
---------------------------*/
 #mask  {
  display: none;
  transition: all .5s;
}
	
/* ナビゲーションが展開された部分の外側余白を指定する */
.open #mask  {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000 ;
  opacity: .8;
  z-index: 2;
  cursor: pointer;
}

.close hr{
    left: 30%;        
}
    
.close hr:nth-of-type(1){
  width: 35.05px;
  gap: 0px;
  opacity: 0px;
  transform: rotate(45deg);
  border: 1px solid #F9C270;
}

.close hr:nth-of-type(2){
  width: 35.05px;
  opacity: 0px;
  transform: rotate(-45deg);
  margin-top:-2px;
  border: 1px solid #F9C270;
}

#sp-hamburger-logo {
  padding-top:66px;
  text-align:center;
}
#sp-hamburger-logo img{
  width:65%;
}
	
#sp-nav-item-top{
  margin-top:0px;
  font-family: "Noto Serif JP", serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.08em;


}

#sp-hum-sns{
		margin-top:72.5px;
		text-decoration:none;
        display: flex;
        justify-content: center;
	}

#sp-hum-copyright{
		font-family: 'Libre Caslon Text', sans-serif;
        font-size: 16px;
        font-style: italic;
        line-height: 22px;
        letter-spacing: 0.30000001192092896px;
        text-align: center;
        color: #FAD8A5;
	    margin-top: 80px;
	}
#sp-hum-copyright-ptag{
	margin-bottom: 20px;
}

/************************************
** sp版フッター
************************************/
#pc-footer-setting{
        display: none;
}
#sp-footer-setting{
        display: block;
        background-color:  #0B4432;
        color:#ffffff;
        margin:0px;
        min-height:420px;
        text-align: center;
}
#sp-footer-logo-position{
        text-align: center;	
	    padding-left:14.06%
}
#sp-footer-logo-link{
	text-decoration:none;
}
#sp-footerlogo-position{
	text-align: center;
}
#sp-footerlogo-img{
	width:250px;
}
#sp-footer{
        width:100%;
	    padding-top:14.06%;
}
#sp-footer-logo{
	    width: 250px;
        height: 42.93px;
        gap: 0px;
        opacity: 0px;
	    display:block;
}
#sp-footer-concept-position{
        padding-top: 7.87%;
}
#sp-footer-contact-position{
        padding-top: 5.24%;
}
#sp-footer-contact{	
        font-family: "Noto Serif JP", serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 0.08em;
        text-align: center;
        color:#F9C270;
	    text-decoration:none;
}
#sp-footer-privacypolicy-position{
        padding-top: 5.24%;
        gap: 0px;
        opacity: 0px;
}
#sp-footer-privacypolicy{
        font-family: "Noto Serif JP", serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 0.08em;
        text-align: center;
        color:#F9C270;
	    text-decoration:none;
}
#sp-footer-sns{
        margin-top:7%;
        text-decoration:none;
        display: flex;
        justify-content: center
}
#sp-instagram-img{
	    margin-left:7.92%;
        text-decoration:none;
}
#sp-instagram-img a{
        text-decoration:none;
}

#sp-line-img{
        text-decoration:none;
}
#sp-copyright{
        font-family: 'Libre Caslon Text', sans-serif;
        font-size: 16px;
        font-style: italic;
        line-height: 22px;
        letter-spacing: 0.30000001192092896px;
        text-align: center;
        color: #FAD8A5;
        margin-top: 10.96%;
}
#sp-copyright-ptag{
	margin-bottom: 0px;
}
	
.sp-concept-1 {
	display: block;
	margin-top: -33px;
}

.sp-concept-gradient{
	background: radial-gradient(83.68% 55.99% at 50% 50%, rgba(241, 241, 241, 0.5) 80.56%, rgba(193, 193, 193, 0.5) 100%);
	display: block;
}

.concept-1 {
	position:  relative;
	display: none;
	margin-top: 0px;
	margin-bottom: 0px;
	max-width: 1500px;
    margin: auto;
}


.concept-background{
	display: none;
	margin-top: -33px;
	margin-bottom: -13px;
}
.pc-concept-gradient{
	background: radial-gradient(83.68% 55.99% at 50% 50%, rgba(241, 241, 241, 0.5) 80.56%, rgba(193, 193, 193, 0.5) 100%);
	display:none;
}
	
/************************************
** sp版商品一覧スーツ
************************************/
	.pc-product-suit-background{
			display: none;
	}
	.sp-product-suit-top {
		display: block;
		aspect-ratio: 390/145;
		width: 100%;
		height: auto;
	}
	.suit-contents--background {
	background: #EBEBEB;
	background-image: url();
	background-repeat: no-repeat;
	background-position: top 1170px left;
	}
	.contents {
		padding: 0%;
		padding-top: 50px;
		padding-bottom: 50px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:76%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 26px;
				letter-spacing: 0.3px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
				margin-bottom: 0px;
			}
		}
		.contents__suit-price-table {
			display: none;
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:100%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
				}
			}
		}
		.sp-table-block {
			display: inline-block;
			width:100%;
		}
		.sp-contents__suit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:85%;
			max-width: 450px;
			margin-top: 40px;
			.sp-contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 11px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.sp-contents__suit-price-table--header {
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 12px;
				font-weight: 700;
				letter-spacing: 0.5px;
				text-align: center;
				line-height: 13px;
				letter-spacing: 0.5px;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				border: 1px solid #4A2400;

			}
			.sp-contents__suit-price-table--lank {
				width: 70px;
			}
			.sp-contents__suit-price-table--item {
				width: 150px;
				height: 50px;
			}
			.sp-contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.sp-contents__suit-price-table__body--priceclass {
					font-size: 14px;
					border: 1px solid #4A2400;
				}
				.sp-contents__suit-price-table__body--pricetext {
					font-size: 13px;
					border: 1px solid #4A2400;
				}
			}
		}

		.suit-parent__contents{
		background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 0px left;
		text-align: center;
		padding: 0 8%;
		padding-bottom: 30px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					display: none;
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.sp-contents__category__title{
					display: block;
					text-align: center;
					font-family: "Noto Serif JP", serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.sp-contents__category__title--viewport-large {
						text-align: center;
						font-family: "Libre Caslon Text", serif;
						font-size: 11px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						margin-top:-10px;
					}

				}
				.sp-contents__category__title  p{
				margin-bottom:0px;
				}
				.contents__category__links {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
							margin:0;
						}
					}
				}
			}
		}
	}

/************************************
** sp版商品一覧3Psuit
************************************/
	.pc-product-threepsuit-background{
			display: none;
	}
	.sp-product-threepsuit-top {
		display: block;
		aspect-ratio: 390/145;
		width: 100%;
		height: auto;
	}
	.threepsuit-contents--background {
		background: #EBEBEB;
		background-image: url();
		background-repeat: no-repeat;
		background-position: top 1170px left;
	}
	.contents {
		padding: 0%;
		padding-top: 50px;
		padding-bottom: 50px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 26px;
				letter-spacing: 0.3px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 50px;
			}
		}
		.contents__threepsuit-price-table {
			display: none;
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.contents__suit-price-table--lank {
				width: 185px;
			}
			.contents__suit-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
				}
			}
		}
		.sp-threep-table-block {
			display: inline-block;
			width:100%;
		}
		.sp-contents__threepsuit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:80%;
			max-width: 500px;
			margin-top: 40px;
			.sp-contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 11px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.sp-contents__suit-price-table--header {
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 12px;
				font-weight: 700;
				letter-spacing: 0.5px;
				text-align: center;
				line-height: 13px;
				letter-spacing: 0.5px;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				border: 1px solid #4A2400;

			}
			.sp-contents__suit-price-table--lank {
				width: 70px;
				border: 1px solid #4A2400;
			}
			.sp-contents__suit-price-table--item {
				width: 150px;
				height: 90px;
				border: 1px solid #4A2400;
			}
			.sp-contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.sp-contents__suit-price-table__body--priceclass {
					font-size: 14px;
					border: 1px solid #4A2400;

				}
				.sp-contents__suit-price-table__body--pricetext {
					font-size: 13px;
					border: 1px solid #4A2400;

				}
			}
		}
			
		.threepsuit-parent__contents{
		background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 0px left;
		text-align: center;
		padding: 0 8%;
		padding-bottom:30px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					display: none;
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.sp-contents__category__title{
					display: block;
					text-align: center;
					font-family: "Noto Serif JP", serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.sp-contents__category__title--viewport-large {
						text-align: center;
						font-family: "Libre Caslon Text", serif;
						font-size: 11px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						margin-top:-10px;
					}
				}
				.sp-contents__category__title  p{
					margin-bottom:0px;
				}
				.contents__category__links {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
							margin:0;
						}
					}
				}
			}
		}
	}
	
/************************************
** sp版商品一覧jacket
************************************/
	.pc-product-jacket-background{
			display: none;
		}
		.sp-product-jacket-top {
			display: block;
			aspect-ratio: 390/145;
			width: 100%;
			height: auto;
		}
		.jacket-contents--background {
		background: #EBEBEB;
		background-image: url();
		background-repeat: no-repeat;
		background-position: top 1170px left;
		}
		.contents {
			padding: 0%;
			padding-top: 50px;
			padding-bottom: 50px;
			.contents__message {
				max-width: 890px;
				margin: 0 auto;
				width:75%;
				.contents__message--font {
					font-family: "Noto Serif JP", serif;
					font-size: 13px;
					font-weight: 400;
					line-height: 26px;
					letter-spacing: 0.3px;
					color:#4A2400;
					text-align: left;
					padding-bottom: 30px;
				}
			}
			.contents__jacket-price-table {
				display: none;
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:62%;
				max-width: 885px;
				margin-top: 80px;
				.contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 14px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.contents__suit-price-table--lank {
					width: 185px;
				}
				.contents__suit-price-table--item {
					width: 350px;
				}
				.contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.contents__suit-price-table__body--priceclass {
						font-size: 20px;
					}
					.contents__suit-price-table__body--pricetext {
						font-size: 19px;
					}
				}
			}
			.sp-table-block {
				display: inline-block;
				width:100%;
			}
			.sp-contents__jacket-price-table {
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:90%;
				max-width: 450px;
				margin-top: 40px;
				.sp-contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 11px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.sp-contents__suit-price-table--header {
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.5px;
					text-align: center;
					line-height: 13px;
					letter-spacing: 0.5px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					border: 1px solid #4A2400;

				}
				.sp-contents__suit-price-table--lank {
					width: 70px;
				}
				.sp-contents__suit-price-table--item {
					width: 150px;
					height: 50px;
				}
				.sp-contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.sp-contents__suit-price-table__body--priceclass {
						font-size: 14px;
						border: 1px solid #4A2400;
					}
					.sp-contents__suit-price-table__body--pricetext {
						font-size: 13px;
						border: 1px solid #4A2400;
					}
				}
			}
			
			.jacket-parent__contents{
			background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
			background-repeat: no-repeat;
			background-position: bottom 0px left;
			text-align: center;
			padding: 0 8%;
			padding-bottom:30px;
			.contents__category {
					margin:auto;
					width: 100%;
					max-width: 1100px;
					.contents__category__title {
						display: none;
						text-align: left;
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.contents__category__title--viewport-large {
							padding-left: 5px;
							text-align: left;
							font-family: "Libre Caslon Text", serif;
							font-size: 20px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							text-align: left;
						}
					}
					.sp-contents__category__title{
						display: block;
						text-align: center;
						font-family: "Noto Serif JP", serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.sp-contents__category__title--viewport-large {
							text-align: center;
							font-family: "Libre Caslon Text", serif;
							font-size: 11px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							margin-top:-10px;
						}

					}
					.sp-contents__category__title  p{
						margin-bottom:0px;
					}
					.contents__category__links {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						grid-column-gap: 0px;
						grid-row-gap: 0px;
						gap: 10px;
						.contents__category__links__img {
							display: grid;
							grid-template-rows: subgrid;
							img {
								width: 100%;
								height: auto;
								max-width: 255px;
								margin:0;
							}
						}
					}
				}
			}
		}
/************************************
** sp版商品一覧pants
************************************/
	.pc-product-pants-background{
			display: none;
		}
		.sp-product-pants-top {
			display: block;
			aspect-ratio: 390/145;
			width: 100%;
			height: auto;
		}
		.pants-contents--background {
		background: #EBEBEB;
		background-image: url();
		background-repeat: no-repeat;
		background-position: top 1170px left;
		}
		.contents-pants {
			padding: 0%;
			padding-top: 50px;
			padding-bottom: 50px;
			.contents__message {
				max-width: 890px;
				margin: 0 auto;
				width:75%;
				.contents__message--font {
					font-family: "Noto Serif JP", serif;
					font-size: 13px;
					font-weight: 400;
					line-height: 26px;
					letter-spacing: 0.3px;
					color:#4A2400;
					text-align: left;
					padding-bottom: 30px;
					margin-bottom: 0px;
				}
			}
			.contents__pants-price-table {
				display: none;
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:62%;
				max-width: 885px;
				margin-top: 80px;
				.contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 14px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.contents__suit-price-table--lank {
					width: 185px;
				}
				.contents__suit-price-table--item {
					width: 350px;
				}
				.contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.contents__suit-price-table__body--priceclass {
						font-size: 20px;
					}
					.contents__suit-price-table__body--pricetext {
						font-size: 19px;
					}
				}
			}
			.sp-table-block {
				display: inline-block;
				width:100%;
			}
			.sp-contents__pants-price-table {
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:100%;
				max-width: 250px;
				margin-top: 40px;
				.sp-contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 11px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.sp-contents__suit-price-table--header {
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.5px;
					text-align: center;
					line-height: 13px;
					letter-spacing: 0.5px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					border: 1px solid #4A2400;
				}
				.sp-contents__suit-price-table--lank {
					width: 70px;
				}
				.sp-contents__suit-price-table--item {
					width: 150px;
					height: 50px;
				}
				.sp-contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.sp-contents__suit-price-table__body--priceclass {
						font-size: 14px;
						border: 1px solid #4A2400;
					}
					.sp-contents__suit-price-table__body--pricetext {
						font-size: 13px;
						border: 1px solid #4A2400;
					}
				}
			}
			
			.pants-parent__contents{
			background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
			background-repeat: no-repeat;
			background-position: bottom 0px left;
			text-align: center;
			padding: 0 8%;
			padding-bottom:30px;
			.contents__category {
					margin:auto;
					width: 100%;
					max-width: 1100px;
					.contents__category__title {
						display: none;
						text-align: left;
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.contents__category__title--viewport-large {
							padding-left: 5px;
							text-align: left;
							font-family: "Libre Caslon Text", serif;
							font-size: 20px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							text-align: left;
						}
					}
					.sp-contents__category__title{
						display: block;
						text-align: center;
						font-family: "Noto Serif JP", serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.sp-contents__category__title--viewport-large {
							text-align: center;
							font-family: "Libre Caslon Text", serif;
							font-size: 11px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							margin-top:-10px;
						}
					}
					.sp-contents__category__title  p{
						margin-bottom:0px;
					}
					.contents__category__links {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						grid-column-gap: 0px;
						grid-row-gap: 0px;
						gap: 10px;
						.contents__category__links__img {
							display: grid;
							grid-template-rows: subgrid;
							img {
								width: 100%;
								height: auto;
								max-width: 255px;
								margin:0;
							}
						}
					}
				}
			}
		}
/************************************
** sp版商品一覧vest
************************************/
	.pc-product-vest-background{
			display: none;
		}
		.sp-product-vest-top {
			display: block;
			aspect-ratio: 390/145;
			width: 100%;
			height: auto;
		}
		.vest-contents--background {
		background: #EBEBEB;
		background-image: url();
		background-repeat: no-repeat;
		background-position: top 1170px left;
		}
		.contents {
			padding: 0%;
			padding-top: 50px;
			padding-bottom: 50px;
			.contents__message {
				max-width: 890px;
				margin: 0 auto;
				width:75%;
				.contents__message--font {
					font-family: "Noto Serif JP", serif;
					font-size: 13px;
					font-weight: 400;
					line-height: 26px;
					letter-spacing: 0.3px;
					color:#4A2400;
					text-align: left;
					padding-bottom: 30px;
					margin-bottom: 0px;
				}
			}
			.contents__vest-price-table {
				display: none;
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:62%;
				max-width: 885px;
				margin-top: 80px;
				.contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 14px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.contents__suit-price-table--lank {
					width: 185px;
				}
				.contents__suit-price-table--item {
					width: 350px;
				}
				.contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.contents__suit-price-table__body--priceclass {
						font-size: 20px;
					}
					.contents__suit-price-table__body--pricetext {
						font-size: 19px;
					}
				}
			}
			.sp-table-block {
				display: inline-block;
				width:100%;
			}
			.sp-contents__vest-price-table {
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:90%;
				max-width: 250px;
				margin-top: 40px;
				.sp-contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 11px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.sp-contents__suit-price-table--header {
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.5px;
					text-align: center;
					line-height: 13px;
					letter-spacing: 0.5px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					border: 1px solid #4A2400;

				}
				.sp-contents__suit-price-table--lank {
					width: 70px;
				}
				.sp-contents__suit-price-table--item {
					width: 150px;
					height: 50px;
				}
				.sp-contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.sp-contents__suit-price-table__body--priceclass {
						font-size: 14px;
						border: 1px solid #4A2400;
					}
					.sp-contents__suit-price-table__body--pricetext {
						font-size: 13px;
						border: 1px solid #4A2400;
					}
				}
			}
			
			.vest-parent__contents{
			background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
			background-repeat: no-repeat;
			background-position: bottom 0px left;
			text-align: center;
			padding: 0 8%;
			padding-bottom: 30px;
			.contents__category {
					margin:auto;
					width: 100%;
					max-width: 1100px;
					.contents__category__title {
						display: none;
						text-align: left;
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.contents__category__title--viewport-large {
							padding-left: 5px;
							text-align: left;
							font-family: "Libre Caslon Text", serif;
							font-size: 20px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							text-align: left;
						}
					}
					.sp-contents__category__title{
						display: block;
						text-align: center;
						font-family: "Noto Serif JP", serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.sp-contents__category__title--viewport-large {
							text-align: center;
							font-family: "Libre Caslon Text", serif;
							font-size: 11px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							margin-top:-10px;
						}
					}
					.sp-contents__category__title  p{
						margin-bottom:0px;
					}
					.contents__category__links {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						grid-column-gap: 0px;
						grid-row-gap: 0px;
						gap: 10px;
						.contents__category__links__img {
							display: grid;
							grid-template-rows: subgrid;
							img {
								width: 100%;
								height: auto;
								max-width: 255px;
								margin:0;
							}
						}
					}
				}
			}
		}
/************************************
** sp版商品一覧casualSetup
************************************/
	.pc-product-Casual-background{
			display: none;
		}
		.sp-product-Casual-top {
			display: block;
			aspect-ratio: 390/145;
			width: 100%;
			height: auto;
		}
		.Casual-contents--background {
		background: #EBEBEB;
		background-image: url();
		background-repeat: no-repeat;
		background-position: top 1170px left;
		}
		.contents-Casual {
			padding: 0%;
			padding-top: 50px;
			padding-bottom: 50px;
			.contents__message {
				max-width: 890px;
				margin: 0 auto;
				width:75%;
				.contents__message--font {
					font-family: "Noto Serif JP", serif;
					font-size: 13px;
					font-weight: 400;
					line-height: 26px;
					letter-spacing: 0.3px;
					color:#4A2400;
					text-align: left;
					padding-bottom: 30px;
					margin-bottom: 0px;
				}
			}
			.contents__suit-price-table {
				display: none;
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:62%;
				max-width: 885px;
				margin-top: 80px;
				.contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 14px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.contents__suit-price-table--lank {
					width: 185px;
				}
				.contents__suit-price-table--item {
					width: 350px;
				}
				.contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.contents__suit-price-table__body--priceclass {
						font-size: 20px;
					}
					.contents__suit-price-table__body--pricetext {
						font-size: 19px;
					}
				}
			}
			.sp-table-casual-block {
				display: inline-block;
				width:100%;
			}
			.sp-contents__suit-price-table {
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:90%;
				max-width: 250px;
				margin-top: 40px;
				.sp-contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 11px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;
						
					}
				}
				.sp-contents__suit-price-table--header {
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.5px;
					text-align: center;
					line-height: 13px;
					letter-spacing: 0.5px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					border: 1px solid #4A2400;

				}
				.sp-contents__suit-price-table--lank {
					width: 70px;
				}
				.sp-contents__suit-price-table--item {
					width: 150px;
					height: 50px;
				}
				.sp-contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.sp-contents__suit-price-table__body--priceclass {
						font-size: 14px;
						border: 1px solid #4A2400;
					}
					.sp-contents__suit-price-table__body--pricetext {
						font-size: 13px;
						border: 1px solid #4A2400;
					}
				}
			}
			
			.Casual-parent__contents{
			background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
			background-repeat: no-repeat;
			background-position: bottom 0px left;
			text-align: center;
			padding: 0 8%;
			padding-bottom: 30px;
			.contents__category {
					margin:auto;
					width: 100%;
					max-width: 1100px;
					.contents__category__title {
						display: none;
						text-align: left;
						font-family: "Noto Serif JP", serif;
						font-size: 32px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.contents__category__title--viewport-large {
							padding-left: 5px;
							text-align: left;
							font-family: "Libre Caslon Text", serif;
							font-size: 20px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							text-align: left;
						}
					}
					.sp-contents__category__title{
						display: block;
						text-align: center;
						font-family: "Noto Serif JP", serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 40px;
						letter-spacing: 4px;
						padding-top:20px;
						padding-bottom:20px;
						color:#4A2400;
						.sp-contents__category__title--viewport-large {
							text-align: center;
							font-family: "Libre Caslon Text", serif;
							font-size: 11px;
							font-style: italic;
							font-weight: 500;
							line-height: 40px;
							letter-spacing: 2px;
							margin-top:-10px;
						}

					}
					.sp-contents__category__title p{
						margin-bottom: 0px;	
					}
					.contents__category__links {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						grid-column-gap: 0px;
						grid-row-gap: 0px;
						gap: 10px;
						.contents__category__links__img {
							display: grid;
							grid-template-rows: subgrid;
							img {
								width: 100%;
								height: auto;
								max-width: 255px;
								margin:0;
							}
						}
					}
				}
			}
		}
/************************************
** sp版商品一覧item
************************************/
	.pc-product-item-background{
				display: none;
			}
	.sp-product-item-top {
		display: block;
		aspect-ratio: 390/145;
		width: 100%;
		height: auto;
	}
	.item-contents--background {
	background: #EBEBEB;
	background-image: url();
	background-repeat: no-repeat;
	background-position: top 1170px left;
	}
	.contents-item {
		padding: 0%;
		padding-top: 50px;
		padding-bottom: 50px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 26px;
				letter-spacing: 0.3px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
				margin-bottom: 0px;
			}
		}
		.contents__item-price-table {
			display: none;
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.contents__item-price-table--lank {
				width: 185px;
			}
			.contents__item-price-table--item {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
				}
			}
		}
		.sp-table-item-block {
			display: inline-block;
			width:100%;
		}
		.sp-contents__suit-price-table {
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:90%;
			max-width: 300px;
			margin-top: 40px;
			.sp-contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 11px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.sp-contents__suit-price-table--header {
				color:#4A2400;
				font-family: 'Noto Serif JP', serif;
				font-size: 12px;
				font-weight: 700;
				letter-spacing: 0.5px;
				text-align: center;
				line-height: 13px;
				letter-spacing: 0.5px;
				text-underline-position: from-font;
				text-decoration-skip-ink: none;
				border: 1px solid #4A2400;

			}
			.sp-contents__item-price-table--lank {
				width: 200px;
			}
			.sp-contents__item-price-table--item {
				width: 150px;
				height: 50px;
			}
			.sp-contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.sp-contents__suit-price-table__body--priceclass {
					font-size: 14px;
					border: 1px solid #4A2400;
				}
				.sp-contents__suit-price-table__body--pricetext {
					font-size: 13px;
					border: 1px solid #4A2400;
				}
			}
		}
		.another-item-call {
		  font-family: "Noto Serif JP", serif;
			font-size: 13px;
			font-weight: 400;
			line-height: 26px;
			letter-spacing: 0.3px;
			color:#4A2400;
			text-align: center;
			margin-top: -10px;
	}
	@media screen and (max-width: 450px){
		.another-item-call-line-break{
			display:none;
		}
	}

		.item-parent__contents{
		background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 0px left;
		text-align: center;
		padding: 0 8%;
		padding-bottom: 30px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					display: none;
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.sp-contents__category__title{
					display: block;
					text-align: center;
					font-family: "Noto Serif JP", serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.sp-contents__category__title--viewport-large {
						text-align: center;
						font-family: "Libre Caslon Text", serif;
						font-size: 11px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						margin-top:-10px;
					}

				}
				.sp-contents__category__title  p{
					margin-bottom:0px;
				}
				.contents__category__links {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
							margin:0;
						}
					}
				}
			}
		}
	}
	
/************************************
** sp版商品一覧dressshirt
************************************/
	.pc-product-shirt-background{
			display: none;
	}
	.sp-product-shirt-top {
		display: block;
		aspect-ratio: 390/145;
		width: 100%;
		height: auto;
	}
	.shirt-contents--background {
	background: #EBEBEB;
	background-image: url();
	background-repeat: no-repeat;
	background-position: top 1170px left;
	}
	.contents-shirt {
		padding: 0%;
		padding-top: 50px;
		padding-bottom: 50px;
		.contents__message {
			max-width: 890px;
			margin: 0 auto;
			width:75%;
			.contents__message--font {
				font-family: "Noto Serif JP", serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 26px;
				letter-spacing: 0.3px;
				color:#4A2400;
				text-align: left;
				padding-bottom: 30px;
				margin-bottom: 0px;
			}
			.contents__message--font  p{
				margin-bottom: 0px;
			}
		}
		.contents__shirt-price-table {
			display: none;
			border-collapse: collapse; 
			border-color: #4A2400; 
			border-width: 0.3px; 
			margin:auto;
			width:62%;
			max-width: 885px;
			margin-top: 80px;
			.contents__suit-price-table__caption {
				caption-side: bottom;
				text-align: right;
				ul {
					list-style: none;
					display: inline-block;
					text-align: left;
					font-family: Noto Serif JP;
					font-size: 14px;
					font-weight: 400;
					line-height: 29px;
					letter-spacing: 0.30000001192092896px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					color:#4A2400;

				}
			}
			.contents__shirt-price-table--lank {
				width: 185px;
			}
			.contents__shirt-price-table--shirt {
				width: 350px;
			}
			.contents__suit-price-table__body {
				height: 50px;
				color:#4A2400;
				font-family: "Libre Caslon Text", serif;
				font-style: italic;
				font-weight: 500;
				line-height: 40px;
				letter-spacing: 2px;
				text-align: center;
				.contents__suit-price-table__body--priceclass {
					font-size: 20px;
				}
				.contents__suit-price-table__body--pricetext {
					font-size: 19px;
				}
			}
		}
		.sp-table-shirt-block {
			display: inline-block;
			width:100%;
			.sp-contents__suit-price-table {
				border-collapse: collapse; 
				border-color: #4A2400; 
				border-width: 0.3px; 
				margin:auto;
				width:90%;
				max-width: 300px;
				margin-top: 40px;
				.sp-contents__suit-price-table__caption {
					caption-side: bottom;
					text-align: right;
					ul {
						list-style: none;
						display: inline-block;
						text-align: left;
						font-family: Noto Serif JP;
						font-size: 11px;
						font-weight: 400;
						line-height: 29px;
						letter-spacing: 0.30000001192092896px;
						text-underline-position: from-font;
						text-decoration-skip-ink: none;
						color:#4A2400;

					}
				}
				.sp-contents__suit-price-table--header {
					color:#4A2400;
					font-family: 'Noto Serif JP', serif;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.5px;
					text-align: center;
					line-height: 13px;
					letter-spacing: 0.5px;
					text-underline-position: from-font;
					text-decoration-skip-ink: none;
					border: 1px solid #4A2400;

				}
				.sp-contents__shirt-price-table--lank {
					width: 100px;
				}
				.sp-contents__shirt-price-table--shirt {
					width: 150px;
					height: 50px;
				}
				.sp-contents__suit-price-table__body {
					height: 50px;
					color:#4A2400;
					font-family: "Libre Caslon Text", serif;
					font-style: italic;
					font-weight: 500;
					line-height: 40px;
					letter-spacing: 2px;
					text-align: center;
					.sp-contents__suit-price-table__body--priceclass {
						font-size: 14px;
						border: 1px solid #4A2400;
					}
					.sp-contents__suit-price-table__body--pricetext {
						font-size: 13px;
						border: 1px solid #4A2400;
					}
				}
			}
		}

		.shirt-parent__contents{
		background-image: url(/wp-content/uploads/2025/01/sp-product-background-A.png);
		background-repeat: no-repeat;
		background-position: bottom 0px left;
		text-align: center;
		padding: 0 8%;
		padding-bottom :30px;
		.contents__category {
				margin:auto;
				width: 100%;
				max-width: 1100px;
				.contents__category__title {
					display: none;
					text-align: left;
					font-family: "Noto Serif JP", serif;
					font-size: 32px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.contents__category__title--viewport-large {
						padding-left: 5px;
						text-align: left;
						font-family: "Libre Caslon Text", serif;
						font-size: 20px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						text-align: left;
					}
				}
				.sp-contents__category__title{
					display: block;
					text-align: center;
					font-family: "Noto Serif JP", serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 40px;
					letter-spacing: 4px;
					padding-top:20px;
					padding-bottom:20px;
					color:#4A2400;
					.sp-contents__category__title--viewport-large {
						text-align: center;
						font-family: "Libre Caslon Text", serif;
						font-size: 11px;
						font-style: italic;
						font-weight: 500;
						line-height: 40px;
						letter-spacing: 2px;
						margin-top:-10px;
					}

				}
				.sp-contents__category__title  p{
					margin-bottom:0px;
				}
				.contents__category__links {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					grid-column-gap: 0px;
					grid-row-gap: 0px;
					gap: 10px;
					.contents__category__links__img {
						display: grid;
						grid-template-rows: subgrid;
						img {
							width: 100%;
							height: auto;
							max-width: 255px;
							margin:0;
						}
					}
				}
			}
		}
	}

}
	

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
   .mobile-footer-menu-buttons{
     display: none;
   }
}

