/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
v216
------------------------------------------------------------*/
.p-v216 .c-mainVisual1__title {
  padding-left: 180px; }
  @media screen and (max-width: 767px) {
    .p-v216 .c-mainVisual1__title {
      padding-left: 0;
      width: 15em; } }

@media screen and (max-width: 767px) {
  .p-v216 {
    margin-top: 0; } }

.l-contents .l-wrapper h4,
.l-contents .l-wrapper h3 {
  font-size: 2rem;
  line-height: 1.5; }

.l-contents .l-wrapper p {
  font-size: 1.4rem; }

.onlyPc {
  display: block; }

.onlySp {
  display: none; }

.alignR {
  text-align: right; }

.alignC {
  text-align: center; }

span.sText {
  font-size: 1.2rem; }

/*------------------------------------------------------------
v216-1
------------------------------------------------------------*/
.p1block1 {
  background: url(/assets/image/product/v216/102.png) center;
  background-repeat: no-repeat;
  width: 660px;
  height: 105px;
  margin: 80px auto 40px; }

.p1block1 p {
  text-indent: -9999px; }

.p1block1 h3 {
  text-indent: -9999px; }

.l-contents .p-v216-1 .l-wrapper .c-title1 h3 {
  font-size: 3.2rem; }

p.w600 {
  width: 600px;
  margin: 10px auto 60px; }

.p-v216__box {
  width: 900px;
  margin: 100px auto; }

.p-v216__box ul {
  overflow: hidden;
  margin: 0 -20px 0 0; }

.p-v216__box ul li {
  float: left;
  width: 210px;
  margin: 0 20px 50px 0; }

.p-v216__box ul li p {
  text-align: center; }

/*------------------------------------------------------------
v216-2
------------------------------------------------------------*/
div.p2Box1 {
  margin-bottom: 80px; }

div.p2Box2 {
  margin-bottom: 80px; }

div.p2Box2 h3 {
  margin-bottom: 10px; }

.img202 {
  margin-top: 10px; }

ul.p2list1 {
  overflow: hidden;
  margin: 0px -20px 0px 0; }

ul.p2list1 li {
  float: left;
  width: 480px;
  height: 350px;
  margin: 0 20px 50px 0; }

ul.p2list1 li img {
  margin: 0 0 10px 0; }

ul.p2list2 {
  overflow: hidden;
  margin: 80px 0px 30px 0; }

ul.p2list2 li:first-child {
  float: left; }

ul.p2list2 li:last-child {
  float: right; }

.img209 {
  margin-bottom: 20px; }

ul.p2list3 {
  overflow: hidden;
  margin: 0px -20px 20px 0; }

ul.p2list3 li {
  float: left;
  width: 480px;
  height: 350px;
  margin: 0 20px 50px 0; }

ul.p2list3 li img {
  margin: 0 0 10px 0; }

/*------------------------------------------------------------
v216-3
------------------------------------------------------------*/
div.p3Box1 {
  margin-bottom: 80px; }

div.p3Box1 h3 {
  margin-bottom: 10px; }

.img301 {
  margin: 10px 0 80px; }

div.p3Box2 {
  margin: 0 0 40px 0; }

div.p3Box2 h3 {
  margin-bottom: 10px; }

div.p3Box3 {
  margin: 30px 0; }

.l-contents .l-wrapper div.p3Box3 h4,
.l-contents .l-wrapper div.p3Box4 h4 {
  background: #595757;
  color: #fff;
  padding: 0px 20px;
  font-size: 3.4rem;
  line-height: 50px;
  height: 50px;
  vertical-align: middle;
  letter-spacing: 0.3rem;
  margin-bottom: 40px; }

.smallH_1 {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 50px;
  height: 50px;
  vertical-align: middle;
  padding: 0;
  margin-top: -10px;
  margin-right: 10px; }

ul.p3List1 {
  overflow: hidden;
  margin: 0 -20px 20px 0; }

ul.p3List1 li {
  float: left;
  width: 480px;
  margin: 0 20px 30px 0; }

