@charset "utf-8";
/* ==========================================================

title :
scope : /products/kitchen/system/bellflower/

last modify : 2020/02/27 TCV_ヴィ/ Doan Thi Tuong Vi  .plan_content .plan padding の単位をemからpxに変更

2020/02/21 TCV_ヴィ/ Doan Thi Tuong Vi .title_dot_circleのカラコード変更
2020/01/22 TCV_ヴィ/ Doan Thi Tuong Vi 新規作成

========================================================== */
/*  common  */
html {
  font-size: 17px;
  letter-spacing: .06em;
}
#nav,
#breadcrumbs,
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: normal;
}

@media only screen and (max-width: 736px) {
  .menu-btn {
    font-size: 18px !important;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 320px) {
  #wrap_inner {
    margin-top: 3px;
  }
}

/* ------ hover時画像を透過 ------ */
a:hover img.ov {
  opacity: .7;
}
/* ------ hover時画像以外を透過 ------ */
a.ov:hover {
  opacity: .7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
  a:hover img.ov {
    opacity: 1 !important;
  }
  a.ov:hover {
    opacity: 1 !important;
  }
}

.view_pc {
  display: block !important;
}
.view_pc_inline {
  display: inline !important;
}

@media screen and (max-width: 736px) {
  .view_pc,
  .view_pc_inline {
    display: none !important;
  }
}

.view_pc_tab {
  display: block !important;
}
.view_pc_tab_inline {
  display: inline !important;
}

@media screen and (max-width: 736px) {
  .view_pc_tab,
  .view_pc_tab_inline {
    display: none !important;
  }
}

.view_tab,
.view_tab_inline {
  display: none !important;
}

@media screen and (max-width: 920px) and (min-width: 737px) {
  .view_tab {
    display: block !important;
  }
  .view_tab_inline {
    display: inline !important;
  }
}

.view_sp_tab,
.view_sp_tab_inline {
  display: none !important;
}

@media screen and (max-width: 920px) {
  .view_sp_tab {
    display: block !important;
  }
  .view_sp_tab_inline {
    display: inline !important;
  }
}

.view_sp,
.view_sp_inline {
  display: none !important;
}

@media screen and (max-width: 736px) {
  .view_sp {
    display: block !important;
  }
  .view_sp_inline {
    display: inline !important;
  }
}

/*-- 文字間調整 --*/
.letter_space_n01em {
  letter-spacing: -.01em !important;
}
.letter_space_n02em {
  letter-spacing: -.02em !important;
}
.letter_space_n03em {
  letter-spacing: -.03em !important;
}
.letter_space_n04em {
  letter-spacing: -.04em !important;
}
.letter_space_n05em {
  letter-spacing: -.05em !important;
}
.letter_space_n06em {
  letter-spacing: -.06em !important;
}
.letter_space_n07em {
  letter-spacing: -.07em !important;
}
.letter_space_n08em {
  letter-spacing: -.08em !important;
}
.letter_space_n09em {
  letter-spacing: -.09em !important;
}
.letter_space_n1em {
  letter-spacing: -.1em !important;
}
.letter_space_normal {
  letter-spacing: normal !important;
}
.letter_space_01em {
  letter-spacing: .01em !important;
}
.letter_space_02em {
  letter-spacing: .02em !important;
}
.letter_space_03em {
  letter-spacing: .03em !important;
}
.letter_space_04em {
  letter-spacing: .04em !important;
}
.letter_space_05em {
  letter-spacing: .05em !important;
}
.letter_space_06em {
  letter-spacing: .06em !important;
}
.letter_space_07em {
  letter-spacing: .07em !important;
}
.letter_space_08em {
  letter-spacing: .08em !important;
}
.letter_space_09em {
  letter-spacing: .09em !important;
}
.letter_space_1em {
  letter-spacing: .1em !important;
}

