@charset "utf-8";
@media screen and (max-width: 750px){
/*-------------------------------------
	下層共通
--------------------------------------*/
.under h2{
	margin:30px 0;
	font-size: 24px;
	text-align:center;
	line-height:1.1em
}
.under h2 span{
	text-align:center;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1em;
	border-top: 1px dashed #ddd;
	margin-top:5px;
	padding-top:8px;
}
.under h3{
    font-size: 20px;
    background-color: #262626;
    line-height: 1.4;
    margin: 0 0 20px;
    color: #FFF;
    padding: 10px 0 5px 15px;
}
.under h4{
	font-size: 20px;
	border-left:5px solid #61badf;
	padding: 3px 0 3px 5px;
	margin: 20px 0 10px;
}
#breadcrumb{
	display:none;
}
 .back_top_link a{
 margin-bottom: 3%;
 text-decoration: underline;
 padding: 0 8px;
 display: inline-block;
 font-size: 12px;
 }
 .back_top_link i{
  text-decoration: underline;
 }
  .blog_link{
  position: relative;
   margin: 3%;
 }
 .blog_link a{
  padding: 10px 22px 10px 15px;
  display: block;
  border: 1px solid #d24747;
  color: #d24747;
  line-height: 1.4;
  font-size: 12px;
 }
 .blog_link a:hover{
  background: #d24747;
  color: #FFF;
 }
 .blog_link i{
  position: absolute;
  right: 16px;
  top: 14px;
 }
/*-------------------------------------
	トップページ
--------------------------------------*/
#top #mainimage li:first-child{
	background: url("../images/top/main_bg.jpg") top center;
	background-size:cover;
}
#top #mainimage li:nth-child(2){
	background: url("../images/top/mainimg02_bg.jpg") top center;
	background-size:cover;
}
#top #top_main{
	margin-bottom: 5%;
}
#top .inner{
	width: 98%;
	margin:0 1%;
}
#top section{
	padding: 5% 0;
}
#top #side_cts{
	display:none;
}
#top h2{
	font-size:20px;
	text-align:center;
	display:block;
	margin-bottom: 2%;
	line-height: 1.1em;
	color: #5775a4;
}

#top h2.slash {
	margin-top: 10px;
    margin-bottom: 0;
	}
#top h2.slash::after {

}

#top h2.slash span,
#top #sec_05 h2.w_slash span{
	vertical-align:top;
	margin-top:10px;
	/* margin-bottom: 5px; */
}
#top span.small_ttl{
	font-size:14px;
	font-weight:bold;
	margin: 0px 0 4%;
	display:block;
	text-align:center;
}
#top #sec_01{
	background-color:#ffff3c;
 padding: 8% 0 3%;
}
#top #sec_01 h2{
	margin-bottom:4%;
}

#top #sec_01 .example_btn{
    position: relative;
    display: inline-block;
    margin-top: 40px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
 }
#top #sec_01 .example_btn a{
    border: 2px solid #000;
    color: #000;
    padding: 10px 85px;
    display: inline-block;
    font-weight: bold;
 }
 #top #sec_01 .example_btn a:hover{
  background: #000;
  color: #FFF;
 }
#top #sec_01 .example_btn i{
 padding: 5px 0;
 position: absolute;
 right: 10px;
 }
 #top #sec_01 .simply-scroll .simply-scroll-list li{
  width: auto !important;
 }
#top #sec_02 ul li.item_box{
	min-height: 63px;
	box-sizing:border-box;
	background-color: #f1eeee;
	display: inline-grid;
	margin: 0px 0 0px 0;
	overflow:hidden;
	width: 49%;
	position: relative;
}
#top #sec_02 ul li.item_box a{
	position: relative;
	display: block;
	/* padding: 7% 5%; */
}
#top #sec_02 ul li.item_box a::after{
      content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    background-color: #f1eeee;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;

}

#top #sec_02 ul li.item_box img{
	/* max-height:100px; */
	width: 100%;
	max-width: 45px;
}
#top #sec_02 ul li.item_box:nth-child(2n){
	margin-right:0;
}
#top #sec_02 ul li.item_box .img_area{
	display:inline-block;
	width: 30%;
	vertical-align:top;
	position: absolute;
	top: 14%;
	left: 5%;
}
#top #sec_02 ul li.item_box .txt_area{
	display:inline-block;
	position: absolute;
	top: 20%;
	left:42%;
	float: right;
}
#top #sec_02 ul li.item_box .txt_area dt{
	font-size: 14px;
	font-weight:bold;
	line-height: 1.1em;
	color:#2b2f30;
	padding-top: 11px;
}
#top #sec_02 ul li.item_box:nth-child(3) .txt_area dt,
#top #sec_02 ul li.item_box:nth-child(4) .txt_area dt,
#top #sec_02 ul li.item_box:nth-child(5) .txt_area dt,
#top #sec_02 ul li.item_box:nth-child(7) .txt_area dt,
#top #sec_02 ul li.item_box:nth-child(8) .txt_area dt,
#top #sec_02 ul li.item_box:nth-child(9) .txt_area dt{
	padding-top:3px
}
#top #sec_02 ul li.item_box .txt_area dt span{
	display:block;
	font-size:10px;
}
#top #sec_02 ul li.item_box .txt_area ul{
	display:none;
}
#top #sec_02 .bnr_area ul{
	/* margin: 4% 0; */
	display:inline-block;
}
#top #sec_02 .bnr_area li{
	display:inline-block;
	width:100%;
}
#top #sec_02 .bnr_area li:first-child{
	margin-bottom: 8px;
}
#top #sec_02 p,strong{
	/*display:none;*/
}
#top #sec_02 .img_area{
	display:none;
}
 #top #sec_02 .bnr_area{
  margin-bottom: 5%;
 }
#top #sec_02 #top_pickup{
 margin-bottom:5% ;
}
#top #sec_02 #top_pickup li{
width: 31%;
padding: 1%;
float: left;
border-right: 1px dotted #ccc;
   margin-bottom: 2%;
}
#top #sec_02 #top_pickup li:nth-child(3n){
  border-right: none;

 }
 #top #sec_02 #top_pickup li img{
  width: 100%;
 }
#top #sec_02 #top_pickup li p{
 font-size: 12px;
 line-height: 1.5;
 padding: 0;
 display: block;
}
#top #sec_02 #top_pickup li .item_name{
 display: block;
 font-weight: bold;
 margin-bottom: 8px;
 }
 #top #sec_02 #top_pickup li .item_price span{
  font-size: 14px;
  font-weight: bold;
  color: #E30202;
  display: block;
 } 
#top #sec_02 #top_ranking{
 margin-bottom:5% ;
}
#top #sec_02 #top_ranking li{
width: 31%;
padding: 1%;
float: left;
border-right: 1px dotted #ccc;
   margin-bottom: 2%;
 position: relative;
}
#top #sec_02 #top_ranking li .ribbon {    
 display: inline-block;
 position: absolute;
 top: 0;
 left: 10px;
 margin: 0;
 padding: 7px 0;
 z-index: 1;
 width: 30px;
 text-align: center;
 font-size: 14px;
 color: white;
 background: #ff785b;
}
#top #sec_02 #top_ranking li .ribbon:after{
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 15px solid #ff785b;
    border-right: 15px solid #ff785b;
    border-bottom: 10px solid transparent;
}
#top #sec_02 #top_ranking li:nth-child(3n){
  border-right: none;

 }
 #top #sec_02 #top_ranking li img{
  width: 100%;
 }
#top #sec_02 #top_ranking li p{
 font-size: 12px;
 line-height: 1.5;
 padding: 0;
 display: block;
}
#top #sec_02 #top_ranking li .item_name{
 display: block;
 font-weight: bold;
 margin-bottom: 8px;
 }
 #top #sec_02 #top_ranking li .item_price span{
  font-size: 14px;
  font-weight: bold;
  color: #E30202;
  display: block;
 } 
#top #sec_03{
	background:url(../images/common/bg_03.jpg);
}
#top #sec_03 p{
	display:none;
}
#top #sec_03 .bnr_area li img,
#top #sec_04 .bnr_area li img{

}
#top #sec_03 .bnr_area li{
	display:inline-block;

	width: 32%;
}
#top #sec_03 .bnr_area li:last-child,
#top #sec_04 .bnr_area li:last-child{
	margin-right:0;
	margin-bottom:0;
}
#top #sec_04 .bnr_area li{
	margin-bottom: 8px;
}
#top #sec_04 .bnr_area li:last-child{
	margin:0;
}

#top #sec_04 .bnr_area ul{
	margin-bottom: 8%;
}
#top #sec_04 .topics_area{
	margin-bottom:5%;
}
#top #sec_04 .topics_area h2{
	border-bottom:3px solid #ccc;
	margin-bottom: 3%;
	padding-bottom: 3%;
}
#top #sec_04 .topics_area dl{
	padding: 0 2%;
}
#top #sec_04 .topics_area dt{
	display:inline-block;
	width:120px;
	font-weight:bold;
	color:#5f5f5f;
}
#top #sec_04 .topics_area li{
	margin-bottom: 1%;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1%;
}
#top #sec_04 .topics_area li:last-child{
	margin:0;
	border: none;
}
#top #sec_04 .topics_area dd{
	display:inline-block;
	line-height: 1.3em;
}
#top #sec_04 .sns_area li{
    width: 96%;
    height: auto;
    margin:0 2% 5%;
    list-style: none;
}
/*インスタ非表示したい時
#top #sec_04 .sns_area li:first-child{
	display:none;
}*/
#top #sec_04 .sns_area li table{
	width:96%;
        margin:0 auto 5%;
}
#top #sec_04 .sns_area li .insta{
	margin-top:5%;
}
#top #sec_04 .sp_fb{
    width: 96%;
    margin:0 auto;
    height: 350px;

}
#top #sec_05 h2{
	display:none;
}
#top #sec_05{
	padding:0;

}
#top #sec_05 h2.w_slash::after {
}
#top #sec_05 h2.w_slash span{

}
#top #sec_05 span.small_ttl{
	display:none;
}
#top #sec_05 .txt_area{
	display:none
}
#top #sec_05 .txt_area p{

}
#top #sec_05 .img_area{
display:none;
}
#top #sec_06 .bnr_area{
	text-align:center;
}

