@charset "utf-8";
/* CSS Document */
.pp_pic_holder ,.pp_default{
	max-width:98% !important;
	box-sizing:border-box;
}
.pp_pic_holder *{
	max-width:100% !important;
	box-sizing:border-box;
}
.pp_pic_holder img{
	height:auto !important;
}
.pp_details {
	width: 94%!important;
	padding-left: 3%!important;
	padding-right: 4%!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	background-color: #fff!important;
	margin-top: -2px!important;
}
/*------------------------------------------------------------ common */
.p p {
	margin-bottom:1em;
}
.p strong {
	font-weight:bold;
}
.p em {
	font-style:italic;
}
img {
	max-width:100%;
}
table {
	width:100%;
}
label {
	display:inline-block;
}
body {
	font-size:13px;
	background:url('/im/m/m-bg.jpg');
	background-size:320px 668px;
}
a {
	color:#DD0716;
	color:#10B3D6;
}
a:hover {
	color:#10B3D6;
}
.anchor {
	display:block;
	height:0px;
	margin-top:-99px;
	padding-top:99px;
}
.fs16 {
	font-size:120%;
}
.m-title01 {
	font-weight:bold;
	color:#ED3166;
	font-size:120%;
	margin-bottom:10px;
}
.common-btn01 {
	background-color:#000;
	color:#FFF;
	text-align:center;
	display:block;
	margin:10px 0;
	padding:10px 0;
	text-decoration:none;
	font-size:120%;
	box-shadow:0 0 2px rgba(0, 0, 0, 0.4);
}
.common-title01 .inner {
	padding:10px 5px;
	display:block;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background-color:#FFF;
	padding-left:10px;
	font-size:140%;
	font-weight:bold;
	margin-bottom:20px;
}
.common-title01 {
	border-left:14px #30B4CF solid;
}
.common-title02 {
	padding:10px 5px;
	padding-left:10px;
	background-color:#30B4CF;
	font-size:120%;
	color:#FFF;
	margin-bottom:10px;
}
.common-title02-red {
	background-color:#EE3B6D;
}
.common-title03 {
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px dotted #333333;
	margin-bottom:15px;
}
.common-title04 {
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px solid #36B6D1;
	margin-bottom:10px;
	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 {
	margin-top:20px;
	text-align:center;
}
.pagenavi span, .pagenavi a {
	display:inline;
	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 {
	font-size:80%;
	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:2px;
	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%;
}
.common-table01-2 td, .common-table01-2 th {
	display:block;
}
.common-table01-2 tr:last-of-type td {
	border-bottom:none;
}
.common-table01-2 th, .common-table01-2 td {
	border-bottom:none;
}
.common-table01-2 {
	border-bottom:1px solid #CCC;
}
.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;
}
.pankuzu {
	margin-bottom:15px;
	font-size:110%;
}
.pankuzu a {
	color:#000;
	text-decoration:none;
}
.common-nav01 {
	margin:10px 0 20px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.common-nav01 a {
	display:block;
	background-color:#FFF;
	font-size:115%;
	padding:8px;
	color:#444;
	border-bottom:1px solid #CCC;
	text-decoration:none;
}
.common-nav01 a:after {
	display:inline-block;
	float:right;
	content:">";
}
/*------------------------------------------------------------ 全体 */
.m-main {
	margin:10px 5px;
}
.m-detail-btn {
	background-color:#000 !important;
}
.m-detail-btn:after {
	color:#FFF;
	display:inline-block;
	float:right;
	content:">";
}
.m-detail-btn2 {
	background-color:#000 !important;
	text-align:center;
}
.m-detail-btn.on:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-moz-transform-origin:50% 50%;
	transform: rotate( 90deg );
}
.m-detail-area {
	background-color:#FFF;
	display:none;
}
.m-detail-area-border {
	padding:10px;
	border:1px solid #CCC;
	margin-bottom:20px;
}
/*------------------------------------------------------------ header */
body {
	position:relative;
}
header {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	max-height:10000px;
	z-index:1000;
}
.header-top {
	background-color:#FFF;
}
.header-top .cell01 {
	text-align:center;
	vertical-align:middle;
}
.header-top .cell02 img {
	margin-bottom:3px;
}
.header-top .cell02 {
	padding:8px 0 5px 5px;
	text-align:right;
	width:143px;
}
.header-top .cell03 {
	padding:5px;
	vertical-align:middle;
	width:35px;
}
.header-nav th img{
	vertical-align:middle;
}
.header-nav table {
	table-layout:fixed;
}
.header-nav th {
	background-color:#FFF;
	border:1px solid #CCCCCC;
}
.header-nav th.on {
	background-color:#36B6D1;
}
.header-nav-detail {
	padding:5px;
	background:url('/im/m/m-footer-bg01.png');
	background-size:7px 10px;
	display:none;
}
.header-nav-detail table {
	table-layout:fixed;
	margin-bottom:5px;
}
.header-nav-detail th {
	padding:0 5px 0 0;
	border:1px solid #CCCCCC;
	background-color:#FFF;
}
.header-nav-detail th a {
	font-size:80%;
	backgrond-size:6px 9px;
	padding:8px 0 8px 8px;
	color:#000;
	text-decoration:none;
	display:block;
}
.header-nav-detail th a:after {
	content:"▶";
	display:inline-block;
	color:#30B4CF;
	float:right;
}
.header-nav-detail .quit-btn {
	background:url('/im/m/m-quit-btn01.png') no-repeat right center #6A6A6A;
	border:5px solid #6A6A6A;
	background-size:16px 15px;
	color:#FFF;
	text-align:center;
	padding:5px 0;
	display:block;
}
/*------------------------------------------------------------ footer */
.pagetop {
	margin-bottom:10px;
	margin-right:10px;
	text-align:right;
	margin-top:10px;
}
footer {
	background-color:#000;
}
.footer-area01 {
}
.footer-area01 table {
	table-layout:fixed;
}
.footer-area01 table th {
	border:1px solid #C9C9C9;
	background-color:#FFF;
	vertical-align:middle;
}
.footer-area01 table th img {
	vertical-align:middle;
	margin-right:3px;
}
.footer-area01 table th a {
	display:inline-block;
	font-size:85%;
	color:#000;
	text-decoration:none;
	padding:15px 0 12px 7px;
}
.footer-area02 table {
	table-layout:fixed;
}
.footer-area02 table .cell01 {
	background-color:#062659;
	color:#FFF;
}
.footer-area02 table .cell02 {
	background-color:#ED3166;
	color:#FFF;
}
.footer-area02 table th {
	vertical-align:middle;
}
.footer-area02 table th img {
}
.footer-area02 table th a {
}
.footer-area03 {
	padding:10px 0;
	background:url('/im/m/m-footer-bg01.jpg');
	background-size:10px 10px;
}
.footer-area03 .left {
	width:50%;
}
.footer-area03 .right {
	width:50%;
}
.footer-area03 .title {
	font-size:120%;
	color:#402715;
	margin:0 auto 10px;
	text-align:center;
	width:301px;
	line-height:31px;
	background:url('/im/m/m-footer-title.png') no-repeat;
	background-size:301px 31px;
}
.calendar caption {
	font-size:15px;
	text-align:center;
}
.calendar table {
	table-layout:fixed;
}
.calendar .empty_tr * {
	display:none;
}
.calendar table th, .calendar table td {
	border:1px solid #CCCCCC;
	padding:3px 0;
	text-align:center;
	vertical-align:middle;
	background-color:#FFF;
}
.calendar table td.on {
	color:#D53192;
	text-decoration:underline;
}
.footer-area04 {
	padding:20px 0 15px;
}
.footer-area05 {
	padding:0 10px 6px;
	border-bottom:1px dotted #FFF;
}
.footer-area06 a {
	color:#FFF;
	text-decoration:none;
}
.footer-area06 {
	color:#FFF;
	padding:5px 10px;
	font-size:70%;
}
.footer-area07 {
	line-height:2;
	background-color:#10B3D6;
	color:#FFF;
	text-align:center;
	font-size:70%;
}
.snsarea{
	background:#FFF;
	padding:17px 10px 2px;
}
.snsarea table{
	border-collapse:separate;
	border-spacing:15px;
}
/*------------------------------------------------------------ top */
.m-slider {
	margin-bottom:15px;
}
.m-slider .viewport-wrapper {
	overflow:hidden;
	margin-bottom:5px;
}
.m-slider .viewport-wrapper .item {
	float:left;
}
.m-slider .clearfix {
	position:relative;
}
.m-slider .prev-btn {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-14px;
}
.m-slider .next-btn {
	position:absolute;
	right:0;
	top:50%;
	margin-top:-14px;
}
.m-slider .circle {
	font-size:90%;
	color:#CCCCCC;
	text-align:center;
}
.m-slider .circle span {
	display:inline-block;
	margin:0 3px;
}
.m-slider .circle .on {
	color:#30B4CF;
}
.m-top01 th {
	border:5px solid transparent;
}
.m-top01 {
	margin-bottom:10px;
}
.m-top02 {
	margin-bottom:5px;
}
.m-top03 table {
	table-layout:fixed;
}
.m-top03 table th {
	border:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
	padding-bottom:5px;
	background-color:#FFF;
}
.m-top03 table th a {
	color:#000000;
	text-decoration:none;
}
.m-top03-itembox{
	margin:0 10px;
}
.m-top03-2 {
	margin:15px 5px;
}
.m-top03-2 .item-category-search {
	margin-bottom:0;
}
.m-top04 table th {
	border-bottom:10px solid transparent;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
}
.m-top05 {
	position:relative;
	margin-bottom:30px;
}
.m-top05 .prev-btn {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-13px;
}
.m-top05 .next-btn {
	position:absolute;
	right:0;
	top:50%;
	margin-top:-13px;
}
.m-top05 .viewport-wrapper {
	margin-top:20px;
	width:100%;
	overflow:hidden;
}
.m-top05 .viewport-wrapper .item {
	float:left;
}
.m-top05 .pickup .title {
	font-size:80%;
	background-color:#062659;
	color:#FFF;
	font-weight:bold;
	padding:5px 3px;
	text-align:center;
}
.m-top05 .pickup .box .img-area {
	text-align:center;
	display:table;
	height:136px;
	margin:0 auto;
}
.m-top05 .pickup .box .img-area-inner {
	height:136px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.m-top05 .pickup .box .img-area-inner .img {
	max-height:136px;
	text-align:center;
	vertical-align:middle;
}
.m-top05 .link {
	display:block;
	color:#000;
	text-align:center;
	text-decoration:none;
}
.m-top05 .link img {
	vertical-align:middle;
	margin-right:4px;
}
.m-top05 .link:hover {
	color:#10B3D6;
}
.m-top05 .inner {
	background-color: #fff;
	border-bottom: 1px dashed #062659;
	border-left: 1px dashed #062659;
	border-right: 1px dashed #062659;
	margin-bottom: 5px;
	padding: 0 5px 3px;
}
.m-top06 {
	background:url('/im/m/m-top-works-bg.png');
	background-size:cover;
	padding-bottom:10px;
	position:relative;
}
.m-top06-movie{
	margin-bottom: 8.45vw;
	padding: 0 3.62vw;
}
.m-top06-movie-ttl{
	margin-bottom: 1.2vw;
}
.m-top06-movie-wrap{
	margin-top: 1.56vw;
	background-color: rgba(77, 44, 14, .2);
	padding: 6.25vw;
}
.m-top06-movie-item{
	display: block;
}
.m-top06-movie-item:not(:last-child){
	margin-bottom: 3.12vw;
}
.m-top06 .viewport-wrapper {
	width:75%;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:20px;
}
.m-top06 .viewport-wrapper .item {
	float:left;
}
.m-top06 .prev-btn {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-40px;
}
.m-top06 .next-btn {
	position:absolute;
	right:0;
	top:50%;
	margin-top:-40px;
}
.m-top06 .btn-area {
	margin:0 20px;
}
.m-top07 {
	margin-bottom:20px;
}
.m-top07 .icon {
	font-size:80%;
	background-color:#000;
	display:inline-block;
	padding:3px 7px;
	border-radius:5px;
	color:#FFF;
	vertical-align:middle;
	margin-right:5px;
}
.m-top07 a {
	color:#000;
}
.m-top07 td, .m-top07 th {
	padding-bottom:5px;
}
.m-top07 td {
	border-bottom:1px dotted #000;
}
.m-top07 th {
	padding-top:5px;
}
.m-top07 .inner {
	padding:0 10px 10px;
}

/* 20201007 update */
.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: 93.75vw;
	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:20px;
}
.detail-box01 .left {
	width:auto !important;
	float:none !important;
}
.detail-box01 .box-top {
	height:319px;
	border:1px solid #D9D9D9;
	position:relative;
	padding:10px;
	margin-bottom:10px;
	background-color:#FFF;
}
.detail-box01 .box-top .logo {
	position:absolute;
	top:10px;
	left:10px;
}
.detail-box01 .box-top .img-area {
	width:auto;
	height:300px;
	display:table;
	margin:0 auto;
}
.detail-box01 .img-area .inner {
	height:300px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.detail-box01 .inner img {
	max-height:300px;
	max-width:100%;
}
.detail-box01 .zaiko a, .detail-box01 .zaiko span {
	display:block;
	float:left;
	width:24%;
	margin-right:1% !important;
	margin-bottom:10px;
}
.detail-box01 .right {
	width:auto !important;
}
.detail-box01 .hinban, .detail-box01 .teika {
	margin-bottom:5px;
}
.detail-box01 .tokka {
	font-size:120%;
	margin-bottom:5px;
	color:#CF3030;
	font-weight:bold;
}
.detail-box01 .tokka-hosoku {
	font-size:80%;
	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:35px 20px 10px;
	margin-top:-30px;
}
.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 {
	margin-bottom:10px;/*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:5px;
}
.detail-box02 {
	margin-bottom:20px;
}
.detail-box02 .left {
	width:auto !important;
	margin-bottom:10px;
}
.detail-box02 .right {
	width:auto !important;
	margin-bottom:10px;
}
.detail-box02 .color-text {
	font-size:10px;
}
.detail-box03 {
	margin-bottom:20px;
}
.detail-box03 .left {
	width:auto !important;
	margin-bottom:10px;
}
.detail-box03 .right {
	width:auto !important
}
.detail-box03 .box {
	border:1px solid #D9D9D9;
	display:table;
	margin-right:4px;
	margin-bottom:4px;
	float:left;
	width:66px;
	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:10px;
	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;
	width: calc((100vw - 35px) / 3);
	box-sizing: border-box;
}
.detail-box03 .box a {
	width:62px;
	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:20px;
}
.size-table {
	background-color:#FFF;
}
.size-table caption {
	padding:5px;
	color:#FFF;
	background-color:#30B4CF;
	padding-left:10px;
}
.size-table th, .size-table td {
	font-size:80%;
	padding:2px;
	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:20px;
}
.detail-box05 .scroll-area01, .detail-box06 .scroll-area01 {
	width:100% !important;
	overflow:scroll;
	-webkit-overflow-scrolling: touch;
}
.detail-box06 {
	margin-bottom:20px;
}
/*------------------------------------------------------------ estimate */

.estimate-area .inner {
	padding:10px;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#FFF;
}
.estimate-area h2 {
	padding:10px 5px;
	padding-left:10px;
	background-color:#30B4CF;
	font-size:120%;
	color:#FFF;
	margin-bottom:10px;
}
/*
.estimate-area h2{
	background-color:#000;
	color:#FFF;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
*/
.estimate-box01 .colors, .detail-box02 .colors {
	margin-right:-6px;
	display: flex;
	flex-wrap: wrap;
}
.estimate-box01 .colors .box, .detail-box02 .colors .box {
	padding:3px;
	display:table;
	table-layout:fixed;
	float:left;
	border:1px solid #D9D9D9;
	background-color:#FFF;
}
.estimate-box01 .colors .box, .detail-box02 .colors .box {
	width:27px;
	height:27px;
	margin-right:6px;
	margin-bottom:6px;
}
.estimate-box01 .colors .on, .detail-box02 .colors .on {
	width:25px;
	height:25px;
	border:2px solid #666666;
}
.estimate-box01 .colors {
	border-bottom:1px solid #999999;
	padding-bottom:10px;
	margin-bottom:10px;
}
.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:27px;
	height:27px;
}
.estimate-box01 .colors .on .img-area, .detail-box02 .colors .on .img-area {
	width:25px;
	height:25px;
}
.estimate-box01 .colors img, .detail-box02 .colors img {
	max-width:100%;
	max-height:100%;
}
.estimate-box01 {
	margin-bottom:20px;
	overflow:hidden;
}
.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:block;
	text-align:center;
}
.estimate-box01 td {
	padding:5px 0;
	border-bottom:1px dotted #999999;
	vertical-align:middle;
	display:block;
}
.estimate-box01 td .b {
	display:inline-block;
	width:20%;
}
.estimate-box01 .add-item-td {
	padding-top:12px;
	border-bottom:none;
	text-align:center;
}
.estimate-box01 td select {
	width:30%;
}
.estimate-box01 td input {
	width:25%;
}
.estimate-box01 .remove-item-td {
	text-align:right;
	position:relative;
	height:0;
	border-bottom:none;
}
.estimate-box01 .remove-item-td img {
	display:block;
	top:-27px;
	right:10px;
	position:absolute;
}
.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 {
	border:1px solid #CCC;
	font-size:80%;
}
.estimate-box02 th,
.estimate-box02 td,
.estimate-sishuu_box th,
.estimate-sishuu_box td {
	padding:3px;
	border-right:1px dotted #333;
	border-bottom:1px solid #CCC;
	vertical-align:middle;
	text-align:center;
	background-color:#FFF;
}
.estimate-box02 .left {
	margin-bottom:5px;
}
.estimate-box02 .right, .estimate-box02 .left {
	float:none !important;
	width:auto !important;
	margin-bottom:10px;
}
.estimate-box02 td {
	background-color:#ECF3F9;
}
.estimate-box02 td .pr {
	padding-bottom:10px;
}
.estimate-box02 .remove-place {
	position:absolute;
	bottom:-5px;
	right:-5px;
}
.estimate-box02 th img {
	margin-bottom:10px;
	max-width:100%;
}
.estimate-box02 .estimate-full-color{
	width: 25vw;
}
.fixed-result {
	z-index:999;
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background-color:#FFF;
	background-color:#rgba(255, 255, 255, 0.9);
	border-top:1px solid #CCC;
	font-size:80%;
}
.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 .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:130%;
}
.result-table {
	border-bottom:1px dotted #CCC;
}
.result-table caption {
	padding:10px 5px;
	font-size:120%;
	color:#FFF;
	background-color:#30B4CF;
	padding-left:10px;
}
.result-table th, .result-table td {
	font-size:80%;
	padding:3px;
	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, .result-table03 th, .result-table03 td {
	padding:3px;
	vertical-align:middle;
	border-bottom:1px dotted #CCC;
}
.result-campaign-title, .result-campaign-price {
	color:#DD0716;
}
.result-table02, .result-table03 {
	margin-top:10px;
}
.result-table03 th {
	font-weight:bold;
	font-size:120%;
}
.result-table02 td, .result-table03 td {
	text-align:right;
}
.result-all-quantity {
	margin-right:20px;
	padding-bottom:5px;
	border-bottom:1px solid #A5A5A4;
}
.result-table03 td {
	vertical-align:bottom;
}
.result-table03 td span {
	font-size:20px;
	vertical-align:bottom;
}
.result-each-price {
	margin-right:20px;
	padding-bottom:5px;
	border-bottom:1px solid #A5A5A4;
}
.result-all-price span {
	color:#DD0716;
	font-weight:bold;
}
.result-all-price .right {
	vertical-align:bottom;
	display:inline-block;
	line-height:1;
}
.result-bottom {
	margin-right:0;
	margin-left:auto;
	margin-bottom:20px;
	margin-top:10px;
}
.contact-table01 caption {
	padding:10px 5px;
	font-size:120%;
	font-weight:bold;
	color:#FFF;
	background-color:#30B4CF;
	padding-left:10px;
}
.contact-table01 th {
	padding:10px 5px;
}
.contact-table01 th, .contact-table01 td {
	padding:5px 5px;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	background-color:#FFF;
	min-height:1em;
}
.contact-table01 .inner-table th, .contact-table01 .inner-table td {
	padding:2px;
	border-bottom:none;
	background-color:#FFF;
}
.contact-table01 {
	border:1px solid #CCC;
}
.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;
}
.form-table-inner-title {
	margin:10px 10px 0px;
	border-bottom:none !important;
}
.form-table-inner {
	padding:10px 10px !important;
}
.form-table-inner-top {
	padding:0px 0 10px !important;
	margin:10px 10px 0 !important;
}
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:15px 0 5px;
	text-align:center;
}
.submit input {
	height:40px;
	text-indent:-9999px;
	background:url('/im/m/m-confirm-btn.png') no-repeat center center;
	background-size:contain;
	border:none;
	display:block;
	width:100%;
	margin-bottom:10px;
}
.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 {
	margin-top:-100px;
	padding-top:100px;
}
.contact-box01 .alert {
	border:5px solid #FFA8A8;
	padding:15px;
	background-color:#FFF7FA;
	color:#AA0000;
	margin-bottom:20px;
}
.border-table {
	border:1px solid #CCC;
}
/*------------------------------------------------------------ itemlist */
.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:10px;
}
.category-search form .works-form02 {
	margin:10px 0;
}
.category-search form .works-form03 {
	margin-top:15px;
	text-align:center;
}
.category-search form .submit, .item-category-search form .submit {
	background:url('/im/m/m-search-btn.png') no-repeat center center #fff;
	width:122px;
	height:30px;
	text-indent:-9999px;
	background-size:contain;
	border:none;
	display:block;
	margin:0 auto;
	cursor:pointer;
}
.category-search form .left01 {
	float:left;
}
.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;
}
.item-category-search .title {
	padding-bottom:6px;
	border-bottom:1px dotted #000;
	margin-bottom:10px;
}
.item-category-search {
	margin-bottom:20px;
}
.item-category-search select {
	width:100%;
	margin-bottom:10px;
}
.item-category-search input[type="text"] {
	width:95%;
	margin-bottom:10px;
}
.list-title {
	margin-bottom:20px;
}
.list-title form {
	float:left;
	width:32%;
	margin-left:0.5%;
	margin-right:0.5%;
}
.list-title form input {
	width:100%;
	text-align:center;
	display:inline-block;
	padding:10px 0;
	font-size:110%;
	-webkit-appearance: none;
	border:none;
	border-radius:0;
	background-color:#CBECF3;
}
.list-title form input.on {
	color:#FFF;
	background-color:#30B4CF;
}
.itemlist-ul {
	margin-left:-5px;
	margin-right:-5px;
}
.itemlist-box {
	padding:10px 10px;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFF;
	font-size:90%;
	position:relative;
}
.itemlist-box .ranking-img {
	position:absolute;
	display:block;
	top:0;
	width:39px;
	left:5px;
}
.itemlist-box .gt-link {
	width:1.5em;
	text-decoration:none;
	font-size:120%;
	line-height:1;
	padding:0.2em 0 0.3em;
	background-color:#000;
	text-align:center;
	color:#FFF;
	position:absolute;
	display:block;
	bottom:5px;
	right:5px;
}
.itemlist-box .left {
	width:32%;
}
.itemlist-box .right {
	width:65%;
}
.itemlist-box .title {
	color:#30B4CF;
	font-weight:bold;
	margin-bottom:5px;
}
.itemlist-box .title a {
	color:#30B4CF;
	text-decoration:none;
}
.itemlist-box .title a:hover {
	text-decoration:underline;
}
.itemlist-box .logo {
	display:table;
	width:20px;
	max-height:20px;
}
.itemlist-box .logo-right {
	float:right;
}
.itemlist-box .logo-inner {
	display:table-cell;
	width:20px;
	max-height:20px;
	text-align:center;
	vertical-align:middle;
}
.itemlist-box .logo img {
	max-width:20px;
	max-height:20px;
}
.itemlist-box .img-area {
	display:table;
	width:100%;
	height:90px;
	margin:10px auto;
}
.itemlist-box .img-area .inner {
	display:table-cell;
	width:100%;
	height:90px;
	text-align:center;
	vertical-align:middle;
}
.itemlist-box .bottom-arrow {
	margin:10px;
	text-align:center;
}
.itemlist-box .tokka {
	margin:5px 0 7px;
}
.itemlist-box .price-area {
	margin-bottom:10px;
}
.itemlist-box .img-area img {
	max-width:100%;
	max-height:90px;
}
.itemlist-box table.left, .itemlist-box table.right {
}
.itemlist-box table th {
	font-size:90%;
	padding:0 3px;
	background-color:#E4E4E4;
	text-align:center;
	vertical-align:middle;
}
.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-inner01 {
	border:1px solid #CCC;
	padding:10px;
	background-color:#FFF;
}
/*------------------------------------------------------------ policy */
.policy-area01 dl {
	margin-top:20px;
	margin-bottom:30px;
}
.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 {
	margin-bottom:10px;
}
.company-area02 {
	position:relative;
	margin-bottom:20px;
}
.company-area02 .text01 {
	margin-bottom:15px;
	text-align:center;
}
.company-area02 .text01 img {
	margin-bottom:5px;
}
.company-area02 .text02 img {
	margin-bottom:5px;
}
.company-area02 .text02 {
	text-align:center;
}
.company-area03 {
	margin-bottom:20px;
}
/*------------------------------------------------------------ font-list */
.font-list-common {
	position:relative;
	z-index:2;
}
.font-list-after {
	position:relative;
	z-index:1;
	margin-top:-2px;
}
.font-list-area01 {
	padding-top:10px;
}
.font-list-area01 li {
	margin-top:-10px;
}
.font-list-area01 li .title {
	padding-bottom:5px;
	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 .title .cut_icon{
	border: 1px solid #e43263;
	border-radius: 5px;
	color: #e43263;
	position: absolute;
	top: -2px;
	bottom: 0;
	right: 0;
	height: 1em;
	line-height: 1;
	padding: 1.5px 6px;
}
/*------------------------------------------------------------ print-color */
.print-color-area01 .important_note{
	background-color: #FFFFF2;
	color: #DD0716;
	padding: 20px 13px;
}
.print-color-area01 .important_note .blc_ttl{
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
}
.print-color-area01 .important_note .main_txt{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.print-color-area01 .important_note .detail li{
	font-weight: bold;
	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_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.print-color-area01 .inc_color_item{
	width: calc((100% - 40px) / 2)
}
.print-color-area01 .inc_color_item img{
	width: 100%;
	height: auto;
}
.print-color-area01 .inc_color_item:nth-child(n+3){
	margin-top: 40px;
}

/*------------------------------------------------------------ size */
.size-area01 {
	margin-bottom:30px;
}
.size-area01 table {
	margin:10px 0 20px;
}
.size-area02 li {
	margin-bottom:20px;
	text-align:center;
}
.size-area02 li img {
	margin-top:5px;
}
/*------------------------------------------------------------ tegaki */
.tegaki-area00 {
	position:relative;
	margin-bottom:20px;
}
.tegaki-area00 img {
	display:block;
	margin:0px auto 10px;
}
.tegaki-area00 .text {
}
.tegaki-area01 .p01 {
	margin-bottom:20px;
}
.tegaki-area01 .down-arrow {
	margin:10px 0;
	text-align:center;
}
.tegaki-area01 .left {
	text-align:center;
	margin-bottom:10px;
}
.tegaki-area01 .text01 {
	margin:20px auto 10px;
}
.tegaki-area01 .right {
	margin-bottom:20px;
}
.tegaki-area01 .text02 {
	margin:0 auto 10px;
}
.tegaki-area01 .bg-blue {
	background-color:#F5FDFE;
	padding:5px;
	margin-bottom:20px;
}
.tegaki-area01 .bg-blue table {
	table-layout:fixed;
}
.tegaki-area01 .bg-blue .table-outer {
	margin:20px 0px 10px;
}
.tegaki-area01 .bg-blue table th, .tegaki-area01 .bg-blue table td {
	font-weight:bold;
	font-size:80%;
	text-align:center;
}
.tegaki-area01 .bg-blue table th img, .tegaki-area01 .bg-blue table td img {
	margin-bottom:5px;
}
.tegaki-area01 .bg-blue table th {
	color:#EC3166;
}
.tegaki-area01 .bg-blue table td {
	color:#055FB8;
}
.tegaki-area02 {
	margin-bottom:20px;
}
.tegaki-area02 li {
	margin-bottom:10px;
}
.tegaki-area03 .inner {
}
.tegaki-area03 h4 {
	padding-bottom:7px;
	margin-bottom:7px;
	border-bottom:1px dotted #666666;
}
/*------------------------------------------------------------ design */
.m-design-title01 {
	color:#EC3166;
	font-weight:bold;
	margin:5px auto;
	font-size:120%;
}
.design-area00 {
	position:relative;
}
.design-area00 .text {
	margin:10px 0 20px;
}
.design-area01 .inner01 {
	margin:20px auto;
}
.design-area01 .inner01 li {
	margin-bottom:20px;
	text-align:center;
}
.design-area01 .inner01 .btn01 {
	text-align:center;
	margin-top:10px;
}
.design-area02 {
	margin-bottom:20px;
}
.design-area03 .p {
	margin-bottom:10px;
}
.design-area03 ul {
	margin-right:-2%;
}
.design-area03 li {
	width:48%;
	margin-right:2%;
	margin-bottom:10px;
	float:left;
}
.design-area03 li img {
	margin-bottom:5px;
}
.design-area03 li a {
	color:#000000;
	text-decoration:none;
	line-height:1.3;
}
/*------------------------------------------------------------ manual */
.manual-area01 {
	padding:10px 0;
	margin-bottom:10px;
}
.manual-navi img {
	cursor:pointer;
}
.manual-area01 .title {
	margin-bottom:10px;
}
.manual-area01 .img {
	position:relative;
	margin-bottom:10px;
}
.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-area02, .price-table-area03, .price-table-area04, .price-table-area05, .price-table-area06, .price-table-area07 {
	margin-bottom:30px;
}
.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:10px;
}
.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-img01 {
	margin:10px 0;
}
.price-table-title {
	font-weight:bold;
	margin-bottom:3px;
}

.price-table-area06-ttl{
	position: relative;
}
.price-table-area06-ttl-link{
	background-color: #ED3166;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: block;
	padding: 5px 5px 5px 15px;
	font-size: 11px;
	color: #FFF !important;
	line-height: 1;
	text-decoration: none;
}
.price-table-area06-ttl-link-arrow{
	width: 9px;
	height: 9px;
	border-radius: 100%;
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	left: 5px;
	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;
}

/*------------------------------------------------------------ pc-design */
.pc-design-area00 {
	position:relative;
}
.pc-design-area00 img {
	display:block;
	margin:0 auto 10px;
}
.pc-design-area02 {
	background-color:#FFFAF4;
	margin-top:10px;
	padding:10px;
	margin-bottom:10px;
}
.pc-design-area02 .area01 {
	background:url('/im/pc-design/pc-design-bg01.png') no-repeat center center #FFF;
	background-size:contain;
	padding:10px;
	margin:20px 0;
}
.pc-design-area02 .title {
	margin-bottom:10px;
}
.pc-design-area02 .img01 {
	margin:10px 0;
	text-align:center;
}
.pc-design-area02 .area01 {
}
.pc-design-area02 .area02 {
	border-top:1px dotted #666;
	padding-top:10px;
	margin-bottom:10px;
}
.pc-design-area02 .img02 {
	margin:10px 0 0;
	text-align:center;
}
.pc-design-area03 {
	background-color:#F4FAFF;
	padding:10px;
	margin-bottom:20px;
}
.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 {
	margin-bottom:10px;
}
.pc-design-area03 .right {
}
.pc-design-area03 .area02 {
	background:url('/im/pc-design/pc-design-bg02.png') no-repeat center center #FFF;
	background-size:contain;
	padding:10px;
	margin:10px 0;
}
.pc-design-area03 .img01 {
	margin:10px 0 0;
	text-align:center;
}
/*------------------------------------------------------------ about */
.flow-box01 .title {
	background:url('/im/m/m-about-listmark01.png') no-repeat left center;
	background-size:20px 16px;
	padding-left:25px;
	color:#36B6D1;
	font-size:140%;
	font-weight:bold;
	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:50%;
	margin-left:-21px;
	bottom:-45px;
}
.flow-box01 .left {
	text-align:center;
	width:100%;
	margin-bottom:10px;
}
/*------------------------------------------------------------ faq */
.faq-dl dt {
	color:#36B6D1;
	padding-top:5px;
	padding-bottom:5px;
	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:10px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #666;
	line-height:1.3;
}
/*------------------------------------------------------------ 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:15px;
	background:url('/im/about-us/about-us-border.png') no-repeat center bottom;
	margin-bottom:15px;
}
.about-us-img01 {
	margin-bottom:15px;
}
.about-us-box01 .big, .about-us-box02 .big {
	font-size:16px;
	font-weight:bold;
}
.about-us-box01 .title, .about-us-box02 .title {
	position:relative;
	left:-15px;
}
/*------------------------------------------------------------ works */
.workslist {
	margin-right:-2%;
}
.workslist .box {
	width:48%;
	border:1px solid #CCC;
	padding:5px;
	background-color:#FFF;
	float:left;
	margin-right:2%;
	margin-bottom:10px;
	text-align:center;
	box-sizing:border-box;
}
.workslist .box .title {
	color:#0066FF;
	margin-bottom:10px;
}
.workslist .box .date {
	margin-top:10px;
}
/*------------------------------------------------------------ print-method */
.print-method-area {
	border-bottom:1px solid #CCC;
}
.print-method-area .box {
	border:1px solid #CCC;
	border-bottom:none;
	padding:10px;
}
.print-method-area .box .title {
	font-size:120%;
	margin-bottom:5px;
}
.print-method-nav table{
	width:100%;
	background:#FFF;
}
.print-method-nav table td{
	border:solid 1px #CCC;
	height:50px;
	vertical-align:middle;
	width:50%;
	position:relative;
}
.print-method-nav a {
	background-color:#FFF;
	font-size:85%;
	color:#444;
	display:block;
	text-decoration:none;
	padding:0 8px;
	vertical-align:middle;
}
.print-method-nav a:after{
	content:">";
	position:absolute;
	right:8px;
	top:18px;
}
/*------------------------------------------------------------ taidai */
.taidai-area01 {
	position:relative;
	margin-bottom:20px;
}
.taidai-area01 .text {
}
.m-taidai-table01 {
	border:2px solid #FFF;
	table-layout:fixed;
}
.m-taidai-table01 td {
	border:1px dotted #666;
	padding:10px 0;
	text-align:center;
	color:#10B3D6;
	font-weight:bold;
	font-size:90%;
}
.m-taidai-table01 td img {
	margin-top:5px;
}
/*170810ADD↓*/
.m-taidai-table01.l-col2 td{
	font-size:13px;
}
.m-taidai-table01.l-col2 td .imgbox{
	height:90px;
	padding:10px 0 20px;
}
.m-taidai-table01.l-col2 td img{
	margin:0;
	max-width:100%;
	max-height:100%;
}
.m-taidai-table01.l-col2 td a{
	display:block;
	color:#000;
	text-decoration:none;
	margin-bottom:10px;
	font-weight:normal;
}

/*170810ADD↑*/
.taidai-area02 {
	margin-bottom:20px;
}
.taidai-area02 .text {
}
.taidai-area03 {
	margin-bottom:20px;
}
.taidai-area03 .title {
	margin-bottom:5px;
}
.taidai-area03 .clearfix {
	margin-right:-2%;
}
.taidai-area03 .box01 {
	margin-bottom:10px;
	width:48%;
	margin-right:2%;
	float:left;
}
.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;
}
.taidai-area03 .box01-inner img {
	margin:10px auto 10px;
	display:block;
}
.taidai-area03 .box02 {
	margin-bottom:10px;
	width:48%;
	margin-right:2%;
	float:left;
}
.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;
}
.taidai-area03 .detail-btn {
	display:block;
	border:1px solid #CCC
}
.taidai-area04 {
	margin-bottom:20px;
}
.taidai-area04 table td, .taidai-area04 table th {
	text-align:center;
	padding-bottom:15px;
}
.taidai-area04 table {
	width:100%;
	table-layout:fixed;
}
.taidai-area04 table img {
	margin-bottom:5px;
}
.taidai-area04 .p {
	border:1px dashed #666666;
	padding:10px;
}
.taidai-area05 {
	margin-bottom:20px
}
.taidai-area05 .border {
	margin-top:20px;
	border:1px dashed #666666;
	padding:10px;
}
.taidai-area05 .border .text {
	margin-top:10px;
}
.taidai-area06 {
	margin-bottom:20px;
}
.taidai-area06 .title {
	margin-bottom:5px;
}
.taidai-area06 table {
	margin:0 0 10px;
}
.taidai-area07 {
	margin-bottom:20px;
}
.taidai-area07 .big {
	font-size:16px;
}
.taidai-area08 .title {
	margin-bottom:10px;
}
.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 span{
	font-size: 16px;
}