@media screen and (min-width: 737px) {
  .letter_space_n01em_pc_tab {
    letter-spacing: -.01em !important;
  }
  .letter_space_n02em_pc_tab {
    letter-spacing: -.02em !important;
  }
  .letter_space_n03em_pc_tab {
    letter-spacing: -.03em !important;
  }
  .letter_space_n04em_pc_tab {
    letter-spacing: -.04em !important;
  }
  .letter_space_n05em_pc_tab {
    letter-spacing: -.05em !important;
  }
  .letter_space_n06em_pc_tab {
    letter-spacing: -.06em !important;
  }
  .letter_space_n07em_pc_tab {
    letter-spacing: -.07em !important;
  }
  .letter_space_n08em_pc_tab {
    letter-spacing: -.08em !important;
  }
  .letter_space_n09em_pc_tab {
    letter-spacing: -.09em !important;
  }
  .letter_space_n1em_pc_tab {
    letter-spacing: -.1em !important;
  }
  .letter_space_normal_pc_tab {
    letter-spacing: normal !important;
  }
  .letter_space_01em_pc_tab {
    letter-spacing: .01em !important;
  }
  .letter_space_02em_pc_tab {
    letter-spacing: .02em !important;
  }
  .letter_space_03em_pc_tab {
    letter-spacing: .03em !important;
  }
  .letter_space_04em_pc_tab {
    letter-spacing: .04em !important;
  }
  .letter_space_05em_pc_tab {
    letter-spacing: .05em !important;
  }
  .letter_space_06em_pc_tab {
    letter-spacing: .06em !important;
  }
  .letter_space_07em_pc_tab {
    letter-spacing: .07em !important;
  }
  .letter_space_08em_pc_tab {
    letter-spacing: .08em !important;
  }
  .letter_space_09em_pc_tab {
    letter-spacing: .09em !important;
  }
  .letter_space_1em_pc_tab {
    letter-spacing: .1em !important;
  }
}
.font_mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.font_ms_gothic {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* #content
-----------------*/
#content {
  margin: 1% auto 0;
  max-width: 940px;
  width: 98%;
}
@media screen and (max-width: 736px) {
  #content {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (max-width: 970px) {
  .id_content {
    margin: 0 auto;
    width: 95%;
  }
}
/* End Content */

