﻿#about .ttl_bg {
    position: relative;
    background-image: url(/images/common/bg_ttl.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 288px;
    margin-bottom: 7.2%;
}
#about .ttl_bg .ttl_img {
    position: absolute;
    top: 31.25%;
    left: 11.333%;
}


/* ///////////////////////////////////////////////////////////////////
よくある質問
/////////////////////////////////////////////////////////////////// */
#about #faq .faq_list_block {
    width: 86.667%;
    max-width: 650px;
    margin: auto;
}
#about #faq .faq_list_block .faq_list {
    margin-bottom: 12.308%;
}
#about #faq .faq_list_block .faq_list:last-child {
    margin-bottom: 30.77%;
}
#about #faq .faq_list_block .faq_list .question,#about #faq .faq_list_block .faq_list .answer {
    position: relative;
    line-height: 5rem;
    letter-spacing: 0.05em;
}
#about #faq .faq_list_block .faq_list .question {
    font-size: 2.6rem;
    font-weight: bold;
    padding-left: 13.846%;
    margin-bottom: 4.923%;
}
#about #faq .faq_list_block .faq_list .question:before,#about #faq .faq_list_block .faq_list .answer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    display: block;
}
#about #faq .faq_list_block .faq_list .question:before {
    background-image: url(/images/site/faq_q.svg);
    width: 44px;
    height: 35px;
    top: 8%;
}
#about #faq .faq_list_block .faq_list .answer:before {
    background-image: url(/images/site/faq_a.svg);
    width: 41px;
    height: 34px;
}
#about #faq .faq_list_block .faq_list .answer {
    font-size: 2.5rem;
}
#about #faq .faq_list_block .faq_list .answer .answer_block {
    width: 90.77%;
    max-width: 590px;
    border-radius: 10px;
    background-color: #f5f5f5;
    margin-left: auto;
    padding: 3.078% 4.617% 4.617% 4.617%;
    box-sizing: border-box;
}
#about #faq .faq_list_block .faq_list.in_procedure .answer .answer_block {
    padding: 3.078% 1.694% 4.617% 4.617%;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .emphasis {
    font-weight: bold;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .procedure {
    width: 100%;
    box-sizing: border-box;
    margin: 5.13% auto 3.281% auto;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .procedure img {
    width: 100%;
    height: auto;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .possible_causes {
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .btn_contact {
    position: relative;
    max-width: 540px;
    height: 12rem;
    background-color: #c4edc7;
    margin: 10.37% auto 0 auto;
    text-align: center;
    border-radius: 10px;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .btn_contact:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 7.407%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-image: url(/images/common/transition_arrow_brown.svg);
    background-repeat: no-repeat;
    width: 11px;
    height: 21px;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .btn_contact .btn_contact_txt {
    position: relative;
    line-height: 12rem;
    font-weight: bold;
    width: fit-content;
    margin: auto;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .btn_contact .btn_contact_txt:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -36%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-image: url(/images/site/icon_contact.svg);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
}
#about #faq .faq_list_block .faq_list .answer .answer_block a {
    text-decoration: underline;
}
#about #faq .faq_list_block .faq_list .answer .answer_block .btn_contact a {
    text-decoration: none;
}


/* ///////////////////////////////////////////////////////////////////
企業情報
/////////////////////////////////////////////////////////////////// */
#about #companyInformation .info_block {
    width: 86.667%;
    max-width: 650px;
    margin: 0 auto 26.667% auto;
}
#about #companyInformation .item {
    font-size: 2.2rem;
    line-height: 3.8rem;
    letter-spacing: 0.05em;
    padding: 4% 0 6.154% 0;
    border-bottom: solid 1px #f5f5f5;
}
#about #companyInformation .item:first-child {
    border-top: solid 1px #f5f5f5;
}
#about #companyInformation .item .item_block {
    display: flex;
    width: 100%;
}
#about #companyInformation .item .item_name {
    color: #4fc956;
    font-weight: bold;
    width: 24%;
}
#about #companyInformation .item .item_content {
    width: 76%;
}
#about #companyInformation .item.isms_block {
    padding: 4% 0 4.616% 0;
}
#about #companyInformation .item .item_content .mark {
    line-height: 0;
    margin-top: 4.049%;
}
#about #companyInformation .item .item_content .location_list {
    margin-bottom: 8.098%;
}
#about #companyInformation .item .item_content .business_details {
    margin-bottom: 7.693%;
}
#about #companyInformation .item .item_content .location_list:last-child,#about #companyInformation .item .item_content .business_details:last-child {
    margin-bottom: 0;
}
#about #companyInformation .item .item_content .location_list .location_name,#about #companyInformation .item .item_content .business_details .business_details_name {
    font-weight: bold;
}
#about #companyInformation .item .item_content .permits_and_licenses {
    margin-top: 7.693%;
}


