@charset "UTF-8";
/* 旧 建材活用ガイド */
/********************************************************************************************
　記事詳細
********************************************************************************************/
/*メンテナンス動画　POPUP*/
#pop_body {
  margin: 6px auto 30px;
  max-width: 640px;
  width: 80%;
  box-sizing: border-box;
}
#pop_body .text02 {
  margin: 0 0 20px;
  padding: 9px 6px 12px 6px;
  text-align: left;
  font-size: 16px !important;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px dotted #e1e1e1;
}
#pop_body .contents {
  margin-bottom: 30px;
}
#pop_body .movieArea_wpapper {
  width: 100%;
}
#pop_body .movieArea {
  margin-bottom: 20px;
}
#pop_body dt, #pop_body dd {
  border-bottom: 1px solid #e1e1e1;
  font-size: 15px;
  line-height: 1.6667;
  line-height: 1.6666666667;
}
#pop_body dd {
  padding: 10px 0;
}
#pop_body .attention {
  padding: 10px;
  text-align: left;
  color: #999999;
  font-size: 15px;
  line-height: 1.6667;
  line-height: 1.6666666667;
  background: #F5F5F5;
}

#article {
  width: 650px;
}

/* 記事内容    */
ol {
  list-style: none;
}

#descriptionArea {
  width: 650px;
  padding-top: 30px;
  max-width: 100%;
  margin: 0 auto 0;
  /* 背景色グレー */
  /* 背景色ピンク */
  /* 背景色グリーン */
  /* 背景色パープル */
  /* 背景色オレンジ */
  /* 背景色ブルー */
  /* アンカーリスト     */
  /* その他   */
  /* table sp時画像と別窓へリンクの囲み */
  /* table                                                                                  */
  /* 追加分                                                                                 */
  /* 画像付きテキスト（SP時に1カラムレイアウト） */
  /* 風船型 */
  /* テーブル（点線） */
  /* 背景色ピンク */
  /* 背景色ブルー */
  /* 背景色イエロー */
  /* 合わせてお読みください                                                                 */
  /* カタログを取り寄せる                                                                   */
  /* お問い合わせ                                                                           */
  /* 画像 テキスト回り込み */
  /* 人物画像 テキスト横並び */
  /* 画像とテキスト 下矢印 */
  /* 採用された商品 */
  /* コラムと同じように商品へのリンク */
  /* 外装ルーバーランダム張りのご紹介 */
  /* アンカーリンク　間に＞ */
  /* 「インサルパック」の使い方 */
  /* よくある質問 */
  /* 食品工場・厨房に最適な床材は？ */
  /* 施工事例をさらに見るボタン */
  /* カタログアイコン リンクボタン */
  /* テラゾー商品 比較 */
  /* 施設別　騒音シミュレーション */
  /* 「トーカスSi」の使い方 */
  /* 木目調仕上げ材のバリエーション */
  /********************************************************************************************
  　汎用
  ********************************************************************************************/
  /* margin top */
  /* margin bottom */
  /* margin right */
  /* margin left */
  /* padding top */
  /* padding bottom */
  /* padding right */
  /* padding left */
  /* font-size */
  /* 文字色 */
  /* 背景色 */
  /* ボーダー */
  /* hover時 */
}
#descriptionArea .above_txt_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5em 1em;
  margin-bottom: 15px;
}
#descriptionArea .above_txt_wrap .above_txt {
  align-self: center;
}
@media screen and (min-width: 768px) {
  #descriptionArea .sp_link {
    color: inherit;
    pointer-events: none;
  }
}
#descriptionArea a {
  text-decoration: none;
  color: #00508e;
}
#descriptionArea a:hover {
  text-decoration: underline;
}
#descriptionArea .plainText {
  font-size: 15px;
  line-height: 1.6666;
}
#descriptionArea .noteTxt {
  font-size: 14px;
}
#descriptionArea .c_heading {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #01508e;
  line-height: 1.583;
  line-height: 1.5833333333;
  letter-spacing: -0.04em;
  color: #333;
  font-size: 24px;
  font-weight: 500;
}
#descriptionArea .c_heading * {
  font-weight: inherit;
}
#descriptionArea .commentsNote {
  color: #e36c0a;
  font-weight: bold;
}
#descriptionArea .img_col01 {
  margin-bottom: 30px;
  text-align: center;
}
#descriptionArea .img_col01 > figure {
  display: inline-block;
  line-height: 0;
  font-size: 0;
  text-align: left;
}
#descriptionArea .img_col01 > figure > img {
  width: 100%;
}
#descriptionArea .img_col01 > figure figcaption {
  margin-top: 0.5em;
}
#descriptionArea .c_heading02 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  color: #333;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
#descriptionArea .c_heading02 .strong {
  font-weight: bold;
}
#descriptionArea .c_heading02 .smaller {
  font-size: 15px;
  font-weight: inherit;
}
#descriptionArea .c_heading02 sub {
  position: static;
  vertical-align: sub;
}
#descriptionArea .c_heading03 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #9f9f9f;
}
#descriptionArea .c_heading03_02 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #d99694;
}
#descriptionArea .c_heading03_03 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #00b050;
}
#descriptionArea .c_heading03_04 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #cc66ff;
}
#descriptionArea .c_heading03_05 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #f79646;
}
#descriptionArea .c_heading03_06 {
  margin-bottom: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  background: #149bdf;
}
#descriptionArea .c_heading04 {
  padding: 8px 5px 5px 5px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  border-top: 2px dotted #9f9f9f;
  border-bottom: 2px dotted #9f9f9f;
}
#descriptionArea .anchorArea {
  margin: 40px 0;
}
#descriptionArea .anchorArea .titArea {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
#descriptionArea .anchorArea .titArea p {
  font-size: 16px;
  font-weight: bold;
  margin-right: 1em;
}
#descriptionArea .anchorArea .titArea .readTime {
  font-size: 15px;
  font-weight: normal;
  margin: 0 0 0 auto;
}
#descriptionArea .anchorBox {
  padding: 20px 20px 20px 15px;
  border: 1px solid #b5b5b5;
  background: #fff;
  font-size: 15px;
  line-height: 1.66;
}
#descriptionArea .anchorBox > ul > li {
  position: relative;
}
#descriptionArea .anchorBox > ul > li a {
  color: currentColor;
}
#descriptionArea .anchorBox > ul > li:not(:first-of-type) {
  margin-top: 1em;
}
#descriptionArea .anchorBox > ul > li > a {
  padding-left: 1.4em;
  text-decoration: none;
  display: block;
}
#descriptionArea .anchorBox > ul > li > a::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0.3em;
  content: "";
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-right: 1px solid #00508e;
  border-bottom: 1px solid #00508e;
  /*transform: rotate(135deg);*/
  transform: rotate(45deg);
}
#descriptionArea .anchorBox > ul > li > a:hover {
  text-decoration: underline;
  color: #00508e;
}
#descriptionArea .anchorBox > ul > li .left_mgn {
  margin-left: 1.4em;
}
#descriptionArea .recommendChoice {
  display: flex;
  justify-content: space-between;
}
#descriptionArea .recommendChoice .lookFor {
  display: flex;
  flex-direction: column;
  width: calc((100% - 20px) / 2);
  padding: 20px 15px;
  background-color: #f8f7f7;
}
#descriptionArea .recommendChoice .lookFor dl dt {
  line-height: 1.5625;
  line-height: 1.5625;
  font-weight: bold;
  font-size: 16px;
}
#descriptionArea .recommendChoice .lookFor dl dd {
  margin-top: 0.5em;
  line-height: 1.6667;
  line-height: 1.6666666667;
  font-size: 15px;
}
#descriptionArea .recommendChoice .lookFor .btn {
  margin-top: auto;
  text-align: center;
}
#descriptionArea .recommendChoice .lookFor .btn a {
  display: inline-block;
  padding: 18px 31px 15px;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  color: #333;
  font-size: 15px;
}
#descriptionArea .recommendChoice .lookFor .btn a span {
  position: relative;
  padding-left: 20px;
}
#descriptionArea .recommendChoice .lookFor .btn a span::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
#descriptionArea .recommendChoice .lookFor .btn a:hover {
  background-color: #00508e;
  color: #fff;
}
#descriptionArea .recommendChoice .lookFor .btn a:hover span::before {
  border-color: #fff;
}
#descriptionArea .recommendChoice .lookFor .btn.anchor a span::before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 0.4em;
}
#descriptionArea .colSet {
  margin: 0 0 30px;
}
#descriptionArea .colSet::after {
  content: "";
  display: table;
  clear: both;
}
#descriptionArea .colSet .colImgR {
  float: right;
  margin-left: 15px;
}
#descriptionArea .colSet .colImgL {
  float: left;
  margin-right: 15px;
}
#descriptionArea .colSet p {
  font-size: 15px;
  line-height: 1.6667;
  line-height: 1.6666666667;
}
#descriptionArea .sp_different_window {
  display: block;
}
#descriptionArea .sp_different_window > .spec001 {
  min-width: 650px;
}
#descriptionArea .sp_table_block {
  display: none;
}
#descriptionArea table {
  border-collapse: collapse;
}
#descriptionArea table th {
  font-weight: 400;
}
#descriptionArea .spec001 {
  width: 100%;
  background-color: #fff;
  border: 2px solid #333;
  font-size: 15px;
}
#descriptionArea .spec001 th,
#descriptionArea .spec001 td {
  padding: 0.4em;
  vertical-align: middle;
  line-height: 1.6667;
  line-height: 1.6666666667;
}
#descriptionArea .spec001 th {
  text-align: center;
  border: 1px solid #333;
  background-color: #f3f3f3;
}
#descriptionArea .spec001 td {
  border: 1px solid #333;
}
#descriptionArea .spec001 td a {
  text-decoration: none;
  color: #00508e;
}
#descriptionArea .spec001 td a:hover {
  text-decoration: underline;
}
#descriptionArea .spec001 td.emphasisTd {
  text-align: center;
}
#descriptionArea .spec001 td.emphasisTd > p {
  font-weight: bold;
  font-size: 22px;
}
#descriptionArea .spec001.text_all_center th, #descriptionArea .spec001.text_all_center td {
  text-align: center;
}
#descriptionArea .spec001 .font_s {
  font-size: 12px;
}
#descriptionArea .font_smaller_tbl {
  font-size: 13px;
}
#descriptionArea .product_table_area,
#descriptionArea .guide_table_area {
  /* 別窓リンクのテーブル */
  margin: 0 auto;
  width: 650px;
}
#descriptionArea .kisoshTable .wid01 {
  width: 104px;
}
#descriptionArea .kisoshTable .wid02 {
  width: 272px;
}
#descriptionArea .kisoshTable .imgWrap {
  margin: 0 auto;
  width: 200px;
}
#descriptionArea .kisoshTable .comparisonText {
  display: flex;
}
#descriptionArea .kisoshTable .comparisonText .text {
  text-align: center;
  flex-grow: 1;
}
#descriptionArea .flex {
  display: flex;
}
#descriptionArea .shrink0 {
  flex-shrink: 0;
}
#descriptionArea .flex_center {
  /*テキスト折り返すと左揃え*/
  display: flex;
  justify-content: center;
}
#descriptionArea .equalImg {
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .equalImg li {
  width: calc((100% - 110px) / 3);
  margin: 0 55px 40px 0;
}
#descriptionArea .equalImg li:nth-of-type(3n) {
  margin-right: 0;
}
#descriptionArea .equalImg .colBlock img {
  border: 1px solid #e1e1e1;
}
#descriptionArea .equalImg .colBlock p {
  font-size: 15px;
  line-height: 1.6667;
  line-height: 1.6666666667;
}
#descriptionArea .equalImg .colBlock p.strong {
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 16px;
}
#descriptionArea .lede_description {
  margin-bottom: 20px;
}
#descriptionArea .lede_description dt {
  line-height: 1.6667;
  line-height: 1.5625;
  font-weight: bold;
  font-size: 16px;
}
#descriptionArea .lede_description dd {
  margin-top: 1em;
  font-size: 15px;
  line-height: 1.5625;
  line-height: 1.6666666667;
}
#descriptionArea .disp_table {
  display: table;
}
#descriptionArea .arr_link_button {
  display: block;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 1.1em 1em 0.9em 0.9em;
  text-decoration: none;
  color: inherit !important;
  line-height: 1.2;
  font-size: 15px;
}
#descriptionArea .arr_link_button p {
  position: relative;
  padding: 0 0 0 1em;
}
#descriptionArea .arr_link_button p::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
  transform: rotate(45deg);
}
#descriptionArea .arr_link_button.arr_down p::before {
  transform: rotate(135deg);
  top: calc(50% - 6px);
}
#descriptionArea .arr_link_button:hover {
  background-color: #00508e;
  text-decoration: none !important;
  color: #fff !important;
}
#descriptionArea .arr_link_button:hover p::before {
  border-color: #fff;
}
#descriptionArea .pdf_link_button {
  display: block;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 0.4em 1em 0.3em 0.9em;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
  font-size: 15px;
}
#descriptionArea .pdf_link_button:hover {
  background-color: #00508e;
  color: #fff;
  text-decoration: none;
}
#descriptionArea .pdf_link_button p {
  padding: 0.7em 0 0.6em 34px;
  position: relative;
}
#descriptionArea .pdf_link_button p::before {
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 30px;
  background: url(/shared/images/common/icon_btn_pdf.png) no-repeat left center;
  background-size: 100%;
  flex-shrink: 0;
}
#descriptionArea .pdf_link_button p:hover {
  color: #fff;
}
#descriptionArea .flagship_table_area > .spec001 {
  min-width: 650px;
}
#descriptionArea .flagship_table_area .spec001 {
  border: none;
}
#descriptionArea .flagship_table_area .spec001 th {
  background-color: #e0e0e0;
  padding: 0.2em;
}
#descriptionArea .flagship_table_area .spec001 td {
  padding: 0.2em;
}
#descriptionArea .flagship_table_area .spec001 a {
  display: block;
}
#descriptionArea .flagship_table_area .spec001 .circle {
  color: #ba641e;
}
#descriptionArea .flagship_table_area .spec001 .relation, #descriptionArea .flagship_table_area .spec001 .discript {
  vertical-align: top;
  border: none;
  background: none;
  font-weight: normal;
  padding: 0 5px;
  text-align: left;
}
#descriptionArea .flagship_table_area .spec001 .function, #descriptionArea .flagship_table_area .spec001 .commodity_title {
  border: none;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color th {
  border-top: 4px solid #231916;
  border-right: 1px solid #231916;
  border-left: 1px solid #231916;
  border-bottom: none;
  text-align: center;
  vertical-align: top;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color.second_color {
  background-color: #f3f3f3;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color.second_color .table_left_title {
  background-color: #f3f3f3;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color.second_color th.all_data {
  border-right: none;
  border-left: 1px solid #231916;
  border-top: 1px solid #231916;
  border-bottom: 4px solid #231916;
  vertical-align: middle;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color th.table_left_title {
  padding: 0.8em;
  border: 1px solid #231916;
  border-bottom: none;
  border-collapse: collapse;
  vertical-align: middle;
  line-height: 15px;
}
#descriptionArea .flagship_table_area .spec001 .table_title_color.last {
  border-bottom: 4px solid #231916;
}
#descriptionArea .img_3col_list {
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .img_3col_list .box {
  width: 204px;
  margin: 0 19px 0 0;
}
#descriptionArea .img_3col_list .box:nth-child(3n) {
  margin-right: 0;
}
#descriptionArea .img_3col_list .box:nth-child(n+4) {
  margin-top: 20px;
}
#descriptionArea .img_3col_list .box img {
  border: 1px solid #e1e1e1;
  width: 100%;
}
#descriptionArea .img_3col_list .end {
  margin: 0 0 0 0;
}
#descriptionArea .thumb_2col_01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#descriptionArea .thumb_2col_01 .box {
  width: calc((100% - 10px) / 2);
  margin: 0 0 20px 0;
}
#descriptionArea .thumb_2col_01 .box img {
  border: 1px solid #e1e1e1;
  width: 100%;
}
#descriptionArea .thumb_2col_01 .box:last-child {
  margin: 0 0 0 0;
}
#descriptionArea .img_with_txt01 {
  overflow: hidden;
}
#descriptionArea .img_with_txt01 .img_area.fl {
  float: left;
  margin: 0 15px 15px 0;
}
#descriptionArea .img_with_txt01 .img_area.fr {
  float: right;
  margin: 0 0 15px 15px;
}
#descriptionArea .img_with_txt02 {
  overflow: hidden;
}
#descriptionArea .img_with_txt02 .img_area.fl {
  float: left;
  margin: 0 15px 15px 0;
}
#descriptionArea .img_with_txt02 .img_area.fr {
  float: right;
  margin: 0 0 15px 15px;
}
#descriptionArea .img_with_txt03 {
  overflow: hidden;
}
#descriptionArea .img_with_txt03 .btn_area {
  padding-right: 50px;
}
#descriptionArea .img_with_txt03 .btn_area a {
  display: block;
  padding: 5px 20px;
  color: #ffffff !important;
  font-size: 17px;
  font-weight: bold;
}
#descriptionArea .img_with_txt03 .btn_area a:hover {
  opacity: 0.7;
}
#descriptionArea .img_with_txt03 .btn_area.fl {
  float: left;
}
#descriptionArea .img_with_txt03 .btn_area.fr {
  float: right;
}
#descriptionArea .img_col02 {
  display: flex;
  justify-content: center;
}
#descriptionArea .w400_fig {
  max-width: 400px;
}
#descriptionArea .img_col02_r {
  display: flex;
  justify-content: flex-end;
}
#descriptionArea .img_col03 {
  overflow: hidden;
}
#descriptionArea .img_col03 .img01 {
  float: left;
  width: 387px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col03 .img02 {
  float: left;
  width: 253px;
}
#descriptionArea .img_col04 ul {
  font-size: 0;
}
#descriptionArea .img_col04 ul li {
  vertical-align: top;
  display: inline-block;
  width: 122px;
  margin: 0 10px 10px 0;
}
#descriptionArea .img_col04 ul li:last-child {
  margin: 0 0 10px 0;
}
#descriptionArea .img_col05 {
  overflow: hidden;
}
#descriptionArea .img_col05 .img01 {
  float: left;
  width: 192px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col05 .img02 {
  float: left;
  width: 210px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col05 .img03 {
  float: left;
  width: 228px;
}
#descriptionArea .img_col06 {
  overflow: hidden;
}
#descriptionArea .img_col06 .img01 {
  float: left;
  width: 205px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col06 .img02 {
  float: left;
  width: 435px;
}
#descriptionArea .img_col07 {
  overflow: hidden;
}
#descriptionArea .img_col07 .img01 {
  float: left;
  width: 237px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col07 .img02 {
  float: left;
  width: 199px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col07 .img03 {
  float: left;
  width: 194px;
}
#descriptionArea .img_col08 {
  overflow: hidden;
}
#descriptionArea .img_col08 .img01 {
  float: left;
  width: 259px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col08 .img02 {
  float: left;
  width: 246px;
  margin: 0 10px 0 0;
}
#descriptionArea .img_col08 .img03 {
  float: left;
  width: 125px;
}
#descriptionArea .movieArea {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#descriptionArea .movieArea iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#descriptionArea .movieArea2 {
  position: relative;
  width: 100%;
  padding-top: 63.15%;
}
#descriptionArea .movieArea2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#descriptionArea .mainte_box dd {
  overflow: hidden;
  margin: 20px 0;
}
#descriptionArea .mainte_box dd .img_area {
  float: left;
  width: 317px;
}
#descriptionArea .mainte_box dd .img_area_02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
#descriptionArea .mainte_box dd .txt_area {
  float: left;
  width: 333px;
}
#descriptionArea .mainte_box dd .txt_area p {
  position: relative;
  left: -60px;
  width: 393px;
}
#descriptionArea .mainte_box .box1 .txt_area {
  margin-top: 5em;
}
#descriptionArea .mainte_box .box2 .txt_area {
  margin-top: 7em;
}
#descriptionArea .mainte_box .box3 .txt_area {
  margin-top: 5em;
}
#descriptionArea .mainte_box .box4 .txt_area {
  margin-top: 7em;
}
#descriptionArea .mainte_box .box5 .txt_area {
  margin-top: 7em;
}
#descriptionArea .mainte_box .box6 .txt_area {
  margin-top: 5em;
}
#descriptionArea .dotBox {
  padding: 1em 0;
  border-top: 2px dotted #9f9f9f;
  border-bottom: 2px dotted #9f9f9f;
}
#descriptionArea .balloon_box_01 {
  overflow: hidden;
}
#descriptionArea .balloon_box_01 .img_area {
  width: 168px;
}
#descriptionArea .balloon_box_01 .img_area.fl {
  float: left;
}
#descriptionArea .balloon_box_01 .img_area.fr {
  float: right;
}
#descriptionArea .balloon_box_01 .txt_area {
  width: calc(100% - 168px);
  text-align: justify;
  background: #f2dcdb;
  border: 20px solid #f2dcdb;
  border-radius: 20px;
}
#descriptionArea .balloon_box_02 {
  overflow: hidden;
}
#descriptionArea .balloon_box_02 .img_area {
  width: 160px;
  float: left;
}
#descriptionArea .balloon_box_02 .img_area .tsuno_q {
  float: right;
  padding-top: 20px;
}
#descriptionArea .balloon_box_02 .txt_area {
  float: right;
  width: calc(100% - 160px);
  text-align: justify;
  background: #f2dcdb;
  border: 20px solid #f2dcdb;
  border-radius: 20px;
}
#descriptionArea .balloon_box_02 .txt_area .answer {
  font-size: 17px;
  font-weight: bold;
}
#descriptionArea .balloon_box_02 .question_area {
  float: right;
  width: calc(100% - 160px);
  text-align: justify;
  background: #d7e4bd;
  border: 20px solid #d7e4bd;
  border-radius: 20px;
}
#descriptionArea .balloon_box_02 .question_area .question {
  font-size: 17px;
  font-weight: bold;
}
#descriptionArea .noSide_tbl_01 {
  border-collapse: collapse;
}
#descriptionArea .noSide_tbl_01 th, #descriptionArea .noSide_tbl_01 td {
  padding: 5px;
  border: 1px solid #999999;
}
#descriptionArea .noSide_tbl_01 th {
  font-weight: bold;
  vertical-align: middle;
  border-left: none;
}
#descriptionArea .noSide_tbl_01 td {
  border-right: none;
}
#descriptionArea .dot_tbl_01 {
  border-collapse: collapse;
}
#descriptionArea .dot_tbl_01 th, #descriptionArea .dot_tbl_01 td {
  border: 2px dotted #9f9f9f;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1.6666666667;
}
#descriptionArea .dot_tbl_01 th {
  width: 85px;
  font-weight: bold;
  text-align: center;
}
#descriptionArea .dot_tbl_01 caption {
  caption-side: bottom;
  text-align: right;
}
#descriptionArea .unit_box_01 .unit_box_inner {
  overflow: hidden;
}
#descriptionArea .unit_box_01 .img_area {
  float: left;
  width: 236px;
  margin-right: 20px;
}
#descriptionArea .unit_box_01 .img_area img {
  border: 1px solid #e1e1e1;
}
#descriptionArea .unit_box_01 .txt_area {
  float: right;
  width: 394px;
}
#descriptionArea .unit_box_01 .txt_area dt {
  font-size: 17px;
}
#descriptionArea .unit_box_02 .unit_box_inner {
  overflow: hidden;
}
#descriptionArea .unit_box_02 .img_area {
  float: left;
  width: 200px;
  margin-right: 15px;
}
#descriptionArea .unit_box_02 .txt_area {
  float: right;
  width: 435px;
}
#descriptionArea .unit_box_02 .txt_area dl dt {
  display: inline-block;
  width: 100px;
  margin-right: 10px;
  vertical-align: top;
}
#descriptionArea .unit_box_02 .txt_area dl dd {
  display: inline-block;
  width: 321px;
  vertical-align: middle;
}
#descriptionArea .unit_box_02 .txt_area .bd_dot {
  border-bottom: 2px dotted #9f9f9f;
}
#descriptionArea .unit_box_03 {
  overflow: hidden;
}
#descriptionArea .unit_box_03 .fl {
  float: left;
  width: 265px;
  margin: 0 20px 0 0;
}
#descriptionArea .unit_box_03 .fr {
  float: right;
  width: 365px;
}
#descriptionArea .unit_box_04 dl {
  margin-bottom: 20px;
}
#descriptionArea .unit_box_04 dl dt {
  color: #9f9f9f;
  font-weight: bold;
}
#descriptionArea .unit_box_04 dl dd {
  overflow: hidden;
}
#descriptionArea .unit_box_04 dl dd .img_area {
  float: right;
  margin-left: 10px;
}
#descriptionArea .unit_box_05 {
  overflow: hidden;
}
#descriptionArea .unit_box_05 .img_area {
  float: right;
  width: 265px;
  margin: 0 0 0 15px;
}
#descriptionArea .unit_box_05 .txt_area {
  float: left;
  width: 370px;
}
#descriptionArea .unit_box_05 .txt_area table tbody tr td {
  min-width: 195px;
}
#descriptionArea .marble_icon {
  display: inline-block;
}
#descriptionArea .marble_icon > * {
  display: inline-block;
  vertical-align: middle;
}
#descriptionArea .marble_icon > * + * {
  margin-left: 5px;
}
#descriptionArea .unit_box_06 dd ul {
  overflow: hidden;
}
#descriptionArea .unit_box_06 dd ul li {
  float: left;
  width: calc((100% - 60px) / 5);
  margin: 0 15px 15px 0;
}
#descriptionArea .unit_box_06 dd ul li:nth-child(5n) {
  margin: 0 0 15px 0;
}
#descriptionArea .unit_box_06 dd ul .c_img {
  width: 100%;
  border: 1px solid #e1e1e1;
}
#descriptionArea .unit_box_07 dl {
  margin: 0 0 20px 0;
}
#descriptionArea .unit_box_07 dl dt {
  max-width: 260px;
  padding: 0 0 0 10px;
  font-weight: bold;
  border-radius: 5px;
  border: 1px solid #ff9249;
  background-color: #ff9249;
}
#descriptionArea .unit_box_07 dl dd {
  overflow: hidden;
}
#descriptionArea .unit_box_07 dl dd .img_area {
  float: right;
  margin: 0 0 0 10px;
}
#descriptionArea .unit_box_07 dl:last-child {
  margin: 0;
}
#descriptionArea .chart_box_01 {
  max-width: 395px;
  margin: 0 auto;
}
#descriptionArea .chart_box_01 dl dd {
  display: table-cell;
  vertical-align: middle;
}
#descriptionArea .chart_box_02 {
  max-width: 440px;
  margin: 0 auto;
}
#descriptionArea .chart_box_02 dl dd {
  display: table-cell;
  vertical-align: top;
}
#descriptionArea .chart_box_02 dl dd.arrow {
  padding-top: 10%;
}
#descriptionArea .chart_box_03 {
  max-width: 500px;
  margin: 0 auto;
}
#descriptionArea .chart_box_03 dl dt {
  padding: 0.5em 0.5em 0.45em 1em;
  border: 2px solid #58e365;
  border-radius: 5px;
  background: #cefbc7;
}
#descriptionArea .chart_box_03 dl dd {
  text-align: center;
}
#descriptionArea .qa_box dl dt {
  font-size: 17px;
  font-weight: bold;
  padding-left: 2.5em;
  text-indent: -2.5em;
}
#descriptionArea .qa_box dl dt::before {
  content: "Q.";
  color: #43a9f8;
  font-size: 30px;
  padding-right: 5px;
}
#descriptionArea .qa_box dl dd {
  margin-left: 4em;
}
#descriptionArea .qa_box dl dd p {
  display: table;
  padding-left: -0.5em;
}
#descriptionArea .qa_box dl dd p::before {
  display: table-cell;
  content: "A.";
  color: #f65828;
  font-size: 30px;
  font-weight: bold;
  padding-right: 5px;
}
#descriptionArea .qa_box dl dd table {
  width: auto;
  margin-left: 2.5em;
}
#descriptionArea .qa_box dl dd table tr th {
  white-space: nowrap;
}
#descriptionArea #sec_before_selection .colset {
  display: flex;
  justify-content: space-between;
}
#descriptionArea #sec_before_selection .colset + .colset {
  margin-top: 20px;
}
#descriptionArea #sec_before_selection .colset .img_area {
  width: 48%;
}
#descriptionArea #sec_method_features .method_area {
  display: flex;
  justify-content: space-between;
}
#descriptionArea #sec_method_features .method_area .col {
  width: 49.5%;
  padding: 10px 6px;
}
#descriptionArea #sec_method_features .method_area .monolithic {
  border-radius: 10px;
  border: 2px solid #fac090;
}
#descriptionArea #sec_method_features .method_area .curing {
  border-radius: 10px;
  border: 2px solid #9bbb59;
}
#descriptionArea .refurbishment_record .txt_area dl dt, #descriptionArea .refurbishment_record .txt_area dl dd {
  display: inline;
}
#descriptionArea .refurbishment_record .img_area {
  display: table;
  margin: 0 auto;
}
#descriptionArea .refurbishment_record .img_area figure {
  display: table-cell;
  vertical-align: middle;
}
#descriptionArea .refurbishment_record .img_area figure.arrow {
  padding: 0 10px 0 15px;
}
#descriptionArea .refurbishment_record .img_area figure figcaption {
  text-align: right;
}
#descriptionArea .configuration_point5 {
  display: flex;
  justify-content: space-between;
}
#descriptionArea .configuration_point5 + .configuration_point5 {
  margin-top: 30px;
}
#descriptionArea .configuration_point5 .col {
  width: 48%;
}
#descriptionArea .configuration_point5 dt {
  text-decoration: underline;
  font-weight: bold;
  margin-top: 5px;
}
#descriptionArea .equal2col {
  display: flex;
}
#descriptionArea .equal2col .col + .col {
  border-left: 1px solid #9f9f9f;
}
#descriptionArea .equal2col .col:nth-child(1) {
  padding-right: 10px;
}
#descriptionArea .equal2col .col:nth-child(2) {
  padding-left: 10px;
}
#descriptionArea .useProductSelection .toCustomers > .inner {
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
#descriptionArea .useProductSelection .toCustomers > .inner .img {
  float: left;
}
#descriptionArea .useProductSelection .toCustomers > .inner .balloon {
  float: left;
}
#descriptionArea .useProductSelection .toCustomers > .inner .balloon dl {
  position: relative;
  margin-left: 19px;
  border: 1px solid #a5a5a5;
  padding: 15px 25px 15px 32px;
  border-radius: 10px;
}
#descriptionArea .useProductSelection .toCustomers > .inner .balloon dl::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -20px;
  bottom: 15px;
  border-top: 10px solid transparent;
  border-right: 20px solid #a5a5a5;
  border-bottom: 10px solid transparent;
}
#descriptionArea .useProductSelection .toCustomers > .inner .balloon dl:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -18px;
  bottom: 15px;
  border-top: 10px solid transparent;
  border-right: 20px solid #fff;
  border-bottom: 10px solid transparent;
}
#descriptionArea .useProductSelection .anchorArea {
  margin: 30px 0 40px;
  padding-bottom: 40px;
}
#descriptionArea .useProductSelection .anchorArea .title {
  color: #ffffff;
  font-size: 20px;
  padding: 8px 0 5px 10px;
  margin-bottom: 15px;
  line-height: 1;
}
#descriptionArea .useProductSelection .anchorArea .title.orange {
  background: #f79646;
}
#descriptionArea .useProductSelection .anchorArea .title.green {
  background: #9bbb5a;
}
#descriptionArea .useProductSelection .anchorArea .title.blue {
  background: #4f81bc;
}
#descriptionArea .useProductSelection .anchorArea .title.light_orange {
  background: #ffb011;
}
#descriptionArea .useProductSelection .anchorArea .arr_link {
  position: relative;
  padding-left: 12px;
}
#descriptionArea .useProductSelection .anchorArea .arr_link:not(:first-of-type) {
  margin-top: 1em;
}
#descriptionArea .useProductSelection .anchorArea .arr_link::before {
  position: absolute;
  top: 0.6em;
  left: 0.6em;
  content: "";
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
#descriptionArea .useProductSelection .anchorArea .arr_link a {
  padding-left: 12px;
  text-decoration: none;
  color: #333;
  line-height: 1.66;
  font-size: 15px;
}
#descriptionArea .useProductSelection .anchorArea .arr_link a:hover {
  text-decoration: underline !important;
  color: #00508e;
}
#descriptionArea .productsArea .inner {
  overflow: hidden;
  margin: 0 0 30px 0;
  padding-bottom: 50px;
}
#descriptionArea .productsArea .inner .text {
  float: left;
  width: 401px;
}
#descriptionArea .productsArea .inner .text .name {
  display: table;
  width: 100%;
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 5px;
}
#descriptionArea .productsArea .inner .text .name p {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 5px;
}
#descriptionArea .productsArea .inner .text .name p span {
  font-weight: bold;
}
#descriptionArea .productsArea .inner .text .name p span::before {
  content: "■";
}
#descriptionArea .productsArea .inner .text .disp_table a {
  max-width: 401px;
}
#descriptionArea .productsArea .inner .img {
  float: right;
  width: 234px;
  margin: 0 0 0 15px;
}
#descriptionArea .productsArea .inner .img img + img {
  margin-top: 10px;
}
#descriptionArea .bg_heading_01 {
  padding: 0.5em 0.5em 0.45em 0.5em;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
