@charset "UTF-8";
/* 独立ページからお知らせへ移行のため読み込み追加 headoffice.css */
sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.35em;
  /* bottom: .5em; */
}

sub {
  bottom: -0.25em;
}

.abc25-txtlink {
  color: var(--primary-blue);
  text-decoration: none;
}
.abc25-txtlink:hover {
  text-decoration: underline;
}

.text_link_arrow {
  display: table;
}
.text_link_arrow a {
  display: inline-block;
  padding-left: 12px;
  position: relative;
}
.text_link_arrow a::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 6px;
  height: 10px;
  display: inline-block;
  background: url(/shared/images/common/icon_arr_right_blue.svg) no-repeat left top;
  background-size: 100%;
  margin: 0.4em 0 0 0;
}

/* ▼ 一覧へ戻るボタン */
.back_btn {
  width: 150px;
  height: 50px;
  margin-left: auto;
}
.back_btn a {
  font-size: 15px;
  color: #333333;
  border: 1px solid #b5b5b5;
  display: block;
  padding: 17px 26px 16px;
  text-decoration: none;
}
.back_btn a span {
  position: relative;
  padding-left: 13px;
}
.back_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(225deg);
  transform: rotate(225deg);
  vertical-align: middle;
}
.back_btn a:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
.back_btn a:hover span::before {
  border-color: #fff;
}

.centeringToFull {
  margin-left: auto;
  margin-right: auto;
  width: 600px;
}

.button_wrapper {
  display: table;
}
.button_wrapper > * + * {
  margin-top: 1em;
}
.button_wrapper2col {
  display: flex;
  justify-content: space-between;
}
.button_wrapper2col > * {
  width: calc((100% - 20px) / 2);
}

