@charset 'UTF-8';

/*-----------------------------------------------
M1
------------------------------------------------*/

/*----メイン画像----*/
.type_mainimg {
	width: 1450px;
	margin: 0 auto;
	background: url(../../_images/type/tote/main_back.jpg) no-repeat center;
	min-height: 765px;
	position: relative;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.type_mainimg .text_box {
	color: #FFF;
	font-weight: bold;
	background: #05053a;
	margin: 0 auto 25px;
	width: 560px;
	padding: 38px 45px;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.9em;
}
.type_mainimg .text_box h2 {
	font-size: 60px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
}
.type_mainimg .text_box h2 span {
	display: block;
}
.type_mainimg .text_box h2:after {
	content: "";
	width: 150px;
	height: 5px;
	background: #FFF;
	display: block;
	margin: 25px auto;
}

.type_mainimg .item_lot {
	background-image: -moz-linear-gradient( 0deg, rgb(242,52,21) 0%, rgb(255,0,90,0.8) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(242,52,21) 0%, rgb(255,0,90,0.8) 100%);
	background:-ms-linear-gradient(top, #f23415, #ff005a);
	font-size: 31px;
	color: #fc0c50;
	text-align: center;
	padding: 7px;
	width: 440px;
	box-sizing: border-box;
	margin: 0 auto;
}
.type_mainimg .item_lot span {
	background: #FFF;
	display: block;
	padding: 25px; 
	font-weight: bold;
	letter-spacing: .09em;
}

.type_mainimg .design_img {
	position: absolute;
	top: 0;
	left: 0;
}

.type_mainimg .design_img .design_img_box {
	position: relative;
}
.type_mainimg .design_img .design_img_box .print_cloud {
	position: absolute;
	top: 225px;
	left: 0px;
}

/*------メイン画像　下リスト-------*/
.type_main_list {
	background: #e7e7e5;
	position: relative;
	z-index: -2;
	margin-bottom: 30px;
}
.type_main_list ul {
	width: 1000px;
	padding: 35px 0;
	margin: 0 auto;
	z-index: 1;
}
.type_main_list ul li {
	width: 229px;
	float: left;
	margin-right: 28px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	z-index: 2;
	box-shadow: 1.414px 1.414px 13.35px 1.65px rgba(0, 0, 0, 0.17);
}
.type_main_list ul li:last-child { margin-right: 0; }

.type_main_list ul li dt {
	color: #FFF;
	font-weight: bold;
	letter-spacing: .1em;
	background: #00a76a;
	padding: 15px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 20px;
	border-radius: 3px 3px 0 0;
}
.type_main_list ul li dd {
	background: #FFF;
	color: #050539;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border-radius: 0 0 3px 3px;
	padding: 20px;
}

.type_main_list ul li dd:before {
	content: "";
	display: block;
	width: 80px;
	height: 55px;
	margin: 0 auto 18px;
}
.type_main_list ul li.staff dd:before { background: url(../../_images/type/_common/omakase_staff.gif) no-repeat; }
.type_main_list ul li.day dd:before { background: url(../../_images/type/_common/omakase_day.gif) no-repeat; }
.type_main_list ul li.design dd:before { background: url(../../_images/type/_common/omakase_design.gif) no-repeat; }
.type_main_list ul li.lot dd:before { background: url(../../_images/type/_common/omakase_lot.gif) no-repeat; }

.type_main_list ul li dd span {
	color: #fc391f;
}

.type_main_list .type_name {
	font-family: 'Yantramanav', sans-serif;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	font-size: 150px;
	letter-spacing: .1em;
	z-index: -1;
	line-height: .5em;
}

@media screen and (max-width: 1449px) {	
	.type_mainimg {
		width: 100%;
	}
	.type_mainimg .design_img {
		left: -3%;
	}
	.type_mainimg .design_img .design_img_box .print_cloud {
		left: 10%;
	}
}
@media screen and (max-width: 1299px) {
	.type_mainimg {
		width: 1300px;
	}
}	

/*------h 共通------*/

.h_lb {
    width: 100%;
    height: 125px;
    background: url(../../_images/type/_common/bottle_line.gif) repeat-x bottom;
    text-align: center;
    margin-bottom: 50px;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: .1em;
    position: relative;
    color: #00bfeb;
    line-height: 115px;
    box-sizing: border-box;
}
.h_lb:after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -13px;
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #00bfeb;
    border-left: 25px solid transparent;
}

.h_lb span {
	font-size: 36px;
	border: 4px solid #06c1ec;
	padding: 5px 7px;
	border-radius: 7px;
	margin-right: 30px;
}

.h_db {
	width: 1000px;
	margin: 0 auto 30px auto;
	background: #00357c;
	color: #FFF;
	text-align: center;
	font-weight: 700;
	font-size: 28px;
	padding: 25px;
	box-sizing: border-box;
}
.h_db span {
	background: #FFF;
	color: #00357c;
	margin: 0 10px;
	padding: 5px 10px;
}


/*-----------------------------------------------
ランキング
------------------------------------------------*/

.type_rank {
	background: url(../../_images/type/_common/rank_back.gif) repeat;
	width: 100%;
	position: relative;
	padding: 145px 0 40px 0;
	margin-bottom: 40px;
}
.type_rank:before {
	content: "";
	background: url(../../_images/type/_common/rank_line.gif) repeat-x;
	display: block;
	height: 5px;
	width: 100%;
	position: absolute;
	top: -5px;
}
.type_rank h3 {
	position: absolute;
	left: 50%;
	top: -35px;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.type_rank_list {
	width: 1000px;
	margin: 0 auto;
}
.type_rank_list ol { margin-bottom: 40px; }
.type_rank_list li.m_height {
	background: #FFF;
	width: 176px;
	float: left;
	margin-right: 20px;
	padding: 21px 20px 15px 20px;
	border: 1px solid #e2e2e2;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.4em;
	position: relative;
}
.type_rank_list dt a:hover {
	color: 	#00674a;
}
.type_rank_list li .image {
	width: 134px;
	height: 134px;
	margin-bottom: 15px;
}
.type_rank_list li .image a { 
	display: block;
	width: 100%;
	height: 100%;
}

/*--カラー/サイズ--*/
.type_rank_list li .color_size {
	font-weight: 700;
	margin-bottom: 10px;
}
.type_rank_list li .color_size span {
	color: #FFF;
	font-size: 10px;
	background: #161513;
	margin-right: 5px;
	padding: 3px;
}
.type_rank_list li .color_size li { 
	float: left;
	margin-right: 5px;
}

.type_rank_list li .number {
	margin-top: 7px;
	font-size: 12px;
	font-weight: 700;
	color: #968e92;
	letter-spacing: .09em;
}
.type_rank_list li .price {
	margin-top: 10px;	
	font-size: 13px;
	color: #fc391f;
	font-weight: 700;
}
.type_rank_list li.m_height:first-child { width: 216px; }
.type_rank_list .no1 .image {
	width: 174px;
	height: 156px;
	background: url(../../_images/type/_common/rank_itemback1.gif) no-repeat;
}
.type_rank_list li:last-child { margin-right: 0; }
.type_rank_list .no1:before {
	position: absolute;
	content: url(../../_images/type/_common/rank1.png);
	display: block;
	top: -32px;
	left: 4px;
	z-index: 100;
}
.type_rank_list .no2:before,
.type_rank_list .no3:before,
.type_rank_list .no4:before,
.type_rank_list .no5:before {
	position: absolute;
	display: block;
	top: -15px;
	left: 8px;
	z-index: 100;
}
.type_rank_list .no2:before { content: url(../../_images/type/_common/rank2.png); }
.type_rank_list .no3:before { content: url(../../_images/type/_common/rank3.png); }
.type_rank_list .no4:before { content: url(../../_images/type/_common/rank4.png); }
.type_rank_list .no5:before { content: url(../../_images/type/_common/rank5.png); }

.type_rank_text {
	text-align: center;
	font-weight: 700;
}



/*-----------------------------------------------
素材から探す
------------------------------------------------*/

.type_choice .choice_text {
	width: 1000px;
	margin: 0 auto 30px auto;
}

.type_choice ul {
	width: 1000px;
	margin: 0 auto;
}
.type_choice ul li {
	float: left;
}

.type_choice ul li img { 
	position: relative;
}

.type_choice ul li .item {
	position:relative;			
}

.type_choice ul li .item.mug_other,
.type_choice ul li .mug_other .item-hover,
.type_choice ul li .mug_other .item-hover .mask,
.type_choice ul li .mug_other .item-img,
.type_choice ul li .mug_other .item-info {
	width: 1000px;
	height: 105px;
	letter-spacing: .15em;
}

.type_choice ul li .item-hover,
.type_choice ul li .item-hover .mask,
.type_choice ul li .item-img { 
	position:absolute;
	top:0;
	left:0;			
}			

.type_choice ul .link_1000,
.use_choice ul .link_1000,
.size_choice ul .link_1000 {
	width: 1000px;
	float: none;
	margin-bottom: 35px;
}

ul li .item-type-line .item-hover {	
	z-index: 100;	
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;	
	opacity:0;
	cursor:pointer;						
	display:block;
	text-decoration:none;
	text-align:center;
}

.item-type-line .item-info {
	color:#ffffff;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:5;				 					
}

ul li .item-type-line .item-info .headline {
	font-size: 25px;					
}

ul li .item-type-line .item-info .line {
	height:1px;
	width:0%;
	margin:15px auto;
	background-color:#ffffff;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;					 
}

ul li .item-type-line .item-info .date {
	font-size:16px;
}

ul li .item-type-line .item-hover .mask {
	background-color:#0072d3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=80);										
	opacity:0.8;
	z-index:0;
	box-shadow: 6px 6px #fffb28;
}

.type_choice ul li .item-type-line .item-info .headline:after,
.use_choice ul li .item-type-line .item-info .headline:after,
.size_choice ul li .item-type-line .item-info .headline:after {
	content: "";
	display: block;
	height:1px;
	width:0%;
	margin:15px auto;
	background-color:#ffffff;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;							
}
.type_choice ul li .item-type-line .mask:hover .item-info .headline:after,
.use_choice ul li .item-type-line .mask:hover .item-info .headline:after,
.size_choice ul li .item-type-line .mask:hover .item-info .headline:after {
	width:40%;					
}
ul li .item-type-line .item-hover:hover {
	opacity:1;
}				
.type_choice ul li .item-img,
.use_choice ul li .item-img {			
	background-color:#0072d3;
	z-index:0;			
}

.type_choice_3box { margin-bottom: 20px; }
.type_choice_3box .choice_h {
	width: 100%;
	height: 192px;
	text-align: center;
	margin-bottom: 50px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .1em;
	position: relative;
	color: #00bfeb;
	line-height: 1.4em;
	padding-top: 45px;
	box-sizing: border-box;
}
.type_choice_3box .choice_h span {
	display: block;
}
.type_choice_3box .choice_h:after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -13px;
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #00bfeb;
    border-left: 25px solid transparent;
}

/*--1列2個--*/
.type_choice .type_choice_2box ul li {
	width: 480px;
	margin: 0 40px 40px 0 !important;
}
.type_choice .type_choice_2box ul li:nth-child(even) { margin: 0 0 40px 0 !important; }

.type_choice .type_choice_2box ul li .item,
.type_choice .type_choice_2box ul li .item-hover,
.type_choice .type_choice_2box ul li .item-hover .mask,
.type_choice .type_choice_2box ul li .item-img,
.type_choice .type_choice_2box ul li .item-info {
	width: 480px;
	height: 290px;
	letter-spacing: .15em;
}

/*--1列3個--*/
.type_choice .type_choice_3box ul li {
	width: 310px;
	margin: 0 35px 35px 0 !important;
}
.type_choice .type_choice_3box ul li:nth-child(3) { margin: 0 0 35px 0 !important; }

.type_choice .type_choice_3box ul li .item,
.type_choice .type_choice_3box ul li .item-hover,
.type_choice .type_choice_3box ul li .item-hover .mask,
.type_choice .type_choice_3box ul li .item-img,
.type_choice .type_choice_3box ul li .item-info {
	width: 310px;
	height: 430px;
	letter-spacing: .15em;
}


/*-----------------------------------------------
様々な活用シーン
------------------------------------------------*/
.item_scene { margin-bottom: 65px; }
.item_scene li { margin-bottom: 30px; }
.item_scene li:after {
	content: "";
	background: url(../../_images/type/_common/scene_dot.gif) repeat-x;
	width: 740px;
	height: 10px;
	display: block;
	margin-top: 30px;
}
.item_scene .fl .scene_img {
	float: left;
	margin-right: 25px;
}
.item_scene .fl .scene_text,
.item_scene .fl figcaption {
	float: left;
	width: 315px;
}

.item_scene .fr .scene_img {
	float: right;
	margin-left: 25px;
}
.item_scene .fr .scene_text,
.item_scene .fr figcaption {
	float: left;
	width: 315px;
}

.item_scene li .scene_text h4 {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #00ac97;
	margin: 35px 0 26px 0;
	position: relative;
	padding-bottom: 8px;
	border-bottom: solid 2px #00ac97;
  	box-sizing: border-box;
}
.item_scene li .scene_text h4:before,
.item_scene li .scene_text h4:after {
    position: absolute;
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: '';
	width: 0;
	height: 0;
	border-top: 12px solid #00ac97;
	border-right: 6px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 6px solid transparent;
}
.item_scene li .scene_text h4:before {
    border-top-color: #00ac97;
    margin-left: -12px;
}
.item_scene li .scene_text h4:after {
    border-top-color: #FFFFFF;
    margin: -4px 0 0 -12px;
}
.item_scene li .scene_text h4 img { margin-right: 15px; }
.item_scene li .scene_text .long {
	font-size: 15px;
}

.item_scene li .scene_text p { line-height: 2em; }



/*-----------------------------------------------
その他アイテムのランキング
------------------------------------------------*/
.other_rank .h_other_rank {
	height: 60px;
	background: url(../../_images/type/_common/other_rank_h.gif);
	font-size: 20px;
	color: #FFF;
	font-weight: 700;
	padding-left: 66px;
	box-sizing: border-box;
	line-height: 60px;
	margin-bottom: 35px;
	position: relative;
}
.other_rank .h_other_rank:after {
	position: absolute;
	content: url(../../_images/type/_common/other_rank.gif);
	top: -9px;
	right: 16px;
	line-height: 0;
}

.other_rank .other_rank_list .dotUnder {
	border-bottom: 1px dashed #000;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.other_rank_list .li {
	width: 350px;
	float: left;
	position: relative;
}

.other_rank_list .li h4 {
	background: url(../../_images/type/_common/other_rank_hb.gif) repeat;
	height: 55px;
	font-weight: 700;
	padding-left: 37px;
	font-size: 16px;
	line-height: 55px;
	box-sizing: border-box;
	margin-bottom: 25px;
	position: relative;
}
.other_rank_list .li h4:before {
	position: absolute;
	content: url(../../_images/type/_common/other_rank_arrow.gif);
	left: 21px;
	top: 21px;
	line-height: 0;
}

/*----一覧を見る----*/
.other_rank_list .li .more_list {
	position: absolute;
	top: 11px;
	right: 10px;
	background: #fbd116;
	border-radius: 5px;
	height: 32px;
	width: 100px;
	border-bottom: 2px solid #9b9885;
	font-weight: 700;
	text-align: center;
	line-height: 32px;
	cursor: pointer;
}
.other_rank_list .li .more_list a { display: block; }
.other_rank_list .li .more_list:hover { 
	background: #1fb2ef;
	border-bottom: 2px solid #84929b;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.other_rank_list .li ol .item_list {
	float: left;
	width: 110px;
	margin-right: 10px;
}
.other_rank_list .li ol .item_list:last-child { margin-right: 0; }

.other_rank_list .li ol .item_list .image { 
	margin-bottom: 15px;
	position: relative;
}

.other_rank_list .li ol .item_list .image img {
	width: 110px;	
}

.other_rank_list .li ol .item_list .image:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

/*----ランキングナンバー----*/
.other_rank_list .li ol .item_list .no1:before,
.other_rank_list .li ol .item_list .no2:before,
.other_rank_list .li ol .item_list .no3:before { 
	position: absolute;
	width: 25px;
	height: 25px;
	background: #ffb622;
	font-style: italic;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	line-height: 25px;
	top: -4px;
	left: 0;
}
.other_rank_list .li ol .item_list .no1:after,
.other_rank_list .li ol .item_list .no2:after,
.other_rank_list .li ol .item_list .no3:after {
	content: "";
	position: absolute;
	top: -4px;
	left: 25px;
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
}

.other_rank_list .li ol .item_list .no1:before { 
	content: "1";
	background: #ffb622;
}
.other_rank_list .li ol .item_list .no1:after {
	border-bottom: 4px solid #a7791b;
}

.other_rank_list .li ol .item_list .no2:before { 
	content: "2";
	background: #b5a99a;
}
.other_rank_list .li ol .item_list .no2:after {
	border-bottom: 4px solid #8a8279;
}

.other_rank_list .li ol .item_list .no3:before { 
	content: "3";
	background: #e67a3b;
}
.other_rank_list .li ol .item_list .no3:after {
	border-bottom: 4px solid #97532b;
}

/*----商品名----*/
.other_rank_list .li ol .item_list .item_name { 
	font-size: 12px;
	line-height: 1.3em;
	font-weight: 500;
	margin-bottom: 10px;
}
.other_rank_list .li ol .item_list .item_name a:hover {
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	color: #1fb2ef;
	font-weight: 700;
}

/*----品番----*/
.other_rank_list .li ol .item_list .number {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .1em;
	line-height: 1em;
	color: #fff;
	background: #8C98BF;
	text-align: center;
	padding: 5px;
	margin-bottom: 5px;
}

/*----値段----*/
.other_rank_list .li ol .item_list .price {
	color: #72706d;
	font-weight: 700;
	font-size: 12px;
}
.other_rank_list .li ol .item_list .price span {
	display: block;
	color: #fc391f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3em;
}


/*-------------------------------------------------------------
下層
--------------------------------------------------------------*/

/*----メイン画像----*/

.mainimg_under {
	width: 100%;
	background: url(../../_images/type/_common/yellow_square.gif) repeat-x top;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 50px;
}

.type_mainimg_cont {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-top: 35px;
}

.type_mainimg_cont .main_h {
	font-size: 32px;
	font-weight: 700;
	text-align: right;
	margin-bottom: 40px;
	line-height: 1.9em;
}

.type_mainimg_cont .main_h span {
	background-color: #002840;
	padding: 5px 13px;
	margin-right: 10px;
	color: #FFF;
	letter-spacing: 0;
	display: inline-block;
}


.type_cotton .type_mainimg_cont .main_h span,
.type_polyester .type_mainimg_cont .main_h span{
	font-size: 41px;
}
.type_nonwoven .type_mainimg_cont .main_h span {
	font-size: 46px;
}
.type_chambrick .type_mainimg_cont .main_h span {
	font-size: 36px;
}


.mainimg_main_text {
	font-weight: 700;
	font-size: 15px;
	border: 6px solid #95e9f0;
	border-radius: 7px;
	box-sizing: border-box;
	width: 445px;
	margin-left: 564px;
	padding: 25px;
}

.mainimg_point {
	margin: -7px 0 25px 0;
	text-align: right;
}
.mainimg_point li { 
	display: inline-block;
	box-shadow: 0px 5px 6px 0px rgba(61, 49, 54, 0.26);
}
.mainimg_point li:first-child { margin-right: 10px; }
	
.type_cotton.mainimg_under .mainimg_left {
	position: absolute;
	top: -5px;
	left: -130px;
}

.type_polyester.mainimg_under .mainimg_left {
	position: absolute;
	top: -5px;
	left: -150px;
}

.type_nonwoven.mainimg_under .mainimg_left {
	position: absolute;
	top: -5px;
	left: -100px;
}

.type_chambrick.mainimg_under .mainimg_left {
	position: absolute;
	top: -5px;
	left: -110px;
}

/*----特徴----*/
.item_feature {
	width: 1000px;
	margin: 0 auto;
	background: url(../../_images/type/tumbler/_common/blue_paper.gif) repeat;
	border: 7px solid #fcff00;
	border-bottom: none;
	padding: 50px 45px;
	box-sizing: border-box;
	position: relative;
}

.item_feature .item_feature_cont {
	width: 465px;
	margin-left: 445px; 
}

.item_feature .item_h {
	color: #FFF;
	font-weight: 700;
	font-size: 32px;
	background: #ff0030;
	border-radius: 5px;
	padding: 20px 35px 35px 35px;
	line-height: 2.1em;
	position: relative;
	margin-bottom: 35px;
	box-sizing: border-box;
}

.type_chambrick.item_feature .item_h {
	font-size: 29px;
	padding: 20px 20px 35px;
}

.item_feature .item_h:after {
    content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	margin-left: -7px;
	border: 6px solid transparent;
	border-top: 15px solid #ff0030;
}

.item_feature .item_h span {
	padding-bottom: 7px;
	border-bottom: 4px solid #FFF;
}

.item_feature_cont .text {
	font-weight: 700;
	font-size: 16px;
	line-height: 2.1em;
	margin-bottom: 10px;
}

.item_feature.type_cotton .item_feature_img {
	position: absolute;
	top: -30px;
	left: -25px;
}

.item_feature.type_polyester .item_feature_img {
	position: absolute;
	top: -30px;
	left: -40px;
}

.item_feature.type_nonwoven .item_feature_img {
	position: absolute;
	top: -30px;
	left: -70px;
}

.item_feature.type_chambrick .item_feature_img {
	position: absolute;
	top: -30px;
	left: -25px;
}

.item_feature .housei { margin-top: 20px; } 
.item_feature .housei li { float: left; }
.item_feature .housei li:first-child { margin-right: 15px; }

.feature_text {
	width: 1000px;
	margin: 0 auto;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	font-size: 27px;
	background: #101635;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 70px;
}


/*-----------------------------------------------
お薦め
------------------------------------------------*/

.h_lb_ribbon {
    width: 100%;
    height: 185px;
    background: url(../../_images/type/tote/_common/h_ribbon_back.gif) repeat-x bottom;
    text-align: center;
    margin-bottom: 50px;
    font-size: 45px;
    font-weight: 700;
    position: relative;
    color: #00245d;
    box-sizing: border-box;
	border-bottom: 10px solid #06c1ec;
}
.h_lb_ribbon:after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -13px;
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #00bfeb;
    border-left: 25px solid transparent;
}
.h_lb_ribbon img {
	margin-bottom: 25px;
}

