@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------------ common */
html{
	min-width:1063px;
	overflow:auto;
}
body{
	min-width:1063px;
	overflow:hidden;
}
.p p{
  margin-bottom:1em;
}
.p strong{
  font-weight:bold;
}
.p em{
  font-style:italic;
}
img{
  max-width:100%;
}
table{
  width:100%;
}
.anchor,.aa{
	margin-top:-70px;
	padding-top:70px;
	z-index:1;
	width:0px;
}
label{
	display:inline-block;
}
body{
  font-size:13px;
  background:url('/im/common/body-bg.jpg');
}
a{
	color:#DD0716;
}
a:hover{
	color:#10B3D6;
}
.fs16{
	font-size:16px;
}
.common-title01 .inner{
	display:block;
  line-height:58px;
  border-top:1px solid #CCC;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  background-color:#FFF;
  padding-left:10px;
  font-size:20px;
  font-weight:bold;
  margin-bottom:22px;
}
.common-title01{
	border-left:14px #30B4CF solid ;
}
.common-title02{
  padding-left:10px;
  line-height:36px;
  background-color:#30B4CF;
  font-size:18px;
  font-weight:bold;
  color:#FFF;
  margin-bottom:20px;
}
.common-title03{
  font-size:16px;
  font-weight:bold;
  padding-bottom:5px;
  border-bottom:1px dotted #333333;
  margin-bottom:15px;
}
.common-title04{
  font-size:18px;
  font-weight:bold;
  padding-bottom:5px;
  border-bottom:1px solid #36B6D1;
  margin-bottom:15px;
  color:#36B6D1;
  line-height:20px;
  padding-left:10px;
  background:url('/im/common/common-title02-bg.png') no-repeat left 1px;
}
.common-title05 .inner{
	border-left:#10B3D6 4px solid;
	margin-bottom:4px;
	padding-left:5px;
}
.common-title05{
	border-bottom:#CCCCCC 1px solid;
	margin-bottom:10px;
}
.pagenavi{
	text-align:center;
}
.pagenavi span,.pagenavi a{
	zoom:1;
	display:inline-block;
	padding:5px 10px;
	margin-right:10px;
}
.pagenavi span{
	background-color:#000;
	color:#fff;
}
.pagenavi a{
	color:#000
}
.pagenavi a:hover{
	text-decoration:none;
}
.pagenavi .pages{
	display:none;
}
.pagenavi .extend{
	background:none;
	color:#000;
}
.common-table-tac td,.common-table-tac th{
	text-align:center;
}

.common-table01{
  border-bottom:1px dotted #CCC;
}
.common-table01 caption{
  line-height:36px;
  font-size:18px;
  font-weight:bold;
  color:#FFF;
  background-color:#30B4CF;
  padding-left:10px;
}
.common-table01 th,.common-table01 td{
  padding:10px ;
  vertical-align:middle;
  border:1px solid #CCC;
  background-color:#fff;
}
.common-table01 th{
  background-color:#ECF3F9;
}
.common-table01 .font-big{
	font-size:110%;
}
.common-table01 .font-small{
	font-size:90%;
}
.yellow td{
	background-color:#FFFFEA;
}


.common-table02 th,.common-table02 td{
  padding:5px 10px ;
  vertical-align:middle;
  border:1px solid #CCC;
  background-color:#fff;
}
.common-table02 .th01{
  background-color:#FFEAEB;
  text-align:center;
}
.common-table02 .th02{
  background-color:#FFFFEA;
  text-align:center;
  width:4em;
}
.tac-table td,.tac-table th{
	text-align:center;
}
.anchor-area{
	background-color:#EFEFEF;
	padding:5px 10px;
	margin-bottom:20px;
}
.anchor-area a{
	color:inherit;
	display:inline-block;
}
.anchor-area a:hover{
	color:#36B6D1;
}
/*------------------------------------------------------------ 全体 */

.common-width{
  width:1000px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}
.content{
  margin-top:30px;
}
.main{
  width:760px;
  float:right;
}
.side{
  width:214px;
  float:left;
  margin-left:-2px;
}
/*------------------------------------------------------------ header */
.header{
  background-color:#FFF;
  border-bottom:1px solid #CCC;
  position:relative;
  z-index:10000;
}
.header-shadow{
  padding-bottom:7px;
  margin-bottom:-7px;
  position:relative;
  z-index:1000;
}
.header-top{
  background-color:#000;
  color:#FFF;
  font-size:11px;
}
.header .btn{
  position:absolute;
  right:24px;
  top:30px;
}
/* ↓1pxズレ修正↓ */
.header-middle .right,
.header-middle .left{
	margin-left:-1px;
}
/* ↑1pxズレ修正↑ */
.gnav{
  border-top:1px solid #CCC;
  padding:5px 0;
  height:50px;
}
.gnav li{
  border-right:#333 dotted 1px;
  text-align:center;
  height:50px;
  overflow:visible;
}
.gnav li.first{
  border-left:#333 dotted 1px;
}
.gnav li.on{
  border-right:#FFF dotted 1px;
  background-color:#000;
}
.fixed-nav{
	background-color:#FFF;
	position:fixed;
	width:100%;
	min-width:1000px;
	z-index:9999;
	top:0;
	left:0;
	border-bottom:1px solid #CCC;
}
.pankuzu{
	margin-bottom:20px;
}
.pankuzu a{
	color:#000;
	text-decoration:none;
}
.pankuzu a:hover{
	color:#10B3D6;
	text-decoration:underline;
}

.gnav .drop-nav{
	display:none;
	border-top:2px solid transparent;
}
.gnav .drop-nav a{
	color:#FFF;
	text-decoration:none;
	border-bottom:1px solid transparent;
	text-align:left;
	font-size:13px;
	display:block;
}
.gnav .drop-nav a .inner{
	display:block;
	padding:5px 6px;
	background-color:#000;
}
.gnav .drop-nav a .inner:hover{
	background-color:#01AED3;
}
.gnav li{
	float:left;
}
.gnav .icon{
	padding:13px 0 12px;
	display:block;
}
/*------------------------------------------------------------ footer */
.footer{
	margin-top:70px;
}
.footer .pagetop{
	position:absolute;
	right:0;
	top:-158px;
}
.footer-area01{
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}
.footer-area01 td{
	vertical-align:middle;
	text-align:right;
}
.footer-area02{
	border-top:1px solid #FFF;
  background:url('/im/common/footer-bg.png');
}
.footer-area02 .top,.footer-area02 .middle{
	border-bottom:1px dotted #000000;
}
.footer-area02 .top,.footer-area02 .middle,.footer-area02 .bottom{
	padding:20px 0;
}
.footer-area02 .table01 td{
	padding:3px 0;
}
.footer-area02 .table02{
	border-right:1px dotted #000;
}
.footer-area02 th{
	vertical-align:middle;
	text-align:center;
}
.footer-area02 .table01 td a{
  background:url('/im/common/footer-listmark01.png') no-repeat left center;
  color:#000;
  text-decoration:none;
  padding-left:10px;
  display:inline-block;
}
.footer-area02 .table01 td a:hover{
	text-decoration:underline;
	color:#10B3D6;
}
.footer-area03{
	background-color:#000000;
}
.footer-area03 td{
	color:#FFF;
	text-align:right;
	vertical-align:middle;
	font-size:13px;
}
.footer-area04{
	background-color:#10B3D6;
	color:#FFF;
	padding:3px 0;
}
.footer-area04 a{
	text-decoration:none;
	color:#FFF;
	display:inline-block;
	padding-left:10px;
	background:url('/im/common/footer-listmark02.png') no-repeat left center;
}
.footer-area04 th{
	font-size:10px;
	line-height:18px;
}
.footer-area04 td{
	text-align:right;
}
.footer-area04 a:hover{
	text-decoration:underline;
}
/*------------------------------------------------------------ slider */
.slider-area{
	position:relative;
}

.slider{
	position:relative;
	height:500px;
	width:100%;
	overflow:visible;
}
/*ウィンターキャンペーンバナー切替にあたり非表示*/
.slide01-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
}
.slide01-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
	box-shadow:0 0 2px 3px rgba(0,0,0,0.5) inset;
}
.slide01-bg img{
	width:100%;
	position:relative;
	z-index:-1;
}
.slide01-fg{
	position:relative;
	z-index:500;
}
/*ウィンターキャンペーンバナー切替にあたり非表示*/
/*ウィンターキャンペーンに伴い下記表示
.slide01-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
	background-color:#2D0207;
}
.slide01-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
	text-align:center;
}
.slide01-fg{
	position:absolute;
	bottom:30px;
	right:30px;
	z-index:500;
}
.campaign-bnr{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
}
.campaign-bnr img{
	width:1500px;
	margin:0 auto;
}
ウィンターキャンペーンに伴い上記表示*/

.slide02-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
}
.slide02-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
}
.slide02-bg img{
	width:100%;
}
.slide02-fg{
	position:relative;
	z-index:5;
	z-index:500;
}

.slide03-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
}
.slide03-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
}
.slide03-bg img{
	width:100%;
}
.slide03-fg{
	position:relative;
	z-index:5;
	z-index:500;
}
.slide03-fg a{
	height: 460px;
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	margin: auto;
	background-color: #fff;
}
.slide03-fg a img{
	-webkit-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}
.slide03-fg a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.slide04-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
	background:url('../im/slider/slide04-bg01.png') center center;
}
.slide04-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
	text-align:center;
}
.slide04-fg{
	position:absolute;
	bottom:57px;
	right:64px;
	z-index:500;
}

