@charset "UTF-8";

/*
コンテンツエリア用CSS
コメント内に使用ページURLを記載
更新：200717ｰ1050
*/


/*ーーーーーーーーーーーーーーーーーーーーーーーー
レイアウト
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/* TOP　url(https://www.team-work-apparel.jp/)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*キービジュアル*/
.lay100 {
	background:url(https://dojo.itembox.design/item/common/img/top/keyv_bg.jpg) no-repeat center top;
	background-size:auto 607px;
	text-align:center;
	position:relative;
	}


.lay100 {
	margin-bottom:80px;/*一時的*/
	}

.lay100 p {
	margin:0px auto;
	width:1150px;
	}
.lay100 .txta {
	width:100%;
	position:absolute;
	top:0px;
	text-align:center;
	color:#fff;
	font-size:58px;
	letter-spacing:-1px;
	font-weight: 600;
	/*text-shadow:0px 0px 10px #77543a;*/
	text-shadow:0px 0px 10px #000;
	line-height:1.1;
	}
.lay100 .txta span {
font-size:38px;
}


		@media screen and (max-width:767px) {
		.lay100 {
			margin-bottom:0px;
			}
		.lay100 p {
			width:auto;
			}
		.lay100 .txta {
			top:5px;
			font-size:26px;
			letter-spacing:-1px;
			}
		.lay100 .txta span {
		font-size:18px;
		}
		/*smp end*/}


/*step01 コンセプトを決める*/

.lay101 .boxa {
	background:url(https://dojo.itembox.design/item/common/img/top/concept_bg.jpg) no-repeat center top;
	min-height:725px;
	padding-top:65px;
	}
.lay101 .boxa .cola {
	width:640px;
	margin:100px auto 0px;
	text-align:center;
	}
.lay101 .text_lead {
	margin:0px !important;
	font-size:26px;
	}
.lay101 p {
	text-shadow:0px 0px 5px #fff;
	font-weight:600;
	}
.lay101 p a {
	text-shadow:none;
	}
@media screen and (max-width:767px) {
.lay101 {
	margin-bottom:50px;
	}
.lay101 .boxa {
	background:url(https://dojo.itembox.design/item/common/img/top/smp_lay101_bg.jpg) no-repeat center bottom;
	background-size: cover;
	padding:50px 10px 70px;
	}
.lay101 .boxa .cola {
	width:auto;
    margin-top:50px;
	}
.lay101 .boxa .cola .display_smp {
	width:70%;
	margin:0 auto;
	}

}


/*サイト内検索(Google)*/

.lay102 {
	width:770px;
	margin:130px auto 130px;
	}
.lay102.type_b {
	margin:0px auto;
	}
.lay102 h3,
.lay102 p {
	margin-top:0px;
	}
.lay102 h3 {
	font-size:33px;
	}

/*サイト内検索(FS)*/
.lay102.type_b p {
	margin-top:10px;
	}
.lay102.type_b input[type="text"] {
width:680px;
margin:0px 5px 5px 0px;
}
.lay102.type_b button {
background:#2b74a2;
border-radius: 30px;
padding:10px 20px;
font-weight:bold;
color:#fff;
box-shadow: none;
text-shadow: none;
border: none;
}
@media screen and (max-width:767px) {
	.lay102.type_b {
	margin-right:10px;
	margin-left:10px;
	}
    .lay102.type_b input[type="text"] {
    width:72%;
    margin-right:2%;
    }
/*smp end*/}


@media screen and (max-width:767px) {
.lay102 {
	width:auto;
	margin-right:10px;
	margin-left:10px;
	}
.lay102 h3 {
	font-size:28px;
	}
.lay102 #___gcse_0 {
	margin-right:10px;
	margin-left:10px;
	}

}


/*step3 カスタマイズする*/
.lay103:before {
	content:"";
	background:url(https://dojo.itembox.design/item/common/img/base/item_bottom_bg.png) no-repeat center top;
	background-size:contain;
	display:block;
	width:110px;
	height:48px;
	margin-right:auto;
	margin-left:auto;
	}
.lay103 {
	margin-top:100px;
	padding-bottom:100px;
	justify-content:space-between;
	}
.lay103 .thum_4rows li {
	width:240px !important;
	margin-right:40px !important;
	}
.lay103 .thum_4rows li:last-child {
	margin-right:0px !important;
	}
.lay103 h2+ul.thum_4rows {
	margin-top:-20px !important;
	}

@media screen and (max-width:767px) {
.lay103 .thum_4rows li {
	width:auto !important;
	margin-right:0px !important;
	}
.lay103 {
	padding:0px 10px 100px;
	}
}


/*大口法人割引き・サンプル貸出*/
.lay104 {
	background:#588072 url(https://dojo.itembox.design/item/common/img/base/border_stripe.png) repeat-x center top;
	background-size:72px 7px;
	}

.lay104 h2,
.lay104 p {
	color:#fff;
	margin:0px;
	}
.lay104 h2 {
	font-size:30px !important;
	background:none !important;
	padding-top:0px !important;
	text-align:left !important;
	display:block !important;
	}
.lay104 p {
	font-size:15px;
	}
.lay104 .font_playball {
	font-size:19px;
	}
.lay104 .boxa {
	width:1160px;
	margin:0 auto;
	}
.lay104 .boxa {
	display:flex;
	flex-wrap:wrap;
	}
.lay104 .boxa a.cola {
	width:480px;
	display:flex;
	flex-direction: row-reverse;/*逆順*/
	padding-top:60px;
	padding-bottom:60px;
	text-decoration:none;
	color:#fff;
	}
.lay104 .boxa a.cola h2 {
	text-decoration: underline;
	}
.lay104 .boxa a.cola:hover h2 {
	text-decoration: none;
	}
.lay104 .boxa .cola:first-child {
	padding-right:99px;
	border-right:dashed 2px #cdd9d5;
	}
.lay104 .boxa .cola:last-child {
	padding-left:46px;
	}
.lay104 .boxa .cola .insa {
	width:270px;
	}
.lay104 .boxa .cola .insb {
	margin-right:30px;
	margin-top:15px;
	}
@media screen and (max-width:767px) {
.lay104 .boxa,
.lay104 .boxa .cola,
.lay104 .boxa .cola .insa {
	width:auto;
	}
.lay104 h2 {
	font-size:26px !important;
	}
.lay104 p {
	font-size:15px;
	}
.lay104 p {
	margin-top:10px;
	}
.lay104 .font_playball {
	font-size:19px;
	}
.lay104 .boxa {
	display: blcok;
	}
.lay104 .boxa .cola {
	padding:25px 20px 35px !important;
	}
.lay104 .boxa .cola:first-child {
	padding-right:0px;
	border-right:none;
	border-bottom:dashed 2px #cdd9d5;
	}

.lay104 .boxa .cola .insa {
	width:60%;
	}
.lay104 .boxa .cola .insb {
	width:35%;
	margin-right:5%;
	}
}


/*TWAについて*/

.lay105 {
	width:1040px;
	margin-right:auto;
	margin-left:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.lay105 .boxa {
	width:645px;
	}
.lay105 .boxb {
	width:340px;
	}

@media screen and (max-width:767px) {
.lay105 {
	display:block;
	}
.lay105,
.lay105 .boxa,
.lay105 .boxb {
	width:auto;
	}
.lay105 .boxa {
	margin-top:0px;
	}
.lay105 .boxb {
	padding-right:30px;
	padding-left:30px;
	}
}



/*ユニフォームを作る3つのステップ*/

.lay106 {
	margin:60px auto 0px;
	width:1100px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	}

.lay106 li {
	width:325px;
	font-size:15px;
	line-height:1.5;
	margin:40px 20px 0px;
	text-align:center;
	}
.lay106 img {
	margin-bottom:10px;
	}
.lay106 a {
	font-size:21px;
	font-weight:600;
	display:inline-block;
	margin-bottom:5px;
	}

.lay106 li.boxa {
	width:600px;
	}



.lay107 {
	text-align:center;
	}
.lay107 h2 {
	margin-bottom:20px;
	}
.lay107 h2+p {
	margin-top:0px;
	}

.lay107 .boxa {
	display:flex;
	justify-content:center;
	}
.lay107 .boxa a {
	display:block;
	}
.lay107 .boxa a:first-child {
	margin-right:-44px;
	}
.lay107 .boxa a:last-child {
	margin-left:-44px;
	}

.lay107 .boxb {
	display:none;
	}


@media screen and (max-width:767px) {
.lay106 {
	width:auto;
	margin-top:0px;
	}

.lay107 {
	padding-right:10px;
	padding-left:10px;
	}
.lay107 .boxa {
	display:none;
	}
.lay107 .boxb {
	display:flex;
	justify-content:center;
	width:100%;
	}

}



/*カラーで絞り込み検索
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.lay108 {
	width:1080px;
	margin-right:auto;
	margin-left:auto;
	margin:40px auto 0px;
	}
h4+.lay108 {
	margin-top:0px;
	}
.lay109+.lay108 {
	margin-top:0px;
	}
.lay108 ul {
	display:flex;
	justify-content:space-between;
	margin-top:0px;
	}
.lay108 ul.type_b {
	flex-wrap:wrap;
	justify-content: initial;
	}
.lay108 li {
	width:65px;
	font-size:13px;
	letter-spacing:-1px;
	}
.lay108 li a {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	}
.lay108 .type_b li {
	margin-right:50px;
	}
.lay108 img {
	width:50px;
	}
.lay108 p {
	text-align:center;
	}
.lay108 p:after {
	content:"　";
	background:url(https://dojo.itembox.design/item/common/img/base/icon_linksepa.png) no-repeat right center;
	background-size: contain;
	width:22px;
	height:20px;
	margin-left:5px;
}
@media screen and (max-width:767px) {
.lay108 {
	width:auto;
	margin-right:10px !important;
	margin-left:10px !important;	
	}
.lay108 ul {
	flex-wrap:wrap;
	}
.lay108 li {
	width:21%;
	font-size:15px;
	}
}


/*商品カテゴリーリンク　中カテゴリー用
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay109 .fs-c-subgroup {
	margin-bottom:0px;
	}
.lay109 .fs-c-subgroupList {
	width:1080px;
	margin:0px auto;
	}
.lay109 .fs-c-subgroupList {
	width:1080px;
	margin:0px auto;
	}
.lay109 .fs-c-subgroupList li {
	margin:40px 40px 20px 0px;
	}
.lay109 .fs-c-subgroupList li img {
	width:120px;
	margin-right:auto;
	margin-left:auto;
	display:block;
	}

	@media screen and (max-width:767px) {
	.lay109 .fs-c-subgroupList {
		width:auto;
		margin:0px 20px;
		}
	.lay109 .fs-c-subgroupList li {
	margin-right:4%;
	margin-left:4%;
	}
	.lay109 .fs-c-subgroupList li .fs-c-subgroupList__label {
		background-position:0px 5px;
		}

	}


/*情報カテゴリーAサムネイル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay110 .fs-c-subgroupList {
	width:1110px;
	}
.lay110 .fs-c-subgroupList li {
	width:320px;
	margin:50px 25px 0px;
	}


/*jQuery併用変則レイアウト*/
.lay110 .fs-c-subgroupList li.boxa {
	width:100%;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__image {
	width:780px;
	margin:0 auto;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__label {
	display:none;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment {
	text-align:center;
	font-size:18px !important;
	color:#2b74a2 !important;
	text-decoration:underline;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment:hover {
	text-decoration:none;
	}


@media screen and (max-width:767px) {

.lay110 .fs-c-subgroupList {
	width:auto;
	}
.lay110 .fs-c-subgroupList li {
	width:29%;
	margin:50px 2% 0px;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__image {
	width:auto;
	}
.lay110 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment {
	display:block;
	}

}







/*よくあるご質問詳細ページ
url(https://www.team-work-apparel.jp/c/guide/faq/faq01)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay111 {
	margin-top:60px;
	}
.lay111 dt {
	font-weight:600;
	line-height:1.2;
	text-indent:-2em;
	margin-left:2em;
	}
.lay111 dd {
	margin-top:10px;
	text-indent:-2em;
	margin-left:2em;
	}
.lay111 dd a {
	margin-top:10px;
	text-indent:0;
	margin-left:0;
	font-size:18px;
	}





/*返品・交換・キャンセルについて
url(https://www.team-work-apparel.jp/c/guide/return)
ーーーーーーーーーーーーーーーーーーーーーーーー*/
ul.lay112 {
	margin-top:0px;
	}
.lay112 li {
	width:50%;
	background: none !important;
	padding-left:0px !important;
	margin-top:0px;
	}




/*fbページブラグイン
url(https://www.team-work-apparel.jp/)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay113 {
	width:500px;
	margin:50px auto 0px;
	}

@media screen and (max-width:767px) {

.lay113 {
	width:auto;
	}

}



/*情報カテゴリーB
https://www.team-work-apparel.jp/c/custom/add
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay114 .fs-c-subgroupList {
	width:1060px;
	display:block;
	}

/*clearfix */
.lay114 .fs-c-subgroupList:after {/*for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.lay114 .fs-c-subgroupList {
	display: inline-block;
	zoom:normal;/*for IE 5.5-7*/
}
/* clearfix exlude MacIE5 \*/
* html .lay114 .fs-c-subgroupList { height: 1% }
.lay114 .fs-c-subgroupList {display:block;}

.lay114 .fs-c-subgroupList li {
	width:auto;
	margin:60px 0px 0px;
	}
.lay114 .fs-c-subgroupList li:first-child {
	margin:20px 0px 0px;
	}


.lay114 .fs-c-subgroupList li:after {/*for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.lay114 .fs-c-subgroupList li {
	display: inline-block;
	zoom:normal;/*for IE 5.5-7*/
}


.lay114 .fs-c-subgroupList__image {
	width:500px;
	float:left;
	}

.lay114 a:hover .fs-c-subgroupList__image img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}
.lay114 a:hover .fs-c-subgroupList__image img:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}


.lay114 .fs-c-subgroupList__label {
	width:420px;
	float:right;
	margin-right:80px;
	font-size:24px;
	text-decoration:none;
	color:#222;
	text-align:left;
	}
.lay114 .fs-c-subgroupList__comment {
	width:420px;
	float:right;
	margin-right:80px;
	}
.lay114 .fs-c-subgroupList__comment p {
	margin-top:10px;
	cursor:text;
	}

/*jQuery併用変則レイアウト*/
.lay114 .fs-c-subgroupList li.boxa {
	float:left;
	width:50%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__link {
	width:26.5%;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment {
	width:60%;
	margin-right:0px;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment p {
	font-size:17px;
	line-height:1.7;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment p:first-child {
	margin-top:0px;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__image {
	width:auto;
	margin-top:7px;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__label {
	width:92%;
	float:none;
	margin-right:0;
	font-size:28px;
	background:url(https://dojo.itembox.design/item/common/img/base/ttl_c_bg.png) no-repeat left bottom;
	background-size:1200px auto;
	padding-bottom:10px;
	margin-bottom:30px;
	}




@media screen and (max-width:767px) {

.lay114 {
	margin-right:10px;
	margin-left:10px;
	}
.lay114 .fs-c-subgroupList {
	width:auto;
	}
.lay114 .fs-c-subgroupList__image {
	width:auto;
	float:none;
	}
.lay114 .fs-c-subgroupList__label {
	width:auto;
	float:none;
    margin-right:auto;
	}
.lay114 .fs-c-subgroupList__comment {
	display:block;
	width:auto;
	margin-right:0px;
	}

/*jQuery併用変則レイアウト*/
.lay114 .fs-c-subgroupList li.boxa {
	float:none;
	width:auto;
	}
.lay114 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment a {
	font-size:17px;
	}

}





/*よくある質問
url(https://www.team-work-apparel.jp/c/guide/faq#faq_ttl_c04)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*目次*/

.lay115 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:700px;
	margin-right:auto;
	margin-left:auto;
	}
.lay115 .boxa {
	width:48%;
	}

@media screen and (max-width:767px) {
.lay115,
.lay115 .boxa {
	width:auto;
	}
}



/*プリント・刺繍・加工受付フォーム
url(https://www.team-work-apparel.jp/c/twa/contact/con03)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay116 .boxa {
	width:2em;
	}
.lay116 .boxb {
	width:4em;
	}


/*TWA：商品中カテゴリーレイアウト
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay117 {
	width:1080px;
	margin-right:auto;
	margin-left:auto;
	}
.lay117 h2 {
	margin-top:50px;
	}
.lay117 p {
	margin:-75px 0px 45px 8.5em;
	font-weight:600;
	}
@media screen and (max-width:767px) {
.lay117 {
	width:auto;
	margin-right:10px;
	margin-left:10px;
	}
.lay117 p {
	margin-left:7.5em;
	margin-top:-80px;
	}

}



/*TWAについて
url(https://www.team-work-apparel.jp/c/twa)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay118 {
	width:980px;
	margin-right:auto;
	margin-left:auto;
	}
.lay118 p img:first-child {
	margin-right:30px;
	}
@media screen and (max-width:767px) {
.lay118 {
	width:auto;
	margin-left:0;
	text-align:center;
	}
.lay118 p img:first-child {
	margin-right:0px;
	margin-bottom:30px;
	}
.lay118 p img:last-child {
	width:80%;
	}

}




/*刺繍プリント加工
url(https://www.team-work-apparel.jp/c/custom)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*表示制御*/
.lay119 {
	display:none;
	}
.fs-body-category-custom .lay119 {
	display:block;
	}
.fs-body-category-custom .ttl_a {
	display:none;
	}

/*内容*/
.lay119 {
	position:relative;
	text-align:center;
	background:url(https://dojo.itembox.design/item/common/img/custom/custom_keyv_bg.png) repeat-x center top;
	}
.lay119 h1 {
	position:absolute;
	z-index:99;
	top:45px;
	text-align:center;
	width:100%;
	font-size:52px;
	}
.lay119 p {
	margin-top:0px;
	z-index:1;
	}
@media screen and (max-width:767px) {
.lay119 h1 {
	font-size:26px;
	top:10px;
	}
}






/*商品詳細：刺繍プリントイメージ欄
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay121 {
	margin-bottom:60px;
	}
.lay121 ul.boxa {
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:0px;
	}
.lay121 li {
	width:48%;
	line-height:1.6;
	text-align:center;
	margin-top:20px;
	}
.lay121 h2 {
	margin:40px 0px 0px;
	font-size:20px;
	}


/*納期
https://www.team-work-apparel.jp/c/guide/deliverydate
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay122 th,
.lay122 td {
	font-size:16px;
	line-height:1.3;
	white-space: nowrap;
	padding:10px !important;
	}
.lay122 td {
	text-align:center;
	}
.table_smp table.lay122 {
	margin-top:25px !important;
	}




/*刺繍・プリント・加工
https://www.team-work-apparel.jp/c/custom
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.lay123 {
	margin-bottom:60px;
	}
.lay123 .table_a {
	width:100%;
	}
.lay123 .table_a th,
.lay123 .table_a td {
	padding:10px;
	font-size:16px;
	}
.lay123 .table_a th {
	white-space: nowrap;
	}
/*
.lay123 .table_a th.boxa {
	background:#d6e6f2;
	}
.lay123 .table_a th.boxb {
	background:#f5dfe5;
	}
*/
.lay123 section+p {
	margin-top:10px;
	text-align:right;
	}
.lay123 ul {
	margin-top:0px;
	}
.lay123 li {
	margin-top:5px;
	text-indent:-3.5em;
	margin-left:3.5em;
	line-height:1.4;
	}

@media screen and (max-width:767px) {
.lay123 section+p {
	text-align:left;
	}
}







/*カスタム制作の流れ
https://www.team-work-apparel.jp/c/custom/flow
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay125 .boxa {
	background:#E8F2ED;
	padding:30px 40px;
	margin-top:3px;
	}
.lay125 .boxb {
	background:#EDE1E4;
	padding:40px;
	margin-top:3px;
	}
.lay125 h2,
.lay125 h3 {
	padding-top:0px !important;
	padding-left:90px !important;
	text-align:left !important;
	background-position:0px 8px !important;
	margin-top:10px !important;
	margin-bottom:0px !important;
	}
.lay125 h2.txta,
.lay125 h3.txta {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti1.png) no-repeat center top;
	}
.lay125 h2.txtb,
.lay125 h3.txtb {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti2.png) no-repeat center top;
	}
.lay125 h2.txtc,
.lay125 h3.txtc {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti3.png) no-repeat center top;
	}
.lay125 h2.txtd,
.lay125 h3.txtd {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti4.png) no-repeat center top;
	}
.lay125 h2.txte,
.lay125 h3.txte {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti5.png) no-repeat center top;
	}
.lay125 h2.txtf,
.lay125 h3.txtf {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti6.png) no-repeat center top;
	}
.lay125 h2.txtg,
.lay125 h3.txtg {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti7.png) no-repeat center top;
	}
.lay125 h2.txth,
.lay125 h3.txth {
	background: url(https://dojo.itembox.design/item/common/img/custom/flow_ti8.png) no-repeat center top;
	}


.lay125 .boxa>p:first-child {
	font-size:26px;
	font-weight: 600;
	margin-top:0px;
	color:#5A967A;
	/*
	background:url(https://dojo.itembox.design/item/common/img/custom/flow_img1@2x.png) no-repeat left center;
	background-size: 45px auto;
	padding-left:50px;
	*/
	}

.lay125 .boxb>p:first-child {
	font-size:26px;
	font-weight: 600;
	margin-top:0px;
	color:#D24F70;
	background:url(https://dojo.itembox.design/item/common/img/custom/flow_img2@2x.png) no-repeat left center;
	background-size: 45px auto;
	padding-left:50px;
	}
.lay125 .boxb .cola {
	border-top: dashed 2px #D24F70;
	margin-top:40px;
	padding-top:40px;
	}
.lay125 li img {
	border:solid 20px #fff;
	margin:10px auto;
	}
@media screen and (max-width:767px) {
    .lay125 {
    margin-top:50px;
    }
    .lay125 .boxa,
    .lay125 .boxb {
        padding:30px 10px;
        }
    .lay125 h2 {
        background-position:0px 3px !important;
        }

    .lay125 li img {
        border:solid 10px #fff;
        margin-left:-25px;
        }
/*smp end*/}



/*商品詳細B
https://www.team-work-apparel.jp/c/goods/initial/initial04
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay126 {
	margin:20px auto 40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.lay126 .boxa {
	width:200px;
	}
.lay126 .boxb {
	width:360px;
	}
.lay126 .fs-c-productPrice {
	justify-content:center;
	}

		@media screen and (max-width:767px) {
		.lay126 {
			display:block;
			}
		.lay126 .boxa {
			width:auto;
			max-width:200px;
			margin-right:auto;
			margin-left:auto;
			}
		.lay126 .boxb {
			width:auto;
			}
		/*smp end*/}




/*TOPの告知欄
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay127 {
	background:#efece7;
	padding:10px 0px;
	}
.lay127 .boxa {
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    width:1080px;
    margin:0 auto;
    }
.lay127 dl {
    display: flex;
    flex-wrap:wrap;
    margin-top:0px;
    margin-right:40px;
    max-width:900px;
    }
.lay127 dt {
margin-right:1em;
margin-top:0px;
}
.lay127 dd {
margin-top:0px;
text-align:left;
}
.lay127 p {
width:auto !important;
margin:0 !important;
}
.lay127 a.btn_link.small {
padding:0px 10px !important;
}


@media screen and (max-width:767px) {
.lay127 {
	font-size:14px;
	line-height:1.5;
    padding-right:5px;
    padding-left:5px;
	}
.lay127 .boxa {
    width:auto;
    padding-right:10px;
    padding-left:10px;
    }
.lay127 dl {
    max-width:initial;
    }
.lay127 p {
margin-top:10px !important;
}
/*smp end*/}



/*ピックアップ事例
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay128 {
	display:flex;
	flex-wrap:wrap;
	width:1060px;
	margin:30px auto 0px;
	}
.lay128 .boxa {
	width:165px;
	display:flex;
	flex-wrap:wrap;
	}
.lay128 .boxa .txta p {
	color:#a38441;
	font-family:Rokkitt, "游ゴシック", "游ゴシック体";
	font-size:30px;
	line-height:1;
	margin-top:25px;
	}
.lay128 .boxa .txtb p {
	font-family:Rokkitt, "游ゴシック", "游ゴシック体";
	font-size:69px;
	line-height:1;
	margin-top:0px;
	}

.lay128 .boxb {
	width:850px;
	padding-left:35px;
	background:url(https://dojo.itembox.design/item/common/img/base/pickup_ttl_bg.png) no-repeat left top;
	background-size:15px auto;
	}

.lay128 .boxb h1 {
	font-size:24px;
	}

.lay128 .boxb .cola {
	display:flex;
	flex-wrap:wrap;
	}
.lay128 .boxb .cola .txta p {
	color:#a38441;
	font-family:Rokkitt, "游ゴシック", "游ゴシック体";
	font-size:18px;
	margin-top:10px;
	}
.lay128 .boxb .cola .txtb p {
	font-size:17px;
	margin-top:10px;
	}

.lay128 .boxb h3 {
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	background:none;
	}


.fs-body-category-case .lay128 {
	margin-top:100px;
	}
.fs-body-category-case h2+.lay128 {
	margin-top:0px;
	}
.fs-body-category-case .lay128 img {
	margin-bottom:40px;
	}


@media screen and (max-width:767px) {

.lay128 {
	display: block;
	width:auto;
	margin-right:10px;
	margin-left:10px;
	}
.lay128 .boxa {
	width:auto;
	}
.lay128 .boxb {
	width:auto;
	padding-left:0px;
	padding-top:25px;
	background:url(https://dojo.itembox.design/item/common/img/base/pickup_ttl_bg_smp.png) no-repeat left top;
	background-size:86px auto;
	}
.lay128 .boxb h1 {
	margin-bottom:0px;
	}
.fs-body-category-case .lay128 {
	margin-top:50px;
	}
.fs-body-category-case .lay128 img {
	margin-bottom:20px;
	}

}



/*特集ページ
https://www.team-work-apparel.jp/c/feature/spapron/sap11
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay129 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.lay129 .boxa {
	width:460px;
	margin-top:80px;
	}
.lay129 .boxa:first-child {
	margin-top:40px;
	}
.lay129 .boxb {
	width:550px;
	margin-top:80px;
	}
.lay129 .boxb:nth-child(2) {
	margin-top:40px;
	}
.lay129 .boxb p:first-child {
	font-size:24px;
	font-weight:bold;
	margin-top:0px;
	}

.lay129 .boxc {
	display:flex;
	flex-wrap:wrap;
	margin-top:0px;
	}
.lay129 .boxc li {
	font-size:12px;
	font-weight:bold;
	width:50px;
	margin: 10px 9px 0px;
	text-align:center;
	}
@media screen and (max-width:767px) {
.lay129 .boxa {
	width:auto;
	}
.lay129 .boxa:first-child {
	margin-top:20px;
	}
.lay129 .boxb {
	width:auto;
	margin-top:10px;
	}
.lay129 .boxb:nth-child(2) {
	margin-top:10px;
	}
.lay129 .boxb p {
	margin-top:10px;
	}
.lay129 .boxb p:first-child {
	font-size:20px;
	}
}



/*特集ページ
https://www.team-work-apparel.jp/c/feature/spapron/sap19
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay130 {
	display:flex;
	flex-wrap:wrap;
	}
.lay130 li {
	min-width:175px;
	line-height:1.3;
	margin-right:32px;
	}
.lay130 li:last-child {
	margin-right:0px;
	}
@media screen and (max-width:767px) {
.lay130 li {
	min-width:initial;
	width:48%;
	margin-right:1%;
	margin-left:1%;
	}
.lay130 a.btn_link {
	font-size:16px;
	}
}




/*特集ページ
https://www.team-work-apparel.jp/c/feature/spapron/sap13
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay131 ul {
	display:flex;
	flex-wrap:wrap;
	}
.lay131 li {
	width:250px;
	margin:40px 35px 0px 0px;
	font-size:16px;
	line-height:1.6;
	}
.lay131 li:nth-child(3n) {
	margin-right:0px;
	}
.lay131 li a {
	display:block;
	font-weight:600;
	text-align:center;
	font-size:18px;
	margin-bottom:10px;
	}
.lay131 li a.btn_link {
    max-width:90px;
	display: block;
	margin:10px auto 0px;
	}

.lay131 li img {
	width:200px;
	margin-bottom:10px;
	}

@media screen and (max-width:767px) {
    .lay131 li {
        width:44%;
        margin:25px 3% 0px;        
        }
    .lay131 li a.btn_link {
        padding-right:10px !important;
        padding-left:10px !important;
    }
/*smp end*/}


/*商品カテゴリー絞り込み検索(タグ検索)
https://www.team-work-apparel.jp/c/goods/apron/apo01
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay132 .note_c {
	padding:20px 10px 20px 30px;
	}
.lay132 p {
	margin-top:10px;
	}
.lay132 h3 {
	margin-top:20px;
	margin-bottom:0px;
	font-size:20px !important;
    background: none !important;
    padding-bottom:0px !important;
	}
.lay132 input[type="hidden"]+h3 {
	margin-top:0px;
	}
.lay132 li {
	margin-right:20px;
	display:inline-block;
	width:auto;
	font-size: 16px;
	}
.lay132 ul {
	margin-top:0px;
	}
.lay132 .boxb li {
	width:120px;
	margin-right:22px;
	}
.lay132.type_b .boxb li {
	width:auto;
	}

.lay132 button {
	margin-top:10px;
	display:inline-block;
	background:#2b74a2;
	color:#fff !important;
	border-radius:50px;
	border:solid 3px #2b74a2;
	padding:0px 30px;
	text-decoration:none !important;
	font-size:21px;
	font-weight:600;
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";
	cursor:pointer !important;
	}
.lay132 button:hover {
	background:#fff !important;
	color:#2b74a2 !important;
	text-decoration:none !important;
	}

.lay132 li img {
	width:20px;
	vertical-align:top;
	margin:4px 2px 0px;
	}
.lay132 .tooltips li img {
	width:100%;
	vertical-align:top;
	margin:0px 0px 5px;
	}

@media screen and (max-width:767px) {

.lay132 .note_c {
	padding:10px;
	}

.lay132 li {
	margin:0px;
	padding:5px;
	width:auto;
	}
.lay132 .boxb li {
	padding-right:1%;
	padding-left:1%;
	width:39%;
	}
.lay132 li img {
	width:30px;
	vertical-align: middle;
	margin:0px 2px 0px;
	}

}



/*情報カテゴリーC　(サムネ5段)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay133.type_b {
width:1098px;
margin-right:auto;
margin-left:auto;
}
.lay133 .fs-c-subgroupList {
	width:1098px;
	}

.lay133 .seca {
display: flex;
flex-wrap:wrap;
}

.lay133 .seca li,
.lay133 .fs-c-subgroupList li {
	width:180px;
	margin:30px 19px 0px;
	}
.lay133 .seca li,
.lay133 .fs-c-subgroupList__comment {
	font-size:15px !important;
	line-height:1.5 !important;
	}
.lay133 .seca li a {
font-weight:600 !important;
font-size:18px !important;
line-height:1.4 !important;
}
.lay133 .seca li img {
margin-bottom:10px;
}


@media screen and (max-width:767px) {

.lay133.type_b,
.lay133 .fs-c-subgroupList {
	width:auto;
	}
.lay133 .seca li,
.lay133 .fs-c-subgroupList li {
	width:29%;
	margin:50px 2% 0px;
	}
.lay133 .fs-c-subgroupList li.boxa .fs-c-subgroupList__image {
	width:auto;
	}
.lay133 .fs-c-subgroupList li.boxa .fs-c-subgroupList__comment {
	display:block;
	}

}



/*特集サムネ
https://www.team-work-apparel.jp/c/goods/apron
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay134 li a {
text-decoration: none;
}
.lay134 a .fs-c-subgroupList__comment {
font-weight:normal;
font-size: 15px;
line-height:1.5;
}
.lay134 .handle.selected span {
display:none;
}
.lay134 .handle.selected:before {
content:"閉じる";
}



/*商品詳細：加工事例紹介ページ
https://www.team-work-apparel.jp/c/goods/apron/custom_apron
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay135 img {
margin-bottom:5px;
}
.lay135 p {
text-align:center;
}


/*ブログシングルページSNSボタン
https://www.team-work-apparel.jp/blog/name-tshirt/4534/
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay136 {
margin-top:40px;
display: flex;
flex-wrap: wrap;
}
.lay136 .boxa,
.lay136 .boxb {
margin-right:20px;
}
.lay136 .boxb {
margin-top:4px;
}
@media screen and (max-width:767px) {
    .lay136 {
    display: block;
    }
.lay136 .boxa {
margin-bottom:12px;
}
/*smp end*/}



/*特集ページA
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay137 {
width:780px;
margin-right:auto;
margin-left:auto;
}


.lay137 .fs-c-productList__controller {
width:auto;
}
.lay137 .fs-c-productList__list {
width:auto;
display:block;
}
.lay137 .fs-c-productList__list .fs-c-productList__list__item {
width:auto;
margin:100px 0px 0px;
}
.lay137 .fs-c-productList__list__item form {
display:flex;
justify-content: space-between;
}
.lay137 .fs-c-productList__list__item form .boxa {
width:300px;
}
.lay137 .fs-c-productList__list__item form .boxb {
width:440px;
}
.lay137 .fs-c-productList__list .fs-c-productListItem__productDescription {
font-size:18px;
line-height:1.8;
display:block;
margin-top:0px;
margin-bottom:0px;
}
.lay137 .fs-c-productList__list .fs-c-productListItem__productDescription p:first-child {
margin-top:0px;
}

    @media screen and (max-width:767px) {
        .lay137 {
        width:auto;
        margin-right:10px;
        margin-left:10px;
        }
        .lay137 .fs-c-productList__list__item form {
        display:block;
        }
        .lay137 .fs-c-productList__list__item form .boxa {
        width:auto;
        }
        .lay137 .fs-c-productList__list__item form .boxb {
        width:auto;
        }
    /*smp end*/}



/*腰巻きエプロン選びに困ったら
https://www.team-work-apparel.jp/c/feature/spapron/sap81
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ページ内リンク*/
.lay138 {
display:flex;
flex-wrap:wrap;
justify-content:center;
}
.lay138 li {
width:160px;
margin:40px;
text-align:center;
font-weight:600;
}
.lay138 li img {
margin-bottom:5px;
}
	@media screen and (max-width:767px) {
	.lay138 li {
	width:30%;
	margin:1%;
	font-size: 14px;
	}
	/*smp end*/}


/*ランキング*/

.lay139 {
display:flex;
flex-wrap: wrap;
margin:20px 0px 40px;
border:solid 2px #d8d8d8;
}
.lay139 p {
font-size:16px;
margin-top:5px;
}
.lay139 .wrpb p:first-child {
font-size:20px;
font-weight:600;
margin-top:0px;
text-align:center;
line-height:1.4;
}
.lay139 .boxa {
width:33.3%;
box-sizing: border-box;
border:solid 1px #d8d8d8;
}
.lay139 .boxa:nth-child(3n) {
width:33.4%;
}
.lay139 .boxa .wrpa {
color:#fff;
font-weight:600;
padding:10px;
text-align:center;
font-size:24px;
margin:0px;
}
.lay139 .boxa:first-child .wrpa {
background:#CC9901;
}
.lay139 .boxa:nth-child(2) .wrpa {
background:#7C7C7C;
}
.lay139 .boxa:nth-child(3) .wrpa {
background:#823B4A;
}
.lay139 .boxa:nth-child(4) .wrpa {
background:#B05165;
}
.lay139 .boxa:nth-child(5) .wrpa {
background:#B05165;
}
.lay139 .wrpb {
padding:20px;
}
	@media screen and (max-width:767px) {
	.lay139 {
	display:block;
	}
	.lay139 .boxa {
	width:auto !important;
	box-sizing: border-box;
	border-right:solid 3px #d8d8d8 !important;
	border-left:solid 3px #d8d8d8 !important;
	}
	.lay139 .boxa:first-child {
	border-top:solid 3px #d8d8d8;
	border-bottom:solid 1px #d8d8d8;
	}
	.lay139 .boxa:last-child {
	border-top:solid 1px #d8d8d8;
	border-bottom:solid 3px #d8d8d8;
	}
	.lay139 .boxa .wrpa {
	font-size:20px;
	}
	.lay139 .wrpb {
	padding:10px;
	}

	/*smp end*/}





/*胸当てエプロン選びに困ったら
https://www.team-work-apparel.jp/c/feature/spapron/sap39
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay140 li {
text-align:center;
}
.lay140 li img {
max-height:200px;
display:block;
margin-right:auto;
margin-left:auto;
text-align:center;
}
.lay140 li img+br {
display:none;
}





/*プルオーダーエプロン事例
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*段組み*/
.lay141 {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-top:25px;
}
.lay141+.lay141 {
margin-top:90px;
}

.lay141+p {
margin-top:45px;
}

.lay141 li {
margin-top:20px;
}

.lay141.reverse {
flex-direction: row-reverse;
}


.lay141 .boxa {
width:48%;
}
.lay141 .boxb {
width:40%;
}
.lay141 .boxc {
width:65%;
}
.lay141 .boxd {
width:50%;
}
.lay141 .boxe {
width:59%;
}
.lay141 .boxf {
width:30%;
}




		@media screen and (max-width:767px) {
		.lay141 {
		margin-top:20px;
		margin-bottom:40px;
		}
		.lay141.type_b_smp {
		display:block;
		}
		.lay141+.lay141 {
		margin-top:20px;
		}
		.lay141 .ttl_c.display_smp {
		width:100%;
		}
		.lay141+p {
		margin-top:45px;
		}

		.lay141 li {
		margin-top:20px;
		width:30%;
		}
		.lay141.type_b_smp li {
		width:auto;
		}

		.lay141.reverse {
		flex-direction: row-reverse;
		}
		.lay141>p,
		.lay141>div,
		.lay141 .boxa,
		.lay141 .boxb,
		.lay141 .boxc,
		.lay141 .boxd,
		.lay141 .boxe,
		.lay141 .boxf {
		width:100%;
		}
		.lay141 .boxa {
		margin-top:20px !important;
		}
		.lay141+p {
		margin-top:20px;
		}
	
		.lay141_smp {
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		}
		.lay141_smp .boxa_smp {
		width:48%;
		}
		/*smp end*/}




/*ページングボタン*/
.lay142 {
margin-top:100px !important;
text-align: center;
line-height:1.3;
}
.paging_b+.lay142 {
margin-top:50px !important;
}
.lay142 span:first-child {
font-family:Rokkitt !important;
font-size: 22px;
font-weight: 500;
padding-right:2px;
}
.lay142 span:nth-child(2) {
font-family:Rokkitt !important;
font-size: 28px;
font-weight:500;
padding-right:10px;
}
.lay142 span:last-child {
font-size: 21px;
font-weight:bold;
}
.lay142 a {
padding-top:7px !important;
padding-bottom:5px !important;
}

		@media screen and (max-width:767px) {
		.lay142 {
		margin-top:90px !important;
		text-align: left;
		line-height:1.3;
		}
		.lay142.type_b_smp {
		text-align: center;
		}
		.lay142 a {
		display:flex !important;
		align-items: center;
		}
		.lay142.type_b_smp a {
		display:inline-block !important;
		}
		.lay142 span {
		display:block;
		}
		.lay142 span:nth-child(2) {
		padding-right:0px;
		}
		.lay142 span:last-child {
		width:65%;
		margin-left:5%;
		}
		.lay142 a {
		padding-top:7px !important;
		padding-bottom:5px !important;
		}

		/*smp end*/}



/*制作から完成までの流れ*/

.lay143 {
background:#EFECE7;
padding:60px 100px;
box-sizing:border-box;
width:820px;
margin:65px auto 0px;
}
.lay143 h2 {
padding:5px 20px;
background:#fff;
border-radius: 100px;
font-size: 29px;
font-weight:bold;
margin:0px;
text-align:center;
}
.lay143 h2+p {
margin-top:15px;
text-align:center;
}
.lay143 .boxa {
background:url(https://dojo.itembox.design/item/common/img/case/pic07_step01/parts01a@2x.png) no-repeat right 160px center;
background-size:25px 114px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
border-bottom: dotted 2px #BEA879;
}
.lay143 .boxa.type_b {
background:url(https://dojo.itembox.design/item/common/img/case/pic07_step01/parts01b@2x.png) no-repeat right 160px center;
background-size:25px 196px;
}
.lay143 .boxa .wrpa {
width:440px;
}
.lay143 .boxa .wrpa dl {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: center;
border-bottom: dotted 2px #BEA879;
margin-right:20px;
margin-top:15px;
padding-bottom:3px;
}
.lay143 .boxa .wrpa dl:last-child {
border-bottom: none;
}

.lay143 .boxa .wrpa dt {
width:100px;
margin-top:0px;
}
.lay143 .boxa .wrpa dd {
width:290px;
margin-top:0px;
line-height:1.2;
font-size: 20px;
font-weight:bold;
}
.lay143 .boxa .wrpa dd a {
background: url(https://dojo.itembox.design/item/common/img/base/arrow_circle_r@2x.png) no-repeat left center;
background-size:22px 22px;
padding-left:25px;
display:inline-block;
}

.lay143 .boxa .wrpb {
width:155px;
text-align: center;
font-weight:bold;
font-size: 17px;
line-height:1.2;
}

.lay143 .boxa.type_b .wrpb {
padding-top:30px;
}


.lay143 .boxa .wrpb img {
margin-bottom:5px;
}

.lay143 .boxb {
background:#FEF4F6;
border: solid 4px #F7C8D5;
border-radius: 10px;
position: relative;
text-align: center;
font-size: 20px;
font-weight:bold;
padding:13px 0px;
}
.lay143 .boxb img {
position:absolute;
bottom:0px;
right:100px;
}
.lay143 .boxb a {
background: url(https://dojo.itembox.design/item/common/img/base/arrow_circle_r@2x.png) no-repeat left center;
background-size:22px 22px;
padding-left:25px;
display:inline-block;
}

		@media screen and (max-width:767px) {

		.lay143 {
		padding:50px 10px;
		width:auto;
		margin:30px auto 0px;
		}
		.lay143 h2 {
		padding:5px 20px;
		font-size: 26px;
		}
		.lay143 .boxa {
		background:url(https://dojo.itembox.design/item/common/img/case/pic07_step01/parts01a@2x.png) no-repeat right 22% center;
		background-size:17px 134px;
		padding-bottom:5px;
		}
		.lay143 .boxa.type_b {
		background:url(https://dojo.itembox.design/item/common/img/case/pic07_step01/parts01b@2x.png) no-repeat right 22% center;
		background-size:17px 196px;
		}
		.lay143 .boxa .wrpa {
		width:73%;
		}
		.lay143 .boxa .wrpa dl {
		margin-right:0px;
		margin-top:5px;
		}
		.lay143 .boxa .wrpa dt {
		width:22%;
		}
		.lay143 .boxa .wrpa dd {
		width:78%;
		font-size: 16px;
		line-height:1.4;
		}
		.lay143 .boxa .wrpa dd a {
		background: url(https://dojo.itembox.design/item/common/img/base/arrow_circle_r@2x.png) no-repeat 0px 3px;
		background-size:18px 18px;
		padding-left:22px;
		}

		.lay143 .boxa .wrpb {
		width:22%;
		font-size: 15px;
		}
		.lay143 .boxa .wrpb img {
		margin-bottom:5px;
		width:50px;
		}

		.lay143 .boxb {
		font-size: 16px;
		padding:13px 0px;
		}
		.lay143 .boxb img {
		right:40px;
		width:20%;
		}
		.lay143 .boxb a {
		background: url(https://dojo.itembox.design/item/common/img/base/arrow_circle_r@2x.png) no-repeat left center;
		background-size:22px 22px;
		padding-left:25px;
		display:inline-block;
		}
		/*smp end*/}



/*ステップ1*/
.lay144 {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-top:15px;
}
.lay144 p {
margin-top:0px;
}
.lay144 .boxa {
width:535px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items: flex-start;
}
.lay144 .boxa .wrpa {
width:80px;
margin-top:30px;
}

.lay144 .boxa .wrpb {
width:430px;
background:#DBE9E3;
border-radius: 8px;
box-sizing: border-box;
padding:18px;
margin-top:30px;
position:relative;
}

.lay144 .boxa .wrpb:after{
/*吹き出し*/
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(219, 233, 227, 0);
    border-top-width:0px;
    border-bottom-width:13px;
    border-left-width:15px;
    border-right-width:15px;
    margin-top: 0px;
    border-right-color:#DBE9E3;
    right:100%;
    top:15px;
}

.lay144 .boxa .wrpb.type_b {
background:#FCE2E9;
}
.lay144 .boxa .wrpb.type_b:after{
/*吹き出し*/
    border-right-color:#FCE2E9;
}
.lay144 .boxb {
width:245px;
margin-top:30px;
}

.lay144+p {
margin-top:45px;
}

		@media screen and (max-width:767px) {

		.lay144 {
		display:block;
		margin-top:20px;
		}
		.lay144 .boxa {
		width:auto;
		}
		.lay144 .boxa .wrpa {
		width:16.5%;
		margin-top:20px;
		}
		.lay144 .boxa .wrpb {
		width:79%;
		padding:15px;
		margin-top:20px;
		}
		.lay144 .boxb {
		width:79%;
		margin-right:0px;
		margin-left:auto;
		margin-bottom:40px;
		}
		.lay144 .boxb img {
		width:100%;
		}
		/*smp end*/}


/*見出し変形*/
.lay145 span.txtb {
font-size: 17px;
display:inline-block;
margin-left:25px;
}
.lay145 span.txtb img {
width:64px;
margin:0px 10px;
}
.lay145 span.txtb img+img {
margin-left:-5px;
}
.lay145 span.txtb:before {
display:inline-block;
content:"";
background:url(https://dojo.itembox.design/item/common/img/case/pic07_step02/parts_a@2x.png) no-repeat left center;
background-size:cover;
width:19px;
height:58px;
margin-bottom:-26px;
}
		@media screen and (max-width:767px) {
		.lay145 {
		display:flex;
		flex-direction:column-reverse;
		}
		.lay145 span.txta {
		font-size: 22px;
		}
		.lay145 span.txtb {
		font-size: 15px;
		margin-left:0px;
		}
		.lay145 span.txtb img {
		width:53px;
		margin:0px 5px 5px 0px;
		}
		.lay145 span.txtb img+img {
		margin-left:0px;
		}
		.lay145 span.txtb:before {
		content:initial;
		}
		.lay145 span.txtb:after {
		display:block;
		content:"";
		margin-bottom:5px;
		background:url(https://dojo.itembox.design/item/common/img/case/pic07_step02/parts_b@2x.png) no-repeat left center;
		background-size:cover;
		width:51px;
		height:17px;
		}
		.lay145 span.txtb.type_b:after {
		background:url(https://dojo.itembox.design/item/common/img/case/pic07_step02/parts_c@2x.png) no-repeat left center;
		background-size:cover;
		width:110px;
		height:17px;
		}
		/*smp end*/}


/*センタリング*/
.lay146 {
display:flex;
flex-wrap:wrap;
justify-content: center;
}
.lay146 .boxa {
margin-right:15px;
margin-left:15px;
}
.lay146+p {
margin-top:45px;
}

/*ラベル ベージュ*/
.lay147.type_b {
margin-left:65px;
}
.lay147 li span {
background: #EFECE7;
border-radius: 8px;
padding:6px 30px 4px;
font-size: 22px;
font-weight: bold;
display: inline-block;
}
		@media screen and (max-width:767px) {
		.lay147.type_b {
		margin-left:5px;
		}
		.lay147 li span {
		padding:6px 15px 4px;
		font-size: 21px;
		}
		/*smp end*/}


/*吹き出し　グリーン*/
.lay148 {
margin-left:35px;
}
		@media screen and (max-width:767px) {
		.lay148 {
		margin-left:25px;
		}
		/*smp end*/}

.lay148 span {
display:inline-block;
padding:13px 20px;
border-radius: 8px;
background: #DBE9E3;
font-weight:bold;
position: relative;
}
.lay148 span:after{
/*吹き出し*/
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(219, 233, 227, 0);
    border-top-width:0px;
    border-bottom-width:13px;
    border-left-width:15px;
    border-right-width:15px;
    margin-top: 0px;
    border-right-color:#DBE9E3;
    right:100%;
    top:15px;
}


/*テーブル　形　素材　色*/
.lay149 {
background: #EFECE7;
border-radius: 6px;
padding:10px 30px;
margin-top:45px;
}
.lay149.type_b {
padding:35px 50px;
}
.lay149 table {
border-collapse: collapse;
width:100%;
}

.lay149 th,
.lay149 td {
border-bottom:dashed 1px #707070;
padding:25px;
}
.lay149 th {
font-size: 21px;
font-weight:bold;
padding-right:0px;
}
.lay149 table tbody tr:last-child th,
.lay149 table tbody tr:last-child td {
border-bottom:none;
}

		@media screen and (max-width:767px) {
		.lay149 {
		padding:15px 25px;
		margin-top:35px;
		}
		.lay149.type_b {
		padding:25px;
		}
		.lay149 th,
		.lay149 td {
		padding:10px;
		}
		.lay149 th {
		white-space: nowrap;
		}
		/*smp end*/}



/*ロゴを反映する*/

.lay150 {
margin-left:25px;
}

		@media screen and (max-width:767px) {
		.lay150 {
		margin-left:0;
		}
		/*smp end*/}


/*画像センタリング＆上下余白*/

.lay151 {
text-align:center;
margin-top:45px;
margin-bottom:45px;
}




/*名刺作成・ショップカード作成
 https://test01.disolo.info/custom.html
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*見出しに吹き出し*/

.lay152 span {
font-size: 20px;
margin-top:-5px;
margin-left:15px;
display: inline-block;
    position:relative;
    background:#E5416F;
    padding:5px 10px;
    text-align:center;
    color:#FFFFFF;
    border-radius:5px;
}
.lay152 span:after {
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(229, 65, 111, 0);
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:15px;
    border-right-width:15px;
    margin-top: -5px;
    border-right-color:#E5416F;
    right:100%;
    top:50%;
}

@media screen and (max-width:767px) {
.lay152 span {
font-size: 18px;
margin-left:5px;
margin-bottom:5px;
}
.lay152 span:after {
 display: none;
}

/*smp end*/}



/*ロゴと注釈の段組み*/
.lay153 {
display: flex;
flex-wrap:wrap;
justify-content: space-between;
margin-top:20px;
}
.lay153 .boxa {
width:400px;
display: flex;
justify-content: space-between;
}
.lay153 .boxa .wrpa {
width:30%;
margin-top:0px;
}
.lay153 .boxa .wrpb {
width:68%;
}
.lay153 .boxa .wrpb p {
margin-top:0px;
}
.lay153 .boxa .wrpb ul.list_disc {
margin-top:0px;
}
.lay153 .boxa .wrpb ul.list_disc li {
font-size: 16px;
background:url(https://dojo.itembox.design/item/common/img/base/list_disc.png) no-repeat 0px 11px;
background-size:7px 7px;
padding-left:11px;
margin-top:5px;
line-height:1.4;
}
		@media screen and (max-width:767px) {
		.lay153 .boxa+.boxa {
		margin-top:20px;
		}
		/*smp end*/}


/*ショップカード縦*/
.lay154 {
display:flex;
flex-wrap:wrap;
justify-content: center;
}
.lay154 li {
width:300px;
margin-right:20px;
margin-left:20px;
}
		@media screen and (max-width:767px) {
		.lay154 {
		display:flex;
		flex-wrap:wrap;
		justify-content:initial;
		}
		.lay154 li {
		width:47%;
		margin-right:3%;
		margin-left:0px;
		}
		.lay154 li:nth-child(2n) {
		margin-right:0;
		}
		/*smp end*/}


/*名刺横*/
.lay155 {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}
.lay155 li {
width:260px;
}

		@media screen and (max-width:767px) {
		.lay155 li {
		width:auto;
		}
		/*smp end*/}



/*TOP
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*オーゴッド事例紹介*/

.lay156 {
display: flex;
flex-wrap:wrap;
justify-content: space-between;
}
.lay156 li {
width:325px;
position:relative;
font-size: 22px;
font-weight:bold;
text-align: center;
}

/*順序を現す矢印を入れる*/
.lay156 li img {
z-index:1;
}
.lay156 li:after {
position: absolute;
top:100px;
right:-70px;
content:"▲";
font-size: 90px;
color:#E83F6E;
transform: rotate(90deg);
display: inline-block;
line-heigght:1;
z-index: 10;
}
.lay156 li:last-child:after {
content:initial;
}

		@media screen and (max-width:767px) {
		.lay156 li {
		width:auto;
		font-size: 20px;
		margin-bottom:35px;
		}
		.lay156 li:last-child {
		margin-bottom:0;
		}
		.lay156 li:after {
		top:initial;
		right:initial;
		bottom:-85px;
		left:50%;
		margin-left:-35px;
		content:"▼";
		font-size: 70px;
		transform: initial;
		}
		/*smp end*/}




/* メディア掲載・講演実績　url(https://www.team-work-apparel.jp/c/twa/media/med02)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*3列*/
.lay200.thum_3rows ul {
	width: 100%;
}
.lay200.thum_3rows li {
	width: 31%;
	font-size: 18px;
	font-weight: 600;
}
.lay200.thum_3rows li img {
	margin-bottom: 30px;
}
@media screen and (max-width:767px) {
	.lay200.thum_3rows li {
		width: auto;
	}
}






/* -------------------------------------------------
刺繍＆プリントについての各下部ページ　共通パーツ
url(https://www.team-work-apparel.jp/c/custom/print)
------------------------------------------------- */
/* ２段組 */
ul.lay300{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.lay300 li{
	width: 48%;
}

@media screen and (max-width: 767px){
	/* ２段組 */
	ul.lay300 li{
		width: auto;
	}
}

/* 3段組 */
ul.lay301{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.lay301 li{
	width: 32%;
}

@media screen and (max-width: 767px){
	/* 3段組 */
	ul.lay301 li{
		width: auto;
	}
}

/* -------------------------------------------------
カスタムしたいアイテムを選択する
url(https://www.team-work-apparel.jp/c/custom/selectcustom)
------------------------------------------------- */
/* h2タイトル */
.ttl_set_a h2.selectcustom_ti{
	background: url(https://dojo.itembox.design/item/common/img/base/ttl_c_bg.png) no-repeat left bottom;
	background-size: 1200px auto;
	padding: 0 0 10px 0;
	text-align: left;
	font-size: 28px;
}

/* h3タイトル */
.ttl_set_a h3.selectcustom_ti{
	font-size: 28px;
	margin:60px 0 5px 0;
	padding: 36px 0 36px 120px;
}

.ttl_set_a h3#cap{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_cap.png) no-repeat left center;
}

.ttl_set_a h3#apron{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_apron.png) no-repeat left center;
}

.ttl_set_a h3#poloshirt{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_poloshirt.png) no-repeat left center;
}

.ttl_set_a h3#yshirt{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_yshirt.png) no-repeat left center;
}

.ttl_set_a h3#tshirt{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_tshirt.png) no-repeat left center;
}

.ttl_set_a h3#alohashirt{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_alohashirt.png) no-repeat left center;
}

.ttl_set_a h3#cockcoat{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_cockcoat.png) no-repeat left center;
}

.ttl_set_a h3#wafuku{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_wafuku.png) no-repeat left center;
}

.ttl_set_a h3#vest{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_vest.png) no-repeat left center;
}
.ttl_set_a h3#jacket{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_jacket.png) no-repeat left center;
}

.ttl_set_a h3#sweatshirt{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_sweatshirt.png) no-repeat left center;
}

.ttl_set_a h3#windbreaker{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_windbreaker.png) no-repeat left center;
}
.ttl_set_a h3#winterclothing{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_winterclothing.png) no-repeat left center;
}
.ttl_set_a h3#nylonvest{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_nylonvest.png) no-repeat left center;
}

.ttl_set_a h3#pants{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_pants.png) no-repeat left center;
}

.ttl_set_a h3#tie{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_tie.png) no-repeat left center;
}

.ttl_set_a h3#hakimono{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_hakimono.png) no-repeat left center;
}

.ttl_set_a h3#cookingshoes{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_cookingshoes.png) no-repeat left center;
}

.ttl_set_a h3#customer{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_customer.png) no-repeat left center;
}

.ttl_set_a h3#accessories{
	background: url(https://dojo.itembox.design/item/common/img/top/cate_icon_accessories.png) no-repeat left center;
}

@media screen and (max-width: 767px){
	/* h2タイトル */
	.ttl_set_a h2.selectcustom_ti{
		font-size: 22px;
		margin-top: 50px;
		margin-bottom: 20px;
	}

	/* h3タイトル */
	.ttl_set_a h3.selectcustom_ti{
		font-size: 20px;
		margin-top: 40px;
		margin-bottom: 10px;
		padding: 18px 0 18px 60px;
		background-size: 50px !important;
	}
}

/* ページ内リンク */
ul.lay302{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.lay302 li{
	width: 24%;
}

ul.lay302 li img{
	width: 65px;
	height: auto;
}

@media screen and (max-width: 767px){
	/* ページ内リンク */
	ul.lay302 li{
		width: 31%;
		text-align: center;
	}
}

/* テーブルとテーブル内容 */
table.w25 th{
	width: 25%;
}

ul.lay303{
	display: flex;
	flex-wrap: wrap;
}

ul.lay303 li{
	margin: 0 5px 5px 0;
}

ul.lay303 li span{
	padding: 5px 6px;
	background: #2274a5;
	border-radius: 3px;
	color: #FFF;
	font-weight:600;
}
ul.lay303 li span span{
	font-weight:500;
	font-size:16px;
}

ul.lay303 li span.non{
	background: #acacac;
}

@media screen and (max-width: 767px){
	/* テーブルとテーブル内容 */
	table.w25 th{
		width: auto;
	}
}

/* -------------------------------------------------
業種別の各子ページ
url(https://www.team-work-apparel.jp/c/goods/industry)
------------------------------------------------- */
@media screen and (max-width: 767px){
	/* 4段組を3段組へ */
	ul.lay304{
		text-align: center;
	}

	ul.lay304 li{
		width: 31%;
	}
}

/* -------------------------------------------------
カスタムならTWAにお任せ
url(https://www.team-work-apparel.jp/c/custom/entrust)
------------------------------------------------- */
/* リード文 */
p.lay305{
	font-size: 23px;
}

/* 画像タイトル */
.ttl_set_a h2.entrust_ti{
	background: none;
	padding: 0;
}

@media screen and (max-width: 767px){
	/* リード文 */
	p.lay305{
		font-size: 20px;
	}

	/* 画像タイトル */
	.ttl_set_a h2.entrust_ti{
		background: none;
		padding: 0;
	}
}

/* 3段組 */
ul.lay306{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left: dashed 2px #acacac;
}

ul.lay306 li{
	width: 32%;
	margin: 0;
	padding: 0 10px;
	text-align: center;
	border-right: dashed 2px #acacac;
	box-sizing: border-box;
}

ul.lay306 li img{
	margin: 0 0 10px 0;
}

ul.lay306 li a{
	font-size: 21px;
	display: block;
}

@media screen and (max-width: 767px){
	ul.lay306 li a{
		font-size: 14px;
		font-weight: 600;
	}
}


/* -------------------------------------------------
刺繍・プリント・加工
url(https://www.team-work-apparel.jp/c/custom)
------------------------------------------------- */
/* カスタムに関するよくあるご質問 */
ul.lay309{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.lay309 li{
	width: 48%;
	box-sizing: border-box;
	padding: 30px 10px 30px 40px;
	border-bottom: dashed 1px #B7B6B5;
	background: url(https://dojo.itembox.design/item/common/img/custom/custom_q.png) no-repeat 0px 33px;
}

@media screen and (max-width: 767px){
	/* カスタムに関するよくあるご質問 */
	ul.lay309 li{
		padding: 20px 10px 20px 40px;
	}
ul.lay309{
	display: block;
	}
ul.lay309 li{
	width: auto;
	padding-right:0px;
	}
}






/* -------------------------------------------------
カテゴリ第二階層　アイコンの見方
https://www.team-work-apparel.jp/c/goods/cap
------------------------------------------------- */
/* ボックス */
div.lay310{
	padding: 20px 50px;
	background: url(https://dojo.itembox.design/item/common/img/base/goods_bk1.png) repeat;
	box-sizing: border-box;
	margin-top:50px;
}

div.lay310 h2 {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 0px;
}
div.lay310+div p {
	font-size:16px;
	}

/* ボックス内3段組ブロック */
ul.lay311{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:0px;
}

ul.lay311 dl,
ul.lay311 dl dt {
	margin-top:0px;
	}

ul.lay311 li{
	width: 31%;
}

ul.lay311 li dl dd{
	font-size: 16px;
	line-height:1.6;
}

@media screen and (max-width: 767px){
	div.lay310{
	padding: 25px;
	}

	ul.lay311 li{
		width: 100%;
	}
/*smp end*/}



/*アイコンの見方ver2
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay312.type_b {
display:none;
}
.fs-body-category-apron .lay312 {
display:none;
}
.fs-body-category-apron .lay312.type_b {
display:flex;
}
.lay312 {
background: url(https://dojo.itembox.design/item/common/img/base/goods_bk1.png) repeat;
padding:10px 20px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:1040px;
margin:60px auto 0px;
}
.lay312 p {
font-size:16px;
margin-right:40px;
margin-top:0px;
}
.lay312 p.txta {
font-size:20px;
margin-top:3px;
font-weight:600;
}
.lay312 p:last-child {
margin-right:0px;
}
.lay312 p img {
width:auto;
height:40px;
margin-right:5px;
}

.lay312 p {
font-size:16px;
margin-right:40px;
margin-top:0px;
}

.w820 .lay312 {
width:auto;
}
.w820 .lay312 p {
font-size:15px;
margin-right:20px;
}
.w820 .lay312 p a.btn_link.small {
font-size:15px;
}


	@media screen and (max-width:767px) {

	.lay312 {
	width:auto;
	margin-right:10px;
	margin-left:10px;
	}
	.lay312 p {
	margin-top:10px;
	}
	.lay312 p:first-child {
	margin-top:0px;
	}
	.lay312 p img {
	float:left;
	}

	/*smp end*/}