.recommend_item .recommend_cont {
	width: 1000px;
	margin: 0 auto;
}

.recommend_item .recommend_button_text {
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	margin: 0 auto 35px auto;
}
.recommend_item .recommend_button_text span {
	border-radius: 30px;
	background: #2d2863;
	padding: 10px 25px;
}

/*--切り替えボタン3個--*/
.recommend_item .recommend_button { margin-bottom: 45px; }
.recommend_item .recommend_button li {
	float: left;
	width: 320px;
	margin-right: 20px;
	box-shadow: 0px 10px 9px 0px rgba(6, 0, 1, 0.16);
}
.recommend_item .recommend_button li:last-child { margin-right: 0; }

.recommend_item .recommend_button li img {
	width: 320px;
}

.recommend_item .recommend_button li a,
.recommend_item .recommend_button4 li a {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.recommend_item .recommend_button li .active,
.recommend_item .recommend_button4 li .active {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/*--切り替えボタン4個--*/
.recommend_item .recommend_button4 { margin-bottom: 45px; }
.recommend_item .recommend_button4 li {
	float: left;
	width: 235px;
	margin-right: 20px;
	box-shadow: 0px 10px 9px 0px rgba(6, 0, 1, 0.16);
}
.recommend_item .recommend_button4 li:last-child { margin-right: 0; }

.recommend_item .recommend_button4 li img {
	width: 235px;
}

/*-----商品情報-----*/
.recommend_cont div .recommend_li_h {
	border-radius: 10px 10px 0 0;
	padding: 35px 30px;
	color: #FFF;
	font-weight: 700;
	font-size: 35px;
	text-align: center;
}

.recommend_cont div .item_title {
	font-size: 36px;
	font-weight: 700;
	padding: 25px 35px 25px 110px;
	box-sizing: border-box;
	background: url(../../_images/type/tumbler/_common/recommend_check.gif) no-repeat 40px 30px;
	letter-spacing: .05em;
	line-height: 1.4em;
}

.recommend_cont div dl .item_data {
	box-sizing: border-box;
	padding: 30px 35px 35px;
	background: #f2f1e8;
	margin-bottom: 55px;
}


/*----green----*/
.recommend_cont #recommend_green .recommend_li_h { background: #08ac79; }

.recommend_cont #recommend_green .item_title {
	border: 5px solid #08ac79;
	border-top: none;
}
.recommend_cont #recommend_green dl .item_data {
	border: 5px solid #08ac79;
	border-top: none;
}

/*----blue----*/
.recommend_cont #recommend_blue .recommend_li_h { background: #09aebd; }
.recommend_cont #recommend_blue .item_title {
	border: 5px solid #09aebd;
	border-top: none;
}
.recommend_cont #recommend_blue dl .item_data {
	border: 5px solid #09aebd;
	border-top: none;
}

/*----orange----*/
.recommend_cont #recommend_orange .recommend_li_h { background: #ffab0a; }
.recommend_cont #recommend_orange .item_title {
	border: 5px solid #ffab0a;
	border-top: none;
}
.recommend_cont #recommend_orange dl .item_data {
	border: 5px solid #ffab0a;
	border-top: none;
}