/*インデックスページのお知らせエリアの設定ここから*/
#top #sec_08 .oshirase {
	border-style: solid;
	border-width:2px;
	border-color: #009;
    }
    
    #top  .oshirase h2 {
        background-color: #009;
        color: #FFF;
        font-size: 16px;
        text-align: left;
        padding: 6px 0px 3px 20px;
        margin: 0px;
    
}

#top #sec_08 .oshirase p {
        margin: 0px;
         padding: 0.7em;
        color: #666;
        font-size: 14px;
}
/*インデックスページのお知らせエリアの設定ここまで*/

#item ul#category li.item_box{
    min-height: 63px;
    box-sizing: border-box;
    background-color: #f1eeee;
    display: inline-grid;
    margin: 1%;
    overflow: hidden;
    width: 48%;
    float: left;
    border:none;
}
#item ul#category li.item_box a{
	position: relative;
	display: block;
	/* padding: 7% 5%; */
}
#item ul#category li.item_box a::after{
      content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    /*border-top: solid 2px #61b1df;
    border-right: solid 2px #61b1df;*/
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;

}
#item ul#category li.item_box img{
	/* max-height:100px; */
	width: 100%;
	max-width: 45px;
}
#item ul#category li.item_box:nth-child(2n){
	margin-right:0;
}
#item ul#category li.item_box .img_area{
	display:inline-block;
	width: 30%;
	vertical-align:top;
	position: absolute;
	top: 14%;
	left: 5%;
}
#item ul#category li.item_box .txt_area{
	display:inline-block;
	position: absolute;
	top: 13%;
	left: 42%;
	float: right;
	width: 100%;
}
#item ul#category li.item_box .txt_area dt{
	font-size: 14px;
	font-weight:bold;
	line-height: 1.1em;
	color:#2b2f30;
	padding-top: 11px;
}
#item ul#category li.item_box:nth-child(3) .txt_area dt,
#item ul#category li.item_box:nth-child(4) .txt_area dt,
#item ul#category li.item_box:nth-child(5) .txt_area dt,
#item ul#category li.item_box:nth-child(7) .txt_area dt,
#item ul#category li.item_box:nth-child(8) .txt_area dt,
#item ul#category li.item_box:nth-child(9) .txt_area dt{
	padding-top:3px
}
#item ul#category li.item_box .txt_area dt span{
	display:none;
}
#item ul#category li.item_box .txt_area ul{
	display:none;
}
#item ul#category li.item_box dl{
}
#item .item_ttl_icon{
	margin-right: 0.5em;
    height: 30px;
    display:inline-block;
    width:30px;
}
#item h2{
	font-size:20px;
	text-align:center;
	margin-bottom: 3%;
}
#item h2 span{
	font-size:16px;
}
#item h2 .item_number{
	font-size: 14px;
	border: none;
	padding-bottom: 3px;
}
#item .introduction{
	margin:5% 3%;
}
#item ul li.item_box{
	box-sizing:border-box;
	margin: 0 1px 5% 3px;
	overflow:hidden;
	width: 98%;
	position: relative;
	border: 1px solid #ccc;
}
#item ul li.item_box a{
	position: relative;
	display: block;
}
#item li.item_box a::after{
      content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #61b1df;
    border-right: solid 2px #61b1df;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
}
#item  ul li.item_box img{
	width: 100%;
	max-width: 45px;
}
#item ul li.item_box:nth-child(2n){
	margin-right:0;
}
#item ul li.item_box .img_area{
	display:inline-block;
	width: 30%;
	vertical-align:top;
	position: absolute;
	top: 14%;
	left: 3%;
}
#item ul li.item_box .txt_area{
	display:inline-block;
	position: absolute;
	top: 20%;
	left:42%;
	float: right;
}
#item ul li.item_box .txt_area dt{
	font-size: 14px;
	font-weight:bold;
	line-height: 1.1em;
	color:#3a8ba6;
	padding-top: 11px;
}
#item ul li.item_box .txt_area dd{
	display: none;
}
#item ul li.item_box:nth-child(3) .txt_area dt,
#item ul li.item_box:nth-child(4) .txt_area dt,
#item ul li.item_box:nth-child(5) .txt_area dt,
#item ul li.item_box:nth-child(7) .txt_area dt,
#item ul li.item_box:nth-child(8) .txt_area dt,
#item ul li.item_box:nth-child(9) .txt_area dt{
	padding-top:3px
}
#item li.item_box .txt_area dt span{
	display:none;
}
#item ul li.item_box .txt_area ul{
	display:none;
}
#item li.item_box dl{
	padding: 3%;
}
#item li.item_box dt{
	font-size: 18px;
	font-weight:bold;
	color: #333;
	line-height: 1em;
	margin-bottom: 5px;
	letter-spacing: -0.03em;
}
#item ul#category_list li.item_box a::after{
	border:0;
}
#item ul#category_list li.item_box dt{
	text-align: left;
	margin-bottom:8px;
}
#item ul#category_list li.item_box dt span{
	font-size:10px;
	margin-top:3px;
}
#item ul#category_list li.item_box dt span{
	display: block;
    line-height: 1.5em;
    font-size: 12px;
    font-weight: 400;
}
#item ul#category_list li.item_box dd{
	font-size: 14px;
	color:#333;
	line-height: 1em;
}
#item ul#category_list li.item_box .img_area{
	position:relative;
	width: 45%;
	margin: 10px auto 5px;
	text-align: center;
}
#item ul#category_list li.item_box .img_area{
	float: left;
	margin-right: 5px;
}

#item ul#category_list li.item_box img{
	width: 180px;
}
#item ul#category_list li.item_box img{
	max-width: 133px;
	/* height: auto; */
}
#item ul#category_list li.item_box .brand_name img{
    position: absolute;
    bottom: 15px;
    left: 0px;
    display: inline-block;
    width: 30%;
}
#item li.item_box .item_tag{
	padding:0 10px;
}
#item li.item_box .item_tag li,
#item #item_area #txt_area .item_tag li{
	display:inline-block;
	padding:0 5px;
	color:#fff;
	font-size: 12px;
	background-color: #2a72d1;
    margin-right: 3px;
}
#item li.item_box .item_tag .ico-unisex,
#item #item_area #txt_area .item_tag .ico-unisex{
	background-color:#3c7af3;
}
#item li.item_box .item_tag .ico-kids,
#item #item_area #txt_area .item_tag .ico-kids{
	background-color:#FF9933;
}
#item li.item_box .item_tag .ico-ladies,
#item #item_area #txt_area .item_tag .ico-ladies{
	background-color:#FF66A8;
}
#item li.item_box .item_tag .ico-standard,
#item #item_area #txt_area .item_tag .ico-standard{
	background-color:#e70000;
}
#item li.item_box .item_tag .ico-popular,
#item #item_area #txt_area .item_tag .ico-popular{
	background-color:#f34820;
}

#item li.item_box .item_tag .ico-low-price,
#item #item_area #txt_area .item_tag .ico-low-price{
	background-color:#f26;
}
#item li.item_box .item_tag .ico-thick,
#item #item_area #txt_area .item_tag .ico-thick{
	background-color:#5c5c5c;
}
#item li.item_box .item_tag .ico-normal,
#item #item_area #txt_area .item_tag .ico-normal{
	background-color:#666666;
}
#item li.item_box .item_tag .ico-thin,
#item #item_area #txt_area .item_tag .ico-thin{
	background-color:#737373;
}
#item li.item_box .item_tag .ico-water-repellency,
#item #item_area #txt_area .item_tag .ico-water-repellency{
	background-color:#800080;
}

#item li.item_box .item_tag .ico-lightweight,
#item #item_area #txt_area .item_tag .ico-lightweight{
	background-color:#2a72d1;
}
#item li.item_box .item_tag02{
	padding:10px 10px 0;
}
#item li.item_box .item_tag02 li,
#item #item_area #txt_area .item_tag02 li{
	display:inline-block;
	padding:0 5px;
	color:#fff;
	font-size: 12px;
	background-color:#096;
    margin-right: 3px;
}
#item li.item_box .item_tag02 .ico-kids,
#item #item_area #txt_area .item_tag .ico-kids{
	background-color:#f26;
}
#item li.item_box .item_tag02 .ico-lightweight,
#item #item_area #txt_area .item_tag .ico-lightweight{
	background-color:#2a72d1;
}
#item ul#category_list li.item_box ul.item_price{
	/* border-top: 1px dashed #ccc; */
	margin-top:10px;
	padding: 5px;
	line-height:1.4em;
	display: inline-block;
	width: 43%;
	right: 13px;
	top: 109px;
}
#item ul#category_list li.item_box ul.item_price .sale,
#item #item_area #txt_area ul.item_price .sale{
	font-size: 21px;
	font-weight:bold;
	color:#cd0000;
}
#item ul#category_list li.item_box ul.item_price .sale span{
	display:block;
}
#item ul#category_list li.item_box ul.item_price .sale span,
#item #item_area #txt_area ul.item_price .sale span{
	font-size: 11px;
	font-weight:500;
	color:#333;
	margin:0 0 3% 1%;
	
}
#item ul#category_list li.item_box ul.item_price .maker,
#item #item_area #txt_area ul.item_price .maker{
	color:#333;
	font-size:12px;
}
#item ul#category_list li.item_box ul.item_price .maker span,
#item #item_area #txt_area ul.item_price .maker span{
	font-size:12px;
	margin:0 0 3% 1%;
}