.slide05-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
	height:500px;
	overflow:hidden;
}
.slide05-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
}
.slide05-btn{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.slide05-btn .btn{
	position:absolute;
	bottom:117px;
	left:30px;
	z-index:500;
}
.slide05-btn .common-width{
	height:500px;
}
.slide05-bg img{
	width:100%;
}
.slide05-fg{
	text-align:center;
	position:relative;
	z-index:5;
	min-width:1063px;
}

.slide08-bg-outer{
	position:absolute;
	top:0;
	left:-50%;
	width:200%;
	z-index:2;
	background:url('../im/slider/slide08-bg01.png') center center;
}
.slide08-bg{
	width:50%;
	margin:0 auto;
	min-width:1500px;
	height:500px;
	overflow:hidden;
	text-align:center;
}
.slide08-fg{
	position:absolute;
	bottom:70px;
	left: 50%;
	transform:translateX(-50%);
	z-index:500;
}





.slider .slide{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	overflow:hidden;
}
.slider .slide00{
	left:-100%;
	z-index:3;
}
.slider .slide01{
	left:0;
	z-index:8;
}
.slider .slide02{
	left:100%;
	z-index:7;
}
.slider .slide03{
	left:200%;
	z-index:6;
}
.slider .slide04{
	left:300%;
	z-index:5;
}
.slider .slide05{
	left:400%;
	z-index:4;
}
.slider .slide06{
	left:500%;
	z-index:3;
}

.slider-area .next-btn{
	position:absolute;
	right:-44px;
	top:250px;
	margin-top:-22px;
	cursor:pointer;
}
.slider-area .prev-btn{
	position:absolute;
	left:-44px;
	top:250px;
	margin-top:-22px;
	cursor:pointer;
}
.slider-area .btn-area{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
}
.slider-area .btn-area .pr{
	height:0px;

}


.slider-bottom{
	background-color:#E9E9E9;
	border-top:1px solid #FFF;
	padding:7px 0 8px;
	height:68px;
}
.slider-bottom table{
/*	width:815px;*/
	width: 1004px;
	margin:0 auto;
}
.slider-bottom td{
	width: 200px;
	height:68px;
	cursor:pointer;
}
.slider-bottom01{
	background:url('../im/slider/slider-bottom01.png') no-repeat center center;
	/* background:url('../im/slider/slider-bottom02.png?update=20240109') no-repeat center center;  製版代割引キャンペーン*/
}
.slider-bottom02{
	background:url('../im/slider/slider-bottom05.png') no-repeat center center;
}
.slider-bottom03{
	background:url('../im/slider/slider-bottom04.png') no-repeat center center;
}
.slider-bottom04{
	background:url('../im/slider/slider-bottom08.png') no-repeat center center;
}
.slider-bottom05{
	background:url('../im/slider/slider-bottom03.png') no-repeat center center;
}

.slider-bottom01.on{
	background:url('../im/slider/slider-bottom01-on.png') no-repeat center center;
	/* background:url('../im/slider/slider-bottom02-on.png?update=20240109') no-repeat center center; 製版代割引キャンペーン*/
}
.slider-bottom02.on{
	background:url('../im/slider/slider-bottom05-on.png') no-repeat center center;
}
.slider-bottom03.on{
	background:url('../im/slider/slider-bottom04-on.png') no-repeat center center;
}
.slider-bottom04.on{
	background:url('../im/slider/slider-bottom08-on.png') no-repeat center center;
}
.slider-bottom05.on{
	background:url('../im/slider/slider-bottom03-on.png') no-repeat center center;
}

/*------------------------------------------------------------ side */
.side-bnr{
  margin-bottom:15px;
}
.side-top{
  padding:10px;
  background-color:#323232;
  width:190px;
  box-shadow:rgba(0,0,0,0.5) 0 0 3px;
  margin-bottom:15px;
  margin-left:2px;
}
.side-search{
  margin-bottom:15px;
  background:url('/im/common/side-bnr07.png') no-repeat center center;
  height:282px;
  position:relative;
}
.side-search .inner{
  position:absolute;
  left:20px;
  top:67px;
  width:180px;
}
.side-search .submit{
  margin-top:13px;
  text-align:center;
}
.side-search input{
  border-color:#BCA383;
  border-style:solid;
  border-width:1px;
}
.side-search .submit input{
  border:none;
  width:112px;
  height:30px;
  text-indent:-9999px;
  cursor:pointer;
  background:url('/im/common/side-btn01.png') no-repeat center center #FFF;
}
.side-search .submit input:hover{
  background:url('/im/common/side-btn01.png') no-repeat center center #FFF;
}
.side-calendar{
  background:url('/im/common/side-bnr16-middle.png') repeat-y center center;
}
.side-calendar caption{
  font-size:15px;
  text-align:center;
}
.side-calendar table{
  width:190px;
  margin:10px auto 20px;
  table-layout:fixed;
}
.side-calendar .empty_tr *{
  display:none;
}
.side-calendar table th,.side-calendar table td{
  border:1px solid #A95275;
  padding:3px 0;
  text-align:center;
  vertical-align:middle;
}
.side-calendar table td.on{
  color:#D53192;
  text-decoration:underline;
}
.side-cat{
	width:208px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-17px;
	border:1px solid #CCC;
	box-shadow:0 0 1px rgba(0,0,0,0.3);
	background-color:#FFF;
	padding:2px 0;
	margin-bottom:15px;
	display:none;
}
.side-cat .box{
	padding:8px;
	border-bottom:1px dotted #b4b4b4;
	margin: auto;
	width: 172px;
}
.side_work-wear{
	border-top: 1px solid #D0CFCE;
}
.side-cat .side_work-wear_label{
	padding: 13px 8px 9px;
}
.side-cat img{
	vertical-align:middle;
}
.side-cat a{
	color:#000;
	text-decoration:none;
}
.side-cat a:hover{
	text-decoration:underline;
	color:#10B3D6;
}
/*------------------------------------------------------------ top */
.top-title01{
  margin-left:-2px;
}
.top-box02 .box{
  width:118px;
  height:118px;
  padding:10px;
  float:left;
  border:1px solid #CCC;
  margin-bottom:15px;
  text-align:center;
  background-color:#FFF;
}
.top-box02 .img-area{
  height:100px;
  width:100px;
  display:table;
  margin:0 auto;
}
.top-box02 .img-area a{
  height:100px;
  width:100px;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.top-box02 .title{
  display:inline-block;
  background:url('/im/common/top-listmark01.png') no-repeat left center;
  padding-left:10px;
  text-decoration:none;
  color:#000;
  margin-top:3px;
}
.top-box02 .title:hover{
	color:#10B3D6;
	text-decoration:underline;
}
.top-box03 .pickup{
  position:relative;
  margin:20px 0 30px;
}
.top-box03 .inner{
	border-left:1px dashed #062659;
	border-right:1px dashed #062659;
	border-bottom:1px dashed #062659;
	background-color:#FFF;
	padding:0 0 3px;
	margin-bottom:5px;
}
.top-box03 .pickup .prev-btn{
	position:absolute;
	left:20px;
	top:85px;
	cursor:pointer;
}
.top-box03 .pickup .next-btn{
	position:absolute;
	right:20px;
	top:85px;
	cursor:pointer;
}
.top-box03 .pickup .title{
	background-color:#062659;
	color:#FFF;
	font-weight:bold;
	padding:5px 7px;
	text-align:center;
}
.top-box03 .pickup .clearfix{
	width:636px;
	overflow:hidden;
	margin:0 auto 30px;
}
.top-box03 .pickup .clearfix-inner{
	width:10000px;
	position:relative;
}
.top-box03 .pickup .box{
	width:141px;
	float:left;
	margin-right:24px;
}
.top-box03 .pickup .box .img-area{
	width:136px;
	height:136px;
	display:table;
	margin:0 auto;
}
.top-box03 .pickup .box .img-area-inner{
	width:136px;
	height:136px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.top-box03 .pickup .box img{
	max-width:136px;
	max-height:136px;
}
.top-box03 .link{
	display:block;
	color:#000;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
.top-box03 .link img{
	vertical-align:middle;
	margin-right:4px;
}
.top-box03 .link:hover{
	color:#10B3D6;
}


.top-box04{
  position:relative;
  height:658px;
  background:url('/im/common/top-box04.png?update=201007');
}
.top-box04 .iframe{
  position:absolute;
  left:15px;
  top:137px;
	width: calc(100% - 30px);
}
.top-box04 .iframe .movie_list{
	display: flex;
}
.top-box04 .iframe .movie_item{
	width: 239px;
}
.top-box04 .iframe .movie_wrap{
	position: relative;
	padding-bottom: 60.66%;
	height: 0;
	overflow: hidden;
	background-color: #fff;
}
.top-box04 .iframe .movie_item:not(:last-child){
	margin-right: 6px;
}
.top-box04 .iframe .movie_item iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top-box04 .works{
	position:absolute;
	left:0;
	width:100%;
	bottom:30px;
}
.top-box04 .works .prev-btn{
	position:absolute;
	left:20px;
	top:75px;
	cursor:pointer;
}
.top-box04 .works .next-btn{
	position:absolute;
	right:20px;
	top:75px;
	cursor:pointer;
}
.top-box04 .works .detail{
	text-align:center;
}
.top-box04 .works .clearfix{
	width:636px;
	overflow:hidden;
	margin:0 auto 20px;
}
.top-box04 .works .clearfix-inner{
	width:600000px;
	position:relative;
}
.top-box04 .works .box{
	width:141px;
	float:left;
	margin-right:24px;
}
.top-box04 .works .box .img-area{
	width:141px;
	height:179px;
	display:table;
}
.top-box04 .works .box .img-area-inner{
	width:141px;
	height:179px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.top-box04 .works .box img{
	max-width:141px;
	max-height:179px;
}
.top-box06{
	margin-bottom:30px;
	margin-right:-10px;
}
.top-box06 ul.list{
	margin-top:30px;
}
.top-box06 ul.list li{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.top-box06 ul.list li a{
	height:60px;
	display:table-cell;
	vertical-align:middle;
}
.top-box06 li{
	float:left;
}
.top-box07 .inner{
  padding:0px 0 40px;
  margin:20px 0 40px;
  border-bottom:#666666 1px solid;
  border-top:#666666 1px solid;
  max-height:150px;
  overflow:auto;
}
.top-box07 .inner a{
	color:#000;
}
.top-box07 th , .top-box07 td{
  border-bottom:1px dotted #666;
  padding:15px 7px;
}

/* 20201007 update */
.top-box-special-video{
	width: 100%;
	height: 460px;
	overflow: hidden;
	position: relative;
	margin-top: 120px;
	cursor: pointer;
}
.top-box-special-video:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 2;
	width: 100%;
	height: 100%;
	background:url('/im/common/top-special-video-layer.png');
	opacity: .5;
	background-size: 5px 4px;
	left: 0;
	top: 0;
	transition: opacity .3s ease;
}
.top-box-special-video .img{
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
}
@media screen and (max-width: 1499px) {
	.top-box-special-video .img{
		max-width: 1500px;
	}
}
@media screen and (min-width: 1500px) {
	.top-box-special-video .img{
		width: 100%;
		height: auto;
	}
}
.top-box-special-video:hover:before{
	opacity: .75;
}
.top-box-special-video:hover .img{
	transform: translate(-50%, -50%) scale(1.05);
}
.top-box-special-video-catch{
	position: absolute;
	z-index: 3;
	top: 76px;
	left: 50%;
	transform: translateX(-50%);
}
.special-video-popup{
	display: none;
	z-index:10002;
	position: relative;
}
.special-video-popup .popup_overlay{
	background-color: rgba(0,0,0,.7);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.5s;
}
.special-video-popup .popup_container{
	margin:0 auto;
	box-sizing:border-box;
	background-color: #fff;
	width: 946px;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: 0.4s;
}
.special-video-popup.is--active .popup_overlay{
	opacity: 1;
	transition: opacity 0.4s;
}
.special-video-popup.is--active .popup_container{
	opacity: 1;
	transform: translate(-50%,-50%);
}
.special-video-popup .close{
	position: absolute;
	transition:all 0.3s ease;
	display:block;
	cursor:pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 30px;
	height: 30px;
	top: -50px;
	right: 0px;
	z-index: 2;
}
.special-video-popup .close:before,
.special-video-popup .close:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 1px;
	width: 42px;
	top: 50%;
	left: 50%;
	background-color: #fff;
	pointer-events: none;
}
.special-video-popup .close:before{
	transform:translate(-50%,-50%) rotate(-45deg);
}
.special-video-popup .close:after{
	transform:translate(-50%,-50%) rotate(45deg);
}
.special-video-popup .popup_inner{
	display: none;
}
.special-video-popup .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	background-color: #fff;
}
.special-video-popup .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------------ detail */
.detail-box01{
  margin-bottom:40px;
}
.detail-box01 .box-top{
  height:319px;
  border:1px solid #D9D9D9;
  position:relative;
  padding:10px;
  margin-bottom:20px;
  background-color:#FFF;
}
.detail-box01 .box-top .logo{
  position:absolute;
  top:10px;
  left:10px;
}
.detail-box01 .box-top .img-area{
  width:300px;
  height:300px;
  display:table;
  margin:0 auto;
}
.detail-box01 .img-area .inner{
  width:300px;
  height:300px;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}
.detail-box01 .inner img{
  max-height:300px;
  max-width:300px;
}
.detail-box01 .zaiko a,.detail-box01 .zaiko span{
  display:block;
  float:left;
}
.detail-box01 .hinban,.detail-box01 .teika{
  font-size:15px;
  margin-bottom:10px;
}
.detail-box01 .tokka{
  font-size:18px;
  margin-bottom:8px;
  color:#CF3030;
  font-weight:bold;
}
.detail-box01 .tokka-hosoku{
  font-size:10px;
  padding-bottom:10px;
  border-bottom:#333333 dotted 1px;
  margin-bottom:10px;
}
.detail-box01 .simulator{
  margin-top:15px;

}
.detail-box01 .simulator .inner{
  background-color:#fff;
  border-left:1px solid #30B4CF;
  border-bottom:1px solid #30B4CF;
  border-right:1px solid #30B4CF;
  padding:5px 18px 10px;
}
.detail-box01 .simulator-price{
  margin-top:10px;
  border-top:1px dotted #666666;
  padding-top:10px;
  vertical-align:bottom;
}
.detail-box01 .simulator-price .right{
  display:inline-block;
  vertical-align:bottom;
}
.detail-box01 .setsumei{
  min-height:5.2em;
  /*overflow:hidden;*/
}
.detail-box01 .simulator-price .price{
  font-size:40px;
  font-weight:bold;
  color:#CF3030;
  vertical-align:bottom;
  display:inline-block;
  padding-right:5px;
  line-height:1;
}

.detail-box01 .simulator-price th,.detail-box01 .simulator-price td{
  vertical-align:bottom;
}
.detail-box01 .simulator .text{
  font-size:10px;
  margin-top:5px;
}
.detail-box02 li{
  margin-bottom:14px;
}
.detail-box02 .color-text{
	font-size:10px;
}

.detail-box03{
  margin-bottom:30px;
}
.detail-box03 .img-area{
  width:409px;
	display: flex;
	flex-wrap: wrap;
}
.detail-box03 .box{
  border:1px solid #D9D9D9;
  display:table;
  margin-right:4px;
  margin-bottom:4px;
  width:75px;
  height:99px;
  table-layout:fixed;
  background-color:#FFF;
}
.print_area_table_wrapper{
  margin-left:-5px;
  margin-right:-5px;
  margin-top:-5px;
}
.detail-box03 .print_area_table{
  table-layout:fixed;
  margin-bottom:45px;
  border-collapse:separate;
  border-spacing:5px;
  width: auto;
}
.detail-box03 .print_area_table td{
  padding:15px 5px 10px;
  border:1px solid #d9d9d9;
  background-color:#FFF;
  box-sizing: border-box;
  width: 105px;
}
.detail-box03 .print_area_table td img{
	max-width: 93px;
}
.detail-box03 .box a{
  width:71px;
  height:94px;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
  padding:2px;
}
.detail-box03 .box img{
  max-width:100%;
  max-height:100%;
}
.detail-box4 img{
  margin-bottom:20px;
}
.detail-box4{
  margin-bottom:40px;
}

.size-table{
  background-color:#FFF;
}
.size-table caption{
  line-height:36px;
  font-size:18px;
  font-weight:bold;
  color:#FFF;
  background-color:#30B4CF;
  padding-left:10px;
}
.size-table th,.size-table td{
  padding:8px ;
  vertical-align:middle;
  text-align:center;
  border:1px solid #CCC;
}
.size-table th{
  background-color:#ECF3F9;

}
.size-table .even td{
  background-color:#FFFFEA;
}
.size-text{
  margin-top:5px;
  }
.detail-box05{
  margin-bottom:35px;
}

.detail-box06{
  margin-bottom:40px;
}
/*------------------------------------------------------------ estimate */

.estimate-area .inner{
  padding:20px;
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  background-color:#FFF;
}

.estimate-box01 .colors,.detail-box02 .colors{
	display: flex;
	flex-wrap: wrap;
}
.estimate-box01 .colors .box,.detail-box02 .colors .box{
  padding:3px;
  display:table;
  table-layout:fixed;
  border:1px solid #D9D9D9;
  background-color:#FFF;

}
.estimate-box01 .colors .box,.detail-box02 .colors .box{
  width:28px;
  height:28px;
  margin-right:6px;
  margin-bottom:6px;
}
.detail-box02 .colors .box{
  margin-right:4px;
  margin-bottom:4px;
}
.estimate-box01 .colors .on,.detail-box02 .colors .on{
  width:26px;
  height:26px;
  border:2px solid #666666;
}
.estimate-box01 .colors{
  border-bottom:1px solid #999999;
  padding-bottom:20px;
  margin-bottom:20px;
}

.estimate-box01 .colors .img-area,.detail-box02 .colors .img-area{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.estimate-box01 .colors .img-area,.detail-box02 .colors .img-area{
  width:28px;
  height:28px;
}
.estimate-box01 .colors .on .img-area,.detail-box02 .colors .on .img-area{
  width:26px;
  height:26px;
}
.estimate-box01 .colors img,.detail-box02 .colors img{
  max-width:100%;
  max-height:100%;
}
.estimate-box01{
  margin-bottom:40px;
}
.alert{
  margin:10px 0;
  color:#AA0000;
  border:#AA0000 1px solid;
  padding:10px;
  background-color:#FFF1F1;
}
.estimate-box01 .icon{
  background-color:#DFEBF4;
  padding:5px 10px;
  color:#062659;
  font-weight:bold;
  border-radius:10px;
  display:inline-block;
}
.estimate-box01 td{
  padding:18px 15px 18px 0;
  border-bottom:1px dotted #999999;
  vertical-align:middle;
}
.estimate-box01 table{
  border-bottom:1px solid #999999;
}
.estimate-box01 td .b{
  display:inline-block;
  margin-right:10px;
}
.estimate-box01 .select-color-name{
  display:inline-block;
  margin-left:5px;
}
.color-popup{
	background-color:#FFF;
	border:1px solid #CCC;
	padding:10px;
	position:absolute;
	left:0;
	top:0;
	display:none;
}
.color-popup .popup-arrow{
	position:absolute;
	bottom:-19px;
	left:50%;
	margin-left:-11px;
}
.color-popup .img-area{
	display:table;
	height:190px;
	width:190px;
}
.color-popup .img-area-inner{
	display:table-cell;
	height:190px;
	width:190px;
	text-align:center;
	vertical-align:middle;
}
.color-popup img{
	max-height:190px;
	max-width:190px;
}
.estimate-quantity{
  width:3em;
  text-align:right;
}
.estimate-box02,
.estimate-sishuu_box{
  margin-bottom:40px;
}
.estimate-box02 table,
.estimate-sishuu_box table{
  border:1px solid #CCC;
}
.estimate-box02 th,
.estimate-box02 td,
.estimate-sishuu_box th,
.estimate-sishuu_box td{
  padding:10px;
  border-right:1px dotted #333;
  border-bottom:1px solid #CCC;
  vertical-align:middle;
  text-align:center;
  background-color:#FFF;
}
.estimate-sishuu_box td:not(:nth-of-type(1)){
	vertical-align: top;
}
.estimate-box02 td,
.estimate-sishuu_box td{
  background-color:#ECF3F9;
}
.estimate-box02 td .pr,
.estimate-sishuu_box td .pr{
	padding-bottom:10px;
}

.estimate-box02 .remove-place,
.estimate-sishuu_box .remove-place{
  position:absolute;
  bottom:-5px;
  right:-5px;
}
.estimate-box02 th img{
  margin-bottom:10px;
}
.fixed-result{
	z-index:999;
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	min-width:1000px;
	background-color:#FFF;
	background-color:#rgba(255,255,255,0.9);
	padding:10px 0;
	border-top:1px solid #CCC;
}
.fixed-result td,.fixed-result th{
	vertical-align:bottom;
	padding-bottom:3px;
	padding-top:3px;
}
.fixed-result .td01{
	border-bottom:1px dotted #333;
}
.fixed-result .result-all-quantity{
	border-bottom:none;
}
.fixed-result .result-each-price{
	border-bottom:none;
}
.fixed-result .icon{
	display:inline-block;
	padding:2px 7px;
	background-color:#747474;
	color:#FFF;
	border-radius:5px;
	margin-right:10px;
	width:5em;
	text-align:center;
}
.fixed-result .result-all-price span{
	font-size:30px;
}
.result-table{
  border-bottom:1px dotted #CCC;
}
.result-table caption{
  line-height:36px;
  font-size:18px;
  font-weight:bold;
  color:#FFF;
  background-color:#30B4CF;
  padding-left:10px;
}
.result-table th,.result-table td{
  padding:10px ;
  vertical-align:middle;
  text-align:center;
  border-bottom:1px solid #CCC;
  border-left:1px dotted #CCC;
  border-right:1px dotted #CCC;
  background-color:#fff;
}
.result-table th{
  background-color:#ECF3F9;
  font-weight:bold;

}

.result-table02 th,.result-table02 td{
  padding:10px ;
  vertical-align:middle;
  border-bottom:1px dotted #CCC;
}
.result-campaign-title,.result-campaign-price{
  color:#DD0716;
}
.result-table02 th{
  font-weight:bold;
  font-size:16px;
}
.result-table02 td{
  text-align:right;
}
.result-all-quantity{
  margin-right:20px;
  width:162px;
  padding-bottom:5px;
  border-bottom:1px solid #A5A5A4;
}
.result-table03{
  border-collapse:separate;
  border-spacing:10px;
  position:relative;
  left:10px;
}
.result-table03 td{
  vertical-align:bottom;
}
.result-table03 td span{
	font-size:20px;
	vertical-align:bottom;
}
.result-each-price{
  margin-right:20px;
  width:212px;
  padding-bottom:5px;
  border-bottom:1px solid #A5A5A4;
}

.result-all-price{
  width:360px;
  padding-bottom:5px;
  border-bottom:1px solid #A5A5A4;
}
.result-all-price span{
  color:#DD0716;
  font-size:40px !important;
  font-weight:bold;
}
.result-all-price .right{
  vertical-align:bottom;
  display:inline-block;
  line-height:1;
}
.result-bottom{
  width:645px;
  margin-right:0;
  margin-left:auto;
  margin-bottom:20px;
  margin-top:30px;
}


.contact-table01 caption{
  line-height:36px;
  font-size:18px;
  font-weight:bold;
  color:#FFF;
  background-color:#30B4CF;
  padding-left:10px;
}
.contact-table01 th,.contact-table01 td{
  padding:10px ;
  vertical-align:middle;
  border-bottom:1px dotted #333;
  background-color:#FFF;
}
.contact-table01 .inner-table th,.contact-table01 .inner-table td{
  padding:2px ;
  border-bottom:none;
  background-color:#FFF;
}
.contact-table01 th{
  background-color:#ECF3F9;
}
.contact-table01 img{
	vertical-align:middle;
}

.contact-table01 td.gray{
  background-color:#E9E9E9;
}

.contact-table01 .pink{
	background-color:#FCD8EA;
}
.contact-table01 .blue{
	background-color:#C5E2FA;
}
input.text01{
	width:90%;
}
textarea.text01{
	width:90%;
}
textarea{
	height:160px;
}
input.text02{
	width:4em;
}
input.text03{
	width:5em;
}
input.text04{
	width:40%;
}
.required{
	display:inline-block;
	margin-left:5px;
  color:#DD0716;
}
.submit{
	margin:30px 0;
	text-align:center;
}
.submit input{
	width:284px;
	height:40px;
	text-indent:-9999px;
	background:url('/im/order/confirm-btn.png') no-repeat center center;
	border:none;
	cursor:pointer;
}
.submit input:hover{
	background:url('/im/order/confirm-btn-on.png') no-repeat center center;
}
.submit .prev-btn{
	background:url('/im/order/back-btn.png') no-repeat center center;
	cursor:pointer;
}
.submit .prev-btn:hover{
	background:url('/im/order/back-btn-on.png') no-repeat center center;
}

.submit .send-btn{
	background:url('/im/order/send-btn.png') no-repeat center center;
	cursor:pointer;
}
.submit .send-btn:hover{
	background:url('/im/order/send-btn-on.png') no-repeat center center;
}

.contact-box01 .alert{
	border:5px solid #FFA8A8;
	padding:15px;
	background-color:#FFF7FA;
	color:#AA0000;
	margin-bottom:20px;
}
.border-table{
	border:1px solid #CCC;
}

/*------------------------------------------------------------ itemlist */
.recommended-items{
	margin-bottom:40px;
	margin-right:-20px;
}
.recommended-item-box{
	width:232px;
	border:1px solid #D9D9D9;
	padding:3px;
	float:left;
	background-color:#fff;
	position:relative;
}
.recommended-item-box:not(:last-of-type){
	margin-right: 20px;
}
.recommended-item-box .title{
	padding:10px 25px 20px 55px;
	border-bottom:#333333 dotted 1px;
	margin-bottom:10px;
	font-weight:bold;
	color:#30B4CF
}
.recommended-item-box .title a{
	color:#30B4CF;
	text-decoration:none;
}
.recommended-item-box .title a:hover{
	text-decoration:underline;
}
.recommended-item-box .img-area{
	display:table;
	width:172px;
	height:172px;
	margin:5px auto 20px;
}
.recommended-item-box .img-area-inner{
	display:table-cell;
	width:172px;
	height:172px;
	text-align:center;
	vertical-align:middle;
}

.recommended-item-box .img-area img{
	max-width:172px;
	max-height:172px;
}
.recommended-item-box .teika{
	width:78px;
	float:left;
	margin-right:10px;
}
.recommended-item-box .right-arrow{
	width:8px;
	float:left;
	margin-right:10px;
	margin-top:10px;
}
.recommended-item-box .price-area{
	margin-bottom:10px;
}
.recommended-item-box .logo{
	display:table;
	width:58px;
	height:58px;
}
.recommended-item-box .logo-inner{
	display:table-cell;
	width:58px;
	height:58px;
	text-align:center;
	vertical-align:middle;
}
.recommended-item-box .logo-inner img{
	max-width:58px;
	max-height:58px;
}
.recommended-item-box .tokka{
	color:#CF3030;
	width:114px;
	float:left;
}
.recommended-item-box .tokka .price{
	font-size:27px;
	font-weight:bold;
}
.recommended-item-box .tokka .price02{
	font-size:17px;
}
.recommended-item-box .inner{
	border:1px dashed #B4B4B4;
	padding:5px;
}

.recommended-item-box table.left,.recommended-item-box table.right{
	width:100px;
}
.recommended-item-box table td,.recommended-item-box table th{
	border:1px solid #E4E4E4;
}
.recommended-item-box table th{
	width:49px;
}
.recommended-item-box table td{
	padding:2px;
	text-align:center;
	vertical-align:middle;
	line-height:1;
}
.recommended-item-box .number-img{
	position:absolute;
	left:10px;
	top:0;
}
.recommended-item-box .bottom-img{
	position:absolute;
	left:0;
	bottom:-6px;
	margin:0;
}


.category-search{
	border:1px solid #BFBFBF;
	background-color:#fff;
	margin-bottom:40px;
}
.category-search .title{
	padding:8px 12px 1px;
	border-bottom:#7F7F7F 1px dotted;
}
.category-search form{
	padding:20px;
}
.category-search form .left{
	width:242px;
	margin-right:25px;
}
.category-search form .left select{
	width:240px;
	margin-top:5px;
}
.category-search form .center{
	float:left;
	width:302px;
	margin-right:25px;
}
.category-search form .center select{
	width:300px;
	margin-top:5px;
}
.category-search form .right{
	margin-top:15px;
}
.category-search form .submit{
	background:url('/im/itemlist/submit-btn.png') no-repeat center center #fff;
	width:122px;
	height:30px;
	text-indent:-9999px;
	border:none;
	margin:0;
	cursor:pointer;
}


.category-search form .left01{
	float:left;
	width:172px;
	margin-right:15px;
}
.category-search form .left01 select{
	width:170px;
	margin-top:5px;
}
.category-search form .center01{
	float:left;
	width:182px;
	margin-right:15px;
}
.category-search form .center01 select{
	width:180px;
	margin-top:5px;
}
.category-search form .center02{
	float:left;
	width:182px;
	margin-right:15px;
}
.category-search form .center02 input{
	width:180px;
	margin-top:5px;
}

.category-search form .right01{
	margin-top:15px;
}


.itemlist{
	margin-right:-15px;
}
.itemlist .list-title{
	background-color:#DFEBF4;
	padding:5px 10px;
	margin-bottom:20px;
	margin-right:15px;
}
.itemlist .list-title form{
	display:inline;
}
.itemlist .list-title form input{
	border:none;
	padding:0;
	margin:0;
	background:none;
	cursor:pointer;
	text-decoration:underline;
	color:#30B4CF;
}
.itemlist .list-title form input.on{
	color:#000;
	text-decoration:none;
}
.itemlist-box{
	width:158px;
	padding:7px 9px;
	border:1px solid #D9D9D9;
	background-color:#FFF;
	margin-right:15px;
	float:left;
	margin-bottom:15px;
}
.itemlist-box .title{
	color:#30B4CF;
	font-weight:bold;
	font-size:13px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:#333333 1px dotted;
}
.itemlist-box .title a{
	color:#30B4CF;
	text-decoration:none;
}
.itemlist-box .title a:hover{
	text-decoration:underline;
}
.itemlist-box .logo{
	display:table;
	width:56px;
	height:56px;
}
.itemlist-box .logo-inner{
	display:table-cell;
	width:56px;
	height:56px;
	text-align:center;
	vertical-align:middle;
}

.itemlist-box .logo img{
	max-width:56px;
	max-height:56px;
}
.itemlist-box .img-area{
	display:table;
	width:120px;
	height:120px;
	margin:10px auto;
}
.itemlist-box .img-area .inner{
	display:table-cell;
	width:120px;
	height:120px;
	text-align:center;
	vertical-align:middle;
}
.itemlist-box .bottom-arrow{
	margin:10px;
	text-align:center;
}
.itemlist-box .tokka{
	color:#CF3030;
}
.itemlist-box .price-area{
	margin-bottom:10px;
}
.itemlist-box .img-area img{
	max-width:120px;
	max-height:120px;
}
.itemlist-box table.left,.itemlist-box table.right{
	width:74px;
}
.itemlist-box table td,.itemlist-box table th{
	border:1px solid #E4E4E4;
}
.itemlist-box table td{
	padding:2px;
	text-align:center;
	vertical-align:middle;
}
/*------------------------------------------------------------ 自動見積もりページ */
.submit-search{
	background:url('/im/estimate/estimate-search-btn.png') no-repeat center center #fff;
	width:42px;
	height:36px;
	text-indent:-9999px;
	border:none;
	margin:0;
	cursor:pointer;
}
.estimate-page{
	margin-bottom:40px;
}
.estimate-page-cats{
	margin-bottom:25px;
}
.estimate-page-cats .select01{
	width:160px;
}
.estimate-page-cats .select02{
	width:280px;
}
.estimate-page-cats .select03{
	width:220px;
}
.estimate-page-cats select{
	font-weight:normal;
}
.estimate-page-list{
	width:414px;
	border:1px solid #D9D9D9;
	padding:20px;
	background-color:#FFF;
	height:473px;
	overflow:auto;
	position:relative;
}
.estimate-page-list-inner{
	margin-right:-20px;
}
.estimate-page-item-box{
	width:185px;
	float:left;
	position:relative;
	margin-right:20px;
	margin-bottom:10px;
	cursor:pointer;
}
.estimate-page-item-box .img-area-outer{
	border:1px solid #D9D9D9;
	padding:15px 0;
	margin-bottom:5px;
}
.estimate-page-item-box .on{
	border:2px solid #666666;
	padding:14px 0;
	margin-bottom:5px;
}
.estimate-page-item-box .img-area{
	display:table;
	margin:0 auto;
	height:154px;
	width:154px;
}
.estimate-page-item-box .img-area-inner{
	display:table-cell;
	height:154px;
	width:154px;
	text-align:center;
	vertical-align:middle;
}
.estimate-page-item-box .img-area-inner img{
	max-height:154px;
	max-width:154px;
}
.estimate-page-item-box .number-img{
	position:absolute;
	left:10px;
	top:0;
}

.estimate-page-right{
	width:245px;
	height:473px;
	padding:20px;
	background-color:#ECF3F9;
}

.estimate-page-right .img-area-outer{
	border:1px solid #D9D9D9;
	padding:15px 0;
	background-color:#FFF;
	margin-bottom:12px;
}

.estimate-page-right .logo{
	display:table;
	width:46px;
	height:46px;
	margin-left:10px;
}
.estimate-page-right .logo-inner{
	display:table-cell;
	width:46px;
	height:46px;
	text-align:center;
	vertical-align:middle;
}
.estimate-page-right .logo img{
	max-width:46px;
	max-height:46px;
}


.estimate-page-right .img-area{
	display:table;
	margin:0 auto;
	height:203px;
	width:203px;
}
.estimate-page-right .img-area-inner{
	display:table-cell;
	height:203px;
	width:203px;
	text-align:center;
	vertical-align:middle;
}
.estimate-page-right .img-area-inner img{
	max-height:203px;
	max-width:203px;
}
.estimate-page-right .hinban,.estimate-page-right .teika,.estimate-page-right .tokka{
	font-size:16px;
	margin-bottom:10px;
}
.estimate-page-right .tokka{
	color:#CF3030;
}
.estimate-page-right .hosoku{
	font-size:10px;
}
.estimate-page-right .p{
	margin-top:10px;
	border-top:1px dotted #000;
	padding-top:10px;
}
/*------------------------------------------------------------ inside */
.inside-mainblock{
	border:1px solid #CCCCCC;
	padding:20px;
	background-color:#FFF;
	line-height:1.8;
}
.inside-mainblock2{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0 20px 20px;
	background-color:#FFF;
	line-height:1.8;
}
/*------------------------------------------------------------ policy */
.policy-area01 dl{
	margin-top:20px;
	margin-bottom:50px;
}
.policy-area01 dt{
	margon-bottom:5px;
	font-weight:bold;
}
.policy-area01 dd{
	margin-bottom:20px;
}
.policy-area02 .p{
	margin-top:20px;
	text-indent:-1.5em;
	padding-left:1.5em;
}
/*------------------------------------------------------------ company */
.company-area01{
	background:url('/im/company/company-img01.png') no-repeat right center;
	min-height:288px;
	margin-bottom:20px;
}
.company-area02{
	box-sizing: border-box;
	position:relative;
	margin-bottom:45px;
	width: 685px;
	padding-left: 20px;
}
.company-area02 .fl{
	padding-top: 26px;
}
.company-area02 .text01{
	position:absolute;
	bottom:0;
	width:253px;
	left:120px;
}
.company-area02 .inner_img,
.company-area02 .text02{
	display: table-cell;
}
.company-area02 .text02{
	vertical-align: bottom;
	padding-left: 13px;
	/*
	position:absolute;
	bottom:0;
	width:148px;
	left:553px;
	*/
}

/* 20201007 update */
.company-box-special-video{
	margin-top: 0;
	margin-bottom: 45px;
	height: 330px;
}
.company-box-special-video .img{
	width: auto;
	height: 100%;
	max-width: none;
}
.company-box-special-video .top-box-special-video-catch{
	width: 350px;
	top: 38px;
}

@media screen and (min-width: 1500px) {
	.company-box-special-video .img{
		width: auto;
		height: 100%;
	}
}

.company-area03{
	margin-bottom:40px;
}
/*------------------------------------------------------------ font-list */
.font-list-common{
	position:relative;
	z-index:2;
}
.font-list-after{
	position:relative;
	z-index:1;
	margin-top:-2px;
}
.font-list-area01 ul{
	margin-right:-40px;
}
.font-list-area01 li{
	width:330px;
	float:left;
	margin-right:40px;
}
.font-list-area01 li .title{
	padding-bottom:10px;
	border-bottom:1px dotted #666666;
	position: relative;
}
.font-list-area01 li .title .icon{
	background-color:#F57900;
	padding:0px 7px;
	display:inline-block;
	margin-right:7px;
	color:#fff;
	border-radius:5px;
}
.font-list-area01 li .cut_icon{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
/*------------------------------------------------------------ print-color */
.print-color-area01 .important_note{
	background-color: #FFFFF2;
	color: #DD0716;
	padding: 25px 30px 40px 30px;
}
.print-color-area01 .important_note .blc_ttl{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.print-color-area01 .important_note .main_txt{
	font-size: 16px;
	font-weight: bold;
	line-height: 2.1;
	margin-bottom: 10px;
}
.print-color-area01 .important_note .detail li{
	font-size: 13px;
	font-weight: bold;
	line-height: 2.1;
	padding-left: 1em;
	text-indent: -1em;
}

.print-color-area01 .p{
	padding:13px;
	border:#666666 dashed 1px;
}
.print-color-area01 .p li{
	padding-left: 1em;
	text-indent: -1em;
}

.print-color-area01 .inc_color_blc{
	padding-bottom: 60px;
}
.print-color-area01 .inc_color_list{
	display: flex;
	flex-wrap: wrap;
}
.print-color-area01 .inc_color_item{
	width: 151px;
}
.print-color-area01 .inc_color_item:not(:nth-child(4n)){
	margin-right: 32px;
}
.print-color-area01 .inc_color_item:nth-child(n+5){
	margin-top: 45px;
}

/*------------------------------------------------------------ size */
.size-area01 .inner{
	padding:10px;
}
.size-area01 .left{
	width:326px;
	margin-top:10px;
}
.size-area01 .right{
	width:338px;
	margin-top:25px;
}
.size-area01 .clearfix{
	margin-bottom:40px;
}
.size-area02{
	background:url('/im/size/size-img-right.png') no-repeat right 50px;
}
.size-area02 ul{
	margin-right:-40px;
}
.size-area02 li{
	float:left;
	width:210px;
	margin-right:40px;
	margin-bottom:30px;
}
.size-area02 li img{
	margin-top:5px;
}
/*------------------------------------------------------------ tegaki */
.tegaki-area00{
	position:relative;
}
.tegaki-area00 .text{
	position:absolute;
	top:215px;
	left:62px;
	line-height:1.8;
}
.tegaki-area01 .p01{
	margin-bottom:20px;
}
.tegaki-area01 .left{
	width:358px;
	border-right:1px dotted #666666;
	text-align:center;
}
.tegaki-area01 .text01 {
	width:301px;
	height:70px;
	margin:20px auto 10px;
}
.tegaki-area01 .right{
	width:358px;
	text-align:center;
}
.tegaki-area01 .text02 {
	width:651px;
	margin:0 auto 15px;
	padding-bottom:15px;
	border-bottom:1px dotted #666666;
}

.tegaki-area01 .text03 {
	width:651px;
	margin:0 auto;
}
.tegaki-area01 .bg-blue{
	background-color:#F5FDFE;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
	margin-left: 9px;
	margin-right: 8px;
}
.tegaki-area02{
	margin-bottom:30px;
}
.tegaki-area02 ul{
	margin:15px -30px 30px 0;
}
.tegaki-area02 li{
	width:202px;
	margin-left:20px;
	margin-right:20px;
	float:left;
}
.tegaki-area03 .inner{
	width:702px;
	margin:0 auto;
}
.tegaki-area03 h4{
	padding-bottom:7px;
	margin-bottom:15px;
	border-bottom:1px dotted #666666;
}
/*------------------------------------------------------------ design */
.design-area00{
	position:relative;
}
.design-area00 .text{
	position:absolute;
	top:187px;
	left:40px;
	line-height:1.8;
}
.design-area01 .inner01{
	width:681px;
	margin:40px auto 65px;
}
.design-area01 .inner01 ul{
	margin-right:-40px;
}
.design-area01 .inner01 li{
	width:200px;
	float:left;
	margin-right:40px;
	margin-bottom:50px;
	line-height:1.4;
}
.design-area01 .inner01 .btn01{
	text-align:center;
	margin-top:10px;
}
.design-area02{
	margin-bottom:60px;
}
.design-area03 .p{
	margin-bottom:25px;
}
.design-area03 li{
	width:160px;
	margin-right:20px;
	margin-bottom:35px;
	float:left;
}
.design-area03 li img{
	margin-bottom:10px;
}
.design-area03 li a{
	color:#A9A9A9;
	text-decoration:none;
	line-height:1.3;
}
.design-area03 li:hover a{
	color:#000000;
}
.design-area03 ul{
	margin-right:-20px;
}
/*------------------------------------------------------------ manual */
.manual-area01{
	width:687px;
	margin:0 auto;
	padding:20px 0;
}
.manual-navi img{
	cursor:pointer;
}
.manual-area01 .title{
	margin-bottom:20px;
}
.manual-area01 .img{
	position:relative;
	margin-bottom:10px;
	height:400px;
}
.manual-area01 .prev-btn{
	position:absolute;
	left:-13px;
	top:50%;
	margin-top:-33px;
	cursor:pointer;
}
.manual-area01 .next-btn{
	position:absolute;
	right:-13px;
	top:50%;
	margin-top:-33px;
	cursor:pointer;
}
/*------------------------------------------------------------ price-table */
.price-table-nav{
	padding:5px 10px;
	background-color:#EFEFEF;
	margin:40px 0;
}
.price-table-nav a{
	color:#000;
}
.price-table-nav a:hover{
	color:#36B6D1;
}
.price-table-nav span{
	display:inline-block;
	margin-right:10px;
}
.price-table-area02,
.price-table-area03,
.price-table-area04,
.price-table-area05,
.price-table-area06,
.price-table-area07{
	margin-bottom:60px;
}
.price-table-area01 .p,
.price-table-area02 .p,
.price-table-area03 .p,
.price-table-area04 .p,
.price-table-area05 .p,
.price-table-area06 .p,
.price-table-area07 .p{
	margin-bottom:50px;
}
.price-table-area01 table,
.price-table-area02 table,
.price-table-area03 table,
.price-table-area04 table,
.price-table-area05 table,
.price-table-area06 table,
.price-table-area07 table{
	margin-bottom:5px;
}
.price-table-title{
	font-size:16px;
}
.price-table-img01{
	margin:30px 0;
}
.print-price-table01 td{
	padding:7px 5px;
}
.price-table-area06-ttl{
	position: relative;
}
.price-table-area06-ttl-link{
	background-color: #ED3166;
	border-radius: 5px;
	position: absolute;
	bottom: 3px;
	right: 0;
	display: block;
	padding: 5px 10px 5px 27px;
	font-size: 13px;
	color: #FFF !important;
	line-height: 1;
	text-decoration: none;
}
.price-table-area06-ttl-link-arrow{
	width: 13px;
	height: 13px;
	border-radius: 100%;
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.price-table-area06-ttl-link-arrow:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #ED3166;
}
.price-table-area07-table th,
.price-table-area07-table td,
.price-table-area09-table th,
.price-table-area09-table td{
	padding-left: 5px;
	padding-right: 5px;
}

/*------------------------------------------------------------ pc-design */
.pc-design-area00{
	position:relative;
}
.pc-design-area00 .text{
	position:absolute;
	top:215px;
	left:61px;
	line-height:1.8;
}
.pc-design-area02{
	background-color:#FFFAF4;
	margin-top:20px;
	padding:30px 20px 20px;
}
.pc-design-area02 .title{
	margin-bottom:15px;
}
.pc-design-area02 .img01{
	margin-top:35px;
	text-align:center;
}
.pc-design-area02 .area01{
	background:url('/im/pc-design/pc-design-bg01.png') no-repeat 430px center #FFF;
	padding:20px;
	margin:30px 0;
}
.pc-design-area02 .area02{
	border-top:1px dotted #666;
	padding-top:20px;
	margin-bottom:25px;
}
.pc-design-area02 .img02{
	text-align:center;
}



.pc-design-area03{
	background-color:#F4FAFF;
	margin-top:20px;
	padding:30px 20px 20px;
	margin-bottom:30px;
}
.pc-design-area03 .title{
	margin-bottom:15px;
}
.pc-design-area03 .area01{
	margin-top:15px;
	padding-top:20px;
	border-top:1px dotted #666;
}
.pc-design-area03 .left{
	width:300px;
}
.pc-design-area03 .right{
	width:317px;
}

.pc-design-area03 .area02{
	background:url('/im/pc-design/pc-design-bg02.png') no-repeat center center #FFF;
	padding:20px;
	margin-top:20px;
}
/*------------------------------------------------------------ about */
.flow-box01 .title{
	margin-bottom:10px;
}
.flow-box01{
	position:relative;
	padding:50px 0 40px;
	border-bottom:1px dotted #A0A0A0;
}
.flow-box01-first{
	padding-top:0;
}
.flow-box01-last{
	padding-bottom:0;
	border-bottom:none;
}
.flow-box01 .arrow{
	position:absolute;
	left:70px;
	bottom:-45px;
}
.flow-box01 .left{
	width:176px;
}
.flow-box01 .right{
	width:518px;
	line-height:1.5;
}
/*------------------------------------------------------------ faq */
.faq-dl dt{
	line-height:24px;
	color:#36B6D1;
	font-size:15px;
	font-weight:bold;
	padding-left:35px;
	background:url('/im/faq/faq-q.png') no-repeat left center;
}
.faq-dl dd{
	padding-left:35px;
	background:url('/im/faq/faq-a.png') no-repeat left center;
	margin-bottom:20px;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #666;
	line-height:1.5;
}
/*------------------------------------------------------------ muji */
.muji-table td{
	border: 1px solid #CCC;
}
.muji-table th{
	text-align:center;
	border: 1px solid #CCC;
}
/*------------------------------------------------------------ sample */
.sample-td01 a{
	color:inherit;
	line-height:1.5;
}
.sample-td01 a:hover{
	color:#10B3D6;
}
/*------------------------------------------------------------ about-us */
.about-us-box01,.about-us-box02{
	padding-bottom:50px;
	background:url('/im/about-us/about-us-border.png') no-repeat center bottom;
	margin-bottom:35px;
	font-size:13px;
	line-height:1.8;
}
.about-us-box01 .big,.about-us-box02 .big{
	font-size:16px;
	font-weight:bold;
}
.about-us-box01 .left{
	width:360px;
}
.about-us-box01 .right{
	width:377px;
}
.about-us-box02 .right{
	width:360px;
}
.about-us-box02 .left{
	width:377px;
}
.about-us-box01 .title,.about-us-box02 .title{
	position:relative;
	left:-20px;
}
/*------------------------------------------------------------ works */
.works-area01{
	position:relative;
	margin-bottom:28px;
	left:-20px;
}
.works-area01 a{
	color:inherit;
	display:block;
	margin-top:5px;
}
.works-area01 .box01{
	width:300px;
	position:absolute;
	top:50px;
	left:88px;
}
.works-area01 .box02{
	width:300px;
	position:absolute;
	top:50px;
	right:53px;
}
.workslist{
	margin-right:-20px;
}
.workslist .box{
	width:210px;
	border:1px solid #CCC;
	padding:14px;
	background-color:#FFF;
	float:left;
	margin-right:20px;
	margin-bottom:15px;
	text-align:center;
}
.workslist .box .title{
	color:#0066FF;
	margin-bottom:10px;
}
.workslist .box .date{
	margin-top:10px;
}
/*------------------------------------------------------------ print-method */
.print-method-area{
	border:1px solid #CCC;
	background-color:#FFF;
}
.print-method-area .box{
	width:317px;
	padding:16px 20px 20px;
	float:left;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
}
.print-method-area .box .title{
	font-size:16px;
	margin-bottom:12px;
}
.print-method-area .box-area-inner{
	border-left: solid 1px #CCC;;
	border-top: solid 1px #CCC;;
}
.print-method-area .box-area{
	padding:20px 20px 20px;

}
/*------------------------------------------------------------ taidai */
.taidai-area01{
	position:relative;
	margin-bottom:30px;
}
.taidai-area01 .text{
	position:absolute;
	top:200px;
	left:50px;
	line-height:1.8;
}
.taidai-area02{
	width:776px;
	position:relative;
	left:-15px;
	margin-bottom:21px;
}
.taidai-area02 .text{
	position:absolute;
	width:100%;
	text-align:center;
	/*top:251px;*/
	bottom:22px;
	left:0px;
}
/*170810ADD↓*/
.taidai-area02 a.link{
	color:#000;
	text-decoration:none;
	display:inline-block;
	position:absolute;
	bottom:70px;
}
	.taidai-area02 a.link:hover{
		color:#10B3D6;
		text-decoration:underline;
	}
	.taidai-area02 a.cat01{left:46px;}
	.taidai-area02 a.cat02{left:170px;}
	.taidai-area02 a.cat03{left:296px;}
	.taidai-area02 a.cat04{left:423px;}
	.taidai-area02 a.cat05{left:550px;}
	.taidai-area02 a.cat06{left:675px;}
/*170810ADD↑*/
.taidai-area03{
	margin-bottom:30px;
}
.taidai-area03 .title{
	width:776px;
	position:relative;
	left:-15px;
	margin-bottom:5px;
}
.taidai-area03 .clearfix{
	margin-right:-20px;
}

.taidai-area03 .box01_v2{
	width:370px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.taidai-area03 .box01-inner_v2{
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:8px 10px 0px;
	height:179px;
}

.taidai-area03 .box01-inner_v2 img{
	margin:10px auto 10px;
	display:block;
}


/*旧レイアウト*/
.taidai-area03 .box01{
	width:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.taidai-area03 .box01-inner{
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:8px 10px;
	height:164px;
}



.taidai-area03 .box01-inner img{
	margin:10px auto 10px;
	display:block;
}
.taidai-area03 .box02{
	width:175px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.taidai-area03 .box02-inner{
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:8px 10px;
	height:204px;
}
.taidai-area03 .box02-inner img{
	margin:0px auto 0px;
	display:block;
}
.taidai-area04{
	margin-bottom:33px;
}
.taidai-area04 .title{
	width:776px;
	position:relative;
	left:-14px;
}

.taidai-area04 .inner{
	background-color:#FFF;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.taidai-area04 table{
	width:650px;
	margin:0 auto;
	table-layout:fixed;
}
.taidai-area04 table td,.taidai-area04 table th{
	text-align:center;
	padding-bottom:30px;
	padding-top:10px;
}
.taidai-area04 table img{
	margin-bottom:15px;
}
.taidai-area04 .p{
	border:1px dashed #666666;
	padding:13px;
	line-height:1.8;
}

.taidai-area05{
	width:776px;
	position:relative;
	left:-15px;
	margin-bottom:21px;
}
.taidai-area05 .text{
	position:absolute;
	top:345px;
	left:510px;
}
.taidai-area06{
	margin-bottom:35px;
}
.taidai-area06 .title{
	margin-bottom:5px;
}
.taidai-area06 table{
	width:756px;
	margin:0 2px 10px;
}
.taidai-area07{
	margin-bottom:50px;
}
.taidai-area07 .inner{
	background-color:#FFF;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	margin:0 2px;
}
.taidai-area07 .big{
	font-size:16px;
}
.taidai-area08 .title{
	margin-bottom:10px;
}

/* 2021.10.11 update */
.taidai-area08 .confirm_box_red_txt{
	font-size: 13px;
	font-weight: bold;
	color: #DD0716;
	line-height: 1.6;
}
.taidai-area08 .confirm_txt_area{
	border:solid 1px #333;
	padding:15px;
	line-height: 1.8;
}
.taidai-area08 .agree_box label{
	cursor: pointer;
}
.taidai-area08 .agree_box span{
	font-size: 16px;
}

/*------------------------------------------------------------ campaign */
.campaign-area05{
	position:relative;
}
.campaign-area05 a{
	display:block;
	position:absolute;
	right:110px;
	top:0px;
}
/*------------------------------------------------------------ blog */
.blog-box{
	border-bottom:#CCCCCC 1px solid;
	padding-bottom:20px;
	margin-bottom:20px;
}
.blog-box-last{
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.blog-box img{
	max-width:100%;
}
.blog-box .left{
	width:475px;
}
.blog-box .title a{
	color:#000;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px;
}
.blog-box .title a:hover{
	color:#30B4CF;
	text-decoration:underline;
}
.blog-detail-box .title{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px;
}
.blog-box .right{
	width:225px;
}
/*------------------------------------------------------------ モバイル対応 */
.disp-mobile a {
    background-color:#333333;
	color:#FFF;
    display: block;
    padding: 20px;
    text-align: center;
    text-decoration: none;
}
.disp-mobile {
    background-color: #FFF;
    font-size: 80px;
    padding: 30px;
    text-align: center;
}

/*------------------------------------------------------------ jQTEST */
.pM .slideBox{
	position:relative;
	color:#FFF;
	padding:30px 20px;
	margin-top:-1px;
	display:none;
	width: 100%;
	box-sizing: border-box;
}
.pM .slideBox .right{
	width:309px;
	padding-right:30px;
	height:248px;
	position:relative;
}
.pM .slideBox .right .LinkBtn{
	position:absolute;
	bottom:0;
}
.pM .slideBox .right h2.pM-title01{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
}
.pM .slideBox .right .p{
	font-size:13ppx;
	line-height:1.8;
}
.pM .slideBox .bottom h3.pM-title02{
	font-size:16px;
	border-bottom:solid 1px #CCC;
	padding:20px 0 10px;
	margin-bottom:10px;
}
.pM .slideBox img.closeBtn{
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
}
.pM .slideBox.slideBox-A{
	background:url(../im/jqtest/slideBox-bg01.png) no-repeat;
}
.pM .slideBox.slideBox-B{
	background:
		url(../im/jqtest/slideBox-bg02.png) no-repeat,
		url(../im/jqtest/slideBox-bg02-bg.jpg);
}
.pM .pagelinkArea{
	width:718px;
	margin:20px auto 0px;
	position:relative;
}
.pM .pagelinkArea ul{
	background:#EFEFEF;
	padding:18px;
	box-sizing:border-box;
}
.pM .pagelinkArea ul li a{
	float:left;
	margin-right:10px;
	color:#000;
	display:block;
	line-height:1.8;
}
.pM .pagelinkArea ul li a:hover{
	color:#10B3D6;
}
.pM .title{
	font-size:17px;
}
.pM .box{
	position:relative;
}
.pM img.openBtn{
	position:absolute;
	bottom:20px;
	z-index:9000;
}
.scene{
	border:solid 1px #CCC;
	background:#FFF;
	margin-bottom:30px;
	padding:20px;
}
.scene a{
	color:#000;
	text-decoration:none;
}
.scene .clearfix{
	padding:0 10px 30px;
}
.scene .clearfix .left,
.scene .clearfix .right{
	width:340px;
}
.scene .clearfix h4{
	font-size:18px;
	font-weight:bold;
	background:url(../im/sean/icon.png) no-repeat left;
	padding-left:7px;
}
.scene .clearfix img{
	margin-bottom:10px;
}
.scene-bottom{
	margin-right:-15px;
}
.scene-bottom img{
	margin-right:15px;
	margin-bottom:10px;
}
.scene-bottom .clearfix .left{
	margin-bottom:15px;
}
.scene-bottom .clearfix .left a{
	color:#000;
	text-decoration:none;
}
.item-title{
	font-size:18px;
	font-weight:bold;
	color:#36B6D1;
	background:url(../im/sean/item-title.png) no-repeat left;
	padding:0 0 5px 15px;
	border-bottom:solid 1px #36B6D1;
	margin-bottom:15px;
}
/*------------------------------------------------------------ speed_plan */
.speed_plan_flow {
    margin-bottom: -3px;
    margin-right: -85px;
}
.speed_plan_box1 .box {
    width: 180px;
    float: left;
    padding-left: 10px
}
.speed_plan_box1 .box.first, .speed_plan_box1 .box.second, .speed_plan_box1 .box.third {
    background-image: url(/im/speed_plan/speed_plan_flow_arrow.png);
    background-repeat: no-repeat;
    background-position:right 75px;
}
.speed_plan_box1 .box_info {
    width: 100px;
    margin-left: 40px;
    margin-top: 15px;
}
.speed_plan_box2 {
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid #000;
    padding: 20px;
    margin-left: 20px;
    margin-right: 20px;
}
.speed_plan_box3 .fl {
    width: 400px;
}
.speed_plan_box3 .fr {
    width: 340px;
}
.speed_plan_box3 .info {
    font-size: 15px;
    line-height: 1.5;
}
.print_condition {
    border :1px solid #CCCCCC;
    line-height: 1.6;
    padding: 0 30px;
    background-color: #FFF;
    font-size: 15px;
}
.print_condition .box {
    padding: 30px 0;
    border-bottom: 1px dotted #000;
}
.print_condition .box.final {
    border: none;
}
.aka {
    color: #DD0716;
}
.print_condition .box a {
    color: #000;
    text-decoration: underline;
}
.print_condition .box a:hover {
    color: #10B3D6;
    text-decoration: underline;
}
.print_condition .bold {
    font-size: 17px;
}
.inside-mainblock3 {
	padding-bottom: 10px;
    margin: 0 -10px;
	background-color:#FFF;
	line-height:1.8;
    font-size: 13px;
}


/*------------------------------------------------------------ コンテスト */
.contest .ma{
	margin: auto;
	display: block;
}
.contest table, .contest tr, .contest th, .contest td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.contest table{
	border: solid 1px #ccc;
	margin-bottom: 17px;
}
.contest tr{
	border-bottom: dotted 1px #333333;
	height: 55px;
}
.contest tr:last-child{
	border-bottom: none;
}
.contest th{
	background: #ECF3F9;
	text-align: center;
	width: 150px;
}
.contest td{
	background: #fff;
	width: 608px;
	padding: 17px 16px;
	line-height: 1.6;
}
.contest td a{
	color: #30B4CF;
	text-decoration: none;
}
.contest td a:hover{
	text-decoration: underline;
}
.contest_inner{
	width: 720px;
	margin: auto;
	height: 100%;
}
.contest_inner .tab{
	display: flex;
	flex-wrap: wrap;
}
.tabBtn{
	width: 66px;
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	border: solid 1px #000;
	text-align: center;
	color: #000;
	padding-top: 5px;
}
.tabBtn.on{
	background: #000;
	color: #fff;
}
.tabBtn:hover{
	cursor:pointer;
}
.contest_container .pa{
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}
.contest_container .pa:nth-child(1){
	display: block;
}
.contest_box{
	box-sizing: border-box;
	width: 350px;
	min-height: 295px;
	border: solid 1px #ccc;
	padding: 15px;
	margin-bottom: 20px;
	background: #fff;
}
.contest_box .text{
	line-height: 1.6;
}
.contest_box_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contest .win1{
	float: none;
	width: 720px;
	min-height: 250px;
	clear:both;
	margin-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contest .win1 .fr{
	width: 332px;
}
.contest .win_title{
	border-bottom: dotted 1px #333;
}


/*------------------------------------------------------------ ユニフォーム */
.uniform .ma{
	margin: auto;
	display: block;
}

.uniform .section01{
	margin-right: -21px;
	margin-bottom: 27px;
}

.uniform .section02{
	margin-right: -3px;
	margin-bottom: 79px;
}
.uniform .section02 .inner01{
	width: 320px;
}
.uniform .section02 .inner01 p{
	line-height: 1.6;
}
.uniform .section02 .inner02{
	width: 408px;
}
.uniform .section02 .inner02 .fl{
	margin-left: 43px;
}

.uniform .section03 .pa{
	top: 7px;
	right: 9px;
}

.uniform .section04 h3{
	margin-bottom: 0;
}
.uniform .section04 .bgcW, .uniform .section06 .bgcW{
	padding: 35px;
	padding-bottom: 20px;
}
.uniform .section04 a{
	width: 284px;
	height: 40px;
	background:url(../im/uniform/section04-03.png) no-repeat center;
}
.uniform .section04 a:hover{
	background:url(../im/uniform/section04-03-on.png) no-repeat center;
}

.uniform .section05 .box{
	width: 690px;
}
.uniform .section05 .box .clearfix{
	margin-bottom: 47px;
}
.uniform .section05 .box p{
	padding-bottom: 10px;
	border-bottom: dotted 1px #666666;
	margin-bottom: 14px;
}
.uniform .section05 p span{
	margin-right: 5px;
	line-height: 1;
	padding: 2.5px 11px;
	color: #fff;
	border-radius: 3px;
}
.uniform .section05 p .orange{
	background-color: #F57900;
}
.uniform .section05 p .aka{
	background-color: #A00;
}
.uniform .section05 .inner04 p span, .uniform .section05 .inner05 p span, .uniform .section05 .inner06 p span, .uniform .section05 .inner07 p span{
	padding:2.5px 8px;
}
.uniform .section05 .inner08 p span, .uniform .section05 .inner09 p span{
	padding: 2.5px 12px;
}
.uniform .section05 .inner10 .fr p span{
	padding:2.5px 9px;
}

.uniform .section05 .color-section1, .uniform .section05 .color-section2{
	padding-bottom: 28px;
}
.uniform .section05 .color-section2{
	padding-bottom: 0px;
}
.uniform .section05 .color-section1 .fl, .uniform .section05 .color-section2 .fl{
	width: 132px;
	margin-right: 15px;
}
.uniform .section05 .color-section1 .fl:nth-child(5){
	margin-right: 0;
}
.uniform .section05 .color{
	margin-bottom: 9px;
	width: 132px;
	height: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.uniform .section05 .color-section1 .fl:nth-child(1) .color{
	background-color: #fff;
	border: solid 1px #d4d4d4;
}
.uniform .section05 .color-section1 .fl:nth-child(2) .color{
	background-color: #000;
	border: solid 1px #d4d4d4;
}
.uniform .section05 .color-section1 .fl:nth-child(3) .color{
	background-color: #F8B62C;
}
.uniform .section05 .color-section1 .fl:nth-child(4) .color{
	background-color: #1E2188;
}
.uniform .section05 .color-section1 .fl:nth-child(5) .color{
	background-color:#E60013;
}
.uniform .section05 .color-section1 .fl:nth-child(6) .color{
	background-color: #181D62;
}
.uniform .section05 .color-section1 .fl:nth-child(7) .color{
	background-color: #EC7391;
}
.uniform .section05 .color-section2 .fl:nth-child(1) .color{
	background-color: #B5924E;
}
.uniform .section05 .color-section2 .fl:nth-child(2) .color{
	background-color: #A3A0A0;
	border: solid 1px #d4d4d4;
}

.uniform .section06 h3{
	margin-bottom: 0;
}
.uniform .section06 a{
	width: 284px;
	height: 40px;
	background:url(../im/uniform/section05-03.png) no-repeat center;
}
.uniform .section06 a:hover{
	background:url(../im/uniform/section05-03-on.png) no-repeat center;
}

.uniform .bgcW{
	background-color: #fff;
	padding:20px;
}

.uniform .section08 .bgcW{
	background-color: #fff;
	padding: 20px;
}
.uniform .section08 table, .uniform .section08 th, .uniform .section08 td, .uniform .section08 tr{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.uniform .section08 table{
	border: solid 1px #ccc;
	background-color: #fff;
}
.uniform .section08 tr{
	height: 44px;
	border-bottom: dotted 1px #333333;
}
.uniform .section08 th{
	background-color: #ecf3f9;
	width: 170px;
	padding:0 10px;
}
.uniform .section08 td{
	padding: 10px;
}
.uniform .section08 tr:nth-of-type(9) td input:nth-child(4){

}

._2p3a{
	width:760px !important;
}



/*リマケタグ隙間対策*/
.rimake{
	display:none;
}

/*campaign_sns.php　CSS*/

#sns_c {
}
#sns_c .b1{
	margin-bottom: 29px;
}
#sns_c .b2{
	margin-bottom: 38px;
}
#sns_c .b2_title{
	margin-bottom: 6px;
}
#sns_c .b2_c{
	margin-bottom: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 493px;
	width: 760px;
	padding:36px 29px 0 31px;
	background-color:#FFF;
}

#sns_c .b2_c1{
	float:left;
	width:52px;
}
/*  Development Note: liの微妙なズレ、box-size使用 */
#sns_c .b2_c2{
	float:left;
	margin-left: 9px;
	height: 426px;
	width: 314px;
}
#sns_c .b2_c2 ol{
	color: #EC285F;
	font-size: 17px;
	line-height: 1.5;
	list-style:none;
}
#sns_c .b2_c2 ol li:nth-of-type(1){
	height: 126px;
}
#sns_c .b2_c2 ol li:nth-of-type(2){
	height: 118px;
}
#sns_c .b2_c2 ol li:nth-of-type(3){
	height: 110px;
}
#sns_c .b2_c2 ol li:nth-of-type(4){
	height: 101px;
}

#sns_c .b2_c3{
	float:right;
	margin-top:6px;
}