/*------------------------------------------------------------ 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 .p {
	margin-bottom:10px;
}
.blog-box .title a {
	line-height:1.3;
	color:#000;
	display:block;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px;
}
.blog-box .title a:hover {
	color:#30B4CF;
	text-decoration:underline;
}
.blog-box .img-area {
	text-align:center;
}
.blog-detail-box .title {
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px;
}
/*------------------------------------------------------------ omitsumori */
.omitsumori-area01,.omitsumori-area02{
	position:relative;
	padding-bottom:35px;
	margin-bottom:25px;
	border-bottom:1px dotted #666;
}
.omitsumori-area01 .arrow,.omitsumori-area02 .arrow {
	position:absolute;
	left:50%;
	margin-left:-16px;
	bottom:-35px;
}

.omitsumori-title{
	margin-left:-5px;
	margin-right:-5px;
	font-size:110%;
	color:#35B6D1;
	font-weight:bold;
	padding:18px 0;
	padding-left:55px;
}
.omitsumori-title01{
	background:url('/im/m/omitsumori-step01.png') no-repeat left center;
	background-size:50px 50px;
}
.omitsumori-title02{
	background:url('/im/m/omitsumori-step02.png') no-repeat left center;
	background-size:50px 50px;
}
.omitsumori-title03{
	background:url('/im/m/omitsumori-step03.png') no-repeat left center;
	background-size:50px 50px;
}
/*------------------------------------------------------------ jQtest */
.pM .slideBox{
	background:url(../im/jqtest/slideBox-bg03.png) repeat;
	color:#FFF;
	padding:10px;
	position:relative;
	display:none;
}
.pM .slideBox .closeBtn{
	position:absolute;
	top:0;
	right:0;
	display:block;
}
.pM .slideBox .left img{
	margin:27px 0 10px;
}
.pM .slideBox .pM-title01{
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
.pM .slideBox .pM-title02{
	font-size:120%;
	margin-bottom:10px;
}
.pM .slideBox .p{
	margin-bottom:10px;
}
.pM .slideBox .LinkBtn img{
	width:100%;
	margin-bottom:10px;
	display:block;
}
.pM .slideBox .bottom{
	border-top:solid 1px rgba(255,255,255,0.3);
	padding-top:10px;
}
/*------------------------------------------------------------ シーン・ランキングから選ぶ */
.scene a{
	color:#000;
	text-decoration:none;
}
.scene h4{
	font-size:18px;
	font-weight:bold;
	background:url(../im/sean/icon.png) no-repeat 8px;
	padding-left:15px;
}
.scene .rankingBox01{
	margin-bottom:20px;
}

.scene .rankingBox01 .p{
	padding:5px;
}
h2.scenetitle a{
	text-decoration:none;
	background:url(../im/sean/item-title.png) no-repeat left;
	padding-left:10px;
	font-size:18px;
	font-weight:bold;
}
h2.scenetitle{
	border-bottom:solid 1px #30B4CF;
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom:3px;
}
.scene-bottom{
	margin-top:20px;
}
.scene-bottom .left,
.scene-bottom .right{
	margin-bottom:10px;
	width:48%;
}
.scene-bottom .left a,
.scene-bottom .right a{
	text-decoration:none;
	font-size:13px;
	color:#000;
}
/*------------------------------------------------------------ 翌日出荷プラン */
.speed_plan_box1 {
    text-align: center;
}
.speed_plan_box1 .box {
    margin-bottom: 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_arrow2.png);
    background-repeat: no-repeat;
    background-position:center bottom;
    padding-bottom: 20px;
}
.speed_plan_box1 .box_info {
    margin-top: 10px;
}
.speed_plan_box2 {
  border: 1px solid #000;
  padding: 20px;
  margin-left: 20px;
  margin-right: 20px;
}
.speed_plan_box3 .info {
  padding: 20px;
  margin-left: 20px;
  margin-right: 20px;
}
.print_condition .box {
  padding: 10px;
}
.url {
    width: 90%;
    word-break: break-all;
}

pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
/*    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
*/
}


/*------------------------------------------------------------ デザインコンテスト */
.contest .inside-inner01{
	padding: 0;
}
.contest .ma, .uniform .ma{
	display: block;
	margin: auto;
}
.contest .harf{
	max-width: 412px;
	width: 100%;
}
.contest table, .contest th, .contest td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 80%;
	vertical-align: middle;
}
.contest table{
	border: solid 1px #ccc;
	border-right: none;
	border-left: none;
	margin-bottom: 10px;
}
.contest tr{
	border-bottom: dotted 1px #ccc;
}
.contest td{
	padding: 5px;
}
.contest th{
	background: #ECF3F9;
	width: 20%;
	text-align: center;
}
.contest .tab{
	margin: auto;
}
.tabBtn{
	width: 30%;
	-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: 5px 0px;
	margin-right: 5%;
}
.tabBtn:nth-child(3n){
	margin-right: 0;
}
.tabBtn.on{
	background: #000;
	color: #fff;
}
.contest_container .pa{
	top: 0;
	right: 0;
	display: none;
	width: 100%;
}
.contest_container .pa:nth-child(1){
	display: block;
}
.contest_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 300px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	margin-bottom: 10px;
	padding: 10px;
}
.contest .photo{
	max-width: 300px;
	margin: auto;
}
.contest .text{
	margin: auto;
	max-width: 300px;
}
.contest .win1, .contest .win2, .contest .win3{
	min-height: 310px;
	left: 0;
}
.contest .win_title{
	max-width: 300px;
	margin: auto;
}
.contest .win_title img{
	width: 60%;
}
.contest .win1{
	top: 0;
}
.contest .win2{
	top: 320px;
}
.contest .win3{
	top: 640px;
}
.contest-banner{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.contest-banner img{
	padding:10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*------------------------------------------------------------ オリジナルユニフォーム */
.uniform .font-list-area01 .icon.aka{
	background-color:#a00;
}
.uniform .font-list-area01 li{
	margin-top: 0;
}
.uniform .font-list-area01 img{
	margin-top: 20px;
	margin-bottom: 40px;
}

.uniform .section03 .pa{
	width: 60%;
	top: 30%;
	right: 2%;
}

.uniform .section04 .inside-inner01, .uniform .section06 .inside-inner01{
	border-bottom: none;
}
.uniform .section04 img.pb10{
	border-bottom: dashed 1px #aaa;
}

.uniform .section05 .inside-inner01, .uniform .section07 .inside-inner01{
	border-top: none;
}
.uniform .section05 .fl, .uniform .section05 .fr{
	width: 48%;
	height: 120px;
	margin-right: 2%;
}
.uniform .section05 .fr{
	margin-right: 0;
}
.uniform .section05 .color{
	height: 70%;
	margin-bottom: 9px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.uniform .section05 .color-section1 .color1{
	background-color: #fff;
	border: solid 1px #d4d4d4;
}
.uniform .section05 .color-section1 .color2{
	background-color: #000;
	border: solid 1px #d4d4d4;
}
.uniform .section05 .color-section1 .color3{
	background-color: #F8B62C;
}
.uniform .section05 .color-section1 .color4{
	background-color: #1E2188;
}
.uniform .section05 .color-section1 .color5{
	background-color:#E60013;
}
.uniform .section05 .color-section1 .color6{
	background-color: #181D62;
}
.uniform .section05 .color-section1 .color7{
	background-color: #EC7391;
}
.uniform .section05 .color-section2 .color8{
	background-color: #B5924E;
}
.uniform .section05 .color-section2 .color9{
	background-color: #A3A0A0;
	border: solid 1px #d4d4d4;
}

.uniform .section07 .fl, .uniform .section07 .fr, .uniform .section08 .fl, .uniform .section08 .fr{
	width: 47%;
}


/*------------------------------------------------------------ SNSキャンペーン */
.cp_sns_box{
	background-color: #FFF;
	border: 1px solid #CCC;
	border-top: none;
	padding: 25px 10px 10px;
}
.cp_sns_flow_list{
	display: table;
}
.cp_sns_flow_deco{
	box-sizing: border-box;
	padding: 5px 10px;
	width: 100%;
}
.cp_sns_flow_l,
.cp_sns_flow_r{
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}
.cp_sns_flow_l{
	width: 30px;
}
.cp_sns_flow_r{
	color: #EC285F;
}
.cp_sns_tips{
	border: 1px solid #000;
	margin-bottom: 25px;
	padding: 10px;
}
.cp_sns_tips_up{
	border-bottom: 1px dotted #000;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.cp_sns_tips_bot{
	line-height: 1.5;
}
.cp_sns_tab_list{
	display: table;
	table-layout: fixed;
}
.cp_sns_tab_btn{
	display: table-cell;
}
.cp_sns_tab_title{
	background-color: #E9E9E9;
	text-align: center;
	margin: 0 0 15px;
	padding: 5px 0;
}
.cp_sns_tab_box{
	border: 1px solid #E1E1E1;
	border-top: none;
	display: none;
	padding: 10px;
}
.cp_sns_tab_box.active{
	display: block;
}
.cp_sns_tab_fllow{
	display: table;
}
.cp_sns_tab_left{
	display: table-cell;
	width: 60%;
}
.cp_sns_tab_left > img{
	margin-bottom: 10px;
}
.cp_sns_tab_right{
	display: table-cell;
	width: 40%;
	text-align: center;
	vertical-align: middle;
}
.cp_sns_tab_right > img{
	width: 80%;
}
.cp_sns_tab_arrow{
	margin: 15px 0;
}
.cp_sns_tab_arrow > img{
	width: 40px;
}
.cp_sns_check{
	top: 12%;
	width: 25%;
	right: 20%;
}
.cp_sns_btn{
	bottom: 6%;
	left: 0;
	right: 0;
	margin: auto;
	width: 95%;
}
.cp_sns_btn .fl{
	margin-right: 2%;
	width: 32%;
}
.cp_sns_btn :nth-child(3){
	margin-right: 0;
}

/*------------------------------------------------------------ ムービー */
.movie_common-width{
	width:90%;
	margin:0 auto;
}
.movie{
	border: 1px #ccc solid;
	background-color: #fff;
	padding-bottom:50px;
}

.movie_top h3{
	width:92%;
	margin:39px auto 35px;
}

.movie_top_img{
	width:88%;
	margin:38px auto 12px;
}

.movie_box_title{
	width:93%;
	background-color:#36B6D1;
	margin-top:38px;
	margin:38px auto 0;
}

.movie_box_title p{
	padding:10px 8px;
	color: #fff;
	font-size:130%;
	font-weight:bold;
}

.movie_box_inner_title{
	padding-top:38px;
	padding-bottom:15px;
	font-size:130%;
	font-weight:bold;
}

.movie_box_inner_img{
}

.movie_box_inner_info{
	padding-top:19px;
	padding-bottom:15px;
}

.movie_box_inner_btn{
	padding-bottom:12px;
}



/*------------------------------------------------------------ 2017/09/11追記 */
.contact-table01.sample_tbl td span{
	width: 7rem;
	display: inline-block;
}

.taidai_tbl .item_list label{
	width:48%;
	margin-bottom:10px;
}
.taidai_tbl .size_list dt{
	margin-bottom:10px;
}
.taidai_tbl .size_list dd{
	width:48%;
	display:inline-block;
	margin-bottom:10px;
	padding:0 10px;
	box-sizing:border-box;
}
.taidai_tbl .item .text02{
	width:40%;
}
.taidai_color_wrap{
	padding:15px 0;
}
#taidai_color_select{
	width:46%;
}
.taidai_color_wrap select{
	margin-bottom:5px;
}
.taidai_color_wrap .select_l01{
	width:46%;
}
.taidai_color_wrap .text_l01{
	width:40%;
}
.taidai_color_tbl{
	display:none;
}
.taidai_tbl .taidai_print_tbl th,
.taidai_tbl .taidai_print_tbl td{
	display:table-cell;
	background: none;
	border:none;
	padding:0;
	box-sizing:border-box;
	vertical-align:top;
	padding:5px 0;
}
.taidai_tbl .taidai_print_tbl tr:not(:last-child) td,
.taidai_tbl .bdrp{
	border-bottom:1px dotted #666;
}
.taidai_tbl .taidai_print_tbl th{
	padding-top:15px;
}
.taidai_tbl .taidai_print_tbl td{
	padding-bottom:15px;
}
.taidai_tbl .taidai_print_tbl tr td:first-child{
	padding-left:3%;
}
.taidai_tbl .taidai_print_tbl tr td:last-child{
	width:35%;
}
.taidai_tbl .taidai_print_tbl .text_w{
	width:90%;
}
.taidai_tbl .taidai_print_tbl select#printpos{
	width:90%;
}
.taidai_tbl .taidai_print_tbl select#printcolor{
	width:70%;
}