/*-------------------------------------
	商品詳細
--------------------------------------*/
	#item p{
		
	}
#item h2.slash span{
	font-size:24px;
	font-weight:bold;
}
#item h2.slash::before {
 content: url("../images/common/ttl_l.png");
 margin-right: 40px;
}
#item h2.slash::after {
  content: url("../images/common/ttl_r.png");
  margin-left: 40px;
}
#item h2.slash span{
    vertical-align: top;
    color: #5775a4;
}
#item span.small_ttl {
    font-size: 14px;
    margin: -35px 0 10px;
    display: block;
    text-align: center;
}
#item #item_area{
	/* border:1px solid #ccc; */
	padding:10px;
	margin-bottom:10px;
}
#item #item_area #thumbs{
	width:100% !important;
}
#item #item_area ul.thumbs li{
	display:inline-block;
	width: 18%;
    border: 1px solid #ccc;
}
#item #item_area #img_area{
	width:100%;
	display:inline-block;
	box-sizing: border-box;
	vertical-align:top;
}
#item #item_area #gallery{
	border:1px solid #ccc;
	margin-bottom:3%;
}
#item #item_area #img_area #main_img{

	display:inline-block;
	vertical-align:top
}
#item #item_area #img_area #main_img img{

}
#item #item_area #img_area ul{
}
#item #item_area #img_area ul li{
}
#item #item_area #img_area ul li img{

}
#item #item_area #txt_area{
	/* width: 290px; */
	display:inline-block;
	box-sizing: border-box;
	margin-top: 10px;
	line-height:1.5em;
	/* padding-left: 20px; */
	/* border-left: 1px dashed #ddd; */
}
#item #item_area #txt_area p{
        font-size: 13px; 
	color: #444;
	line-height: 150%;
	padding: 0px ;
} 
#item #item_area #txt_area .brand_name img{
	margin-bottom: 5px;
	width:20%;
	display: inline;
}
#item #item_area #txt_area ul.item_price{
	padding: 15px 0;
	line-height: 1.2em;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	margin: 15px 0;
}
#item #item_area #detail p{
	border:1px solid #ccc;
	background-color: #eee;
	font-size:12px;
	padding:5px;
	margin-top:20px;
}
#item .btn_estimate a{
	background-color:#4da00b;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:10px;
	margin: 0 5px 10%;
}
#item .btn_estimate a i{
 display: inline-block;
 margin-right: 10px;
}
#item .btn_estimate a:hover{

}
#item section{
	/* border-bottom: 1px dashed #ccc; */
	/* padding-bottom: 50px; */
}
#item section:last-child{
	border:none;
}
#item #item_search {
	margin:5%;
}
#item #item_search div {
  background-color: #ffffff;
  border: 1px #D3D3D3 solid;
  height: 2.2em;
}
#item #item_search input.textBox {
	margin: 0 5px;
	padding: 0;
	background-color: #ffffff;
	border: none;
	color: #000000;
}
#item #item_search input[type="text"] {
	outline: none;
}
#item #item_search input.btn {
	    width: 10%;
    height: 100%;
    float: right;
    padding: 0;
    background: url(../images/common/search_btn.jpg) no-repeat center #878787;
    background-size: 70%;
    border: none;
    font-size: 0;
}
#item #item_search input[type="submit"]{
  cursor: pointer;
}
#item h4{
	font-size: 20px;
	border-left:5px solid #61badf;
	padding: 3px 0 3px 5px;
	margin: 20px 0 10px;
	line-height: 1.5;
}
#item #size h3{
	margin-bottom:0;
}
#item h3{
	font-size:22px;
	border-bottom: 4px solid #61badf;
	border-top: 4px solid #61badf;
	margin: 0 0 20px;
	color: #4a94b2;
	padding: 5px 0 5px 10px;
	background: #FFF;
}
#item section .small{
	font-size:14px;
	display:block;
	font-weight:500
}
#item .price_box{
	padding: 2%;
}
#item .price_box img{
	border:1px solid #ddd;
}
#item section .txt_area{
	margin-bottom: 10px;
	font-size:16px;
}
#item table{
	margin-bottom:10px;
}
#item table th,
#item table td{
	border:1px solid #ccc;
	padding: 6px 4px;
	width: 70px;
	line-height: 1.2em;
}
#item #platemaking table th,
#item #price_print table th{
	font-size: 12px;
	line-height:1.0em;
	background-color:#ECECEC;
}
#item #platemaking table .ttl,
#item #price_print table .ttl{
	background-color:#bcbcbc;
}
#item #platemaking table td,
#item #price_print table td{
	font-size:14px;
	text-align:center;
}
#item #platemaking table td span.big{
	font-size:16px;
	font-weight:bold;
}
#item #color #color_box {
	padding:0 2% 0 3%;
}

#item #color #color_box li{
    position: relative;
	display:inline-flex;
	width: 21.8%;
	margin: 0 2% 3% 0;
}
#item #color #color_box li:nth-child(5n){
	margin-right:0;
}
#item #color #color_box li img{
	}
#item #color #color_box li dd{
	font-size:12px;
	line-height:1.1em;
	text-align:center;
}
#item #color #color_box li dd span{
	display:block;
}
#item #size img{
	width: 530px;
}
#item #size .sp_cts img{
	margin-top:10px;
	width: 100%;
}
#item #size table{margin-bottom: 5px;}
#item #size .scroll{
	overflow-y: auto;
	overflow-x:scroll;
	margin-bottom:10px;
}
#item #size .scroll::-webkit-scrollbar{height: 10px; }
#item #size .scroll::-webkit-scrollbar-thumb { background:#006d9a; }
#item #size .scroll::-webkit-scrollbar-track { background: #ededed; }

#item #size table td{
	text-align:center;
}
#item #size table td#junior{
	background-color:#ffc;
}
#item #size table td#ladies{
	background-color:#fdd;
}
#item #size table td#mens{
	background-color:#c5eaff;
}
#item section#size{
	border:none;
	/* padding-bottom: 10px; */
	/* border-bottom: 1px dashed #ccc; */ 
}
#item #muji_price  table td {
	text-align:center;
}
#item #muji_price  table td.ttl{
	background-color:#666;
	color:#FFF;
	text-align:center;
}
#item #muji_price  table th{
	background-color:#999;
	color:#FFF;
	text-align:center;
}
#item #muji_price  table td span{
	font-size:16px;
	font-weight:bold;
	color:#F00;
}
#item #size .sp_cts{
	margin-bottom:3%;
}
#item #fixed_estimete_pc {
    display: none;
}
#item #fixed_estimete_sp {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 10;
}

#item #komikomi table {
        width: 98%;
	margin: 0px 5px;
}    
    
#item #komikomi  table td {
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bolder;
	color: #FF5D80;
	padding: 10px 0;
	line-height: 1.5;
}
#item #komikomi  table td.ttl{
	background-color:#666;
	color:#FFF;
	text-align:center;
}
#item #komikomi  table th{
	background-color:#999;
	color:#FFF;
	text-align:center;
    width: 13%;
}
#item #komikomi  table td span{
	font-size:14px;
	font-weight:bold;
	color:#666;
	display: block;
}

/*-------------------------------------
	silhouette
--------------------------------------*/
#silhouette h2,
#brand h2,
#scene h2{
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    margin: 10px 0 20px;
    border-bottom:1px dashed #ccc;
}
#silhouette h2 img,
#brand h2 img,
#scene h2 img{
	margin-right:10px;
	width:40px
}

#silhouette #silhouette_box li{
	display:inline-block;
	width: 45%;
	margin: 0 2% 0 2%;
	box-sizing: border-box;
	text-align:center;
}
#silhouette #silhouette_box li a {
	display:block;
	border:solid 1px #ddd;

	padding: 0px;
	transition:.3s;
	position:relative;
	overflow:hidden;
	height: 159px;
}
#silhouette #silhouette_box li a::after,
#silhouette #silhouette_box li a::before{

}
#silhouette #silhouette_box li a:hover::after,
#silhouette #silhouette_box li a:hover::before{

}
#silhouette #silhouette_box li a::after{

}
#silhouette #silhouette_box li a::before{

}
#silhouette #silhouette_box li:nth-child(4n){
	margin-right:0;
}
#silhouette #silhouette_box li img{

}
#silhouette #silhouette_box li p{
	color:#333;
	font-size: 13px;
	background-color:#e5f6ff;
	line-height:2em;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
/*-------------------------------------
　brand
--------------------------------------*/
#brand #brand_box li a {
	display:block;
	border:solid 1px #ddd;
	padding: 3%;
	position:relative;
	overflow:hidden;
	margin: 0 2% 15px;
}
#brand #brand_box li a::after,
#brand #brand_box li a::before{

}
#brand #brand_box li a:hover::after,
#brand #brand_box li a:hover::before{
}
#brand #brand_box li a::after{
}
#brand #brand_box li a::before{
}

