@media (min-width: 900px) {
    .fs-c-breadcrumb__list {
        max-width: 1176px;
    }
}
.fs-c-breadcrumb__list {
    /* max-width: 100%; */
    box-sizing: border-box;
    list-style: none;
    margin-right: auto;
    margin-left: auto;
    padding: 5px;
}
.fs-c-breadcrumb__list > li {
    box-sizing: border-box;
    font-size: 12px;
}
.fs-c-breadcrumb__listItem {
    display: inline-block;
    word-break: break-all;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: " > ";
    margin: 0 0 0 .4em;
}

.img.center{
  text-align: center;
}
@media (min-width: 320px){
	.ssn-Dropdown_Heading a, .ssn-Dropdown_Items li>a, .ssn-Navigation_Item>a {
		font-size: 4vw !important;
	}
	.ssn-Navigation_Item>a {
		padding-top: 4vw !important;
		padding-bottom: 4vw !important;
	}
	.ssn-Contact_Button,
	.ssn-Close_Button{
		font-size: 4vw !important;
	}
	.ssn-Close_Buttons {
		font-size: 4vw !important;
		padding-bottom: 4vw !important;
	}
}

/* header */
@media screen and (min-width: 980px) {
li.ssh-Navigation_Item:first-child>a{
    padding: 1.5em 3em;
}
.ssh-Navigation_DropdownList li{
	margin-left: 30px !important;
	margin-right: 30px !important;
}
li.ssh-Navigation_Item:first-child .ssh-Navigation_DropdownList li{
	margin-left: 80px !important;
	margin-right: 80px !important;
}
li.ssh-Navigation_Item:last-child .ssh-Navigation_DropdownList li{
	margin-left: 80px !important;
	margin-right: 80px !important;
}
}

/*---------------------------------

	/css/style.css

---------------------------------*/
.c-inner{
  overflow: hidden;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .1em;
}

.c-inner .img{
  text-align: center;
}

.c-inner a:hover{
  cursor: pointer;
}
/*.c-inner h1 {
  position: relative;
  font-size: 200%;
  font-weight: normal;
  border-bottom: 2px solid #ccc;
  padding: .3em 0;
  margin: 0 0 .8em 0;
}
.c-inner h1:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #09f;
}*/
.c-inner .read{
  margin: .6em 0 2em 0;
}
.c-inner h2 {
  clear: both;
  font-size: 150%;
  border-bottom: 2px solid #e8e8e8;
  padding: 2em 0 .3em 0;
  margin: 0 0 1em 0;
}
/*-- アンダーライン付き文字センタータグ --*/
.c-inner p.ttl_under {
  clear: both;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #ccc;
  padding: 2em 0 .3em 0;
  margin: 0 0 1em 0;
}
.c-inner p.ttl_under span {
  color: #c71212;
}
/*-- アンダーライン無し文字センタータグ --*/
.c-inner p.ttl_nounder {
  clear: both;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  padding: 2em 0 .3em 0;
  margin: 0 0 1em 0;
}
.c-inner p.ttl_nounder span {
  color: #c71212;
}
.c-inner ul.listBtn{
  clear: both;
  overflow: hidden;
}
.c-inner ul.listBtn li{
  position: relative;
  float: left;
  height: 30px;
  width: 32%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 0 2em 2%;
}
.c-inner ul.listBtn li a{
  display: block;
  text-decoration: none;
}

.c-inner ul.listBtn li:hover {
  opacity: 0.8;
}
.c-inner ul.listBtn li:nth-child(3n+1){
  clear: both;
  margin-left: 0;
}
.c-inner ul.listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

.c-inner ul.listRank{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.listRank li{
  float: left;
  position: relative;
  width: 22.9%;
  margin: 0 0 10px 2.7%;
  text-align: center;
}
.c-inner ul.listRank li:first-child{
  width: 47%;
  margin: 0 0 0 1.3%;
}
.c-inner ul.listRank li:nth-child(6),
.c-inner ul.listRank li:nth-child(7),
.c-inner ul.listRank li:nth-child(8),
.c-inner ul.listRank li:nth-child(9),
.c-inner ul.listRank li:nth-child(10){
  width: 17.2%;
}

.c-inner ul.listRank li img.icn{
  position: absolute;
  left: -10px;
}
.c-inner ul.listRank li:nth-child(6) img.icn,
.c-inner ul.listRank li:nth-child(7) img.icn,
.c-inner ul.listRank li:nth-child(8) img.icn,
.c-inner ul.listRank li:nth-child(9) img.icn,
.c-inner ul.listRank li:nth-child(10) img.icn{
  width: 40px;
  height: auto;
}
.c-inner ul.listRank li div {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  text-align: left;
}
.c-inner ul.listRank li div h3,
.c-inner ul.listRank li div p {
  position: absolute;
  color: #fff;
  left: -100%;
  -webkit-transition: .3s;
  transition: .3s;
}
.c-inner ul.listRank li div h3,
.c-inner ul.listRank li div p{
  width: 150px; /*170px*/
  font-size: 14px;
  line-height: 1.3;
}
.c-inner ul.listRank li:nth-child(6) div h3,
.c-inner ul.listRank li:nth-child(6) div p,
.c-inner ul.listRank li:nth-child(7) div h3,
.c-inner ul.listRank li:nth-child(7) div p,
.c-inner ul.listRank li:nth-child(8) div h3,
.c-inner ul.listRank li:nth-child(8) div p,
.c-inner ul.listRank li:nth-child(9) div h3,
.c-inner ul.listRank li:nth-child(9) div p,
.c-inner ul.listRank li:nth-child(10) div h3,
.c-inner ul.listRank li:nth-child(10) div p{
  width: 108px; /*128px*/
  font-size: 12px;
  line-height: 1.3;
}
.c-inner ul.listRank li:first-child div h3,
.c-inner ul.listRank li:first-child div p{
  width: 340px; /*350px*/
}
.c-inner ul.listRank li div h3 { top: 10px;}
.c-inner ul.listRank li div p { top: 60px;}
.c-inner ul.listRank li:first-child  div h3 { top: 20px;}
.c-inner ul.listRank li:first-child  div p { top: 70px;}
.c-inner ul.listRank li:hover img.icn{
  display: none;
}
.c-inner ul.listRank li:hover div{
  opacity: 1;
}
.c-inner ul.listRank li:hover div h3,
.c-inner ul.listRank li:hover div p {
  left: 10px;
}
.c-inner ul.listRank li:hover div h3 {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  text-align: left;
}
.c-inner ul.listRank li:hover div p {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.c-inner .itemBox{
  clear: both;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner .itemBox ul li{
  float: left;
  width: 32.1%;
  text-align: center;
  line-height: 1.5;
  margin: 0 0.9% 0 0;
}
.c-inner .itemBox ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
.c-inner .itemBox ul.recBox li{
  min-height: 450px;
}
.c-inner .itemBox h3{
  border: 0;
  padding: 0;
  margin: 0 0 .3em 0;
}
.c-inner .itemBox .image{
  position: relative;
  width: 100%;
  margin: 0 0 10px 0;
}
.c-inner .itemBox .image img:hover{
	opacity: 0.8;
}
/*.c-inner .itemBox .image:hover a:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}*/

.c-inner .itemBox .oneListPrice .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
@media (max-width: 900px) {
.c-inner .itemBox .oneListPrice .p{
width: 100% !important;
}
}
.c-inner .itemBox .oneListPrice .t{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 0 0 0;
}
.c-inner .itemBox .oneListPrice .x{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 0 0 0;
}
.c-inner .itemBox .oneListPrice .y{
  display: block;
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}
.c-inner .itemBox .oneListPrice .txt{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

.c-inner .recBox{
  clear: both;
  margin: 0 0 2em;
}
.c-inner .recBox ul{
  display:flex;
  flex-wrap:wrap;
}

.c-inner .recBox ul li{
  width: 49.8%;
}

.c-inner .recBox ul li a{
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: var(--body-font-color) !important;
}

.c-inner .recBox ul li .image{
  position: relative;
  width: 47.1%;
  max-width: 174px;
  overflow: hidden;
  margin: 0 3% 10px 0;
}

.c-inner .recBox ul li .image img{
  width: 100%;
  height: auto;
}
.c-inner .recBox ul li .image img:hover{
	opacity: 0.8;
}
/*.c-inner .recBox ul li .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}*/

.c-inner .recBox ul li .inner{
  flex: 1 1 auto;
  box-sizing: border-box;
  width: 48.2%;
  padding: 10px 10px 10px 0;
}
.c-inner .recBox ul li .inner span{
  display: block;
  line-height: 1.5;
  font-size: 14px;
  letter-spacing: 0;
  margin: 0 0 .8em 0;
}
.c-inner .recBox ul li .inner span.t{
  font-weight: bold;
  color: #09f;
}
.c-inner .recBox ul li:nth-child(n){
    border-top: 2px dotted #e8e8e8;
    border-right: 2px dotted #e8e8e8;

}
.c-inner .recBox ul li:nth-child(2n){
    border-top: 2px dotted #E8E8E8;
    border-right: 0;

}
.c-inner .recBox ul li:nth-child(1),
.c-inner .recBox ul li:nth-child(2){
    border-top: 0;

}

.c-inner dl.feature{
  width: 100%;
  margin: 3em 0 2em 0;
}
.c-inner dl.feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}

.c-inner dl.point{
  width: 100%;
  display: flex;
  justify-content: center;
}
.c-inner dl.point dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.point dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.point dd span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  font-weight: bold;
}
.c-inner dl.point dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 6em 0;
  text-align: center;
}
.c-inner dl.point dd .l{
  float: left;
  width: 60%;
  font-size: 90%;
}
.c-inner dl.point dd .r{
  float: right;
}
.c-inner dl.point dd .kids_r{
  float: right;
  width: 52.1%;
  margin: -2em 0 0 0;
}
.c-inner dl.point dd .count{
  width: 80%;
  background: #252525;
  color: #fff;
  font-size: 125%;
  text-align: center;
  padding: .4em 0 .3em;
  margin: 1em auto;
}
.c-inner dl.point dd .trophy_count{
  width: 80%;
  background: #252525;
  color: #fff;
  font-size: 125%;
  text-align: center;
  padding: .4em 0 .3em;
  margin: 1em auto;
  margin-top: 70px;
}
.c-inner dl.point dd .kids_span{
  display: block;
  font-size: 133%;
  font-weight: bold;
  margin: 3em 0;
}
.c-inner dl.point dd ul.rec-carve{
  width: 100%;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em 0 0 0;
}
.c-inner dl.point dd ul.rec-carve li{
  width: 22%;
  margin: 0 0 0 4%;
}
.c-inner dl.point dd ul.rec-carve li:nth-child(4n+1){
  margin-left: 0;
}
.c-inner dl.point dd ul.rec-carve li .img{
  border: 1px solid #eee;
  text-align: center;
}
.c-inner dl.point dd ul.rec-carve li .t{
  font-size: 14px;
}
.c-inner dl.point dd ul.rec-carve li .t span{
  display: block;
  font-size: 115%;
  font-weight: bold;
  margin: .5em 0 .1em;
  text-align: center;
}

.c-inner .lineup{
  background: #f3f3f3;
  overflow: hidden;
  padding: 1em;
  margin: 0 0 3em 0;
}
.c-inner .lineup h3{
  font-size: 133%;
  border-bottom: 1px solid #545454;
  padding: 0 0 .5em 1em;
  margin: 0 0 1em 0;
}
.c-inner .lineup .txt{
  padding:  0 1em 1em 1em;
}

.c-inner .lineup .txt a{
  position: relative;
  display: block;
  background: #666;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: .8em;
  margin: 2em 0;
  ransition: 0.5s;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  -o-border-radius: .5em;
  -ms-border-radius: .5em;
  box-shadow: 0 3px 0 #333;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.c-inner .lineup .txt a:hover{
  filter:alpha(opacity=80); /* internet explorer */
  -khtml-opacity:0.8; /* khtml, old safari */
  -moz-opacity:0.8; /* mozilla, netscape */
  opacity:0.8; /* fx, safari, opera */
}
.c-inner .lineup .txt a:active {
  top: 3px;
  box-shadow: none;
}

.c-inner .lineup.left .txt{
  float: left;
  width: calc(100% - 250px - 2em);
}
.c-inner .lineup.left .item{
  float: right;
  width: 250px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 2em 2em 0;
}
.c-inner .lineup.left .item img{
  margin: 0 0 .3em 0;
}
.c-inner .lineup.right .txt{
  float: right;
  width: calc(100% - 250px - 2em);
}
.c-inner .lineup.right .item{
  float: left;
  width: 250px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 2em 2em;
}
.c-inner .lineup.right .item img{
  margin: 0 0 .3em 0;
}
.c-inner .lineup ul{
  width: 100%;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em 0 0 0;
}

@media (max-width: 900px) {
	.c-inner .lineup.left .item,
	.c-inner .lineup.left .item img,
	.c-inner .lineup.right .item,
	.c-inner .lineup.right .item img{
	width: 100%;
	}
}


.c-inner .lineup ul li{
  width: 22.9%;
  margin: 0 0 0 2.8%;
}
.c-inner .lineup ul li:first-child{
  margin: 0;
}
.c-inner .lineup ul li .img{
  border: 1px solid #eee;
}
.c-inner .lineup ul li .t{
  font-size: 14px;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .3em 0 0 0;
}
.c-inner .lineup ul li .t span{
  display: block;
  font-size: 115%;
  font-weight: bold;
  margin: .5em 0 .1em;
  text-align: center;
}
.c-inner .proPoint{
  background: #f2f7ff;
  overflow: hidden;
  padding: 1.5em 0 0 0;
  margin: 0 0 3em 0;
}
@media (max-width: 900px) {
	.c-inner .proPoint{
		padding: 1em !important;
	}
}

.c-inner .proPoint h3{
  width: 96%;
  background: #0f84d1;
  color: #fff;
  font-size: 133%;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  -o-border-radius: .5em;
  -ms-border-radius: .5em;
  padding: .3em 1em .3em 1em;
  margin: 0 auto 1em;
}
.c-inner .proPoint p{
  width: 96%;
  font-size: 14px;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  padding:  0 1em 1em 1em;
  margin: 1em auto 0;
}

/*-- メダルカテゴリー_ポイント --*/
.fs-body-category-medal .c-inner dl.point{
  display: block;
}

.c-inner dl.point dd #medal-p2{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/medal/medal-p02.jpg) no-repeat 0 0;
  font-size: 93%;
  width: 740px;
  height: 680px;
  margin: 0 auto;
}
.c-inner dl.point dd #medal-p2 p span{
  font-size: 115%;
  font-weight: bold;
}
.c-inner dl.point dd #medal-p2 .medal-p2a{
  position: absolute;
  width: 330px;
  top: 10px;
  left: 10px;
}
.c-inner dl.point dd #medal-p2 .medal-p2b{
  position: absolute;
  width: 280px;
  top: 10px;
  left: 450px;
}
.c-inner dl.point dd #medal-p2 .medal-p2c{
  position: absolute;
  width: 400px;
  top: 475px;
  left: 10px;
}
.c-inner dl.point dd #medal-p2 .medal-p2d{
  position: absolute;
  width: 300px;
  top: 475px;
  left: 440px;
}

/*-- カテゴリーリストボタンのみ使用 --*/
.c-inner ul.listBtnonly{
  clear: both;
  overflow: hidden;
}
.c-inner ul.listBtnonly li{
  position: relative;
  float: left;
  height: 31px;
  width: 32%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 0 2em 2%;
}
.c-inner ul.listBtnonly li a{
  display: block;
  text-decoration: none;
}

.c-inner ul.listBtnonly li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.listBtnonly li:nth-child(3n+1){
  clear: both;
  margin-left: 0;
}
.c-inner ul.listBtnonly li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 法人向けPC特集用 --*/

div#houjin_top {
  background-image: url(https://www.joy-tas.com/img/category/houjin/houjin_top_bg.jpg);
  background-repeat: no-repeat;
  max-width: 740px;
  height: 400px;
  margin: 0 auto;
}

p#houjin_top_tl {
  font-size: 28px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  position: relative;
  top: 9px;
}

span#tl_one {
  color: #f6dc00;
}


p#houjin_top_p1 {
  width: 460px;
  font-size: 18px;
  position: relative;
  top: 26px;
  left: 15px;
}


p#houjin_top_p2 {
  width: 425px;
  line-height: 30px;
  font-weight: bold;
  font-size: 14px;
  position: relative;
  top: 49px;
  left: 29px;
}

.listBtn-h li a{
  text-decoration: none;
  color: #545454;
}

#listBox ul.listBtn-h li:nth-child(2n) {
  margin-right: 0px;
}

#listBox ul.listBtn-h {
  width: 740px;
  overflow: hidden;
  margin: 20px auto;
}

#listBox ul.listBtn-h li {
  float: left;
  width: 350px;
  margin-left:10px;
  margin-right:10px;
  margin-bottom:20px;
  font-size:15px;
  font-weight:bold;
  text-align:center;
}

#listBox ul.listBtn-h li a {
  display: block;
  color: #fff;
  font-size: 16px;
  background: #099bbf;
  padding: 45px 20px;
  transition:.3s;
}

.listBtn-h li:hover{
  opacity: 0.5;

}

/*-- 法人向けSP特集用 --*/

@media (max-width: 900px) {
    div#houjin_top {
    background-image: url(https://www.joy-tas.com/img/category/houjin/houjin_top_bgsp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 107vw;
  }

  span#tl_onesp {
    color: #f6dc00;
  }

  p#houjin_top_tl {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    top: 1px;
  }


  p#houjin_top_p1 {
    width: 90vw;
    font-size: 16px;
    position: relative;
  }

  p#houjin_top_p2 {
    width: 49vw;
    line-height: 26px;
    font-weight: bold;
    font-size: 14px;
    position: relative;

  }


  .listBtn-h li a{
    text-decoration: none;
    color: #545454;
  }

  #listBox ul.listBtn-h li:nth-child(2n+1) {
    clear: both;
    margin-right: 4% ;
  }

  #listBox ul.listBtn-h {
    width: inherit;
    overflow: hidden;
    margin: 20px 0;
  }


  #listBox ul.listBtn-h li {
    float: left;
    width: 43%;
    margin-left:12px;
    margin-bottom:20px;
    font-size:15px;
    font-weight:bold;
    text-align:center;
  }

  #listBox ul.listBtn-h li a {
    padding: 30px;
    font-size: 15px;
    display: block;
    border: 3px solid #12a1ff;
    background-color: #f1faff;
    background-image: url(https://www.joy-tas.com/img/category/icon_ho_2.png);
    background-position: center bottom 2px;
    background-repeat: no-repeat;
    transition:.3s;
  }

  .listBtn-h li:hover{
    opacity: 0.5;
  }

}

/*-- キティちゃん用h1 --*/
.kitty_top h1 {
  position: relative;
  font-size: 200%;
  font-weight: normal;
  border-bottom: 2px solid #e8e8e8;
  padding: .3em 0;
  margin: 0 0 .8em 0;
}
.kitty_top h1:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #e60122;
}

/*-- ドラえもん用h1 --*/
.doraemon_top h1 {
  position: relative;
  font-size: 200%;
  font-weight: normal;
  border-bottom: 2px solid #e8e8e8;
  padding: .3em 0;
  margin: 0 0 .8em 0;
}
.doraemon_top h1:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #0071bc;
}

/*-- 2Dレーザー用 --*/
.c-inner .orderBox{
  margin: 0 0 6em 0;
}
.c-inner .orderBox ul{
  display: flex;
  justify-content: space-between;
}
.c-inner .orderBox ul li{
  width: 32%;
  line-height: 1.5;
  text-align: center;
}

.c-inner .orderBox .image{
  margin: 0 0 10px 0;
}
.c-inner .orderBox .oneListPrice .txt{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

/*-- 2Dレーザー用 --*/
.c-inner dl.pointRed{
  width: 100%;
}
.c-inner dl.pointRed dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
  text-align: center;
  color: #c81a15;
}
.c-inner dl.pointRed dt span{
  background: #c81a15;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.pointRed dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.pointRed dd .c{
  font-size: 90%;
  text-align: center;
}

/*-- オーダーアクリル用 --*/
.c-inner dl.pointRed-acrylic{
  width: 100%;
}
.c-inner dl.pointRed-acrylic dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
  text-align: center;
  color: #c81a15;
}
.c-inner dl.pointRed-acrylic dt span{
  background: #ca3c3c;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.pointRed-acrylic dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.pointRed-acrylic dd .c{
  font-size: 90%;
  text-align: center;
}

/*-- セミオーダー商品のご注文～完成までの流れ --*/
.c-inner dl.step{
  width: 100%;
}
.c-inner dl.step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em 1em;
  margin: 0 .5em 0 0;
}
.c-inner dl.step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.step dd .l{
  float: left;
  width: 70.3%;
  font-size: 90%;
}
.c-inner dl.step dd .r{
  float: right;
  width: 26.7%;
}
.c-inner dl.step dd span.s{
  color: #c81a15;
}
.c-inner dl.step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}


/*-- 文字彫刻ページ囲み枠 --*/
.carving-box {
  border: 1px solid #099bbf;
  border-radius: 4px;
  margin: 6em 0;
  padding: 2em;
  position: relative;
}
.carving-box h3{
  margin: 0 0 1.5em 0;
}
/*.carving-box::before {
  background-color: #fff;
  color: #099bbf;
  content: "\9AD8\7D1A\771F\936E\88FD\6587\5B57\5F6B\523B\30D7\30EC\30FC\30C8\306B\3064\3044\3066";
  font-weight:bold;
  font-size:16px;
  left: 50%;
  padding: 0 .5em;
  position: absolute;
  top: 0;
  transform: translate(-50%,-50%);
}*/

.carving-box .sideImg {
  float: right;
}

.carving-box .read {
  overflow: hidden;
  margin: 0 !important;
}

/* 文字彫刻・刻印について */
.fs-body-category-carving .c-inner dl.point{
  display: block;
}
.fs-body-category-carving .c-inner dl.point dt span{
  display: table;
  margin: 0 auto;
}

/*-- 文字彫刻・刻印について --*/
.c-inner dl.point_carving{
  width: 100%;
}
.c-inner dl.point_carving dd span{
  background: #c81a15;
  color: #fff;
  font-size: 125%;
  font-weight: bold;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  line-height: 1.5;
}
.c-inner dl.point_carving dd{
  clear: both;
  overflow: hidden;
  margin: 10em 0 3em 0;
}
.c-inner dl.point_carving dd .l{
  float: left;
  width: calc(100% - 350px);
  font-size: 90%;
}
.c-inner dl.point_carving dd .r{
  float: right;
  width: 330px;
}
.c-inner dl.point_carving dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 彫刻ページ彫刻文字数 --*/
.c-inner .word_count{
  background: #f3f3f3;
  overflow: hidden;
  padding: 20px 10px 20px 10px;
  margin: 0 0 3em 0;
}
.c-inner .word_count ul{
  max-width: 740px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em auto 0;
}
.c-inner .word_count ul li{
  width: 45.2%;
  margin-left: 9.6%;
}
.c-inner .word_count ul li:nth-child(odd){
  margin: 0;
}
.c-inner .word_count ul li .img{
  border: 1px solid #eee;
}
.c-inner .word_count ul li .t{
  font-size: 14px;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .3em 0 0 0;
  text-align: center;
}
.c-inner .word_count ul li .t span{
  font-size: 115%;
  font-weight: bold;
  margin: .5em 0 .1em;
  text-align: center;
}

/*-- 彫刻ページワンポイントアドバイス --*/
.c-inner .proPoint_carving{
  background: #f4f4f4;
  width: 100%;
  overflow: hidden;
  padding: 1.5em 0 0 0;
  margin: 0 0 3em 0;
}
.c-inner .proPoint_carving h3{
  background: #353e46;
  color: #fff;
  font-size: 133%;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  -o-border-radius: .5em;
  -ms-border-radius: .5em;
  padding: .3em 0 .3em 1em;
  margin: 0 1.5em 1em;
}
.c-inner .proPoint_carving p{
  width: 710px;
  font-size: 14px;
  padding:  0 1em 1em 1em;
  margin: 1em auto 0 auto;
}

/*-- 文字彫刻STEP --*/
.c-inner dl.carving_step{
  width: auto;
}
.c-inner dl.carving_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.carving_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

.c-inner dl.carving_step dd span.s{
  background: #c81a15;
  color: #fff;
  font-size: 125%;
  font-weight: bold;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  line-height: 1.5;
}

.c-inner dl.carving_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.carving_step dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.carving_step dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.carving_step dt span.s{
  color: #c81a15;
}
.c-inner dl.carving_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- ご注文の流れSTEP --*/
.c-inner dl.order-flow_step{
  width: 100%;
  margin: 4em 0;
}
.c-inner dl.order-flow_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.order-flow_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.order-flow_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.order-flow_step dd .l{
  float: left;
  width: 300px;
  font-size: 90%;
}
.c-inner dl.order-flow_step dd .r{
  float: right;
  width: 430px;
  margin: 0 0 3em 0;
}
.c-inner dl.order-flow_step dt span.s{
  color: #c81a15;
}
.c-inner dl.order-flow_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}
.c-inner dl.order-flow_step dd .image{
  text-align: center;
}

.c-inner h3.order-flow_step_menu {
  position:relative;
  font-size: 120%;
  line-height: 38px;
  margin: 2em 0 0 0;
  font-weight: bold;
  text-align: center;
}

/*-- ご注文の流れリンクボタン --*/
.c-inner ul.order-flow_listBtn{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.order-flow_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 39%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.order-flow_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.order-flow_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.order-flow_listBtn li:nth-child(3n+1){
  clear: both;
}
.c-inner ul.order-flow_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 文字彫刻へのこだわり --*/
.c-inner dl.carving_feature{
  width: 100%;
}
.c-inner dl.carving_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.carving_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.carving_feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.carving_feature dd img{
  margin-left: 20px;
}
.c-inner dl.carving_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 全競技リストリンクボタン --*/
.c-inner ul.competition-list_listBtn{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.competition-list_listBtn li{
  position: relative;
  float: left;
  height: 30px;
  width: 45%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.competition-list_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.competition-list_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: none;
}
.c-inner ul.competition-list_listBtn li:nth-child(3n+1){
  clear: both;
}
.c-inner ul.competition-list_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 版下データ作成から入稿までの流れSTEP --*/
.c-inner dl.dataPage_step{
  width: 100%;
}
.c-inner dl.dataPage_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.dataPage_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.dataPage_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.dataPage_step dd .l{
  float: left;
  width: 310px;
  font-size: 90%;
}
.c-inner dl.dataPage_step dd .r{
  float: right;
  width: 430px;
}
.c-inner dl.dataPage_step dt span.s{
  color: #c81a15;
}
.c-inner dl.dataPage_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 版下データ作成から入稿までの流れリンクボタン --*/
.c-inner ul.dataPage_listBtn{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.dataPage_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 40%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.dataPage_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.dataPage_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.dataPage_listBtn li:nth-child(3n+1){
  clear: both;
}
.c-inner ul.dataPage_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 画像をセンターリング --*/
.image_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*-- 納期の目安リンクボタン --*/
.c-inner ul.delivery_listBtn{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.delivery_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 35%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.delivery_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.delivery_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.delivery_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- ご利用ガイドのメニュー --*/
.c-inner h3.guide_menu {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position:relative;
  font-size: 120%;
  line-height: 38px;
  /*display: inline-block;*/
  margin-bottom:20px;
  text-align: center;
}
/*
.c-inner h3.guide_menu:after, h3.guide_menu:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#252525;
  position:absolute;
  top:8px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
.c-inner h3.guide_menu:before{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:16px;
  left:7px
}*/

/*-- ご利用ガイドの支払方法メニュー --*/
.c-inner h3.payment_menu {
  position:relative;
  padding-left:30px;
  font-weight: bold;
  font-size: 110%;
  line-height: 38px;
  margin-bottom:20px;
}
/*
.c-inner h3.payment_menu:after, h3.payment_menu:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#252525;
  position:absolute;
  top:8px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
.c-inner h3.payment_menu:before{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:16px;
  left:7px
}
*/

/*-- リンクが必要なリードテキスト用 --*/
.c-inner a.read_link{
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- ご利用ガイドリンクボタン --*/
/*
.c-inner ul.guide_listBtn{
  clear: both;
  width: 105%;
  overflow: hidden;
  margin: 0 0 6em 0;
}
.c-inner ul.guide_listBtn li{
  background: #252525;
  color: #fff!important;
  position: relative;
  float: left;
  width: 46%;
  margin: 0 1em 2em 0;
  text-align: center;
}
.c-inner ul.guide_listBtn li a{
  display: block;
  text-decoration: none;
  padding: 1em;
}

.c-inner ul.guide_listBtn li:hover{
position:relative;
background: #fff!important;
border:1px solid #252525;
text-align:center;
color:#252525!important;
text-decoration:none!important;
}
.c-inner ul.guide_listBtn li:after{
position:absolute;
right:3%;
top:50%;
content:"\e902";
font-family:icomoon!important;
speak:never;
font-style:normal;
font-weight:400;
font-feature-settings:normal;
font-variant:normal;
text-transform:none;
line-height:1;
margin-right:5px;
margin-left:5px;
transform:translateY(-50%);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
*/

/*-- ご利用list_wrap --*/
.c-inner .list_wrap{
  /*margin-top:10px;
  margin-bottom:20px;*/
  margin: 1em 0 6em 0;
}
.c-inner .list_wrap li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .list_wrap li:before{
  content:"\30FB";
}
.c-inner .list_wrap{
  font-size: 95%;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .list_wrap span{
  font-size: 95%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- ご利用ガイド用 --*/
.c-inner dl.guide{
  margin-top:20px;
  width: 100%;
}
.c-inner dl.guide dt{
  font-weight: bold;
  font-size: 97%;
  margin: 0 0 1em 0;
}
.c-inner dl.guide dt span{
  color: #c81a15;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.guide dd{
  line-height: 2;
  font-size: 97%;
  margin-bottom:20px;
}
.c-inner dl.guide dd span{
  color: #c81a15;
  font-weight: bold;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.guide dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- ご利用ガイド用テーブル --*/
table.table_guide {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:3em;
}
table.table_guide thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_guide thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_guide tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  background: #f3f3f3;
  text-align: center;
}
table.table_guide tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}

/*-- ご利用ガイド返金・交換用テーブル --*/
table.table_guide {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
}
table.table_guide_change thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_guide_change thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_guide_change tbody th {
  width: 80px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  background: #f3f3f3;
}
table.table_guide_change td {
  width: 660px;
  padding: 10px;
  font-size: 95%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}

/*-- ご利用ガイド用注意事項 --*/
.c-inner h5.guide_caution {
  background: #d01503;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  padding: 5px 15px 3px;
  margin: 0 .5em 0 0;
}

/*-- TEL/FAXページ用リンクボタン --*/
.c-inner ul.tel_listBtn{
  clear: both;
  width: 105%;
  overflow: hidden;
}
.c-inner ul.tel_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 46%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.tel_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.tel_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.tel_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- ご利用ガイドのメニュー --*/
.c-inner h3.tel_menu {
  position:relative;
  padding-left:30px;
  font-weight: bold;
  font-size: 133%;
  line-height: 38px;
  /*display: inline-block;*/
  margin-bottom:20px;
  margin-top:20px;
}
.c-inner h3.tel_menu:after, h3.tel_menu:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#252525;
  position:absolute;
  top:8px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
.c-inner h3.tel_menu:before{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:16px;
  left:7px
}

/*-- お電話でのご注文の流れ --*/
.c-inner dl.tel_feature{
  width: 95%;
  margin-bottom:20px;
  margin-top:20px;
  padding:20px 40px 20px 40px;
}
.c-inner dl.tel_feature dt{
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.tel_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.tel_feature dd{
  font-size: 95%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.tel_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- お電話でのご注文の流れ注意 --*/

.c-inner.order-tel_caution .main_content_tel {
  margin: 20px 0 0 0;
  border:solid 1px #ca3c3c;
  background-color:#f3f3f3;
}
.c-inner.main_content_tel .title3 {
  background-color:#ca3c3c;
  padding:5px 0 7px;
  text-align:center;
}
.c-inner.order-tel_caution p {
  margin:15px 0;
  text-align:center;
}
.c-inner.order-tel_caution ul {
  width:660px;
  margin:0 auto;
}
.c-inner ul .order-tel_caution li {
  padding:5px 0 10px 30px;
  border-top:solid 1px #ca3c3c;
  background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_001.png);
  background-position:left 10px top 8px;
  background-repeat: no-repeat;
  font-size:14px;
  letter-spacing: .1em;
}

/*-- 電話・ファックスでのご注文用注意事項 --*/
.c-inner h4.tel_caution {
  background: #ca3c3c;
  color: #fff;
  /*display: inline-block;*/
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

/*-- 電話・ファックスlist_wrap --*/
.c-inner .tel_list_wrap{
  margin-top:10px;
  margin-bottom:20px;
}
.c-inner .tel_list_wrap li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .tel_list_wrap li:before{
  content:"\30FB";
}
.c-inner .tel_list_wrap{
  font-size: 100%;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .tel_list_wrap span{
  font-size: 100%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- 文字彫刻プレート例 --*/
.c-inner ul.engraving-plate_listBtn{
  clear: both;
  width: 105%;
  overflow: hidden;
}
.c-inner ul.engraving-plate_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 21%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.engraving-plate_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.engraving-plate_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.engraving-plate_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 各種プレートのポイントと特徴 --*/
.c-inner dl.engraving-plate_feature{
  width: 100%;
  margin-top: 30px;
}
.c-inner dl.engraving-plate_feature dt{
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.engraving-plate_feature dt span{
  background: #353e46;
  width: 110px;
  text-align: center;
  display: inline-block;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.engraving-plate_feature dd{
  font-size: 100%;
  margin: 0 0 6em 0;
}
.c-inner dl.engraving-plate_feature dd img{
  margin-right: 20px;
}
.c-inner dl.engraving-plate_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 全カテゴリーリストリンクボタン --*/
.c-inner ul.all_listBtn{
  clear: both;
  width: 105%;
  overflow: hidden;
}
.c-inner ul.all_listBtn li{
  position: relative;
  float: left;
  height: 30px;
  width: 21%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.all_listBtn li a{
  display: block;
  text-decoration: none;
}

.c-inner ul.all_listBtn li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: none;
}
.c-inner ul.all_listBtn li:nth-child(4n+1){
  clear: both;
}
.c-inner ul.all_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- トロフィーページ：ご注文からお届けまでの流れ --*/
.fs-body-category-trophy .c-inner dl.point{
  display: block;
}
.c-inner dl.point dd ul.order-delivery{
  justify-content: center;
  width: 100%;
  overflow: hidden;
  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;
  margin: 2em 0 0 0;
}
.c-inner dl.point dd ul.order-delivery li{
  width: 167px;
  margin: 0 0 0 20px;
}
.c-inner dl.point dd ul.order-delivery li:first-child{
  margin: 0;
}
.c-inner dl.point dd ul.order-delivery li .img{
  width: 180px;
  margin: 0 0 15px 0;
}
.c-inner dl.point dd ul.order-delivery li .t{
  font-size: 80%;
  padding: 0 0 0 8px;
  text-align:center;
}

/*-- トロフィーページ：既製トロフィーの特徴について --*/
.c-inner dl.trophy_feature{
  width: 100%;
}
.c-inner dl.trophy_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.trophy_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.trophy_feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.trophy_feature dd img.trophy-img{
  margin: 0 0 0 2em;
}

.c-inner dl.trophy_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- トロフィーページ：ケース紹介 --*/
.c-inner .trophy-case{
  width: 100%;
  overflow: hidden;
  margin: 3em 0 0 0;
}
.c-inner .trophy-case ul{
  width: 100%;
  display:flex;
  flex-wrap:wrap;
}
.c-inner .trophy-case ul li{
  /*width: 46%;*/
  margin: 0 4% 10px;
}

.c-inner .trophy-case ul li .img{
  text-align: center;
  max-width: 340px;
}

.c-inner .trophy-case ul li .t{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 10px 0 0 0;
  text-align: center;
}

/*-- トロフィーページ：コラム --*/
.c-inner .trophy-column{
  width: 100%;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner .trophy-column ul{
  width: 100%;
  overflow: hidden;
  display:flex;
  justify-content: space-between;
  flex-wrap:wrap;
}
.c-inner .trophy-column ul li{
  width: 29.7%;
  margin: 0 1.6% 10px;
}

.c-inner .trophy-column ul li .img{

}
.c-inner .trophy-column ul li .t{
  font-size: 85%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 10px 0 0 0;
}

/*-- 各カテゴリーのコラムページリンク用ホバー --*/
/*section figure {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background: #000;
}*/

.column_hover {
  /*color: #fff;*/
}
.column_hover figure:hover img {
  opacity: .8;
}
.column_hover figure{
  /*position: relative;
  margin: 0px auto;
  overflow: hidden;
  background: rgb(0, 0, 0);*/
}

.column_hover figure:after {
  /*position: absolute;
  background: #fff;
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  left: 5%;
  top: 50%;
  transform: scale(0);
  transition: all .4s ease-out;*/
}
.column_hover figure:hover:after {
  /*transform: scale(1);*/
}

.column_hover figcaption{
	display: none;
}
/*
.column_hover figcaption p,
.column_hover figcaption h3 {
  position: absolute;
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: all .3s ease-out .3s;
}
.column_hover figcaption h3 {
  bottom: 51%;
  transform: translateY(-30px);
}
.column_hover figcaption p {
  top: 52%;
  transform: translateY(30px);
}
.column_hover figure:hover figcaption p,
.column_hover figure:hover figcaption h3 {
  opacity: 1;
  transform: translateY(0);
}

.column_hover figure img {
  border: 2px solid #a7a7a7;
  transition: all .3s ease-out;
  width: 100%;
}
.column_hover figure:hover img {
  opacity: .4;
  transform: scale(1.3);
}
*/

/*-- トロフィーページ：カテゴリーポイント自由配置 --*/
.c-inner dl.point dd #trophy-p2{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/trophy/trophy-p02.jpg) no-repeat 320px 145px;
  background-size: 80%;
  font-size: 93%;
  width: 740px;
  height: 640px;
}
.c-inner dl.point dd #trophy-p2 p{
	text-align: left;
}
.c-inner dl.point dd #trophy-p2 p span{
  font-size: 115%;
  font-weight: bold;
}

.c-inner dl.point dd #trophy-p2 span{
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  font-weight: bold;
}

.c-inner dl.point dd #trophy-p2 .trophy-p2a{
  position: absolute;
  width: 740px;
  top: 70px;
  left: 20px;
}
.c-inner dl.point dd #trophy-p2 .trophy-p2b{
  position: absolute;
  width: 400px;
  top: 190px;
  left: 20px;
}
.c-inner dl.point dd #trophy-p2 .trophy-p2c{
  position: absolute;
  width: 400px;
  top: 380px;
  left: 20px;
}
.c-inner dl.point dd #trophy-p2 .trophy-p2d{
  position: absolute;
  width: 740px;
  top: 540px;
  left: 20px;
}

/*-- 画像巻き込み時のテキストとの余白用 --*/
.c-inner .sideImg{
  margin: -2em 0 0 1.5em;
}
/* 文字彫刻・刻印について */
.c-inner .sideImg.carving{
  margin: 0 0 0 1.5em;
}

/*-- 画像巻き込み時のテキストとの余白用枠有 --*/
.c-inner .sideImg_border{
  margin: 0 0 0 1.5em;
  border: 1px solid #e8e8e8;
}

/*-- トロフィーページ：フルオーダートロフィーの制作について --*/
.c-inner dl.order_trophy{
  width: 100%;
  /*margin-bottom:20px;*/
  margin-bottom: 6em;
}
.c-inner dl.order_trophy dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
  border-bottom: 1px solid #e8e8e8;
}
.c-inner dl.order_trophy dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.order_trophy dd img{
  margin-left: 20px;
}
.c-inner dl.order_trophy dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- トロフィーページ用テーブル --*/
table.table_trophy {
  width: 500px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:43px;
}
table.table_trophy thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_trophy thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}

/*-- コラムページ用 --*/
.c-inner h1.column_menu {
  position: relative;
  font-size: 190%;
  font-weight: normal;
  border-bottom: 2px solid #ccc;
  padding: .3em 0;
  margin: 0 0 3em 0;
  @media (min-width: 900px) {
    font-size: 200%;
  }
}
.c-inner h1.column_menu:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #09f;
}
.c-inner h2.column_menu  {
  clear: both;
  font-size: 150%;
  border-bottom: 2px solid #e8e8e8;
  padding: 3em 0 .3em 0;
  margin: 0 0 2em 0;
}
.c-inner h2.column_menu_center  {
  clear: both;
  font-size: 150%;
  text-align: center;
  border-bottom: 2px solid #e8e8e8;
  padding: 3em 0 .3em 0;
  margin: 0 0 2em 0;
}
.c-inner h3.column_menu {
  clear: both;
  font-size: 130%;
  padding: 3em 0 .3em 0;
  margin: 0 0 2em 0;
}
.c-inner .column_mainImg  {
  margin: 0 0 1em 0;
  text-align: center;
}
.c-inner .column_mainImg2  {
  margin: 0 0 3em 0;
}

.c-inner .column_read{
  margin: 3em auto 6em;
  line-height: 2;
  width: 90%;
}

/*-- コラムページ：各カテゴリーへのリンク --*/
.c-inner .column_categoryLink{
  clear: both;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner .column_categoryLink ul li{
  float: left;
  width: 31.8%;
  text-align: center;
  line-height: 1.5;
  margin: 0 10px 0 0;
}
/* 千段巻旗棒 */
@media (max-width: 900px) {
	.fs-body-category-sendan .c-inner .column_categoryLink ul li{
	width: 100%;
	}
}


.c-inner .column_categoryLink ul li:nth-child(3n){
  /*margin: 0 0 20px 0;*/
}
.c-inner .column_categoryLink ul.recBox li{
  min-height: 450px;
}
.c-inner .column_categoryLink .image{
  position: relative;
  margin: 0 0 10px 0;
}
.c-inner .column_categoryLink .image:hover img{
  opacity: 0.8;
}

/*.c-inner .column_categoryLink .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}*/

.c-inner .column_categoryLink p{
  font-size: 85%;
  font-weight: normal;
  margin: 1.5em 0 1em 0
}
.c-inner .column_categoryLink .link {
  font-size:95%;
  text-decoration:none;
  display:block;
  text-align:center;
  padding: 1em;
  color: #252525;
  border:1px solid #252525;
  position: relative;
  margin: 1em 0 3em 0
}
.c-inner .column_categoryLink a.link:after {
position: absolute;
    right: 3%;
    top: 50%;
    content: "\e902";
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 5px;
    margin-left: 5px;
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.c-inner .column_categoryLink a.link:hover{
  /*opacity: 0.7;*/
  background: #353e46;
  color: #fff;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*-- トロフィーコラム：選び方ポイント --*/
.c-inner dl.trophy-column_point{
  width: 100%;
}
.c-inner dl.trophy-column_point dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 2em 0 1em 0;
}
.c-inner dl.trophy-column_point dt span{
  background: #353e46;
  color: #fff;
  padding: .1em .5em .1em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.trophy-column_point dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.trophy-column_point dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.trophy-column_point dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.trophy-column_point dt span.s{
  color: #c81a15;
}

/*-- トロフィーコラム：選び方テーブル --*/
table.table_trophy-column {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:43px;
}
table.table_trophy-column thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column thead td {
  padding: 10px;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column tbody th {
  width: 320px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column tbody td {
  width: 420px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
td.yellow {
  background-color: #ffffcc;
}
/*-- トロフィーコラム：選び方テーブル2(th幅 550px) --*/
table.table_trophy-column2 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  width: 100%;
  margin-bottom:60px;
  margin-top:43px;
}
table.table_trophy-column2 thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column2 thead td {
  padding: 10px;
  font-size: 97%;
  font-weight: bold;;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column2 tbody th {
  padding: 10px;
  width: 289px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column2 tbody td {
  padding: 10px;
  width: 150px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}

/*-- トロフィーコラム：リボンの結び方 --*/
.c-inner .ribbon_knot{
  overflow: hidden;
  padding: 10px 0 20px 20px;
  margin: 0 0 3em 0;
}
.c-inner .ribbon_knot ul{
  width: 100%;
  overflow: hidden;
  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;
  margin: 2em 0 0 0;
  justify-content: center;
}
.c-inner .ribbon_knot ul li{
  width: 340px;
  margin: 0 2em 2em;
}
.c-inner .ribbon_knot ul li:first-child{
  /*margin: 0;*/
}
.c-inner .ribbon_knot ul li .img{
  width: 340px;
}
.c-inner .ribbon_knot ul li .t{
  font-size: 100%;
  line-height: 1.5;
  margin: 1em 0 1em 0;
}
.c-inner .ribbon_knot ul li .t span{
  font-size: 100%;
  font-weight: bold;
  margin: .5em 0 .1em;
}
.c-inner .ribbon_knot ul li .t2{
  padding: 1em;
}

.c-inner .ribbon_rec a:hover{
  opacity: .8;
}

.c-inner .ribbon_relation{
  display: flex;
  flex-wrap:wrap;
  width: 740px;
  margin: auto;
}
.c-inner .ribbon_relation li{
  width: calc(100%/2);
  padding: 0;
  margin: 0 0 45px 0;
  box-sizing: border-box;
}
@media (max-width: 900px) {
	.c-inner .ribbon_rec{
		text-align: center;
	}
	.c-inner .ribbon_relation{
		display: block;
		width: 100%;
	}
	.c-inner .ribbon_relation li{
		width: 100%;
	}
	.c-inner .ribbon_relation li img{
		margin: 0 !important;
	}
}

.c-inner .ribbon_relation li img {
  max-width: 100%;
  height: auto;
}

/*-- トロフィーコラム：トロフィーの素材材質テーブル --*/
table.table_trophy-columnMaterial {
  width: 50%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
  float: left;
}
table.table_trophy-columnMaterial thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_trophy-columnMaterial thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
}
table.table_trophy-columnMaterial tbody th {
  width: 100px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  border: 1px solid #e8e8e8;
}
table.table_trophy-columnMaterial tbody td {
  width: 228px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
/*-- トロフィーコラム：トロフィーの素材材質テーブル青線無し --*/
table.table_trophy-columnMaterial2 {
  width: 50%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.table_trophy-columnMaterial2 thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_trophy-columnMaterial2 thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
}
table.table_trophy-columnMaterial2 tbody th {
  width: 100px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  border: 1px solid #e8e8e8;
}
table.table_trophy-columnMaterial2 tbody td {
  width: 228px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}

/*-- トロフィーコラム：素材材質 見出しh3 --*/
.c-inner h3.material_menu {
  font-size: 125%;
  background: #353e46;
  width: 200px;
  text-align: center;
  color: #fff;
  padding: .1em .5em .1em .5em;
  margin: 5em 0 0 0;
}

/*-- 優勝カップコラム：選び方テーブル2(th幅 550px) --*/
table.table_cup-column2 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  width: 100%;
  margin-bottom:60px;
  margin-top:43px;
}
table.table_cup-column2 thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_cup-column2 thead td {
  padding: 10px;
  font-size: 97%;
  font-weight: bold;;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_cup-column2 tbody th {
  padding: 10px;
  width: 120px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_cup-column2 tbody td {
  padding: 10px;
  width: 150px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}

/*-- テーブルのフロートを消す為 --*/
.no_float {
  clear: both;
}

/* 千段巻コラム h3*/
.c-inner h3.sendan-column {
  position: relative;
  text-align: center;
  font-size: 150%;
  margin: 3em 0 1em 0;
}
.c-inner h3.sendan-column span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.c-inner h3.sendan-column::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

/* 千段巻コラム h4*/
.c-inner h4.sendan-column {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 133%;
  margin: 0 0 1em 0;
}
.c-inner h4.sendan-column span{
  font-size: 150%;
}

/* 千段巻用BOXテキスト+写真 */
.c-inner .sendanBox{
  width: 100%;
  overflow: hidden;
  margin: 0 0 80px 0;
  padding: 50px 0 0 0;
}
.c-inner .sendanBox:first-child{
  border-top: none;
  padding: 0;
}
.c-inner .sendanBox .txt{
  float: right;
  width: 500px;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
.c-inner .sendanBox .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}
.c-inner .sendanBox .img{
  float: left;
  width: 300px;
  height: auto;
}
.c-inner .sendanBox .img img{
  width: 300px;
}

/*-- 旗STEP --*/
.c-inner dl.flag_step{
  width: 100%;
  margin-top: 8em; 
}
.c-inner dl.flag_step dt{
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 .5em 0;
}
.c-inner dl.flag_step dt span{
  background: #252525;
  color: #fff;
  padding: .15em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 1em 0;
}
.c-inner dl.flag_step dd span{
  color: #c81a15;
  font-size: 105%;
  font-weight: bold;
}

/*-- 旗h3 --*/
.c-inner h3.flag{
  clear: both;
  font-size: 140%;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}

/*-- 旗ページ用問い合わせバナー --*/
.flag-bnr {
  display: flex;
  width: 740px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 900px) {
    .flag-bnr {
      width: 100%;
  }
}

/*-- 優勝旗一覧テーブル --*/
table.flag-champion_optionTable1 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.flag-champion_optionTable1 tbody th {
  width: 370px;
  padding: 10px;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
}
table.flag-champion_optionTable1 tbody th span {
  font-size: 150%;
  font-weight: bold;
}
table.flag-champion_optionTable1 tbody td {
  width: 370px;
  padding: 10px;
  font-size: 100%;
  text-align: center;
  border: 1px solid #e8e8e8;
}
table.flag-champion_optionTable1 tbody td span {
  font-size: 150%;
  font-weight: bold;
}

/*-- 優勝旗付属品一覧テーブル --*/
table.flag-champion_optionTable2 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.flag-champion_optionTable2 tbody th {
  width: 185px;
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
  background: #f7f7f7;
}
table.flag-champion_optionTable2 tbody td {
  width: 185px;
  padding: 10px;
  font-size: 100%;
  text-align: center;
  border: 1px solid #e8e8e8;
}

/*-- 優勝旗スペックテーブル --*/
table.flag-champion_specTable {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.flag-champion_specTable thead th {
  padding: 10px;
  font-size: 110%;
  font-weight: bold;
  vertical-align: middle;
  border-left: none;
  border-right: none;
}
table.flag-champion_specTable thead td {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
  border-left: none;
  border-right: none;
}
table.flag-champion_specTable tbody th {
  width: 200px;
  padding: 10px;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
}
table.flag-champion_specTable tbody td {
  width: 540px;
  padding: 10px;
  font-size: 100%;
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
}
table.flag-champion_specTable tbody td span {
  text-decoration: line-through;
}

/*-- クラブ旗テーブル --*/
table.flag-club_Table {
  border-collapse: collapse;
  text-align: center;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
table.flag-club_Table thead th {
  padding: 10px;
  font-size: 110%;
  font-weight: bold;
  vertical-align: middle;
  border-left: none;
  border-right: none;
}
table.flag-club_Table thead td {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
  border-left: none;
  border-right: none;
}
table.flag-club_Table tbody th {
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
}
table.flag-club_Table tbody td {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
}

/*-- クラブ旗テーブル --*/
.c-inner .flag-club_list{
  margin-top:10px;
  margin-bottom:20px;
}
.c-inner .flag-club_list li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .flag-club_list li:before{
  content:"\30FB";
}
.c-inner .flag-club_list{
  font-size: 100%;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .flag-club_list span{
  font-size: 100%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}
/*-- 校旗用h3 --*/
.c-inner h3.flag_school {
  font-size: 100%;
  border-bottom: 1px solid #b9b9b9;
  padding: 2em 0 .3em 0;
  margin: 0 0 .5em 0;
}

/*-- 校旗旗テーブル --*/
table.flag-school_Table {
  border-collapse: collapse;
  text-align: center;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.flag-school_Table thead th {
  padding: 1em;
  font-size: 110%;
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.flag-school_Table thead td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.flag-school_Table tbody th {
  padding: 1em;
  font-size: 100%;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  width: 200px;
}
table.flag-school_Table tbody td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  width: 540px;
}

/*-- 敬弔旗付属品一覧テーブル --*/
table.flag-mourn_optionTable {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:50px;
  margin-top:5px;
}
table.flag-mourn_optionTable tbody th {
  width: 185px;
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
  background: #f7f7f7;
}
table.flag-mourn_optionTable tbody td {
  vertical-align: top;
  width: 185px;
  padding: 20px 10px 10px 10px;
  font-size: 100%;
  text-align: center;
  border: 1px solid #e8e8e8;
}

/*-- 長期休業ページh3 --*/
.c-inner h3.close {
  font-size: 170%;
  font-weight: bold;
  padding: 1em 0 .3em 0;
  margin: 0 0 .5em 0;
}
.c-inner h3.close span {
  color: #c81a15;
}

/*-- 長期休業カッコ --*/
.c-inner div.close {
  border: 1px solid #9a9a9a;
  border-radius:10px;
  padding: 1em;
  margin: 1em 0 1em 0;
}

/*-- 似顔絵記念品 --*/
.fs-body-category-nigaoe .c-inner dl.point{
  display: block;
}
.c-inner dl.nigaoe_step{
  width: 100%;
  margin: 2em 0 2em 0;
}
.c-inner dl.nigaoe_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nigaoe_step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.nigaoe_step dd{
  font-size: 95%;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.nigaoe_step dd img{
  margin: .5em 0 0 2em;
}
.c-inner dl.nigaoe_step dd span.b{
  font-size: 115%;
  font-weight: bold;
}
.c-inner dl.nigaoe_step dd .ls{
  width: 740px;
  font-size: 95%;
}
.c-inner dl.nigaoe_step dd span.s{
  color: #c81a15;
  font-weight: bold;
}

/*-- 似顔絵商品の流れリスト --*/
.c-inner .nigaoe_flowlist{
  margin:1em .1em 2em 0;
}
.c-inner .nigaoe_flowlist li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .nigaoe_flowlist li:before{
  content:"\203B";
}
.c-inner .nigaoe_flowlist{
  font-size: 95%;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .nigaoe_flowlist span{
  font-size: 95%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- 似顔絵記念品：シーン紹介 --*/
.c-inner dl.nigaoe_feature{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.nigaoe_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nigaoe_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.nigaoe_feature dd{
  font-size: 95%;
  line-height: 2;
  margin: 0 0 8em 0;
}
.c-inner dl.nigaoe_feature dd img{
  margin: .5em 0 0 2em;
}
.c-inner dl.nigaoe_feature dd span{
  font-size: 90%;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

/*-- 似顔絵シーン紹介リスト --*/
.c-inner .nigaoe_list{
  margin:1em 0 2em 0;
}
.c-inner .nigaoe_list li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .nigaoe_list li:before{
  content:"\30FB";
}
.c-inner .nigaoe_list{
  font-size: 95%;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- 似顔絵ページの740px画像の余白指定 --*/
.c-inner .nigaoe_sceneImg img{
  margin:1em 0 2em 0;
}

/*-- 似顔絵お客様の声 --*/
.c-inner dl.nigaoe_customer{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.nigaoe_customer dt{
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nigaoe_customer dd{
  /*font-size: 95%;*/
  line-height: 2;
  margin: 0 0 6em 0;
}
@media (max-width: 900px) {
  .c-inner dl.nigaoe_customer dd{
    margin: 0 0 3em 0;
  }
}

.c-inner dl.nigaoe_customer dd img{
  margin: 0 2em 0 0;
}
.c-inner dl.nigaoe_customer dd .j{
  font-size: 110%;
  font-weight: bold;
  text-align:right;
  margin: 3em 0 1em 0;
  border-bottom: 1px solid #afafaf;;
}
/*.c-inner dl.nigaoe_customer dd .ls{
  width: 740px;
  font-size: 95%;
}*/

/*-- 会社概要テキスト --*/
.c-inner .company_read{
  margin: 2em 0 2em 0;
  line-height: 2.5;
  font-size: 125%;
  font-family: "Shuei Mincho M","EB Garamond","游明朝",YuMincho,"Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif !important;
  text-align: center;
}
.c-inner .company_read span{
  font-size: 140%;
  line-height: 1.5
}
.c-inner .company_read img{
  margin: 1em 0 1em 0;
}

/*-- 会社概要画像 --*/
.c-inner .company_img img{
  margin: 2em 0 2em 0;
}
.c-inner .company_img2 img{
  margin: 2em 0 0 0;
}

/*-- 会社概要ジョイタス使命テキスト --*/
.c-inner .company_missionread{
  margin: 1em 0 0 0;
  line-height: 2.5;
  font-size: 125%;
  font-family: "Shuei Mincho M","EB Garamond","游明朝",YuMincho,"Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif !important;
  text-align: center;
}
.c-inner .company_missionread2{
  margin: .3em 0 2em 0;
  line-height: 2;
  font-size: 125%;
  font-family: "Shuei Mincho M","EB Garamond","游明朝",YuMincho,"Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif !important;
  text-align: center;
}
.c-inner .company_missionread2 span{
  font-size: 140%;
}

/*-- 賞状ページ：h3 --*/
.c-inner h3.certificate {
  font-size: 133%;
  font-weight: bold;
  padding: 1em 0 .3em 0;
  margin: 0 0 .5em 0;
}

/*-- 賞状ページ：既製品（文字入り）とオリジナルの2種類から選べます --*/
.c-inner dl.certificate_type{
  width: 100%;
}
.c-inner dl.certificate_type dt{
  clear: both;
  font-size: 125%;
  color: #c81a15;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.certificate_type dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.certificate_type dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.certificate_type dd .l{
  float: left;
  width: 45.9%;
}
.c-inner dl.certificate_type dd .l span{
  font-size: 125%;
  font-weight: bold;
  padding: 1em 0 .3em 0;
  margin: 0 0 .5em 0;
}
.c-inner dl.certificate_type dd .r{
  float: right;
  width: 45.9%;
}
.c-inner dl.certificate_type dd .r span{
  font-size: 125%;
  font-weight: bold;
  padding: 1em 0 .3em 0;
  margin: 0 0 .5em 0;
}
.c-inner dl.certificate_type dd .ltxt{
  float: left;
  width: 59.4%;
}
.c-inner dl.certificate_type dd .ltxt span{
  font-size: 125%;
  font-weight: bold;
  padding: 1em 0 .3em 0;
  margin: 0 0 .5em 0;
}
.c-inner dl.certificate_type dd .rImg{
  float: right;
  width: 40.5%;
}
.c-inner dl.certificate_type dt span.s{
  color: #c81a15;
}
.c-inner dl.certificate_type dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 表彰状ページ：ステップ --*/
.c-inner dl.certificate_step{
  width: 100%;
}
.c-inner dl.certificate_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.certificate_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.certificate_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.certificate_step dd .b{
  text-align: center;
}
.c-inner dl.certificate_step dd img{
  margin: 0 0 1em 0;
}
.c-inner dl.certificate_step dd img .b{
  margin: 0 0 1em 0;
  width: 100%;
}
.c-inner dl.certificate_step dd span.s{
  color: #c81a15;
  font-weight: bold;
}

/*-- 表彰状ページ：テーブル --*/
table.table_certificate {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin:2em 0 2em 0;
}
table.table_certificate thead th {
  padding: 10px;
  font-size: 95%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_certificate thead td {
  padding: 10px;
  font-size: 95%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_certificate tbody th {
  width: 200px;
  padding: 10px;
  font-size: 95%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_certificate tbody td {
  width: 540px;
  padding: 10px;
  font-size: 95%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}

/*-- 表彰状ページ：囲み枠 --*/
.certificate-box {
  border: 1px solid #333;
  border-radius: 4px;
  margin: 6em 0 2em 0;
  padding: 2em;
  position: relative;
}
.certificate-box h3{
  margin: 0 0 1em 0;
}
/*.certificate-box::before {
  background-color: #fff;
  color: #333;
  content: "角印印刷した場合の価格例";
  font-weight:bold;
  font-size:120%;
  left: 12.8em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

/*-- 表彰状ページ：囲み枠内テキスト --*/
.c-inner .certificate-box_txt {
  font-size: 100%;
  text-align: center;
}
.c-inner .certificate-box_txt span{
  font-size: 125%;
  font-weight: bold;
  text-align: center;
}

/*-- 賞状ページ：商品リンクボタン --*/
.fs-body-category-certificate .c-inner .categoryLink a.link:hover{
  background: #000;
  color: #fff;
  opacity: 1!important;
}

/*-- 賞状ページ：賞状・表彰状関連のオプションh3 --*/
.c-inner h3.certificate_option {
  font-size: 125%;
  font-weight: bold;
  background: #252525;
  color: #fff;
  display:inline-block;
  padding: 0 1em 0 1em;
  margin: 0 0 .5em 0;
}

/*-- 画像+リンク：各カテゴリーへのリンク --*/
.c-inner .categoryLink{
  clear: both;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner .categoryLink ul li{
  float: left;
  width: 32.8%;
  text-align: center;
  line-height: 1.5;
  margin: 0 0.8% 0 0;
}
.c-inner .categoryLink ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
.c-inner .categoryLink ul.recBox li{
  min-height: 450px;
}
.c-inner .categoryLink .image{
  position: relative;
  max-width: 240px;
  margin: 0 auto 10px;
  text-align: center;
}
/*.c-inner .categoryLink .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}*/
.c-inner .categoryLink .image:hover img{
  opacity: 0.8;
  max-width: inherit;
}
.c-inner .categoryLink p{
  font-size: 85%;
  font-weight: normal;
  margin: 1.5em 0 1em 0
}
.c-inner .categoryLink .link {
  font-size:95%;
  text-decoration:none;
  display:block;
  text-align:center;
  /*padding:4px 0 4px 0;*/
  padding: 1em;
  color:#333;
  border:1px solid #b5b5b5;
  position: relative;
  margin: 1em 0 3em 0
}
.c-inner .categoryLink a.link:before {        /*白いひし型 */
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 20px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #252525;
}
.c-inner .categoryLink a.link:after {        /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 18px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #fff;
}
.c-inner .categoryLink a.link:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.c-inner .categoryLink a.link:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */
  background: #000;
}

/*-- 表彰状テンプレート：既製 --*/
.c-inner dl.point dd #certificatetemplate-made{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/certificate/certificatetemplate-made.jpg) no-repeat 23px 80px;
  background-size: 91%;
  width: 360px;
  height: 600px;
}

.c-inner dl.point dd #certificatetemplate-made .certificate{
  font-size: 110%;
  text-align: center;
  background: #252525;
  color: #fff;
  margin: 0 0 7em 0;
  font-weight: bold;
}
.c-inner dl.point dd #certificatetemplate-made .title{
  font-size: 200%;
  font-family: "HG正楷書体-PRO", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 0 0 .3em 0;
  font-weight: bold;
  text-align: center;
}
.c-inner dl.point dd #certificatetemplate-made .txt{
  font-size: 14px;
  font-family: "HG正楷書体-PRO", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  letter-spacing: .2em;
  text-align: left;
  padding:0 0 0 .6em;
}
.c-inner dl.point dd #certificatetemplate-made .txt_r{
  font-size: 110%;
  font-family: "HG正楷書体-PRO", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: right;
  font-weight: bold;
  padding:0 .35em 0 0;
  margin: 0 0 .2em 0;
}

.c-inner dl.point dd #certificatetemplate-made .certificatetemplate-made_a{
  position: absolute;
  width: 220px;
  top: 30px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-made .certificatetemplate-made_b{
  position: absolute;
  width: 220px;
  top: 30px;
  left: 445px;
}
@media (max-width: 900px) {
  .fs-body-category-certificatetemplate-made .c-inner dl.point {
    display: block;
  }
  .c-inner dl.point dd #certificatetemplate-made{
    width: 360px;
  }
  .c-inner dl.point dd #certificatetemplate-made .txt{
    padding: 0;
  }
  .c-inner dl.point dd #certificatetemplate-made .certificatetemplate-made_a {
    left: 80px;
  }
}

/*-- 表彰状テンプレート：オリジナル6つバージョン --*/
.c-inner dl.point dd #certificatetemplate-original_01{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/certificate/certificatetemplate-original01.jpg) no-repeat 0 40px;
  background-size: 100%;
  width: 740px;
  height: 1580px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .title{
  font-size: 200%;
  font-family: "HG正楷書体-PRO";
  margin: 0 0 .3em 0;
  font-weight: bold;
  text-align: center;
}
.c-inner dl.point dd #certificatetemplate-original_01 .txt{
  font-size: 100%;
  font-family: "HG正楷書体-PRO";
  font-weight: bold;
  padding:0 0 0 .6em;
  text-align: left;
}
.c-inner dl.point dd #certificatetemplate-original_01 .txt_r{
  font-size: 110%;
  font-family: "HG正楷書体-PRO";
  text-align: right;
  font-weight: bold;
  padding:0 .35em 0 0;
  margin: 0 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_01 .txt_l{
  font-size: 125%;
  font-family: "HG正楷書体-PRO";
  text-align: left;
  font-weight: bold;
  padding:0 1em 0 1em;
  margin: 0 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_01 .txt_c{
  font-size: 90%;
  font-family: "HG正楷書体-PRO";
  text-align: center;
  font-weight: bold;
  padding:0 1em 0 0;
  margin: .5em 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_a{
  position: absolute;
  width: 220px;
  top: 120px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_b{
  position: absolute;
  width: 220px;
  top: 120px;
  left: 445px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_c{
  position: absolute;
  width: 220px;
  top: 625px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_d{
  position: absolute;
  width: 220px;
  top: 625px;
  left: 445px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_e{
  position: absolute;
  width: 220px;
  top: 1130px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-original_01 .certificatetemplate-original_01_f{
  position: absolute;
  width: 220px;
  top: 1130px;
  left: 445px;
}
@media (max-width: 900px) {
  .c-inner dl.point dd #certificatetemplate-original_01{
    width: 720px;
  }
  .c-inner dl.point dd #certificatetemplate-original_01 .txt{
    padding: 0;
  }
}

/*-- 表彰状テンプレート：オリジナル4つバージョン --*/
.c-inner dl.point dd #certificatetemplate-original_02{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/certificate/certificatetemplate-original02.jpg) no-repeat 0 40px;
  background-size: 100%;
  width: 740px;
  height: 1050px;
}
.c-inner dl.point dd #certificatetemplate-original_02 .title{
  font-size: 200%;
  font-family: "HG正楷書体-PRO";
  margin: 0 0 .3em 0;
  font-weight: bold;
  text-align: center;
}
.c-inner dl.point dd #certificatetemplate-original_02 .txt{
  font-size: 100%;
  font-family: "HG正楷書体-PRO";
  font-weight: bold;
  padding:0 0 0 .6em;
  text-align: left;
}
.c-inner dl.point dd #certificatetemplate-original_02 .txt_r{
  font-size: 110%;
  font-family: "HG正楷書体-PRO";
  text-align: right;
  font-weight: bold;
  padding:0 .35em 0 0;
  margin: 0 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_02 .txt_l{
  font-size: 125%;
  font-family: "HG正楷書体-PRO";
  text-align: left;
  font-weight: bold;
  padding:0 1em 0 1em;
  margin: 0 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_02 .txt_c{
  font-size: 90%;
  font-family: "HG正楷書体-PRO";
  text-align: center;
  font-weight: bold;
  padding:0 1em 0 0;
  margin: .5em 0 .2em 0;
}
.c-inner dl.point dd #certificatetemplate-original_02 .certificatetemplate-original_02_a{
  position: absolute;
  width: 220px;
  top: 120px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-original_02 .certificatetemplate-original_02_b{
  position: absolute;
  width: 220px;
  top: 120px;
  left: 445px;
}
.c-inner dl.point dd #certificatetemplate-original_02 .certificatetemplate-original_02_c{
  position: absolute;
  width: 220px;
  top: 625px;
  left: 75px;
}
.c-inner dl.point dd #certificatetemplate-original_02 .certificatetemplate-original_02_d{
  position: absolute;
  width: 220px;
  top: 625px;
  left: 445px;
}
@media (max-width: 900px) {
  .c-inner dl.point dd #certificatetemplate-original_02{
    width: 720px;
  }
  .c-inner dl.point dd #certificatetemplate-original_02 .txt{
    padding: 0;
  }
}

/*-- 表彰状テンプレート：オリジナルのページ内リンク --*/
.c-inner ul.certificatetemplate-original_listBtn{
  clear: both;
  width: 100%;
  overflow: hidden;
}
.c-inner ul.certificatetemplate-original_listBtn li{
  position: relative;
  float: left;
  height: 31px;
  width: 46%;\
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.certificatetemplate-original_listBtn li a{
  display: block;
  text-decoration: none;
}
.c-inner ul.certificatetemplate-original_listBtn li:hover {
  height: 31px;
  border-bottom: 1px solid #099bbf;
}
.c-inner ul.certificatetemplate-original_listBtn li:nth-child(2n+1){
  clear: both;
}
.c-inner ul.certificatetemplate-original_listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  /*top:13px;*/
  top:8px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 特定商法テーブル --*/
table.table_law {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 6em;
}
table.table_law thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_law thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_law tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  background: #f3f3f3;
}
table.table_law tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border: 1px solid #eee;
}

/*-- 特定商法のメニュー --*/
.c-inner h3.law_menu {
  position:relative;
  padding-left:30px;
  font-weight: bold;
  font-size: 110%;
  line-height: 38px;
  display: inline-block;
  margin:2em 0;
}
.c-inner h3.law_menu:after, h3.law_menu:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#252525;
  position:absolute;
  top:8px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
.c-inner h3.law_menu:before{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:16px;
  left:7px
}

/*-- プライバシーポリシーテーブル --*/
table.table_policy {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 6em;
}
table.table_policy thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_policy thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_policy tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  background: #f3f3f3;
}
table.table_policy tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border: 1px solid #eee;
}

/*-- プライバシーポリシーのメニュー --*/
.c-inner h3.policy_menu {
  position:relative;
  padding-left:30px;
  font-weight: bold;
  font-size: 110%;
  line-height: 38px;
  display: inline-block;
  margin:1em 0 0 0;
}
.c-inner h3.policy_menu:after, h3.policy_menu:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#252525;
  position:absolute;
  top:8px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
.c-inner h3.policy_menu:before{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:16px;
  left:7px
}

/*-- プライバシーポリシーpolicy_wrap --*/
.c-inner .policy_wrap{
  margin-top:10px;
  margin-bottom:20px;
}
.c-inner .policy_wrap li{
  text-indent:-30px;
  padding-left:30px;
  counter-increment: counter;
}
.c-inner .policy_wrap li:before{
  content: "(" counter(counter) ") ";
}
.c-inner .policy_wrap{
  font-size: 95%;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .policy_wrap span{
  font-size: 95%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- 社章用テーブル --*/
table.table_emblem_01 {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 2em auto;
}
table.table_emblem_01 thead th {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
}
table.table_emblem_01 thead td {
  padding: 10px;
  font-size: 95%;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}
table.table_emblem_01 tbody th {
  width: 185px;
  padding: 10px;
  font-size: 95%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
  background: #f3f3f3;
}
table.table_emblem_01 tbody td {
  width: 185px;
  padding: 10px;
  font-size: 95%;
  vertical-align: top;
  border: 1px solid #eee;
}
table.table_emblem_01 tbody td .image{
  padding: 10px;
  text-align: center;
}

/*-- 社章用テーブル2 --*/
table.table_emblem_02 {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 2em auto;
}
table.table_emblem_02 thead th {
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  vertical-align: middle;
}
table.table_emblem_02 thead td {
  padding: 10px;
  font-size: 95%;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}
table.table_emblem_02 tbody th {
  width: 348px;
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
  background: #f3f3f3;
}
table.table_emblem_02 tbody td {
  width: 348px;
  padding: 10px;
  font-size: 95%;
  vertical-align: top;
  border: 1px solid #eee;
}
table.table_emblem_02 tbody td .image{
  padding: 1em 0 2em 0;
  text-align: center;
}

/*-- 社章用テーブル3 --*/
table.table_emblem_03 {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 2em auto;
}
table.table_emblem_03 thead th {
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  vertical-align: middle;
}
table.table_emblem_03 thead td {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_emblem_03 tbody th {
  width: 348px;
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
  background: #f3f3f3;
}
table.table_emblem_03 tbody td {
  width: 348px;
  padding: 10px;
  font-size: 100%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
}

/*-- 社章用テーブル4 --*/
table.table_emblem_04 {
  width: 99%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 2em auto;
}

table.table_emblem_04 thead th {
  padding: 10px;
  font-size: 100%;
  vertical-align: middle;
}
table.table_emblem_04 thead td {
  padding: 10px;
  font-size: 95%;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
table.table_emblem_04 tbody th {
  width: 185px;
  padding: 10px;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
  background: #f3f3f3;
}
table.table_emblem_04 tbody td {
  width: 185px;
  padding: 10px;
  font-size: 100%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
}
table.table_emblem_04 tr th:nth-child(1) {
  width:300px;
}

/*-- 社章：リード画像用 --*/
.c-inner .emblem_readImg{
  margin: 60px auto;
  text-align: center;
}
.c-inner .emblem_readImg p{
  margin: 0 0 30px 0;
}

/*-- 社章ページポイント --*/
.c-inner dl.point_emblem{
  width: 100%;
}
.c-inner dl.point_emblem dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.point_emblem dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.point_emblem dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.point_emblem dd span{
  color: #c81a15;
  font-size: 100%;
}
.c-inner dl.point_emblem dd .l{
  float: left;
  width: 60.3%;
  font-size: 100%;
}
.c-inner dl.point_emblem dd .r{
  float: right;
  width: 36.7%;
}

/*-- 社章制作の流れ：STEP --*/
.c-inner dl.emblem_step{
  width: 100%;
}
.c-inner dl.emblem_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem_step dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.emblem_step dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.emblem_step dt span.s{
  color: #c81a15;
}
.c-inner dl.emblem_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 社章用リストemblem_wrap --*/
.c-inner .emblem_wrap{
  margin-top:10px;
  margin-bottom:20px;
}
.c-inner .emblem_wrap li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .emblem_wrap li:before{
  content:"\30FB";
}
.c-inner .emblem_wrap{
  font-size: 95%;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .emblem_wrap span{
  font-size: 95%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- 社章用：仕上げ方法について --*/
.c-inner emblem_finish{
  width: 100%;
}
.c-inner .emblem_finish .l{
  float: right;
  width: 61.4%;
  font-size: 100%;
  margin: 0 0 4.4em 0;
  line-height: 2.5;
}
.c-inner .emblem_finish .r{
  float: left;
  width: 35.6%;
  padding: 0 1em 0 0;
  margin: 0 0 4em 0;
}
.c-inner .emblem_finish .img{
  clear: both;
  margin: 3em 0 3em 0;
}
.c-inner .emblem_finish .lImg{
  clear: both;
  float: left;
  width: 350px;
  margin: 0 0 6em 0;
}
.c-inner .emblem_finish .rImg{
  float: right;
  width: 350px;
  margin: 0 0 6em 0;
}

/*-- 社章用h3 --*/
.c-inner h3.emblem {
  clear: both;
  font-size: 18px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 10px 0;
}

/*-- 社章コラム：デザインステップ --*/
.c-inner dl.emblem-column_stpe{
  width: 100%;
  margin: 5em 0 0 0;
}
.c-inner dl.emblem-column_stpe dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 2em 0 1em 0;
}
.c-inner dl.emblem-column_stpe dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column_stpe dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-column_stpe dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.emblem-column_stpe dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.emblem-column_stpe dt span.s{
  color: #c81a15;
}
.c-inner dl.emblem-column_stpe dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 社章コラム：仕上げの選び方 --*/
.c-inner dl.emblem-column_finish{
  width: 100%;
}
.c-inner dl.emblem-column_finish dt{
  clear: both;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-column_finish dt span{
  background: #252525;
  background-size:70% auto;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column_finish dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-column_finish dd span{
  color: #c81a15;
  font-size: 100%;
}
.c-inner dl.emblem-column_finish dd .r{
  float: right;
  width: 560px;
  font-size: 100%;
  margin: 2em 0 2em 0;
  line-height: 2;
}
.c-inner dl.emblem-column_finish dd .l{
  float: left;
  width: 300px;
}

/*-- 社章コラム：デザインサイズ --*/
.c-inner .emblem-size{
  overflow: hidden;
  padding: 10px 0 10px 0;
  margin: 0 auto 3em;
}
.c-inner .emblem-size ul{
  width: 100%;
  overflow: hidden;
  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;
  margin: 2em 0 0 0;
  justify-content: center;
}
.c-inner .emblem-size ul li{
  width: 340px;
  margin: 0 0 0 50px;
}
.c-inner .emblem-size ul li:first-child{
  margin: 0;
}
.c-inner .emblem-size ul li .t{
  width: 300px;
  font-size: 100%;
  line-height: 2;
  padding: 0 0 0 2em;
  margin: 1em 0 1em 0;
}
.c-inner .emblem-size ul li .img{
  width: 340px;
}

/*-- 社章コラム：選べる金具の紹介 --*/
.c-inner dl.emblem-column_introduction{
  width: 100%;
}
.c-inner dl.emblem-column_introduction dt{
  clear: both;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-column_introduction dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-column_introduction dd span{
  color: #c81a15;
  font-size: 100%;
}
.c-inner dl.emblem-column_introduction dd .r{
  float: right;
  width: 540px;
  font-size: 100%;
  margin: 0 0 4em 0;
  line-height: 2;
}
.c-inner dl.emblem-column_introduction dd .l{
  float: left;
  width: 230px;
  margin: 0 2em 4em 0;
}

/*-- 社章コラム：選べる金具の紹介h3 --*/
.c-inner h3.emblem_introduction {
  clear: both;
  font-size: 125%;
  letter-spacing: .1em;
  line-height: 25px;
  padding: 0 0 0 10px;
  margin: 0 0 10px 0;
}
.c-inner h3.emblem_introduction span{
  font-size: 18px;
  color: #c81a15;
  font-weight: bold;
}

/*-- 社章コラム：選べる金具の紹介ポイントテキスト --*/
.c-inner .column_read_slide{
  line-height: 2;
  font-size: 115%;
  margin: 2em 0 0 0;
}
.c-inner .column_read_slide span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  font-weight: bold;
}

/*-- 社章コラム：スライドインバッジ説明 --*/
.c-inner dl.emblem-column_slide{
  width: 100%;
  margin: 3em 0 0 0;
}
.c-inner dl.emblem-column_slide dt{
  clear: both;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-column_slide dt span{
  background: #252525;
  background-size:70% auto;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column_slide dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-column_slide dd span{
  color: #c81a15;
  font-size: 100%;
}
.c-inner dl.emblem-column_slide dd .r{
  float: right;
  width: 540px;
  font-size: 95%;
  margin: 2em 0 2em 0;
  line-height: 2;
}
.c-inner dl.emblem-column_slide dd .l{
  float: left;
  width: 300px;
  margin: 0 1em 0 0;
}
.c-inner dl.emblem-column_slide dd .ll{
  float: left;
  width: 540px;
  font-size: 95%;
  margin: 2em 0 2em 0;
  line-height: 2;
}
.c-inner dl.emblem-column_slide dd .rr{
  float: right;
  width: 300px;
  margin: 0 0 0 1em;
}

/*-- 社章コラム：スライドインバッジ取付説明 --*/
.c-inner .emblem-installation{
  overflow: hidden;
  padding: 10px 0 10px 0;
  margin: 0 0 3em 0;
}
.c-inner .emblem-installation ul{
  width: 100%;
  overflow: hidden;
  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;
  margin: 2em 0 0 0;
  justify-content: center;
}
.c-inner .emblem-installation ul li{
  width: 300px;
  margin: 0 0 0 10em;
}
.c-inner .emblem-installation ul li:first-child{
  margin: 0;
}
.c-inner .emblem-installation ul li .t{
  width: 300px;
  font-size: 95%;
  line-height: 2;
  padding: 0 0 0 0;
  margin: 1em 0 3em 0;
}
.c-inner .emblem-installation ul li .img{
  width: 340px;
}

/*-- 社章コラム：スライドインバッジでの社章制作例 --*/
.c-inner .emblem-column_sample{
  clear: both;
  width: 740px;
  overflow: hidden;
  margin: 3em 0 2em 0;
}
.c-inner .emblem-column_sample ul{
  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;
}
.c-inner .emblem-column_sample ul li{
  float: left;
  width: 369px;
}
.c-inner .emblem-column_sample ul li .image{
  float: left;
  width: 180px;
  height: 180px;
  padding: 1em 1em 0 1em;
  overflow: hidden;
}
.c-inner .emblem-column_sample ul li .inner{
  float: left;
  width: 178px;
  padding: 10px 10px 10px 0;
}
.c-inner .emblem-column_sample ul li .inner span{
  display: block;
  letter-spacing: 0;
  font-size: 85%;
  line-height: 2;
}
.c-inner .emblem-column_sample ul li .inner span.t{
  font-weight: bold;
  color: #252525;
  font-size: 90%;
  margin: 0 0 1em 0;
}
/*.c-inner .emblem-column_sample ul li:nth-child(n){
  border-top: 2px dotted #e8e8e8;
  border-right: 2px dotted #e8e8e8;
}
.c-inner .emblem-column_sample ul li:nth-child(2n){
  border-top: 2px dotted #e8e8e8;
  border-right: 0;
}
.c-inner .emblem-column_sample ul li:nth-child(1),
.c-inner .emblem-column_sample ul li:nth-child(2){
  border-top: 0;
}*/

/*-- 社章コラム：社章複製や同じデザインの囲み枠 --*/
.emblem-column_box {
  border: 1px solid #333;
  border-radius: 4px;
  margin: 6em 0 2em 0;
  padding: 2em;
  position: relative;
}
.emblem-column_box h3{
	font-size: 150%;
}

/*-- 社章コラム：社章複製や同じデザインの囲み枠内テキスト --*/
.c-inner .emblem-column_box_txt {
  font-size: 120%;
  padding: 1.5em 0 1em 4.4em;
  font-weight: bold;
}

/*-- 社章コラム：複製や同じデザインお見積り --*/
.c-inner dl.point dd ul.emblem-column_estimate{
  width: 100%;
  overflow: hidden;
  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;
  margin: 0 0 0 0;
  justify-content: center;
}
.c-inner dl.point dd ul.emblem-column_estimate li{
  width: 167px;
  margin: 0 0 0 20px;
}
.c-inner dl.point dd ul.emblem-column_estimate li:first-child{
  margin: 0;
}
.c-inner dl.point dd ul.emblem-column_estimate li .img{
  /*width: 180px;*/
  width: 100%;
  margin: 0 0 15px 0;
}
.c-inner dl.point dd ul.emblem-column_estimate li .t{
  font-size: 80%;
  padding: 0 0 0 8px;
}

/*-- 社章コラム：複製や同じデザインお見積り --*/
.c-inner dl.emblem-column_feature{
  width: 100%;
}
.c-inner dl.emblem-column_feature dt{
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-column_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}

/*-- 社章コラム：複製や同じデザイン注意点 --*/
.c-inner dl.emblem-column_check{
  width: 100%;
  margin: 5em 0 0 0;
}
.c-inner dl.emblem-column_check dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 2em 0 1em 0;
}
.c-inner dl.emblem-column_check dt span{
  background: #c81a15;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column_check dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}

/*-- メダルコラム：オリジナルメダルを上手に制作するポイントテーブル --*/
table.table_medal-column {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:2em;
}
table.table_medal-column thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_medal-column thead td {
  padding: 10px;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_medal-column tbody th {
  width: 150px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_medal-column tbody td {
  width: 260px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}

/*-- メダルコラム：メダルの特徴 --*/
.c-inner dl.medal-column_feature{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.medal-column_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 2em 0 1em 0;
}
.c-inner dl.medal-column_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.medal-column_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.medal-column_feature dd img{
  text-align: center;
}
.c-inner dl.medal-column_feature dd span{
  font-size: 90%;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.medal-column_feature dd .annotation{
  font-size: 90%;
  text-align: right;
}
.c-inner dl.medal-column_feature dd .header {
  font-size: 100%;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 2em 0 1em 0;
}

/*-- メダルコラム：メダルの特徴h3 --*/
.c-inner h3.medal-column_characteristic {
  font-size: 125%;
  padding: .5em 0 0 0;
  margin: 0 0 1em 0;
}
.c-inner h3.medal-column_characteristic span {
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

/*-- コラム用問い合わせバナー --*/
.column-bnr {
  display: flex;
  width: 740px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 900px) {
    .column-bnr {
      width: 100%;
  }
}

/*-- 全カテゴリーリスト：各カテゴリーへのリンク --*/
.c-inner .categoryAll_Link{
  clear: both;
  width: 898px;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner .categoryAll_Link ul li{
  float: left;
  width: 238px;
  line-height: 1.5;
  margin: 0 6.5em 0 0;
}
.c-inner .categoryAll_Link ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
.c-inner .categoryAll_Link ul.recBox li{
  min-height: 450px;
}
.c-inner .categoryAll_Link .categoryAll_image{
  position: relative;
  margin: 1em 0 1em 0;
}
.c-inner .categoryAll_Link .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-inner .categoryAll_Link p{
  font-size: 85%;
  font-weight: normal;
  margin: 1.5em 0 1em 0;
  width: 240px;
}
.c-inner .categoryAll_Link .lead{
  font-size: 95%;
  font-weight: bold;
  text-align: center;
  margin: 1.5em 0 1em 0;
}
.c-inner .categoryAll_Link h3 {
  clear: both;
  font-size: 95%;
  font-weight: normal;
  border-bottom: 1px solid #099bbf;
  padding: .5em 0 .5em 0;
}

/*-- 優勝旗用h2 --*/
.c-inner h2.flag-champion {
  clear: both;
  font-size: 150%;
  text-align: center;
  padding: 2em 0 .3em 0;
  margin: 2em 0 1em 0;
}
.c-inner h2.flag-champion span {
  font-size: 60%;
}

.c-inner .flag-champion_read{
  margin: .6em 0 .5em 0;
  text-align: center;
}

/*-- 優勝旗価格一覧 --*/
.c-inner .flag-price{
  overflow: hidden;
  padding: 1em 0 1em 0;
}
.c-inner .flag-price ul{
  width: 100%;
  display:flex;
  justify-content: space-around;
  margin: 0 0 0 0;
}
.c-inner .flag-price ul li{
  max-width: 350px;
  width: 48%;
}

/*-- 優勝旗品質へのこだわり --*/
.c-inner .flag-champion_txt{
  width: 67.6%;
  margin-left: auto;
  margin-right: auto;
}

/*-- 優勝旗h3 --*/
.c-inner h3.flag-champion {
  clear: both;
  font-size: 125%;
  text-align: center;
  padding: 2em 0 .3em 0;
  margin: 2em 0 2em 0;
}

/*-- 既製優勝旗：美しい発色とディテール --*/
.c-inner .flag-champion_detail{
  display: flex;
  justify-content: space-between;
}
.c-inner .flag-champion_detail .l{
  width: 55.8%;
}
.c-inner .flag-champion_detail .r{
  width: 41.2%;
}
.c-inner .flag-champion_detail .img{
  clear: both;
  margin: 3em 0 3em 0;
}

/*-- 既製優勝旗：選べるカラーバリエーション --*/
.c-inner .flag-champion_color{
  margin: 2em 0 2em 0;
  text-align: center;
}

/*-- 優勝旗：セットテーブル --*/
table.table_flag-champion_set {
  border-collapse: collapse;
  text-align: center;
  line-height: 1.5;
  margin: 3em 0 0 0;
}
@media (max-width:600px){
	table.table_flag-champion_set{
		margin: 2em 0 0 0;
	}
}
table.table_flag-champion_set th {
  background: #f3f3f3;
  padding: 1em;
  font-size: 100%;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_flag-champion_set td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}

/*-- 優勝旗セットの仕様・付属品のご紹介 --*/
.c-inner .flag-champion_accessories{
  background: #f7f7f7;
  overflow: hidden;
  padding: 0 10px 20px 10px;
  margin: 3em 0 3em 0;
}
.c-inner .flag-champion_accessories ul{
  max-width: 740px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em auto 0;
}
.c-inner .flag-champion_accessories ul li{
  width: 47.2%;
  margin-left: 5.6%;
}
.c-inner .flag-champion_accessories ul li:nth-child(odd){
  margin-left: 0;
}
.c-inner .flag-champion_accessories ul li .img{
  margin: .5em 0 .5em;
}
.c-inner .flag-champion_accessories ul li .title{
  font-size: 115%;
  font-weight: bold;
  margin: .5em 0 .1em 0;
  text-align: center;
}
.c-inner .flag-champion_accessories ul li .t{
  font-size: 92%;
  color: #d01503;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .3em 0 .5em 0;
  text-align: center;
}
.c-inner .flag-champion_accessories ul li .txt{
  line-height: 1.5;
  padding: 0 .5em;
  margin: .5em 0 1em 0;
}

/*-- 優勝旗刺繍の価格 --*/
.c-inner dl.flag-champion_price{
  width: 100%;
}
.c-inner dl.flag-champion_price dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-champion_price dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.flag-champion_price dd span{
  color: #c81a15;
  font-size: 100%;
  font-weight: bold;
}
.c-inner dl.flag-champion_price dd .l{
  float: left;
  width: 61.4%;
  font-size: 100%;
}
.c-inner dl.flag-champion_price dd .r{
  float: right;
  width: 35.6%;
}

.c-inner .flag-champion_flowImg{
  margin: .5em 0 3em 0;
  text-align: center;
}

/*-- 優勝旗の注文から完成の流れ：STEP --*/
.c-inner dl.flag-champion_step{
  width: 100%;
  margin-top: 8em;
}
.c-inner dl.flag-champion_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-champion_step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag-champion_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.step dd span{
  color: #c81a15;
}

/*-- オリジナル優勝旗デザイン例 --*/
.c-inner .flag-champion_sample{
  overflow: hidden;
  padding: 0 10px 20px 10px;
  margin: 3em 0 3em 0;
}
.c-inner .flag-champion_sample ul{
  max-width: 740px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em auto 0;
}
.c-inner .flag-champion_sample ul li{
  width: 47.2%;
  margin-left: 5.6%;
}
.c-inner .flag-champion_sample ul li:first-child{
  margin-left: 0;
}

.c-inner .flag-champion_sample ul li .img{
  margin: .5em 0 .5em;
}
.c-inner .flag-champion_sample ul li .txt{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .5em 0 1em 0;
}

/*-- メダルコラム：ポイントCSS --*/
.c-inner dl.medal-column_point{
  width: 100%;
}
.c-inner dl.medal-column_point dt{
  clear: both;
  font-size: 120%;
  font-weight: bold;
  margin: 4em 0 2em 0;
}
.c-inner dl.medal-column_point dt span{
  background: #353e46;
  color: #fff;
  padding: .1em .5em .1em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.medal-column_point dt span.s{
  color: #c81a15;
}
.c-inner dl.medal-column_point dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.medal-column_point dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.medal-column_point dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.medal-column_point dd span{
  background: #252525;
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  padding: .1em .5em .1em .5em;
  margin: 0 .5em 0 0;
}

/*-- メダルコラム：オリジナル首掛けリボンの囲み枠 --*/
.medal-column_box01 {
  float:left;
  width:340px;
  border: 1px solid #333;
  border-radius: 4px;
  margin: 2em 0 4em 0;
  padding: 2em 1em 2em 1em;
  position: relative;
}
/*.medal-column_box01::before {
  background-color: #000;
  color: #fff;
  content: "\30B7\30EB\30AF\5370\5237\306E\30E1\30EA\30C3\30C8";
  font-weight:bold;
  font-size:120%;
  left: 4.6em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

.medal-column_box02 {
  float:left;
  width:340px;
  border: 1px solid #333;
  border-radius: 4px;
  margin: 2em 0 4em 2em;
  padding: 2em 1em 2em 1em;
  position: relative;
}
/*.medal-column_box02::before {
  background-color: #000;
  color: #fff;
  content: "\30B7\30EB\30AF\5370\5237\306E\30C7\30E1\30EA\30C3\30C8";
  font-weight:bold;
  font-size:120%;
  left: 4.1em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

.medal-column_box03 {
  float:left;
  width:340px;
  border: 1px solid #333;
  border-radius: 4px;
  margin: 2em 0 4em 0;
  padding: 2em 1em 2em 1em;
  position: relative;
}
/*.medal-column_box03::before {
  background-color: #000;
  color: #fff;
  content: "\30A4\30F3\30AF\30B8\30A7\30C3\30C8\5370\5237\306E\30E1\30EA\30C3\30C8";
  font-weight:bold;
  font-size:120%;
  left: 2.5em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

.medal-column_box04 {
  float:left;
  width:340px;
  border: 1px solid #333;
  border-radius: 4px;
  margin: 2em 0 4em 2em;
  padding: 2em 1em 2em 1em;
  position: relative;
}
/*.medal-column_box04::before {
  background-color: #000;
  color: #fff;
  content: "\30A4\30F3\30AF\30B8\30A7\30C3\30C8\5370\5237\306E\30C7\30E1\30EA\30C3\30C8";
  font-weight:bold;
  font-size:120%;
  left: 1.9em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

.medal-column_box01 h3,
.medal-column_box02 h3,
.medal-column_box03 h3,
.medal-column_box04 h3{
	font-size: 150%;
	margin: 0 0 1em 0;
}

.medal-column_box-inner{
	display: flex;
	justify-content: center;
}

/*-- メダルコラム：オリジナル首掛けリボンの囲み枠テキスト --*/
.c-inner .medal-column_box_txt {
  font-size: 95%;
  padding: 0;
  font-weight: bold;
}

/*-- メダルコラム：オリジナル首掛けリボンスペック --*/
.c-inner dl.medal-column_spec{
  width: 100%;
  margin:4em 0 2em 0;
}
.c-inner dl.medal-column_spec dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.medal-column_spec dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.medal-column_spec dd img{
  /*float: none;*/
  margin: 3.4em 4em 0 3em;
}

/*-- メダルコラム：オリジナル首掛けリボンテーブル --*/
table.table_medal-column02_spec {
  width: 440px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin:3em .1em 2em 0;
}
table.table_medal-column02_spec thead th {
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_medal-column02_spec thead td {
  padding: 1em;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
}
table.table_medal-column02_spec tbody th {
  width: 190px;
  padding: 10px;
  font-size: 97%;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_medal-column02_spec tbody td {
  width: 350px;
  padding: 10px;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}

@media (max-width: 900px) {
	.medal-column_box-inner{
		display:block;
	}
	.c-inner dl.medal-column_spec dd img{
		width: 100%;
	}
	table.table_medal-column02_spec {
		width: 99%;
		margin: 0 auto;
	}
}


/*-- 見積もり・TEL用 --*/
.c-inner .lImg{
  float: left;
  width: 350px;
  margin: 0 0 6em 0;
}
.c-inner .rImg{
  float: right;
  width: 350px;
  margin: 0 0 6em 0;
}
.c-inner .lImg:hover img,
.c-inner .rImg:hover img{
  opacity: 0.8;
}

/*-- ゴルフコラム --*/
.c-inner dl.golf-column_feature{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.golf-column_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.golf-column_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.golf-column_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
  overflow: hidden;
}
.c-inner dl.golf-column_feature dd span{
  font-size: 125%;
  font-weight: bold;
  margin: 0 .5em 0 0;
}
.c-inner dl.golf-column_feature dd .l{
  float: left;
  width: 350px;
}
.c-inner dl.golf-column_feature dd .r{
  vertical-align: middle;
  float: right;
  width: 470px;
  font-size: 100%;
}
.c-inner dl.golf-column_feature dd .head{
  clear: both;
  font-size: 110%;
  font-weight: bold;
  border-bottom: 1px solid #e8e8e8;
  padding: .5em 1em .5em 0;
}

/*-- ゴルフコラム：ゴルフコンペのトロフィーや優勝カップの選び方 囲み枠 --*/
.golf-column_box {
  border: 1px solid #ed6d00;
  border-radius: 4px;
  margin: 4em 0;
  padding: 2em 2em 1em 2em;
  position: relative;
}
.golf-column_box h3{
  color: #d01503;
}

/*
.golf-column_box::before {
  background-color: #fff;
  color: #ed6d00;
  content: "\30EC\30D7\30EA\30AB\3068\306F\306A\306B\FF1F";
  font-weight:bold;
  font-size:18px;
  left: 21em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}*/

/*-- ゴルフコラム：テーブル --*/
table.table_golf-column {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin:1em 0 4em 0;
}
table.table_golf-column thead th {
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_golf-column thead td {
  padding: 1em;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_golf-column tbody th {
  width: 150px;
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_golf-column tbody td {
  width: 260px;
  padding: 1em;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  white-space: nowrap;
}
/*
table.table_golf-column tbody td.left {
  width: 260px;
  padding: 10px;
  font-size: 97%;
  word-break: break-all;
  vertical-align: top;
  text-align: left;
  border: 1px solid #e8e8e8;
}*/

/*-- 旗・旗付属品カテゴリートップ：画像上にスペース --*/
.c-inner .flag_category{
  margin: 5em 0 0 0;
  text-align: center;
}

/*-- 旗・旗付属品：各カテゴリーへのリンク --*/
.c-inner .flag_Link{
  clear: both;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner .flag_Link ul{
  max-width: 740px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 0 auto;
}
.c-inner .flag_Link ul li{
  width: 47.2%;
  line-height: 1.5;
  margin: 2em 0 3em 5.6%;
}
.c-inner .flag_Link ul li:nth-child(odd){
  margin-left: 0;
}
.c-inner .flag_Link .image{
  position: relative;
  margin: 1em 0 1em 0;
  text-align: center;
}
/*.c-inner .flag_Link .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}*/
.c-inner .flag_Link .image:hover img{
  opacity: 0.8;
}
.c-inner .flag_Link p{
  font-size: 100%;
  font-weight: normal;
  margin: 1.5em 0 1em 0;
  width: 340px;
  line-height: 1.7;
}
.c-inner .flag_Link h3 {
  clear: both;
  font-size: 125%;
  font-weight: bold;
  border-bottom: 2px solid #e8e8e8;
  padding: .5em 0 .5em 0;
}

/*-- 旗・旗付属品：旗の刺繍・染め・印刷のご紹介--*/
.c-inner dl.flag_introduction{
  width: 100%;
  margin-bottom:2em;
}
.c-inner dl.flag_introduction dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag_introduction dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.flag_introduction dd img{
  margin-left: 2em;
}
.c-inner dl.flag_introduction dd span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

/*-- 旗・旗付属品用テーブル --*/
table.table_flag {
  width: 500px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 1em 0 0 0;
}
@media (max-width:600px){
	table.table_flag{
		width: 100%;
		margin: 2em 0 0 0;
	}
}
table.table_flag th {
  background: #f3f3f3;
  padding: 1em;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_flag td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}


/*-- 旗・旗付属品：オリジナル旗のご注文から完成までの流れ --*/
.c-inner dl.step_flag{
  width: 100%;
  margin-top: 8em;
}
.c-inner dl.step_flag dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.step_flag dt span{
    background: #353e46;
    color: #fff;
    padding: .3em 1em;
}
.c-inner dl.step_flag dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.step_flag dd span{
  color: #c81a15;
  font-size: 100%;
}
.c-inner dl.step_flag dd .l{
  float: left;
  width: 60.3%;
  font-size: 100%;
}
.c-inner dl.step_flag dd .r{
  float: right;
  width: 36.7%;
}

/*-- 卓上旗・外国旗用リストボタン --*/
.c-inner ul.listBtn_countries{
  clear: both;
  width: 105%;
  overflow: hidden;
  margin: 0 0 2em 0;
}
.c-inner ul.listBtn_countries li{
  position: relative;
  font-size:90%;
  float: left;
  height: 30px;
  width: 29%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 1em 2em 0;
}
.c-inner ul.listBtn_countries li a{
  display: block;
  text-decoration: none;
}

.c-inner ul.listBtn_countries li:hover {
  background-color: none !important;
  box-shadow: 1px 1px 2px #333;
  height: 31px;
  border-bottom: none;
}
.c-inner ul.listBtn_countries li:nth-child(3n+1){
  clear: both;
}
.c-inner ul.listBtn_countries li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

/*-- 名札コラム：ポイント --*/
.c-inner dl.nameplate-column_point{
  width: 100%;
}
.c-inner dl.nameplate-column_point dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.nameplate-column_point dd span{
  background: #252525;
  color: #fff;
  font-size: 125%;
  font-weight: bold;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.nameplate-column_point dd .l{
  vertical-align: middle;
  float: left;
  margin: 3em 0 2em 0;
  width: 560px;
  font-size: 125%;
  font-weight: bold;
}
.c-inner dl.nameplate-column_point dd .r{
  float: right;
  width: 310px;
  margin: 3.5em 0 0 1em;
}

/*-- 名札・ネームプレートコラム用 --*/
.c-inner dl.nameplate-column_feature{
  width: 100%;
  margin: 4em 0 .5em 0;
}
.c-inner dl.nameplate-column_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nameplate-column_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.nameplate-column_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
  overflow: hidden;
}
.c-inner dl.nameplate-column_feature dd span{
  font-size: 125%;
  font-weight: bold;
  margin: 0 .5em 0 0;
}
.c-inner dl.nameplate-column_feature dd span.a{
  font-size: 120%;
  font-weight: bold;
  margin: 0 .5em 0 0;
}
.c-inner dl.nameplate-column_feature dd span.b{
  background: #099bbf;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.nameplate-column_feature dd span.c{
  background: #ca3c3c;
  color: #fff;
  padding: .3em .5em;
  margin: 0 0 0 0;
}
.c-inner dl.nameplate-column_feature dd .l{
  float: left;
  width: 310px;
}
.c-inner dl.nameplate-column_feature dd .r{
  float: right;
  width: calc(100% - 310px);
  vertical-align: middle;
  margin: 3em 0 2em 0;
  font-size: 100%;
}
.c-inner dl.nameplate-column_feature dd .rr{
  float: right;
  margin: 5em 0 2em 0;
  width: 300px;
}
.c-inner dl.nameplate-column_feature dd ul.name-column_box{
    display: flex;
    justify-content: center;
}
.c-inner dl.nameplate-column_feature dd ul.name-column_box li{
	margin: 2em;
}
@media (max-width: 900px) {
	.c-inner dl.nameplate-column_feature dd .rr{
		float: none;
		margin: 3em auto 0;
	}
	.nameplate-column_feature dd .column_mainImg {
		margin: 3em 0;
	}
	.c-inner dl.nameplate-column_feature dd ul.name-column_box{
		display: block;
	}
}
.c-inner dl.nameplate-column_feature dd .ll{
  vertical-align: middle;
  float: left;
  margin: 3em 0 2em 0;
  width: 430px;
  font-size: 100%;
}

.c-inner dl.nameplate-column_feature .column_read:after{
  content: " ";
  clear: both;
  display: block;
}

/*-- 名札コラム用：h3 --*/
.c-inner h3.nameplate-column_font {
  clear: both;
  font-size: 140%;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 4em 0 4em 0;
}

/*-- 名札コラム用：h3 --*/
.c-inner h3.nameplate-column {
  clear: both;
  font-size: 140%;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 10px 0;
}

/*-- 名札コラム用：h3 --*/
.c-inner h3.nameplate-column_check {
  position:relative;
  padding-left:30px;
  font-weight: bold;
  font-size: 150%;
  line-height: 38px;
  display: inline-block;
  margin-bottom:20px;
}

/*-- 旗頭：三方正面の種類について --*/
.c-inner .flag_kanto-type{
  margin: 0 0 2em 0;
}

.c-inner .flag_kanto-type ul{
  display: flex;
  justify-content: space-between;
}

.c-inner .flag_kanto-type ul li{
  width: 32%;
  line-height: 1.5;
  text-align: center;
}
.c-inner .flag_kanto-type .image{
  margin: 1em 0 1em 0;
}
.c-inner .flag_kanto-type p{
  font-size: 100%;
  font-weight: normal;
  text-align: center;
  margin: 1.5em 0 1em 0;
}

/*-- 旗頭：h3 --*/
.c-inner h3.kanto {
  clear: both;
  font-size: 150%;
  margin: 1em 0 1em 0;
}

/*-- 旗頭：参考価格用h3 --*/
.c-inner h3.kanto_price {
  clear: both;
  font-size: 18px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 3em 0 1em 0;
}

/*-- 旗頭：画像 --*/
.c-inner .flag-kanto_img{
  margin: 2em 0 2em 0;
  text-align: center;
}

/*-- 旗頭：仕上げ方法について --*/
.c-inner .kanto_estimate{
  overflow: hidden;
  display: flex;
  justify-content: space-around;
  margin: 0 0 6em;
}
.c-inner .kanto_estimate .lImg{
  width: 48%;
  max-width: 350px;
  text-align: center;
}
.c-inner .kanto_estimate .rImg{
  width: 48%;
  max-width: 350px;
}

/*-- 旗頭：三方正面のサイズ --*/
table.table_flag-kanto_size {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:43px;
}
table.table_flag-kanto_size thead th {
  padding: 1em;
  font-size: 97%;
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_flag-kanto_size thead td {
  padding: 1em;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_flag-kanto_size tbody th {
  width: 300px;
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
table.table_flag-kanto_size tbody td {
  width: 500px;
  padding: 1em;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}

/*-- 旗頭：三方正面メッキの違い --*/
table.table_flag-kanto_plating {
  float: right;
  width: 41.2%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
}
table.table_flag-kanto_plating tbody th {
  width: 35%;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}
table.table_flag-kanto_plating tbody td {
  width: 65%;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8; 
  border-top: 1px solid #e8e8e8;
}

/*-- 旗頭：メッキの違いについて --*/
.c-inner dl.flag-kanto_plating{
  width: 100%;
  margin:4em 0 2em 0;
}
.c-inner dl.flag-kanto_plating dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-kanto_plating dd{
  overflow: hidden;
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.flag-kanto_plating dd .l{
  float: left;
  width: 55.8%;
  margin: 0 1em 0 0;
}
.c-inner dl.flag-kanto_plating dd .r{
  float: right;
  width: 330px;
}

/*-- 旗頭：STEP --*/
.c-inner dl.flag-kanto_step{
  width: 100%;
}
.c-inner dl.flag-kanto_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-kanto_step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag-kanto_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.flag-kanto_step dd .l{
  float: left;
  width: 26.7%;
}
.c-inner dl.flag-kanto_step dd .r{
  float: right;
  width: 70.3%;
  margin: 3em 0 0 0;
}

.c-inner dl.flag-kanto_step dd .ll{
  float: left;
  width: 63.6%;
}
@media (max-width: 900px) {
	.c-inner dl.flag-kanto_step dd .ll{
		width: 100%;
}
}

.c-inner dl.flag-kanto_step dd .rr{
  float: right;
  width: 33.4%;
}

.c-inner dl.flag-kanto_step dt span.s{
  color: #c81a15;
}
.c-inner dl.flag-kanto_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 冠頭：三方正面の撮影方法 --*/
.c-inner .flag_kanto-photo{
  margin: 0 0 2em 0;
}
.c-inner .flag_kanto-photo ul{
  display: flex;
  justify-content: space-between;
}
.c-inner .flag_kanto-photo ul li{
  width: 32%;
  line-height: 1.5;
  text-align: center;
}

.c-inner .flag_kanto-photo .image{
  margin: 1em 0 1em 0;
}
.c-inner .flag_kanto-photo p{
  font-size: 100%;
  font-weight: normal;
  text-align: center;
  margin: 1.5em 0 1em 0;
}

/*-- 優勝カップケース：カップケースの特徴について --*/
.c-inner dl.cup_case_feature{
  width: 100%;
}
.c-inner dl.cup_case_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.cup_case_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.cup_case_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
}

/*-- 優勝カップケースページ：カテゴリーポイント自由配置 --*/
.c-inner dl.cup_case_feature dd #cup_case-p1{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/cup/cup_case/cup_case-p1.jpg) no-repeat 0px 0px;
  background-size: 100%;
  font-size: 93%;
  width: 740px;
  height: 390px;
  margin: 0 auto;
}
.c-inner dl.cup_case_feature dd #cup_case-p1 .cup_case-p1a{
  position: absolute;
  width: 360px;
  top: 255px;
  left: 370px;
}

.c-inner dl.cup_case_feature dd #cup_case-p2{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/cup/cup_case/cup_case-p2.jpg) no-repeat 0px 0px;
  background-size: 100%;
  font-size: 93%;
  width: 740px;
  height: 390px;
  margin: 0 auto;
}
.c-inner dl.cup_case_feature dd #cup_case-p2 .cup_case-p2a{
  position: absolute;
  width: 360px;
  top: 255px;
  left: 370px;
}

.c-inner dl.cup_case_feature dd #cup_case-p3{
  position: relative;
  background:url(https://www.joy-tas.com/img/category/cup/cup_case/cup_case-p3.jpg) no-repeat 0px 0px;
  background-size: 100%;
  font-size: 93%;
  width: 740px;
  height: 390px;
  margin: 0 auto;
}
.c-inner dl.cup_case_feature dd #cup_case-p3 .cup_case-p3a{
  position: absolute;
  width: 360px;
  top: 255px;
  left: 370px;
}

/*-- 優勝カップページ：既製優勝カップの特徴について --*/
.c-inner dl.cup_feature{
  width: 100%;
}
.c-inner dl.cup_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.cup_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.cup_feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 6em 0;
}
.c-inner dl.cup_feature dd img{
  margin-left: 20px;
}
@media (max-width:600px){
	.c-inner dl.cup_feature dd img{
		width: 100%;
	}
}

.c-inner dl.cup_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}
.c-inner dl.cup_feature dd a:hover{
  text-decoration: underline;
}

/*-- 優勝カップページ：優勝カップの素材について --*/
.c-inner dl.cup_material{
  width: 100%;
  /*margin-bottom:20px;*/
  margin-bottom: 6em;
}
.c-inner dl.cup_material dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.cup_material dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.cup_material dd img{
  margin: 0 0 2em 4em;
}
.c-inner dl.cup_material dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 優勝カップページ用テーブル --*/
table.table_cup {
  width: 460px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 2em 0 0 0;
}
@media (max-width:900px){
	table.table_cup{
		margin: 2em 0 0 0;
		width: 100%;
	}
	.c-inner dl.cup_material dd img{
		display: block;
		float: none;
		margin: 0 auto 2em;
	}
}

table.table_cup th {
  background: #f3f3f3;
  padding: 1em;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_cup td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
/*
table.table_cup tbody th {
  background: #f3f3f3;
  border: 1px solid #e8e8e8;
  width: 234px;
  padding: 1em;
  font-size: 120%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_cup tbody td {
  width: 506px;
  padding: 10px;
  font-size: 120%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}*/

/*-- 表彰楯ページ：既製楯・表彰楯の特徴について --*/
.c-inner dl.plaque_feature{
  width: 100%;
}
.c-inner dl.plaque_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.plaque_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.plaque_feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 6em 0;
}
.c-inner dl.plaque_feature dd img{
  margin-left: 20px;
}
.c-inner dl.plaque_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 表彰楯ページ：セミオーダー表彰楯のご紹介 --*/
.c-inner dl.plaque_feature2{
  width: 100%;
}
.c-inner dl.plaque_feature2 dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.plaque_feature2 dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.plaque_feature2 dd{
  font-size: 14px;
  line-height: 2;
  margin: 4em 0 6em 0;
  padding: 0 3em;
}
.c-inner dl.plaque_feature2 dd img{
  margin-left: 20px;
}
@media (max-width:600px){
	.c-inner dl.plaque_feature2 dd img{
		width: 100%;
	}
	.c-inner dl.plaque_feature2 dd{
	padding: 0 1em;
	}
}
.c-inner dl.plaque_feature2 dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}
.c-inner dl.plaque_feature2 dd a:hover{
  text-decoration: underline;
}

/*-- 優勝カップへの刻印・文字彫刻プレートついて --*/
.c-inner dl.cup_culpture{
  width: 100%;
}
.c-inner dl.cup_culpture dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.cup_culpture dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.cup_culpture dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.cup_culpture dd img{
  margin: 1em 0 3em 0;
}

/*-- 楯・表彰楯への刻印・文字彫刻プレートついて --*/
.c-inner dl.plaque_culpture{
  width: 100%;
}
.c-inner dl.plaque_culpture dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.plaque_culpture dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.plaque_culpture dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.plaque_culpture dd img{
  margin: 1em 0 3em 0;
}

/*-- 楯・表彰楯ページ用テーブル --*/
table.table_plaque {
  width: 500px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:1em;
}
@media (max-width:600px){
	table.table_plaque{
		width: 100%;
		margin: 2em 0 0 0;
	}
}
table.table_plaque th {
  background: #f3f3f3;
  padding: 1em;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_plaque td {
  padding: 1em;
  font-size: 100%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}

/*-- 楯・表彰楯ページ：楯・表彰楯の素材について --*/
.c-inner dl.plaque_material{
  width: 100%;
  /*margin-bottom:20px;*/
  margin-bottom: 6em;
}
.c-inner dl.plaque_material dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.plaque_material dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.plaque_material dd img{
  margin-left: 20px;
}
.c-inner dl.plaque_material dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 表彰楯ページ：ケース紹介 --*/
.c-inner .plaque-case{
  width: 100%;
  overflow: hidden;
  margin: 0em 0 2em 0;
}
.c-inner .plaque-case ul{
  width: 100%;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
}
.c-inner .plaque-case ul li{
  width: 46%;
  margin: 0 2% 10px;
}
.c-inner .plaque-case ul li .img{
  border: 1px solid #eee;
  text-align: center;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.c-inner .plaque-case ul li .t{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 10px 0 0 0;
  text-align: center;
}

/*-- フォトフレームページ：フォトフレーム（写真立て）の特徴 --*/
.c-inner dl.photoframe_feature{
  width: 100%;
}
.c-inner dl.photoframe_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.photoframe_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.photoframe_feature dd span{
  font-size: 18px;
  font-weight: bold;
}
.c-inner dl.photoframe_feature dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 6em 0;
}
.c-inner dl.photoframe_feature dd img{
  margin-left: 20px;
}
.c-inner dl.photoframe_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- フォトフレームページ：ケース紹介 --*/
.c-inner .photoframe-case{
  width: 100%;
  overflow: hidden;
  margin: 0em 0 2em 0;
}
.c-inner .photoframe-case ul{
  width: 100%;
  display:flex;
  flex-wrap:wrap;
}
.c-inner .photoframe-case ul{
  max-width: 100%;
  margin: 0 auto;
}
.c-inner .photoframe-case ul li{
  width: 47.2%;
  margin: 0 0 10px 5.6%;
}
.c-inner .photoframe-case ul li:nth-child(odd){
  margin-left: 0;
}
.c-inner .photoframe-case ul li .t{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 10px 0 0 0;
  text-align: center;
}

/*-- フォトフレーム：自慢の名入れ・文字彫刻について --*/
.c-inner dl.photoframe_culpture{
  width: 100%;
}
.c-inner dl.photoframe_culpture dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.photoframe_culpture dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.photoframe_culpture dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.photoframe_culpture dd img{
  margin: 1em 0 3em 0;
}

/*-- キッズ：ジョイタスが選ばれる理由 --*/
.c-inner dl.kids_reason{
  width: 100%;
}
.c-inner dl.kids_reason dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.kids_reason dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.kids_reason dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.kids_reason dd img{
  margin: 1em 0 3em 0;
}

/*-- キッズページ用テーブル --*/
table.table_kids {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:37px;
}
table.table_kids thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
  white-space: nowrap;
}
table.table_kids thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_kids tbody th {
  width: 220px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_kids tbody td {
  width: 350px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}

/*-- 子供用記念品の文字彫刻・刻印について --*/
.c-inner dl.kids_culpture{
  width: 100%;
}
.c-inner dl.kids_culpture dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.kids_culpture dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.kids_culpture dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.kids_culpture dd img{
  margin: 1em 0 3em 0;
}

/*-- キッズカテゴリー --*/
.fs-body-category-kids .c-inner dl.point{
  display: block;
}
.fs-body-category-kids .c-inner dl.point dd .l{
  width: 47%;
}
@media (max-width: 900px) {
.fs-body-category-kids .c-inner dl.point dd .l{
  width: 100%;
}
}

/*-- キッズ：人気のドラえもんシリーズのご紹介 --*/
.c-inner dl.kids_doraemon{
  width: 100%;
}
.c-inner dl.kids_doraemon dd{
  clear: both;
  width: 84%;
  overflow: hidden;
  margin: 3em auto 6em;
}
.c-inner dl.kids_doraemon dd .txt{
  float: right;
  width: 400px;
}
.c-inner dl.kids_doraemon dd .txt span{
  font-size: 125%;
  font-weight: bold;
  padding: 0 0 .3em 0;
  margin: 0 0 .5em 0;
}
.c-inner dl.kids_doraemon dd .Img{
  float: left;
  width: 300px;
}

@media (max-width: 900px) {
  .c-inner dl.kids_doraemon{
    width: 100%;
  }
  .c-inner dl.kids_doraemon dd{
    clear: both;
    width: 100%;
    overflow: hidden;
    margin: 3em 0 6em 0;
  }
  .c-inner dl.kids_doraemon dd .txt{
    width: 100%;
    float: none;
    clear: both;
  }
  .c-inner dl.kids_doraemon dd .txt span{
    font-size: 120%;
    font-weight: bold;
    padding: 0 0 .3em 0;
    margin: 0 0 .5em 0;
  }
	.c-inner dl.kids_doraemon dd .Img{
		width: 100%;
	}
  .c-inner dl.kids_doraemon dd .Img img{
	width: 100%;
	display: block;
	margin: 0 auto 2em;
  }
  /*-- キッズ：POINT3 文字彫刻の目安となる文字数 --*/
  .c-inner dl.point dd .kids_r{
    float: none;
    width: 330px;
    margin: 2em auto 1.8em;
  }
}

/*-- メモリアルグッズページ：様々なメモリアルグッズ商品について --*/
.c-inner dl.item_memorial{
  overflow: hidden;
  width: 100%;
  margin-bottom: 6em;
}
.c-inner dl.item_memorial dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.item_memorial dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 6em 0;
}
.c-inner dl.item_memorial dd img{
  margin-left: 6em;*/
}
@media (max-width: 900px) {
	.c-inner dl.item_memorial dd img{
		float: none;
		display: block;
		margin: 2em auto;
	}
}

/*-- セミオーダーお急ぎ便スケジュールについて --*/
.c-inner quick_order{
  width: 100%;
}
.c-inner .quick_order .l{
  float: right;
  width: 400px;
  font-size: 100%;
  margin: 0 0 4em 0;
  line-height: 2.5;
}
.c-inner .quick_order .r{
  float: left;
  width: 320px;
  padding: 0 1em 0 0;
  margin: 0 0 4em 6em;
}
.c-inner .quick_order .img{
  clear: both;
  margin: 3em 0 3em 0;
}
.c-inner .quick_order .lImg{
  float: left;
  width: 350px;
  margin: 0 0 6em 0;
}
.c-inner .quick_order .rImg{
  float: right;
  width: 350px;
  margin: 0 0 6em 0;
}
@media (max-width: 900px) {
	.c-inner .quick_order .l{
		width: 100%;
	}
	.c-inner .quick_order .r{
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 auto 2em;
	}
}

/*お急ぎ便セミオーダータブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #099bbf;
  background-color: #efefef;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #000000;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
@media (max-width: 900px) {
	.tab_item{
		font-size: 10px;
		white-space: nowrap;
	}
}

.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #099bbf;
  color: #fff;
}

/*【スマホ用】お急ぎ便セミオーダータブ切り替え全体のスタイル*/
.tabs_sp {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  width: auto;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_sp_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #00a1e9;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 9px;
  text-align: center;
  color: #000000;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_sp_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_sp_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_sp_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs_sp input:checked + .tab_sp_item {
  background-color: #00a1e9;
  color: #fff;
}

/*-- 名札アンケート --*/
.c-inner dl.nameplate_questionnaire{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.nameplate_questionnaire dt{
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nameplate_questionnaire dd{
  font-size: 95%;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.nameplate_questionnaire dd img{
  margin: 0 2em 0 0;
}
.c-inner dl.nameplate_questionnaire dd .j{
  font-size: 110%;
  font-weight: bold;
  text-align:right;
  margin: 3em 0 1em 0;
  border-bottom: 1px solid #afafaf;;
}
.c-inner dl.nameplate_questionnaire dd .ls{
  width: 740px;
  font-size: 95%;
}

/*-- 映画の美術提供ページお知らせPC --*/
.news-list > dd > a {
  display: block;
  padding: .87em 65px .5em 12em;
  position: relative;
  transition: color .1s;
}
.news-list > dd {
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
}
.news-list > dt {
  position: absolute;
  margin-top: 1em;
  z-index: -1;
}
.c-txt-sm, .c-dlist-A > dt, .products_detail-hero__main-item > figcaption {
  color: #979799;
  font-size: 0.92857rem;
}
.c-title-B {
  font-size: 15px;
  line-height: 1.8;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: .5em;
  margin-bottom: 1.5em;
  margin-top: 5vw;
}
.news-list > dd:before {
  margin-top: -3px;
  transform: translate(-50%, -50%) rotate(50deg);
}
.news-list > dd:before, .news-list > dd:after {
  content: "";
  width: 8px;
  height: 3px;
  background-color: #1f292f;
  position: absolute;
  top: 50%;
  right: 10px;
  transition: background-color .1s;
}
.news-list > dd:after {
  margin-top: 2px;
  transform: translate(-50%, -50%) rotate(-50deg);
}
.news-list > dd:before, .news-list > dd:after {
  content: "";
  width: 8px;
  height: 3px;
  background-color: #1f292f;
  position: absolute;
  top: 50%;
  right: 10px;
  transition: background-color .1s;
}

/*-- 映画の美術提供ページお知らせSP --*/
.news-list_sp > dd > a {
  display: block;
  position: relative;
  transition: color .1s;
  font-size: 15px;

}
.news-list_sp > dd {
  margin-top: 0;
  margin-bottom: 4vw;
  padding-bottom: 0;
  position: relative;
  font-size: 10px
}
.news-list_sp > dt {
  margin-top: 1em;
  font-size: 15px;
}
.c-txt-sm_sp, .c-dlist-A > dt, .products_detail-hero__main-item > figcaption {
  color: #979799;
  font-size: 0.92857rem;
}
.c-title-B_sp {
  font-size: 18px;
  line-height: 1.8;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: .5em;
  margin-bottom: 1.5em;
  margin-top: 5vw;
  font-size: 15px;
}

/*-- 旗コラム：ポイントCSS --*/
.c-inner dl.flag-column_point{
  width: 100%;
}
.c-inner dl.flag-column_point dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 4em 0 2em 0;
}
.c-inner dl.flag-column_point dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag-column_point dt span.s{
  color: #c81a15;
}
.c-inner dl.flag-column_point dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.flag-column_point dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.flag-column_point dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.flag-column_point dd span{
  background: #252525;
  color: #fff;
  font-size: 90%;
  font-weight: bold;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}

/*-- 旗コラム：クラブ・部活・応援チームの応援旗・応援横断幕の囲み枠 --*/
.flag-column_box01,
.flag-column_box02,
.flag-column_box03,
.flag-column_box04 {
  width:350px;
  border: 1px solid #333;
  border-radius: 4px;
  margin: 2em 1em 4em 1em;
  padding: 2em 1em 2em 1em;
}
.flag-column_box01 h3,
.flag-column_box02 h3,
.flag-column_box03 h3,
.flag-column_box04 h3{
	margin: 0 0 1em 0;
	font-size: 150%;
}
.flag-column_box{
    display: flex;
    justify-content: center;
}
@media (max-width: 900px) {
	.flag-column_box{
		display: block;
	}
}

/*-- 旗コラム：クラブ・部活・応援チームの応援旗・応援横断幕についての囲み枠テキスト --*/
.c-inner .flag-column_box_txt {
  font-size: 95%;
  padding: 0;
  font-weight: bold;
}

/*-- 旗コラム：応援旗・応援横断幕の手入れ方法 --*/
.c-inner dl.flag-column_feature{
  width: 100%;
  margin: 2em 0 .5em 0;
}
.c-inner dl.flag-column_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-column_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag-column_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.flag-column_feature dd img{
  text-align: center;
}
.c-inner dl.flag-column_feature dd span{
  font-size: 90%;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.flag-column_feature dd .annotation{
  font-size: 90%;
  text-align: right;
}
.c-inner dl.flag-column_feature dd .header {
  font-size: 100%;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 2em 0 1em 0;
}

/*-- 名札コラム：名札クリップ式について --*/
.c-inner dl.nameplate-column_introduction{
  width: 100%;
}
.c-inner dl.nameplate-column_introduction dt{
  clear: both;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.nameplate-column_introduction dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.nameplate-column_introduction dd .r{
  float: right;
  width: 410px;
  font-size: 100%;
  margin: 0 0 4em 0;
  line-height: 2;
}
.c-inner dl.nameplate-column_introduction dd .l{
  float: left;
  width: 300px;
  margin: 0 2em 4em 0;
}

/*-- 長旒旗ページ付属品詳細テーブル --*/
table.table_flag-long_set {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:43px;
}
@media (max-width: 900px) {
	table.table_flag-long_set {
		width: 98%;
		margin: 0 auto;
	}
}

table.table_flag-long_set thead th {
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_flag-long_set thead td {
  padding: 1em;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
}
table.table_flag-long_set tbody th {
  width: 230px;
  padding: 1em;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
}
table.table_flag-long_set tbody td {
  width: 500px;
  padding: 1em;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e8e8e8;
}

/*-- 長旒旗セットの仕様・付属品のご紹介 --*/
.c-inner .flag-long_accessories{
  background: #f7f7f7;
  overflow: hidden;
  padding: 0 10px 20px 10px;
  margin: 3em 0 3em 0;
}
.c-inner .flag-long_accessories ul{
  max-width: 740px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em auto 0;
}
.c-inner .flag-long_accessories ul li{
  width: 47.2%;
  margin-left: 5.6%;
}
.c-inner .flag-long_accessories ul li:nth-child(odd){
  margin-left: 0;
}
.c-inner .flag-long_accessories ul li .img{
  margin: .5em 0 .5em;
}
.c-inner .flag-long_accessories ul li .title{
  font-size: 115%;
  font-weight: bold;
  margin: .5em 0 .1em 0;
  text-align: center;
}
.c-inner .flag-long_accessories ul li .t{
  font-size: 92%;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .3em 0 .5em 0;
  text-align: center;
}
.c-inner .flag-long_accessories ul li .txt{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .5em 0 1em 0;
}

/*-- 長旒旗の特徴 --*/
.c-inner dl.flag-long_characteristic{
  width: 100%;
}
.c-inner dl.flag-long_characteristic dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.flag-long_characteristic dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.flag-long_characteristic dd span{
  color: #c81a15;
  font-size: 100%;
  font-weight: bold;
}
.c-inner dl.flag-long_characteristic dd .l{
  float: left;
  width: 63.6%;
  font-size: 100%;
}
.c-inner dl.flag-long_characteristic dd .r{
  float: right;
  width: 33.4%;
}

/*-- 長旒旗横棒説明 --*/
.c-inner .flag-long_bar{
  margin: 0 auto 2em;
}
.c-inner .flag-long_bar ul{
  display: flex;
  max-width: 740px;
  flex-wrap:wrap;
  margin: 0 auto;
}
.c-inner .flag-long_bar ul li{
  width: 47.2%;
  line-height: 1.5;
  margin: 2em 0 3em 5.6%;
}
.c-inner .flag-long_bar ul li:nth-child(odd){
  margin-left: 0;
}

.c-inner .flag-long_bar .image{
  margin: 1em 0 1em 0;
  text-align: center;
}
.c-inner .flag-long_bar p{
  font-size: 100%;
  font-weight: normal;
  margin: 1.5em 0 1em 0;
  line-height: 1.7;
}
.c-inner .flag-long_bar h3 {
  clear: both;
  font-size: 125%;
  font-weight: bold;
  border-bottom: 2px solid #e8e8e8;
  padding: .5em 0 .5em 0;
}

/*-- 社章コラム：どんな仕上げ方法があるの？ --*/
.c-inner dl.emblem-column05_finish{
  width: 100%;
  margin: 4em 0 .5em 0;
}
.c-inner dl.emblem-column05_finish dt{
  font-size: 150%;
  font-weight: bold;
  text-align: center;
}
.c-inner dl.emblem-column05_finish dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
  overflow: hidden;
}
.c-inner dl.emblem-column05_finish dd .l{
  float: left;
  margin: 2.5em 3em 0 0;
  width: 330px;
}
.c-inner dl.emblem-column05_finish dd .r{
  float: right;
  margin: 2.5em 0 0 3em;
  width: 330px;
}

/*-- 社章コラム：どんな仕上げ方法があるの？テーブル --*/
table.table_emblem-column05 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin-bottom:20px;
  margin-top:2em;
}
table.table_emblem-column05 thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_emblem-column05 thead td {
  padding: 10px;
  font-size: 97%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_emblem-column05 thead td {
  color: #e72053;
  font-weight: bold;
}
table.table_emblem-column05 tbody th {
  width: 150px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
table.table_emblem-column05 tbody td {
  width: 180px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
table.table_emblem-column05 tbody td.left {
  width: 350px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
}

/*-- 社章コラム：どんな仕上げ方法があるの？こんな方におすすめ（タイトル左） --*/
.emblem-column05_recommended_left {
  position: relative;
  margin: 5em 0 0 0;
  padding: 0 1em 1em 1em;
  background-color: #fff; /*BOX背景色 */
  border: 2px solid #000; /* 枠線の太さ・色 */
  border-radius: 0 8px 8px 8px;
}
.emblem-column05_recommended_title_left {
  position: absolute;
  display: inline-block;
  top: -30px; /*タブ調整 */
  left: -2px; /*タブ調整 */
  padding: 1px 10px;
  height: 28px;
  font-weight: bold;
  font-size: 125%;
  color: #fff; /* タイトル色 */
  background-color: #000; /* タイトル背景色 */
  border-radius: 8px 8px 0 0;
}

/*-- 社章コラム：どんな仕上げ方法があるの？こんな方におすすめ（タイトル右） --*/
.emblem-column05_recommended_right {
  position: relative;
  margin: 5em 0 0 0;
  padding: 0 1em 1em 1em;
  background-color: #fff; /*BOX背景色 */
  border: 2px solid #000; /* 枠線の太さ・色 */
  border-radius: 8px 0 8px 8px;
}
.emblem-column05_recommended_title_right {
  position: absolute;
  display: inline-block;
  top: -30px; /*タブ調整 */
  right: -2px; /*タブ調整 */
  padding: 1px 10px;
  height: 28px;
  font-weight: bold;
  font-size: 125%;
  color: #fff; /* タイトル色 */
  background-color: #000; /* タイトル背景色 */
  border-radius: 8px 8px 0 0;
}

/*-- 社章コラム：どんな仕上げ方法があるの？ 社章作成オプションのご紹介 --*/
.c-inner .emblem-column05_option{
  overflow: hidden;
  padding: 10px 0 10px 0;
  margin: 0 0 3em 0;
}
.c-inner .emblem-column05_option ul{
  width: 100%;
  overflow: hidden;
  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;
  margin: 2em 0 0 0;
  justify-content: center;
}
.c-inner .emblem-column05_option ul li{
  width: 340px;
  margin: 0 0 0 50px;
}
.c-inner .emblem-column05_option ul li:first-child{
  margin: 0;
}
.c-inner .emblem-column05_option ul li .t{
  width: 300px;
  font-size: 100%;
  line-height: 2;
  padding: 0 0 0 2em;
  margin: 1em 0 1em 0;
}
.c-inner .emblem-column05_option ul li .img{
  width: 340px;
}

.c-inner .emblem-column05_option ul li .p{
  width: 300px;
  font-size: 125%;
  font-weight: bold;
  text-align: center;
  line-height: 2;
  padding: 0 0 0 2em;
  margin: 1em 0 1em 0;
}

/*-- 社章コラム：社章作成の手順や工程について --*/
.c-inner dl.emblem-column06_process{
  width: 100%;
  margin: 4em 0 .5em 0;
}
.c-inner dl.emblem-column06_process dt{
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-column06_process dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column06_process dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 4em 0;
  overflow: hidden;
}
.c-inner dl.emblem-column06_process dd span{
  background: #252525;
  background-size:120% auto;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-column06_process dd .l{
  float: left;
  width: 230px;
  margin: 3em 0 0 0;
}
.c-inner dl.emblem-column06_process dd .r{
  float: right;
  width: 540px;
  font-size: 100%;
  margin: 3em 0 4em 0;
  line-height: 2;
}

/*-- トロフィーコラム04：競技や種目が選べるトロフィーについて --*/
.c-inner dl.trophy-column04_discipline {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.trophy-column04_discipline dt {
  font-size: 150%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}
.c-inner dl.trophy-column04_discipline dt span {
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.trophy-column04_discipline dd {
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.trophy-column04_discipline dd span {
  font-size: 125%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}
.c-inner dl.trophy-column04_discipline dd .r{
  float: right;
  width: 350px;
  margin: 0.5em 0 2em 2em;
}
.c-inner dl.trophy-column04_discipline dd a {
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- トロフィーコラム04：競技や種目が選べるトロフィーについてテーブル --*/
table.table_trophy-column04_discipline {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin:1em 0 3em 0;
}
table.table_trophy-column04_discipline thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
}
table.table_trophy-column04_discipline thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column04_discipline tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
table.table_trophy-column04_discipline tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
}

/*-- 優勝カップコラム02：高級優勝カップの制作・製造について --*/
.c-inner dl.cup-column02_process {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.cup-column02_process dt {
  font-size: 150%;
  font-weight: bold;
  margin: 3em 0 2em 0;
  
}
.c-inner dl.cup-column02_process dt span {
  background: #099bbf;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.cup-column02_process dt .r{
  float: right;
  width: 370px;
  margin: 0 0 2em 2em;
}
.c-inner dl.cup-column02_process dd {
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.cup-column02_process dd span {
  font-size: 125%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}
.c-inner dl.cup-column02_process dd .l{
  margin: 0.5em 2em 15em 0;
}

/*-- 優勝カップコラム03：優勝カップ本体への文字やマーク加工について --*/
.c-inner dl.cup-column02_mark {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.cup-column02_mark dt {
  font-size: 150%;
  font-weight: bold;
  margin: 3em 0 2em 0;
  
}
.c-inner dl.cup-column02_mark dt span {
  background: #099bbf;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.cup-column02_mark dd {
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.cup-column02_mark dd span {
  font-size: 125%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}

/*-- セミオーダーコラム：フルカラー印刷加工の特徴 --*/
.c-inner dl.order-column01_characteristic {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.order-column01_characteristic dd {
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.order-column01_characteristic dd .r{
  float: right;
  width: 300px;
  margin: 0 0 2em 2em;
}

/*-- セミオーダーコラム：フルカラー印刷加工の白抑えについて --*/
.c-inner dl.order-column01_hold {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.order-column01_hold dt {
  font-size: 150%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}
.c-inner dl.order-column01_hold dt span {
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.order-column01_hold dd {
  font-size: 100%;
  line-height: 2;
  margin: 0 0 3em 0;
}
.c-inner dl.order-column01_hold dd .l{
  float: left;
  width: 300px;
  /*margin: 0.5em 0 2em 2em;*/
  margin: 0 0 2em 0;
}
@media (max-width: 900px) {
	.c-inner dl.order-column01_hold dd.p01 .l{
		margin: 0 auto 2em;
	}
}

/*-- オリジナルアクリルトロフィー 製作加工なトロフィーのご紹介 --*/
.c-inner dl.original-acrylic_introduction {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.original-acrylic_introduction dt {
  font-size: 150%;
  font-weight: bold;
  margin: 3em 0 2em 0;
}
.c-inner dl.original-acrylic_introduction dt span {
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.original-acrylic_introduction dd {
  font-size: 100%;
  line-height: 2;
}
.c-inner dl.original-acrylic_introduction dd span {
  font-size: 100%;
  font-weight: bold;
  color: #c81a15;
  margin: 3em 0 2em 0;
}
.c-inner dl.original-acrylic_introduction dd .l{
  float: left;
  width: 40%;
  margin: 0.5em 2em 2em 0;
}
.c-inner dl.original-acrylic_introduction dd .ll{
  float: left;
  width: 100%;
  margin: 1em 2em 2em 0;
}
.c-inner dl.original-acrylic_introduction dd .img{
  margin: 0 0 1.5em 0
}
.c-inner dl.original-acrylic_introduction dd a {
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- オリジナルアクリルトロフィー 製作加工なトロフィーのご紹介テーブル --*/
table.table_original-acrylic_introduction {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin:0 0 3em 0;
}
table.table_original-acrylic_introduction th {
  background: #f3f3f3;
  padding: 1em;
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}
table.table_original-acrylic_introduction td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  border: 1px solid #e8e8e8;
}

/*-- オリジナルアクリルトロフィー h2 ボーダー無--*/
.c-inner h2.original-acrylic_menu_center  {
  clear: both;
  font-size: 150%;
  text-align: center;
  padding: 0 0 .3em 0;
  margin: 0 0 1.5em 0;
  border-bottom: 0px solid #e8e8e8;
}
.c-inner h2.original-acrylic_menu_center .img{
  margin: 4em 0 2em 0;
}

/*-- オリジナルアクリルトロフィー h2 ボーダー有--*/
.c-inner h2.original-acrylic_menu_border  {
  clear: both;
  font-size: 150%;
  text-align: center;
  border-bottom: 2px solid #e8e8e8;
  padding: 3em 0 .3em 0;
  margin: 0 0 0 0;
}

/*-- オリジナルアクリルトロフィー　商品・サービスのご紹介/オプションのご紹介部分のブロック --*/
.c-inner .original-acrylic_block{
  overflow: hidden;
  padding: 10px 0 10px 0;
  margin: 0 0 3em 0;
}
.c-inner .original-acrylic_block ul{
  width: 100%;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  margin: 2em 0 0 0;
}
.c-inner .original-acrylic_block ul li{
  width: 46%;
  margin: 0 0 0 8%;
}
.c-inner .original-acrylic_block ul li:nth-child(odd){
  margin: 0;
}
.c-inner .original-acrylic_block ul li .t{
  font-size: 100%;
  line-height: 2;
  margin: 1em 0 1em 0;
}
.c-inner .original-acrylic_block ul li .img{
  text-align: center;
}
.c-inner .original-acrylic_block ul li .p{
  font-size: 125%;
  font-weight: bold;
  text-align: center;
  line-height: 2;
  margin: 1em 0 1em;
}

/*-- オリジナルアクリルトロフィー 自由に選べる3サイズ --*/
.c-inner dl.original-acrylic_size {
  width: 100%;
  margin-bottom:20px;
}
.c-inner dl.original-acrylic_size dt {
  font-size: 150%;
  font-weight: bold;
  border-bottom: 0px solid #e8e8e8;
  margin: 3em 0 2em 0;
}
.c-inner dl.original-acrylic_size dd {
  font-size: 100%;
  line-height: 2;
}
.c-inner dl.original-acrylic_size dd span {
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
  font-weight: bold;
  font-size: 140%;
}
.c-inner dl.original-acrylic_size dd .l{
  float: left;
  width: 300px;
  margin: 2.1em 2em 0 0;
}
.c-inner dl.original-acrylic_size dd .img{
  margin: 1em 0 1.5em 0;
  text-align: center;
}

/*-- オリジナルアクリルトロフィー 自由に選べる3サイズ --*/
table.table_original-acrylic_size {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  margin: 1em 0 3em 0;
}
@media (max-width: 900px){
	table.table_original-acrylic_size:before {
		display: block;
		content: "横にスクロールできます";
		color: #d01503;
		padding: 0 0 0.5em 0;
		
	}
}
table.table_original-acrylic_size thead th {
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
}
table.table_original-acrylic_size thead td {
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
table.table_original-acrylic_size tbody th {
  width: 234px;
  padding: 10px;
  font-size: 97%;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
table.table_original-acrylic_size tbody td {
  width: 506px;
  padding: 10px;
  font-size: 97%;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
table.table_original-acrylic_size caption {
  caption-side: bottom;
  text-align: left;
  padding: 1em 0 0 0;
}

/*-- オリジナルアクリルトロフィー スケジュール --*/
.c-inner dl.original-acrylic_step{
  width: 100%;
  margin: 5em 0 2em 0;
}
.c-inner dl.original-acrylic_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.original-acrylic_step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em 1em;
  margin: 0 .5em 0 0;
}
.c-inner dl.original-acrylic_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.original-acrylic_step dd span{
  font-size: 100%;
}

/*-- オリジナルアクリルトロフィー：数量が多いご注文の場合 --*/
.c-inner .original-acrylic_many{
  clear: both;
  overflow: hidden;
  margin: 0 0 6em 0;
}
.c-inner .original-acrylic_many ul li {
  float: left;
  width: 30%;
  line-height: 1.5;
  margin: 0 3% 0;
}
.c-inner .original-acrylic_many ul li:nth-child(3n){
  margin: 0 0 0.8% 0;
}
.c-inner .original-acrylic_many ul.recBox li{
  min-height: 450px;
}
.c-inner .original-acrylic_many .image{
  width: 80px;
  height: 80px;
  margin : 0 auto
}
.c-inner .original-acrylic_many .u{
  font-weight: bold;
  text-align: center;
  font-size: 110%;
  margin: 1.5em 0 1em 0;
}
.c-inner .original-acrylic_many .d{
  font-size: 100%;
  font-weight: normal;
}

/*-- ミス・ワールド・ジャパン大阪 --*/
.c-inner .miss-world-japan_result{
  overflow: hidden;
  padding: 0 10px 20px 10px;
  margin: 3em 0 3em 0;
}
.c-inner .miss-world-japan_result ul{
  width: 100%;
  overflow: hidden;
  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;
  justify-content: center;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin: 2em 0 0 0;
}
.c-inner .miss-world-japan_result ul li{
  width: 350px;
  margin: 0 0 0 20px;
}
.c-inner .miss-world-japan_result ul li:first-child{
  margin: 0;
}
.c-inner .miss-world-japan_result ul li .img{
  width: 350px;
  margin: .5em 0 .5em;
}
.c-inner .miss-world-japan_result ul li .txt{
  font-size: 100%;
  text-align: center;
  line-height: 1.5;
  padding: 0 .5em;
  margin: .5em 0 1em 0;
}

/*-- ミス・ワールド・ジャパン日本代表選考会テキスト --*/
.c-inner .miss-world-japan_award{
  font-family:serif;
  font-size: 200%;
  text-align:center;
  font-weight: bold;
  padding: 0 .5em;
  margin: .5em 0 1em 0;
}

/*-- 大口注文バナーサイズ調整 --*/
#largeorder{
  margin-top:35px;
}

/*-- お知らせエリア --*/
.alertbox{
  width: 980px;
  margin: 20px auto;
}
.alertbox .alert-ttl-block{
  position: relative;
  cursor: pointer;
}
.alertbox .plus-line{
  position: absolute;
  top: 50%;
  left: 20px;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background: #BA0000;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 50%;
}
.alertbox .plus-line span{
  display: block;
  position: absolute;
  top: 10px;
  left: 4px;
  width: 14px;
  height: 2px;
  background: #fff;
}
.alertbox .plus-line span + span{
  transform: rotate(90deg);
  transition: .4s ease-in-out;
}
.alertbox .open .plus-line span + span{
  transform: rotate(180deg);
  transition: .4s ease-in-out;
}
.alertbox .ttl{
  padding: 12px 0 10px 55px;
  background: #BA0000;
  color: #fff;
}
.alertbox .alert-block{
  display: none;
  font-size: .875em;
}
.alertbox .open + .alert-block{
  display: block;
}
.alertbox .txt-area,
.alertbox .list-area{
  padding: 20px;
  border: 1px solid #CECECE;
  border-top: none;
  box-sizing: border-box;
}
.alertbox .txt-area{
  background: #F5F5F5;
}
.alertbox .list-area li,
.alertbox .list-area li a{
  position: relative;
  padding: 0 0 0 5px;
  color: #d01503;
}
.alertbox .list-area li::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #353e46;
  border-radius: 50%;
}

/*-- 社章仕上げぺージ用メニュー --*/
.c-inner h2.emblem-company_product_menu_center  {
  clear: both;
  font-size: 150%;
  text-align: center;
  /*border-bottom: 2px solid #00a6ff;*/
  padding: 3em 0 .3em 0;
  margin: 0 0 2em 0;
}

/*-- 社章仕上げぺージ用デザイン例 --*/
.c-inner dl.emblem-company_product_feature{
  width: 100%;
}
.c-inner dl.emblem-company_product_feature dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-company_product_feature dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-company_product_feature dd{
  font-size: 100%;
  line-height: 2;
  margin: 0 0 10em 0;
}
.c-inner dl.emblem-company_product_feature dd img{
  margin-left: 20px;
}
.c-inner dl.emblem-company_product_feature dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- 社章仕上げぺージ：メリット/デメリット --*/
.c-inner dl.emblem-company_product_merit{
  width: 100%;
}
.c-inner dl.emblem-company_product_merit dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.emblem-company_product_merit dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-company_product_merit dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-company_product_merit dd img{
  margin: 1em 0 3em 0;
}

/*-- 社章仕上げぺージ用：ステップ --*/
.c-inner dl.emblem-company_product_step{
  width: 100%;
  margin: 5em 0 0 0;
}
.c-inner dl.emblem-company_product_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 2em 0 1em 0;
}
.c-inner dl.emblem-company_product_step dt span{
  background: #252525;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.emblem-company_product_step dd{
  clear: both;
  overflow: hidden;
  margin: 0 0 3em 0;
}
.c-inner dl.emblem-company_product_step dd .l{
  float: left;
  width: 480px;
  font-size: 90%;
}
.c-inner dl.emblem-company_product_step dd .r{
  float: right;
  width: 240px;
}
.c-inner dl.emblem-company_product_step dt span.s{
  color: #c81a15;
}
.c-inner dl.emblem-company_product_step dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

/*-- デジタル魚拓のご注文～完成までの流れ --*/
.c-inner dl.gyotaku_step{
  width: 100%;
  margin: 2em 0 2em 0;
}
.c-inner dl.gyotaku_step dt{
  clear: both;
  font-size: 125%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.gyotaku_step dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.gyotaku_step dd{
  font-size: 95%;
  line-height: 2;
  margin: 0 0 4em 0;
}
.c-inner dl.gyotaku_step dd img{
  margin: .5em 0 0 2em;
}
.c-inner dl.gyotaku_step dd span.b{
  font-size: 115%;
  font-weight: bold;
}
.c-inner dl.gyotaku_step dd .ls{
  width: 740px;
  font-size: 95%;
}
.c-inner dl.gyotaku_step dd span.s{
  color: #c81a15;
  font-weight: bold;
}

/*-- デジタル魚拓商品の流れリスト --*/
.c-inner .gyotaku_flowlist{
  margin:1em .1em 2em 0;
}
.c-inner .gyotaku_flowlist li{
  text-indent:-16px;
  padding-left:16px;
}
.c-inner .gyotaku_flowlist li:before{
  content:"\203B";
}
.c-inner .gyotaku_flowlist{
  font-size: 95%;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}
.c-inner .gyotaku_flowlist span{
  font-size: 95%;
  font-weight: bold;
  color: #c81a15;
  letter-spacing: .1em;
  line-height: 25px;
}

/*-- YouTube埋め込み動画のタイトル --*/
.movie_ttl {
  position: relative;
  margin:3em 0 0 0;
  padding: 10px 0 10px 0;
  background: #099bbf;
  color: #fff;
  font-weight: bold;
  font-size: 125%;
  text-align: center;
}

.movie_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 1%;
  width: 100px;
  height: 50px;
  background: url(https://www.joy-tas.com/img/youtube/youtube-ttl.png) center/contain no-repeat;
}

/*-- YouTube埋め込み動画の縦横サイズ指定 --*/
.movie-wrap {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*---------------------------------

 SP版
	/css/style.css

---------------------------------*/
@media (max-width: 900px) {

  .c-inner{

  }

  .c-inner h1{
    font-size: 130%;
    margin-bottom: 3%;
    padding: 0 0 1%;
    border-bottom: 1px solid #2e2e2e;
  }

  .c-inner h2{
    padding-top: 1em;
    font-size: 120%;
  }

  .c-inner .list_wrap li {
    text-indent: -9px;
  }

  .c-inner .sideImg{
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 10px !important;
  }

  .column_hover figure img{
    width: 100%;
    height: auto;
  }

  .c-inner .rImg{
    margin-bottom: 3em;
  }

  .c-inner .itemBox{
    width: 100%;
  }

  .c-inner .itemBox ul li{
    width: 48%;
    margin: 0 0 10px;
  }

  .c-inner .itemBox ul li:first-child{
    width: 100%;
  }

  .c-inner .itemBox ul li:nth-child(2n){
    clear: both;
    margin-right: 4%;
  }

  .c-inner .itemBox .image{
    width: 100%;
    height: auto;
  }

  .c-inner .recBox{
    width: 100%;
  }

  .c-inner .recBox ul{

  }

  .c-inner .recBox ul li{
    float: none;
    width: 100%;
    border-top: 2px dotted #e8e8e8 !important;
    border-right: none !important;
    padding-top: 5px;
  }

  .c-inner .recBox ul li:last-child{
    border-bottom: 2px dotted #e8e8e8;
  }

  .c-inner .recBox ul li .image{
    box-sizing: border-box;
    width: 30%;
    margin-right: 2%;
    height: auto;
  }

  .c-inner .recBox ul li .image:hover img{
    border: none !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
  }

  .c-inner .recBox ul li .inner{
    box-sizing: border-box;
    width: calc(100% - 32%);
  }

  .c-inner dl.point dd #medal-p2{
    width: auto;
    height: auto;
  }

  .c-inner dl.point dd ul.rec-carve li{
    width: 48%;
    margin: 0 0 10px;
  }

  .c-inner dl.point dd ul.rec-carve li:nth-child(2n-1){
    margin-right: 4%;
  }

  .c-inner dl.point dd ul.rec-carve li .img{
    width: 100%;
    text-align: center;
  }

  .c-inner dl.point dd ul.rec-carve li .t span{
    font-size: inherit;
  }

  .c-inner dl.point dd .l,
  .c-inner dl.point dd .r{
    float: none;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .c-inner dl.point dd .l img,
  .c-inner dl.point dd .r img{
    display: block;
    margin: auto;
  }

  .c-inner dl.point dd ul.order-delivery li{
    width: 48%;
    margin-left: 4%;
    margin-bottom: 10px !important;
  }

  .c-inner dl.point dd ul.order-delivery li:nth-child(2n-1){
    margin-left: 0;
  }

  .c-inner dl.point dd ul.order-delivery li .img{
    width: auto;
    margin-bottom: 10px;
    text-align: center;
  }

  .c-inner dl.point dd #trophy-p2{
    width: auto;
    height: auto;
    padding-bottom: 200px;
    background-position: bottom center;
    background-size: auto 180px;
  }

  .c-inner dl.point dd #trophy-p2 > div{
    position: static !important;
    width: 100% !important;
  }

  .c-inner dl.point dd .trophy_count{
    margin-top: 30px;
  }

  .c-inner dl.point dd #trophy-p2 p span{
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 8px;
  }

  table.table_trophy{
    margin-top: 20px;
  }

  .c-inner dl.point_emblem dd .r,
  .c-inner dl.point_emblem dd .l{
    float: none;
    width: auto;
    margin: 1em;
  }

  .c-inner dl.nigaoe_step dd{

  }

  .c-inner dl.nigaoe_step dd .ls{
    width: auto;
  }

  .c-inner dl.nigaoe_step dd img,
  .c-inner dl.nigaoe_feature dd img,
  .c-inner dl.nigaoe_customer dd img{
    float: none;
    display: block;
    margin: 0 auto 10px;
  }

  .c-inner dl.nigaoe_customer dd .j{
    text-align: center;
  }

  .c-inner dl.nigaoe_customer dd .ls{
    width: auto;
  }

  .c-inner dl.cup_case_feature dd #cup_case-p1,
  .c-inner dl.cup_case_feature dd #cup_case-p2,
  .c-inner dl.cup_case_feature dd #cup_case-p3{
    width: auto;
    height: auto;
  }

  .c-inner dl.cup_case_feature dd #cup_case-p1 .cup_case-p1a,
  .c-inner dl.cup_case_feature dd #cup_case-p2 .cup_case-p2a,
  .c-inner dl.cup_case_feature dd #cup_case-p3 .cup_case-p3a{
    position: static;
    width: auto;
    padding-top: 53%;
  }

  .c-inner dl.certificate_type dd{
    margin-bottom: 1em;
  }

  .c-inner dl.certificate_type dd .l,
  .c-inner dl.certificate_type dd .r,
  .c-inner dl.certificate_type dd .ltxt,
  .c-inner dl.certificate_type dd .rImg{
    float: none;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .c-inner dl.certificate_type dd .rImg{
    text-align: center;
  }

  .c-inner dl.certificate_step p.b{
    text-align: center;
  }

  .c-inner dl.certificate_step p.side img{
    display: block;
    margin: auto;
  }

  .certificate-box{
    padding: 1em;
  }

  .certificate-box::before{
    left: 1em;
    font-size: 100%;
  }

  .c-inner .orderBox .oneListPrice{
    text-align: left;
  }

  .c-inner .orderBox .oneListPrice .txt{
    display: inline;
  }

  .c-inner dl.point_carving dd .l,
  .c-inner dl.point_carving dd .r{
    float: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .c-inner .word_count ul li{
    width: 100%;
    margin-left: 0;
  }

  .c-inner .word_count ul li .t,
  .c-inner .word_count ul li .img{
    float: none;
    width: auto;
  }

  .c-inner .word_count ul li .img{
    text-align: center;
  }

  .c-inner .proPoint_carving p{
    width: auto;
  }

  .carving-box::before{

  }

  .c-inner dl.step dd .r,
  .c-inner dl.step dd .l{
    float: none;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .c-inner dl.step dd .r img,
  .c-inner dl.step dd .l img{
    display: block;
    margin: auto;
  }

  .c-inner .trophy-column ul li{
    width: 48%;
    margin: 0 0 10px;
  }

  .c-inner .trophy-column ul li:nth-child(2n-1){
    margin-right: 4%;
  }

  .c-inner dl.trophy_feature dd img,
  .c-inner dl.order_trophy dd img{
    display: block;
    float: none;
    margin: 0 auto 10px;
  }

  .c-inner .trophy-case ul li{
    width: 48%;
    margin: 0 0 0 4%;
  }

  .c-inner .trophy-case ul li:nth-child(2n-1){
    margin-left: 0;
  }

  .c-inner .trophy-case ul li .img{
    width: auto;
  }

  .c-inner .lineup h3{
    padding-left: 0;
  }

  .c-inner .lineup.left .txt,
  .c-inner .lineup.right .txt{
    float: none;
    width: inherit;
    padding: 0;
  }

  .c-inner .lineup.left .item,
  .c-inner .lineup.right .item {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .c-inner .lineup ul li{
    width: 48%;
    margin: 0 0 10px;
  }

  .c-inner .lineup ul li:nth-child(2n-1){
    margin-right: 4%;
  }

  .c-inner .lineup ul li .img{
    width: inherit;
    text-align: center;
  }

  .c-inner .proPoint p{
    width: inherit;
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
  }
  .c-inner ul.listBtn,
  .c-inner ul.all_listBtn,
  .c-inner ul.guide_listBtn,
  .c-inner ul.order-flow_listBtn,
  .c-inner ul.delivery_listBtn,
  .c-inner ul.tel_listBtn,
  .c-inner ul.listBtnonly,
  .c-inner ul.competition-list_listBtn,
  .c-inner ul.dataPage_listBtn,
  .c-inner ul.engraving-plate_listBtn,
  .c-inner ul.certificatetemplate-original_listBtn,
  .c-inner ul.listBtn_countries{
    width: 100%;
    overflow: hidden;
    margin: 20px 0;
  }

  .c-inner ul.listBtn li,
  .c-inner ul.all_listBtn li,
  .c-inner ul.guide_listBtn li,
  .c-inner ul.order-flow_listBtn li,
  .c-inner ul.delivery_listBtn li,
  .c-inner ul.tel_listBtn li,
  .c-inner ul.listBtnonly li,
  .c-inner ul.competition-list_listBtn li,
  .c-inner ul.dataPage_listBtn li,
  .c-inner ul.engraving-plate_listBtn li,
  .c-inner ul.certificatetemplate-original_listBtn li,
  .c-inner ul.listBtn_countries li{
    box-sizing: border-box;
    float: none;
    width: 100%;
    height: inherit !important;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    color: #333;
    border-bottom: 1px solid #2e2e2e !important;
    background-color: #f3f3f3;
  }

  .c-inner ul.listBtn li a,
  .c-inner ul.all_listBtn li a,
  .c-inner ul.guide_listBtn li a,
  .c-inner ul.order-flow_listBtn li a,
  .c-inner ul.delivery_listBtn li a,
  .c-inner ul.tel_listBtn li a,
  .c-inner ul.listBtnonly li a,
  .c-inner ul.competition-list_listBtn li a,
  .c-inner ul.dataPage_listBtn li a,
  .c-inner ul.engraving-plate_listBtn li a,
  .c-inner ul.certificatetemplate-original_listBtn li a,
  .c-inner ul.listBtn_countries li li a{
    color: #333;
  }

  .c-inner ul.listBtn li a:after,
  .c-inner ul.all_listBtn li a:after,
  .c-inner ul.guide_listBtn li a:after,
  .c-inner ul.order-flow_listBtn li a:after,
  .c-inner ul.delivery_listBtn li a:after,
  .c-inner ul.tel_listBtn li a:after,
  .c-inner ul.listBtnonly li a:after,
  .c-inner ul.competition-list_listBtn li a:after,
  .c-inner ul.dataPage_listBtn li a:after,
  .c-inner ul.engraving-plate_listBtn li a:after,
  .c-inner ul.certificatetemplate-original_listBtn li a:after,
  .c-inner ul.listBtn_countries li a:after{
    top:50%;
    margin-top: -3px;
  }

  .c-inner ul.listBtn li:first-child{
    border-top: 1px solid #2e2e2e;
  }

  .c-inner h3.guide_menu{
    line-height: 1.6;
  }

  .c-inner h3.guide_menu:before{
    top:8px;
  }

  .c-inner h3.guide_menu:after{
    top:2px;
  }

  .c-inner dl.order-flow_step dd .l,
  .c-inner dl.order-flow_step dd .r{
    float: none;
    width: 100%;
  }

  .c-inner dl.tel_feature{
    width: 100%;
    padding: 0;
  }

  .c-inner dl.tel_feature dt span{
    display: inline-block;
  }

  .c-inner h3.law_menu{
    margin: 2em 0 0;
  }

  .c-inner dl.dataPage_step dd .l,
  .c-inner dl.dataPage_step dd .r{
    float: none;
    width: 100%;
  }

  .c-inner ul.listRank li{
    width: 48% !important;
    margin: 0 0 10px !important;
    text-align: center;
  }

  .c-inner ul.listRank li:first-child{
    width: 100% !important;
  }

  .c-inner ul.listRank li:nth-child(2n){
    margin-right: 4% !important;
  }

  .c-inner ul.listRank li img.icn{
    width: inherit;
    left: 0;
  }

  .c-inner ul.listRank li:hover img.icn{
    display: block !important;
  }

  .c-inner ul.listRank li div{
    display: none !important;
  }

  .c-inner p.ttl_under{
    padding-top: 0;
  }


  .c-inner .flag_category{
    width: auto;
    margin: 2em 0 0;
    text-align: center;
  }

  .c-inner .flag_Link{
    width: auto;
  }

  .c-inner .flag_Link ul li{
    width: 48%;
    margin: 0 0 10px!important;
  }

  .c-inner .flag_Link ul li:nth-child(2n+1){
    clear: both;
    margin-right: 4% !important;
  }

  .c-inner .flag_Link .image{
    width: auto;
    height: auto;
  }

  .c-inner .flag_Link p{
    width: auto;
    margin-bottom: 0;
  }

  .c-inner dl.flag_introduction dd img{
    width: 30%;
    margin-right: 10px;
  }

  .c-inner h2.flag-champion,
  .c-inner h3.flag-champion{
    padding-top: 0;
  }

  .c-inner .flag-price ul{
    justify-content: space-between;
  }
  .c-inner .flag-champion_detail{
    display: block;
  }
  .c-inner .flag-champion_detail .r,
  .c-inner .flag-champion_detail .l{
    width: auto;
  }

  .c-inner dl.flag-champion_price dd .l,
  .c-inner dl.flag-champion_price dd .r{
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
  }

  .c-inner .flag-champion_detail .r,
  .c-inner dl.flag-champion_price dd .r{
    text-align: center;
  }

  .c-inner .flag-champion_detail .r{
    margin-bottom: 10px;
  }

  .c-inner .flag-champion_flowImg{
    width: auto;
  }

  .c-inner .flag-champion_txt{
    width: auto;
    padding: 0;
  }

  .c-inner .flag-champion_sample{
    margin: 1em 0;
  }

  .c-inner .flag-champion_sample ul li{
    width: auto;
    margin-left: 0;
  }

  .c-inner .flag-champion_sample ul li .img{
    width: auto;
    text-align: center;
  }

  .c-inner .flag-champion_sample ul li .txt{
    padding: 0;
  }

  .c-inner .flag-champion_accessories ul{
    margin-top: 1em;
  }

  .c-inner .flag-champion_accessories ul li{
    width: 48%;
    margin-left: 4%;
  }

  .c-inner h3.flag_school,
  .c-inner h3.kanto_price{
    padding-top: 1em;
  }

  .c-inner .flag_kanto-type,
  .c-inner .flag_kanto-photo{
    width: auto;
    margin: 0;
  }


  .c-inner .flag_kanto-type p,
  .c-inner .flag_kanto-photo p{
    font-size: 12px;
  }

  .c-inner .kanto_estimate{
    display: block;
  }

  .c-inner .kanto_estimate .lImg,
  .c-inner .kanto_estimate .rImg{
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0;
  }

  .c-inner .kanto_estimate .rImg{
    margin-top: 1em;
  }

  table.table_flag-kanto_plating{
    float: none;
    width: 100%;
    margin-top: 2em;
  }

  .c-inner dl.flag-kanto_plating dd .l,
  .c-inner dl.flag-kanto_plating dd .r,
  .c-inner dl.flag-kanto_step dd .l,
  .c-inner dl.flag-kanto_step dd .r,
  .c-inner dl.flag-kanto_step dd .rr{
    float: none;
    width: auto;
  }

  .c-inner dl.flag-kanto_step dd .l,
  .c-inner dl.flag-kanto_step dd .rr{
    text-align: center;
  }

  .c-inner dl.flag-kanto_step dd .r{
    padding-left: 0;
  }

  .c-inner .column_categoryLink,
  .c-inner .categoryLink{
    width: auto;
  }

  .c-inner .column_categoryLink ul li{
    width: calc(50% - 10px);
  }
  .c-inner .categoryLink ul li{
    float: none;
    width: 100%;
  }

  .c-inner .column_categoryLink .image,
  .c-inner .categoryLink .image{

    width: auto;
    height: auto;
  }

  .c-inner .column_categoryLink .link,
  .c-inner .categoryLink .link{
    width: auto;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  .c-inner .emblem_finish .r,
  .c-inner .emblem_finish .l,
  .c-inner .emblem_finish .lImg,
  .c-inner .emblem_finish .rImg{
    float: none;
    width: 100%;
    margin-bottom: 2em;
    line-height: 1.5;
  }

  .c-inner h3.sendan-column {
    margin:0;
  }

  .c-inner h3.sendan-column span{
    margin: 0 10px;
    padding: 0 5px;
  }

  .c-inner .sendanBox{
    width: 100%;
    padding: 20px 0 0 0;
  }

  .c-inner .sendanBox .img{
    float:none;
    width: 100%;
    text-align: center;
  }

  .c-inner .sendanBox .txt{
    float:none;
    width: 100%;
    text-align: center;
  }

  .c-inner dl.medal-column_spec{

  }

  .c-inner dl.medal-column_spec dd img{
    display: block;
    margin: 4em auto 0;
  }

  .c-inner .lImg,
  .c-inner .rImg{
    float: none;
    width: 100%;
    margin-bottom: 2em;
    text-align: center;
  }

  .c-inner .ribbon_knot{
    padding: 0;
  }

  .c-inner .ribbon_knot ul li{
    width: 100%;
    margin: 0;
  }

  .c-inner .ribbon_knot ul li .img{
    margin-left: auto;
    margin-right: auto;
  }

  .c-inner .ribbon_knot ul li .t2{
    width: inherit;
  }

  .c-inner dl.nameplate-column_feature dd .l,
  .c-inner dl.golf-column_feature dd .l{
    float: none;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .c-inner dl.nameplate-column_feature dd .r,
  .c-inner dl.golf-column_feature dd .r{
    float: none;
    width: 100%;
    margin: 0;
  }

  .golf-column_box{
    padding: 1em;
  }

  .golf-column_box::before{
    left: 1em;
  }

  .c-inner dl.emblem-column_feature dt span{
    display: inline-block;
  }

  .c-inner dl.emblem-column_finish dd .l{
    float: none;
    width: auto;
    text-align: center;
  }

  .c-inner dl.emblem-column_finish dd .r{
    float: none;
    width: auto;
    margin-top: 0;
  }

  .c-inner .emblem-size ul li{
    width: 48%;
    margin: 1% !important;
  }

  .c-inner .emblem-size ul li .img,
  .c-inner .emblem-size ul li .t{
    width: auto;
    padding: 0;
  }

  .c-inner dl.emblem-column_introduction dd .l{
    float: none;
    width: auto;
    text-align: center;
    margin: 0;
  }

  .c-inner dl.emblem-column_introduction dd .r{
    float: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .c-inner dl.emblem-column_slide dd .ll{

  }

  .c-inner dl.emblem-column_slide dd .rr,
  .c-inner dl.emblem-column_slide dd .l{
    float: none;
    width: auto;
    text-align: center;
    margin: 0;
  }

  .c-inner dl.emblem-column_slide dd .ll,
  .c-inner dl.emblem-column_slide dd .r{
    float: none;
    width: auto;
  }


  .c-inner .emblem-installation ul li{
    width: inherit;
    margin: 0;
  }

  .c-inner .emblem-installation ul li .img,
  .c-inner .emblem-installation ul li .t{
    width: auto;
  }

  .c-inner .emblem-installation ul li .img{
    text-align: center;
  }

  .c-inner .emblem-column_sample{
    width: 100%;
  }

  .c-inner .emblem-column_sample ul li{
    box-sizing: border-box;
    width: 50%;
    padding: 3% 1%;
  }

  .c-inner .emblem-column_sample ul li .image,
  .c-inner .emblem-column_sample ul li .inner{
    float: none;
    width: 90%;
    height: auto;
    max-width: 180px;
    margin: auto;
    padding: 0;
  }

  .c-inner .emblem-column_sample ul li .inner span.t{
    margin-bottom: 5px;
  }

  .emblem-column_box::before{
    left: 0;
    right: 0;
    margin: auto;
    width: 17em;
  }

  .c-inner .emblem-column_box_txt{
    padding:1.5em 0 0;
  }

  .c-inner dl.emblem-column_check{
    margin-top: 2.5em;
  }

  .c-inner dl.emblem-column_check dt{
    margin: 1em 0 .5em;
  }

  .c-inner dl.emblem-column_feature dt{
    margin-bottom: 1.5em;
  }

  .c-inner dl.point dd ul.emblem-column_estimate li{
    width: 48%;
    margin: 1% !important;
  }

  .c-inner dl.point dd ul.emblem-column_estimate li .img,
  .c-inner dl.point dd ul.emblem-column_estimate li .t{
    width: 100%;
    padding: 0;
  }

  .c-inner dl.point dd ul.emblem-column_estimate li .img{
    margin-bottom: 5px;
  }

  .c-inner dl.nameplate-column_point dd .r{
    width: 40%;
    margin-top: 0;
  }

  /* クレジット*/
  .FS2_body_Cart_SettleEdit .FS2_securityCodeExplain :before{
    content: ' ';
    background: url(https://www.joy-tas.com/shop/item/prize/design/img01/card_security.jpg) no-repeat left center;
    width: 100%;
    height: 130px;
    background-size: contain;
  }


  .medal-column_box01,
  .medal-column_box02,
  .medal-column_box03,
  .medal-column_box04{
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .medal-column_box01::before,
  .medal-column_box02::before,
  .medal-column_box03::before,
  .medal-column_box04::before{
    left: 0;
    right: 0;
    width: 17em;
    margin: auto;
    text-align: center;
    font-size: 110%;
  }
  table.table_trophy-columnMaterial,
  table.table_trophy-columnMaterial2{
    float: none;
    width: 99%;
    margin: 0 auto;
  }

  .nameplate-column_feature .column_read {
    margin-bottom: 0 !important;
  }

  .c-inner h2.column_menu{
    padding-top: 1em;
  }

  .c-inner h3.material_menu{
    margin-top: 1em;
  }

  .contactPage ul.formImgList{
    overflow: hidden;
  }

  .contactPage ul.formImgList li{
    float: none !important;
    display: inline-block;
    max-width: 200px;
    width: 44%;
    margin: 0 !important;
    padding: 10px 2% !important;
    vertical-align: top;
  }
  
  .contactPage ul.formImgList2{
    overflow: hidden;
  }

  .contactPage ul.formImgList li{
    float: none !important;
    display: inline-block;
    max-width: 200px;
    width: 100%;
    margin: 0 !important;
    padding: 10px 2% !important;
    vertical-align: top;
  }

  .c-inner dl.point dd #certificatetemplate-original_01{

  }


  .flagBtnTable th{
    display: block;
    text-align: center;
  }

  .flag-column_box01,
  .flag-column_box02,
  .flag-column_box03,
  .flag-column_box04{
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .flag-column_box01::before,
  .flag-column_box02::before,
  .flag-column_box03::before,
  .flag-column_box04::before{
    left: 0;
    right: 0;
    width: 17em;
    margin: auto;
    text-align: center;
    font-size: 110%;
  }

  .c-inner dl.nameplate-column_introduction dd .l{
    float: none;
    width: auto;
    text-align: center;
    margin: 0;
  }

  .c-inner dl.nameplate-column_introduction dd .r{
    float: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .c-inner .flag-long_accessories ul{
    margin-top: 1em;
  }

  .c-inner .flag-long_accessories ul li{
    width: 48%;
    margin-left: 4%;
  }


  .c-inner dl.flag-long_characteristic dd .l,
  .c-inner dl.flag-long_characteristic dd .r{
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
  }

  .c-inner .flag-champion_detail .r,
  .c-inner dl.flag-long_characteristic dd .r{
    text-align: center;
  }

  .c-inner .flag-long_bar{
    width: auto;
  }

  .c-inner .flag-long_bar ul li{
    width: 48%;
    margin: 0 0 10px!important;
  }

  .c-inner .flag-long_bar ul li:nth-child(2n+1){
    clear: both;
    margin-right: 4% !important;
  }

  .c-inner .flag-long_bar .image{
    width: auto;
    height: auto;
  }

  .c-inner .flag-long_bar p{
    width: auto;
    margin-bottom: 0;
  }

  /*-- 社章コラム：どんな仕上げ方法があるの？SP修正用 --*/
  .c-inner dl.emblem-column05_finish dd .r{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .c-inner dl.emblem-column05_finish dd .l{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .emblem-column05_finish .column_read {
    margin-bottom: 0 !important;
  }

  /*-- 社章コラム：どんな仕上げ方法があるの？ 社章作成オプションのご紹介 SP修正用 --*/
  .c-inner .emblem-column05_option ul li{
    width: 48%;
    margin: 1% !important;
  }

  .c-inner .emblem-column05_option ul li .img,
  .c-inner .emblem-column05_option ul li .t,
  .c-inner .emblem-column05_option ul li .p{
    width: auto;
    padding: 0;
  }

  /*-- 社章コラム：社章作成の手順や工程について SP修正用 --*/
  .c-inner dl.emblem-column06_process dd .l,
  .c-inner dl.golf-column_feature dd .l{
    float: none;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .c-inner dl.emblem-column06_process dd .r,
  .c-inner dl.golf-column_feature dd .r{
    float: none;
    width: 100%;
    margin: 0;
  }

  .c-inner .emblem-column05_option ul li .p{
    width: auto;
    padding: 0;
  }

  /*-- トロフィーコラム04：競技や種目が選べるトロフィーについて SP修正用 --*/
  .c-inner dl.trophy-column04_discipline dd .r{
    float: none;
    width: auto;
    margin: 0.5em;
  }
  
    /*-- 優勝カップコラム02：高級優勝カップの制作・製造について SP修正用 --*/
  .c-inner dl.cup-column02_process dt .r{
    float: none;
    width: auto;
    margin: 0.5em;
  }
  .c-inner dl.cup-column02_process dd .l{
    margin: 0.5em 2em 5em 2em;
  }

  /*-- セミオーダーコラム：フルカラー印刷加工　フルカラー印刷加工の特徴  SP修正用--*/
  .c-inner dl.order-column01_characteristic dd .r{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .c-inner dl.order-column01_characteristic dd .l{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .order-column01_characteristic .column_read {
    margin-bottom: 0 !important;
  }

  /*-- セミオーダーコラム：フルカラー印刷加工　フルカラー印刷加工の白抑え（白ベタ・白版）について  SP修正用--*/
  .c-inner dl.order-column01_hold dd .r{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .c-inner dl.order-column01_hold dd .l{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .order-column01_hold .column_read {
    margin-bottom: 0 !important;
  }

  /*-- オリジナルアクリルトロフィー　オリジナルアクリルトロフィー 製作加工なトロフィーのご紹介  SP修正用--*/
  .c-inner dl.original-acrylic_introduction dd .r{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .c-inner dl.original-acrylic_introduction dd .l{
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .original-acrylic_introduction .column_read {
    margin-bottom: 0 !important;
  }
  .c-inner dl.original-acrylic_introduction dd .img{
    width: auto;
    margin: 0 0 1.5em 0
  }
  .c-inner dl.original-acrylic_introduction dd .ll{
    float: none;
    width: 100%;
    margin: 0;
    line-height: 2;
  }

  /*-- オリジナルアクリルトロフィー h2 ボーダー無  SP修正用--*/
  .c-inner h2.original-acrylic_menu_center .img{
    width: auto;
  }

  /*-- オリジナルアクリルトロフィー 製作加工なトロフィーのご紹介テーブル  SP修正用--*/
  table.table_original-acrylic_introduction tbody th {
    width: 250px;
  }

  /*-- オリジナルアクリルトロフィー　商品・サービスのご紹介/オプションのご紹介部分のブロック SP修正用 --*/
  .c-inner .original-acrylic_block ul li{
    width: 48%;
    margin: 1% !important;
  }

  .c-inner .original-acrylic_block ul li .img,
  .c-inner .original-acrylic_block ul li .t,
  .c-inner .original-acrylic_block ul li .p{
    width: auto;
    padding: 0;
  }

  /*-- オリジナルアクリルトロフィー 自由に選べる3サイズ（span部分） SP修正用　--*/
  .c-inner dl.original-acrylic_size dd {
    text-align: center;
  }

  /*-- オリジナルアクリルトロフィー スケジュール SP修正用　--*/
  .c-inner dl.original-acrylic_step dt span {
    padding: .2em .5em;
  }

  /*-- オリジナルアクリルトロフィー：数量が多いご注文の場合 SP修正用　--*/
  .c-inner .original-acrylic_many,
  .c-inner .categoryLink{
    width: auto;
  }
  .c-inner .original-acrylic_many ul li,
  .c-inner .categoryLink ul li{
    float: none;
    width: 100%;
  }
  .c-inner .original-acrylic_many .image,
  .c-inner .categoryLink .image{
    width: auto;
    height: auto;
    text-align: center;
  }
  .c-inner .original-acrylic_many .link,
  .c-inner .categoryLink .link{
    width: auto;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  /*-- ミス・ワールド・ジャパン2020大阪大会 SP修正用　--*/
  .c-inner .miss-world-japan_result ul li{
    width: 48%;
    margin: 0 0 0 4%;
  }

  .c-inner .miss-world-japan_result ul li:nth-child(2n-1){
    margin-left: 0;
  }

  .c-inner .miss-world-japan_result ul li .img{
    width: auto;
  }

  .c-inner .certificatetemplate-original_01{
    padding: 0;
  }

  .c-inner .certificatetemplate-original_01 ul li{
    width: 100%;
    margin: 0;
  }

  .c-inner .certificatetemplate-original_01 ul li .img{
    margin-left: auto;
    margin-right: auto;
  }

  .c-inner .certificatetemplate-original_01 ul li .t2{
    width: inherit;
  }

  .c-inner dl.gyotaku_step dd{
  }

  .c-inner dl.gyotaku_step dd .ls{
    width: auto;
  }

  .c-inner dl.gyotaku_step dd img{
    float: none;
    display: block;
    margin: 0 auto 10px;
  }

  .c-inner dl.plaque_material dd img{
    float: none;
    display: block;
    margin: 0 auto 10px;
  }

  .c-inner .categoryAll_Link{
    width: auto;
  }

  .c-inner .categoryAll_Link ul li{
    width: 48%;
    margin: 0;
  }

  .c-inner .categoryAll_Link ul li:nth-child(2n+1){
    clear: both;
    margin-right: 4%;
  }

  .c-inner .categoryAll_Link .categoryAll_image{
    width: auto;
    height: auto;
  }

  .c-inner .categoryAll_Link .categoryAll_image:hover{
    border: none;
  }

  .c-inner .categoryAll_Link .categoryAll_image:hover img{
    width: 100%;
    height: auto;
    margin: 0;
    opacity: 1;
  }

  .c-inner .categoryAll_Link p{
    width: auto;
  }

}

/*---------------------------------

	/template01/css/original.css

---------------------------------*/


.wrapper {
  width:100%;
}
.wrapper:after {
  content: "";
  display: block;
  clear: both;
}



.base-width {
  width:980px;
  margin:0px auto;
}
.base-width:after {
  content: "";
  display: block;
  clear: both;
}


.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.ratio-image-wrap {
  overflow:hidden;
  position:relative;
}
.ratio-image {
  position:absolute;
  left:0px;
  top:0px;
  z-index:999;
}
.base-image {
  width:100%;
  height:auto;
}


.trans {
  transition:all 200ms ease-out 0s;
}

.scrollposition-top {
  position:fixed;
  top:0px;
  z-index:999999;
}
.scrollposition-top.static {
  position:static;
}
.scrollposition-bottom {
  position:fixed;
  bottom:0px;
  z-index:999999;
}
.scrollposition-bottom.static {
  position:static;
}

.scrolltop {
  position:fixed;
  bottom:20px;
  right:50%;
  margin-right:-654px;
  cursor: pointer;
  opacity:0.5;
  display:block;
  z-index:9999999;
}

.sp-hidden {
  display:block;
}
.sp-show {
  display:none;
}

.image {
  box-sizing: border-box;
  overflow: hidden;
}
.image img {
  max-width: 100%;
  box-sizing: border-box;
  vertical-align: middle;
  /*  -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;*/
}
/*.image a:hover img {
  border: 3px solid #09f;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
*//*
#global-nav_wrap {
  display: none;
}
 */
@media screen and (min-width : 900px) {
  #global-nav_wrap {
    display: block;
  }
  .slicknav_menu {
    display: none;
  }
}


/* snippet end*/


/**  slider start **/
#slider_wrap{
  width:100%;
  height:310px;
}

#bx-pager{
  width: 100%;
  margin: 6px 0 0;
  display:block;
}
#bx-pager img{
  max-width: 100%;
}

#bx-pager .active .thumb_pager{
  float:left;
  background:url(https://www.joy-tas.com/img/slide/slider_border.png) no-repeat;
  background-position:0% 0%;
  margin-right:10px;
  padding-top:10px;
  display:block;
  text-align:center;
  width:240px;
}

#bx-pager .thumb_pager{
  float:left;
  margin-right:10px;
  padding-top:10px;
  display:block;
  text-align:center;
  width:240px;
}

#bx-pager .active .thumb_pager_mr{
  float:left;
  background:url(https://www.joy-tas.com/img/slide/slider_border.png) no-repeat;
  background-position:0% 0%;
  margin-right:0px;
  padding-top:10px;
  display:block;
  text-align:center;
  width:240px;
}

#bx-pager .thumb_pager_mr{
  float:left;
  margin-right:0px;
  padding-top:10px;
  display:block;
  text-align:center;
  width:240px;
}


#bx-pager .thumb_pager p{
  line-height:50px;
  font-size:13px;
}

/**  slider end **/

/**  main_content_top start **/


#main_content_top #top_banner{
  margin-top:5px;
  margin-bottom:28px;
}

#top_sec001{
  clear:both;
  letter-spacing:2px;
  margin-bottom:40px;
}

#top_sec001_header{
  margin-bottom:10px;
}

#top_sec001_pad{
  background:#eee;
  padding:20px;
}

#top_sec001 .top_sec001_con_title{
  margin-bottom:10px;
}

#top_sec001 .top_sec001_con_subtitle{
  margin-bottom:10px;
}

#top_sec001 .top_sec001_con_info{
  width:535px;
  font-size: 14px;
  line-height: 1.4;
}

#top_sec001 .top_sec001_con_info .more a{
  color:#099bbf;
  text-decoration:underline;
  letter-spacing:1px;
}

#top_sec001 .top_sec001_list {
  overflow:hidden;
  margin-top:15px;
}

#top_sec001 .top_sec001_list li{
  float:left;
  margin-right:10px;
  margin-bottom:5px;
}
#top_sec001 .top_sec001_list li:nth-child(2n){
  float:left;
  margin-right:0;
}

#top_sec001 .top_sec001_con001{
  padding:20px 0 20px 15px;
  background:#fff url(https://www.joy-tas.com/img/top/top_sec001_con001_bg.jpg) no-repeat;
  background-position:right 0%;
  height: 408px;
  /*height:430px;*/
  box-sizing:border-box;
  margin-bottom:20px;
}

#top_sec001 .top_sec001_con002{
  padding:20px 0 20px 15px;
  background:#fff url(https://www.joy-tas.com/img/top/top_sec001_con002_bg.jpg) no-repeat;
  background-position:right 0%;
  height:426px;
  box-sizing:border-box;
  margin-bottom:20px;
}

#top_sec001 .top_sec001_con003{
  padding:20px 0 20px 15px;
  background:#fff url(https://www.joy-tas.com/img/top/top_sec001_con003_bg.jpg) no-repeat;
  background-position:right 0%;
  /*height:430px;*/
  height:404px;
  box-sizing:border-box;
  margin-bottom:20px;
}

#top_sec001 .top_sec001_con004{
  padding:20px 0 20px 15px;
  background:#fff url(https://www.joy-tas.com/img/top/top_sec001_con004_bg.jpg) no-repeat;
  background-position:right 0%;
  height:468px;
  box-sizing:border-box;
  margin-bottom:20px;
}

#top_sec001 .top_sec001_con005{
  padding:20px 0 20px 15px;
  background:#fff url(https://www.joy-tas.com/img/top/top_sec001_con005_bg.jpg) no-repeat;
  background-position:right 0%;
  height:450px;
  box-sizing:border-box;
}

#top_sec002{
  clear:both;
  letter-spacing:2px;
  margin-bottom:35px;
  overflow:hidden;
}
#top_sec002_header{
  margin-bottom:10px;
}

#top_sec002 .top_sec002_list_col3{
  float:left;
  text-align: center;
  line-height: 1.5;
  margin-right:10px;
}
#top_sec002_list li:nth-child(3n) .top_sec002_list_col3 {
  float:left;
  margin-right:0;
}
#top_sec002 .top_sec002_list_col3 h2{
  font-size: 18px;
}
#top_sec002 .top_sec002_list_col3 .oneListPrice .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
#top_sec002 .top_sec002_list_col3 .oneListPrice .t{
  display: block;
  color: #333333;
  font-size: 14px;
}
#top_sec002 .top_sec002_list_col3 .oneListPrice .y{
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}

#top_sec002 .top_sec002_list_col3 .image{
  width: 238px;
  height: 238px;
  margin-bottom:10px;
}
#top_sec002 .top_sec002_list_col3 .image:hover {
  
}
#top_sec002 .top_sec002_list_col3 .image:hover img{
  opacity: 0.8;
  margin-top: -3px;
  margin-left: -3px;
  max-width: inherit;
  width: 238px;
  /*width: 232px;*/
  /**/
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  */}

#top_sec002 .top_sec002_list_col3_info .off{
  background:#c81a15;
  width:90px;
  color:#fff;
  font-weight:bold;
  margin-bottom:5px;
}

#top_sec002 .top_sec002_list_col3_info .name{
  font-size:12px;
}

#top_sec002 .top_sec002_list_col3_info .teika{
  font-weight:bold;
  font-size:12px;
}

#top_sec002 .top_sec002_list_col3_info .price{
  font-weight:bold;
  font-size:16px;
  color:#af201b;
}

#top_sec002 .top_sec002_list_col3_info .price .tax{
  font-size:10px;
}
#top_sec003{
  clear:both;
  letter-spacing:2px;
  margin-bottom:20px;
  overflow:hidden;
}

#top_sec003_header{
  margin-bottom:10px;
}

#top_sec003 .top_sec003_list_col2{
  width:360px;
  height:150px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}

#top_sec003_list li:nth-child(2n) .top_sec003_list_col2 {
  float:left;
  margin-right:0;
}

#top_sec004{
  clear:both;
  letter-spacing:2px;
  margin-bottom:20px;
  overflow:hidden;
}

#top_sec004_header{
  margin-bottom:10px;
}

#top_sec004 .top_sec004_list_col2{
  width:360px;
  height:185px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}

#top_sec004_list li:nth-child(2n) .top_sec004_list_col2 {
  float:left;
  margin-right:0;
}

#top_sec004 .top_sec004_link{
  margin-top:4px;
}

#top_sec004 .top_sec004_link a{
  color:#099bbf;
  text-decoration:underline;
  letter-spacing:1px;
  display:block;
  height:20px;
}

#top_sec005{
  clear:both;
  letter-spacing:2px;
  margin-bottom:20px;
  overflow:hidden;
}

#top_sec005_header{
  margin-bottom:10px;
}

#top_sec005 #top_sec005_list{
  margin-top:10px;
}

#top_sec005 .top_sec005_list_col4{
  width:172px;
  height:175px;
  float:left;
  margin-right:17px;
  margin-bottom:17px;
  border: 1px solid #f1f1f1;
  /*background:url(https://www.joy-tas.com/img/top/top_sec005_li_bg.jpg);*/
  background:url(https://www.joy-tas.com/img/top/index_arrow_blue.gif) no-repeat right bottom;
  box-sizing:border-box;
  padding:3px;
}

#top_sec005 .top_sec005_list_col4 .image{
  margin-bottom:4px;
}

#top_sec005 .top_sec005_list_col4 .title{
  text-align:center;
  background:#f1f1f1;
  margin:0 0 2px;
  font-size:13px;
  letter-spacing: 0;
}

#top_sec005 .top_sec005_list_col4 .list_pad{
  text-align:center;
  line-height:18px;
  padding:5px 0 0 0;
}

#top_sec005 .top_sec005_list_col4 ul{
  text-align:center;
  line-height:18px;
}

#top_sec005 .top_sec005_list_col4 li{
  display:inline-table;
  line-height:12px;
  font-size: 12px;
}
#top_sec005 .top_sec005_list_col4 li.other{
  font-size:10px;
  letter-spacing: 0;
}
#top_sec005 .top_sec005_list_col4 li.water{
  letter-spacing: -1px;
}
#top_sec005 .top_sec005_list_col4 li.contest{
  font-size:11px;
}

#top_sec005_list a:nth-child(4n) li .top_sec005_list_col4 {
  float:left;
  margin-right:0;
}
#top_sec006{
  clear:both;
  letter-spacing:2px;
  margin-bottom:20px;
  overflow:hidden;
}

#top_sec006_header{
  margin-bottom:10px;
}

#top_sec006 #top_sec006_list{
  margin-top:10px;
}

#top_sec006 .top_sec006_list_col4{
  width:172px;
  height:160px;
  float:left;
  margin-right:17px;
  margin-bottom:17px;
  background:url(https://www.joy-tas.com/img/top/top_sec006_li_bg.jpg);
  box-sizing:border-box;
  padding:3px;
  text-align:center;
}

#top_sec006 .top_sec006_list_col4 .image{
  margin-bottom:3px;
}

#top_sec006 .top_sec006_list_col4 .title{
  width: 164px;
  text-align:center;
  background:#f1f1f1;
  margin:0 0 4px 1px;
  font-size:13px;
}
#top_sec006 .top_sec006_list_col4 .txt{
  line-height:15px;
  font-size: 12px;
  padding: 3px 0 0 0;
  letter-spacing:1px;
}

#top_sec006 .top_sec006_list_col4 .list_pad{
  text-align:center;
  line-height:18px;
  padding:0 12px;
}

#top_sec006 .top_sec006_list_col4 ul{
  text-align:center;
  line-height:18px;
}

#top_sec006 .top_sec006_list_col4 li{
  display:inline-table;
  line-height:12px;
}
/*
#top_sec006 .top_sec006_list_col4 .point:before{
  content:"\30FB";
  margin-left:-4px;
}*/

#top_sec006_list a:nth-child(4n) li .top_sec006_list_col4 {
  float:left;
  margin-right:0;
}


#top_sec007{
  clear:both;
  letter-spacing:2px;
  margin-bottom:40px;
  border:2px #e8e8e8 solid;
}

#top_sec007_pad{
  background:#eee;
  padding:20px;
}

#top_sec007 #top_sec007_con{
  padding:20px;
  background:#fff;
  box-sizing:border-box;
  margin-bottom:0px;
}

#top_sec007 .top_sec007_con_title{
  background:url(https://www.joy-tas.com/img/top/top_sec007_con_title.jpg);
  font-size:12px;
  font-weight:normal;
  width:660px;
  height:32px;
  line-height:32px;
  padding-left:20px;
  box-sizing:border-box;
  margin-bottom:10px;
}

#top_sec007 .top_sec007_voice_box{
  border-bottom:solid 1px #dcdcdc;
  padding-bottom:20px;
  margin-bottom:20px;
  font-size:14px;
  letter-spacing:1px;
}

#top_sec007 .top_sec007_voice_box:last-child{
  border-bottom:none;
  padding-bottom:0px;
  margin-bottom:0px;
  font-size:14px;
}



#top_sec008{
  clear:both;
  letter-spacing:2px;
  margin-bottom:40px;
  border:2px #e8e8e8 solid;
}

#top_sec008_pad{
  background:#eee;
  padding:20px;
}

#top_sec008 #top_sec008_con{
  padding:20px 20px 0;
  background:#fff;
  box-sizing:border-box;
  margin-bottom:0px;
}

#top_sec008 .top_sec008_con_title{
  background:url(https://www.joy-tas.com/img/top/top_sec007_con_title.jpg);
  font-size:12px;
  font-weight:normal;
  width:660px;
  height:32px;
  line-height:32px;
  padding-left:20px;
  box-sizing:border-box;
  margin-bottom:10px;
}

#top_sec008 .top_sec008_faq_box{
  border-bottom:solid 1px #dcdcdc;
  margin-bottom:20px;
  font-size:14px;
  letter-spacing:0px;
  overflow:hidden;
}

#top_sec008 .top_sec008_faq_box:last-child{
  border-bottom:none;
  margin-bottom:0px;
  font-size:14px;
  letter-spacing:0px;
  overflow:hidden;
}

#top_sec008 .top_sec008_faq_box .q_bg{
  background:url(https://www.joy-tas.com/img/top/top_sec007_con_title.jpg);
  font-weight:normal;
  width:660px;
  height:40px;
  line-height:36px;
  padding-left:0px;
  box-sizing:border-box;
  margin-bottom:10px;
}
#top_sec008 .top_sec008_faq_box dl{
  overflow:hidden;
}

#top_sec008 .top_sec008_faq_box  dd{
  overflow: hidden;
  margin-bottom: 20px;
}

#top_sec008 .top_sec008_faq_box .a_txt{
  width:585px;
  float:right;
}

#top_sec008 .top_sec008_faq_box img {
  margin-right:20px;
}
#top_sec008 .top_sec008_faq_box a{
  color: #09F;
  text-decoration:underline;
}

#top_sec008 .top_sec008_faq_box .order_txt{
  font-weight:bold;
  margin-bottom:6px;
}

#top_sec008 .top_sec008_faq_box .mb{
  margin-bottom:15px;
}

/**  main_content_top end **/


/**  main_content_top category-all start **/
#main_content.hwj.category-all p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
}
#main_content.hwj.category-all #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:60px;
}

#main_content.hwj.category-all #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.category-all #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.category-all #main_content_header .header_txt{
  font-size: 12px;
  height:70px;
  margin-top:10px;
  padding:5px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.1px;
}

#main_content.hwj.category-all .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.category-all .main_content_con_sec .title3{
  position:relative;
  margin-bottom:30px;
}
#main_content.hwj.category-all .main_content_con_sec .title3 .more{
  position:absolute;
  right:0;
  top:15px;
}

#main_content.hwj.category-all .main_content_con_sec .main_content_con_sec1_sec_txt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 25px 0;
}

#main_content.hwj.category-all .list_col2_box_wrap{
  margin-top:20px;
  overflow:hidden;
}

#main_content.hwj.category-all .list_col2_box_wrap .list_col2_box{
  float:left;
  overflow:hidden;
  width:360px;
  height:230px;
  /*margin-bottom:30px;*/
}
#main_content.hwj.category-all .list_col2_box_wrap .list_col2_box img{
  vertical-align:middle;
}

#main_content.hwj.category-all .list_col2_box_wrap li:nth-child(2n) .list_col2_box{
  float:right;
  overflow:hidden;
  width:360px;
}


#main_content.hwj.category-all .list_col2_box_wrap .clear{
  clear:both;
}

#main_content.hwj.category-all .list_col2_box .title4{
  font-size:16px;
  color:#009be5;
  padding-left:17px;
  background:url(https://www.joy-tas.com/img/category-all/title4_icon.png) no-repeat;
  background-position:0px 4px;
  display:block;
  margin-bottom:10px;
  letter-spacing:1px;
}

#main_content.hwj.category-all .list_col2_box .title4 a{
  text-decoration:underline;
  color:#009be5;
}


#main_content.hwj.category-all .list_col2_box .list_col2_right{
  float:right;
  width:225px;
  letter-spacing:2px;
  line-height:17px;
}


/**  main_content_top category-all end **/



/**  main_content_top ranking-all start **/

#main_content.hwj.ranking-all #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:30px;
}

#main_content.hwj.ranking-all #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.ranking-all #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.ranking-all #main_content_header .header_txt{
  font-size: 12px;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:15px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.ranking-all #main_content_con_pad{
  padding:20px ;
  background:#eee;
  margin-bottom:50px;
}

#main_content.hwj.ranking-all .main_content_con_sec_box .title3{
  position:relative;
  margin-bottom:20px;
}
#main_content.hwj.ranking-all .main_content_con_sec_box .title3 .more{
  position:absolute;
  right:0;
}
#main_content.hwj.ranking-all img{
  max-width: 100%;
}

#main_content.hwj.ranking-all .main_content_con_sec_box{
  margin-bottom:20px;
  padding:20px;
  background:#fff;
}
#main_content.hwj.ranking-all .main_content_con_sec_box:last-child{
  margin-bottom:0px;
  padding:20px;
  background:#fff;
}

#main_content.hwj.ranking-all .col3_box_wrap{
  overflow:hidden;
  margin-top:15px;
}

#main_content.hwj.ranking-all .col3_box{
  float:left;
  width:200px;
  margin-right:30px;
}

#main_content.hwj.ranking-all .col3_box:nth-child(3){
  margin-right:0px;
}

#main_content.hwj.ranking-all .col3_box{
  position:relative;
}

#main_content.hwj.ranking-all .col3_box{
  text-align: center;
}
#main_content.hwj.ranking-all .col3_box .image{
  position: relative;
  margin-bottom:7px;
}
#main_content.hwj.ranking-all .col3_box .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}
#main_content.hwj.ranking-all .col3_box .image:hover img{
  opacity: 0.8;
  /*width: 192px;*/
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
*/}

#main_content.hwj.ranking-all .col3_ranking_icon{
  position:absolute;
  top:5px;
  left:5px;
}
#main_content.hwj.ranking-all .title4{
  font-weight:bold;
  line-height:1.3;
}
#main_content.hwj.ranking-all .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
#main_content.hwj.ranking-all .t{
  display: block;
  color: #333333;
  font-size: 14px;
}
#main_content.hwj.ranking-all .y{
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}

#main_content.hwj.ranking-all .price{
  color:#ba4f4c;
}


/**  main_content_top sport-all start **/

#main_content.hwj.sport-all #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:50px;
}

#main_content.hwj.sport-all #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.sport-all #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.sport-all #main_content_header .header_txt{
  font-size: 12px;
  margin-top:10px;
  height:70px;
  padding:15px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.sport-all .main_content_con_sec_{
  margin-bottom:50px;
}

#main_content.hwj.sport-all .main_content_con_sec_box .title3{
  position:relative;
  margin-bottom:20px;
}

#main_content.hwj.sport-all .main_content_con_sec_box .main_content_con_sec_txt{
  letter-spacing:1.5px;
}

#main_content.hwj.sport-all .list_col2_box_wrap{
  overflow:hidden;
}
#main_content.hwj.sport-all .list_col2_box_wrap ul{
  display: flex;
  flex-wrap: wrap;
  margin-top:20px;
}
#main_content.hwj.sport-all .list_col2_box_wrap ul li{
  width: 22%;
  overflow:hidden;
  margin: 0 0 20px 4%;
}
#main_content.hwj.sport-all .list_col2_box_wrap ul li:nth-child(4n+1){
  margin-left: 0;
}
#main_content.hwj.sport-all .list_col2_box_wrap ul li a{
  display: block;
  text-align: center;
}
#main_content.hwj.sport-all .list_col2_box_wrap ul li p{
  font-size: 12px;
  margin: 2px 0 0 0;
}

#main_content.hwj.sport-all .list_col2_box_wrap .list_col2_box{
  width: 24.3%;
  overflow:hidden;
  margin-bottom:30px;
}

#main_content.hwj.sport-all .list_col2_box_wrap li:nth-child(2n) .list_col2_box{
  float:right;
  overflow:hidden;
  width:360px;
}

#main_content.hwj.sport-all .list_col2_box_wrap .clear{
  clear:both;
}

#main_content.hwj.sport-all .list_col2_box .title4 a{
  text-decoration:underline;
  color:#009be5;
}


#main_content.hwj.sport-all .list_col2_box .list_col2_right{
  width:  180px;
  letter-spacing:2px;
  line-height:17px;
}

/**  main_content_top sport-all end **/

/**  main_content_top scene-all start **/

#main_content.hwj.scene-all #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:50px;
}

#main_content.hwj.scene-all #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.scene-all #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.scene-all #main_content_header .header_txt{
  font-size: 12px;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:15px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.scene-all .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.scene-all .main_content_con_sec_box .title3{
  position:relative;
  margin-bottom:20px;
}

#main_content.hwj.scene-all .main_content_con_sec_box .main_content_con_sec_txt{
  letter-spacing:1.5px;
}

#main_content.hwj.scene-all #scene-all_col4_box{
  margin-top:20px;
  margin-bottom:40px;
  overflow:hidden;
}

#main_content.hwj.scene-all #scene-all_col4_box ul{
  display: flex;
  flex-wrap: wrap;
}

#main_content.hwj.scene-all #scene-all_col4_box ul li {
  width: 22%;
  margin: 0 0 20px 4%;
  background: transparent url("https://www.joy-tas.com/img/scene-all/scene-all_li_bg.jpg") repeat scroll 0% 0%;
  box-sizing: border-box;
  text-align: center;
}

#main_content.hwj.scene-all #scene-all_col4_box ul li:nth-child(4n+1){
  margin-left: 0;
}


#main_content.hwj.scene-all .scene-all_col4.image{
  margin-bottom:4px;
}

#main_content.hwj.scene-all .scene-all_col4 .title{
  text-align:center;
  background:#f1f1f1;
  margin:0 0 4px;
  font-size:13px;
}
#main_content.hwj.scene-all .scene-all_col4 .txt{
  font-size: 12px;
  line-height:17px;
  letter-spacing:1px;
}

#main_content.hwj.scene-all .scene-all_col4 .list_pad{
  text-align:center;
  line-height:18px;
  padding:0 12px;
}

#main_content.hwj.scene-all .scene-all_col4 ul{
  text-align:center;
  line-height:18px;
}


/**  main_content_top scene-all end **/


/**  main_content_top company start **/

#main_content.hwj.company #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:50px;
}

#main_content.hwj.company #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.company #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.company #main_content_header .header_txt{
  font-size:21px;
  font-weight:bold;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:30px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.company .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.company #company_banner{
  border:solid 10px #f3f3f3;
  box-sizing:border-box;
  text-align:center;
  margin-bottom:30px;
}

#main_content.hwj.company #company_logo{
  margin:15px 0 10px;
}

#main_content.hwj.company .title3{
  margin-bottom:25px;
}

#main_content.hwj.company #table_wrap{
  font-size:14px;
  margin-bottom:60px;
}

#main_content.hwj.company table,
#main_content.hwj.company table td,
#main_content.hwj.company table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:15px;
}
#main_content.hwj.company th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
}

#main_content.hwj.company td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.company #sec001_con_sec001{
  background: transparent url("https://www.joy-tas.com/img/company/sec001_con_sec001_bg.jpg") no-repeat scroll 0% 0%;
  heigth:740px;
  height:644px;
  padding:35px;
}

#main_content.hwj.company #sec001_con_sec001 .sec001_con_box{
  font-size:16px;
  margin-bottom:18px;
}

#main_content.hwj.company #sec001_con_sec001 .sec001_con_box .title4{
  margin-bottom:10px;
}

/**  main_content_top company end **/


/**  main_content_top guide start **/

#main_content.hwj.guide #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:30px;
}

#main_content.hwj.guide #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.guide #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.guide #main_content_header .header_txt{
  font-size:21px;
  font-weight:bold;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:25px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.guide #btn_group{
  margin-bottom:30px;
  overflow:hidden;
}

#main_content.hwj.guide .btn_group_col3{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

#main_content.hwj.guide .btn_group_col3:nth-child(3n){
  float:left;
  margin-right:0;
}


#main_content.hwj.guide #main_content_con_sec{
  margin-bottom:50px;
  clear:both;
  font-size:14px;
  line-height:22px;
}

#main_content.hwj.guide #main_content_con_sec a{
  text-decoration:underline;
  color:#24a2e7;
}

#main_content.hwj.guide .title3{
  margin-bottom:30px;
}

#main_content.hwj.guide .title4{
  margin-bottom:18px;
}

#main_content.hwj.guide .title5{
  margin-bottom:5px;
}

#main_content.hwj.guide #list_wrap{
  margin-bottom:20px;
}

#main_content.hwj.guide #list_wrap li{
  text-indent:-16px;
  padding-left:16px;
}
/*
#main_content.hwj.guide #list_wrap li:before{
  content:"\30FB";
}*/

#main_content.hwj.guide .text_red{
  color:#cb3131;
}

#main_content.hwj.guide #sec001_con{
  margin-bottom:50px;
}

#main_content.hwj.guide .sec001_con_sec{
  margin-bottom:20px;
}
#main_content.hwj.guide .sec001_con_sec table{
  margin: 0 0 20px 0;
}
#main_content.hwj.guide .sec002_con_sec{
  margin-bottom:20px;
}
#main_content.hwj.guide #npBox p img{
  margin: 0 0 1em 0;
}
#main_content.hwj.guide #npBox dl dt{
  font-weight: bold;
  margin: 0 0 .4em 0;
}
#main_content.hwj.guide #npBox dl dd{
  margin: 0 0 2em 0;
}
#main_content.hwj.guide #npBox table{
  margin: 0 0 1em 0;
}
#main_content.hwj.guide #npBox table th{
  background: #f3f3f3;
  border: 1px solid #e8e8e8;
  padding: 10px;
  white-space: nowrap;
  vertical-align: middle;
}
#main_content.hwj.guide #npBox table td{
  border: 1px solid #e8e8e8;
  padding: 10px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

#main_content.hwj.guide #sec002_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec002_con .mb001{
  margin-bottom:30px;
}


#main_content.hwj.guide .sec003_con_sec{
  margin-bottom:20px;
  line-height:18px;
}

#main_content.hwj.guide #sec003_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec003_con .mb001{
  margin-bottom:30px;
}

#main_content.hwj.guide .sec004_con_sec{
  margin-bottom:20px;
}

#main_content.hwj.guide #sec004_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec004_con .mb001{
  margin-bottom:30px;
}

#main_content.hwj.guide .sec005_con_sec{
  margin-bottom:20px;
}

#main_content.hwj.guide #sec005_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec005_con .mb001{
  margin-bottom:30px;
}

#main_content.hwj.guide .sec006_con_sec{
  margin-bottom:20px;
}

#main_content.hwj.guide #sec006_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec006_con .mb001{
  margin-bottom:30px;
}

#main_content.hwj.guide .sec007_con_sec{
  margin-bottom:20px;
}

#main_content.hwj.guide #sec007_con{
  margin-bottom:50px;
}

#main_content.hwj.guide #sec007_con .mb001{
  margin-bottom:30px;
}

#main_content.hwj.guide .table_wrap001{
  font-size:14px;
  margin-bottom:30px;
}

#main_content.hwj.guide .table_wrap001 table,
#main_content.hwj.guide .table_wrap001 table td,
#main_content.hwj.guide .table_wrap001 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:15px;
}
#main_content.hwj.guide .table_wrap001 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
}

#main_content.hwj.guide .table_wrap001 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap001 td span{
  font-weight:bold;
}

#main_content.hwj.guide .table_wrap002{
  font-size:14px;
  margin-top:15px;
  margin-bottom:15px;
}

#main_content.hwj.guide .table_wrap002 table,
#main_content.hwj.guide .table_wrap002 table td,
#main_content.hwj.guide .table_wrap002 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:15px;
}
#main_content.hwj.guide .table_wrap002 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap002 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap002 td span{
  font-weight:bold;
}

#main_content.hwj.guide .table_wrap003{
  font-size:14px;
  margin-top:15px;
  margin-bottom:20px;
}

#main_content.hwj.guide .table_wrap003 table,
#main_content.hwj.guide .table_wrap003 table td,
#main_content.hwj.guide .table_wrap003 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:12px 10px;
}
#main_content.hwj.guide .table_wrap003 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap003 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap003 td span{
  font-weight:bold;
}

#main_content.hwj.guide .table_wrap004{
  font-size:14px;
  margin-top:8px;
  margin-bottom:15px;
}

#main_content.hwj.guide .table_wrap004 table,
#main_content.hwj.guide .table_wrap004 table td,
#main_content.hwj.guide .table_wrap004 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:12px 10px;
}
#main_content.hwj.guide .table_wrap004 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap004 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap004 td span{
  font-weight:bold;
}

#main_content.hwj.guide .table_wrap005{
  font-size:14px;
  margin-top:8px;
  margin-bottom:7px;
}

#main_content.hwj.guide .table_wrap005 table,
#main_content.hwj.guide .table_wrap005 table td,
#main_content.hwj.guide .table_wrap005 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:12px 10px;
}
#main_content.hwj.guide .table_wrap005 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap005 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap006{
  font-size:14px;
  margin-top:8px;
  margin-bottom:20px;
}

#main_content.hwj.guide .table_wrap006 table,
#main_content.hwj.guide .table_wrap006 table td,
#main_content.hwj.guide .table_wrap006 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:12px 10px;
}
#main_content.hwj.guide .table_wrap006 th {
  background: #f3f3f3;
  width: 215px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap006 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .table_wrap007{
  font-size:14px;
  margin-top:20px;
  margin-bottom:20px;
}

#main_content.hwj.guide .table_wrap007 table,
#main_content.hwj.guide .table_wrap007 table td,
#main_content.hwj.guide .table_wrap007 table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:15px 10px;
}
#main_content.hwj.guide .table_wrap007 th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
  letter-spacing:-0.5px;
}

#main_content.hwj.guide .table_wrap007 td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.guide .time_image{
  margin:15px 0 15px;
}

#main_content.hwj.guide .more_link{
  margin:10px 0;
}

/**  main_content_top guide end **/

/**  main_content_top law start **/

#main_content.hwj.law{
  font-size:14px;
}

#main_content.hwj.law #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:50px;
}

#main_content.hwj.law #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.law #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.law #main_content_header .header_txt{
  font-size:21px;
  font-weight:bold;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:25px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.law .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.law #sec001_con{
  margin-bottom:30px;
}

#main_content.hwj.law #sec002_con{
  margin-bottom:30px;
}

#main_content.hwj.law .title3{
  margin-bottom:25px;
}

#main_content.hwj.law #law_table_wrap{
  font-size:14px;
  margin-bottom:60px;
}

#main_content.hwj.law #law_table_wrap table,
#main_content.hwj.law #law_table_wrap table td,
#main_content.hwj.law #law_table_wrap table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:15px;
}
#main_content.hwj.law #law_table_wrap th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
}

#main_content.hwj.law #law_table_wrap td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.law #sec001_con_sec001{
  background: transparent url("https://www.joy-tas.com/img/law/sec001_con_sec001_bg.jpg") no-repeat scroll 0% 0%;
  heigth:740px;
  height:644px;
  padding:35px;
}

#main_content.hwj.law #sec001_con_sec001 .sec001_con_box{
  font-size:16px;
  margin-bottom:18px;
}

#main_content.hwj.law .title4{
  margin-bottom:15px;
}

#sec002_con_sec_list001{
  overflow:hidden;
}

#sec002_con_sec_list001 li{
  font-size:14px;
  float:left;
  width:190px;
}

#sec002_con_sec_list001 li:nth-child(3){
  clear:both;
  float:left;
}
/*
#sec002_con_sec_list001 li:before{
  content:"\30FB";
}*/

#sec002_con .sec002_con_sec{
  margin-bottom:20px;
}

#main_content.hwj.law .title5{
  margin-bottom:0px;
}

#main_content.hwj.law .sec002_con_sec_con{
  margin-bottom:20px;
}

#main_content.hwj.law #commit {
  overflow:hidden;
}

#main_content.hwj.law #commit dl{
  overflow:hidden;
}

#main_content.hwj.law .sec003_con_sec_con{
  margin-bottom:20px;
}


#main_content.hwj.law #commit dt {
  float:left;
  font-weight:bold;
  width:140px;
}

/**  main_content_top law end **/


/**  main_content_top sitemap start **/

#main_content.hwj.sitemap #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:50px;
}

#main_content.hwj.sitemap #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
  background:#f3f3f3;
}

#main_content.hwj.sitemap #main_content_header .title2{
  padding-top:45px;
  padding-left:20px;
}

#main_content.hwj.sitemap #main_content_header .header_txt{
  font-size:21px;
  font-weight:bold;
  margin-top:10px;
  height:73px;
  padding-left:20px;
  padding:30px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
}

#main_content.hwj.sitemap .main_content_con_sec{
  margin-bottom:50px;
}
#main_content.hwj.sitemap .title3{
  margin-bottom:10px;
  background: url("https://www.joy-tas.com/img/sitemap/list_icon.jpg") no-repeat scroll 0% 5px;
  padding-left:18px;
  font-size:14px;
  font-weight:normal;
}

#sitemap_col3_wrap{
  overflow:hidden;
}

#sitemap_col3_wrap .sitemap_col3{
  float:left;
  width:360px;
  box-sizing:border-box;
}

#sitemap_col3_wrap .sitemap_col3_list{
  margin-left:25px;
  margin-bottom:30px;
}
#sitemap_col3_wrap .sitemap_col3_list li,
#sitemap_col3_wrap .sitemap_col3_list li a{
  /*width: 360px;*/
  font-size: 14px;
  line-height: 1.7;
  padding: 0 0 0 4px;
}

#sitemap_col3_wrap .sitemap_col3_list li:before{
  content:"\251C";
  color: #ddd;
}
#sitemap_col3_wrap .sitemap_col3_list li.l:before{
  content:"\2514";
  color: #ddd;
}

#sitemap_col3_wrap .sitemap_col3_list .child li{
}

#sitemap_col3_wrap .sitemap_col3_list .child li:before{
  content:"\2502\a0\251C";
  color: #ddd;
}
#sitemap_col3_wrap .sitemap_col3_list .child li.l:before{
  content:"\2514";
  color: #ddd;
}
/**  main_content_top sitemap end **/

/**  main_content_top policy start **/

#main_content.hwj.policy{
  font-size:14px;
}

#main_content.hwj.policy #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:30px;
}

#main_content.hwj.policy #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.policy #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.policy #main_content_header .header_txt{
  font-size:12px;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:8px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
  line-height:18px;
}

#main_content.hwj.policy .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.policy .sec001_con{
  margin-bottom:20px;
  letter-spacing:0.8px;
  font-size:14px;
}

#main_content.hwj.policy .title3{
  margin-bottom:17px;
}

#main_content.hwj.policy .policy_table_wrap{
  font-size:14px;
  margin-top:12px;
  margin-bottom:0px;
}

#main_content.hwj.policy .policy_table_wrap table,
#main_content.hwj.policy .policy_table_wrap table td,
#main_content.hwj.policy .policy_table_wrap table th {
  border: 1px solid #eee;
  border-collapse: collapse;
  padding:12px;
}
#main_content.hwj.policy .policy_table_wrap th {
  background: #f3f3f3;
  width: 180px;
  box-sizing:border-box;
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
}

#main_content.hwj.policy .policy_table_wrap td{
  width: 560px;
  box-sizing:border-box;
  text-align:left;
}

#main_content.hwj.policy .policy_table_wrap td a{
  text-decoration:underline;
  color:#009be5;
}

/**  main_content_top policy end **/

/**  main_content_top order start **/

#main_content.hwj.order{
  font-size:14px;
}

#main_content.hwj.order #header_border{
  border:solid #e8e8e8 1px;
  margin-top:10px;
  margin-bottom:30px;
}

#main_content.hwj.order #main_content_header{
  height:125px;
  border-left:solid 5px #009be5;
  box-sizing:border-box;
}

#main_content.hwj.order #main_content_header .title2{
  padding-top:20px;
  padding-left:20px;
}

#main_content.hwj.order #main_content_header .header_txt{
  font-size:21px;
  margin-top:10px;
  height:70px;
  padding-left:20px;
  padding:25px 17px 0 20px;
  background:#f3f3f3;
  box-sizing:border-box;
  letter-spacing:0.4px;
  line-height:18px;
  font-weight:bold;
}

#main_content.hwj.order .main_content_con_sec{
  margin-bottom:50px;
}

#main_content.hwj.order .sec_con{
  margin-bottom:50px;
  letter-spacing:0.8px;
  font-size:14px;
}

#main_content.hwj.order .title3{
  margin-bottom:17px;
}

#main_content.hwj.order .title4{
  margin-bottom:17px;
}


#main_content.hwj.order #btn_group_wrap{
  margin-bottom:30px;
  overflow:hidden;
}

#main_content.hwj.order .btn_group{
  float:left;
  margin-right:10px;
}

#main_content.hwj.order .btn_group:nth-child(2){
  float:left;
  margin-right:0;
}

#main_content.hwj.order .sec_con_sec{
  margin-bottom:20px;
  line-height:21px;
}

#main_content.hwj.order .sec_con_sec a{
  color:#009be5;
  text-decoration:underline;
}

#main_content.hwj.order .order_col2_box{
  overflow:hidden;
}

#main_content.hwj.order .order_col2_box .col2_left{
  float:left;
  width:295px;
  margin-right:15px;
}
#main_content.hwj.order .order_col2_box .col2_left p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#main_content.hwj.order .order_col2_box .col2_left p span.add{
  color: #b80000;
  font-weight: bold;
}


/**  main_content_top order end **/


/* パンくず */
.system_content .pan{
  background: none;
  font-size: 14px;
  margin: 0 0 10px 0;
}

/* left-border-header */

.left-border-header {
  padding:0;
  border:solid 1px #e8e8e8;
  margin: 0 0 40px 0;
  position:relative;
}
.left-border-header .title2 {
  padding:20px 0 8px 20px;
  margin: 0;
  border-left:solid 3px #009be5;
}
.left-border-header .cateTtl{
  font-size:24px;
}
.left-border-header .text {
  padding:5px 0 5px 20px;
  border-left:solid 3px #009be5;
  background-color: #f3f3f3;
  color:#2e2e2e;
  min-height:40px;
}
.thanks .left-border-header .text {
  padding:15px 0 15px 20px;
  font-size:18px;
  font-weight:700;
  min-height:0px;
}

.mail-m .left-border-header {
  background-color: #f3f3f3;
  border-left:solid 3px #009be5;
  position:relative;
}
.mail-m .left-border-header .title2 {
  width:290px;
  border-left:none;
  position:absolute;
  top:50%;
  left:20px;
  margin-top:-15px;
  padding:0;
}

.mail-m .left-border-header .text {
  border-left:none;
  padding-left:0;
  margin-left:290px;
}
.mail-m .left-border-header .text p {
  border-left:dotted 1px #d3d3d3;
  padding:10px 0 10px 20px;
}



/* 商品横並び１ */

.item_list_3col_01 {
  margin-top:20px;
  font-size:12px;
}

.item_list_3col_01 .item {
  width:240px;
  margin-right:10px;
  margin-bottom:10px;
  float:left;
}
.item_list_3col_01 .item:nth-child(3n) {
  margin-right:0px;
}
.item_list_3col_01 .item .item_text {
  padding-top:35px;
  position:relative;
}

.item_list_3col_01 .item .item_text .title4 {
  font-weight:400;
}
.item_list_3col_01 .item .item_text .item_price {
  font-weight:700;
  color:#af201b;
  font-size:16px;
}
.item_list_3col_01 .item .item_text .item_price span {
  font-size:10px;
}

.item_list_3col_01 .item .item_text .item_off {
  position:absolute;
  top:5px;
  left:0;
}
.item_list_3col_01 .item .item_text .item_off > span {
  display:inline-block;
  padding:3px 10px 0;
  font-size:19px;
  font-weight:700;
  color:#FFF;
  background-color:#c81a15;
}
.item_list_3col_01 .item .item_text .item_off span span {
  font-size:14px;
}

/* 商品横並び2 */

.item_list_3col_02_wrap {
  padding:20px;
  background-color: #eee;
}
.item_list_3col_02_wrap:nth-child(n+2) {
  margin-top:40px;
}

.item_list_3col_02 {
  font-size:12px;
  padding:20px;
  background-color: #FFF;
  margin-bottom:20px;
}

.item_list_3col_02 > .title4 {
  margin-bottom:15px;
}


.item_list_3col_02:last-child {
  margin-bottom:0;
}

.item_list_3col_02 .item {
  width:200px;
  margin-right:30px;
  margin-bottom:10px;
  float:left;
  position:relative;
}
.item_list_3col_02 .item:nth-child(1):after {
  content:url(https://www.joy-tas.com/img/medal/icon_101.png);
  position:absolute;
  top:5px;
  left:5px;
}
.item_list_3col_02 .item:nth-child(2):after {
  content:url(https://www.joy-tas.com/img/medal/icon_102.png);
  position:absolute;
  top:5px;
  left:5px;
}
.item_list_3col_02 .item:nth-child(3):after {
  content:url(https://www.joy-tas.com/img/medal/icon_103.png);
  position:absolute;
  top:5px;
  left:5px;
}
.item_list_3col_02 .item:nth-child(3n) {
  margin-right:0px;
}
.item_list_3col_02 .item .item_text {
  position:relative;
}

.item_list_3col_02 .item .item_text .title4 {
  font-weight:400;
}
.item_list_3col_02 .item .item_text .item_price {
  font-weight:400;
  color:#af201b;
  font-size:12px;
}
.item_list_3col_02 .item .item_text .item_price span {
  font-size:12px;
}

.item_list_3col_02 .item .item_text .item_off {
  position:absolute;
  top:5px;
  left:0;
}
.item_list_3col_02 .item .item_text .item_off > span {
  display:inline-block;
  padding:3px 10px 0;
  font-size:19px;
  font-weight:700;
  color:#FFF;
  background-color:#c81a15;
}
.item_list_3col_02 .item .item_text .item_off span span {
  font-size:14px;
}



/* 商品リスト */

.item_list_2col_01 {
  margin-top:20px;
  font-size:12px;
}

.item_list_2col_01 .item {
  width:360px;
  float:left;
  margin-bottom:20px;
}
.item_list_2col_01 .item:nth-child(2n) {
  float:right;
}

.item_list_2col_01 .item .item_image {
  width:160px;
  float:left;
}
.item_list_2col_01 .item .item_text {
  width:190px;
  float:right;
}
.item_list_2col_01 .item .item_text .title4 {
  color:#000;
  font-size:14px;
}
.item_list_2col_01 .item .item_text .item_price {
  color:#af201b;
  font-size:14px;
  font-weight:700;
}
.item_list_2col_01 .item .item_text .item_price span {
  font-size:12px;
}




.wzy {
  padding-bottom:60px;
}


/* thanks */

#main_content.wzy.thanks #main_content_con_sec1 {
  border:solid 7px #f3f3f3;
  padding:20px;
  background-image:url(https://www.joy-tas.com/img/contact/thanks/sec1_bg.gif);
  font-size:14px;
  margin-bottom:40px;
}

#main_content.wzy.thanks #main_content_con_sec1 .main_content_con_sec1_sec {
  margin-bottom:20px;
}
#main_content.wzy.thanks #main_content_con_sec1 .main_content_con_sec1_sec:last-child {
  margin-bottom:0px;
}

#main_content.wzy.thanks #main_content_con_sec1 .title3 {
  color:#009be5;
}
#main_content.wzy.thanks #main_content_con_sec1 .text {
  padding-left:15px;
}
#main_content.wzy.thanks #main_content_con_sec1 .text span {
  color:#c71212;
  text-decoration: underline;
}
#main_content.wzy.thanks .main_content_con_secred {
  border:solid 1px #ca3c3c;
  background-color:#f3f3f3;
}
#main_content.wzy.thanks .main_content_con_secred .title3 {
  background-color:#ca3c3c;
  padding:5px 0 7px;
  text-align:center;
}
#main_content.wzy.thanks .main_content_con_secred .text p {
  margin:15px 0;
  text-align:center;
}
#main_content.wzy.thanks .main_content_con_secred .text ul {
  width:660px;
  margin:0 auto;
}
#main_content.wzy.thanks .main_content_con_secred .text ul li {
  padding:5px 0 10px 40px;
  border-top:solid 1px #ca3c3c;
  background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_001.png);
  background-position:left 10px top 8px;
  background-repeat: no-repeat;
}
#main_content.wzy.thanks .main_content_con_secred .text ul li:nth-child(3) {
  background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_002.png);
}


#main_content.wzy.thanks .main_content_con_secred {
  border:solid 1px #ca3c3c;
  background-color:#f3f3f3;
}


#main_content.wzy.thanks #main_content_con_btn {
  margin-top:30px;
  text-align:center;
}




/* contact */

#main_content.wzy.contact #main_content_con_sec1 {
  border:solid 1px #f3f3f3;
  padding:20px;
  /*background-image:url(https://www.joy-tas.com/img/contact/thanks/sec1_bg.gif);*/
  font-size:14px;
  margin-bottom:40px;
}

#main_content.wzy.contact #main_content_con_sec1 .main_content_con_sec1_sec {
  margin-bottom:20px;
}
#main_content.wzy.contact #main_content_con_sec1 .main_content_con_sec1_sec:last-child {
  margin-bottom:0px;
}

#main_content.wzy.contact #main_content_con_sec1 .title3 {
  /*color:#009be5;*/
}
#main_content.wzy.contact #main_content_con_sec1 .text {
  padding-left:15px;
}
#main_content.wzy.contact #main_content_con_sec1 .text span {
  color:#c71212;
  text-decoration: underline;
}
#main_content.wzy.contact #main_content_con_sec1 a{
  color:#fff;
  font-weight: bold;
  background: #353e46;
  padding: .2em 1em;
}


#main_content.wzy.contact #main_content_con_sec2 .text p {
  margin:25px 0 20px;
  font-size:14px;
}


#main_content.wzy.contact #main_content_con_sec2 table {
  width:100%;
}
#main_content.wzy.contact #main_content_con_sec2 table th {
  width:240px;
  padding:8px 8px 8px 20px;
  vertical-align: middle;
  text-align: left;
  background: #fff !important;
  border: none !important;
  line-height:40px;
  font-size:14px;
}
@media screen and (max-width : 900px) {
	#main_content.wzy.contact #main_content_con_sec2 table th {
		padding:8px 8px 8px 8px !important;
	}
	.contactPage ul.formImgList li{
		text-align: center;
		padding:0 !important;
	}
	#main_content.wzy.contact #main_content_con_sec2 table td .size-box{
		margin: 0 0 2em 0 !important;
	}
	#main_content.wzy.contact #main_content_con_sec2 table td .size-box input{
		margin: 0 0 1em 0 !important;
	}
	#main_content.wzy.contact #main_content_con_sec2 table td .size-box select{
		margin: 1em 5em 1em 0 !important;
	}
}
#main_content.wzy.contact #main_content_con_sec2 table th .th_icon {
	float:right;
	padding: .6em;
	width: 54px;
}


#main_content.wzy.contact #main_content_con_sec2 table td {
  background: #fff !important;
  padding: 1.5em;
  vertical-align: middle;
  text-align: left;
  border: none !important;
  line-height:1.7;
}
#main_content.wzy.contact #main_content_con_sec2 table td p{
  margin: 0 !important;
}

#main_content.wzy.contact #main_content_con_sec2 table tr:last-child td {
  padding-top:20px;
}

#main_content.wzy.contact #main_content_con_sec2 table td input {
  padding:5px 0;
	background: #f5f5f5;
	border: none;
	padding: 1em;
}
#main_content.wzy.contact #main_content_con_sec2 table td input#file-1,
#main_content.wzy.contact #main_content_con_sec2 table td input#file-2,
#main_content.wzy.contact #main_content_con_sec2 table td input#file-3{
	background: none;
}

#main_content.wzy.contact #main_content_con_sec2 table td input::placeholder {
  color: #b0b0b0;
}


#main_content.wzy.contact #main_content_con_sec2 table td input#form_zip1 {
  width:60px;
}
#main_content.wzy.contact #main_content_con_sec2 table td input#form_zip2 {
  width:80px;
}
#main_content.wzy.contact #main_content_con_sec2 table td input#form_tel {
  width:300px;
}

#main_content.wzy.contact #main_content_con_sec2 table td select {
  padding:5px;
}
#main_content.wzy.contact #main_content_con_sec2 table td textarea {
  padding:10px;
  width:460px;
	background: #f5f5f5;
	border: none;
	padding: 1em;
}
#main_content.wzy.contact #main_content_con_sec2 table td textarea::placeholder {
  color: #b0b0b0;
}

#main_content.wzy.contact #main_content_con_sec2 table td #form_zip_btn {
  margin-left:30px;
  position:relative;
  top:-5px;
}
#main_content.wzy.contact #main_content_con_sec2 .btn {
  margin-top:50px;
  text-align:center;
}
#main_content.wzy.contact #main_content_con_sec2 table td .size-box {
  margin: 2em 0 0 0;
}
#main_content.wzy.contact #main_content_con_sec2 table td select{
  margin: 1em 1em 0 0;
}
#main_content.wzy.contact #main_content_con_sec2 table td .size-box span.red{
  display: block;
}



/*--- contactPage ---*/

/*//////////////////////////////////////////////////*/
/*// 01.ベースの設定                              //*/
/*//////////////////////////////////////////////////*/
@media (min-width: 900px){
	.contactForm {
		margin: 5em 0 0 0;
	}
}

.contactForm h1{
	font-weight: normal;
	letter-spacing: .1em;
	font-size: 190%;
	border: none;
	border-bottom: 1px solid #dedede;
	padding: 0 0 2em 0;
	margin: 0 0 3em 0;
}
.contactForm h2{
	border: none;
}
.contactForm .read-text{
	margin: 6em 0 12em 0;
}
@media (max-width: 900px) {
	.contactForm .read-text{
		margin: 6em 0;
	}
}
.contactForm .text{
	width: 520px;
	text-align: center;
	margin: 0 auto 2em;
}
@media (max-width: 900px) {
	.contactForm .text{
		width: 90%;
	}
}
.contactForm .pickread{
	width: 90%;
	margin: 2em 0 2em 2em;
}
.c-inner .contact_mainImg  {
  margin: 0 0 10em 0;
  text-align: center;
}
.contactForm .contact-ttl{
	font-size: 150%;
	display: flex;
	align-items: center;
	margin: 0 0 2em 0;
}
.contactForm .contact-ttl:before{
	border-top: 1px solid black;
	content: "";
	width: 30px; 
	margin-right: 20px;
}
.contactForm .contact-add{
	/*width: 100%;*/
	border: 1px solid #f4f4f4;
	padding: 2em;
	text-align: center;
	margin: 2em auto 4em;
}
.contactForm .contact-add2{
	/*width: 100%;*/
	border: 1px solid #f4f4f4;
	padding: 2em;
	text-align: center;
	margin: 2em auto 4em;
}

.contactForm .contact-add .tel,
.contactForm .contact-add .mail,
.contactForm .contact-add2 .form{
	font-size: 200%;
	font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.contactForm .contact-Img{
  text-align: center;
  margin: 5em 0 5em 0;
}

.contactPage form#mailform {
  margin: 0px auto 0px auto;
  padding: 0px;
}
.contactPage form#mailform label {
  cursor: pointer;
  padding: 2px;
  width: 98%;
  margin-bottom: 1px;
}
.contactPage label.label_true {
  background-color: #ffffee;
  border: solid 1px #ccc;
  text-decoration: none;
}
.contactPage label.label_false {
  background-color: none;
  border: none;
  text-decoration: underline;
  background-image: none;
}
.contactPage div#mailfrom_hidden_object {
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contactPage div#mailfrom_hidden_object input {
  margin: 10px;
}
.contactPage div#mfp_closed {
  display: none;
}
.contactPage div.mfp_disp {
  display: none;
}
.contactPage div#input_time_disp {
  padding: 10px;
}
.contactPage div#expires_time_disp {
  padding: 10px;
  text-align: center;
}
.contactPage div#expires_time_disp strong {
  font-size: 18px;
  color: #CC0000;
}
.contactPage div#limit_disp {
  padding: 10px;
  text-align: center;
}
.contactPage div#limit_disp strong {
  font-size: 24px;
  color: #CC0000;
}

.contactPage img.must {
  width: 30px;
  height: 16px;
  float: left;
  margin: 0px 0px 0px 5px;
}

.contactPage div.mfp_err {
  text-align: left;
  margin: 5px 0px 0px 0px;
  padding: 3px 0px 5px 17px;
  color: #FF0000;
  font-size: 12px;
  line-height: normal;
  display: none;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_error.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

.contactPage input.mfp,
.contactPage textarea.mfp,
.contactPage textarea{
  padding:5px;
}
.contactPage .line {
  width:380px !important;
  border:#EDE9D7 solid 4px;
}
.contactPage .line2 {
  width:100px !important;
  border:#EDE9D7 solid 4px;
}
.contactPage .line3 {
  width:300px !important;
  border:#EDE9D7 solid 4px;
}
.contactPage div#mfp_buttons {
  padding: 0px;
  margin: 20px 0 0 0;
  text-align: center;
}
.contactPage div#mfp_buttons ul {
  width: 320px;
  height: 70px;
  overflow: hidden;
  margin: 0px auto 0px auto;
}
.contactPage div#mfp_buttons ul li {
  width: 320px;
  height: 70px;
  overflow: hidden;
  float: left;
}
.contactPage input#button_mfp_goconfirm {
  width:320px;
  height:70px;
  overflow: hidden;
  background-color: #fff;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_goconfirm.jpg);
  /*text-indent: -5000px;*/
  border: none;
  border-style: none;
  cursor: pointer;
  margin:15px 0 0 0;
}
.contactPage input#button_mfp_goconfirm:hover {
  filter:alpha(opacity=80); /* internet explorer */
  -khtml-opacity:0.8;      /* khtml, old safari */
  -moz-opacity:0.8;       /* mozilla, netscape */
  opacity:0.8;           /* fx, safari, opera */
}
.contactPage div#mfp_buttons div {
  width:320px;
  height:70px;
  overflow:hidden;
  margin:0px auto 60px auto;
}
.contactPage input#button_mfp_goconfirm_outsourcing {
  width:320px;
  height:70px;
  overflow: hidden;
  background-color: #fff;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_goconfirm.gif);
  /*text-indent: -5000px;*/
  border: none;
  border-style: none;
  cursor: pointer;
  /*margin:15px 0 0 0;*/
}
.contactPage input#button_mfp_goconfirm_outsourcing:hover {
  filter:alpha(opacity=80); /* internet explorer */
  -khtml-opacity:0.8;      /* khtml, old safari */
  -moz-opacity:0.8;       /* mozilla, netscape */
  opacity:0.8;           /* fx, safari, opera */
}
.contactPage input#button_mfp_reset {
  width: 180px;
  height: 60px;
  overflow: hidden;
  background-color: #fff;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_reset.gif);
  border: none;
  border-style: none;
  cursor: pointer;
  /*text-indent: -5000px;*/
}
.contactPage .reset_over {
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_reset_over.gif);
}
.contactPage .reset_out {
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_reset.gif);
}
.contactPage .confirm_over {
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_confirm_over.gif);
}
.contactPage .confirm_out {
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_confirm.gif);
}
.contactPage .caution {
  font-size:85%;
}
.contactPage .kome {
  color:#ff7f00;
}
.contactPage .tel_type {
  float:right;
}
.contactPage .contact-fields{
  margin: 4em 0 0 0;
}

/*//////////////////////////////////////////////////*/
/*// 02.テーブルの指定                            //*/
/*//////////////////////////////////////////////////*/
.formDisnon {
  display:none;
}
.contactPage{
  line-height: 2;
}
.contactPage h2{
  margin: 20px 0 30px;
}
.contactPage p{
  margin: 0 0 20px;
}
.contactPage table{
  width: 680px;
}
.contactPage table th{
  width: 115px;
  padding: 8px 20px;
  border: 1px solid #ccc;
  font-size: 108%;
  font-weight: bold;
}
.contactPage table.inner{
  width: 480px;
  margin: 10px 0;
}
.contactPage table.inner th{
  width: 80px;
}

.contactPage table td{
  border: 1px solid #ccc;
}
/*---.contactPage table.mailform {
width:650px;
border-collapse:collapse;
border-bottom:1px solid #EDE9D7;
margin:0 25px 38px;
}
.contactPage table.mailform tr th {
width:220px;
font-weight:bold;
border-top:1px solid #EDE9D7;
background:#fff;
padding:11px 11px 10px;
}
.contactPage table.mailform tr th.hissu {
background:#fff url(../img/contact_hissu.gif) no-repeat right center;
}
.contactPage table.mailform tr th span {
display:block;
font-weight:normal;
font-size:11px;
padding:10px 0 0 0;
}
.contactPage table.mailform tr td {
border-top:1px solid #EDE9D7;
background:#fff;
padding:11px 11px 10px;
}---*/

.contactPage table.mailform tr td li {
  margin:0 0 5px 0;
}
.contactPage p.pointTxt{
  color: #c71212;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

/* thanksページ */
.contactPage .thanksBox h3 {
  font-size: 108%;
  font-weight: bold;
}
.contactPage .thanksBox p.img {
  text-align: center;
}
/*//////////////////////////////////////////////////*/
/*// 04.以下確認画面関連のスタイル                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer {
  width: 560px;
  padding: 0px;
  margin: 0px;
}
ul.confirm_layer li {
  width: 560px;
  list-style: none;
  float: left;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
li.confirm_middle {
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_table_background.png);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}
li.confirm_top {
  height: 33px;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_table_top.png);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}
li.confirm_bottom {
  height: 33px;
  background-image: url(https://www.joy-tas.com/order-form/images/mfp_table_bottom.png);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}
div#disabled_submit {
  width: 1px;
  height: 1px;
  overflow: hidden;
}
div#disabled_submit input {
  margin: 10px;
}
table.infield {
  width: 500px;
  margin: 0px auto 0px auto;
}
table.infield tr th {
  padding: 5px;
  margin: 0px;
  text-align: right;
  font-size: 14px;
  border-bottom: solid 1px #ccc;
  color: #232323;
}
table.infield tr td {
  padding: 5px;
  border-bottom: solid 1px #ccc;
}
table.infield tr td p {
  text-align: left;
  font-size: 12px;
  line-height: 1.5em;
  border-left: solid 2px #ccc;
  padding: 5px 0px 5px 10px;
  margin: 0px;
}
.mfp_color {
  background-color: #e8eef9;
}
div#confirmWindow {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  margin: 0px;
  overflow: hidden;
  z-index:4;
  position: fixed!important;
  position/**/:  absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  background-color: #000000;
  font-size: 12px;
  text-align: center;
  _top: expression(
document.documentElement && document.documentElement.scrollTop  ||
document.body && body.scrollTop  || 0
+ 0 + 'px'
);
}
div#confirmBody {
  width: 1px;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  text-align: center;
  margin: 0px auto 0px auto;
}
div#confirmBody h2 {
  color: #fff;
  margin: 0px auto 0px auto;
  width: 294px;
  height: 33px;
  padding-top: 10px;
}
div.buttons {
  margin: 0px auto 0px auto;
}
div#twex {
  margin: 0px;
  overflow: hidden;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  text-align: center;
  background-color: #000;
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  -khtml-opacity: 0.60;
  opacity: 0.60;
}
img#loading_proccess_image {
  position: absolute;
  z-index: 1000;
}

.contactPage .frame {
  height:580px;
  overflow:auto;
  border:1px solid #ddd;
  padding:10px 5px 10px 10px;
  margin:25px 25px;
}
.contactPage .frame h3 {
  font-size:13pt;
  font-weight:bold;
  padding:20px 0px 0px 0px;
  margin:0 0 20px;
}
.contactPage .frame h4 {
  margin:0 0 5px;
}
.contactPage .frame p {
  margin:0 0 1em 0;
  padding:0;
}
.contactPage .frame p.txt {
  padding: 0 0 0 25px;
}
.contactPage .frame ol {
  list-style-type:decimal;
  margin:0 0 15px;
  padding-left:40px;
}
.contactPage .frame ol ol {
  list-style-type:decimal;
  padding-left:20px;
}
.contactPage .frame ol li {
  list-style-type:decimal;
}
.contactPage p.itemName{
  font-weight: bold;
  font-size: 108%;
  color: #b5485b;
  margin: 8px 0 3px 0;
  padding: 10px 0;
  border-top: 1px dotted #ccc;
  letter-spacing: 1px;
}
.contactPage p#item3SetTxt{
  font-weight: bold;
  color: #b5485b;
}
.contactPage p#item3Set{
  margin: 8px 0;
}


.contactPage ul.formImgList{
  overflow: hidden;
  list-style: none;
  margin: 10px 0 0 0;
}
.contactPage ul.formImgList li{
  float: left;
  width: 48%;
  overflow: hidden;
  list-style: none;
  margin: 0 2% 20px 0;
}
.contactPage ul.formImgList li:nth-child(2n){
  float:left;
  margin-right:0;
}

.contactPage ul.formImgList li:nth-child(odd){
  clear: left;
}



/* mail-m */

#main_content.wzy.mail-m ./_wrap {
                             padding:20px;
                             background-color: #EEE;
                           }
#main_content.wzy.mail-m .main_content_con_sec1_sec {
  padding:20px;
  background-color: #FFF;
  margin-bottom:20px;
}

#main_content.wzy.mail-m .main_content_con_sec1_sec .title4 {
  font-size:28px;
  background-image:url(https://www.joy-tas.com/img/mail-magazine/title3_bg.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  text-shadow:1px 1px 0px #FFF;
  padding:10px 0 3px 10px;
  margin-bottom:20px;
}



#main_content.wzy.mail-m #main_content_con_sec2 {
  margin-top:40px;
}


#main_content.wzy.mail-m .main_content_con_sec2_sec_con {
  margin-top:30px;
  padding:30px;
  background-color: #EEE;

}


#main_content.wzy.mail-m .main_content_con_sec2_sec_con .item {
  float:left;
  width:322px;
  text-align:center;
}

#main_content.wzy.mail-m .main_content_con_sec2_sec_con .item:nth-child(2) {
  float:right;
}

#main_content.wzy.mail-m .main_content_con_sec2_sec_con .item .title4 {
  font-size:16px;
  margin-bottom:10px;
}




/* member */

#main_content.wzy.member .main_content_con_sec1_sec_wrap {
  padding:20px;
  background-color: #EEE;
}
#main_content.wzy.member .main_content_con_sec1_sec {
  padding:20px;
  background-color: #FFF;
  margin-bottom:20px;
}

#main_content.wzy.member .main_content_con_sec1_sec .text {
  padding-left:120px;
  margin-top:20px;
  height:100px;
  background-position:left top;
  background-repeat: no-repeat;
}
#main_content.wzy.member .main_content_con_sec1_sec:nth-child(1) .text {
  background-image: url(https://www.joy-tas.com/img/member/image_001.jpg);
}
#main_content.wzy.member .main_content_con_sec1_sec:nth-child(2) .text {
  background-image: url(https://www.joy-tas.com/img/member/image_002.jpg);
}
#main_content.wzy.member .main_content_con_sec1_sec:nth-child(3) .text {
  background-image: url(https://www.joy-tas.com/img/member/image_003.jpg);
}
#main_content.wzy.member .main_content_con_sec1_sec:nth-child(4) .text {
  background-image: url(https://www.joy-tas.com/img/member/image_004.jpg);
}
#main_content.wzy.member .main_content_con_sec1_sec:nth-child(5) .text {
  background-image: url(https://www.joy-tas.com/img/member/image_005.jpg);
}


#main_content.wzy.member #main_content_con_sec2 {
  margin-top:40px;
}

#main_content.wzy.member .main_content_con_sec2_sec_con {
  margin-top:30px;

}




/* order-tel */
#main_content.wzy.order-tel #main_content_con .main_content_topsec .btn {
  margin-top:10px;
  text-align:center;
}
#main_content.wzy.order-tel #main_content_con .main_content_topsec ul {
  margin-top:20px;
}
#main_content.wzy.order-tel #main_content_con .main_content_topsec li {
  float:left;
  width:365px;
  margin-right:10px;
  margin-bottom:10px;
}
#main_content.wzy.order-tel #main_content_con .main_content_topsec li:nth-child(2n) {
  margin-right:0px;
}

#main_content.wzy.order-tel #main_content_con .main_content_topsec li a {
  display:block;
  border:solid 1px #e8e8e8;
  background-color:#f3f3f3;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/medal/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}



#main_content.wzy.order-tel .main_content_con_secred {
  margin: 20px 0 0 0;
  /*border:solid 1px #ca3c3c;*/
  background-color:#f3f3f3;
}
#main_content.wzy.order-tel .main_content_con_secred .title3 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 120% !important;
	color: #fff;
	background:#ca3c3c;
	text-align:center;
	padding: .3em 0;
}
#main_content.wzy.order-tel .main_content_con_secred .text p {
  margin: 2em 0;
  text-align:center;
}
#main_content.wzy.order-tel .main_content_con_secred .text ul {
  padding: 0 2em 1em;
  margin: 0 auto;
}
#main_content.wzy.order-tel .main_content_con_secred .text ul li {
  padding: 0 0 2em 0;
  /*border-top:solid 1px #ca3c3c;
  background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_001.png);
  background-position:left 10px top 8px;
  background-repeat: no-repeat;*/
  font-size:14px;
  letter-spacing: .1em;
}

#main_content.wzy.order-tel #main_content_con_btn {
  margin-top:50px;
  text-align:center;
}



#main_content.wzy.order-tel .main_content_con_sec1 {
  margin-top:30px;
}
#main_content.wzy.order-tel .tel-banner {
  margin-top:30px;
}


#main_content.wzy.order-tel .main_content_sec1_con_sec {
  margin-top:30px;
}

#main_content.wzy.order-tel .main_content_sec1_con_sec .title4 {
  margin-bottom:20px;
}


#main_content.wzy.order-tel .right-image-loop_wrap {
  padding-bottom:30px;
}
#main_content.wzy.order-tel .right-image-loop {
  list-style-type: none;
  margin-top:30px;
  font-size:14px;
}

#main_content.wzy.order-tel .right-image-loop_con {
  margin-top:20px;
}
#main_content.wzy.order-tel .right-image-loop_con .text {
  width:295px;
  float:left;
}
#main_content.wzy.order-tel .right-image-loop_con .text p {
  margin-bottom:20px;
}
#main_content.wzy.order-tel .right-image-loop_con .text a {
  color:#009be5;
  text-decoration: underline;
}
#main_content.wzy.order-tel .right-image-loop_con .text .red {
  color:#c71212;
}
#main_content.wzy.order-tel .right-image-loop_con .text .bold {
  font-weight:700;
}

#main_content.wzy.order-tel .right-image-loop_con .image {
  width:410px;
  float:right;
}



#main_content.wzy.order-tel .main_content_sec1_con_sec .btn {
  clear: both;
  overflow: hidden;
  text-align:left;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxdlBtn{
  float: left;
  width: 350px;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxexBtn{
  float: right;
  width: 350px;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxdlBtn img,
#main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxexBtn img{
  margin: 0 0 4px 0;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxexBtn a{
  color: #0099ff;
}

#main_content.wzy.order-tel .main_content_sec1_con_sec .text {
  clear: both;
  margin:20px 0;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .text p {
  margin-bottom:20px;
}
#main_content.wzy.order-tel .main_content_sec1_con_sec .text .bold {
  font-weight:700;
}

#orderGuide dl{
  background: #f9f9f9;
  overflow: hidden;
  padding: 20px;
  margin: 0;
  list-style: none;
}
#orderGuide dl dt{
  float: left;
  background: #353e46;
  width: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
#orderGuide dl dd {
  width: 95%;
  line-height: 1.5;
  margin: 0 0 1em 0;
  padding: .2em 0 0 2.4em;
}
#orderGuide dl dd span{
  color: #c81a15;
  font-weight: bold;
}
#orderGuide ul li{
  text-align: center;
}

/* order */


#main_content.wzy.delivery {
  font-size:14px;
}


#main_content.wzy.delivery .bold {
  font-weight:700;
}


#main_content.wzy.delivery .main_content_con_secred {
  background-color:#f3f3f3;
  margin-top:30px;
}
#main_content.wzy.delivery .main_content_con_secred .title3 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 120% !important;
	color: #fff;
	background:#ca3c3c;
	text-align:center;
	padding: .3em 0;
}
#main_content.wzy.delivery .main_content_con_secred .text p {
  margin: 2em 0;
  text-align:center;
}
#main_content.wzy.delivery .main_content_con_secred .text ul {
  padding: 0 2em 1em;
  margin: 0 auto;
}
#main_content.wzy.delivery .main_content_con_secred .text ul li {
  padding: 0 0 2em 0;
  font-size: 14px;
  letter-spacing: .1em;
}


#main_content.wzy.delivery .main_content_topsec .btn {
  text-align:center;
}



#main_content.wzy.delivery .main_content_con_sec1 {
  margin-top:30px;
}


#main_content.wzy.delivery #main_content_con .main_content_con_sec1_list ul {
  margin-top:20px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_list li {
  float:left;
  width:240px;
  margin-right:10px;
  margin-bottom:10px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_list li:nth-child(3n) {
  margin-right:0px;
}

#main_content.wzy.delivery #main_content_con .main_content_con_sec1_list li a {
  display:block;
  border:solid 1px #e8e8e8;
  background-color:#f3f3f3;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/medal/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}

#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec {
  margin-top:30px;
}

#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con{
  margin-top:20px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con table {
  width:100%;
  margin-top:20px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con table th {
  width:165px;
  background-color:#f3f3f3;
  font-size:14px;
  font-weight:400;
  text-align:left;
  vertical-align: middle;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con table#dayBox th {
  width:180px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con table td {
  font-size:14px;
  font-weight:400;
  text-align:left;
  padding: 10px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con table td .bold {
  font-weight: 700;
}

#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec {
  margin-top:20px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec .title5 {
  display:inline-block;
  padding:5px 15px 3px;
  background-color:#ca3c3c;
  color:#FFF;
  font-size:14px;
  font-weight:400;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul {
  margin-top:15px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li {
  font-size:14px;
  padding-left:30px;
  background-position:left top;
  background-repeat: no-repeat;
  margin-bottom:10px;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li:nth-child(1) {
  background-image: url(https://www.joy-tas.com/img/delivery/icon_001.png);
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li:nth-child(2) {
  background-image: url(https://www.joy-tas.com/img/delivery/icon_002.png);
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li:nth-child(3) {
  background-image: url(https://www.joy-tas.com/img/delivery/icon_003.png);
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li:nth-child(4) {
  background-image: url(https://www.joy-tas.com/img/delivery/icon_004.png);
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con_sec ul li:nth-child(5) {
  background-image: url(https://www.joy-tas.com/img/delivery/icon_005.png);
}



#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con .image {
  margin-top:30px;
  margin-bottom:15px;
}



/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.625em 0.625em 0.625em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/*
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
  font-size:16px;
}
/* Button */
.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration:none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #000000;
  border:solid 1px #FFFFFF;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
  background:#000000;
  padding:5px;
}
.slicknav_nav {
  color:#fff;
  margin:0;
  padding:0;
  font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow:hidden;
}
.slicknav_nav ul {
  padding:0;
  margin:0 0 0 5px;
}
.slicknav_nav .slicknav_row {
  padding:5px 10px;
  margin:2px 5px;
}
.slicknav_nav a{
  padding:5px 10px;
  margin:2px 5px;
  text-decoration:none;
  color:#fff;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding:0;
  margin:0;
}
.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background:#D71AAD;
  color:#000;
}
.slicknav_nav a:hover{
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background:#D71AAD;
  color:#000;
}
.slicknav_nav .slicknav_txtnode {
  margin-left:15px;
}

/** 商品名フォントサイズ **/
.itemTitle, .itemGroup{
  font-size: 93% !important;
  line-height: 1.3;
}

/** 商品一覧ページ **/
span.FS2_pager_text{
  font-weight: bold;
}
.pager{
  margin: 1.5em 0;
  padding: 1em 5px;
  border-top: 2px solid #ccc;
  border-bottom: none;
}
.pager .FS2_pager_stay{
  color: #0099ff;
  font-weight: bold;
}
a.FS2_pager_link{
  border: 1px solid #ccc;
  padding: 2px 8px;
}
.pager a:hover{
  color: #0099ff;
}
.FS2_pager_link_first img,
.FS2_pager_link_prev img,
.FS2_pager_link_next img,
.FS2_pager_link_last img{
  vertical-align: middle;
}

.groupLayout .itemCatchCopy{
  display: none;
}
.groupLayout #FS2_itemlayout_C{
  width: 238px;
  margin: 0 0 3em 1%;
}

.groupLayout #FS2_itemlayout_C img{
  max-width: 100%;
}
.FS2_thumbnail_container {
  box-sizing: border-box;
  overflow: hidden;
  /*  -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
  */}
.FS2_thumbnail_container:hover img {
  /*transition: .6s;*/
}
.groupLayout #FS2_itemlayout_C .FS2_thumbnail_container {
  width: 238px;
  height: 238px;
}
.groupLayout #FS2_itemlayout_C .FS2_thumbnail_container:hover {
  
}
.groupLayout #FS2_itemlayout_C .FS2_thumbnail_container:hover img{
  opacity: 0.8;
  margin-top: -3px;
  margin-left: -3px;
  max-width: inherit;
  width: 238px;
  /*width: 232px;*/
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  */}

.groupLayout #FS2_itemlayout_C ul.FS2_original_icons{
  display: none;
}
.groupLayout #FS2_itemlayout_C h2.itemGroup{
  font-size:99%;
}
.fs-c-productList__list .oneListPrice .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
@media (max-width: 900px) {
article.fs-c-productList__list__item.fs-c-productListItem {
    margin: 0 4% 0;
}
}
.fs-c-productList__list .oneListPrice .t{
  display: block;
  color: #333333;
  font-size: 14px;
}
.fs-c-productList__list .oneListPrice .y{
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}

.fs-c-productList__list .oneListPrice .smalltxt{
  display: block;
  color: #333333;
  font-size: 10px;
  margin-left : auto;
  margin-right : auto;
  text-align: left;
}
@media (max-width: 900px) {
.fs-c-productList__list .oneListPrice .smalltxt{
  display: none;
}
}

/** ページャー **/
ul#FS2_sort_menu .FS2_sort_menu_sortPriceLowLink,
ul#FS2_sort_menu .FS2_sort_menu_sortPriceHighLink{
  display: none;
}



#categoryTopBox h2.ttl {
    width: 100%;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    background: #353e46;
    color: #fff;
    font-size: 133%;
    letter-spacing: .1em;
    text-align: center;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    padding: .3em 0 .3em 1em;
    margin: 0 auto 1em;
}
#categoryTopBox h2.ttl .point{
  color: #d01503;
}
#categoryTopBox #proPoint{
  margin: 0 0 40px 0;
}
#categoryTopBox #proPoint p{
  margin: 20px auto 0 auto;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

#categoryTopBox p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 20px 0 30px 0;
}
#categoryTopBox p.center{
  width: 740px;
}
#categoryTopBox p.center img{
  display: block;
  margin: 0 auto;
}

#categoryTopBox ul.txt{
  overflow: hidden;
  margin: 0 0 20px 0;
}
#categoryTopBox ul.txt li{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 1px 0;
}

#categoryTopBox table{
  margin: 0 0 3em 0;
}
#categoryTopBox table th.ttl{
  background: #e8e8e8;
  font-size: 16px !important;
  padding: 1em 0;
  border-bottom: 2px solid #bbb;
}
#categoryTopBox table th{
  background: #f3f3f3;
  border: 1px solid #bbb;
  padding: 10px;
  white-space: nowrap;
  vertical-align: middle;
}
#categoryTopBox table td{
  border: 1px solid #bbb;
  padding: 10px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
#categoryTopBox dl.faqBox dd table td{
  text-align: left;
}

#categoryTopBox table.optionTable{
  table-layout: fixed;
  margin: 0 0 1em 0;
}
#categoryTopBox table.optionTable th{
  font-size: 14px;
}
#categoryTopBox table.priceTable{
  margin: 0 0 1em 0;
}
#categoryTopBox table.priceTable th{
  font-size: 14px;
  white-space: normal;
}
#categoryTopBox table.optionTable td{
  font-size: 14px;
  white-space: normal;
  vertical-align: top;
}
#categoryTopBox table.optionTable td a{
  color: #009be5;
  text-decoration: underline;
}
#categoryTopBox table.optionTable td a:hover{
  text-decoration: none;
}

#categoryTopBox .item h3{
  clear: both;
  font-size: 18px;
  letter-spacing: .1em;
  line-height: 25px;
  border-left: 4px solid #0099ff;
  padding: 0 0 0 10px;
  margin: 0 0 10px 0;
}

#categoryTopBox .item .txt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}


#categoryTopBox .sec_con_sec .txt{
  clear: both;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}

#categoryTopBox .innerBox{
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #ccc;
}
#categoryTopBox .innerBox:first-child{
  border-top: none;
  padding: 0;
}
#categoryTopBox .innerBox .txt{
  float: right;
  width: 64%;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox .img{
  float: left;
  width: 33%;
  height: auto;
}
#categoryTopBox .innerBox .img img{

}
#categoryTopBox .innerBox02{
  clear: both;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #ccc;
}
#categoryTopBox .innerBox02:first-child{
  border-top: none;
  padding: 0;
}
#categoryTopBox .innerBox02 .txt{
  float: left;
  width: 400px;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox02 .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox02 .img{
  float: right;
  width: 300px;
  height: auto;
}
#categoryTopBox .innerBox02 .img img{
  width: 300px;
}

#categoryTopBox #flagPartsBox{
  background: #f9f9f9;
  overflow: hidden;
  padding: 20px;
  margin: 0 auto 40px;
}

#categoryTopBox #flagPartsBox .img{
  text-align: center;
}

#categoryTopBox #flagPartsBox ol{
  max-width: 740px;
  overflow: hidden;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
#categoryTopBox #flagPartsBox ol li{
  float: left;
  width: 47.2%;
  margin-left: 5.6%;
  list-style: none;
  min-height: 150px;
}
#categoryTopBox #flagPartsBox ol li:nth-child(odd){
  margin-left: 0;
}
#categoryTopBox #flagPartsBox ol li h2{
  font-size: 16px;
  margin: 0 0 4px 0;
}
#categoryTopBox #flagPartsBox ol li p{
  font-size: 14px;
}

#categoryTopBox ul.cateLinkBtn{
  clear: both;
  background: #f3f3f3;
  width: 503px;
  overflow: hidden;
  margin: 3em auto 3em;
  padding: 2em 4em;
}
#categoryTopBox ul.cateLinkBtn li{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 2em 0;
}
#categoryTopBox ul.cateLinkBtn li span a{
  color: #0066ff;
}

#flagSchoolJF1{
  background: url(https://www.joy-tas.com/img/category/flag-school/img_j-f-1.jpg) top right no-repeat;
  width: 460px;
  height: 130px;
  overflow: hidden;
  padding: 45px 280px 20px 0;
}
#flagSchoolJF5{
  background: url(https://www.joy-tas.com/img/category/flag-school/img_j-f-5.jpg) top right no-repeat;
  width: 460px;
  height: 130px;
  overflow: hidden;
  padding: 45px 280px 20px 0;
}


/** 商品詳細ページ **/
.pickImg,
#itemTopBox h1#item + .img{
  text-align: center;
}

#itemTopBox{
  overflow: hidden;
  margin: 0 0 40px 0;
}
#itemTopBox .img{margin-bottom:21px; text-align: center;}

#itemTopBox h1#item {
  position: relative;
  font-size: 125%;
  text-align: center;
  font-weight: bold;
  padding: 10px 0 10px 0;
  margin:0 0 30px 0;
}

#itemTopBox h2 {
  position: relative;
  font-size: 100%;
  text-align: center;
  border-bottom: 2px solid #ccc;
  padding: 10px 0 10px 0;
  margin:30px 0 30px 0;
}

#itemTopBox .sizeBox h3,
#itemTopBox .descBox h3{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
  font-size: 150%;
  text-align: center;
  letter-spacing: .1em;
  margin: 3em 0;
}
#itemTopBox .sizeBox,
#itemTopBox .descBox{
  clear: both;
  overflow: hidden;
  margin: 0 0 42px 0;
}
#itemTopBox ul.img{
  clear: both;
  width: 740px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 900px) {
	#itemTopBox ul.img{
		width: 100%;
	}
}
#itemTopBox ul.img li{
  float: left;
  width: 340px;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 21px 21px;
}
#itemTopBox .bnr{
  clear: both;
}
#itemTopBox .bnr .img{
  margin: 0 0 5px 0;
  /*background: #f3f3f3;*/
  /*margin: 0 0 21px 0;*/
  /*padding: 10px;*/
}

#itemTopBox .day{
  background: #f1faff;
  max-width: 736px;
  overflow: hidden;
  font-size: 108%;
  font-weight: bold;
  border: 2px solid #12a1ff;
  text-align: center;
  line-height: 1.7;
  margin: 0 auto 1em;
}
#itemTopBox .day span{
  font-size: 123%;
}

#itemTopBox #itemExp{
  margin: 1em 0 0 0;
}
#itemTopBox #itemExp table{
  max-width: 740px;
  margin: 0 auto 3em;
}
@media (max-width: 900px) {
	#itemTopBox #itemExp{
		overflow: auto;
	}
	#itemTopBox #itemExp::before{
		display: block;
		content: "横にスクロールできます";
		color: #d01503;
		padding: 0 0 0.5em 0;
	}
}

#itemTopBox #itemExp table th{
  background: #f3f3f3;
  border: 1px solid #e8e8e8;
  padding: 10px;
  white-space: nowrap;
  vertical-align: middle;
}
#itemTopBox #itemExp table#salePrice  th:last-child{
  font-size: 1em;
  font-weight: bold;
  color: #c00;
}
#itemTopBox #itemExp table#salePrice th{
	font-size: 110% !important;
}
#itemTopBox #itemExp table#salePrice td{
	font-size: 100% !important;
}
#itemTopBox #itemExp table#salePrice td,
#itemTopBox #itemExp table#caseSize td{
  border: 1px solid #e8e8e8;
  padding: 10px;
}
#itemTopBox #itemExp table td{
  /* border: 1px solid #e8e8e8;*/
  /*  padding: 10px;*/
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
#itemTopBox #itemExp table#salePrice td:last-child{
  font-size: 1.3em;
  font-weight: bold;
  color: #c00;
}

@media (max-width: 900px) {
	.order-bnr{
		text-align: center;
	}
}

div#itemBtmBox{
  clear: both;
  max-width: 740px;
  border-top: 1px solid #979797;
  padding: 38px 0 0 0;
  margin: 38px auto 0;
}
div#itemBtmBox .inner{
  clear: both;
  max-width: 740px;
  overflow: hidden;
  margin: 0 auto 30px;
  padding: 30px 0 0 0;
  border-top: 1px solid #ccc;
}
div#itemBtmBox .inner:first-child{
  border-top: none;
  padding: 0;
}
div#itemBtmBox .inner .txt{
  float: right;
  width: 400px;
}
div#itemBtmBox .inner .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}

div#itemBtmBox .inner .txt p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
div#itemBtmBox .inner .img{
  float: left;
  width: 300px;
  height: auto;
}
div#itemBtmBox .inner .img img{
  width: 300px;
}
div#itemBtmBox .inner02{
  clear: both;
  width: 740px;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #ccc;
}
div#itemBtmBox .inner02:first-child{
  border-top: none;
  padding: 0;
}
div#itemBtmBox .inner02 .txt{
  float: left;
  width: 400px;
}
div#itemBtmBox .inner02 .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}

div#itemBtmBox .inner02 .txt p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
div#itemBtmBox .inner02 .img{
  float: right;
  width: 300px;
  height: auto;
}
div#itemBtmBox .inner02 .img img{
  width: 300px;
}

/** 商品詳細ページ_文章・注釈文用 **/
span.red{
  color: #c00;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
}
.attTxt{
  clear: both;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
}
.conTxt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
}

.conTxt .red{
  clear: both;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}


/** 商品詳細ページ **/
.user_inner_content{
  margin: 0 0 4em 0;
}
.FS2_itemPrice_text{display:none;}/*価格非表示*/

/* カート部分h1 */
.fs-l-productLayout h1.itemTitle{
  　　position: relative;
  font-weight: bold;
  padding: 1em 0 .5em 1em;
  margin:0 0 1em 0;
}

/* 商品名、キャッチコピー */
.fs-l-productLayout h1.itemTitle .itemCatchCopy{
  display: none;
  /*display: block;
  font-weight: normal;
  font-size: 14px;*/
}/* キャッチコピー */

.fs-l-productLayout .itemNumber{
  margin: 1em 0;
}/* 商品番号 */


.td.FS2_figure_table_td_figure{
  padding: 0 8px 0 0;
}
.FS2_figure_table_td_input_cnt  {
  width: 40px;
}
.FS2_figure_table_td_input_cnt input[type="text"]{
  text-align: center;
  width: 100%;
}
td.FS2_figure_table_td_updn_btn{
  padding: 0 6px 0 7px;
}
/* 調整用 */
.fs-l-productLayout .FS2_OptionPrice select{
  font-family:"メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  width: 100%;
  font-size: 16px;
  margin: 6px 0;
}/* ドロップダウン*/

.fs-l-productLayout .FS2_OptionPrice_table .bnr li{
  margin: 0 0 5px 0;
}/* 人形バナー_取替え種目 */
.fs-l-productLayout .FS2_OptionPrice_table .bnr .img{
  background: #fff;
  margin: 0 0 5px 0;
  padding: 0;
}
.fs-l-productLayout .FS2_OptionPrice_table .bnr .img img{
  width: 100%;
  max-width: 100%;
  height: auto;
}

.fs-l-productLayout .FS2_OptionPrice table th{
  vertical-align: middle;
  white-space: normal;
  width: 100px;
}
.fs-l-productLayout .FS2_OptionPrice table td{
  vertical-align: middle;
}
.fs-l-productLayout .FS2_OptionPrice_table input{
  width: 100%;
  font-size: 16px;
  margin: 6px 0;
}

.fs-l-productLayout #itemBnrBox{
  clear: both;
  margin: 2em 0 0 0;
}
.fs-l-productLayout #itemBnrBox ul{
  display: flex;
  justify-content: space-between;
}
.fs-l-productLayout #itemBnrBox ul li{
  width: 32%;
}
.fs-l-productLayout #recScene {
  border: 2px solid #e1e1e1;
  padding: 8px;
  margin: 1em 0 0 0;
}
.fs-l-productLayout #recScene p{
  letter-spacing: .1em;
  font-size: 14px;
}
.fs-l-productLayout #recScene p.ttl {
  background: #e1e1e1;
  font-size: 14px;
  padding: 4px 5px 2px;
  text-align: center;
  margin: 0 0 4px 0;
}

.fs-system-quantity-text{
  text-align: center;
}

.FS2_itemlayout_td_Left .thumbnail{
  width: 340px;
  margin: 0 1em 1em 0;
}
.FS2_itemlayout_td_Left a:hover{
  cursor: default;
}

/** setting start **/
.pull-left{
  float:left;
}

/** setting end **/
/** header start **/
#header_top_wrap{
  height:36px;
  margin-bottom:26px;
}
#header_top_title{
  float:left;
  font-size:14px;
  font-weight:600;
  color:#fff;
  margin-top:7px;
}

#header_top_list{
  float:right;
  margin-top:-20px;
}

#header_top_list li{
  float:left;
  margin-right:10px;
}

#header_top_list li:last-child{
  float:left;
  margin-right:0px;
}

#header_left{
  float:left;
  width:170px;
}

#header_center{
  float:left;
  width:470px;
  overflow:hidden;
}

.header_center_img{
  float:left;
}

#header_right{
  float:right;
  margin-top:-19px;
}

#header_right_info_box{
  margin-top:7px;
  width:330px;
}

#header_right_tel{
  float:left;
  margin-bottom:5px;
}
#header_right_fax{
  float:right;
  margin: -3px 0 0 0;
}


#header_right_btn{
  float:right;
}

/** header end **/
/** global-nav start **/

#global-nav_wrap{
  background:#f6f6f6;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
  height:40px;
  margin-top:15px;
  margin-bottom:20px;
}
#global-nav {
  border-right: 1px dotted #cecece;
}
#global-nav_wrap li{
  position: relative;
  float:left;
}

#global-nav_sub {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 40px;
  width: 100%;
  background: #fff;
  background: rgba(255, 255, 255, .95);
}

#global-nav_sub li {
  float: none;
  height: 0;
  overflow: hidden;
  -webkit-transition: .2s;
  transition: .2s;
}

#global-nav_wrap > ul > li:hover li {
  overflow: visible;
  height: 45px;
  border-bottom: 1px dotted #ccc;
}

#global-nav_sub li a {
  display: block;
  height: 45px;
  padding-left: 5px;
  line-height: 45px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}
#global-nav_sub li a:hover {
  color: #fff;
  background-color: #009be5;
}
#global-nav_sub li a:before {
  content: url(https://www.joy-tas.com/shop/item/prize/design/img01/arrow01.gif);
  position: relative;
  left: 2px;
  font-size: 10px;
  vertical-align: -2px;
  margin-right: 10px;
  -webkit-transition: .2s;
  transition: .2s;
}

#global-nav_sub li a:hover:before {
  content: url(https://www.joy-tas.com/shop/item/prize/design/img01/arrow02.gif);
  left: 7px;
  -webkit-transition: .2s;
  transition: .2s;
}
/** global-nav end **/
/** first-view start **/


/* 装飾 */
.bx-controls-direction {
  text-align: center;
  height: 25px;
}
.bx-controls-direction .bx-prev {
  bottom: 265px;
  left: 32%;
  position: absolute;
}
.bx-controls-direction .bx-next {
  bottom: 265px;
  right: 32%;
  position: absolute;
}
/**  slider end **/




/** first-view end **/
/** main start **/
/**** main content start ****/
#main_content{
  /*float:right;*/
  font-size:14px;
}
#main_content.index{
  float: right;
}

/**** main content end ****/
/**** main side start ****/

#main_side{
  width:200px;
  float:left;
  margin-bottom:50px;
}

#side_searchbox{
  background:url(https://www.joy-tas.com/shop/item/prize/design/img01/side_searchbox.png) no-repeat;
  height:73px;
  width:200px;
  margin-bottom:15px;
}

#side_search_heading{
  margin: 0 0 5px 1px;
}
#side_search_heading img{
  margin: 2px 0 0 0;
}

#side_search{
  float:left;
}
#side_search input{
  color:#333;
  width:140px;
  height:18px;
  margin-left:7px;
  margin-right:4px;
}

#side_submit{
  float:left;
}

#main_side p.bnr{
  margin-bottom:15px;
}
#side_fast{
  margin-bottom:15px;
}

#side_saisoku{
  margin-bottom:10px;
}

#side_sale{
  margin-bottom:15px;
}

#side_category_box{
  margin-top:20px;

}

#side_category_list{
  margin-top:10px;
  margin-bottom:20px;
}

#side_category_list li{
  position:relative;
}
#side_category_list li .side_arrow{
  position:absolute;
  top: 15px;
  right: 10px;
}

.side_category_child_list{
  margin-top:10px;
}

.side_category_child_list li{
  position:relative;
  padding: 3px 0 5px 11px;
  margin-bottom:5px;
  border-bottom:dotted 1px #333;
  font-size:14px;
  position:relative;
}
.side_category_child_list li:before{
  content:">";
  font-size:10px;
  position:absolute;
  top:3px;
  left:0;
}
.side_category_child_list li:last-child{
  margin-bottom:5px;
  border-bottom:none;

}

#side_compe_box{
  margin-top:20px;

}

#side_compe_list{
  margin-top:10px;
  margin-bottom:20px;
}

#side_compe_list li{
  position:relative;
}

#side_compe_list li .side_arrow{
  position:absolute;
  top: 15px;
  right: 10px;
}

#side_scene_box{
  margin-top:20px;
}

#side_scene_list{
  margin-top:10px;
  margin-bottom:20px;
}

#side_scene_list li{
  position:relative;
}

#side_scene_list li .side_arrow{
  position:absolute;
  top: 15px;
  right: 10px;
}


#side_name{
  margin-bottom:15px;
}

#side_mihon{
  margin-bottom:15px;
}

#side_step{
  margin-bottom:15px;
}

#side_banner{
  margin-bottom:15px;
}

#side_about_box{
  background:#f3f3f3;
  padding:5px 10px 20px;
  border:solid #e8e8e8 1px;
  border-bottom:none;
}

#side_about_box li{
  height:22px;
}

#side_help_box{
  background:#f3f3f3;
  padding:5px 10px 20px;
  border:solid #e8e8e8 1px;
}

#side_help_box li{
  height:22px;
}

#side_safe{
  margin-top:20px;
}

/** fix-area **/

.fix-area
{
  margin: 0 ;
  padding: 0 ;
  position: fixed ;
  right: 0;
  bottom: 16px ;
}

.fix-area p{
  margin-top:14px;
}

#FS2_body_Cart .contact-banner{
  display:none;
}

.contact-banner{
  display:block;
}

.contact-banner2{
  display:none;
}

.move-page-top
{
  display: block ;
  cursor: pointer ;
  -webkit-transition:all 0.3s ;
  -moz-transition:all 0.3s ;
  transition:all 0.3s ;
  text-align: right;
  padding-right:16px;
}

/*-- 見出しCSS調整 --*/
.CrossHead{
  padding: 0 0 3px 0;;
  margin: 20px 0 10px 0;
  border-bottom: 3px solid #0099ff;
}

/* 今までにチェックした商品 */
.FS2_Recommend2_container_history .CrossHead{
  text-align: center;
}
/*-- ログインページ --*/
.FS2_login_layout_table_td_left .CrossHead{
  border: none;
}
td.FS2_login_layout_table_td_left caption{
  color: #fff;
}
.FS2_login_layout_table_td_right .FS2_Login_comment_area{
  line-height: 1.5;
}


/*-- お支払いページ・備考欄 --*/
table#fs2_settleSelect{
  margin: 0 0 3em 0;
}
table.userTable_01 caption{
  color: #fff;
}
#communicationBox{
  margin: 1em;
}
#communicationBox dl,
#communicationBox dl dt,
#communicationBox dl dd{
  margin: 0;
  padding: 0;
  list-style: none;
}
#communicationBox dl dt{
  float: left;
  background: #353e46;
  width: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
#communicationBox dl dd{
  width: 100%;
  line-height: 1.5;
  margin: 0 0 1em 0;;
  padding: .2em 0 0 2.4em;
}
#communicationBox dl dd span{
  font-size: 16px;
  font-weight: bold;
}

#communicationBox p{
  clear: both;
  margin: .5em 0 0 0;
  padding: 0;
}
#communicationList{
  overflow:hidden;
  margin: 0 0 20px;
}
#communicationList li{
  float: left;
  margin: 0 0 0 10px;
}
#communicationList li:first-child{
  margin:0;
}
.communicationTxt{
  clear:both;
  margin: 0 0 0 10px;
}

textarea#communication {
  line-height: 1.4;
  padding: 10px;
  margin: 0 auto 20px auto;
  width: 720px;
  display: block;
}


/*-- futureshop出力タグへの指定 --*/
div.layout_body{
  width: 100%;
  background:url(https://www.joy-tas.com/shop/item/prize/design/img01/header_top.jpg) repeat-x top center;
}
div.layout_header{
  border: none;
  width: 100%;
  margin: 0 auto;
}
table.layout_table{
  border: none;
  width: 980px;
  margin: 0 auto;
}
td.layout_menu{
  border: none;
  width: 200px;
}
td.layout_content{
  float: right;
  width: 740px;
  border: none;
}
td.layout_content table th{
  padding: 10px 6px;
}
td.layout_content .utility,
.FS2_Cart_taxAmount{
  display: none;
}


/*-- パスワードをお忘れの場合 --*/
td.layout_content ol{
  margin: 0 0 10px 25px;
}
td.layout_content ol li{
  margin: 0 0 5px 0;
}



/** item-size dollPage **/
body#dollPage{
  background: none !important;
  width: 740px;
  margin: 1em auto;
}
#dollPage #main_content{
  float: none;
  width: 740px;
  margin: 0 auto;
}
body#dollPage .closeBtn{
  width: 283px;
  margin: 0 auto 2em;
}
.item-size table th,
.item-size td{
  vertical-align: middle;
}
.item-size td{
  padding : 0 0 0 8px;
}

.item-size .title2 {
  color: #333;
  font-size: 26px;
}
.item-size .title2.small{
  color: #333;
  font-size: 22px;
}
.item-size .title2_thumb {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.item-size .title3 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
.item-size .title3:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 22%;
  height: 0;
  border-bottom: 4px solid;
}
.item-size .title3:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  width: 78%;
  height: 0;
  border-bottom: 4px solid #eee;
}
.item-size .title3 {
  color: #000;
  font-size: 24px;
}
.item-size .title3.size01:before {
  border-color: #009be5;
}
.item-size .title3.size02:before {
  border-color: #ec3d3d;
}
.item-size .title3.size03:before {
  border-color: #ff8a00;
}
.item-size .title3.size04:before {
  border-color: #34ab35;
}
.item-size .title3 span {
  color: #af201b;
  font-size: 14px;
  margin: 0 0 0 .8em;
}
.item-size .size_list {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #eee;
  font-size: 14px;
}
.item-size .size_list_title {
  width: 180px;
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #eee;
  background: #f3f3f3;
  text-align: left;
}
.item-size .size_list_title.size01 {
  border-left: 4px solid #009be5;
}
.item-size .size_list_title.size02 {
  border-left: 4px solid #ec3d3d;
}
.item-size .size_list_title.size03 {
  border-left: 4px solid #ff8a00;
}
.item-size .size_list_title.size04 {
  border-left: 4px solid #34ab35;
}

.item-size .itemsWrapper {
  border-top: 25px solid #eff1f1;
  border-bottom: 15px solid #eff1f1;
  border-left: 20px solid #eff1f1;
  border-right: 20px solid #eff1f1;
}
.item-size .item_size_wrap {
  padding: 20px 10px 20px 20px;
  border-bottom: 10px solid #eff1f1;
}
.item-size .item_size_images {
  margin-left: -10px;
}
.item-size .items {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 20px;
  vertical-align: top;
}
.item-size .thumbnail {
  width: 124px;
  height: 128px;
  text-align: center;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.item-size .size01 .thumbnail {
  border: solid 1px #009be5;
}
.item-size .size02 .thumbnail {
  border: solid 1px #ec3d3d;
}
.item-size .size03 .thumbnail {
  border: solid 1px #ff8a00;
}
.item-size .size04 .thumbnail {
  border: solid 1px #34ab35;
}
.item-size .thumbnail img {
  max-width: 124px;
}
.item-size .items p {
  width: 124px;
  text-align: center;
}


/* ショッピングカートの中 */
.cartTable caption,
.inputTableArea caption{
  color: #fff;
}
.itemLeft50{
  font-size: 118%;
  border: 1px solid #c00;
  color: #c00;
  line-height: 1.3;
  border-radius: 5px;
  float: left;
  width: 48%;
  padding: 8px;
}
.itemLeft50 .FS2_PostageOtherDiscountInfo{
  padding: 0 0 0 1em;
}
.cartTable td.FS2_GoodsName_td{
  /*height: 20px;*/
  white-space: nowrap;
}
.cartTable td.FS2_cartTable_amount input{
  text-align: center;
}
.cartTable td.FS2_cartTable_amount,
.cartTable td.FS2_cartTable_subtotal{
  vertical-align:middle;
  text-align:center;
}
.cartTable .FS2_Cart_Detail_ItemPriceSummary .FS2_aR{
  padding: 0 12px 0 0;
}
.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase{
    background: #353e46;
    width: 48%;
    white-space: nowrap;
    color: #fff;
    font-size: 100%;
    padding: 1.5em;
    border-radius: 6px;
    margin: 0 auto;
}
@media (max-width: 900px) {
	.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase{
    width: 80%;
	}
}
.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase a{
    color: #fff;
}

/* sale */
#salePage h2{
  margin: 0 0 40px 0;
}
#salePage ul.btn{
  width: 740px;
  overflow: hidden;
  margin: 0 0 20px 0;
}
#salePage ul.btn li{
  float: left;
  margin: 0 10px 10px 0;
}
#salePage ul.btn li:nth-child(4n){
  margin: 0 0 10px 0;
}
#salePage ul.btn li a{
  display: block;
  width: 175px;
  height: 50px;
}
#salePage ul.btn li a:hover img{
  display: none;
}
#salePage ul.btn li a#all:hover{ background:url(https://www.joy-tas.com/img/sale/btn_all_on.jpg) no-repeat top center;}
#salePage ul.btn li a#medal:hover{ background:url(https://www.joy-tas.com/img/sale/btn_medal_on.jpg) no-repeat top center;}
#salePage ul.btn li a#flag:hover{ background:url(https://www.joy-tas.com/img/sale/btn_flag_on.jpg) no-repeat top center;}
#salePage ul.btn li a#order:hover{ background:url(https://www.joy-tas.com/img/sale/btn_semi_on.jpg) no-repeat top center;}
#salePage ul.btn li a#cup:hover{ background:url(https://www.joy-tas.com/img/sale/btn_cup_on.jpg) no-repeat top center;}
#salePage ul.btn li a#plaque:hover{ background:url(https://www.joy-tas.com/img/sale/btn_plaque_on.jpg) no-repeat top center;}
#salePage ul.btn li a#trophy:hover{ background:url(https://www.joy-tas.com/img/sale/btn_trophy_on.jpg) no-repeat top center;}
#salePage ul.btn li a#ceremony:hover{ background:url(https://www.joy-tas.com/img/sale/btn_ceremony_on.jpg) no-repeat top center;}


/* quick */
#quickPage h2{
  margin: 0 0 40px 0;
}
#quickPage ul.btn{
  width: 740px;
  overflow: hidden;
  margin: 0 0 20px 0;
}
#quickPage ul.btn li{
  float: left;
  margin: 0 10px 10px 0;
}
#quickPage ul.btn li:nth-child(4n){
  margin: 0 0 10px 0;
}
#quickPage ul.btn li a{
  display: block;
  width: 149px;
  height:126px;
}
#quickPage ul.btn li a:hover img{
  display: none;
}

.c-inner h3.quick_menu {
  margin: 2em 0 2em;
  text-align: center;
}
.c-inner h3.quick_menu.quick_menu-yamato{
  margin: 6em 0 2em;
}

/* カテゴリーページ上部 */
#categoryTopBox #main_content_header{
  padding: 0;
  border: solid 1px #e8e8e8;
  margin: 0 0 40px 0;
  position: relative;
}
#categoryTopBox #main_content_header h1.cateTtl,
#categoryTopBox #main_content_header h2.cateTtl{
  font-size: 24px;
  padding: 20px 0 8px 20px;
  margin: 0;
  border-left: solid 3px #009be5;
}
#categoryTopBox #main_content_header p{
  background-color: #f3f3f3;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 17px;
  color: #2e2e2e;
  padding: 8px 20px;
  margin: 0;
  border-left: solid 3px #009be5;
}
#categoryTopBox h2.cateTtl{
  margin: 0 0 1em 0;
}
#categoryTopBox .readTxt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#categoryTopBox .readBox{
  margin: 60px auto;
  text-align: center;
}
#categoryTopBox .readBox p{
  margin: 0 0 30px 0;
}
#categoryTopBox .btn{
  margin: 0 0 20px 0;
  text-align: center;
}
#categoryTopBox ul.listBtn{
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
#categoryTopBox ul.listBtn li{
  width: 32%;
  margin: 0 0 10px 2%;
}
#categoryTopBox ul.listBtn li:nth-child(3n+1){
  margin-left: 0;
}
/*#categoryTopBox ul.listBtn li a{
  display:block;
  border:solid 1px #e8e8e8;
  background-color:#f3f3f3;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/category/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}*/
/*#categoryTopBox ul.listBtn li a{
  display:block;
  color: #fff;
  border:solid 1px #0088dd;
  background-color:#099bbf;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/category/icon_arrow_wh.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}*/
#categoryTopBox ul.listBtn li a{
  display:block;
  border: 2px solid #12a1ff;
  background-color:#f1faff;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/category/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}

#categoryTopBox ul.listBtn li.s a{
  font-size: 12px;
}

#categoryTopBox p.ttl{
  background: url(https://www.joy-tas.com/img/item_bg_name.gif) top center;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1em 0;
  padding: .8em 0 .5em 0;
  border-bottom: 2px solid #2a2e31;
}
#categoryTopBox p.ttl span{
  color: #c71212;
}
#categoryTopBox h3 span.orderDay{
  color:#C71212;
  text-shadow:0px -2px #fff,2px 0px #fff,0px 2px #fff,-2px 0px #fff;
  -moz-text-shadow:0px -2px #fff,2px 0px #fff,0px 2px #fff,-2px 0px #fff;
  -webkit-box-shadow:0px -2px #fff,2px 0px #fff,0px 2px #fff,-2px 0px #fff;
}

#categoryTopBox div.itemBox{
  clear: both;
  overflow: hidden;
  margin: 0 0 40px 0;
}
#categoryTopBox div.itemBox ul li{
  float: left;
  width: 32.1%;
  text-align: center;
  line-height: 1.5;
  margin: 0 10px 0 0;
}
#categoryTopBox div.itemBox ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
#categoryTopBox div.itemBox ul.recBox li{
  min-height: 450px;
}
#categoryTopBox div.itemBox .image{
  position: relative;
  margin: 0 0 10px 0;
}
#categoryTopBox div.itemBox .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}
#categoryTopBox div.itemBox .image:hover img{
  opacity: 0.8;
  max-width: inherit;
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  */}

#categoryTopBox div.itemBox .oneListPrice .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
#categoryTopBox div.itemBox .oneListPrice .t{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 0 0 0;
}
#categoryTopBox div.itemBox .oneListPrice .y{
  display: block;
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}
#categoryTopBox div.itemBox .oneListPrice .txt{
  display: block;
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

#categoryTopBox div.itemBox.rankBox,
#categoryTopBox div.itemBox.otherBox{
  clear: both;
  width: 700px;
  overflow: hidden;
  padding: 20px 20px 0 20px;
  background: #eee;
  margin: 0 0 40px 0;
}
#categoryTopBox div.itemBox.rankBox .inner,
#categoryTopBox div.itemBox.otherBox .inner{
  background: #fff;
  width: 660px;
  overflow: hidden;
  padding: 20px 20px 0 20px;
  margin: 0 0 20px 0;
}
#categoryTopBox div.itemBox.rankBox .inner h2.itemGroup.st,
#categoryTopBox div.itemBox.otherBox .inner h2.itemGroup.st{
  font-size:13px;
}
#categoryTopBox div.itemBox.rankBox .inner p.rankTtl{
  clear: both;
  font-size: 135%;
  font-weight: bold;
  border-bottom: 2px solid #efefef;
  padding: 0 0 3px 0;
  margin: 0 0 15px 0;
}
#categoryTopBox div.itemBox.rankBox .inner p.rankTtl span{
  border-bottom: 2px solid #0099ff;
}
#categoryTopBox div.itemBox.otherBox .inner p.otherTtl{
  clear: both;
  font-size: 135%;
  font-weight: bold;
  border-bottom: 2px solid #efefef;
  text-align: center;
  padding: 0 0 3px 0;
  margin: 0 0 15px 0;
}

#categoryTopBox div.itemBox.rankBox .inner ul li,
#categoryTopBox div.itemBox.otherBox .inner ul li{
  float: left;
  width: 210px;
  text-align: center;
  line-height: 1.5;
  margin: 0 15px 20px 0;
}
#categoryTopBox div.itemBox.rankBox .inner ul li:nth-child(3n),
#categoryTopBox div.itemBox.otherBox .inner ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
#categoryTopBox div.itemBox.rankBox .inner ul .image,
#categoryTopBox div.itemBox.otherBox .inner ul .image{
  position: relative;
  margin: 0 0 10px 0;
}
#categoryTopBox div.itemBox.rankBox .inner ul .image:hover:after,
#categoryTopBox div.itemBox.otherBox .inner ul .image:hover:after {
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}
#categoryTopBox div.itemBox.rankBox .inner ul .image:hover img,
#categoryTopBox div.itemBox.otherBox .inner ul .image:hover img{
  opacity: 0.8;
  max-width: inherit;
  /*width: 204px;*/
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  */}

#categoryTopBox div.itemBox.rankBox .inner ul img.rankIcn{
  position: absolute;
  padding: 5px;
}
#categoryTopBox div.itemBox.rankBox .inner ul .image:hover img.rankIcn{
  display: none;
}
#categoryTopBox p.linkBtn {
  clear: both;
  text-align: center;
  margin: 0 0 20px 0;
}

#categoryTopBox .carvingPoint{
  overflow: hidden;
  border: 10px solid #ddd;
  padding: 15px 20px;
  margin: 0 0 40px 0;
}
#categoryTopBox .carvingPoint .img{
  float: left;
  width: 220px;
}
#categoryTopBox .carvingPoint .inner{
  float: right;
  width: calc(100% - 260px);
  overflow: hidden;
}
#categoryTopBox .carvingPoint .inner .ttl{
  background:url(https://www.joy-tas.com/img/category/category_img_p-ttl.png) no-repeat top left;
  margin: 0 0 10px 0;
}
#categoryTopBox .carvingPoint .inner .txt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
}

#categoryTopBox .carvingPoint .inner .btn{
  clear: both;
  background: -moz-linear-gradient(top,#dd0000 0%,#c81a15);
  background: -webkit-gradient(linear, left top, left bottom, from(#dd0000), to(#c81a15));
  background: linear-gradient(to bottom, #c81a15, #dd0000);
  text-align: center;
  width: 60%;
  margin: 10px auto 0;
  padding: 10px 20px;
  border: 2px solid #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
#categoryTopBox .carvingPoint .inner .btn a{
  color: #fff;
}

#categoryTopBox .carvingPoint .inner .btn_long{
  clear: both;
  background: -moz-linear-gradient(top,#dd0000 0%,#c81a15);
  background: -webkit-gradient(linear, left top, left bottom, from(#dd0000), to(#c81a15));
  background: linear-gradient(to bottom, #c81a15, #dd0000);
  text-align: center;
  width: 75%;
  margin: 10px auto 0;
  padding: 10px 20px;
  border: 2px solid #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
#categoryTopBox .carvingPoint .inner .btn_long a{
  color: #fff;
}

#categoryTopBox div.fq{
  clear: both;
  overflow: hidden;
  padding: 20px;
  background: #eee;
  margin: 0 0 40px 0;
}
#categoryTopBox div.fq .inner{
  background: #fff;
  overflow: hidden;
  padding: 20px 20px 0 20px;
  margin: 0 0 20px 0;
}

#categoryTopBox dl.faqBox{
  border-bottom:solid 1px #dcdcdc;
  margin-bottom:20px;
  font-size:14px;
  letter-spacing:0px;
  overflow:hidden;
}

#categoryTopBox dl.faqBox:last-child{
  border-bottom:none;
  margin-bottom:0px;
  font-size:14px;
  letter-spacing:0px;
  overflow:hidden;
}

#categoryTopBox dl.faqBox .q_bg{
  background:url(https://www.joy-tas.com/img/category/faq_q_bg.jpg);
  font-weight:normal;
  height:40px;
  line-height:36px;
  padding-left:0px;
  box-sizing:border-box;
  margin-bottom:10px;
}
#categoryTopBox dl.faqBox dd{
  overflow: hidden;
  margin-bottom: 20px;
}
#categoryTopBox dl.faqBox dd table{
  width: calc(100% - 70px);
}
#categoryTopBox dl.faqBox dd table th,
#categoryTopBox dl.faqBox dd table td{
  white-space: normal !important;
}

#categoryTopBox dl.faqBox .a_txt{
  float:right;
  width: calc(100% - 70px);
  padding: 10px 0 0 0;
}

#categoryTopBox dl.faqBox img {
  margin-right:20px;
}

#categoryTopBox dl.faqBox a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

#categoryTopBox dl.faqBox .order_txt{
  font-weight:bold;
  margin-bottom:6px;
}

#categoryTopBox dl.faqBox .mb{
  margin-bottom:15px;
}


/* カテゴリーページ下部 */
#categoryBtmBox{
  clear: both;
  overflow: hidden;
  margin: 0 0 40px 0;
}
#categoryBtmBox .readTxt{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#categoryBtmBox ul.listBtn{
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
#categoryBtmBox ul.listBtn li{
  width: 32%;
  margin: 0 0 10px 2%;
}
#categoryBtmBox ul.listBtn li:nth-child(3n+1){
  margin-left:0px;
}
/*#categoryBtmBox ul.listBtn li a{
  display:block;
  border:solid 1px #e8e8e8;
  background-color:#f3f3f3;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/category/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}*/
#categoryBtmBox ul.listBtn li a{
  display:block;
  border: 2px solid #12a1ff;
  background-color:#f1faff;
  padding:10px 20px;
  background-image:url(https://www.joy-tas.com/img/category/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}

#categoryBtmBox ul.listBtn li.s a{
  font-size: 12px;
}

#categoryBtmBox p.ttl{
  background: url(https://www.joy-tas.com/img/item_bg_name.gif) top center;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1em 0;
  padding: .8em 0 .5em 0;
  border-bottom: 2px solid #2a2e31;
}
#categoryBtmBox p.ttl span{
  color: #c71212;
}
#categoryBtmBox div.itemBox{
  clear: both;
  overflow: hidden;
  margin: 0 0 40px 0;
}
#categoryBtmBox div.itemBox ul li{
  float: left;
  width: 32.1%;
  text-align: center;
  line-height: 1.5;
  margin: 0 0.9% 0 0;
}
#categoryBtmBox div.itemBox ul li:nth-child(3n){
  margin: 0 0 20px 0;
}
#categoryBtmBox div.itemBox .image{
  position: relative;
  margin: 0 0 10px 0;
}

#categoryBtmBox div.itemBox .image:hover:after{
  box-sizing: border-box;
  content:  ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}

#categoryBtmBox div.itemBox .image:hover img{
  opacity: 0.8;
  /*width: 232px;*/
  /*  -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  */
}

#categoryBtmBox div.itemBox .oneListPrice .p{
  display: block;
  padding: 3px 10px 0;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  background-color: #c81a15;
}
#categoryBtmBox div.itemBox .oneListPrice .t{
  display: block;
  color: #333333;
  font-size: 14px;
}
#categoryBtmBox div.itemBox .oneListPrice .y{
  font-weight: bold;
  color: #af201b;
  font-size: 16px;
}

#categoryBtmBox div.itemBox .cateLinkBtn{
  clear: both;
  background: -moz-linear-gradient(top,#dd0000 0%,#c81a15);
  background: -webkit-gradient(linear, left top, left bottom, from(#dd0000), to(#c81a15));
  background: linear-gradient(to bottom, #c81a15, #dd0000);
  text-align: center;
  width: 50%;
  margin: 20px auto 30px;
  padding: 10px 20px;
  border: 2px solid #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
#categoryBtmBox div.itemBox .cateLinkBtn a{
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

/*--- step共通背景---*/
.sttl01{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_01.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl02{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_02.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl03{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_03.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl04{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_04.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl05{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_05.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl06{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_06.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl07{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_07.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl08{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_08.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl09{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_09.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl10{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_10.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl11{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_11.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl12{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_12.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl13{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_13.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl14{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_14.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl15{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_15.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl16{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_16.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl17{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_17.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl18{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_18.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl19{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_19.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}
.sttl20{
  width: 650px;
  height: 20px;
  background: url(https://www.joy-tas.com/img/step_bg_20.png) no-repeat top center;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 2px 0 0 90px;
}

/*--- 社章カテゴリー ---*/
.fs-body-category-emblem-company .emblem-bnr{
  display: flex;
  width: 740px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 900px) {
    .fs-body-category-emblem-company .emblem-bnr{
      width: 100%;
  }
}

/*--- 社章カテゴリー各商品ページ ---*/
.emblem-bnr-goods{
  display: flex;
  width: 740px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 900px) {
    .emblem-bnr-goods{
      width: 100%;
  }
}

.fs-body-category-emblem-company .emblem-contact{
  background: #f3f3f3;
  padding: 3em 6em;
}
@media (max-width: 900px) {
	.fs-body-category-emblem-company .emblem-contact{
	padding: 2em 0em;
	}
}
.fs-body-category-emblem-company .emblem-contact h2{
  font-size: 200%;
  margin: 0 0 1em 0;
}
.fs-body-category-emblem-company .emblem-contact .txt{
  width: 80%;
  margin: 0 auto 2em;
}
.fs-body-category-emblem-company .emblem-contact .tel-phone{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 0.8;
}
@media (max-width: 900px) {
	.fs-body-category-emblem-company .emblem-contact .tel-phone{
		display: block;
	}
}
@media (max-width: 900px) {
	.fs-body-category-emblem-company .emblem-contact .tel-phone{
		width: 80%;
		margin: 0 auto;
	}
}
.fs-body-category-emblem-company .emblem-contact .tel-phone .phone-no{
  font-size: 200%;
  padding: 0 0.3em;
}

@media (max-width: 900px) {
	.fs-body-category-emblem-company .emblem-contact .tel-phone .day{
		display: block;
		margin: 1em auto 0;
	}
}


.fs-body-category-emblem-company .emblem-contact .btn{
    display: flex;
    justify-content: center;
}
.fs-body-category-emblem-company .emblem-contact .btn a {
    width: 50%;
    background: #353e46;
	border: 1px solid #353e46;
    box-shadow: none;
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 0.8em;
    margin: 2em 0;
    ransition: 0.5s;
    -moz-border-radius: .5em;
    -webkit-border-radius: 0.5em;
    -o-border-radius: .5em;
    -ms-border-radius: .5em;
    /*box-shadow: 0 3px 0 #333;
    text-shadow: 0 1px 1px rgb(0 0 0 / 30%);*/
}
@media (max-width: 900px) {
	.fs-body-category-emblem-company .emblem-contact .btn a{
		width: 80%;
		margin: 2em auto 0;
	}
}


.fs-body-category-emblem-company .emblem-contact .btn a:hover{
    background: #fff;
    color: #353e46;
    border: 1px solid #353e46;
}


@media (max-width: 900px) {
	.fs-body-category-emblem-company .table_emblem_04{
		overflow: auto;
	}
	.fs-body-category-emblem-company .table_emblem_04::before{
		display: block;
		content: "横にスクロールできます";
		color: #d01503;
		padding: 0 0 0.5em 0;
	}
}

/*--- 社章見積もりフォームカテゴリー ---*/
.FS2_body_Goods_contact-emblem-company input#hope02{
  margin: 0 0 28px 0;
}

/*--- 文字彫刻について ---*/
.carvingPage h2 {
  font-size: 108%;
  width: 701px;
  height: auto;
  line-height: 1.3;
  letter-spacing: .1em;
  background: #f3f3f3;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-left: 7px solid #0099ff;
  margin: 0 0 21px 0;
  padding: 16px 8px 16px 23px;
}
.carvingPage a{
  color: #009be5;
  text-decoration: underline;
}
.carvingPage .readTxt span{
  color: #c71212 !important;
}
.carvingPage .order_col2_box{
  overflow:hidden;
}

.carvingPage .order_col2_box .col2_left{
  float:left;
  width:295px;
  margin-right:15px;
}
.carvingPage .order_col2_box .col2_left p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
.carvingPage .order_col2_box .col2_left p span.add{
  color: #b80000;
  font-weight: bold;
}
.carvingPage .order_col2_box .col2_right{
  overflow: hidden;
  margin: 0 0 20px 0;
}
.carvingPage #communicationBox{
  margin: 1em 1em 3em 1em;
}
.carvingPage .adv{
  clear: both;
  margin: 0 0 40px 0;
}
.carvingPage .bikouran{
  clear: both;
  margin: 0 0 60px 0;
}


/*--- データ入稿の流れ ---*/
.dataPage ul.clearfix{
  margin: 20px 0;
}
.dataPage ul.clearfix li{
  float: left;
  width: 365px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.dataPage ul.clearfix li:first-child{
  margin-left: 0;
}
.dataPage ul.clearfix li a{
  display: block;
  font-size: 14px;
  text-decoration: none !important;
  color: #333 !important;
  border: solid 1px #e8e8e8;
  background-color: #f3f3f3;
  padding: 10px 20px;
  background-image: url(https://www.joy-tas.com/img/medal/icon_001.png);
  background-position: right 2px bottom 2px;
  background-repeat: no-repeat;
}
.dataPage ul.clearfix li a:hover{
  text-decoration: underline !important;
}
.dataPage a{
  color: #009be5;
  text-decoration: underline;
}
.dataPage .readTxt span{
  color: #c71212 !important;
}
.dataPage .order_col2_box{
  overflow:hidden;
}

.dataPage .order_col2_box .col2_left{
  float:left;
  width:295px;
  margin-right:15px;
}
.dataPage .order_col2_box .col2_left p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
.dataPage .order_col2_box .col2_left p span.add{
  color: #b80000;
  font-weight: bold;
}
.dataPage .order_col2_box .col2_right{
  overflow: hidden;
  margin: 0 0 20px 0;
}
.dataPage dl{
  margin: 0 0 20px 0;
}
.dataPage dl dt,
.dataPage dl dd{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 4px 0;
}
.dataPage .pointBox{
  margin: 20px 0 40px 0;
  border:solid 1px #ca3c3c;
  background-color:#f3f3f3;
}
.dataPage .pointBox .pTtl{
  background-color:#ca3c3c;
  padding:5px 0 7px;
  text-align:center;
}
.dataPage .pointBox .txt p {
  margin:15px 0;
  text-align:center;
}
.dataPage .pointBox .txt ul {
  width:660px;
  margin:0 auto;
}
.dataPage .pointBox .txt ul li {
  padding:5px 0 10px 30px;
  border-top:solid 1px #ca3c3c;
  background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_001.png);
  background-position:left 10px top 8px;
  background-repeat: no-repeat;
  font-size:14px;
  letter-spacing: .1em;
}
.dataPage .pointBox .txt ul li:first-child{
  border-top: none;
}
.dataPage .out{
  margin: 0 0 20px 0;
}


/*--- オリジナルロゴの彫刻について ---*/
.logoPage #logoBox{
  width: 90%;
  overflow: hidden;
  background: #fff;
  border: 12px solid #f3f3f3;
  padding: 21px 12px;
  margin: 0 auto 3em;
}
.logoPage #logoBox .logo-img{
  display: flex;
  justify-content: center;
}
.logoPage #logoBox p{
  text-align: center;
  margin: 2em 2em 1em;
}
.logoPage #logoBox p.logo{
  /*float: left;
  margin: 0 0 0 130px;*/
}
.logoPage #logoBox p.logoType{
  /*float: right;
  margin: 0 130px 0 0;*/
}

.logoPage .pointBox{
  margin: 20px 0 40px 0;
  background-color:#f3f3f3;
}
.logoPage .pointBox .pTtl{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 120% !important;
	color: #fff;
	background:#ca3c3c;
	text-align:center;
	padding: .3em 0;
}
.logoPage .pointBox .txt p {
  margin:15px 0;
  text-align:center;
}
.logoPage .pointBox .txt ul {
  padding: 0 2em 1em;
  margin:0 auto;
}
.logoPage .pointBox .txt ul li {
  /*background-image:url(https://www.joy-tas.com/img/contact/thanks/icon_001.png);
  background-position:left 10px top 8px;
  background-repeat: no-repeat;*/
  font-size:14px;
  letter-spacing: .1em;
  margin: 0 0 2em 0;
}


/*--- 選べる書体について ---*/
.fontPage .fontType{
  margin: 0 0 40px 0;
}

/*--- 文字彫刻プレート例 ---*/
.platePage .point{
  margin: 0 0 40px 0;
}

/*--- サイズカットプレート（寸法切り） ---*/
.fs-body-category-sculpture-cut .c-inner dl.point{
  display: block !important;
}
.fs-body-category-sculpture-cut .c-inner dl.point dd{
  text-align: left;
}
.fs-body-category-sculpture-cut .pickImg{
  margin: 0 0 6em 0;
}


.fs-body-category-test-c .c-inner dl.point{
  display: block !important;
}
.fs-body-category-test-c .c-inner dl.point dd{
  text-align: left;
}
.fs-body-category-test-c .pickImg{
  margin: 0 0 6em 0;
}


/*--- オリジナル・セミオーダー記念品 ---*/
.fs-body-category-order .c-inner dl.point{
  display: block !important;
}
/*--- オリジナル・オーダーアクリル ---*/
.fs-body-category-original-acrylic .c-inner dl.point{
  display: block !important;
}
/*--- クリスタル時計 ---*/
.fs-body-category-crystalclock .c-inner dl.point{
  display: block !important;
}
/*--- メモリアルグッズ ---*/
.fs-body-category-memorial .c-inner dl.point{
  display: block !important;
}

/*--- レビュー ---*/
table.FS2_ReviewImage_table .FS2_ReviewImage_td_02{
  display: none;
}
table.FS2_ReviewImage_table .FS2_ReviewImage_td_02 h1{
  display: block;
}
.fs-c-reviewList__item{
  border-bottom: none;
}

/*ギャラリー全体のコンテナー*/
#itemTopBox #stage {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}
/*全サムネイルのコンテナー*/
#itemTopBox #stage #thumbs{
  margin-left:2%;
}
/*サムネイルの幅、ポインターを手のひら*/
#itemTopBox #stage #thumbs label img{
  /*  width:18.5%;*/
  width: 112px;
  height: 60px;
  cursor: pointer;
}

#itemTopBox #stage #thumbs label img:hover{
  width: 108px;
  height: 56px;
}
/*ラジオボタンを非表示に*/
#itemTopBox #stage #r1,
#itemTopBox #stage #r2,
#itemTopBox #stage #r3,
#itemTopBox #stage #r4,
#itemTopBox #stage #r5{
  display: none;
}
/*表示写真の初期配置（全部透明に）とtransition設定*/
#itemTopBox #stage .photo{
  position: absolute;
  left: 0;
  top: 0;
}
#itemTopBox #stage .photo img{
  width:100%;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
/*チェックされたサムネイルに相当する写真だけを表示*/
#itemTopBox #stage #r1:checked ~ #photo1 img,
#itemTopBox #stage #r2:checked ~ #photo2 img,
#itemTopBox #stage #r3:checked ~ #photo3 img,
#itemTopBox #stage #r4:checked ~ #photo4 img,
#itemTopBox #stage #r5:checked ~ #photo5 img{
  opacity: 1;
}

/* 今までに見た商品ページで右側の閲覧履歴レコメンドを非表示 */
.FS2_body_Goods_recommend .historysidebox {display:none;}

/* 画面右側固定今まで見た商品 */
.historysidebox{
	width: 180px !important;
}


/* 商品スペックのCSS */
table.type04 {
  border-collapse: separate;
  border-spacing: 1px;
  text-align: left;
  line-height: 1.5;
  border-top: 1px solid #ccc;
}
table.type04 th {
  width: 170px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  font-size: 14px;
  color: #868686;
  letter-spacing: .1em;
  line-height: 25px;
  border-bottom: 1px solid #ccc;
}
table.type04 td {
  width: 600px;
  padding: 10px;
  vertical-align: top;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  border-bottom: 1px solid #ccc;
}



/* カテゴリー内テーブル用 */
table.brwsr2 {
  margin: 0 auto;
  width: 700px;
  border: none;
  border-spacing: 0 10px;
}

table.brwsr2 th {
  vertical-align: middle;
  height: 40px;
  width: 170px;
  margin: 0;
  text-align: center;
  color: #0099ff;
  font-size: 16px;
  font-weight: bold;
}

table.brwsr2 td.data {
  padding: 0;
  margin: 0;
  height: 40px;
  /* width: 100px; */
  border: none;
  color: #0099ff;
  font-size: 14px;
  line-height: 16px;
  /* text-align: center; */
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
}

table.brwsr2 td:fst-child {
  padding: 0 0 0 10px;
  vertical-align: middle;
}

table.brwsr2 td.bar {
  height: 1px;
  width: 100%;
  border-top: solid 1px #0099ff;
}
/* カテゴリー内テーブル囲み */
.block {
  /* padding: 20px; */
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #fff;
  border: 3px #0099ff solid
}

.block2 {
  padding: 10px;
  color: #0099ff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #fff;
  border: 1px #0099ff solid
}

p.impact:first-letter　{
  　　font-weight: bold;
  　　font-size: 200%;
}

/*　カート内ボタン配置調整　*/
.FS2_bottom_btn_right_and_left_1 {
  width: 360px;
  float: right;
  margin-bottom: 20px;
}
.FS2_Recommend2_container_history {
  clear: both;
}

/* 買い物を続けるボタンをSTEP1の隣に */
.FS2_ContinueButton_container {
  margin-top: 15px;
}

/* 会員登録ヘッダー */
#main_content_member{
  /*float:right;*/
  width:980px;
  font-size:14px;
}
#main_content_member.index{
  float: right;
}

/* シーン商品一覧 */
.categoryscene {
  padding: .25em 0 .25em .75em;
  border-left: 6px solid #3498db;
  font-weight:bold;
}

/* 即日発送お急ぎ便見出し */
.quick-box {
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
  font-size: 22px;
  font-weight: bold
}

/* 即日発送お急ぎ便画像囲み */
.quick-box2 {
  border: 1px solid #e6e6e6 ;
  background: #fff ;
}

/*************** お急ぎ便table用指定 ******************************
tableの背景画像
background: url(../img/bg_tbl01.png) repeat-y;
となっている箇所に関しては当該画像をサーバー上の任意の場所にアップした後で
url()内のファイルパスをhttps://www.joy-tas.com/img/●●/bg_tbl01.png
というような感じで適宜ご変更ください

デフォルトのtableは月～水までの10カラム用

下層ページのコンテンツ枠のスタイル
.layout_contentに740px
が指定されているので、それと同じ幅を指定している。
（.layout_contentが親にある限りは
width: 100%;であっても問題ないが、念のため数値にて指定。）
*/

#categoryTopBox.quickPage{
  width: 100%;
  overflow-y: hidden;
}

#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl,
#categoryTopBox .schedule_tbl {
  width: 740px;
  text-align: center;
  border-collapse: collapse;
  background: url(https://www.joy-tas.com/img/common/bg_tbl01.png) repeat-y;
  font-size: 12px;
  margin: 3em auto;
}

/*
月～木までの11カラム用には
<table class="schedule_tbl col11">
というような感じでhtmlのほうに「col11」のクラス名を付ける
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl.col11,
#categoryTopBox .schedule_tbl.col11 {
  background: url(https://www.joy-tas.com/img/common/bg_tbl02.png) repeat-y;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl.col11 th,
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl.col11 td,
#categoryTopBox .schedule_tbl.col11 th,
#categoryTopBox .schedule_tbl.col11 td {
  width: 9.09091%;
}

/*
table内のth、tdにはデフォルトで
border-bottom: 3px solid #fff;
が付くようになっているので
そのborderが不要な行のtrに「bdn」クラスを振れば
その行のborder-bottomは表示されなくなる。
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th,
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .bdn td,
#categoryTopBox .schedule_tbl .bdn th,
#categoryTopBox .schedule_tbl .bdn td {
  border-bottom: none;
}
#categoryTopBox .schedule_tbl caption {
  padding: 5px;
  color: #fff;
  background: #666;
  font-size: 16px;
  font-weight: 600;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th,
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl td,
#categoryTopBox .schedule_tbl th,
#categoryTopBox .schedule_tbl td {
  width: 10%;
  padding: 5px;
  vertical-align: middle;
  border: none;
  border-bottom: 3px solid #fff;
  text-align: center;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th,
#categoryTopBox .schedule_tbl th {
  color: #fff;
  background: #a0a0a0;
  font-size: 16px;
  font-weight: bold;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th:nth-child(2n),
#categoryTopBox .schedule_tbl th:nth-child(2n) {
  background: #bfbfbf;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th.sat,
#categoryTopBox .schedule_tbl th.sat {
  background: #61a8d9;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th.sun,
#categoryTopBox .schedule_tbl th.sun {
  background: #ea849a;
}
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl p,
#categoryTopBox .schedule_tbl p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  letter-spacing: none;
  line-height: inherit;
}

/*
 <p class="order">ご注文</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .order,
#categoryTopBox .schedule_tbl .order {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 2px solid #999;
  border-radius: 4px;
  background: #fff;
}

/*
 <p class="confirm">注文確定</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .confirm,
#categoryTopBox .schedule_tbl .confirm {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  border-radius: 4px;
  background: #000;
}

/*
 <p class="confirm">ご入校</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .draft,
#categoryTopBox .schedule_tbl .draft {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  border-radius: 4px;
  background: #f00;
}

/*
 <p class="confirm">デザイン<br>確定</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .create,
#categoryTopBox .schedule_tbl .create {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  border-radius: 4px;
  background: #f00;
}

/*
 <p class="shipping">発送</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .shipping,
#categoryTopBox .schedule_tbl .shipping {
  position: relative;
  padding: 5px;
  color: #b90000;
  border: 2px solid #b90000;
  border-radius: 4px;
  background: #fff79a;
  font-size: 14px;
  font-weight: 600;
}

/*
 「発送」の左上に矢印がついているものは
 <p class="shipping is-arrow">発送</p>
 のスタイル
 */
#main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .shipping.is-arrow:before,
#categoryTopBox .schedule_tbl .shipping.is-arrow:before {
  position: absolute;
  bottom: 100%;
  left: 32px;
  width: 0;
  height: 0;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom: 8px solid #b90000;
}

/*
 「土・日」の間に入っているグレイの矢印
 <div class="arrow"></div>
 のスタイル
 */
#categoryTopBox .schedule_tbl .arrow {
  position: relative;
  width: 100%;
  height: 6px;
  background: #666;
}
#categoryTopBox .schedule_tbl .arrow:after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  margin-top: -6px;
  content: "";
  border: 6px solid transparent;
  border-left: 5px solid #666;
}

/* アマゾン用購入ボタン下部コード */
.FS2_FixedContainer,
.FS2_TotalPreview_area{
  position: static !important;
}
.FS2_CheckoutInformation_block{
  margin-right: 0;
}
.FS2_TotalPreview_area{
  width: auto;
}

/*名札*/
.pointbox {
  border: 2px solid #da4033;
  border-radius: 4px;
  margin: 2em 0;
  padding: 2em;
  position: relative;
}
.pointbox::before {
  background-color: #fff;
  color: #da4033;
  content: "POINT";
  font-weight: bold;
  left: 1em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}

/* 名札用BOXテキスト+写真 */
#categoryTopBox .innerBox04{
  width: 740px;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 50px 0 0 0;
}
#categoryTopBox .innerBox04:first-child{
  border-top: none;
  padding: 0;
}
#categoryTopBox .innerBox04 .txt{
  float: right;
  width: 400px;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 25px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox04 .txt h3{
  font-size: 18px;
  margin: 0 0 20px 0;
}
#categoryTopBox .innerBox04 .img{
  float: left;
  width: 300px;
  height: auto;
}
#categoryTopBox .innerBox04 .img img{
  width: 300px;
}

/* 名札注意マーク */
.Cautionbox{
  color: #fff;
  background: #099bbf;
  padding: 2em;
  /*border: 1px solid #d50100;
  padding: .5em .75em;*/
  border-radius: 4px;
}
.Cautionbox img{
  display: none;
}

/* カテゴリ商品検索用 */
img.detailSearchIcon {
  margin-right: 1em;
  vertical-align: bottom;
}
.itemSearch p.ttl{
  background: none;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin: 0 0 1em 0;
  padding: .8em 0 .5em 0;
  border: none;
}
 .itemSearch p.ttl span{
  color: #333;
  font-size: 12px;
}
.detailSearchBox {
  margin-top:-.9em;
  margin-bottom:70px;
  border: 1px solid #e8e8e8;
}
.detailSearchBox table {
  width:92% !important;
  margin:  -1px auto .6em !important;
  border:none !important;
  color:#262626;
}
.detailSearchBox table th {
  font-size: 14px;
  font-weight: normal;
  padding: 10px 6px !important;
  background:none !important;
  border:none !important;
  border-top: 1px solid #e8e8e8 !important;
  white-space:nowrap !important;
  text-align:left;
  vertical-align: baseline !important;
}
.detailSearchBox table td {
  font-size: 14px;
  font-weight: normal;
  padding:1em 0em .7em !important;
  background:none;
  border:none !important;
  border-top: 1px solid #e8e8e8 !important;
  white-space:normal !important;
  text-align:left !important;
  vertical-align: baseline !important;
}
.detailSearchBox table td ul li {
  display:inline-block;
  min-width:160px;
  white-space: nowrap;
  margin:0 .8em 0 0;
}
.detailSearchBox table td ul li:last-child {
  min-width:0;
}
.detailSearchBox table td ul li label:hover {
  cursor:pointer;
}
.detailSearchBox table td ul li label span:before {
  content:" ";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:.5em;
  background:#ffffff;
  border:#dddddd solid 4px;
  vertical-align:top;
}
.detailSearchBox table td ul li label input[type=checkbox] ,
.detailSearchBox table td ul li label input[type=radio]{
  display:none;
}
.detailSearchBox table td ul li label input[type=checkbox]:checked + span,
.detailSearchBox table td ul li label input[type=radio]:checked + span {
  color:#099bbf;
}
.detailSearchBox table td ul li label input[type=checkbox]:checked + span:before,
.detailSearchBox table td ul li label input[type=radio]:checked + span:before {
  /*background:#0099ff;*/
  /*border:#0099ff solid 4px;*/
  background: url(/img/icn-detail-search.png) no-repeat top left;
  padding: 0 0 0 4px;
  height: 16px;
  border: none;
}
.detailSearchBox ul.btn {
  text-align: center;
  margin: 0 0 1em 0;
}
.detailSearchBox ul.btn li {
  display:inline-block;
  margin-left:1em;
}
.detailSearchBox ul.btn li:first-child {
  margin-left:0;
}
.detailSearchBox ul.btn li input[type="reset"],
.detailSearchBox ul.btn li input[type="submit"] {
  padding:.5em 2.3em;
  border:none;
  border-radius:5px;
  font-family:"メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size:93%;
  letter-spacing:0.1em;
  width: 200px;
}
.detailSearchBox ul.btn li input[type="reset"] {
  background:#e8e8e8;
  color:#525252;
  border: 1px solid #e8e8e8;
}
.detailSearchBox ul.btn li input[type="submit"] {
  background:#0099ff;
  color:#ffffff;
}
.detailSearchBox ul.btn li input[type="reset"]:hover,
.detailSearchBox ul.btn li input[type="submit"]:hover {
  cursor:pointer;
}

/* カテゴリ商品検索用ホバー */
.searchhover {
  position: relative;
  display: inline-block;
  transition: .3s;
}
.searchhover::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #099bbf;
  transition: .3s;
}
.searchhover:hover::after {
  width: 100%;
}

/*---------------------------------

 SP版
	/template01/css/original.css

---------------------------------*/


@media (max-width: 900px) {
  #main_content{
    width: 100%;
  }

  textarea#communication{
    width: 100%;
    box-sizing: border-box;
  }

  .communicationTxt{
    margin: 0;
    width: 100%;
  }

  #communicationBox{
    margin: 10px;
  }

  #communicationBox dl dt{
    clear: both;
  }

  #communicationBox dl dd{
    float: right;
    width: calc(100% - 35px);
    padding-left: 0;
  }

  #communicationList{
    margin-left: 0;
  }

  #communicationList li{
    width: 48%;
    margin: 10px 0 0 !important;
  }

  #communicationList li:nth-child(2n){
    float: right;
  }

  #communicationList li img{
    width: 100%;
  }

  /* 共通部分 */
  #top_sec004_header{
    text-align: center;
  }

  #top_sec004_header .title2{
    padding-bottom: 0;
    border-bottom: 0;
  }

  #top_sec004 .top_sec004_list_col2{
    float: none;
    width: 100%;
    max-width: 360px;
    margin-left: auto !important;
    margin-right: auto !important;
    height: inherit;
  }

  #top_sec004 .top_sec004_link a{
    height: inherit;
  }

  #top_sec004_list li:nth-child(2n) .top_sec004_list_col2{
    float: none;
  }

  /* カテゴリーページ(固定) */

  #categoryTopBox table{
    width: 100%;
    word-wrap: break-word;
    border-color: #bbb;
    box-sizing: border-box;
  }


  #categoryTopBox table th,
  #categoryTopBox table td{
    display: block !important;
    width: 100% !important;
    white-space: inherit;
    box-sizing: border-box;
  }
	.fs-body-category-combat-other #categoryTopBox table td{
		display: table-cell !important;
		width: 50% !important;
	}


  #categoryTopBox dl.faqBox dd table.noblock th,
  #categoryTopBox dl.faqBox dd table.noblock td{
    display: table-cell !important;
    width: auto !important;
  }

  #main_content.wzy.delivery .main_content_con_secred .text ul,
  #main_content.wzy.order-tel .main_content_con_secred .text ul,
  #main_content.wzy.thanks .main_content_con_secred .text ul{
    width: 90%;
  }

  #main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxdlBtn,
  #main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxexBtn{
    float: none;
    width: 100%;
  }

  #main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxdlBtn p.img,
  #main_content.wzy.order-tel .main_content_sec1_con_sec .btn #faxexBtn p.img{
    text-align: center;
  }
  /*
  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl,
  #categoryTopBox .schedule_tbl {
    width: 100%;
    background-size: 100% auto !important;
  }*/


  #main_content.wzy.thanks .main_content_con_secred .text p img{
    width: 90%;
    margin: 0 auto;
  }

  #main_content.hwj.company #sec001_con_sec001{
    margin: auto;
    height: inherit;
    padding: 10px;
    background: none;
  }

  #main_content.hwj.company #table_wrap{
    margin-bottom: 0;
  }

  table.table_guide{
    width: 100%;
  }

  table.table_guide tbody th,
  table.table_guide_change tbody th{
    display: block;
    width: 100%;
  }

  table.table_guide tbody td,
  table.table_guide_change tbody td{
    display: block;
    width: 100%;
  }

  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th,
  #categoryTopBox .schedule_tbl th,
  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl td,
  #categoryTopBox .schedule_tbl td{
    display: table-cell !important;
  }

  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th,
  #categoryTopBox .schedule_tbl th{
    font-size: 12px;
  }

  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl.col11 th,
  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl.col11 td,
  #categoryTopBox .schedule_tbl.col11 th, #categoryTopBox .schedule_tbl.col11 td{
    width: 9.09091% !important;
  }

  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl th, #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl td, #categoryTopBox .schedule_tbl th, #categoryTopBox .schedule_tbl td{
    width: 10% !important;
  }

  #main_content.wzy.delivery #main_content_con .main_content_con_sec1_con_sec_con .schedule_tbl .shipping,
  #categoryTopBox .schedule_tbl .shipping{
    padding: 0;
    font-size: 12px;
  }

  #orderGuide dl{
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
  }

  #orderGuide dl dd{
    width: auto;
  }

  .dataPage .pointBox .txt ul{
    width: 90%;
  }

  #main_content.wzy.member .main_content_con_sec1_sec_wrap{
    padding: 10px 0;
  }

  #main_content.wzy.member .main_content_con_sec1_sec{
    box-sizing: border-box;
    width: 94%;
    margin: auto;
    padding: 10px;
  }

  #main_content.wzy.member .main_content_con_sec1_sec .text{
    height: inherit;
    padding-top: 120px;
    padding-left:0;
    background-position: center top;
  }

  #main_content.wzy.contact #main_content_con_sec1{
    padding: 10px;
  }

  #main_content.wzy.contact #main_content_con_sec1 .text{
    padding-left:0;
  }

  #main_content.wzy.contact #main_content_con_sec2 table th{
    display: block;
    width: 100%;
  }

  #main_content.wzy.contact #main_content_con_sec2 table th .th_icon{
    float: none;
    /*width: auto !important;*/
    margin: 0 0 0 1em;
  }


  #main_content.wzy.contact #main_content_con_sec2 table td{
    display: block;
    padding: 8px;
  }

  #main_content.wzy.contact #main_content_con_sec2 table td input[type="text"],
  #main_content.wzy.contact #main_content_con_sec2 table td textarea{
    box-sizing: border-box;
    width: 100% !important;
  }

  table.table_law{
    width: 100%;
  }

  table.table_law tbody th{
    display: block;
    width: 100%;
  }

  table.table_law tbody td{
    display: block;
    width: 100%;
  }

  #categoryTopBox div.fq{
    width: auto;
    padding: 10px 0;
  }

  #categoryTopBox div.fq .inner{
    box-sizing: border-box;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
  }

  #categoryTopBox dl.faqBox .q_bg{
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background: none;
    padding-left: 45px;
    line-height: 1.7;
  }

  #categoryTopBox dl.faqBox .q_bg img{
    position: absolute;
    left: 0;
    top: 0;
  }

  #categoryTopBox dl.faqBox .q_bg > img:first-child,
  #categoryTopBox dl.faqBox dd > img:first-child{
    width: 35px;
    margin-right: 10px;
  }


  #categoryTopBox dl.faqBox dd table{
    width: 100% !important;
  }

  #categoryTopBox dl.faqBox .a_txt{
    width: calc(100% - 45px);
    padding-top: 0;
  }

  table.table_policy{
    width: 100%;
  }

  table.table_policy tbody th{
    display: block;
    width: 100%;
  }

  table.table_policy tbody td{
    display: block;
    width: 100%;
  }

  .contactPage div#mfp_buttons div{
    width: auto;
    height: auto;
  }

  .contactPage input#button_mfp_goconfirm_outsourcing{
    width: 100%;
    height: 50px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }

  /* 商品一覧 */
  #categoryTopBox #main_content_header{
    margin-bottom: 20px;
  }

  #categoryTopBox #main_content_header h1.cateTtl,
  #categoryTopBox #main_content_header h2.cateTtl{
    padding-top: 10px;
    padding-left: 0;
    font-size: 20px;
  }

  #categoryTopBox p.ttl{
    font-size: 17px;
  }

  #categoryTopBox p.ttl span{
    display: block;
  }

  #categoryTopBox #main_content_header p{
    padding: 8px 10px;
  }

  #categoryTopBox .itemSearch p.ttl span{
    font-size: 12px;
    color: #333;
    font-weight: normal;
  }

  #categoryTopBox ul.listBtn{
    width: inherit;
  }

  #categoryTopBox ul.listBtn li{
    width: 48%;
    margin: 0 0 10px !important;
  }

  #categoryTopBox ul.listBtn li:nth-child(2n+1){
    clear: both;
    margin-right: 4% !important;
  }

  #categoryTopBox ul.listBtn li a{
    padding: 10px;
    font-size: 14px;
  }

  .detailSearchBox{
    border: none;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .itemSearch .ttl{
    background: transparent !important;
    margin-bottom: 0 !important;
    text-align: left !important;
    font-weight: normal !important;
    font-size: 14px !important;
    border: none !important;
    letter-spacing: 0 !important;
  }

  .itemSearch .ttl img{
    width: 20px;
    margin-right: 6px;
  }

  #categoryTopBox .itemSearch p.ttl span{
    display: none;
  }

  .detailSearchBox table{
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 2em !important;
  }

  .detailSearchBox table th{
    display: block !important;
    width: 100% !important;
    white-space: inherit;
    box-sizing: border-box;
    padding-bottom: 0 !important;
    background: #f3f3f3;
    border: none !important;
    padding: 10px;
    font-weight: bold !important;
  }

  .detailSearchBox table td{
    display: block;
    padding: 5px 10px 10px !important;
    border: none !important;
    border-bottom: 1px solid #e8e8e8 !important;
    text-align: center;
  }

  .detailSearchBox table td ul li{
    min-width: inherit;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .detailSearchBox table td ul li label span:before{
    box-sizing: content-box;
  }

  .searchhover:hover:after{
    display: none !important;
  }

  .detailSearchBox ul.btn{
    display:-webkit-flex;
    display:-ms-flexbox;
    -js-display:flex;
    display:flex;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    margin-bottom: 2em !important;
    margin-top: 0;
  }

  .detailSearchBox ul.btn li:first-child{
    margin-top: 10px;
  }

  .detailSearchBox ul.btn li{
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }

  .detailSearchBox ul.btn li input[type="reset"],
  .detailSearchBox ul.btn li input[type="submit"]{
    width: 100%;
  }

  table.brwsr2{
    width: 100%;
  }

  table.brwsr2 th{
    border-right:2px solid #0099ff;
    font-size: 14px;
  }

  table.brwsr2 th .block2{
    border: none;
  }

  table.brwsr2 td.data{
    white-space: inherit;
  }

  #categoryTopBox div.itemBox{
    width: 100%;
  }

  #categoryTopBox div.itemBox ul li{
    width: 48% !important;
    margin: 0 0 10px !important;
    text-align: center;
  }

  #categoryTopBox div.itemBox ul li:first-child{
    width: 100% !important;
  }

  #categoryTopBox div.itemBox ul li:nth-child(2n){
    clear: both;
    margin-right: 4% !important;
  }


  #categoryTopBox div.itemBox .image{
    width: auto !important;
    height: auto !important;
    text-align: center;
  }

  #categoryTopBox div.itemBox .image img{
    width: auto;
  }

  #categoryTopBox div.itemBox .image:hover{
    border: none !important;
  }

  #categoryTopBox div.itemBox .image:hover img{
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #categoryTopBox div.itemBox .oneListPrice .p{
    margin-top: 5px;
  }

  #categoryTopBox div.itemBox .oneListPrice .y{
    font-size: 14px;
  }

  #categoryBtmBox div.itemBox .cateLinkBtn{
    width: auto;
  }

  #categoryTopBox .carvingPoint{
    width: inherit;
    padding: 10px;
  }

  #categoryTopBox .carvingPoint .img{
    float: none;
    width: 100%;
    text-align: center;
  }

  #categoryTopBox .carvingPoint .inner{
    float: none;
    width: auto;
  }

  #categoryTopBox .carvingPoint .inner .ttl{
    padding-left: 0;
    font-size: 120%;
    background: none;
  }

  #categoryTopBox .carvingPoint .inner .btn{
    box-sizing: border-box;
    width: 100%;
  }

  #categoryTopBox h2.ttl{
    width: auto;
    padding: 10px;
  }

  #categoryTopBox #proPoint p{
    width: auto;
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
  }

  #categoryTopBox div.itemBox.rankBox,
  #categoryTopBox div.itemBox.otherBox{
    width: inherit;
    padding: 10px 0;
  }

  #categoryTopBox div.itemBox.rankBox .inner,
  #categoryTopBox div.itemBox.otherBox .inner{
    box-sizing: border-box;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
  }

  #categoryTopBox div.itemBox.rankBox .inner p.rankTtl{
    border-bottom: 2px solid #0099ff;
  }

  #categoryTopBox div.itemBox.rankBox .inner p.rankTtl{
    font-size: 120%;
    line-height: 1.3;
  }

  #categoryTopBox div.itemBox.rankBox .inner p.rankTtl span{
    border: none;
  }

  #categoryTopBox div.itemBox.otherBox .inner ul li a{
    color: #545454;
    text-decoration: none;
  }

  #categoryTopBox #flagPartsBox{
    width: 94%;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 3%;
  }

  #categoryTopBox #flagPartsBox ol{
    width: auto;
  }

  #categoryTopBox #flagPartsBox ol li{
    float: none;
    width: auto;
    min-height: inherit;
    margin: 0 !important;
  }

  #categoryTopBox #flagPartsBox ol li p{
    margin-bottom: 0;
  }


  #categoryTopBox .innerBox{
    display:-webkit-flex;
    display:-ms-flexbox;
    -js-display:flex;
    display:flex;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    width: auto;
  }

  #categoryTopBox .innerBox .img,
  #categoryTopBox .innerBox .txt{
    float: none;
    width: 100%;
    margin:0;
  }

  #categoryTopBox .innerBox .img{
    margin-bottom: 10px;
    text-align: center;
  }

  #categoryTopBox .innerBox .txt p{
    margin-bottom: 0;
  }

  table.flag-school_Table{
    width: 100%;
  }

  #categoryTopBox ul.cateLinkBtn{
    width:auto;
    padding: 10px 3%;
  }

  #categoryTopBox ul.cateLinkBtn img{
    display: block;
    margin: auto;
  }

  .pickImg{
    text-align: center;
  }

  table.table_flag{
    margin-top: 1em;
  }

  .logoPage .pointBox .txt ul{
    width: 90%;
  }

  .logoPage #logoBox{
    width: auto;
    padding: 10px;
  }

  .logoPage #logoBox p.logo,
  .logoPage #logoBox p.logoType{
    width: 50%;
    margin: 0;
  }

  .quick-box{
    font-size: 130%;
  }

  #main_content.hwj.sport-all .list_col2_box_wrap,
  #main_content.hwj.sport-all .list_col2_box_wrap ul{
    width: auto;
  }

  #main_content.hwj.sport-all .list_col2_box_wrap ul li{
    width: 48%;
    height: auto;
    margin: 0 0 10px;
  }

  #main_content.hwj.sport-all .list_col2_box_wrap ul li img{
    display: block;
    margin: auto;
  }

  #main_content.hwj.sport-all .list_col2_box_wrap ul li:nth-child(2n+1){
    clear: both;
    margin-right: 4%;
  }

  #main_content.hwj.sport-all .list_col2_box_wrap ul li p{
    width: auto;
  }


  #main_content.hwj.scene-all #scene-all_col4_box ul li{
    width: 48%;
    margin-left: 4% !important;
    margin-bottom: 1em;
  }

  #main_content.hwj.scene-all #scene-all_col4_box ul li:nth-child(odd){
    margin-left: 0 !important;
  }

  #main_content.hwj.scene-all .scene-all_col4{
    width: auto;
    height: auto;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
  }

  #main_content.hwj.scene-all #scene-all_col4_box a{
    color: #333;
  }

  #main_content.hwj.scene-all #scene-all_col4_box img{
    margin: 0;
  }

  .fs-body-category-scene-all h3.title{
    font-size: 14px;
    text-align: center;
    background: #f1f1f1;
    margin: 0 0 3%;
    padding: 1% 0;
  }
  .fs-body-category-scene-all p{
    width: 100%;
    margin: 0 0 8% 0;
  }
  .fs-body-category-scene-all p br{
    display: none;
  }


  #sitemap_col3_wrap .sitemap_col3{
    float: none;
    width: auto;
  }

  #sitemap_col3_wrap .sitemap_col3_list{
    margin-left: 10px;
  }

  /* 商品詳細 */
  #itemTopBox{
    margin-bottom: 20px;
  }

  #itemTopBox #itemExp table{
    width: 100%;
  }

  #itemTopBox .day{
    box-sizing: border-box;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #itemTopBox .day p{
    margin-bottom: 0 !important;
  }

  #itemTopBox .day span{
    display: inline-block;
  }

  #itemTopBox ul.img li{
    float: none;
    width: auto;
    margin: 0 0 10px;
  }

  #FS2_ItemDetail #itemTopBox #itemExp{
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 2em;
    /*background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) right/20px 100%;*/
    background-repeat: no-repeat;
    background-attachment: scroll;
  }

  #FS2_ItemDetail #itemTopBox #itemExp::-webkit-scrollbar {
    height: 10px;
  }
  #FS2_ItemDetail #itemTopBox #itemExp::-webkit-scrollbar-thumb{
    background: #999;
    border-radius: 5px;
  }
  #FS2_ItemDetail #itemTopBox #itemExp::-webkit-scrollbar-track-piece {
    background: #efefef;
  }

  #FS2_ItemDetail #itemTopBox #itemExp table{
    margin-bottom: 0;
    /*background: linear-gradient(to left, rgba(255, 255, 255, 0), white 15px) 0 0/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), white 15px) right/50px 100%;*/
    background-repeat: no-repeat;
    background-attachment: local;
  }

  iframe#twitter-widget-0{
    width: 75px !important;
  }

  iframe.line-it-button{
    width: 84px !important;
  }

  table.type04{
    width: 100%;
  }

  table.type04 tbody th{
    display: block;
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
    color: #333;
    font-weight: bold;
  }

  table.type04 tbody td{
    display: block;
    width: 100%;
    padding-top: 5px;
  }

  div#itemBtmBox{
    width: auto;
  }

  div#itemBtmBox .inner,
  div#itemBtmBox .inner02{
    width: auto;
  }

  div#itemBtmBox .inner .txt,
  div#itemBtmBox .inner .img,
  div#itemBtmBox .inner02 .txt,
  div#itemBtmBox .inner02 .img{
    float: none;
    width: auto;
  }

  div#itemBtmBox .inner .img,
  div#itemBtmBox .inner02 .img{
    text-align: center;
  }

  #main_content.wzy.contact #main_content_con_sec2 table td input{
    margin: 0;
  }

  #main_content.wzy.thanks #main_content_con_sec1{
    padding: 20px 10px;
  }

  .fs-l-productLayout #itemBnrBox ul{
    display: block;
  }
  .fs-l-productLayout #itemBnrBox ul li{
    text-align: center;
    width: 100%;
  }
  .fs-l-productLayout #itemBnrBox ul li + li{
    margin-top: 1em;
  }
}


@media (max-width: 900px) {
  .dayBox th{
    display: block;
  }

  .naireSPbnr,.adSPbnr,.telSPbnr{
    display:none;
  }

}

#categoryTopBox .mw_wp_form table td,
#categoryTopBox .mw_wp_form table th{
  white-space: inherit;
}


.mw_wp_form_confirm .confirm-hidden{
  display: none;
}

.mw_wp_form_confirm ul.formImgList li{
  float: none !important;
  width: auto;
  margin-bottom: 0 !important;
}



/* 20211006 */
/* index */
.sw-Heading{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: normal;
}

.doc-Attention_Main{
	color: #d01503;
	border: 1px solid #d01503;
}

.c-inner h1,
.c-inner h2,
.c-inner h3,
.c-inner h4,
.c-inner h5,
.c-inner h6{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	font-weight: normal;
}
.home-PickupUnit_Category li a{
	min-height: 2em;
}
@media (min-width: 900px) and (min-width: 320px){
.home-PickupUnit_Heading:after {
    font-size: 0.429vw;
}}

/* category */
.fs-c-productList__list .fs-c-productList__list__item img:hover{
	opacity: 0.8;
}
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton{
	display: none;
}

/* ピックアップカテゴリー ボタンマウスオーバー*/
.home-PickupUnit_Button:visited{
    border: 1px solid #252525;
    background: #fff;
    color: #252525!important;
}
.home-PickupUnit_Button:hover{
    background: #252525;
    color: #fff!important;
}

/* サイド */
/* ボタンマウスオーバー*/
@media (min-width: 900px){
.doc-Sub_List-button li>a:hover {
    background: #000;
    color: #fff!important;
    opacity: 1!important;
}
.doc-Sub_List-button li>a:after:hover {
    color: #fff!important;
}
ul.doc-Sub_CategorySubList a:hover{
    text-decoration: underline;
}
li.sublink a {
    font-size: 14px;
}
}

/* カートに入れた際のポップアップウィンドウ */
@media only screen and (min-width: 568px){
.iziToast-wrapper {
	padding: 180px 300px;
}
.fs-c-toast.is-success {
	color: #333;
	font-size: 24px;
	background:#fff !important;
	padding: 2em 5em;
	border: 2px solid #252525;
}
}

.fs-c-reviewStars::before{
  color: #d01503;
}
.fs-c-rating__value {
    color: #d01503;
}


.fs-c-productReview .fs-c-button--plain{
	color: #fff !important;
	/*width: 280px;*/
	width: 287px;
	background: #353e46;
	text-align: center;
	padding: 1em;
	margin: 0 3px 0 0;
}
.fs-c-productReview .fs-c-productReview__allReviews{
  float: left;
  margin: 0 1em 0 1em;
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  float: left;
  margin: 1em 0 1em 0;
}
@media (max-width: 900px){
.fs-c-productReview .fs-c-button--plain{
	width: 100%;
}
.fs-c-productReview .fs-c-productReview__allReviews{
	width: 100%;
	margin: 0 auto;
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
	width: 100%;
	margin: 0 auto 1em;
}
}

#_rcmdjp_display_1{
  clear: both;
}

/* 商品ページ お問い合わせリンク */
.fs-c-button--inquiryAboutProduct {
    font-weight: bold;
    text-decoration: underline;
}

/* カートボタン */
.fs-c-button--addToCart--detail{background:#ca3c3c;}
.fs-c-button--addToCart--detail:before{border-color:transparent transparent transparent #d66665!important}
.fs-c-button--addToCart--detail:after{border-color:transparent #d66665 transparent transparent!important}
.fs-c-button--cart-detail{background:#353e46;}
.fs-c-button--cart-detail:before{border-color:transparent transparent transparent #5e656a!important}
.fs-c-button--cart-detail:after{border-color:transparent #5e656a transparent transparent!important}

/* 追従ヘッダー */
@media (min-width: 900px){
.ssh-Header.is-fixed {
    border-bottom: 1px solid #e4e4e4;
}
}

/* 検索ボックス */
.ssh-Search_Container input,
.ssh-FixedUtility_SearchForm input{
  outline: none;
}

/*カート部分表示*/
/*.form-item table tr{
clear: both;
display: block;
}
.form-item table th{
float: left;
color: #252525;
background: #f5f5f5;
width: 250px;
padding: 1em;
margin: 0 1em 1em 0;
}
.form-item table td{
float: left;
width: 70%;
}
.form-item table td select{
padding: 1em;
}
.form-item .quantity{
clear: both;
width: 80px;
}
.form-item .quantity input{
padding: 0;
}
.form-item button.jt-button.fs-c-button--addToCart--detail.fs-c-button--image{
margin: 0 auto;
}
@media (max-width: 900px) {
	.form-item table th,
	.form-item table td{
		width: 100%;
	}
	.form-item table td{
		margin: 0 0 1em 0;
	}
}*/


/* カート画面 */
#fs_ShoppingCart .fs-c-cartTable__actionButton__container--buyItLater{
display: none;
}



/* 下層メインカラム上部余白 */
@media (min-width: 900px){
.fs-l-pageMain {
    margin: 5em 0 0 0;
}
}


/* お知らせ下部余白 */
.doc-Attention {
	width: 100%;
    margin-bottom: 30px;
}



/* カート_レコメンド */
@media (max-width: 900px) {
	.FS2_Recommend2_recommend ul li,
	.FS2_Recommend2_container_history ul li{
	width: 50% !important;
	height: auto !important;
	margin: 0 0 3em 0 !important;
	}
}


/* カート_お気に入りリスト */
.fs-c-wishlistProduct__title{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 150%;
  font-weight: normal;
  color: #252525;
  letter-spacing: .1em;
  text-align: center;
  border: none;
  margin: 3em 0;
}
.fs-c-productListItem__productDescription .oneListPrice .p{
    display: block;
    padding: 3px 10px 0;
    font-size: 19px;
    font-weight: 700;
    color: #FFF;
    margin: 0 auto 0;
    background-color: #ca3c3c;
}

.fs-c-productListItem__productDescription .oneListPrice .t{
    display: block;
    color: #333333;
    font-size: 14px;
    line-height: 1.3;
    padding: 5px 0 0 0;
}
.fs-c-productListItem__productDescription .oneListPrice .x{
    display: block;
    color: #333333;
    font-size: 10px;
    line-height: 1.3;
    padding: 5px 0 0 0;
}
.fs-c-productListItem__productDescription .oneListPrice .y{
    display: block;
    font-weight: bold;
    color: #d01503;
    font-size: 16px;
}

/* 商品一言説明文 */
@media (max-width: 900px) {
	.fs-c-productListItem__productDescription .oneListPrice .smalltxt{
		display: none;
	}
}


/* カート_注文を続けるボタン */
button.fs-c-button--confirmOrder.fs-c-button--primary {
    white-space: nowrap;
}

/* tableのスワイプ設定 */
@media (max-width: 900px) {
	.scroll{
		overflow: auto;
		white-space: nowrap;
	}
	.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}


/* 社章やバッジの複製や同じデザインの制作について */
.fs-body-category-emblem-column03 h2 img {
    vertical-align: middle;
}

/* カテゴリー共通SEOテキスト箇所 */
@media (max-width: 900px) {
	.c-inner dl.feature,
	.c-inner dl.trophy_feature{
		padding: 2em !important;
	}
}

/* ドラえもんカテゴリー */
.fs-body-category-character-doraemon .qa_sleeve{
text-align: center;
}


/*-- サイズカットプレート プレートサイズカット（寸法切り）の注意点 --*/
.c-inner dl.sculpture-cut{
  width: 100%;
}
.c-inner dl.sculpture-cut dt{
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 1em 0;
}
.c-inner dl.sculpture-cut dt span{
  background: #353e46;
  color: #fff;
  padding: .3em .5em;
  margin: 0 .5em 0 0;
}
.c-inner dl.sculpture-cut dd{
  font-size: 14px;
  line-height: 2;
  margin: 0 0 6em 0;
}
.c-inner dl.sculpture-cut dd img{
  margin-left: 20px;
}
.c-inner dl.sculpture-cut dd a{
  display: inline-block;
  color: #d01503;
  padding: 0 .3em;
  transition: all .3s;
}

@media (max-width: 900px) {
  .c-inner dl.sculpture-cut dd img{
    float: none;
    display: block;
    margin: 0 auto 10px;
  }
  }

/*-- サイズカットプレート：彫刻紹介 --*/
.c-inner .sculpture-cut-plate{
  width: 100%;
  overflow: hidden;
  margin: 0em 0 5em 0;
  !important;
}
.c-inner .sculpture-cut-plate ul{
  width: 100%;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
  !important;
}
.c-inner .sculpture-cut-plate ul li{
  width: 46%;
  margin: 0 2% 10px;
}
.c-inner .sculpture-cut-plate ul li .img{
  text-align: center;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  !important;
}
.c-inner .sculpture-cut-plate ul li .t{
  font-size: 100%;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 10px 0 0 0;
  text-align: center;
  !important;
}

/*--- 真鍮プレート見積りバナー ---*/
.sculpture-cut-bnr{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 900px) {
    .sculpture-cut-bnr{
      width: 100%;
  }
}
.c-inner .sculpture-cut-bnr .img{
  clear: both;
  margin: 3em 0 3em 0;
}
.c-inner .sculpture-cut-bnr .lImg{
  clear: both;
  float: left;
  width: 400px;
  margin: 0 0 6em 0;
}
.c-inner .sculpture-cut-bnr .rImg{
  float: right;
  width: 400px;
  margin: 0 0 6em 0;
}

/* カレンダー */
@media (max-width: 900px) {
.calendar{
	overflow: auto;
}
}
/*
.calendar{
	overflow: auto;
	position:relative;
	width:100%;
	padding-bottom: 56.25%;
}
.calendar iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}*/

#fs_input_birthdayYear.fs-c-dropdown__menu,
#fs_input_birthdayMonth.fs-c-dropdown__menu,
#fs_input_birthdayDay.fs-c-dropdown__menu{
height: 50px;
    width: 90px;
}


/* FAQの横並び画像 */
#categoryTopBox dl.faqBox dd ul.abreast{
    display: flex;
    justify-content: center;
}
#categoryTopBox dl.faqBox dd ul.abreast li{
	margin: 2em;
}
@media (max-width: 900px) {
	#categoryTopBox dl.faqBox dd ul.abreast{
		display: block;
	}
}


/* リアルタイム注文状況 */
iframe#ifm_0{
  border-bottom: 1px solid #ccc;
}

/* SPのみ改行 */
@media screen and (min-width: 768px){
.br-sp {display: none; }
}


/* 法人向け表彰記念品特集 */
.fs-body-category-corp-memorial #listBox ul.listBtn-h{
	/*width: 898px !important;*/
	width: 100%;
	display: flex;
	align-items: stretch;
}
.fs-body-category-corp-memorial #listBox ul.listBtn-h li{
	position: relative;
	float: none !important;
	margin: 0 !important;
	display: flex;
}
.fs-body-category-corp-memorial #listBox ul.listBtn-h li a{
	width: 100%;
	font-size: 13px !important;
	line-height: 1.5;
	display:table-cell !important;
	vertical-align:middle;
	border: 1px solid #a5a5a5;
	color: #333;
	padding: 2em;
	background: none;
}
@media (max-width: 900px) {
	.fs-body-category-corp-memorial #listBox ul.listBtn-h{
		display: block;
		width: 100% !important;
		border-top: 1px solid #a5a5a5;
	}
	.fs-body-category-corp-memorial #listBox ul.listBtn-h li{
		width: 100%;
	}
	.fs-body-category-corp-memorial #listBox ul.listBtn-h li br{
		display: none;
	}
	.fs-body-category-corp-memorial #listBox ul.listBtn-h li a{
		/*width: 50% !important;*/
		border-left: none;
		border-right: none;
		border-top: none;
	}
	.fs-body-category-corp-memorial .c-inner dl.point dd .l,
	.fs-body-category-corp-memorial .c-inner dl.point dd .r{
		width: 100% !important;
	}
}

.fs-body-category-corp-memorial #listBox ul.listBtn-h li:nth-child(n + 2) a{
	border-left: none;
}
.fs-body-category-corp-memorial #listBox ul.listBtn-h li:after {
	/*display: block;
	content: "";
	position: absolute;
	bottom: 13px;
	left: 50%;
	width: 6px;
	height: 6px;
	border-bottom: 1px solid #333;
	 border-right: 1px solid #333;
	 -webkit-transform: rotate(45deg);
	transform: rotate(45deg);*/
	font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
}


.fs-body-category-corp-memorial .c-inner dl.point dd .l,
.fs-body-category-corp-memorial .c-inner dl.point dd .r{
	width: 50%;
}

.fs-body-category-corp-memorial .c-inner dl.point dd .r{
	margin: 5em 0 0 0;
}

.fs-body-category-corp-memorial .c-inner h1.ttl{
	margin: 0;
}
.fs-body-category-corp-memorial .c-inner h2{
	margin: 1em 0 2em 0;
}


/* 会員登録ページ */
.fs-body-register .fs-c-inputInformation__field{
	max-width: 100% !important;
}

/* ご利用ガイド */
.fs-body-category-guide h2{
	font-size: 160%;
	position: relative;
	padding: 1.5rem;
	text-align: center;
	margin: 4em 0 4em 0 !important;
}
.fs-body-category-guide .c-inner ul.listBtnonly, .c-inner ul.listBtn{
	margin: 0 !important;
}
.fs-body-category-guide h2:before{
	position: absolute;
	bottom: -20px;
	left: calc(50% - 20px);
	width: 40px;
	height: 1px;
	content: '';
	background: #252525;
}
.fs-body-category-guide h3.payment_menu{
	font-size: 130%;
	font-weight: normal;
}
.fs-body-category-guide h4 {
	font-size: 120%;
	margin: 4em 0 2em;
}

.fs-body-category-guide .kv_img {
	margin-bottom: 4em;
}

.fs-body-category-guide p.guide_btn {
  background: #353e46;
  color: #fff !important;
  position: relative;
  width: 46%;
  margin: 0 auto 6em;
  text-align: center;
}
.fs-body-category-guide p.guide_btn a {
    display: block;
    text-decoration: none;
    padding: 1em;
}
/*
.fs-body-category-guide p.guide_btn:after {
	position: absolute;
	right: 3%;
  top: 50%;
  content: "\e902";
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 5px;
  margin-left: 5px;
  transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/

@media (max-width: 900px) {
	.fs-body-category-guide h2{
		margin: 0 0 4em 0 !important;
	}
	.fs-body-category-guide p.guide_btn {
	box-sizing: border-box;
    float: none;
    width: 100%;
    height: inherit !important;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    color: #333;
    /*border-bottom: 1px solid #2e2e2e !important;
    background-color: #f3f3f3;*/
		margin: 20px 0;
	}

	.fs-body-category-guide p.guide_btn a {
		color: #333;
	}
}

.fs-body-category-guide ul.guide_listBtn.first {
	margin-bottom: 0!important;
}

.fs-body-category-guide ul.guide_listBtn.first li {
	margin-bottom: 1em!important;
}

.fs-body-category-guide ul.guide_listBtn.second {
	margin-bottom: 0!important;
}

.fs-body-category-guide ul.guide_listBtn.second li {
	margin-bottom: 1em!important;
}
.fs-body-category-guide ul.guide_listBtn{
	display: flex;
	margin: 0 0 4em 0;
}
.fs-body-category-guide ul.guide_listBtn li{
	width: 50%;
	padding: 0 1em;
}
@media (max-width: 600px){
	.fs-body-category-guide ul.guide_listBtn li{
		width: 100% !important;
	}
}

.fs-body-category-guide .c-inner ul.guide_listBtn li,
.fs-body-category-guide p.guide_btn{
	background: none !important;
	border: none !important;
}
.fs-body-category-guide .c-inner ul.guide_listBtn li a,
.fs-body-category-guide p.guide_btn a{
	background: #353e46 !important;
	position: relative;
	color: #fff !important;
	display: block;
	text-align: center;
	padding: 1em;
	border-radius: 6px;
}
.fs-body-category-guide .c-inner ul.guide_listBtn a:hover,
.fs-body-category-guide p.guide_btn a:hover{
	opacity: 0.8;
	text-decoration: none;
}
/*
.fs-body-category-guide .c-inner ul.guide_listBtn li a:after,
.fs-body-category-guide p.guide_btn a:after{
    position: absolute;
    right: 3%;
    top: 50%;
    content: "\e902";
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 5px;
    margin-left: 5px;
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/


@media (max-width: 900px) {
	.fs-body-category-guide .fs-body-category-guide .c-inner ul.guide_listBtn {
		margin: 0 0 40px;
	}
	.fs-body-category-guide ul.guide_listBtn{
		display: block;
	}
	.fs-body-category-guide ul.guide_listBtn.deadline {
		margin: 40px 0 0!important;
	}
	.fs-body-category-guide ul.guide_listBtn.deadline2 {
		margin: 0px 0 0!important;
	}
	.fs-body-category-guide ul.guide_listBtn li {
		margin: 0 0 1em 0 !important;
	}
}

.fs-body-category-guide ul.guide_listBtn.deadline {
	margin: 5em 0 2em;
}

.fs-body-category-guide table.table_guide thead th {
	padding-bottom: 2em;
}

.fs-body-category-guide table.table_guide tbody {
	border: 1px solid #eee;
}

.fs-body-category-guide table.table_guide tbody td {
	border: 1px solid #eee;
}

.fs-body-category-guide .c-inner .read.change {
	margin-bottom: 3em;
}

.fs-body-category-guide .c-inner .list_wrap.change {
	margin-bottom: 1em;
}


/* 映画・メディアへの美術協力のご紹介 */
.fs-body-category-movie_introduction .kv_img {
	margin-bottom: 4em;
}
.sec_media ul {
	padding-bottom: 2em;
}

.sec_media ul li {
	display: block;
	margin-bottom: 4em;
}

.sec_media ul li:after {
	content: "";
	display: block;
	clear: both;
}

.sec_media ul li:before {
　content: "";
	display: block;
	clear: both;
}

.sec_media p.media_thumb {
	float: left;
	padding-left: 40px;
}
.sec_media p.media_thumb a:hover{
	opacity: 0.8;
}

.sec_media .media_contents {
	float: right;
	width: 520px;
}

.sec_media .media_contents p.media_cate {
	float: left;
	color: #fff;
	background-color: #099bbf;
	text-align: center;
	width: 100px;
	margin: 0 20px 30px 0;
}

.sec_media .media_contents p.media_date {
	color: #ccc;
}
.sec_media .media_contents dl {
	clear: both;
}

.sec_media .media_contents dl dt {
	font-weight: bold;
	margin-bottom: 10px;
}

p.guide-media_btn {
    background: #252525;
    color: #fff!important;
    position: relative;
    width: 46%;
    margin: 0 auto 6em;
    text-align: center;
}

p.guide-media_btn:after {
	position: absolute;
	right: 3%;
  top: 50%;
  content: "\e902";
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 5px;
  margin-left: 5px;
  transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p.guide-media_btn a {
    display: block;
    text-decoration: none;
    padding: 1em;
}

@media (max-width: 900px) {
	.sec_media p.media_thumb {
		float: none;
		padding: 0;
		margin-bottom: 2em;
		text-align: center;
	}

	.sec_media .media_contents {
		float: none;
	}

	/*.fs-body-category-movie_introduction p.guide_btn {
	box-sizing: border-box;
    float: none;
    width: 100%;
    height: inherit !important;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    color: #333;
    border-bottom: 1px solid #2e2e2e !important;
    background-color: #f3f3f3;
		margin: 20px 0;
	}

	.fs-body-category-movie_introduction p.guide_btn a {
		color: #333;
	}*/
	p.guide-media_btn {
		background: none !important;
		border: none !important;
		width: 100%;
	}
	p.guide-media_btn a {
		background: #252525 !important;
		position: relative;
		color: #fff !important;
		display: block;
		text-align: center;
		padding: 1em;
	}
}



/* 即日発送お急ぎ便（最短翌日お届け）サービス */
.fs-body-category-quick .kv_img {
	margin-bottom: 4em;
}

.fs-body-category-quick p.quick_btn{
	width: 50%;
	margin: 6em auto;
}
.fs-body-category-quick p.quick_btn a{
	background: #353e46 !important;
	position: relative;
	color: #fff !important;
	display: block;
	text-align: center;
	padding: 1em;
	border-radius: 6px;
}
.fs-body-category-quick p.quick_btn a:hover{
	opacity: 0.8;
	text-decoration: none;
}

.fs-body-category-quick .c-inner dl.point{
	display: block;
	margin: 6em 0 0 0;
}
.fs-body-category-quick .c-inner dl.point dt span{
	color: #fff;
	background: #d01503;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: normal;
}
.fs-body-category-quick .c-inner dl.point dd{
	text-align: left;
}
.fs-body-category-quick .c-inner dl.point dd span.red{
	background: none;
	color: #d01503;
	font-weight: normal;
	padding: 0;
}
.fs-body-category-quick .c-inner div.user{
	display: flex;
	flex-wrap:wrap;
}
.fs-body-category-quick .c-inner div.user dl.feature{
	background: none;
	width: 46%;
	border: 1px solid #e8e8e8;
	margin: 0 2% 2% 0;
	padding: 1.5em;
}
.fs-body-category-quick .c-inner div.user dl.feature dt{
	font-size: 100%;
}
.fs-body-category-quick .c-inner div.user dl.feature dt span{
	background: url("https://www.joy-tas.com/img/common/icn-feature-bg.png") no-repeat center;
	background-size: 96%;
    font-size: 140%;
}

.fs-body-category-quick .c-inner div.user dl.feature dd{
	margin: 0;
}

@media (max-width: 900px) {
	.fs-body-category-quick .c-inner div.user dl.feature{
		width: 100%;
	}
	.fs-body-category-quick p.quick_btn{
		width: 100%;
	}
}


/* 会社概要 */
.fs-body-category-company .fs-l-pageMain{
	width: 1160px;
}
.fs-body-category-company aside.fs-l-pageSub{
	display: none;
}
.fs-body-category-company .fs-l-pageMain h1{
	line-height: 1.7;
}
.fs-body-category-company .fs-l-pageMain h1 br{
	display: none;
}
.fs-body-category-company .fs-l-pageMain h2{
	line-height: 1.7;
	text-align: left;
	margin: 0 0 2em 0;
}
.fs-body-category-company .fs-l-pageMain p.read{
	font-size: 13px;
	letter-spacing: 0;
	text-align: left;
	margin: 0 0 1em 0;
}
.fs-body-category-company .fs-l-pageMain .txt p{
	margin: 0 0 1em 0;
}

.fs-body-category-company .smile{
	width: 1060px;
	display: flex;
	justify-content: space-between;
	margin: 0 0 12em 0;
}

.fs-body-category-company .smile h2 br{
	display: none;
}
.fs-body-category-company .smile .img{
	width: 600px;
}
.fs-body-category-company .smile .txt{
	width: 460px;
}
.fs-body-category-company .leading .ttl{
	width: 400px;
	margin: 0 auto;
}
.fs-body-category-company .leading .txt{
	width: 750px;
	margin: 4em auto 12em;
}

.fs-body-category-company .story{
	display: flex;
	justify-content: space-between;
	margin: 0 0 12em 0;
}
.fs-body-category-company .story .img{
	width: 536px;
}
.fs-body-category-company .story .txt{
	width: 530px;
	text-align: center;
}
.fs-body-category-company .tel .ttl {
    width: 480px;
    margin: 0 auto;
}
.fs-body-category-company .tel .txt{
	width: 780px;
	margin: 4em auto 12em;
}
.fs-body-category-company .kodawari{
	margin: 0 0 0 12em;
}
.fs-body-category-company .kodawari .ttl {
    width: 400px;
    margin: 0 auto;
}

.fs-body-category-company .kodawari .inner{
	display: flex;
	justify-content: space-between;
	width: 840px;
	margin: 0 auto 8em;
}
.fs-body-category-company .kodawari .inner .img{
	width: 180px;
}
.fs-body-category-company .kodawari .inner .txt{
	width: 620px;
}

.fs-body-category-company .smile-support .ttl {
	width: 380px;
	margin: 0 auto;
}
.fs-body-category-company .smile-support .txt{
	width: 750px;
	margin: 4em auto 12em;
}

.fs-body-category-company .company{
	width: 900px;
	margin: 0 auto 6em;
}
.fs-body-category-company .company h2{
	text-align: center;
}
.fs-body-category-company .company table th{
border-bottom: 2px solid #c3c3c3;
padding: 2em 1em;
}
.fs-body-category-company .company table th:first-child{
border-top: 2px solid #c3c3c3;
}
.fs-body-category-company .company table td{
border-bottom: 2px solid #f4f4f4;
padding: 2em 1em;
}
.fs-body-category-company .company table td.line{
border-top: 2px solid #f4f4f4;
}

.fs-body-category-company .access{
	width: 900px;
	margin: 0 auto 6em;
}
.fs-body-category-company .access h2{
	text-align: center;
}
.fs-body-category-company .access .txt{
	text-align: center;
	margin: 0 0 2em 0;
}
.fs-body-category-company .access p.access_btn a{
	width: 40%;
	background: #353e46 !important;
	position: relative;
	color: #fff !important;
	display: block;
	text-align: center;
	padding: 1em;
	margin: 0 auto;
	border-radius: 6px;
}
.fs-body-category-company .access p.access_btn a:hover{
	opacity: 0.8;
	text-decoration: none;
}

@media (max-width: 900px) {
	.fs-body-category-company .fs-l-pageMain{
		margin: 4em 0;
	}
	.fs-body-category-company .fs-l-pageMain h1 br,
	.fs-body-category-company .fs-l-pageMain h2 br{
		display: block;
	}
	.fs-body-category-company .smile {
		display: block;
		width: 100%;
	}

	.fs-body-category-company .smile h2 br{
		display: block;
	}
	.fs-body-category-company .smile .img,
	.fs-body-category-company .smile .txt{
		width: 100%;
		margin: 0 0 4em 0;
	}
	.fs-body-category-company .leading .ttl,
	.fs-body-category-company .leading .txt{
		width: 100%;
	}
	.fs-body-category-company .story{
		display: block;
	}
	.fs-body-category-company .story .img{
		width: 100%;
		margin: 0 0 4em 0;
	}
	.fs-body-category-company .story .txt{
		width: 100%;
		text-align: left;
	}
	.fs-body-category-company .story .txt br{
		display: none;
	}
	.fs-body-category-company .tel .ttl,
	.fs-body-category-company .tel .txt{
		width: 100%;
	}
	.fs-body-category-company .tel .txt br{
		display: none;
	}
	.fs-body-category-company .kodawari{
		margin: 0;
	}
	.fs-body-category-company .kodawari .ttl{
		width: 100%;
	}
	.fs-body-category-company .kodawari .inner{
		display: block;
		width: 100%;
	}
	.fs-body-category-company .kodawari .inner .img,
	.fs-body-category-company .kodawari .inner .txt{
		width: 100%;
		margin: 0 0 4em 0;
	}
	.fs-body-category-company .kodawari .inner .txt br{
		display: none;
	}
	.fs-body-category-company .smile-support .ttl,
	.fs-body-category-company .smile-support .txt{
		width: 100%;
	}
	.fs-body-category-company .company{
		width: 100%;
	}
	.fs-body-category-company .company table th,
	.fs-body-category-company .company table td{
		display: block;
	}
	.fs-body-category-company .company table th{
		border-bottom: 1px solid #c3c3c3;
	}
	.fs-body-category-company .access,
	.fs-body-category-company .access p.access_btn,
	.fs-body-category-company .access p.access_btn a{
		width: 100%;
	}
}

/* フッター_ジョイタススタッフ情報 */
.doc-Staff{
	margin: 4em 0 0 0;
}

/* 会社概要 フェード */
/* そのまま */
.slide-show {
   opacity: 0;
   transform: translateY(0px);
   transition: all 1s ease-out;
 }

/* 上からフェードイン */
.slide-top {
	opacity: 0;
	transform: translate(0, -20px);
	transition: all 1s ease-out;
 }

/* 下からフェードイン */
.slide-bottom {
	opacity: 0;
	transform: translate(0, 20px);
	transition: all 1s ease-out;
 }

 /* 左からフェードイン */
.slide-left {
	opacity: 0;
	transform: translate(-20px, 0);
	transition: all 1s ease-out;
 }

/* 右からフェードイン */
.slide-right {
	opacity: 0;
	transform: translate(20px, 0);
	transition: all 1s ease-out;
 }

/* JSページ内リンククルクルのタイトル余白 */
.fs-body-category-delivery #oisogi,
.fs-body-category-delivery #kisei,
.fs-body-category-delivery #orederhin,
.fs-body-category-delivery #days,
.fs-body-category-delivery #oisogi-semi,
.fs-body-category-delivery #calendar,
.fs-body-category-guide #sec001_con,
.fs-body-category-guide #sec002_con,
.fs-body-category-guide #sec003_con,
.fs-body-category-guide #sec004_con,
.fs-body-category-guide #sec005_con,
.fs-body-category-guide #sec006_con,
.fs-body-category-guide #sec007_con,
.fs-body-category-company #kodawari,
.fs-body-category-company #kodawari02,
.fs-body-category-company #kodawari03,
.fs-body-category-company #kodawari04,
.fs-body-category-company #kodawari05,
.fs-body-category-company #company,
.fs-body-category-company #access,
.fs-body-category-order-flow #standard,
.fs-body-category-order-flow #order,
.fs-body-category-engraving-plate #medal,
.fs-body-category-engraving-plate #trophy,
.fs-body-category-engraving-plate #cup,
.fs-body-category-engraving-plate #plaque,
.fs-body-category-original-logo #original_logo,
.fs-body-category-original-logo #color_printing,
.fs-body-category-certificatetemplate-original #sports,
.fs-body-category-certificatetemplate-original #contest,
.fs-body-category-certificatetemplate-original #years,
.fs-body-category-certificatetemplate-original #sales,
.fs-body-category-certificatetemplate-original #sales_agent,
.fs-body-category-certificatetemplate-original #safety,
.fs-body-category-carving #carving_price,
.fs-body-category-carving #carving_input,
.fs-body-category-carving #carving_commitment,
.fs-body-category-emblem-company #craftsman01,
.fs-body-category-emblem-company #craftsman02,
.fs-body-category-emblem-company #craftsman03,
.fs-body-category-emblem-company #craftsman04,
.fs-body-category-emblem-company #craftsman05,
.fs-body-category-emblem-company #craftsman06,
.fs-body-category-emblem-company #craftsman07,
.fs-body-category-emblem-company #craftsman08,
.fs-body-category-category-all #medal,
.fs-body-category-category-all #trophy,
.fs-body-category-category-all #cup,
.fs-body-category-category-all #plaque,
.fs-body-category-category-all #certificate,
.fs-body-category-category-all #photoframe,
.fs-body-category-category-all #order,
.fs-body-category-category-all #acrylic,
.fs-body-category-category-all #clock,
.fs-body-category-category-all #nigaoe,
.fs-body-category-category-all #emblem,
.fs-body-category-category-all #emblem-company,
.fs-body-category-category-all #nameplate,
.fs-body-category-category-all #kids,
.fs-body-category-category-all #character,
.fs-body-category-category-all #memorial,
.fs-body-category-category-all #ceremony,
.fs-body-category-category-all #sculpture,
.fs-body-category-data #id_make,
.fs-body-category-data #id_com{
	padding: 6em 0 0 0;
}
.fs-body-category-guide #sec001_con{
	margin: 0 0 4em 0 !important;
}

/* 問い合わせページ入力欄幅100% */
#main_content.wzy.contact #main_content_con_sec2 table td input[type="text"]{
	width: 98%;
}
#main_content.wzy.contact #main_content_con_sec2 table td textarea{
	width: 98%;
}


/* PC/SP切り替え */
.pc-cal{ display: block;}
.sp-cal{ display: none;}
.pc-coby{ display: block;}
.sp-coby{ display: none;}
.pc-img{ display: block;
		 text-align: center;
		 margin:4em 0;}
.sp-img{ display: none;}
.pc-movie{ display: block;
			position: relative;
  			padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  			height: 0;
  			overflow: hidden;}

.pc-movie iframe {
 			 position: absolute;
  			 top: 0;
  			 left: 0;
  			 width: 100%;
             height: 100%;}
.sp-movie{ display: none;}

@media (max-width: 900px) {
	.pc-cal{ display: none;}
	.sp-cal{ display: block;}
	.pc-coby{ display: none;}
	.sp-coby,.home-Order{ display: block;}
	.pc-img{ display: none;}
	.sp-img{ display: block; margin:4em 0;}
	.pc-movie{ display: none;}
	.sp-movie{ display: block;
			position: relative;
  			padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  			height: 0;
  			overflow: hidden;}

	.sp-movie iframe {
 			 position: absolute;
  			 top: 0;
  			 left: 0;
  			 width: 100%;
             height: 100%;}
}

/* footer */
.ssf-CTA {
    margin-top: 30px;
}
@media (min-width: 900px){
.ssf-CTA {
    margin-top: 80px;
}
}

/* 旗関係下部問い合わせ */

.flag-contact{
  background: #f3f3f3;
  padding: 3em 6em;
}
@media (max-width: 900px) {
	.flag-contact{
	padding: 2em 0em;
	}
}
.flag-contact h2{
  font-size: 200% !important;
  margin: 0 0 1em 0 !important;
}
.flag-contact .txt {
  width: 80%;
  margin: 0 auto 2em !important;
}
.flag-contact .tel-phone{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 0.8 !important;
  margin:0 !important;
}
@media (max-width: 900px) {
	.flag-contact .tel-phone{
		display: block;
	}
}
@media (max-width: 900px) {
	.flag-contact .tel-phone{
		width: 80%;
		margin: 0 auto !important;
	}
}
.flag-contact .tel-phone .phone-no{
  font-size: 200%;
  padding: 0 0.3em;
}

@media (max-width: 900px) {
	.flag-contact .tel-phone .day{
		display: block;
		margin: 1em auto 0;
	}
}

.flag-contact .btn{
    display: flex;
    justify-content: center;
	margin: 0 auto !important;
}
.flag-contact .btn a {
    width: 50%;
    background: #353e46;
	border: 1px solid #353e46;
    box-shadow: none;
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 2em 0;
    ransition: 0.5s;
    -moz-border-radius: .5em;
    -webkit-border-radius: 0.5em;
    -o-border-radius: .5em;
    -ms-border-radius: .5em;
    /*box-shadow: 0 3px 0 #333;
    text-shadow: 0 1px 1px rgb(0 0 0 / 30%);*/
}
@media (max-width: 900px) {
	.flag-contact .btn a{
		width: 80%;
		margin: 2em auto 0;
	}
}

.flag-contact .btn a:hover{
    background: #fff;
    color: #353e46;
    border: 1px solid #353e46;
}


/* ご注文手続き */
#fs_Checkout .fs-c-priceDisplay{
	display: block;
}
#fs_Checkout .fs-c-price{
    justify-content: left !important;
}


/* カートセクション非表示 */
.fs-body-product-J-emblem-epo #fs_form,
.fs-body-product-J-emblem-epo div#_rcmdjp_display_2,
.fs-body-product-J-emblem-plating #fs_form,
.fs-body-product-J-emblem-plating div#_rcmdjp_display_2,
.fs-body-product-J-emblem-combi #fs_form,
.fs-body-product-J-emblem-combi div#_rcmdjp_display_2,
.fs-body-product-J-emblem-silver-ibushi #fs_form,
.fs-body-product-J-emblem-silver-ibushi div#_rcmdjp_display_2,
.fs-body-product-J-emblem-damshin #fs_form,
.fs-body-product-J-emblem-damshin div#_rcmdjp_display_2,
.fs-body-product-J-emblem-lacquer #fs_form,
.fs-body-product-J-emblem-lacquer div#_rcmdjp_display_2,
.fs-body-product-J-emblem-cloisonne #fs_form,
.fs-body-product-J-emblem-cloisonne div#_rcmdjp_display_2,
.fs-body-product-J-emblem-congressman #fs_form,
.fs-body-product-J-emblem-congressman div#_rcmdjp_display_2{
	display: none;
	margin: 0;
}

.fs-body-search .ssf-Footer_PageTop {
    bottom: calc(10% + 80px);
}

/* お支払い方法 項目非表示*/
.fs-body-checkout .fs-c-checkout-paymentMethod--inStore,
.fs-body-checkout .fs-c-checkout-paymentMethod--custom1{
	display: none;
}

/* カート内配送業者関係 項目非表示*/
.fs-c-checkout-shippingOption__preview,
.fs-c-checkout-shippingDetail__deliveryDateInfo,
.fs-c-checkout-shippingDetail__shippingCarrier__value,
.fs-c-checkout-shippingOption__control{
	display: none;
}

/* coby 非表示 */
/*.jt-product_tool{
	display: none;
}*/

/* recommend2 */
.FS2_Recommend2_container_history ul li:hover img,
.FS2_Recommend2_recommend ul li:hover img {
	border: none !important;
	width: 140px !important;
	height: 140px !important;
	opacity: .8;
}

/* reccomend2 side */
@media (min-width: 1590px){
	.historysideboxborder {
		top: 33px !important;
	}
	.home .historysideboxborder,
	.page-template-default .historysideboxborder {
		top: 25px !important;
	}
	.fs-body-register .historysideboxborder,
	.fs-body-cart .historysideboxborder,
	.fs-body-cart-login .historysideboxborder,
	.fs-body-customerDetails .historysideboxborder,
	.fs-body-checkout .historysideboxborder,
	.fs-body-search .historysideboxborder{
		top: 190px !important;
	}
	.historysidebox img {
		width: 100% !important;
		height: auto !important;
	}
	.historysidebox a:hover img {
		border: none !important;
		width: 100% !important;
		height: auto !important;
		opacity: .8;
	}
	.historysidebox p.checkitem {
		background: #099bbf !important;
	}
}


/* header */
.ssh-Utility_Links{
	line-height: 1.5;
}

/** カテゴリートップ画像PC/SP画像切り替え **/
.pickImg-pc{
	text-align: center;
}
.pickImg-pc{ display: block;
		 text-align: center;
		 margin:4em 0;}
.pickImg-sp{ display: none;}
@media (max-width: 900px) {
	.pickImg-pc{ display: none;}
	.pickImg-sp{ display: block; margin:4em 0;}
	}
	
	
.jt-product_cart-option{
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.jt-product_cart-option .fs-c-productOption{
  order:2;
  margin-top: 0;
}

.jt-product_cart-option .fs-c-variationAndActions{
  order:1;
}

.jt-product_cart-option .fs-c-productQuantityAndWishlist{
    order:3;
}

.jt-product_cart-option .fs-c-productActionButton{
    order:4;
}

.jt-product_cart-option .fs-c-variationAndActions__stockSignLegend{
  display: none;
}

.jt-product_cart-option .fs-c-variationAndActions__variationLabel{
    background: rgba(126, 126, 126, 0.08);
    padding: 1em;
    margin: 0 0 1em 0;
}

.jt-product_cart-option .fs-c-variationAndActions__variation{
  margin-bottom: calc( 1em + 8px);
}
@media (min-width: 900px) {
  .jt-product_cart-option .fs-c-variationAndActions__variationLabel{
    float: left;
    width: 250px;
    margin-right: 30px;
        font-size: 1.361vw;
    
  }
  
  .jt-product_cart-option .fs-c-variationAndActions__variation{
    float: left;
    width: calc(100% - 330px);
    margin-bottom: 8px;
        font-size: 1.361vw;
  }
}


@media (min-width: 1200px) {
    .jt-product_cart-option .fs-c-variationAndActions__variationLabel,
     .jt-product_cart-option .fs-c-variationAndActions__variation{
              font-size: 16px;
    }
}

/* アキツ動画用 */
.win {
	text-align: center;
	}



/* エリア */

#area_prefectures{
  font-size: 14px;
}


/* #area_prefectures p, th, td, dt, dd, li, input, button, textarea {
  font-size: 1.4rem;
  line-height: 1.8;
} */

#area_prefectures section {
  position: relative;
  /* margin-top: 100px; */
}

#area_prefectures .nopc{
  display: none;
}

#area_prefectures .nosp{
  display: block;
}

@media screen and (max-width: 769px) {
  #area_prefectures .nopc{
    display: block;
  }
  #area_prefectures .nosp{
    display: none;
  }
  }

#area_prefectures .m_flex {
  display: flex;
  justify-content: space-between;
}

#area_prefectures .m_wrap {
  padding: 0 15px;
}

#area_prefectures .p_sec_title {
  text-align: center;
  font-weight: normal;
  font-size: 214%;
  margin-bottom: 40px;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_sec_title {
    font-size: 21px;
    font-size: 5.3846153846vw;
    margin-bottom: 6vw;
  }
}
#area_prefectures .p_sec_title span {
  font-size: 60%;
  display: block;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_sec_title span {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}

#area_prefectures .p_text.fz18 {
  font-size:128%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_text.fz18 {
    font-size: 18px;
    font-size: 4.6153846154vw;
  }
}
#area_prefectures .p_text.fz21 {
  font-size: 150%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_text.fz21 {
    font-size: 21px;
    font-size: 5.3846153846vw;
  }
}

@media screen and (min-width: 769px) {
  #area_prefectures .p_center {
    text-align: center;
  }
}

#area_prefectures .p_question_area {
  width: 620px;
  margin: 35px auto 0;
  text-align: center;
  border: 1px solid #1B1C1C;
  border-radius: 10px;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_question_area {
    width: auto;
    margin: 8vw 6vw 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
#area_prefectures .p_question_area_title {
  font-size: 164%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_question_area_title {
    position: relative;
    text-align: left;
    line-height: 1.4;
    font-size: 18px;
    font-size: 4.6153846154vw;
    padding-left: 15vw;
    margin: 0 auto 3vw;
  }
}
#area_prefectures .p_question_area_title::before {
  content: "";
  width: 35px;
  height: 35px;
  background: url("https://www.joy-tas.com/img/area/icon_q.svg") center/contain no-repeat;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  #area_prefectures .p_question_area_title::before {
    vertical-align: -0.55rem;
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_question_area_title::before {
    width: 11vw;
    height: 11vw;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
#area_prefectures .p_question_area_text {
  font-size: 100%;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  #area_prefectures .p_question_area_text {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
#area_prefectures .p_question_area_text a {
  color: #0582A5;
  text-decoration: underline;
}

#area_prefectures .sec_01_text {
  margin-top: 1.5rem;
  font-size: 94%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_01_text {
    text-align: center;
  }
  #area_prefectures .sec_01_text br{
    display: none;
  }
}

#area_prefectures .sec_02 {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02 {
    margin-top: 20vw;
  }
}
#area_prefectures .sec_02_text {
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  letter-spacing: 0.1rem;
  font-size: 128%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_text {
    text-align: center;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
#area_prefectures .sec_02_flow {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow {
    padding: 0 6.5vw;
  }
}
#area_prefectures .sec_02_flow ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul {
    display: block;
  }
}
#area_prefectures .sec_02_flow ul li {
  border: 1px solid #E0E0E0;
  width: calc(25% - 20px);
  position: relative;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul li {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_02_flow ul li + li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul li + li {
    margin-top: 10vw;
  }
}
#area_prefectures .sec_02_flow ul li + li::before {
  content: "";
  height: 12px;
  width: 25px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background-color: #1B1C1C;
  transform: translateY(-50%) rotate(90deg);
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul li + li::before {
    transform: translateX(-50%) rotate(180deg);
    width: 7vw;
    height: 3vw;
    top: -7vw;
    left: 50%;
  }
}
#area_prefectures .sec_02_flow ul li:first-child .sec_02_flow_image {
  width: 44px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul li:first-child .sec_02_flow_image {
    width: 13vw;
  }
}
#area_prefectures .sec_02_flow ul li:not(:first-child) .sec_02_flow_title {
  margin: 20px 0 30px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow ul li:not(:first-child) .sec_02_flow_title {
    margin: 5vw 0;
  }
}
#area_prefectures .sec_02_flow_inner {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow_inner {
    padding: 5.5vw 8vw;
  }
}
#area_prefectures .sec_02_flow_number {
  background-color: #F3F3F3;
  font-size: 142%;
  padding: 8px 10px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow_number {
    padding: 2.2vw 7vw;
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
#area_prefectures .sec_02_flow_number span {
  display: block;
  font-size: 70.5%;
  border-bottom: 1px solid #1B1C1C;
  padding-bottom: 0.1rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow_number span {
    font-size: 11px;
    font-size: 2.8205128205vw;
  }
}
#area_prefectures .sec_02_flow_title {
  font-size:114%;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-bottom: 4vw;
  }
}
#area_prefectures .sec_02_flow_image {
  width: 50px;
  min-height: 53px;
  margin: 0 auto 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_02_flow_image {
    width: 14vw;
    min-height: 8vh;
    margin: 0 auto 3vw;
  }
}

#area_prefectures .sec_03 {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_03 {
    margin-top: 22vw;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_03_text {
    padding: 0 2.5vw;
  }
}
#area_prefectures .sec_03_inner {
  border: 5px solid #F3F3F3;
  padding: 70px 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_03_inner {
    padding: 12vw 5vw;
  }
}
#area_prefectures .sec_03_inner .p_question_area {
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_03_inner .p_question_area {
    margin: 4vw auto 0;
    padding: 5vw;
    width: auto;
  }
}

#area_prefectures .sec_04 {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04 {
    margin-top: 25vw;
    padding: 0 5.5vw;
  }
}
#area_prefectures .sec_04_product_category {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category {
    margin-top: 8vw;
  }
}
#area_prefectures .sec_04_product_category ul {
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category ul {
    display: block;
  }
}
#area_prefectures .sec_04_product_category ul li {
  margin: 20px 0;
  width: calc(33.3333333333% - 4px);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category ul li {
    margin: 8vw 0;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_04_product_category ul li:not(:nth-child(3)):not(:last-child) {
    margin-right: 4px;
  }
}
#area_prefectures .sec_04_product_category_title {
  margin: 20px 0 10px;
  font-size:114%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin: 5vw 0 3vw;
  }
}
#area_prefectures .sec_04_product_category_title::before {
  content: "";
  width: 7px;
  height: 17px;
  background: url("https://www.joy-tas.com/img/area/icon_arrow.svg") center/contain no-repeat;
  display: inline-block;
  vertical-align: -0.2rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category_title::before {
    width: 2vw;
    height: 4.5vw;
  }
}
#area_prefectures .sec_04_product_category_inner {
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_04_product_category_inner {
    padding: 0 4vw;
  }
}

#area_prefectures .sec_05 {
  margin-top: 120px;
}
#area_prefectures .sec_05_event_category ul {
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#area_prefectures .sec_05_event_category ul li {
  margin-bottom: 20px;
  width: calc(50% - 18px);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_05_event_category ul li {
    margin-bottom: 9.5vw;
    width: 100%;
    padding: 0 6.65vw;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_05_event_category ul li:nth-child(even) {
    margin-left: 35px;
  }
}
#area_prefectures .sec_05_event_category_inner {
  margin-left: 25px;
  width: calc(100% - 235px);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_05_event_category_inner {
    margin-left: 5.5vw;
    width: calc(100% - 42.5vw);
  }
}
#area_prefectures .sec_05_event_category_title {
  font-size:114%;
  margin-bottom: 15px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_05_event_category_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-bottom: 4vw;
  }
}
#area_prefectures .sec_05_event_category_title::before {
  content: "";
  width: 7px;
  height: 17px;
  background: url("https://www.joy-tas.com/img/area/icon_arrow.svg") center/contain no-repeat;
  display: inline-block;
  vertical-align: -0.2rem;
  margin-right: 0.6rem;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_05_event_category_title::before {
    width: 2vw;
    height: 4.5vw;
  }
}
#area_prefectures .sec_05_event_category_image {
  width: 210px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_05_event_category_image {
    width: 42.5vw;
  }
}

#area_prefectures .sec_06 {
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  #area_prefectures .sec_06 {
    padding: 0 4vw;
  }
}
#area_prefectures .sec_06_inner {
  background-color: #F3F3F3;
  padding: 90px 0 180px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_inner {
    padding: 16vw 4.5vw 43vw 5vw;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_text {
    text-align: center;
  }
}
#area_prefectures .sec_06_title {
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  font-size:214%;
  font-weight: normal;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_title {
    font-size: 21px;
    font-size: 5.3846153846vw;
    margin-bottom: 8vw;
  }
}
#area_prefectures .sec_06_title span {
  border-bottom: 1px solid #1B1C1C;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_title span {
    padding-bottom: 1.5vw;
  }
}
#area_prefectures .sec_06_image {
  width: 450px;
  margin: 0 auto;
  position: absolute;
  left: 52%;
  bottom: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_image {
    width: 70%;
    left: 47%;
  }
}
#area_prefectures .sec_06_bubble {
  display: flex;
  align-items: center;
  justify-content: center;
}
#area_prefectures .sec_06_bubble._01 {
  margin-top: 20px;
  width: 198px;
  height: 133px;
  background: url("https://www.joy-tas.com/img/area/img_sb01.svg") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble._01 {
    margin-top: 7vw;
    width: 35vw;
    height: 32vw;
    background: url("https://www.joy-tas.com/img/area/img_sb01_sp.svg") center/contain no-repeat;
    order: 1;
  }
}
#area_prefectures .sec_06_bubble._02 {
  margin-top: 45px;
  width: 236px;
  height: 122px;
  background: url("https://www.joy-tas.com/img/area/img_sb02.svg") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble._02 {
    width: 63vw;
    height: 26vw;
    margin: 2vw auto 0;
    background: url("https://www.joy-tas.com/img/area/img_sb03_sp.svg") center/contain no-repeat;
    order: 3;
  }
}
#area_prefectures .sec_06_bubble._03 {
  width: 236px;
  height: 138px;
  background: url("https://www.joy-tas.com/img/area/img_sb03.svg") center/contain no-repeat;
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_06_bubble._03 {
    margin-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble._03 {
    width: 39vw;
    height: 36vw;
    background: url("https://www.joy-tas.com/img/area/img_sb02_sp.svg") center/contain no-repeat;
    order: 2;
  }
}
#area_prefectures .sec_06_bubble._04 {
  margin-top: 15px;
  width: 236px;
  height: 138px;
  background: url("https://www.joy-tas.com/img/area/img_sb04.svg") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble._04 {
    width: 35vw;
    height: 30vw;
    margin-top: 8vw;
    background: url("https://www.joy-tas.com/img/area/img_sb04_sp.svg") center/contain no-repeat;
    order: 4;
  }
}
#area_prefectures .sec_06_bubble._05 {
  width: 206px;
  height: 122px;
  background: url("https://www.joy-tas.com/img/area/img_sb05.svg") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble._05 {
    width: 40vw;
    height: 27vw;
    margin-top: 3vw;
    background: url("https://www.joy-tas.com/img/area/img_sb05_sp.svg") center/contain no-repeat;
    order: 5;
  }
}
#area_prefectures .sec_06_bubble_text {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble_text {
    margin-bottom: 4vw;
    text-align: center;
  }
}
#area_prefectures .sec_06_bubble_list {
  margin-top: 30px;
  padding: 0 40px 0 45px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_06_bubble_list {
    margin-top: 6vw;
    padding: 0;
  }
}
#area_prefectures .sec_06_bubble_list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
}

#area_prefectures .sec_07 {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07 {
    margin-top: 16%;
  }
}
#area_prefectures .sec_07_title {
  font-size: 150%;
  text-align: center;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  font-weight: normal;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
#area_prefectures .sec_07_list {
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list {
    padding: 0 5.5vw;
  }
}
#area_prefectures .sec_07_list dl {
  padding: 40px 30px;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl {
    padding: 8vw 5vw;
  }
}
#area_prefectures .sec_07_list dl:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl:not(:first-child) {
    margin-top: 3vw;
  }
}
#area_prefectures .sec_07_list dl dt {
  position: relative;
  font-size:128%;
  padding-left: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl dt {
    font-size: 18px;
    font-size: 4.6153846154vw;
    margin-bottom: 2rem;
    padding-left: 3rem;
    line-height: 1.5;
  }
}
#area_prefectures .sec_07_list dl dt::before {
  content: "Q";
  display: block;
  color: #0582A5;
  font-size: 157%;
  position: absolute;
  top: -6px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl dt::before {
    font-size: 22px;
    font-size: 5.641025641vw;
    top: -1vw;
  }
}
#area_prefectures .sec_07_list dl dd {
  position: relative;
  padding-left: 40px;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl dd {
    padding-left: 8vw;
  }
}
#area_prefectures .sec_07_list dl dd::before {
  content: "A";
  display: block;
  color: #353E46;
  font-size: 157%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_07_list dl dd::before {
    font-size: 22px;
    font-size: 5.641025641vw;
    top: -2vw;
  }
}

#area_prefectures .sec_08 {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08 {
    margin-top: 15%;
  }
}
#area_prefectures .sec_08_title {
  font-size: 186%;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #1B1C1C;
  padding-bottom: 5px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_title {
    font-size: 21px;
    font-size: 5.3846153846vw;
    padding-bottom: 1rem;
    display: inline;
    line-height: 2.4;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_title_wrap {
    text-align: center;
  }
}
#area_prefectures .sec_08_sb {
  margin-bottom: 85px;
  padding: 23px 0;
  font-size:214%;
  color: #FFF;
  text-align: center;
  background-color: #099BBF;
  border-radius: 10px;
  position: relative;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_sb {
    font-size: 21px;
    font-size: 5.3846153846vw;
    padding: 3.2vw 0;
    margin-bottom: 8vw;
  }
}
#area_prefectures .sec_08_sb::before {
  content: "";
  background: #099BBF;
  width: 44px;
  height: 36px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -24px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_sb::before {
    width: 6vw;
    height: 4.5vw;
    bottom: -4vw;
  }
}
#area_prefectures .sec_08_list {
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_list {
    margin: 8vw auto 0;
    padding: 0;
  }
}
#area_prefectures .sec_08_list ul {
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_list ul {
    display: block;
  }
}
#area_prefectures .sec_08_list ul li {
  width: calc(33.3333333333% - 40px);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_list ul li {
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_08_list ul li:not(:first-child):not(:nth-child(4)) {
    margin-left: 50px;
  }
}
#area_prefectures .sec_08_list_title {
  width: 220px;
  height: 220px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background-color: #F3F3F3;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_list_title {
    width: 48vw;
    height: 48vw;
    margin: 0 auto 5vw;
  }
}
#area_prefectures .sec_08_list_title_text {
  font-size: 142%;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_08_list_title_text {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}

#area_prefectures .sec_09 {
  position: relative;
  margin-top: 0;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09 {
    margin-top: 16vw;
    padding-top: 17vw;
  }
}
#area_prefectures .sec_09::before {
  content: "";
  width: 1px;
  height: 80px;
  background-color: #1B1C1C;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09::before {
    height: 13.5vw;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09 .m_flex {
    flex-wrap: wrap;
  }
}
#area_prefectures .sec_09_title {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_title {
    margin-bottom: 5vw;
  }
}
#area_prefectures .sec_09_text {
  font-size: 150%;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content {
    padding: 0 5.5vw;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content .m_flex {
    flex-direction: column-reverse;
  }
}
#area_prefectures .sec_09_content:first-of-type {
  margin-top: 55px;
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content:first-of-type {
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content:first-of-type {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content:first-of-type .sec_09_content_image {
    margin-left: 40px;
  }
}
#area_prefectures .sec_09_content:last-of-type {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content:last-of-type {
    margin-top: 10vw;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content:last-of-type .sec_09_content_image {
    margin-right: 90px;
  }
}
#area_prefectures .sec_09_content:last-of-type .sec_09_content_textarea {
  margin-top: 35px;
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content:last-of-type .sec_09_content_textarea {
    width: calc(100% - 630px);
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content:last-of-type .sec_09_content_textarea {
    margin-top: 8vw;
  }
}
#area_prefectures .sec_09_content:last-of-type .sec_09_content_textarea_text {
  margin-right: 0;
}
#area_prefectures .sec_09_content_textarea {
  margin-top: 50px;
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content_textarea {
    width: calc(100% - 580px);
  }
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content_textarea {
    margin-top: 8vw;
  }
}
#area_prefectures .sec_09_content_textarea_title {
  font-size:214%;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
  margin-bottom: 40px;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  #area_prefectures .sec_09_content_textarea_title {
    font-size: 21px;
    font-size: 5.3846153846vw;
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content_textarea_text {
    margin-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content_image {
    width: 540px;
  }
}
@media screen and (min-width: 769px) {
  #area_prefectures .sec_09_content .flex_direction {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
#area_prefectures .sec_09_link_text {
  margin-top: 70px;
  text-align: center;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
}
#area_prefectures .sec_09_btn {
  width: 360px;
  margin: 20px auto 0;
  text-align: center;
}
#area_prefectures .sec_09_btn a {
  color: #FFF;
  display: block;
  background-color: #353E46;
  border-radius: 6px;
  padding: 13px 0;
}

#area_prefectures .ranking {
  margin-top: 85px;
}

#area_prefectures ul.listBtn{
  clear: both;
  overflow: hidden;
}
#area_prefectures ul.listBtn li{
  position: relative;
  float: left;
  height: 30px;
  width: 30%;
  border-bottom: solid 1px #333;
  padding: .4em 0 0 .8em;
  margin: 0 0 2em 2%;
}
#area_prefectures ul.listBtn li a{
  display: block;
  text-decoration: none;
}

#area_prefectures ul.listBtn li:hover {
  opacity: 0.8;
}
#area_prefectures ul.listBtn li:nth-child(3n+1){
  clear: both;
  margin-left: 0;
}
#area_prefectures ul.listBtn li a:after{
  display:block;
  content:"";
  position:absolute;
  top:13px;
  right:10px;
  width:6px;
  height:6px;
  border-top:1px solid #333;
  border-right:1px solid #333;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}

#area_prefectures .p_area_title2 {
  font-size: 164%;
}
@media screen and (max-width: 768px) {
#area_prefectures #area-search ul.listBtn {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 3%;
}
#area_prefectures #area-search ul.listBtn li {
    width: auto;
    margin: 0 0 2em 0;
}
}