/*20230324start*/
#family #topcontrol,#goodsleep #topcontrol,#mother #topcontrol{
bottom:122px !important;
}
#family .teaser em,#goodsleep .teaser em,#mother .teaser em{
font-size:3vw;
letter-spacing:0;
}
#family .teaser strong,#goodsleep .teaser strong,#mother .teaser strong{
font-size:6vw;
letter-spacing:0;
}
#family .teaser span,#goodsleep .teaser span,#mother .teaser span{
font-size:3vw;
letter-spacing:0;
}
#family #promo-wrap{background-image:url(/assets/275c4ff535816cbd9b91.png);}
#goodsleep #promo-wrap{background-image:url(/assets/f446cfa83ceff94dcdfa.png);}
#mother #promo-wrap{background-image:url(/assets/56bce5bf27afc63f7bbb.png);}
#family #promo-wrap, #goodsleep #promo-wrap, #mother #promo-wrap{
background-size:100% auto;
background-position:center bottom;
background-repeat:no-repeat;
margin-top:-7rem;
}
#family #promo-wrap:before, #goodsleep #promo-wrap:before, #mother #promo-wrap:before{
padding-top:90%;
}
.fix-btn{
width:90%;
margin:auto;
font-size:3.6vw;
height:4.6rem;
}
.fix-cta{
flex-flow:column;
gap:10px;
width:100%;
}
#family #promo,#goodsleep #promo,#mother #promo{
top:5%;
line-height: 1.2em;
margin-left:auto;
width:100%;
}
.teaser-btn{
padding-top:calc(100% - 142px);
margin-top:0;
}
/*20230324end*/
.itemid-317 ul li:before,.fl1 .bx1:before,.itemid-312 .bx1 .ph div,.itemid-314 .bx2:before,.itemid-314 .item:before,#header-table .menu,.itemid-313 .bx3{display:none;}
#thought .ph>div,#thought .ph>p,#thought .ph,.itemid-317 ul,.itemid-318 .bx1 .ph,.itemid-318 .bx1 .c2>div:nth-of-type(2)>div>div,.itemid-318 .bx1 .c2>div:nth-of-type(2)>div,.itemid-318 .bx1 .c2>div:nth-of-type(2),.itemid-318 .bx1 .c2>div:nth-of-type(1),.itemid-318 .bx1 .c2,.fl1 .bx1>p:nth-of-type(2),.fl1 .bx1>p:nth-of-type(1),.fl1 .bx1,.fl2>p,.fl2,.itemid-308 ul li,.itemid-311 .bx1>div h5,.itemid-311 .bx1,.itemid-312 .bx1,.itemid-313 .c2 div,.itemid-313 .c2,.itemid-313 .c1>div,.itemid-313 .bx1,.itemid-314 .item>ul,.itemid-309 li{width:100%;display:block;position:static;top:auto;left:auto;right:auto;bottom:auto;box-sizing:border-box;}
#thought .ph>div{
margin-top:1rem;
}
.itemid-325 .item p{
font-size:4.5vw;
text-align:center;
}
.itemid-325 .item{
background-position:80% 80%;
padding:3rem 1.5rem 0.1rem 1.5rem;
}
.itemid-317 ul li{
width:100%;
height:4em;
margin-bottom:1rem;
}
.itemid-317 .item{
padding:1.5rem;
}
.itemid-317 h3{
font-size:5vw;
margin-bottom:2rem;
}
.itemid-318 .bx1 .ph img{
margin:0 auto 1rem auto;
}
.itemid-318 .bx1 .ph{
text-align:center;
}
.itemid-318 .bx1 .c2>div:nth-of-type(2){
margin-top:2rem;
}
.itemid-318 h3{
font-size:5.5vw;
}
.itemid-319 h3{
margin-bottom:2rem;
}
.itemid-320 .bx1>div ul li br{
display:inline;
}
.itemid-320 .bx1>div{
font-size:5vw;
top:2em;
left:2em;
}
.itemid-320 .bx1>div ul li:before{
position:absolute;
left:0;
top:0.5em;
margin-right:0;
}
.itemid-320 .bx1>div ul li{
font-size:3vw;
margin-top:0.4em;
position:relative;
padding-left:8%;
white-space:nowrap;
}
.itemid-320 .bx1>div strong{
font-size:3.5vw;
padding-bottom:0;
}
.itemid-320 .bx1{
text-align:left;
}
.itemid-320 .bx1 p{
width:100%;
}
.itemid-320 h3 span{
font-size:4.5vw;
}
.fl1 .bx1>p:nth-of-type(2){
margin-top:1rem;
}
.fl1:after{
bottom:-10rem;
}
.fl1 + .item-separator{
margin-bottom:0;
}
.fl2>p{
margin-bottom:1rem;
}
.tl1{
font-size:4.5vw;
margin-bottom:2rem;
}
.itemid-332 h3 span{
font-size:4.5vw;
line-height:1.2em;
}
.breadcrumbs{
text-align:center;
}
#promo-page-title h2{
padding:3rem 0;
font-size:5vw;
}
#header-table .logo{
display:flex;
align-items:center;
height:4rem;
}
.itemid-308 ul li{
margin:0;
}
.itemid-314 .item>ul li{
width:100%;
}
.btmcta a br{
display:inline;
}
.btmcta a{
padding:2rem 0;
text-align:center;
width:90%;
font-size:inherit;
}
.btmcta strong{
padding:0 3%;
}
.btmcta span{
font-size:5vw;
line-height:1.2em;
display:inline-block;
padding:0 3%;
}
.itemid-308 h3{
font-size:5vw;
}
.itemid-309 li{
height:auto;
}
/*.itemid-310 .item>div:nth-of-type(1) p:last-of-type{
margin-bottom:0;
}*/
/*.itemid-310 .item>div{
width:100%;
height:auto;
margin-bottom:1rem;
}*/
/*.itemid-310 .item>div .fee{
width:10rem;
right:1rem;
top:-2rem;
}*/
.itemid-310 .item:before{
width:100%;
}
.itemid-311 .bx1>div{
display:block;
width:100%;
}
.itemid-311 .bx1>div p{
right:0;
width:40%;
bottom:0;
}
.itemid-311 .bx1>div ul{
margin:auto;
padding:2rem;
}
.itemid-311 .bx1>div{
margin:0;
}
.itemid-311 .bx1 h4{
margin:2rem 0;
}
.itemid-311 .ph p{
position:static !important;
width:49% !important;
}
.itemid-311 .ph{
display:flex !important;
justify-content:space-between !important;
padding-top:1rem !important;
margin-top: 0px !important;
}
.itemid-311 p br{
display:none;
}
.itemid-311 h3{
font-size:4vw;
line-height:1.7em;
}
.itemid-312 .bx1 ul{
padding:2rem 0 0 0;
}
.itemid-312 .bx1{
margin-top:2rem;
}
.itemid-312 .sc{
font-size:4vw;
}
.itemid-312 h3{
font-size:8vw;
}

