@charset "utf-8";


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

/* for news */

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

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

/* original reset */

/*------------------------------------------------*/
/*
#main article {
  box-sizing: content-box;
}
*/

#main article small, #main article sub, #main article sup {
  font-size: .83em
}
#main article sub {
  vertical-align: sub;
}
#main article sup {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
  bottom: 1ex;
}
#main article td, th {
  vertical-align: middle;
}
#main article td[valign=bottom], th[valign=bottom] {
  vertical-align: bottom;
}
#main article td[valign=top], th[valign=top] {
  vertical-align: top;
}
#main article img {
  /* width: auto; */
}
#news-box .news-title_wg .images,
#news-box .news-title_zk_w .images table,
#news-box .news-title_wg_w .images table,
#news-box .news-title_zk16_w .images table,
#news-box .news-title_bib_w .images table,
#news-box .news-title_w .images table {
  margin-left: auto;
  margin-right: auto;
}

#news-box .news-title_bib + .images,
#news-box .news-title_miu + .images,
#news-box .news-title + .images {
  text-align: center;
}

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

/* __style.css */

/*------------------------------------------------*/
/* tool ------------------------------ */
.txt-min {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho,  "ＭＳ Ｐ明朝", "MS PMincho";
}
strong {
  font-weight: 700;
}
.news-box .text.txt-min {
  transform: rotate(0.01deg);
}

.news-box .text16 { font-size: 1.6rem; }
.news-box .text17 { font-size: 1.7rem; }
.news-box .text18 { font-size: 1.8rem; }
.news-box .text19 { font-size: 1.9rem; }
.news-box .text20 { font-size: 2.0rem; }
.news-box .text22 { font-size: 2.2rem; }
.news-box .text24 { font-size: 2.4rem; }

.news-box .ft-r85 { font-size: 85% }

.news-box ._indent2 {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
}

.news-box ._text_ul {
  text-decoration: underline;
}
.news-box sup._text_ul {
  text-decoration: none !important;
  border-bottom: 1px rgb(34,34,34) solid;
  padding-bottom: 4px;
}
.news-box ._text_ul2 {
  background-image: linear-gradient(to right, rgb(34,34,34) 50%, rgb(34,34,34) 50%);
  background-position: 0 1.25em;
  background-repeat: repeat-x;
  background-size: 8px 1px;
}

.news-box ._text_red {
  color: rgb(208,17,27);
}
.news-box ._text_center {
  text-align: center;
}
.news-box ._text_right {
  text-align: right;
}
.news-box ._text_allbreak {
  word-break: break-all;
}
.news-box ._text_not_bold {
  font-weight: 400;
}
.news-box ._pad1em {
  padding-left: 1.5em;
}
.news-box ._pad1 {
  padding-left: 1em;
}
.news-box ._pad2 {
  padding-left: 2em;
}
.news-box .blue {
  color: blue;
}

/* flex ------------------------------ */
.news-box .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.news-box .flex-row.alitem-center {
  align-items: center;
  min-height: 100%;
}
.news-box .flex-row.alitem-center > .list_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 100%;
}

/* table ------------------------------ */
/* normal */
.news-box .normal_table {
}
.news-box .normal_table th {
  background-color: rgb(236,237,239);
}
.news-box .normal_table thead th {
  background-color: rgb(0,32,96);
  color: rgb(255,255,255);
}
.news-box .normal_table th,
.news-box .normal_table td {
  border: 1px rgb(222,222,222) solid;
  padding: 4px;
}

.news-box .noline_table th,
.news-box .noline_table td {
  border-style: none;
}
.news-box .noline_table._vt th,
.news-box .noline_table._vt td {
  vertical-align: top !important;
}

@media screen and (min-width:768px) {
  .news-box .pc_noline_table th,
  .news-box .pc_noline_table td {
    border-style: none;
  }
}

/* orange */
.news-box .orange_table {
}
.news-box .orange_table thead th {
  background-color: rgb(251,143,54);
  color: rgb(255,255,255);
}

/* like table ul ------------------------------ */
/* orange */
.news-box ul.orange_table {
}
.news-box ul.orange_table > .title {
  background-color: rgb(251,143,54);
  color: rgb(255,255,255);
}
.news-box ul.orange_table .list_item {
  border-right: 1px rgb(251,143,54) solid;
  border-bottom: 1px rgb(251,143,54) solid;
}