#sns_c .b3_title{
}

#sns_c .b3_img{
	padding-top: 26px;
	padding-left: 33px;
	margin: 0 auto;
}

#sns_c .b3_c{
	margin-bottom: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #000;
	height: 161px;
	width: 760px;
}

#sns_c .b3_c_title{
	padding-top:16px;
	padding-bottom:8px;
	margin: 0 auto;
	width: 719px;
}

#sns_c .b3_c_txt{
	padding-bottom:16px;
	margin: 0 auto;
	width: 686px;
	font-size:15px;
	line-height:1.5;
}

#sns_c .b4_title{
	margin-bottom: 7px;
}

#sns_c .b4_c{
	margin-bottom: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 404px;
	width: 760px;
	background-color: #fff;
}

#sns_c .b4_tabarea{
	height: 65px;
}

.b4_icon{
	cursor: pointer;
	float:left;
	height: 64px;
	width: 253px;
}

.b4_icon_i{
	background: url(../im/campaign_sns/b4_inst_btn-off.png) no-repeat;
}
.b4_icon_i.on,
.b4_icon_i.active{
	background: url(../im/campaign_sns/b4_inst_btn-on.png) no-repeat;
}

.b4_icon_f{
	background: url(../im/campaign_sns/b4_fb_btn-off.png) no-repeat;
	width: 252px;
}
.b4_icon_f.on,
.b4_icon_f.active{
	background: url(../im/campaign_sns/b4_fb_btn-on.png) no-repeat;
}