.itemid-312 .ph > p img {
min-width: initial !important;
}




.itemid-313 .c2 .txt2{
padding:2rem 0 0 0;
} 
.itemid-313 .c1{
margin-bottom:4rem;
}
.itemid-313 .bx1 div p:nth-of-type(2) br{
display:none;
}
.itemid-313 .c1 .ph{
margin-top:2rem;
}
.itemid-313 .bx1 h3{
display:inline-block;
padding:0 3rem 0 1.5rem;
width: 82%;
font-size: 16px;
}

.itemid-313 .t01 {
width: 100%;
border: none;
padding: 1.0rem 0 0;
}
.itemid-313 .t02 {
font-size:1.4rem;
font-weight:normal;
border-bottom: dotted 2px #dfdfdf;
padding:0 0 2.2rem;
}
.itemid-313 .note {
padding-left: 0;
}



.itemid-314 .item>ul li p{
margin:0;
padding:2rem 0 0 0;
}
.itemid-314 .bx2{
margin:0;
}
.itemid-314 .item>ul li{
margin-bottom:2rem;
}
.itemid-314 .item>ul li:before{
top:3rem;
left:2rem;
}
.itemid-314 .item>ul{
padding:0;
box-sizing:border-box;
}
.itemid-314 .bx1{
font-size:4vw;
}
.item-separator{
margin-bottom:5rem;
}
.itemid-315 .item{
margin-top:3rem;
}
.itemid-315 h3 br{
display:inline;
}
.itemid-315 h3{
font-size:8vw;
line-height:1.2em;
margin-bottom:2rem;
}
#home #promo{
top:40%;
line-height:1.2em;
}
.teaser em{
font-size:3vw;
}
.teaser span{
font-size:3vw;
}
.teaser strong{
font-size:6vw;
line-height:1.1em;
margin:1rem 0;
}
#header-table .logo{
margin-left:0;
position:fixed;
top:0.5rem;
left:7rem;
width:calc(100% - 18rem);
z-index:99;
}
.cta a:before{
width:5rem;
height:5rem;
font-size:2.5rem;
}
.smartmenu .smartmenu-top-navigation .smartmenu-menu-btn{
right:auto;
left:2rem;
}
html{
min-width: 100%; //ウインドウ縮小対策
}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,.span_7,.span_8,.span_9,.span_10,.span_11,.span_12 {
 width: auto; 
 }
