@charset "utf-8";
/* ==========================================================

title : フロアキャビネット 共通
scope : /products/kitchen/system/sespa/cabinet/配下

last modify : 2019/12/23 TCI_goto MVの高さ（padding-top）変更

2019/7/16 TCI_goto 新規作成
========================================================== */

/* =================================
  汎用クラス
==================================== */
.font_mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.content_txt {
  text-align: justify !important;
}

.note_txt {
  font-size: 15px;
  margin-left: 1em;
  text-align: justify;
  text-indent: -1em;
}

.image_border {
  border: 1px solid #1d63bb;
  box-sizing: border-box;
}

.font_setting_normal {
  font-feature-settings: normal;
}

/* =================================
  parts
==================================== */

/* .ttl_cabinet01
---------------------- */
.ttl_cabinet01 {
  background-color: #1a2c70;
  border-left: .83em solid #7680a9;
  font-size: 24px;
  padding: .8% .8% .75% 1em;
}
.ttl_cabinet01 > * {
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: .06em;
}

@media screen and (max-width: 600px) {
  .ttl_cabinet01 {
    font-size: 5.6vw;
    padding: 2% 1% 2% 1em;
  }
  .ttl_cabinet01 > * {
    font-size: 5.6vw;
  }
}

/* .ttl_cabinet02
---------------------- */
.ttl_cabinet02 {
  border-bottom: 1px solid #808aa9;
  font-size: 26px;
  letter-spacing: .1em;
  padding-bottom: .3%;
  text-align: center;
}

@media screen and (max-width: 944px) {
  .ttl_cabinet02 {
    font-size: 2.8vw;
    letter-spacing: .05em;
  }
}

@media screen and (max-width: 600px) {
  .ttl_cabinet02 {
    font-size: 5.5vw;
    letter-spacing: .02em;
  }
}

/* .ttl_cabinet03
---------------------- */
.ttl_cabinet03 {
  border-radius: .75em;
  font-size: 24px;
  padding: .55% 3% .4% 4.4%;
}
.ttl_cabinet03 > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ttl_cabinet03.bg_purple {
  background-color: #8aa3d4;
}
.ttl_cabinet03.bg_green {
  background-color: #8bc882;
}
.ttl_cabinet03.bg_orange {
  background-color: #ef857d;
}
.ttl_cabinet03.bg_blue {
  background-color: #40a4dd;
}
.ttl_cabinet03.bg_brown {
  background-color: #9a7b5e;
}
.ttl_cabinet03.bg_ocher {
  background-color: #e4c07a;
}
.ttl_cabinet03 .ttl_number {
  background-color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  padding: .18em 0 .11em;
  text-align: center;
  width: 1.29em;
}
.ttl_cabinet03.bg_purple .ttl_number {
  color: #8aa3d4;
}
.ttl_cabinet03.bg_green .ttl_number {
  color: #8bc882;
}
.ttl_cabinet03.bg_orange .ttl_number {
  color: #ef857d;
}
.ttl_cabinet03 .ttl_main {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1.2;
}
.ttl_cabinet03 .ttl_number + .ttl_main {
  margin-left: .35em;
}

@media screen and (max-width: 600px) {
  .ttl_cabinet03 {
    border-radius: .29rem;
    padding: 2.7% 13% 2.5% 5%;
  }
  .ttl_cabinet03 .ttl_number {
    font-size: 5.3vw;
    padding: .41em 0 .35em;
    width: 1.76em;
  }
  .ttl_cabinet03 .ttl_main {
    font-size: 5.3vw;
    line-height: 1.1;
  }
  .ttl_cabinet03 .ttl_number + .ttl_main {
    margin-left: 4%;
  }
  .ttl_cabinet03 .ttl_main .ttl_sub {
    font-size: 5vw;
    line-height: 1.3;
    margin-left: -.6em;
  }
}

/* .ttl_cabinet04
---------------------- */
.ttl_cabinet04 .ttl_main {
  border-bottom: 1px solid #1e2d68;
  font-size: 21px;
  font-weight: bold;
  padding-left: 1.3em;
  position: relative;
}
.ttl_cabinet04 .ttl_main::before {
  background: url(../image-cmn/ico-ttl-cabinet04.png) no-repeat center / contain;
  content: "";
  display: block;
  height: 13px;
  position: absolute;
  left: .1em;
  top: .3em;
  width: 13px;
}
.ttl_cabinet04 .size_txt {
  font-size: 15px;
  margin: .4em 0 0 1.2em;
}

@media screen and (max-width: 600px) {
  .ttl_cabinet04 .ttl_main {
    font-size: 5vw;
  }
  .ttl_cabinet04 .ttl_main::before {
    height: 3vw;
    top: .4em;
    width: 3vw;
  }
  .ttl_cabinet04 .size_txt {
    font-size: 3.5vw;
    letter-spacing: -.05em;
  }
}