/* ///////////////////////////////////////////////////////////////////
ご利用規約
/////////////////////////////////////////////////////////////////// */
#about #termsOfService .terms_of_service_block {
    width: 86.667%;
    max-width: 650px;
    margin: 0 auto 26.667% auto;
    font-size: 2rem;
    line-height: 3.8rem;
    letter-spacing: 0.05em;
}
#about #termsOfService .terms_of_service_block .terms_of_service {
    margin-bottom: 7.385%;
}
#about #termsOfService .terms_of_service_block .terms_of_service a {
    color: #4fc956;
    text-decoration: underline;
}
#about #termsOfService .terms_of_service_block .ttl_terms_of_service {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 3.693%;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block {
    margin-bottom: 6.154%;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block:last-child {
    margin-bottom: 0;
}
#about #termsOfService .terms_of_service_block .num_ttl {
    font-weight: bold;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .detail_list {
    margin-bottom: 5.847%;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .detail_list.last {
    margin-bottom: 0;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .detail_list.dots {
    text-indent: -1em;
    padding-left: 1em;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .detail_list.num {
    display: flex;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .detail_list.num .list_num {
    margin-right: 4.308%;
    word-break: normal;
}
#about #termsOfService .terms_of_service_block .terms_of_service_num_block .suspension_and_deletion {
    margin-top: 1.847%
}


/* ///////////////////////////////////////////////////////////////////
プライバシーポリシー
/////////////////////////////////////////////////////////////////// */
#about #privacyPolicy .privacy_policy_block {
    width: 86.667%;
    max-width: 650px;
    margin: 0 auto 26.667% auto;
    font-size: 2.1rem;
    line-height: 3.8rem;
    letter-spacing: 0.05em;
}
#about #privacyPolicy .privacy_policy_block .introduction_block {
    margin-bottom: 5.539%;
}
#about #privacyPolicy .privacy_policy_block .introduction_block .introduction,#about #privacyPolicy .ttl_item {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-bottom: 3.077%;
    border-bottom: solid 1px #f5f5f5;
    margin-bottom: 2.77%;
}
#about #privacyPolicy .privacy_policy_block .introduction_block .introduction {
    margin-bottom: 1.847%;
}
#about #privacyPolicy .privacy_policy_block .privacy_policy .privacy_policy_list {
    margin-bottom: 2.154%;
}
#about #privacyPolicy .privacy_policy_block .privacy_policy .list {
    text-indent: -3em;
    padding-left: 3em;
    margin-bottom: 1.847%;
}
#about #privacyPolicy .privacy_policy_block .privacy_policy .list:last-child {
    margin-bottom: 0;
}
#about #privacyPolicy .privacy_policy_block .privacy_policy .note {
    margin-top: 6.154%;
}
#about #privacyPolicy .privacy_policy_block .article {
    margin-top: 4.308%;
}
#about #privacyPolicy .privacy_policy_block .article .article_list {
    margin-bottom: 8.616%;
}
#about #privacyPolicy .privacy_policy_block .article .article_list .ttl_article_num {
    display: flex;
    font-size: 2.8rem;
    line-height: 5rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-bottom: 1.847%;
    border-bottom: solid 1px #f5f5f5;
    margin-bottom: 1.539%;
}
#about #privacyPolicy .privacy_policy_block .article .article_list .note {
    margin-bottom: 12%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .basic_principles_list {
    margin-top: 6.154%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .ttl_basic_principles,#about #privacyPolicy .privacy_policy_block .proper_management .ttl_proper_management {
    font-weight: bold;
    letter-spacing: 0.05em;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .purpose_of_use_list {
    margin: 2.77% auto 3.385% auto;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .not_disclosed_not_provided_list {
    margin: 4% auto;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .purpose_of_use,#about #privacyPolicy .privacy_policy_block .basic_principles .not_disclosed_not_provided {
    display: flex;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .purpose_of_use p,#about #privacyPolicy .privacy_policy_block .basic_principles .not_disclosed_not_provided p {
    width: 92.308%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .purpose_of_use .list_num,#about #privacyPolicy .privacy_policy_block .basic_principles .not_disclosed_not_provided .list_num {
    width: 7.693%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .personal_information.margin {
    margin: 4% auto 8.308% auto;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .about_ad_serving.margin {
    margin: 6.154% auto;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .advertisement {
    margin-bottom: 5.847%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .advertisement:last-child {
    margin-bottom: 9.847%;
}
#about #privacyPolicy .privacy_policy_block .basic_principles .advertisement a {
    text-decoration: underline;
}
#about #privacyPolicy .privacy_policy_block .proper_management .proper_management_list {
    margin: 5.231% auto 10% auto;
}
#about #privacyPolicy .privacy_policy_block .proper_management .proper_management_list li:first-child {
    margin-bottom: 6.154%;
}
#about #privacyPolicy .privacy_policy_block .proper_management .proper_management_list .contact_us {
    margin-top: 5.847%;
}
#about #privacyPolicy .privacy_policy_block .article .article_list.article_3 {
    margin-bottom: 7.385%;
}
#about #privacyPolicy .privacy_policy_block .article .article_list.article_4 {
    margin-bottom: 8.616%;
}
#about #privacyPolicy .privacy_policy_block .information_security_policy {
    margin-bottom: 9.231%;
}
#about #privacyPolicy .privacy_policy_block .information_security_policy .information_security_policy_list {
    margin: 1.847% auto 2.462% auto;
}
#about #privacyPolicy .privacy_policy_block .information_security_policy .information_security_policy_list .list {
    text-indent: -3em;
    padding-left: 3em;
    margin-bottom: 1.231%;
}
#about #privacyPolicy .privacy_policy_block .information_security_policy .information_security_policy_list .list:last-child {
    margin-bottom: 0;
}
#about #privacyPolicy .privacy_policy_block .about_this_privacy_policy {
    padding-bottom: 8.924%;
    border-bottom: solid 1px #f5f5f5;
    margin-bottom: 8%;
}
#about #privacyPolicy .privacy_policy_block .isms .ttl_isms {
    font-size: 2.2rem;
    line-height: 3.8rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 1.847%;
}
#about #privacyPolicy .privacy_policy_block .isms .mark {
    line-height: 0;
    margin-top: 4.308%;
}