.main_news {
  width: 820px;
}
.main_news .date {
  font-size: 15px;
  padding: 20px 0;
}
.main_news .section_head {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-bottom: 0.5em;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #00508e;
  /*display: flex;
    justify-content: center;*/
  text-align: center;
}
.main_news .section_head sup {
  bottom: 0.4em;
}
.news-topics {
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  font-size: 15px;
  line-height: 1.66;
  max-width: 860px;
  width: 100%;
  padding: 24px 20px 80px;
  margin-inline: auto;
  /* pdfリンクボタン */
  /*table*/
  /* 独立ページからお知らせへ移行のため読み込み追加 headoffice.css */
  /* @import url("/shared/css/common/headoffice.css"); ←これの内容を移植 */
}
.news-topics img {
  width: revert-layer;
  max-width: inherit;
}
.news-topics img.img_fit {
  width: 100%;
}
.news-topics a {
  color: #00508e;
  text-decoration: none;
}
.news-topics a:hover {
  text-decoration: underline;
}
.news-topics h1 {
  font-size: 100%;
  font-weight: 400;
}
.news-topics .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.news-topics .heading02 {
  font-size: 19px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.news-topics .heading02 span {
  color: #aaaaaa;
  padding-right: 2px;
}
.news-topics .spOrange {
  color: #e36c0a;
}
.news-topics .headingSrSp {
  font-weight: bold;
}
.news-topics .headingSrSp > * {
  position: relative;
  vertical-align: middle;
}
.news-topics .headingSrSp > *::before {
  content: "＼";
  display: inline-block;
  margin-right: 1em;
  font-weight: normal;
}
.news-topics .headingSrSp > *::after {
  content: "／";
  display: inline-block;
  margin-left: 1em;
  font-weight: normal;
}
.news-topics.july2018seminar .scheduleArea {
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
}
.news-topics.july2018seminar .scheduleBlock {
  width: 400px;
  border: 1px solid #333333;
  border-radius: 14px;
  padding: 0 0 20px 10px;
}
.news-topics.july2018seminar .scheduleHead {
  margin: -12px 0 10px;
}
.news-topics.july2018seminar .scheduleHead p {
  font-size: 17px !important;
  font-weight: bold;
  text-align: center;
  background: #ffffff;
  display: table;
  padding: 0 1em;
  margin: 0 auto;
}
.news-topics.july2018seminar .scheduleHead p span {
  font-size: 12px;
}
.news-topics.july2018seminar .scheduleBody {
  display: flex;
}
.news-topics.july2018seminar .scheduleBody img {
  width: 100%;
}
.news-topics.july2018seminar .scheduleBody .seminarBlock p, .news-topics.july2018seminar .scheduleBody .exhibitionBlock p {
  font-size: 14px;
}
.news-topics.july2018seminar .scheduleBody .seminarBlock {
  width: 303px;
}
.news-topics.july2018seminar .scheduleBody .exhibitionBlock {
  width: 87px;
}
.news-topics.july2018seminar .scheduleBtn:not(:first-child) {
  margin-top: 6px;
}
.news-topics.july2018seminar .seminarDescriptionArea {
  margin-top: 40px;
}
.news-topics.july2018seminar .corianArea {
  border: 1px solid #548dd4;
  border-radius: 14px;
  padding-bottom: 1em;
  margin-top: 50px;
}
.news-topics.july2018seminar .corianArea .corianBlock {
  margin: 0 1em 0;
}
.news-topics.july2018seminar .corianArea .corianHead {
  margin: -10px 0 10px;
}
.news-topics.july2018seminar .corianArea .corianHead span {
  background: #ffffff;
  padding: 0 1em;
}
.news-topics.july2018seminar .corianArea .corianHead span::before, .news-topics.july2018seminar .corianArea .corianHead span::after {
  content: "■";
  color: #548dd4;
}
.news-topics.july2018seminar .seminarSection {
  display: flex;
}
.news-topics.july2018seminar .seminarSection .image {
  margin-left: 20px;
  width: 246px;
}
.news-topics.july2018seminar .seminarSection .image img {
  width: 100%;
}
.news-topics.july2018seminar .seminarSection:not(:first-child) {
  margin-top: 30px;
}
.news-topics.july2018seminar .seminarIcon .circle {
  width: 70px;
  height: 70px;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.news-topics.july2018seminar .seminarIcon .text01 {
  font-size: 10px;
  margin: 7px 0 5px;
}
.news-topics.july2018seminar .seminarIcon .text02 {
  font-size: 24px;
}
.news-topics.july2018seminar .seminarHead {
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0 10px;
  padding-top: 10px;
  border-top: 1px solid;
}
.news-topics.july2018seminar #secA .circle {
  color: #008c2c;
  border-color: #008c2c;
}
.news-topics.july2018seminar #secA .seminarHead {
  border-color: #008c2c;
}
.news-topics.july2018seminar #secB .circle {
  color: #b50080;
  border-color: #b50080;
}
.news-topics.july2018seminar #secB .seminarHead {
  border-color: #b50080;
}
.news-topics.july2018seminar #secC .circle {
  color: #0084d4;
  border-color: #0084d4;
}
.news-topics.july2018seminar #secC .seminarHead {
  border-color: #0084d4;
}
.news-topics.july2018seminar #secD .circle {
  color: #f07f00;
  border-color: #f07f00;
}
.news-topics.july2018seminar #secD .seminarHead {
  border-color: #f07f00;
}
.news-topics.july2018seminar .seminarText {
  padding-left: 10px;
}
.news-topics.july2018seminar .seminarBody {
  display: flex;
  flex-direction: row-reverse;
}
.news-topics.july2018seminar .seminarBody p {
  font-size: 14px;
  width: 450px;
}
.news-topics .specialDaysArea {
  padding: 0 100px;
}
.news-topics .specialDaysArea .specialDaysBody {
  border: 1px solid #ff0000;
  border-radius: 30px;
  padding: 15px;
  position: relative;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit {
  display: table;
  margin: 0 auto;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit > * {
  display: table-cell;
  vertical-align: middle;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit .tit {
  font-size: 15px;
  color: #e36c0a;
  padding-right: 14px;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit .date {
  padding: 0 14px 0 0;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit .time::before {
  content: "";
  background: url(/shared/images/news/20180216_osr/icon_time.jpg) no-repeat left top;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 0.5em;
}
.news-topics .specialDaysArea .specialDaysBody .presenceTit .time > * {
  display: inline-block;
  vertical-align: middle;
}
.news-topics .specialDaysArea .specialDaysBody .tourArea {
  background: url(/shared/images/news/20180216_osr/bg_in_advance.jpg) no-repeat left bottom;
  padding-bottom: 20px;
}
.news-topics .specialDaysArea .specialDaysBody .wPresent {
  position: absolute;
  right: -20px;
  bottom: -30px;
  border: 1px solid #ff0000;
  border-radius: 30px;
  background: #fff;
  padding: 15px;
}
.news-topics .specialDaysArea .tourTit {
  position: relative;
  text-align: center;
  z-index: 0;
}
.news-topics .specialDaysArea .tourTit .cenbg {
  color: #e36c0a;
  font-weight: bold;
  padding: 0 1em;
  margin: 0 auto;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
.news-topics .specialDaysArea .tourTit .cenbg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  -webkit-transform: skew(-16deg);
  -ms-transform: skew(-16deg);
  transform: skew(-16deg);
}
.news-topics .specialDaysArea .tourTit .wrap {
  display: table;
  margin: 0 auto;
}
.news-topics .specialDaysArea .tourTit::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #e36c0a;
  z-index: -2;
  -webkit-transform: skew(-16deg);
  -ms-transform: skew(-16deg);
  transform: skew(-16deg);
  height: 10px;
}
.news-topics .transfer .tblCol > dt {
  width: 100px;
}
.news-topics.may2019seminar .scheduleBlock .seminarWrap > ul > li {
  display: flex;
  align-items: flex-start;
}
.news-topics.may2019seminar .scheduleBody {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.news-topics.may2019seminar .scheduleBody .exhibitionBlock {
  margin-left: 2.9268292683%;
}
.news-topics.may2019seminar .presentTextBlock {
  text-align: right;
}
.news-topics.may2019seminar .presentTextBlock img {
  width: 100%;
  max-width: 400px;
}
.news-topics.may2019seminar .seminarDescriptionArea {
  margin-top: 40px;
  border-top: 2px solid #333;
  padding: 20px 0;
}
.news-topics.may2019seminar .seminarSection:not(:first-child) {
  margin-top: 30px;
}
.news-topics.may2019seminar .titleWrap {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.news-topics.may2019seminar .titleWrap .labelTitle {
  padding: 0.5em;
  background-color: #dedede;
  border-radius: 8px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 12.5em;
  color: #fff;
}
.news-topics.may2019seminar .titleWrap .labelTitle > * {
  font-weight: bold;
}
.news-topics.may2019seminar .titleWrap .text01 {
  margin: 7px 0 5px;
}
.news-topics.may2019seminar .titleWrap .text01 + .text02 {
  margin-left: 0.3em;
}
.news-topics.may2019seminar .titleWrap .text02 {
  font-size: 24px;
}
.news-topics.may2019seminar .seminarHead {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.news-topics.may2019seminar .seminarHead > * {
  font-weight: bold;
}
.news-topics.may2019seminar .seminarHead .subTitle {
  font-size: 14px;
}
.news-topics.may2019seminar #secA .labelTitle {
  background-color: #3cb36f;
}
.news-topics.may2019seminar #secA .seminarHead {
  color: #3cb36f;
}
.news-topics.may2019seminar #secB .labelTitle {
  background-color: #37a1db;
}
.news-topics.may2019seminar #secB .seminarHead {
  color: #37a1db;
}
.news-topics.may2019seminar #secPresentation {
  border-top: 2px solid #333;
  padding: 20px 0 0;
}
.news-topics.may2019seminar #secPresentation .labelTitle {
  background-color: #ef848c;
}
.news-topics.may2019seminar #secPresentation .seminarHead {
  color: #ef848c;
}
.news-topics.may2019seminar .seminarBody {
  display: flex;
}
.news-topics.may2019seminar .seminarBody .image {
  margin-left: 20px;
  width: 400px;
  flex-shrink: 0;
}
.news-topics.may2019seminar .seminarBody .image img {
  width: 100%;
}
.news-topics.may2019seminar .exhibitionRoom .leadWarp {
  display: flex;
}
.news-topics.may2019seminar .exhibitionRoom .title {
  margin-bottom: 1em;
}
.news-topics.may2019seminar .exhibitionRoom .title::before {
  content: "";
  display: block;
  height: 0.8em;
  width: 100%;
  background-color: #f49f7a;
}
.news-topics.may2019seminar .exhibitionRoom .title > * {
  color: #f49f7a;
  font-weight: bold;
  font-size: 17px;
  background: #fff;
  display: table;
  padding: 0 0.5em;
  margin: -1.1em auto 1em;
}
.news-topics.may2019seminar .exhibitionRoom .iconText {
  width: 250px;
  margin-left: 1em;
  flex-shrink: 0;
}
.news-topics .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;
}
.news-topics .pdf_link_button > * {
  color: inherit;
  padding: 0.7em 0 0.6em 34px;
  position: relative;
}
.news-topics .pdf_link_button > *::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;
}
.news-topics .pdf_link_button:hover {
  background-color: #00508e;
  text-decoration: none;
}
.news-topics .pdf_link_button:hover svg {
  fill: #00508e;
  stroke: #fff;
}
.news-topics .pdf_link_button:hover > * {
  color: #fff;
}
.news-topics .pdf_link_button:hover > *::before {
  border-color: #fff;
}
.news-topics .img_fit {
  width: 100%;
}
.news-topics .dispTable {
  display: table;
}
.news-topics .tblCol {
  display: table;
}
.news-topics .tblCol > * {
  display: table-cell;
  vertical-align: top;
}
.news-topics .tblCol .vAlignB {
  vertical-align: bottom;
}
.news-topics .tblCol .valin_m {
  vertical-align: middle;
}
.news-topics figcaption {
  padding-top: 8px;
}
.news-topics .cap {
  margin-top: 5px;
}
.news-topics .bdr {
  border: 1px solid #d6d6d6;
}
.news-topics .valM {
  vertical-align: middle;
}
.news-topics .bgCaption {
  padding: 0.5em 1em;
  color: #ffffff;
  width: 90%;
}
.news-topics .bgCaption.blue {
  background: #5185ab;
}
.news-topics .bgCaption.gray {
  background: #717171;
}
.news-topics table.table_typ01 {
  width: auto;
}
.news-topics table.width_480 {
  width: 480px;
}
.news-topics .text_block p {
  margin-top: 1em;
}
.news-topics .text_block-heading {
  font-weight: bold;
  font-size: 16px;
}
.news-topics .heading_txt {
  font-size: 18px;
}
.news-topics .equal2col {
  display: flex;
  justify-content: space-between;
}
.news-topics .equal2col .colBlock {
  width: 400px;
}
.news-topics .equal2col .imgBlock {
  padding-left: 15px;
}
.news-topics .karuten01 {
  max-width: 200px;
}
.news-topics .karuten02 {
  max-width: 300px;
}
.news-topics .cont_box {
  padding: 10px;
  margin-top: 10px;
}
.news-topics .cont_box dd {
  margin-top: 5px;
}
.news-topics .equal02Img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
}
.news-topics .equal02Img .colBlock {
  width: 400px;
}
.news-topics .equal02Img .hasBdr + * {
  margin-top: 5px;
}
.news-topics .equal02Img .hasBdr img {
  border: 1px solid #e1e1e1;
}
.news-topics .col2_box {
  display: flex;
}
.news-topics .col2_box div {
  margin-right: 20px;
}
.news-topics .col2_box div:last-child {
  margin-right: 0;
}
.news-topics .lyt2col {
  display: flex;
  justify-content: space-between;
}
.news-topics .lyt2col .colBlock {
  display: block;
}
.news-topics .wp_clo {
  display: flex;
  justify-content: space-between;
}
.news-topics .wp_clo .img {
  padding-left: 20px;
}
.news-topics .equal03Img {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.news-topics .equal03Img .colBlock {
  width: 254px;
  margin: 0 29px 30px 0;
}
.news-topics .equal03Img .colBlock:nth-child(3n) {
  margin-right: 0;
}
.news-topics .equal03Img .colBlock p {
  margin-top: 5px;
}
.news-topics .equal03Img .hasBdr + * {
  margin-top: 5px;
}
.news-topics .equal03Img .hasBdr img {
  border: 1px solid #e1e1e1;
  width: 100%;
}
.news-topics .equal03_to_1 {
  display: flex;
  flex-wrap: wrap;
}
.news-topics .equal03_to_1 img {
  max-width: 100%;
}
.news-topics .equal03_to_1 .colBlock {
  width: calc((100% - 58px) / 3);
  margin: 0 29px 0 0;
}
.news-topics .equal03_to_1 .colBlock:nth-child(3n) {
  margin-right: 0;
}
.news-topics .equal03_to_1 .colBlock:nth-child(n+4) {
  margin-top: 30px;
}
.news-topics .equal03_to_1 .hasBdr img,
.news-topics .equal03_to_1 .image img {
  width: 100%;
}
.news-topics .equal03_to_1 .hasBdr + *,
.news-topics .equal03_to_1 .image + * {
  margin-top: 5px;
}
.news-topics .equal03_to_1 .hasBdr img {
  border: 1px solid #e1e1e1;
}
.news-topics .equal04Img {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.news-topics .equal04Img .colBlock {
  width: 190px;
  margin-left: 20px;
}
.news-topics .equal04Img .colBlock:nth-child(4n+1) {
  margin-left: 0;
}
.news-topics .equal04Img .colBlock:nth-child(n+5) {
  margin-top: 20px;
}
.news-topics .equal04Img .colBlock .hasBdr img {
  width: 100%;
}
.news-topics .image_full img {
  width: 100%;
}
.news-topics .equal05Img {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.news-topics .equal05Img .colBlock {
  width: 156px;
  margin-left: 10px;
}
.news-topics .equal05Img .colBlock:nth-child(5n+1) {
  margin-left: 0;
}
.news-topics .equal05Img .colBlock:nth-child(n+6) {
  margin-top: 20px;
}
.news-topics .equal05Img .hasBdr img {
  width: 100%;
  border: 1px solid #E1E1E1;
}
.news-topics .equal06Img {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.news-topics .equal06Img .colBlock {
  width: 130px;
  margin-left: 8px;
}
.news-topics .equal06Img .colBlock:nth-child(6n+1) {
  margin-left: 0;
}
.news-topics .equal06Img .colBlock:nth-child(n+7) {
  margin-top: 20px;
}
.news-topics .equal06Img .hasBdr img {
  width: 100%;
  border: 1px solid #E1E1E1;
}
.news-topics .equal07Img {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.news-topics .equal07Img .colBlock {
  width: 100px;
  margin-left: 20px;
}
.news-topics .equal07Img .colBlock:nth-child(7n+1) {
  margin-left: 0;
}
.news-topics .equal07Img .colBlock:nth-child(n+8) {
  margin-top: 20px;
}
.news-topics .equal07Img .hasBdr img {
  width: 100%;
  border: 1px solid #E1E1E1;
}
.news-topics .color_table {
  width: auto;
}
.news-topics .color_table .w100 {
  border-right: 20px solid #FFF;
  padding-bottom: 20px;
}
.news-topics .product_pics li {
  margin-right: 10px;
}
.news-topics .product_pics li:last-child {
  margin-rihgt: 0;
}
.news-topics .newItemBox .newItem {
  display: flex;
  margin-bottom: 25px;
}
.news-topics .newItemBox .newItem .img {
  margin-right: 20px;
}
.news-topics .newItemBox .newItem .img span {
  display: block;
  font-size: 12px;
  text-align: right;
}
.news-topics .newItemBox .newItem dt {
  text-indent: -1em;
  padding: 0 0 0 1em;
  font-size: 16px;
}
.news-topics .newItemBox .newItem dd {
  padding-left: 1em;
}
.news-topics .newItemBox .newItem .productName {
  font-weight: bold;
}
.news-topics .detailBtnArea {
  background-color: #f8f7f7;
  padding: 30px 0;
  text-align: center;
  margin: 60px 0 0;
}
.news-topics .detailBtnArea 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;
}
.news-topics .detailBtnArea a span {
  position: relative;
  padding-left: 20px;
}
.news-topics .detailBtnArea 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);
  transform: rotate(45deg);
  vertical-align: middle;
}
.news-topics .detailBtnArea a:hover {
  background: #00508e;
  color: #fff;
}
.news-topics .detailBtnArea a:hover span::before {
  border-color: #fff;
}
.news-topics .detailBtnArea + .pressRelations {
  margin-top: 90px;
}
.news-topics .detailBtnArea .btnWrapper {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.news-topics .detailBtnArea .btnWrapper > a {
  display: block;
}
.news-topics .detailBtnArea .btnWrapper > a + a {
  margin-top: 15px;
}
.news-topics .contact_area {
  margin: 90px 0;
}
.news-topics .contact_area .ttl {
  font-size: 20px;
  text-align: center;
  border-bottom: 1px dotted #b8b8b8;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.news-topics .contact_area .btn_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.news-topics .contact_area .btn_list li {
  width: 150px;
  text-align: center;
  margin: 0 16px 0 0;
}
.news-topics .contact_area .btn_list li:last-child {
  margin-right: 0;
}
.news-topics .contact_area .btn_list 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;
}
.news-topics .contact_area .btn_list li a .icon_phone {
  fill: #00508e;
  stroke: #fff;
  stroke-width: 1.9649;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}
.news-topics .contact_area .btn_list li a .icon_webcatalog {
  width: 50px;
  margin: 0 auto;
}
.news-topics .contact_area .btn_list li a .icon_webcatalog.off {
  display: block;
}
.news-topics .contact_area .btn_list li a .icon_webcatalog.on {
  display: none;
}
.news-topics .contact_area .btn_list li a .icon_sample {
  fill: #fff;
}
.news-topics .contact_area .btn_list li a svg {
  height: 50px;
}
.news-topics .contact_area .btn_list li a svg .st0 {
  fill: #fff;
}
.news-topics .contact_area .btn_list li a:hover {
  background-color: #fff;
  color: #00508e;
}
.news-topics .contact_area .btn_list li a:hover .icon_phone {
  fill: #fff;
  stroke: #00508e;
}
.news-topics .contact_area .btn_list li a:hover .icon_webcatalog.off {
  display: none;
}
.news-topics .contact_area .btn_list li a:hover .icon_webcatalog.on {
  display: block;
}
.news-topics .contact_area .btn_list li a:hover .icon_sample, .news-topics .contact_area .btn_list li a:hover svg .st0 {
  fill: #00508e;
}
.news-topics .pressRelations p {
  font-size: 15px;
}
.news-topics .pressRelations p.ttl {
  font-size: 15px;
}
.news-topics .pressRelations p.ttl:nth-of-type(n + 2) {
  margin-top: 30px;
}
.news-topics .pressRelations .btn {
  margin-top: 16px;
  display: flex;
}
.news-topics .pressRelations .btn a {
  width: 310px;
  height: 50px;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 0 0 0 0.9em;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.news-topics .pressRelations .btn a:nth-child(2) {
  margin-left: 20px;
}
.news-topics .pressRelations .btn a:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
.news-topics .pressRelations .btn a.arrow::before {
  content: "";
  display: inline;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news-topics .pressRelations .btn a.arrow:hover::before {
  border-color: #fff;
}
.news-topics .pressRelations .btn a.pdfLink::before {
  content: "";
  display: block;
  width: 24px;
  height: 30px;
  background: url(/shared/images/common/icon_btn_pdf.png) no-repeat left center;
  background-size: 100%;
  margin-right: 1em;
  flex-shrink: 0;
}
.news-topics .disclaimer {
  margin: 70px 0 0;
}
.news-topics .disclaimer p {
  padding-left: 1em;
  text-indent: -1em;
}
.news-topics .disclaimer p + p {
  margin-top: 15px;
}
.news-topics .infoAnnotation {
  box-sizing: border-box;
  border: 2px solid #ff0000;
  color: #ff0000;
  padding: 20px 15px;
  margin: 0 auto 40px;
  width: 610px;
}
.news-topics .infoAnnotation .latest {
  margin: 15px 0 0;
}
.news-topics .infoAnnotation .linkArea {
  margin: 15px 0 0;
}
.news-topics .infoAnnotation .linkArea a {
  color: #ff0000;
  text-decoration: underline;
}
.news-topics .infoAnnotation p {
  text-align: center;
}
.news-topics table.vtr {
  border-collapse: collapse;
  width: 820px;
}
.news-topics table.vtr th, .news-topics table.vtr td {
  text-align: left;
  font-weight: normal;
  padding: 10px;
}
.news-topics table.vtr .colorHead {
  border: 1px solid #e1e1e1;
  border-top: none;
  border-left: none;
  width: 100px;
  padding: 0 !important;
}
.news-topics table.vtr .binder div {
  width: 132px;
}
.news-topics table.vtr .binder th {
  padding: 0 10px 0;
}
.news-topics table.vtr .stage01 td {
  padding-top: 20px;
}
.news-topics table.vtr .bdr, .news-topics table.vtr .bdrR {
  border-right: 1px solid #e1e1e1;
}
.news-topics table.blueDot {
  border-top: 1px dotted #639ae7;
  border-left: 1px dotted #639ae7;
}
.news-topics table.blueDot td {
  border-right: 1px dotted #639ae7;
  border-bottom: 1px dotted #639ae7;
}
.news-topics table.blueDot td dl {
  margin: 14px;
}
.news-topics table.blueDot td.arrow {
  vertical-align: middle;
  padding: 0 10px;
}
.news-topics .chemical_formula {
  width: 530px;
  background: #daeef3;
  padding: 10px;
  margin: 10px 0 0;
}
.news-topics .chemical_formula .formula {
  display: flex;
  justify-content: space-between;
}
.news-topics .balloon_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 0;
}
.news-topics .balloon_area .balloon_wrap {
  width: 370px;
  border: 2px solid #1d5089;
  border-radius: 6px;
  position: relative;
  padding: 11px 14px;
}
.news-topics .balloon_area .balloon_wrap::before, .news-topics .balloon_area .balloon_wrap::after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
}
.news-topics .balloon_area .balloon_wrap::before {
  border-color: rgba(191, 191, 191, 0);
  border-top-width: 9px;
  border-bottom-width: 9px;
  border-left-width: 29px;
  border-right-width: 29px;
  margin-top: -9px;
  margin-left: 0;
  border-right-color: #1d5089;
}
.news-topics .balloon_area .balloon_wrap::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 7px;
  border-bottom-width: 7px;
  border-left-width: 24px;
  border-right-width: 24px;
  margin-top: -7px;
  border-right-color: #FFFFFF;
}
.news-topics .imageCol {
  display: flex;
  justify-content: space-between;
}
.news-topics .imageCol dd p {
  margin-left: 10px;
}
.news-topics .imageCol dd p:first-child {
  margin-left: 0;
}
.news-topics .imageCol dd p span {
  display: block;
}
.news-topics .btn a {
  color: #333333;
  border: 1px solid #b5b5b5;
  display: inline-block;
  padding: 17px 26px 16px;
}
.news-topics .btn a span {
  position: relative;
  padding-left: 13px;
}
.news-topics .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(225deg);
  transform: rotate(225deg);
  vertical-align: middle;
}
.news-topics .btn a:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
.news-topics .btn a:hover span::before {
  border-color: #fff;
}
.news-topics .btn a[href$=".pdf"] span {
  padding-left: 40px;
}
.news-topics .btn a[href$=".pdf"] span::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;
  transform: none;
  border: none;
}
.news-topics .showroom_bnr {
  background-color: #f8f7f7;
  padding: 20px;
}
.news-topics .showroom_bnr > * {
  width: 380px;
}
.news-topics .showroom_bnr > * img {
  max-width: 100%;
}
.news-topics .inner_another_box {
  width: 650px;
}
.news-topics .ineq2col {
  display: flex;
}
.news-topics .ineq2col > div:first-child {
  padding-right: 10px;
}
.news-topics .archive_bdr_ttl {
  margin-bottom: 30px;
  text-align: center;
}
.news-topics .archive_bdr_ttl p {
  border-bottom: 2px solid #e1e1e1;
  display: inline-block;
  padding: 0 15px 14px;
  text-align: left;
}
.news-topics .warp_type02 {
  width: 510px;
  margin: auto;
}
.news-topics .blue_bdr_box {
  border: 3px solid #00508e;
  padding: 15px 17px;
}
.news-topics table {
  border-collapse: collapse;
}
.news-topics table th {
  vertical-align: top;
  text-align: left;
  font-weight: 400;
}
.news-topics .sp_different_window {
  display: block;
  overflow-x: auto;
}
.news-topics .sp_different_window > table {
  width: 100%;
  min-width: 820px;
}
.news-topics .sp_table_block {
  display: none;
}
.news-topics .spec, .news-topics .spec2, .news-topics .spec00, .news-topics .spec001, .news-topics .grayBack, .news-topics .grayBack02 {
  border-collapse: collapse;
  border: 2px solid #333;
  border-spacing: 0;
  width: 100%;
}
.news-topics .spec tr.red_bdr, .news-topics .spec2 tr.red_bdr, .news-topics .spec00 tr.red_bdr, .news-topics .spec001 tr.red_bdr, .news-topics .grayBack tr.red_bdr, .news-topics .grayBack02 tr.red_bdr {
  border: 2px solid #ff0000;
}
.news-topics .spec th, .news-topics .spec td, .news-topics .spec2 th, .news-topics .spec2 td, .news-topics .spec00 th, .news-topics .spec00 td, .news-topics .spec001 th, .news-topics .spec001 td, .news-topics .grayBack th, .news-topics .grayBack td, .news-topics .grayBack02 th, .news-topics .grayBack02 td {
  vertical-align: middle;
  padding: 0.4em;
  background: #fff;
}
.news-topics .spec th, .news-topics .spec2 th, .news-topics .spec00 th, .news-topics .spec001 th, .news-topics .grayBack th, .news-topics .grayBack02 th {
  text-align: center;
  border: 1px solid #333;
  background-color: #f3f3f3;
  font-weight: 400;
}
.news-topics .spec td, .news-topics .spec2 td, .news-topics .spec00 td, .news-topics .spec001 td, .news-topics .grayBack td, .news-topics .grayBack02 td {
  border: 1px solid #333;
}
.news-topics .table03 .nobdr {
  border: none;
}
.news-topics .table03 .nobdr td {
  border: none;
  padding: 0;
  vertical-align: top;
}
.news-topics .tblFixed {
  table-layout: fixed;
}
.news-topics .td_all_center td {
  text-align: center;
}
.news-topics .font_smaller_table td {
  font-size: 14px;
}
.news-topics .table_layout {
  /* 枠無しで開催概要などのテキスト */
  width: auto;
}
.news-topics .table_layout > tbody > tr > th {
  font-weight: bold;
}
.news-topics .table_layout > tbody > tr > th {
  padding-right: 0.5em;
}
.news-topics .table_layout > tbody > tr > td {
  padding-left: 0.5em;
}
.news-topics .table_layout > tbody > tr:not(:first-child) > th,
.news-topics .table_layout > tbody > tr:not(:first-child) > td {
  padding-top: 0.5em;
}
.news-topics .section_headoffice .mv_wrap {
  margin-bottom: 70px;
}
.news-topics .section_headoffice .mv {
  margin-bottom: 30px;
}
.news-topics .section_headoffice .mv img {
  width: 100%;
}
.news-topics .section_headoffice .mv_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.666;
}
.news-topics .section_headoffice .company_section + .company_section {
  margin-top: 70px;
}
.news-topics .section_headoffice .heading_02 {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-bottom: 0.5em;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #00508e;
  font-weight: 500;
  justify-content: left;
}
.news-topics .section_headoffice p + .img_wrap {
  margin-top: 20px;
}
.news-topics .section_headoffice .img_wrap img {
  width: 100%;
}
.news-topics .section_headoffice .small_txt {
  font-size: 12px;
}
.news-topics .section_headoffice .col2_img_to1 {
  display: flex;
}
.news-topics .section_headoffice .col2_img_to1 .img_block {
  width: 450px;
  margin: 0 0 0 50px;
  flex-shrink: 0;
}
.news-topics .section_headoffice .col2_img_to1 .img_block img {
  width: 100%;
}
.news-topics .section_headoffice .appeal {
  padding-top: 30px;
}
.news-topics .section_headoffice .commitment_area {
  margin-top: 40px;
  background-color: rgba(0, 80, 142, 0.05);
  padding: 15px 35px 15px;
  position: relative;
}
.news-topics .section_headoffice .commitment_area .wrap_around_img:after {
  content: "";
  display: block;
  clear: both;
}
.news-topics .section_headoffice .commitment_area .wrap_around_img .right_img {
  width: 195px;
  float: right;
  margin: 0 0 0 40px;
}
.news-topics .section_headoffice .commitment_area .wrap_around_img .right_img img {
  max-width: 100%;
}
.news-topics .section_headoffice .commitment_area .sp {
  display: none;
}
.news-topics .section_headoffice .end_txt {
  font-weight: 500;
  font-size: 18px;
  margin: 100px 0 80px;
}
.news-topics .section_headoffice + .block_company_common {
  margin-top: 20px;
}
.news-topics .section_headoffice .flex_just_end {
  display: flex;
  justify-content: flex-end;
}
.news-topics .square_head_b {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.263;
  margin-bottom: 0.7em;
  display: flex;
}
.news-topics .square_head_b::before {
  content: "■";
  color: #00508e;
}
.news-topics .square_head_b > * {
  font-weight: inherit;
}
.news-topics .font_sans_head {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 0.6em;
}

