﻿/* 共通 */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, #contents {
    overflow-x: hidden;
  }
}
.navGrobal__item:nth-child(4) {
  width: 180px;
}
.js-sticky.fixed .navGrobal__item:nth-child(4) {
  width: auto;
}
#contents input, #contents select, #contents button {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}#contents > .breadCrumb_base {
  width: 1000px;
  margin: 0 auto;
}
.textBold {
  font-weight: bold;
}
.textUnderline {
  text-decoration: underline;
}
.ta--c {
  text-align: center;
}
.pageJumpFix {
  padding-top: 46px;
  margin-top: -46px;
}
.pageJumpFix.sectionTitle:before {
  top: 49px;
}
.iframeMovieWrap {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between; /* center */
  justify-content: space-between; /* center */
}
.iframeMovieWrap .imText a {
  color: #333;
}
#contents input[type="password"] {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  box-sizing: border-box;
  margin: 0;
  padding: 7px 5px;
  vertical-align: middle;
  border: solid 1px #d6d6d6;
  border-radius: 0;
  -webkit-border-image: none;
  outline: none;
  background: white;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-rtl-ordering: logical;
}
#contents input[type="image"] {
  transition: opacity .3s;
}
#contents input[type="image"]:hover {
  opacity: .75;
}
#contents input[type="image"][disabled],
#contents input[type="image"][disabled]:hover {
  opacity: .2;
  cursor: default;
}
/* お知らせ */
.thumbLink__image > img {
  max-width: 108px;
}
/* 製品一覧 */
.styledProductIndex {
  margin-top: 80px;
}
.styledProductIndex .spi_text {
  display: block;
  width: 240px;
  margin: 10px 0 0 auto;
  text-align: center;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}
/* お知らせ一覧 */
.filterBtn-B__list.lytCol--sp, .filterBtn-B__list .filterBtn-B__item:nth-child(n+6) { display: none; }