/* .text-indent
-----------------*/
.text_indent {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
/* End Text Indent */

/* .flex & .flex.not
------------------*/
.flex {
  display: flex;
  justify-content: space-between;
}
.flex.wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .flex.not {
    display: block;
  }
  .flex.not > * {
    width: auto !important;
  }
  .flex.space_around {
    justify-content: space-around;
  }
}
/* Structure Design */
/* .main_visual
-----------------*/
h1 > * {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 1px solid #d8e4e2;
  display: block;
  padding-top: 31.703%;
  position: relative;
}
@media only screen and (max-width: 736px) {
  h1 > * {
    background-size: 100% !important;
    padding-top: 49.035%;
  }
}
h1 > * > * {
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}
@media only screen and (max-width: 736px) {
  h1 > * > * {
    transform: translate(0, -50%);
  }
}
h1 > * > * .mv_title {
  color: #235d9b;
  display: block;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: .05em;
  margin-left: 6.3%;
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media all and (-ms-high-contrast:none) {
  .meiryo h1 > * > * .mv_title {
    letter-spacing: -.05em;
  }
}
h1 > *.stainless > * .mv_title {
  line-height: 1;
}
@media only screen and (max-width: 970px) {
  h1 > * > * .mv_title {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 736px) {
  h1 > * > * .mv_title {
    font-size: 7vw !important;
    margin: 0 4% 7%;
  }
  h1 > *.stainless > * .mv_title {
    margin: 0 4% 2%;
  }
}
h1 > *.stainless > * .caption {
  color: #235d9b;
  display: block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  margin-left: 6.3%;
  margin-top: 1.2%;
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media all and (-ms-high-contrast:none) {
  .meiryo h1 > *.stainless > * .caption {
    letter-spacing: -.05em;
  }
}
@media only screen and (max-width: 970px) {
  h1 > *.stainless > * .caption {
    font-size: 3vw;
  }
}
@media only screen and (max-width: 736px) {
  h1 > *.stainless > * .caption {
    font-size: 6vw !important;
    margin: 0 4% 7%;
  }
}
h1 > * > * .mv_desc {
  color: #235d9b;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-left: 5.6%;
  margin-top: .5%;
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media all and (-ms-high-contrast:none) {
  .meiryo h1 > * > * .mv_desc {
    letter-spacing: -.08em;
  }
}
h1 > *.stainless > * .mv_desc {
  margin-top: 2%;
}
@media only screen and (max-width: 970px) {
  h1 > * > * .mv_desc {
    font-size: 2.2vw;
  }
}
@media only screen and (max-width: 736px) {
  h1 > * > * .mv_desc {
    font-size: 4.4vw !important;
    margin: 0 4%;
  }
}
/* End Main Visual */
/* .title_large
------------------*/
.title_large {
  display: block;
}
.title_large > * {
  display: block;
  font-size: 32px;
  letter-spacing: 0.1em;
  padding: 0 0 0 2.1em;
  box-sizing: border-box;
  position: relative;
  background: url(../image_cmn/bg_h2.png) 0 0 / 100% auto no-repeat;
}
.title_large.cabinet > *,
.title_large.stainless > *,
.title_large.basic > * {
  font-size: 30px;
  padding: 0 0 .433em 4.333em;
}
@media only screen and (min-width: 737px) {
  .title_large > * {
    height: 63px;
  }
}
@media only screen and (max-width: 736px) {
  .title_large.cabinet > *,
  .title_large.stainless > *,
  .title_large.basic > * {
    font-size: 30px;
    padding: 0 0 .433em 3.333em;
  }
}
.meiryo .title_large > * {
  padding-top: .2em;
}

/* IE */
@media all and (-ms-high-contrast:none){
  .title_large.cabinet > *,
  .title_large.stainless > *,
  .title_large.basic > * {
      padding: .35em 0 .6em 4.057em !important;
  }
}
@media only screen and (max-width: 736px) {
  .title_large > * {
    padding: 0.32em 0 0.32em 1.5em;
    font-size: 7.5vw !important;
    background-image: url(../image_cmn/bg_h2_sp.png);
  }
  .title_large > *.line2 {
    background-image: url(../image_cmn/bg_h2l2_sp.png);
  }
}

.title_large.cabinet > *::before {
  background: url(../image_cmn/bg-title-large-cabinet.jpg) repeat;
  background-size: contain;
  content: "";
  height: .267em;
}
.title_large.stainless > *::before {
  background: url(../image_cmn/bg-title-large-stainless.jpg) repeat;
  background-size: contain;
  content: "";
  height: .267em;
}
.title_large.basic > *::before {
  background: url(../image_cmn/bg-title-large-basic.jpg) repeat;
  background-size: contain;
  content: "";
  height: .267em;
}

.title_large.cabinet > *::after {
  background: url(../image_cmn/ico-title-large-cabinet.png) no-repeat;
  background-size: contain;
  content: "";
  height: 1.367em;
  left: .967em;
  top: .143em;
  width: 2.4em;
}
.title_large.stainless > *::after {
  background: url(../image_cmn/ico-title-large-stainless.png) no-repeat;
  background-size: contain;
  content: "";
  height: 1.367em;
  left: .967em;
  top: .143em;
  width: 2.4em;
}
.title_large.basic > *::after {
  background: url(../image_cmn/ico-title-large-basic.png) no-repeat;
  background-size: contain;
  content: "";
  height: 1.367em;
  left: .967em;
  top: .143em;
  width: 2.4em;
}
@media all and (-ms-high-contrast:none){
  .title_large.cabinet > *::after,
  .title_large.stainless > *::after,
  .title_large.basic > *::after {
    top: .286em;
  }
}
@media only screen and (max-width: 736px) {
  .title_large.cabinet > *::after,
  .title_large.stainless > *::after,
  .title_large.basic > *::after {
    content: "";
    left: .467em;
  }
}
.title_large > * > .jp {
  position: relative;
  color: #fff;
  display: block;
  margin: auto 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}
@media only screen and (min-width: 737px) {
  .title_large > * > .jp {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 736px) {
  .title_large > * > .jp {
    font-size: 7.5vw;
  }
}
.title_large.cabinet > * > .jp .tag,
.title_large.stainless > * > .jp .tag,
.title_large.basic > * > .jp .tag {
  font-size: 26px;
}
@media only screen and (max-width: 736px) {
  .title_large.cabinet > * > .jp .tag,
  .title_large.stainless > * > .jp .tag,
  .title_large.basic > * > .jp .tag {
    font-size: 6vw;
  }
}
.title_large > * > .label {
  display: block;
  margin-top: -.571em;
  position: absolute;
  right: 2.128%;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .title_large > * > .label {
    font-size: 4vw !important;
  }
  .title_large > * > .label.drop {
    display: table;
    margin-top: 0;
    top: 10%;
    transform: inherit;
  }
}
/* End Title Large */
/* .title_medium
-------------------*/
.title_medium {
  display: block;
  overflow: hidden;
  position: relative;
}
.title_medium > * {
  align-items: stretch;
  background-repeat: repeat;
  background-size: cover;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .title_medium > * {
    font-size: 4.4vw;
  }
}
.title_medium.skyblue > * {
  background: url(../image_cmn/bg-title-medium-skyblue.jpg);
}
.title_medium.lightpink > * {
  background: url(../image_cmn/bg-title-medium-lightpink.jpg);
}
.title_medium.darkgreen > * {
  background: url(../image_cmn/bg-title-medium-darkgreen.jpg);
}
.title_medium.lightblue > * {
  background: url(../image/bg_h3.png) 0 100% / 100% auto no-repeat;
}
.title_medium.orange > * {
  background: url(../image/bg_h3_orange.png) 0 0 / 100% auto no-repeat;
}
.title_medium > * > .en {
  align-items: center;
  font-size: 24px;
  position: relative;
}
.title_medium > * > .en .en_inner {
  align-items: center;
  display: flex;
  width: 5.6em;
  height: 100%;
  justify-content: center;
}
.title_medium.skyblue > * > .en {
  background: #2e6c9c;
}
.title_medium.lightpink > * > .en {
  background: #f07f97;
}
.title_medium.darkgreen > * > .en {
  background: #3b979a;
}
.title_medium.ver01 > * > .en {
  padding: 0 0 0.5em 0;
}
.title_medium.darkgreen.ver01 > * > .en,
.title_medium.lightpink.ver01 > * > .en,
.title_medium.skyblue.ver01 > * > .en {
  padding: 0;
}
.title_medium.ver02 > * > .en {
  padding: .625em .083em .375em .667em;
}
@media only screen and (max-width: 736px) {
  .title_medium.lightblue > * {
    background-image: url(../image/bg_h3_sp.png);
  }
  .title_medium.lightblue > * .en.line2 {
    padding-top: 2.2em;
  }
  .title_medium.orange > * {
    background-image: url(../image/bg_h3_orange_sp.png);
  }
  .title_medium > * > .en {
    font-size: 4.4vw;
  }
}
.title_medium.ver02 > * > .en .text_en {
  line-height: 1;
}
.title_medium > * > .en .text_en {
  color: #1d75ad;
  display: block;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.title_medium.orange > * > .en .text_en {
  color: #ff960e;
}
.title_medium.darkgreen > * > .en .text_en,
.title_medium.lightpink > * > .en .text_en,
.title_medium.skyblue > * > .en .text_en {
  font-family: inherit;
  color: #fff;
}
@media only screen and (max-width: 736px) {
  .title_medium > * > .en .text_en {
    font-size: 4.4vw;
  }
}
.title_medium > * > .en .text_jp {
  color: #fcfcfc;
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .title_medium > * > .en .text_jp {
    font-size: 2.9vw;
  }
}
.title_medium .triangle {
  left: -3px;
  position: relative;
  width: 2.6em;
}
@media only screen and (max-width: 736px) {
  .title_medium .triangle {
    width: 1.7em;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  .title_medium.ver01 .triangle {
    clip-path: polygon(0 -10%, 0px 110%, 70% 50%) !important;
    left: -3px !important;
  }
  .title_medium.ver02 .triangle {
    clip-path: polygon(0 -9%, 0px 109%, 80% 50%) !important;
    left: -3px !important;
  }
  .title_medium.skyblue .triangle {
    background: #2e6c9c !important;
  }
  .title_medium.lightpink .triangle {
    background: #f07f97 !important;
  }
  .title_medium.darkgreen .triangle {
    background: #3b979a !important;
  }
}
.title_medium.skyblue .triangle {
  background: #2e6c9c;
}
.title_medium.lightpink .triangle {
  background: #f07f97;
}
.title_medium.darkgreen .triangle {
  background: #3b979a;
}
/*----MS Edge Browser CSS Start----*/
  .title_medium.skyblue .triangle, .title_medium.lightpink .triangle, .title_medium.darkgreen .triangle {
    background: transparent;
    clip-path: none;
    left: 0;
  }
  .title_medium .triangle::before, .title_medium .triangle::after {
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 51% 100%;
    height: 51%;
    position: absolute;
    width: 3.125em;
  }
  .title_medium.skyblue .triangle::before {
    background-image: linear-gradient(to left bottom, transparent 50%, #2e6c9c 50%);
    content: "";
  }
  .title_medium.skyblue .triangle::after {
    background-image: linear-gradient(to left top, transparent 50%, #2e6c9c 50%);
    bottom: 0;
    content: "";
  }
  .title_medium.lightpink .triangle::before {
    background-image: linear-gradient(to left bottom, transparent 50%, #f07f97 50%);
    content: "";
  }
  .title_medium.lightpink .triangle::after {
    background-image: linear-gradient(to left top, transparent 50%, #f07f97 50%);
    bottom: 0;
    content: "";
  }
  .title_medium.darkgreen .triangle::before {
    background-image: linear-gradient(to left bottom, transparent 50%, #3b979a 50%);
    content: "";
  }
  .title_medium.darkgreen .triangle::after {
    background-image: linear-gradient(to left top, transparent 50%, #3b979a 50%);
    bottom: 0;
    content: "";
  }
/*----MS Edge Browser CSS End----*/

.title_medium > * > .jp {
  align-items: center;
  color: #000000;
  display: flex;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.1em 0em 0.34em 0;
  position: relative;
  width: 100%;
}
/* IE */
@media all and (-ms-high-contrast:none){
  .title_medium > * > .jp {
      padding-top: .4em !important;
  }
}
@media only screen and (max-width: 736px) {
  .title_medium > * > .jp {
    padding-top: 0;
    font-size: 7vw;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .title_medium > * > .jp.drop {
    display: table;
  }
}
.title_medium.darkgreen > * > .jp,
.title_medium.lightpink > * > .jp,
.title_medium.skyblue > * > .jp {
  padding: 0.2em 0;
}
.title_medium > * > * > .label {
  display: block;
  position: absolute;
  right: .594em;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .title_medium > * > .jp.drop .label {
    display: block;
    margin-top: .2em;
    position: inherit;
    right: 0;
    transform: inherit;
  }
}
.title_medium > * > * > .label.text {
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.title_medium > * > * > .label.text > * {
  font-weight: 600;
}
@media only screen and (max-width: 736px) {
  .title_medium > * > * > .label.text {
    font-size: 4vw;
  }
}
.title_medium > * > * > .label.image {
  font-size: 32px;
}
@media only screen and (max-width: 970px) {
  .title_medium > * > * > .label.image {
    font-size: 3.299vw;
  }
}
@media only screen and (max-width: 736px) {
  .title_medium > * > * > .label.image {
    font-size: 4.348vw;
  }
}
/* End Title Medium */
/* .title_small
------------------*/
.title_small {
  align-items: center;
  display: flex;
  width: 100% !important;
}
.title_small > * {
  border-bottom: 2px solid #000;
  display: block;
  font-size: 22px;
  padding: 0 1.227em;
  position: relative;
  width: 100%;
}
/* IE */
@media all and (-ms-high-contrast:none) {
  .title_small > * {
    padding-top: .25em;
  }
}
.title_small > *::before {
  background: url(../image_cmn/ico-title-small.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: calc(100% - 8px);
  left: .5em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: .364em;
}
.title_small.lightblue > *::before {
  background-image: url(../image_cmn/ico-title-small-lightblue.png);
}
.title_small.lightgreen > *::before {
  background-image: url(../image_cmn/ico-title-small-lightgreen.png);
}
.title_small.darkblue > *::before {
  background-image: url(../image_cmn/ico-title-small-darkblue.png);
}
.title_small.darkgreen > *::before {
  background-image: url(../image_cmn/ico-title-small-darkgreen.png);
}
.title_small.lightpink > *::before {
  background-image: url(../image_cmn/ico-title-small-lightpink.png);
}
.title_small.orange > *::before {
  background-image: url(../image_cmn/ico-title-small-orange.png);
}
@media only screen and (max-width: 736px) {
  .title_small > * {
    font-size: 2.174vw !important;
  }
}
.title_small > * > .jp {
  color: #000;
  font-size: 22px;
  font-weight: 600;
}
@media only screen and (max-width: 736px) {
  .title_small > * > .jp {
    font-size: 5.5vw;
  }
}
.title_small > * > .tag,
.title_small > * > .jp > .tag {
  color: #000;
  font-size: 17px;
  font-weight: 600;
}
@media only screen and (max-width: 736px) {
  .title_small > * > .tag,
  .title_small > * > .jp > .tag {
    font-size: 4.5vw;
  }
}
/* End Title Small */
/* .link_button
------------------*/
.link_button {
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 971px) {
  .link_button {
    min-width: 354px;
  }
}

.link_button > * {
  background-color: #ec4c84;
  border-radius: 6px;
  display: inline-flex;
  padding: .6em 1.3em;
  text-align: center;
}
@media all and (-ms-high-contrast:none){
  .link_button > * {
    padding: .769em 0 .169em;
  }
}
.link_button > *:hover {
  opacity: .8;
  text-decoration: none;
  transition: .5s all;
}
.link_button > * > * {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 1.715em 0 1.185em;
  position: relative;
}
@media only screen and (max-width: 970px) {
  .link_button > * > * {
  margin: 0 1.215em 0 0.685em;
  }
}
@media only screen and (max-width: 736px) {
  .link_button > * > * {
    font-size: 5vw;
    letter-spacing: -.05em;
  }
}
.link_button > * > *::before {
  content: "\025b6";
  font-size: 12px;
  height: .595em;
  line-height: .5;
  position: absolute;
  right: -2.5em;
  top: 50%;
  transform: translateY(-50%);
  width: .595em;
}
@media only screen and (max-width: 736px) {
  .link_button > * > *::before {
    font-size: 3vw;
    line-height: .85;
    right: -1em;
  }
}
.link_button.roti > * {
  background-color: #b59643;
  border-bottom: .375em solid #927936;
}

.link_button.pc.drop a {
  padding-left: .2em;
  padding-right: 1.5em;
  position: relative;
}
.link_button.pc.drop a::before {
  color: #fff;
  content: "\025b6";
  height: .595em;
  line-height: .5;
  position: absolute;
  right: 1em;
  text-shadow: 0 0 5px #b34f5a;
  top: 50%;
  transform: translateY(-50%);
  width: .595em;
}
.link_button.pc.drop a .text {
  letter-spacing: -.04em;
  margin: 0 !important;
}
.link_button.pc.drop a .text::before {
  content: none;
}
@media screen and (max-width: 970px) {
  .link_button.tab.drop a {
    padding-left: .2em;
    padding-right: 1.5em;
    position: relative;
  }
  .link_button.tab.drop a::before {
    color: #fff;
    content: "\025b6";
    font-size: 3.446vw;
    height: .595em;
    line-height: .5;
    position: absolute;
    right: 1em;
    text-shadow: 0 0 5px #b34f5a;
    top: 50%;
    transform: translateY(-50%);
    width: .595em;
  }
  .link_button.tab.drop a .text {
    letter-spacing: -.04em;
  }
  .link_button.tab.drop a .text::before {
    content: none;
  }
  .link_button.roti.tab.drop a::before {
    text-shadow: 0 0 5px #784f0f;
  }
}

@media screen and (max-width: 736px) {
  .link_button.drop a {
    padding-left: .2em;
    padding-right: 1.5em;
    position: relative;
  }
  .link_button.drop a::before {
    color: #fff;
    content: "\025b6";
    font-size: 3.446vw;
    height: .595em;
    line-height: .5;
    position: absolute;
    right: 1em;
    text-shadow: 0 0 5px #b34f5a;
    top: 50%;
    transform: translateY(-50%);
    width: .595em;
  }
  .link_button.drop a .text::before {
    content: none;
  }
  .link_button.roti.drop a::before {
    text-shadow: 0 0 5px #784f0f;
  }
}

/* End Link Button */
/* .title_open_box
------------------*/
.title_open_box {
  background-repeat: repeat;
  background-size: auto;
  background-position: 4px 0;
  display: block;
  position: relative;
}
.title_open_box.darkgreen {
  background-image: url(../image_cmn/bg-title-open-box-darkgreen.jpg);
  color: #fff;
}
.title_open_box.skyblue {
  background-image: url(../image_cmn/bg-title-open-box-skyblue.jpg);
  color: #fff;
}
.title_open_box.carissma {
  background-image: url(../image_cmn/bg-title-open-box-carissma.jpg);
}
.title_open_box.alabaster {
  background-image: url(../image_cmn/bg-title-open-box-alabaster.jpg);
}
.title_open_box.lightskyblue {
  background-image: url(../image_cmn/bg-title-open-box-lightskyblue.png);
}
.title_open_box.lightblue {
  background: url(../image_cmn/bg_cap_7layout.png) 0 100% / 100% auto no-repeat;
}
.title_open_box.lightgreen {
  background: url(../image_cmn/bg_cap_green.png) 0 100% / 100% auto no-repeat;
}
.title_open_box.orange {
  background: url(../image_cmn/bg_cap_orange.png) 0 100% / 100% auto no-repeat;
}
.title_open_box.alabaster > * {
  color: #333;
}
.title_open_box > * {
  display: block;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: .3em .5em .3em;
  position: relative;
  text-align: center;
}
.title_open_box.lightblue > * {
  padding: .3em .5em .95em;
  color: #1d75ad;
}
.title_open_box.lightgreen > * {
  padding: .3em .5em .95em;
  color: #287c7a;
}
.title_open_box.orange > * {
  padding: .3em .5em .95em;
  color: #fe7e00;
}
/* IE */
@media all and (-ms-high-contrast:none) {
  .title_open_box > * {
    padding: .4em 0 .184em;
  }
}
@media only screen and (max-width: 736px) {
  .title_open_box.lightblue {
    background-image: url(../image_cmn/bg_cap_7layout_sp.png);
  }
  .title_open_box.lightgreen {
    background-image: url(../image_cmn/bg_cap_green_sp.png);
  }
  .title_open_box.orange {
    background-image: url(../image_cmn/bg_cap_orange_sp.png);
  }
  .title_open_box > * {
    font-size: 5.4vw !important;
  }
}
.title_open_box > *::before {
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: -.667em;
  content: "";
  height: .792em;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1.792em;
}
@media only screen and (max-width: 736px) {
  .title_open_box > *::before {
    font-size: 3.261vw;
  }
}
.title_open_box.darkgreen > *::before {
  background-image: url(../image_cmn/ico-triangle-darkgreen.png);
}
.title_open_box.skyblue > *::before {
  background-image: url(../image_cmn/ico-triangle-skyblue.png);
}
.title_open_box.lightskyblue > *::before {
  background-image: url(../image_cmn/ico-triangle-lightskyblue.png);
}
.title_open_box.carissma > *::before {
  background-image: url(../image_cmn/ico-triangle-carissma.png);
}
.title_open_box.alabaster > *::before {
  background-image: url(../image_cmn/ico-triangle-alabaster.png);
}
/* End Open Box */

/* .title_dot_circle
------------------*/
.title_dot_circle > * {
  display: block;
  position: relative;
}
.title_dot_circle > *::before {
  background: #ea5c3d;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1;
}
.title_dot_circle > * > * {
  background: #fff;
  color: #ea5c3d;
  font-size: 17px;
  font-weight: 600;
  padding: 0 1em 0 1.235em;
  position: relative;
}
.title_dot_circle.cork > *::before {
  background: #59493f;
}
.title_dot_circle.cork > * > * {
  color: #59493f;
}
@media only screen and (max-width: 736px) {
  .title_dot_circle > * > * {
    font-size: 5vw !important;
  }
}
.title_dot_circle > * > *::before {
  background: #ea5c3d;
  border-radius: 50%;
  content: "";
  height: .824em;
  left: .059em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: .824em;
}
.title_dot_circle.cork > * > *::before {
  background: #59493f;
}
/* IE */
@media all and (-ms-high-contrast:none) {
  .title_dot_circle > * > *::before {
    top: 42%;
  }
}
/* End Title Dot  Circle */

/* .title_medium_plan
------------------*/
.title_medium_plan {
  box-sizing: border-box;
  display: block;
  padding-left: .85em;
  padding-top: .94em;
  position: relative;
  width: 100%;
}

.title_medium_plan .e_txt {
  background: #3c4348;
  color: #fcfcfc;
  left: 0;
  padding: .55em .57em .63em;
  position: absolute;
  text-align: center;
  top: 0;
}

.title_medium_plan .e_txt span {
  display: block;
}

.title_medium_plan .e_txt span:first-child {
  font-size: 30px;
  line-height: 1;
}

.title_medium_plan .e_txt span:last-child {
  font-size: 17px;
  line-height: 1.2;
}

.title_medium_plan .jp_txt {
  box-sizing: border-box;
  display: block;
  padding: .5em .5em .76em 4.4em;
  width: 100%;
}

.title_medium_plan .jp_txt.light_green {
  background: #e4f4e4;
}

.title_medium_plan .jp_txt.hawkes_blue {
  background: #d3def1;
}

.title_medium_plan .jp_txt.pattern_blue {
  background: #d9e7ed;
}

.title_medium_plan .jp_txt span {
  display: block;
  font-weight: 300;
  line-height: 1;
  width: 100%;
}

.title_medium_plan .jp_txt .ttl_large {
  font-size: 32px;
  font-weight: 400;
}

@media all and (-ms-high-contrast:none) {
  .title_medium_plan .jp_txt .ttl_large {
    padding-top: .25em;
  }
}

.title_medium_plan .jp_txt .ttl_small {
  font-size: 17px;
  margin-top: .57em;
}

@media screen and (max-width: 736px) {
  .title_medium_plan .e_txt span:first-child {
    font-size: 6vw;
  }

  .title_medium_plan .e_txt span:last-child {
    font-size: 3.4vw;
  }

  .title_medium_plan .jp_txt {
    padding-left: 15%;
  }

  .title_medium_plan .jp_txt .ttl_large {
    font-size: 6.4vw;
    line-height: 1.3;
  }

  .title_medium_plan .jp_txt .ttl_small {
    font-size: 4vw;
    line-height: 1.3;
  }
}
/* End Title Medium Plan */

/* .title_tag
------------------*/
.title_tag {
  border-bottom: 1px solid #000;
  display: block;
}
.title_tag .tags {
  background: #6d936d;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  padding: .425em .9em;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 736px) {
  .title_tag .tags {
    font-size: 5.3vw;
  }
}
.title_tag.stainless .tags {
  background: #698fa5;
}
.title_tag.basic .tags {
  background: #316a97;
}
.title_tag .title_text {
  color: #000;
  font-size: 23px;
  font-weight: 600;
  margin-left: .304em;
  vertical-align: middle;
}
@media screen and (max-width: 736px) {
  .title_tag .title_text {
    font-size: 5.5vw;
  }
}
.title_tag .title_text .sm {
  color: #000;
  font-size: 14px;
  margin-left: .3em;
  vertical-align: 22%;
}
@media screen and (max-width: 736px) {
  .title_tag .title_text .sm {
    font-size: 4vw;
  }
}
/* End Title Tab */

/* .tab_menu
------------------*/
.tab_menu a {
  display: block;
}
.tab_menu {
  border-bottom: 2px solid #6d936d;
  margin: 3% .852% 0;
}
.tab_menu.stainless {
  border-bottom: 2px solid #698fa5;
}
.tab_menu.basic {
  border-bottom: 2px solid #5c6a9d;
}
.tab_menu ul li {
  position: relative;
  width: calc(304 / 924 * 100%);
}
li .tab_menu_plan {
  background: #d3def1;
  border-radius: 5px 5px 0 0;
  border-right: 4px solid #bac3d4;
  bottom: 0;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
}
li:last-child .tab_menu_plan {
  background: #a3c5d9;
  border-right: 4px solid #7e9eb1;
}
.stainless li:first-child .tab_menu_plan {
  background: #e4f4e4;
  border-right: 4px solid #b1bdb1;
}
.basic li:first-child .tab_menu_plan {
  background: #e4f4e4;
  border-right: 4px solid #b1bdb1;
}
.basic li:last-child .tab_menu_plan {
  background: #a3c5d9;
  border-right: 4px solid #7e9eb1;
}
.tab_menu_plan .ico_plan {
  background: #728ea1;
  display: block;
  font-size: 16px;
  left: 2.813em;
  padding: .375em .219em .188em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 970px) {
  .tab_menu_plan .ico_plan {
    font-size: 1.65vw;
  }
}
.tab_menu_plan .ico_plan .alphabet {
  color: #fcfcfc;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan .ico_plan .alphabet {
    font-size: 1.65vw;
  }
}
.tab_menu_plan .ico_plan .en {
  color: #fcfcfc;
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan .ico_plan .en {
    font-size: 1.031vw;
  }
}
.tab_menu_plan .jp {
  color: #000;
  display: block;
  font-size: 18px;
  padding: .917em 0 .917em 6.111em;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan .jp {
    font-size: 1.86vw;
    letter-spacing: 0;
  }
}
/* .active */
.tab_menu_plan.active {
  background: #6d936d;
  border-radius: 5px 5px 0 0;
  border-right: 4px solid #4a644a;
  bottom: inherit;
  position: relative;
}
.stainless .tab_menu_plan.active {
  background: #698fa5;
  border-right: 4px solid #4b6676;
}
.basic .tab_menu_plan.active {
  background: #5c6a9d;
  border-right: 4px solid #3f496c;
}
.tab_menu_plan.active .ico_plan {
  background: #3c4348;
  font-size: 20px;
  left: 2em;
  padding: .3em .25em;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan.active .ico_plan {
    font-size: 2.062vw;
  }
}
.tab_menu_plan.active  .ico_plan .alphabet {
  font-size: 20px;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan.active  .ico_plan .alphabet {
    font-size: 2.062vw;
  }
}
.tab_menu_plan.active  .ico_plan .en {
  font-size: 12px;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan.active  .ico_plan .en {
    font-size: 1.237vw;
  }
}
.tab_menu_plan.active .jp {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  padding: 1.05em 0 1.05em 5.5em;
  text-shadow: 0 0 5px #6d936d;
}
.stainless .tab_menu_plan.active .jp {
  text-shadow: 0 0 5px #698fa5;
}
@media screen and (max-width: 970px) {
  .tab_menu_plan.active .jp {
    font-size: 2.062vw;
  }
}
/* End Tab Menu */

/* .plan_content
------------------*/
.plan_content {
    display: block;
    padding-left: 36px;
    padding-top: 6.579%;
}
.plan_content .plan {
  background: #e4f4e4;
  display: block;
  padding: 21px 17px 21px 64px;
  position: relative;
  text-align: justify;
}
.plan_content.stainless .plan {
  background: #cae3f2;
}
.plan_content.basic .plan {
  background: #d3def1;
}
@media screen and (max-width: 970px) {
  .plan_content .plan {
    letter-spacing: -.03em;
    padding-left: 56px;
  }
}
.plan_content .ico_plan {
  background-color: #3c4348;
  display: block;
  left: -36px;
  padding: 13px 0 0;
  position: absolute;
  top: -25.01%;
}
@media screen and (max-width: 970px) {
  .plan_content .ico_plan {
    top: -21.01%;
  }
}
@media screen and (max-width: 414px) {
  .plan_content .ico_plan {
    top: -12.01%;
  }
}
.plan_content .ico_plan .alphabet {
  color: #fcfcfc;
  display: block;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.plan_content .ico_plan .en {
  color: #fcfcfc;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  padding: 0 .794em;
  text-align: center;
}
.plan_content .ico_plan .jp {
  background-color: #6d936d;
  color: #ffffff;
  display: block;
  font-size: 13px;
  margin-top: .615em;
  padding: .038em 0;
  text-align: center;
  width: 100%;
}
.plan_content.stainless .ico_plan .jp {
  background-color: #698fa5;
}
.plan_content.basic .ico_plan .jp {
  background-color: #5c6a9d;
}
/* End Plan Content */

/* .title_point
------------------*/
.title_point .point {
  background: #698fa5;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  padding: .35em .8em;
  text-align: center;
  vertical-align: middle;
}
.title_point .point .en {
  color: #fff;
  font-size: 15px;
}
@media screen and (max-width: 736px) {
  .title_point .point .en {
    font-size: 3.5vw;
  }
}
.title_point .point .number {
  color: #fff;
  font-size: 24px;
  margin-left: .14em;
}
@media screen and (max-width: 736px) {
  .title_point .point .number {
    font-size: 5.3vw;
  }
}
.title_point .jp {
  color: #000;
  font-size: 25px;
  font-weight: 600;
  margin-left: .304em;
  vertical-align: middle;
}
@media screen and (max-width: 736px) {
  .title_point .jp {
    font-size: 5.5vw;

  }
}
/* End Title Point */