a{
word-wrap: break-word;
}
    
.col,
.col:first-child{    
  float: none;
  margin: 0;
}
#post {
    margin: 0 3%;
}

.items-row{
margin: 0;
}

.pchidden{
display: block; //スマホサイトだけに表示させる
}

.sphidden{
display: none; //スマホでは表示させない
}

 
 #leftbar-w,
 #rightbar-w{
 display: none;
 }

img { height:auto; max-width:100%;}

.blog table,.blog tbody,.blog tr,.blog td,.blog th,
.item-page table,.item-page tbody, .item-page tr,.item-page td,.item-page th{
display: block;
}

.blog td img,
.blog th img,
.item-page td img,
.item-page th img{
display: block;
margin: 0 auto;
}

#main-content .table{
width: 100%;
    display: table;
}

.table{display:table;}
.table tbody{display:table-row-group;}
.table tr{display:table-row;}
    

.table td,
.table th,
.mceToolbar td,
td.mceToolbar{
display: table-cell;
}

#social { display:block; float:none}

#wrapper,
#navbar-wrap,
.container{
width: auto;
min-width: initial;
}

.slide-show {
    min-height: inherit;
    width: 100%;
}

#header-wrap table td {
  clear: both;
  display: block;
}
#logo { text-align:center; float:none; display:block}
#logo img { max-width:250px; max-height:70px; display:block; margin:0 auto}
#logo a{ text-align:center}
#site-description { text-align:center}
#top { float:none}
#top td{ text-align: center;}

#menu-icon {
width:100%;
height: 55px; 
line-height:55px;
text-decoration:none;
background:#363636; 
padding:0; 
cursor: pointer;
display: block;  
color: #fff;
 }
#menu-icon:hover,#menu-icon.active  {background-color: #333; color:#fff}
.menu-icon-title { font-size:18px; padding:0 0 0 10px;}

.menu-icon-title:before{
content: "\f03a";
font-family: FontAwesome;
margin-right: 10px;
}


.icon-double-angle-down { font-size:30px; padding:0 10px 0 0; float:right; height:55px!important; line-height:55px!important;}
#navbar{ 
display: none; 
height:auto; 
margin:0; 
padding:0;
}
/* Menu */
#navbar-wrap { 
box-sizing: border-box;
height:auto; 
//display:block;
display: none;
margin:0 0 10px 0;
padding:0;
border: 1px solid #222; 
background:#363636;
position: fixed;
width: 100%;
top: 0;
z-index: 100;
opacity:0.90;
filter:alpha(opacity=90);
-ms-filter: "alpha( opacity=90)";

}
#wrapper{
//margin-top: 55px;//ナビの空白
} 

/* ↓スマホヘッダー */

.sp-logo {
  text-align: center;
}
.sp-menu-right{}


/* ↑スマホヘッダー */


/* JF MobileMenu コンパクトメニュー*/

#outer #jf_mm_menu li img {
    display: none;
}

#outer .jf_mm_trigger {
    font-size: 28px;
    height: auto;
    line-height: 43px;
    padding-top: 5px;
    top: 15px;
    width: 40px;
    right: 5px;
    left: inherit;
}
#outer .jf_mm_trigger .fa-bars{display: block;}
#outer .jf_mm_trigger p {
    font-size: 10px;
    text-align: center;
}    
#outer #jf_mm_menu p {
    color: #fff;
    margin: 5px;
    display: none;
}

#outer #jf_mm_menu .backItemClass .fa-angle-right{
    transform: scale(-1, 1);
}


#outer #jf_mm_menu .fa-times {
    font-size: 26px;
    margin-top: 10px;
}