.b4_icon_t{
	background: url(../im/campaign_sns/b4_twit_btn-off.png) no-repeat;
}
.b4_icon_t.on,
.b4_icon_t.active{
	background: url(../im/campaign_sns/b4_twit_btn-on.png) no-repeat;
}

.b4_infoarea:first-of-type{
	display: block;
}

.b4_infoarea{
	display: none;
}

#sns_c .b4_infotitle{
	background-color: #e9e9e9;
	margin: 21px 26px 19px 19px;
	width: 720px;
}



#sns_c .b4_infotitle p{
	padding-left:9px;
	height: 36px;
	display: table-cell;
	vertical-align:middle;
	font-size: 18px;
	line-height:1.0;
	font-weight:bold;
}


#sns_c .b4_infoimg{
	margin-left: 23px;
	margin-bottom:19px;
}

#sns_c .b4_infotxt{
	margin: 0 auto;
	width: 720px;
	height: 113px;
	font-size: 13px;
	line-height: 1.8;
}
/*  Development Note:テキストが若干異なる */
#sns_c .b4_infotxt1{
	float:left;
	width:224px;
	margin-right:24px;
}

#sns_c .b4_infotxt2{
	float:left;
	width:224px;
}
#sns_c .b4_infotxt3{
	float:right;
	width:224px;
}
/* FB用レイアウト */
#tab_panel2 .b4_infotxt{
	width: 493px;
}
#tab_panel2 .b4_infotxt1{
	margin-right: 40px;
}