#brand #brand_box li img{
    width: 40%;
    margin: 2%;
    float: left;
}
#brand #brand_box li .img_area,
#brand #brand_box li .txt_area {
	text-align:center;
margin:0 auto;
}

#brand #brand_box li .txt_area p{
	text-align:left;
	line-height:1.2em;
}
#brand #brand_box li .txt_area h3{
	font-size:20px;
}
#brand #brand_box li .txt_area p{
	color:#333;
	line-height: 1.5;	
}

/*-------------------------------------
	sceneから選ぶ
--------------------------------------*/
#scene h2 img{
	width:36px;
}
#scene #scene_box li{
	margin-bottom:20px;
}
#scene #scene_box li p{
	margin:0 3%;}
#scene #scene_box lli:last-child{

}
/*-------------------------------------
	新着情報
--------------------------------------*/
#topics h2{
	margin-bottom:30px;
}
#topics ul#topics_list{
	margin-bottom:30px;
	padding:0 3%;
}
#topics ul#topics_list li dt,#topics ul li dd{
	display:inline-block;
	line-height:1.2em
}
#topics ul#topics_list li dt{

}
#topics ul#topics_list li{
	border-bottom:1px dashed #ddd;
	padding-bottom:3px;
	margin-bottom:3px;
}
#topics .ttl_area{
	padding:0 2%;
}
#topics h3{
       	background: transparent;/*背景透明に*/
	color: #000;
	font-size: 19px;
	padding: 3px 0 3px 5px;
	border-left: 6px solid #a9a9a9;
	border-bottom: 1px solid #ccc;
	margin: 20px 0 0;
}
#topics time{
	text-align:right;
	display:block;
	margin-bottom:20px;
}
#topics .txt_area p{
	font-size:16px;
	margin-bottom:20px;
	padding:2%;
}
#topics .txt_area a{
		display: inline-block;
}
#topics .back_btn{
	text-align:center;
	padding:5px;
	border:2px solid #61badf;
	font-weight:bold;
	font-size:16px;
	margin-bottom:50px;
}

/*-------------------------------------
	製作実績
--------------------------------------*/
#example h2{
	/* margin-bottom:30px; */
	/* padding-bottom:5px; */
	/* border-bottom:1px dashed #ddd; */
}
#example h3{
	background-color:#5298c0;
	padding:3px 0 0 7px;
	color:#fff;
}
#example #category_list{
	background-color:#5298c0;
	padding: 2px 0px;
	margin-bottom:30px;
}
#example #category_list li{
	display:inline-block;
	width: 48%;
	border:2px solid #5298c0;
	vertical-align:top;
	font-weight:bold;
}
#example #category_list li a{
	padding: 2px;
	height: 41px;
	background-color:#fff;
}
#example #category_list li a:hover{
	opacity:0.6;
}
#example #category_list li:nth-child(3),
#example #category_list li:nth-child(4),
#example #category_list li:nth-child(5),
#example #category_list li:nth-child(7),
#example #category_list li:nth-child(8),
#example #category_list li:nth-child(9){
	letter-spacing:-0.1em;
	line-height:1.1em;
}
#example #category_list li p{
	margin-top:10px;
}
#example #category_list li:nth-child(3) p,
#example #category_list li:nth-child(4) p,
#example #category_list li:nth-child(5) p,
#example #category_list li:nth-child(7) p,
#example #category_list li:nth-child(8) p,
#example #category_list li:nth-child(9) p{
	margin: 7px 0 0 6px;
}
#example #category_list li img{
	width:40px;
	display:inline-block;
}#example #category_list li .img_area{

	display:inline-block;
	vertical-align:top;
}

#example #category_list li p{
	display:inline-block;
	width:80px;
}
#example .garally{
	margin-bottom:30px;
}
#example .garally img{
	width: 30%;
    float: left;
}
#example li.garally_img {
	    display: inline-block;
    width: 90%;
    margin: 0 3% 3%;
    border: 1px solid #ddd;
    padding: 2%;
	}
#example li.garally_img .img_area{
	position:relative;
	/* width:230px; */
	width: 100%;
}
#example li.garally_img .img_area span img{
	width:30%;
	position:absolute;
	bottom:5px;
	right:30px;}
#example li.garally_img p{
    line-height: 1.2em;
    padding: 3% 0;
    text-align: left;
    margin-left: 35%;
}
#example li.garally_img:nth-child(3n){
	/* margin-right:0; */
	}
#example article{
	border:1px solid #5298c0;
	padding-bottom: 50px;
	margin-bottom:50px;
	margin: 0 2% 50px;
}
#example article .img_area{
	padding: 30px 10px 0;
	text-align:center;
}
#example article h3{
	font-size:20px;
}
#example article h4{
	font-size:18px;
	border-left:5px solid #5298c0;
	padding: 0 4px;
	margin: 30px 3px 10px;
}
#example article p{
	font-size:16px;
	line-height:1.5em;
	margin: 0 2%;
}
#example article table{
	margin: 0 1%;
	width: 98%;
}
#example article table th{
	background-color:#5298c0;
	width:30%;
	color:#fff;
	border:1px solid #666666;
}
#example article table td{
	border:1px solid #666666;
	padding-left:20px;
}
#example #recommend ul{
	background-color: 1px solid #5298c0;
	padding: 5px;
	margin-bottom:30px;
}
#example #recommend li a{
	display:block;
	/* width: 30%; */
	padding: 5px;
}
#example #recommend li{
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #5298c0;
	/* border-top:0; */
	/* border-bottom: 1px solid #5298c0; */
	/* border-left:0; */
	/* border-bottom:0; */
	padding: 0;
	width: 32%;
	/* margin: 19px; */
	}

#example #recommend li:last-child{
	margin: 0;
	/* border: none; */
}

#example #recommend li p{
	color:#333;
	margin-bottom:10px;
}
#example #recommend li p:hover{
	color:#e76700;
}
#example li .single_btn a,
#example li .single_btn{
	background-color:#5298c0;
	border:1px solid #5298c0;
	color:#fff;
	text-align:center;
	transition:0.3s;
	padding:0px 5px;
	font-size: 14px;
	display: inline-block;
}
#example li .single_btn{
	margin-top:10px;
	float: right;
}

#example li .single_btn a:hover,
#example li .single_btn:hover{
	background-color:#fff;
	color:#5298c0;
}
#example #recommend li img{
	width: 100%;
}

/*-------------------------------------
	会社概要
--------------------------------------*/
#company #sec_01{
	margin-bottom:50px;
}
#company #sec_01 table {
	/* font-size:16px; */
	margin:2%;
	width: 96%;
	table-layout: fixed;
}
#company #sec_01 table img{
	width:auto;
}
#company #sec_01 table th{
	background-color: #d3efff;
	/* color:#fff; */
	padding:5px;
	text-align:left;
	border: 1px solid #ddd;
	width: 36%;
}
#company #sec_01 table td{
	padding:5px;
	border: 1px solid #ddd;
	/* width: 1200px; */
}
#company #sec_02 h3{
	margin-bottom: 20px;
	font-size: 30px;
	text-align:center;
	line-height:1.1em
}
#company #sec_02 iframe{
	width:96%;
	height:300px;
	margin:2%;
}
#company #sec_02 h3 span{
	text-align:center;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1em;
	border-top: 1px dashed #ddd;
	margin-top:5px;
	padding-top:8px;
}
#company #sec_02 h4{
	font-size: 20px;
	border-left:5px solid #61badf;
	padding: 3px 0 3px 5px;
	/* margin: 20px 0 10px; */
}
#company #sec_02{
	font-size:16px;
}
#company #sec_02 dl{
	display:inline-block;
	width: 100%;
	vertical-align:top;
	margin: 5px 15px 5px 0;
}
#company #sec_02 dt{
	width: 100%;
	background-color:#059aff;
	color:#fff;
	padding: 0 5px;
	margin:5px 10px 5px 0;
}
#company #sec_02 dd{
	line-height:1.5em;
	padding-left:5px;
}
#company #sec_02 #access01{
	margin-bottom:15px;
	border-bottom:1px dashed #ddd;
	padding-bottom:15px;
	font-size: 14px;
}
#sitemap #sitemap_list ul{
	font-size:18px;
	width:410px;
	display:inline-block;
	vertical-align:top;
}
#sitemap #sitemap_list ul li{
	border-bottom:1px dashed #ddd;
	margin-right:10px;
 margin-bottom:10px;
}
#sitemap #sitemap_list ul li a{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	line-height:32px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 18px;
}
#sitemap #sitemap_list ul li a:hover{
	color:#e76700;
}
#sitemap #sitemap_list ul ul li a{
	margin-left:20px;
	font-size:14px;
}
#sitemap #sitemap_list ul li a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 3px;
	width: 4px;

	height: 4px;
	border-top: 1px solid #5298c0;
	border-right: 1px solid #5298c0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*-------------------------------------
	よくあるご質問