#outer .jf_mm_wrapper a,
#top .jf_mm_wrapper a{
    text-decoration: none;
    padding: 10px 1em;
    font-weight: bold;
}

#outer .jf_mm_wrapper ul > li > a:before{
    content: "\f101";
    font-family: FontAwesome;
    margin-right: 5px;
} 
body .jf_mm_trigger.jf_mm_rtl {
    right: 10px;
}

#outer .jf_mm_a_img {
    display: none;
}    

.levelHolderClass ul{
    height: 85vh;

}
.levelHolderClass ul::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 10px;
}

.levelHolderClass ul::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #cccccc;
    border-radius: 10px;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #EDEDED;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #EDEDED;
}

/*　セパレータのアイコンの向き調整*/
.jf_mm_wrapper ul li a.separator .floatLeft {
    float: right;
}
.jf_mm_wrapper ul li a.separator .fa-angle-left::before{
    content:"\f105";//右向き矢印
    font-family: FontAwesome;
}


.menu-text{
    font-size: 9px;
    font-weight: bold;
}

.jf_mm_wrapper .rtl {
    box-shadow: 5px 0 5px 5px #545252;
}

body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li{
    text-align: left !important;
}
.fa-angle-left:before {
    color: #fff;
}

#jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .levelHolderClass i.fa {
    padding: 0;
}


#slide-wrap{min-height: inherit;}
 
/* Navigation */
#navigation {
  display: block;
  padding: 0 10px;
  width: 100%;
}
#navigation .menu { margin: 0; padding: 0; list-style: none; }
#navigation .menu .icon-angle-right { position: absolute; right: 10px; top: 50%; margin-top: -6px; color: #aaa; font-size: 12px; }
#navigation .menu > li { display: block; float:none;}
#navigation .menu > li ul {
display: none;
}
#navigation .menu ul { position: relative; left: 0; top: 100%; margin:0; nowhitespace: afterproperty; opacity: 1; transition:none; visibility: visible; z-index: 99; }
#navigation .menu ul ul { position:relative!important; margin:1px 0 0 0; padding:0; left:0px; width:100%; display:block;-webkit-box-shadow: none;-moz-box-shadow: none; box-shadow:none; }
#navigation .menu ul ul li { width:auto}
#navigation .menu li { position: relative }
#navigation .menu li:hover > ul { margin: 0; opacity: 1; visibility: visible; }
#navigation .menu a { display: block; position: relative; }
/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover { color: #58C0E6;}
#navigation .menu > .active > a, #navigation li.active > a { font-weight: bold; color: #58C0E6 }
#navigation .menu > li { margin:0; padding:0; }
#navigation .menu a { 
height:auto; color: #fff; 
font-weight: 400; 
text-align: left; 
text-decoration: none; 
cursor: pointer; 
line-height: 45px; 
font-size:16px; 
padding:0 10px 0 0; }
/*drop-down styles*/
#navigation .menu ul {background:#363636; border:none; }
#navigation .menu li:hover ul { margin: 0; }
#navigation .menu ul ul.sub-menu { margin:0; padding:0; border-top: 1px solid #333 }
#navigation .menu ul ul.sub-menu li{ margin:0; padding:0; }
#navigation .menu ul li { 
/*border-bottom:1px solid #333 */
border: none;
}
#navigation .menu ul li:first-child { }
#navigation .menu ul li:last-child { border: 0 }
#navigation .menu ul li > a:hover { color: #58C0E6  }
#navigation .menu ul a {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: auto;
  line-height: 45px;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
}
#navigation .menu ul .separator{
display: none;
}

#navigation .menu li > span{
line-height: 45px;
cursor: pointer;
}

#navigation .menu li.parent > span:before{
content:"\f107";
font-family: FontAwesome;
position: absolute;
left: 0;
font-size: 15px;
}

#navigation .menu li.parent > span:after{
margin-left: 25px;
}


#navigation .menu li.open > span:before{
content: "\f106";
font-family: FontAwesome;
position: absolute;
font-size: 15px;
}


#navigation ul#img-menu li a img,
#navigation ul#img-menu li span.separator img{
display: none;}

#navigation ul#img-menu > li > a > .menutitle:after,
#navigation ul#img-menu > li > .separator:after{
content: attr(data-label);
}

#navigation ul > li > a > .menutitle:before,
#navigation ul.sub-menu a .menutitle:before {
content: "\f105";
font-family: FontAwesome;
margin-right: 6px;
}
#navigation ul.sub-menu a .menutitle:before{
margin-right: 10px;
}