#sns_c .b5{
	position:relative;
}

#sns_c .b5 .btn_check{
	right: 150px;
	top: 0px;
}
#sns_c .b5 .btn_mail{
	bottom: 21px;
	left: 20px;
}

/*movie.php　CSS*/

#movie {
}
#movie .b1{
	margin-bottom: 29px;
}

#movie .b2{
	margin-bottom: 41px;
}

#movie .b3{
	margin-bottom: 25px;
}

#movie .b3_txtarea{
	float:left;
	width:498px;
	height: 272px;
	margin-top: 9px;
}

#movie .b3_imgarea{
	float:right;
	width:230px;
	margin-right:14px;
}

#movie .b4{
	margin-bottom:36px;
}

#movie .b4_title{
	width:760px;
	background-color:#36B6D1;
	margin-bottom:19px;
}

#movie .b4_title p{
	padding-left:9px;
	color: #fff;
	height: 36px;
	display: table-cell;
	vertical-align:middle;
	font-size: 18px;
	line-height:1.0;
	font-weight:bold;
}

#movie .b5{
	margin-bottom:36px;
}

#movie .b5_title{
	width:760px;
	background-color:#36B6D1;
	margin-bottom:19px;
}

#movie .b5_title p{
	padding-left:9px;
	color: #fff;
	height: 36px;
	display: table-cell;
	vertical-align:middle;
	font-size: 18px;
	line-height:1.0;
	font-weight:bold;
}

#movie .b4_c{
	margin: 0 7px;
}

#movie .b4_moviebox{
	width: 360px;
	line-height: 1.3;
	margin-bottom:45px;
	float:left;
}

#movie .b4_moviebox:nth-child(odd){
	margin-right:26px;
}
#movie .b4_mb_title{
	height: 41px;
	width: 354px;
	margin: 0 3px 5px;
	font-size: 16px;
	font-weight:bold;
	overflow:hidden;
}
#movie .b4_mb_img{
	height: 240px;
	position:relative;
}
#movie .b4_mb_info{
	width: 354px;
	margin: 13px 3px 0;
	font-size: 13px;

}

#movie .b4_mb_img:hover{
}

#movie .b4_mb_img_play{
	position:absolute;
	top:0px;
	left:0px;
	height: 240px;
	width: 360px;
}

#movie .b4_mb_img_play:hover{
	background-color: rgba(0,0,0,0.7);

}
#movie .b4_mb_img_play:hover a{
	display:block;
}

#movie .b4_mb_img_play a{
	display:none;
	position: relative;
	top: 67.5px;
	left: 125.5px;
}

/*------------------------------------------------------------ ワークウェア 2016-12-14～ */
/*
------------------------top*/
.top_work_wear{
	margin-bottom: 50px;
}
.top_work_item{
	float: left;
	display: table;
	width: 140px;
	height: 140px;
	box-sizing: border-box;
	border: 1px solid #CCC;
	background-color: #fff;
}
.top_work_item:not(:nth-of-type(5n)){
	margin-right: 15px;
}
.top_work_item > a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #000;
	text-decoration: none;
}
.top_work_tmb{
	height: 100px;
}
.top_work_item > a > p{
	background: url(../im/common/top-listmark01.png) no-repeat center left;
	padding-left: 10px;
	display: inline;
}
/*
------------------------bxslider*/
.bx-wrapper{
	background: none;
	box-shadow: none;
	border: none;
	max-width: 100% !important;
}
.bx-viewport{
	padding-bottom: 6px;
}
.bx-wrapper img{
	margin: auto;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus{
	background-position: initial;
}
/**/
.work-wear{
	line-height: 1.5;
}
.work-wear_tab_btn{
	float: left;
}
.work-wear_tab_btn:not(:last-of-type){
	margin-right: 10px;
}
.work-wear_search_tit .pa{
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	height: 1.5em;
}
/*
------------------------ブランドバナー*/
.work-wear_brand_wrap{
	border-top: 1px solid #7F7F7F;
	border-bottom: 1px solid #7F7F7F;
	padding: 20px 17px;
}
.work-wear_brand_wrap .bx-wrapper{
	margin-bottom: 0;
}
#work-wear_brand_list{
	opacity: 0;
}
	.work-wear_brand_item{
		float: left;
		transition: 0.5s;
		position: relative;
	}
	.work-wear_brand_item:hover{
		opacity: 0.7;
	}
	.work-wear_brand_item:not(:last-of-type){
		margin-right: 16px;
	}
		.work-wear_brand_item input{
			display: none;
		}
		.work-wear_brand_item img{
			cursor: pointer;
			width: 169px;
		}