/* .lead_block01
---------------------- */
.lead_block01 {
  margin: 1.2% auto 0;
  width: calc(860 / 880 * 100%);
}
.lead_block01 .size_txt {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
}
.lead_block01 .size_txt p {
  border: 1px solid #1a2c70;
  box-sizing: border-box;
  color: #1a2c70;
  font-size: 17px;
  letter-spacing: normal;
  padding: .1em .15em .05em;
}
.lead_block01 .content_txt {
  font-size: 17px;
  margin-left: 1.5em;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

@media screen and (max-width: 900px) {
  .lead_block01 .size_txt p {
    font-size: 2vw;
  }
  .lead_block01 .content_txt {
    font-size: 2vw;
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .lead_block01 {
    display: block;
    margin-top: 3%;
    width: 100%;
  }
  .lead_block01 .size_txt p {
    display: inline-block;
    margin-left: 1.5%;
    font-size: 3.5vw;
    padding: .2em .5em;
  }
  .lead_block01 .content_txt {
    font-size: 17px;
    margin: 2% auto 0;
    width: 97%;
  }
}

/* =================================
  #title
==================================== */
@media screen and (max-width: 600px){
  .title p {
    font-size: 4.6vw;
  }
}

/* =================================================================
  .heading_ky_block
==================================================================== */

/* .heading_ky_block
---------------------------------- */
.heading_ky_block {
  background: url(../image-cmn/img-main-pc.jpg) no-repeat 0 0 / contain;
  height: 0;
  padding-top: 26.383%;
  position: relative;
}

@media screen and (max-width: 736px) {
  .heading_ky_block {
    background: url(../image-cmn/img-main-sp.jpg) no-repeat 0 0 / contain;
    padding-top: 37.44%;
  }
}

/* =================================
  .main_lead
==================================== */
.main_lead {
  max-width: 725px;
  width: 95%;
}

@media screen and (max-width: 600px) {
  .main_lead {
    width: 100%;
  }
}

/* =================================
  .content
==================================== */
.content {
  margin: 0 auto;
  max-width: 900px;
}

/* =================================
  .anchor_block
==================================== */
.anchor_block {
  margin: 0 auto;
  width: calc(860 / 880 * 100%);
}
.anchor_block > .column2_block_pc {
  margin: 0 auto;
  width: calc(806 / 860 * 100%);
}
.anchor_block > .column2_block_pc .image_block {
  width: calc(378 / 806 * 100%);
}
.anchor_block > .column2_block_pc .text_block {
  margin-top: 2.5%;
  padding-bottom: 10%;
  position: relative;
  width: calc(392 / 806 * 100%);
}
.anchor_block > .column2_block_pc .text_block .caption {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .03em;
  margin: auto;
  position: absolute;
  bottom: 22%;
  left: -5%;
  right: 0;
  text-align: center;
  width: 110%;
}
.anchor_block > .column3_block_pc {
  margin-top: 2.3%;
}
.anchor_block > .column3_block_pc .column_content {
  width: calc(270 / 860 * 100%);
}
.anchor_block > .column3_block_pc .column_content a {
  display: block;
}
.anchor_block > .column3_block_pc .column_content a:hover {
  opacity: .7;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content {
  border-radius: .29rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.7% 13% 2.5% 5%;
  position: relative;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content::after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  bottom: 0;
  right: 5%;
  top: 0;
  width: 0;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_purple {
  background-color: #8aa3d4;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_green {
  background-color: #8bc882;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_orange {
  background-color: #ef857d;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content dt {
  background-color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  padding: .41em 0 .35em;
  text-align: center;
  width: 1.76em;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_purple dt {
  color: #8aa3d4;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_green dt {
  color: #8bc882;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content.bg_orange dt {
  color: #ef857d;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content dd {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.1;
  margin-left: 4%;
}
.anchor_block > .column3_block_pc .column_content a .ttl_column_content dd .ttl_sub {
  font-size: 14px;
  font-weight: bold;
  margin-left: -.6em;
}
.anchor_block > .column3_block_pc .column_content .image_block {
  margin-top: 3.7%;
}
.anchor_block > .column3_block_pc .column_content .text_block {
  margin: 5.9% auto 0;
  width: 97%;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
  .anchor_block > .column3_block_pc .column_content a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 920px) {
  .anchor_block > .column2_block_pc .text_block .caption {
    font-size: 1.63vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dt {
    font-size: 1.85vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dd {
    font-size: 1.85vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dd .ttl_sub {
    font-size: 1.53vw;
  }
}

@media screen and (max-width: 736px) {
  .anchor_block > .column2_block_pc .text_block .caption {
    bottom: 10%;
  }
}

@media screen and (max-width: 600px) {
  .anchor_block {
    border-bottom: 4px solid #1e2d68;
    padding-bottom: 9%;
    width: 100%;
  }
  .anchor_block > .column2_block_pc {
    display: block;
    width: 100%;
  }
  .anchor_block > .column2_block_pc .image_block {
    width: 100%;
  }
  .anchor_block > .column2_block_pc .text_block {
    padding-bottom: 0;
    padding-top: 8%;
    width: 100%;
  }
  .anchor_block > .column2_block_pc .text_block .caption {
    font-size: 3.2vw;
    bottom: auto;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
  }
  .anchor_block > .column3_block_pc {
    display: block;
    margin-top: 7%;
  }
  .anchor_block > .column3_block_pc .column_content {
    width: 100%;
  }
  .anchor_block > .column3_block_pc .column_content:nth-of-type(n+2) {
    margin-top: 10%;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content::after {
    border-width: .8em .7em 0 .7em;
    font-size: 3.5vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dt {
    font-size: 5.3vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dd {
    font-size: 5.3vw;
  }
  .anchor_block > .column3_block_pc .column_content a .ttl_column_content dd .ttl_sub {
    font-size: 5vw;
    line-height: 1.3;
  }
  .anchor_block > .column3_block_pc .column_content .image_block {
    margin-top: 3%;
  }
  .anchor_block > .column3_block_pc .column_content .text_block {
    margin-top: 3%;
  }
}

/* =================================================================
  .kitchen_inquiry01 商品・リフォームのお問合せ・ご相談
==================================================================== */
.kitchen_inquiry01 {
  margin-top: 10%;
}

@media screen and (max-width: 600px) {
  .kitchen_inquiry01 {
    margin-top: 15%;
  }
}