#navigation ul.sub-menu .icon-angle-down:before {content:""!important;}
#navigation ul.sub-menu a { }
#navigation i { text-align:right}

#footer td{
display: block;
text-align: center !important;
}

#footer-nav { float:none}
#footer-nav ul { float:none}
.copyright {
    padding: 0 10px;
    text-align: center;
}
#footer-wrap {
    width: auto;
    padding-bottom: 10px;
}

#footer-wrap .login {
  padding: 8px 0;
  text-align: center;
}
    
/*forms*/

.display-limit select {
    width: auto;
}
input[type="text"],
input[type="email"],
select,textarea{
font-size: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 width: -moz-available;
 width: -webkit-fill-available;
 width: 90%;

}

.component_container{padding:10px;
}

input[type="radio"],
input[type="chexkbox"] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

input[type="radio"]:checked{
background-color: #000;
color: red;
}

.form-horizontal .control-group{margin: 0;}

.visCustomText{
display: block;
} 

.visCustomText p{
margin: 0 !important;
}
p.errorcontainer::after {
  margin-left: 5%;
}
label.error {
  margin-left: 3%;
}

#visformcontainer .error-text {
left:0;
bottom: 0;
}
.radio-list-field label {
  display: inline-block;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
  width: auto;
}
.visCSSrbinl {
  margin-left: 10px;
}

.visBtnCon .send {
  font-size: 24px;
  padding: 8px 15px;
}

/* visformsここまで*/

/* jforms*/
.pickprevious.icomoon, .picknext.icomoon {
  font-size: 26px;
  width: 26px !important;
  height: 26px !important;
}

.timepicker_popover .btn-close-popover {
font-size: 26px;
right: -15px;
top: -8px;
}

.timepicker_popover table{
width: 130px;
}

.timepicker_popover .input_micro {
  margin: 0 auto;
}


.fieldsform{margin: 0;padding: 0;}

.fieldsform fieldset {
  display: block;
  margin: 0;
  padding: 0;
}

.fieldsform fieldset .control-group {
  display: block;
}

.fieldsform fieldset .control-label,
.fieldsform fieldset .controls {
border: medium none;
display: block;
font-size: 16px;
font-weight: bold;
width: 100%;
}

.fieldsform fieldset .control-label {
  border-top: 1px dotted #ddd;
  padding-bottom: 0;
  padding-right: 0;
}
.formError {
  left: auto !important;
  right: 35px;
}

.btn-group a .icon-calendar, .btn-group a .icon-folder-open {
  font-size: 18px;
  height: 20px !important;
  width: 20px !important;
}
.btn-group .btn {
  padding-bottom: 6px;
  padding-top: 6px;
}
ul.checkboxes li input {
  height: 16px;
  width: 16px;
}
ul.checkboxes li input:checked {}


#header-table td:last-child{text-align: center;}

#sb-nav a {
  font-size: 24px;
  width: 26px;
  height: 26px;
}


#footer #swSp{
display: none;//モバイル表示ボタン
}


.chzn-container-multi .chzn-choices li.search-field input[type="text"]{
height: 25px;
}

.news-box table{
    display: table;
}
.news-box table tbody{
    display: table-row-group;
}
.news-box table tr{
display: table-row;
}
.news-box table td,
.news-box table th{
    display: table-cell;
}

.news-box ul li {
  padding: 5px 0 5px 10px;
}

#recaptcha_table td {
  display: inline-block;
}

#recaptcha_table td #recaptcha_reload_btn{}
#recaptcha_table td #recaptcha_switch_audio_btn{}
#recaptcha_table td #recaptcha_whatsthis_btn{}

h1#h1title {
  text-align: center;
  display: none;
}

/* ↓タブプラグイン用 */
.nn_tabs .nav-tabs > li > a{
margin-right: 0;
padding: 12px 2.5vw !important;
}
.nn_tabs ul.nav-tabs > li {
  float: none;
  font-size: 3.2vw;
}

/* ↑タブプラグイン用 */

.chzn-container {
  width: 100% !important;
}

.sbox-content-image img,
#sbox-content{
  height: auto;
}

#sbox-window{
height: auto !important;
}

    
#jf_mm_menu,
.jf_mm_trigger{
display: block;
}  

/* rsforms pro*/