--------------------------------------*/
#faq #sec_01{
	border:1px solid #ddd;
	padding:2%;
	margin:2%;
}
#faq #sec_01 a{
	font-size:16px;
	position: relative;
	padding:5px 20px;
	border-bottom:1px dashed #5298c0;

}
#faq #sec_01 a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #5298c0;
	border-right: 1px solid #5298c0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#faq #sec_01 dd{
	margin-left:0px;
}
#faq h3{
	border-bottom:2px solid #61b1df;
	font-size:20px;
	margin:10px 0 5px;
}
#faq #faq_box h3{
	background-color:#61b1df;
	color:#fff;
	padding-left:10px;
	margin:30px 0 20px;
}
#faq #faq_box a {
	display:inline;
}
#faq #faq_box dt{
	border-left:5px solid #61b1df;
	background-color:#edf8ff;
	font-weight:bold;
	font-size:18px;
	padding-left:10px;
	margin:0 10px;
}
#faq #faq_box dd{
	font-size:16px;
	line-height:1.5em;
	margin-left: 10px;
	padding: 10px 2% 20px;
}
#faq #faq_box span{
	display:block;
	color:#61badf;
	font-weight:bold;

}
/*-------------------------------------
	お見積り
--------------------------------------*/
#estimate #hdr_inner02 #logo {
 margin: 0 auto;
 width: 37%;
}
#estimate h2{
 font-size: 20px; 
}
#estimate h3{
 font-size: 16px;
 padding: 5px 0;
 margin: 0;
 border: 1px solid #95bfd8;
 background: #95bfd8;
 color: #FFF;
}
#estimate h3 .step {
 position: relative;
 background: #88b7d5;
 border: 5px solid #88b7d5;
 margin-right: 30px;
 color: #FFF;
}
#estimate h3 .step:after, .step:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#estimate h3 .step:after {
 border-color: rgba(136, 183, 213, 0);
 border-left-color: #88b7d5;
 border-width: 0px;
 margin-top: 0px;
}
#estimate h3 .step:before {
 border-color: rgba(0, 0, 0, 0);
 border-left-color: #88b7d5;
 border-width: 17px;
 margin-top: -17px;
 margin-left: 5px;
}
#estimate h4{
	font-size: 14px;
    border-left: none;
    padding: 3px 0 3px 5px;
    margin: 0;
}
#estimate #main_cts{
	font-size:16px;
}
#estimate #estimate01{
	margin-bottom:30px;
}
#estimate table p{
	font-size:12px;
	line-height:1.3em;
	font-weight:400;
 margin-top: 5px;
}

#estimate table td{
	padding:10px;
	font-size: 14px;
    line-height: 1.4;
}
#estimate table td img{
 max-width: 100%;
 width: auto;
 margin-bottom: 5px;
}
#estimate #side_cts{
	display:none;
}
#estimate li.order{
	display:inline-block;
	padding: 10px 20px 0 0;
}
#print_position dl dd{
	display:inline-block;
	/* padding: 10px 0 0 45px; */
}
#print_position{
	width:100%;
	display:inline-block;
	vertical-align:top;
	position: relative;
	margin-bottom: 5%;
}
#print_position .mfp_element_select-one{
	width: 75% !important;
}
#print_position dl{
	padding-bottom: 20px;
}
 #print_position dt{
	background-color:#f5f5f5;
	padding:0 10px;
}
 #print_position dd{
	/* padding-right:5px; */
	/* font-size:18px; */
}

#print_position span{
	font-weight:bold;
	font-size:18px;
	padding-left:10px;
}
#estimate .img_area{
	width:500px;
	display:inline-block;
}
#estimate table #item_set06,
#estimate table #item_set07,
#estimate table #item_set08,
#estimate table #item_set09,
#estimate table #item_set10,
#estimate table #item_set11,
#estimate table #item_set12,
#estimate table #item_set13,
#estimate table #item_set14,
#estimate table #item_set15,
#estimate table #item_set16,
#estimate table #item_set17,
#estimate table #item_set18,
#estimate table #item_set19,
#estimate table #item_set20 {
	display: none;
}

#estimate table .accordion_icon {
	position: relative;
	display: inline-block;
}
#estimate table .accordion_icon span:after {
	animation: change 1s linear 0s infinite alternate;
	content: "追加";
	background: #dedede;
	font-weight: bold;
	padding: 5px 12px;
	line-height: 14px;
}
#estimate table .accordion_icon.active span:after {
	display: none;
}
/*-------------------------------------
	簡単御見積フォーム
--------------------------------------*/
#easy_form p {
	font-size:16px;
	text-align:center;
	/* font-weight:bold; */
}
#easy_form p span{
	display:block;
	color:#fff;
	background-color:#960000;
	line-height: 1.3em;
	margin-top:20px;
	padding: 7px 0;
}
#easy_form th{
	/* width:170px; */
}
#easy_form form .img_area,
#estimate form .img_area{
	width: 100%;
	display:inline-block;
}
#easy_form ul#print_position dt,
#estimate ul#print_position dt{
	width:90% !important;
	background: #61badf;
    color: #FFF;
    padding: 3px 8px;
    margin-bottom: 8px;
}
/*-------------------------------------
	工房案内
--------------------------------------*/
#factory #mainimg{
	margin-bottom:20px;
}
#factory .introduction{
	margin-bottom:30px;
}
#factory .introduction h3{
    font-size: 24px;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.4;
    color: #262626;
    text-align: center;
    border-bottom: 1px solid;
    background: #FFF;
}
#factory .introduction p{
	margin-bottom:20px;
	padding: 0 3%;
}
#factory .introduction li{
	    padding: 0 3%;
    margin-bottom: 5%;
}
#factory .introduction li:last-child{
	margin-right:0;
}
#factory .introduction li img{
	width: 50%;
    margin-left: 25%;
	border-radius: 50%;
}
#factory .introduction li h4{
	font-size: 20px;
    padding:0;
    margin:10px 0 0;
	text-align:center;
	border-left:none;
}
#factory #sec_01 .img_box,
#factory #sec_01 .txt_box{
	float: none;
    padding: 0 3%;
}
#factory .img_box img{
	width:100%;
}
#factory #sec_01 .left_box{
}
#factory  #sec_01 .img_box p{
	background:#61badf;
	font-size:18px;
	color:#fff;
	padding-left:10px;
	font-weight:bold;
}
#factory  #sec_01 .ttl01{
	border:none;
	text-align:center;
	padding:0;
	font-size:24px;
	color:#359bbb;
	background:#FFF;
	margin: 0;
}
#factory  #sec_01 .txt_box{
	font-size:14px;
}
#factory .box_wrap{
	margin-bottom: 8%;
        padding-bottom: 8%;
	border-bottom:dashed 2px #e0ecec
}
#factory #box_wrap03{
	margin-bottom:60px;
	padding-bottom:0px;
	border-bottom:none;
}
#factory #machine_list li{
	float: left;
    width: 46%;
    margin: 2%;
    font-size: 11px;
    text-align: center;
}
#factory #machine_list li img{
	width:100%;
	margin-bottom:5px;
}
#factory #machine_list li:last-child{
	margin-right:0;	
}
#factory #sec_01{
	margin-bottom:80px;
}
#factory #sub_ttl{
	text-align:center;
	font-size:16px;
	border-bottom:1px solid;
	padding-bottom:5px;
	margin-bottom:20px;
	font-weight:bold;
}
#factory #sec_02 .ttl02{
    text-align: center;
    font-size: 26px;
	color:#000;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-weight: bold;
	background:#FFF;
} 
#factory #sec_02 .txtArea,
#factory #sec_02 .imgArea{
	font-size: 14px;
    padding: 0 3%;
}
#factory #sec_02 .imgArea{
	margin-bottom:3%;
}
#factory #sec_02 .imgArea img{
	width:100%;
}
#factory #sec_02 #access02{
	margin-bottom:15px;
	border-bottom:1px dashed #ddd;
	padding-bottom:15px;
	font-size: 14px;
}
/*-------------------------------------
	インクジェット
--------------------------------------*/
#incjet section{
	margin-bottom:50px
}
#incjet .introduction{
	margin-bottom:30px;	
}
#incjet .introduction img{
	margin-bottom:10px;
}
#incjet .introduction p{
	margin:0 2%;
}
#incjet #sec_02 dl{
	margin:0 2%;
}
#incjet #sec_02 dt{
	font-weight:bold;
	border-bottom:2px #ccc solid;
	margin-bottom:10px;
	padding-bottom:5px;
	margin-top:20px;
}
#incjet #sec_02 dt:first-child{
	margin-top:0;
}
#incjet #sec_02 dd{
	padding-left:20px;
	background:url(../images/howto_print/marker_01.png) no-repeat left top 4px;
	background-size:15px;
}
#incjet #box_wrap_01 .left_box{
	float:none;
	margin-bottom:15px
}
#incjet #box_wrap_01 .right_box{
	float:none;
}
#incjet #box_wrap_01 .right_box img{
	width:100%;
}
#incjet .list_01{
	margin: 0 2%;
}
#incjet .list_01 li{
	padding-left:20px;
	background:url(../images/howto_print/marker_01.png) no-repeat left top 4px;
	background-size:15px;
}