#descriptionArea .bg_heading_01 {
  padding: 0.5em 0.5em 0.45em 0.5em;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  background: #d99694;
}
#descriptionArea .bg_heading_02 {
  padding: 0.5em 0.5em 0.45em 0.5em;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  background: #149bdf;
}
#descriptionArea .bg_heading_03 {
  padding: 0.5em 0.5em 0.45em 0.5em;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  background: #ffc000;
}
#descriptionArea a.linkInherit {
  color: #333;
  font-size: 17px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.6;
}
#descriptionArea a.linkInherit:hover {
  border-bottom: 2px solid #333;
}
#descriptionArea .thumb_box_01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#descriptionArea .thumb_box_01 dl {
  width: calc((100% - 40px) / 3);
}
#descriptionArea .thumb_box_01 dl dt {
  min-height: 150px;
}
#descriptionArea .thumb_box_01 dl dd .height125px {
  min-height: 125px;
}
#descriptionArea .thumb_box_01 dl dd img {
  border: 1px solid #e1e1e1;
}
#descriptionArea #sec_please_read {
  display: none;
  margin: 6em 0 8em;
  padding: 30px 20px;
  background-color: #f8f7f7;
}
#descriptionArea #sec_please_read .read_title {
  margin: 0 auto 30px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  font-size: 20px;
}
#descriptionArea #sec_please_read.pleaseRead {
  font-size: 15px;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea > * {
  width: 300px;
  border: 1px solid #bfbfbf;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea > * a {
  display: block;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea > * a:hover {
  opacity: 0.7;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea > *:nth-child(n+3) {
  margin-top: 1em;
}
#descriptionArea #sec_please_read.pleaseRead .guideBtnArea + .guideBtnArea {
  margin-top: 1em;
}
#descriptionArea .catalog_area {
  margin-bottom: 70px;
  margin-top: 40px;
}
#descriptionArea .catalog_area .area_title {
  border-bottom: 1px dotted #b8b8b8;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 30px;
  padding-bottom: 10px;
}
#descriptionArea .catalog_area .area_title svg {
  width: 32px;
  height: 32px;
  vertical-align: text-bottom;
  margin-right: 8px;
}
#descriptionArea .catalog_area .area_title svg .st0 {
  fill: #3d3d3d;
}
#descriptionArea .catalog_area .col2 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#descriptionArea .catalog_area .col2 li {
  display: flex;
  width: calc((100% - 20px) / 2);
  margin: 0 20px 30px 0;
}
#descriptionArea .catalog_area .col2 li:nth-child(2n) {
  margin-right: 0;
}
#descriptionArea .catalog_area .col2 li .img_link {
  margin-right: 20px;
}
#descriptionArea .catalog_area .col2 li .img_link a {
  display: block;
  width: 83px;
}
#descriptionArea .catalog_area .col2 li .img_link a:hover {
  opacity: 0.7;
}
#descriptionArea .catalog_area .col2 li .img_link img {
  outline: 1px solid #bfbfbf;
}
#descriptionArea .catalog_area .col2 li dl {
  display: block;
  letter-spacing: 0.05em;
}
#descriptionArea .catalog_area .col2 li dl dt {
  display: block;
  margin-bottom: 8px;
}
#descriptionArea .catalog_area .col2 li dl dt a {
  display: block;
  color: #333;
  font-size: 13px;
  line-height: 1.7;
  text-decoration: none;
}
#descriptionArea .catalog_area .col2 li dl dt a span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 1em;
  position: relative;
}
#descriptionArea .catalog_area .col2 li dl dt a span::before {
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 0;
}
#descriptionArea .catalog_area .col2 li dl dt a:hover span {
  text-decoration: underline;
  color: #00508e;
}
#descriptionArea .catalog_area .col2 li dl dd {
  font-size: 15px;
  line-height: 1.6;
}
#descriptionArea .catalog_area .issue-txt {
  display: table;
  margin: 0.5em 0 0 auto;
}
#descriptionArea .catalog_area .limit3 {
  color: #ff0000;
}
#descriptionArea .contact_area {
  margin-top: 70px;
  margin-bottom: 130px;
}
#descriptionArea .contact_area .area_title {
  border-bottom: 1px dotted #b8b8b8;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 30px;
  padding-bottom: 10px;
}
#descriptionArea .contact_area .col6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 80px;
}
#descriptionArea .contact_area .col6 li {
  width: 150px;
  text-align: center;
  margin: 0 16px 16px 0;
}
#descriptionArea .contact_area .col6 li:nth-child(4n) {
  margin-right: 0;
}
#descriptionArea .contact_area .col6 li a {
  background-color: #00508e;
  border: 1px solid #00508e;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  height: 140px;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 27px 0 15px;
}
#descriptionArea .contact_area .col6 li a svg {
  height: 50px;
}
#descriptionArea .contact_area .col6 li a svg .st0 {
  fill: #fff;
}
#descriptionArea .contact_area .col6 li a .icon_phone {
  fill: #00508e;
  stroke: #fff;
  stroke-width: 1.9649;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}