ul.p3List1 li img {
  margin-bottom: 10px; }

ul.p3List2 {
  overflow: hidden;
  margin: 0 -20px 20px 0; }

ul.p3List2 li {
  float: left;
  width: 230px;
  margin: 0 20px 50px 0; }

ul.p3List2 li h5 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 5px; }

ul.p3List3 {
  overflow: hidden;
  margin: 0 -20px 20px 0; }

ul.p3List3 li {
  float: left;
  width: 480px;
  margin: 0 20px 30px 0; }

ul.p3List3 li img {
  margin-bottom: 10px; }

span.pl30 {
  padding-left: 30px; }

.l-contents .l-wrapper div.p3Box5 h4 {
  color: #D70C18;
  border-bottom: 1px solid #D70C18;
  margin-bottom: 30px;
  line-height: 1.4;
  padding-bottom: 5px; }

span.dokuji {
  background: url("/assets/image/product/v216/310.png") no-repeat;
  display: inline-block;
  width: 90px;
  text-indent: -9999px; }

ul.p3List4 {
  overflow: hidden;
  margin: 0 -20px 20px 0; }

ul.p3List4 li {
  float: left;
  width: 480px;
  margin: 0 20px 30px 0; }

ul.p3List4 li img {
  margin-bottom: 10px; }

ul.p3List4 li h5 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 5px; }

/*------------------------------------------------------------
v216-4
------------------------------------------------------------*/
.p4Box1 {
  margin-bottom: 80px; }

.p4Box1 h3 {
  margin-bottom: 10px; }

.p4Box2 {
  margin-bottom: 80px; }

.p4Box2 h3 {
  margin-bottom: 5px; }

.img402 {
  margin: 30px 0  0 0; }

.img403 {
  margin: 30px 0  0 0; }

ul.p4List1 {
  clear: both;
  overflow: hidden;
  margin: 0 -19px 20px 0; }

ul.p4List1 li {
  float: left;
  width: 314px;
  height: 380px;
  margin: 0 19px 30px 0; }

ul.p4List1 li img {
  margin-bottom: 10px; }

/*------------------------------------------------------------
v216-5
------------------------------------------------------------*/
.p5Box1 {
  margin-bottom: 40px; }

.p5Box1 .img501 {
  margin: 0 0 20px 0; }

.p5Box1 h4 {
  margin: 0 0 20px 0; }

ul.p5List1 {
  overflow: hidden;
  margin: 20px -19px 20px 0;
  font-size: 0; }

ul.p5List1 li {
  float: left;
  width: 314px;
  height: 340px;
  margin: 0 19px 50px 0;
  font-size: 1.4rem; }

ul.p5List1 li img {
  margin-bottom: 10px; }

.dokuji_m {
  background: url("/assets/image/product/v216/629.png") 0 7px no-repeat;
  display: inline-block;
  width: 73px;
  text-indent: -9999px; }

/*------------------------------------------------------------
v216-6
------------------------------------------------------------*/
.p6Box1 {
  margin-bottom: 80px; }

.p6Box1 h3 {
  margin-bottom: 10px; }

.img601 {
  margin: 80px 0 0 0; }

.img602 {
  margin: 40px 0 0 0; }

ul.p6List1 {
  overflow: hidden;
  margin: 20px -20px 20px 0; }

ul.p6List1 > li {
  float: left;
  width: 480px;
  margin: 0 20px 30px 0; }

ul.p6List1 > li img {
  margin-bottom: 10px; }

div.mentBox {
  background: #F2F3F3;
  padding: 10px 10px 10px 20px;
  margin: 5px 0; }

div.mentBox h5 {
  font-size: 1.25rem;
  color: #D70C18;
  font-weight: normal;
  margin-bottom: 5px; }

div.mentBox ul {
  overflow: hidden;
  font-size: 1.25rem; }

ul.p6List1 p.caution {
  font-size: 1rem; }

ul.p6List2 {
  overflow: hidden;
  margin: 20px -19px 20px 0; }