/* 2018-01-16 update */
.simulator_deco_select{
	display: table;
	margin-bottom: 14px;
}
	.simulator_deco_select_btn{
		display: table-cell;
		vertical-align: middle;
	}
	.simulator_deco_select_btn:nth-of-type(1){
		padding-right: 25px;
		padding-left: 5px;
		border-right: 1px solid #CCC;
	}
	.simulator_deco_select_btn:nth-of-type(2){
		padding-left: 25px;
		padding-right: 5px;
	}
		.simulator_deco_select_btn img{
			padding-bottom: 5px;
			border-bottom: 3px solid transparent;
		}
		.simulator_deco_select_btn.is-active img{
			border-bottom: 3px solid #000;
		}

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

/* 2018-05-08 update */
/*------------------------------------------------------------ ワークウェア */
.work-wear_select{
	width: 100%;
	margin-bottom: 10px;
}
.work-wear_section3 input:focus{
	outline: 0;
}
.work-wear_section3 .work-wear_category_wrap{
	margin: 0 10px;
}
.work-wear_brand_wrap .clearfix{
	padding-top: 15px;
	padding-bottom: 15px;
}
	.work-wear_brand_wrap .viewport-wrapper{
		width: 75%;
		margin:0 auto;
		overflow:hidden;
	}
		.work-wear_brand_wrap .viewport-wrapper .item{
			float: left;
			position: relative;
		}
		.work-wear_brand_item.current:after{
			content:'';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			box-sizing:border-box;
			border:4px solid #30B4CF
		}
			.work-wear_brand_wrap .viewport-wrapper .item input{
				display: none;
			}
		.work-wear_brand_wrap .prev-btn{
			position: absolute;
			left: 10px;
			top: 50%;
			transform:translateY(-50%);
		}
		.work-wear_brand_wrap .next-btn{
			position: absolute;
			right: 10px;
			top: 50%;
			transform:translateY(-50%);
		}
	.recommend_work_wear_wrap .itemlist-ul:first-child li:first-child{
		border-top: solid 1px #D9D9D9;
	}
	.recommend_work_wear_wrap .js--read_more_contents{
		display: none;
	}
	.recommend_work_wear_wrap .js--read_more_btn{
		width: 90%;
		margin:0 auto;
		box-sizing:border-box;
		border:solid 1px #999999;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		color:#666666;
		font-size: 12px;
		position: relative;
		margin-top: 20px;
	}
	.recommend_work_wear_wrap .js--read_more_btn:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events:none;
		right: 20px;
		top: 50%;
		transform:translateY(-70%) rotate(135deg);
		border:solid 1px;
		border-color:#999 #999 transparent transparent;
		width: 11px;
		height: 12px;
		transition:0.4s all;
	}
	.recommend_work_wear_wrap .js--read_more_btn.show:after{
		transform:translateY(-30%) rotate(-45deg);
	}
