/*背景*/
.bg_or{
    background-color:#ffeddf;
    padding: 40px 15px;
}
.bg_or2{
    background-color:#F7DECA;
    padding: 40px 15px;
}
.pagelink-list {
  background-color: #ffeddf;
	padding: 40px 15px;
}
/*タイトル*/
/*リボン1*/
.ribbon1 {
  display: inline-block;
  position: relative;
  height: 60px;/*リボンの高さ*/
  line-height: 30px;/*リボンの高さ*/
  text-align: center;
  padding: 15px 30px;/*横の大きさ*/
  font-size: 24px;/*文字の大きさ*/
  background: #FF913D;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
	width:85%;
	margin:10px auto 45px;
  box-sizing: border-box;
}

.ribbon1:before, .ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #ffeddf;
  border-style: solid;
}

.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #ffeddf transparent transparent;
  border-style: solid;
}
.title-bg02 {
  margin-bottom: 15px;
  padding: 15px 10px;
  background-color: #2BA638;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
}
.headline04 {
    padding: 12px 15px;
    background-color: #633617;
    border: 0;
    color: #fff;
  }
.heading03
{display: block;
text-align:center;
margin:0 auto 30px;	
font-weught:bold;
font-size:21px;
letter-spacing: 0.12em;}

.headline08 {
    margin-bottom: 0px;
    padding-left: 10px;
    border-left: 8px solid #BFDAAC;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}

/*1カラム*/
.pc1sp1 {

flex-direction:column;
width:100%;
margin-bottom:50px;
}
.pc1sp1_inner{width:100%;margin-bottom:50px;}
.pc1sp1_inner img{display: block;
border-radius:10px;
box-shadow:5px 5px 5px #E3C9B5;
max-width:500px;
min-width:300px;	
margin:0 auto 15px;}

.howto {width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.howto_innner {
    width: 90%;
}

/*2カラム*/
.pc2sp2 {
    display: flex;
    flex-wrap: wrap;
		justify-content:space-around;
width:100%;
margin-bottom:50px;
}
.pc2sp2_wh{position: relative;
    margin: 10px auto;
    width:45%;

    box-sizing: border-box;
}
.pc2sp2_wh:nth-child(-n+2) {
    margin-top: 0;
}
.pc2sp2_wh img{border-radius:10px;
margin-bottom:10px;
box-shadow:5px 5px 5px #E3C9B5
	;
width:100%;}

.product-name{font-weight:bold;margin-bottom:10px;color:#333333;font-size:15px;
line-height: 1.7rem;}

.pc2sp2 .txt{font-size:12px;}
.pc1sp1 .txt{font-size:13px;}
.pc2sp2 .product-name{font-size:14px;}
/*ボタン*/
.detail-btn02_cal {
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
    border-radius: 25px;
    align-items: center;
    box-sizing: border-box;
	width:210px;
    max-width: 100%;
    height: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background: url(/assets/vendor/fonts/stylesheet/images/icon/white/arrow.svg) right 15px center / 10px no-repeat #F38939;
}
.detail-btn02_cal a {
    display: block;
    text-align: center;
}

/*調整*/
.info-content__img img{width:100%;
	border:1px solid #ccc;
margin-bottom:10px;
border-radius:6px;}
.info-content__heading{margin-bottom:5px;background-color:#ddeddd;padding:5px;}

.consultation-form{background-color: #fff;max-width: 350px;}
.consultation-form__lead{font-size:15px;}
.monitor__img {
  width: 180px;
}
.monitor__img img{
  width: 100%;
}
.profile-box {
align-items: center;
background-color: #bfdaac;
}
.profile-box__img img{width:100%;}
/*導入の枠*/
.box1{
    padding: 20px 15px;
    background: #FFEDDF;
    border: dashed 2px #FFCAA1;
}

#senior_life .flex-content{padding:10px;}

.box1 .headline-tag01 {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 8px;
    background-color: #449d44;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.pc2sp2_wh .label {
    z-index: 1;
    position: absolute;
    display: inline-block;
    padding: 8px;
    line-height: 1;
    color: #FFF;
    text-align: center;
    vertical-align: baseline;
    background: #633617;
}
.tag-wh {

display: inline-block;
  padding: 4px 8px;
margin:10px 3px 0;
  background: #fff;
border:1px solid #444;
  color: #333;
  font-size: 12px;
  line-height: 1;
}
.content-box {
    display: flex;}

/*dw-only*/
ul{padding-left:0!important;}
ul li{list-style:none}


/*背景*/
#eating,#goods,#food,#book,#playing,#care,#cart{
    background-color:#ffeddf;
    padding: 40px 15px;
}
.bg_yl{
    background-color:#FCF8E1;
    padding: 40px 15px;
}

/*余白*/
.mb50{margin-bottom: 50px;}
.mb80{margin-bottom: 80px;}
hr{margin:15px 0;}
@media print, screen and (max-width: 767px){
.ribbon1 {
        margin: 15px 0px 35px;
        display: inline-block;
        position: relative;
        height: 80px;
        line-height: 50px;
        text-align: center;
        padding: 15px 30px;
        font-size: 22px !important;
        background: #ff9400;
        color: #FFF;
        box-sizing: border-box;
    }

.ribbon1:before, .ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 40px 0px 40px 15px;
  border-color: transparent transparent transparent #ffeddf;
  border-style: solid;
}

.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 40px 15px 40px 0px;
  border-color: transparent #ffeddf transparent transparent;
  border-style: solid;
}
.heading03
{display: block;
text-align:center;
margin:0 auto 30px;
border-bottom:2px #333 solid;
font-weught:bold;
font-size:20px;}
.pc2sp2_wh {
    margin: 10px 5px 0 0;
    padding: 5px;
    width: calc((100%-5px)/2);
    border-radius: 4px;
}
.detail-btn02_cal {
    border: 2px solid #ff9400;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
    border-radius: 25px;
    align-items: center;
    box-sizing: border-box;
    max-width: 100%;
    height: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background: url(/assets/vendor/fonts/stylesheet/images/icon/white/arrow.svg) right 10px
 center / 10px no-repeat #ff9400;}

.content-box {
    display:block;
}
.monitor__img {
  width: 150px;
}

}

</style>