/*----red----*/
.recommend_cont #recommend_red .recommend_li_h { background: #f63723; }
.recommend_cont #recommend_red .item_title {
	border: 5px solid #f63723;
	border-top: none;
}
.recommend_cont #recommend_red dl .item_data {
	border: 5px solid #f63723;
	border-top: none;
}


/*----右側----*/
.recommend_cont .right_data {
	float: right;
	width: 400px;
}

.recommend_cont .right_data .item_list .number {
	background: #a3389d;
	color: #FFF;
	font-weight: 700;
	font-size: 17px;
	letter-spacing: .1em;
	padding: 0 45px 0 20px;
	height: 36px;
	line-height: 36px;
	display: inline-block;
	margin-right: 20px;
	position: relative;
}

.recommend_cont .right_data .item_list .number:after {
    content: "";
    position: absolute;
	top: 50%;
	right: 0;
	margin-top: -18px;
	border: 18px solid transparent;
	border-right: 10px solid #f2f1e8;
}

.recommend_cont .right_data .item_list .color_size { display: inline-block; }
.recommend_cont .right_data .item_list .lot { display: inline-block; }

.recommend_cont .right_data .item_list .color_size dl dt {
	color: #FFF;
	font-weight: 700;
	font-size: 13px;
	background: #000;
	padding: 0 10px;
	display: inline-block;
	margin-right: 10px;
}
.recommend_cont .right_data .item_list .color_size dl dd {
	font-size: 15px;
	display: inline-block;
	margin-right: 10px;
	font-weight: 700;
}

.recommend_cont .right_data .item_list .lot {
	background: #d6eaec;
	color: #147680;
	font-weight: 700;
	padding: 6px 15px;
	font-size: 16px;
	display: inline-block;
	border-radius: 5px;
	margin-bottom: 10px;
}