.work-wear_etc_search_wrap{
	margin:0 10px;
}
	.work-wear_etc_search_wrap input{
		width: 100%;
		box-sizing:border-box;
	}
	.work-wear_etc_search_submit .submit{
		background:url('/im/m/m-search-btn.png') no-repeat center center #fff;
		width: 122px;
		height: 30px;
		text-indent:-9999px;
		background-size: contain;
		border:none;
		display: block;
		margin:0 auto;
		cursor:pointer;
	}
.work-wear_section4_head{
	margin:0 10px;
}
	.work-wear_section4 .head_txt{
		line-height: 1.5;
	}

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

/* 2018-07-09 update */
.reserve_form_note .red_note{
	color:#DD0716;
}
.reserve_form_note .txt02,
.reserve_form_note .txt03{
	text-indent:-1em;
	padding-left: 1em;
}
.reserve_form_note .txt04{
	padding: 20px;
	background-color: #FDEAEF;
}
.contact-table01 .reserve_choice .choice{
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.contact-table01 .reserve_choice .choice:first-child{
	border-bottom: dashed 1px #CCC;
}
.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: 3px;
	padding-right: 7px;
}


/* 2019-02-28 update */
.detail-box-movie{
  margin-bottom:20px;
}
.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: 1.1%;
}
.firm-order_head_blc{
	padding-top: 10px;
	padding-bottom: 30px;
}
.firm-order_blc .inner_wrap .box_check{
	margin-bottom: 15px;
}
.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: 70%;
	margin: 0 auto;
}
.firm-order_blc .inner_wrap .img_note{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}
.firm-order_form_blc{
	background-color: #FFFFF2;
	padding:15px;
}
.firm-order_form_blc .head_txt{
	color:#DD0716;
	font-size: 110%;
	line-height: 1.8;
	font-weight: bold;
	margin-bottom: 20px;
}
.firm-order_form_blc .import_box{
	color:#FFF;
	font-size: 120%;
	font-weight: bold;
	padding: 15px 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	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{
	padding-left: 1em;
	text-indent: -1em;
}
.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 th,
.firm-order_form_blc .input_box table td{
	display: block;
	padding-bottom: 10px;
}
.firm-order_form_blc .input_box table th{
	font-size: 110%;
	font-weight: bold;
}
.firm-order_form_blc .input_box table td{
	font-size: 110%;
}
.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;
}
.firm-order_form_blc .input_box .submit input[disabled]{
	opacity: 0.5;
	pointer-events: none;
}


