@charset "utf-8";
/* 共通 */
img{max-width: 100%!important;height: auto;vertical-align: bottom}
header{background: #fff;padding: 0 0 10px 0;}
main h2{color:#8f1536;position: relative;margin-bottom: 130px;text-align: center;font-weight: 900;display: block}
main h2:before {content: '';position: absolute;bottom: -15px;display:inline-block;height: 11px;left: 50%;transform: translateX(-50%);background-color: #d7b010;}
main h3{font-size:30px;font-weight: 900; border-bottom: 1px solid #9d810c;padding:0 0 10px 0;margin: 0 0 40px 0}
main h4, article h4{font-size:25px;font-weight: 900; padding:0 0 5px 0;margin: 0 0 40px 0;border-bottom: 1px solid #ccc}

.boxshadow{box-shadow:0px 21px 16px -26px #000000;}
.boxshadow2{box-shadow:0px 21px 20px -30px #000000;}
.imgshadow{filter: drop-shadow(0px 0px 1px rgba(255,255,255,1.0)) drop-shadow(0px 0px 2px rgba(255,255,255,1.0)) drop-shadow(0px 0px 3px rgba(255,255,255,1.0));}

section p{line-height: 30px}
#access h2{border-bottom: 1px solid #9d810c;padding:0 0 10px 0;margin: 0 0 40px 0}

.marugo{font-family: vdl-v7marugothic, sans-serif;font-weight: 700;font-style: normal;}
.marugob{font-family: vdl-v7marugothic, sans-serif;font-weight: 800;font-style: normal;}
.mplus1p{font-family: "M PLUS 1p"!important;}
.paddingall{padding: 10px}

.cp_card {position: relative;overflow: visible;padding: 0px 10px 25px 65px;margin-left: 2em}
.cp_ribbon07 {position: absolute;top: 1px;left: -45px;width: 90px;padding: 15px 0;
text-align: center;border-top-left-radius: 3px;	color: #ffffff;background: #d7b010;}
/*.cp_ribbon07:before {top: 0.1px;right: -5.5px;width: 0;height: 0;border-right: 6px solid transparent;border-bottom: 6px solid #d7b010;}*/
.cp_ribbon07:before, .cp_ribbon07:after {position: absolute;content: '';}
.cp_ribbon07:after {bottom: -19.5px;left: 0;width: 0;height: 0;border-right: 45px solid #d7b010;
border-bottom: 20px solid transparent;border-left: 45px solid #d7b010;}
/*.box5{border:none;box-shadow: 0 0 0 3px #b838af inset, 0px 23px 8px -24px #000000;position: relative;z-index: 100;background: #fff;}
.box5::after {content: "" ;position: absolute;top:0;right:0;bottom:0;left:0;border: 2px #b838af solid;margin: 8px;
display: block;z-index: -5;background: #fff;}*/


#about{background:url("../img/about/greeting_h1.jpg") no-repeat center;background-size:cover}
#diet{background:url("../img/diet/diet_h1.jpg") no-repeat center;background-size:cover}
#beauty{background:url("../img/beauty/beauty_h1.jpg") no-repeat center;background-size:cover}
#greeting{background:url("../img/greeting/greeting_j1.jpg") no-repeat center;background-size:cover}
#infertility{background:url("../img/infertility/infertility_h1.jpg") no-repeat center;background-size:cover}
#staff2{background:url("../img/recruit/img3.jpg") no-repeat center;background-size:cover}
#sem{background:url("../img/recruit/img4.png") no-repeat center;background-size:cover}

#flow dt{color: #8f1536;font-weight: 900;;margin:0 0 40px 0;}
#flow dt:before {counter-increment: number 1;content: counter(number) " ";
padding: 0 0.2em 0 0.4em;margin-right: 10px; background: #8f1536;color: #fff;font-weight:bold;
border-radius: 50%;width: 25px;height: 25px;line-height: 25px;text-align:center;transform: translateY(-50%);}

.contentsheading h1{color:#8f1536;font-weight:900;text-align:center;}
.list li{font-weight: 800}
.list li:before{content: "●";}
/*pointlist*/
.pointlist {text-align: center}
.pointcover {padding-top: 192px;background-size: cover;}
.txt{background:#8f1536;color: #fff;position: relative;padding: 80px 0;margin: 0}
.txt2{background:#8f1536;color: #fff;position: relative;padding: 80px 0 50px 0;margin: 0}
.pointnumber {position: absolute;background: #d7b010;height: 110px;width: 110px;border-radius: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
color: #4f4006;display: flex;justify-content: center;align-items: center;}
.pointnumber {top: 48%;}
.number{font-weight: 900!important;line-height: 1em;}
.dpoint1{background:url("../img/diet/dpoint1.jpg") no-repeat;background-size:cover}
.dpoint2{background:url("../img/diet/dpoint2.jpg") no-repeat;background-size:cover}
.dpoint3{background:url("../img/diet/dpoint3.jpg") no-repeat;background-size:cover}

.bpoint1{background:url("../img/beauty/bpoint1.jpg") no-repeat;background-size:cover}
.bpoint2{background:url("../img/beauty/bpoint2.jpg") no-repeat;background-size:cover}
.bpoint3{background:url("../img/beauty/bpoint3.jpg") no-repeat;background-size:cover}

.ipoint1{background:url("../img/infertility/ipoint1.jpg") no-repeat;background-size:cover}
.ipoint2{background:url("../img/infertility/ipoint2.jpg") no-repeat;background-size:cover}
.ipoint3{background:url("../img/infertility/ipoint3.jpg") no-repeat;background-size:cover}

.shoujyou{margin:40px 0;}
.shoujyou dt{color: #8f1536;font-weight: 900}
.shoujyou dt:before{content: "●"; color: #8f1536}
.shoujyou dd{border-bottom: 1px solid #959595;margin-bottom: 31px;padding-left: 20px}

.bgcolor_m{background: #fff5ca;padding: 25px 15px 25px 20px}

.listico li{background: url("../img/common/listicon.svg") no-repeat;padding-left: 30px;font-weight: 900}
.box{padding: 24px 30px;background: #fafafa;border: 1px solid #000;margin-bottom: 30px}

footer li a{color:#fff!important;}