@charset "UTF-8";
/* SERVICE 下層改修
***************************************************************************************/
#forvideo01 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #forvideo01 .text { margin-bottom: 20px; } }

#forvideo02 .rightPosi, #forvideo03 .rightPosi { text-align: right; }
@media screen and (max-width: 767px) { #forvideo02 .rightPosi, #forvideo03 .rightPosi { text-align: left; } }

@media screen and (max-width: 767px) { #forvideo02 h4.title { text-align: center; } }

@media screen and (max-width: 767px) { #forvideo03 .text { margin-bottom: 10px; } }

#forvideo04 .functionArea { justify-content: flex-start; margin-right: -30px; }
#forvideo04 .functionArea .item { width: 300px; margin: 0 30px 30px 0; }
#forvideo04 .functionArea .item dl { border: none; }
#forvideo04 .functionArea .item dt { color: #fff; background-color: #868686; font-size: 18px; font-weight: bold; text-align: center; line-height: 1; padding: 10px 0; }
#forvideo04 .functionArea .item dd { color: #333; text-align: left; font-size: 16px; font-weight: normal; padding: 25px; }
#forvideo04 .functionArea .item dd img { max-width: 200px; width: 100%; margin: 5px 20px; }
#forvideo04 .functionArea .item dd a { display: block; color: #333; font-size: 14px; text-decoration: none; }
@media screen and (max-width: 767px) { #forvideo04 .functionArea { justify-content: flex-start; margin-right: 0; }
  #forvideo04 .functionArea .item { width: 100%; margin: 0 auto 30px; }
  #forvideo04 .functionArea .item dt { font-size: 16px; }
  #forvideo04 .functionArea .item dd { padding: 20px; }
  #forvideo04 .functionArea .item dd img { margin: 5px 20px; } }

@media screen and (max-width: 767px) { #forvideo05 .table th, #forvideo05 .table td { display: block; width: 100%; } }

#forvideo06 { margin-bottom: 80px; }
#forvideo06 .table01 { margin-bottom: 10px; }
#forvideo06 .table01 th:nth-child(1) { width: 110px; }
@media screen and (max-width: 767px) { #forvideo06 { margin-bottom: 40px; }
  #forvideo06 .table01 { width: 100%; margin-bottom: 20px; border: none; }
  #forvideo06 .table01 tr { display: table-row; }
  #forvideo06 .table01 th, #forvideo06 .table01 td { display: table-cell; font-size: 12px; }
  #forvideo06 .table01 th { min-width: 90px; padding: 10px; text-align: center; }
  #forvideo06 .table01 th:nth-child(1) { min-width: 90px; }
  #forvideo06 .table01 th.wide { width: 100%; text-align: left; }
  #forvideo06 .table01 td { width: calc(100% - 90px); padding: 10px; }
  #forvideo06 .table01 td span { font-size: 12px; }
  #forvideo06 .table01 td.blank { width: 100%; border: none; padding: 5px; }
  #forvideo06 .table01 td.blank.p20 { padding: 20px; }
  #forvideo06 .table01 td.bg01 { width: 100%; } }

.forvideoImg01 { margin: 40px 0 80px; }
@media screen and (max-width: 767px) { .forvideoImg01 { margin: 30px 0 60px; } }

.forvideoImg02 { margin: 50px 0 30px; }
@media screen and (max-width: 767px) { .forvideoImg02 { margin: 20px 0 15px; } }

.forvideoTxt01 { color: #858585; font-size: 14px; margin: 0 0 50px; }
@media screen and (max-width: 767px) { .forvideoTxt01 { margin: 0 0 25px; } }

.forvideoTxt02 { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .forvideoTxt02 { margin: 0 0 30px; } }

.videoBoxWrap { margin-left: 50px; text-align: center; }
.videoBoxWrap .VideoBox { margin-bottom: 15px; }
.videoBoxWrap p { text-align: center; }
@media screen and (max-width: 767px) { .videoBoxWrap { width: 100% !important; margin-top: 25px !important; margin-left: 0; } }

.baArea .flexArea01 > div { width: 452px; }
.baArea .flexArea01 { margin-bottom: 50px; }
.baArea .flexArea01 .item:nth-child(2n) { position: relative; }
.baArea .flexArea01 .item:nth-child(2n):before { content: ""; position: absolute; left: -35px; top: 50%; transform: translate(0, -50%); width: 14px; height: 40px; background: url(../images/forvideo/ico_tryangle_green.png) no-repeat center center/cover; }
.baArea .flexArea01 .before { color: #858585; font-size: 18px; font-weight: bold; text-align: center; }
.baArea .flexArea01 .after { color: #e50029; font-size: 18px; font-weight: bold; text-align: center; }
.baArea .flexArea01 .img2 { width: 396px; margin: 0 auto 10px; }
.baArea .centerPosi { color: #858585; font-size: 14px; text-align: center; }
@media screen and (max-width: 767px) { .baArea { margin-bottom: 50px; }
  .baArea .flexArea01 > div { width: 100%; }
  .baArea .flexArea01 { margin-bottom: 50px; }
  .baArea .flexArea01 .item { display: flex; align-items: center; justify-content: space-between; }
  .baArea .flexArea01 .item:nth-child(2n):before { display: none; }
  .baArea .flexArea01 .item .imgArea, .baArea .flexArea01 .item .text { width: calc(50% - 10px); }
  .baArea .flexArea01 .item .text { font-size: 12px; }
  .baArea .flexArea01 .item:nth-child(2n) { margin-top: 20px; }
  .baArea .flexArea01 .item:nth-child(2n) .imgArea { position: relative; }
  .baArea .flexArea01 .item:nth-child(2n) .imgArea:before { content: ""; position: absolute; left: 48%; top: -20%; transform: translate(-50%, -50%); width: 14px; height: 40px; background: url(../images/forvideo/ico_tryangle_green.png) no-repeat center center/cover; transform: rotateZ(90deg); }
  .baArea .flexArea01 .before, .baArea .flexArea01 .after { font-size: 16px; }
  .baArea .flexArea01 .img2 { width: 100%; margin: 0 auto 10px; }
  .baArea .flexArea01.last { margin-bottom: 0; }
  .baArea .centerPosi { font-size: 12px; text-align: left; } }

.grayBox { padding: 30px; background-color: #f2f2f2; margin: 60px auto 100px; }
.grayBox h3 { color: #333; font-size: 22px; text-align: center; margin-bottom: 40px; }
.grayBox .flexArea01 { flex-wrap: wrap; }
.grayBox .flexArea01 .item { width: 420px; padding: 40px 20px; background-color: #fff; margin-bottom: 40px; position: relative; }
.grayBox .flexArea01 .item:before { content: ""; position: absolute; left: -10px; top: -10px; width: 36px; height: 36px; background: url(https://www.hitachi-systems-es.co.jp/images/service/platform/secret-sharing-solution/forvideo/iconmonstr-check-mark-6.svg) no-repeat center center/cover; }
.grayBox .flexArea01 .item:nth-child(2n):before { background: url(https://www.hitachi-systems-es.co.jp/images/service/platform/secret-sharing-solution/forvideo/iconmonstr-star-6.svg) no-repeat center center/cover; }
.grayBox .flexArea01 .item:nth-child(2n):after { content: ""; position: absolute; left: -35px; top: 50%; transform: translate(0, -50%); width: 14px; height: 40px; background: url(../images/forvideo/ico_tryangle.png) no-repeat center center/cover; }
.grayBox .check li { font-weight: bold; padding-left: 50px; margin-bottom: 20px; }
.grayBox .check li:last-child { margin-bottom: 0; }
.grayBox .check li:before { content: ""; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 30px; height: 30px; background: url(../images/zenmu/ico_check.png) no-repeat center center/cover; }
.grayBox .check.flex { display: flex; flex-wrap: wrap; }
.grayBox .check.flex li { width: 50%; }
@media screen and (max-width: 767px) { .grayBox { margin: 30px calc(50% - 50vw) 50px !important; width: 100vw; padding: 50px 20px 10px; }
  .grayBox h3 { font-size: 19px; margin-bottom: 30px; }
  .grayBox .flexArea01 { flex-wrap: wrap; }
  .grayBox .flexArea01 .item { width: 100%; padding: 20px; margin-bottom: 45px; }
  .grayBox .flexArea01 .item:nth-child(2n) { margin-top: 0; }
  .grayBox .flexArea01 .item:nth-child(2n):after { content: ""; position: absolute; left: 50%; top: -40px; transform: translate(-50%, -50%); width: 14px; height: 40px; background: url(../images/forvideo/ico_tryangle.png) no-repeat center center/cover; transform: rotateZ(90deg); }
  .grayBox .flexArea01 > div + div { margin-top: 0; }
  .grayBox .check { margin-top: -20px; padding: 0 0 30px; }
  .grayBox .check li { padding-left: 30px; margin-bottom: 15px; }
  .grayBox .check li:before { left: 0; top: 4px; transform: translate(0, 0); width: 20px; height: 20px; }
  .grayBox .check.flex li { width: 100%; margin-bottom: 15px; } }

.functionArea .item { border: 1px #b1c4c9 solid; border-radius: 0; }
.functionArea .item dl { border-radius: 0; }
.functionArea .item dl dt { background-color: #868686; }
.functionArea .item dl dd { line-height: 2; }
@media screen and (max-width: 767px) { .functionArea .item dl dt { font-size: 16px; padding: 5px 0; }
  .functionArea .item dl dd { font-size: 16px; line-height: 1.6; padding: 18px 20px; } }

.optionArea .item { padding: 30px 25px 30px 30px; margin-bottom: 30px; border: 1px #dcdcdc solid; }
.optionArea .item .img01 { width: 221px; }
.optionArea .item .img02 { width: 235px; }
.optionArea .item .textArea { width: 620px; }
.optionArea .item .textArea .title { font-size: 22px; line-height: 1; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .optionArea .item { padding: 20px; margin-bottom: 20px; }
  .optionArea .item .img01 { width: 90%; margin: 20px auto 0; }
  .optionArea .item .img02 { width: 90%; margin: 20px auto 0; }
  .optionArea .item .textArea { width: 100%; }
  .optionArea .item .textArea .title { font-size: 16px; margin-bottom: 5px; } }

#zenmu04 h3.title { margin-bottom: 15px; }
#zenmu04 .text { margin-bottom: 30px; }

.zenmuImg01 { text-align: center; margin: 40px auto 80px; }
@media screen and (max-width: 767px) { .zenmuImg01 { margin: 30px auto 60px; } }

.grayArea .exampleArea { display: flex; justify-content: space-between; }
.grayArea .exampleArea dl { width: 453px; background-color: #fff; position: relative; }
.grayArea .exampleArea dl dt { display: flex; align-items: center; justify-content: center; height: 90px; color: #333; font-size: 18px; font-weight: bold; text-align: center; background-color: #ddd; }
.grayArea .exampleArea dl dd { color: #333; padding: 25px 30px; }
.grayArea .exampleArea dl dd li { line-height: 2; padding-left: 1em; text-indent: -1em; }
.grayArea .exampleArea dl:nth-child(2) dt { background-color: #fdf0e5; }
.grayArea .exampleArea dl:nth-child(2):before { content: ""; position: absolute; left: -35px; top: 50%; transform: translate(0, -50%); width: 14px; height: 40px; background: url(../images/forvideo/ico_tryangle.png) no-repeat center center/cover; }
@media screen and (max-width: 767px) { .grayArea .exampleArea { display: block; }
  .grayArea .exampleArea dl { width: 100%; }
  .grayArea .exampleArea dl dt { height: auto; font-size: 16px; padding: 10px; }
  .grayArea .exampleArea dl dd { line-height: 1.6; padding: 20px; }
  .grayArea .exampleArea dl:nth-child(2):before { display: none; }
  .grayArea .exampleArea dl + dl { margin-top: 20px; } }

.license { justify-content: center; margin: 30px 0 40px; }
.license div { width: 38%; margin: 0 30px; }
.license div dl { border: none; }
.license div dd { font-size: 16px; font-weight: normal; text-align: center; padding: 30px 20px; }
@media screen and (max-width: 767px) { .license { margin: 30px 0 40px; }
  .license div { width: 100%; margin: 0 0 20px; }
  .license div dd { padding: 20px; } }

#zvd02 .grayBox { margin-top: 35px; }

#zvd05 .table02 { display: table; width: 965px; }
#zvd05 .table02 th, #zvd05 .table02 td { border: 1px #b1c4c9 solid; }
#zvd05 .table02 th { color: #fff; width: auto; padding: 10px 5px; background-color: #868686; }
#zvd05 .table02 th:nth-child(1) { width: 70px; }
#zvd05 .table02 th:nth-child(2) { width: 220px; }
#zvd05 .table02 th:nth-child(3) { width: 220px; }
#zvd05 .table02 td { font-size: 14px; padding: 15px 10px; }
#zvd05 .table02 td.bg01 { font-size: 16px; }
#zvd05 .table02 td.bg02 { font-size: 16px; }
#zvd05 .table02 td.blank { border: none; }
@media screen and (max-width: 767px) { #zvd05 .table02 th, #zvd05 .table02 td { display: table-cell; padding: 10px; }
  #zvd05 .table02 td { font-size: 12px; }
  #zvd05 .table02 td.bg01 { font-size: 14px; background-color: #ddd; }
  #zvd05 .table02 td.bg02 { font-size: 12px; background-color: #f2f2f2; } }

.zvdImg01 { text-align: center; margin: 40px auto 80px; }
@media screen and (max-width: 767px) { .zvdImg01 { margin: 30px auto 60px; } }

.zvdFlex { display: flex; justify-content: space-between; margin-bottom: 80px; }
.zvdFlex .textArea { width: 452px; }
.zvdFlex .textArea p { margin-bottom: 30px; }
.zvdFlex .videoBoxWrap { width: 452px; margin: 0; }
@media screen and (max-width: 767px) { .zvdFlex { display: block; margin-bottom: 40px; }
  .zvdFlex .textArea { width: 100%; }
  .zvdFlex .textArea p { margin-bottom: 20px; }
  .zvdFlex .videoBoxWrap { width: 100%; } }

.featuresArea { margin-bottom: 80px; }
.featuresArea h3 { color: #333; font-size: 22px; margin-bottom: 20px; }
.featuresArea p { color: #333; padding: 15px 0 15px 110px; position: relative; }
.featuresArea p:before { content: ""; position: absolute; left: 0; top: 0; width: 80px; height: 80px; background: url(../images/zvd/ico_features01.png) no-repeat center center/cover; }
.featuresArea li { margin-bottom: 40px; }
.featuresArea li:nth-child(2) p:before { background: url(../images/zvd/ico_features02.png) no-repeat center center/cover; }
.featuresArea li:nth-child(3) p:before { background: url(../images/zvd/ico_features03.png) no-repeat center center/cover; }
.featuresArea li:nth-child(4) p:before { background: url(../images/zvd/ico_features04.png) no-repeat center center/cover; }
.featuresArea li:nth-child(5) p:before { background: url(../images/zvd/ico_features05.png) no-repeat center center/cover; }
.featuresArea li:nth-child(6) p:before { background: url(../images/zvd/ico_features06.png) no-repeat center center/cover; }
@media screen and (max-width: 767px) { .featuresArea { margin-bottom: 40px; }
  .featuresArea h3 { font-size: 16px; margin-bottom: 10px; }
  .featuresArea p { padding: 0 0 15px 75px; }
  .featuresArea p:before { width: 60px; height: 60px; }
  .featuresArea li { margin-bottom: 30px; } }

.priceArea { margin-bottom: 80px; }
.priceArea dd { font-size: 14px; text-align: center; line-height: 1; }
.priceArea dd span { font-size: 36px !important; font-weight: bold; line-height: 1; }
@media screen and (max-width: 767px) { .priceArea .item { width: 100%; }
  .priceArea .item dd { font-size: 16px; }
  .priceArea .item dd span { font-size: 30px !important; } }

#zvd06 .priceArea dd span { display: inline; }
#zvd06 .priceArea dd span span { font-size: 14px !important; }
#zvd06 .functionArea { justify-content: flex-start; }
#zvd06 .functionArea .item { margin: 0 0 15px; }
#zvd06 .functionArea .item dl dd { font-size: 24px; font-weight: bold; text-align: center; padding: 40px; }
@media screen and (max-width: 767px) { #zvd06 .functionArea .item { width: auto; }
  #zvd06 .functionArea .item dl dd { padding: 20px; }
  #zvd06 .functionArea .item dl dd span { font-size: 30px; } }

#x-setter01 p { margin-bottom: 40px; }
#x-setter01 ul li { font-weight: bold; }
@media screen and (max-width: 767px) { #x-setter01 .flexArea01 { display: block; } }

#x-setter03 .functionArea { justify-content: flex-start; margin-right: -30px; }
#x-setter03 .item { width: 300px; border: none; margin: 0 30px 30px 0; background-color: #fff; }
#x-setter03 .item dl { border: none; }
#x-setter03 .item dl dt { display: flex; align-items: center; justify-content: center; height: 90px; color: #333; line-height: 1.6; background-color: #ddd; }
#x-setter03 .item dl dd { padding: 20px; }
#x-setter03 .item dl dd figure { margin: 0 0 5px; }
#x-setter03 .item dl dd img { width: 100%; }
#x-setter03 .item dl dd .text { font-size: 16px; font-weight: normal; text-align: left; margin-bottom: 0; }
@media screen and (max-width: 767px) { #x-setter03 .functionArea { margin-right: auto; }
  #x-setter03 .item { width: 100%; margin: 0 0 30px; } }

#x-setter04 { margin-bottom: 60px; }
#x-setter04 h3.title { margin-bottom: 20px; }
#x-setter04 h3.title .sub { font-size: 16px; }
#x-setter04 .flex { margin-bottom: 60px; }
#x-setter04 .flex .img { margin-right: 40px; }
#x-setter04 .text02 { margin-bottom: 60px; }
#x-setter04 .table01 { width: 100%; margin-top: 30px; margin-bottom: 10px; }
#x-setter04 .table01 th { width: auto; }
@media screen and (max-width: 767px) { #x-setter04 .table01 th { width: 180px; } }
#x-setter04 .table01 th:nth-child(1) { width: 230px; }
#x-setter04 .table01 th:nth-child(2) { width: 370px; }
#x-setter04 .table01 td { width: 170px; text-align: center; }
#x-setter04 .table01 td.bg01 { width: 240px; font-size: 16px; font-weight: bold; text-align: left; background-color: #f2f2f2; }
#x-setter04 .table01 td:nth-child(2) { width: 370px; text-align: left; }
@media screen and (max-width: 767px) { #x-setter04 { margin-bottom: 60px; }
  #x-setter04 h3.title { margin-bottom: 0; }
  #x-setter04 .flex { margin-bottom: 30px; }
  #x-setter04 .flex .img { margin: 0 auto 10px; }
  #x-setter04 .flex .img img { width: 100%; }
  #x-setter04 .text02 { margin-bottom: 60px; }
  #x-setter04 .table01 td.bg01 { font-size: 12px; } }

#x-setter06 h3.title { margin-bottom: 10px; }
#x-setter06 h4 { font-size: 18px; }
#x-setter06 .flex { justify-content: space-between; margin-bottom: 60px; }
#x-setter06 .flex.mb { margin-bottom: 80px; }
#x-setter06 .flex .img { width: 440px; }
#x-setter06 .flex .textArea { width: 480px; }
#x-setter06 .flex .textArea .button { margin-top: 30px; }
#x-setter06 .flex .textArea .button a { width: 370px; height: 60px; margin: 0 auto; }
#x-setter06 .flexArea01 { margin-top: 30px; }
@media screen and (max-width: 767px) { #x-setter06 h3.title { margin-bottom: 10px; }
  #x-setter06 h4 { font-size: 16px; }
  #x-setter06 .flex { margin-bottom: 30px; }
  #x-setter06 .flex.mb { margin-bottom: 30px; }
  #x-setter06 .flex .img { width: 100%; margin-bottom: 15px; }
  #x-setter06 .flex .textArea { width: 100%; }
  #x-setter06 .flex .textArea .button { margin-top: 20px; }
  #x-setter06 .flex .textArea .button a { width: 100%; }
  #x-setter06 .flexArea01 { display: block; margin-top: 20px; }
  #x-setter06 .flexArea01 .item { width: 100%; margin-bottom: 15px; }
  #x-setter06 .flexArea01 .item dt { height: auto; font-size: 16px; padding: 10px; } }

#x-setter07 { margin-bottom: 100px; }
#x-setter07 .text { margin-bottom: 40px; }
#x-setter07 h3.title { margin-bottom: 20px; }
#x-setter07 .table01 th { width: auto; padding: 20px; }
@media screen and (max-width: 767px) { #x-setter07 .table01 th { width: 400px; padding: 10px 20px; } }
#x-setter07 .table01 th:nth-child(1) { width: 150px; }
#x-setter07 .table01 td { padding: 25px 20px; vertical-align: top; }
@media screen and (max-width: 767px) { #x-setter07 .table01 td { padding: 10px 20px; } }
#x-setter07 .table01 td.bg01 { width: 145px; font-size: 16px; }
@media screen and (max-width: 767px) { #x-setter07 .table01 td.bg01 { font-size: 12px; } }
#x-setter07 .table01 td .bold { display: block; font-size: 16px; font-weight: bold; }
@media screen and (max-width: 767px) { #x-setter07 .table01 td .bold { font-size: 12px; } }
#x-setter07 .table01 td a { text-decoration: none; }
#x-setter07 .button a { width: 480px; height: 80px; margin: 0 auto; }
@media screen and (max-width: 767px) { #x-setter07 { margin-bottom: 50px; }
  #x-setter07 .button a { width: 100%; height: 60px; margin: 0 auto; } }

#formail01 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #formail01 .text { margin-bottom: 20px; } }

#formail02 .functionArea { justify-content: space-between; }
#formail02 .functionArea .item { width: 300px; border: none; margin: 0 0 30px; }
#formail02 .functionArea .item dl dt { display: flex; justify-content: center; align-items: center; height: 120px; color: #333; font-size: 18px; line-height: 1.6; background-color: #ddd; }
#formail02 .functionArea .item dl dd { font-size: 18px; font-weight: bold; text-align: center; padding: 15px 20px; }
#formail02 .box { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 150px; color: #fff; font-size: 24px; font-weight: bold; line-height: 1.6; text-align: center; background-color: #49b96a; position: relative; }
#formail02 .box:before { content: ""; position: absolute; left: 55px; top: 50%; transform: translate(0, -50%); width: 70px; height: 49px; background: url(../images/formail/ico_arrow.png) no-repeat center center/cover; }
#formail02 .box span { font-size: 32px; }
#formail02 .grayBox { background-color: #fff; margin-top: 0; margin-bottom: 30px; }
#formail02 .grayBox .check li:before { top: 0; transform: translate(0, 0); }
#formail02 .grayBox .check li span { display: block; font-size: 14px; font-weight: normal; }
@media screen and (max-width: 767px) { #formail02 .functionArea .item { width: 100%; margin-bottom: 30px; }
  #formail02 .functionArea .item dl dt { height: auto; font-size: 16px; }
  #formail02 .functionArea .item dl dd { font-size: 14px; padding: 10px 15px; }
  #formail02 .box { width: 100%; height: auto; font-size: 16px; padding: 25px 10px 25px 35px; }
  #formail02 .box:before { left: 15px; top: 35px; transform: translate(0, 0); width: 35px; height: 24px; }
  #formail02 .box span { font-size: 18px; } }

#formail03 { margin-bottom: 80px; }
#formail03 h3.title { margin-bottom: 10px; }
#formail03 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #formail03 { margin-bottom: 40px; }
  #formail03 h3.title { margin-bottom: 5px; }
  #formail03 .text { margin-bottom: 30px; } }

#formail04 { margin-bottom: 40px; }
#formail04 h3.title { margin-bottom: 10px; }
#formail04 .text { margin-bottom: 40px; }
#formail04 .img { margin-bottom: 60px; }
#formail04 .btnArea { display: flex; align-items: center; justify-content: center; }
#formail04 .btnArea p { font-size: 18px; margin: 0 20px; }
#formail04 .button.white a { width: 370px; height: 60px; margin: 30px auto; }
@media screen and (max-width: 767px) { #formail04 { margin-bottom: 40px; }
  #formail04 h3.title { margin-bottom: 5px; }
  #formail04 .text { margin-bottom: 30px; }
  #formail04 .img { padding: 0 20px; margin-bottom: 40px; }
  #formail04 .btnArea { display: block; }
  #formail04 .btnArea p { font-size: 16px; text-align: center; margin: 0; }
  #formail04 .button.white a { width: 100%; } }

#formail05 { margin-bottom: 80px; }
#formail05 h2.title { margin-bottom: 30px; }
#formail05 .text { margin-bottom: 40px; }
#formail05 .img { margin-bottom: 20px; }
@media screen and (max-width: 767px) { #formail05 { margin-bottom: 40px; }
  #formail05 h2.title { margin-bottom: 15px; }
  #formail05 .text { margin-bottom: 30px; }
  #formail05 .img { margin-bottom: 20px; } }

#formail06 { margin-bottom: 80px; }
#formail06 .flex { justify-content: space-between; margin-bottom: 40px; }
#formail06 .flex .item { width: 453px; }
#formail06 .flex .item .img { height: 360px; }
#formail06 .text { margin-bottom: 40px; }
#formail06 img { width: 100%; }
@media screen and (max-width: 767px) { #formail06 { margin-bottom: 40px; }
  #formail06 .flex { margin-bottom: 30px; }
  #formail06 .flex .item { width: 100%; }
  #formail06 .flex .item .img { height: 100%; margin-bottom: 10px; }
  #formail06 .text { margin-bottom: 30px; } }

#formail07 { margin-bottom: 80px; }
#formail07 .text { margin-bottom: 40px; }
#formail07 .img { margin-bottom: 40px; }
#formail07 .table01 { display: table; width: 965px; }
#formail07 .table01 th { width: auto; padding: 20px; text-align: center; line-height: 1.4; }
@media screen and (max-width: 767px) { #formail07 .table01 th { width: 200px; padding: 10px; } }
#formail07 .table01 th span { font-size: 14px; }
@media screen and (max-width: 767px) { #formail07 .table01 th span { font-size: 12px; } }
#formail07 .table01 th:nth-child(1) { width: 50px; }
@media screen and (max-width: 767px) { #formail07 .table01 th:nth-child(1) { padding: 10px; } }
#formail07 .table01 th:nth-child(2) { width: 280px; }
@media screen and (max-width: 767px) { #formail07 .table01 th:nth-child(2) { width: 330px; } }
#formail07 .table01 th:nth-child(4) span { display: block; font-size: 12px; }
#formail07 .table01 td { padding: 20px 15px; text-align: center; }
#formail07 .table01 td.bg01 { padding: 20px 0; }
#formail07 .table01 td span { display: block; font-size: 16px; font-weight: bold; }
@media screen and (max-width: 767px) { #formail07 .table01 td span { font-size: 12px; } }
#formail07 .table01 td:nth-child(1) { text-align: left; padding: 20px; }
@media screen and (max-width: 767px) { #formail07 { margin-bottom: 40px; }
  #formail07 .text { margin-bottom: 30px; }
  #formail07 .img { margin-bottom: 30px; }
  #formail07 .table01 { margin-bottom: 20px; } }

#formail08 { margin-bottom: 80px; }
#formail08 .flex { justify-content: center; }
#formail08 .flex .item { width: 340px; margin: 0 20px; }
#formail08 .flex .item dl { border: 1px #dcdcdc solid; margin-bottom: 15px; }
#formail08 .flex .item dl dt { color: #fff; font-size: 18px; font-weight: bold; text-align: center; padding: 10px; background-color: #868686; }
#formail08 .flex .item dl dd { display: flex; flex-direction: column; justify-content: center; text-align: center; height: 160px; font-size: 24px; font-weight: bold; }
#formail08 .flex .item dl dd .flex { align-items: flex-end; line-height: 1; margin-bottom: 15px; }
#formail08 .flex .item dl dd em { display: inline; font-size: 36px; font-style: normal; }
#formail08 .flex .item .sub { font-size: 14px; font-weight: normal; line-height: 1.4; }
@media screen and (max-width: 767px) { #formail08 { margin-bottom: 40px; }
  #formail08 .flex { justify-content: center; }
  #formail08 .flex .item { width: 100%; margin: 0 0 30px; }
  #formail08 .flex .item dl { margin-bottom: 15px; }
  #formail08 .flex .item dl dt { font-size: 16px; font-weight: bold; text-align: center; padding: 10px; }
  #formail08 .flex .item dl dd { height: auto; font-size: 18px; padding: 10px 15px; }
  #formail08 .flex .item dl dd .flex { margin-bottom: 5px; }
  #formail08 .flex .item dl dd em { font-size: 20px; }
  #formail08 .flex .item .sub { font-size: 12px; } }

#formail09 .itemArea { margin-top: 60px; }
#formail09 .itemArea li { margin: 0 0 60px 40px; padding: 30px 0 30px 100px; background-color: #f2f2f2; position: relative; }
#formail09 .itemArea li:before { content: ''; display: block; width: 40px; height: 24px; position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); background: url(../images/formail/ico_arrow02.png) no-repeat center center/cover; }
#formail09 .itemArea li:last-child:before { display: none; }
#formail09 .itemArea li .step { display: flex; flex-direction: column; justify-content: center; width: 120px; height: 120px; border-radius: 50%; color: #fff; font-size: 14px; font-weight: bold; line-height: 1; text-align: center; background-color: #b1000e; position: absolute; left: -40px; top: 50%; transform: translate(0, -50%); }
#formail09 .itemArea li .step span { font-size: 36px; margin-top: 5px; }
#formail09 .itemArea li .titleArea { display: flex; flex-direction: column; justify-content: center; padding: 15px 0 15px 85px; position: relative; }
#formail09 .itemArea li .titleArea h3 { color: #333; font-size: 24px; line-height: 1; margin-bottom: 5px; }
#formail09 .itemArea li .titleArea p { font-size: 14px; }
#formail09 .itemArea li .titleArea:before { content: ''; display: block; width: 70px; height: 70px; position: absolute; top: 0; left: 0; background: url(../images/formail/ico_step01.png) no-repeat center center/cover; }
#formail09 .itemArea li .titleArea:nth-child(2):before { background: url(../images/formail/ico_step02.png) no-repeat center center/cover; }
#formail09 .itemArea li .titleArea:nth-child(3):before { background: url(../images/formail/ico_step03.png) no-repeat center center/cover; }
@media screen and (max-width: 767px) { #formail09 .itemArea { margin-top: 30px; }
  #formail09 .itemArea li { margin: 0 0 30px 20px; padding: 30px 20px 15px; }
  #formail09 .itemArea li:before { width: 20px; height: 12px; bottom: -22px; }
  #formail09 .itemArea li .step { width: 70px; height: 70px; border-radius: 50%; font-size: 10px; left: -20px; top: 15px; transform: translate(0, 0); z-index: 10; }
  #formail09 .itemArea li .step span { font-size: 18px; margin-top: 2px; }
  #formail09 .itemArea li .titleArea { margin-left: 40px; padding: 5px 0 5px 50px; }
  #formail09 .itemArea li .titleArea h3 { font-size: 16px; }
  #formail09 .itemArea li .titleArea p { font-size: 12px; }
  #formail09 .itemArea li .titleArea:before { width: 35px; height: 35px; } }

#formail10 .table01 { display: table; }
#formail10 .table01 th { width: auto; padding: 20px; text-align: center; }
@media screen and (max-width: 767px) { #formail10 .table01 th { width: 220px; padding: 10px; } }
#formail10 .table01 th:nth-child(1) { width: 180px; }
#formail10 .table01 th:nth-child(3) { width: 335px; }
#formail10 .table01 td { padding: 20px; }
#formail10 .table01 td.bg01 { font-size: 16px; font-weight: bold; }
#formail10 .table01 td:nth-child(1) { font-size: 16px; }
@media screen and (max-width: 767px) { #formail10 .table01 { margin-bottom: 20px; }
  #formail10 .table01 td.bg01 { font-size: 12px; }
  #formail10 .table01 td:nth-child(1) { font-size: 12px; } }

#beacon01 { margin-bottom: 100px; }
#beacon01 .flexArea01 { margin-bottom: 40px; }
#beacon01 .img { text-align: center; }
@media screen and (max-width: 767px) { #beacon01 { margin-bottom: 50px; } }

#beacon02 { margin-bottom: 100px; }
#beacon02 .grayBox { margin-top: 30px; margin-bottom: 20px; }
#beacon02 .text { margin-bottom: 40px; }
#beacon02 .text.icon { color: #004d83; font-size: 20px; font-weight: bold; padding-left: 75px; margin-bottom: 30px; position: relative; }
#beacon02 .text.icon:before { content: ""; position: absolute; left: 0; top: 0; width: 60px; height: 60px; background: url(../images/beacon/ico_b.png) no-repeat center center/cover; }
@media screen and (max-width: 767px) { #beacon02 { margin-bottom: 50px; }
  #beacon02 .grayBox { margin-top: 15px; }
  #beacon02 .text { margin-bottom: 30px; }
  #beacon02 .text.icon { font-size: 18px; padding-left: 50px; }
  #beacon02 .text.icon:before { width: 40px; height: 40px; } }

#beacon03 { margin-bottom: 100px; }
#beacon03 .img { text-align: center; }
#beacon03 .img img { width: 100%; }
@media screen and (max-width: 767px) { #beacon03 { margin-bottom: 50px; } }

#beacon04 .sub { color: #e50029; font-weight: bold; }
#beacon04 .box { padding: 40px 25px; margin-bottom: 40px; background-color: #f2f2f2; }
#beacon04 .box h3 { color: #333; font-size: 28px; }
#beacon04 .box h3 span { font-size: 16px; }
#beacon04 .box h4 { font-size: 18px; }
#beacon04 .box .img { text-align: center; margin-bottom: 40px; }
#beacon04 .box .img img { width: 100%; }
#beacon04 .box .text { margin-bottom: 30px; }
#beacon04 .box .flex { justify-content: space-between; }
#beacon04 .box .flex .textArea { width: 420px; }
#beacon04 .box .flex .textArea p span { border-bottom: 1px #a4a4a4 solid; }
#beacon04 .box .flex .videoBoxWrap { width: 450px; }
@media screen and (max-width: 767px) { #beacon04 .box { padding: 20px 15px; margin-bottom: 40px; }
  #beacon04 .box h3 { font-size: 18px; }
  #beacon04 .box h3 span { font-size: 14px; }
  #beacon04 .box h4 { font-size: 16px; }
  #beacon04 .box .img { margin-bottom: 20px; }
  #beacon04 .box .text { margin-bottom: 30px; }
  #beacon04 .box .flex .textArea { width: 100%; }
  #beacon04 .box .flex .videoBoxWrap { width: 100%; } }

#multi01 { margin-bottom: 100px; }
#multi01 h3.title { margin-bottom: 20px; }
#multi01 .text { margin-bottom: 80px; }
#multi01 .flex { justify-content: space-between; padding: 30px; margin-bottom: 40px; border: 1px #b1c4c9 solid; }
#multi01 .flex .textArea { width: 420px; }
#multi01 .flex .textArea h4 { font-size: 22px; }
#multi01 .flex .textArea .button a { width: 370px; height: 60px; margin: 30px auto 0; }
@media screen and (max-width: 767px) { #multi01 { margin-bottom: 50px; }
  #multi01 .text { margin-bottom: 25px; }
  #multi01 .flex { display: flex; flex-direction: column-reverse; padding: 20px 20px 30px; margin-bottom: 40px; }
  #multi01 .flex .textArea { width: 100%; margin-top: 15px; }
  #multi01 .flex .textArea h4 { font-size: 16px; margin-bottom: 5px; }
  #multi01 .flex .textArea .button a { width: 100%; margin: 0; } }

#multi02 { margin-bottom: 100px; }
#multi02 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #multi02 { margin-bottom: 50px; }
  #multi02 .text { margin-bottom: 30px; } }

#multi03 { margin-bottom: 100px; }
#multi03 .img { text-align: center; margin-bottom: 30px; }
#multi03 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #multi03 { margin-bottom: 50px; }
  #multi03 .text { margin-bottom: 30px; } }

#multi04 { margin-bottom: 100px; }
#multi04 h3.title { margin-bottom: 15px; }
#multi04 .functionArea { justify-content: space-between; }
#multi04 .item { width: 453px; border: 1px #b1c4c9 solid; margin: 0 0 40px; }
#multi04 .item dl { border: none; }
#multi04 .item dt { color: #333; line-height: 1.6; padding: 20px 0; background-color: #f2f2f2; }
#multi04 .item dd { font-size: 16px; font-weight: normal; text-align: left; padding: 15px 20px; }
#multi04 .item dd .img { text-align: center; }
#multi04 .item dd .img img { width: auto; margin: 0 auto; }
#multi04 .item dd span { display: block; font-size: 12px; margin: 20px 0; }
#multi04 .item:nth-child(1) .img { margin-top: 20px; }
#multi04 .item:nth-child(2) .img { margin-top: 90px; }
#multi04 .item:nth-child(3) .img { margin-top: 20px; }
#multi04 .item:nth-child(4) .img { margin-top: 40px; }
#multi04 .item:nth-child(5) .img { margin-top: 40px; }
@media screen and (max-width: 767px) { #multi04 { margin-bottom: 50px; }
  #multi04 .item { width: 100%; margin-bottom: 20px; }
  #multi04 .item dt { font-size: 16px; padding: 10px 0; }
  #multi04 .item dd { padding: 15px 20px; }
  #multi04 .item dd .img { margin-top: 15px !important; }
  #multi04 .item dd .img img { width: auto; }
  #multi04 .item dd span { font-size: 12px; margin: 20px 0; } }

#multi05 { margin-bottom: 100px; }
#multi05 h3.title { margin-bottom: 15px; }
#multi05 .sub { color: #e50029; font-weight: bold; }
#multi05 .img { text-align: center; margin: 30px auto 50px; }
@media screen and (max-width: 767px) { #multi05 { margin-bottom: 50px; } }

#magatama01 { margin-bottom: 100px; }
#magatama01 .text { margin-bottom: 40px; }
#magatama01 .img { text-align: center; margin-bottom: 30px; }
#magatama01 .sub { font-size: 14px; }
@media screen and (max-width: 767px) { #magatama01 { margin-bottom: 50px; }
  #magatama01 .text { margin-bottom: 30px; } }

#magatama02 { margin-bottom: 100px; }
#magatama02 .text { margin-bottom: 40px; }
#magatama02 .img { text-align: center; margin-bottom: 30px; }
#magatama02 .sub { font-size: 14px; }
#magatama02 h3.title { margin-bottom: 20px; }
#magatama02 h3.title span span { font-size: 16px; }
#magatama02 .dl02 { display: flex; flex-wrap: wrap; }
#magatama02 .dl02 dt { width: 225px; }
#magatama02 .dl02 dt:before { top: 15px; }
#magatama02 .dl02 dd { width: calc(100% - 225px); margin-bottom: 30px; }
@media screen and (max-width: 767px) { #magatama02 { margin-bottom: 50px; }
  #magatama02 .text { margin-bottom: 30px; }
  #magatama02 h3.title { margin-bottom: 5px; }
  #magatama02 h3.title span span { font-size: 14px; }
  #magatama02 .dl02 { display: flex; flex-wrap: wrap; }
  #magatama02 .dl02 dt { width: 100%; font-size: 16px; margin-bottom: 5px; }
  #magatama02 .dl02 dt:before { top: 13px; }
  #magatama02 .dl02 dd { width: 100%; margin-bottom: 30px; } }

#magatama03 { margin-bottom: 100px; }
#magatama03 .functionArea { justify-content: space-between; }
#magatama03 .functionArea .item { width: 453px; border: 1px #b1c4c9 solid; border-radius: 0; }
#magatama03 .functionArea .item dt { color: #333; padding: 20px 0; background-color: #ddd; }
#magatama03 .functionArea .item:nth-child(2) dt { background-color: #fdf0e5; }
#magatama03 .functionArea .item dd { height: 140px; display: flex; align-items: center; padding: 15px 20px; }
#magatama03 .functionArea .item dd li { padding-left: 1em; text-indent: -1em; }
@media screen and (max-width: 767px) { #magatama03 { margin-bottom: 50px; }
  #magatama03 .functionArea .item { width: 100%; margin-bottom: 20px; }
  #magatama03 .functionArea .item dt { font-size: 16px; padding: 10px 15px; }
  #magatama03 .functionArea .item dd { height: 100%; padding: 10px 15px; } }

#magatama04 { margin-bottom: 80px; }
#magatama04 h2.title span span { display: inline; font-size: 16px; }
#magatama04 .flex { justify-content: space-between; }
#magatama04 .flex .textArea { width: 670px; }
#magatama04 .flex .textArea .text { margin-bottom: 40px; }
#magatama04 .flex .img { text-align: center; }
#magatama04 .flex .img img { max-width: 240px; }
@media screen and (max-width: 767px) { #magatama04 { margin-bottom: 40px; }
  #magatama04 h2.title span span { font-size: 14px; }
  #magatama04 .flex .textArea { width: 100%; }
  #magatama04 .flex .textArea .text { margin-bottom: 30px; }
  #magatama04 .flex .img { text-align: center; } }

#magatama05 { margin-bottom: 100px; }
#magatama05 .grayBox { margin: 40px auto; }
#magatama05 .img { text-align: center; }
@media screen and (max-width: 767px) { #magatama05 { margin-bottom: 50px; }
  #magatama05 .grayBox { margin: 20px auto; } }

#magatama06 { margin-bottom: 100px; }
#magatama06 .sub { font-size: 14px; }
#magatama06 .sub + .scroll { margin-top: 50px; }
#magatama06 table { width: 965px; margin-bottom: 30px; border-collapse: collapse; border: none; border-spacing: 0; table-layout: auto; }
#magatama06 table tr { display: table-row; }
#magatama06 table th, #magatama06 table td { display: table-cell; }
#magatama06 table td { width: 70%; }
@media screen and (max-width: 767px) { #magatama06 table td { width: 80%; } }
#magatama06 table td.bg02 { width: 30%; font-size: 16px; }
@media screen and (max-width: 767px) { #magatama06 table td.bg02 { width: 20%; } }
@media screen and (max-width: 767px) { #magatama06 { margin-bottom: 50px; }
  #magatama06 .sub { font-size: 12px; }
  #magatama06 .sub + .scroll { margin-top: 20px; }
  #magatama06 table { margin-bottom: 10px; }
  #magatama06 table th { font-size: 12px; padding: 15px 20px; } }
@media screen and (max-width: 767px) and (max-width: 579px) { #magatama06 table th { padding: 10px; } }
@media screen and (max-width: 767px) { #magatama06 table td { font-size: 12px; }
  #magatama06 table td.bg02 { font-size: 12px; } }


#themis01 { margin-bottom: 100px; }
#themis01 h3.title { margin-bottom: 20px; }
#themis01 .text { margin-bottom: 80px; }
#themis01 .flex { justify-content: space-between; padding: 30px; margin-bottom: 40px; border: 1px #b1c4c9 solid; }
#themis01 .flex .textArea { width: 420px; }
#themis01 .flex .textArea h4 { font-size: 22px; }
#themis01 .flex .textArea .button a { width: 370px; height: 60px; margin: 30px auto 0; }
@media screen and (max-width: 767px) { #themis01 { margin-bottom: 50px; }
  #themis01 .text { margin-bottom: 25px; }
  #themis01 .flex { display: flex; flex-direction: column-reverse; padding: 20px 20px 30px; margin-bottom: 40px; }
  #themis01 .flex .textArea { width: 100%; margin-top: 15px; }
  #themis01 .flex .textArea h4 { font-size: 16px; margin-bottom: 5px; }
  #themis01 .flex .textArea .button a { width: 100%; margin: 0; } }

#themis02 { margin-bottom: 100px; }
#themis02 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #themis02 { margin-bottom: 50px; }
  #themis02 .text { margin-bottom: 30px; } }

#themis03 { margin-bottom: 100px; }
#themis03 .img { text-align: center; margin-bottom: 30px; }
#themis03 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #themis03 { margin-bottom: 50px; }
  #themis03 .text { margin-bottom: 30px; } }

#themis04 { margin-bottom: 100px; }
#themis04 h3.title { margin-bottom: 15px; }
#themis04 .functionArea { justify-content: space-between; }
#themis04 .item { width: 453px; border: 1px #b1c4c9 solid; margin: 0 0 40px; }
#themis04 .item dl { border: none; }
#themis04 .item dt { color: #333; line-height: 1.6; padding: 20px 0; background-color: #f2f2f2; }
#themis04 .item dd { font-size: 16px; font-weight: normal; text-align: left; padding: 15px 20px; }
#themis04 .item dd .img { text-align: center; }
#themis04 .item dd .img img { width: auto; margin: 0 auto; }
#themis04 .item dd span { display: block; font-size: 12px; margin: 20px 0; }
#themis04 .item:nth-child(1) .img { margin-top: 20px; }
#themis04 .item:nth-child(2) .img { margin-top: 20px; }
#themis04 .item:nth-child(3) .img { margin-top: 20px; }
#themis04 .item:nth-child(4) .img { margin-top: 20px; }
#themis04 .item:nth-child(5) .img { margin-top: 20px; }
@media screen and (max-width: 767px) { #themis04 { margin-bottom: 50px; }
  #themis04 .item { width: 100%; margin-bottom: 20px; }
  #themis04 .item dt { font-size: 16px; padding: 10px 0; }
  #themis04 .item dd { padding: 15px 20px; }
  #themis04 .item dd .img { margin-top: 15px !important; }
  #themis04 .item dd .img img { width: auto; }
  #themis04 .item dd span { font-size: 12px; margin: 20px 0; } }


#sesame01 { margin-bottom: 100px; }
#sesame01 h3.title { margin-bottom: 20px; }
#sesame01 .text { margin-bottom: 80px; }
#sesame01 .flex { justify-content: space-between; padding: 30px; margin-bottom: 40px; border: 1px #b1c4c9 solid; }
#sesame01 .flex .textArea { width: 420px; }
#sesame01 .flex .textArea h4 { font-size: 22px; }
#sesame01 .flex .textArea .button a { width: 370px; height: 60px; margin: 30px auto 0; }
@media screen and (max-width: 767px) { #sesame01 { margin-bottom: 50px; }
  #sesame01 .text { margin-bottom: 25px; }
  #sesame01 .flex { display: flex; flex-direction: column-reverse; padding: 20px 20px 30px; margin-bottom: 40px; }
  #sesame01 .flex .textArea { width: 100%; margin-top: 15px; }
  #sesame01 .flex .textArea h4 { font-size: 16px; margin-bottom: 5px; }
  #sesame01 .flex .textArea .button a { width: 100%; margin: 0; } }

#sesame02 { margin-bottom: 100px; }
#sesame02 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #sesame02 { margin-bottom: 50px; }
  #sesame02 .text { margin-bottom: 30px; } }

#sesame03 { margin-bottom: 100px; }
#sesame03 .img { text-align: center; margin-bottom: 30px; }
#sesame03 .text { margin-bottom: 40px; }
@media screen and (max-width: 767px) { #sesame03 { margin-bottom: 50px; }
  #sesame03 .text { margin-bottom: 30px; } }

#sesame04 { margin-bottom: 100px; }
#sesame04 h3.title { margin-bottom: 15px; }
#sesame04 .functionArea { justify-content: space-between; }
#sesame04 .item { width: 453px; border: 1px #b1c4c9 solid; margin: 0 0 40px; }
#sesame04 .item dl { border: none; }
#sesame04 .item dt { color: #333; line-height: 1.6; padding: 20px 0; background-color: #f2f2f2; }
#sesame04 .item dd { font-size: 16px; font-weight: normal; text-align: left; padding: 15px 20px; }
#sesame04 .item dd .img { text-align: center; }
#sesame04 .item dd .img img { width: auto; margin: 0 auto; }
#sesame04 .item dd span { display: block; font-size: 12px; margin: 20px 0; }
#sesame04 .item:nth-child(1) .img { margin-top: 20px; }
#sesame04 .item:nth-child(2) .img { margin-top: 20px; }
#sesame04 .item:nth-child(3) .img { margin-top: 20px; }
#sesame04 .item:nth-child(4) .img { margin-top: 20px; }
#sesame04 .item:nth-child(5) .img { margin-top: 20px; }
@media screen and (max-width: 767px) { #sesame04 { margin-bottom: 50px; }
  #sesame04 .item { width: 100%; margin-bottom: 20px; }
  #sesame04 .item dt { font-size: 16px; padding: 10px 0; }
  #sesame04 .item dd { padding: 15px 20px; }
  #sesame04 .item dd .img { margin-top: 15px !important; }
  #sesame04 .item dd .img img { width: auto; }
  #sesame04 .item dd span { font-size: 12px; margin: 20px 0; } }