#userForm .rsform-block {
  border-top: 1px dotted #ccc;
}
    
#userForm .rsform-block,
#userForm .rsform-block > label,
#userForm .rsform-block .formControls{
  display: block;
width: auto;
}
#userForm .rsform-block > label,
#userForm .rsform-block .formControls{
border:none;
}
.rsform-radio {
  margin-right: 10px;
}
.yui-calcontainer {
  display: inline-block;
  float: none !important;
}
table.yui-calendar, 
.xdsoft_datetimepicker table {
  display: table;
}
table.yui-calendar tbody,
.xdsoft_datetimepicker tbody
{
  display: table-row-group;
}
    
table.yui-calendar tr,
.xdsoft_datetimepicker tr{display: table-row;}
table.yui-calendar td,
table.yui-calendar th,
.xdsoft_datetimepicker td,
.xdsoft_datetimepicker th{display: table-cell}

.formControls input.btn {
    margin-left: 0px;
}


/* スクロールバーの表示 */

::-webkit-scrollbar{ 
    width: 10px;
}
::-webkit-scrollbar-thumb{ 
    background: #ccc;
    border-radius: 5px;
}
::-webkit-scrollbar-track{
    background: #f7f7f7;
}


/*　jce popup*/
#jcemediabox-popup-body {
    width: 100% !important;
    //height: auto !important;
}
#jcemediabox-popup-content{
    box-sizing: border-box !important;;
    width: 100% !important;
    //height: auto !important;
}

/*Youtubeの埋め込み　レスポンシブ*/
.yt{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.yt iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

.gtable td:nth-child(2n-1), .gtable2 td:nth-child(2n-1)  {
    width: auto;
}

/*.itemid-310 .item>div .fee {
position:absolute;
top:-4.8rem;
right:-1.7rem;
}*/

/*20210927*/
.sp_midashi01 span{
font-size:4.5vw;
line-height:1.2em;
}

/*20211108 トップページ調整*/
.box-gr-waku p:last-of-type {
margin-bottom: 0 !important;
}
.box-gr-waku {
width: 100% !important;
height: auto !important;
margin-bottom: 1rem !important;
}
.box-gr-waku .fee{
position:absolute;
top:-4.8rem !important;
right:-1.7rem !important;
}
.spmidashi1108 {
    color: #75A6DA;
    font-size: 2rem;
    margin-bottom: 2rem;
}

/*トップページ（こんな方におすすめ）レイアウト調整（複製できるように）*/
.sp-midashi02 {
    font-size: 5vw;
}
.sp-table01 td {
    width: 100%;
    padding: 0;
    text-align: center;
}

/*トップページ　ブログフィード　202111*/
#lnee_269 ul.latestnews-items li.latestnews-item {
    width: 100%  !important;
    margin-right: 0 !important;
    margin-bottom: 4em !important;
}
#lnee_269 .newsinfo {
    margin: 0;
}
#lnee_269 ul.latestnews-items li.latestnews-item:last-child {
    margin-bottom: 0.5em !important;
}
.top-feed {
    margin: 2rem 0 0;
}
.top-feed h3 span {
    font-size: 14px;
}
.top-feed h3 img {
    width: 70% !important;
}
.btn01 {
    margin: 3em auto;
}
/*コラム一覧ページ*/
#column .blog {
    width: 100%;
    margin: 3em auto 0;
    padding: 0;
}
#column .item {
    width: 100%;
}
#column .item a:hover img {
    transform: unset;
    -webkit-transform: unset;
}
#column .item-page h2 a {
    font-size: 18px;
}
#column #lnee_281 ul.latestnews-items li.latestnews-item {
    width: 100%;
    margin: 0 !important;
}
/*コラム個別ページ*/
#column .item-page {
    width: 100%;
    margin: 4em auto;
    padding: 0;
}
#column .item-page h2 {
    padding: 0 0.5em;
    line-height: 1.5;
}
/*コラム（お役立ち情報）一覧ページ*/
#other .blog {
    width: 100%;
    margin: 3em auto 0;
    padding: 0;
}
#other .item {
    width: 100%;
}
#other .item a:hover img {
    transform: unset;
    -webkit-transform: unset;
}
#other .item-page h2 a {
    font-size: 18px;
}
#other #lnee_288 ul.latestnews-items li.latestnews-item {
    width: 100%;
    margin: 0 !important;
}
/*コラム（お役立ち情報）ページ*/
#other .item-page {
    width: 100%;
    margin: 4em auto;
    padding: 0;
}
#other .item-page h2 {
    padding: 0 0.5em;
    line-height: 1.5;
}