/* 2019-03-04 update リピート注文追加 */
.repeat_head_blc{
	padding:10px 0 30px 0;
}
.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 .contact-table01 th,
.repeat_form_blc .contact-table01 td{
	display: block;
	padding-bottom: 10px;
}
.repeat_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.repeat_form_blc .unique_box1_ttl,
.repeat_form_blc .unique_box2_ttl{
	margin-bottom: 5px;
}
.repeat_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.repeat_form_blc .design_date_cell{
	padding:10px;
}
.repeat_form_blc .unique_box3:not(:last-child){
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.repeat_form_blc .unique_box3_ttl{
	padding:5px;
	min-height: 1em;
}
.repeat_form_blc .unique_box3_ttl.pink{
	background-color: #FCD8EA;
}
.repeat_form_blc .unique_box3_ttl.blue{
	background-color: #C5E2FA;
}
.repeat_form_blc .unit:not(:last-child){
	padding-right:5px;
}
.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: 7px;
	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: 20px 13px;
}
.repeat_form_blc .important_note .blc_ttl{
	font-weight: bold;
	margin-bottom: 15px;
}
.repeat_form_blc .important_note .main_txt{
	font-weight: bold;
	margin-bottom: 10px;
}
.repeat_form_blc .important_note .detail li{
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}


/* 2020-03-23 update フルカラーインクジェットプリントページ追加 */
.inkjet_page_ttl{
	margin-bottom: 5px;
}

/* 共通パーツ */
.inkjet_arrow{
	width: 11px;
	height: 11px;
	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: 3.5px 2px 0 2px;
	border-color: #fff transparent transparent transparent;
}
.inkjet_arrow.arrow_top:before{
	border-width: 0 2px 3.5px 2px;
border-color: transparent transparent #fff transparent;
}
.inkjet_jump_box{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.inkjet_jump_box .item{
	font-size: 11px;
	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/m/m-inkjet_icon-magnifying_glass.png'), #36B6D1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
}
.inkjet_stripe_ttl{
	box-sizing: border-box;
	margin: -60px auto 25px auto;
	width: 73.52%;
	padding-top: 7px;
	height: 33px;
	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: flex;
	align-items: center;
	box-sizing: border-box;
	background-color: #fff;
	border: solid 1px #36B6D1;
	padding: 8px 20px 8px 5px;
	position: relative;
	font-size: 11px;
	line-height: 1.3;
	border-radius: 10px;
	width: calc((100% - 30px) / 3);
	color:inherit;
	text-decoration: none;
}
.inkjet_anchor_blc .item:not(:nth-child(3n)){
	margin-right: 10px;
}
.inkjet_anchor_blc .item:nth-child(n+4){
	margin-top: 10px;
}
.inkjet_anchor_blc .item .inkjet_arrow{
	position: absolute;
	pointer-events: none;
	right: 5px;
	top: 50%;
	transform:translateY(-50%);
}

/* optimal */
.inkjet_optimal_blc{
	padding-top: 40px;
}
.inkjet_optimal_blc .blc_ttl{
	margin-bottom: 25px;
}
.inkjet_optimal_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 25px;
}
.inkjet_optimal_list .item{
	width: 43.19%;
}
.inkjet_optimal_list .item:nth-child(odd){
	width: 54.45%;
}
.inkjet_optimal_list .item:nth-child(n+3){
	margin-top: 18px;
}
.inkjet_optimal_img{
	display: flex;
	justify-content: space-between;
}
.inkjet_optimal_img .item{
	width: 31.68%;
}

/* possible */
.inkjet_possible_blc{
	padding-top: 40px;
}
.inkjet_possible_box:not(:last-child){
	padding-bottom: 28px;
	border-bottom: solid 1px #999;
}
.inkjet_possible_box:not(:first-child){
	padding-top: 25px;
}
.inkjet_possible_box .box_ttl{
	margin-bottom: 15px;
}
.inkjet_possible_box .box_content{
	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;
	width: 50%;
}
.inkjet_possible_box .box_content .item:first-child{
	padding-left: 10px;
	padding-right: 13px;
	border-right: dotted 1px #666;
}
.inkjet_possible_box .box_content .item:last-child{
	padding-left: 13px;
}
.inkjet_possible_box .box_content .item_ttl{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 12px;
}
.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: 12px;
}

