@charset "utf-8";
@media print,
screen and (min-width:751px) {

	/*-------------------------------------
	下層共通
--------------------------------------*/
	.under h2 {
		margin-bottom: 20px;
		font-size: 30px;
		text-align: left;
		line-height: 1.1em;
		border-bottom: 1px solid #2c607f;
	}

	.under h2 span {
		font-size: 12px;
		font-weight: 400;
		line-height: 1em;
		margin-left: 15px;
	}

	.under h3 {
		font-size: 24px;
		margin: 0 0 20px;
		padding: 0.5em 10px 5px;
		color: #000;
		/*文字色*/
		border-top: solid 3px #666;
		/*上線*/
		border-bottom: solid 3px #666;
		/*下線*/
	}

	.under h4 {
		font-size: 20px;
		border-left: 3px solid #0f0606;
		padding: 3px 0 3px 7px;
		margin: 20px 0 10px;
	}

	.back_top_link a {
		text-decoration: underline;
		padding: 10px 0 10px 15px;
		display: inline-block;
	}

	.back_top_link i {
		text-decoration: underline;
	}

	.blog_link {
		position: relative;
	}

	.blog_link a {
		padding: 10px 0 10px 15px;
		margin: 0px 10px;
		display: block;
		border: 1px solid #d24747;
		color: #d24747;
	}

	.blog_link a:hover {
		background: #d24747;
		color: #FFF;
	}

	.blog_link i {
		position: absolute;
		right: 16px;
		top: 16px;
	}

	/*-------------------------------------
	トップページ
--------------------------------------*/
	#top .inner {
		width: 1100px;
		margin: 0 auto;
	}

	#top #top_main {
		width: 100%;
		min-height: 450px;
		min-width: 1100px;
		overflow: hidden;
	}

	#top #top_main #slide01 {}

	#top #top_main #slide01 img {
		width: 1200px;
		margin: 0 auto;
	}

	#top #top_main #slide01 li.list_02 {
		background: url("../images/top/mainimg02_bg.png") center;
	}

	#top #top_main #slide01 li.list_03 {
		background: url("../images/top/mainimg03_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_04 {
		background: url("../images/top/mainimg04_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_05 {
		background: url("../images/top/mainimg05_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_06 {
		background: url("../images/top/mainimgsaku_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_07 {
		background: url("../images/top/mainimg06_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_08 {
		background: url("../images/top/mainimg07_bg.jpg") center;
	}

	#top #top_main #slide01 li.list_2021 {
		background: url("../images/top/mainimg202101_bg.jpg") center;
	}

	#top #side_cts {
		display: none;
	}

	#top section {
		padding: 30px 0 20px;
	}

	#top h2 {
		font-size: 24px;
		text-align: center;
		display: block;
		color: #5775a4;
	}

	#top h2.slash::before {
		content: url("../images/common/ttl_l.png");
		margin-right: 30px;
	}

	#top h2.slash::after {
		content: url("../images/common/ttl_r.png");
		margin-left: 30px;
	}

	#top h2.slash span,
	#top #sec_05 h2.w_slash span {
		vertical-align: top;
		margin-top: 10px;
	}

	#top span.small_ttl {
		font-size: 14px;
		font-weight: bold;
		margin: -35px 0 20px;
		display: block;
		text-align: center;
	}

	#top #sec_01 {
		padding: 30px 0;
		background-color: #ffff3c;
		/*background-image: linear-gradient(
    -90deg,
    #fff 25%,
    #ffff6b 25%, #ffff6b 50%,
    #fff 50%, #fff 75%,
    #ffff6b 75%, #ffff6b*/
		/* 幅8px、高さ8pxで背景画像のサイズを指定 */
		background-size: 8px 8px;
	}

	#top #sec_01 h2 {
		margin-bottom: 15px;
	}

	#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_02 ul li.item_box {
		background-color: #f1eeee;
		width: 350px;
		height: 145px;
		box-sizing: border-box;
		padding: 15px;
		display: inline-block;
		margin: 0 20px 20px 0;
	}

	#top #sec_02 ul li.item_box a:hover {
		opacity: 0.7;
	}

	#top #sec_02 ul li.item_box:nth-child(3n) {
		margin-right: 0;
	}

	#top #sec_02 ul li.item_box .img_area {
		width: 120px;
		float: left;
	}

	#top #sec_02 ul li:nth-child(5) dt {
		letter-spacing: -0.1em;
	}

	#top #sec_02 ul li:nth-child(5) dt span {
		letter-spacing: 0;
	}

	#top #sec_02 ul li.item_box .txt_area {
		padding-left: 5px;
	}

	#top #sec_02 ul li.item_box .txt_area dt {
		font-size: 20px;
		font-weight: bold;
		line-height: 20px;
		margin-bottom: 5px;
		color: #2b2f30;
	}

	#top #sec_02 ul li.item_box .txt_area dt span {
		display: block;
		font-size: 12px;
		padding-left: 3px;
	}

	#top #sec_02 ul li.item_box .txt_area p {
		color: #3e6595;
		font-size: 14px;
		line-height: 1.5;
		padding: 0;
	}

	#top #sec_02 .bnr_area ul {
		margin: 40px 0;
		display: inline-block;
	}

	#top #sec_02 .bnr_area li {
		display: inline-block;
		width: 530px;
	}

	#top #sec_02 .bnr_area li:first-child {
		margin-right: 35px;
	}

	#top #sec_02 strong {
		text-align: center;
		display: block;
		font-size: 20px;
		margin-bottom: 15px;
	}

	#top #sec_02.img_area {
		margin-bottom: 15px;
	}

	#top #sec_02 p {
		font-size: 14px;
	}

	#top #sec_02 #top_pickup {
		margin-bottom: 30px;
	}

	#top #sec_02 #top_pickup li {
		width: 162px;
		padding: 10px;
		float: left;
		border-right: 1px dotted #ccc;
	}

	#top #sec_02 #top_pickup li:last-child {
		margin-right: 0;
		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;
	}

	#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: 30px;
	}

	#top #sec_02 #top_ranking li {
		width: 200px;
		padding: 10px;
		margin: 0 10px;
		float: left;
		border: 1px dotted #ccc;
		box-sizing: border-box;
		position: relative;
		height: 283px;
	}

	#top #sec_02 #top_ranking li .ribbon {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 10px;
		margin: 0;
		padding: 0;
		z-index: 2;
		width: 24px;
		text-align: center;
		font-size: 17px;
		color: white;
		background: #b7b7b7;
	}

	#top #sec_02 #top_ranking li .ribbon:after {
		content: '';
		position: absolute;
		left: 0;
		top: 100%;
		height: 0;
		width: 0;
		border-left: 12px solid #b7b7b7;
		border-right: 12px solid #b7b7b7;
		border-bottom: 10px solid transparent;
	}

	#top #sec_02 #top_ranking li .ribbon_01 {
		background: #d9b340;
	}

	#top #sec_02 #top_ranking li .ribbon_01:after {
		border-left: 12px solid #d9b340;
		border-right: 12px solid #d9b340;
	}

	#top #sec_02 #top_ranking li .ribbon_02 {
		background: #6f7b83;
	}

	#top #sec_02 #top_ranking li .ribbon_02:after {
		border-left: 12px solid #6f7b83;
		border-right: 12px solid #6f7b83;
	}

	#top #sec_02 #top_ranking li .ribbon_03 {
		background: #a15326;
	}

	#top #sec_02 #top_ranking li .ribbon_03:after {
		border-left: 12px solid #a15326;
		border-right: 12px solid #a15326;
	}

	#top #sec_02 #top_ranking li:last-child {
		margin-right: 0;
	}

	#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;
	}

	#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: #e6f7ff;
		background-position: 0 0, 10px 10px;
		background-size: 20px 20px;
	}

	#top #sec_03 .bnr_area li img,
	#top #sec_04 .bnr_area li img {
		width: 348px;
	}

	#top #sec_03 .bnr_area li,
	#top #sec_04 .bnr_area li {
		display: inline-block;
		margin-right: 23px;
		margin-bottom: 22px;
	}

	#top #sec_03 .bnr_area li:last-child,
	#top #sec_04 .bnr_area li:nth-child(3),
	#top #sec_04 .bnr_area li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	#top #sec_04 .bnr_area li:last-child img {
		width: 1100px;
	}

	#top #sec_04 .bnr_area ul {
		margin-bottom: 50px;
	}

	#top #sec_04 .topics_area {
		margin: 0 2% 50px;
		width: 46%;
		float: left;
	}

	#top #sec_04 .topics_area h2 {
		border-bottom: 3px solid #ccc;
		margin-bottom: 20px;
	}

	#top #sec_04 .topics_area dl {
		padding: 0 30px;
	}

	#top #sec_04 .topics_area dt {
		display: inline-block;
		width: 120px;
		font-weight: bold;
		color: #5f5f5f;
	}

	#top #sec_04 .topics_area li {
		width: 90%;
		margin: 0 5%;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px dotted #ccc;
	}

	#top #sec_04 .topics_area dd {
		display: inline-block;
	}

	#top #sec_04 .sns_area li {
		margin-right: 50px;
		width: 500px;
		height: 500px;
		list-style: none;
		float: left;
	}

	#top #sec_04 .sns_area li:last-child {
		margin-right: 0;
		width: 550px;
		height: auto;
	}

	#top #sec_04 .sns_area li table {
		float: left;
		margin-left: 15px;
	}

	#top #sec_04 .sns_area li table:nth-child(2) {
		margin-right: 0
	}

	#top #sec_04 .sns_area li .insta {
		margin-top: 13px;
	}

	#top #sec_04 .sp_fb {
		display: none;
	}

	#top #sec_05 {
		margin-top: 20px;
		background: url(../images/top/bg_img01.jpg) no-repeat;
	}

	#top #sec_05 .sp_cts {
		display: none;
	}

	#top #sec_05 h2.w_slash::before {
		content: url("../images/common/ttl_white_l.png");
		margin-right: 30px;
	}

	#top #sec_05 h2.w_slash::after {
		content: url("../images/common/ttl_white_r.png");
		margin-left: 30px;
	}

	#top #sec_05 h2.w_slash span {
		color: #f0ff00;
	}

	#top #sec_05 span.small_ttl {
		color: #fff;
	}

	#top #sec_05 .txt_area {
		width: 650px;
		font-size: 14px;
		display: inline-block;
		vertical-align: top;
	}

	#top #sec_05 .txt_area p {
		color: #fff;
		font-size: 16px;
	}

	#top #sec_05 .img_area {
		display: inline-block;
		margin-left: 17px;
	}

	#top #sec_06 .bnr_area {
		text-align: center;
	}

	/*インデックスページのお知らせエリアの設定ここから*/
	#top #sec_08 .oshirase {
		border-style: solid;
		border-width: 2px;
		border-color: #009;
	}

	#top #sec_08 .oshirase h2 {
		background-color: #009;
		color: #FFF;
		font-size: 18px;
		text-align: left;
		padding: 6px 0 3px 25px;

	}

	#top #sec_08 .oshirase p {
		margin: 0px;
		padding: 10px 20px;
		color: #666;
		font-size: 14px;
	}

	/*インデックスページのお知らせエリアの設定ここまで*/


	/*-------------------------------------
	アイテム
--------------------------------------*/
	#item .item_ttl_icon {
		margin-right: 0.5em;
		height: 30px;
		/* padding-top: 8px; */
	}

	#item h2 {
		margin-bottom: 20px;
		font-size: 30px;
		text-align: left;
		line-height: 1.1em;
		border-bottom: 1px solid #2c607f;
	}

	#item h2 span {
		font-size: 20px;
		font-weight: 400;
		text-align: left;
		margin-left: 0;
	}

	#item h2 .item_number {
		font-size: 14px;
		border: none;
		padding-bottom: 3px;
		text-align: left;
		margin-left: 0;
		display: block;
	}

	#item #item_search {
		display: none;
	}

	#item #category {
		width: 100%;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#item #category_list {
		width: 100%;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#item li.item_box {
		position: relative;
		width: 267px;
		margin: 0px 9px 10px 0;
		box-sizing: border-box;

	}

	#item li.item_box a {
		display: block;
		border: solid 1px #ddd;
		padding: 0px;
		transition: .3s;
		position: relative;
		overflow: hidden;
	}

	#item li.item_box a::after,
	#item li.item_box a::before {
		transition: .3s;
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		z-index: 10;
	}

	#item li.item_box a:hover::after,
	#item li.item_box a:hover::before {
		width: 100%;
		height: 100%;
		border-width: 2px;
	}

	#item li.item_box a::after {
		border-right: solid 0 #ccc;
		border-bottom: solid 0 #ccc;
		right: 0;
		bottom: 0;
	}

	#item li.item_box a::before {
		border-left: solid 0 #ccc;
		border-top: solid 0 #ccc;
		left: 0;
		top: 0;
	}

	#item li.item_box:nth-child(3n) {
		margin-right: 0;
	}

	#item li.item_box dl {
		padding: 10px;
		background-color: #e3f5ff;
	}

	#item li.item_box dt {
		font-size: 16px;
		font-weight: bold;
		color: #333;
		line-height: 1.2;
		margin-bottom: 10px;
		letter-spacing: -0.03em;
	}

	#item ul#category li.item_box dt {
		text-align: center;
		margin-bottom: 8px;
	}

	#item ul#category li.item_box dt span {
		font-size: 10px;
		margin-top: 3px;
	}

	#item li.item_box dt span {
		display: block;
		line-height: 1em;
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 3px;
	}

	#item li.item_box dd {
		font-size: 14px;
		color: #333;
		line-height: 1em;
	}

	#item li.item_box dd p {
		line-height: 1.4;
	}

	#item li.item_box .img_area {
		position: relative;
		width: 220px;
		height: 180px;
		margin: 10px auto 5px;
		text-align: center;
	}

	#item ul#category li.item_box .img_area {
		height: 110px;
	}

	#item li.item_box img {
		width: 180px;
	}

	#item ul#category li.item_box img {
		width: 110px;
	}

	#item li.item_box .brand_name img {
		position: absolute;
		bottom: 12px;
		left: -14px;
		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: 0 10px;
	}

	#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: FF9933;
	}

	#item li.item_box .item_tag02 .ico-lightweight,
	#item #item_area #txt_area .item_tag .ico-lightweight {
		background-color: #2a72d1;
	}

	#item li.item_box ul.item_price {
		border-top: 1px dashed #ccc;
		margin-top: 5px;
		padding: 5px 10px 10px;
		line-height: 1.4em;
	}

	#item li.item_box ul.item_price .sale,
	#item #item_area #txt_area ul.item_price .sale {
		font-size: 16px;
		font-weight: bold;
		color: #cd0000;
	}

	#item li.item_box ul.item_price .sale span,
	#item #item_area #txt_area ul.item_price .sale span {
		font-size: 14px;
		font-weight: 500;
		color: #333;
	}

	#item li.item_box ul.item_price .maker,
	#item #item_area #txt_area ul.item_price .maker {
		color: #333;
	}

	#item li.item_box ul.item_price .maker span,
	#item #item_area #txt_area ul.item_price .maker span {
		font-size: 12px;
	}

	/*-------------------------------------
	商品詳細
--------------------------------------*/
	#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 24px;
		display: block;
		text-align: center;
	}

	#item #item_area {
		border: 1px solid #ccc;
		padding: 10px;
		margin-bottom: 10px;
	}

	#item #item_area #img_area {
		width: 500px;
		display: inline-block;
		box-sizing: border-box;
		vertical-align: top;
	}

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

	#item #item_area #img_area #main_img img {
		width: 380px;
	}

	#item #item_area #img_area ul {
		display: inline-block;
		width: 46px;
	}

	#item #item_area #img_area ul li {
		width: 100px;
	}

	#item #item_area #img_area ul li img {
		width: 90px;
	}

	#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: 14px;
		color: #444;
		line-height: 150%;
		padding: 0px;
	}

	#item #item_area #txt_area .brand_name img {
		margin-bottom: 5px;
	}

	#item #item_area #txt_area ul.item_price {
		padding: 20px 0;
		line-height: 1.2em;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		margin: 20px 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 {
		margin-bottom: 50px;
	}

	#item section {
		/* border-bottom: 1px dashed #ccc; */
		/* padding-bottom: 50px; */
		margin-bottom: 50px;
	}

	#item section:last-child {
		border: none;
	}

	#item .introduction {
		margin-bottom: 10px;
	}

	/*#item h3{
	font-size: 22px;
	border-left:5px solid #61badf;
	padding-left:10px;
	margin-bottom:10px;
}
#item #size h3{
	margin-bottom:0;
}
#item h4{
	font-size:20px;
	border-bottom: 3px solid #61badf;
	border-top: 3px solid #61badf;
	margin: 20px 0 10px;
	color: #006d9a;
	padding: 5px 0 5px 10px;
}*/
	#item h4 {
		font-size: 20px;
		border-left: 5px solid #61badf;
		padding: 3px 0 3px 5px;
		margin: 20px 0 10px;
	}

	#item #size h3 {
		margin-bottom: 20px;
	}

	#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-color: #FFF;
	}

	#item section .small {
		font-size: 14px;
		display: block;
		font-weight: 500
	}

	#item .price_box {
		padding-left: 15px;
	}

	#item .price_box img {
		border: 1px solid #ddd;
		padding: 10px;
	}

	#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: 5px 0;
	}

	#item #platemaking table th,
	#item #price_print table th {
		font-size: 14px;
		line-height: 1.2;
		background-color: #ECECEC;
		padding: 5px 0;
	}

	#item #platemaking table td,
	#item #price_print table td {
		font-size: 16px;
		text-align: center;
	}

	#item #platemaking table .ttl,
	#item #price_print table .ttl {
		background-color: #a2a2a2;
	}

	#item #platemaking table td span.big {
		font-size: 20px;
		font-weight: bold;
	}

	#item #color #color_box li {
		display: inline-block;
		width: 134px;
		margin-bottom: 20px;
	}

	#item #color #color_box li:nth-child(12n) {
		margin-right: 0;
	}

	#item #color #color_box li img {
		width: 135px;
		margin-bottom: 5px;
	}

	#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 {
		margin-bottom: 10px;
		max-width: 830px;
	}

	#item #size table {
		margin-bottom: 50px;
	}

	#item #size table td {
		width: 50px;
		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;
	}

	#item #muji_price h3 {
		margin-bottom: 20px;
	}

	#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 #komikomi table td {
		text-align: center;
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 34px;
		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;
	}

	#item #komikomi table td span {
		font-size: 15px;
		font-weight: bold;
		color: #666;
		display: block;
	}

	#item #fixed_estimete_pc {
		position: fixed;
		top: 250px;
		right: 0px;
		z-index: 10;
	}

	#item #fixed_estimete_sp {
		display: none;
	}

	/*-------------------------------------
	料金について
--------------------------------------*/
	#price section {
		margin-bottom: 50px;
	}

	#price .introduction {
		margin-bottom: 30px;
	}

	#price .txt_area {
		margin-bottom: 10px;
	}

	#price .price_box {
		padding-left: 15px;
	}

	#price .table_01 {
		margin-bottom: 25px;
	}

	#price .example {
		margin-bottom: 25px;
	}

	#price .example>li {
		margin-bottom: 10px;
		border: solid 1px #ccc;
		border-radius: 10px;
		padding: 0 10px 10px;
		width: 405px;
		float: left;
		box-sizing: border-box;
		margin-right: 20px;
		background-color: #f8f8f8;
	}

	#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 {
		float: left;
		width: 188px;
	}

	#price #box_wrap_01 .right_box {
		float: right;
		width: 190px;
	}

	#price .price_detail dt {
		border-bottom: 1px solid #262626;
		margin-bottom: 3px;
	}

	#price .price_detail dd {
		padding-left: 0.6em;
		line-height: 1.4;
		margin-bottom: 10px;
	}

	#price .estimate {
		font-size: 120%;
		text-align: center;
		width: 350px;
		margin: 0 auto;
		border-bottom: double 5px #ff60d7;
	}

	#price .estimate span {
		color: #f00;
		font-size: 120%;
		font-weight: bold;
	}

	#price .note {
		margin-top: -20px;
	}

	#price .note li {
		text-indent: -2em;
		padding-left: 2em
	}

	#price table td span.big {
		font-size: 20px;
		font-weight: bold;
		color: #ff6347;
	}

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

	#silhouette h2 img,
	#brand h2 img,
	#scene h2 img {
		margin-right: 10px;
	}

	#silhouette #silhouette_box li {
		display: inline-block;
		width: 200px;
		margin: 0px 5px 10px 0;
		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;
	}

	#silhouette #silhouette_box li a::after,

	#silhouette #silhouette_box li a::before {
		transition: .3s;
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		z-index: 10;
	}

	#silhouette #silhouette_box li a:hover::after,
	#silhouette #silhouette_box li a:hover::before {
		width: 100%;
		height: 100%;
		border-width: 2px;
	}

	#silhouette #silhouette_box li a::after {
		border-right: solid 0 #ccc;
		border-bottom: solid 0 #ccc;
		right: 0;
		bottom: 0;
	}

	#silhouette #silhouette_box li a::before {
		border-left: solid 0 #ccc;
		border-top: solid 0 #ccc;
		left: 0;
		top: 0;
	}

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

	#silhouette #silhouette_box li img {
		padding: 5px;
		width: 190px;
	}

	#silhouette #silhouette_box li p {
		color: #333;
		font-size: 16px;
		background-color: #e5f6ff;
		line-height: 2em;
	}

	/*-------------------------------------
　brand
--------------------------------------*/
	#brand #brand_box li a {
		display: block;
		border: solid 1px #ddd;
		padding: 5px;
		transition: .3s;
		position: relative;
		overflow: hidden;
		margin-bottom: 15px;
	}

	#brand #brand_box li a::after,
	#brand #brand_box li a::before {
		transition: .3s;
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		z-index: 10;
	}

	#brand #brand_box li a:hover::after,
	#brand #brand_box li a:hover::before {
		width: 100%;
		height: 100%;
		border-width: 2px;
	}

	#brand #brand_box li a::after {
		border-right: solid 0 #ccc;
		border-bottom: solid 0 #ccc;
		right: 0;
		bottom: 0;
	}

	#brand #brand_box li a::before {
		border-left: solid 0 #ccc;
		border-top: solid 0 #ccc;
		left: 0;
		top: 0;
	}

	#brand #brand_box li img {
		width: 200px;
		margin-bottom: 10px;
		float: left;
	}

	#brand #brand_box li .img_area,
	#brand #brand_box li .txt_area {
		display: inline-block;
		vertical-align: top
	}

	#brand #brand_box li .txt_area {
		padding: 10px;
	}

	#brand #brand_box li .txt_area h3 {
		font-size: 20px;
	}

	#brand #brand_box li .txt_area p {
		color: #333;
		float: right;
		width: 587px;
		margin-left: 10px;
	}

	/*-------------------------------------
	sceneから選ぶ
--------------------------------------*/
	#scene h2 img {
		width: 36px;
	}

	#scene #scene_box li {
		margin-bottom: 30px;
	}

	#scene #scene_box p {
		margin-top: 10px;
		line-height: 1.5;
	}

	#scene #scene_box lli:last-child {
		margin-bottom: 0;
	}


	/*-------------------------------------
	新着情報
--------------------------------------*/
	#topics h2 {
		margin-bottom: 30px;
	}

	#topics ul#topics_list {
		margin-bottom: 30px;
	}

	#topics ul#topics_list li dt,
	#topics ul li dd {
		display: inline-block;
		font-size: 16px;
		line-height: 2em
	}

	#topics ul#topics_list li dt {

		padding: 0 40px;
	}

	#topics ul#topics_list li {
		border-bottom: 1px dashed #ddd;
		padding-bottom: 3px;
		margin-bottom: 3px;
	}

	#topics h3 {
		background: transparent;
		/*背景透明に*/
		color: #000;
		font-size: 20px;
		padding: .18em 0 .18em .75em;
		border-left: 6px solid #a9a9a9;
		border-bottom: 1px solid #ccc;
	}

	#topics time {
		text-align: right;
		display: block;
		margin-bottom: 20px;
	}

	#topics p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	#topics p a {
		display: inline-block;
	}

	/*-------------------------------------
	製作実績
--------------------------------------*/
	#example .category_ttl {
		padding: 3px 0 0 15px;
		color: #636161;
		border: 0;
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		position: relative;
	}

	#example .category_ttl:after {
		display: block;
		content: '';
		position: absolute;
		top: 12px;
		left: 2px;
		width: 6px;
		height: 6px;
		border-right: 1px solid #636161;
		border-bottom: 1px solid #636161;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#example .category_ttl {
		padding: 3px 0 0 15px;
		color: #636161;
		border: 0;
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		position: relative;
	}

	#example #category_list {
		background-color: #5298c0;
		padding: 2px 0 2px 4px;
		margin-bottom: 30px;
	}

	#example #category_list li {
		display: inline-block;
		width: 133px;
		border: 2px solid #5298c0;
		vertical-align: top;
	}

	#example #category_list li a {
		padding: 6px 0 0 7px;
		height: 52px;
		background-color: #fff;
		box-sizing: border-box;
	}

	#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: 5px 0 0 5px;
	}

	#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: 2px 0 0 6px;
	}

	#example #category_list li img {
		width: 100%;
		display: inline-block;
		max-height: 40px;
		object-fit: contain;
	}

	#example #category_list li .img_area {
		display: inline-block;
		vertical-align: middle;
		width: 40px;
		height: 40px;
	}

	#example #category_list li p {
		display: inline-block;
		width: 80px;
		vertical-align: middle;
		color: #1a5c83;
	}

	#example .garally {
		margin-bottom: 30px;
	}

	#example .garally img {
		width: 240px;
		margin-bottom: 5px;
	}

	#example li.garally_img {
		display: inline-block;
		width: 270px;
		margin: 0px 5px 6px 0;
		box-sizing: border-box;
		border: 1px solid #ddd;
		padding: 10px;
		vertical-align: top;
	}

	#example li.garally_img .img_area {
		position: relative;
		width: 240px;
	}

	#example li.garally_img .img_area span img {
		width: 20px;
		position: absolute;
		bottom: 5px;
		right: 5px;
	}

	#example li.garally_img p {
		line-height: 1.5em;
		overflow: hidden;
	}

	#example li.garally_img:nth-child(3n) {
		margin-right: 0;
	}

	#example article {
		border: 1px solid #5298c0;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}

	#example article .fotorama {
		width: 560px;
		margin: 0 auto;
	}

	#example article .fotorama img {
		width: 100%;
	}

	#example article .img_area {
		width: 560px;
		margin: 0 auto;
		padding-top: 20px;
	}

	#example article .img_area img {
		width: 100%;
	}

	#example article h3 {
		font-size: 24px;
		padding: 0 0 0 10px;
		margin: 20px 15px;
		color: #636161;
		border: 0;
		position: relative;
		color: #0f0606;
		border-bottom: 1px dotted #5298c0;
		background-color: #FFF;
	}

	#example article h4 {
		font-size: 18px;
		border-left: 5px solid #5298c0;
		padding: 0 9px;
		margin: 30px 10px 10px;
	}

	#example article p {
		font-size: 16px;
		line-height: 1.5em;
		margin: 0 20px;
	}

	#example article #order_slider_box {
		width: 560px;
		margin: 0 auto 30px;
	}

	#example article table {
		margin: 0 10px;
		width: 802px;
		font-size: 18px;
	}

	#example article table th {
		padding: 8px;
		background-color: #fffff0;
		width: 30%;
		color: #0f0606;
		border: 1px solid #adaaaa;
		font-weight: normal;
		font-size: 14px;
	}

	#example article table td {
		border: 1px solid #adaaaa;
		padding-left: 20px;
	}

	/*#example #recommend .recommend_ttl{
	padding: 3px 0 0 15px;
    color: #636161;
	background:#FFF;
    border: 0;
    font-size: 18px;
    border-bottom: 1px dotted;
    margin-bottom: 10px;
    font-weight: normal;
    position: relative;
}
#example #recommend .recommend_ttl:after {
    display: block;
    content: '';
    position: absolute;
    top: 14px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #636161;
    border-bottom: 1px solid #636161;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#example #recommend ul{
	padding:0 5px;
	margin-bottom:30px;
}
#example #recommend li a{
	display:block;
	width: 240px;
	padding: 5px;
}
#example #recommend li{
	display: inline-block;
	box-sizing: border-box;
	border-right: 1px solid #ddd;
	border-top:0;
	border-left:0;
	border-bottom:0;
	padding: 0;
	width: 266px;
	margin-bottom: 0;
	}
#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;
}
#example li .single_btn{
	margin-top:10px;
}

#example li .single_btn a:hover,
#example li .single_btn:hover{
	background-color:#fff;
	color:#5298c0;
}
#example #recommend li img{
	width:240px;
}*/

	/*-------------------------------------
	会社概要
--------------------------------------*/
	#company #sec_01 table {
		font-size: 16px;
		margin: 30px 0 70px;
	}

	#company #sec_01 table th {
		background-color: #d3efff;
		/* color:#fff; */
		padding: 5px 10px;
		text-align: left;
		border: 1px solid #ddd;
	}

	#company #sec_01 table td {
		padding: 5px 30px;
		border: 1px solid #ddd;
	}

	#company #sec_02 h3 {
		margin-bottom: 20px;
		font-size: 30px;
		text-align: center;
		line-height: 1.1em
	}

	#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 .access {
		font-size: 0;
	}

	#company #sec_02 dl {
		display: inline-block;
		width: 400px;
		vertical-align: top;
		font-size: 16px;
	}

	#company #sec_02 dl:first-child {
		margin-right: 30px;
	}

	#company #sec_02 dt {
		background-color: #059aff;
		color: #fff;
		padding: 0 5px;
		margin: 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;
	}

	#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 {}

	#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: 20px;
	}

	#faq #sec_01 a {
		font-size: 14px;
		position: relative;
		padding-left: 16px
	}

	#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: 30px;
	}

	#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-left: 10px;
	}

	#faq #faq_box dd {
		font-size: 16px;
		line-height: 1.5em;
		margin-left: 30px;
		padding: 16px 0;
	}

	#faq #faq_box span {
		display: block;
		color: #61badf;
		font-weight: bold;
	}

	/*-------------------------------------
	お見積り
--------------------------------------*/
	#estimate #hdr_inner02 #logo {
		float: none;
		margin: 6px 0 30px;
	}

	#estimate #hdr_inner02 #logo img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	#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: 8px 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: 20px;
		margin-top: -20px;
		margin-left: 8px;
	}

	#estimate h4 {
		font-size: 18px;
		border: none;
		margin: 0;
	}

	#estimate #main_cts {
		width: 1100px;
		font-size: 16px;
	}

	#estimate #estimate01 {
		margin-bottom: 30px;
	}

	#estimate table p {
		font-size: 14px;
		line-height: 1.3em;
		font-weight: 400;
	}

	#estimate table td {
		padding: 10px;
	}

	#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 15px;
	}

	#print_position {
		width: 320px;
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
	}

	#print_position img {
		margin: 10px 40px;
	}

	#print_position dl {
		padding-bottom: 30px;
	}

	#print_position dt {
		background: #61badf;
		color: #FFF;
		padding: 3px 8px;
	}

	#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 {
		width: 280px;
		display: inline-block;
	}

	#easy_form .img_area img {
		width: 300px;
	}

	/*-------------------------------------
	簡単御見積フォーム
--------------------------------------*/
	#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 {
		width: 280px;
		display: inline-block;
	}

	#easy_form .img_area img {
		width: 300px;
	}

	/*-------------------------------------
	送料・お支払方法について
--------------------------------------*/
	#howto_pay section {
		margin-bottom: 50px;
	}

	#howto_pay p {
		margin-bottom: 15px;
	}

	#howto_pay .list_01>li {
		width: 400px;
		float: left;
		margin-right: 30px;
	}

	#howto_pay .list_01 li:last-child {
		margin-right: 0;
	}

	#howto_pay .table_01 {
		margin-bottom: 10px;
	}

	/*-------------------------------------
	プリント方法・入稿について
--------------------------------------*/
	#howto_print .anc_link_01 li {
		float: left;
		width: 200px;
		margin-right: 10px;
	}

	#howto_print .anc_link_01 li:last-child {
		margin-right: 0;
	}

	#howto_print .anc_link_01 a {
		background: #00CC99;
		color: #fff;
		text-align: center;
		padding: 5px 0;
	}

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

	#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 .color_box li {
		float: left;
		margin-right: 17px;
		margin-bottom: 20px;
	}

	#howto_print .color_box li:last-child {
		margin-right: 0;
	}

	#howto_print .left_box {
		float: left;
		width: 400px;
		border: 2px solid #4DC5D0;
	}

	#howto_print .left_box h6 {
		font-size: 16px;
		text-align: center;
		color: #FFF;
		padding: 10px;
		background: #4DC5D0 url("../images/howto_print/howto_print_icon01.png") 100px no-repeat;
	}

	#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 {
		float: right;
		width: 400px;
		border: 2px solid #FF8799;
	}

	#howto_print .right_box h6 {
		font-size: 16px;
		text-align: center;
		color: #FFF;
		padding: 10px;
		background: #FF8799 url("../images/howto_print/howto_print_icon02.png") 100px no-repeat;
	}

	#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 .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;
	}

	#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.5em;
		width: 90%;
		text-decoration: none;
		background: #ffee05;
		/*ボタン色*/
		color: #058bff;
		border-bottom: solid 4px #ffd405;
		border-radius: 10px;
		font-size: 20px;
		margin-top: 20px;
	}

	#howto_print .square_btn a:hover {
		/*マウスオーバーね*/
		background: #ffdc05;
		border-bottom: solid 4px #e1ad05;
		color: #058bff;
	}

	#howto_print .square_btn a:active {
		/*ボタンを押したとき*/
		-ms-transform: translateY(4px);
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
		/*下に動く*/
		border-bottom: none;
		/*線を消す*/
	}

	/*-------------------------------------
	デザインについて
--------------------------------------*/
	#about_design h5 {
		font-size: 20px;
		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;
		width: 200px;
		margin-right: 10px;
	}

	#about_design .anc_link_01 li:last-child {
		margin-right: 0;
	}

	#about_design .anc_link_01 a {
		background: #00CC99;
		color: #fff;
		text-align: center;
		padding: 5px 0;
	}

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

	#about_design #box_wrap_01 .left_box {
		float: left;
		width: 100%;
	}

	#about_design #box_wrap_01 .left_box img {
		width: auto;
	}

	#about_design #box_wrap_01 .right_box {
		width: 90%;
		float: center;
		margin-left: 10px;
	}

	#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: #418cff;
		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: 154px;
		margin: 0px 5px 10px 5px;
		text-align: center;
	}

	#about_design #color_box li p {
		font-size: 13px;
		margin: 0px;
		padding: 0px 0px;
		line-height: 2em;
	}

	#about_design #color_box li img {
		padding: 0px;
		margin: 0px;
		width: 100%;
	}

	#about_design #design_box li {
		vertical-align: top;
		display: inline-block;
		width: 32.5%;
		margin: 0px 5px 10px 0;
		box-sizing: border-box;
		text-align: center;
	}

	#about_design #design_box li a {
		display: block;
		border: solid 1px #ddd;
		padding: 10px 15px;
		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: 4px;
	}

	#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: 12px 0px 20px 0px;
		height: 180px;
	}

	#about_design #design_box li p {
		color: #666;
		font-size: 14px;
		line-height: 1.5em;
		margin-bottom: 0px;
		padding-top: 6px;
	}

	#design_box dt {
		font-size: 18px;
		font-weight: bold;
		color: #555;
		line-height: 1.2;
		letter-spacing: -0.03em;
	}

	/*-------------------------------------
	ご注文の流れ
--------------------------------------*/
	#order section {
		margin-bottom: 50px;
	}

	#order .main_img {
		margin-bottom: 30px;
	}

	#order .introduction {
		margin-bottom: 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 .left_box {
		width: 250px;
	}

	#order .box_wrap_03 .left_box img {
		width: 100%;
	}

	#order .box_wrap_03 .right_box {
		width: 550px;
	}

	#order .example {
		margin-bottom: 10px;
		border: solid 1px #ccc;
		border-radius: 10px;
		padding: 0 10px 10px;
	}

	#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 {
		float: left;
		width: 188px;
		text-align: center;
	}

	#order #box_wrap_01 .right_box {
		float: right;
		width: 600px;
	}

	#order .price_detail dt {
		border-bottom: 1px solid #262626;
		margin-bottom: 3px;
	}

	#order .price_detail dd {
		padding-left: 1em;
		line-height: 1.4;
		margin-bottom: 10px;
	}

	#order .price_detail {
		display: inline-block;
		width: 220px;
		vertical-align: middle;
		position: relative;
		margin-right: 40px;
	}

	#order #box_wrap_01 .right_box .estimate {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4;
		color: #FF0000;
	}

	#order #box_wrap_01 .right_box .estimate span {
		font-size: 16px;
	}

	#order .price_detail:after {
		content: "";
		position: absolute;
		top: 45%;
		left: 100%;
		border: 10px solid transparent;
		border-left: 15px solid #61b1df;
	}

	#order .estimate {
		display: inline-block;
		text-align: center;
		width: 300px;
		margin: 0 auto;
		width: 300px;
		border-bottom: double 5px #f00;
	}

	#order .estimate span {
		color: #f00;
		font-size: 18px;
		font-weight: bold;
		padding-left: 3px;
	}

	#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 #main_cts p {
		margin-bottom: 30px;

	}

	#order #main_cts .img_area {
		margin-bottom: 25px;
	}

	#order #main_cts .note {
		font-size: 13px;
	}

	#order .back {
		position: fixed;
		bottom: 10px;
		right: 10px;
	}

	#order ul {
		padding-left: 0;
	}

	#order li {
		list-style: none;
	}

	#order #order_slider_box {
		max-width: 830px;
		width: 100%;
		margin: 0 auto 10px;
	}

	#order #order_slider_box a {
		display: inline-block;
	}

	#order #order_slider_box .custom-thumb img {
		width: 114px;
	}

	#order .bx-wrapper .bx-viewport {
		box-shadow: none;
		border: none;
		left: 0;
	}

	#order .custom-pager .bx-pager-item {
		display: inline-block;
		margin: 0 10px;
	}

	#order .custom-control {
		position: relative;
		width: 100%;
	}

	#order .custom-prev {
		position: absolute;
		top: 0;
		left: 0;
	}

	#order .custom-next {
		position: absolute;
		top: 0;
		right: 0;
	}

	#order .custom-auto .bx-controls-auto-item {
		display: inline-block;
		margin: 0 10px;
	}

	#order #order_slider_box2 {
		width: 100%;
		min-width: 1000px;
		overflow: hidden;
	}

	#order #slider-wrapper .bx-wrapper .bx-prev {
		left: 50%;
		margin-left: -480px;
	}

	#order #slider-wrapper .bx-wrapper .bx-next {
		right: 50%;
		margin-right: -480px;
	}

	#order #order_slider_box3 {
		width: 100%;
		overflow: hidden;
	}

	#order #slider-wrapper2 .bx-viewport {
		overflow: visible !important;
	}

	#order #slider-wrapper2 .bx-wrapper .bx-prev {
		left: -40px;
	}

	#order #slider-wrapper2 .bx-wrapper .bx-next {
		right: -40px;
	}

	#order #hover-area {
		padding: 50px 0;
		text-align: center;
		background: #cccccc;
	}

	#order #contents-fix {
		width: 960px;
		margin: 0 auto;
	}

	/*-------------------------------------
	デザインサービス
--------------------------------------*/
	#design_service #mainimg {
		margin-top: 30px;
		margin-bottom: 50px;
	}

	#design_service .ttl01 {
		padding: 0;
		border: none;
		text-align: center;
		margin-bottom: 20px
	}

	#design_service .ttl03 {
		padding: 0;
		border: none;
		text-align: center;
		margin-bottom: 20px;
		color: #135c80;
		background: none;
	}

	#design_service .ttl03 span {
		padding: 0 30px;
		background: url(../images/design/ttl_l.png) no-repeat left top,
			url(../images/design/ttl_r.png) no-repeat right top;
	}

	#design_service #sec_01,
	#design_service #sec_02 {
		font-size: 0;
		margin-bottom: 50px;
	}

	#design_service #sec_01 .txt_box,
	#design_service #sec_01 .img_box {
		display: inline-block;
		vertical-align: middle;
	}

	#design_service #sec_01 {
		background: #e9f8ff;
		padding: 20px;
	}

	#design_service #sec_01 .box_wrap {
		font-size: 0;
		box-sizing: border-box;
		border-radius: 10px;
	}

	#design_service #sec_01 .txt_box {
		width: 480px;
		margin-right: 30px;
	}

	#design_service #sec_01 .img_box {
		width: 280px;
		text-align: right;
	}

	#design_service #sec_01 .img_box img {
		width: 100%;
	}

	#design_service #sec_01 li {
		margin-bottom: 15px;
		font-size: 16px;
		background: url(../images/design/check.png) no-repeat left top;
		line-height: 30px;
		background-size: 25px;
		padding-left: 30px;
		font-weight: bold;
		color: #135c80;
	}

	#design_service #sec_01 li:last-child {
		margin-bottom: 0;
	}

	#design_service #sec_01 li span {
		position: relative;
	}

	#design_service #sec_01 li span:after {
		width: 100%;
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		border-bottom: solid 1px;
	}

	#design_service .ttl02 {
		background: #52afdd;
		color: #fff;
		text-align: center;
		font-size: 20px;
		padding: 0;
		padding: 5px 0;
		border: none;
		margin-bottom: 0;
		position: relative;
	}

	#design_service .ttl02:after {
		position: absolute;
		content: "";
		border: solid 16px transparent;
		border-top: solid 20px #3eaddb;
		top: 100%;
		left: 407px;
	}

	#design_service #sec_02 .tArea {
		padding: 30px 20px 20px;
		border: solid 3px #3eaddb;
		font-size: 14px;
	}

	#design_service #sec_02 .img_list {
		font-size: 0;
		text-align: center;
		margin-bottom: 25px;
	}

	#design_service #sec_02 .img_list li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 30px;
	}

	#design_service #sec_02 .img_list li:last-child {
		margin-right: 0px;
	}

	#design_service #sec_02 #list02 {
		font-size: 18px;
		color: #008dc7;
		font-weight: bold;
		margin-bottom: 25px;
	}

	#design_service #sec_02 #list02 li {
		font-size: 18px;
		color: #008dc7;
		font-weight: bold;
		float: left;
		width: 355px;
		margin-bottom: 10px;
		list-style: square;
		margin-left: 20px;
	}

	#design_service #sec_02 p {}

	#design_service #sec_02 #list02 li:nth-child(2n+1) {
		margin-right: 34px;
	}

	#design_service #sec_02 #list02 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

	#design_service #sec_03 th {
		width: 500px;
		padding: 10px;
	}

	/*-------------------------------------
	工房案内
--------------------------------------*/
	#factory #mainimg {
		margin-bottom: 20px;
	}

	#factory .introduction {
		margin-bottom: 30px;
	}

	#factory .introduction h3 {
		font-size: 24px;
		margin: 0 0 20px;
		color: #262626;
		text-align: center;
		border-top: none;
		/*上線*/
		border-bottom: 1px solid;
		background: #FFF;
	}

	#factory .introduction p {
		margin-bottom: 20px;
	}

	#factory .introduction li {
		width: 31%;
		float: left;
		margin-right: 3%;
	}

	#factory .introduction li:last-child {
		margin-right: 0;
	}

	#factory .introduction li img {
		width: 100%;
		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 {
		width: 400px;
	}

	#factory .img_box img {
		width: 100%;
	}

	#factory #sec_01 .left_box {
		margin-right: 30px;
	}

	#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;
	}

	#factory #sec_01 .txt_box {
		font-size: 16px;
	}

	#factory .box_wrap {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: dashed 2px #e0ecec
	}

	#factory #box_wrap03 {
		margin-bottom: 60px;
		padding-bottom: 0px;
		border-bottom: none;
	}

	#factory #machine_list li {
		float: left;
		width: 160px;
		margin: 20px 22px;
		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 {
		width: 400px;
	}

	#factory #sec_02 .imgArea {
		margin-right: 30px;
	}

	#factory #sec_02 .imgArea img {
		width: 100%;
	}

	/*-------------------------------------
	学割コミコミプラン
--------------------------------------*/
	#komikomi #header {
		background: #09f;
		margin-bottom: 40px;
	}

	#komikomi #header h1 {
		color: #FFF;
		text-align: center;
		font-size: 12px;
		background: #00CCFF;
	}

	#komikomi #header #hdr_inner02 #logo {
		float: none;
	}

	#komikomi .sec_inner {
		margin-bottom: 30px;
	}

	#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-bottom: 50px;
	}

	#komikomi img {
		display: block;
		margin: 0 auto;
	}

	#komikomi .introduction p {
		margin-bottom: 20px;
	}

	#komikomi .introduction {
		margin-bottom: 20px;
	}

	#komikomi #sec_01 h3 {
		margin-top: 30px;
	}

	#komikomi #item ul#category li.item_box .img_area {
		height: auto;
	}

	#komikomi #item ul#category li.item_box img {
		width: 100%;
	}

	#komikomi #side_cts {
		padding-top: 0;
	}

	#side_cts h2 {
		margin-bottom: 0;
		font-size: 14px;
		text-align: center;
		background: #09f;
		color: #FFF;
		padding: 7px 0 2px;
		line-height: 1.5;
		border-bottom: none;
	}

	#komikomi #side_cts .img_area {
		margin-bottom: 0;
	}

	/*-------------------------------------
	インクジェット
--------------------------------------*/
	#incjet section {
		margin-bottom: 50px;
	}

	#incjet .introduction {
		margin-bottom: 30px;
	}

	#incjet .introduction img {
		margin-bottom: 20px;
	}

	#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 {
		width: 520px;
		float: left;
	}

	#incjet #box_wrap_01 .right_box {
		float: right;
		width: 250px;
	}

	#incjet #box_wrap_01 .right_box img {
		width: 100%;
	}

	#incjet .table_01 {
		margin-bottom: 25px;
	}

	#incjet .note {
		margin-top: -15px;
	}

	#incjet .list_01 li {

		padding-left: 20px;
		background: url(../images/howto_print/marker_01.png) no-repeat left top 4px;
		background-size: 15px;
	}

	/*-------------------------------------
	スタッフブログ
--------------------------------------*/
	#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 li {
		padding: 20px;
		margin-bottom: 40px;
		border: 1px solid #D7D3D3;
		background: #f5f5f5;
	}

	#staffblog #blog_cts li a {
		color: #000000;
	}

	#staffblog #blog_cts li a:hover {
		color: #074AA6;
	}

	#staffblog #blog_cts li .imgArea {
		float: left;
		width: 250px;
		margin-right: 20px;
	}

	#staffblog #blog_cts li .tArea {
		float: right;
		width: 518px;
	}

	#staffblog #blog_cts li .tArea dl dd {
		font-size: 26px;
		font-weight: bold;
		line-height: 1.3;
		margin: 10px 0;
	}

	#staffblog #blog_cts li .tArea p {
		position: relative;
		display: inline-block;
		height: 26px;
		line-height: 26px;
		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 #blog_cts li .tArea p::before {
		position: absolute;
		top: 0;
		left: -15px;
		content: '';
		width: 0;
		height: 0;
		border-color: transparent #3498db transparent transparent;
		border-style: solid;
		border-width: 13px 15px 13px 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;
	}

	#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 #side_cts li {
		border-top: 1px solid #ccc;
		padding: 30px 0;
	}

	#staffblog #side_cts li h3 {
		font-size: 16px;
		color: #262626;
		text-align: center;
		margin: 0 0 10px;
		padding: 0;
		background: none;
	}

	#staffblog #side_cts .link_list li {
		border: none;
		padding: 15px 0;
		line-height: 1.5;
		border-bottom: 1px dotted #ccc;
	}

	#staffblog #side_cts .link_list li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	#staffblog #side_cts .link_list li time {
		font-size: 12px;
		color: #767272;
		display: block;
	}

	#staffblog #side_cts .link_list li a {
		color: #000000;
	}

	#staffblog #side_cts .link_list li a:hover {
		color: #074AA6;
	}

	#staffblog #side_cts .blog_cat li {
		border-bottom: none;
		padding: 3px 0;
	}

	#staffblog #side_cts .blog_cat li a {
		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;
		border: none;
		color: #fff;
		font-size: 13px;
		text-decoration: none;
		-webkit-transition: .2s;
		transition: .2s;
	}

	#staffblog #side_cts .blog_cat li a::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 #side_cts .blog_cat li a::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 #side_cts .blog_cat li a span {
		display: block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	#staffblog #staffblog_single img {
		width: auto;
		height: auto;
		max-width: 830px;
	}

	#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: 26px;
		background-color: #e8e8e8;
		margin: 0 0 20px;
		color: #250b0b;
		padding: 5px 0 5px 15px;
	}

	#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: 13px;
		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 img {
		margin-bottom: 20px;
	}

	#staffblog #staffblog_single .blog_box {
		margin-bottom: 60px;
	}

	#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 {
		float: left;
		width: 65%;
		margin-right: 5%;
	}

	#staffblog #staffblog_single .blog_box .plans .plan-price img {
		width: 100%;
	}

	#staffblog #staffblog_single .blog_box .plans .plan-features {
		float: right;
		width: 30%;
		border: none;
		margin: 0;
		padding: 0;
	}

	#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.title-border:before,
	#staffblog #staffblog_single .blog_box .plans .plan-features li.mitu:before {
		content: none;
	}

	#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 .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.3em 0.5em;
		list-style-type: none !important;
		font-size: 12pt;
	}

	#staffblog .txt_area ul li:before {
		/*疑似要素*/
		font-family: "Font Awesome 5 Free";
		content: "\f138";
		/*アイコンの種類*/
		position: absolute;
		left: 0.8em;
		/*左端からのアイコンまで*/
		color: skyblue;
		/*アイコン色*/
	}

	/*-------------------------------------
	FAXお見積り依頼
--------------------------------------*/
	#fax_estimate .introduction {
		margin-bottom: 30px;
	}

	#fax_estimate .introduction .fax_estimate_btn {
		position: relative;
		text-decoration: none;
		color: #FFF;
		background: #fd9535 url(../images/fax/96-pdf-blue.png) 170px 6px no-repeat;
		background-size: 5%;
		border-bottom: solid 2px #d27d00;
		border-radius: 4px;
		box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
		font-weight: bold;
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 10px;
	}

	#fax_estimate .introduction p {
		margin-bottom: 20px;
	}

	#fax_estimate .introduction p span {
		font-size: 24px;
		margin: 0 0 20px;
		color: #14a2cc;
		text-align: center;
		font-weight: 600;
	}

	#fax_estimate .introduction .examle {
		margin-left: 110px;
		margin-bottom: 10px;
		font-size: 18px;
	}

	/*-------------------------------------
	プライバシーポリシー
--------------------------------------*/
	#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-bottom: 30px;
		padding: 20px;
		border: #CCC solid 1px;
		box-sizing: border-box;
	}

	#privacy_policy dt {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 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-bottom: 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;
	}

	/*-------------------------------------
	お問い合わせ
--------------------------------------*/
	form table select,
	form table input {
		height: 2em;
		width: 200px;
	}

	form table input.number {
		width: 40px;
	}

	form table input.check {
		height: 1.2em;
		width: 14px;
	}

	form table input.mailaddress,
	form table input.attachment {
		width: 350px;
	}

	form table input.number {
		width: 80px;
		margin-right: 7px;
	}

	form table input.radio {
		height: 15px;
		width: 15px;
	}

	form table textarea {
		height: 12em;
		width: 500px;
	}

	form table tr {
		border: 1px solid #ddd;
	}

	form table th {
		padding: 10px 20px;
		width: 200px;
		text-align: left;
		border-right: 1px solid #ccc;
		font-size: 14px;
	}

	form table td {
		padding: 10px;
	}

	#contact form {
		margin: 0 0 50px 0;
		padding: 10px
	}

	.mfp_buttons button {
		background-color: #61b1df;
		font-size: 18px;
		color: #fff;
		text-align: center;
		padding: 10px;
		border: 3px solid #61b1df;
		margin-top: 30px;
		width: 500px;
		margin: 30px auto 0;
		display: block;
		transition: 0.3s;
	}

	.submit_area input.confirmation_btn {
		background-color: #61b1df;
		font-size: 18px;
		color: #fff;
		text-align: center;
		padding: 10px;
		border: 3px solid #61b1df;
		margin-top: 30px;
		width: 500px;
		margin: 30px auto 0;
		display: block;
		transition: 0.3s;
	}

	.mfp_buttons button:hover {
		background-color: #fff;
		color: #61b1df;
	}

	section#thanks {
		margin: 200px 0;
		font-size: 16px;
		text-align: center;
	}

	/*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%;

	}

	/* 内容確認画面のテーブルのデザイン */
	#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: #d6f0ff;
		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: display;
		margin-right: 20px;
		border-radius: 4px;
		float: right;
	}

	.must-not {
		background: #AAAAAA;
		padding: 1px 3px;
		color: #fff;
		font-size: 0.8em;
		display: display;
		margin-right: 20px;
		border-radius: 4px;
		float: right;
	}

	#mfp_overlay button {
		margin: 0 auto;
	}

	/*-----------------------------------------------------
	ブログなどのページャー（Wordpress）
------------------------------------------------------*/
	/* ナビゲーション全体のデザイン */
	.wp-pagenavi {
		text-align: center;
	}

	/* ボタン<a>タグのデザイン */
	.wp-pagenavi a {
		padding: 0 8px !important;
		background: #5298c0;
		color: #fff;
		margin-right: 4px;
		border: none !important;
		display: inline-block;
	}

	/* ボタン<a>タグのホバー時のデザイン */
	.wp-pagenavi a:hover {
		border: none;
		background: #ededed;
		color: #333;
	}

	/* 表示中のページ番号のデザイン */
	.wp-pagenavi .current {
		background: #ededed;
		color: #333;
		padding: 0 8px;
		margin-right: 4px;
		display: inline-block;
		border: none;
		font-weight: normal !important;
	}

	/* 矢印（ < とか > ）のデザイン */
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink {
		color: #3a8ba6;
		background: none;
		font-size: 0.9em;
		font-weight: bold;
	}

	.wp-pagenavi .nextpostslink:hover,
	.wp-pagenavi .previouspostslink:hover {
		background: none;
		text-decoration: underline;
	}

	/*-----------------------------------------------------
	ブログなどのページャー（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: 1000px;
		margin: 0 auto;
		padding-right: 0;
		float: none;
	}

	#team_tshirts #side_cts {
		display: none;
	}

	#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: left;
		width: 350px;
	}

	#team_tshirts #sec_01 li .team_l img {
		width: 100%;
	}

	#team_tshirts #sec_01 li .team_r {
		float: right;
		width: 580px;
		margin-left: 20px;
	}

	#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;
	}



	#hdr_address .sim_pc {
		width: 250px;
		max-width: 100%;
		height: auto;
	}

	#sec_bnr .bnr_area img {
		max-width: 100%;
		height: auto;
		transition: .4s;
	}

	#sec_bnr .bnr_area a:hover img {
		transform: translate(5px, 5px);
		opacity: .7;

	}

	.btn_grp {
		display: flex;
		justify-content: center;
		margin-top: 50px;
	}