/*コラム（眠りのこと）一覧ページ*/
#suimin .blog {
    width: 100%;
    margin: 3em auto 0;
    padding: 0;
}
#suimin .item {
    width: 100%;
}
#suimin .item a:hover img {
    transform: unset;
    -webkit-transform: unset;
}
#suimin .item-page h2 a {
    font-size: 18px;
}
#suimin #lnee_289 ul.latestnews-items li.latestnews-item {
    width: 100%;
    margin: 0 !important;
}
/*コラム（眠りのこと）ページ*/
#suimin .item-page {
    width: 100%;
    margin: 4em auto;
    padding: 0;
}
#suimin .item-page h2 {
    padding: 0 0.5em;
    line-height: 1.5;
}
/*コラム（寝具のこと）一覧ページ*/
#shingu .blog {
    width: 100%;
    margin: 3em auto 0;
    padding: 0;
}
#shingu .item {
    width: 100%;
}
#shingu .item a:hover img {
    transform: unset;
    -webkit-transform: unset;
}
#shingu .item-page h2 a {
    font-size: 18px;
}
#shingu #lnee_290 ul.latestnews-items li.latestnews-item {
    width: 100%;
    margin: 0 !important;
}
/*コラム（寝具のこと）ページ*/
#shingu .item-page {
    width: 100%;
    margin: 4em auto;
    padding: 0;
}
#shingu .item-page h2 {
    padding: 0 0.5em;
    line-height: 1.5;
}
/*コラム（寝具のメンテナンス情報）一覧ページ*/
#maintenance .blog {
    width: 100%;
    margin: 3em auto 0;
    padding: 0;
}
#maintenance .item {
    width: 100%;
}
#maintenance .item a:hover img {
    transform: unset;
    -webkit-transform: unset;
}
#maintenance .item-page h2 a {
    font-size: 18px;
}
#maintenance #lnee_291 ul.latestnews-items li.latestnews-item {
    width: 100%;
    margin: 0 !important;
}
/*コラム（寝具のメンテナンス情報）ページ*/
#maintenance .item-page {
    width: 100%;
    margin: 4em auto;
    padding: 0;
}
#maintenance .item-page h2 {
    padding: 0 0.5em;
    line-height: 1.5;
}


/*202207　ニュースフラッシュ*/
.thumb_3col ul.latestnews-items li.latestnews-item {
    width: 100%  !important;
    margin-right: 0 !important;
    margin-bottom: 4em;
}
.thumb_3col .newsinfo {
    margin: 0;
}
.thumb_3col ul.latestnews-items li.latestnews-item:last-child {
    margin-bottom: 0.5em;
}



/* ----- 20230113　お知らせ ---------------------*/
.nn_tabs ul.nav-tabs > li { float: left; }
.mod-articles-category-title { font-size: 1em; }
.mod-articles-category-readmore { width: auto; margin-top: 0px; }

.itemid-502 .bx1, .item-page, #information .bx1, #post bx1, #information .ph, #post .ph { width: 100%; }
#post .ph { display: block; }
#post .ph>p, #post .ph>div { width:100%; }
#post .ph>p img {margin-bottom: 15px; }
#post .item-page-title a { margin-top: 2em; }


/******************************
トップページ複製202303
▼ここから▼
******************************/
/*--------お客様の声--------*/
.top01{
margin-top:3rem;
}
.top01 h3{
font-size:8vw;
line-height:1.2em;
margin-bottom:2rem;
}

/*--------ご利⽤はとっても簡単！--------*/
.itemid-314 .item:before{display:none;}

.top02 .bx1{
font-size:4vw;
}
.top02 .bx2{
margin:0;
}
.top02 .bx2:before{
display:none;
}
.top02 ul{
width:100%;
display:block;
position:static;
top:auto;left:auto;
right:auto;
bottom:auto;
padding:0;
box-sizing:border-box;
}
.top02 ul li{
width:100%;
margin-bottom:2rem;
}
.top02 ul li:before{
top:3rem;
left:2rem;
}
.top02 ul li p{
margin:0;
padding:2rem 0 0 0;
}