/* whiteinc */
.inkjet_whiteinc_blc{
	padding-top: 40px;
}
.inkjet_whiteinc_blc .lead_txt{
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 25px;
}
.inkjet_whiteinc_white_wrap{
	background-color: #fff;
	padding: 15px;
}
.inkjet_whiteinc_main_box{
	margin-bottom: 45px;
}
.inkjet_whiteinc_main_box .box:not(:first-child){
	padding-top: 20px;
}
.inkjet_whiteinc_main_box .box:not(:last-child){
	padding-bottom: 35px;
	border-bottom: solid 1px #999;
}
.inkjet_whiteinc_main_box .ttl_wrap{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.inkjet_whiteinc_main_box .box_ttl{
	font-weight: bold;
	font-size: 14px;
}
.inkjet_whiteinc_main_box .box1 .box_ttl{
	width: 57.08%;
}
.inkjet_whiteinc_main_box .box1 .box_img{
	width: 36.89%;
}
.inkjet_whiteinc_main_box .box2 .box_ttl{
	width: 51.73%;
}
.inkjet_whiteinc_main_box .box2 .box_img{
	width: 45.72%;
}
.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: 40px 15px 15px 15px;
}
.inkjet_whiteinc_example_box .box:not(:last-child){
	margin-bottom: 30px;
}
.inkjet_whiteinc_example_box .box_ttl{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 13px;
}
.inkjet_whiteinc_example_box .example_list{
	display: flex;
}
.inkjet_whiteinc_example_box .example_item{
	width: calc((100% - 20px) / 3);
}
.inkjet_whiteinc_example_box .example_item:not(:nth-child(3n)){
	margin-right: 10px;
}
.inkjet_whiteinc_example_box .example_item .item_img{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 82.71%;
	box-sizing: border-box;
	border: solid 1px #CCC;
	background-color: #fff;
}
.inkjet_whiteinc_example_box .example_item .item_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.inkjet_whiteinc_example_box .example_item .item_ttl{
	font-size: 13px;
	line-height: 1.8;
	padding-top: 10px;
	box-sizing: border-box;
	height: 4.75em;
}
.inkjet_whiteinc_example_box .example_item .item_txt{
	font-size: 13px;
	line-height: 1.8;
}

/* price */
.inkjet_price_blc{
	padding-top: 40px;
}
.inkjet_price_tbl_box{
	margin-bottom: 65px;
}
.inkjet_price_tbl_box .tbl_box:not(:last-child){
	margin-bottom: 30px;
}
.inkjet_price_tbl_box .tbl_box .box_ttl{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 15px;
}
.inkjet_price_tbl_box .item_tbl th{
	text-align: center;
	padding: 10px 5px;
}
.inkjet_price_tbl_box .item_tbl td{
	padding: 10px 5px;
}
.inkjet_price_tbl_box .item_tbl td:nth-child(-n+4){
	text-align: center;
}
.inkjet_price_tbl_box .item_note{
	margin-top: 10px;
}

.inkjet_price_example_box{
	background-color: #fff;
	padding: 30px 15px;
}
.inkjet_price_example_box_ttl{
	margin-top: -50px;
}
.inkjet_price_example_box .inkjet_price_example_box_ttl span{
	font-size: 13px;
	padding-left: 5px;
}
.inkjet_price_example_box .box{
	background-color: #F5FDFE;
	padding: 25px 15px 15px 15px;
}
.inkjet_price_example_box .box:not(:last-child){
	margin-bottom: 15px;
}
.inkjet_price_example_box .box_ttl{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 20px;
}
.inkjet_price_example_box .price_method{
	display: flex;
	justify-content: space-between;
}
.inkjet_price_example_box .price_method_item{
	width: calc((100% - 50px) / 3);
}
.inkjet_price_example_box .price_method_item .item_ttl{
	font-size: 13px;
	margin-bottom: 5px;
}
.inkjet_price_example_box .price_method_item .item_txt{
	font-size: 13px;
	line-height: 1.8;
}
.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: -18px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}
.inkjet_price_example_box .price_method_item .item_img .icon_plus{
	height: 10px;
}
.inkjet_price_example_box .price_method_item .item_img .icon_equal{
	height: 7px;
}
.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: 2px;
	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: 2px;
	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: 13px;
	font-weight: bold;
	margin-top: 10px;
}

/* work */
.inkjet_work_blc{
	padding-top: 40px;
}
.inkjet_work_list{
	display: flex;
	flex-wrap: wrap;
}
.inkjet_work_item{
	width: calc((100% - 15px * 3) / 4);
}
.inkjet_work_item .item_inner{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 82.71%;
	box-sizing: border-box;
	border: solid 1px #CCC;
	background-color: #fff;
}
.inkjet_work_item img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.inkjet_work_item:not(:nth-child(4n)){
	margin-right: 15px;
}
.inkjet_work_item:nth-child(n+5){
	margin-top: 25px;
}

/* form */
.inkjet_form_blc{
	padding-top: 40px;
}
.inkjet_form_blc_inner{
	background-color: #fff;
	padding: 10px;
	border: solid 1px #ccc;
}
.inkjet_form_blc .contact-table01 th,
.inkjet_form_blc .contact-table01 td{
	display: block;
	padding-bottom: 10px;
}
.inkjet_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.inkjet_form_blc .unique_box1_ttl,
.inkjet_form_blc .unique_box2_ttl{
	margin-bottom: 5px;
}
.inkjet_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.inkjet_form_blc .design_date_cell{
	padding:10px;
}
.inkjet_form_blc .unique_box3:not(:last-child){
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.inkjet_form_blc .unique_box3_ttl{
	padding:5px;
	min-height: 1em;
}
.inkjet_form_blc .unique_box3_ttl.pink{
	background-color: #FCD8EA;
}
.inkjet_form_blc .unique_box3_ttl.blue{
	background-color: #C5E2FA;
}
.inkjet_form_blc .unit:not(:last-child){
	padding-right:5px;
}
.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: 7px;
	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: 15px;
	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 span{
	font-size: 16px;
}

/* 2020-06-24 update カタログページ改修 */
.catalog_list_blc .catalog_item:not(:last-child){
	margin-bottom: 40px;
}
.catalog_list_blc .catalog_item .item_inner{
	display: flex;
	margin-bottom: 20px;
}
.catalog_list_blc .catalog_item .blc_img{
	width: 30.01%;
}
.catalog_list_blc .catalog_item .blc_content{
	padding-left: 20px;
	flex:1;
}
.catalog_list_blc .catalog_item .name{
	font-size: 1.2em;
	margin-bottom: 0.3em;
}
.catalog_list_blc .catalog_item .txt{
	font-size: 1em;
	line-height: 1.8;
}
.catalog_list_blc .catalog_item .btn{
	background-color: #323232;
	display: block;
	padding: 11px 0;
	text-align: center;
}
.catalog_list_blc .catalog_item .btn img{
	width: 37.46%;
}
.catalog_list_blc .form_lead_txt{
	font-size: 1em;
	color: #DD0716;
}

/* 2020-08-04 update 持ち込みプリントページ追加 */
.bring_lead_blc{
	padding: 35px 25px 28.98vw 25px;
	background: url(../im/bring/bring_lead_img.png) no-repeat bottom 4.22vw right 0.603vw;
	background-size: 34.42vw auto;
}
.bring_lead_blc p{
	font-size: 13px;
	line-height: 1.8;
}
.bring_lead_blc p:not(:last-child){
	margin-bottom: 1.5em;
}
.bring_lead_blc .pink{
	color: #ED3166;
	padding-left: 1em;
	text-indent: -1em;
}
.bring_rule_blc{
	margin-bottom: 30px;
}
.bring_rule_blc .bring_blc_inner{
	background-color: #fff;
	padding: 6px 20px 20px 20px;
}
.bring_rule_blc .bring_rule_list_item{
	box-sizing: border-box;
	padding: 18px 0;
}
.bring_rule_blc .bring_rule_list_item:not(:last-child){
	border-bottom: solid 1px #DFDFDF;
}
.bring_rule_blc .bring_rule_list_check{
	padding-left: 25px;
	font-size: 15px;
	line-height: 1.8;
	position: relative;
}
.bring_rule_blc .bring_rule_list_check:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 19px;
	height: 18px;
	top: 3px;
	left: 0;
	background: url(../im/m/m-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;
	line-height: 1.6;
	padding: 5px;
	margin-top: 6px;
}
.bring_price_blc{
	margin-bottom: 30px;
}
.bring_price_blc .bring_blc_inner{
	background-color: #fff;
	padding: 30px 20px 20px 20px;
}
.bring_price_blc .bring_price_catch{
	margin-bottom: 25px;
}
.bring_price_blc .bring_price_case_box{
	margin-bottom: 25px;
}
.bring_price_blc .bring_price_case_item{
	box-sizing: border-box;
	padding: 15px;
	background-color: #ECF3F9;
	display: flex;
	align-items: center;
}
.bring_price_blc .bring_price_case_item:not(:last-child){
	margin-bottom: 25px;
}
.bring_price_blc .bring_price_case_item_ttl{
	flex:1;
	line-height: 1.6;
	text-align: center;
	font-size: 13px;
}
.bring_price_blc .bring_price_case_item_ttl span{
	font-size: 17px;
}
.bring_price_blc .bring_price_case_item_shirt{
	width: 22.45%;
}
.bring_price_blc .bring_price_case_item_price{
	width: 41.61%;
}
.bring_price_blc .bring_price_case_item_price > p{
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 1;
}
.bring_price_blc .bring_price_case_item_price_inner{
	background-color: #fff;
	padding: 10px 0;
	text-align: center;
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
}
.bring_price_blc .bring_price_case_item_price_inner .pink{
	font-size: 17px;
	margin-top: 6px;
	color: #ED3166;
}
.bring_price_blc .bring_price_note{
	font-size: 13px;
	line-height: 1.6;
}
.bring_price_blc .bring_price_note a{
	color: #ED3166;
}
.bring_form_blc .bring_blc_inner{
	background-color: #fff;
	padding: 20px;
}
.bring_form_blc .agree_box{
	background-color: #FFFFF2;
	padding: 15px 15px 25px 15px;
	margin-bottom: 20px;
}
.bring_form_blc .agree_box .box_txt{
	margin-bottom: 22px;
}
.bring_form_blc .agree_box .box_txt p{
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
	color: #ED3166;
}
.bring_form_blc .agree_box .agree_btn{
	margin: 0 auto;
	border-radius: 10px;
	width: 220px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	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: 5px;
}
.bring_form_blc .contact-table01 th,
.bring_form_blc .contact-table01 td{
	display: block;
	padding-bottom: 10px;
}
.bring_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.bring_form_blc .unique_box1_ttl,
.bring_form_blc .unique_box2_ttl{
	margin-bottom: 5px;
}
.bring_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.bring_form_blc .design_date_cell{
	padding:10px;
}
.bring_form_blc .unique_box3:not(:last-child){
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.bring_form_blc .unique_box3_ttl{
	padding:5px;
	min-height: 1em;
}
.bring_form_blc .unique_box3_ttl.pink{
	background-color: #FCD8EA;
}
.bring_form_blc .unique_box3_ttl.blue{
	background-color: #C5E2FA;
}
.bring_form_blc .unit:not(:last-child){
	padding-right:5px;
}
.bring_form_blc .unit:not(:first-child){
	padding-left: 5px;
}
.bring_form_blc .info_txt{
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.3;
}
.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: 7px;
	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{
	position: relative;
	border-bottom: none;
}
#single_item_rel_slider .itemlist-box .gt-link{
	display: none;
}
.single_item_rel_box .prev-btn,
.single_item_rel_box .next-btn{
	position: absolute;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
}
.single_item_rel_box .swiper-button-disabled{
	display: none;
}
.single_item_rel_box .prev-btn{
	left: 0;
}
.single_item_rel_box .next-btn{
	right: 0;
}

/* 2021-08-04 update プリントパートナーページ追加 */
.printpartner_pagewrap{
	background-color: #fff;
}
.printpartner_pagettl_block_wrap{
	padding: 15px 15px 15px 15px;
}
.printpartner_pagettl_block{
	padding: 15px;
	background: url(../im/m/m-printpartner_dot_bg.png);
	background-size: 10px 10px;
}
.printpartner_pagettl_block .printpartner_pagettl{
	margin-bottom: 30px;
	width: 104%;
}
.printpartner_pagettl_block .printpartner_lead_box{
	border: solid 1px #EBEBEB;
	background-color: #fff;
	padding: 15px;
}
.printpartner_pagettl_block .printpartner_lead_box_ttl{
	background-color: #FFFF00;
	margin-bottom: 15px;
}
.printpartner_pagettl_block .printpartner_lead_txt{
	font-size: 13px;
	line-height: 1.8;
	margin-bottom: 15px;
}
.printpartner_pagettl_block .printpartner_lead_txt p:not(:last-child){
	margin-bottom: 1.5em;
}
.printpartner_pagettl_block .printpartner_lead_catch{
	color: #ED3166;
	font-size: 13px;
	line-height: 1.8;
}
.printpartner_flow_block{
	margin-bottom: 40px;
}
.printpartner_flow_block .block_ttl{
	margin-bottom: 25px;
}
.printpartner_flow_block .printpartner_flow_list{
	padding: 0 15px;
}
.printpartner_flow_block .printpartner_flow_item{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
}
.printpartner_flow_block .printpartner_flow_item:not(:last-child):not(:first-child){
	min-height: 137px;
	padding: 15px 0;
}
.printpartner_flow_block .printpartner_flow_item:not(:last-child):after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	right: 0;
	bottom: 0;
	width: 85.3%;
	height: 1px;
	border-top: dotted 1px #999999;
}
.printpartner_flow_block .printpartner_flow_item:first-child{
	padding-bottom: 45px;
}
.printpartner_flow_block .printpartner_flow_item:last-child{
	padding-top: 45px;
}
.printpartner_flow_block .printpartner_flow_item_step{
	width: 65px;
	border: solid 2px #36B6D1;
	border-radius: 7px;
	position: relative;
}
.printpartner_flow_block .printpartner_flow_item:not(:last-child) .printpartner_flow_item_step:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4px;
	height: 70px;
	bottom: -80px;
	left: 30px;
	background: url(/im/m/m-printpartner_flow_step_dot.png) repeat-y;
	background-size: 4px 11px;
}
.printpartner_flow_block .printpartner_flow_item_img{
	width: 90px;
	display: flex;
	align-items: center;
}
.printpartner_flow_block .printpartner_flow_item_txt{
	flex:1;
	font-size: 13px;
	line-height: 1.8;
}
.printpartner_form_block{
	padding-bottom: 10px;
}
.printpartner_form_block .contact-table01 th,
.printpartner_form_block .contact-table01 td{
	display: block;
}
.printpartner_form_block .contact-table01 tr:last-child td{
	border-bottom: none;
}