#incjet .note{
	margin:-15px 2% 0;
}
#incjet .table_01{
	width:96%;
	margin:0 auto 25px;
}
#incjet .txt_area{
	margin:0 2%;
}
/*-------------------------------------
	プライバシーポリシー
--------------------------------------*/
#privacy_policy .anc_link li{
	width:360px;
	float:left;
	margin-left:19px;
	margin-right:30px;
	list-style:decimal;	
}
#privacy_policy .anc_link li:nth-child(2n){
	margin-right:0;
}
#privacy_policy .anc_link {
	margin: 0 2% 30px;
	padding: 10px;
	border:#CCC solid 1px;
	box-sizing:border-box;
}
#privacy_policy dt{
	font-size:16px;
	font-weight:bold;
	margin: 0 2% 10px;
	border-bottom:solid 2px #61b1df;
}
#privacy_policy dt span{
	border-top:solid 2px #61b1df;
	border-right:solid 2px #61b1df;
	border-left:solid 2px #61b1df;
	display:inline-block;
	margin-right:5px;
	width:25px;
	text-align:center;
	background:#61b1df;
	color:#fff;
}
#privacy_policy dd{
	margin: 0 2% 30px;
}
#privacy_policy dd p,
#privacy_policy dd ul{
	margin-bottom:10px;
}
#privacy_policy .note{
	font-size:13px;
}
#privacy_policy .list_01 li{
	list-style:decimal;
	margin-left:20px;
}
#privacy_policy .list_02 li{
	list-style:lower-roman;
	margin-left:20px;
}
#privacy_policy .list_03 li{
	list-style:lower-alpha;
	margin-left:20px;
}
/*-------------------------------------
	送料・お支払方法について
--------------------------------------*/
#howto_pay section{
	margin-bottom:50px;
}
#howto_pay p{
	margin:0 2% 15px;
}
#howto_pay .list_01>li{
	margin-bottom:25px;
}
#howto_pay  .note{
	margin:0 2%;
}
#howto_pay .list_01 li:last-child{
	margin-bottom:0;
}
#howto_pay .table_01{
	margin: 0 2% 10px;
	width:96%
}
/*-------------------------------------
	料金について
--------------------------------------*/
#price section{
	margin-bottom:50px;
}
#price .introduction{
	margin: 0 0 30px;
}
#price .txt_area{
	margin-bottom:10px;
}
#price #sec_04 .txt_area{
	margin:0 2%10px;
}
#price .price_box{
	padding: 2%;
}
#price .price_box img{
	border:1px solid #ddd;
}
#price .table_01{
	font-size: 12px;
	margin: 0 0 25px;
}
#price #sec_02 .table_01,
#price #sec_03 .table_01,
#price #sec_04 .table_01{
	margin: 0 2% 25px;
	width:96%
}
#price p{
	margin:0 2%;
}
#price .txt_area p{
	margin:0;
}
#price .example{
	margin-bottom:25px;
	padding: 0 2%;
}
#price .example > li{
	margin-bottom:10px;
	border:solid 1px #ccc;
	border-radius:10px;
	padding:0 10px 10px;
	box-sizing:border-box;
	margin-bottom: 15px;
}
#price .example > li:last-child{
	margin-right:0;
}
#price .example .sub_ttl{
	border-bottom:#ccc solid 2px;
	padding:5px;
	margin-bottom:10px;
}
#price #box_wrap_01{
	margin-bottom:10px;
}
#price #box_wrap_01 .left_box{width: 33%;}
#price #box_wrap_01 .right_box{
	float:right;
	width: 65%;
}
#price .price_detail dd{
	padding-left:1em;	
}
#price .estimate{
font-size:120%;
	text-align:center;
	margin:0 auto;
	border-bottom:double 3px #f00;
}
#price .estimate span{
	color:#f00;
	font-size:120%;
	font-weight:bold;
}
#price .note{
	margin:-20px 2% 0;
}
#price .note li{
	text-indent: -1em;
	padding-left: 1em;
}
#price table td span.big{
	font-size:18px;
	font-weight:bold;
	color:#ff6347;
}
/*-------------------------------------
	デザインについて
--------------------------------------*/
#about_design h5{
	font-size: 18px;
	padding: 10px 0px 0px 5px;
	margin-bottom: -15px;
	font-weight: bold;
}
#about_design section{
	margin-bottom:50px;
}
#about_design .introduction p{
	margin-bottom:20px;
}
#about_design .introduction{
	margin-bottom:20px;
}
#about_design .anc_link_01 li{
    float: left;
    font-size: 12px;
    padding: 2px 5px;
    margin: 0 3px;
    background: #61badf;	
}
#about_design .anc_link_01 li:last-child{
	margin-right:0;
}
#about_design .anc_link_01 a{
	background:#61badf;
	color:#fff;
	text-align:center;
	padding:5px 0;
}
#about_design #box_wrap_01 .left_box{
	float:left;
}
#about_design #box_wrap_01 .left_box img{
	width:100%;
}
#about_design #box_wrap_01 .right_box{
	padding: 3%;
}
#about_design .list_01 dt{
	border-bottom:#ccc solid 2px;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:20px;
	font-weight:bold;
}
#about_design .list_01 dd{
	padding-left: 20px;
    padding-bottom: 5px;
    margin-bottom: 12px;
    background: url(../images/howto_print/marker_01.png) no-repeat left top 3px;
    background-size: 15px;
    line-height: 1.5;
    border-bottom: 1px dotted #ccc;
}
#about_design .list_01 dt:first-child{
	margin-top:0;
}
#about_design .list_02 li{
	width:260px;
	float:left;
	margin-right:25px;
	box-sizing:border-box;
	border:solid 1px #ccc;
	border-radius:10px;
}
#about_design .list_02 li:last-child{
	margin-right:0;
}
#about_design .list_02 .sub_ttl{
	text-align:center;
	background:#61badf;
	padding:5px 15px;
	border-radius:10px 10px 0 0;
	margin-bottom:15px;
	color:#fff;
	font-weight:bold;
}
#about_design .list_02 .img_area{
	text-align:center;
	padding:0 15px;
	margin-bottom:15px;
}
#about_design p{
	margin-bottom:15px;
	}
#about_design .list_02 .txt_area{
	padding:0 15px 15px;	
}
#about_design .toggle{
	background:#1cbcff;
	padding: 10px;
	color:#fff;
	font-weight:bold;

}
#about_design .toggle span{
	display:inline-block;
	margin-left:30px;
	font-size:80%;
}
#about_design .toggle_area{
	display:none;
}
#about_design .list_03 li{
	margin-bottom:10px
}

#about_design #color_box li{
    border:solid 1px #bbb;
	display:inline-block;
	width: 22.5%;
	margin: 0px 3px 10px 3px;
	text-align:center;
}

#about_design #color_box li p{
    font-size:11px;
	margin: 0px;
       padding: 0px 0px;
    line-height: 1.8em;
}
    
#about_design #color_box li img{
    padding: 0px;
    margin: 0px;
    width: 100%;
}
#about_design #color_box li img{
    padding: 0px;
    margin: 0px;
    width: 100%;
}
#about_design #design_box li{
	display:inline-block;
	width: 100%;
    padding: 5px 10px;
	box-sizing: border-box;
	text-align:center;
    
}
#about_design #design_box li a {
	display:block;
	border:solid 1px #ddd;
	padding: 15px 9px;
	transition:.3s;
	position:relative;
	overflow:hidden;
    
}

#about_design #design_box li a::after,

#about_design #design_box li a::before{
	transition:.3s;
	position:absolute;
	content:"";
	width:0;
	height:0;
	z-index:10;
}
#about_design #design_box li a:hover::after,
#about_design #design_box li a:hover::before{
	width:100%;
	height:100%;
	border-width:2px;
}
#about_design #design_box li a::after{
	border-right:solid 0 #0099FF;
	border-bottom:solid 0 #0099FF;
	right:0;
	bottom:0;
}
#about_design #design_box li a::before{
	border-left:solid 0 #0099FF;
	border-top:solid 0 #0099FF;
	left:0;
	top:0;
}
#about_design #design_box li:nth-child(3n){
	margin-right:0;
}

#about_design #design_box li img{
	padding:0px 15px 0px 5px;
    width: 27%;
    float: left;

    
}

#about_design #design_box li p{
	color:#666;
	font-size:16px;
    margin:0px;
    padding: 10px 0px 5px 0px;
    text-align: left ;
    line-height: 1.5em;
    overflow: hidden;


}
#design_box dt{
	font-size: 18px;
    font-weight: bold;
    color: #555;
	line-height: 1.2;
	letter-spacing: 0.1em; 
    text-align: left ;
    padding-top: 5px;
    overflow: hidden;

}
/*-------------------------------------
	ご注文の流れ
--------------------------------------*/
#order section{
	margin-bottom:50px;
}
#order .main_img{
	margin-bottom:30px;
}
#order .introduction{
	margin:0 2% 30px;
}
#order .order_flow .sub_ttl{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:solid 2px #61b1df	
}
#order .order_flow li{
	margin-bottom:65px;
	position:relative;
}
#order .order_flow li:after{
	content: "";
    position: absolute;
    bottom: -40px;
    left: 45%;
    border: 10px solid transparent;
    border-top: 15px solid #61b1df;
}
#order .order_flow li:last-child:after{
	border:none;
}
#order .order_flow .sub_ttl span{
	display:inline-block;
	margin-right:5px;
	width:25px;
	text-align:center;
	background:#61b1df;
	color:#fff;
}
#order .box_wrap_03{
	display:flex;
	flex-flow:column;
	margin: 0 2%;
}
#order .box_wrap_03 .left_box{
	float: none;
	order: 2;

}
#order .box_wrap_03 .left_box img{
	width:100%;
}
#order .box_wrap_03 .right_box{
	margin-bottom:15px;
	float: none;
	order: 1;
}