#descriptionArea .contact_area .col6 li a .icon_webcatalog {
  width: 50px;
  margin: 0 auto;
}
#descriptionArea .contact_area .col6 li a .icon_webcatalog.off {
  display: block;
}
#descriptionArea .contact_area .col6 li a .icon_webcatalog.on {
  display: none;
}
#descriptionArea .contact_area .col6 li a:hover {
  background-color: #fff;
  color: #00508e;
}
#descriptionArea .contact_area .col6 li a:hover svg .st0 {
  fill: #00508e;
}
#descriptionArea .contact_area .col6 li a:hover .icon_phone {
  fill: #fff;
  stroke: #00508e;
}
#descriptionArea .contact_area .col6 li a:hover .icon_webcatalog.off {
  display: none;
}
#descriptionArea .contact_area .col6 li a:hover .icon_webcatalog.on {
  display: block;
}
#descriptionArea .contact_area .guideContact_txt {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 15px;
  line-height: 1.6;
}
#descriptionArea .productName dt {
  width: 4em;
  display: inline-block;
  vertical-align: top;
}
#descriptionArea .productName dd {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
#descriptionArea .flex_end {
  display: flex;
  justify-content: flex-end;
}
#descriptionArea .data_dl {
  display: flex;
}
#descriptionArea .data_dl > dt {
  white-space: nowrap;
}
#descriptionArea .text_table {
  width: auto;
}
#descriptionArea .section_block {
  font-size: 15px;
}
#descriptionArea .section_block + .section_block {
  margin-top: 40px;
}
#descriptionArea .equal2_column {
  /* 常時均等2カラム*/
  display: flex;
  justify-content: space-between;
}
#descriptionArea .equal2_column > * {
  width: 318px;
}
#descriptionArea .equal2col_to_1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#descriptionArea .equal2col_to_1 > * {
  width: 48.93%;
  max-width: 318px;
}
#descriptionArea .equal2col_to_1 > *:nth-child(n+3) {
  margin-top: 20px;
}
#descriptionArea .equal2col_to_1 .height_fix {
  max-height: 318px;
}
#descriptionArea .equal2col_to_1.center1col {
  justify-content: center;
}
#descriptionArea .bg_blue {
  background-color: #e0f1fd;
  padding: 14px;
}
#descriptionArea .bg_blue .equal2col_to_1 > * {
  max-width: 304px;
}
#descriptionArea .equal6col_to_4 {
  /* PC6カラムSP4カラム */
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .equal6col_to_4 > * {
  width: 100px;
}
#descriptionArea .equal6col_to_4 > *:nth-child(n+1) {
  margin-right: 10px;
}
#descriptionArea .equal6col_to_4 > *:nth-child(6n) {
  margin-right: 0;
}
#descriptionArea .equal6col_to_4 > *:nth-child(n+7) {
  margin-top: 20px;
}
#descriptionArea .equal3col_to_2 {
  /* PC3カラムSP2カラム */
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .equal3col_to_2 > * {
  width: 210px;
}
#descriptionArea .equal3col_to_2 > *:nth-child(n+1) {
  margin-right: 10px;
}
#descriptionArea .equal3col_to_2 > *:nth-child(3n) {
  margin-right: 0;
}
#descriptionArea .equal3col_to_2 > *:nth-child(n+4) {
  margin-top: 20px;
}
#descriptionArea .equal3col {
  /* PC3カラムSP3カラム */
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .equal3col > * {
  width: 210px;
  margin-right: 10px;
}
#descriptionArea .equal3col > *:nth-child(3n) {
  margin-right: 0;
}
#descriptionArea .equal3col > *:nth-child(n+4) {
  margin-top: 20px;
}
#descriptionArea .equal4col_to_2 {
  /* PC4カラムSP2カラム */
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .equal4col_to_2 > * {
  width: 155px;
}
#descriptionArea .equal4col_to_2 > *:nth-child(n+1) {
  margin-right: 10px;
}
#descriptionArea .equal4col_to_2 > *:nth-child(4n) {
  margin-right: 0;
}
#descriptionArea .equal4col_to_2 > *:nth-child(n+5) {
  margin-top: 20px;
}
#descriptionArea .col2_to_1 {
  display: flex;
}
#descriptionArea .col2_to_1 > *:not(:first-child) {
  margin: 0 0 0 10px;
}
#descriptionArea .col2_to_1 > *:not([class*=img]) {
  flex-grow: 1;
}
#descriptionArea .col2_to_1 .img_wrap {
  flex-shrink: 0;
}
#descriptionArea .col2_to_1 .w220 {
  width: 220px;
}
#descriptionArea .arrow_eq2col_to1 {
  /* →ありの均等2カラム */
  display: flex;
  justify-content: space-between;
}
#descriptionArea .arrow_eq2col_to1 > * {
  width: 300px;
}
#descriptionArea .arrow_eq2col_to1 > *:first-child .image_wrap {
  position: relative;
}
#descriptionArea .arrow_eq2col_to1 > *:first-child .image_wrap::after {
  position: absolute;
  right: -40px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "";
  width: 30px;
  height: 33px;
  display: block;
  background: url("/shared/images/guide/arrow.gif") no-repeat center center;
  background-size: contain;
}
#descriptionArea .arrow_eq2col_to1.no_arrow .image_wrap::after {
  display: none;
}
#descriptionArea .seibu_col2 {
  /* SP時順番変更 */
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .seibu_col2 .before_block {
  width: 240px;
  flex-shrink: 0;
}
#descriptionArea .seibu_col2 .info_text {
  max-width: 390px;
  margin: 0 0 0 15px;
}
#descriptionArea .seibu_col2 .after_block {
  width: 100%;
  margin: 15px 0 0;
}
#descriptionArea .has_label {
  position: relative;
}
#descriptionArea .has_label .label {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 0.5em;
  position: absolute;
  top: 0;
}
#descriptionArea .has_label .right {
  right: 0;
}
#descriptionArea .has_label .left {
  left: 0;
}
#descriptionArea .plain_table {
  width: auto;
}
#descriptionArea .plain_table th {
  text-align: left;
}
#descriptionArea .plain_table th, #descriptionArea .plain_table td {
  vertical-align: top;
}
#descriptionArea .plain_table .has_colon {
  padding-left: 1em;
  position: relative;
}
#descriptionArea .plain_table .has_colon::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}
#descriptionArea .th_not_wrap th {
  white-space: nowrap;
}
#descriptionArea .has_slash {
  position: relative;
  padding-left: 1em;
}
#descriptionArea .has_slash::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "／";
}
#descriptionArea .img_max150 {
  max-width: 150px;
  flex-shrink: 0;
}
#descriptionArea .img_w240_to_full {
  width: 240px;
  flex-shrink: 0;
}
#descriptionArea .img_w200_to_full {
  width: 200px;
  flex-shrink: 0;
}
#descriptionArea .wraparound_box {
  overflow: hidden;
}
#descriptionArea .wraparound_box .image_right {
  float: right;
  margin: 0 0 0.5em 15px;
}
#descriptionArea .wraparound_box .image_left {
  float: left;
  margin: 0 15px 0.5em 0;
}
#descriptionArea .appeal_txt {
  font-weight: bold;
  font-size: 17px;
}
#descriptionArea .bold {
  font-weight: bold;
}
#descriptionArea .main_visual + .lead_block {
  margin-top: 30px;
}
#descriptionArea .lead_block {
  margin-bottom: 30px;
}
#descriptionArea .lead_head {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#descriptionArea .lead_head + .lead_head02 {
  margin-top: 0.5em;
}
#descriptionArea .lead_head02 {
  color: #00508e;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#descriptionArea .lead_head02 + .lead_head {
  margin-top: 0.4em;
}
#descriptionArea .person_2col {
  display: flex;
}
#descriptionArea .person_2col > * + * {
  margin-left: 15px;
}
#descriptionArea .person_2col figcaption {
  width: 100%;
}
#descriptionArea .mt_auto {
  margin-top: auto;
}
#descriptionArea .direction_column {
  flex-direction: column;
}
#descriptionArea .arrow_down_2col_to_1 {
  display: flex;
}
#descriptionArea .arrow_down_2col_to_1 .has_arrow::after {
  content: "";
  background: url("/shared/images/guide/arrow_down.gif") no-repeat top center;
  width: 33px;
  height: 30px;
  display: block;
  margin: 10px auto;
}
#descriptionArea .arrow_down_2col_to_1 > *:not(:first-child) {
  margin: 0 0 0 15px;
}
#descriptionArea .arrow_down_2col_to_1:last-child .has_arrow::after {
  display: none;
}
#descriptionArea .adoption_area {
  margin: 40px 0 0;
  padding: 20px;
  background-color: #f8f7f7;
}
#descriptionArea .adoption_area .adopted {
  display: table;
}
#descriptionArea .adoption_area .adopted > * {
  display: table-cell;
}
#descriptionArea .adoption_area .adopted dt {
  width: 210px;
  border-radius: 5px;
  background: #ddd;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