.work-wear_brand_item.current:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 5px solid #30B4CF;
}
.work-wear_brand_wrap .bx-wrapper .bx-controls-direction a{
	height: 25px;
	width: 8px;
}
.work-wear_brand_wrap .bx-wrapper .bx-prev{
	background: url(../im/work_wear/prev_icon.png) no-repeat center;
	left: -16px;
}
.work-wear_brand_wrap .bx-wrapper .bx-next{
	background: url(../im/work_wear/next_icon.png) no-repeat center;
	right: -16px;
}
/*
------------------------検索*/
.work-wear_etc_search{
}
.work-wear_etc_search select,
.work-wear_etc_search input{
	padding: 5px 0;
	width: 100%;
}
.work-wear_etc_search th{
	vertical-align: bottom;
}
.work-wear_etc_search th:not(:last-of-type){
	padding-right: 20px;
}
.work-wear_etc_search th:nth-child(2n){
	width: 196px;
}
.work-wear_etc_search th:nth-child(3n){
	width: 254px;
}
.work-wear_etc_search th:last-child{
	width: 40px;
}
.work-wear_etc_search .search_btn{
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	border: none;
	background: none;
	background: url(../im/work_wear/btn_search.png) no-repeat center;
	height: 35px;
	width: 40px;
	transition: 0.5s;
}
.work-wear_etc_search .search_btn:hover{
	opacity: 0.5;
}
.work-wear .itemlist-box{
	line-height: 1.3;
}
/*
------------------------おすすめ*/
.recommend_work_wear_wrap{
	margin-bottom: 40px;
}
.recommend_work_wear_wrap .bx-wrapper{
	margin-bottom: 0;
}
#recommend_work_wear{
	opacity: 0;
}
.recommend_work_wear_wrap .bx-wrapper .bx-controls-direction a{
	height: 36px;
	width: 36px;
	z-index: 100;
}
.recommend_work_wear_wrap .bx-wrapper .bx-prev{
	background: url(../im/work_wear/prev_circle.png) no-repeat center;
	left: -21px;
}
.recommend_work_wear_wrap .bx-wrapper .bx-next{
	background: url(../im/work_wear/next_circle.png) no-repeat center;
	right: -21px;
}
/*
------------------------見積もりで使用*/
.estimate_deco_box{
	margin-bottom: 40px;
}
.deco_select_wrap{
	display: inline-block;
	margin-right: 15px;
}
.deco_select_wrap.is--deactive{
	opacity: 0.5;
}
.deco_select_wrap:not(.is--deactive) > label{
	cursor: pointer;
}
.deco_select_wrap > label{
	font-size: 16px;
	margin-right: 8px;
}
.deco_select_wrap > p{
	font-size: 13px;
	display: inline-block;
}
.sishuu_hide_box{
	display: none;
}
.text_sishuu{
	width: 180px;
}

/*------------------------------------------------------------ 2017/09/11追記 */
.sample_tbl .sample-td01{
	padding-top: 30px;
	padding-bottom: 30px;
}
.sample_tbl .sample-td01 span{
	width: 90px;
	display: inline-block;
}
/*タイダイ見積り taidai_v2*/
.taidai_tbl select{
	padding:1px;
	vertical-align:top;
}
.taidai_tbl .destination th{
	padding-top: 30px;
}
.taidai_tbl .destination td{
	padding-top: 30px;
	padding-bottom: 30px;
}
.taidai_tbl .item span{
	width: 72px;
	display: inline-block;
}
.taidai_tbl .size_list dt,
.taidai_tbl .size_list dd{
	display:inline-block;
	padding-right:10px;
}
.taidai_tbl .size_list dd:last-child{
	padding-right:0;;
}
.taidai_tbl .item input.text01{
	width: 34em;
}
.taidai_tbl .item input.text02{
	width: 15em;
}
.taidai_color_block .type{
	font-weight:bold;
}
.taidai_color_tbl th,
.taidai_color_tbl td{
	background: none;
	border:none;
	padding:0;
	vertical-align:top;
}
.taidai_color_tbl th{
	background:#fff;
	padding-bottom:5px;
}
.taidai_color_tbl tr th:first-child,
.taidai_color_tbl tr td:first-child{
	padding-right:30px;
	width:120px;
}
.taidai_color_tbl .text_l01{
	width:120px;
}
.taidai_color_tbl .select_l01{
	width:130px;
}
.taidai_print_tbl{
	width: 100%;
}
.taidai_print_tbl tr th,
.taidai_print_tbl tr td{
	background: none;
	border:none;
	padding:0;
	box-sizing:border-box;
	vertical-align:top;
}

.taidai_print_tbl tr:not(.row_head) th:first-child{
	width: 20%;
	text-align: right;
	padding: 8px 10px 27px 0;
}
.taidai_print_tbl tr td{
	padding: 5px 10px 5px 0;
}
.taidai_print_tbl tr th:nth-child(2),
.taidai_print_tbl tr td:nth-child(2){
	width: 41%;
	text-align: left;
	padding-right:10px;
}

.taidai_print_tbl .select_l01{
	width:100%;
}
.taidai_print_tbl .select_l02{
	width:50%;
}
.taidai_print_tbl .text_w{
	width:100%;
}
.taidai_print_tbl .note01{
	line-height:1.4;
}

/* 2018-01-16 update */
.simulator_deco_select{
	font-size: 0;
	margin-bottom: 14px;
}
	.simulator_deco_select_btn{
		cursor: pointer;
		display: inline-block;
		vertical-align: middle;
	}
	.simulator_deco_select_btn:nth-of-type(1){
		margin-right: 3px;
	}

.simulator-table.is-deactive,
.sishu-simulator-table.is-deactive{
	display: none;
}
.simulator_print_note.is-deactive,
.simulator_sishu_note.is-deactive{
	display: none;
}

/* 2018-06-12 update */
.contact-table01 .red_note{
	color:#DD0716;
	font-weight: bold;
}

/* 2018-07-09 update */
.reserve_form_note .txt01{
	font-size: 15px;
}
.reserve_form_note .red_note{
	color:#DD0716;
}
.reserve_form_note .txt02{
	color:#DD0716;
}
.contact-table01 .reserve_choice .choice{
	display: flex;
	align-items: center;
}
.contact-table01 .reserve_choice .choice:first-child{
	padding-bottom: 10px;
	border-bottom: dashed 1px #CCC;
	margin-bottom: 10px;
}
.contact-table01 .reserve_choice .block01{
	width: 75px;
	padding-left: 10px;
}
.contact-table01 .reserve_choice .block02{
	flex:1;
}
.contact-table01 .reserve_choice .block02 .choice_prefix{
	padding-left: 5px;
	padding-right: 10px;
}