.arrow_link_button a {
  color: inherit;
  border: 1px solid #b5b5b5;
  background-color: #fff;
  padding: 0.9em 1em 0.8em;
  text-decoration: none;
  color: inherit;
  line-height: 1.66;
  font-size: 15px;
  display: block;
}
.arrow_link_button a span {
  display: block;
  position: relative;
  padding-left: 18px;
}
.arrow_link_button a span::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  content: "";
  border-top: 2px solid #00508e;
  border-right: 2px solid #00508e;
  width: 8px;
  height: 8px;
  display: block;
  flex-shrink: 0;
  transform: rotate(45deg);
}
.arrow_link_button a:hover {
  background-color: #00508e;
  text-decoration: none;
  color: #fff;
}
.arrow_link_button a:hover span::before {
  border-color: #fff;
}

.seminarApplicationCenter {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.seminarApplicationCenter .arrow_link_button {
  /* ↓display: flex;は文字折り返し時のIE11対策として */
  display: flex;
}
.seminarApplicationCenter .arrow_link_button a {
  justify-content: center;
}

.news_section + .pressRelations {
  margin-top: 90px;
}
.news_section + .news_section {
  margin-top: 60px;
}

.text_block + .dispTable, .text_block + figure, .text_block + .movie {
  margin-top: 24px;
}

.news_list .news_box {
  width: 820px;
  padding: 22px 0 0;
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 1.66;
}
.news_list .news_box:first-child {
  padding: 0;
}
.news_list .news_box dt {
  width: 120px;
}
.news_list .news_box dd {
  width: 700px;
  position: relative;
  padding-left: 14px;
  /*&.icon {
      padding-left: 63px;
      &::after {
        position: absolute;
        border: 1px solid #d6d6d6;
        border-radius: 4px;
        text-align: center;
        padding: 5px 5px 2px;
        line-height: 1;
        height: 24px;
        left: 13px;
        top: 0;
        bottom: 0;
        margin: auto;
      }
      &.osaka::after {
        content: "大阪";
      }
      &.tokyo::after {
        content: "東京";
      }
    }*/
}
.news_list .news_box dd::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #00508e;
  border-right: 1px solid #00508e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
.news_list .news_box a {
  color: #333333;
  text-decoration: none;
  width: 91%;
}
.news_list .news_box a:hover {
  color: #00508e;
  text-decoration: underline;
}

.mark_number {
  position: relative;
  padding-left: 2em;
}
.mark_number .number {
  position: absolute;
  top: 0;
  left: 0;
}

.qualification,
.iconQualification {
  display: flex;
  align-items: center;
}
.qualification .logoImg,
.iconQualification .logoImg {
  flex-shrink: 0;
}
.qualification > *:not(:first-child),
.iconQualification > *:not(:first-child) {
  margin-left: 1em;
}

.rollovar:hover {
  opacity: 0.7;
}

.frameAreaOsakaSr {
  border: 1px solid #ccc;
  padding: 1em;
}

.officiallink_tbl {
  width: auto;
}
.officiallink_tbl td {
  vertical-align: middle;
}

.headingSrspecial {
  color: #e36c0a;
  position: relative;
  font-weight: bold;
}
.headingSrspecial::before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e36c0a;
  z-index: 0;
  vertical-align: middle;
}
.headingSrspecial span {
  position: relative;
  display: inline-block;
  background: #ffffff;
  margin-left: 30px;
  padding: 0 1em;
  vertical-align: middle;
}
.headingSrspecial span::before {
  content: "＼";
  display: inline-block;
  margin-right: 1em;
  font-size: 1.5em;
  vertical-align: middle;
  font-weight: normal;
}
.headingSrspecial span::after {
  content: "／";
  display: inline-block;
  margin-left: 1em;
  font-size: 1.5em;
  vertical-align: middle;
  font-weight: normal;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.wid_auto {
  width: auto;
}

.font_all_bold * {
  font-weight: bold;
}

/* 20190726記事とか */
.col2_icon {
  display: flex;
}
.col2_icon .text_link_arrow * {
  font-weight: bold;
}
.col2_icon .text_link_arrow .no_link {
  color: inherit;
  padding-left: 0;
  pointer-events: none;
}
.col2_icon .text_link_arrow .no_link::before {
  display: none;
}
.col2_icon .icon_block {
  margin-right: 20px;
  flex-shrink: 0;
  width: 80px;
}
.col2_icon .icon_block.wider {
  width: 110px;
}
.col2_icon .img_and_txt {
  display: flex;
  justify-content: space-between;
  column-gap: 1em;
}
.col2_icon .img_wrap {
  flex-shrink: 0;
  width: 150px;
}
.col2_icon .img_wrap img {
  max-width: 100%;
}
.col2_icon .text_wrap {
  flex-grow: 1;
}
.col2_icon [class*=bg] {
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  padding: 0.6em 0.5em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
}
.col2_icon .bg01 {
  background-color: #ff9900;
}
.col2_icon .bg02 {
  background-color: #d99895;
}
.col2_icon .bg03 {
  background-color: #8faadc;
}
.col2_icon .bg04 {
  background-color: #70ad47;
}
.col2_icon .bg05 {
  background-color: #cc99ff;
}
.col2_icon .bg06 {
  background-color: #1F4E79;
}
.col2_icon .bg07 {
  background-color: #FFD966;
}
.col2_icon .bg08 {
  background-color: #00B0F0;
}

.bold {
  font-weight: bold;
}
.bold * {
  font-weight: inherit;
}

.has_arrow_2col_to1 {
  display: flex;
}
.has_arrow_2col_to1 > * {
  width: 385px;
}
.has_arrow_2col_to1 .arrow_box {
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wid_full_to_auto {
  /* PC時100％、SP時はなりいきで */
  width: 100%;
}

.hasNewTitle:after {
  content: "NEW";
  background-color: #c50000;
  border-radius: 3px;
  padding: 0.1em 0.5em 0;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
  width: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  font-family: "メイリオ", Meiryo, sans-serif;
  text-align: center;
}

.colonTbl tr > *:first-child {
  padding-right: 1em;
  position: relative;
}
.colonTbl tr > *:first-child::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.colonTblSp1col tr > *:first-child {
  padding-right: 1em;
  position: relative;
}
.colonTblSp1col tr > *:first-child::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.spLink {
  color: #333;
  pointer-events: none;
}

.bnr2col_to1 {
  display: flex;
}
.bnr2col_to1 > * + * {
  margin: 0 0 0 20px;
}
.bnr2col_to1 .bnr {
  flex-shrink: 0;
  max-width: 400px;
}

.bdr_btm {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 30px;
}

.bdr_top {
  border-top: 1px solid #e1e1e1;
  padding-top: 30px;
}

/* Jストリーム動画レスポンシブ */
.movie_jstream {
  width: 100%;
  position: relative;
  /* 4：3 */
  padding-bottom: 75%;
}

/* コーリアン大判イメージ */
.corian_2col_img {
  display: flex;
}
.corian_2col_img img {
  max-width: 100%;
}
.corian_2col_img .col_block {
  width: 320px;
}
.corian_2col_img .col_block:not(:first-child) {
  margin-left: 30px;
}
.corian_2col_img .col2_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.corian_2col_img .col2_wrap .col {
  width: 100px;
}
.corian_2col_img .col2_wrap .large {
  width: 200px;
}
.corian_2col_img .col2_wrap + * {
  margin-top: 5px;
}
.corian_2col_img + .corian_2col_img {
  margin-top: 1.6em;
}

.corian_newcolor {
  background-color: #f8f7f7;
  padding: 30px;
}
.corian_newcolor > * + * {
  margin: 0 0 0 60px;
}
.corian_newcolor .catalog_block {
  display: flex;
  align-items: flex-end;
}
.corian_newcolor .catalog_block .img_wrap {
  margin: 0 0 0 20px;
}
.corian_newcolor .catalog_img {
  width: 83px;
}
.corian_newcolor .catalog_img img {
  width: 100%;
  outline: 1px solid #e1e1e1;
}

/* 20230908お知らせ セミナー */
.seminar202309 .seminarIconHead {
  display: flex;
  margin-bottom: 20px;
}
.seminar202309 .seminarIconHead .headTxt {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px 0 0;
}
.seminar202309 .seminarIconHead .icon {
  flex-shrink: 0;
  width: 50px;
}
.seminar202309 .seminarIconHead .icon.alphabet {
  margin-right: 15px;
}
.seminar202309 .seminarIconHead .icon.jitsu {
  margin: 5px 0 0 10px;
}
.seminar202309 .seminarText {
  border-top: 1px solid #89357d;
  display: flex;
}
.seminar202309 .seminarText > * + * {
  margin: 20px 0 0 20px;
}
.seminar202309 .seminarText .imageWrap {
  flex-shrink: 0;
  max-width: 200px;
}
.seminar202309 .seminarBtn {
  color: #fff;
  display: flex;
  justify-content: center;
  background: #89357d;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: bold;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.seminar202309 .seminarBtn .btnTxt {
  display: flex;
  align-items: center;
}
.seminar202309 .seminarBtn .btnTxt::after {
  content: "▶";
  margin-left: 0.5em;
}
.seminar202309 .seminarBtn * {
  font-weight: inherit;
}
.seminar202309 .seminarBtn:hover {
  opacity: 0.7;
  text-decoration: none;
}
.seminar202309 .bType .seminarText {
  border-top-color: #929e4e;
}
.seminar202309 .bType .seminarBtn {
  background: #929e4e;
}
.seminar202309 .cType .seminarText {
  border-top-color: #549dc2;
}
.seminar202309 .cType .seminarBtn {
  background: #549dc2;
}
.seminar202309 .dType .seminarText {
  border-top-color: #dfb743;
}
.seminar202309 .dType .seminarBtn {
  background: #dfb743;
}
.seminar202309 .eType .seminarText {
  border-top-color: #d77319;
}
.seminar202309 .eType .seminarBtn {
  background: #d77319;
}

/* 画面下部バナー ショールームから流用 */
.go_bnr {
  display: flex;
}
.go_bnr > * {
  width: 33.3333333333%;
}
.go_bnr > * + * {
  margin: 0 0 0 1px;
}
.go_bnr .bnr_link {
  display: block;
  position: relative;
  overflow: hidden;
}
.go_bnr .bnr_link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #00306a;
  clip-path: polygon(0 0, 56.338028169% 0, 44.6009389671% 100%, 0 100%);
  z-index: 1;
}
.go_bnr .bnr_bg {
  display: block;
  width: 100%;
  transition: 1s all;
}
.go_bnr .title {
  font-size: 16px;
}
.go_bnr .bnr_text {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.go_bnr .bnr_tokyo::before {
  background: #79a1e6;
}
.go_bnr .bnr_osaka::before {
  background: #00508e;
}
.go_bnr .bnr_student::before {
  background: #247ae4;
}
.go_bnr + .btm_bnr {
  margin-top: 90px;
}

.txt_shadow {
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.5));
}