/* 2022-02-28 update ダメージ加工ページ追加 */
.distressed-effect_lead_blc{
	padding: 0 15px;
}
.distressed-effect_lead_blc .blc_ttl .txt{
	line-height: 1.8;
}
.distressed-effect_lead_blc .check_item:not(:last-child){
	padding-bottom: 25px;
	border-bottom: solid 1px #999999;
}
.distressed-effect_lead_blc .check_item:not(:first-child){
	padding-top: 25px;
}
.distressed-effect_lead_blc .check_item .item_ttl{
	position: relative;
	padding-left: 25px;
	font-size: 15px;
	margin-bottom: 15px;
}
.distressed-effect_lead_blc .check_item .item_ttl:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 20px;
	height: 18px;
	background: url(../im/m/m-distressed-effect_lead-check.png) no-repeat center center;
	background-size: contain;
	left: 0;
	top: calc(50% - 9px);
}
.distressed-effect_lead_blc .check_item .item_txt{
	line-height: 1.8;
}
.distressed-effect_sample_blc .blc_inner{
	background-color: #fff;
	padding: 20px 15px;
}
.distressed-effect_sample_blc .url_txt{
	line-height: 1.8;
}
.distressed-effect_sample_blc .url_txt a{
	color: inherit;
}
.distressed-effect_sample_blc .sample_item:not(:last-child){
	margin-bottom: 15px;
}
.distressed-effect_sample_blc .sample_item .box1,
.distressed-effect_sample_blc .sample_item .box2{
	padding: 10px;
	background-color: #ECF3F9;
}
.distressed-effect_sample_blc .sample_item .box2{
	background-color: #FDEAEF;
}
.distressed-effect_price_blc .blc_inner{
	background-color: #fff;
	padding: 15px;
}
.distressed-effect_price_blc th,
.distressed-effect_price_blc td{
	box-sizing: border-box;
	width: 16%;
	padding: 15px 5px;
	font-size: 13px;
}
.distressed-effect_price_blc th:first-child,
.distressed-effect_price_blc td:first-child{
	width:20.45%;
	text-align: left;
}
.distressed-effect_price_blc tr:first-child th{
	padding: 10px 5px;
}
.distressed-effect_form_blc .blc_inner{
	background-color: #fff;
	padding: 15px 15px;
}
.distressed-effect_form_blc .lead_note_box .red_txt{
	line-height: 1.6;
	font-weight: bold;
	color: #ED3166;
}
.distressed-effect_form_blc .lead_note_box_inner{
	border: solid 1px #CCCCCC;
	padding: 15px;
}
.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 25px 15px;
	margin-bottom: 20px;
}
.distressed-effect_form_blc .agree_box .box_txt{
	margin-bottom: 22px;
}
.distressed-effect_form_blc .agree_box .box_txt p{
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
	color: #ED3166;
}
.distressed-effect_form_blc .agree_box .agree_btn{
	margin: 0 auto;
	border-radius: 10px;
	width: 220px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	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: 5px;
}
.distressed-effect_form_blc .contact-table01 th,
.distressed-effect_form_blc .contact-table01 td{
	display: block;
	padding-bottom: 10px;
}
.distressed-effect_form_blc .unique_box1:not(:last-child){
	margin-bottom: 15px;
}
.distressed-effect_form_blc .unique_box1_ttl,
.distressed-effect_form_blc .unique_box2_ttl{
	margin-bottom: 5px;
}
.distressed-effect_form_blc .unique_box2:not(:last-child){
	margin-bottom: 10px;
}
.distressed-effect_form_blc .design_date_cell{
	padding:10px;
}
.distressed-effect_form_blc .unique_box3:not(:last-child){
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.distressed-effect_form_blc .unique_box3_ttl{
	padding:5px;
	min-height: 1em;
}
.distressed-effect_form_blc .unique_box3_ttl.pink{
	background-color: #FCD8EA;
}
.distressed-effect_form_blc .unique_box3_ttl.blue{
	background-color: #C5E2FA;
}
.distressed-effect_form_blc .unit:not(:last-child){
	padding-right:5px;
}
.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: 7px;
	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_img_block .info_box_wrap{
	background-color: #fff;
	padding: 30px 15px;
}
.print_studio_shibuya_img_block .info_box{
	border: 1px solid #D8D8D8;
	padding: 20px;
}
.print_studio_shibuya_img_block .info_box_line{
	display: flex;
	font-size: 1.3em;
	font-weight: bold;
}
.print_studio_shibuya_img_block .info_box_line_icon{
	width: 14px;
	padding-right: 3px;
}
.print_studio_shibuya_img_block .content2{
	background-color: #fff;
	padding: 0 15px;
}
.print_studio_shibuya_form_block{
	background-color: #fff;
	padding: 50px 15px;
}
.print_studio_shibuya_form_block .common-title02{
	background-color: #464646;
}
.print_studio_shibuya_form_block .contact-table01 th,
.print_studio_shibuya_form_block .contact-table01 td{
	display: block;
}
.print_studio_shibuya_form_block .tr-contact .contact_box{
	display: flex;
	align-items: center;
}
.print_studio_shibuya_form_block .design_date_cell{
	padding:10px;
}
.print_studio_shibuya_form_block .design_date_cell_box:not(:last-child){
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.print_studio_shibuya_form_block .design_date_cell_box_ttl{
	padding:5px;
	min-height: 1em;
}
.print_studio_shibuya_form_block .design_date_cell_box_ttl.pink{
	background-color: #FCD8EA;
}
.print_studio_shibuya_form_block .design_date_cell_box_ttl.blue{
	background-color: #C5E2FA;
}

/* */
