@charset "utf-8";

/*----------------------LAYOUT--------------------------*/
.banner-sub{background:url('../common_img/banner_c.jpg') no-repeat top center; background-size: 100% auto;  }
.banner-sub h2{text-align: center; padding:3% 0 2% 0;}
.banner-sub img{width: 50%;}
.overwide{width: 105%;}
.sb-content .content{padding:30px 2% ; background:#000 url('../common_img/bg_sub.png') repeat-x 0 0px; overflow: hidden;}
.clear{clear:both; font-size: 0; text-indent: -9999px; float: none;}
/*----------------------ABOUT--------------------------*/
.page-about{padding:30px 2% ; background:#000 url('../about/images/bgabout.png') repeat-x 0 30px;}
.page-about .block{border:1px solid #4d4d4d;background:url('../about/images/bg02.jpg') repeat-y; background-size: 100% auto;  margin-bottom: 30px;}
.page-about .block .bg-sub{background:url('../about/images/bg01.jpg') no-repeat top left; background-size: 100% auto; padding:2% 2% 4% 10%;}
.page-about .block h3 img{width: 70%;}
.page-about .block h3{margin-bottom: 20px; padding-top: 10px;}
.ab-img{float: right; width: 30%; margin-top: -50px;}
.page-about .block p{font-size: 14px; color: #d9cf9f; line-height: 170%;}
p.ab-txt01{padding:0 34% 10px 0;}
.ab-link{width: 187px; margin:10px auto 0 auto; height: 35px}
.ab-link a{background:url('../about/images/btn.png') no-repeat top center;background-size: 100% auto; font-size: 0; text-indent: -9999px;display: block; width:100%; height: 35px; }
.contact-sub{border:1px solid #4d4d4d;}
.contact-sub .box{padding:2% 3%;background:#010101 url('../common_img/bgct_c.png') repeat-x 0 0;}
.contact-sub .left-wing{width:40%; float: left;}
.contact-sub .left-wing .btn-sub{margin:5px 0 8px 0;}
.contact-sub .right-wing{width:55%; float: right;}
.tel-fax-sub{width: 90%; margin:9px auto 0 auto;}
.tel-fax-sub p{margin-top: 8px;}
h3.ab-tt{margin-bottom: 7px;background:url('../about/images/bgtt.png') no-repeat bottom left; padding-left: 45px; background-size: 100% auto; padding-bottom: 15px;}
h3.ab-tt img{height: 31px;}
.ab-content{margin-bottom: 30px; padding:0 3.5%;}
.page-about h4{width: 100%; margin-left: 9%; padding-bottom: 10px; }
.page-about h4 img{height: 16px;}
.ab-content .img{float: right; width: 38%; padding:5px 0 0 12px; margin-right: -15px;}
.ab-content .img02{float: right; width: 64%; padding:5px 0 0 12px;margin-right: -15px;}
.ab-content .img03{float: right; width: 38%; padding:5px 0 50px 12px;margin-right: -15px;}
.ab-content p{font-size: 14px; color: #d9d9d9; text-align: justify;}



/*----------------------CLIENTS--------------------------*/
.page-client .top{text-align: center; margin-bottom: 30px;}
.page-client .top p{color: #d9d9d9; font-size: 14px; padding:15px 0;}
.group-img{text-align: center; width: 100%; margin:0 auto;}
.group-img img{height: 19px;}
.cl-cate div{float:left; margin-bottom: 6px;}
.cl-cate img{height: 73px;}
.cl-cate .item-02{padding:0 5px 0px 6px;}
.cl-cate .item-03{float: right;}
.cl-cate .item-04{margin:0 6px 0 17%;}
.page-client{padding:30px 2% ;}
.cl-content .img-tt01{background:url('../client/images/tt01.png') no-repeat bottom left;}
.cl-block{margin-bottom: 30px;}

.cl-block01 .img{width: 45%; float: right; margin:-10px 0 0 10px;}
.cl-block01 .img03{width: 45%; float: right; margin:5px 0 20px 10px;}
.cl-block01 h3{background:url('../client/images/tt01.png') no-repeat 0 0; background-size: 100% auto;width: 70%; padding:18px 0 35px 63px;}
.cl-block02 h3{background:url('../client/images/tt02.png') no-repeat 100% 100%; background-size: 100% auto;width: 70%; padding:2px 46px 45px 0px;}
h3.img-tt01 img{height: 21px}
h3.img-tt02 img{height: 27px}
h3.img-tt03 img{height: 21px}
h3.img-tt04 img{height: 27px}
h3.img-tt05 img{height: 21px}

.cl-block p{font-size: 14px; color: #d9d9d9; text-align: justify;}
.cl-block01 .cl-tt{margin-bottom:-14px;}
.cl-block02 .cl-tt{margin-bottom:-30px; float: right; width: 100%}
.cl-block01 .cl-content{padding:0 3% 0 9%;}
.cl-block02 .cl-content02{padding:0 14% 0 3%;}
.cl-block02 .cl-content02 .img{margin:0 -25px 0 0; width: 45%; float:left; }
.cl-block02 .cl-content02 .img02{margin:0 10px 0 0; width: 45%; float:left; }
.alink{width: 184px; margin-top: 10px;}
.cl-block01 .alink{float: left;}
.cl-block02 .alink{float: right;}
.alink a{display: block; width: 184px; height: 35px; background:url('../client/images/btn_more.png') no-repeat 0 0px; background-size: 100% auto; font-size: 0; text-indent: -9999px;}
.cl-block02 .cl-tt{text-align: right;}
.cl-block h3{}
.cl-block02 h3{float: right;}


/*----------------------COMPANY--------------------------*/
.page-company{}
.page-company .top{width: 90%; margin:0 auto 15px auto ;border:1px solid #4d4d4d;background:#010101 url('../company/images/bg01.jpg') no-repeat top center; padding:2%;}
.page-company .gadget{padding: 5px 0 10px 0}
.page-company .gadget .cor-logo{width:47%; float: left;padding-top: 12px;}
.page-company .gadget .cor-tel-fax{width:47%; float: right;}
.page-company address{color: #d0d0d0; font-size: 13px;}
.page-company h3{margin-bottom: 15px;}

.cor-frame{width: 90%; margin:0 auto 30px auto ;}
.cor-frame ul li{background:url('../company/images/licon.png') no-repeat 0 4px; padding:0 0 0 12px; color: #c6c6c6;}
.cor-map{margin-bottom: 15px}
.link-map a{background:url('../company/images/icongoogle.png') no-repeat 0 0;color: #d9cf9f; text-decoration: underline; font-size: 15px; padding-left: 35px}
.link-map p{padding:5px 0 5px 0px; margin-bottom:8px; text-align: center;}
.link-map .file{background:url('../company/images/iconfax.png') no-repeat 0 0;}
.link-map .location{}
.cor-table{width: 90%; margin: 0 auto 30px auto;}
.cor-table table{width: 100%}
.cor-table table tr th{color: #d9cf9f; background:#020202 url('../company/images/bgth.png') repeat-x 0 0;}
.cor-table table tr td{ background:#010101 url('../company/images/bgtd.png') repeat-x 0 0; color: #ffffff;}
.cor-table table tr th,
.cor-table table tr td{padding:10px 14px; text-align: left; vertical-align: middle; font-size: 14px; border:1px solid #f2f3f3;}

.lst-deal dt { display: block; font-weight: bold; text-indent: -0.5em; }
.lst-deal dd { padding-left: 0.5em; }
.lst-deal dd+dt { margin-top: 0.5em; }

/*----------------------FAQ--------------------------*/
.page-faq{}

.top_button_faq {
	text-align: center;
}
.top_button_faq a {
	display: block;
	background: #D2BE64;
	margin: 0 15px 15px;
	padding: 10px 30px;
	text-decoration: none;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	font-weight: bold;
	font-size: 18px;
	border: 1px solid #ab8b2b;
	border-radius: 5px;
	background-color: #D2BE64;
	background-image: repeating-radial-gradient(ellipse farthest-corner at 50% -25%, #fefbd0 0%,#ba9834 100%);
	color: #000000;
}
.title-section-faq {
	background: #353535;
	border-bottom: solid 2px #ECCB25;
	padding: 6px 14px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	font-weight: normal;
	font-size: 20px;
	color: #FFFFFF;
}

.page-faq h3{margin-bottom: 15px;}
.page-faq .top{margin-bottom: 30px;}

.page-faq .top .btn-01{float: left;}
.page-faq .top .btn-02{float: right;}
.ques-tt{font-size: 16px; color: #b6b6b6; background-color: #000000; position: absolute; top: 50%; margin-top: -11px; left: 0px; text-align: center; display: block; width: 45px; height: 26px}
.head-according p{padding:0 0 0 50px; font-size: 14px; width: 92%; color: #b6b6b6;}
.ans-tt{font-size: 16px; color: #b6b6b6;  float: left; margin-top:3px; width: 40px; height: 26px; margin:0px 5px 0 6px;}
.head-according{background:#000000 url('../faq/images/arrowbot.png') no-repeat 97% 50%;position: relative;padding:15px 0; border:1px solid #3a3a3a; cursor: pointer;}
dl.accordion{margin-bottom: 30px;}
dl.accordion dt{margin-top:10px }
dl.accordion dt.opened .head-according{background:#000 url('../faq/images/arrowtop.png') no-repeat 97% 50%; }
dl.accordion dd {display:none; position: relative; padding:15px 2px 15px 0;border-left:1px solid #3a3a3a;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;background-color: #202020;}
dl.accordion dd p{padding:0 0 0 50px; font-size: 14px; color: #d9d9d9;}
dl.accordion dd a{color: #1a5a3c}
dl.accordion dd a:hover{text-decoration: none;}
.head-according:after { content: ""; background:#000000 url('../faq/images/arrowtop.png') no-repeat 97% 50%; position: absolute; top: 0px; left:0px; bottom: 0px; right: 0px;  display: none; }
ul.faq-list{margin-bottom: 15px;}
ul.faq-list li {padding-bottom: 15px;}
ul.faq-list li .img{float: right;width: 30%; margin: 3px 10px 0 10px;}
ul.faq-list li h4{margin-bottom: 15px;}
ul.faq-list li p{color: #d9d9d9; font-size: 14px; padding-left: 22px; text-align: justify;}

/*----------------------CONTACT--------------------------*/
.sb-content .page-contact{ background:#000 url('../contact/images/bgcontact.jpg') repeat-x 0 -100px!important;}
.page-contact h3{margin-bottom: 15px;}
.page-contact .top{ border:1px solid #4d4d4d; width: 94%; margin:0 auto 30px auto;padding:15px 2%; position: relative; background:#000000 url('../contact/images/bg01.png') no-repeat top center; }
.page-contact .top address{color:#d0d0d0;}
.page-contact .top .img{position: absolute; bottom: 0; right: 10px; width: 31%;}
.page-contact .top .txt01{padding-bottom: 15px;}
.page-contact .top .fax{padding: 10px 0;}
.page-contact .top .tt-center{width: 65%; margin: 0 auto}
.page-contact .form{width:92%; margin:0 4%;}
.page-contact .form p.txt02{color: #c6c6c6;}
.page-contact .form p.note{color: #c3ba8f;}
.page-contact .form a{color: #ffd401;}
.page-contact .form p.icon-n{color: #c6c6c6; padding:15px 0;}
.page-contact .form p.icon-n img{margin-right: 10px;}

table.ct-table{margin-bottom: 5px;}
table.ct-table th{color: #ffffff; padding-left:55px!important; }
table.ct-table th.hissu{background:#262626 url('../contact/images/hissu.png') no-repeat 10px 50%; }
table.ct-table th.ninni{background:#262626 url('../contact/images/ninni.png') no-repeat 10px 50%;}
table.ct-table th,
table.ct-table td{padding:10px 10px; text-align: left; vertical-align: middle; background-color: #262626;border:1px solid #4d4d4d; color: #ffffff}
table.ct-table td input[type="text"]{padding:5px 5px;}
table.ct-table td input[type="radio"]{margin-right: 5px!important; padding:5px 0;}
table.ct-table td input.input-01{width: 228px; margin-left: 10px;}

table.ct-table td input.input-02{width: 100%;}
table.ct-table td input.input-03{width: 50%;}
table.ct-table td input.input-04{width: 50%; margin:0 7px;}
table.ct-table td textarea{padding:5px; color: #6f6f6f; width: 100%; min-height: 150px;}
table.ct-table td .radiob{float: left; display: block; margin-bottom: 5px;}
table.ct-table td .radiob02{float: left; display: block; margin-bottom: 5px; width: 48%}
table.ct-table td .tedit02 span{padding-right: 19px;}
.wr35{width:35%}
.wr30{width: 30%}
.wr22{width: 22%}
.wr20{width: 20%}

table.ct-table select{width:50%;padding:5px; color: #6f6f6f;}
.icon-square{background:url('../contact/images/icon_square.png') no-repeat 0 8px; padding:0 0 5px 15px;}

.fullstack{text-align: center; padding: 15px 0 30px 0;}
.fullstack p{line-height: 180%; color: #c6c6c6;}
.fullstack span{color: #a8a181;}
.fullstack input[type="checkbox"]{margin: 6px 5px 0 0!important}
.fullstack input[type="submit"]{margin:15px 0 0px 0;background:url('../contact/images/btn.png') no-repeat; background-size: 100% auto; width: 170px; height: 44px; font-size: 0; text-indent: -9999px; border:none; cursor: pointer;}

.contact-more{width: 92%; margin:0 4% 30px 4%;}
.contact-more p{color: #c6c6c6;}
.contact-more .box{padding:15px;background-color: #262626; border:1px solid #4d4d4d;}
.contact-more .box ul li{background:url('../contact/images/icon_l.png') no-repeat 0 8px;padding:0 0 0 12px;margin-bottom: 5px; color: #c6c6c6}

/*----------------------MAINTENANCE--------------------------*/
.mt-top{padding:0 4% 0 9.5%; margin-bottom: 30px;}
.mt-top .top{background:url('../maintenance/images/bg01.png') repeat;padding:0px 20px 10px 10px; margin-bottom: 10px;}
.mt-top .img{float: right;width: 45%; margin:-2px -35px 0 0;}
.mt-top ul li{background:url('../maintenance/images/icon_v.png') no-repeat 0 3px;padding:0 0 0 20px; margin-bottom: 10px; color: #fff;}
.mt-top p{color: #fff;}
.mt-block01{padding:0 4% 0 9.5%;margin-bottom: 30px;}
.mt-block01 p{color: #fff;}
.mt-block01 .img{text-align: center; width: 27%; float: right;margin-left:7px;}
.mt-block01 .img p{padding:10px 0;}
.page-maintenance h4{margin-bottom: 20px;}
.page-maintenance p,
.page-maintenance span{color: #fff;}
.mt-block02{padding:0 2%; margin-bottom: 30px;}
.mt-block02 a{color: #f0b80e;}
ul.mt-list01 li{padding:0 3.5% 0 4%;text-align: center; float: left; margin-bottom: 10px;}
ul.mt-list01 li p{padding:5px 0;}
.mt-list02 ul{width: 80%; margin-bottom: 10px;}
.mt-list02 ul li{border-bottom: 1px dotted #989898; padding:7px 0; }
.mt-list02 ul li span{color: #c6c6c6; background:url('../maintenance/images/circle.png') no-repeat 0 4px; padding-left: 20px;}
ul.mt-list03 li{float: left; width: 42%; margin-bottom: 10px; position: relative;}
ul.mt-list03 li.arrow{padding:0 4% 0 0;margin:0 5% 10px 1%; width: 52%!important;}
ul.mt-list03 li.arrow{background:url('../maintenance/images/arrow.png') no-repeat right 60px;}
ul.mt-list03 li p{padding:15px 0; text-align: justify;}
ul.mt-list03 li.arrow p{padding-right: 14%!important;}
ul.mt-list03 li .img img{height: 181px; width: 192px;}
ul.mt-list03 li .number{position: absolute; top: -5px; left: -5px; height: 42px;}
ul.mt-list03 li .number img{height: 42px; width: 100%;}

.t_p1{
	padding: 0 0 0 10px;
	border-left: 10px solid #c7b06c;
	border-bottom: 1px solid #c7b06c;
	font-size: 18px;
	color: #c7b06c!important;
	border-radius: 2px;
	margin-top: 20px;
}
.p1{ margin-top: 20px;}

.p1 a{
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

/*----------------------RESULTS--------------------------*/
.page-result h3{font-size: 23px; text-align: center; background:url('../results/images/bg01.png') no-repeat top center;padding:23px 0 17px 0;  color: #fff;}
.page-result h4{margin-bottom: 0px;border:1px solid #3a3a3a;background:#000 url('../results/images/bg02.png') no-repeat top center; padding:15px 0 10px 12px; font-size: 18px; color: #b6b6b6;}
.page-result .top-tt{margin-bottom:30px; position: relative;padding:23px 0 17px 0; height: 75px;}
.page-result .top-tt h3{position: absolute;left: -8px; top: 0; width: 105%}
ul.list-item {display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 15px; margin-bottom: 20px;}
ul.list-item li{width: 46%;}
.page-result .box{background-color: #202020; padding:15px 12px; margin-bottom: 30px;}
.page-result .box .img{width:60%; margin:0 auto 5px auto; border:1px solid #d6d6d6; position: relative; overflow: hidden;}
.page-result .box .img span{display: block; font-size: 0; text-indent: -9999px; width: 40px; height: 40px; position: absolute; bottom: 2px; right: 2px; background:url('../results/images/zoom.png') no-repeat; }
.page-result .box .img a{display: block;}
.page-result table{width: 100%}
.page-result table th{color: #f0b80e; width: 8%}
.page-result table td{color: #d9d9d9;padding-left: 10px!important}
.page-result table th,
.page-result table td{border-bottom: 1px dotted #6e6e6e; padding:10px 0;}
.border-none{border-bottom: none!important;}
.prev-next{margin-bottom: 20px;}
.prev-next div{}
.prev-next img{height: 32px}
.prev-next div.prev{float: left;}
.prev-next div.next{float: right;}

/*----------------------NEWS--------------------------*/
.page-news .title{background:url('../news/images/bgtt.png') no-repeat top center; padding:10px 14px 7px 14px;}
.page-news .title .date span{padding:2px 5px; background-color: #000000; letter-spacing: 3px; color: #f0b80e;}
.page-news .title h3{font-size: 18px; color: #fff; font-weight: normal; letter-spacing: 3px; padding-top: 7px;}
.n-content {padding:15px 14px 0 14px; margin-bottom: 30px; }
.n-content p{color: #fff; text-align: justify;}
.n-content a{color: #f0b80e; text-decoration: underline;}
.page-news .n-content .img{width:200px; border:6px solid #fff; position: relative; overflow: hidden; float: left; margin-right: 10px;}
.page-news .n-content .img span{display: block; font-size: 0; text-indent: -9999px; width: 33px; height: 33px; position: absolute; bottom: 0px; right: 0px; background:url('../news/images/zoom.png') no-repeat; }
.page-news .n-content .img a{display: block;}
.page-news .prev-next{margin-bottom: 30px!important;}

/*----------------------CUSTOM--------------------------*/
.page-ordermade .cate-top ul li{margin:0 0px 6px 0;}
.page-ordermade .cate-top {margin-bottom: 30px;}

.page-ordermade .title{margin-bottom: 15px; background:url('../custom/images/bgtt03.png') no-repeat bottom center;border:1px solid #3c3a3d;}
.page-ordermade .title h3{padding: 5px 0 8px 12px;}
.page-ordermade h3 img{height: 20px;}

.page-ordermade .box{padding:0 2%; margin-bottom: 30px;}
.page-ordermade .box .img{float: right; width: 30%; text-align: center;}
.page-ordermade .box .img p{padding:5px 0; color:#fff;}
.page-ordermade .box .info{}
.page-ordermade .box .info p{color: #fff;}
.page-ordermade .box .box-c{width:65%;border:1px solid #4d4d4d; padding-bottom: 10px;background:#000 url('../custom/images/bg01.png') repeat-x 0 0; margin-bottom: 15px;}
.page-ordermade .box .txt01-b{width: 65%;}
.page-ordermade .box .box-c p.ttx{color: #d8d8d8; font-size: 17px; padding:10px 15px 5px 15px; font-weight: bold;}
.page-ordermade .box .box-c p{color: #b6b6b6; padding:0 15px;}
.page-ordermade .box a{color: #f0b80e;}

.page-ordermade .block02{}
.page-ordermade .block02 dt{border:3px solid #413427; padding:3px; margin-top: 15px; cursor: pointer;}
.page-ordermade .block02 dt span{display: block; text-align: center;border:3px solid #413427;  background: #0f0f0f url('../custom/images/arrowbot.png') no-repeat 98% 50%; font-size: 16px; color: #ffffff; padding:10px 0; letter-spacing: 1px;}

.page-ordermade .block02 dd{display: none; margin-top: 15px;}
.page-ordermade .pdf{margin-bottom: 30px;}

.page-ordermade .block02-01{border:2px solid #c7b06c; padding:4px;}

.page-ordermade .block02-01 h4{padding:10px 5px;background:url('../custom/images/bgb1.png') repeat; font-weight: normal; color: #fff;}
.page-ordermade .block02-01 .inner{padding:10px 0 20px 0;}
.page-ordermade .block02-01 .inner p{color: #fff; text-align: justify;}
.page-ordermade .block02-01 .inner .img-b{float: right; width: 32%; margin:3px 0 0px 15px;}

ul.sub-04 li{float: left; margin:15px 14px 0px 4px;text-align: center!important; position: relative; width: 30%;min-height: 220px;}
ul.sub-04 li:nth-child(3n){margin-left:4px; margin-right: 0}
ul.sub-04 li .fimg{margin-bottom: 5px; padding:5px; border:5px solid #413427;}
ul.sub-04 li .fimg img{border:3px solid #413427;}
ul.sub-04 li .num{position: absolute; width: 26px; height: 26px; top: -5px; left:-5px;}
ul.sub-04 li p{color: #b6b6b6;}
ul.sub-04 li .arrow{background:url('../custom/images/arrowright.png') no-repeat 0 0; width:24px; height: 30px; position: absolute; top: 50px; right: -22px; display: block; font-size: 0; text-indent: -9999px; z-index: 10000;}
ul.sub-04 li:nth-child(3n) .arrow{display: none;}
.hline{background:url('../custom/images/hline.png') no-repeat top center; font-size: 0; text-indent: -9999px; display: block; float: none;  height: 3px; background-size: 100% auto; margin-bottom: 15px;}

.page-ordermade .block-dt{background:url('../custom/images/bgb1.png') repeat; padding:8px 0; position: relative;}
.page-ordermade .block-dt span{display: block; float: left; width: 50%; background:url('../custom/images/arrowbot.png') no-repeat 0 8px; font-size: 14px; color: #ffffff; padding:5px 0 5px 35px; margin-left:9px; }
.page-ordermade .block-dt .link-more{width: 40%;  position: absolute; top: 50%; margin-top: -16px; right: 5px;}
.page-ordermade .block03{padding:0 3%; margin-bottom: 30px;}
.page-ordermade .block03 .box{width: 80%; margin:15px auto;}
.page-ordermade .block03 p{color: #d9d9d9;}
.page-ordermade .block03 .img01{width: 46%; float: left; margin-right: 20px; }
.page-ordermade .block03 .img02{width: 46%; float: left; color: #d9d9d9; font-size: 11px; text-align: center;}
.page-ordermade .block03 .img02 p{padding:5px 0;text-align: center;}
.page-ordermade .block03 p.fimg01{text-align: center; padding:3px 0;}

.page-ordermade .block03-01{}
.page-ordermade .block03-dt{background:url('../custom/images/bgb1.png') repeat; padding:8px 0;}
.page-ordermade .block03-dt span{display: block;  background:url('../custom/images/arrowbot.png') no-repeat 95% 54%; font-size: 14px; color: #ffffff;  margin-left:9px; padding:10px 0;}
.page-ordermade .block03-01 dt{cursor: pointer;}
.page-ordermade .block03-01 dd{display: none;}

.title-sub-03{background:url('../custom/images/vlinett.png') no-repeat bottom center; background-size: 100% auto; margin-bottom: 15px;}
.title-sub-03 h5{color: #d9d9d9; font-size: 17px; font-weight: normal;  background:url('../custom/images/icon_tt.png') no-repeat 0 4px; padding-left: 25px; padding-bottom: 2px;}

.page-ordermade .block04{margin-bottom: 30px;}
.page-ordermade .block04 dt{cursor: pointer;}
.page-ordermade .block04 dd{display: none;}
.page-ordermade .block04 .txt04{padding:15px 0 0px 0; color: #fff;}
.page-ordermade .block04 .txt04 a{color: #f0b80e;}

@media only screen and (max-width: 420px) {
	.sb-content .content{ background:#000 url('../common_img/bg_sub.png') repeat-x 0 120px;}
	p.ab-txt01{padding:0 5% 10px 0;}
	.ab-content .img03{float: right; width: 38%; padding:5px 0 0px 12px;margin-right: -15px;}
	.cl-cate div{float:left; margin:0 2% 6px 2.7%; width: 45%}
	.cl-cate img{height: 70px;}
	.cl-cate .item-02{padding:0;}
	.cl-cate .item-03{float: left; }
	.cl-cate .item-04{margin-left:6px;}
	.cl-cate .item-05{float: none; text-align: center; width: 50%; margin: 0 auto;}
	.cl-block01 .cl-tt{margin-bottom:-25px;}
	.cl-block02 .cl-tt{margin-bottom:-20px; float: right; width: 100%}
	.link-map .location{float: left;}
	.page-faq .top{text-align: center;}
	.page-faq .top img{height: 37px;}
	.page-faq .top .btn-01{margin-bottom: 5px; float: none;}
	.page-faq .top .btn-02{float: none; }
	ul.faq-list li .img{width: 45%;}
	.page-contact .top .img{right: 3px; width: 28%;}
	.page-contact .top .tt-center{width: 85%;}
	table.ct-table td input.input-01{width: 100%; margin-left: 0px; margin-top: 5px}
	table.ct-table td .wrbtn{width:60%;}
	table.ct-table td .radiob02{width: 100%}
	table.ct-table td .tedit03 span,
	table.ct-table td .tedit02 span,
	table.ct-table td .tedit01 span{padding-right: 19px;}

	.page-about .block .bg-sub h3 img{ width: 273px; }
	.ab-img{margin-top: 0}
	.mt-top{padding:0 4% 0 9.5%; margin-bottom: 30px;margin-top: -10px;}
	h3.ab-tt{padding-left: 30px; }
	.cl-block01 h3{padding:0px 0 35px 42px}
	.cl-block02 h3{padding:2px 27px 25px 0px; width: 90%; background-size: 80%;}
	.cl-block02 h3.img-tt02{width: 100%;padding:2px 32px 31px 0px;background-size: 70%;}
	.cl-block02 h3.img-tt04{width: 100%;padding:2px 30px 31px 0px;background-size: 70%;}
	/*
	h3.ab-tt  img{display: none}
	h3.img01{ background:url('../about/images/tt01.png') no-repeat 0 0; height: 45px; background-size: 120% auto}
	h3.img02{ background:url('../about/images/tt02.png') no-repeat 0 0; height: 45px; background-size: 120% auto}
	h3.img03{ background:url('../about/images/tt03.png') no-repeat 0 0; height: 45px; background-size: 120% auto}
	h3.img04{ background:url('../about/images/tt04.png') no-repeat 0 0; height: 45px; background-size: 100% auto}
*/

	/*
	h4.img-01{ background:url('../about/images/txt02.png') no-repeat 0 0; height: 25px; background-size: 100% auto;width: 100%; margin-left: 0%; padding-bottom: 10px;}
	h4.img-02{ background:url('../about/images/txt03.png') no-repeat 0 0; height: 25px; background-size: 100% auto;width: 100%; margin-left: 0%; padding-bottom: 10px;}
	h4.img-03{ background:url('../about/images/txt04.png') no-repeat 0 0; height: 25px; background-size: 100% auto;width: 100%; margin-left: 0%; padding-bottom: 10px;}
	h4.img-04{ background:url('../about/images/txt05.png') no-repeat 0 0; height: 25px; background-size: 100% auto;width: 100%; margin-left: 0%; padding-bottom: 10px;}
	*/

	.page-ordermade .block03 .box{width: 100%;}
	ul.mt-list01 li{margin-bottom: 10px; width: 50%; padding:0 1.5% 0 2%;}
	.mt-list02 ul{width: 100%;}
	.mt-list02 ul li span{display: block;}
	ul.mt-list03 li{margin:0 auto 20px auto; position: relative; width: 40%;}

	ul.mt-list03 li.arrow{padding:0 5% 0 0;margin:0 5% 10px 1%; }
	ul.mt-list03 li.arrow{background:url('../maintenance/images/arrow.png') no-repeat right 45px;}

	ul.mt-list03 li .img img{height: 110px; width: 117px;}
	ul.mt-list03 li .number{position: absolute; top: -3px; left: -3px; height: 42px;}
	ul.mt-list03 li .number img{height: 32px; width: 75%}
/*	ul.mt-list03 li.arrow{padding:0 0 20px 0;margin:0 auto 20px auto; width: 70%!important;}
	ul.mt-list03 li.arrow{background:url('../maintenance/images/arrowbot.png') no-repeat bottom center }
	ul.mt-list03 li.arrow p{padding-right: 0%!important;}
	ul.mt-list03 li .img img{}
	ul.mt-list03 li .number{position: absolute; top: -5px; left: -5px; height: 42px;}
	ul.mt-list03 li .number img{height: 32px; width: 81%;}
	*/

.page-result table th{width: 12%}
.page-result .box .img{width:80%; }
.page-result .box .img span{width: 40px; height: 40px;bottom: 2px; right: 2px; }
.page-news .n-content .img{width:40%; border:6px solid #fff; position: relative; overflow: hidden; margin:0 10px 10px 0;}


.page-ordermade .box .box-c{width:100%; clear:both;}
.page-ordermade .box .txt01-b{width: 100%;}




ul.sub-04 li{margin:15px 8px 0px 2px; width: 30%;min-height: 190px;}
ul.sub-04 li:nth-child(3n){margin-left:2px; margin-right: 0}
ul.sub-04 li .fimg{padding:3px;}
ul.sub-04 li .fimg img{border:2px solid #413427;}
ul.sub-04 li .num{position: absolute; width: 22px; height: 22px; top: -3px; left:-3px;}
ul.sub-04 li p{color: #b6b6b6;}
ul.sub-04 li .arrow{width:24px; height: 30px; top: 25px; right: -15px;}
.page-ordermade .block03 .img01{width: 43%;}
.page-ordermade .block03 .img02{width: 43%;}
.page-ordermade h3 img{height: 20px;}
}


/*----------------------PRIVACYPOLICY & SECURITYPOLICY--------------------------*/
.top_button_pp {
	display: flex;
	justify-content: space-between;
	margin: 0 0 15px;
 }
.top_button_pp a {
	display: block;
	width: calc((100% - 15px) / 2);
	box-sizing: border-box;
	padding: 10px 0;
	text-decoration: none;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	border: 1px solid #ab8b2b;
	border-radius: 5px;
	background-color: #D2BE64;
	background-image: repeating-radial-gradient(ellipse farthest-corner at 50% -25%, #fefbd0 0%,#ba9834 100%);
	color: #000;
}

.pp__section {
	margin-bottom: 3.5em;
	counter-reset: numSub;
	color: #fff;
}
.pp__section--in {
	margin-top: 2em;
	margin-right: 0.5em;
	margin-left:  0.5em;
	counter-reset: addNum addBrackets;
}

.pp__intro,
.pp__txtmain {
	margin-top: 1em;
	margin-right: 0.5em;
	margin-left:  0.5em;
}

.pp__section--sub .pp__txtmain,
.pp__numlist,
.pp__disclist {
	margin-top: 1em;
	margin-left:  1em;
	margin-right: 1em;
}

.pp__numlist > li {
	margin-left: 2em;
	margin-bottom: 0.333em;
	list-style: outside decimal;
}

.pp__disclist > li {
	margin-left: 1.5em;
	margin-bottom: 0.333em;
	list-style: outside disc;
}

.pp__endsign {
	margin-top: 3em;
	text-align: right;
}

.pp__receptiondesk {
	margin-top: 2em;
	margin-right: 1em;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 3px solid #666;
}

.pp__receptiondesk--ttl {
	display: inline-block;
	font-weight: bold;
}

.pp__receptiondesk--lst > dt {
	float: left;
	clear: left;
	width: 6em;
	padding-top: 0.5em;
}

.pp__receptiondesk--lst > dt::after {
	content: "：";
	float: right;
	margin-right: 0.5em;
}

.pp__receptiondesk--lst > dd {
	margin-left: 6em;
	padding-top: 0.5em;
}

.pp__receptiondesk--row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

/*  title  */
.pp__numsub {
	position: relative;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.333;
	color: #e6c223;
	counter-increment: numSub;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.pp__numsub::before {
	content: counter(numSub)".";
	margin-right: 0.5em;
	color: #e6c223;
}

.pp__numsub::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 0.5em;
	background-image: linear-gradient(90deg, #e6c223 25%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.1) 100%);
}

.pp__bgblk {
	display: flex;
	margin-top: 1.5em;
	padding: 0.5em 1em;
	font-size: 1em;
	font-weight: normal;
	border: 1px solid #3a3a3a;
	background-image: linear-gradient(15deg, #333 0%, #484848 100%);
	counter-increment: addNum addBrackets;
}

.pp__subsub {
	margin-top: 1.5em;
	padding: 0.5em 1em;
	font-size: 1em;
	font-weight: normal;
	border: 4px double #3a3a3a;
	background-image: linear-gradient(-15deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.10) 100%);
}

.pp__ttlsub {
	opacity: 0.8;
	margin-top:    0.5em;
	margin-bottom: 1.5em;
	margin-right: 0;
	font-size: 0.8em;
	text-align: right;
}

.pp__addnum::before {
	flex-shrink: 0;
	content: counter(addNum)".";
	margin-right: 0.5em;
}

.pp__addbrackets::before {
	flex-shrink: 0;
	content: "(" counter(addBrackets) ")";
	margin-right: 0.5em;
}

.page-company .gallery_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
  }
  .page-company .gallery_list li {
	max-width: 49%;
  }
  .page-company .gallery_list img {
	width: 100%;
  }