.bg_gray {
  background-color: #f8f7f7;
  padding: 1em;
}

/* 施工事例をさらに見るボタン */
.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;
  justify-content: center;
}
.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;
}
.example_link_button p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.example_link_button:hover {
  background-color: #00508e;
  text-decoration: none;
}
.example_link_button:hover svg {
  fill: #00508e;
  stroke: #fff;
}
.example_link_button:hover p {
  color: #fff;
}
.example_link_button:hover p::before {
  border-color: #fff;
}

/* ABCフェア 2024 */
.moushikomi_box {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  padding: 10px 0;
  display: flex;
  gap: 0 5px;
}
.moushikomi_box .text_box {
  width: 275px;
}
.moushikomi_box .text_box02 {
  width: 350px;
}
.moushikomi_box .hasfuki {
  position: relative;
  width: fit-content;
  padding-right: 2.4em;
}
.moushikomi_box .hasfuki::after {
  position: absolute;
  right: -8px;
  bottom: 1.2em;
  content: "";
  display: block;
  width: 41px;
  aspect-ratio: 41/36;
  background: url("/shared/images/news/20240823_fair/fuki.png") no-repeat left top/contain;
}
.moushikomi_box .hasfuki.bg02::after {
  background-image: url("/shared/images/news/20250404_fair/fuki.png");
}
.moushikomi_box .line_btm {
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.moushikomi_box + .moushikomi_box {
  margin-top: -1px;
}
.moushikomi_box .zuiji_box {
  border-radius: 8px;
  background-color: #d9d9d9;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex_grow {
  flex-grow: 1;
}

/* ABC AUTUMN FAIR 2024 */
.calendar_anchor_box {
  position: relative;
  padding-top: 3.0487804878%;
  height: 213px;
}
.calendar_anchor_box .bg_img {
  position: absolute;
  top: 0;
  left: 0;
}
.calendar_anchor_box .btn_cell_wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.calendar_anchor_box .btn_cell_wrap + .btn_cell_wrap {
  padding-top: 3.7804878049%;
}
.calendar_anchor_box .btn_cell {
  width: 20%;
  display: flex;
  justify-content: center;
}
.calendar_anchor_box .btn_cell img {
  display: block;
}
.calendar_anchor_box .btn_cell > * {
  width: 95.1219512195%;
}

.t_bdr_head {
  border-top: 1px solid #333;
}
.fair_icon_head {
  display: flex;
  align-items: flex-start;
}
.fair_icon_head .icon {
  flex-shrink: 0;
  margin-right: 10px;
}
.fair_icon_head .head_txt {
  min-height: 54px;
  display: flex;
  align-items: center;
}

.cpd_icon_head {
  display: flex;
}
.cpd_icon_head .icon {
  width: 40px;
  margin-right: 10px;
}
.cpd_icon_head .icon img {
  max-width: 100%;
}
.cpd_icon_head .head_txt {
  margin-top: 0.2em;
}

.summary_accordion summary {
  display: flex;
  color: #00508e;
  cursor: pointer;
  position: relative;
}
.summary_accordion summary::-webkit-details-marker {
  display: none;
}
.summary_accordion summary::before {
  content: "＞";
  transform: rotate(90deg);
  margin-right: 0.5em;
}
.fair_icon_head2 {
  display: flex;
  align-items: flex-start;
}
.fair_icon_head2 .icon {
  flex-shrink: 0;
  margin-right: 1px;
}
.fair_icon_head2 .head_txt {
  padding-top: 0.6em;
}

.b_bdr_head {
  border-bottom: 1px solid #e1e1e1;
}
/* ABC AUTUMN FAIR 2025 */
.calendar_anchor_box2025 {
  position: relative;
  padding-top: 3.7804878049%;
  height: 150px;
}
.calendar_anchor_box2025 .bg_img {
  position: absolute;
  top: 0;
  left: 0;
}
.calendar_anchor_box2025 .btn_cell_wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.calendar_anchor_box2025 .btn_cell_wrap + .btn_cell_wrap {
  padding-top: 1.5853658537%;
}
.calendar_anchor_box2025 .btn_cell {
  width: 16.8292682927%;
  display: flex;
  justify-content: center;
}
.calendar_anchor_box2025 .btn_cell img {
  display: block;
}
.calendar_anchor_box2025 .btn_cell > * {
  width: 92.7536231884%;
}

@media screen and (min-width: 768px) {
  .go_bnr .bnr_link:hover .bnr_bg {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 767px) {
  /* ▼ 一覧へボタン */
  .back_btn {
    width: 100%;
    height: auto;
    padding: 0 5.3333333333%;
    margin: 5px auto 0;
  }
  .back_btn a {
    width: 120px;
    height: 40px;
    font-size: 14px;
    display: block;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
  }
  .back_btn a span {
    padding-left: 13px;
  }
  .back_btn a span::before {
    top: 3px;
  }
  .centeringToFull {
    width: 100%;
  }
  .arrow_link_button a {
    padding: 0.7em 1em 0.6em 0.9em;
  }
  .button_wrapper2col {
    display: block;
  }
  .button_wrapper2col > * {
    width: 100%;
  }
  .button_wrapper2col > * + * {
    margin-top: 1em;
  }
  .main_news {
    width: 100%;
  }
  .main_news .date {
    font-size: 14px;
    padding: 15px 5.3333333333%;
  }
  .main_news .section_head {
    font-size: 19px;
    line-height: 1.2;
    margin: 0 5.3333333333% 0.8em;
    padding-bottom: 10px;
    text-align: center;
  }
  .news-topics {
    padding: 24px 20px 50px;
    font-size: 14px;
  }
  .news-topics .heading02 {
    font-size: 16px;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .news-topics.july2018seminar .scheduleArea {
    display: block;
  }
  .news-topics.july2018seminar .scheduleBlock {
    width: 100%;
  }
  .news-topics.july2018seminar .scheduleBlock + .scheduleBlock {
    margin-top: 30px;
  }
  .news-topics.july2018seminar .scheduleBody {
    align-items: flex-end;
  }
  .news-topics.july2018seminar .scheduleBody .seminarBlock {
    width: 76.1194029851%;
  }
  .news-topics.july2018seminar .scheduleBody .exhibitionBlock {
    width: 22.3880597015%;
  }
  .news-topics.july2018seminar .scheduleBtn:not(:first-child) {
    margin-top: 3%;
  }
  .news-topics.july2018seminar .seminarDescriptionArea {
    margin-top: 40px;
  }
  .news-topics.july2018seminar .corianArea .corianHead span {
    padding: 0 3%;
  }
  .news-topics.july2018seminar .seminarSection .image {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
  }
  .news-topics.july2018seminar .seminarIcon .circle {
    width: 60px;
    height: 60px;
  }
  .news-topics.july2018seminar .seminarIcon .text01 {
    font-size: 10px;
    margin: 7px 0 5px;
  }
  .news-topics.july2018seminar .seminarIcon .text02 {
    font-size: 20px;
  }
  .news-topics.july2018seminar .seminarHead {
    font-size: 15px;
  }
  .news-topics.july2018seminar .seminarText {
    width: 100%;
  }
  .news-topics.july2018seminar .seminarBody {
    flex-direction: column-reverse;
  }
  .news-topics.july2018seminar .seminarBody p {
    width: 100%;
  }
  .news-topics .specialDaysArea {
    padding: 0;
  }
  .news-topics .specialDaysArea .specialDaysBody {
    padding: 15px 15px 80px;
  }
  .news-topics .specialDaysArea .specialDaysBody .presenceTit > * {
    display: block;
  }
  .news-topics .specialDaysArea .specialDaysBody .tourArea {
    padding-bottom: 83px;
  }
  .news-topics .specialDaysArea .specialDaysBody .wPresent {
    right: -10px;
  }
  .news-topics .transfer .tblCol > dt {
    width: 80px;
  }
  .news-topics.may2019seminar .seminarDescriptionArea {
    margin-top: 30px;
  }
  .news-topics.may2019seminar .titleWrap {
    display: block;
  }
  .news-topics.may2019seminar .titleWrap .labelTitle {
    width: 12.5em;
    margin-bottom: 1em;
  }
  .news-topics.may2019seminar .titleWrap .text02 {
    font-size: 20px;
  }
  .news-topics.may2019seminar .seminarHead {
    font-size: 15px;
    font-weight: bold;
    margin: 0;
  }
  .news-topics.may2019seminar .seminarHead > * {
    font-weight: bold;
  }
  .news-topics.may2019seminar .seminarHead .subTitle {
    font-size: 14px;
  }
  .news-topics.may2019seminar #secPresentation {
    padding: 20px 0 0;
  }
  .news-topics.may2019seminar .seminarBody {
    display: block;
  }
  .news-topics.may2019seminar .seminarBody .image {
    margin-left: 0;
    margin-top: 1em;
    width: auto;
  }
  .news-topics.may2019seminar .exhibitionRoom .title > * {
    font-size: 15px;
  }
  .news-topics.may2019seminar .exhibitionRoom .iconText {
    width: 33.3333333333%;
  }
  .news-topics img {
    max-width: 100%;
  }
  .news-topics table.width_480 {
    width: auto;
  }
  .news-topics table img {
    width: 100%;
    max-width: auto;
  }
  .news-topics .text_block p {
    margin-top: 1em;
  }
  .news-topics .text_block-heading {
    font-size: 15px;
  }
  .news-topics .heading_txt {
    font-size: 16px;
  }
  .news-topics .tblCol {
    width: 100%;
  }
  .news-topics .tblCol.two_clm_sp > div {
    width: 50%;
  }
  .news-topics .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .news-topics .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .news-topics .equal2col {
    display: block;
  }
  .news-topics .equal2col .colBlock {
    width: 100%;
  }
  .news-topics .equal2col .colBlock:last-child {
    margin-top: 15px;
  }
  .news-topics .equal2col .imgBlock {
    width: 100%;
    padding-top: 15px;
    padding-left: 0;
  }
  .news-topics .equal2col .imgBlock img {
    width: 100%;
  }
  .news-topics .equal2col .karuten01 {
    max-width: 300px;
  }
  .news-topics .equal2col .karuten02 {
    max-width: 400px;
  }
  .news-topics .photo01Img img {
    width: 100%;
  }
  .news-topics .equal02Img {
    row-gap: 18px;
  }
  .news-topics .equal02Img .colBlock {
    width: 47.7611940299%;
  }
  .news-topics .equal03Img {
    flex-wrap: wrap;
  }
  .news-topics .equal03Img .colBlock {
    width: calc((100% - 25px) / 3);
    margin: 0 12px 18px 0;
  }
  .news-topics .equal03Img .colBlock p {
    font-size: 14px;
  }
  .news-topics .equal03_to_1 {
    display: block;
  }
  .news-topics .equal03_to_1 .colBlock {
    width: 100%;
    margin: 0;
  }
  .news-topics .equal03_to_1 .colBlock:nth-child(3n) {
    margin-right: 0;
  }
  .news-topics .equal03_to_1 .colBlock:not(:first-child) {
    margin-top: 2em;
  }
  .news-topics .col2_box {
    width: 100%;
    justify-content: space-between;
  }
  .news-topics .col2_box div {
    width: 48%;
    margin-right: 0;
  }
  .news-topics .lyt2col {
    display: block;
  }
  .news-topics .lyt2col .colBlock:first-child {
    margin-bottom: 25px;
  }
  .news-topics .wp_clo {
    display: block;
  }
  .news-topics .wp_clo .img {
    padding-left: 0;
    margin-top: 15px;
  }
  .news-topics .wp_tbl dt {
    width: 43px;
  }
  .news-topics .equal04Img {
    flex-wrap: wrap;
  }
  .news-topics .equal04Img .colBlock {
    width: 22.375%;
    margin-left: 3.5%;
  }
  .news-topics .equal04Img .colBlock p {
    font-size: 14px;
  }
  .news-topics .equal05Img {
    flex-wrap: wrap;
  }
  .news-topics .equal05Img .colBlock {
    /*width: 22.375%;*/
    width: calc((100% - 25px) / 4);
    margin-left: 8px;
  }
  .news-topics .equal05Img .colBlock p {
    font-size: 14px;
  }
  .news-topics .equal05Img .colBlock:nth-child(4n+1) {
    margin-left: 0;
  }
  .news-topics .equal05Img .colBlock:nth-child(n+5) {
    margin-top: 15px;
  }
  .news-topics .equal05Img .colBlock:nth-child(6n) {
    margin-left: 8px;
  }
  .news-topics .equal05Img .hasBdr img {
    width: 100%;
  }
  .news-topics .equal06Img {
    flex-wrap: wrap;
  }
  .news-topics .equal06Img .colBlock {
    width: calc((100% - 25px) / 4);
    margin-left: 8px;
  }
  .news-topics .equal06Img .colBlock p {
    font-size: 14px;
  }
  .news-topics .equal06Img .colBlock:nth-child(4n+1) {
    margin-left: 0;
  }
  .news-topics .equal06Img .colBlock:nth-child(n+5) {
    margin-top: 15px;
  }
  .news-topics .equal06Img .colBlock:nth-child(6n) {
    margin-left: 8px;
  }
  .news-topics .equal06Img .hasBdr img {
    width: 100%;
  }
  .news-topics .equal07Img {
    flex-wrap: wrap;
  }
  .news-topics .equal07Img .colBlock {
    width: calc((100% - 25px) / 4);
    margin-left: 8px;
  }
  .news-topics .equal07Img .colBlock:nth-child(4n+1) {
    margin-left: 0;
  }
  .news-topics .equal07Img .colBlock:nth-child(n+5) {
    margin-top: 15px;
  }
  .news-topics .equal07Img .colBlock:nth-child(8n) {
    margin-left: 8px;
  }
  .news-topics .equal07Img .hasBdr img {
    width: 100%;
  }
  .news-topics .color_table {
    width: 100%;
    display: block;
  }
  .news-topics .color_table tbody {
    width: 100%;
    display: block;
  }
  .news-topics .color_table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .news-topics .color_table .w100 {
    border-right: 0;
    margin-right: 3.5%;
    width: 22.375%;
    padding-bottom: 10px;
  }
  .news-topics .color_table .w100 > * {
    width: 100%;
  }
  .news-topics .color_table .w100:nth-child(4n) {
    margin-right: 0;
  }
  .news-topics .color_table .w100 table tr {
    display: block;
  }
  .news-topics .color_table td {
    display: block;
  }
  .news-topics .product_pics {
    flex-wrap: wrap;
  }
  .news-topics .product_pics li {
    margin-right: 3.5%;
    width: 22.375%;
  }
  .news-topics .product_pics li:last-child {
    margin-right: 0;
  }
  .news-topics .newItemBox .newItem .img {
    width: 40%;
    margin-right: 10px;
  }
  .news-topics .newItemBox .newItem dl {
    width: 60%;
  }
  .news-topics .newItemBox .newItem dt {
    font-size: 15px;
  }
  .news-topics .detailBtnArea {
    padding: 25px 5.9701492537%;
    margin: 58px auto 0;
  }
  .news-topics .detailBtnArea a {
    padding: 13px 30px;
    color: #333;
    font-size: 14px;
  }
  .news-topics .detailBtnArea a span {
    position: relative;
    padding-left: 20px;
  }
  .news-topics .detailBtnArea 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);
    transform: rotate(45deg);
    vertical-align: middle;
  }
  .news-topics .detailBtnArea + .pressRelations {
    margin-top: 48px;
  }
  .news-topics .contact_area {
    margin: 56px 0 40px;
  }
  .news-topics .contact_area .ttl {
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .news-topics .contact_area .btn_list {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .news-topics .contact_area .btn_list li {
    width: 47.7611940299%;
    height: 22.3880597015%;
    margin: 0 4.4776119403% 4.4776119403% 0;
  }
  .news-topics .contact_area .btn_list li:nth-child(2n) {
    margin-right: 0;
  }
  .news-topics .contact_area .btn_list li a {
    background-color: #fff;
    height: auto;
    color: #00508e;
    font-size: 14px;
    padding: 9.375% 0;
  }
  .news-topics .contact_area .btn_list li a .icon_phone {
    fill: #fff;
    stroke: #00508e;
  }
  .news-topics .contact_area .btn_list li a .icon_sample {
    fill: #00508e;
  }
  .news-topics .contact_area .btn_list li a .icon_webcatalog {
    width: 15.625%;
    height: 15.625%;
    margin: 0 auto 4.6875%;
  }
  .news-topics .contact_area .btn_list li a .icon_webcatalog.on {
    display: block;
  }
  .news-topics .contact_area .btn_list li a .icon_webcatalog.off {
    display: none;
  }
  .news-topics .contact_area .btn_list li a svg {
    width: 15.625%;
    height: auto;
    max-height: 50px;
    margin: 0 auto 4.6875%;
  }
  .news-topics .contact_area .btn_list li a svg .st0 {
    fill: #00508e;
  }
  .news-topics .pressRelations p {
    font-size: 14px;
    line-height: 1.8;
  }
  .news-topics .pressRelations p.ttl {
    font-size: 15px;
  }
  .news-topics .pressRelations .btn {
    margin-top: 15px;
    display: block;
  }
  .news-topics .pressRelations .btn a {
    width: 100%;
    height: auto;
    padding: 0.7em 1em 0.6em 0.9em;
  }
  .news-topics .pressRelations .btn a:nth-child(2) {
    margin-left: 0;
    margin-top: 10px;
  }
  .news-topics .pressRelations .btn a.pdfLink::before {
    width: 22px;
    height: 28px;
  }
  .news-topics .disclaimer {
    margin: 50px 0 0;
  }
  .news-topics .infoAnnotation {
    width: 100%;
    font-size: 14px;
    margin: 0 auto 20px;
  }
  .news-topics table.vtr {
    width: 100%;
  }
  .news-topics table.vtr th, .news-topics table.vtr td {
    padding: 5px;
  }
  .news-topics table.vtr .colorHead {
    width: 20%;
  }
  .news-topics table.vtr .first {
    padding-left: 5px;
  }
  .news-topics table.vtr .binder div {
    width: auto;
  }
  .news-topics table.vtr .binder th {
    padding: 0px 3px 0 6px;
  }
  .news-topics .altro_col .left {
    width: 30%;
  }
  .news-topics .altro_col .right {
    width: 100%;
  }
  .news-topics table.blueDot td dl {
    margin: 7px;
  }
  .news-topics table.blueDot td.arrow {
    padding: 0 6px;
    width: 20%;
  }
  .news-topics .chemical_formula {
    width: 100%;
    padding: 10px;
  }
  .news-topics .chemical_formula .formula {
    display: block;
    text-align: center;
    font-size: 13px;
  }
  .news-topics .chemical_formula .formula .spmt10 {
    margin-top: 10px;
  }
  .news-topics .balloon_area {
    display: block;
    margin: 20px 0 0;
  }
  .news-topics .balloon_area .balloon_wrap {
    width: 100%;
    margin-top: 30px;
  }
  .news-topics .balloon_area .balloon_wrap::before, .news-topics .balloon_area .balloon_wrap::after {
    right: 50%;
    top: auto;
    bottom: 100%;
  }
  .news-topics .balloon_area .balloon_wrap::before {
    border-color: rgba(191, 191, 191, 0);
    border-top-width: 26px;
    border-bottom-width: 26px;
    border-left-width: 14px;
    border-right-width: 14px;
    margin-top: -3px;
    margin-left: 0;
    border-bottom-color: #1d5089;
  }
  .news-topics .balloon_area .balloon_wrap::after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 24px;
    border-bottom-width: 24px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-right: 3px;
    border-bottom-color: #FFFFFF;
  }
  .news-topics .icon_img {
    width: 18.6666666667%;
  }
  .news-topics .imageCol dd p {
    margin-left: 5px;
    width: 46%;
  }
  .news-topics .showroom_bnr {
    padding: 5.3333333333vw;
  }
  .news-topics .showroom_bnr > * {
    width: 100%;
  }
  .news-topics .showroom_bnr > *:not(:first-child) {
    margin-top: 15px;
  }
  .news-topics .inner_another_box {
    width: 100%;
  }
  .news-topics .btn a[href$=".pdf"] span {
    padding-left: 34px;
  }
  .news-topics .btn a[href$=".pdf"] span::before {
    width: 22px;
    height: 28px;
  }
  .news-topics .ineq2col > div:first-child {
    width: 60%;
  }
  .news-topics .ineq2col > div:nth-child(2) {
    width: 40%;
  }
  .news-topics .ineq2col .img_box {
    justify-content: center;
  }
  .news-topics .archive_bdr_ttl {
    margin-bottom: 24px;
  }
  .news-topics .archive_bdr_ttl p {
    border-bottom: 1px solid #e1e1e1;
  }
  .news-topics .warp_type02 {
    width: 100%;
  }
  .news-topics .sp_equa_clo > * {
    width: 50%;
  }
  .news-topics .sp_equa_clo02 > * {
    width: 48%;
  }
  .news-topics .sp_clo_block {
    display: block;
  }
  .news-topics .sp_clo_block > *:nth-child(2) {
    margin-top: 10px;
  }
  .news-topics .section_headoffice .mv_wrap {
    margin-bottom: 35px;
  }
  .news-topics .section_headoffice .mv {
    margin-bottom: 15px;
  }
  .news-topics .section_headoffice .mv_text {
    font-size: 16px;
  }
  .news-topics .section_headoffice .company_section + .company_section {
    margin-top: 40px;
  }
  .news-topics .section_headoffice .heading_02 {
    font-size: 21px;
    padding-bottom: 0.4em;
    margin-bottom: 0.8em;
  }
  .news-topics .section_headoffice p + .img_wrap {
    margin-top: 17px;
  }
  .news-topics .section_headoffice .small_txt {
    font-size: 10px;
  }
  .news-topics .section_headoffice .col2_img_to1 {
    display: block;
  }
  .news-topics .section_headoffice .col2_img_to1 .img_block {
    width: auto;
    margin: 0;
  }
  .news-topics .section_headoffice .col2_img_to1 > *:not(:first-child) {
    margin-top: 24px;
  }
  .news-topics .section_headoffice .appeal {
    padding-top: 24px;
  }
  .news-topics .section_headoffice .commitment_area {
    margin-top: 40px;
    padding: 4.6666666667vw;
  }
  .news-topics .section_headoffice .commitment_area .wrap_around_img .right_img {
    width: 34.6666666667vw;
    margin: 0 0 10px 5.3333333333vw;
  }
  .news-topics .section_headoffice .commitment_area .wrap_around_img .txt_block {
    padding-top: 0;
  }
  .news-topics .section_headoffice .commitment_area .pc {
    display: none;
  }
  .news-topics .section_headoffice .commitment_area .sp {
    display: block;
  }
  .news-topics .section_headoffice .end_txt {
    font-size: 16px;
    margin: 45px 0 40px;
  }
  .news-topics .section_headoffice + .block_company_common {
    margin-top: 20px;
  }
  .news-topics .square_head_b {
    font-size: 17px;
  }
  .news-topics .font_sans_head {
    font-size: 16px;
  }
  .news_section + .news_section {
    margin-top: 33px;
  }
  .news_section + .pressRelations {
    margin-top: 40px;
  }
  .news_top {
    margin-top: 20px;
  }
  .news_list {
    padding: 0 5.3333333333%;
  }
  .news_list .news_box {
    width: 100%;
    padding: 15px 0;
    display: block;
    font-size: 14px;
    border-bottom: 1px solid #a1a1a1;
  }
  .news_list .news_box:first-child {
    padding-bottom: 15px;
  }
  .news_list .news_box dt {
    width: 100%;
    padding-bottom: 10px;
  }
  .news_list .news_box dd {
    width: 100%;
    position: relative;
    padding-left: 20px;
    line-height: 1.6;
    width: 100%;
  }
  .news_list .news_box dd::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 1px solid #00508e;
    border-right: 1px solid #00508e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
  }
  .news_list .news_box dd.icon::after {
    height: 23px;
  }
  .news_list .news_box a {
    color: #333333;
    text-decoration: none;
    width: 85%;
  }
  .news_list .news_box a:hover {
    color: #00508e;
    text-decoration: underline;
  }
  /* table sp時画像と別窓へリンクの囲み */
  .sp_table_block + .sp_different_window + .sp_table_block {
    margin-top: 2em;
  }
  .enlarge_link_button {
    display: block;
    border: 1px solid #b5b5b5;
    background-color: #fff;
    padding: 0.7em 1em 0.6em 0.9em;
    text-decoration: none;
    color: inherit;
    line-height: 1.2;
    width: 74.6268656716%;
    margin: 15px auto 0;
  }
  .enlarge_link_button p {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .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;
  }
  .enlarge_link_button span {
    display: block;
  }
  .enlarge_link_button:hover {
    text-decoration: none;
  }
  /* table */
  .spec th, .spec td {
    padding: 0.4em;
  }
  .spec2 th, .spec2 td {
    padding: 0.4em;
  }
  .spec00 th, .spec00 td {
    padding: 0.4em;
  }
  .spec001 th, .spec001 td {
    padding: 0.4em;
  }
  .grayBack th, .grayBack td {
    padding: 0.4em;
  }
  .grayBack02 th, .grayBack02 td {
    padding: 0.4em;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  /* 20190726記事 */
  .col2_icon .icon_block {
    margin-right: 15px;
    width: 60px;
  }
  .col2_icon .icon_block.wider {
    width: 90px;
  }
  .col2_icon .img_and_txt {
    flex-wrap: wrap;
    gap: 1em;
  }
  .col2_icon .img_wrap {
    flex-shrink: 0;
    width: 150px;
  }
  .col2_icon .img_wrap img {
    max-width: 100%;
  }
  .col2_icon [class*=bg] {
    font-size: 16px;
    padding: 0.6em 0.3em;
  }
  .colonTblSp1col tr {
    display: block;
  }
  .colonTblSp1col tr > * {
    display: inline;
  }
  .colonTblSp1col tr > *:first-child + * {
    margin-left: -0.4em;
  }
  .tbl_spInline tr {
    display: block;
  }
  .tbl_spInline tr > * {
    display: inline;
  }
  .spLink {
    color: #00508e;
    pointer-events: auto;
  }
  .bnr2col_to1 {
    display: block;
  }
  .bnr2col_to1 > * + * {
    margin: 20px 0 0;
  }
  .bnr2col_to1 .bnr {
    max-width: 100%;
  }
  .bdr_btm {
    padding-bottom: 20px;
  }
  /* コーリアン大判イメージ */
  .corian_2col_img {
    display: block;
  }
  .corian_2col_img .col_block {
    width: 100%;
  }
  .corian_2col_img .col_block:not(:first-child) {
    margin-left: 0;
    margin-top: 1.333em;
  }
  .corian_2col_img .col2_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .corian_2col_img .col2_wrap .col {
    width: 22.375%;
  }
  .corian_2col_img .col2_wrap .large {
    width: 44.75%;
    margin-left: 3.5%;
  }
  .corian_2col_img + .corian_2col_img {
    margin-top: 1.6em;
  }
  .corian_newcolor {
    display: block;
    padding: 25px 5.3333333333%;
    margin: 0 -5.9701492537% 0;
  }
  .corian_newcolor > * + * {
    margin: 2em 0 0;
  }
  .corian_newcolor .catalog_block {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .corian_newcolor .catalog_block .text_wrap {
    margin-top: 1em;
  }
  .corian_newcolor .catalog_block .img_wrap {
    margin: 0;
    width: 100%;
  }
  .corian_newcolor .catalog_img {
    margin: 0 auto;
  }
  /* pdfリンクボタン */
  .pdf_link_button > *::before {
    width: 22px;
    height: 28px;
    margin-right: 1em;
  }
  .tel_table {
    /* 営業所と電話番号 */
  }
  .tel_table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .tel_table tr > *:nth-child(2) {
    margin-left: auto;
  }
  /* 20230908お知らせ セミナー */
  .seminar202309 .seminarIconHead .headTxt {
    font-size: 16px;
  }
  .seminar202309 .seminarIconHead .icon {
    width: 40px;
  }
  .seminar202309 .seminarIconHead .icon.alphabet {
    margin-right: 10px;
  }
  .seminar202309 .seminarIconHead .icon.jitsu {
    margin: 5px 0 0 5px;
  }
  .seminar202309 .seminarText {
    display: block;
  }
  .seminar202309 .seminarText > * + * {
    margin: 20px 0 0;
  }
  .seminar202309 .seminarText .imageWrap {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .seminar202309 .seminarBtn {
    font-size: 15px;
  }
  /* 画面下部バナー ショールームから流用 */
  .go_bnr {
    display: block;
  }
  .go_bnr > * {
    width: 100%;
  }
  .go_bnr > * + * {
    margin: 1px 0 0;
  }
  .go_bnr .bnr_link::before {
    clip-path: polygon(0 0, 66.2686567164% 0, 58.8059701493% 100%, 0 100%);
  }
  .go_bnr .bnr_bg {
    width: calc( 426/750 * 100vw);
    margin-left: auto;
  }
  .go_bnr .title {
    font-size: 18px;
  }
  .go_bnr .bnr_text {
    padding: 10px 3.7313432836% 10px 10.447761194%;
  }
  .go_bnr + .btm_bnr {
    margin-top: 35px;
  }
  /* ABCフェア 2024 */
  .moushikomi_box {
    display: block;
  }
  .moushikomi_box .text_box {
    width: 100%;
  }
  .moushikomi_box > * + * {
    margin-top: 10px;
  }
  /* ABC AUTUMN FAIR 2024 */
  .calendar_anchor_box {
    height: calc( 175/750 * 100vw);
  }
  .t_bdr_head .txt_img {
    max-height: 30px;
  }
  .fair_icon_head .icon {
    width: 45px;
  }
  .fair_icon_head .head_txt {
    min-height: 42px;
  }
  .cpd_icon_head .icon {
    width: 40px;
    margin-right: 10px;
  }
  .cpd_icon_head .head_txt {
    margin-top: 0.2em;
  }
  .fair_icon_head2 .head_txt {
    padding-top: 0.6em;
  }
  /* ABC AUTUMN FAIR 2025 */
  .calendar_anchor_box2025 {
    height: calc( 123/750 * 100vw);
  }
}
/*詳細ページ*/
/*汎用*/
.commentsNote {
  color: #ff0000 !important;
}

.fontBlue02 {
  color: #00508e;
}

.alignCenter,
.align_center {
  text-align: center !important;
}

.alignRight {
  text-align: right;
}

.alignLeft {
  text-align: left !important;
}

.fontPink {
  color: #ee848b;
}

.relative {
  position: relative;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mAuto {
  margin: 0 auto;
}

.pS5 {
  padding: 0 5px;
}

.pS10 {
  padding: 0 10px;
}

.pS12 {
  padding: 0 12px;
}

.pS15 {
  padding: 0 15px;
}

.pS20 {
  padding: 0 20px;
}

.pS25 {
  padding: 0 25px;
}

.pd10 {
  padding: 10px 0;
}

.mt_half_em {
  margin-top: 0.5em !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.mt3em {
  margin-top: 3em !important;
}

.mt4em {
  margin-top: 4em !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.mb3em {
  margin-bottom: 3em !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb1em {
  padding-bottom: 1em !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml17 {
  margin-left: 17px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mlAuto {
  margin-left: auto !important;
}

.pd0 {
  padding: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr25 {
  padding-right: 25px;
}

.pr30 {
  padding-right: 30px;
}

.pr35 {
  padding-right: 35px;
}

.pr40 {
  padding-right: 40px;
}

.pr45 {
  padding-right: 45px;
}

.pr50 {
  padding-right: 50px;
}

.ml1em {
  margin-left: 1em !important;
}

.ml2em {
  margin-left: 2em !important;
}

.ml3em {
  margin-left: 3em !important;
}

.pl1em {
  padding-left: 1em !important;
}

.pl2em {
  padding-left: 2em !important;
}

.pl3em {
  padding-left: 3em !important;
}

.pr1em {
  padding-right: 1em !important;
}

.pr2em {
  padding-right: 2em !important;
}

.width200 {
  width: 200px !important;
}

.width250 {
  width: 250px !important;
}

.width300 {
  width: 300px !important;
}

.width325 {
  width: 325px !important;
}

.width350 {
  width: 350px !important;
}

.width450 {
  width: 450px !important;
}

.width500 {
  width: 500px !important;
}

.ws30 {
  width: 30%;
}

ul.fontS li, .fontS {
  font-size: 12px !important;
}

.strong {
  font-weight: bold !important;
}

.txtUnderLine {
  text-decoration: underline;
}

.indent1em_list > li, .indent1emList > li, .indent1em {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.indent2em {
  padding: 0 0 0 2em;
  text-indent: -2em;
}

.floR {
  float: right;
}

.floL {
  float: left;
}

.flex,
.flex_box {
  display: flex;
}

.flex_start {
  display: flex;
  align-items: flex-start;
}

.align_self_c {
  align-self: center;
}

.flex_jc {
  justify-content: space-between;
}

.flex_jc_center {
  justify-content: center;
}

.shrink0 {
  flex-shrink: 0;
}

.algnItem_center {
  align-items: center;
}

.algnItem_baseline {
  align-items: baseline;
}

.tbl_mt01 {
  margin-top: 13.3333333333%;
}

.tbl_mt02 {
  margin-top: 9.3333333333%;
}

.not_wrap,
.notWrap {
  white-space: nowrap;
}

.break_word {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.break_all {
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  .sp_max400 {
    max-width: 400px !important;
  }
}/*# sourceMappingURL=news_old.css.map */