/* === News Release ========================================= */

#main article .news-box {
	margin: 40px auto 0px auto;
	padding: 0px;
}

.news-box > .sig {
  text-align: right;
}
.news-box > .date {
  text-align: right;
}

.news-box .news_title_box {
  margin: 0px;
  padding: 10px 10px 15px;
  background-color: rgb(255,255,255);
  border: 1px rgb(166,166,166) solid;
}
.news-box .news_title_box > .news_title_text {
  text-align: center;
}
.news-box .news_title_box > .news_title_text > .text {
  font-weight: 900;
}

.news-box .newstext_box > p {
  text-indent: 1em;
}
.news-box .newstext_box > p._noindent {
  text-indent: 0;
}

.news-box .list_item > .main.col2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.news-box .list_item > .main.col2 {
  display: flex;
}

.news-box .newstext_box_orange {
  border: 3px rgb(255,119,0) solid;
  padding: 10px;
  font-size: 110%;
}
.news-box .newstext_box_orange .newstext_ttl {
  font-weight: 700;
}
.news-box .newstext_box_orange ul > .list_item {
  margin-top: 8px;
}
.news-box .newstext_box_orange ul > .list_item > .text {
  position: relative;
  display: block;
  padding-left: 2em;
}
.news-box .newstext_box_orange ul > .list_item > .text::before {
  content: '';
  position: absolute;
  top: .5em;
  left: .5em;
  width: .7em;
  height: .7em;
  background-color: rgb(34, 34, 34);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news-box .newstext_box_orange ._sup {
  vertical-align: top;
}

.news-box .news_product_features_box > ul > .list_item {
  margin-top: 16px;
}
.news-box .news_product_features_box > ul > .list_item > .main {
  padding-left: 1em;
}
.news-box .news_product_features_box > ul > .list_item > .main .title {
  font-weight: 700;
}
.news-box .news_product_features_box > ul > .list_item > .main .text {
  margin-top: 8px;
  padding-left: 1em;
}
.news-box .news_product_info_box .main {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px rgb(153,153,153) dotted;
}
.news-box .news_product_info_box .main > .image {
  width: 100px;
}
.news-box .news_product_info_box .main > ul {
  width: calc(100% - 100px);
  border-left: 1px rgb(153,153,153) dotted;
}
.news-box .news_product_info_box .main > ul > .list_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border-top: 1px rgb(153,153,153) dotted;
}
.news-box .news_product_info_box .main > ul > .list_item:first-child {
  border-top-style: none;
}
.news-box .news_product_info_box .main > ul > .list_item  > .item_head {
  width: 8em;
  text-align: center;
}
.news-box .news_product_info_box .main > ul > .list_item  > .item_data {
  width: calc(100% - 8em);
  padding: 5px;
  border-left: 1px rgb(153,153,153) dotted;
}

.news-box .newstext_box .newstext_ttl {
  padding: 5px;
  background-color: rgb(222,222,222);
  letter-spacing: 2px;
  font-weight: 700;
}
.news-box .newstext_box .newstext_ttl > span {
  position: relative;
  display: block;
  padding-left: 1.25em;
}
.news-box .newstext_box .newstext_ttl > span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: .1em;
  width: .8em;
  height: .8em;
  border-radius: 50%;
  background-color: rgb(34, 34, 34);
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
  transform: translate3d(0, -50%, 0) rotate(45deg);
}

.news-box .newstext_box .newstext_ttl_cm {
  padding: 16px 12px;
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
  font-weight: 700;
}

