@charset "shift_jis";

/*============ 商品ページ個別CSS ===========*/

#section01 {
  background: #ef9e28 url(../../gs/img/gs_background_01.jpg) top center no-repeat;    
}
#section01 span {
  text-indent: 14px;
}

#section01 h3, #section01 p em {
  color: #EA2A67;
}

#section02 {
  background: #fff; /* Old browsers */
  background: -moz-linear-gradient(top,  #fffb99 0%, #ffffff 80%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #fffb99 0%,#ffffff 80%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #fffb99 0%,#ffffff 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#section02 p.point_number {
  background: #EA2A67;
}
#section02 h3 {
  font-size: 24px;
}

#section02 .column1 p em {
  color: #EA2A67;
}


#section03 {
  background: #532605 url(../../gs/img/gs_background_03.jpg) top center no-repeat;
  background-size: 120%;
}

#section03 h2 {
  color: #fff;
}

#section03 h3.underline,
#section03 h4 {
  text-align: center;
  border-bottom: 2px solid #EA2A67;
  padding-bottom: 5px;
}

#section03 h4 {
  font-size: 17px;
}

#section03 .column2 img {
  width: 80%;
  margin: 0 10%;
  box-shadow: 0px 2px 4px #888;
}

#section03 h3.block_title {
  background: #fff;
  color: #EA2A67;
}

#section03 .column3 .font_small {
  line-height: 1.7 !important;
}

#section07 .underline {
  border-bottom: 3px solid #EA2A67;
  text-align: center;
}

#section07 h3 span {
  background: #ffeb8b;
  border-radius: 0 4px 4px 0;
  font-size: 24px;
}
#section07 h3 span:nth-child(1) {
  width: 40%;
  background: #ae3221;
  border-radius: 4px 0 0 4px;
  font-size: 18px;
}

#section07 p a:link,
#section07 p a:visited {
  text-decoration: underline;
}

#section07 p a:hover,
#section07 p a:active {
  text-decoration: none;
}

#section07 .appendix_contents {
  font-weight:bold;
}
#section07 .appendix_contents span {
  color: #555;
  display: block;
  padding: 0 0 2px 40px;
  font-weight: normal;
  text-indent: -24px;
}

#section04 {
  background: -moz-linear-gradient(top,  #fcffc9 0%, #fff 50%);
  background: -webkit-linear-gradient(top,  #fcffc9 0%,#fff 50%);
  background: linear-gradient(to bottom,  #fcffc9 0%,#fff 50%);
}

#section04 .cdlist_default .cdlist_title {
  text-indent: -55px;
  padding: 10px 10px 10px 68px;
  line-height: 1.2;
}

#section04 .disc1 {border: 1px solid #E3010F;}
#section04 .disc1 .cdlist_title {background: #E3010F url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc1 li.caption {background: #FFC5C4;}

#section04 .disc2 {border: 1px solid #F77409;}
#section04 .disc2 .cdlist_title {background: #F77409 url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc2 li.caption {background: #FFE4AA;}

#section04 .disc3 {border: 1px solid #5D1581;}
#section04 .disc3 .cdlist_title {background: #5D1581 url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc3 li.caption {background: #DCD5EB;}

#section04 .disc4 {border: 1px solid #024CA3;}
#section04 .disc4 .cdlist_title {background: #024CA3 url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc4 li.caption {background: #7ACCF4;}

#section04 .disc5 {border: 1px solid #188630;}
#section04 .disc5 .cdlist_title {background: #188630 url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc5 li.caption {background: #DFEA8A;}

#section04 .disc6 {border: 1px solid #BC7700;}
#section04 .disc6 .cdlist_title {background: #BC7700 url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc6 li.caption {background: #F2D4A2;}

#section04 .disc7 {border: 1px solid #D6005C;}
#section04 .disc7 .cdlist_title {background: #D6005C url(../../gs/img/gs_cdlist_title.png) right top no-repeat;}
#section04 .disc7 li.caption {background: #FCD6E0;}

#section04 .disc8,
#section04 .disc9,
#section04 .disc10 {
  border: 1px solid #d6b51a;
}
#section04 .disc8 .cdlist_title,
#section04 .disc9 .cdlist_title,
#section04 .disc10 .cdlist_title {background: #ffed5d url(../../gs/img/gs_background_07.jpg) right top repeat-x; color:#151515;}

#section04 .disc8 li.caption,
#section04 .disc9 li.caption,
#section04 .disc10 li.caption {background: #fce782;}

#section04 .disc8 .cdlist_title,
#section04 .disc9 .cdlist_title,
#section04 .disc10 .cdlist_title {
  text-indent: -10px;
  padding: 5px 10px 15px 25px;
}



#section05 {
  background: #f2f7b1 url(../../gs/img/gs_background_05.jpg) center center repeat;
}

#section05 ul.appendix_contents {
  background: #E3F6FC;
}

#section05 h3 span:nth-child(1) {
  background: #EA2A67;
}
#section05 h3 span:nth-child(2) {
  background: #FFD1DF;
}
#section05 h3 span span {
  display: inline;
  font-size: 16px;
  color: #000;
}
#section05 h3 span span:nth-child(1) {
  background: none !important;
}


/*============ スマートフォン用 ===========*/

@media screen and (max-width: 767px) {

#section01 .flexbox_order3 p,
#section01 .flexbox_order4 p {
  width: 50%;
}

#section01 .flexbox_order4 p {
  margin-top: -483px;
  padding-left: 50%;
}

#section02 h3 {
  font-size: 38px;
}

#section02 .point_column1 .column1 {
  margin-top: 20px;
}

#section03 h4 {
  font-size: 30px;
}

#section05 .column2 img {
  width: 60%;
  padding: 0 20%;
}

#section05 h3 span span {
  font-size: 24px;
}

#section07 .underline {
  margin-top: 20px;
}

#section07 h3 span {
  font-size: 32px;
}

#section07 h3 span:nth-child(1) {
  font-size: 28px;
}

}/* Media Query for SmartPhone */