/*--------対応エリア--------*/
.top03 .bx3{display:none;}
.top03 .c2 div,.top03 .c2,.top03 .c1>div,.top03 .bx1{
width:100%;
display:block;
position:static;
top:auto;
left:auto;
right:auto;
bottom:auto;
box-sizing:border-box;
}
.top03 .c2 .txt2{
padding:2rem 0 0 0;
} 
.top03 .c1{
margin-bottom:4rem;
}
.top03 .bx1 div p:nth-of-type(2) br{
display:none;
}
.top03 .c1 .ph{
margin-top:2rem;
}
.top03 .bx1 h3{
display:inline-block;
padding:0 3rem 0 1.5rem;
width: 82%;
font-size: 16px;
}
.top03 .t01 {
width: 100%;
border: none;
padding: 1.0rem 0 0;
}
.top03 .t02 {
font-size:1.4rem;
font-weight:normal;
border-bottom: dotted 2px #dfdfdf;
padding:0 0 2.2rem;
}
.top03 .note {
padding-left: 0;
}

/*--------対応エリア--------*/
.itemid-542 .item:before,.itemid-545 .item:before,.itemid-554 .item:before{
width:100%;
}

/*--------MARUHACHI QUALITY--------*/
.top05 .bx1 .ph div{display:none;}
.top05 .bx1{width:100%;display:block;position:static;top:auto;left:auto;right:auto;bottom:auto;box-sizing:border-box;}
.top05 .bx1 ul{
padding:2rem 0 0 0;
}
.top05 .bx1{
margin-top:2rem;
}
.top05 .sc{
font-size:4vw;
}
.top05 h3{
font-size:8vw;
}
.top05 .ph > p img {
min-width: initial !important;
}

/*--------まるで「ふとんの病院」。--------*/
.top06 .bx1>div h5,.top06 .bx1{width:100%;display:block;position:static;top:auto;left:auto;right:auto;bottom:auto;box-sizing:border-box;}
.top06 .bx1>div{
display:block;
width:100%;
}
.top06 .bx1>div p{
right:0;
width:40%;
bottom:0;
}
.top06 .bx1>div ul{
margin:auto;
padding:2rem;
}
.top06 .bx1>div{
margin:0;
}
.top06 .bx1 h4{
margin:2rem 0;
}
.top06 .ph p{
position:static !important;
width:49% !important;
}
.top06 .ph{
display:flex !important;
justify-content:space-between !important;
padding-top:1rem !important;
margin-top: 0px !important;
}
.top06 p br{
display:none;
}
.top06 h3{
font-size:4vw;
line-height:1.7em;
}

/*--------お客様の声--------*/
.top07 li{width:100%;display:block;position:static;top:auto;left:auto;right:auto;bottom:auto;box-sizing:border-box;}
.top07 li{
height:auto;
}
/******************************
トップページ複製202303▲ここまで▲
******************************/

/*20230330 フッターの電話に自動リンクがついて崩れるの防止*/
.no-a a {
  padding: 0;
  background-color: transparent;
  color: #fff;
}

/*20230526 トップページ修正　start*/
#home .teaser em{
font-size:3vw;
letter-spacing:0;
}
#home .teaser strong{
font-size:6vw;
letter-spacing:0;
}
#home .teaser span{
font-size:3vw;
letter-spacing:0;
}
#home #promo-wrap{background-image:url(/assets/f446cfa83ceff94dcdfa.png);}
#home #promo-wrap{
background-size:100% auto;
background-position:center bottom;
background-repeat:no-repeat;
margin-top:-1.5rem;
}
#home #promo-wrap:before{
padding-top:90%;
}
#home #promo{
top:5%;
line-height: 1.2em;
margin-left:auto;
width:100%;
}
/*20230526 トップページ修正　end*/

/*20230609 スマホメニューとCTAバナー画像のz-index調整*/
.smartmenu .smartmenu-top-navigation.on {
  z-index: 999999 !important;
}
/*20250731 スマホのフッターとCTAバナーのかぶり調整*/
.footer_cp {
  padding-bottom: 120px;
}
/*20250827 スマホのボタンくずれ調整*/
.btn01 a {
  padding: 2rem 0;
}
[data-rlta-id][data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-positioning="top"][data-rlta-orientation="horizontal"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] {
  padding: 12px 9.75px;
}
[data-rlta-id][data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-positioning="top"][data-rlta-orientation="horizontal"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
  font-size: 12.48px;
}