.news-box .list_item .title.title_rhombus {
  position: relative;
  padding-left: 1em;
}
.news-box .list_item .title.title_rhombus::before {
  content: '';
  position: absolute;
  top: .66em;
  left: 0;
  width: .55em;
  height: .55em;
  background-color: rgb(34, 34, 34);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.news-box .list_triangle > .list_item .title {
  position: relative;
  padding-left: 2em;
  font-weight: 700;
}
.news-box .list_triangle > .list_item .title::before {
  content: '';
  position: absolute;
  top: .66em;
  left: .66em;
  width: 0;
  height: 0;
  border: .33em transparent solid;
  border-left: .66em rgb(68,68,68) solid;
}
.news-box .list_triangle > .list_item .text {
  padding-left: 2em;
}

.news-box ._indent_circle > span {
  position: relative;
  display: block;
  padding-left: 1.5em;
}
.news-box ._indent_circle._indent_1em > span {
  padding-left: 1em;
}
.news-box ._indent_circle > span::before {
  content: '';
  position: absolute;
  top: .66em;
  left: .1em;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background-color: rgb(34, 34, 34);
}

.news-box .image_box {
  text-align: center;
}
.news-box .image_box > .image_ttl {
  font-size: 85%;
}


.news-box .news_kinousei_notice > .list_item > .text {
  display: block;
  padding-left: 1.2em;
  text-indent: -1.2em;
  font-size: 85%;
}

.news-box .news_footer_box .news_footer_lede {
  text-align: center;
  letter-spacing: 1.8px;
}
.news-box .news_footer_box .news_footer_contact_box {
  padding: 10px 0 15px;
  background-color: rgb(222,222,222);
  text-align: center;
}


@media screen and (max-width:767px) {
  #main article .news-box {
    margin-top: 16px;
  }
  
  .news-box .news_title_box > .news_title_text {
    /* text-align: left; */
  }
  
  .news-box .newstext_box_orange {
    font-size: 100%;
  }
  
  .news-box .news_product_info_box .main {
    flex-direction: column;
  }
  .news-box .news_product_info_box .main > .image {
    padding: 8px 0;
  }
  .news-box .news_product_info_box .main > ul {
    width: 100%;
    border-left-style: none;
    border-top: 1px rgb(153,153,153) dotted;
  }
  
  .news-box .news_footer_box .news_footer_lede {
    text-align: left;
    letter-spacing: 0;
  }
  .news-box .news_footer_box .news_footer_contact_box {
    font-size: 1rem;
  }
  
  .news-box .news_footer_box .news_footer_contact_box .title {
    font-weight: 700;
  }
}


/* image tool ------------------------------ */
.news-box .news_mainimage {
  
}
.news-box .images.col2 {
  display: flex;
  flex-direction: row;
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
}

.news-box .images.col2 > .image > a {
  display: block;
  width: 100%;
}
.news-box .image {
  margin-right: auto;
  margin-left: auto;
}

.news-box .w-100 { width: 100%; }

.news-box .img-200 { width: 200px; }
.news-box .news_mainimage .img-300 { width: 200px; }
.news-box .img-316 { width: 316px; }
.news-box .img-540 { width: 540px; }
.news-box .img-600 { width: 600px; }
.news-box .img-640 { width: 640px; }

.news-box .img-120sp100 { width: 120px; }
.news-box .img-120sp { width: 120px; }
.news-box .calc-120 { width: calc(100% - 120px); }
.news-box .img-200sp { width: 200px; }
.news-box .calc-200 { width: calc(100% - 200px); }
.news-box .calc-316 { width: calc(100% - 316px); }

.news-box .item_center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}


@media screen and (max-width:767px) {
  .news-box .images.col2._sp_col1 {
    flex-wrap: wrap;
  }
  .news-box .images.col2._sp_col1 > * {
    width: 100% !important;
  }
  .news-box .images.col2._sp_col1 > *:nth-child(n+2) {
    margin-top: 8px;
  }

  .news-box .news_mainimage .img-300 { width: 150px; }
  .news-box .img-316 { width: 100%; }
  .news-box .img-540 { width: 100%; }
  .news-box .img-600 { width: 100%; }
  .news-box .img-640 { width: 100%; }
  
  .news-box .img-120sp100 { width: 100px; margin-right: auto; margin-left: auto; }
  .news-box .img-120sp { width: 60px; margin-right: auto; margin-left: auto; }
  .news-box .calc-120 { width: 100%; }
  .news-box .img-200sp { width: 100px; margin-right: auto; margin-left: auto; }
  .news-box .calc-200 { width: 100%; }
  .news-box .calc-316 { width: 100%; }
  
}

.news-detail-body article table {
  border-collapse: collapse;
}
.news-detail-body article img {
  width: 100%;
}