@charset "utf-8";
/* 製品詳細ページ */
#main.main_products {
  padding-bottom: 0;
  position: relative;
}
.products_feature .inner_narrow {
  position: relative;
}
.products_title {
  font-size: 2em;
  color: #2B73BA;
  text-align: center;
  padding-top: 2em;
}
.products_title-nounker {
  padding-bottom: 4em;
}
.products_summary {
  width: 55%;
  margin-left: 45%;
  min-height: 420px;
}
.products_summary h3 {
  font-size: 1.5em;
  color: #2B73BA;
}
.products_photos {
  position: absolute;
  width: 39%;
  top: 0;
  left: 1.5em;
}
.products_photos > img {
  margin-bottom: 1em;
}
.products_photos-thumbs li {
  width: 15%;
  margin-right: 2%;
  border: 1px solid #DDDDDD;
  cursor: pointer;
}
.products_photos-thumbs li:last-child {
  margin-right: 0;
}
.products_category {
  margin: 3em 0;
}
.products_category li {
  display: inline-block;
  margin: 0.6em 0.4em 0 0;
  border: 1px solid #2F2F2F;
  border-radius: 1em;
}
.products_category a {
  display: block;
  padding: 0 1em;
}
.products_back {
  background: url(/assets/img/bg_products.svg) no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  position: relative;
  margin: 5em 0 8em;
  padding: 5em 0;
}
.products_back::before {
  position: absolute;
  content: "";
  width: 0;
  height: 34px;
  border: 34px solid transparent;
  border-top: 34px solid #fff;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.products_back h4 {
  font-size: 1.25em;
  color: #fff;
  background-color: #2B73BA;
  border-radius: 0 1em 1em 0;
  margin-left: 1em;
  padding: 0.1em 1em 0.2em;
  position: relative;
}
.products_back h4::before {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 100%;
  background: #2B73BA;
  top: 0;
  left: -1em;
}
.products_feature-list {
  padding: 3em 0;
}
.products_feature-list li {
  width: 270px;
  height: 270px;
  text-align: center;
  background: linear-gradient(to bottom, #2B73BA 0%, #5EB14E 100%);
  border-radius: 50%;
  box-sizing: border-box;
  margin: 10px 30px;
  position: relative;
  z-index:1;
}
.products_feature-list li:first-child {
  margin-left: 0;
}
.products_feature-list5 li:nth-child(3) {
  margin-right: 0;
}
.products_feature-list4 li:nth-child(2) {
  margin-right: 165px;
}
.products_feature-list4 li:nth-child(3) {
  margin-left: 165px;
}
.products_feature-list li::before {
  position:absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  box-sizing: border-box;
  border-radius: 50%;
  padding: 2px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-clip: content-box;
}
.products_feature-list.products_feature-list--eng li {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto 25px;
  border-radius: 10px;
}
.products_feature-list.products_feature-list--eng li:last-child {
  margin-bottom: 0;
}
.products_feature-list--eng li::before {
  border-radius: 11px;
  padding: 3px;
}
.products_feature-list p {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.6em;
}
.products_feature-list.products_feature-list--eng p {
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0, 0);
  padding: 2em 3em;
  text-align: left;
}
.products_feature-list p span {
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  color: #2B73BA;
  line-height: 1.5em;
  padding-bottom: 0.75em;
}
.products_feature-list p span.title-only {
  padding-bottom: 0;
}
.products_feature-list span.sp-only-title,
.products_feature-list span.sp-only {
  display: none;
  padding-bottom: 0.15em;
}
.products_feature-caution {
  text-align: right;
  padding-bottom: 2em;
  margin-top: -1em;
}
.products_white {
  background: #fff;
  padding: 1.5em 1.5em 2em;
  margin-top: 2em;
}
.products_white-pd {
  padding: 2em 4em;
}
.products_white-pd2 {
  padding: 4em 4em 2em;
}
.products_white-title {
  font-weight: bold;
  color: #2B73BA;
  padding-bottom: 0.5em;
}
.products_white-title sub {
  color: #2B73BA;
}
.products_white-title-large {
  font-size: 1.25em;
  padding-bottom: 1em;
}
.products_white-title-pdt1b1 {
  padding: 1em 0;
}
.products_white-title-pdt2b1 {
  padding: 2em 0 1em;
}
.products_white-title-pdt3b1 {
  padding: 3em 0 1em;
}
.products_white-title-pdb0 {
  padding-bottom: 0;
}
.products_white-title-pdb05 {
  padding-bottom: 0.5em;
}
.products_white-flex {
  padding: 2em 3.5em;
}
.products_white-flex img {
  margin-left: 3em;
  width: 40%;
}
.products_detail-exp {
  padding-bottom: 2em;
}
.products_detail-exp-pt {
  padding-top: 2em;
}
.products_detail-photo {
  text-align: center;
}
.products_detail-photo-list {
  padding: 2em 0 0;
}
.products_detail-photo-list li {
  width: 31.5%;
  font-weight: bold;
}
.products_detail-photo-list-en li {
  width: 35%;
  padding: 0 2%;
}
.products_feature img {
  max-width: 100%;
}
.products_table,
.products_table-pds {
  background: #fff;
  width: 100%;
  min-width: 985px;
  border-collapse: separate;
  border-top: thin solid #707070;
  border-left: thin solid #707070;
}
.products_table-pds {
  min-width: initial;
}
.products_table th,
.products_table td {
  padding: 0.5em 0.75em;
  border-right: thin solid #707070;
  border-bottom: thin solid #707070;
  vertical-align: middle;
}
.products_table-pds th,
.products_table-pds td {
  border-right: thin solid #707070;
  border-bottom: thin solid #707070;
  vertical-align: middle;
}
.products_table th,
.products_table-pds th {
  font-weight: normal;
  background: #E3F2FF;
}
.all_center {
  text-align: center;
}
.all_left {
  text-align: left;
}
.products_table-small {
  display: block;
  font-size: 0.75em;
  text-align: right;
}
.scrollwarp {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.scrollable {
  width: 100%;
  padding-bottom: 45px;
  margin-bottom: -25px;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}


/*-----*/
.products_link ul{
  padding-top: 25px;
  padding-bottom: 25px;
}
.products_link li{
  width: 60%;
  margin: 5px auto;
}

/*-----*/

/*　資料表示 */
.sotomi {
	color: #fff;
	padding: 0.5em;
	display: block;
}
.mondai_check  {
    display: none;
}
            
.nakami  {
    visibility: hidden;
    height: 0;
}
.mondai_check:checked + .nakami  {
    visibility: visible;
    height: auto;
}

.catalog_title {
	color: #fff;
	text-align: center;
}


@media all and (max-width:1175px) {
  .scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    background-color: #D9D9D9;
    border-radius: 10px;
    overflow: hidden;
  }
  .scrollbar-thumb {
    height: 8px;
    width: 20px;
    background-color: #3B4043;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
}
.pipe117 {
  width: 844px;
}
.pipe127 {
  width: 1009px;
}
.pipe135 {
  width: 978px;
}
.pipe223 {
  width: 1102px;
}
.pipe236 {
  width: 1010px;
}
.perf4-wrap {
  padding: 1.25em 0 2em;
}
.perf4_list {
  padding-bottom: 1.25em;
}
.perf4_list li {
  width: 23.5%;
  padding-top: 1.25em;
}
.perf4_list::before,
.perf4_list::after {
  content: "";
  display: block;
  width: 23.5%;
  height: 0;
}
.perf4_list::before{
  order: 1;
}
.cem313 {
  width: 720px;
}
.cem4_list .content {
  width: 28%;
  text-align: center;
}
.cem4_list .content img {
  display: inline-block;
  margin-bottom: 0.5em;
}
.cem4_list .arrow {
  width: 8%;
  text-align: center;
  position: relative;
}
.cem4_list .arrow span {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 25px solid transparent;
  border-left: 25px solid #2F2F2F;
  top: calc(50% - 1.25em);
  left: calc(50% + 12.5px);
  transform: translate(-50%, -50%);
}
.cem412 {
  width: 300px;
}
.cem512 {
  width: 743px;
}
.cem5_list li {
  width: 24%;
}
.cem612 {
  width: 743px;
}
.cem61_list {
  padding-top: 3em;
}
.cem61_list li {
  width: 32%;
  text-align: center;
}
.cem61_list li img {
  margin-bottom: 0.5em;
}
.cem622 {
  width: 860px;
}
.cem62_list {
  padding-top: 3em;
}
.cem62_list li {
  width: 48%;
  text-align: center;
}
.cem62_list li img {
  margin-bottom: 0.5em;
}
.logi116 {
  width: 953px;
}
.dz11,
.dz12,
.dz13 {
  padding: 1.5em 0;
}
.dz1_indent {
  padding-left: 1em;
}
.dz11_list,
.dz12_list,
.dz13_list {
  width: 52%;
  padding: 0 1.5em;
}
.dz12_list {
  width: 60%;
}
.dz11_list li,
.dz12_list li,
.dz13_list li {
  padding-bottom: 1em;
}
.dz116,
.dz125,
.dz135 {
  width: 22%;
  max-width: 300px;
  padding-top: 2em;
  margin: 0 auto;
}
.dz125 {
  width: 18%;
  max-width: 250px;
  padding-top: 0;
}
.dz135 {
  padding-top: 0;
}
.dz14_list {
  padding-left: 1.5em;
}
.dz14_list li {
  padding-bottom: 0.5em;
}
.dz15_list {
  padding: 2em 0;
}
.dz15_list li {
  width: 32%;
  max-width: 300px;
  text-align: center;
  padding-bottom: 1em;
}
.con115_pc,
.con1112_pc,
.con1117_pc {
  padding-bottom: 0.25em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #707070;
}
.con115_pc-en1,
.con115_pc-en2 {
  margin: -0.5em 0 0.5em;
  padding: 0;
  font-size: 2em;
  font-weight: bold;
}
.con115_pc-en2 {
  margin-top: 0;
}
.con115_sp,
.con1112_sp,
.con1117_sp {
  display: none;
}
.con115_pc img,
.con115_sp img {
  width: 227px;
  border: none;
}
.con1112_pc img,
.con1112_sp img {
  width: 232px;
  border: none;
}
.con1117_pc img,
.con1117_sp img {
  width: 245px;
  border: none;
}
.con116 {
  width: 40%;
  max-width: 390px;
  padding-bottom: 1.5em;
}
.con117_wrap {
  width: 55%;
  padding-bottom: 1em;
}
.con117 {
  width: 30%;
  padding-bottom: 1em;
}
.con117 br {
  display: none;
}
.con115_wrap {
  width: 78%;
}
.con115_list {
  width: 450px;
  padding-bottom: 1em;
}
.con115_list li,
.con1111_list li,
.acrm1_list li {
  text-indent: -1em;
  padding-left: 1em;
}
.con115_list li span {
  display: block;
  text-align: right;
  max-width: 23em;
  line-height: 1em;
}
.con115_table {
  width: 300px;
}
.con1110 {
  width: 20%;
}
.con1111_wrap {
  border: 1px solid #707070;
  padding: 1em;
  margin: 2em 0 4em;
}
.con1111_inner {
  padding: 1em 1.5em;
  width: 49%;
  max-width: 450px;
}
.con1111_title {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 1em;
  line-height: 1.3em;
}
.con1111_title span {
  display: inline-block;
  width: 11em;
  font-size: 0.8em;
  font-weight: normal;
  text-align: right;
  padding-bottom: 0.5em;
}
.con1111_title-br {
  display: none;
}
.con1111 {
  width: 50%;
  max-width: 480px;
}
.con1114::after {
  content: "";
  width: 30%;
  height: 0;
  display: block;
}
.con1118_wrap {
  padding-top: 4em;
}
.con1118 {
  width: 35%;
  max-width: 340px;
}
.con1118_list {
  width: 25%;
  padding-top: 5em;
}
.con1118_table {
  width: 40%;
}
.con1120 {
  width: 50%;
  max-width: 454px;
}
.con1121 {
  width: 45%;
}
.con1121_list li {
  width: 47%;
}
.con1121_list li span {
  display: block;
  text-align: right;
  font-size: 0.875em;
}
.con1121_exp {
  text-align: right;
}
.con1125_exp {
  padding-top: 1.5em;
}
.con1128 {
  width: 48%;
  position: relative;
}
.con1128 p {
  position: absolute;
  color: #fff;
  top: 1em;
  left: 1em;
}
.con1128 p span {
  display: inline-block;
  font-size: 0.9em;
  color: #fff;
  border: 1px solid #fff;
  padding: 0 0.5em;
  margin: 0 0.25em 0.5em;
}
.con213 {
  width: 48%;
  max-width: 493px;
}
.con223 {
  width: 31%;
  max-width: 300px;
}
.con226_txt {
  width: 65%;
}
.con31_link {
  padding: 1em 1em 4em;
}
.con313 {
  width: 48%;
}
.con313 img {
  display: block;
  max-width: 493px;
  margin: 0 auto;
}
.con323 {
  width: 100px;
  display: inline-block;
  margin-left: 2em;
}
.con324 {
  width: 154px;
  display: block;
  margin: 1em auto 0;
}
.con41 {
  width: 68%;
}
.con412 {
  width: 30%;
  max-width: 306px;
}
.con42 {
  width: 65%;
}
.con42_title {
  margin: 0 -0.5em;
}
.con422 {
  width: 31%;
  max-width: 306px;
}
.con43_wrap {
  margin-top: 4em;
}
.con43_exp {
  width: 30%;
}
.con43_indent {
  padding-left: 1em;
}
.con43 {
  width: 66%;
  max-width: 650px;
}
.con432 {
  width: 75.8%;
  max-width: 493px;
}
.con433 {
  width: 21.2%;
  max-width: 138px;
  font-size: 0.9em;
}
.con433 span {
  display: inline-block;
}
.con51_warp {
  margin-bottom: -2em;
}
.con51 {
  width: 31%;
  max-width: 300px;
  margin: 0 auto 2em;
}
.acrs12 {
  width: 31%;
  max-width: 320px;
  padding-top: 1.5em;
}
.acrs3_movie li {
  padding: 1.5em 2em 1.5em 8em;
  margin-bottom: 2em;
  position: relative;
  border: 2px solid #2B73BA;
  border-radius: 35px;
  width: 48.5%;
  cursor: pointer;
}
.acrs3_movie li::before,
.acrs3_movie li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translate(0, -50%);
}
.acrs3_movie li::before {
  width: 5em;
  height: 5em;
  border-radius: 50%;
  left: 2em;
  background:#2B73BA ;
}
.acrs3_movie li::after {
  width: 2em;
  height: 2em;
  box-sizing: border-box;
  border: 2em solid transparent;
  border-left: 2em solid #fff;
  left: 3.75em;
  transform: translate(0, -50%) scale(1, 0.7);
}
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1001;
  display: none;
}
.modal_close {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  width: 25px;
  cursor: pointer;
}
.modal_inner {
  width: calc(100% - 3em);
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
}
.modal_inner video {
  width: 100%;
}
.acrs33 {
  width: 24%;
  max-width: 300px;
  padding-top: 1.5em;
}
.acrs4 li {
  padding: 0.5em 0;
}
.acrs53 {
  width: 48%;
  max-width: 493px;
  padding-top: 1.5em;
}
.acrt16 {
  width: 24%;
  max-width: 300px;
  padding-top: 1.5em;
}
.acrt16 span {
  display: inline-block;
}
.acrt26,
.acrt29 {
  width: 20%;
  max-width: 326px;
  padding-top: 1.5em;
}
.acrt29 {
  width: 33%;
}
.acrt66,
.acrt68 {
  width: 50%;
  max-width: 522px;
  padding-top: 1.5em;
}
.acrt68 {
  width: 50%;
  padding: 1.5em 1.5em 0;
}
.acrt610 {
  width: 32%;
  max-width: 320px;
  padding-top: 1.5em;
}
.gro16 {
  width: 100%;
  max-width: 1014px;
  margin: 4em auto 1em;
}
.top13,
.top14 {
  width: 45%;
  max-width: 454px;
  padding-top: 1.5em;
}
.top14 {
  width: 52%;
  max-width: 512px;
}
.top14_exp {
  text-align: left;
}
.top14_exp span {
  display: inline-block;
  padding-right: 1em;
}
.top14_exp span::first-letter {
  color: #2B73BA;
}
.top23,
.top24 {
  width: 57%;
  max-width: 579px;
  padding-top: 1.5em;
}
.top24 {
  width: 40%;
  max-width: 407px;
}
.top34 {
  max-width: 630px;
  margin: 0 auto;
}
@media all and (max-width: 1165px) {
  .products_summary {
    min-height: 36vw;
  }
  .con115_list,
  .con115_table {
    width: 100%;
  }
}
@media all and (max-width:1000px) {
  .products_feature-list li {
    width: 245px;
    height: 245px;
    margin: 5px 20px;
  }
  .products_feature-list4 li:nth-child(2) {
    margin-right: 142.5px;
  }
  .products_feature-list4 li:nth-child(3) {
    margin-left: 142.5px;
  }
}
@media all and (max-width:885px) {
  .products_feature-list li {
    width: 220px;
    height: 220px;
    margin: 3px 5px;
    font-size: 14px;
  }
  .products_feature-list4 li:nth-child(2) {
    margin-right: 115px;
  }
  .products_feature-list4 li:nth-child(3) {
    margin-left: 115px;
  }
}
@media all and (max-width:750px){
  .products_title {
    font-size: 1.75em;
    padding: 2em 0 1.25em;
  }
  .products_summary,
  .products_photos {
    width: 100%;
    margin: 0;
  }
  .products_summary h3 {
    text-align: center;
    padding: 1.5em 0;
  }
  .products_photos {
    position: relative;
    left: auto;
  }
  .products_back {
    margin: 3em 0 2em;
    padding: 3em 0 5em;
  }
  .products_feature-list {
    padding: 1.5em 0;
  }
  .products_feature-list li,
  .products_feature-list.products_feature-list5 li,
  .products_feature-list.products_feature-list4 li,
  .products_feature-list.products_feature-list--eng li {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto 1.5em !important;
    padding: 1.5em;
    border-radius: 7px;
  }
  .products_feature-list li::before,
  .products_feature-list.products_feature-list--eng li::before {
    border-radius: 7px;
  }
  .products_feature-list br {
    display: none;
  }
  .products_feature-list br.break {
    display: block;
  }
  .products_feature-list p {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    text-align: left;
  }
  .products_feature-list.products_feature-list--eng p {
    padding: 0;
  }
  .products_feature-list p span {
    text-align: center;
  }
  .products_feature-list.products_feature-list--eng p span {
    text-align: left;
  }
  .products_feature-list span.sp-only-title {
    display: inline-block;
  }
  .products_feature-list span.sp-only {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    color: #2F2F2F;
  }
  .products_feature-caution {
    text-align: left;
    padding-bottom: 2.5em;
    margin-top: -1.5em;
  }
  .products_white-pd {
    padding: 1.5em 1.5em 2em;
  }  
  .products_white-flex {
    padding: 1.5em;
  }
  .products_white-flex img {
    display: block;
    margin: 2em auto 0;
    width: 100%;
    max-width: 407px;
  }
  .products_detail-exp {
    padding-bottom: 1em;
  }
  .products_detail-photo-list li {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    padding-bottom: 2em;
  }
  .products_detail-photo-list li:last-child {
    padding-bottom: 0;
  }
  .perf4_list li {
    width: 48%;
  }
  .cem4_list .content {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 15px;
  }
  .cem4_list .arrow {
    width: 100%;
  }
  .cem4_list .arrow span {
    position: relative;
    display: inline-block;
    border: 25px solid transparent;
    border-top: 25px solid #2F2F2F;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    margin-bottom: -15px;
  }
  .cem5_list li {
    display: inline-block;
    width: 48%;
    margin-bottom: 4%;
  }
  .cem61_list li {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 2em;
  }
  .cem62_list {
    padding-top: 2em;
  }
  .cem62_list li {
    width: 100%;
    max-width: 493px;
    margin: 0 auto 2em;
  }
  .dz11_list,
  .dz116,
  .dz12_list,
  .dz125,
  .dz13_list,
  .dz135,
  .dz15_list li {
    width: 100%;
  }
  .dz125,
  .dz135 {
    padding-top: 2em;
  }
  .con115_pc,
  .con1112_pc,
  .con1117_pc {
    display: none;
  }
  .con115_sp,
  .con1112_sp,
  .con1117_sp {
    display: block;
    text-align: center;
    padding: 1em 0 0.5em;
  }
  .con1117_sp {
    margin-top: 4em;
  }
  .con115_sp-en1,
  .con115_sp-en2,
  .con115_sp-en3 {
    padding: 0;
    font-size: 2em;
    font-weight: bold;
  }
  .con115_sp-en1 {
    padding-top: 0.5em;
  }
  .con115_sp-en3 {
    margin-top: 2em;
  }
  .con115_wrap,
  .con116,
  .con117_wrap,
  .con1111_inner,
  .con1111,
  .con1118,
  .con1118_list,
  .con1118_table,
  .con1120,
  .con1121,
  .con1121_list,
  .con1128 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .con116 {
    border-bottom: 1px solid #DEDEDE;
  }
  .con117_wrap {
    padding-top: 1em;
  }
  .con117 br {
    display: block;
  }
  .con115_list {
    padding: 2em 0;
  }
  .con115_list li span {
    text-align: left;
  }
  .con1110 {
    width: 199px;
    margin: 1em auto;
  }
  .con1111_inner {
    padding: 0;
  }
  .con1111_title {
    text-align: center;
  }
  .con1111_title-br {
    display: block;
  }
  .con1111 {
    margin-top: 1em;
  }
  .con1118_wrap {
    padding-top: 0;
  }
  .con1118 {
    padding-top: 0;
  }
  .con1118_list {
    padding: 0 0 1em;
  }
  .con1118_list li {
    display: inline-block;
    padding-right: 1.5em;
  }
  .con1120 {
    margin-bottom: 2em;
  }
  .con1121_list li {
    width: 48%;
  }
  .con1121_list-li {
    display: none;
  }
  .con1128 p {
    position: relative;
    padding: 1em 0 2em;
    color: #2F2F2F;
    top: auto;
    left: auto;
  }
  .con1128 p span {
    font-size: 1em;
    color: #2F2F2F;
    border-color: #2F2F2F;
  }
  .con213,
  .con223,
  .con226_txt {
    width: 100%;
    margin: 0 auto;
  }
  .con214 {
    margin-top: 3em;
  }
  .con226_txt {
    padding-top: 1em;
  }
  .con31_link {
    padding: 2em 0;
  }
  .con313 {
    width: 100%;
  }
  .con41,
  .con412,
  .con42,
  .con422,
  .con43_exp,
  .con43 {
    width: 100%;
  }
  .con41_title {
    font-size: 1em;
  }
  .con412,
  .con422 {
    margin: 1em auto 0;
  }
  .con43 {
    margin-top: 2em;
  }
  .con433 {
    font-size: 0.7em;
  }
  .con51 {
    width: 100%;
  }
  .acrs12,
  .acrs33,
  .acrs53 {
    width: 100%;
    margin: 0 auto;
  }
  .acrs3_movie li {
    width: 100%;
    padding: 1.25em 1.5em 1.25em 7em;
  }
  .acrs3_movie li::before {
    width: 4.5em;
    height: 4.5em;
    left: 1.5em;
  }
  .acrs3_movie li::after {
    width: 1.75em;
    height: 1.75em;
    border: 1.75em solid transparent;
    border-left: 1.75em solid #fff;  
    left: 3em;
  }
  .acrt16,
  .acrt26,
  .acrt29,
  .acrt66,
  .acrt68,
  .acrt610 {
    width: 100%;
    margin: 0 auto;
  }
  .top13,
  .top14,
  .top23,
  .top24 {
    width: 100%;
    margin: 0 auto;
  }
}