#descriptionArea .adoption_area .adopted dd {
  padding-left: 1em;
  vertical-align: top;
}
#descriptionArea .adoption_area .adopted .button_wrap {
  display: table;
}
#descriptionArea .adoption_area .adopted .button_wrap > * + * {
  margin-top: 15px;
}
#descriptionArea .products_link {
  margin: 70px 0 40px;
  display: none;
}
#descriptionArea .products_link .sectionHead {
  border-bottom: 1px dotted #b8b8b8;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 30px auto;
  padding-bottom: 10px;
}
#descriptionArea .products_link .productsInduction .categoryHead {
  font-size: 18px;
  line-height: 1.2;
  padding-bottom: 0.5em;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #e1e1e1;
}
#descriptionArea .products_link .productsBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#descriptionArea .products_link .productsBox dl {
  width: 208px;
  margin: 0 13px 30px 0;
}
#descriptionArea .products_link .productsBox dl:nth-child(3n) {
  margin-right: 0;
}
#descriptionArea .products_link .productsBox dl dt a {
  display: block;
  color: #333;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-decoration: none;
}
#descriptionArea .products_link .productsBox dl dt a img {
  width: 100%;
}
#descriptionArea .products_link .productsBox dl dt a span {
  display: inline-block;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
#descriptionArea .products_link .productsBox dl dt a span::before {
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 0;
  margin-top: -4px;
}
#descriptionArea .products_link .productsBox dl dt a:hover {
  color: #00508e;
  opacity: 0.7;
}
#descriptionArea .products_link .productsBox dl dt a:hover span {
  text-decoration: underline;
  opacity: 0.7;
}
#descriptionArea .products_link .productsBox dl dd {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 10px;
}
#descriptionArea .products_link .arrowLink a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  padding-left: 1em;
  position: relative;
  display: inline-block;
  line-height: 1.3;
}
#descriptionArea .products_link .arrowLink a:hover {
  color: #00508e;
  opacity: 0.7;
  text-decoration: underline;
}
#descriptionArea .products_link .arrowLink a::before {
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 0;
  margin-top: -4px;
}
#descriptionArea .products_link .arrow_link_button {
  width: 200px;
  margin: 30px auto 0;
}
#descriptionArea .products_link .arrow_link_button a {
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 1em 1em;
  text-decoration: none;
  color: inherit;
  line-height: 1.66;
  font-size: 15px;
  display: flex;
  justify-content: center;
}
#descriptionArea .products_link .arrow_link_button a::before {
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  display: block;
  vertical-align: middle;
  transform: rotate(45deg);
  top: 0.5em;
  left: 0;
  margin: 7px 8px 0 0;
}
#descriptionArea .products_link .arrow_link_button a:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
#descriptionArea .products_link .arrow_link_button a:hover::before {
  border-color: #fff;
}
#descriptionArea .enlarge_link_button {
  background: #fff;
  display: inline-flex;
  border: 1px solid #b5b5b5;
  padding: 0.7em 1em 0.6em 0.9em;
  text-decoration: none;
  color: inherit;
  font-size: 15px;
  line-height: 1.2;
  margin: 15px auto 15px;
}
#descriptionArea .enlarge_link_button p {
  display: flex;
  justify-content: center;
  align-items: center;
}
#descriptionArea .enlarge_link_button p::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url("/shared/images/common/icon_enlargement.png") no-repeat left center;
  background-size: 100%;
  margin-right: 1em;
  flex-shrink: 0;
}
#descriptionArea .enlarge_link_button span {
  display: block;
}
#descriptionArea .enlarge_link_button:hover {
  text-decoration: none;
  opacity: 0.7;
}
#descriptionArea .otherIntroWrap {
  margin: 80px auto 0;
}
#descriptionArea .otherIntroArea {
  font-size: 15px;
  max-width: 650px;
  margin: 0 auto;
}
#descriptionArea .otherIntroArea .otherIntro {
  border: 1px solid #b5b5b5;
  background: #fff;
  text-align: center;
}
#descriptionArea .otherIntroArea .otherIntro a {
  display: block;
  padding: 15px 25px;
  text-decoration: none;
  color: #333;
}
#descriptionArea .otherIntroArea .otherIntro a:hover {
  opacity: 0.7;
}
#descriptionArea .otherIntroArea .otherIntro + .otherIntro {
  margin-top: 20px;
}
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .next,
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .prev {
  position: relative;
  display: inline-block;
  line-height: 1.38889;
  font-weight: bold;
  font-size: 18px;
}
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .next::before,
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .prev::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
}
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .next::before {
  left: calc(100% + 0.4em);
  transform: rotate(45deg);
}
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .prev::before {
  right: calc(100% + 0.4em);
  transform: rotate(225deg);
}
#descriptionArea .otherIntroArea .otherIntro .nextBtnWrap .tit {
  line-height: 1.6667;
}
#descriptionArea .otherIntroArea .nextTime {
  display: block;
  margin-top: 20px;
  padding: 15px;
  background-color: #e1e1e1;
  text-align: center;
}
#descriptionArea .otherIntroArea .nextTime .txt {
  line-height: 1.6667;
}
#descriptionArea .otherIntroArea .nextTime .tit {
  line-height: 1.6667;
  font-weight: bold;
}
#descriptionArea .otherIntroArea.noLink {
  background: #e1e1e1;
}
#descriptionArea .pagination > ul {
  display: table;
  margin: 40px auto 0;
}
#descriptionArea .pagination > ul > li {
  display: inline-block;
  font-size: 18px;
  margin-left: 10px;
}
#descriptionArea .pagination > ul > li:first-child {
  margin-left: 0;
}
#descriptionArea .pagination > ul > li span {
  display: block;
  padding: 15px 18px 14px;
}
#descriptionArea .pagination > ul > li a {
  display: block;
  text-decoration: none;
  color: #333;
}
#descriptionArea .pagination > ul > li a:hover {
  background-color: #00508e;
  color: #fff;
}
#descriptionArea .pagination > ul .current {
  background: #00508e;
}
#descriptionArea .pagination > ul .current a {
  pointer-events: none;
  color: #fff;
}
#descriptionArea .pagination .arrowL,
#descriptionArea .pagination .arrowR {
  vertical-align: top;
}
#descriptionArea .pagination .arrowL span,
#descriptionArea .pagination .arrowR span {
  padding: 17px 20px 17px 19px;
  line-height: 0;
}
#descriptionArea .pagination .arrowL span img,
#descriptionArea .pagination .arrowR span img {
  width: 7px;
  height: 12px;
}
#descriptionArea .pagination .arrowL a,
#descriptionArea .pagination .arrowR a {
  border: 1px solid #fff;
}
#descriptionArea .pagination .arrowL a:hover,
#descriptionArea .pagination .arrowR a:hover {
  background-color: #fff;
  border: 1px solid #b5b5b5;
  color: #333;
}
#descriptionArea .pagination .arrowL {
  transform: rotate(180deg);
}
#descriptionArea .icon_head {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
#descriptionArea .icon_head .icon {
  flex-shrink: 0;
  text-align: center;
  line-height: 1.2;
  margin-right: 10px;
}
#descriptionArea .icon_head .icon .icon_txt {
  margin-top: 5px;
}
#descriptionArea .icon_head .icon_column::before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background: url("/shared/images/guide/icon_column.svg") no-repeat top center/contain;
}
#descriptionArea .icon_head .head_txt {
  font-size: 16px;
  font-weight: bold;
}
#descriptionArea .bgblue_bdr_box {
  background: #e2f1f6;
  border: 1px solid #83c2d9;
  padding: 19px;
}
#descriptionArea .bgblue_bdr_box .thumbnail_set {
  display: flex;
}
#descriptionArea .bgblue_bdr_box .thumbnail_set > * + * {
  margin: 0 0 0 20px;
}
#descriptionArea .bgblue_bdr_box .set_img {
  flex-shrink: 0;
  width: 45.9016393443%;
}
#descriptionArea .bgblue_bdr_box .set_img img {
  width: 100%;
}
#descriptionArea .bgblue_bdr_box .heading_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
#descriptionArea .bgblue_bdr_box .set_text {
  flex-grow: 1;
}
#descriptionArea .bgblue_bdr_box .button_2wrapper_to1 > * {
  width: 300px;
}
#descriptionArea .button_wrapper {
  display: table;
}
#descriptionArea .style_consul img {
  width: 648px;
}
#descriptionArea .styleLink_card a {
  color: inherit;
}
#descriptionArea .styleLink_card a:hover {
  text-decoration: none;
}
#descriptionArea .styleLink_card a.box:hover {
  opacity: 0.7;
}
#descriptionArea .styleLink_card button {
  padding: 0;
  color: inherit;
  font-family: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  appearance: none;
}
#descriptionArea .styleLink_card .property {
  font-size: 17px;
}
#descriptionArea .styleLink_card .arrow_txt {
  display: flex;
}
#descriptionArea .styleLink_card .arrow_txt::before {
  flex-shrink: 0;
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 0.6em;
  height: 0.6em;
  transform: rotate(45deg);
  margin: 0.3em 0.5em 0 0;
}
#descriptionArea .styleLink_card .box {
  display: block;
  position: relative;
}
#descriptionArea .styleLink_card .textWrap {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 14px 14px 10px;
  line-height: 1.3;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
#descriptionArea .styleLink_card .caption {
  display: table;
  font-size: 13px;
  margin-left: auto;
}
#descriptionArea .styleLink_card .card_body {
  padding: 30px 0;
}
#descriptionArea .styleLink_card .card_btn {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 14px 50px 10px 14px;
  line-height: 1.3;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
}
#descriptionArea .styleLink_card .card_btn .icon {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
#descriptionArea .styleLink_card .card_btn .icon::before, #descriptionArea .styleLink_card .card_btn .icon::after {
  content: "";
  display: block;
  background: #00508e;
}
#descriptionArea .styleLink_card .card_btn .icon::before {
  width: 100%;
  height: 2px;
}
#descriptionArea .styleLink_card .card_btn .icon::after {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#descriptionArea .styleLink_card .card_btn .caption {
  margin-left: 0;
}
#descriptionArea .styleLink_card.is-open .card_btn .icon::after {
  display: none;
}
#descriptionArea .main_head {
  border-bottom: 1px solid #7f7f7f;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.583;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