ul.p6List2 > li {
  float: left;
  width: 314px;
  margin: 0 19px 30px 0; }

ul.p6List2 > li img {
  margin-bottom: 10px; }

.l-contents .l-wrapper ul.p6List2 > li > h4 {
  font-size: 1.8rem;
  margin-bottom: 5px; }

ul.p6List3 {
  overflow: hidden;
  margin: 20px -20px 20px 0; }

ul.p6List3 > li {
  float: left;
  width: 380px;
  margin: 0 20px 30px 0; }

.img609 {
  float: left;
  margin-right: 20px; }

ul.p6List3 > li:nth-child(2) {
  width: 180px; }

.img612 {
  float: left;
  margin-right: 20px; }

ul.p6List3 > li img {
  margin-bottom: 10px; }

.l-contents .l-wrapper ul.p6List3 > li > h4 {
  font-size: 1.8rem;
  margin-bottom: 5px; }

ul.p6List4 {
  overflow: hidden;
  margin: 20px -20px 80px 0; }

ul.p6List4 > li {
  float: left;
  width: 180px;
  margin: 0 20px 30px 0; }

ul.p6List4 > li img {
  margin-bottom: 10px; }

.l-contents .l-wrapper ul.p6List4 > li h4 {
  font-size: 1.8rem;
  margin-bottom: 5px;
  line-height: 1.3; }

.p6Box2 {
  margin-bottom: 40px; }

.p6Box2 h3 {
  margin-bottom: 10px; }

.p6Box2 > ul {
  overflow: hidden;
  margin: 20px -20px 20px 0; }

.p6Box2 > ul > li {
  float: left;
  width: 180px;
  margin: 0 20px 30px 0; }

.p6Box2 > ul > li img {
  margin-bottom: 10px; }

.l-contents .l-wrapper .p6Box2 > ul > li h4 {
  font-size: 1.8rem;
  margin-bottom: 5px;
  line-height: 1.3; }

.p6Box2 > ul > li:first-child,
.p6Box2 > ul > li:nth-child(5),
.p6Box2 > ul > li:nth-child(6),
.p6Box2 > ul > li:last-child {
  width: 380px; }

.p6Box3 {
  margin-bottom: 80px; }

.p6Box3 h3 {
  margin-bottom: 20px; }

.p6Box3 table {
  font-size: 1.6rem;
  width: 100%;
  border-collapse: collapse; }