.recommend_cont .right_data .item_list .price {
	text-align: right;
	background: url(../../_images/type/_common/price_line.gif) repeat-x bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
.recommend_cont .right_data .item_list .price .price_off { margin: -10px -15px 0 0; }


/*画像→CSS化*/
.recommend_cont .right_data .priceBox{
	padding-right: 140px;
}
.recommend_cont .right_data .priceBox dl{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #737069;
	margin: 10px 0;
	font-weight: 600;
}
.recommend_cont .right_data .priceBox dl.price_maker{
	  font-size: 22px;
}
.recommend_cont .right_data .priceBox dl.price_maker dt{
	flex-shrink: 0;
	background-color: #737069;
	color: #fff;
	width: 100px;
	margin-right: 5px;
	padding: 2px;
	font-size: 14px;
	line-height: 1.1em;
	text-align: center;
}
.recommend_cont .right_data .priceBox dl.price_mall{
	color: #222;
	margin-bottom: 5px;
	padding: 8px 0;
	border-bottom: 1px dashed #776161;
}
.recommend_cont .right_data .priceBox dl.price_mall dt{
	flex-shrink: 0;
	background-color: #333;
	color: #fff;
	width: 55px;
	margin-right: 5px;
	padding: 2px;
	font-size: 14px;
	line-height: 1.1em;
	text-align: center;
}
.recommend_cont .right_data .priceBox dl.price_mall dd{
	color: #ff2621;
	font-size: 17px;
	vertical-align: baseline;
}
.recommend_cont .right_data .priceBox dl.price_mall dd em{
	margin-right: 5px;
	font-size: 45px;
	font-weight: 600;
	vertical-align: baseline;
}
.recommend_cont .right_data .priceBox dl.price_mall-tax{
	margin: 0;
	font-size: 18px;
}

.recommend_cont .right_data .priceBox dd,
.recommend_cont .right_data .priceBox dl.price_mall-tax{
	text-shadow:
       3px  3px 1px #fff,
      -3px  3px 1px #fff,
       3px -3px 1px #fff,
      -3px -3px 1px #fff,
       3px  0px 1px #fff,
       0px  3px 1px #fff,
      -3px  0px 1px #fff,
       0px -3px 1px #fff;
}
.recommend_cont .right_data .priceBox + .price_off{
	width: 143px!important;
	position: absolute;
	top: 0;
	right: 0;
	margin: auto!important;
}
/**/






/*--材質--*/
.recommend_cont .right_data .item_oz {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 15px;
}

.recommend_cont .right_data .item_oz li {
	margin-bottom: 12px;	
}

.recommend_cont .right_data .item_oz dt {
	font-weight: 700;
	background: #c6ebdb;
	margin-right: 14px;
	padding: 5px 7px;
	display: inline;
}

.recommend_cont .right_data .item_oz dd { display: inline; }

.recommend_cont .right_data .item_oz dd span {
	font-weight: 700;
	margin-right: 14px;
	padding: 3px 10px;
	color: #FFF;
	border-radius: 3px;
	margin-left: 10px;
}

.recommend_cont .right_data .item_oz dd span.super_heavy { background: #fa3f3f; }
.recommend_cont .right_data .item_oz dd span.heavy { background: #fa9900; }
.recommend_cont .right_data .item_oz dd span.light { background: #4776bc; }


/*--テーブル--*/
.recommend_cont .right_data .item_table {
	background: #FFF;
	border-bottom: 1px solid #b7b7b7;
	width: 100%;
	margin-bottom: 15px;
}
.recommend_cont .right_data .item_table th,
.recommend_cont .right_data .item_table td {
	padding: 10px 15px;
}

.recommend_cont .right_data .item_table th {
	background: #edf7f7;
	text-align: center;
	border: 1px solid #b7b7b7;
	border-bottom: none;
	font-weight: 700;
	width: 105px;
}
.recommend_cont .right_data .item_table td {
	font-size: 13px;
	border-right: 1px solid #b7b7b7;
	border-top: 1px solid #b7b7b7;
}


.recommend_cont .right_data .color_icon,
.recommend_cont .right_data .size_btn {
	float: left;
}
.recommend_cont .right_data .color_icon { margin-right: 15px; }

/*--プリント可能範囲について　モーダル--*/

.recommend_cont .right_data .size_btn {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.recommend_cont .right_data .size_btn a {
	padding: 13px 15px;
	display: block;
	color: #FFF;
	background: #00bde5;
	border-radius: 3px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.29);
}

.print_modal {
	border: 3px solid #211a1a;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 4px;
	position: relative;
}

.print_modal .print_cont {
	border: 1px solid #211a1a;
	box-sizing: border-box;
	padding: 75px 30px 35px 30px;
}
.print_modal h4 {
	position: absolute;
	top: -20px;
	left: 0;
 	right: 0;
  	margin:0 auto;
	width: 225px;
	background: #FFFFFF;
	font-size: 17px;
	font-weight: 700;
	color: #fc391f;
	text-align: center;
	font-style: italic;
}
.print_modal h4 img {
	display: block;
	margin: 0 auto 20px auto;
}

.print_cont_li_1,
.print_cont_li_2,
.print_cont_li_3 {
	width: 100%;
}
.print_cont li {
	box-sizing: border-box;
} 
.print_cont li:first-child {
	border: none;
} 
.print_cont .print_li li {
	border: none;
} 
.print_cont dl dd ol li .number {
	font-style: italic;
	font-weight: 700;
	margin-right: 7px;
}
.print_cont dl dt {
	text-align: center;
	margin-bottom: 15px;
}
.print_cont dl dt img {
	width: 185px;	
}
.print_cont dl dd ol li {
	display: inline-block;
	margin-right: 15px;
}
.print_cont dl dd ol { 
	width: 200px;
	margin: 0 auto;
}

.print_modal .print_cont .caution {
	font-size: 12px;
	color: #e2230a;
	line-height: 1.6em;
	margin-top: 15px;
}

/*----可能範囲が3種類----*/
.print_cont_li_3 .list_1,
.print_cont_li_3 .list_2, 
.print_cont_li_3 .list_3 { 
	width: 33%;
	float: left;
	border-left: 1px solid #161513; 
}

/*----可能範囲が2種類----*/
.print_cont_li_2 .list_1,
.print_cont_li_2 .list_2 { 
	width: 50%;
	float: left;
	border-left: 1px solid #161513; 
}

/*----可能範囲が1種類----*/
.print_cont_li_1 .list_1 { 
	width: 100%;
	border-left: 1px solid #161513; 
}

.recommend_cont .right_data .text {
	font-size: 13px;
	margin-bottom: 15px;
}

/*----左側----*/
.recommend_cont .left_data {
	float: left;
	width: 500px;
}
.recommend_cont .left_data ul li {
	margin: 0 10px 20px 0;
	float: left;
	position: relative;
}
.recommend_cont .left_data ul li a:hover:after {
	content: "";
	background: url(../../_images/type/tumbler/_common/more_on.png) no-repeat;
	width: 140px;
	height: 35px;
	position: absolute;
	box-shadow: 11.258px 6.5px 17px 0px rgba(6, 0, 1, 0.55);
	top: 25px;
	left: 25px;
}


/*------一覧を見る-------*/
.item_down_button {
	margin:0 auto 50px auto;
	width: 700px;
	line-height: 98px;
	box-shadow: 0px 10px 9px 0px rgba(6, 0, 1, 0.16);
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}
.item_down_button a {
	color: #FFF;
	height: 105px;
	padding: 0 100px 0 40px;
	box-sizing: border-box;
	display: block;
	background: url(../../_images/type/_common/item_down_button.gif) no-repeat center;
}


/*----さらにお急ぎの方はこちら----*/
.banner_speed { 
	width: 1000px;
	margin: 0 auto 35px auto;
	padding-top: 35px;
}
.banner_speed img { margin-left: -113px; }
.banner_speed .speed_red {
	text-align: center;
	position: relative;
	color: #FFF;
	font-weight: 700;
	background: #e81d19;
	font-size: 30px;
	padding: 30px 10px;
	margin-bottom: 20px;
}
.banner_speed .speed_red:before {
	content: "";
    position: absolute;
    top: -35px;
    left: 0px;
    width: 0;
    height: 0;
   border-right: 1000px solid transparent;
  border-bottom: 35px solid #e81d19;
}

.banner_speed .speed_red:after {
    content: "";
    position: absolute;
    bottom: -44px;
    left: 700px;
    width: 0;
    height: 0;
    border-top: 22px solid #e81d19;
	border-right: 9px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 9px solid transparent;
}



/*-----------------------------------------------
形状別お薦め
------------------------------------------------*/
.item_type_tote {
	background: #e2f3fe;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.item_type_tote .item_type_h {
	font-size: 40px;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	height: 120px;
	line-height: 120px;
	background: #f64129;
	margin-bottom: 40px;
}

.item_type_tote .item_type_list {
	width: 1000px;
	margin: 0 auto;
	background: #FFF;
	padding: 40px 50px;
	box-sizing: border-box;
	box-shadow: 0px 0px 59px 0px rgba(26, 33, 35, 0.3);
}

.item_type_tote .item_type_list > ul > li {
	width: 440px;
	float: left;
}
.item_type_tote .item_type_list > ul > li:nth-child(odd) { margin-right: 20px; }

.item_type_list .list_cont {
	background: #f6f6f6;
	padding: 25px 23px;
	box-sizing: border-box;
	font-size: 13px;
}
.item_type_list .list_cont .h_pink {
	font-size: 24px;
	font-weight: 700;
	color: #f62971;
	margin-bottom: 10px;
	background: url(../../_images/type/cap/original-cap/h_pink.gif) no-repeat;
	line-height: 27px;
	padding-left: 20px;
}


/*----お薦めアイテム----*/
.item_type_tote .type_recommend .h_yellowflag  {
	background: #e5ff0b;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .1em;
	padding: 2px 45px 2px 20px;
	height: 36px;
	line-height: 36px;
	display: inline-block;
	margin-right: 20px;
	position: relative;
}

.item_type_tote .type_recommend .h_yellowflag:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -18px;
    border: 18px solid transparent;
    border-right: 10px solid #f6f6f6;
}

.item_type_tote .type_recommend li { margin-bottom: 15px; }

.item_type_tote .type_recommend_cont {
	border: 1px solid #b4a9a3;
	box-sizing: border-box;
	width: 390px;
	background: #FFF;
	font-weight: 700;
	margin-top: -4px;
}

.item_type_tote .type_recommend_cont a {
	display: block;
	padding: 10px;
}

.item_type_tote .type_recommend_cont dt {
	font-weight: 700;
	padding: 5px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #c8c8c8;
	line-height: 1.5em;
}
.item_type_tote .type_recommend_cont dd.number {
	font-size: 13px;
	color: #a59f9f;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.item_type_tote .type_recommend_cont dd.brand {
	display: inline-block;
}
.item_type_tote .type_recommend_cont dd.brand img {
	height: 15px;
	vertical-align: middle;
}

.item_type_tote .type_recommend .left_cont {
	float: left;
	width: 115px;
}
.item_type_tote .type_recommend .left_cont img { width: 115px; }

.item_type_tote .type_recommend .right_cont {
	float: right;
	width: 235px;
}

.item_type_tote .type_recommend .lot_color li {
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 5px;
}

.item_type_tote .type_recommend .lot_color li span {
	font-size: 12px;
	color: #FFF;
	padding: 3px 5px; 
	background: #000;
	margin-right: 5px;
}


.item_type_tote .type_recommend .price_data {
	margin-bottom: 10px;
}
.item_type_tote .type_recommend .price_data dl {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	color: #f62971;
	font-size: 16px;
	line-height: 1.3em;
}
.item_type_tote .type_recommend .price_data dt {
	width: 35%;
	border: none;
	margin: 0;
	padding: 0;
}
.item_type_tote .type_recommend .price_data dd {
	width: 65%;
	padding-left: 10px;
	border-left: 1px solid #f62971;
}

.item_type_tote .type_recommend .price_data dd em {
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.1em;
}
.item_type_tote .type_recommend .price_data dd span {
	color: #333;
	display: block;
	font-size: 13px;
	line-height: 1.3em;
}



.item_type_tote .type_recommend .link_button {
	background: #00bde5;
	border-radius: 3px;
	color: #FFF;
	font-weight: 700;
	padding: 8px 30px 5px 15px;
	box-sizing: border-box;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.29);
	font-size: 16px;
	position: relative;
}
.item_type_tote .type_recommend .link_button:after {
    content: url(../../_images/type/_common/more_arrow.gif);
    display: block;
    position: absolute;
    right: 20px;
    top: 6px;
    width: 5px;
    height: 9px;
}


/*-----------------------------------------------
プリント方法について
------------------------------------------------*/
.print_method { margin-bottom: 45px; }
.print_method .h_green { font-size: 46px; }

.print_method .print_li {
	width: 1000px;
	margin: 0 auto;
}

.print_method .print_li li {
	float: left;
	width: 480px;
	box-shadow: 7.071px 7.071px 20px 0px rgba(7, 7, 3, 0.16);
}
.print_method .print_li li:nth-child(odd) { margin-right: 40px; }

.print_method .print_li li .print_cont_h {
	color: #FFF;
	font-size: 30px;
	text-align: center;
	font-weight: 700;
	background: #f30f39;
	padding: 30px 10px;
	vertical-align: middle;
}
.print_method .print_li li .print_cont_h:before {
	content: "";
	background: url(../../_images/type/bottle/_common/print_icon.gif) no-repeat;
	background-size: contain;
	width: 39px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
}

.print_method .print_li li {
	text-align: center;
	margin-bottom: 35px;
}
.print_method .print_li li img {
	margin-top: 25px;
}

.print_method .print_li li .print_catch {
	font-size: 18px;
	font-weight: 700;
	margin: 20px 20px 25px 20px;
}
.print_method .print_li li .print_catch span {
	background: linear-gradient(transparent 50%, #ffea06 0%);
	padding: 0 5px;
}

.print_method .print_li li .print_text {
	padding: 0 20px 25px 20px;
	text-align: left;
}

/*--横3個--*/
.print_method.type_3box .print_li li {
	width: 320px;
	margin-right: 20px;
}
.print_method.type_3box .print_li li:nth-child(odd) { margin-right: 20px; }
.print_method.type_3box .print_li li:last-child { margin-right: 0; }


/*--リピート制作 740--*/
.repeat_740 .repeat_sashikae { margin-top: 30px; }
.repeat_740 .repeat_sashikae .repeat_yellow {
	font-weight: 700;
	font-size: 21px;
	letter-spacing: .08em;
	background: #e5ff0b;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
.repeat_740 .repeat_sashikae img {
	margin-bottom: 20px;
}

/*--リピート制作 1000--*/

.repeat .repeat_ribbon { margin-bottom: 30px; }

.repeat .repeat_sashikae_full {
	position: relative;
	margin-bottom: 35px;
}
.repeat .repeat_sashikae_full .repeat_yellow {
	position: absolute;
	font-weight: 700;
	font-size: 23px;
	letter-spacing: .08em;
	background: #e5ff0b;
	height: 60px;
	line-height: 60px;
	text-align: center;
	width: 430px;
	top: 25px;
	right: 35px;
}

/*-----------------------------------------------
box3_under
------------------------------------------------*/
.box3_under { margin-bottom: 30px; }
.box3_under_h {
	background: #4fcec4;
	border-radius: 10px 10px 0 0;
	height: 80px;
	line-height: 80px;
	text-align: center;
	border-bottom: 5px solid #eeff2f;
	margin-bottom: 25px;
	font-size: 29px;
	font-weight: 700;
	color: #FFF;
}
.box3_under_h .long { font-size: 26px; }

.box3_under .box3_li li {
	width: 230px;
	float: left;
	margin-right: 25px;
	margin-bottom: 30px;
}
.box3_under .box3_li li:nth-child(3n) { margin-right: 0; }
.box3_under .box3_li li dl.text {
	background: #f5f5ee;
	padding: 15px;
	box-sizing: border-box;
}
.box3_under .box3_li li dt {
	font-weight: 700;
	text-align: center;
	font-size: 17px;
	margin-bottom: 10px;
}
.box3_under .box3_li li dt span {
	background: linear-gradient(transparent 50%, #fffb00 0%);
	padding: 0 5px;
}

.box3_under .box3_li li dd { font-size: 13px; }

.box3_under .oz_data {
	background: url(../../_images/type/tote/cotton/oz.gif) no-repeat;
	width: 740px;
	height: 211px;
	position: relative;
	margin-bottom: 40px;
}

.box3_under .oz_data h5 {
	color: #fc391f;
	font-weight: 700;
	font-size: 18px;
	position: absolute;
	top: 55px;
	left: 204px;
}
.box3_under .oz_data .text {
	width: 490px;
	position: absolute;
	top: 95px;
	left: 204px;
	font-size: 13px;
}


/*-----------------------------------------------
ユニフォームモールにお任せ下さい
------------------------------------------------*/
.omakase {
	width: 100%;
	margin: 0 auto 45px auto;
	text-align: center;
	background: #fff8e4;
	padding-bottom: 40px;
}
.omakase h3 {
	background: url(../../_images/type/yshirt/_common/omakase_h_back.gif) top repeat-x;
}
.omakase .omakase_li {
	width: 1000px;
	margin: 0 auto;
}
.omakase .omakase_li li {
	float: left;
	margin-right: 20px;
}
.omakase .omakase_li li:last-child {
	margin-right: 0;	
}


/*--素材で探す--*/
.other_item li img { width: 360px; }
.other_item li:nth-child(odd) { margin-right: 20px; }
.other_item li:nth-child(even) { margin-right: 0; }

.other_item .item_type_3item li img { width: 235px; }
.other_item .item_type_3item li { margin-right: 16px; }
.other_item .item_type_3item li:nth-child(3n) { margin-right: 0; }


/*-----------------------------------------------
製作価格を抑えるためには
------------------------------------------------*/
.cost_down_tote .h_cost {
	background: url(../../_images/type/yshirt/h_costdown.gif) no-repeat;
	height: 176px;
	padding: 38px 185px 0 10px;
	box-sizing: border-box;
	color: #161513;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.8em;
	margin-bottom: 	25px;
	text-align: center;
}
.cost_down_tote .h_cost::first-line {
	color: #FFF;
	background: #2b132a;
	letter-spacing: .05em;
	font-size: 25px;
}
.cost_down_tote .h_cost span { 
	color: #eb002b;
	font-size: 37px;
	background: linear-gradient(transparent 50%, #FFF 0%);
	padding: 0 15px;
	text-shadow: -4px 0 #fff, 0 4px #fff, 4px 0 #fff, 0 -4px #fff;
	margin-right: 10px;
}

.cost_down_tote .cost_down_li { margin-bottom: 55px; }
.cost_down_tote .cost_down_li li {
	background: url(../../_images/type/_common/scene_dot.gif) repeat-x bottom;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.cost_down_tote .cost_down_li .li_center { text-align: center; }
.cost_down_tote .cost_down_li .li_number {
	background: #eb002b;
	font-weight: 700;
	color: #FFF;
	font-size: 19px;
	letter-spacing: .13em;
	padding: 2px;
	width: 115px;
	box-sizing: border-box;
	margin: 0 auto 20px auto;
}

.cost_down_tote .cost_down_li .li_h {
	font-size: 29px;
	font-weight: 700;
	letter-spacing: .1em;
	border: 4px solid #dfdfdf;
	padding: 20px 20px 20px 100px;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 20px;
	background: url(../../_images/type/_common/check.gif) no-repeat top left;
	text-align: left;
}
.cost_down_tote .cost_down_li .li_h span {
	background: linear-gradient(transparent 50%, #fff21b 0%);
	padding: 0 3px 0 10px;
	line-height: 1.2em;
}



/*-----------------------------------------------
形状別
------------------------------------------------*/

.green_line {
	background: linear-gradient(transparent 45%, #ecff4d 0%);
	padding: 5px;
}

.mainimg_type {
	width: 100%;
	border-top: 5px solid #eff701;
	padding-top: 370px;
}
.mainimg_type.type_shoulder { background:url(../../_images/type/tote/shoulder/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_sacosh { background:url(../../_images/type/tote/sacosh/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_knapsack { background:url(../../_images/type/tote/knapsack/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_pouch { background:url(../../_images/type/tote/pouch/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_drawstring-bag { background:url(../../_images/type/tote/drawstring-bag/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_marche { background:url(../../_images/type/tote/marche/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_a4size { background:url(../../_images/type/tote/a4/main-img.jpg) no-repeat top center;  }
.mainimg_type.type_cool { background:url(../../_images/type/tote/cool/main-img.jpg) no-repeat top center;  }
.mainimg_type.type_koban { background:url(../../_images/type/tote/koban/main-img.jpg) no-repeat top center;  }

.mainimg_type.type_doujin { background:url(../../_images/type/tote/doujin/main-img.jpg) no-repeat top center;  }
.mainimg_type.type_exhibition { background:url(../../_images/type/tote/exhibition/main_img.jpg) no-repeat top center;  }
.mainimg_type.type_sale { background:url(../../_images/type/tote/sale/main_img.jpg) no-repeat top center;  }
 
.mainimg_type .mainimg_cont {
	width: 960px;
	padding: 70px 30px 30px 30px;
	box-sizing: border-box;
	margin: 0 auto 50px auto;
	position: relative;
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.16);
}

.mainimg_type .mainimg_cont .green_line {
	padding: 5px 55px;
}

.mainimg_type .mainimg_cont .main_check {
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

.mainimg_type .mainimg_cont .main_h {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.6em;
}

.mainimg_type .mainimg_cont .main_h .item_name {
	font-size: 38px;
	margin-right: 7px;
}

.mainimg_type .mainimg_cont .main_check li { float: left; }
.mainimg_type .mainimg_cont .main_check li:first-child { margin-right: 20px; }


/*------------特徴-------------*/
.item_about {
	width: 1000px;
	margin: 0 auto 60px auto;
	background: url(../../_images/type/tote/_common/paper_gray.gif) repeat;
	border: 2px solid #e9e9e9;
	box-sizing: border-box;
	position: relative;
}

.item_about .item_about_cont {
	width: 1000px;
	padding: 35px 40px 35px 530px;
	box-sizing: border-box;
	font-weight: 700;
}

.item_about .item_about_cont .about_h {
	font-size: 32px;
	letter-spacing: .1em;
	font-weight: 700;
	margin-bottom: 25px;
}
.item_about .item_about_cont .about_h.long {
	letter-spacing: 0;
	font-size: 31px;
}

.item_about .item_about_cont .about_h span {
	border-bottom: 	4px solid #000;
	padding: 0 5px 5px 5px;
	line-height: 1.8em;
}

.item_about .item_about_cont .text dt {
	font-size: 20px;
	margin-bottom: 25px;
}

.item_about .item_about_cont .text dd {
	width: 	420px;
	line-height: 2em;
	margin-bottom: 20px;
}

.item_about .item_about_cont .color dt {
	font-size: 17px;
	margin-bottom: 25px;
}

.item_about .about_mainimg { position: absolute; }
.item_about .about_mainimg.shoulder {
	top: -25px;
	left: -33px;
}
.item_about .about_mainimg.sacosh {
	top: -20px;
	left: -30px;
}
.item_about .about_mainimg.knapsack {
	top: 40px;
	left: -40px;
}
.item_about .about_mainimg.pouch {
	top: 10px;
	left: -40px;
}
.item_about .about_mainimg.a4size {
	top: -30px;
	left: 10px;
}
.item_about .about_mainimg.a4size2 {
	top: 15px;
	left: 10px;
}
.item_about .about_mainimg.cool {
	top: -25px;
	left: -33px;
}
.item_about .about_mainimg.koban {
	top: -15px;
	left: -20px;
}

.item_about .about_mainimg.doujin{
	top: -10px;
	left: 10px;
}
.item_about .about_mainimg.exhibition {
	top: -5px;
	left: 70px;
}
.item_about .about_mainimg.sale {
	top: -5px;
	left: 40px;
}

/*--お薦め--*/
.item_recommend_scene .item_scene_h {
	width: 100%;
	padding: 25px 0;
	background: #f2f2f2;
	font-weight: 700;
	font-size: 35px;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 30px;
}
.item_recommend_scene .item_scene_h .red {
	color: #FFF;
	font-size: 26px;
	padding: 10px 25px;
	margin-bottom: 20px;
	background: #e31d28;
}
.item_recommend_scene .item_scene_h .name { display: block; }
.item_recommend_scene.type_pouch .item_scene_h .name { 
	display: inline-block;
	margin-left: 30px;
}


.item_recommend_scene .item_scene_list {
	width: 1000px;
	margin: 0 auto;
}

.item_recommend_scene.type_pouch .item_scene_list { margin-bottom: 0; }

.item_recommend_scene .item_scene_list > li {
	width: 485px;
	float: left;
	position: relative;
	margin-bottom: 70px;
}
.item_recommend_scene .item_scene_list > li:nth-child(odd) { margin-right: 30px; }
.item_recommend_scene.type_pouch .item_scene_list > li { margin-bottom: 30px; }

.item_recommend_scene .scene_photo {
	background: url(../../_images/type/tote/shoulder/scene_text1.jpg) no-repeat;
	min-height: 370px;
	padding: 270px 35px 0 35px;
	box-sizing: border-box;
	font-weight: 700;
	box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}

.type_shoulder .scene_l .scene_photo {	background: url(../../_images/type/tote/shoulder/scene_text1.jpg) no-repeat; }
.type_shoulder .scene_r .scene_photo {	background: url(../../_images/type/tote/shoulder/scene_text2.jpg) no-repeat; }
.type_sacosh .scene_l .scene_photo {	background: url(../../_images/type/tote/sacosh/scene_text1.jpg) no-repeat; }
.type_sacosh .scene_r .scene_photo {	background: url(../../_images/type/tote/sacosh/scene_text2.jpg) no-repeat; }
.type_knapsack .scene_l .scene_photo {	background: url(../../_images/type/tote/knapsack/scene_text1.jpg) no-repeat; }
.type_knapsack .scene_r .scene_photo {	background: url(../../_images/type/tote/knapsack/scene_text2.jpg) no-repeat; }
.type_drawstring-bag .scene_l .scene_photo {	background: url(../../_images/type/tote/drawstring-bag/scene_text1.jpg) no-repeat; }
.type_drawstring-bag .scene_r .scene_photo {	background: url(../../_images/type/tote/drawstring-bag/scene_text2.jpg) no-repeat; }
.type_marche .scene_l .scene_photo {	background: url(../../_images/type/tote/marche/scene_text1.jpg) no-repeat; }
.type_marche .scene_r .scene_photo {	background: url(../../_images/type/tote/marche/scene_text2.jpg) no-repeat; }
.type_a4size .scene_l .scene_photo { background: url(../../_images/type/tote/a4/scene-text1.jpg) no-repeat; }
.type_a4size .scene_r .scene_photo { background: url(../../_images/type/tote/a4/scene-text2.jpg) no-repeat; }
.type_cool .scene_l .scene_photo { background: url(../../_images/type/tote/cool/scene-text1.jpg) no-repeat; }
.type_cool .scene_r .scene_photo { background: url(../../_images/type/tote/cool/scene-text2.jpg) no-repeat; }
.type_koban .scene_l .scene_photo { background: url(../../_images/type/tote/koban/scene-text1.jpg) no-repeat; }
.type_koban .scene_r .scene_photo { background: url(../../_images/type/tote/koban/scene-text2.jpg) no-repeat; }


.type_doujin .scene_l .scene_photo { background: url(../../_images/type/tote/doujin/scene-text1.jpg) no-repeat; }
.type_doujin .scene_r .scene_photo { background: url(../../_images/type/tote/doujin/scene-text2.jpg) no-repeat; }
.type_exhibition .scene_l .scene_photo {	background: url(../../_images/type/tote/exhibition/scene_text1.jpg) no-repeat; }
.type_exhibition .scene_r .scene_photo {	background: url(../../_images/type/tote/exhibition/scene_text2.jpg) no-repeat; }
.type_sale li:first-child .scene_photo {	background: url(../../_images/type/tote/sale/scene_text1.jpg) no-repeat; }
.type_sale li:nth-child(2) .scene_photo {	background: url(../../_images/type/tote/sale/scene_text2.jpg) no-repeat; }
.type_sale li:nth-child(3) .scene_photo {	background: url(../../_images/type/tote/sale/scene_text3.jpg) no-repeat; }
.type_sale li:last-child .scene_photo {	background: url(../../_images/type/tote/sale/scene_text4.jpg) no-repeat; }


.item_recommend_scene .item_scene_list .h_flag {
	font-size: 22px;
	color: #FFF;
	font-weight: 700;
	background: #00af7c url(../../_images/type/tote/_common/check_green.gif) no-repeat;
	background-position: 28px;
	position: absolute;
	top: -35px;
	left: -10px;
	letter-spacing: .08em;
	height: 60px;
	line-height: 60px;
	padding: 0 50px 0 55px;
}
.item_recommend_scene .item_scene_list .h_flag.navy {
	background: #00289c url(../../_images/type/tote/_common/check_navy.gif) no-repeat;
	background-position: 28px;
}
.item_recommend_scene .item_scene_list .h_flag.long {
	font-size: 21px;
	letter-spacing: 0;
}


.item_recommend_scene .item_scene_list .h_flag span { 
	display: block;
	position: relative;
}
.item_recommend_scene .item_scene_list .h_flag span:after { 
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 20px 30px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	right: -50px;
	top: 0;
}


.h_balloon {
	position: relative;
	margin-bottom: 25px;
	padding: 18px;
	border: solid 3px #00192c;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	color: #00192c;
	font-weight: 700;
	font-size: 20px;
}

.h_balloon:before {
	content: "";
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.h_balloon:after {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 14px solid #00192c;
	z-index: 1;
}
.h_balloon span {
	color: #e31515;
	margin-right: 5px;
}


.h_balloon.purple {
	border: solid 3px #ece1f2;
	background: #f6e8fd;
	color: #00192c;
	margin-bottom: 20px;
}

.h_balloon.purple:before { border-top: 12px solid #f6e8fd; }
.h_balloon.purple:after { border-top: 14px solid #ece1f2; }

.item_scene_list li ul li { margin-bottom: 15px; }
.item_scene_list li ul li:last-child { margin-bottom: 0; }

.type_shoulder .item_scene_list .recommend_box .item_data { min-height: 307px; }
.type_shoulder .item_scene_list li:first-child .recommend_box .text dt { min-height: 55px; }
.type_shoulder .item_scene_list li:nth-child(2) .recommend_box .text dt { min-height: 28px; }

.item_scene_list .recommend_box {
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	padding: 30px 25px;
	box-sizing: border-box;
}

.item_scene_list .recommend_box .item_img {
	float: left;
	width: 240px;
	margin-bottom: 15px;
} 

.item_scene_list .recommend_box .item_data { 
	font-weight: 700;
	width: 165px;
	float: right;
}
.item_scene_list .recommend_box .item_name {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.4em;
}
.item_scene_list .recommend_box .item_number {
	color: #949494;
	font-size: 13px;
}

.item_scene_list .recommend_box .color_size dt {
	color: #FFF;
	font-weight: 700;
	background: #000;
	display: inline-block;
	margin: 0 5px 3px 0;
	font-size: 12px;
	padding: 0px 5px;
}
.item_scene_list .recommend_box .color_size dd { display: inline-block; }
.item_scene_list .recommend_box .maker_price {
	font-size: 12px;
	color: #747474;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dotted #000;
}

.item_scene_list .recommend_box .mall_price {
	background: #FFF;
	border-radius: 3px;
	padding: 5px 13px;
	box-sizing: border-box;
	color: #e20f1b;
	font-size: 21px;
	margin-bottom: 10px;
}
.item_scene_list .recommend_box .mall_price span { 
	display: block;
	font-size: 12px;
}
.item_scene_list .recommend_box .mall_price span.tax{
	display: inline-block;
	color: #333;
}


.item_scene_list .recommend_box .text { margin-bottom: 15px; } 
.item_scene_list .recommend_box .text dt {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}
.item_scene_list .recommend_box .text dd { 
	font-size: 13px;
	letter-spacing: .03em;
}

.item_scene_list .recommend_box .item_link_btn a {
	display: block;
	background: #e31515;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	height: 55px;
	line-height: 55px;
	font-size: 20px;
	border-bottom: 3px solid #c2c2c2;
	border-radius: 30px;
}
.item_scene_list .recommend_box .item_link_btn a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #FFF;
	margin-left: 30px;
}

.item_scene_list .recommend_box .item_link_btn a:hover {
	background: #fda00b;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.other_recommend_item {
	border: 1px solid #000;
	box-sizing: border-box;
	position: relative;
	padding: 35px 34px 10px 34px;
	margin-top: 40px;
}
.other_recommend_item h7 {
	font-size: 17px;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-weight: 700;
	width: 485px;
	text-align: center;
}
.other_recommend_item h7 span { background: #FFF; padding: 0 20px; }

.other_recommend_item ul {
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.other_recommend_item li {
	width: 131px;
	text-align: center;
}

.other_recommend_item li span {
	font-weight: 700;
	display: block;
	margin-top: 10px;
	line-height: 1.4em;
}
.other_recommend_item li span:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #000;
	margin-left: 8px;
}

.item_recommend_scene .text_purple {
	width: 1000px;
	margin: 0 auto 40px auto;
	text-align: right;
	font-weight: 700;
}
.item_recommend_scene .text_purple span {
	background: #ecc6ff;
	padding: 3px 5px;
}


/*--こだわり--*/
.item_kodawari .item_kodawari_h {
	width: 100%;
	padding: 25px 0;
	background: #f2f2f2;
	font-weight: 700;
	font-size: 35px;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 30px;
}
.item_kodawari .item_kodawari_h .name { display: block; }

.item_kodawari .item_kodawari_list .h_flag {
	font-size: 22px;
	color: #FFF;
	font-weight: 700;
	background: #AF7C00 url(../../_images/type/tote/_common/check_brown.gif) no-repeat;
	background-position: 28px;
	position: absolute;
	top: -35px;
	left: -10px;
	letter-spacing: .08em;
	height: 60px;
	line-height: 60px;
	padding: 0 50px 0 55px;
}
.item_kodawari .item_kodawari_list .h_flag span { 
	display: block;
	position: relative;
}
.item_kodawari .item_kodawari_list .h_flag span:after { 
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 20px 30px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	right: -50px;
	top: 0;
}

.item_kodawari .item_kodawari_list {
	width: 1000px;
	margin: 0 auto;
}
.item_kodawari .item_kodawari_list > li {
	width: 485px;
	float: left;
	position: relative;
	margin-bottom: 70px;
}
.item_kodawari .item_kodawari_list > li:nth-child(odd) { margin-right: 30px; }

.item_kodawari .kodawari_photo {
	min-height: 370px;
	padding: 270px 35px 15px 35px;
	box-sizing: border-box;
	font-weight: 700;
	box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}

.type_doujin .scene_l .kodawari_photo { background: url(../../_images/type/tote/doujin/kodawari-onepoint.jpg) no-repeat; }
.type_doujin .scene_r .kodawari_photo { background: url(../../_images/type/tote/doujin/kodawari-color.jpg) no-repeat; }


/*--同人：新刊セット/保冷：注意--*/
.item_pickup{
    margin: 0 auto 70px;
}
.item_pickup .item_pickup_h {
	width: 100%;
	padding: 25px 0;
	background: #f2f2f2;
	font-weight: 700;
	font-size: 35px;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 30px;
}
.item_pickup .item_pickup_h .name { display: block; }

.item_pickup .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	width: 1000px;
    margin: 0 auto;
}
.item_pickup .inner p{
    width: 500px;
}


/*-------------------一覧を見る----------------*/
/*-------------------一覧を見る----------------*/
.item_down_button_blue {
	margin-bottom: 50px;
}
.item_down_button_blue a {
	background: #003260;
	border-radius: 50px;
	color: #FFF;
	text-align: center;
	font-weight: 700;
	padding: 30px;
	width: 625px;
	font-size: 27px;
	display: block;
	box-sizing: border-box;
	letter-spacing: .1em;
	box-shadow: 0px 11px 26px 0px rgba(0, 23, 45, 0.42);
	margin: 0 auto;
}

.item_down_button_blue a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 7.5px 0 7.5px;
	border-color: #ffffff transparent transparent transparent;
	margin-left: 40px;
}

.item_down_button_blue a:hover {
	background: #0d9a9c;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all  0.6s ease;
}


/*-------------------プリント方法----------------*/
.print_proposal {
	width: 1110px;
	margin: 0 auto 65px auto;
	background: url(../../_images/type/tote/_common/print_photo.jpg) no-repeat top left;
	padding: 25px 55px 0 520px;
	font-weight: 700;
	box-sizing: border-box;
}

.print_proposal .print_proposal_h {
	font-size: 31px;
	font-weight: 700;
	line-height: 1.7em;
	margin-bottom: 20px;
}

.print_proposal dd { margin-bottom: 25px; line-height: 2em; }

.print_proposal .print_proposal_list li { 
	float: left;
	width: 169px;
	margin-right: 14px;
}
.print_proposal .print_proposal_list.list2 li { 
	width: 255px;
	margin-right: 25px; 
}
.print_proposal .print_proposal_list li:last-child { margin-right: 0; } 
.print_proposal .caution { 
	text-align: right;
	font-size: 13px;
	margin-top: 15px;
}

/*-------------------さらにお急ぎの方はこちら----------------*/

.banner_speed_type {
	border-top: 5px solid #f6ff00;
	background: #f1f1ef;
	padding: 40px 0;
	margin-bottom: 50px;
}

.banner_speed_type .banner_speed_type_h {
	color: #0f1432;
	font-weight: 700;
	font-size: 23px;
	text-align: center;
}

.banner_speed_type_h .limit { display: block;}
.banner_speed_type_h .balloon {
	position: relative;
	display: inline-block;
	padding: 25px 65px;
	border: solid 3px #00192c;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	color: #db1800;
	font-weight: 700;
	font-size: 28px;
	background: #FFF;
	margin-top: 15px;
}

.banner_speed_type_h .balloon:before {
	content: "";
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.banner_speed_type_h .balloon:after {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 14px solid #00192c;
	z-index: 1;
}

.banner_speed_type .banner_box { 
	width: 1000px;
	margin: 0 auto 35px auto;
	padding-top: 35px;
}
.banner_speed_type .banner_box img { margin-left: -113px; }



/*------------------素材について----------------*/

.box3_white .box3_li { margin-bottom: 50px; }

.box3_white .box3_li li {
	width: 230px;
	float: left;
	margin-right: 25px;
}
.box2_white .box2_li li:last-child,
.box3_white .box3_li li:last-child { margin-right: 0; }

.box2_white .text dt,
.box3_white .text dt {
	text-align: center;
	font-weight: 700;
	font-size: 19px;
	margin: 15px 0 10px 0;
}
.box2_white .text dd,
.box3_white .text dd { font-size: 13px; }

.box2_white .box2_li { margin-bottom: 50px; }

.box2_white .box2_li li {
	width: 355px;
	float: left;
	margin-right: 30px;
}
.box3_white .box3_li li:last-child { margin-right: 0; }


/*------------------手書きデータ----------------*/
.h_blueline {
	font-size: 23px;
	font-weight: 700;
	background: #deebf7;
	padding: 25px 30px 25px 45px;
	border-left: 13px solid #1d78c5;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.round_purple {
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	background: #ecc6ff;
	padding: 18px 25px;
	margin-bottom: 25px;
	border-radius: 5px;
	box-sizing: border-box;
}

/*------------------リピート制作----------------*/
.repeat_item { margin-bottom: 50px; }
.repeat_item dt { 
	margin-bottom: 20px;
	text-align: center;
}
.repeat_item dd { margin-bottom: 20px; }

.repeat_item dt span {
	position: relative;
	display: inline-block;
	padding: 13px 50px;
	border: solid 3px #00192c;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	color: #00192c;
	font-weight: 700;
	font-size: 21px;
	background: #FFF;
	margin: 0 auto;
}

.repeat_item dt span:before {
	content: "";
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.repeat_item dt span:after {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border: 9px solid transparent;
	border-top: 14px solid #00192c;
	z-index: 1;
}

.repeat_item .repeat_second dt span {
	padding: 15px 50px;
	background: #e6fc32;
	border: none;
}

.repeat_item .repeat_second dt span:before {
	content: "";
	border-top: 12px solid #e6fc32;
}
.repeat_item .repeat_second dt span:after { content: none; }

.repeat_item .repeat_ribbon {
	background: url(../../_images/type/tote/knapsack/ribbon_pink.gif) no-repeat center;
	font-size: 21px;
	color: #FFF;
	font-weight: 700;
	min-height: 74px;
	text-align: center;
	padding-top: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

/*------------------カラー指定----------------*/
.color_method {
	border: 3px solid #1d78c5;
	box-sizing: border-box;
	background: #f4fdff;
	margin-bottom: 60px;
}
.color_method .color_method_h {
	color: #FFF;
	font-weight: 700;
	text-align: center;
	background: #1d78c5;
	padding: 25px;
	font-size: 24px;
}

.color_method .color_method_cont {
	padding: 30px 45px;
	box-sizing: border-box;
}

.color_method .color_method_cont .method_list {
	border: 4px solid #dfdfdf;
	background: #FFF;
	box-sizing: border-box;
	padding: 20px 40px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.color_method .color_method_cont .method_list li {
	font-size: 18px;
	letter-spacing: .06em;
	font-weight: 700;
	background: url(../../_images/type/tote/pouch/check_purple.gif) left no-repeat;
	padding-left: 40px;
}
.color_method .color_method_cont .method_list li:first-child { margin-bottom: 5px; }

.color_method .color_method_cont .method_img { margin-bottom: 25px; }
.color_method .color_method_cont .method_img li {
	width: 315px;
	float: left;
}
.color_method .color_method_cont .method_img li:first-child { margin-right: 14px; }


/*------------------活用シーン----------------*/
.item_usescene { margin-bottom: 60px; }
.item_usescene .item_usescene_list { margin-bottom: 35px; }
.item_usescene .item_usescene_list li {
	width: 360px;
	float: left;
	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.19);
}
.item_usescene .item_usescene_list li:first-child { margin-right: 20px; }

.item_usescene_list .data_cont .scene_li_h {
	padding-top: 25px; 
	font-size: 19px;
	letter-spacing: 0;
	font-weight: 700;
	text-align: center;
}
.item_usescene_list .data_cont .scene_li_h:after {
	content: "";
	display: block;
	width: 80px;
	height: 4px;
	background: #000;
	margin: 20px auto 25px auto;
}
.item_usescene_list .data_cont .text {
	padding: 0 30px 35px 30px;
	font-size: 13px;
}

/*--その他--*/
.item_usescene .other_linkbtn dt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}
.item_usescene .other_linkbtn dt span {
	padding: 7px 13px 7px 15px;
	background: #ecc6ff;
}
.item_usescene .other_linkbtn dt span:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #000;
	margin-right: 7px;
}
.item_usescene .other_linkbtn dd {
	font-weight: 700;
	font-size: 17px;
	float: left;
	margin-right: 12px;
	border-bottom: 3px solid #b2b2b2;
	border-radius: 5px;
}
.item_usescene .other_linkbtn dd a {
	display: block;
	padding: 0 25px 0 50px;
	border: 3px solid #dfdfdf;
	border-radius: 3px;
	height: 60px;
	line-height: 60px;
}
.item_usescene .other_linkbtn dd:hover {
	background: #ecff4d;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.item_usescene .other_linkbtn dd.alumi a { background: url(../../_images/type/tote/pouch/icon_bottle.gif) no-repeat 15px; }
.item_usescene .other_linkbtn dd.mug a { background: url(../../_images/type/tote/pouch/icon_mug.gif) no-repeat 15px; }
.item_usescene .other_linkbtn dd.cotton a { background: url(../../_images/type/tote/pouch/icon_tote.gif) no-repeat 15px; }

.item_usescene .other_linkbtn dd:last-child { margin-right: 0; }


/*-----------------------------------------------
エコバッグ
------------------------------------------------*/
.mainimg_eco {
	background: url(../../_images/type/tote/eco/main_img.jpg) no-repeat;
	width: 1030px;
	height: 400px;
	margin: 0 auto 25px auto;
	position: relative;
	text-align: center;
	font-weight: 700;
}
.mainimg_eco .main_white {
	padding-top: 25px;
	font-size: 18px;
	letter-spacing: .12em;
}
.mainimg_eco .main_white span {
	background: #FFF;
	border-radius: 50px;
	padding: 5px 15px;
}
.mainimg_eco .main_h {
	font-size: 43px;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: .1em;
	color: #190905;
	margin-top: 25px; 
}

.mainimg_eco .main_balloon {
	position: absolute;
	top: 150px;
	left: 205px;
}

.mainimg_eco .main_catch {
	position: absolute;
	bottom: 24px;
	right: 75px;
	color: #FFF;
	font-size: 21px;
	letter-spacing: .16em;
}
.mainimg_eco .main_catch span { 
	background: #122100;
	padding: 0 5px;
}

/*----レジ袋有料義務化とは----*/
.reji_pay {
	width: 1000px;
	margin: 0 auto 55px auto;
	min-height: 415px;
	background: url(../../_images/type/tote/eco/back_yellow.gif) repeat;
	border: 2px solid #e9e9e9;
	box-sizing: border-box;
	position: relative;
}
.reji_pay .reji_h {
	position: absolute;
	top: -2px;
	left: -2px;
	font-size: 23px;
	font-weight: 700;
	color: #FFF;
	letter-spacing: .1em;
	background: #15944e;
	padding: 20px 40px;
	display: inline-block;
}

.reji_pay .reji_text {
	padding: 95px 565px 40px 45px;
	background: url(../../_images/type/tote/eco/reji_img.jpg) no-repeat;
	background-position: top 40px right 45px;
	line-height: 2.1em;
}
.reji_pay .reji_red {
	color: #f00c1c;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
	background: url(../../_images/type/tote/eco/reji_check.gif) left no-repeat;
	padding-left: 22px;
	margin-top: 15px;
	display: inline-block;
	border-bottom: 2px solid #f00c1c;
	padding-bottom: 5px;
}

/*----4つのメリット----*/
.eco_merit {
	width: 1000px;
	margin: 0 auto 65px auto;
}
.eco_merit .merit_h { 
	font-weight: 700;
	text-align: center;
	margin-bottom: 55px;
	letter-spacing: .1em;
}
.eco_merit .merit_h .green {
	font-size: 28px;
	color: #2c9e60;
	display: block;
	margin-bottom: 20px;
}
.eco_merit .merit_h .yellow {
	font-size: 26px;
	background: linear-gradient(transparent 50%, #f9f946 0%);
	padding: 0 5px;
	font-weight: 700;
}
	
.eco_merit li {
	width: 235px;
	border-radius: 12px;
	border: 4px solid #335e31;
	box-sizing: border-box;
	font-weight: 700;
	float: left;
	margin-right: 20px;
}

.eco_merit li:last-child { margin-right: 0; }

.eco_merit li dt {
	font-size: 20px;
	color: #335e31;
	text-align: center;
	min-height: 150px;
	padding: 27px 45px 0 45px;
	margin-bottom: 15px;
}
.eco_merit li.repeat dt { background: url(../../_images/type/tote/eco/advantages_1.gif) no-repeat bottom; }
.eco_merit li.eco dt { background: url(../../_images/type/tote/eco/advantages_2.gif) no-repeat bottom; }
.eco_merit li.use dt { background: url(../../_images/type/tote/eco/advantages_3.gif) no-repeat bottom; }
.eco_merit li.compact dt { background: url(../../_images/type/tote/eco/advantages_4.gif) no-repeat bottom; }

.eco_merit li dd { 
	font-size: 13px;
	padding: 0 25px 25px
}


/*----様々な用途で活用されます！----*/
.h_stripe_green, .stripe_green {
	width: 100%;
	background: url(../../_images/type/tote/eco/green_stripe.gif) repeat;
	color: #FFF;
	padding: 40px 35px 35px;
	border-top: 5px solid #ffe462;
	font-size: 30px;
	letter-spacing: .1em;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
}
.h_stripe_green:after,
.stripe_green:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 9.5px 0 9.5px;
	border-color: #34a868 transparent transparent transparent;
}

.eco_scene {
	background: #f5f3e9;
	padding-bottom: 60px;
}
.eco_scene .scene_text { width: 900px; margin: 0 auto 20px auto; }

.eco_scene .scene_list { width: 1000px; margin: 0 auto; }
.eco_scene .scene_list li {
	width: 320px;
	float: left;
	margin-right: 20px;
	background: #FFF;
}
.eco_scene .scene_list li:last-child { margin-right: 0; }

.eco_scene .scene_list dl { padding: 30px 25px; }
.eco_scene .scene_list dt {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}
.eco_scene .scene_list dd { font-size: 13px; }


/*----制作はユニフォームモールにお任せ下さい！----*/

.stripe_green{ padding: 50px 45px 45px; }
.stripe_green h3 { 
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 25px;
}
.stripe_green .white_text {
	color: #00883d;
	background: #FFF;
	border-radius: 50px;
	display: inline-block;
	font-size: 21px;
	letter-spacing: .08em;
	padding: 10px 40px;
} 
.stripe_green .white_text span { color: #ff0000; }

.eco_production .production_choice {
	width: 1000px;
	margin: 0 auto 50px auto;
}
.eco_production .production_choice li {
	width: 485px;
	float: left;
	border: 7px solid;
	box-sizing: border-box;
	text-align: center;
}
.eco_production .production_choice li:first-child { 
	margin-right: 30px;
	border-color: #3bbedf;
}
.eco_production .production_choice li:last-child { border-color: #3cbf80; } 

.eco_production .production_choice li dt {
	font-size: 37px;
	color: #FFF;
	font-weight: 700;
	padding: 25px;
	box-sizing: border-box;
}

.eco_production .production_choice li:first-child dt { background-color: #3bbedf; }
.eco_production .production_choice li:last-child dt { background-color: #3cbf80; }

.eco_production .production_choice .print { 
	padding: 25px 0;
	border-bottom: 5px solid;
}
.eco_production .production_choice li:first-child .print { border-color: #3bbedf; }
.eco_production .production_choice li:last-child .print { border-color: #3cbf80; }

.eco_production .production_choice .lot { padding: 20px 0 15px 0; } 
.eco_production .production_choice .text { padding-bottom: 10px; }
.eco_production .production_choice .more { padding-bottom: 30px; } 


/*----セミオーダー----*/
.h_stripe_blue {
	width: 100%;
	background: url(../../_images/type/tote/eco/blue_stripe.gif) repeat;
	color: #FFF;
	padding: 40px 35px 35px;
	border-top: 5px solid #ffe462;
	font-size: 30px;
	letter-spacing: .1em;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
}
.h_stripe_blue:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 9.5px 0 9.5px;
	border-color: #52cbea transparent transparent transparent;
}
.eco_production .h_stripe_blue span,
.eco_production .h_stripe_green span {
	color: #005890;
	font-size: 29px;
	padding: 11px 35px;
	margin-left: 20px;
	border-radius: 50px;
	background: #FFF;
}

.eco_production .description {
	width: 1000px;
	margin: 0 auto 50px auto;
	padding: 5px 0 0 615px;
	box-sizing: border-box;
	min-height: 355px;
}

.eco_production .semi .description { background: url(../../_images/type/tote/eco/semi_mainimg.jpg) left top no-repeat; }
.eco_production .full .description { background: url(../../_images/type/tote/eco/full_mainimg.jpg) left top no-repeat; }

.eco_production .semi .description .text p { line-height: 2.2em; }

.eco_production .description > dt {
	font-weight: 700;
	font-size: 25px; 
	line-height: 1.7em;
	margin-bottom: 20px;
}
.eco_production .description > dt span {
	background: linear-gradient(transparent 50%, #f9f946 0%);
	padding: 5px;
	font-weight: 700;
}
.eco_production .description dd .lot {
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #FFF;
	font-weight: 700;
	font-size: 25px;
	padding: 12px 25px;
	box-sizing: border-box;
	background: #fe1e38;
	border-radius: 3px;
	margin-bottom: 20px;
}
.eco_production .description dd .lot:before {
	content: url(../../_images/type/tote/eco/white_check.gif);
	margin-right: 15px;
}
.eco_production .description dd .text dt {
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 10px;
}
.eco_production .description dd .text dt:before {
	content: "";
	display: inline-block;
	margin: 0 10px 0 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #000000;
}


/*----セミオーダー制作の流れ----*/
.order_flow {
	width: 1000px;
	margin: 0 auto 55px auto;
	background: #f5f3e9;
	border-radius: 10px;
	border: 3px solid #e1decf;
	padding: 50px 50px 35px 50px;
	box-sizing: border-box;
}
.order_flow .h_flow {
	text-align: center;
	color: #FFF;
	font-weight: 700;
	font-size: 27px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.order_flow .h_flow span {
	background: #003251;
	padding: 3px 15px;
	position: relative;
}
.order_flow .h_flow span:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 4.5px 0 4.5px;
	border-color: #003251 transparent transparent transparent;
}


/*----お見積り必要事項----*/
.full .matter_list {
	width: 1000px;
	margin: 0 auto 100px;
}

.matter_list > li {
	margin-bottom: 60px;
}

.matter_list .h_matter {
	font-weight: bold;
	font-size: 18px;
	border-left: 10px solid #0b793c;
	background: #e4f5f5;
	margin-bottom: 25px;
}
.matter_list .h_matter span {
	background: #34a868;
	color: #FFF;
	font-size: 20px;
	padding: 20px 35px;
	display: inline-block;
	margin-right: 20px;
}
.matter_list li:nth-child(5) .h_matter span {
	display: block;
}

.matter_list .matter_flex {
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}


.matter_list .cloth_list {
	padding: 0 40px;
}
.matter_list .cloth_list li {
	margin-bottom: 25px;
}
.matter_list .cloth_list li:nth-last-child(-n+2) {
	margin-bottom: 0;
}


.matter_list .matter_size {
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.matter_list .matter_size .text {
	width: 480px;
}

.matter_list .matter_size .text > p {
	font-size: 20px;
	line-height: 1.8em;
}

.matter_list .matter_size .text dl {
	border-radius: 10px;
	border: 3px solid #e1decf;
	padding: 25px 40px;
	margin-top: 30px;
	background: #f5f3e9;
}
.matter_list .matter_size .text dt {
	text-align: center;
	font-weight: bold;
	color: #928c6d;
	font-size: 20px;
	position: relative;
	border-bottom: 2px solid #fe1e38;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.matter_list .matter_size .text dt:after {
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	background: #fe1e38;
	position: absolute;
	bottom: -6px;
}
.matter_list .matter_size .text dt span {
	font-size: 25px;
	color: #fe1e38;
	display: block;
}

.matter_list .matter_size .text dd p {
	font-size: 17px;
}

.estimate_matter .estimate_btn {
	text-align: center;
	margin-bottom: 90px;
}


/*----素材別お薦めアイテム----*/
.h_dblue {
	font-size: 33px;
	color: #FFF;
	width: 1000px;
	margin: 0 auto;
	background: #003f66;
	font-weight: 700;
	text-align: center;
	line-height: 1em;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.h_dblue span {
	color: #003f66;
	font-size: 31px;
	background: #FFF;
	padding: 10px 30px;
	border-radius: 100px;
	margin: 10px;
}
.material_item { width: 1000px; margin: 0 auto 60px auto; }
.material_item .lead_text {
	width: 900px;
	margin: 0 auto 25px auto;
}
.material_item .h_balloon { 
	width: 800px;
	margin: 0 auto 30px auto;
	font-size: 24px;
}
.material_item .item_scene_list li {
	width: 485px;
	float: left;
	margin-right: 30px;
}
.material_item .item_scene_list li:last-child { margin-right: 0; }



/*---- スライダー ----*/
.material_item .material_box {
	margin-bottom: 80px;
}

.material_item .item_scene_list {
	margin-bottom: 30px;
}
.material_item .bx-wrapper .bx-pager {
 	text-align: center;
 	bottom: -30px;
 	left: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 10px;
	height: 10px;
	margin: 0 5px;
}

.material_item .bx-prev {
    background: url(../../_images/type/_common/prev_arrow.png) no-repeat;
	background-size: contain;
    position: absolute;
    left: -80px;
    width: 76px;
    height: 76px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: block;
	overflow: hidden;
	text-indent: 100%;
	display: block;
}
.material_item .bx-next {
    background: url(../../_images/type/_common/next_arrow.png) no-repeat;
	background-size: contain;
    position: absolute;
    right: -80px;
    width: 76px;
    height: 76px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: block;
	overflow: hidden;
	text-indent: 100%;
	display: block;
}


/*----その他エコバッグ----*/
.eco_other_link {
	width: 1000px;
	margin: 0 auto 80px auto;
}
.eco_other_link .lead_text {
	font-size: 17px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 20px;
}
.eco_other_link .lead_text p {
	display: inline-block;
	padding: 0 5px 7px 5px;
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
}
.eco_other_link .tote_banner .h_banner {
	font-size: 18px;
	font-weight: 700;
	background: #e5efef;
	padding: 15px 15px 15px 30px;
	border-left: 11px solid #34a868;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.eco_other_link .tote_banner .tote_banner_list {
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.eco_other_link .tote_banner .all {
	margin: 30px auto 0;
	text-align: center;
}


/*-----------------------------------------------
お見積りフォーム
------------------------------------------------*/
.h_estimate {
	font-size: 33px;
	color: #FFF;
	background: #003f66;
	font-weight: 700;
	text-align: center;
	line-height: 1em;
	padding: 35px 25px;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.h_estimate span {
	color: #003f66;
	font-size: 31px;
	background: #FFF;
	padding: 10px 30px;
	border-radius: 100px;
	margin: 10px;
}

.estimate .lead_text {
	width: 900px;
	margin: 0 auto 30px auto;
}

/*--------お見積り-------*/
.estimate_cont {
	width: 1000px;
	margin: 0 auto;
}

.estimate_cont label { cursor: pointer; }

.estimate_cont > dl {
	margin-bottom: 40px;	
}
.estimate_cont > dl > dt {
	background: #e4f5f5;
	padding: 15px 15px 15px 25px;
	border-left: 11px solid #34a868;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 25px;
}

.estimate_cont dl dt .required {
	background: #fe1e38;
	color: #FFF;
	font-size: 15px;
	border-radius: 3px;
	padding: 5px 10px;
	margin-right: 20px;
}

.estimate_cont .esti_dd {
	width: 940px;
	margin: 0 auto;
}

.estimate_cont li label > span {
	font-size: 16px;
}
.estimate_cont li label > span .ps {
	display: block;
	font-size: 13px;
}


/*--チェックボックス--*/
.checkbox-input{
	display: none;
}
.checkbox-parts{
	padding-left: 25px;
	position:relative;
	margin-right: 20px;
}
.checkbox-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}
.checkbox-input:checked + .checkbox-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e30b25;
	border-right: 3px solid #e30b25;
}


/*ラジオボタン*/
.estimate_cont .label_list input[type="radio"]{
	border: none;
	vertical-align: middle;
}
.estimate_cont .label_list::after {
  display: block;
  content: '';
  clear: both;
}
.estimate_cont .label_list li label {
  display: block;
  word-break: break-all;
}
.estimate_cont .label_list li label input[type="radio"] + span {
  position: relative;
  padding: 0 0 0 30px;
  text-align: center;
	letter-spacing: 0;
}
.estimate_cont .label_list li label input[type="checkbox"] + span {
  position: relative;
  padding: 0 0 0 30px;
}
.estimate_cont .label_list li label input[type="radio"] + span::before {
  border: 1px solid #b1b1b1;
}
.estimate_cont label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.estimate_cont label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
  border-radius: 28px;
}
.estimate_cont label input[type="radio"] + span::before {
  z-index: 0;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 20px;
  height: 20px;
  border: 2px #78909c solid;
}
.estimate_cont .label_list li label input[type="radio"]:checked + span::before {
  box-sizing: border-box;
  box-shadow: 0 0 0 5px rgba(255,255,255,1) inset;
  background: #cd0008;
}

/*----1-形をお選びください----*/

.estimate1 dd .type_list li {
	font-weight: 700;
	vertical-align: middle;
	position: relative;
	width: 155px;
	float: left;
	margin-right: 14px;
	text-align: center;
}
.estimate1 dd .type_list li img { margin-bottom: 15px; }

.estimate1 dd .type_list li:nth-child(6) { margin-right: 0; }
.estimate1 dd .type_list li.other {
	width: 1000px;
	margin: 0 auto;
	padding-top: 25px;
	margin-top: 25px;
	border-top: 1px solid #bbbbbb;
	text-align: left;
}
.estimate1 dd .type_list li.other label { padding-left: 35px; }

.estimate1 .type_input input {
	border: 1px solid #b3b3b3;
	padding: 0 7px;
	height: 45px;
	font-size: 15px;
	box-sizing: border-box;
	width: 900px;
	margin: 0 10px;
}

.estimate1 .type_input {
	display: block;
	padding-left: 35px;
	margin: 15px 0;
}

.estimate1 dd .type_list li.other label > span { font-size: 18px; }
.estimate1 dd .type_list li.other label span span  { font-size: 15px; }


/*----2-生地----*/
.estimate2 dd .label_list li {
	font-size: 17px;
	line-height: 2em;
	margin-bottom: 10px;
	font-weight: 700;
	vertical-align: middle;
	position: relative;
	width: 450px;
	display: inline-block;
}

.estimate2 dd .label_list li.kiji_other {
	width: 900px;
	padding-top: 10px;
}
.estimate2 dd .label_list li label { display: inline; }
.estimate2 .kiji_input { margin-top: 5px; }

.estimate2 .kiji_input input {
	border: 1px solid #b3b3b3;
	padding: 0 7px;
	height: 45px;
	font-size: 15px;
	box-sizing: border-box;
	width: 900px;
	margin: 0 10px;
}


/*----3-カラー数をお選びください----*/

.estimate3 dd .color_list li {
	font-weight: 700;
	vertical-align: middle;
	position: relative;
	width: 188px;
	float: left;
	margin-right: 15px;
	text-align: center;
}
.estimate3 dd .color_list li img { margin-bottom: 15px; }

.estimate3 dd .color_list li:last-child { margin-right: 0; }



/*----4-たたみ方をお選びください----*/

.estimate4 dd .tatami_list li {
	font-weight: 700;
	vertical-align: middle;
	position: relative;
	width: 238px;
	float: left;
	margin-right: 16px;
	text-align: center;
}
.estimate4 dd .tatami_list li img { margin-bottom: 15px; }

.estimate4 dd .tatami_list li:nth-child(4) { margin-right: 0; }
.estimate4 dd .tatami_list li.other {
	width: 1000px;
	margin: 0 auto;
	padding-top: 25px;
	margin-top: 25px;
	border-top: 1px solid #bbbbbb;
	text-align: left;
}
.estimate4 dd .tatami_list li.other label { padding-left: 35px; }

.estimate4 .tatami_input input {
	border: 1px solid #b3b3b3;
	padding: 0 7px;
	height: 45px;
	font-size: 15px;
	box-sizing: border-box;
	width: 900px;
	margin: 0 10px;
}

.estimate4 .tatami_input {
	display: block;
	padding-left: 35px;
	margin: 15px 0;
}

.estimate4 dd .tatami_list li.other label > span { font-size: 18px; }
.estimate4 dd .tatami_list li.other label span span  { font-size: 15px; }



/*----テーブル----*/
.estimate_cont .estimate_table {
	border: 1px solid #afafaf;
	border-bottom: none;
	box-sizing: border-box;
	width: 1000px;
	margin-bottom: 50px;
}
.estimate_cont .estimate_table tr { border-bottom: 1px solid #afafaf; }
.estimate_cont .estimate_table th {
	width: 260px;
	border-right: 1px solid #afafaf;
	background: #f5f3e9;
	font-weight: 700;
	font-size: 17px;
	padding: 15px 35px;
	box-sizing: border-box;
}
.estimate_cont .estimate_table th .required {
	padding: 3px 7px;
	background: #fe1e38;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	margin-left: 15px;
	color: #FFF;
}
.estimate_cont .estimate_table td {
	padding: 20px 35px;
	box-sizing: border-box;
	font-size: 18px;
}
.eco_tote_confirm .estimate_table td,
.eco_tote_confirm .esti_dd
{ font-size: 15px; }

.estimate_cont .estimate_table td .red { font-size: 15px; margin-bottom: 10px; }

.estimate_table .estimate_text {
	font-weight: 700;
	font-size: 13px;
	color: #3c3c3c;
	margin-top: 10px;
	display: block;
}

/*--数量--*/
.estimate_table input {
	border: 1px solid #b3b3b3;
	padding: 0 7px;
	height: 40px;
	font-size: 15px;
	box-sizing: border-box;
	width: 300px;
	margin-right: 10px;
}

/*--本体サイズ--*/
.estimate_table .item_size .label_list li {
	margin-bottom: 10px;
	vertical-align: middle;
	position: relative;
}

.estimate_table .item_size .label_list li label { display: inline; }
.estimate_table .item_size  .size_input { 
	margin-top: 5px;
	display: block;
}

.estimate_table .item_size  .size_input input { 
	width: 140px;
	margin-left: 15px;
}
.estimate_table .item_size  .size_input .totte {
	display: block;
	margin-top: 15px;
}
.estimate_table .item_size  .size_input .totte input { width: 230px; }

/*--梱包形態--*/
.estimate_table .item_packing select{
	border: 1px solid #b3b3b3;
	padding-left: 10px;
	height: 40px;
	font-size: 15px;
	box-sizing: border-box;
	width: 300px;
}

/*--数量--*/
.estimate_table .item_kazu .green {
	color: #34a868;
	font-weight: 700;
	margin-top: 10px;
	display: block;
	font-size: 14px;
}

/*--カレンダー--*/
.estimate_table .item_calender input { margin-left: 15px; }
.eco_tote_confirm .estimate_table .item_calender td img { margin-right: 15px; }

/*--使用用途--*/
.estimate_table .item_yoto input { width: 100%; }

/*--画像アップロード--*/
.estimate_table .item_img input { width: 100%; }
/*アコーディオン*/
.estimate_table .item_img .aco_btn { position: relative; }
.estimate_table .item_img .aco_cnt { display: none; }

.estimate_table .item_img .aco_btn {
	background: #ededed;
	font-weight: 700;
	padding: 10px 30px 10px 55px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 15px;
	letter-spacing: .09em;
	border-radius: 5px 5px 0 0;
	border-bottom: 3px solid #afafaf;
}
.estimate_table .item_img .aco_btn:hover {
	background: #d6e4f0;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.estimate_table .item_img .aco_btn:before {
	content: "!";
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: #34a868;
	border-radius: 50%;
	color: #FFF;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 20px;
}
.estimate_table .item_img .aco_btn:after {
	content: "";
	background: url(../../_images/type/happi/full/qa_plus.gif);
	background-size: cover;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.estimate_table .item_img .aco_btn.open:after {
	content: "";
	background: url(../../_images/type/happi/full/qa_minus.gif) contain;
	background-size: cover;
	width: 15px;
	height: 15px;
}

.estimate_table .item_img .aco_cnt {
	position: relative;
	padding: 15px 20px;
	font-size: 13px;
	border: 4px solid #f2f2f2;
	border-top: none;
	box-sizing: border-box;
}
.estimate_table .item_img .aco_cnt:before {
	position: absolute;
	top: 0;
	left: 0;
}


/*--備考--*/
.estimate_table .item_comment textarea { 
	width: 100%;
	height: 7em;
	padding: 10px 15px;
	box-sizing: border-box;
}

/*-----------------------------------------------
お客様情報
------------------------------------------------*/
.customer_box {
	width: 100%;
	background: #f2f4fa;
	padding: 60px 0 30px 0;
}
.customer_box .h_customer {
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	padding-bottom: 25px;
	background: url(../../_images/type/happi/full/order_line.gif) repeat-x;
	background-position: bottom;
	margin: 0 auto 45px auto;
	width: 1000px;
}
.customer_cont {
	width: 800px;
	margin: 0 auto;
}

.customer_box .customer_cont input {
	border: 1px solid #b3b3b3;
	padding: 0 7px;
	height: 40px;
	font-size: 15px;
	box-sizing: border-box;
	width: 100%;
}
.customer_box .customer_cont input[type="tel"] {
	width: 25%;
}

.customer_box .customer_cont dl { margin-bottom: 30px; }
.customer_box .customer_cont dl dt {
	width: 200px;
	float: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 40px;
}
.customer_box .customer_cont dl dt .required {
	padding: 6px 12px;
	background: #fe1e38;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	margin-left: 15px;
	color: #FFF;
}
.customer_box .customer_cont dl dd {
	width: 	600px;
	float: left;
}
.customer_box .customer_cont dl:after {
	content: ".";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;  
}
.customer_box .customer_cont select{
	border: 1px solid #b3b3b3;
	padding-left: 10px;
	height: 40px;
	font-size: 15px;
	box-sizing: border-box;
	width: 30%;
}

/*----確認画面へ進む----*/
.form_send_btn {
	width: 800px;
	margin: auto;
	padding: 70px 0 100px 0;
	text-align: center;
	height: 70px;
}

.form_send_btn input[type=submit], .formSendBtn input[type=button]{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	cursor: pointer;
	line-height: 70px;
	border: none;
	font-family:"Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: .09em;
	box-shadow:7px 7px #dbdeea;
}
.form_send_btn input.arrow{
	background: #03153a url(../../_images/estimate/_common/go_arrow.png) no-repeat 750px;
	padding-right: 25px;
}
.form_send_btn input.arrow:hover {
	background: #fbd116 url(../../_images/estimate/_common/go_arrow.png) no-repeat 750px;
	color: #161513;
	box-shadow:7px 7px #ecedcb;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}


/*-----------------------------------------------
confirm
------------------------------------------------*/

/*----お選び頂いた内容----*/

.h_confirm {
	background: #03153a;
	font-size: 32px;
	color: #FFF;
	font-weight: 700;
	margin-bottom: 30px;
	padding: 40px 0;
	text-align: center;
	width: 100%;
	position: relative;
	letter-spacing: .1em;
}

/*----お客様情報----*/
.customer_box .customer_cont dl dd {
	line-height: 40px;
}

/*----ボタン----*/
.confirm_btn {
	width: 800px;
	margin: 0 auto;
	padding: 70px 0 100px 0;
	text-align: center;
	height: 70px;
}

.confirm_btn input[type=submit],
.confirm_btn input[type=button] {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	line-height: 70px;
	border: none;
	font-family:"Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: .09em;
	float: left;
}

/*----入力画面へ戻る----*/
.form_return_btn input[type=button]{
	box-shadow:7px 7px #e5e6e6;
	width: 280px;
	margin-right: 30px;
	font-size: 21px;
}
.confirm_btn .form_return_btn input.arrow{
	background: #a4a9ab url(../../_images/estimate/_common/prev_arrow.png) no-repeat 24px;
}
.confirm_btn .form_return_btn input.arrow:hover {
	background: #84898b url(../../_images/estimate/_common/prev_arrow.png) no-repeat 24px;
	color: #FFF;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

/*----内容を送信する----*/
.form_lastsend_btn input[type=submit] {
	box-shadow:7px 7px #cbe3ed;
	width: 485px;
	font-size: 21px;
}
.confirm_btn .form_lastsend_btn input.arrow{
	background: #03153a url(../../_images/estimate/_common/go_arrow.png) no-repeat 454px;
}
.confirm_btn .form_lastsend_btn input.arrow:hover {
	background: #fbd116 url(../../_images/estimate/_common/go_arrow.png) no-repeat 454px;
	color: #161513;
	box-shadow:7px 7px #ecedcb;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

/*-----------------------------------------------
送信完了
------------------------------------------------*/
.commit_cont {
	margin-bottom: 70px;
}



/*----制作実績----*/
.column { margin-bottom: 70px; }
.column ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px auto;
}
.column ul li{
	width: 48%;
}
.column ul li a{
	display: block;
	transition: all 0.3s ease-out;
}
.column ul li a:hover{
	opacity: 0.6;
}

.column ul li img{
	width: 100%;
	margin-bottom: 15px;
	transition: all 0.3s ease-out;
}
.column ul li a:hover img{
	box-shadow: 0 0 0 2px #fc391f;
}

.column ul li dl dt{
	background-color: #ffe92d;
	margin-bottom: 10px;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: bold;
	box-shadow: 0 3px 0 #f5d021;
	border-radius: 10px;
}
.column ul li dl dd .staff{
	font-size: 15px;
	font-weight: bold;
}

.column .linkBtn{
	text-align: center;
}
.column .linkBtn a{
	display: inline-block;
	width: 70%;
	background-color: #00a2ff;
	color: #fff;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 30px;
	box-shadow: 0 3px 0 #bde7ff;
	transition: all 0.3s ease-out;
}
.column .linkBtn a:hover{
	opacity: 0.6;
}

/*----よくある質問----*/
.faqBox { margin-bottom: 70px; }
.faqBox dl {
	margin: 30px auto;
}
.faqBox dl dt{
	background-color: #f0edd8;
	padding: 15px;
	padding-left: 60px;
	font-size: 15px;
	font-weight: 600;
	position: relative;
}
.faqBox dl dt:before{
  content: url(../../_images/guide/qa/icon_q.gif);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.faqBox dl dd{
	margin-top: 15px;
	padding-left: 110px;
	position: relative;
}
.faqBox dl dd:before{
	content: url(../../_images/guide/qa/a_product.gif);
	position: absolute;
	top: 0;
	left: 40px;
}

.faqBox dl a{
	background-color: #ffe92d;
}
.faqBox dl a:hover{
	background-color: #fffacc;
}


/**/
.faqBox .linkBtn{
	text-align: center;
}
.faqBox .linkBtn a{
	display: inline-block;
	width: 70%;
	background-color: #00a2ff;
	color: #fff;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 30px;
	box-shadow: 0 3px 0 #bde7ff;
	transition: all 0.3s ease-out;
}
.faqBox .linkBtn a:hover{
	opacity: 0.6;
}
