#order .example{
	margin-bottom:10px;	
	border:solid 1px #ccc;
	border-radius:10px;
	padding:0 10px 10px;
	margin:0 2%
}
#order .example .sub_ttl{
	border-bottom:#ccc solid 2px;
	padding:5px;
	margin-bottom:10px;
}
#order #box_wrap_01{
	margin-bottom:10px;
}
#order #box_wrap_01 .left_box{
	text-align:center;
	float: none;
	margin-bottom:15px;
}
#order #box_wrap_01 .right_box{
	float:none;
}
#order .price_detail dd{
	padding-left:1em;	
}
#order .price_detail{
	display: block;
	vertical-align:middle;
	margin-bottom: 15px;
}
#order .estimate{
	display: block;
	text-align:center;
	margin:0 auto;
	border-bottom:double 5px #f00;
}
#order .estimate span{
	color:#f00;
	font-size:150%;
	font-weight:bold;
}
#order #sec_03 table{
border-collapse: separate;
border-spacing: 5px;
}
#order #sec_03 table th{
	background:#61badf;
	color:#fff;
	border-bottom:#fff solid 1px;
}
#order #sec_03 table td{
	padding:10px 10px 30px;
	background:url(../images/order/arrow_01.png) no-repeat bottom  left 70px;
	background-size:30px;
}
#order #sec_03 table tr:last-child td{
	background:none;
}
#order p{
	margin: 0 2% 10px;
}
#order .img_area{
	margin: 0 2% 25px;
}
#order .note{
	font-size:13px;
	margin: 0 2%;
}
/*-------------------------------------
	プリント方法・入稿について
--------------------------------------*/
#howto_print .anc_link_01 li{
    float: left;
    margin: 3px;
    font-size: 12px;
    padding: 2px 5px;
    background: #61badf;
}
#howto_print .anc_link_01 li:last-child{
	margin-right:0;
}
#howto_print .anc_link_01 a{
	background:#61badf;
	color:#fff;
	text-align:center;
	padding:5px 0;
}

#howto_print section{
	margin-bottom:50px;
}
#howto_print .introduction p{
	margin-bottom:20px;
}
#howto_print .introduction{
	margin-bottom:20px;
}
#howto_print h5{
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid;

    padding-bottom: 5px;
    margin-bottom: 20px;
    font-weight: bold;
}
#howto_print img{
	margin-bottom:15px;
}
#howto_print .left_box{
	width: 96%;
        margin: 0 auto 2%;
	border:2px solid #099;
}
#howto_print .left_box h6{
	font-size:16px;
	text-align:center;
	color:#FFF;
	padding:10px;
	background:#099;
}
#howto_print .left_box ul{
	margin:10px;
}
#howto_print .left_box li{
    list-style-type: disc;
    margin-bottom: 10px;
    margin-left: 20px;
    line-height: 1.4;
}
#howto_print .right_box{
	width: 96%;
        margin: 0 auto;
	border:2px solid #eb84a2;
}
#howto_print .right_box h6{
	font-size:16px;
	text-align:center;
	color:#FFF;
	padding:10px;
	background:#eb84a2;
}
#howto_print .right_box ul{
	margin:10px;
}
#howto_print .right_box li{
    list-style-type: disc;
    margin-bottom: 10px;
    margin-left: 20px;
    line-height: 1.4;
}
#howto_print .color_box li{
	float:left;
	width:31%;
	margin:1%;
}
#howto_print .color_box li:last-child{
	margin-right:0;
}

#howto_print .list_01 dt{
	border-bottom:#ccc solid 2px;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:20px;
	font-weight:bold;
}
#howto_print .list_01 dd{
	padding-left:20px;
	margin-bottom:5px;
	background:url(../images/howto_print/marker_01.png) no-repeat left top 3px;
	background-size:15px
}
#howto_print .list_01 dt:first-child{
	margin-top:0;
}
#howto_print .list_02 li{
	width:260px;
	float:left;
	margin-right:25px;
	box-sizing:border-box;
	border:solid 1px #ccc;
	border-radius:10px;
}
#howto_print .list_02 li:last-child{
	margin-right:0;
}
#howto_print .list_02 .sub_ttl{
	text-align:center;
	background:#61badf;
	padding:5px 15px;
	border-radius:10px 10px 0 0;
	margin-bottom:15px;
	color:#fff;
	font-weight:bold;
}
#howto_print .list_02 .img_area{
	text-align:center;
	padding:0 15px;
	margin-bottom:15px;
}
#howto_print p{
	margin-bottom:15px;
	padding: 0 3%;
	}
#howto_print .list_02 .txt_area{
	padding:0 15px 15px;	
}
#howto_print .toggle{
	background:#3e7fa7;
	padding: 10px;
	color:#fff;
	font-weight:bold;

}
#howto_print .toggle span{
	display:inline-block;
	margin-left:30px;
	font-size:80%;
}
#howto_print .toggle_area{
	display:none;
}
#howto_print .list_03 li{
	margin-bottom:10px
}
#howto_print .square_btn {
	text-align: center;
  }
#howto_print .square_btn a{
    display: inline-block;
    padding: 0.2em;
    width: 95%;
    text-decoration: none;
    background: #ffee05;/*ボタン色*/
    color: #0581ff;
    border-bottom: solid 4px #ffcc05;
    border-radius: 10px;
font-size:18px;
margin-top:20px;
  }
#howto_print .square_btn a:hover {/*マウスオーバーね*/
    background: #ffe405;
	border-bottom: solid 4px #ffcc05;
    color: #0581ff;
}
/*-------------------------------------
	学割コミコミプラン
--------------------------------------*/
#komikomi #header{
 background: #09f;
 margin-bottom: 20px;
}
#komikomi #header #hdr_top{
 margin-bottom: 0;
}
#komikomi #header h1{
	display: none;
}
 #komikomi #header #logo{
  width: 80%;
  padding: 4px 0px 0px;
  margin: 0 auto;
  float: none;
 }
#komikomi img {
    display: block;
    margin: 0 auto;
}
#komikomi .img_area{
	width: 100%;
	margin-bottom: 30px;
}
#komikomi .img_area img{
	width: 100%;
	}
#komikomi .anc_link_01 li{
	float:left;
	width:200px;
	margin-right:10px;	
}
#komikomi .anc_link_01 li:last-child{
	margin-right:0;
}
#komikomi .anc_link_01 a{
	background:#00CC99;
	color:#fff;
	text-align:center;
	padding:5px 0;
}

#komikomi .anc_link_01 a:hover {/*マウスオーバーね*/
    background: #ff7805;
}

#komikomi section{
	margin:0 3% 8%;
}
#komikomi img {
    display: block;
    margin: 0 auto;
}
#komikomi .introduction p{
	margin-bottom:20px;
}
#komikomi .introduction{
	margin-bottom:20px;
}
#komikomi #sec_01 h3{
	margin: 30px 0 10px;
}
#komikomi #item ul#category li.item_box {
    min-height: 125px;
    box-sizing: border-box;
    background-color: #fff;
    display: inline-grid;
    margin: 1%;
    overflow: hidden;
    width: 98%;
    float: left;
    border: 1px solid #ccc;
}
#komikomi #item ul#category li.item_box .txt_area {
    display: inline-block;
    position: absolute;
    top: 13%;
    left: 42%;
    float: right;
    width: 58%;
}
#komikomi #item ul li.item_box .txt_area dd{
	display: block;
}
#komikomi #item ul li.item_box .txt_area dd p{
    padding: 2% 0;
	font-size: 12px;
    line-height: 1.5;
}
#komikomi #item ul#category li.item_box .img_area {
    height: auto;
}
#komikomi #item ul#category li.item_box img {
    width: 100%;
    max-width: 100%;
}
#komikomi #sec_03 p{
		margin: 0 3%;
	}
/*-------------------------------------
	スタッフブログ
--------------------------------------*/
#staffblog .main_ttl {
	margin-bottom: 20px;
    font-size: 16px;
    text-align: center;
    padding: 30px 0 10px;
    border-top: 1px solid #ccc;
	border-bottom: none;
	}
#staffblog #blog_cts ul{
	margin-bottom: 5%;
	}
#staffblog #blog_cts li{
	padding:5% 3%;
    border-top: 1px solid #D7D3D3;
	background: #f5f5f5;
}
#staffblog #blog_cts li:last-child{
    border-bottom: 1px solid #D7D3D3;
}
#staffblog #blog_cts li a{
	color: #000000;
	}
#staffblog #blog_cts li a:hover{
    color: #074AA6;
}
#staffblog #blog_cts li .imgArea{
	float: left;
    width: 25%;
    margin-right: 3%;
}
#staffblog #blog_cts li .tArea{
	float: right;
    width: 72%;
}
#staffblog #blog_cts li .tArea dl dt{
    line-height: 1;
    margin-bottom: 2%;
}
#staffblog #blog_cts li .tArea dl dd{ 
	font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 2%;
	}

#staffblog #blog_cts li .tArea p{
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 0 1em;
  margin-left: 10px;
  background-color: #3498db;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}
#staffblog #blog_cts li .tArea p::before {
  position: absolute;
  top: 0;
  left: -10px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent #3498db transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  -webkit-transition: .2s;
  transition: .2s;
}
#staffblog #blog_cts li .tArea p::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}
#staffblog #blog_cts li .tArea p span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 10px;
}
#staffblog #blog_cts li .tArea a:hover {
  background-color: #555;
  color: #fff;
}
#staffblog #blog_cts li .tArea a:hover::before {
  border-right-color: #555;
}