/* 2019-02-28 update 動画追加 */
.detail-box-movie{
  margin-bottom:40px;
}
.detail-box-movie .movie_box{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.detail-box-movie .movie_box iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.detail-box-movie .movie_box:not(:last-child){
	margin-bottom: 15px;
}

/* 2019-02-28 update ご注文確定フォーム追加 */
.firm-order_common-title01 .note{
	font-size: 16px;
}
.firm-order_head_blc{
	padding-top: 10px;
	padding-bottom: 40px;
}
.firm-order_blc .inner_wrap{
	padding: 0 30px;
	display: flex;
}
.firm-order_blc .inner_wrap .box_check{
	flex:1;
	padding-right: 10px;
}
.firm-order_blc .inner_wrap .box_check li{
	padding-left: 25px;
	position: relative;
	font-weight: bold;
}
.firm-order_blc .inner_wrap .box_check li:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background:url('/im/firm-order/icon_check.png') no-repeat top left;
	width: 20px;
	height: 18px;
	left: 0;
	top: 0;
}
.firm-order_blc .inner_wrap .box_check li:not(:last-child){
	margin-bottom: 15px;
}
.firm-order_blc .inner_wrap .box_img{
	width: 273px;
}
.firm-order_blc .inner_wrap .img_note{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}
.firm-order_blc .inner_wrap .img_note .btn{
	cursor: pointer;
}
.firm-order_form_blc{
	background-color: #FFFFF2;
	padding:30px;
}
.firm-order_form_blc .head_txt{
	color:#DD0716;
	font-size: 16px;
	line-height: 2.1;
	font-weight: bold;
	margin-bottom: 30px;
}
.firm-order_form_blc .import_box{
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color:#FFF;
	background: linear-gradient(180deg, #F8071A 0%, #68020A 100%);
	border-radius: 10px;
	box-shadow: 0px 0px 1px 0px rgba(120, 120, 50, .3);
}
.firm-order_form_blc .import_box label{
	cursor: pointer;
}
.firm-order_form_blc .input_box{
	background-color: #FFF;
	border:solid 1px #E9E9E9;
	padding:30px 30px 40px 30px;
}
.firm-order_form_blc .input_box table{
	width: 100%;
}
.firm-order_form_blc .input_box table tr:not(:last-child) th,
.firm-order_form_blc .input_box table tr:not(:last-child) td{
	padding-bottom: 20px;
}
.firm-order_form_blc .input_box table th{
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	padding-top: 5px;
}
.firm-order_form_blc .input_box table td{
	vertical-align: middle;
	width: 470px;
}
.firm-order_form_blc .input_box table td input{
	border:solid 1px #A9A9A9;
	padding:10px;
	width: 100%;
	box-sizing: border-box;
}
.firm-order_form_blc .input_box input:placeholder-shown{
	color: #DEDEDE;
}
.firm-order_form_blc .input_box input::-webkit-input-placeholder{
	color: #DEDEDE;
}
.firm-order_form_blc .input_box .submit{
	margin-bottom: 0;
}

/* 2019-03-04 update リピート注文追加 */
.repeat_head_blc{
	padding:40px 30px 50px 30px;
}
.repeat_head_blc .notebox{
	border:dashed 1px #ED3166;
	padding:15px;
	color:#ED3166;
	line-height: 1.8;
}
.repeat_head_blc .notebox ul li{
	text-indent: -1em;
	padding-left: 1em;
}
.repeat_form_blc .repeat_head_box{
	padding-left: 15px;
}
.repeat_form_blc .contact-table01 th{
	width: 170px;
	box-sizing: border-box;
}
.repeat_form_blc .unique_box1,
.repeat_form_blc .unique_box2{
	display: flex;
}
.repeat_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.repeat_form_blc .unique_box1_ttl{
	width: 90px;
	text-align: right;
	padding-right: 10px;
}
.repeat_form_blc .unique_box1_cell,
.repeat_form_blc .unique_box2_cell{
	flex:1;
}
.repeat_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.repeat_form_blc .unique_box2_ttl{
	padding-right: 10px;
}
.repeat_form_blc .design_date_cell{
	padding: 0;
}
.repeat_form_blc .unique_box3{
	display: flex;
}
.repeat_form_blc .unique_box3:not(:last-child){
	border-bottom: 1px dotted #333;
}
.repeat_form_blc .unique_box3_ttl{
	width: 135px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.repeat_form_blc .unique_box3_cell{
	flex:1;
	padding: 10px;
	box-sizing: border-box;
}

.repeat_form_blc .unit:not(:last-child){
	padding-right: 10px;
}
.repeat_form_blc .unit:not(:first-child){
	padding-left: 5px;
}
.repeat_form_blc .radio_btn_box .unique_box1_ttl,
.repeat_form_blc .radio_btn_box .radio_btn_box_head{
	font-size: 16px;
}
.repeat_form_blc .form_box1 .info_txt{
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.3;
}
.repeat_form_blc .form_box2 .radio_btn_box{
	font-size: 16px;
}
.repeat_form_blc .form_box2 .detail_note{
	font-size: 12px;
	margin-top: 10px;
}
.repeat_form_blc .form_box2 .detail_note li{
	text-indent: -1em;
	padding-left: 1em;
}
.repeat_form_blc .form_box2 .detail_note li a{
	color:#DD0716;
	text-decoration: underline;
}
.repeat_form_blc .form_box2 .input_item .item_block{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #999;
}
.repeat_form_blc .form_box2 .detail_box .th,
.repeat_form_blc .form_box2 .detail_box .td{
	display: table-cell;
}
.repeat_form_blc .form_box2 .detail_box .col_color{
	width: 180px;
	padding-right: 15px;
	box-sizing: border-box;
}
.repeat_form_blc .form_box2 .detail_box .col_size{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.repeat_form_blc .form_box2 .detail_box .col_num{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.repeat_form_blc .form_box2 .detail_box .col_btn{
	width: 100px;
	box-sizing: border-box;
	vertical-align: bottom;
}
.repeat_form_blc .form_box2 .detail_box input{
	width: 100%;
	box-sizing: border-box;
	margin-top: 5px;
}
.repeat_form_blc .form_box2 .detail_box .col_num input{
	width: calc(100% - 2em);
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_add,
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_add{
	border:solid 1px #CCC;
	padding:5px;
	border-radius: 5px;
	line-height: 1;
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete{
	width: 25px;
	height: 25px;
	border:solid 1px #CCC;
	border-radius: 100%;
	position: relative;
	margin-left: 5px;
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete:before,
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 15px;
	height: 1px;
	background-color: #333;
	top: 12px;
	left: 5px;
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete:before{
	transform: translateY(0) rotate(45deg);
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete:after{
	transform: translateY(0) rotate(-45deg);
}
.repeat_form_blc .form_box2 .detail_box .col_btn .btn_delete.disable{
	cursor: auto;
	opacity: .2;
}
.repeat_form_blc .form_box2 .add_item{
	cursor: pointer;
	width: 280px;
	margin:0 auto;
	border-radius: 3px;
	padding:15px 20px;
	text-align: center;
	line-height: 1;
	background-color: #3D3D3C;
	color:#FFF;
	font-weight: bold;
}
.repeat_form_blc .confirm_box_ttl{
	text-align: center;
	font-size: 15px;
	margin-bottom: 10px;
}
.repeat_form_blc .confirm_txt_area{
	border:solid 1px #333;
	padding:15px;
	line-height: 1.6;
}
.repeat_form_blc .confirm_txt_area li{
	text-indent: -0.5em;
	padding-left: 0.5em;
}
.repeat_form_blc .agree_box span{
	font-size: 16px;
}

/* 2019-11-29 update インクカラー変更のお知らせ */
.repeat_form_blc .important_note{
	background-color: #FFFFF2;
	color: #DD0716;
	padding: 15px 30px 20px 10px;
}
.repeat_form_blc .important_note .blc_ttl{
	margin-bottom: 10px;
	font-weight: bold;
}
.repeat_form_blc .important_note .main_txt{
	font-weight: bold;
	line-height: 2.1;
}
.repeat_form_blc .important_note .detail li{
	font-weight: bold;
	line-height: 2.1;
	padding-left: 1em;
	text-indent: -1em;
}

/* 2020-03-23 update フルカラーインクジェットプリントページ追加 */
/* 共通パーツ */
.inkjet_arrow{
	width: 16px;
	height: 16px;
	border-radius: 100%;
	position: relative;
	display: block;
}
.inkjet_arrow.arrow_blue{
	background-color: #36B6D1;
}
.inkjet_arrow.arrow_red{
	background-color: #ED3166;
}
.inkjet_arrow:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.inkjet_arrow.arrow_btm:before{
	border-width: 5px 3px 0 3px;
	border-color: #fff transparent transparent transparent;
}
.inkjet_arrow.arrow_top:before{
	border-width: 0 3px 5px 3px;
border-color: transparent transparent #fff transparent;
}
.inkjet_jump_box{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.inkjet_jump_box .item{
	font-size: 13px;
	color:inherit;
	text-decoration: none;
}
.inkjet_jump_box .item:not(:last-child){
	margin-right: 15px;
}
.inkjet_jump_box .item .inkjet_arrow{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.inkjet_icon_magnifying_glass{
	position: absolute;
	pointer-events: none;
	right: 0;
	bottom: 0;
	background: url('/im/inkjet/icon-magnifying_glass.png'), #36B6D1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	width: 30px;
	height: 30px;
}
.inkjet_stripe_ttl{
	box-sizing: border-box;
	margin: -65px auto 30px auto;
	width: 550px;
	padding-top: 8px;
	height: 36px;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background-size: auto auto;
	background-color: rgba(102, 102, 102, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(133, 133, 133, 1) 4px, rgba(133, 133, 133, 1) 5px );
	border-radius: 5px;
}

/* anchor */
.inkjet_anchor_blc{
	display: flex;
	flex-wrap: wrap;
}
.inkjet_anchor_blc .item{
	display: block;
	box-sizing: border-box;
	background-color: #fff;
	border: solid 1px #36B6D1;
	padding: 12px 20px;
	position: relative;
	font-size: 13px;
	line-height: 1.8;
	border-radius: 10px;
	width: calc((100% - 30px) / 3);
	color:inherit;
	text-decoration: none;
}
.inkjet_anchor_blc .item:not(:nth-child(3n)){
	margin-right: 15px;
}
.inkjet_anchor_blc .item:nth-child(n+4){
	margin-top: 15px;
}
.inkjet_anchor_blc .item .inkjet_arrow{
	position: absolute;
	pointer-events: none;
	right: 10px;
	top: 50%;
	transform:translateY(-50%);
}

/* optimal */
.inkjet_optimal_blc{
	padding-top: 60px;
}
.inkjet_optimal_blc_inner{
	padding: 0 20px;
}
.inkjet_optimal_list{
	display: flex;
	flex-wrap: wrap;
}
.inkjet_optimal_list .item:nth-child(odd){
	width: 450px;
	margin-right: 28px;
}
.inkjet_optimal_list .item:nth-child(n+3){
	margin-top: 20px;
}
.inkjet_optimal_img{
	display: flex;
	justify-content: space-between;
}
.inkjet_optimal_img .item{
	width: 230px;
}

/* possible */
.inkjet_possible_blc{
	padding-top: 60px;
}
.inkjet_possible_box{
	display: flex;
	align-items: center;
}
.inkjet_possible_box:not(:last-child){
	padding-bottom: 40px;
	border-bottom: solid 1px #999;
}
.inkjet_possible_box:not(:first-child){
	padding-top: 40px;
}
.inkjet_possible_box .box_ttl{
	width: 232px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.inkjet_possible_box .box_content{
	flex:1;
	display: flex;
}
.inkjet_possible_box.box1 .box_content{
	color: #ED3367;
}
.inkjet_possible_box.box2 .box_content{
	color: #055FB9;
}
.inkjet_possible_box .box_content .item{
	box-sizing: border-box;
}
.inkjet_possible_box .box_content .item:first-child{
	padding-left: 5px;
	padding-right: 15px;
	width: 270px;
	border-right: dotted 1px #666;
}
.inkjet_possible_box .box_content .item:last-child{
	width: 258px;
	padding-left: 30px;
}
.inkjet_possible_box .box_content .item_ttl{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}
.inkjet_possible_box .box_content .item_list li{
	font-size: 13px;
	line-height: 1.8;
	text-indent: -1em;
	padding-left: 1em;
}
.inkjet_possible_box .box_content .item_list .kome{
	margin-top: 15px;
}

/* whiteinc */
.inkjet_whiteinc_blc{
	padding-top: 60px;
}
.inkjet_whiteinc_blc_inner{
	padding: 0 20px;
}
.inkjet_whiteinc_blc .lead_txt{
	font-size: 13px;
	margin-bottom: 20px;
}
.inkjet_whiteinc_white_wrap{
	background-color: #fff;
	padding: 30px;
}
.inkjet_whiteinc_main_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}
.inkjet_whiteinc_main_box .box{
	width: 310px;
}
.inkjet_whiteinc_main_box .box_ttl{
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
}
.inkjet_whiteinc_main_box .box_txt{
	margin-top: 35px;
}
.inkjet_whiteinc_main_box .box_txt p{
	font-size: 13px;
	line-height: 1.8;
}
.inkjet_whiteinc_main_box .box_txt p:not(:last-child){
	margin-bottom: 1.2em;
}

.inkjet_whiteinc_example_box{
	background-color: #F5FDFE;
	padding: 45px 30px 40px 30px;
}
.inkjet_whiteinc_example_box .box:not(:last-child){
	margin-bottom: 60px;
}
.inkjet_whiteinc_example_box .box_ttl{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 17px;
}
.inkjet_whiteinc_example_box .example_list{
	display: flex;
}
.inkjet_whiteinc_example_box .example_item{
	width: 180px;
}
.inkjet_whiteinc_example_box .example_item:not(:nth-child(3n)){
	margin-right: 30px;
}
.inkjet_whiteinc_example_box .example_item .item_img{
	width: 180px;
	height: 150px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: solid 1px #CCC;
	background-color: #fff;
	cursor: pointer;
}
.inkjet_whiteinc_example_box .example_item .item_ttl{
	font-size: 15px;
	margin-top: 15px;
}
.inkjet_whiteinc_example_box .example_item .item_txt{
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.8;
}

/* price */
.inkjet_price_blc{
	padding-top: 60px;
}
.inkjet_price_tbl_box .tbl_box:not(:last-child){
	margin-bottom: 55px;
}
.inkjet_price_tbl_box .tbl_box .box_ttl{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}
.inkjet_price_tbl_box .item_tbl th{
	width: 152px;
	text-align: center;
}
.inkjet_price_tbl_box .item_tbl th:last-child{
	width: 156px;
}
.inkjet_price_tbl_box .item_tbl td:nth-child(-n+4){
	text-align: center;
	padding: 20px;;
}
.inkjet_price_tbl_box .item_note{
	margin-top: 20px;
}

.inkjet_price_example_box{
	background-color: #fff;
	padding: 45px 30px;
}
.inkjet_price_example_box .inkjet_price_example_box_ttl span{
	font-size: 15px;
	padding-left: 5px;
}
.inkjet_price_example_box .box{
	background-color: #F5FDFE;
	padding: 30px;
}
.inkjet_price_example_box .box:not(:last-child){
	margin-bottom: 30px;
}
.inkjet_price_example_box .box_ttl{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 25px;
}
.inkjet_price_example_box .price_method{
	display: flex;
	justify-content: space-between;
}
.inkjet_price_example_box .price_method_item{
	width: 180px;
}
.inkjet_price_example_box .price_method_item .item_ttl{
	font-size: 15px;
	margin-bottom: 5px;
}
.inkjet_price_example_box .price_method_item .item_txt{
	font-size: 13px;
	line-height: 1.6;
	height: 3.5em;
}
.inkjet_price_example_box .price_method_item .item_img{
	position: relative;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus,
.inkjet_price_example_box .price_method_item .item_img .icon_equal{
	position: absolute;
	right: -35px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus{
	height: 20px;
}
.inkjet_price_example_box .price_method_item .item_img .icon_equal{
	height: 10px;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus:before,
.inkjet_price_example_box .price_method_item .item_img .icon_plus:after,
.inkjet_price_example_box .price_method_item .item_img .icon_equal:before,
.inkjet_price_example_box .price_method_item .item_img .icon_equal:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #000;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus:before,
.inkjet_price_example_box .price_method_item .item_img .icon_equal:before,
.inkjet_price_example_box .price_method_item .item_img .icon_equal:after{
	width: 100%;
	height: 3px;
	left: 0;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus:before{
	top: 50%;
	transform: translateY(-50%);
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus:after{
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.inkjet_price_example_box .price_method_item .item_img .icon_equal:before{
	top: 0;
}
.inkjet_price_example_box .price_method_item .item_img .icon_equal:after{
	bottom: 0;
}
.inkjet_price_example_box .price_method_item .item_price{
	font-size: 15px;
	font-weight: bold;
	margin-top: 15px;
}

/* work */
.inkjet_work_blc{
	padding-top: 60px;
}
.inkjet_work_list{
	display: flex;
	flex-wrap: wrap;
}
.inkjet_work_item{
	width: calc((100% - 25px * 3) / 4);
	height: 140px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.inkjet_work_item:not(:nth-child(4n)){
	margin-right: 25px;
}
.inkjet_work_item:nth-child(n+5){
	margin-top: 25px;
}

/* form */
.inkjet_form_blc{
	padding-top: 60px;
}
.inkjet_form_blc_inner{
	background-color: #fff;
	padding: 20px;
	border: solid 1px #ccc;
}
.inkjet_form_blc .contact-table01 th{
	width: 170px;
	box-sizing: border-box;
	line-height: 1.8;
}
.inkjet_form_blc .unique_box1,
.inkjet_form_blc .unique_box2{
	display: flex;
}
.inkjet_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.inkjet_form_blc .unique_box1_ttl{
	width: 90px;
	text-align: right;
	padding-right: 10px;
}
.inkjet_form_blc .unique_box1_cell,
.inkjet_form_blc .unique_box2_cell{
	flex:1;
}
.inkjet_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.inkjet_form_blc .unique_box2_ttl{
	padding-right: 10px;
}
.inkjet_form_blc .design_date_cell{
	padding: 0;
}
.inkjet_form_blc .unique_box3{
	display: flex;
}
.inkjet_form_blc .unique_box3:not(:last-child){
	border-bottom: 1px dotted #333;
}
.inkjet_form_blc .unique_box3_ttl{
	width: 135px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.inkjet_form_blc .unique_box3_cell{
	flex:1;
	padding: 10px;
	box-sizing: border-box;
}

.inkjet_form_blc .unit:not(:last-child){
	padding-right: 10px;
}
.inkjet_form_blc .unit:not(:first-child){
	padding-left: 5px;
}
.inkjet_form_blc .info_txt{
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.3;
}
.inkjet_form_blc .detail_note{
	font-size: 12px;
	margin-top: 10px;
}
.inkjet_form_blc .detail_note li{
	text-indent: -1em;
	padding-left: 1em;
}
.inkjet_form_blc .detail_note li a{
	color:#DD0716;
	text-decoration: underline;
}
.inkjet_form_blc .input_item .item_block{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #999;
}
.inkjet_form_blc .detail_box .th,
.inkjet_form_blc .detail_box .td{
	display: table-cell;
}
.inkjet_form_blc .detail_box .col_color{
	width: 180px;
	padding-right: 15px;
	box-sizing: border-box;
}
.inkjet_form_blc .detail_box .col_size{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.inkjet_form_blc .detail_box .col_num{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.inkjet_form_blc .detail_box .col_btn{
	width: 100px;
	box-sizing: border-box;
	vertical-align: bottom;
}
.inkjet_form_blc .detail_box input{
	width: 100%;
	box-sizing: border-box;
	margin-top: 5px;
}
.inkjet_form_blc .detail_box .col_num input{
	width: calc(100% - 2em);
}
.inkjet_form_blc .detail_box .col_btn .btn_add,
.inkjet_form_blc .detail_box .col_btn .btn_delete{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}
.inkjet_form_blc .detail_box .col_btn .btn_add{
	border:solid 1px #CCC;
	padding:5px;
	border-radius: 5px;
	line-height: 1;
}
.inkjet_form_blc .detail_box .col_btn .btn_delete{
	width: 25px;
	height: 25px;
	border:solid 1px #CCC;
	border-radius: 100%;
	position: relative;
	margin-left: 5px;
}
.inkjet_form_blc .detail_box .col_btn .btn_delete:before,
.inkjet_form_blc .detail_box .col_btn .btn_delete:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 15px;
	height: 1px;
	background-color: #333;
	top: 12px;
	left: 5px;
}
.inkjet_form_blc .detail_box .col_btn .btn_delete:before{
	transform: translateY(0) rotate(45deg);
}
.inkjet_form_blc .detail_box .col_btn .btn_delete:after{
	transform: translateY(0) rotate(-45deg);
}
.inkjet_form_blc .detail_box .col_btn .btn_delete.disable{
	cursor: auto;
	opacity: .2;
}
.inkjet_form_blc .add_item{
	cursor: pointer;
	width: 280px;
	margin:0 auto;
	border-radius: 3px;
	padding:15px 20px;
	text-align: center;
	line-height: 1;
	background-color: #3D3D3C;
	color:#FFF;
	font-weight: bold;
}
.inkjet_form_blc .confirm_box_ttl{
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}
.inkjet_form_blc .confirm_box_red_txt{
	font-size: 13px;
	font-weight: bold;
	color: #DD0716;
	line-height: 1.6;
}
.inkjet_form_blc .confirm_txt_area{
	border:solid 1px #333;
	padding:15px;
	line-height: 1.8;
}
.inkjet_form_blc .confirm_txt_area li{
	text-indent: -1.4em;
	padding-left: 1.4em;
}
.inkjet_form_blc .confirm_txt_area li:not(:last-child){
	margin-bottom: 1em;
}
.inkjet_form_blc .agree_box label{
	cursor: pointer;
}
.inkjet_form_blc .agree_box span{
	font-size: 16px;
}

/* 2020-06-24 update カタログページ改修 */
.catalog_list_blc .catalog_item_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.catalog_list_blc .catalog_item{
	width: 340px;
	position: relative;
	padding-bottom: 90px;
}
.catalog_list_blc .catalog_item:nth-child(n+3){
	margin-top: 80px;
}
.catalog_list_blc .catalog_item .img{
	text-align: center;
}
.catalog_list_blc .catalog_item .name{
	padding-top: 25px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
.catalog_list_blc .catalog_item .txt{
	font-size: 13px;
	line-height: 1.8;
}
.catalog_list_blc .catalog_item .btn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	background-color: #323232;
	position: absolute;
	bottom: 0;
	left: 0;
}
.catalog_list_blc .catalog_item .img a:hover,
.catalog_list_blc .catalog_item .btn:hover{
	opacity: .7;
}
.catalog_list_blc .form_lead_txt{
	font-size: 13px;
	color: #DD0716;
}

/* 2020-08-04 update 持ち込みプリントページ追加 */
.bring_lead_blc{
	padding: 50px 0 50px 20px;
	background: url(../im/bring/bring_lead_img.png) no-repeat top 40px right 14px;
	background-size: 285px auto;
}
.bring_lead_blc p{
	font-size: 13px;
	line-height: 1.6;
}
.bring_lead_blc p:not(:last-child){
	margin-bottom: 1.5em;
}
.bring_lead_blc .pink{
	color: #ED3166;
}
.bring_rule_blc{
	margin-bottom: 60px;
}
.bring_rule_blc .bring_blc_inner{
	background-color: #fff;
	padding: 20px 20px 40px 20px;
}
.bring_rule_blc .bring_rule_list{
	display: flex;
	flex-wrap: wrap;
}
.bring_rule_blc .bring_rule_list_item{
	box-sizing: border-box;
	width: 50%;
}
.bring_rule_blc .bring_rule_list_item:nth-child(odd){
	padding: 25px 25px 25px 10px;
	border-right: solid 1px #DFDFDF;
}
.bring_rule_blc .bring_rule_list_item:nth-child(even){
	padding: 25px 10px 25px 25px;
}
.bring_rule_blc .bring_rule_list_item:nth-child(n+3){
	border-top: solid 1px #DFDFDF;
}
.bring_rule_blc .bring_rule_list_check{
	padding-left: 21px;
	font-size: 16px;
	line-height: 1.6;
	position: relative;
}
.bring_rule_blc .bring_rule_list_check:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 17px;
	height: 16px;
	top: 1px;
	left: 0;
	background: url(../im/bring/bring_rule_icon.png) no-repeat top left;
	background-size: contain;
}
.bring_rule_blc .bring_rule_note{
	border: solid 1px #ED3166;
	text-align: center;
	color: #ED3166;
	font-size: 13px;
	padding: 12px 0;
	margin-top: 35px;
}
.bring_price_blc{
	margin-bottom: 60px;
}
.bring_price_blc .bring_blc_inner{
	background-color: #fff;
	padding: 30px;
}
.bring_price_blc .bring_price_catch{
	text-align: center;
	margin-bottom: 26px;
}
.bring_price_blc .bring_price_case_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.bring_price_blc .bring_price_case_item{
	box-sizing: border-box;
	width: 335px;
	padding: 30px;
	background-color: #ECF3F9;
}
.bring_price_blc .bring_price_case_item_ttl{
	text-align: center;
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: bold;
}
.bring_price_blc .bring_price_case_item_ttl span{
	font-size: 18px;
}
.bring_price_blc .bring_price_case_item_img{
	display: flex;
	justify-content: space-between;
}
.bring_price_blc .bring_price_case_item_shirt p{
	margin-top: 10px;
	font-size: 13px;
}
.bring_price_blc .bring_price_case_item_price{
	box-sizing: border-box;
	width: 157px;
	padding: 30px 0;
	background-color: #fff;
}
.bring_price_blc .bring_price_case_item_price p{
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}
.bring_price_blc .bring_price_case_item_price .pink{
	margin-top: 13px;
	font-size: 26px;
	color: #ED3166;
}
.bring_form_blc .bring_blc_inner{
	background-color: #fff;
	padding: 25px 20px;
}
.bring_form_blc .agree_box{
	background-color: #FFFFF2;
	padding: 15px 15px 15px 20px;
	display: flex;
	margin-bottom: 20px;
}
.bring_form_blc .agree_box .box_txt{
	flex:1;
	padding-right: 15px;
}
.bring_form_blc .agree_box .box_txt p{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
	color: #ED3166;
}
.bring_form_blc .agree_box .box_btn{
	width: 200px;
}
.bring_form_blc .agree_box .agree_btn{
	border-radius: 10px;
	width: 200px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: linear-gradient(180deg, #EF507B 0%, #B00F3C 100%);
	box-shadow:0px 0px 1px 0px rgba(120, 120, 50, .3);
}
.bring_form_blc .agree_box .agree_btn span{
	padding-left: 8px;
}
.bring_form_blc .contact-table01 th{
	width: 170px;
	box-sizing: border-box;
}
.bring_form_blc .unique_box1,
.bring_form_blc .unique_box2{
	display: flex;
}
.bring_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.bring_form_blc .unique_box1_ttl{
	width: 90px;
	text-align: right;
	padding-right: 10px;
}
.bring_form_blc .unique_box1_cell,
.bring_form_blc .unique_box2_cell{
	flex:1;
}
.bring_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.bring_form_blc .unique_box2_ttl{
	padding-right: 10px;
}
.bring_form_blc .design_date_cell{
	padding: 0;
}
.bring_form_blc .unique_box3{
	display: flex;
}
.bring_form_blc .unique_box3:not(:last-child){
	border-bottom: 1px dotted #333;
}
.bring_form_blc .unique_box3_ttl{
	width: 135px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.bring_form_blc .unique_box3_cell{
	flex:1;
	padding: 10px;
	box-sizing: border-box;
}
.bring_form_blc .unit:not(:last-child){
	padding-right: 10px;
}
.bring_form_blc .unit:not(:first-child){
	padding-left: 5px;
}
.bring_form_blc .radio_btn_box .unique_box1_ttl,
.bring_form_blc .radio_btn_box .radio_btn_box_head{
	font-size: 16px;
}
.bring_form_blc .input_item .item_block{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #999;
}
.bring_form_blc .detail_box .th,
.bring_form_blc .detail_box .td{
	display: table-cell;
}
.bring_form_blc .detail_box .col_color{
	width: 180px;
	padding-right: 15px;
	box-sizing: border-box;
}
.bring_form_blc .detail_box .col_size{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.bring_form_blc .detail_box .col_num{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.bring_form_blc .detail_box .col_btn{
	width: 100px;
	box-sizing: border-box;
	vertical-align: bottom;
}
.bring_form_blc .detail_box input{
	width: 100%;
	box-sizing: border-box;
	margin-top: 5px;
}
.bring_form_blc .detail_box .col_num input{
	width: calc(100% - 2em);
}
.bring_form_blc .detail_box .col_btn .btn_add,
.bring_form_blc .detail_box .col_btn .btn_delete{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}
.bring_form_blc .detail_box .col_btn .btn_add{
	border:solid 1px #CCC;
	padding:5px;
	border-radius: 5px;
	line-height: 1;
}
.bring_form_blc .detail_box .col_btn .btn_delete{
	width: 25px;
	height: 25px;
	border:solid 1px #CCC;
	border-radius: 100%;
	position: relative;
	margin-left: 5px;
}
.bring_form_blc .detail_box .col_btn .btn_delete:before,
.bring_form_blc .detail_box .col_btn .btn_delete:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 15px;
	height: 1px;
	background-color: #333;
	top: 12px;
	left: 5px;
}
.bring_form_blc .detail_box .col_btn .btn_delete:before{
	transform: translateY(0) rotate(45deg);
}
.bring_form_blc .detail_box .col_btn .btn_delete:after{
	transform: translateY(0) rotate(-45deg);
}
.bring_form_blc .detail_box .col_btn .btn_delete.disable{
	cursor: auto;
	opacity: .2;
}
.bring_form_blc .add_item{
	cursor: pointer;
	width: 280px;
	margin:0 auto;
	border-radius: 3px;
	padding:15px 20px;
	text-align: center;
	line-height: 1;
	background-color: #3D3D3C;
	color:#FFF;
	font-weight: bold;
}

/* 2020-09-09 update 商品詳細ページに関連商品スライダー追加 */
.single_item_rel_box_inner{
	position: relative;
}
#single_item_rel_slider .itemlist-box{
	margin-bottom: 0;
	position: relative;
	padding-bottom: 65px;
}
#single_item_rel_slider .clearfix{
	position: absolute;
	bottom: 9px;
	left: 7px;
	width: calc(100% - 14px);
}
.single_item_rel_box .prev-btn,
.single_item_rel_box .next-btn{
	position: absolute;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.single_item_rel_box .swiper-button-disabled{
	display: none;
}
.single_item_rel_box .prev-btn{
	left: -9px;
}
.single_item_rel_box .next-btn{
	right: -9px;
}

/* 2021-08-04 update プリントパートナーページ追加 */
.printpartner_pagewrap{
	background-color: #fff;
	padding: 40px 20px 80px 20px;
}
.printpartner_pagettl_block{
	margin: 0 auto 40px auto;
	width: 680px;
	box-sizing: border-box;
	padding: 40px;
	background: url(/im/print-partner/printpartner_dot_bg.png);
	background-size: 19px 19px;
}
.printpartner_pagettl_block .printpartner_pagettl{
	margin-bottom: 50px;
	margin-right: -9px;
	text-align: right;
}
.printpartner_pagettl_block .printpartner_lead_box{
	border: solid 1px #EBEBEB;
	background-color: #fff;
	padding: 40px 20px 55px 20px;
}
.printpartner_pagettl_block .printpartner_lead_box_ttl{
	background-color: #FFFF00;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 517px;
	height: 70px;
	margin: 0 auto 25px auto;
}
.printpartner_pagettl_block .printpartner_lead_txt{
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 25px;
}
.printpartner_pagettl_block .printpartner_lead_txt p:not(:last-child){
	margin-bottom: 1.5em;
}
.printpartner_pagettl_block .printpartner_lead_catch{
	text-align: center;
	color: #ED3166;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}
.printpartner_flow_block{
	margin-bottom: 80px;
}
.printpartner_flow_block .printpartner_flow_list{
	display: flex;
	flex-wrap: wrap;
	padding: 0 19px;
}
.printpartner_flow_block .printpartner_flow_item{
	width: 204px;
}
.printpartner_flow_block .printpartner_flow_item:not(:nth-child(3n)){
	margin-right: 35px;
}
.printpartner_flow_block .printpartner_flow_item:nth-child(n+4){
	margin-top: 55px;
}
.printpartner_flow_block .printpartner_flow_item_step{
	box-sizing: border-box;
	width: 100px;
	height: 37px;
	border: solid 2px #36B6D1;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	position: relative;
}
.printpartner_flow_block .printpartner_flow_item:not(:nth-child(3n)) .printpartner_flow_item_step:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 114px;
	height: 4px;
	top: 15px;
	right: -127px;
	background: url(/im/print-partner/printpartner_flow_step_dot.png) repeat-x;
	background-size: 11px 5px;
}
.printpartner_flow_block .printpartner_flow_item_img{
	height: 150px;
	display: flex;
	align-items: center;
}
.printpartner_flow_block .printpartner_flow_item_txt{
	font-size: 15px;
	line-height: 1.6;
}


/* 2022-02-28 update ダメージ加工ページ追加 */
.distressed-effect_lead_blc .blc_ttl{
	display: flex;
	align-items: center;
}
.distressed-effect_lead_blc .blc_ttl .ttl{
	padding-right: 20px;
}
.distressed-effect_lead_blc .blc_ttl .txt{
	flex:1;
	line-height: 1.6;
	padding-left: 20px;
	border-left: solid 1px #000;
}
.distressed-effect_lead_blc .check_list{
	display: flex;
	justify-content: space-between;
}
.distressed-effect_lead_blc .check_item{
	width: 356px;
}
.distressed-effect_lead_blc .check_item .item_ttl{
	position: relative;
	padding-left: 25px;
	font-size: 16px;
	margin-bottom: 17px;
}
.distressed-effect_lead_blc .check_item .item_ttl:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 17px;
	height: 16px;
	background: url(../im/distressed-effect/lead-check.png) no-repeat center center;
	background-size: contain;
	left: 0;
	top: calc(50% - 8px);
}
.distressed-effect_lead_blc .check_item .item_txt{
	line-height: 1.6;
}
.distressed-effect_sample_blc .blc_inner{
	background-color: #fff;
	padding: 20px;
}
.distressed-effect_sample_blc .url_txt a{
	color: inherit;
}
.distressed-effect_sample_blc .url_txt a:hover{
	text-decoration: none;
}
.distressed-effect_sample_blc .sample_list_wrap{
	display: flex;
}
.distressed-effect_sample_blc .sample_list_box{
	box-sizing: border-box;
	width: 50%;
	padding: 30px 20px 20px 20px;
	background-color: #ECF3F9;
}
.distressed-effect_sample_blc .sample_list_box2{
	background-color: #FDEAEF;
}
.distressed-effect_sample_blc .sample_list_ttl{
	text-align: center;
	height: 20px;
	margin-bottom: 30px;
}
.distressed-effect_sample_blc .sample_item:not(:last-child){
	margin-bottom: 10px;
}
.distressed-effect_price_blc .blc_inner{
	background-color: #fff;
	padding: 20px;
}
.distressed-effect_price_blc th,
.distressed-effect_price_blc td{
	box-sizing: border-box;
	width: 112px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.distressed-effect_price_blc th:first-child,
.distressed-effect_price_blc td:first-child{
	width:165px;
	text-align: left;
	padding-left: 35px;
}
.distressed-effect_price_blc tr:first-child th{
	padding-top: 18px;
	padding-bottom: 18px;
}
.distressed-effect_form_blc .blc_inner{
	background-color: #fff;
	padding: 20px 20px 100px 20px;
}
.distressed-effect_form_blc .lead_note_box .red_txt{
	font-size: 15px;
	line-height: 1.6;
	font-weight: bold;
	color: #ED3166;
}
.distressed-effect_form_blc .lead_note_box_inner{
	border: solid 1px #CCCCCC;
	padding: 25px 30px;
}
.distressed-effect_form_blc .lead_note_box li{
	font-size: 13px;
	line-height: 1.6;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}
.distressed-effect_form_blc .agree_box{
	background-color: #FFFFF2;
	padding: 15px 15px 15px 20px;
	display: flex;
	margin-bottom: 20px;
}
.distressed-effect_form_blc .agree_box .box_txt{
	flex:1;
	padding-right: 15px;
}
.distressed-effect_form_blc .agree_box .box_txt p{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
	color: #ED3166;
}
.distressed-effect_form_blc .agree_box .box_btn{
	width: 200px;
}
.distressed-effect_form_blc .agree_box .agree_btn{
	border-radius: 10px;
	width: 200px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: linear-gradient(180deg, #EF507B 0%, #B00F3C 100%);
	box-shadow:0px 0px 1px 0px rgba(120, 120, 50, .3);
}
.distressed-effect_form_blc .agree_box .agree_btn span{
	padding-left: 8px;
}
.distressed-effect_form_blc .contact-table01 th{
	width: 170px;
	box-sizing: border-box;
	line-height: 1.8;
}
.distressed-effect_form_blc .unique_box1,
.distressed-effect_form_blc .unique_box2{
	display: flex;
}
.distressed-effect_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.distressed-effect_form_blc .unique_box1_ttl{
	width: 90px;
	text-align: right;
	padding-right: 10px;
}
.distressed-effect_form_blc .unique_box1_cell,
.distressed-effect_form_blc .unique_box2_cell{
	flex:1;
}
.distressed-effect_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.distressed-effect_form_blc .unique_box2_ttl{
	padding-right: 10px;
}
.distressed-effect_form_blc .design_date_cell{
	padding: 0;
}
.distressed-effect_form_blc .unique_box3{
	display: flex;
}
.distressed-effect_form_blc .unique_box3:not(:last-child){
	border-bottom: 1px dotted #333;
}
.distressed-effect_form_blc .unique_box3_ttl{
	width: 135px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.distressed-effect_form_blc .unique_box3_cell{
	flex:1;
	padding: 10px;
	box-sizing: border-box;
}

.distressed-effect_form_blc .unit:not(:last-child){
	padding-right: 10px;
}
.distressed-effect_form_blc .unit:not(:first-child){
	padding-left: 5px;
}
.distressed-effect_form_blc .info_txt{
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.3;
}
.distressed-effect_form_blc .detail_note{
	font-size: 12px;
	margin-top: 10px;
}
.distressed-effect_form_blc .detail_note li{
	text-indent: -1em;
	padding-left: 1em;
}
.distressed-effect_form_blc .detail_note li a{
	color:#DD0716;
	text-decoration: underline;
}
.distressed-effect_form_blc .input_item .item_block{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: dotted 1px #999;
}
.distressed-effect_form_blc .detail_box .th,
.distressed-effect_form_blc .detail_box .td{
	display: table-cell;
}
.distressed-effect_form_blc .detail_box .col_color{
	width: 180px;
	padding-right: 15px;
	box-sizing: border-box;
}
.distressed-effect_form_blc .detail_box .col_size{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.distressed-effect_form_blc .detail_box .col_num{
	width: 100px;
	padding-right: 15px;
	box-sizing: border-box;
}
.distressed-effect_form_blc .detail_box .col_btn{
	width: 100px;
	box-sizing: border-box;
	vertical-align: bottom;
}
.distressed-effect_form_blc .detail_box input{
	width: 100%;
	box-sizing: border-box;
	margin-top: 5px;
}
.distressed-effect_form_blc .detail_box .col_num input{
	width: calc(100% - 2em);
}
.distressed-effect_form_blc .detail_box .col_btn .btn_add,
.distressed-effect_form_blc .detail_box .col_btn .btn_delete{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}
.distressed-effect_form_blc .detail_box .col_btn .btn_add{
	border:solid 1px #CCC;
	padding:5px;
	border-radius: 5px;
	line-height: 1;
}
.distressed-effect_form_blc .detail_box .col_btn .btn_delete{
	width: 25px;
	height: 25px;
	border:solid 1px #CCC;
	border-radius: 100%;
	position: relative;
	margin-left: 5px;
}
.distressed-effect_form_blc .detail_box .col_btn .btn_delete:before,
.distressed-effect_form_blc .detail_box .col_btn .btn_delete:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 15px;
	height: 1px;
	background-color: #333;
	top: 12px;
	left: 5px;
}
.distressed-effect_form_blc .detail_box .col_btn .btn_delete:before{
	transform: translateY(0) rotate(45deg);
}
.distressed-effect_form_blc .detail_box .col_btn .btn_delete:after{
	transform: translateY(0) rotate(-45deg);
}
.distressed-effect_form_blc .detail_box .col_btn .btn_delete.disable{
	cursor: auto;
	opacity: .2;
}
.distressed-effect_form_blc .add_item{
	cursor: pointer;
	width: 280px;
	margin:0 auto;
	border-radius: 3px;
	padding:15px 20px;
	text-align: center;
	line-height: 1;
	background-color: #3D3D3C;
	color:#FFF;
	font-weight: bold;
}

/* 2025-04-30 update プリントスタジオ渋谷ページ追加 */
.print_studio_shibuya_form_block{
	background-color: #fff;
	padding: 70px 20px;
}
.print_studio_shibuya_form_block .common-title02{
	background-color: #464646;
}
.print_studio_shibuya_form_block th{
	width: 170px;
}
.print_studio_shibuya_form_block .tr-contact .contact_box_wrap{
	display: flex;
	flex-wrap: wrap;
}
.print_studio_shibuya_form_block .tr-contact .contact_box{
	display: flex;
	align-items: center;
}
.print_studio_shibuya_form_block .design_date_cell{
	padding: 0;
}
.print_studio_shibuya_form_block .design_date_cell_box{
	display: flex;
}
.print_studio_shibuya_form_block .design_date_cell_box:not(:last-child){
	border-bottom: 1px dotted #333;
}
.print_studio_shibuya_form_block .design_date_cell_box_ttl{
	width: 135px;
	padding:10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.print_studio_shibuya_form_block .design_date_cell_box_cell{
	flex:1;
	padding: 10px;
	box-sizing: border-box;
}

/*  */