#descriptionArea .main_head * {
  font-weight: inherit;
}
#descriptionArea .element_icon_box {
  display: flex;
  align-items: center;
}
#descriptionArea .element_icon_box .element_head {
  padding: 0 1em 0 0;
}
#descriptionArea .element_icon {
  display: flex;
  line-height: 1.2;
}
#descriptionArea .element_icon > * {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #7f7f7f;
  font-weight: bold;
  padding: 0.7em 0.5em 0.6em;
  margin-right: 10px;
}
#descriptionArea .element_icon > *.off {
  border-color: transparent;
  background: #d9d9d9;
  color: #7f7f7f;
  font-weight: normal;
}
#descriptionArea .element_icon.random {
  flex-grow: 1;
}
#descriptionArea .element_icon.random > * {
  flex-grow: 1;
  width: 100%;
}
#descriptionArea .img_vertical {
  max-width: 304px;
}
#descriptionArea .flow_btn_link {
  display: flex;
}
#descriptionArea .flow_btn_link .arrow_link_button {
  justify-content: flex-start;
  height: 100%;
}
#descriptionArea .flow_btn_link.btn2_to_1 {
  gap: 10px 34px;
}
#descriptionArea .flow_btn_link.btn2_to_1 > * {
  flex-grow: 1;
  max-width: 308px;
}
#descriptionArea .flow_btn_link.btn2_to_1 > * + * {
  position: relative;
}
#descriptionArea .flow_btn_link.btn2_to_1 > * + *::before {
  position: absolute;
  right: calc(100% + 10px);
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 14px;
  border-color: transparent transparent transparent #00508e;
  display: block;
}
#descriptionArea .insul_note_area {
  border: 1px solid #e36c0a;
  border-radius: 10px;
  padding: 1em;
}
#descriptionArea .insul_note_area .note_head {
  font-size: 16px;
  font-weight: bold;
}
#descriptionArea .styleLink_card .has_bdr {
  border: 1px solid #7f7f7f;
}
#descriptionArea .insul_card .styleLink_card .textWrap {
  max-width: 400px;
}
#descriptionArea .number_head {
  display: flex;
}
#descriptionArea .number_head .number {
  padding-right: 0.5em;
}
#descriptionArea .number_head * {
  font-weight: inherit;
}
#descriptionArea .strong {
  font-weight: bold;
}
#descriptionArea .strong * {
  font-weight: inherit;
}
#descriptionArea .col2_250img_to1 {
  display: flex;
  justify-content: space-between;
}
#descriptionArea .col2_250img_to1 > * + * {
  margin-left: 10px;
}
#descriptionArea .col2_250img_to1 .text_box {
  flex-grow: 1;
}
#descriptionArea .col2_250img_to1 .image_box {
  width: 250px;
  flex-shrink: 0;
}
#descriptionArea .col2_200img_to1 {
  display: flex;
}
#descriptionArea .col2_200img_to1 > * + * {
  margin-left: 10px;
}
#descriptionArea .col2_200img_to1 .text_box {
  flex-grow: 1;
}
#descriptionArea .col2_200img_to1 .image_box {
  width: 200px;
  flex-shrink: 0;
}
#descriptionArea .insul_work_place3col {
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .insul_work_place3col > * {
  flex-shrink: 0;
  width: 200px;
  margin-right: 9px;
}
#descriptionArea .insul_work_place3col > *:nth-child(3n) {
  margin-right: 0;
}
#descriptionArea .bdr_area {
  border: 1px solid #e1e1e1;
  padding: 1em;
}
#descriptionArea .font_sans_head_m02 {
  font-weight: 500;
  font-size: 19px;
  line-height: 1.25;
}
#descriptionArea .square_head_m {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.3em;
  display: flex;
}
#descriptionArea .square_head_m::before {
  content: "■";
  flex-shrink: 0;
}
#descriptionArea .note_mark_block {
  display: flex;
}
#descriptionArea .note_mark_block .note_mark {
  width: 50px;
  flex-shrink: 0;
  margin-right: 1em;
}
#descriptionArea .w600_auto_block {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#descriptionArea .qa_pair + .qa_pair {
  margin-top: 40px;
}
#descriptionArea .qa_pair .a_head {
  display: flex;
}
#descriptionArea .qa_pair .a_head .text {
  flex-grow: 1;
  padding: 0.4em 0 0.6em 0;
  border-bottom: 1px solid #7f7f7f;
  line-height: 1.583;
  margin-bottom: 1em;
}
#descriptionArea .qa_pair .icon {
  flex-shrink: 0;
  width: 36px;
  margin-right: 10px;
}
#descriptionArea .qa_pair .a_text {
  display: flex;
}
#descriptionArea .qa_pair .a_text .body {
  padding: 0.4em 0 0 0;
}
#descriptionArea .qa_pair .qa_2col > * {
  width: 294px;
}
#descriptionArea .qa_pair .bdrAreaBlue {
  padding: 1em;
}
#descriptionArea .qa_pair .bdrAreaBlue .qa_2col > * {
  width: 282px;
}
#descriptionArea .qa_pair02 > * {
  font-size: inherit;
}
#descriptionArea .qa_pair02 button {
  padding: 0;
  color: inherit;
  font-family: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  appearance: none;
  font-size: inherit;
  text-align: inherit;
}
#descriptionArea .qa_pair02 .icon_img {
  flex-shrink: 0;
  width: 36px;
  margin-right: 10px;
}
#descriptionArea .qa_pair02 .q_head {
  width: 100%;
  background: #00508e;
  color: #fff;
  display: flex;
  align-items: center;
  font-weight: normal;
  padding: 9px 1em;
}
#descriptionArea .qa_pair02 .q_head * {
  font-weight: inherit;
}
#descriptionArea .qa_pair02 .q_head .text {
  margin-right: 0.5em;
}
#descriptionArea .qa_pair02 .q_head .icon {
  flex-shrink: 0;
  width: 26px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
}
#descriptionArea .qa_pair02 .q_head .icon::before, #descriptionArea .qa_pair02 .q_head .icon::after {
  content: "";
  display: block;
  background: #fff;
}
#descriptionArea .qa_pair02 .q_head .icon::before {
  width: 100%;
  height: 4px;
}
#descriptionArea .qa_pair02 .q_head .icon::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 4px;
  height: 100%;
}
#descriptionArea .qa_pair02.is-open .q_head .icon::after {
  display: none;
}
#descriptionArea .qa_pair02 .a_text {
  display: flex;
  padding: 20px 15px 30px;
}
#descriptionArea .qa_pair02 .a_text .insul_table {
  table-layout: fixed;
}
#descriptionArea .qa_pair02 .qa_2col > * {
  width: 282px;
}
#descriptionArea .qa_pair02 .bdrAreaBlue {
  padding: 1em;
}
#descriptionArea .qa_pair02 .bdrAreaBlue .qa_2col > * {
  width: 264px;
}
#descriptionArea .tipsArea {
  background: #f5fdff;
  border: 2px solid #00508e;
  padding: 15px;
}
#descriptionArea .foodfactory_place {
  position: relative;
}
#descriptionArea .foodfactory_place .anc_btn {
  display: inline-block;
  padding: 0.8em 0.4em;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  position: absolute;
}
#descriptionArea .foodfactory_place .anc_btn .text {
  display: flex;
}
#descriptionArea .foodfactory_place .anc_btn .text::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-bottom: 1px solid #00508e;
  border-right: 1px solid #00508e;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-right: 0.5em;
}
#descriptionArea .foodfactory_place .anc_btn:hover {
  background-color: #00508e;
  color: #fff;
}
#descriptionArea .foodfactory_place .anc_btn:hover .text::before {
  border-color: #fff;
}
#descriptionArea .foodfactory_place .a_btn {
  bottom: 70px;
  right: 140px;
}
#descriptionArea .foodfactory_place .b_btn {
  top: 214px;
  right: 0;
}
#descriptionArea .foodfactory_place .c_btn {
  top: 98px;
  left: 5px;
}
#descriptionArea .foodfactory_place .d_btn {
  top: 26px;
  right: 94px;
}
#descriptionArea .foodfactory_bnr {
  background: #bdd7ee;
  color: inherit;
  padding: 15px 20px;
  line-height: 1.2;
}
#descriptionArea .foodfactory_bnr > a {
  color: inherit;
}
#descriptionArea .foodfactory_bnr > a:hover {
  opacity: 0.7;
  text-decoration: none;
}
#descriptionArea .foodfactory_bnr .head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 0.2em;
}
#descriptionArea .foodfactory_bnr .body {
  background: #deebf7;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#descriptionArea .foodfactory_bnr .logo {
  flex-shrink: 0;
  width: 70px;
  margin-left: auto;
}
#descriptionArea .foodfactory_bnr .text_wrap {
  flex-grow: 1;
}
#descriptionArea .foodfactory_bnr .p_name {
  font-size: 20px;
  font-weight: bold;
  margin-right: 0.2em;
}
#descriptionArea .foodfactory_bnr .p_subname {
  font-size: 14px;
  margin: 0.5em 0 0 auto;
}
#descriptionArea .foodfactory_bnr .icon_wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  min-height: 70px;
}
#descriptionArea .foodfactory_bnr .icon_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 260px;
  margin-right: 10px;
}
#descriptionArea .foodfactory_bnr .icon_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #595757;
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  width: 5em;
  padding: 0.3em 0.5em 0.2em;
  text-align: center;
  margin-right: 5px;
}
#descriptionArea .foodfactory_bnr .icon_list li:nth-child(n+5) {
  margin-top: 5px;
}
#descriptionArea .foodfactory_bnr .p-image {
  flex-shrink: 0;
  width: 230px;
  margin-left: 15px;
}
#descriptionArea .foodfactory_bnr.bnr2 {
  background: #ffe699;
}
#descriptionArea .foodfactory_bnr.bnr2 .body {
  background: #fff2cc;
}
#descriptionArea .button_wrap01 {
  display: flex;
  justify-content: center;
}
#descriptionArea .example_link_button {
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 0.8em 1em 0.7em 0.9em;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
  display: flex;
  font-size: 15px;
}
#descriptionArea .example_link_button svg {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  fill: none;
  stroke: #000;
  stroke-width: 1.872;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
  margin-right: 0.6em;
}
#descriptionArea .example_link_button p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#descriptionArea .example_link_button:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
#descriptionArea .example_link_button:hover svg {
  fill: #00508e;
  stroke: #fff;
}
#descriptionArea .example_link_button:hover p {
  color: #fff;
}
#descriptionArea .example_link_button:hover p::before {
  border-color: #fff;
}
#descriptionArea .cata_link_button {
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 0.8em 1em 0.7em 0.9em;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
  display: flex;
  font-size: 15px;
}
#descriptionArea .cata_link_button svg {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  fill: #333;
  margin-right: 0.6em;
}
#descriptionArea .cata_link_button p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#descriptionArea .cata_link_button:hover {
  background-color: #00508e;
  text-decoration: none;
}
#descriptionArea .cata_link_button:hover svg {
  fill: #fff;
}
#descriptionArea .cata_link_button:hover p {
  color: #fff;
}
#descriptionArea .bnr_link {
  display: block;
}
#descriptionArea .justify_c_center {
  justify-content: center !important;
}
#descriptionArea .icon_head2 {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
#descriptionArea .icon_head2 .icon {
  flex-shrink: 0;
  line-height: 1.2;
  margin-right: 10px;
}
#descriptionArea .icon_head2 .icon::before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
#descriptionArea .icon_head2 .icon_okunai::before {
  background-image: url("/shared/images/guide/icon_okunai.svg");
}
#descriptionArea .icon_head2 .icon_okugai::before {
  background-image: url("/shared/images/guide/icon_okugai.svg");
}
#descriptionArea .icon_head2 .head_txt {
  font-size: 16px;
}
#descriptionArea .button_3wrapper_to1 {
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .button_3wrapper_to1 > * {
  width: 206px;
}
#descriptionArea .button_3wrapper_to1 > *:nth-child(3n-1) {
  margin-left: 16px;
}
#descriptionArea .button_3wrapper_to1 > *:nth-child(3n) {
  margin-left: 16px;
}
#descriptionArea .button_3wrapper_to1 > *:nth-child(n+4) {
  margin-top: 10px;
}
#descriptionArea .button_2wrapper_to1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#descriptionArea .button_2wrapper_to1 > * {
  width: 317px;
}
#descriptionArea .button_2wrapper_to1 > *:nth-child(n+3) {
  margin-top: 10px;
}
#descriptionArea .terrazzo_block {
  line-height: 1.35;
}
#descriptionArea .terrazzo_block .block_inner {
  border: 1px solid #7f7f7f;
  padding: 15px;
}
#descriptionArea .terrazzo_block .block_inner2 {
  border: 1px solid #7f7f7f;
  border-top: 0;
  background: #e8e8e8;
}
#descriptionArea .terrazzo_block .text_wrap {
  flex-grow: 1;
  background: #fff;
}
#descriptionArea .terrazzo_block .p_wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
#descriptionArea .terrazzo_block .p_heading {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  color: #333;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
#descriptionArea .terrazzo_block .p_image {
  flex-shrink: 0;
  width: 150px;
}
#descriptionArea .terrazzo_block .p_name {
  display: block;
  font-weight: bold;
}
#descriptionArea .terrazzo_block .p_subname {
  display: block;
  font-size: 14px;
  margin: 0 0 0.5em;
}
#descriptionArea .terrazzo_block .inner_head .head_txt {
  font-size: 16px;
}
#descriptionArea .ml_auto {
  margin-left: auto !important;
}
#descriptionArea .acco_trigger {
  cursor: pointer;
}
#descriptionArea .acco_inner {
  display: none;
}
#descriptionArea .terrazzo_acco button {
  padding: 0;
  color: inherit;
  font-family: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  appearance: none;
}
#descriptionArea .terrazzo_acco button.inner_head {
  width: 100%;
  position: relative;
  padding: 10px 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
}
#descriptionArea .terrazzo_acco button.inner_head .icon {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
}
#descriptionArea .terrazzo_acco button.inner_head .icon::before, #descriptionArea .terrazzo_acco button.inner_head .icon::after {
  content: "";
  display: block;
  background: #00508e;
}
#descriptionArea .terrazzo_acco button.inner_head .icon::before {
  width: 20px;
  height: 2px;
}
#descriptionArea .terrazzo_acco button.inner_head .icon::after {
  width: 2px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#descriptionArea .terrazzo_acco .acco_trigger {
  width: 100%;
}
#descriptionArea .terrazzo_acco.is-open .inner_head .icon::after {
  display: none;
}
#descriptionArea .terrazzo_acco .acco_inner {
  padding: 10px 19px 19px;
}
#descriptionArea .terrazzo_acco .movie1col {
  max-width: 560px;
  margin: 0 auto;
}
#descriptionArea .main_head.has_icon {
  display: flex;
  align-items: center;
}
#descriptionArea .main_head.has_icon .icon {
  flex-shrink: 0;
  width: 70px;
  margin-left: 15px;
}
#descriptionArea .lede_icon_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#descriptionArea .lede_icon_block .icon_img {
  flex-shrink: 0;
  width: 80px;
}
#descriptionArea .lede_icon_block .lede_txt_wrap {
  flex-grow: 1;
  max-width: calc(100% - 90px);
}
#descriptionArea .product_page_link {
  display: flex;
  flex-wrap: wrap;
}
#descriptionArea .product_page_link > * {
  width: 206px;
}
#descriptionArea .product_page_link > *:nth-child(3n-1) {
  margin-left: 16px;
}
#descriptionArea .product_page_link > *:nth-child(3n) {
  margin-left: 16px;
}
#descriptionArea .product_page_link > *:nth-child(n+4) {
  margin-top: 30px;
}
#descriptionArea .product_page_link a {
  color: inherit;
  line-height: 1.3;
}
#descriptionArea .product_page_link a:hover {
  color: #00508e;
  opacity: 0.7;
}
#descriptionArea .product_page_link .name {
  font-weight: bold;
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
#descriptionArea .product_page_link .name::before {
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 0;
  margin-top: -4px;
}
#descriptionArea .bg_gray_radius {
  background-color: #e7e7e7;
  border-radius: 8px;
  padding: 15px;
}
#descriptionArea .heading_normal {
  font-size: 17px;
}
#descriptionArea .colon_after {
  position: relative;
  padding-right: 1em;
}
#descriptionArea .colon_after::after {
  content: "：";
  position: absolute;
  right: 0;
  top: 0;
}
#descriptionArea .txt_blue {
  color: #4472C4;
}
#descriptionArea .voice_box .icon_box {
  display: flex;
  justify-content: space-between;
}
#descriptionArea .voice_box .icon_box > * + * {
  margin: 0 0 0 15px;
}
#descriptionArea .voice_box .icon_person {
  flex-shrink: 0;
  width: 100px;
}
#descriptionArea .voice_box + .voice_box {
  margin-top: 30px;
  border-top: 1px solid #b5b5b5;
  padding-top: 15px;
}
#descriptionArea .waku_box {
  border: 2px solid #b5b5b5;
  border-radius: 10px;
  padding: 13px;
}
#descriptionArea .mokume_icons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 8px;
}
#descriptionArea .mokume_icons > * {
  width: 54px;
}
#descriptionArea .mokume_icons > *.wide {
  width: 108px;
}
#descriptionArea .p_wrapper02 {
  display: flex;
  gap: 0 15px;
}
#descriptionArea .p_wrapper02 .p_image02 {
  flex-shrink: 0;
  max-width: 300px;
}
#descriptionArea .p_wrapper02 .p_image02.w400 {
  max-width: 400px;
}
#descriptionArea .p_wrapper02 .text_wrap02 {
  flex-grow: 1;
}
#descriptionArea .flex_to_block {
  display: flex;
  column-gap: 15px;
}
#descriptionArea .flex_to_block > * {
  flex-grow: 1;
}
#descriptionArea .w42per {
  flex-shrink: 0;
  width: 42%;
}
#descriptionArea .other_product {
  background: #e2f1f6;
  border-radius: 8px;
  padding: 20px 20px 30px;
}
#descriptionArea .other_product .icon_light_bulb {
  color: #1a5189;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 0.7em;
}
#descriptionArea .other_product .icon_light_bulb::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("/shared/images/guide/icon_light_bulb.png") no-repeat left center;
  flex-shrink: 0;
  margin-right: 10px;
}
#descriptionArea .other_product .col2 {
  display: flex;
  gap: 0 15px;
}
#descriptionArea .other_product .col2 .image_wrap {
  flex-shrink: 0;
  width: 300px;
}
#descriptionArea .other_product .col2 .text_area {
  flex-grow: 1;
}
#descriptionArea strong, #descriptionArea .strong, #descriptionArea b {
  font-weight: bold;
}
#descriptionArea header.fixed .header_list > span#btn-search b {
  font-weight: normal;
}
#descriptionArea em {
  font-style: normal;
  font-weight: bold;
}
#descriptionArea .over {
  overflow: hidden;
}
#descriptionArea .left {
  float: left;
}
#descriptionArea .right {
  float: right;
}
#descriptionArea .red {
  color: #FF0000;
}
#descriptionArea .widFull {
  width: 100%;
}
#descriptionArea .mAuto {
  margin: 0 auto;
}
#descriptionArea .notWrap {
  white-space: nowrap;
}
#descriptionArea .maxW420 {
  max-width: 420px;
}
#descriptionArea .alignCenter,
#descriptionArea .align_center {
  text-align: center !important;
}
#descriptionArea .alignRight {
  text-align: right !important;
}
#descriptionArea .alignLeft {
  text-align: left !important;
}
#descriptionArea .vAlignT {
  vertical-align: top !important;
}
#descriptionArea .vAlignB {
  vertical-align: bottom;
}
#descriptionArea .vAlignM {
  vertical-align: middle !important;
}
#descriptionArea .tblFixed {
  table-layout: fixed;
}
#descriptionArea .vAlignImgB {
  display: flex;
  align-items: flex-end;
}
#descriptionArea .dispTable {
  display: table;
}
#descriptionArea .dispCell {
  display: table-cell;
}
#descriptionArea .m0 {
  margin: 0 !important;
}
#descriptionArea .pd10 {
  padding: 10px 0;
}
#descriptionArea .mt1em {
  margin-top: 1em;
}
#descriptionArea .mb1em {
  margin-bottom: 1em !important;
}
#descriptionArea .mb2em {
  margin-bottom: 2em !important;
}
#descriptionArea .mb3em {
  margin-bottom: 3em !important;
}
#descriptionArea .ml1em {
  margin-left: 1em !important;
}
#descriptionArea .pad1em {
  padding: 1em;
}
#descriptionArea .pad02em {
  padding: 0.2em !important;
}
#descriptionArea .pl1em {
  padding-left: 1em !important;
}
#descriptionArea .padHalfEm {
  padding: 0.5em;
}
#descriptionArea .indent1em {
  text-indent: -1em;
  padding-left: 1em;
}
#descriptionArea .indent2_5em {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
#descriptionArea .indent3em {
  text-indent: -3em;
  padding-left: 3em;
}
#descriptionArea .indent4em {
  text-indent: -4em;
  padding-left: 4em;
}
#descriptionArea .mt0 {
  margin-top: 0;
}
#descriptionArea .mt5 {
  margin-top: 5px !important;
}
#descriptionArea .mt10 {
  margin-top: 10px !important;
}
#descriptionArea .mt15 {
  margin-top: 15px !important;
}
#descriptionArea .mt20 {
  margin-top: 20px !important;
}
#descriptionArea .mt25 {
  margin-top: 25px !important;
}
#descriptionArea .mt30 {
  margin-top: 30px !important;
}
#descriptionArea .mt40 {
  margin-top: 40px !important;
}
#descriptionArea .mt45 {
  margin-top: 45px;
}
#descriptionArea .mt50 {
  margin-top: 50px;
}
#descriptionArea .mb0 {
  margin-bottom: 0 !important;
}
#descriptionArea .mb5 {
  margin-bottom: 5px !important;
}
#descriptionArea .mb10 {
  margin-bottom: 10px !important;
}
#descriptionArea .mb15 {
  margin-bottom: 15px !important;
}
#descriptionArea .mb20 {
  margin-bottom: 20px !important;
}
#descriptionArea .mb25 {
  margin-bottom: 25px !important;
}
#descriptionArea .mb30 {
  margin-bottom: 30px !important;
}
#descriptionArea .mb40 {
  margin-bottom: 40px !important;
}
#descriptionArea .mb50 {
  margin-bottom: 50px !important;
}
#descriptionArea .mr5 {
  margin-right: 5px !important;
}
#descriptionArea .mr10 {
  margin-right: 10px !important;
}
#descriptionArea .mr15 {
  margin-right: 15px !important;
}
#descriptionArea .mr20 {
  margin-right: 20px !important;
}
#descriptionArea .mr25 {
  margin-right: 25px !important;
}
#descriptionArea .mr30 {
  margin-right: 30px !important;
}
#descriptionArea .mrHalf {
  margin-right: 0.5em !important;
}
#descriptionArea .ml0 {
  margin-left: 0 !important;
}
#descriptionArea .ml5 {
  margin-left: 5px !important;
}
#descriptionArea .ml6 {
  margin-left: 6px !important;
}
#descriptionArea .ml8 {
  margin-left: 8px !important;
}
#descriptionArea .ml10 {
  margin-left: 10px !important;
}
#descriptionArea .ml14 {
  margin-left: 14px !important;
}
#descriptionArea .ml15 {
  margin-left: 15px !important;
}
#descriptionArea .ml20 {
  margin-left: 20px !important;
}
#descriptionArea .ml25 {
  margin-left: 25px !important;
}
#descriptionArea .ml30 {
  margin-left: 30px !important;
}
#descriptionArea .ml45 {
  margin-left: 45px !important;
}
#descriptionArea .pt10 {
  padding-top: 10px !important;
}
#descriptionArea .pt15 {
  padding-top: 15px !important;
}
#descriptionArea .pt20 {
  padding-top: 20px !important;
}
#descriptionArea .pt25 {
  padding-top: 25px !important;
}
#descriptionArea .pt30 {
  padding-top: 30px !important;
}
#descriptionArea .pt35 {
  padding-top: 35px !important;
}
#descriptionArea .pt40 {
  padding-top: 40px !important;
}
#descriptionArea .pt45 {
  padding-top: 45px !important;
}
#descriptionArea .pt50 {
  padding-top: 45px !important;
}
#descriptionArea .pt1em {
  padding-top: 1em !important;
}
#descriptionArea .pb0 {
  padding-bottom: 0 !important;
}
#descriptionArea .pb10 {
  padding-bottom: 10px !important;
}
#descriptionArea .pb15 {
  padding-bottom: 15px !important;
}
#descriptionArea .pb20 {
  padding-bottom: 20px !important;
}
#descriptionArea .pb25 {
  padding-bottom: 25px !important;
}
#descriptionArea .pb30 {
  padding-bottom: 30px !important;
}
#descriptionArea .pb35 {
  padding-bottom: 35px !important;
}
#descriptionArea .pb40 {
  padding-bottom: 30px !important;
}
#descriptionArea .pb45 {
  padding-bottom: 35px !important;
}
#descriptionArea .pb50 {
  padding-bottom: 50px !important;
}
#descriptionArea .pb1em {
  padding-bottom: 1em !important;
}
#descriptionArea .pr5 {
  padding-right: 5px;
}
#descriptionArea .pr10 {
  padding-right: 10px;
}
#descriptionArea .pr15 {
  padding-right: 15px;
}
#descriptionArea .pr20 {
  padding-right: 20px;
}
#descriptionArea .pr25 {
  padding-right: 25px;
}
#descriptionArea .pr30 {
  padding-right: 30px;
}
#descriptionArea .pr35 {
  padding-right: 35px;
}
#descriptionArea .pr40 {
  padding-right: 40px;
}
#descriptionArea .pl0 {
  padding-left: 0 !important;
}
#descriptionArea .pl5 {
  padding-left: 5px !important;
}
#descriptionArea .pl10 {
  padding-left: 10px !important;
}
#descriptionArea .pl15 {
  padding-left: 15px !important;
}
#descriptionArea .pl20 {
  padding-left: 20px !important;
}
#descriptionArea .fs10 {
  font-size: 10px !important;
}
#descriptionArea .fs12 {
  font-size: 12px !important;
}
#descriptionArea .fs16 {
  font-size: 16px !important;
}
#descriptionArea .fs17 {
  font-size: 17px !important;
}
#descriptionArea .fs20 {
  font-size: 20px !important;
}
#descriptionArea .fs14 {
  font-size: 14px;
}
#descriptionArea .fs13 {
  font-size: 13px;
}
#descriptionArea .pt30_pc_only {
  padding-top: 30px !important;
}
#descriptionArea .pb80_pc_only {
  padding-bottom: 80px !important;
}
#descriptionArea .td_tr {
  writing-mode: tb-rl;
  line-height: 1em;
}
#descriptionArea .orangeEmphasis {
  color: #e36c0a !important;
  font-weight: bold;
}
#descriptionArea .orangeEmphasis * {
  font-weight: inherit;
}
#descriptionArea .blueEmphasis {
  color: #1381e8 !important;
  font-weight: bold;
}
#descriptionArea .colorBlue {
  color: #1a5189 !important;
}
#descriptionArea .colorBlue2 {
  color: #0000fe !important;
}
#descriptionArea .bgC001 {
  background: #00b050;
  color: #ffffff;
}
#descriptionArea .bgC002 {
  background: #cc66ff;
  color: #ffffff;
}
#descriptionArea .bgC003 {
  background: #f79646;
  color: #ffffff;
}
#descriptionArea .bgC004 {
  background: #149bdf;
  color: #ffffff;
}
#descriptionArea .bgC005 {
  background: #d99694;
  color: #ffffff;
}
#descriptionArea .bgC006 {
  background: #ffc000;
  color: #ffffff;
}
#descriptionArea .bgC007 {
  background: #e2f0d9;
}
#descriptionArea .bgC008 {
  background: #cdfffd;
}
#descriptionArea .bdrAreaBlue {
  border: 1px solid #1a5189;
}
#descriptionArea .underLine {
  border-bottom: 1px solid #7f7f7f;
  padding-bottom: 0.2em;
}
#descriptionArea .bdrBtmDot {
  border-bottom: 2px dotted #9f9f9f;
}
#descriptionArea .borderBtm {
  border-bottom: 1px solid #9f9f9f;
}
#descriptionArea .bdrNoneLeft {
  border-left: none !important;
}
#descriptionArea .bdrNoneRight {
  border-right: none !important;
}
#descriptionArea .underLineH {
  background: url(/shared/images/material_temp/bg_ttl_borde.gif) repeat-x left bottom;
}
#descriptionArea .w192_pc_only {
  width: 192px;
}
#descriptionArea .rollovar:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  /*メンテナンス動画　POPUP*/
  #pop_body {
    margin: 6px auto 15px;
    width: 93%;
  }
  #pop_body .text02 {
    line-height: 1.2;
  }
  #pop_body .contents {
    margin-bottom: 10px;
  }
  #pop_body .movieArea {
    margin-bottom: 10px;
  }
  #pop_body .attention {
    font-size: 12px;
    margin-bottom: 50px;
  }
  #descriptionArea {
    padding-inline: 20px;
    /* SP時表を拡大するボタン */
    /* 画像 テキスト回り込み */
    /* 人物画像 テキスト横並び */
    /* 画像とテキスト 下矢印 */
    /* 採用された商品 */
    /* 外装ルーバーランダム張りのご紹介 */
    /* アンカーリンク　間に＞ */
    /* 「インサルパック」の使い方 */
    /* よくある質問 */
    /* 食品工場・厨房に最適な床材は？ */
    /* テラゾー商品 比較 */
    /* 施設別　騒音シミュレーション */
    /* 「トーカスSi」の使い方 */
    /* 木目調仕上げ材のバリエーション */
  }
  #descriptionArea .c_heading {
    margin-bottom: 15px;
    line-height: 1.2;
    font-size: 19px;
  }
  #descriptionArea .commentsNote {
    color: #e36c0a;
    font-weight: bold;
  }
  #descriptionArea .img_col01 {
    margin-bottom: 30px;
    text-align: center;
  }
  #descriptionArea .img_col01 > figure {
    display: inline-block;
    line-height: 0;
    font-size: 0;
    text-align: left;
  }
  #descriptionArea .img_col01 > figure > img {
    width: 100%;
  }
  #descriptionArea .img_col01 > figure figcaption {
    margin-top: 0.5em;
  }
  #descriptionArea .c_heading02 {
    font-size: 16px;
  }
  #descriptionArea .c_heading02 .smaller {
    font-size: 14px;
  }
  #descriptionArea .anchorArea {
    margin-top: 15px;
  }
  #descriptionArea .anchorArea p {
    font-size: 15px;
  }
  #descriptionArea .anchorBox {
    padding: 1em;
    border: none;
    background-color: #f4f4f4;
    line-height: 1.7142857143;
  }
  #descriptionArea .sp_different_window {
    overflow-x: auto;
  }
  #descriptionArea .sp_table_block {
    display: none;
  }
  #descriptionArea .enlarge_link_button {
    display: block;
    padding: 0.7em 1em 0.6em 0.9em;
    width: 74.6268656716%;
    margin: 15px auto 15px;
  }
  #descriptionArea .enlarge_link_button:hover {
    opacity: 1;
  }
  #descriptionArea .recommendChoice {
    display: block;
  }
  #descriptionArea .recommendChoice .lookFor {
    width: 100%;
  }
  #descriptionArea .colSet .colImgR {
    width: 25vw;
  }
  #descriptionArea .colSet p {
    width: 60vw;
  }
  #descriptionArea .equalImg {
    display: block;
  }
  #descriptionArea .equalImg li {
    width: 100%;
    margin: 0 55px 40px 0;
  }
  #descriptionArea .equalImg li:nth-of-type(3n) {
    margin-right: 0;
  }
  #descriptionArea .equalImg .colBlock {
    display: flex;
  }
  #descriptionArea .equalImg .colBlock .ccolImg {
    width: 25vw;
    margin-right: 10px;
  }
  #descriptionArea .equalImg .colBlock img {
    border: 1px solid #e1e1e1;
  }
  #descriptionArea .equalImg .colBlock p {
    font-size: 15px;
    line-height: 1.6667;
    line-height: 1.6666666667;
  }
  #descriptionArea .equalImg .colBlock p.strong {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-weight: bold;
    font-size: 16px;
  }
  #descriptionArea .img_3col_list .box {
    width: 100%;
    margin-right: 0;
  }
  #descriptionArea .img_3col_list .box figure {
    overflow: hidden;
  }
  #descriptionArea .img_3col_list .box img {
    width: 45%;
    float: left;
    margin: 0 10px 0 0;
  }
  #descriptionArea .img_3col_list .box:not(first-child), #descriptionArea .img_3col_list .box:nth-child(n+4) {
    margin-top: 10px;
  }
  #descriptionArea .thumb_2col_01 .box {
    width: 100%;
  }
  #descriptionArea .thumb_2col_01 .box img {
    width: 100%;
  }
  #descriptionArea .img_with_txt01 .img_area {
    float: none !important;
    margin: 0 0 15px !important;
    text-align: center;
  }
  #descriptionArea .img_with_txt01 .img_area figure figcaption {
    text-align: left;
  }
  #descriptionArea .img_with_txt02 .img_area.fl {
    margin: 0 10px 10px 0;
  }
  #descriptionArea .img_with_txt02 .img_area.fr {
    margin: 0 0 10px 10px;
  }
  #descriptionArea .img_with_txt03 .btn_area {
    width: 100%;
    padding: 0 0 30px;
  }
  #descriptionArea .img_with_txt03 .btn_area a {
    padding: 5px 10px;
  }
  #descriptionArea .img_with_txt03 .img_area {
    text-align: center;
  }
  #descriptionArea .img_col04 ul {
    text-align: center;
  }
  #descriptionArea .img_col04 ul li {
    margin: 0 10px 10px 0 !important;
  }
  #descriptionArea .img_col03,
  #descriptionArea .img_col05,
  #descriptionArea .img_col06,
  #descriptionArea .img_col07,
  #descriptionArea .img_col08 {
    text-align: center;
  }
  #descriptionArea .img_col03 figure,
  #descriptionArea .img_col05 figure,
  #descriptionArea .img_col06 figure,
  #descriptionArea .img_col07 figure,
  #descriptionArea .img_col08 figure {
    float: none !important;
    width: auto !important;
    margin: 0 0 20px !important;
  }
  #descriptionArea .img_col03 figure:last-child,
  #descriptionArea .img_col05 figure:last-child,
  #descriptionArea .img_col06 figure:last-child,
  #descriptionArea .img_col07 figure:last-child,
  #descriptionArea .img_col08 figure:last-child {
    margin: 0;
  }
  #descriptionArea .mainte_box dd {
    margin: 20px 0;
  }
  #descriptionArea .mainte_box dd .img_area {
    float: none;
    width: 100%;
    text-align: center;
  }
  #descriptionArea .mainte_box dd .img_area_02 {
    display: block;
    text-align: center;
  }
  #descriptionArea .mainte_box dd .img_area_02 figure {
    margin-bottom: 20px;
  }
  #descriptionArea .mainte_box dd .txt_area {
    float: none;
    width: 100%;
    margin-top: 20px !important;
  }
  #descriptionArea .mainte_box dd .txt_area p {
    position: static;
    width: 100%;
  }
  #descriptionArea .balloon_box_01 .img_area {
    width: 100px;
  }
  #descriptionArea .balloon_box_01 .txt_area {
    width: calc(100% - 100px);
    background: #f2dcdb;
    border: 15px solid #f2dcdb;
    border-radius: 15px;
  }
  #descriptionArea .balloon_box_02 .img_area {
    width: 100px;
  }
  #descriptionArea .balloon_box_02 .img_area img {
    width: 80px;
  }
  #descriptionArea .balloon_box_02 .img_area img.tsuno_q {
    width: 20px;
  }
  #descriptionArea .balloon_box_02 .txt_area {
    width: calc(100% - 100px);
    border: 15px solid #f2dcdb;
    border-radius: 15px;
  }
  #descriptionArea .balloon_box_02 .txt_area .answer {
    font-size: 17px;
    font-weight: bold;
  }
  #descriptionArea .balloon_box_02 .question_area {
    width: calc(100% - 100px);
    border: 15px solid #d7e4bd;
    border-radius: 15px;
  }
  #descriptionArea .img_question_02 img {
    width: 150px;
  }
  #descriptionArea .unit_box_01 .img_area {
    float: none;
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
  }
  #descriptionArea .unit_box_01 .img_area figure figcaption {
    text-align: left;
  }
  #descriptionArea .unit_box_01 .txt_area {
    float: none;
    width: 100%;
  }
  #descriptionArea .unit_box_02 .img_area {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
  }
  #descriptionArea .unit_box_02 .txt_area {
    float: none;
    width: 100%;
  }
  #descriptionArea .unit_box_02 .txt_area dl dt {
    width: 90px;
    margin-right: 5px;
  }
  #descriptionArea .unit_box_02 .txt_area dl dd {
    width: calc(100% - 100px);
  }
  #descriptionArea .unit_box_03 .fl {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  #descriptionArea .unit_box_03 .fr {
    float: none;
    width: 100%;
  }
  #descriptionArea .unit_box_05 .img_area {
    float: none;
    width: 100%;
    margin: 0 0 30px;
  }
  #descriptionArea .unit_box_05 .txt_area {
    float: none;
    width: 100%;
  }
  #descriptionArea .unit_box_05 .txt_area table tbody tr td {
    width: 50%;
  }
  #descriptionArea .unit_box_06 dd ul li {
    width: calc((100% - 30px) / 3);
    margin: 0 15px 15px 0 !important;
  }
  #descriptionArea .unit_box_06 dd ul li:nth-child(3n) {
    margin: 0 0 15px 0 !important;
  }
  #descriptionArea .unit_box_07 dl dt {
    max-width: none;
  }
  #descriptionArea .unit_box_07 dl dd .img_area {
    float: none;
    margin: 0 0 10px 0;
    text-align: center;
  }
  #descriptionArea .qa_box dl dd {
    margin-left: 0;
  }
  #descriptionArea .configuration_point5 {
    display: block;
  }
  #descriptionArea .configuration_point5 + .configuration_point5 {
    margin-top: 0;
  }
  #descriptionArea .configuration_point5 .col {
    width: 100%;
  }
  #descriptionArea .configuration_point5 .col + .col {
    margin-top: 20px;
  }
  #descriptionArea .configuration_point5 figure {
    display: table;
    margin: 0 auto;
  }
  #descriptionArea .equal2col {
    display: block;
  }
  #descriptionArea .equal2col .col + .col {
    border-left: none;
    border-top: 1px solid #9f9f9f;
  }
  #descriptionArea .equal2col .col:nth-child(1) {
    padding: 0 0 15px 0;
  }
  #descriptionArea .equal2col .col:nth-child(2) {
    padding: 15px 0 0 0;
  }
  #descriptionArea .useProductSelection .toCustomers > .inner .img {
    min-width: 60px;
  }
  #descriptionArea .useProductSelection .toCustomers > .inner .balloon {
    float: left;
  }
  #descriptionArea .useProductSelection .toCustomers > .inner .balloon dl {
    padding: 10px 10px 10px 10px;
  }
  #descriptionArea .useProductSelection .toCustomers > .inner .balloon dl::before {
    left: -20px;
    top: 20px;
    bottom: 0;
  }
  #descriptionArea .useProductSelection .toCustomers > .inner .balloon dl:after {
    left: -18px;
    top: 20px;
    bottom: 0;
  }
  #descriptionArea .useProductSelection .anchorArea .title {
    font-size: 16px;
  }
  #descriptionArea .useProductSelection .anchorArea .arr_link a:hover {
    text-decoration: none !important;
    color: #333;
  }
  #descriptionArea .productsArea .inner .text {
    float: none;
    width: 100%;
  }
  #descriptionArea .productsArea .inner .img {
    float: none;
    width: 100%;
    margin: 10px 0 0 0;
    text-align: center;
  }
  #descriptionArea .productsArea .inner .img img {
    max-width: 234px;
    width: 100%;
  }
  #descriptionArea #sec_before_selection .colset {
    display: block;
    justify-content: space-between;
  }
  #descriptionArea #sec_before_selection .colset .img_area {
    width: 100%;
  }
  #descriptionArea #sec_before_selection .colset .img_area + .img_area {
    margin-top: 20px;
  }
  #descriptionArea #sec_method_features .method_area {
    display: block;
  }
  #descriptionArea #sec_method_features .method_area .col {
    width: 100%;
  }
  #descriptionArea #sec_method_features .method_area .monolithic {
    margin-bottom: 10px;
  }
  #descriptionArea .refurbishment_record .img_area {
    display: block;
  }
  #descriptionArea .refurbishment_record .img_area figure {
    display: table;
    margin: 0 auto;
  }
  #descriptionArea .refurbishment_record .img_area figure.arrow {
    padding: 0;
    margin: -15px auto -10px;
    transform: rotateZ(90deg);
  }
  #descriptionArea .thumb_box_01 dl {
    width: 100%;
    margin: 0 0 30px 0;
  }
  #descriptionArea .thumb_box_01 dl dt {
    min-height: inherit;
  }
  #descriptionArea .thumb_box_01 dl dd .height125px {
    min-height: inherit;
  }
  #descriptionArea .thumb_box_01 dl:last-child {
    margin: 0;
  }
  #descriptionArea .lede_description .colSet .colImgR, #descriptionArea .lede_description .colSet .colImgL {
    float: none;
    width: 100%;
    margin: auto;
    margin-bottom: 2em;
    text-align: center;
  }
  #descriptionArea .lede_description .colSet p {
    width: 100%;
  }
  #descriptionArea .disp_table {
    width: 100%;
  }
  #descriptionArea #sec_please_read {
    padding: 1.5em 5.3333333333% 2em;
    margin: 3em -40px 4em;
  }
  #descriptionArea #sec_please_read .read_title {
    font-size: 18px;
    margin-bottom: 1em;
  }
  #descriptionArea #sec_please_read.pleaseRead .guideBtnArea {
    display: block;
    width: 100%;
  }
  #descriptionArea #sec_please_read.pleaseRead .guideBtnArea > * {
    width: 100%;
  }
  #descriptionArea #sec_please_read.pleaseRead .guideBtnArea > * + * {
    margin-top: 1em;
  }
  #descriptionArea #sec_please_read.pleaseRead .guideBtnArea + .guideBtnArea {
    margin-top: 1em;
  }
  #descriptionArea .catalog_area {
    margin-bottom: 60px;
    padding: 0 5.3333333333%;
  }
  #descriptionArea .catalog_area .area_title {
    font-size: 16px;
    margin: 0 auto 15px;
  }
  #descriptionArea .catalog_area .area_title svg {
    width: 21px;
    height: 21px;
  }
  #descriptionArea .catalog_area .col2 {
    display: block;
  }
  #descriptionArea .catalog_area .col2 li {
    width: 100%;
    margin: 0 0 30px;
  }
  #descriptionArea .catalog_area .col2 li .img_link {
    width: 25%;
    max-width: 166px;
    margin-right: 16px;
  }
  #descriptionArea .catalog_area .col2 li .img_link a {
    width: 100%;
  }
  #descriptionArea .catalog_area .col2 li .img_link a img {
    width: 100%;
  }
  #descriptionArea .catalog_area .col2 li dl {
    max-width: 70%;
  }
  #descriptionArea .catalog_area .col2 li dl dt a {
    font-size: 11px;
    line-height: 2;
  }
  #descriptionArea .catalog_area .col2 li dl dt a span {
    color: #333;
    font-size: 15px;
    line-height: 1.3;
    text-decoration: none;
  }
  #descriptionArea .catalog_area .col2 li dl dt a span::before {
    margin-top: -4px;
  }
  #descriptionArea .catalog_area .col2 li dl dd {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 0.5em;
  }
  #descriptionArea .contact_area {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 5.3333333333%;
  }
  #descriptionArea .contact_area .area_title {
    font-size: 16px;
    margin: 0 auto 15px;
  }
  #descriptionArea .contact_area .col6 {
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  #descriptionArea .contact_area .col6 li {
    width: 47.7611940299%;
    height: 22.3880597015%;
    margin: 0 4.4776119403% 4.4776119403% 0;
  }
  #descriptionArea .contact_area .col6 li:nth-child(2n) {
    margin-right: 0;
  }
  #descriptionArea .contact_area .col6 li a {
    background-color: #fff;
    height: auto;
    color: #00508e;
    font-size: 14px;
    padding: 9.375% 0;
  }
  #descriptionArea .contact_area .col6 li a svg {
    width: 15.625%;
    height: auto;
    max-height: 50px;
    margin: 0 auto 4.6875%;
  }
  #descriptionArea .contact_area .col6 li a svg .st0 {
    fill: #00508e;
  }
  #descriptionArea .contact_area .col6 li a .icon_phone {
    fill: #fff;
    stroke: #00508e;
  }
  #descriptionArea .contact_area .col6 li a .icon_webcatalog {
    width: 15.625%;
    height: 15.625%;
    margin: 0 auto 4.6875%;
  }
  #descriptionArea .contact_area .col6 li a .icon_webcatalog.on {
    display: block;
  }
  #descriptionArea .contact_area .col6 li a .icon_webcatalog.off {
    display: none;
  }
  #descriptionArea .contact_area .col6 li a .icon_sample {
    fill: #00508e;
  }
  #descriptionArea .contact_area .col6 br.sp_hide {
    display: none;
  }
  #descriptionArea .equal2_column {
    /* 常時均等2カラム*/
    display: flex;
    justify-content: space-between;
  }
  #descriptionArea .equal2_column > * {
    width: 42.6666666667vw;
  }
  #descriptionArea .equal2col_to_1 {
    display: block;
  }
  #descriptionArea .equal2col_to_1 > * {
    width: 100%;
    max-width: 100%;
  }
  #descriptionArea .equal2col_to_1 > *:not(:first-child) {
    margin: 15px 0 0;
  }
  #descriptionArea .equal2col_to_1 .height_fix {
    max-height: 100%;
  }
  #descriptionArea .bg_blue {
    padding: 14px 2.6666666667vw;
  }
  #descriptionArea .bg_blue .equal2col_to_1 > * {
    max-width: 100%;
  }
  #descriptionArea .equal6col_to_4 {
    /* PC6カラムSP4カラム */
  }
  #descriptionArea .equal6col_to_4 > * {
    width: 22.75%;
  }
  #descriptionArea .equal6col_to_4 > *:nth-child(n+1) {
    margin-right: 3%;
  }
  #descriptionArea .equal6col_to_4 > *:nth-child(4n) {
    margin-right: 0;
  }
  #descriptionArea .equal6col_to_4 > *:nth-child(n+5) {
    margin-top: 15px;
  }
  #descriptionArea .equal3col_to_2 {
    /* PC3カラムSP2カラム */
    justify-content: space-between;
  }
  #descriptionArea .equal3col_to_2 > * {
    width: 42.6666666667vw;
  }
  #descriptionArea .equal3col_to_2 > *:nth-child(n+1) {
    margin-right: 0;
  }
  #descriptionArea .equal3col_to_2 > *:nth-child(n+3) {
    margin-top: 20px;
  }
  #descriptionArea .equal3col {
    /* PC3カラムSP3カラム */
  }
  #descriptionArea .equal3col > * {
    width: calc((100% - 20px) / 3);
  }
  #descriptionArea .equal4col_to_2 {
    /* PC4カラムSP2カラム */
    justify-content: space-between;
  }
  #descriptionArea .equal4col_to_2 > * {
    width: 42.6666666667vw;
  }
  #descriptionArea .equal4col_to_2 > *:nth-child(even) {
    margin-right: 0;
  }
  #descriptionArea .equal4col_to_2 > *:nth-child(n+3) {
    margin-top: 20px;
  }
  #descriptionArea .col2_to_1 {
    display: block;
  }
  #descriptionArea .col2_to_1 > *:not(:first-child) {
    margin: 15px 0 0;
  }
  #descriptionArea .col2_to_1 .w220 {
    width: 100%;
  }
  #descriptionArea .arrow_eq2col_to1 {
    display: block;
  }
  #descriptionArea .arrow_eq2col_to1 > * {
    width: 100%;
  }
  #descriptionArea .arrow_eq2col_to1 > *:first-child .image_wrap::after {
    display: none;
  }
  #descriptionArea .arrow_eq2col_to1 > *:first-child::after {
    margin: 10px auto;
    content: "";
    width: 33px;
    height: 30px;
    display: block;
    background: url("/shared/images/guide/arrow_down.gif") no-repeat center center;
    background-size: contain;
  }
  #descriptionArea .arrow_eq2col_to1.no_arrow > *:first-child::after {
    background: none;
  }
  #descriptionArea .seibu_col2 {
    /* SP時順番変更 */
  }
  #descriptionArea .seibu_col2 .before_block {
    width: 100%;
    max-width: 70%;
  }
  #descriptionArea .seibu_col2 .info_text {
    max-width: 100%;
    width: 100%;
    margin: 15px 0 0;
    order: 1;
  }
  #descriptionArea .has_label .label {
    font-size: 15px;
  }
  #descriptionArea .img_w240_to_full,
  #descriptionArea .img_w200_to_full {
    width: 100%;
  }
  #descriptionArea .wraparound_box {
    overflow: hidden;
  }
  #descriptionArea .wraparound_box .image_right {
    float: right;
    margin: 0 0 0.5em 15px;
  }
  #descriptionArea .wraparound_box .image_left {
    float: left;
    margin: 0 15px 0.5em 0;
  }
  #descriptionArea .appeal_txt {
    font-weight: bold;
    font-size: 17px;
  }
  #descriptionArea .main_visual + .lead_block {
    margin-top: 30px;
  }
  #descriptionArea .lead_block {
    margin-bottom: 30px;
  }
  #descriptionArea .lead_head {
    font-size: 18px;
    text-align: left;
  }
  #descriptionArea .lead_head + .lead_head02 {
    margin-top: 0.5em;
  }
  #descriptionArea .lead_head02 {
    font-size: 16px;
    text-align: left;
  }
  #descriptionArea .person_2col .img_max150 {
    min-width: 120px;
    width: 20vw;
  }
  #descriptionArea .arrow_down_2col_to_1 {
    display: block;
  }
  #descriptionArea .arrow_down_2col_to_1::after {
    content: "";
    background: url("/shared/images/guide/arrow_down.gif") no-repeat top center;
    width: 33px;
    height: 30px;
    display: block;
    margin: 10px auto;
  }
  #descriptionArea .arrow_down_2col_to_1 .has_arrow::after {
    display: none;
  }
  #descriptionArea .arrow_down_2col_to_1 > *:not(:first-child) {
    margin: 15px 0 0;
  }
  #descriptionArea .arrow_down_2col_to_1:last-child::after {
    display: none;
  }
  #descriptionArea .adoption_area {
    padding: 2.6666666667vw;
    background-color: #f8f7f7;
  }
  #descriptionArea .adoption_area .adopted {
    display: block;
  }
  #descriptionArea .adoption_area .adopted > * {
    display: block;
  }
  #descriptionArea .adoption_area .adopted dt {
    width: 100%;
    padding: 1em;
    margin-bottom: 1em;
  }
  #descriptionArea .adoption_area .adopted dd {
    padding-left: 0;
  }
  #descriptionArea .adoption_area .adopted .button_wrap {
    display: block;
  }
  #descriptionArea .adoption_area .adopted .button_wrap > * + * {
    margin-top: 15px;
  }
  #descriptionArea .products_link {
    display: none;
  }
  #descriptionArea .products_link .sectionHead {
    font-size: 16px;
    margin-bottom: 15px;
  }
  #descriptionArea .products_link .productsBox dl {
    width: calc((100% - 15px) / 2);
    margin: 0 15px 1.5em 0;
  }
  #descriptionArea .products_link .productsBox dl:nth-child(even) {
    margin-right: 0;
  }
  #descriptionArea .products_link .productsBox dl:nth-child(odd) {
    margin-right: 15px;
  }
  #descriptionArea .products_link .arrow_link_button {
    width: 74.6268656716%;
    margin: 15px auto 0;
  }
  #descriptionArea .otherIntroWrap {
    margin-top: 50px;
  }
  #descriptionArea .otherIntroArea.noLink {
    background: #e1e1e1;
  }
  #descriptionArea .bgblue_bdr_box .thumbnail_set {
    display: block;
  }
  #descriptionArea .bgblue_bdr_box .thumbnail_set > * + * {
    margin: 20px 0 0;
  }
  #descriptionArea .bgblue_bdr_box .set_img {
    width: auto;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  #descriptionArea .bgblue_bdr_box .heading_txt {
    font-size: 16px;
  }
  #descriptionArea .bgblue_bdr_box .button_2wrapper_to1 > * {
    width: 100%;
  }
  #descriptionArea .main_head {
    font-size: 19px;
    margin-bottom: 15px;
  }
  #descriptionArea .img_vertical {
    max-width: 100%;
  }
  #descriptionArea .element_icon_box {
    display: block;
  }
  #descriptionArea .element_icon_box .element_head {
    padding: 0 0 1em 0;
  }
  #descriptionArea .flow_btn_link.btn2_to_1 {
    display: block;
  }
  #descriptionArea .flow_btn_link.btn2_to_1 > * {
    max-width: 100%;
  }
  #descriptionArea .flow_btn_link.btn2_to_1 > * + * {
    margin-top: 30px;
  }
  #descriptionArea .flow_btn_link.btn2_to_1 > * + *::before {
    right: 0;
    left: 0;
    top: auto;
    bottom: calc(100% + 10px);
    border-width: 10px 9px 0 9px;
    border-color: #00508e transparent transparent transparent;
  }
  #descriptionArea .col2_250img_to1 {
    display: block;
  }
  #descriptionArea .col2_250img_to1 > * + * {
    margin: 20px 0 0;
  }
  #descriptionArea .col2_250img_to1 .image_box {
    width: 100%;
  }
  #descriptionArea .col2_200img_to1 {
    display: block;
  }
  #descriptionArea .col2_200img_to1 > * + * {
    margin: 20px 0 0;
  }
  #descriptionArea .col2_200img_to1 .image_box {
    width: 100%;
  }
  #descriptionArea .insul_work_place3col {
    display: block;
  }
  #descriptionArea .insul_work_place3col > * {
    width: 100%;
    margin-right: 0;
  }
  #descriptionArea .insul_work_place3col > *:not(:first-child) {
    margin-top: 20px;
  }
  #descriptionArea .insul_work_place3col > * .image_wrap {
    width: 50%;
    margin: 0 auto;
  }
  #descriptionArea .font_sans_head_m02 {
    font-size: 17px;
  }
  #descriptionArea .square_head_m {
    font-size: 15px;
  }
  #descriptionArea .qa_pair + .qa_pair {
    margin-top: 30px;
  }
  #descriptionArea .qa_pair .a_head {
    display: flex;
  }
  #descriptionArea .qa_pair .qa_2col > * {
    width: 100%;
  }
  #descriptionArea .qa_pair .qa_2col > * {
    width: 100%;
  }
  #descriptionArea .qa_pair .bdrAreaBlue .qa_2col > * {
    width: 100%;
  }
  #descriptionArea .qa_pair02 .icon_img {
    margin-right: 5px;
  }
  #descriptionArea .qa_pair02 .q_head {
    padding: 9px 8px;
  }
  #descriptionArea .qa_pair02 .a_text {
    padding: 10px 10px 30px;
  }
  #descriptionArea .qa_pair02 .a_text .insul_table {
    font-size: 13px;
    table-layout: auto;
  }
  #descriptionArea .qa_pair02 .qa_2col > * {
    width: 100%;
  }
  #descriptionArea .qa_pair02 .bdrAreaBlue .qa_2col > * {
    width: 100%;
  }
  #descriptionArea .tipsArea {
    padding: 14px;
  }
  #descriptionArea .foodfactory_place .anc_btn {
    padding: 0.8em 0.4em;
    font-size: 2vw;
  }
  #descriptionArea .foodfactory_place .anc_btn .text::before {
    width: 0.9333333333vw;
    height: 0.9333333333vw;
    margin-right: 0.5em;
  }
  #descriptionArea .foodfactory_place .a_btn {
    bottom: 9.3333333333vw;
    right: 18.6666666667vw;
  }
  #descriptionArea .foodfactory_place .b_btn {
    top: 28.5333333333vw;
    right: 0;
  }
  #descriptionArea .foodfactory_place .c_btn {
    top: 13.0666666667vw;
    left: 0.6666666667vw;
  }
  #descriptionArea .foodfactory_place .d_btn {
    top: 3.4666666667vw;
    right: 12.5333333333vw;
  }
  #descriptionArea .foodfactory_bnr {
    padding: 2vw 2.6666666667vw;
  }
  #descriptionArea .foodfactory_bnr .body {
    padding: 1.3333333333vw;
  }
  #descriptionArea .foodfactory_bnr .logo {
    width: 9.3333333333vw;
  }
  #descriptionArea .foodfactory_bnr .text_wrap {
    flex-grow: 1;
  }
  #descriptionArea .foodfactory_bnr .text_box {
    font-size: 2vw;
  }
  #descriptionArea .foodfactory_bnr .p_name {
    font-size: 18px;
  }
  #descriptionArea .foodfactory_bnr .p_subname {
    font-size: 14px;
  }
  #descriptionArea .foodfactory_bnr .icon_wrap {
    margin-bottom: 4vw;
    min-height: 9.3333333333vw;
  }
  #descriptionArea .foodfactory_bnr .icon_list {
    margin-right: 1.3333333333vw;
  }
  #descriptionArea .foodfactory_bnr .icon_list li {
    border-radius: 0.8vw;
    font-size: 1.6vw;
    margin-right: 0.6666666667vw;
  }
  #descriptionArea .foodfactory_bnr .icon_list li:nth-child(n+5) {
    margin-top: 0.6666666667vw;
  }
  #descriptionArea .foodfactory_bnr .p-image {
    width: 30.6666666667vw;
    margin-left: 2vw;
  }
  #descriptionArea .foodfactory_bnr.bnr2 {
    background: #ffe699;
  }
  #descriptionArea .foodfactory_bnr.bnr2 .body {
    background: #fff2cc;
  }
  #descriptionArea .button_3wrapper_to1 {
    display: block;
  }
  #descriptionArea .button_3wrapper_to1 > * {
    width: 100%;
  }
  #descriptionArea .button_3wrapper_to1 > *:not(:first-child) {
    margin: 10px 0 0;
  }
  #descriptionArea .button_2wrapper_to1 {
    display: block;
  }
  #descriptionArea .button_2wrapper_to1 > * {
    width: 100%;
  }
  #descriptionArea .button_2wrapper_to1 > *:not(:first-child) {
    margin-top: 10px;
  }
  #descriptionArea .terrazzo_block {
    column-gap: 15px;
  }
  #descriptionArea .terrazzo_block .p_heading {
    font-size: 16px;
  }
  #descriptionArea .terrazzo_block .p_image {
    width: 75px;
  }
  #descriptionArea .terrazzo_block .p_subname {
    font-size: 14px;
  }
  #descriptionArea .terrazzo_block .inner_head .head_txt {
    font-size: 16px;
  }
  #descriptionArea .terrazzo_acco .acco_inner {
    padding: 10px 14px 19px;
  }
  #descriptionArea .lede_icon_block {
    align-items: flex-start;
  }
  #descriptionArea .product_page_link {
    justify-content: space-between;
  }
  #descriptionArea .product_page_link > * {
    width: 43.6vw;
  }
  #descriptionArea .product_page_link > *:nth-child(3n-1) {
    margin-left: 0;
  }
  #descriptionArea .product_page_link > *:nth-child(3n) {
    margin-left: 0;
  }
  #descriptionArea .product_page_link > *:nth-child(n+3) {
    margin-top: 25px;
  }
  #descriptionArea .product_page_link a {
    color: inherit;
    line-height: 1.3;
  }
  #descriptionArea .product_page_link a:hover {
    color: #00508e;
    opacity: 0.7;
  }
  #descriptionArea .product_page_link .name {
    font-weight: bold;
    margin-top: 10px;
    padding-left: 1em;
    position: relative;
  }
  #descriptionArea .product_page_link .name::before {
    content: "";
    border-top: 2px solid #00508e;
    border-right: 2px solid #00508e;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    transform: rotate(45deg);
    position: absolute;
    top: 0.5em;
    left: 0;
    margin-top: -4px;
  }
  #descriptionArea .bg_gray_radius {
    padding: 14px;
  }
  #descriptionArea .heading_normal {
    font-size: 16px;
  }
  #descriptionArea .voice_box > * + * {
    margin: 0 0 0 2vw;
  }
  #descriptionArea .voice_box .icon_person {
    width: 70px;
  }
  #descriptionArea .mokume_icons {
    gap: 15px 8px;
  }
  #descriptionArea .mokume_icons > * {
    width: 44px;
  }
  #descriptionArea .mokume_icons > *.wide {
    width: 98px;
  }
  #descriptionArea .p_wrapper02 {
    display: block;
  }
  #descriptionArea .p_wrapper02 > *:not(:first-child) {
    margin-top: 15px;
  }
  #descriptionArea .flex_to_block {
    display: block;
  }
  #descriptionArea .other_product {
    padding: 20px 4.4776119403% 20px;
  }
  #descriptionArea .other_product .icon_light_bulb {
    font-size: 16px;
    line-height: 1.6;
  }
  #descriptionArea .other_product .icon_light_bulb::before {
    width: 36px;
    height: 36px;
  }
  #descriptionArea .other_product .col2 {
    display: block;
  }
  #descriptionArea .other_product .col2 > * + * {
    margin-top: 15px;
  }
  #descriptionArea .other_product .col2 .image_wrap {
    width: 100%;
  }
  #descriptionArea .other_product .col2 .text_area {
    flex-grow: 1;
  }
  #descriptionArea .sp {
    display: none;
  }
  #descriptionArea .pt30_pc_only {
    padding-top: 0 !important;
  }
  #descriptionArea .pb80_pc_only {
    padding-bottom: 0 !important;
  }
  #descriptionArea .sp_w100 {
    width: 100% !important;
  }
  #descriptionArea .pc {
    display: none;
  }
  #descriptionArea .sp {
    display: block;
  }
  #descriptionArea .w192_pc_only {
    width: auto;
  }
  #descriptionArea .w240_sp_only {
    width: 240px;
  }
  #descriptionArea .sp_alignLeft {
    text-align: left !important;
  }
  #descriptionArea .ml1em_sp {
    margin-left: 1em !important;
  }
  #descriptionArea .pt0_sp {
    padding-top: 0 !important;
  }
  #descriptionArea .pl1em_sp {
    padding-left: 1em;
  }
  #descriptionArea .mt15_sp {
    margin-top: 15px !important;
  }
  #descriptionArea .mt30_sp {
    margin-top: 30px !important;
  }
}/*# sourceMappingURL=guide_old.css.map */