#staffblog #staffblog_single  img{
  width: 100%
}
#staffblog #staffblog_single .ttl_area time{
    border-bottom: 2px solid;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: bold;
}
#staffblog #staffblog_single .ttl_area h3{
    font-size: 20px;
    background-color: #e8e8e8;
    margin: 0 0 20px;
    color: #250b0b;
    padding: 15px 5px;	
}
#staffblog #staffblog_single .ttl_area p{
  float: right;
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 1em;
  margin-left: 20px;
  background-color: #3498db;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}
#staffblog #staffblog_single .ttl_area p::before {
  position: absolute;
  top: 0;
  left: -15px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent #3498db transparent transparent;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  -webkit-transition: .2s;
  transition: .2s;
}
#staffblog #staffblog_single .ttl_area p::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}
#staffblog #staffblog_single .ttl_area p span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#staffblog #staffblog_single .blog_box{
  margin-bottom: 60px;
  padding: 0 5%;
}
#staffblog #staffblog_single .blog_box p{
  margin-bottom: 15px;
}
#staffblog #staffblog_single .blog_box h4{
	margin-bottom: 20px;
    font-size: 24px;
    text-align: left;
	border-left: none;
    padding: 0;
}
#staffblog #staffblog_single .blog_box .plans{
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}
#staffblog #staffblog_single .blog_box .plans .plan-title{
	margin-bottom: 20px;
    border-bottom: 1px dotted #ccc;
}
#staffblog #staffblog_single .blog_box .plans .plan-price{
    margin-bottom: 3%;
}
#staffblog #staffblog_single .blog_box .plans .plan-features{
}
#staffblog #staffblog_single .blog_box .plans .plan-features li.title-border{
	background: #eaeaea;
    padding: 5px 10px;
}
#staffblog #staffblog_single .blog_box .plans .plan-features li.mitu{
	margin-bottom: 10px;
}
#staffblog #staffblog_single .blog_box .plans .plan-features li.mitu span{
	  color: #ff057b;
	  font-weight: bold;
}
 #staffblog #staffblog_single .blog_box .plans .plan-features li.title-border strong{
	display: block;
}
/*スタッフブログのリスト*/
#staffblog .txt_area ul {
  border: solid 1px skyblue;/*線の設定*/
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
    margin: 0.5em 1em;
}

#staffblog .txt_area ul li {
  line-height: 1.5;
  padding: 0.2em 0.2em;
  list-style-type: none!important;
    font-size: 11pt;
}

#staffblog .txt_area ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  position: absolute;
  left : 0.8em; 
  color: skyblue; 
}
 #staffblog #staffblog_single .blog_box .plans .plan-features{
  border: none;
  padding: 0;
 }
 #staffblog #staffblog_single .blog_box .plans .plan-features li.title-border:before,#staffblog #staffblog_single .blog_box .plans .plan-features li.mitu:before{
  display: none;
 }
}
/*-------------------------------------
	お問い合わせ
--------------------------------------*/
form table{
	table-layout:fixed;
	width:96%;
	margin:0 2%;
}
form table select,
form table input{
	height:2em;
	width:90% !important;
}
form table input.number{
	width:40px !important;
}
form table input.check{
	height: 1.2em;
    width: 15px !important;
}
form table input.radio{
	height:1.2em;
	width:14px !important;
}
form table textarea{
	height:8em;
	width:90%  !important;
}
.mfp_element_radio{
	width:1em;

}
form table tr{
	border:1px solid #ddd;
}
form table th{
    padding: 5px;
    width: 30%;
    text-align: left;
    border-right: 1px solid #ccc;
    font-size: 13px;
    line-height: 1.4;
}
form table td{
	padding: 10px;
	width:70%;
}

#contact form{
	margin:0 0 50px 0;
	padding:10px
}
/*-------------------------------------
	お問い合わせ
--------------------------------------*/
#contact #sec_01 p{
	margin:0 3%;
}

/*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
/* フォーム部品のボックスシャドウ打消し */
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
	box-shadow:none;
}
/* 入力エラーのチカチカなし、文字色 */
div.mfp_err {
	background:none;
	padding-left:0;
	color:#f26;
	font-weight:bold;
}
/* エラー箇所のフォーム部品を色つきで強調 */
.problem {


	background-color:#fdd;
}
/* 入力OKのエフェクト */
div.mfp_ok {
	background-color:#ff7500;
	border-color:#ff7500;
	font-size:12px;
}
/* チェックボックスのエフェクト打消し */
form#mailformpro label.mfp_not_checked {
	padding:0;
	border:none;
}
form#mailformpro label.mfp_checked {
	padding:0;
	border:none;
	background:none;


}

/* ボタンのエフェクト打消し */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button{
	font-size:0.8em;
	text-shadow:none;
}
/* 内容確認画面のテーブルを全幅 */
#mfp_confirm_table{
	width:100%;
}
div.mfp_buttons{

}
.mfp_buttons button{
	background-color:#61b1df;
	margin:0 auto;
	font-size:18px;
	padding:10px 30px;
	border:none;
	color:#fff;
}
.submit_area{
    clear: both;
    padding: 10px 0px;
    text-align: center;
}
.submit_area input.confirmation_btn{
	background-color: #61b1df;
    margin: 0 auto;
    font-size: 18px;
    padding: 10px 30px;
    border: none;
    color: #fff;
}

/* 内容確認画面のテーブルのデザイン */
#mfp_confirm_table th,
#mfp_confirm_table td {
	border:1px solid #666;
	border-top:1px solid #666 !important;
	line-height:1.5 !important;
}
#mfp_confirm_table th {
	padding:10px 10px !important;
	background:#ffd393;
	text-align:center !important;
}
.#mfp_confirm_table td {
	padding:15px 20px;
}
div#mfp_phase_confirm h4 {
	font-size:0.9em;
	margin-bottom:20px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
	background:#e04;
	padding:1px 3px;
	color:#fff;
	font-size:0.8em;
	display: block;
	/* margin: 0 auto; */
	/* float:left; */
	width: 2em;
}
.must-not {
	background:#AAAAAA;
	padding:1px 3px;
	color:#fff;
	font-size:0.8em;
	display: block;
	/* margin: 0 auto; */
	/* float:left; */
	width: 2em;
}
/*-----------------------------------------------------
	ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
	text-align:center;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a{
	padding:0 8px;
	background:#5298c0;
	color:#fff;
	margin-right:4px;
	display:inline-block;
}
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover{
	background:#ededed;
	color:#333;
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current{
	background:#ededed;
	color:#333;
	padding:0 8px;
	margin-right:4px;
	display:inline-block;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	color:#3a8ba6;
	background:none;
	font-size:0.9em;

	font-weight:bold;
}

/*-----------------------------------------------------
	ブログなどのページャー（Pascal）
------------------------------------------------------*/

/*-必要な場合は冒頭にbody名を付けてください-*/

a[title*="page"]{
	display: inline-block !important;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-right: 2px;
	vertical-align: middle;
	clear: both;
	background: rgba(191, 191, 191, 0.1);
	text-align: center;
	border: 1px solid #ccc;
}
a[title*="previous"]{
	margin-right: 5px;
}
b u{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-right: 2px;
	vertical-align: middle;
	clear: both;
	background: #2a72d1;
	color: #fff;

	text-align: center;
	text-decoration: none !important;
}
/*-------------------------------------
	チームTシャツ
--------------------------------------*/
 #team_tshirts #main_cts{
  width: 100%;
  margin: 0 auto;
  padding-right: 0;
  float: none;
 }
 #team_tshirts #sec_01 img{
  margin-bottom: 20px;
 }
 #team_tshirts .sec_inner{
  margin-bottom: 60px;
 }
 #team_tshirts .introduction{
  margin-bottom: 40px;
 }
#team_tshirts #sec_01 li{
  border: 1px solid #ccc;
  margin-bottom: 50px;
  padding: 20px;
 }
 #team_tshirts #sec_01 li:last-child{
  margin-bottom: 0;
 }
 #team_tshirts #sec_01 li .team_l{
  float: none;
  width: 100%;
 }
 #team_tshirts #sec_01 li .team_l img{
  width: 100%;
 }
 #team_tshirts #sec_01 li .team_r{
  float: none;
    width: 100%;
    margin-left: 0;
 }
 #team_tshirts #sec_01 li .team_r .team_name{
  margin-bottom: 20px;
    font-size: 30px;
    text-align: left;
    line-height: 1.1em;
    border-bottom: 1px solid #2c607f;
 }
 #team_tshirts #sec_01 li .team_r .team_name span{
  font-size: 14px;
    border: none;
    padding-bottom: 3px;
    text-align: left;
    margin-left: 0;
    display: block;
}
 #team_tshirts #sec_01 li .team_r .team_price{
  margin-bottom: 20px;
    padding-bottom: 30px;
    font-size: 14px;
    text-align: left;
    line-height: 2;
    border-bottom: 1px solid #2c607f;
 }
 #team_tshirts #sec_01 li .team_r .team_price span{
  color: #cd0000;
  font-weight: bold;
  font-size: 16px;
 }
 #team_tshirts #sec_01 li .team_r .team_btn a{
  background: #2E6EEF;
  border: 2px solid #2E6EEF;
  box-sizing: border-box;
  padding: 8px 10px;
  color: #FFF;
  text-align: center;
 }
 #team_tshirts #sec_01 li .team_r .team_btn a:hover{
  background: #FFF;
  color: #2E6EEF;
 }
 #team_tshirts #sec_01 li .team_r .team_btn i{
  margin-left: 10px;
 }


}