@charset "utf-8";
/* about
---------------------------------------------------------- */
.main_box {
    max-width: 35.5%;
    position: absolute;
    top: 37.1%;
    left: 5.4%;
}
.main_box .about_fior_img {
    max-width: 86%;
    margin-bottom: -13%;
}
.main_box .about_fior_img img {
    padding: 0;
}
.main_box .about_txt {
    max-width: 86%;
    padding: 16.5% 9% 5%;
    background: rgba(202,155,183,0.5);
    color: #fff;
    margin-left: auto;
    text-align: left;
    font-size: 2rem;
}
@media screen and (max-width: 1280px) {
    .main_box .about_txt {
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 767px) {
    .main_box {
        max-width: 74.5%;
        position: absolute;
        top: 49.2%;
        left: 4.4%;
    }
    .main_box .about_fior_img {
        max-width: 64.5%;
        margin-bottom: -6%;
    }
    .main_box .about_txt {
        font-size: 1.6rem;
        max-width: 91%;
        padding: 9.5% 5% 5%;
    }
}
@media screen and (max-width: 620px) {
    .main_box {
        max-width: 76%;
        top: 44.2%;
    }
    .main_box .about_txt {
        font-size: 1rem;
    }
}
.sec-primary, .sec-naturalplus, .sec-colorseries, .sec-coloruv {
	/*background: url(../../about/img/bg_repeat_about_pc.png) center bottom no-repeat;
	background-size: 100% 14px;*/
}
.ttl_mainimg {
	/*padding-top: 7px;*/
	padding-bottom: 30px;
}
.section-in {
    padding-top: 40px;
    margin: 0 auto;
    width: 900px;
    text-align: center;
}
.sec-primary .section-in h2 {
    margin-bottom: 17px;
}
.sec-primary .section-in p {
    padding-bottom: 54px;
}

.sec-naturalplus .section-in {
    text-align:left;
}
.sec-colorseries .section-in {
    text-align:left;
}
.section-in .sec-box {
    text-align:left;
    overflow: hidden;
}
.sec-naturalplus .section-in .sec-box {
    margin-bottom: 14px;
}
.sec-colorseries .section-in .sec-box {
    margin-bottom: 13px;
}
.section-in .box-about-01 {
    width: 283px;
    float:left;
}
.section-in .box-about-01 .ttl-naturalplus {
    margin-bottom: 103px;
}
.section-in .box-about-01 .img-naturalplus-01 {
    margin: 0 0 39px 22px;
}
.section-in .box-about-01 .ttl-colorseries {
    margin-bottom: 38px;
}
.section-in .box-about-01 .img-colorseries-01 {
    margin: 0 0 34px 0;
}
.section-in .box-about-02 {
    position: relative;
    margin-left: 24px;
    width: 574px;
    float: left;
    top: -5px;
}
.box-moisture .detail-mois {
    position:relative;
    width: 599px;
    background: url(../../about/img/bg_moisture_repeat_01_pc.png) repeat-y;
}
.box-moisture .detail-mois .fig-image {
    margin-bottom: -27px;
    position:relative;
    right: 51px;
    top: -27px;
    float:right;
    width: 192px;
}
.box-moisture .detail-mois .fig-details {
    margin-bottom: -26px;
    position:relative;
    left: 56px;
    top: -30px;
    float:left;
    width: 280px;
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: -0.06em;
}
.box-uvprotection .detail-uvpro {
    position:relative;
    width: 599px;
    background: url(../../about/img/bg_moisture_repeat_01_pc.png) repeat-y;
}
.box-uvprotection .fig-image {
    position:relative;
    left: 57px;
    top: -29px;
    float: left;
    width: 192px;
    margin-bottom: -29px;
}
.box-uvprotection .fig-details {
    position:relative;
    right: 59px;
    top: -48px;
    float: right;
    width: 280px;
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: -0.06em;
    margin-bottom: -48px;
}
.box-point {
    padding-top: 78px;
}
.box-point .detail-point {
    position:relative;
    width: 599px;
    background: url(../../about/img/bg_moisture_repeat_01_pc.png) repeat-y;
}
.box-point .detail-point .fig-image {
    margin-bottom: -23px;
    position:relative;
    right: 73px;
    top: -23px;
    float:right;
    width: 101px;
}
.box-point .detail-point .fig-details {
    margin-bottom: -14px;
    position:relative;
    left: 53px;
    top: -31px;
    float:left;
    width: 351px;
    font-size: 1.2rem;
    line-height: 1.7;
}
.section-in .table-cmn {
    margin-bottom: 60px;
    width: 100%;
}
.section-in .table-cmn td {
    border:1px solid #e28ab6;
}
.sec-colorseries .section-in .table-cmn td {
    border:1px solid #173075;
}
.section-in .table-cmn td .fig-about-01 {
    padding: 12px 25px 12px 17px;
    width: auto;
    float:left;
}
.section-in .table-cmn td .fig-about-info {
    width: 256px;
    float:left;
    font-size: 1.2rem;
    letter-spacing: -0.06em;
    text-align:left;
}
.section-in .table-cmn td .fig-about-info .txt-fig-01 {
    padding-top: 20px;
    margin-bottom: 5px;
}
.section-in .link-banner {
    padding-bottom: 63px;
    text-align:left;
}
.section-in .link-banner_bottom {
    padding-bottom: 30px;
}
.section-in .link-banner_line {
    border-bottom: dotted 1px #CB9CB8;
}
.section-in .link-banner .img-bnr {
    margin-bottom: 10px;
    display:block;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.section-in .link-banner .img-bnr:hover {
    filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.section-in .link-banner .txt-bnr {
    display: inline-block;
}
.section-in .link-banner .txt-bnr:hover {
    filter: alpha(opacity=70);
    -moz-opacity:0.70;
    opacity:0.70;
}

/*　アドシン追記　200917　*/
.about_flex {
    display: flex;
}
.about_fior_img img {
    max-width: 100%;
}
.about_main_tit {
    border-bottom: dotted 1px #daabab;
    /*margin-bottom: 30px;*/
}
.about_wrap {
    max-width: 900px;
    margin: 0 auto;
}
.about_tit {
    font-size: 1.6rem;
    font-weight: bold;
}
.about_txt {
    font-size: 1.4rem;
}
.about_txt_little {
    font-size: 1rem;
}
.about_txt_left {
    text-align: left;
}
.about_fiory_area .about_fiory_boxA {
    justify-content: space-between;
    margin-bottom: 50px;
}
.about_fiory_area .about_fiory_boxA .about_fior_left .about_fior_img_logo {
    margin-bottom: 30px;
}
.about_fiory_area .about_fiory_boxA .about_fior_right {
    position: relative;
}
.about_fiory_area .about_fiory_boxA .about_fior_right .txt_box {
    position: absolute;
    width: 100%;
    padding: 0 40px;
    bottom: 40px;
}
.about_fiory_area .about_fiory_boxA .about_fior_right .txt_box .about_flex {
    margin-bottom: 15px;
}
.about_fiory_area .about_fiory_boxA .about_fior_right .txt_box .about_fior_img {
    min-width: 195px;
    margin-right: 20px;
}
.about_fiory_area .about_fiory_boxB {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: dotted 1px #CEBF9A;
}
.about_fiory_area .about_fiory_boxB_bottom {
    border-bottom: none;
}
.about_fiory_area .about_fiory_boxB .about_fiory_item {
    position: relative;
}
.about_fiory_area .about_fiory_boxB .about_fiory_item .about_txt {
    width: 470px;
    position: absolute;
    top: 120px;
    left: 420px;
}
.about_fiory_area .about_fiory_boxB .about_fiory_item .about_txt_bottom {
    top: 100px;
}

.about_moist_img img {
    max-width: 100%;
}
.contents-about_area .about_moist_boxA {
    justify-content: space-between;
}
.contents-about_area .about_moist_boxA .about_moist_left .about_moist_img_logo {
    margin-bottom: 30px;
}
.contents-about_area .about_moist_boxA .about_moist_right {
    width: 599px;
}
.contents-about_area .about_moist_boxA .about_moist_right .about_moist_txtbox {
    position:relative;
    width: 599px;
    background: url(../../about/img/bg_moisture_repeat_02_pc.png) repeat-y;
    padding: 0 45px 0 65px;
}
.contents-about_area .about_moist_boxA .about_moist_right .about_moist_txtbox .about_txt {
    position: relative;
    top: -20px;
}
.contents-about_area .about_moist_boxA .about_moist_right .about_moist_txtbox .about_moist_img {
    min-width: 169px;
    margin-left: 20px;
    position: relative;
    top: -20px;
}
.contents-about_area .about_moist_boxA .about_moist_right .about_moist_txtbox .about_moist_img_little {
    min-width: 129px;
}
.contents-about_area .about_moist_boxB {
    margin-top: 30px;
    margin-bottom: 60px;
}
.about_moist_point_list {
    flex-wrap: wrap;
    border: solid 1px #717071;
    margin-top: 15px;
}
.about_moist_point_list .about_moist_point {
    width: 50%;
    padding: 15px;
    align-items: center;
}
.about_moist_point_list .about_moist_point:nth-child(1),
.about_moist_point_list .about_moist_point:nth-child(2) {
    border-bottom: solid 1px #717071;
}
.about_moist_point_list .about_moist_point:nth-child(1),
.about_moist_point_list .about_moist_point:nth-child(3) {
    border-right: solid 1px #717071;
}
.about_moist_point_list .about_moist_point .about_moist_img {
    width: 74px;
    min-width: 74px;
    margin-right: 15px;
}

@media screen and (max-width: 767px) {
    .sec-primary, .sec-naturalplus, .sec-colorseries  {
        background: url(../../about/img/bg_repeat_about_sp.png) center bottom no-repeat;
        background-size: 100% 7px;
    }
	.section-in {
		padding-top: 20px;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
    .sec-primary .section-in h2 {
        margin-bottom: 11px;
    }
    .sec-primary .section-in p {
        padding-bottom: 17px;
    }
    .sec-naturalplus {
        width: 100%;
    }
	.sec-naturalplus .section-in {
		text-align:left;
	}
	.sec-colorseries .section-in {
		text-align:left;
	}
    .section-in .sec-box {
        text-align:left;
        overflow: hidden;
    }
    .sec-naturalplus .section-in .sec-box {
        margin-bottom: 14px;
    }
    .sec-colorseries .section-in .sec-box {
        margin-bottom: 13px;
    }
    .section-in .box-about-01 {
        margin: 0 auto;
        width: 289px;
        float: none;
    }
    .section-in .box-about-01 .ttl-naturalplus {
        text-align:center;
        margin-bottom: 10px;
    }
    .section-in .box-about-01 .img-nat-in { 
        overflow: hidden;
        margin: 0 auto 20px;
        width: 289px;
    }
    .section-in .box-about-01 .img-naturalplus-01 {
        margin: 0 0 0 0;
        width: 141px;
        float: left;
        padding-left: 0;
    }
    .section-in .box-about-01 .img-naturalplus-02 {
        padding-left: 7px;
        margin: 32px 0 0 0;
        width: 141px;
        float:left;
    }
    .section-in .box-about-01 .ttl-colorseries {
        margin: 0 0 17px 0;
        width: 100%;
        float: none;
        text-align:center;
    }
    .section-in .box-about-01 .img-colorseries-01 {
        padding-left: 5px;
        margin: 0;
        width: 128px;
        float:left;
    }
    .section-in .box-about-01 .img-colorseries-02 {
        margin: 7px 0 0 0;
        width: 128px;
        float: left;
        padding-left: 19px;
    }
    .section-in .box-about-02 {
        position: relative;
        margin: 0 auto;
        width: 320px;
        float: none;
        top: 0;
    }
    .box-moisture .detail-mois {
        position:relative;
        width: 320px;
        background: url(../../about/img/bg_moisture_repeat_01_sp.png) repeat-y;
        background-size: 320px 1px;
    }
    .box-moisture .detail-mois .fig-image {
        margin-bottom: -60px;
        position: relative;
        right: 0;
        top: -74px;
        width: 100%;
        text-align: center;
    }
    .box-moisture .detail-mois .fig-details {
        margin: 0 auto 10px;
        position: static;
        left: 0;
        top: 0;
        float: none;
        width: 252px;
        font-size: 1.2rem;
        line-height: 1.8;
        letter-spacing: -0.06em;
    }
    .box-uvprotection .detail-uvpro {
        width: 320px;
        position:relative;
        background: url(../../about/img/bg_moisture_repeat_01_sp.png) repeat-y;
        background-size: 320px 1px;
    }
    .box-uvprotection .fig-image {
        position: relative;
        left: 0;
        top: -75px;
        float: none;
        width: 100%;
        margin-bottom: -59px;
        text-align: center;
    }
    .box-uvprotection .fig-details {
        margin: 0 auto;
        position: static;
        right: 0;
        top: 0;
        float: none;
        width: 252px;
        font-size: 1.2rem;
        line-height: 1.8;
        letter-spacing: -0.06em;
        margin-bottom: 10px;
    }
    .box-point {
        padding-top: 0;
    }
    .box-point .detail-point {
        margin: 0 auto;
        position:relative;
        width: 320px;
        background: url(../../about/img/bg_point_repeat_01_sp.png) repeat-y;
        background-size: 320px 1px;
    }
    .box-point .detail-point .fig-image {
        margin-bottom: -48px;
        position: relative;
        right: 0;
        top: -62px;
        float: none;
        width: 100%;
        text-align:center;
    }
    .box-point .detail-point .fig-details {
        position: static;
        left: 0;
        top: 0;
        float: none;
        width: 252px;
        font-size: 1.2rem;
        line-height: 1.7;
        margin: 0 auto 10px;
    }
    .wrap-table {
        padding: 0 11px;
    }
	.section-in .table-cmn {
		margin-bottom: 30px;
		width: 100%;
	}
    .section-in .table-cmn td {
        padding-bottom: 7px;
        margin-top: -1px;
        width: 100%;
        float:left;
        border:1px solid #e28ab6;
        overflow: hidden;
        *zoom: 1;
    }
    .sec-colorseries .section-in .table-cmn td {
        border:1px solid #173075;
    }
    .section-in .table-cmn td .fig-about-01 {
        padding: 0;
        width: 100px;
        float: none;
        display: table-cell;
        vertical-align: middle;
    }
    .section-in .table-cmn td .fig-about-info {
        padding-right: 15px;
        display: table-cell;
        font-size: 1.2rem;
        letter-spacing: -0.06em;
        float: none;
    }
    .section-in .table-cmn td .fig-about-info .txt-fig-01 {
        padding-top: 20px;
        margin-bottom: 0;
    }
    .section-in .link-banner {
        margin-left: 20px;
        margin-right: 20px;
        padding-bottom: 22px;
    }
    .section-in .link-banner .img-bnr {
        margin-bottom: 7px;
        display:block;
    }
    .section-in .link-banner .txt-bnr {
        display:block;
        padding-left: 15px;
    }

/*　アドシン追記　200917　*/
    .about_wrap {
        padding: 0 20px;
    }
    .about_main_tit .ttl_mainimg {
        padding-bottom: 20px;
    }
    .about_fiory_area .about_fiory_boxA {
        margin-bottom: 30px;
    }
    .about_fiory_area .about_fiory_boxA .about_fior_tit {
        margin-bottom: -8%;
        position: relative;
    }
    .about_fiory_area .about_fiory_boxA .about_fior_tit .about_fior_img_logo {
        margin-bottom: 15px;
    }
	.about_fiory_area .about_fiory_boxA .about_fior_tit .about_fior_img_logo2 {
		padding: 0 4%;
	}
    .about_fiory_area .about_fiory_boxA .about_fior_item {
        max-width: 640px;
        margin: 0 auto;
    }
	.about_fiory_area .about_fiory_boxA .about_txtbox {
		position: relative;
		width: 100%;
		background: url(../../about/img/img_about_fiory_02-2_sp.png) repeat-y;
		background-size: 100%;
		padding: 3% 8%;
	}
	.about_fiory_area .about_fiory_boxA .about_txtbox .about_flex {
		
	}
	.about_fiory_area .about_fiory_boxA .about_txtbox .about_flex .about_fior_img {
		margin-right: 10px;
        min-width: 45%;
	}
	.about_fiory_area .about_fiory_boxA .about_txtbox .about_txt_little {
		margin-top: 10px;
	}
    .about_fiory_area .about_fiory_boxB {
        margin-left: 20px;
        margin-right: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .about_fiory_itembox .about_fiory_item_left,
    .about_fiory_itembox .about_fiory_item_right {
        width: 50%;
        box-sizing: border-box;
    }
    .about_fiory_itembox .about_fiory_item_right {
        padding-top: 3%;
    }
    .about_fiory_itembox .about_fiory_item_right .about_txt {
        padding: 5% 0 5% 10%;
    }
    .about_fiory_itembox .about_fiory_item_right .about_fior_img_logo {
        padding-left: 5%;
    }
    .contents-about_area .about_moist_boxA {
        margin-bottom: 30px;
    }
    .contents-about_area .about_moist_boxA .about_moist_tit {
        margin-bottom: 20px;
    }
    .contents-about_area .about_moist_boxA .about_moist_tit .about_fior_img_logo {
        margin-bottom: 15px;
    }
    .contents-about_area .about_moist_boxA .about_moist_item_area {
        max-width: 640px;
        margin: 0 auto;
    }
    .contents-about_area .about_moist_boxA .about_moist_item_area .about_moist_item .about_moist_txtbox {
        position:relative;
        width: 100%;
        background: url(../../about/img/bg_moisture_repeat_02_sp.png) repeat-y;
        background-size: 100%;
        padding: 0 8% 0 12%;
    }
    .contents-about_area .about_moist_boxA .about_moist_item_area .about_moist_item .about_moist_txtbox .about_txt {
        position: relative;
        top: -10px;
    }
    .contents-about_area .about_moist_boxA .about_moist_item_area .about_moist_item .about_moist_txtbox .about_moist_img {
        width: 120px;
        min-width: 120px;
        margin-left: 20px;
        position: relative;
        top: -10px;
    }
    .contents-about_area .about_moist_boxA .about_moist_item_area .about_moist_item .about_moist_txtbox .about_moist_img_little {
        width: 100px;
        min-width: 100px;
    }
    .contents-about_area .about_moist_boxB {
        margin-bottom: 30px;
    }
    .about_moist_point_list {
        display: block;
        margin: 20px 11px 0;
    }
    .about_moist_point_list .about_moist_point {
        width: 100%;
    }
    .about_moist_point_list .about_moist_point:nth-child(1),
    .about_moist_point_list .about_moist_point:nth-child(3) {
        border-right: none;
    }
    .about_moist_point_list .about_moist_point:nth-child(3) {
        border-bottom: solid 1px #717071;
    }
    .about_moist_point_list .about_moist_point .about_moist_img {
        width: 85px;
        min-width: 85px;
    }
    .about_moist_point_list .about_moist_point .about_moist_point_txtbox .about_tit {
        font-size: 1.3rem;
    }
    .about_moist_point_list .about_moist_point .about_moist_point_txtbox .about_txt {
        font-size: 1.2rem;
    }
}

/* about
---------------------------------------------------------- */
.textlink_pink{
    color:#A4A4A4;
	text-decoration:underline;
}
.textlink_pink a{
	color:#A4A4A4;
	text-decoration:underline;
}
.textlink_blue{
	color:#A4A4A4;
	text-decoration:underline;
}
.textlink_blue a{
	color:#A4A4A4;
	text-decoration:underline;
}