iframe#twitter-widget-0 {
    display: none !important;
}

.fb_iframe_widget {
    display: none !important;
}

.sp_inv{
	display: block;
}
.pc_inv{
	display: none;
}
.clearfix::after{
	display: block;
	content: "";
	clear: both;
}
.block-page-block {
    max-width: 1000px;
    margin: 0 auto;
}

.block01 {
    background: linear-gradient(to bottom, #d3edfa 0%, #e7e4f2 51%, #fadceb 100%);
    border-radius: 15px;
    padding: 35px;
}

h1.h1.block-page-caption--text {
    font-size: 15px;
    margin: 0;
}

.block01_title {
    border-bottom: none;
    font-family: "Noto sans JP";
    font-weight: normal;
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}

.block01_title + p {
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 35px;
}

.block01_left {
    float: left;
    width: 150px;
    text-align: right;
    margin-right: 25px;
}

.block01_right {
    float: right;
    width: calc(100% - 175px);
}

.name .sml {
    font-size: 13px;
}

.name {
    font-size: 19px;
    text-align: center;
    border-bottom: 2px solid #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.exp {
    font-size: 12px;
}

.block02,.block03,.block04,
.block05,.block06,.block07,.block08 {
    border-top: 4px double #333;
    position: relative;
    margin-bottom: 100px;
    margin-top: 100px;
}

.block02_title,.block03_title,
.block04_title,.block05_title,
.block06_title,.block07_title,
.block08_title {
    border: none;
    font-size: 24px;
    font-family: 'Noto Sans JP';
    background: linear-gradient(to right, #54c3f1 0%, #9a83bb 50%, #ed87b4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 515px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.block02_right {
    float: right;
    width: 48%;
    margin-left: 2%;
}

.block02_left {
    float: left;
    width: 50%;
}

.block02_left p {
    font-size: 16px;
    line-height: 2.25;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: dashed 2px #999;
}

.block02_right img {
    position: relative;
    margin-top: -75px;
    width: 81%;
}

.block02_right {
    float: right;
    width: 48%;
    margin-left: 2%;
    text-align: center;
}

.block02 > p {
    font-size: 16px;
    line-height: 2.25;
}

.block02::after,.block03::after,
.block04::after,.block05::after,
.block06::after,.block07::after,
.block08::after {
    display: block;
    width: 150px;
    height: 40px;
    position: absolute;
    background-color: #e85298;
    color: #fff;
    text-align: center;
    top: -44px;
    left: 0;
    font-size: 20px;
    padding-top: 5px;
}

.block02::after{
    content: "スキンケア";
}

.block03::after{
    content: "UV対策";
}

.block04::after{
    content: "汗対策";
}

.block05::after{
    content: "睡眠";
}

.block06::after{
    content: "筋トレ";
}

.block07::after{
    content: "食事";
}

.block08::after{
    content: "マッサージ";
}

.block03_left,.block04_left,.block05_left {
    float: left;
    width: 73%;
    margin-right: 2%;
}

.block03_right,.block04_right,.block05_right {
    float: right;
    width: 25%;
}

.block03_left p,.block04_left p,.block05_left p {
    font-size: 16px;
    line-height: 1.75;
}


.block06_left {
    width: 300px;
    font-size: 16px;
    line-height: 2.5;
    float: left;
}

.block06_right {
    float: right;
    width: calc(100% - 300px);
}

.block06 > p {
    font-size: 16px;
    margin-bottom: 20px;
}

.block06_left li .str {
    color: #e85298;
}

.block07_top_left {
    float: left;
    width: 55%;
}

.block07_top_right {
    width: 43%;
    float: right;
}

.block07 {
    font-size: 16px;
}

.block07 p .str {
    font-size: 36px;
    color: #e85298;
    padding-right: 10px;
}

.block07 p .str .sub {
    font-size: 25px;
    
}

.block07_bottom_left {
    float: left;
    width: 65%;
}


.block07_bottom_right {
    float: right;
    width: 32%;
}

.block07_top_left p:nth-of-type(3) {
    margin-top: 15px;
}

.block07_top {
    border-bottom: 2px dashed #999;
    padding-bottom: 25px;
    margin-bottom: 50px;
}

.block08 > p {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px dashed #999;
}

.block07_top_left p:nth-of-type(1), .block07_top_left p:nth-of-type(2), .block07_bottom_left p:nth-of-type(1) {
    font-size: 20px;
}

.block07_bottom_left p:nth-of-type(1) {
    margin-bottom: 20px;
}

.block08_list li {
    float: left;
    width: 22%;
    margin-right: 4%;
}

.block08_list li:nth-of-type(4n) {
    margin-right: 0;
}

.block08_list li:nth-of-type(2), .block08_list li:nth-of-type(4) {
    padding-top: 75px;
    font-size: 16px;
    line-height: 1.75;
}

.prod_left {
    float: left;
    width: 25%;
}

.prod_right {
    float: right;
    width: 70%;
    font-size: 16px;
}

ul.prod_list li {
    margin-bottom: 50px;
}

.prod_outer {
    margin-bottom: 10px;
}

h4.subtitle {
    background-color: #fff;
    border: 2px solid #111111;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: 'Noto Sans JP';
    padding-left: 25px;
}




@media only screen and (max-width:768px){
.sp_inv{
	display: none;
}
.pc_inv{
	display: block;
}

.block-page-block {
    width: 95%;
}


.block01_left {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.block01_right {
    float: none;
    width: 100%;
}

.block02_right {
    float: none;
    width: 100%;
    margin-left: 0;
    text-align: center;
}
.block02_right img {
    margin-top: 0;
    width: 100%;
    max-width: 270px;
}

.block02_left {
    float: none;
    width: 100%;
}

.block02_title, .block03_title, .block04_title, .block05_title, .block06_title, .block07_title, .block08_title {
    width: 100%;
    padding: 0;
}

.block03_left, .block04_left, .block05_left {
    float: none;
    width: 100%;
    margin-bottom: 25px;
}

.block03_right, .block04_right, .block05_right {
    float: none;
    width: 100%;
    text-align: center;
}

.block03_right img, .block04_right img, .block05_right img {
    max-width: 270px;
}

.block06_left {
    width: 100%;
    float: none;
}

.block06_right {
    float: none;
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.block07_top_left {
    float: none;
    width: 100%;
    margin-bottom: 25px;
}

.block07_top_right {
    float: none;
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.block07_bottom_left {
    float: none;
    width: 100%;
    margin-bottom: 25px;
}

.block07_bottom_right {
    float: none;
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
}
    .block08_list li {
        float: none;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

.block08_list li:nth-of-type(2), .block08_list li:nth-of-type(4) {
    padding-top: 25px;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 55px;
    text-align: left;
}


.prod_left {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
.prod_left img {
    margin-bottom: 10px;
}

p.prod_name {
    text-align: center !important;
}

.prod_right {
    float: none;
    width: 100%;
    font-size: 16px;
}

.prod_right {
    float: none;
    width: 100%;
    font-size: 16px;
}

}