/* ///////////////////////////////////////////////////////////////////
ミルポッシェ関連サイト紹介
/////////////////////////////////////////////////////////////////// */
#relatedSites .ttl_bg {
    line-height: 0;
}
#relatedSites .friendcp_lead_txt {
    font-size: 2.8rem;
    line-height: 4.2rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    width: 78.534%;
    max-width: 589px;
    margin: 5.6% auto 10.134% auto;
}
#relatedSites .related_sites_list_block .related_sites_list {
    background-image: url(/images/about/milpoche/icon_check.svg);
    background-repeat: no-repeat;
    background-position: right 7.08% bottom 3.54%;
    width: 90.668%;
    max-width: 680px;
    margin: auto;
    border-radius: 10px;
    box-shadow: 5px 5px 5px rgba(0,0,0,.1);
    overflow: hidden;
    margin-bottom: 4.412%;
    line-height: 0;
}
#relatedSites .related_sites_list_block .related_sites_list:last-child {
    margin-bottom: 0;
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche {
    border: solid 1px #68331a;
}
#relatedSites .related_sites_list_block .related_sites_list.supplements {
    border: solid 1px #58b6a2;
}
#relatedSites .related_sites_list_block .related_sites_list.organics {
    border: solid 1px #438269;
}
#relatedSites .related_sites_list_block .related_sites_list.baby {
    border: solid 1px #ff9ab3;
    padding-bottom: 12.4%;
}
#relatedSites .related_sites_list_block .related_sites_list .related_sites_ttl {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 6.765%;
}
#relatedSites .related_sites_list_block .related_sites_list .related_sites_ttl:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 28px;
    height: 20px;
    clip-path: polygon(0 0,100% 0, 50% 100%);
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche .related_sites_ttl:after {
    background-color: #68331a;
}
#relatedSites .related_sites_list_block .related_sites_list.supplements .related_sites_ttl:after {
    background-color: #58b6a2;
}
#relatedSites .related_sites_list_block .related_sites_list.organics .related_sites_ttl:after {
    background-color: #438269;
}
#relatedSites .related_sites_list_block .related_sites_list.baby .related_sites_ttl:after {
    background-color: #ff9ab3;
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche .related_sites_ttl {
    background-color: #68331a;
    padding: 2.95% 0 4.13% 0;
}
#relatedSites .related_sites_list_block .related_sites_list.supplements .related_sites_ttl {
    background-color: #58b6a2;
    padding: 2.647% 0;
}
#relatedSites .related_sites_list_block .related_sites_list.organics .related_sites_ttl {
    background-color: #438269;
    padding: 3.824% 0 3.236% 0;
}
#relatedSites .related_sites_list_block .related_sites_list.baby .related_sites_ttl {
    background-color: #ff9ab3;
    padding: 5% 0 4.118% 0;
}
#relatedSites .related_sites_list_block .related_sites_list .related_sites_logo {
    text-align: center;
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche .related_sites_logo {
    margin-bottom: 4.13%;
}
#relatedSites .related_sites_list_block .related_sites_list.supplements .related_sites_logo {
    margin-bottom: 4.706%;
}
#relatedSites .related_sites_list_block .related_sites_list.organics .related_sites_logo {
    margin-bottom: 3.236%;
}
#relatedSites .related_sites_list_block .related_sites_list.baby .related_sites_logo {
    margin-bottom: 3.236%;
}
#relatedSites .related_sites_list_block .related_sites_list .sub_ttl {
    line-height: 0;
    text-align: center;
    padding: 2.353% 0;
    box-sizing: border-box;
    margin: auto;
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche .sub_ttl {
    width: 495px;
    border-top: solid 1px #7a6a56;
    border-bottom: solid 1px #7a6a56;
}
#relatedSites .related_sites_list_block .related_sites_list.supplements .sub_ttl {
    width: 512px;
    border-top: solid 1px #58b6a2;
    border-bottom: solid 1px #58b6a2;
}
#relatedSites .related_sites_list_block .related_sites_list.organics .sub_ttl {
    width: 547px;
    border-top: solid 1px #438269;
    border-bottom: solid 1px #438269;
}
#relatedSites .related_sites_list_block .related_sites_list.baby .sub_ttl {
    width: 528px;
    border-top: solid 1px #ff9ab3;
    border-bottom: solid 1px #ff9ab3;
}
#relatedSites .related_sites_list_block .related_sites_list .related_sites_img {
    text-align: center;
}
#relatedSites .related_sites_list_block .related_sites_list.milpoche .related_sites_img {
    margin: 2.648% auto 0 auto
}
#relatedSites .related_sites_list_block .related_sites_list.supplements .related_sites_img {
    margin: 5.295% 8% 2.353% auto
}
#relatedSites .related_sites_list_block .related_sites_list.organics .related_sites_img {
    margin: 1.177% auto 0.883% auto
}
#relatedSites .related_sites_list_block .related_sites_list.baby .related_sites_img {
    margin: 0 10% 1.765% auto
}
#relatedSites .related_sites_list_block .related_sites_list .related_sites_txt {
    font-size: 2.6rem;
    line-height: 3.8rem;
    letter-spacing: 0.05em;
    width: 87.021%;
    max-width: 590px;
    margin: 0 auto 2.065% auto;
}
#relatedSites .related_sites_list_block .related_sites_list .note {
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: 0.05em;
    width: 86.765%;
    max-width: 590px;
    margin: 0 auto 12.685% auto;
}
#relatedSites .when_to_use_block {
    margin: 10.4% auto 26.4% auto;
}
#relatedSites .when_to_use_block .ttl_when_to_use {
    line-height: 0;
    text-align: center;
    margin-bottom: 2.934%;
}
#relatedSites .when_to_use_block .when_to_use_chart {
    margin-left: 5.334%;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.536%;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order:last-child {
    align-items: flex-end;
    margin-bottom: 0;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order .chart_arrow {
    padding-right: 4.226%;
    position: relative;
    line-height: 0;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order .chart_arrow:after {
    content: '';
    position: absolute;
    right: -1%;
    width: 2.5rem;
    height: 4.2rem;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order.trying_to_get_pregnant .chart_arrow:after {
    background-color: #e4eded;
    top: 15.24%;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order.pregnant .chart_arrow:after {
    background-color: #ffeded;
    top: 7.578%;
}
#relatedSites .when_to_use_block .when_to_use_chart .chart_order.postpartum .chart_arrow:after {
    background-color: #fbf4e3;
    top: 4.8%
}
#relatedSites .when_to_use_block .when_to_use_chart .speech_bubble {
    line-height: 0;
}
#relatedSites .when_to_use_block .when_to_use_chart .speech_bubble img {
    border-radius: 20px 0 0 20px;
    overflow: hidden;
}
 