.p6Box3 table tr:nth-child(odd) {
  background: #E5E5E6; }

.p6Box3 table tr th {
  border: 1px solid #666;
  padding: 4px 10px;
  font-weight: normal; }

.p6Box3 table tr:first-child th {
  text-align: center; }

.p6Box3 table tr td {
  border: 1px solid #666;
  padding: 4px 10px; }

span.dokuji_s {
  background: url("/assets/image/product/v216/629.png") 0 5px no-repeat;
  display: inline-block;
  width: 73px;
  text-indent: -9999px; }

/*------------------------------------------------------------
v211 SP
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .l-contents .l-wrapper p {
    font-size: 1rem; }
  .l-contents .l-wrapper h3 {
    font-size: 2.2rem; }
  span.sText {
    font-size: 1rem; }
  .onlyPc {
    display: none; }
  .onlySp {
    display: block; }
  /* v211  */
  .p-v216 {
    margin-top: 0; }
  .p-v216 .c-textBlock1 {
    margin-top: 0; }
  .p1block1 {
    width: 90%;
    margin: 40px auto;
    background-size: contain; }
  .l-contents .p-v216-1 .l-wrapper .c-title1 h3 {
    font-size: 2.2rem; }
  p.w600 {
    width: 100%;
    margin: 20px auto 40px; }
  .p-v216__box {
    width: 100%;
    margin: 40px 0; }
  .p-v216__box ul {
    margin: 0 -2% 20px 0; }
  .p-v216__box ul li {
    width: 48%;
    margin: 0 2% 20px 0;
    text-align: center; }
  /* v212-2  */
  .l-contents .l-wrapper h4, .l-contents .l-wrapper h3 {
    font-size: 1.6rem;
    margin-bottom: 0; }
  div.p2Box1 {
    margin-bottom: 40px; }
  div.p2Box1 h3 {
    margin-bottom: 0; }
  div.p2Box2 {
    margin-bottom: 60px; }
  ul.p2list1 {
    margin: 10px 0 10px 0; }
  ul.p2list1 li {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 auto 30px; }
  ul.p2list1 li img {
    width: 100%; }
  ul.p2list2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }
  ul.p2list2 li {
    width: 100%;
    float: none;
    margin: 0 0 0 0; }
  ul.p2list2 li:first-child {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
  ul.p2list2 li:first-child img {
    width: 100%; }
  ul.p2list2 li:last-child {
    width: 100%;
    float: none; }
  ul.p2list2 li:last-child img {
    width: 100%;
    margin-bottom: 20px; }
  ul.p2list3 {
    width: 100%; }
  ul.p2list3 li {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 20px; }
  ul.p2list3 li img {
    width: 100%; }
  /* v212-3  */
  .l-contents .l-wrapper .p3Box1 p {
    font-size: 1rem; }
  .img301 {
    margin: 5px 0 40px; }
  div.p3Box1 {
    margin-bottom: 40px; }
  .l-contents .l-wrapper div.p3Box3 h4,
  .l-contents .l-wrapper div.p3Box4 h4 {
    font-size: 1.6rem;
    line-height: 30px;
    height: 30px;
    padding: 0 10px; }
  .smallH_1 {
    font-size: 1rem;
    line-height: 30px;
    height: 30px;
    margin-top: -3px;
    margin-right: 5px;
    font-weight: normal; }
  ul.p3List1 {
    margin: 0 0 20px 0; }
  ul.p3List1 li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0; }
  ul.p3List1 li img {
    width: 100%; }
  ul.p3List2 {
    width: 100%;
    margin: 0 -4% 0px 0; }
  ul.p3List2 li {
    width: 46%;
    float: left;
    margin: 0 2% 0 0; }
  ul.p3List2 li:last-child {
    width: 46%;
    float: right; }
  ul.p3List2 li h5 {
    font-size: 1.4rem; }
  ul.p3List3 {
    margin: 0 0 20px 0; }
  ul.p3List3 li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0; }
  ul.p3List3 li img {
    width: 100%; }
  span.pl30 {
    padding-left: 3rem; }
  span.dokuji {
    width: 67px;
    background-size: 90%;
    background-position: 0 2px;
    height: 2.2rem; }
  ul.p3List4 {
    margin: 0 0 20px 0; }
  ul.p3List4 li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0; }
  ul.p3List4 li h5 {
    font-size: 1.4rem; }
  ul.p3List4 li img {
    width: 100%; }
  /* v212-4  */
  .p4Box1 {
    margin-bottom: 20px; }
  .l-contents .l-wrapper .p4Box1 h3,
  .l-contents .l-wrapper .p4Box2 h3 {
    font-size: 1.4rem;
    margin-bottom: 5px; }
  .p4Box2 {
    margin-bottom: 20px; }
  ul.p4List1 {
    width: 100%;
    margin: 20px 0 40px; }
  ul.p4List1 li {
    width: 100%;
    height: auto;
    margin: 10px 0 30px 0; }
  ul.p4List1 li img {
    width: 100%; }
  .dokuji_m {
    width: 45px;
    background-size: 100%;
    background-position: 0 2px;
    height: 2.2rem; }
  /* v212-5  */
  .p5Box1 {
    margin-bottom: 25px; }
  .p5Box1 h4 {
    margin: 0 0 5px 0; }
  ul.p5List1 {
    width: 100%;
    margin: 0 0 0 0; }
  ul.p5List1 li {
    width: 49%;
    height: auto;
    margin: 10px 2% 20px 0; }
  ul.p5List1 li img {
    width: 100%; }
  ul.p5List1 li:nth-child(even) {
    margin: 10px 0 20px 0; }
  .l-contents .l-wrapper ul.p5List1 li h4 {
    font-size: 1.3rem; }
  div.flBox2 {
    width: 48%;
    margin-top: 15px; }
  div.flBox2 h5 {
    font-size: 6rem;
    line-height: 6rem; }
  .l-contents .l-wrapper div.flBox2 p {
    font-size: 1.8rem; }
  .img504 {
    width: 50%; }
  /* v212-6  */
  .p6Box1 {
    margin-bottom: 40px; }
  .img601 {
    margin: 30px 0 0 0; }
  .img602 {
    margin: 20px 0 0 0; }
  ul.p6List1 {
    margin: 0 0 0 0; }
  ul.p6List1 li {
    width: 100%;
    height: auto;
    margin: 0 0 30px 0; }
  ul.p6List1 li img {
    width: 100%; }
  div.mentBox {
    margin: 0 0 5px;
    padding: 10px; }
  div.mentBox h5 {
    font-size: 1.1rem;
    margin-bottom: 0; }
  div.mentBox ul li {
    font-size: 1rem;
    margin-bottom: 0; }
  ul.p6List2 {
    margin: 0 0 0 0; }
  ul.p6List2 li {
    width: 48%;
    height: auto;
    margin: 0 3.5% 20px 0; }
  ul.p6List2 li img {
    width: 100%;
    height: auto; }
  ul.p6List2 li:nth-child(even) {
    margin-right: 0; }
  .l-contents .l-wrapper ul.p6List2 li h4 {
    font-size: 1.2rem; }
  span.dokuji_s {
    width: 40px;
    background-size: 100%;
    background-position: 0 4px;
    height: 2.2rem; }
  ul.p6List3 {
    margin: 0 0 0 0; }
  ul.p6List3 li {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0; }
  ul.p6List3 li:first-child h4 {
    clear: both; }
  ul.p6List3 > li img {
    width: 48%; }
  .img609 {
    margin-right: 2%; }
  .img610 {
    width: 48%;
    float: right; }
  .l-contents .l-wrapper ul.p6List3 > li > h4 {
    font-size: 1.2rem; }
  ul.p6List3 > li:nth-child(2) {
    width: 48%; }
  ul.p6List3 > li:nth-child(2) img {
    width: 100%; }
  .img612 {
    margin-right: 0; }
  .img612 {
    float: right; }
  ul.p6List4 {
    margin: 0 0 30px 0; }
  ul.p6List4 li {
    width: 48%;
    margin: 0 4% 10px 0; }
  ul.p6List4 li:nth-child(even) {
    margin-right: 0; }
  ul.p6List4 > li img {
    width: 100%;
    margin-bottom: 5px; }
  .l-contents .l-wrapper ul.p6List4 > li h4 {
    font-size: 1.2rem; }
  .p6Box2 {
    margin-bottom: 20px; }
  .p6Box2 > ul {
    width: 100%;
    margin: 20px 0; }
  .p6Box2 > ul > li {
    width: 48%;
    margin: 0 4% 20px 0; }
  .p6Box2 > ul > li img {
    width: 100%; }
  .p6Box2 > ul > li:first-child, .p6Box2 > ul > li:nth-child(5), .p6Box2 > ul > li:nth-child(6), .p6Box2 > ul > li:last-child {
    width: 100%;
    margin: 0 0 20px 0; }
  .l-contents .l-wrapper .p6Box2 > ul > li h4 {
    font-size: 1.2rem; }
  .p6Box2 > ul > li:nth-child(3) {
    margin: 0 0 20px 0; }
  .l-contents .l-wrapper .p6Box3 h3 {
    font-size: 1.2rem;
    margin-bottom: 5px; }
  .p6Box3 table {
    font-size: 1rem;
    line-height: 1.2; }
  .p6Box3 table tr td,
  .p6Box3 table tr th {
    padding: 4px 0px; } }