/* お問い合わせフォーム */
.lytTable__item select { min-width: 300px; }
.innerList dd select { min-width: 150px; }
.formBtnBox { text-align: center; }
input.btnSubmit, a.btnSubmit {
  min-width: 344px;
  height: 60px;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .05em;
  color: #FFF;
  background: #002f5f;
  transition: background .3s;
}
input.btnSubmit {
  display: table-cell;
  margin: 20px 0;
}
a.btnSubmit {
  display: table;
  padding-top: 15px;
  margin: 0 auto;
}
input.btnSubmit:hover, a.btnSubmit:hover { background: rgba(0, 47, 95, 0.5); }
.tableForm .error_ {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #BE0410;
}
.tableForm .error_ + .error_ {
  margin-top: 0;
}
/* 5つの安心 */
.appealPoint__item .appealPoint__cont a {
  color: #FFF;
}
/* その他 */
.page08_01 .p08_01_minH {
  min-height: 49px;
}
.page10_01 .p10_01_center {
  width: 724px;
  margin: 0 auto;
}
.page25 .p25_01_box {
  display: table;
  width: 320px;
  height: 120px;
  background-color: #48B2F3;
}
.page25 .p25_01_boxText {
  display: table-cell;
  vertical-align: middle;
  color: #FFF;
}
.page25 .p25_01_arrow {
  padding-bottom: 100px;
}
.page25 .p25_01_arrow:after {
  top: 10px;
  border-width: 60px 100px 0 100px;
  border-color: #a3d8f9 transparent transparent transparent;
  margin-left: -100px;
}
.page46c_04 .p46c_04_info {
  padding: 20px;
  margin: 0 20px;
  background-color: #EDF1F5;
}
.page46c_04 .p46c_04_iHead {
  font-weight: bold;
}
.page46f_01 .p46f_01_boxwrap {
  display: table;
  width: 100%;
}
.page46f_01 .p46f_01_box {
  display: table-cell;
  overflow: hidden;
}
.page46f_01 .p46f_01_box:first-child {
  padding-right: 12px;
}
.page46f_01 .p46f_01_box:last-child {
  padding-left: 12px;
}
.page46f_01 .p46f_01_boximg {
  float: left;
  padding-right: 16px;
}
.page51_01:after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 100px 0 100px;
  border-color: #333333 transparent transparent transparent;
  margin: 0 auto 30px;
  content: '';
}
.page51_01 .p51_01_btn {
  padding-top: 400px;
  overflow: hidden;
}
.page51_01 .p51_01_fig,
.page51_01 .p51_01_img {
  max-width: 240px;
}
.page51_01 .p51_01_figcap {
  font-size: 12px;
  font-size: 1.2rem;
}
.page51_02 .p51_02_inner,
.page51_03 .p51_03_inner {
  width: auto;
}
.page51_03 .p51_03_link {
  padding-top: 212px;
  overflow: hidden;
}
.page51_04 .p51_04_inner {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 30px;
}
.page51_04 .p51_04_box:first-child {
  position: relative;
  vertical-align: middle;
  text-decoration: none;
}
.page51_04 .p51_04_box:first-child:before,
.page51_04 .p51_04_box:first-child:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.page51_04 .p51_04_box:first-child:before {
  left: 422px;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 24px solid transparent;
  border-left: 24px solid #333;
}
.page51_04 .p51_04_box:first-child:after{
  left: 398px;
  width: 16px;
  height: 24px;
  border-left: 24px solid #333;
}
.page52_02 .p52_02_left {
  width: 40%;
  margin-top: 190px;
  text-align: right;
}
.page52_02 .p52_02_right {
  width: 60%;
  margin-top: -20px;
  text-align: right;
}
.page52_03 .p52_03_link {
  width: 50%;
  margin: -10px 0 30px;
}
.page52_04 .p52_04_img {
  margin-top: 20px;
  text-align: center;
}
.page52_04 .p52_04_img img {
  max-width: 692px;
}
.page52_04 .p52_04_col2img {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 700px;
  margin: 20px auto 0;
}
.page52_04 .p52_04_half {
  display: block;
  width: 340px;
}
.page53_02 .p53_02_small {
  font-size: 12px;
  font-size: 1.2rem;
}
.page54_01 .p54_01_boxWrap {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page54_01 .p54_01_box {
  width: 480px;
}
.page54_01 .p54_01_imgarea {
  text-align: right;
}
.page54_01 .p54_01_imgarea.type2 {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
}
.page54_01 .p54_01_imgText {
  margin: 20px 0 10px;
  text-align: left;
}
.page54_01 .type2 .p54_01_imgText {
  margin: 0;
}
.page55_01 .p55_01_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page55_01 .p55_01_link {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
.page55_02 .p55_02_left {
  max-width: 240px;
}
.page55_02 .p55_02_left > img {
  max-width: 100%;
}
.page133_01 .p133_01_lead {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.page133_03 .p133_03_img {
  width: 115px;
}
.page133_03 .p133_03_link {
  width: 540px;
}
.page134_01 .p134_01_inner,
.page134_03 .p134_03_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page134_01 .p134_01_link,
.page134_03 .p134_03_link {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
.page142_02 .p142_02_row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page142_02 .p142_02_box {
  width: 490px;
}
.page142_02 .p142_02_head {
  margin-top: 20px;
  height: 40px;
  box-sizing: border-box;
  padding: 8px 0;
  border: 1px solid #666;
  text-align: center;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  background: #999;
}
.page142_02 .p142_02_dl + .p142_02_head {
  margin-top: 40px;
}
.page142_02 .p142_02_headSub {
  margin-bottom: 20px;
  text-align: right;
}
.page142_02 .p142_02_dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.page142_02 .p142_02_dt {
  width: calc(100% - 80px);
}
.page142_02 .p142_02_dd {
  width: 80px;
}
.page142_02 .p142_02_dl a {
  color: #333;
}
.page142_02 .p142_02_imgarea {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page142_02 .p142_02_imgbox {
  width: calc(50% - 10px);
  box-sizing: border-box;
  padding: 0 10px;
}
.page142_02 .p142_02_imgbox > img {
  max-width: 100%;
}
.page142_02 .p142_02_w110 {
  width: 110px;
}
.page142_02 .p142_02_imgText,
.page142_02 .p142_02_info,
.page142_02 .p142_02_text {
  font-size: 12px;
  font-size: 1.2rem;
}
.page142_02 .p142_02_imgText {
  margin-top: 10px;
  text-align: center;
}
.page142_02 .p142_02_info {
  margin: 10px 0;
  text-align: right;
}
.page142_02 .p142_02_text {
  margin-top: 20px;
}
.pageN2_01 .pN2_01_head {
  font-size: 18px;
  font-size: 1.8rem;
  color: #002f5f;
}
.pageN2_01 .pN2_01_w15per {
  width: 15%;
}
.pageN2_01 .pN2_01_w85per {
  width: 85%;
}
.pageN2_02 .pN2_02_inner2 {
  display: -webkit-flex;
  display: flex;
}
.pageN2_02 .pN2_02_box {
  width: 50%;
  text-align: center;
}
.pageN2_02 .pN2_02_img2 {
  display: block;
  margin-bottom: 20px;
}
.pageN2_02 .pN2_02_head {
  font-weight: bold;
}
.pageN2_02 .pN2_02_small {
  margin-top: 40px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* マットレス　表 */
.suggestion-table,
.suggestion-table2 {
    width: 100%;
    table-layout: fixed;
}
.suggestion-table tr.collapse_,
.suggestion-table2 tr.collapse_ {
    visibility:collapse;
}
.suggestion-table th,
.suggestion-table2 th {
    border: 1px solid #aaa;
    font-size: 13px;
    padding: 13px 15px;
}
.suggestion-table td,
.suggestion-table2 td {
    border: 1px solid #aaa;
    font-size: 13px;
    padding: 13px 5px;
}
.suggestion-table td.td_title_ {
    border-bottom-style: hidden;
    text-align: center;
}
.suggestion-table td.center_ {
    text-align: center;
}
.suggestion-table th {
    background: #D0E8FF none repeat scroll 0 0;
    vertical-align: middle;
}
.suggestion-table2 th {
    background: #f8f8f8 none repeat scroll 0 0;
    vertical-align: middle;
}
.suggestion-table td {
    font-weight: bold;
}
.suggestion-table2 td {
    font-weight: bold;
}
.suggestion-table th.w10,
.suggestion-table2 th.w10 {
    width: 10px;
}
.suggestion-table th.w60,
.suggestion-table2 th.w60 {
    width: 60px;
}
.suggestion-table th.w100,
.suggestion-table2 th.w100 {
    width: 100px;
}
.suggestion-table th.w150,
.suggestion-table2 th.w150 {
    width: 150px;
}
.suggestion-table th.w156,
.suggestion-table2 th.w156 {
    width: 156px;
}
.suggestion-table th.w500,
.suggestion-table2 th.w500 {
    width: 500px;
}
.suggestion-table td.maru_,
.suggestion-table2 td.maru_  {
    background-color: #ffebcd;
}
.suggestion-table img {
    margin-left: 10px;
    margin-bottom: 10px;
    display: inline-block;
    width: 40px;
}
.suggestion-table2 img {
    margin-left: 9px;
    display: inline-block;
    width: 60px;
}
.suggestion-table span,
.suggestion-table2 span {
    display: inline-block;
}
.description .block {
    display: inline-block;
    margin-bottom: 10px;
    width: 300px;
    line-height: 40px;
    font-size: 12px;
}
.description img {
    width: 40px;
    margin-right: 10px;
}

/*
お知らせ　詳細テーブルタグ用
*/


div.table {
    margin: 0 8px;
    padding: 0 0 25px;
}

div.table table {
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
    line-height: 1.5;
    width: 100%;
}

div.table table {
    line-height: 1.5;
}

div.table table td, div.table table th {
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    text-align: left;
}

div.table table.blocktemplate th, div.table table.blocktemplate td {
    background: #ffffff none repeat scroll 0 0;
    padding: 5px 8px;
}

div.table table.blocktemplate th {
    background: #f8f8f8 none repeat scroll 0 0;
}
.en_form_{
 display: none;
}
p.login_error_ a {
  color: #ff0000;
  text-decoration: underline;
}
.info p.login_error_ a {
  color: #ff0000;
  font-weight: bold;
  text-decoration: underline;
}
.lytCol__item .left_item {
  display: inline-block;
  width: 53%;
}
.lytCol__item .right_item {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-top: 30px;
}
.lytCol__item.center_ {
  display: block;
  width: 950px;
  margin: 0 auto;
}
.lytMultiCol-left {
 display: inline-block;
 width: 60%;
 min-height: 250px;
 vertical-align: top;
}
.lytMultiCol-right {
 display: inline-block;
 width: 30%;
 vertical-align: top;
 margin-top: 30px;
 margin-left: 70px;
}
.left-box {
 display: inline-block;
 width: 60%;
}
.right-box {
 display: inline-block;
 width: 30%;
}
.lytMultiCol-A__image.margin-left {
 margin-left: 90px;
}
.mci_leftbox {
 display: inline-block;
 vertical-align: top;
 width: 70%;
}
.mci_leftbox img {
 width: 700px;
}
.mci_rightbox {
 display: inline-block;
 width: 25%;
 margin-left: 30px;
}
.margin-btm20 {
 margin-bottom: 20px; 
}

.mci_leftbox02 {
 display: inline-block;
 vertical-align: top;
 width: 50%;
}
.mci_leftbox02 .lytMultiCol-A__text {
 margin-left: 100px;
}
.mci_rightbox02 {
 display: inline-block;
 width: 25%;
 margin-left: 30px;
}
.page51 .width650_ {
  width: 650px;
  margin-top: 30px;
}
.anchorBtn-B--col2 .anchorBtn-B__item {
  width: 510px;
  box-sizing: border-box;
}

.anchorBtn-B--col2 .anchorBtn-B__item a {
  width: 100%;
}

/* プログレッサ提案 */
.progressor_main > h2 {
    font-size: 20px;
}
.progressor_main span {
    color: #86bbe8;
    font-size: 30px;
    vertical-align: middle;
}
.progressor_main .progressor_body2 {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.progressor_main .progressor_body2 > img {
    float: right;
    margin-left: 30px;
    margin-top: 30px;
}
.progressor_main .progressor_body2 .progressor_left h3 {
    font-size: 15px;
    border-bottom: solid 1px;
    margin: 10px 10px 10px 0;
    width: 250px;
}
.progressor_main .progressor_body2 .progressor_left p.small {
    font-size: 10px;
}
.progressor_main2 > h2 {
    font-size: 20px;
}
.progressor_main2 span {
    color: #86bbe8;
    font-size: 30px;
    vertical-align: middle;
}
.progressor_main2 .progressor_body2 {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.progressor_main2 .progressor_body2 > img {
    margin-top: 30px;
}
.progressor_main2 .progressor_body2 h3 {
    font-size: 15px;
    border-bottom: solid 1px;
    margin: 10px 10px 10px 0;
}
.progressor_main2 .progressor_body2 .progressor_right {
    float: right;
}
.progressor_main2 .progressor_body2 .progressor_left p.small {
    font-size: 10px;
}
.progressor_main2 .progressor_body2 p.first_ {
    float: right;
    width: 50%;
    margin-top: 30px;
    margin-right: 30px;
}
.lp-section .lp-link{
	text-decoration:underline;
}
.lp-pageNav a:after{
	transform:rotate(135deg);
}
#business_convention #contents{
	width:1000px;
	margin:auto;
	overflow:visible!important;
}
/*アプリページ*/
h2.lp-sectionTitle{
	font-size:2.7rem;
}
.lp-section .lp-appFigure.lp-appFigure--01{
	margin-top:5rem;
}
.lp-section .lp-appFigure.lp-appFigure--02{
	margin-top:5rem;
}
.lp-section.lp-section--02{
	padding-top:0
}
#contents .lp-pageNav a{
	font-size:1.9rem;
}
#top .lp-contactBox__note{
	text-align:left;
}
.unstarted-mode:not(.playing-mode) .ytp-cued-thumbnail-overlay:not([aria-hidden=true]), .ended-mode .ytp-cued-thumbnail-overlay:not([aria-hidden=true]){
	padding-right:6px;
}
#top a.disabled{
	pointer-events:none;
}

#family .lp-section,#business .lp-section{
padding:5rem 0;
}
#family #contents .forcms_block:nth-child(n+3),#business #contents .forcms_block:nth-child(n+3){
    width: 1000px;
    margin: auto;
padding: 0 2rem;
}
.cococia_riraku .btnPageTop__wrapper.js-scroll-top{
   display:none;
}

/*事例集*/
/*.Learn_Instance.Learn_Instance_Detail .topicBox > div{
	display:block;
width: calc(100% - 45px);
	background:none;
}
.Learn_Instance.Learn_Instance_Detail .topicBox__cont{
	display:flex !important;
	align-items:center;
	width:calc(100% - 30px) !important;
	padding-bottom:30px;
}
*/
.Learn_Instance.Learn_Instance_Detail .topicBox__cont .lytMultiCol-B lytMultiCol-B--imgL {
	margin:0;
}
.smt-hero.smt-hero_plan{
	margin-top:115px;
}
.js-sticky.fixed .navGrobal__item > a,.navGrobal__childItem > a{
	font-size:14px !important;
}
.seminar .photo__single img,.galeery .photo__single img{
	max-width:100%;
}
/*廃番*/
.label-status.status-03{
	background: #CC3030;
	width: 250px;
}
.label-status.status-04{
	background: #CC3030;
}
.resultProduct__label.label-status.status-03{
	width:100%;
	font-size:1.1rem;
}

/*20211018ADD*/
.newProductList__btn_row3.newProductList__btn{
	display: flex;
/*	margin-left: -1000px;*/
	margin-left: -434px;
        align-items: center;
        justify-content: flex-end;
}

.btnDetail01.btnDetail,.btnDetail02.btnDetail{
	margin-right:10px;
	text-align: left;
}