@charset "UTF-8";/*メインイメージ---------------------------------------------------------*/.m_img {	background-image: url(../images/whitening/m_img@2x.jpg);}/*共通---------------------------------------------------------*/.img_box{text-align: center;margin-right:auto;margin-left:auto;}/* Mobile (Portrait)------------------------------------------*/@media only screen and (max-width: 767px) {}/*自分の歯で長く健康に過ごすために---------------------------------------------------------*/.med_point02_box {    background: #fff;}.box01 .med_point02_box h6 {    font-size: 135%;    line-height: 1.5em;    margin: 0 0 15px;    letter-spacing: .2em;    font-weight: bold;}.med_frame_box .med_frame_list > li {    overflow: hidden;    border-bottom: none;    padding-bottom: 0;    margin-bottom: 0;}.osusume_box{background: rgba(255,255,128,0.30);padding: 30px 40px;}.osusume_box dt{text-align: center;margin-bottom: 25px!important;}.osusume_box li,.bdr_box li{    padding-left: 1.5em;    margin-bottom: 15px;    position: relative;   line-height: 2em;	border-bottom: #A29D9D 1px solid;padding-bottom: 13px;margin-bottom: 15px;}.osusume_box li:last-child,.bdr_box li:last-child{	border-bottom: none;	padding-bottom: 0;	margin-bottom: 0;}.osusume_box li::before,.bdr_box li::before{    content: '';    position: absolute;    top: .5em !important;    left: 0;    width: 14px;    height: 14px;    background: url(../images/icon1.svg)no-repeat left top;    background-size: 14px 14px;}.med_frame_box.office h5 {    background: #81C4D3;}.med_frame_box.office {    background: rgba(129,196,211,0.10);}.office .osusume_box dt,.office .med_point02_box h6,.med_frame_box.office .med_frame_list > li dt, .med_frame_box.office .med_frame_list > li p.title{color: #81C4D3;}.med_frame_box.home h5 {    background: #00CFB5;}.med_frame_box.home {    background: rgba(0,207,181,0.10);}.home .osusume_box dt,.home .med_point02_box h6,.med_frame_box.home .med_frame_list > li dt, .med_frame_box.home .med_frame_list > li p.title{color: #00CFB5;}.bdr_box{border: 10px solid #FFFF80;padding: 30px 60px;text-align: center;}.bdr_box h4{position: relative;color: #E4006E;font-size: 185%;font-weight: bold;letter-spacing: 0.15em;text-align: center;padding: 25px 0 10px;display: inline-block;background: url(../images/icon_ex.svg)no-repeat left center;background-size: 68px 64px;margin-bottom: 30px;}.bdr_box li{text-align: left;}/* Tablet (Portrait)------------------------------------------*/@media only screen and (min-width: 768px) and (max-width: 959px) {.osusume_box {    padding: 35px 20px 30px;}.osusume_box dt {    margin-bottom: 15px !important;}.bdr_box{padding: 30px 40px;}.bdr_box h4{font-size: 160%;padding: 20px 0 5px;background: url(../images/icon_ex.svg)no-repeat left center;background-size: 60px 60px;margin-bottom: 20px;}}/* Mobile (Portrait)------------------------------------------*/@media only screen and (max-width: 767px) {.osusume_box {    padding: 6% 5% 5%;}.osusume_box dt {    margin-bottom: 15px !important;	font-size: 120%;}.box01 .med_point02_box h6 {    font-size: 120%;	}.bdr_box{border: 8px solid #FFFF80;padding: 5% 5%;}.osusume_box li::before,.bdr_box li::before{    top: .4em !important;}.bdr_box h4{font-size: 140%;padding: 3% 0 0;background: url(../images/icon_ex.svg)no-repeat left center;background-size: 50px 50px;margin-bottom: 5%;line-height: 1.4em;}}