.breadcrumbs sub {
  color: #707070;
}
h2 > sub,
h3 > sub {
  color: #2B73BA;
}
.related_link {
  position: fixed;
  width: 69px;
  right: 0;
  top: 183px;	
/*	bottom: 70px;*/
/*	display: none;*/
  z-index: 999;
  text-align: right;
}
#related_link-pc {
  width: 100%;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
#related_link-pc-close {
  position: absolute;
  width: 55px;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
}
#related_link-sp {
  display: none;
}
.related_link-wrap {
  display: none;
  background: #14416F;
  position: fixed;
  width: 100%;
  min-height: 184px;
  padding: 1.5em 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.related_link-list {
  position: relative;
  width: 100%;
  max-width: 1277px;
  padding: 0 5em;
  margin: 0 auto;
  display:-webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.related_link-list2 {
  max-width: 843px;
}
.related_link-list::after {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}
.related_link-list-li1::after {
  width: 0;
}
.related_link-list li {
  width: 32%;
  margin: 0.75em 0;
}
.related_link-list2 li {
  width: 48.5%;
}
.related_link-list li a {
  padding: 0.5em;
}
.related_link-list .button_2line a {
  line-height: 1.2em;
  padding: 0.175em 0;
}
.products_link li{
  width: 100%;
}
@media all and (max-width:1000px) {
  .related_link-list {
    display: block;
  }
  .related_link-list li {
    width: 75%;
    margin: 0.75em auto;
  }
}
@media all and (max-width:750px) {
  .related_link {
    width: 100%;
    bottom: 52px;
	top:auto;
	}
  #related_link-pc,
  #related_link-pc-close {
    display: none;
  }
  #related_link-sp {
    display: block;
    background: #5EB14E;
    border-radius: 13px 13px 0 0;
    cursor: pointer;
  }
  #related_link-sp p {
    position: relative;
    text-align: center;
    padding: 1.1em 0 0.9em;
  }
  #related_link-sp p span {
    display: inline-block;
    padding: 0 1em 0 2em;
    color: #fff;
    background: url(/assets/img/products/products_link_icon.svg) no-repeat;
    background-size: 1.25em 1.25em;
    background-position: left center;
  }
  .related_link-wrap {
    position: relative;
    padding: 0;
    min-height: auto;
  }
  .related_link-list {
    padding: 1.5em;
  }
  .related_link-list li {
    width: 100%;
    margin: 0 0 1.5em;
  }
  .related_link-list li:last-child {
    margin-bottom: 0;
  }

  .scrollable_pro {
    height: 100%;
    padding-right: 5em;
    margin-right: -5em;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .scrollbar_pro {
    position: absolute;
    top: 1.5em;
    right: 0.4em;
    bottom: 1.5em;
    width: 8px;
    background-color: #D9D9D9;
    border-radius: 10px;
    overflow: hidden;
  }
  .scrollbar-thumb_pro {
    width: 8px;
    height: 20px;
    background-color: #8694A3;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

.Link_text01 {
  padding-top:3rem;
  padding-bottom:2rem;
  text-align:center;
}
.Link_text02 a {
  text-decoration:underline;
  color:#1870f0;
}
