@charset "UTF-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Module
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.m_link {
    color: #a0100a;
    text-decoration: none;
}

.m_link2 {
    color: #a0100a;
    padding-left: 12px;
    position: relative;
    text-decoration: none;
}

.m_link2:before {
    border-color: transparent transparent transparent #a0100a;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
}

.m_link2.m_link2__type2:before {
    border-color: transparent #a0100a transparent transparent;
    border-width: 4px 7px 4px 0;
}

.m_link3 {
    color: #000;
    font-size: 1.6rem;
    text-decoration: none;
}

.m_sitemapLink {
    color: #000;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
}

.m_sitemapLink.m_sitemapLink__type2 {
    font-size: 1.6rem;
}

.m_btnWrap {
    margin: 32px auto;
    width: 320px;
}

.m_btns {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}

.m_btns > li {
    height: 72px;
    width: 320px;
}

.m_btns > li + li {
    margin-left: 32px;
}

.m_btns .m_btn {
    height: 72px;
}

.m_btn {
    align-items: center;
    background-color: #1c76a9;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 2.4rem;
    font-weight: bold;
    height: 72px;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    width: 320px;
}

.m_btn.m_btn__type2 {
    background-color: #fff;
    border: 1px solid #1c76a9;
    color: #1c76a9;
}

.m_btn.m_btn__type3 {
    background-color: #fff;
    border: 1px solid #1c76a9;
    color: #1c76a9;
    font-size: 2rem;
    height: 56px;
    width: 296px;
}

.m_btn_arrow {
    padding-right: 32px;
    position: relative;
}

.m_btn_arrow:before {
    border-bottom: 3px solid #1c76a9;
    border-right: 3px solid #1c76a9;
    content: "";
    display: block;
    height: 12px;
    position: absolute;
    right: 0;
    top: .35em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 12px;
}

.m_contactBtn {
    background-image: url(../img/assessments/btn_contact01.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border: none;
    color: transparent;
    display: block;
    height: 99px;
    text-indent: -99999px;
    width: 626px;
    cursor: pointer;
}

.m_contactBtn2 {
    background-image: url(../img/common/btn_contact01.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: transparent;
    display: inline-block;
    height: 59px;
    max-width: 226px;
    text-indent: -99999px;
    width: 100%;
}

.m_contactBtn2.m_contactBtn2__tel {
    background-image: url(../img/common/btn_contact02_sp.png);
    display: none;
}

.m_btn2 {
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    font-size: 1.6rem;
    margin-top: 12px;
    padding: 8px 16px;
}

.m_formTable {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 24px;
    overflow: hidden;
}

.m_formTable > li:nth-child(2n+1) {
    background-color: #f8f5ea;
}

.m_form.m_form__type2 .m_form_item > dt {
    width: 305px;
}

.m_form_item {
    align-items: center;
    display: table;
    margin-bottom: 0;
    width: 100%;
}

.m_form_item > dt {
    border-right: 1px solid #ccc;
    display: table-cell;
    font-weight: bold;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 26px;
    vertical-align: top;
    width: 176px;
}

.m_form_item > dd {
    display: table-cell;
    padding: 16px 32px;
}

.m_form_item > dd > *:last-child {
    margin-bottom: 0;
}

.m_form_item_row {
    margin-bottom: 16px;
}

.m_form_comment {
    margin-bottom: 0;
    margin-top: 4px;
}

.m_form_foot > *:last-child {
    margin-bottom: 0;
}

#check {
    text-align: center;
}

#check a {
    text-decoration: none;
}

#check a:hover {
    text-decoration: underline;
}

.m_textbox {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #5c5c5c;
    height: 40px;
    margin-right: 5px;
    padding: 0 12px;
    width: 120px;
}

.m_textbox.is_error {
    background-color: #fdfacc;
    border-color: #d11218;
}

.m_textbox.m_textbox__type2 {
    width: 100%;
}

.m_textbox.m_textbox__type3 {
    width: 160px;
}

.m_textbox.m_textbox__type4 {
    width: 240px;
}

.m_textbox.m_textbox__type5 {
    width: 320px;
}

.m_selectboxes {
    display: flex;
    margin-bottom: 16px;
}

.m_selectboxes > li {
    margin-right: 16px;
}

.m_selectboxes > li:last-child {
    margin-right: 0;
}

.m_selectbox {
    display: inline-block;
    position: relative;
    width: 200px;
}

.m_selectbox.is_error select {
    background-color: #fdfacc;
    border-color: #d11218;
}

.m_selectbox:before {
    background: url(../img/common/ic_selectArrow.png) no-repeat center;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    margin: auto;
    position: absolute;
    right: 15px;
    top: 0;
    width: 12px;
}

.m_selectbox select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #5c5c5c;
    height: 40px;
    padding: 0 38px 0 12px;
    width: 100%;
}

.m_selectbox select::-ms-expand {
    display: none;
}

.m_selectbox + .m_selectbox {
    margin-left: 8px;
}

.m_selectbox.m_selectbox__type2 {
    width: 200px;
}

.m_checkboxes {
    margin-bottom: 0;
}

.m_checkboxes > li {
    margin-bottom: 16px;
}

.m_checkboxes > li:last-child {
    margin-bottom: 0;
}

.m_checkbox.is_error .m_checkbox_txt:before {
    background-color: #fdfacc;
    border-color: #d11218;
}

.m_checkbox_input {
    display: none;
}

.m_checkbox_input:checked + .m_checkbox_txt:after {
    border-bottom: 2px solid #a0100a;
    border-right: 2px solid #a0100a;
    bottom: 2px;
    content: "";
    display: block;
    height: 14px;
    left: 8px;
    position: absolute;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px;
}

.m_checkbox_txt {
    padding-left: 32px;
    position: relative;
}

.m_checkbox_txt:before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #5c5c5c;
    display: block;
    height: 160px;
    margin-bottom: 8px;
    margin-right: 5px;
    padding: 0 12px;
    width: 100%;
}

.m_textarea.is_error {
    background-color: #fdfacc;
    border-color: #d11218;
}

.m_form_group {
    display: flex;
}

.m_form_group.m_form_group__address .m_form_group_head {
    width: 10em;
}

.m_form_group_head {
    margin-right: 16px;
    padding-top: 10px;
    white-space: nowrap;
}

.m_form_group_body {
    flex: 1;
}

.m_form_errorTxt {
    color: #d11218;
    display: block;
    font-size: 1.6rem;
    margin-top: 8px;
}

.m_form_required {
    color: #d11218;
}

input[type="number"][name="code"] {
    -moz-appearance: textfield;
}

input[type="number"][name="code"]::-webkit-outer-spin-button,
input[type="number"][name="code"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.m_ic_question {
    display: inline-block;
    padding-left: 28px;
    position: relative;
}

.m_ic_question:before {
    background: url(../img/question/ic_question01.svg) no-repeat center;
    background-size: contain;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.m_ic_question.m_ic_question__type2 {
    padding-left: 32px;
}

.m_ic_question.m_ic_question__type2:before {
    height: 24px;
    width: 24px;
}

.m_ic2 {
    display: inline-block;
    padding-left: 64px;
    position: relative;
}

.m_ic2:before {
    background-color: #a0100a;
    border-radius: 24px;
    bottom: 0;
    content: "";
    display: block;
    height: 48px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 48px;
}

.m_ic2:after {
    background-position: center -48px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 12px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_ic2.m_ic2__business1:after {
    background-image: url(../img/common/ic_business01.svg);
}

.m_ic2.m_ic2__business2:after {
    background-image: url(../img/common/ic_business02.svg);
}

.m_ic2.m_ic2__business3:after {
    background-image: url(../img/common/ic_business03.svg);
}

.m_ic2.m_ic2__business4:after {
    background-image: url(../img/common/ic_business04.svg);
}

.m_ic2.m_ic2__business5:after {
    background-image: url(../img/common/ic_business05.svg);
}

.m_ic2.m_ic2__business6:after {
    background-image: url(../img/common/ic_business06.svg);
}

.m_ic2.m_ic2__business7:after {
    background-image: url(../img/common/ic_business07.svg);
}

.m_ic2.m_ic2__business8:after {
    background-image: url(../img/common/ic_business08.svg);
}

.m_ic2.m_ic2__business9:after {
    background-image: url(../img/common/ic_business09.svg);
}

.m_ic2.m_ic2__business10:after {
    background-image: url(../img/common/ic_business10.svg);
}

.m_ic2.m_ic2__business11:after {
    background-image: url(../img/common/ic_business11.svg);
}

.m_ic2.m_ic2__business12:after {
    background-image: url(../img/common/ic_business12.svg);
}

.m_ic2.m_ic2__business13:after {
    background-image: url(../img/common/ic_business13.svg);
}

.m_ic2.m_ic2__business14:after {
    background-image: url(../img/common/ic_business14.svg);
}

.m_ic2.m_ic2__business15:after {
    background-image: url(../img/common/ic_business15.svg);
}

.m_ic2.m_ic2__business16:after {
    background-image: url(../img/common/ic_business16.svg);
}

.m_ic2.m_ic2__business17:after {
    background-image: url(../img/common/ic_business17.svg);
}

.m_ic2.m_ic2__business18:after {
    background-image: url(../img/common/ic_business18.svg);
}

.m_ic2.m_ic2__business19:after {
    background-image: url(../img/common/ic_business19.svg);
}

.m_ic2.m_ic2__business20:after {
    background-image: url(../img/common/ic_business20.svg);
}

.m_ic2.m_ic2__business21:after {
    background-image: url(../img/common/ic_business21.svg);
}

.m_ic2.m_ic2__business22:after {
    background-image: url(../img/common/ic_business22.svg);
}

.m_ic3 {
    padding-left: 32px;
    position: relative;
}

.m_ic3:before {
    background-position: center -24px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_ic3.m_ic3__tag:before {
    background-image: url(../img/common/ic_tag01.svg);
}

.m_ic3.m_ic3__tag2 {
    padding-left: 36px;
}

.m_ic3.m_ic3__tag2:before {
    background-image: url(../img/common/ic_tag01.svg);
    background-position: center -28px;
    height: 28px;
    width: 28px;
}

.m_ic3.m_ic3__ranking:before {
    background-image: url(../img/common/ic_ranking01.svg);
}

.m_ic_answer {
    display: inline-block;
    padding-left: 32px;
    position: relative;
}

.m_ic_answer:before {
    background: url(../img/question/ic_answer01.svg) no-repeat center;
    background-size: contain;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_list {
    margin-bottom: 0;
}

.m_list > li {
    align-items: center;
    display: flex;
    margin-bottom: 32px;
    min-height: 40px;
    padding-left: 56px;
    position: relative;
}

.m_list > li > *:last-child {
    margin-bottom: 0;
}

.m_list > li:before {
    background: url(../img/common/ic_checkbox02.png) no-repeat center;
    background-size: 100%;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.m_list2 {
    margin-bottom: 0;
    width: 100%;
}

.m_list2 > li {
    background-color: #fff;
    font-size: 1.6rem;
}

.m_list2 > li:nth-child(2n+1) {
    background-color: #f0f0f0;
}

.m_list3 {
    margin-bottom: 0;
}

.m_list3 > li {
    margin-bottom: 32px;
}

.m_list3 > li:last-child {
    margin-bottom: 0;
}

.m_list4 {
    margin-bottom: 0;
}

.m_list4 > li {
    margin-bottom: 16px;
}

.m_list4 > li:last-child {
    margin-bottom: 0;
}

.m_list5 {
    margin-bottom: 0;
}

.m_list5 > li {
    font-size: 1.6rem;
    margin-bottom: 12px;
}

.m_ranking {
    margin-bottom: 0;
}

.m_ranking > li {
    margin-bottom: 24px;
}

.m_ranking > li:last-child {
    margin-bottom: 0;
}

.m_ranking > li:nth-child(1) .m_ranking_item:after {
    background-image: url(../img/common/txt_num01.svg);
}

.m_ranking > li:nth-child(2) .m_ranking_item:after {
    background-image: url(../img/common/txt_num02.svg);
}

.m_ranking > li:nth-child(3) .m_ranking_item:after {
    background-image: url(../img/common/txt_num03.svg);
}

.m_ranking > li:nth-child(4) .m_ranking_item:after {
    background-image: url(../img/common/txt_num04.svg);
}

.m_ranking > li:nth-child(5) .m_ranking_item:after {
    background-image: url(../img/common/txt_num05.svg);
}

.m_ranking > li:nth-child(6) .m_ranking_item:after {
    background-image: url(../img/common/txt_num06.svg);
}

.m_ranking_item {
    position: relative;
}

.m_ranking_item:before {
    background-color: #a7885b;
    border-radius: 12px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_ranking_item:after {
    background-position: center -16px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 16px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 16px;
}

.m_ranking_ttl {
    color: #000;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 12px;
    padding-left: 32px;
    text-decoration: none;
}

.m_carousel {
    padding: 0 32px;
    position: relative;
}

.m_carousel .slick-list {
    margin-left: -5px;
    margin-right: -5px;
    padding: 5px;
}

.m_carousel.m_carousel__type2 .slick-list {
    border-radius: 8px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding: 0;
}

.m_carousel.m_carousel__type2 .m_carouselDots {
    display: flex !important;
    padding-top: 16px;
}

.m_cards {
    margin-bottom: 0;
}

.m_cards_item {
    margin: 0 12px;
    width: 280px;
}

.m_cards_item:focus {
    outline: none;
}

.m_card {
    background-color: #fff;
    border-radius: 8px;
    display: block;
    overflow: hidden;
}

.m_card.m_card__article {
    position: relative;
}

.m_card.m_card__article > a {
    color: #000;
    text-decoration: none;
}

.m_card.m_card__article .m_card_body {
    padding-bottom: 52px;
}

.m_card.m_card__large .m_card_head {
    height: 353px;
}

.m_card.m_card__large .m_card_ttl {
    font-size: 2.4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m_card.m_card__large .m_card_txt {
    font-size: 1.6rem;
}

a.m_card {
    color: #000;
    text-decoration: none;
}

.m_card_head {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 158px;
    width: 100%;
}

.m_card_body {
    padding: 12px 16px;
}

.m_card_body > *:last-child {
    margin-bottom: 0;
}

.m_card_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 12px;
}

.m_card_txt {
    margin-bottom: 0;
}

.m_card_fixed {
    bottom: 16px;
    left: 16px;
    position: absolute;
    right: 16px;
}

.m_cardMore {
    padding-left: 32px;
    padding-right: 32px;
    text-align: right;
}

.m_carouselArrow {
    background: transparent;
    border: none;
    bottom: 0;
    cursor: pointer;
    height: 18px;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 18px;
    z-index: 1;
}

.m_carouselArrow:focus {
    outline: none;
}

.m_carouselArrow.m_carouselArrow__prev {
    border-bottom: 4px solid #a0100a;
    border-left: 4px solid #a0100a;
    left: -30px;
}

.m_carouselArrow.m_carouselArrow__next {
    border-right: 4px solid #a0100a;
    border-top: 4px solid #a0100a;
    right: -30px;
}

.m_carouselDots {
    display: flex;
    justify-content: center;
    left: 50%;
    margin-bottom: 0;
    padding-top: 30px;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.m_carouselDots > li {
    height: 8px;
    width: 8px;
}

.m_carouselDots > li.slick-active > button {
    background: #a0100a;
}

.m_carouselDots > li + li {
    margin-left: 8px;
}

.m_carouselDots > li > button {
    background: #ccc;
    border: none;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    padding: 0;
    text-indent: -99999px;
    width: 100%;
}

.m_carouselDots > li > button:focus {
    outline: none;
}

.m_cardsCount {
    display: none;
}

.m_tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.m_tags > li {
    margin-bottom: 8px;
    margin-right: 4px;
}

.m_tags > li:last-child {
    margin-right: 0;
}

.m_tags.m_tags__type2 > li {
    margin-bottom: 16px;
}

.m_tags.m_tags__type3 {
    margin-bottom: 48px;
}

.m_tags.m_tags__type4 {
    margin-bottom: -16px;
}

.m_tags.m_tags__type4 > li {
    margin-bottom: 16px;
    margin-right: 16px;
}

.m_tag {
    background-color: #e6e6e6;
    border-radius: 12px;
    color: #000;
    display: inline-block;
    font-size: 1.2rem;
    padding: 4px 12px;
    text-decoration: none;
    transition: .2s;
}

.m_pageNav {
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    display: flex;
    margin: 48px auto;
    overflow: hidden;
    padding: 16px 0;
    width: 952px;
}

.m_pageNav > li {
    flex: 1;
}

.m_pageNav > li + li {
    border-left: 1px solid #e6e6e6;
}

.m_pageNav_link {
    background-color: #fff;
    display: block;
    margin: -16px 0;
    padding: 16px 0;
    text-align: center;
    text-decoration: none;
}

.m_pageNav_link.is_current {
    background-color: #f8f5ea;
}

.m_pageNav_link_img {
    border-radius: 4px;
    height: auto;
    margin-bottom: 16px;
    transition: opacity .2s;
    width: 120px;
}

.m_pageNav_link_txt {
    color: #000;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    transition: color .2s;
}

.m_sec {
    background-color: #fff;
    padding: 48px 0;
}

.m_sec.m_sec__color2 {
    background-color: #f8f5ea;
}

.m_sec.m_sec__color3 {
    background-color: #f0f0f0;
}

.m_sec.m_sec__type2 {
    padding-bottom: 0;
    padding-top: 0;
}

.m_sec.m_sec__tips {
    margin-top: -48px;
    padding-top: 0;
}

.m_sec_inner {
    margin: 0 auto;
    width: 952px;
}

.m_sec_inner > *:last-child {
    margin-bottom: 0;
}

.m_sec_body > *:last-child {
    margin-bottom: 0;
}

.m_sec_grad {
    background: linear-gradient(#fff, #f8f5ea);
}

.m_sec2 {
    background-color: #f0f0f0;
    padding: 32px 0;
}

.m_sec2.m_sec2__type2 {
    border-top: 4px solid #5c5c5c;
    margin-bottom: 60px;
    position: relative;
}

.m_sec2.m_sec2__type2:after {
    border-color: #f0f0f0 transparent transparent transparent;
    border-style: solid;
    border-width: 48px 148px 0 148px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    width: 0;
}

.m_sec2_inner {
    margin: 0 auto;
    width: 952px;
}

.m_sec2_inner > *:last-child {
    margin-bottom: 0;
}

.m_sec3s {
    margin-bottom: 0;
}

.m_sec3s > li {
    margin-bottom: 32px;
}

.m_sec3s > li:last-child {
    margin-bottom: 0;
}

.m_sec3s > li > .m_sec3 {
    margin-bottom: 0;
}

.m_sec3 {
    background-color: #f8f5ea;
    border-radius: 8px;
    margin-bottom: 48px;
}

.m_sec3.m_sec3__color2 {
    background-color: #f0f0f0;
}

.m_sec3.m_sec3__color2 .m_sec3_head {
    border-color: #ccc;
}

.m_sec3.m_sec3__color2 .m_sec3_body_inner + .m_sec3_body_inner {
    border-color: #ccc;
}

.m_sec3.m_sec3__type2 .m_sec3_head {
    display: flex;
    padding: 0;
    text-align: left;
}

.m_sec3.m_sec3__type3 .m_sec3_head {
    padding-bottom: 24px;
    padding-top: 24px;
    text-align: left;
}

.m_sec3.m_sec3__type3 .m_sec3_body {
    padding-bottom: 24px;
    padding-top: 24px;
}

.m_sec3.m_sec3__reason .m_sec3_head {
    display: flex;
    padding: 0;
    text-align: left;
}

.m_sec3.m_sec3__reason .m_sec3_head_label {
    font-size: 2.4rem;
    width: 240px;
}

.m_sec3.m_sec3__reason .m_sec3_head_label_num {
    height: 50px;
    right: 10px;
    width: 50px;
}

.m_sec3_head {
    border-bottom: 1px solid #dfd9c3;
    padding: 32px;
    text-align: center;
}

.m_sec3_head_label {
    align-items: center;
    color: #875917;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
    margin-right: 32px;
    padding-bottom: 20px;
    padding-left: 32px;
    padding-top: 32px;
    position: relative;
    width: 150px;
}

.m_sec3_head_label:after {
    background-color: #dfd9c3;
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
}

.m_sec3_head_label.m_sec3_head_label__tips .m_sec3_head_label_num {
    right: 20px;
}

.m_sec3_head_label_num {
    background-image: url(../img/common/txt_num01.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    color: transparent;
    display: block;
    height: 40px;
    margin: auto;
    position: absolute;
    right: 0;
    text-indent: -99999px;
    top: 0;
    width: 40px;
}

.m_sec3_head_label_num.m_sec3_head_label_num__type2 {
    background-image: url(../img/common/txt_num02.svg);
}

.m_sec3_head_label_num.m_sec3_head_label_num__type3 {
    background-image: url(../img/common/txt_num03.svg);
}

.m_sec3_head_label_num.m_sec3_head_label_num__type4 {
    background-image: url(../img/common/txt_num04.svg);
}

.m_sec3_head_label_num.m_sec3_head_label_num__type5 {
    background-image: url(../img/common/txt_num05.svg);
}

.m_sec3_head_label_num.m_sec3_head_label_num__type6 {
    background-image: url(../img/common/txt_num06.svg);
}

.m_sec3_head_ttl {
    flex: 1;
    padding-bottom: 20px;
    padding-top: 32px;
}

.m_sec3_body {
    padding: 32px;
}

.m_sec3_body > *:last-child {
    margin-bottom: 0;
}

.m_sec3_body_inner + .m_sec3_body_inner {
    border-top: 1px solid #dfd9c3;
    margin-top: 32px;
    padding-top: 32px;
}

.m_sec3_row {
    display: flex;
    justify-content: space-between;
}

.m_sec3_row_col {
    width: 428px;
}

.m_sec3_content > *:last-child {
    margin-bottom: 0;
}

.m_sec3_content_ttl {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 16px;
    text-align: center;
}

.m_sec3_content_img {
    border-radius: 4px;
    display: block;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow: hidden;
}

.m_sec3_content_caption {
    font-size: 1.6rem;
}

.m_sec4 {
    margin-bottom: 32px;
}

.m_sec4_head {
    margin-bottom: 32px;
    text-align: center;
}

.m_sec4_body > *:last-child {
    margin-bottom: 0;
}

.m_sec5 {
    margin-bottom: 24px;
}

.m_sec5_head {
    margin-bottom: 32px;
    position: relative;
    text-align: center;
}

.m_sec5_head:before {
    background-color: #dfd9c3;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.m_sec5_head_inner {
    background-color: #f8f5ea;
    display: inline-block;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
}

.m_sec6 {
    background: linear-gradient(#f1ebd5, #f8f5ea);
    padding-top: 24px;
}

.m_sec6.m_sec6__type2 {
    background: #f0f0f0;
}

.m_sec6.m_sec6__type2 .m_sec6_foot {
    border-color: #ccc;
}

.m_sec6_inner {
    margin: 0 auto;
    width: 952px;
}

.m_sec6_inner > *:last-child {
    margin-bottom: 0;
}

.m_sec6_head {
    margin-bottom: 12px;
    text-align: center;
}

.m_sec6_foot {
    padding-bottom: 24px;
    padding-top: 24px;
}

.m_sec7 {
    margin: 0 auto 48px;
    width: 624px;
}

.m_sec7_head {
    margin-bottom: 32px;
    padding-bottom: 48px;
    position: relative;
}

.m_sec7_head:after {
    border-color: #a0100a transparent transparent transparent;
    border-style: solid;
    border-width: 32px 40px 0 40px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
}

.m_sec8 {
    margin-bottom: 32px;
}

.m_sec8.m_sec8__type2 .m_sec8_head {
    border-bottom: 2px solid #a7885b;
}

.m_sec8_head {
    border-bottom: 4px solid #a7885b;
    margin-bottom: 32px;
    padding-bottom: 16px;
}

.m_sec8_body > *:last-child {
    margin-bottom: 0;
}

.m_sec9 {
    background-color: #f0f0f0;
    border-radius: 8px;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
    width: 792px;
}

.m_sec10_head {
    margin-bottom: 16px;
}

.m_sec10_body > *:last-child {
    margin-bottom: 0;
}

.m_sitemapSec > dt {
    margin-bottom: 16px;
}

.m_sitemapSec > dd {
    padding: 0 32px;
}

.m_medias {
    margin-bottom: 0;
}

.m_medias > li {
    margin-bottom: 24px;
}

.m_medias > li:last-child {
    margin-bottom: 0;
}

.m_media {
    background-color: #fff;
    border-radius: 8px;
    padding: 32px;
}

.m_media.m_media__type2 {
    background-color: #f8f5ea;
}

.m_media.m_media__type2 .m_media_head {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.m_media.m_media__type2 .m_media_body {
    border-top: 1px solid #dfd9c3;
    padding-top: 20px;
}

.m_media.m_media__type3 .m_media_thumb {
    height: 160px;
    width: 160px;
}

.m_media.m_media__nofixed .m_media_body {
    padding-bottom: 0;
}

.m_media:after {
    clear: both;
    content: "";
    display: block;
}

.m_media > a {
    color: inherit;
    display: block;
    margin: -32px;
    padding: 32px;
    text-decoration: none;
}

.m_media > a:after {
    clear: both;
    content: "";
    display: block;
}

.m_media_thumb {
    border-radius: 4px;
    float: left;
    height: 176px;
    margin-right: 32px;
    overflow: hidden;
    width: 264px;
}

.m_media_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.m_media_head {
    margin-bottom: 12px;
    overflow: hidden;
}

.m_media_body {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

.m_media_body > *:last-child {
    margin-bottom: 0;
}

.m_media_body_fixed {
    bottom: 0;
    position: absolute;
    right: 0;
}

.m_media2 {
    display: flex;
}

.m_media2.m_media2__type2 {
    display: block;
}

.m_media2.m_media2__type2:after {
    clear: both;
    content: "";
    display: block;
}

.m_media2.m_media2__type2 .m_media2_detail {
    margin-bottom: 24px;
    overflow: hidden;
}

.m_media2.m_media2__type2 .m_media2_detail2 {
    overflow: hidden;
}

.m_media2.m_media2__type2 .m_media2_thumb {
    float: right;
    margin-left: 32px;
}

.m_media2.m_media2__type3 .m_media2_detail {
    margin-right: 48px;
}

.m_media2.m_media2__type3 .m_media2_thumb {
    height: auto;
    width: 300px;
}

.m_media2.m_media2__type3 .m_media2_img {
    border-radius: 0;
}

.m_media2.m_media2__type4 .m_media2_detail {
    margin-right: 0;
}

.m_media2.m_media2__type4 .m_media2_thumb {
    margin-left: 32px;
}

.m_media2_detail {
    flex: 1;
    margin-right: 32px;
}

.m_media2_detail > *:last-child {
    margin-bottom: 0;
}

.m_media2_thumb {
    text-align: center;
    width: 264px;
}

.m_media2_img {
    border-radius: 4px;
    height: auto;
    max-width: 100%;
    overflow: hidden;
}

.m_media3 {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
}

.m_media3_thumb {
    padding: 32px;
    width: 360px;
}

.m_media3_detail {
    border-left: 1px solid #ccc;
    flex: 1;
}

.m_media3_thumb_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    height: 166px;
}

.m_mainVisual {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-flow: column;
    height: 200px;
    justify-content: flex-end;
}

.m_mainVisual.m_mainVisual__merit {
    background-image: url(../img/merit/bg_mainVisual01.jpg);
    background-position: center 30%;
}

.m_mainVisual.m_mainVisual__service {
    background-image: url(../img/service/bg_mainVisual01.jpg);
    background-position: center 22%;
}

.m_mainVisual.m_mainVisual__flow {
    background-image: url(../img/flow/bg_mainVisual01.jpg);
    background-position: center;
}

.m_mainVisual.m_mainVisual__tips {
    background-image: url(../img/tips/bg_mainVisual01.jpg);
    background-position: center 20%;
}

.m_mainVisual.m_mainVisual__assessments {
    background-image: url(../img/assessments/bg_mainVisual01.jpg);
    background-position: center;
}

.m_mainVisual.m_mainVisual__results {
    background-image: url(../img/results/bg_mainVisual01.jpg);
    background-position: center;
}

.m_mainVisual.m_mainVisual__rent {
    background-image: url(../img/rent/bg_mainVisual01.jpg);
    background-position: center;
}

.m_mainVisual.m_mainVisual__question {
    background-image: url(../img/question/bg_mainVisual01.jpg);
    background-position: center 40%;
}

.m_mainVisual.m_mainVisual__contact {
    background-image: url(../img/contact/bg_mainVisual01.jpg);
    background-position: center 25%;
}

.m_mainVisual.m_mainVisual__sitemap {
    background-image: url(../img/sitemap/bg_mainVisual01.jpg);
    background-position: center 30%;
}

.m_mainVisual.m_mainVisual__terms {
    background-image: url(../img/terms/bg_mainVisual01.jpg);
    background-position: center;
}

.m_mainVisual.m_mainVisual__point {
    background-image: url(../img/point/bg_mainVisual01.jpg);
    background-position: center 25%;
}

.m_mainVisual.m_mainVisual__article {
    background-image: url(../img/article/bg_mainVisual01.jpg);
    background-position: center 35%;
}

.m_mainVisual_inner {
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    width: 952px;
}

.m_ttl {
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 0;
    text-shadow: 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff;
}

.m_ttl2 {
    color: #000;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.2;
}

.m_ttl2.m_ttl2__type2 {
    color: #875917;
}

.m_ttl3 {
    font-size: 2.4rem;
}

.m_ttl3.m_ttl3__type3 {
    font-size: 2rem;
}

.m_ttl3.m_ttl3__type3 .m_ttl3_bg {
    padding: 0 40px;
}

.m_ttl3.m_ttl3__type3 .m_ttl3_bg:before,
.m_ttl3.m_ttl3__type3 .m_ttl3_bg:after {
    height: 36px;
    width: 33px;
}

.m_ttl3_bg {
    display: inline-block;
    padding: 0 60px;
    position: relative;
}

.m_ttl3_bg:before,
.m_ttl3_bg:after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 45px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 39px;
}

.m_ttl3_bg:before {
    background-image: url(../img/common/bg_ttlLeft02.png);
    left: 0;
}

.m_ttl3_bg:after {
    background-image: url(../img/common/bg_ttlRight02.png);
    right: 0;
}

.m_ttl4 {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
}

.m_ttl4 strong {
    font-size: 3.2rem;
}

.m_ttl4.m_ttl4__point .m_ttl4_bg {
    padding: 0 60px;
}

.m_ttl4_bg {
    display: inline-block;
    padding: 0 60px;
    position: relative;
}

.m_ttl4_bg:before,
.m_ttl4_bg:after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 45px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 39px;
}

.m_ttl4_bg:before {
    background-image: url(../img/common/bg_ttlLeft02.png);
    left: 0;
}

.m_ttl4_bg:after {
    background-image: url(../img/common/bg_ttlRight02.png);
    right: 0;
}

.m_ttl5 {
    color: #875917;
    font-size: 2rem;
}

.m_pointTtl {
    align-items: center;
    background-image: url(../img/common/bg_effect01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 120px;
    justify-content: center;
    margin-bottom: 48px;
}

.m_pointTtl_txt {
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 0;
}

.m_pointTtl_weak {
    font-size: 2.8rem;
}

.m_txtUnder {
    display: inline-block;
    padding-bottom: 6px;
    position: relative;
}

.m_txtUnder:before {
    background-color: #a0100a;
    border-radius: 4px;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
}

.m_txtUnder.m_txtUnder__type2:before {
    background-color: #f4e500;
}

.m_txt {
    font-size: 1.6rem;
}

.m_txt2 {
    font-size: 1.6rem;
}

.m_txt3 {
    font-size: 2rem;
}

.m_txt3.m_txt3__wait {
    font-weight: bold;
    margin-bottom: 32px;
    text-align: center;
}

.m_txt3.m_txt3__wait .m_txt3_em {
    border-bottom: 4px solid #f4e500;
    color: #a0100a;
    font-size: 3.2rem;
}

.m_txt3.m_txt3__type2 {
    font-weight: bold;
}

.m_txt4 {
    font-size: 1.6rem;
    font-weight: bold;
}

.m_txt4.m_txt4__type2 {
    text-align: center;
}

.m_txt5 {
    color: #6b6b6b;
    font-size: 1.6rem;
    margin-bottom: 16px;
}

.m_txtEm {
    color: #a0100a;
    font-size: 2rem;
    font-weight: bold;
}

.m_txtEm.m_txtEm__type2 {
    font-size: 1.6rem;
}

.m_txtEm2 {
    color: #a0100a;
    display: inline-block;
    font-size: 3.2rem;
    font-weight: bold;
}

.m_txtRed {
    color: #a0100a;
}

.m_article > *:last-child {
    margin-bottom: 0;
}

.m_article_head {
    margin-bottom: 48px;
}

.m_article_ttl {
    font-size: 2.8rem;
    margin-bottom: 24px;
}

.m_article_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    height: 352px;
    width: 100%;
}

.m_article_body {
    margin-bottom: 48px;
}

.m_article_body h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
    margin-top: 40px;
    padding-bottom: 12px;
    position: relative;
}

.m_article_body h2:before {
    background-color: #a7885b;
    border-radius: 2px;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
}

.m_article_body h3 {
    font-size: 2rem;
    margin-bottom: 12px;
    margin-top: 40px;
    padding-left: 24px;
    position: relative;
}

.m_article_body h3:before {
    background-color: #a7885b;
    border-radius: 4px;
    content: "";
    display: block;
    height: 8px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 8px;
}

.m_article_body h4 {
    font-size: 1.6rem;
}

.m_article_body p {
    font-size: 1.6rem;
    line-height: 2;
}

.m_article_body ul,
.m_article_body ol {
    font-size: 1.6rem;
    line-height: 2;
    padding-left: 2rem;
}

.m_article_body ul > li {
    list-style-type: disc;
}

.m_article_body ol > li {
    list-style-type: decimal;
}

.m_article_body > *:last-child {
    margin-bottom: 0;
}

.m_article_reference {
    margin-bottom: 48px;
}

.m_article_reference_ttl {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 16px;
}

.m_shareBtns {
    display: flex;
}

.m_shareBtns > li {
    flex: 1;
}

.m_shareBtns > li + li {
    margin-left: 24px;
}

.m_shareBtn {
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    color: #5c5c5c;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
}

.m_shareBtn.m_shareBtn__tw .m_shareBtn_icon:before {
    background-image: url(../img/common/ic_tw01.svg);
}

.m_shareBtn.m_shareBtn__fb .m_shareBtn_icon:before {
    background-image: url(../img/common/ic_fb01.svg);
}

.m_shareBtn.m_shareBtn__ln .m_shareBtn_icon:before {
    background-image: url(../img/common/ic_ln01.svg);
}

.m_shareBtn_icon {
    padding-left: 32px;
    position: relative;
}

.m_shareBtn_icon:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_propertyInfo {
    margin-bottom: 0;
}

.m_propertyInfo > dt {
    float: left;
    width: 3em;
}

.m_propertyInfo > dd::before {
    content: ":";
}

.m_assessArea {
    background: linear-gradient(#f8f5ea, #fff);
}

.m_assessArea.m_assessArea__bg2 {
    background: linear-gradient(#fff, #f8f5ea);
}

.m_assessArea_inner {
    margin: 0 auto;
    width: 952px;
}

.m_assess {
    background-image: url(../img/common/bg_assess_woman01.png);
    background-position: 36px bottom;
    background-repeat: no-repeat;
    min-height: 294px;
    padding-bottom: 36px;
    padding-left: 330px;
    padding-top: 36px;
}

.m_assess_txt {
    font-size: 2.8rem;
    font-weight: bold;
    margin-bottom: 32px;
}

.m_assess_btn {
    background: url(../img/common/btn_assess01.png) no-repeat center top;
    background-size: cover;
    color: transparent;
    display: block;
    height: 99px;
    text-indent: -99999px;
    width: 594px;
}

.m_colSet {
    display: flex;
    justify-content: space-between;
}

.m_colSet.m_colSet__type2 .m_colSet_col + .m_colSet_col {
    margin-left: 24px;
}

.m_colSet.m_colSet__type2 .m_colSet_col_head {
    font-size: 1.6rem;
}

.m_colSet.m_colSet__type3 {
    padding: 24px 0;
}

.m_colSet.m_colSet__type3 .m_colSet_col {
    padding: 0 24px;
}

.m_colSet.m_colSet__type3 .m_colSet_col + .m_colSet_col {
    border-left: 1px solid #ccc;
    margin-left: 0;
}

.m_colSet.m_colSet__type4 .m_colSet_col + .m_colSet_col {
    margin-left: 0;
}

.m_colSet.m_colSet__type5 {
    justify-content: stretch;
}

.m_colSet.m_colSet__type5 .m_colSet_col {
    flex: none;
}

.m_colSet.m_colSet__type5 .m_colSet_col + .m_colSet_col {
    margin-left: 24px;
}

.m_colSet_col {
    flex: 1;
}

.m_colSet_col + .m_colSet_col {
    margin-left: 32px;
}

.m_colSet_col_head {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 12px;
    text-align: center;
}

.m_colSet_col_body > *:last-child {
    margin-bottom: 0;
}

.m_colSet_col_img {
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    width: auto;
}

.m_colSet_col_img > img {
    border-radius: 8px;
    max-width: 100%;
}

.m_colSet_col_img.m_colSet_col_img__type2 {
    background-color: #fff;
    border-radius: 4px;
}

.m_colSet_col_img__pc {
    display: block;
}

.m_colSet_col_img__sp {
    display: none;
}

.m_xxxxx {
    background: url(../img/merit/bg_human01.png) no-repeat left 32px bottom -30px;
    background-size: 279px auto;
    margin: 0 auto;
    padding-bottom: 80px;
    padding-left: 360px;
    padding-right: 32px;
    padding-top: 80px;
    width: 952px;
}

.m_xxxxx_txt {
    font-size: 2.8rem;
    font-weight: bold;
    margin-bottom: 0;
}

.m_xxxxx_txt > span {
    color: #a0100a;
    display: inline-block;
}

.m_xxxxx_txt > span > strong {
    font-size: 4rem;
}

.m_point {
    margin-bottom: 0;
}

.m_point > dt {
    margin-bottom: 12px;
}

.m_point > dd {
    color: #875917;
    font-size: 1.6rem;
    font-weight: bold;
}

.m_point_label {
    background-color: #a7885b;
    border-radius: 16px;
    color: #fff;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0 12px;
}

.m_point_icon {
    display: inline-block;
    padding-left: 32px;
    position: relative;
}

.m_point_icon:before {
    background-image: url(../img/common/ic_point01.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
    bottom: 0;
    content: "";
    display: block;
    height: 26px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 26px;
}

.m_sidebar {
    background-color: #f0f0f0;
    border-radius: 8px;
    margin-bottom: 24px;
}

.m_sidebar.m_sidebar__type2 {
    background-color: #f8f5ea;
}

.m_sidebar.m_sidebar__type2 .m_sidebar_head {
    border-color: #dfd9c3;
}

.m_sidebar.m_sidebar__type2 .m_sidebar_ttl {
    color: #a0100a;
}

.m_sidebar_head {
    border-bottom: 1px solid #ccc;
    padding: 20px 24px;
}

.m_sidebar_body {
    padding: 20px 24px;
}

.m_sidebar_ttl {
    color: #a0100a;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0;
}

.m_sidebar_ttl2 {
    color: #5c5c5c;
    font-size: 1.4rem;
    font-weight: bold;
}

.m_sideNav {
    margin-bottom: 0;
}

.m_sideNav:after {
    clear: both;
    content: "";
    display: block;
}

.m_sideNav > li {
    margin-bottom: 16px;
}

.m_sideNav > li:last-child {
    margin-bottom: 0;
}

.m_sideNav_link {
    color: #000;
    display: block;
    font-weight: bold;
    padding-left: 36px;
    position: relative;
    text-decoration: none;
}

.m_sideNav_link:before {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 24px;
}

.m_sideNav_link.is_current {
    color: #d11e17;
}

.m_sideNav_link.is_current:before {
    background-position: center -24px;
}

.m_sideNav_link.m_sideNav_link__business1:before {
    background-image: url(../img/common/ic_business01.svg);
}

.m_sideNav_link.m_sideNav_link__business2:before {
    background-image: url(../img/common/ic_business02.svg);
}

.m_sideNav_link.m_sideNav_link__business3:before {
    background-image: url(../img/common/ic_business03.svg);
}

.m_sideNav_link.m_sideNav_link__business4:before {
    background-image: url(../img/common/ic_business04.svg);
}

.m_sideNav_link.m_sideNav_link__business5:before {
    background-image: url(../img/common/ic_business05.svg);
}

.m_sideNav_link.m_sideNav_link__business6:before {
    background-image: url(../img/common/ic_business06.svg);
}

.m_sideNav_link.m_sideNav_link__business7:before {
    background-image: url(../img/common/ic_business07.svg);
}

.m_sideNav_link.m_sideNav_link__business8:before {
    background-image: url(../img/common/ic_business08.svg);
}

.m_sideNav_link.m_sideNav_link__business9:before {
    background-image: url(../img/common/ic_business09.svg);
}

.m_sideNav_link.m_sideNav_link__business10:before {
    background-image: url(../img/common/ic_business10.svg);
}

.m_sideNav_link.m_sideNav_link__business11:before {
    background-image: url(../img/common/ic_business11.svg);
}

.m_sideNav_link.m_sideNav_link__business12:before {
    background-image: url(../img/common/ic_business12.svg);
}

.m_sideNav_link.m_sideNav_link__business13:before {
    background-image: url(../img/common/ic_business13.svg);
}

.m_sideNav_link.m_sideNav_link__business14:before {
    background-image: url(../img/common/ic_business14.svg);
}

.m_sideNav_link.m_sideNav_link__business15:before {
    background-image: url(../img/common/ic_business15.svg);
}

.m_sideNav_link.m_sideNav_link__business16:before {
    background-image: url(../img/common/ic_business16.svg);
}

.m_sideNav_link.m_sideNav_link__business17:before {
    background-image: url(../img/common/ic_business17.svg);
}

.m_sideNav_link.m_sideNav_link__business18:before {
    background-image: url(../img/common/ic_business18.svg);
}

.m_sideNav_link.m_sideNav_link__business19:before {
    background-image: url(../img/common/ic_business19.svg);
}

.m_sideNav_link.m_sideNav_link__business20:before {
    background-image: url(../img/common/ic_business20.svg);
}

.m_sideNav_link.m_sideNav_link__business21:before {
    background-image: url(../img/common/ic_business21.svg);
}

.m_sideNav_link.m_sideNav_link__business22:before {
    background-image: url(../img/common/ic_business22.svg);
}

.m_imgSet > *:last-child {
    margin-bottom: 0;
}

.m_imgSet_img {
    margin-bottom: 24px;
    text-align: center;
}

.m_imgSet_txt {
    font-size: 1.6rem;
}

.m_img {
    height: auto;
    max-width: 100%;
}

.m_table {
    border: 1px solid #ccc;
    border-collapse: separate;
    border-radius: 8px;
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
}

.m_table.m_table__results tr {
    background-color: #f0f0f0;
}

.m_table.m_table__results tr:nth-child(2n) {
    background-color: #fff;
}

.m_table.m_table__results th,
.m_table.m_table__results td {
    padding-left: 24px;
    padding-right: 24px;
    text-align: left;
}

.m_table.m_table__results th {
    width: 150px;
}

.m_table.m_table__rent {
    border: none;
    border-radius: 0;
}

.m_table.m_table__rent tr {
    background-color: #f0f0f0;
}

.m_table.m_table__rent tr:nth-child(2n) {
    background-color: #fff;
}

.m_table.m_table__rent th,
.m_table.m_table__rent td {
    padding-left: 24px;
    padding-right: 24px;
    text-align: left;
}

.m_table.m_table__rent th {
    width: 150px;
}

.m_table thead tr {
    background-color: #5c5c5c;
    color: #fff;
}

.m_table tbody tr {
    background-color: #fff;
}

.m_table tbody tr:nth-child(2n) {
    background-color: #f0f0f0;
}

.m_table th,
.m_table td {
    border-right: 1px solid #ccc;
    padding: 8px;
    text-align: center;
}

.m_table th:last-child,
.m_table td:last-child {
    border-right: none;
}

.m_assessPoints {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}

.m_assessPoint {
    background-image: url(../img/assessments/img_assessPoint01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: transparent;
    height: 176px;
    text-indent: -99999px;
    width: 176px;
}

.m_assessPoint.m_assessPoint__type2 {
    background-image: url(../img/assessments/img_assessPoint02.png);
}

.m_assessPoint.m_assessPoint__type3 {
    background-image: url(../img/assessments/img_assessPoint03.png);
}

.m_assessPoint + .m_assessPoint {
    margin-left: 16px;
}

.m_assessResult {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 24px;
    overflow: hidden;
}

.m_assessResult > dt {
    background-color: #a7885b;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}

.m_assessResult > dd {
    align-items: center;
    background: url(../img/assessments/bg_effect01.png) no-repeat center;
    background-size: cover;
    display: flex;
    height: 128px;
    justify-content: center;
}

.m_assessResult.m_assessResult__type2 > dt {
    background-color: #5c5c5c;
}

.m_assessResult.m_assessResult__type2 > dd {
    color: #000;
    display: block;
    height: auto;
}

.m_assessResult_txt {
    color: #1c76a9;
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 0;
}

.m_assessResult_breakdown {
    align-items: center;
    display: flex;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0 32px;
}

.m_assessResult_breakdown > dt {
    border-right: 1px solid #ccc;
    padding: 4px 0;
    width: 254px;
}

.m_assessResult_breakdown > dd {
    flex: 1;
    padding: 4px 0;
    text-align: right;
}

.m_assessResult_breakdown.m_assessResult_breakdown__type2 {
    font-size: 2rem;
}

.m_assessResult_breakdown.m_assessResult_breakdown__type2 > dt {
    padding: 16px 0;
}

.m_assessResult_breakdown.m_assessResult_breakdown__type2 > dd {
    padding: 16px 0;
}

.m_catch {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: transparent;
    text-indent: -99999px;
}

.m_catch.m_catch__merit {
    background-image: url(../img/merit/bg_wait01.png), url(../img/common/bg_effect01.png);
    background-position: center 13px, center;
    background-size: 815px 232px, cover;
    height: 230px;
}

.m_catch.m_catch__service {
    background-image: url(../img/service/txt_catch01.png), url(../img/common/bg_effect01.png);
    background-position: center 13px, center;
    background-size: 869px 297px, cover;
    height: 218px;
}

.m_catch.m_catch__tips {
    background-image: url(../img/tips/txt_catch01.png), url(../img/common/bg_effect02.png);
    background-position: center, center;
    background-size: 526px 90px, cover;
    height: 187px;
}

.m_catch.m_catch__assessments {
    background-image: url(../img/assessments/txt_catch01.png);
    background-position: center;
    background-size: auto;
    height: 322px;
    margin-bottom: 32px;
}

.m_results {
    display: flex;
    margin-bottom: 32px;
}

.m_results_imgArea {
    margin-right: 24px;
    width: 503px;
}

.m_results_tableArea {
    flex: 1;
}

.m_carousel_list {
    margin-bottom: 0;
    padding-bottom: 32px;
}

.m_carousel_item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 247px;
}

.m_accordion {
    border-radius: 8px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    margin-bottom: 24px;
    overflow: hidden;
}

.m_accordion.is_open > dt:before {
    border-color: transparent transparent #a0100a transparent;
    border-width: 0 10px 16px 10px;
}

.m_accordion > dt {
    background-color: #eaeaea;
    cursor: pointer;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 24px 64px 24px 32px;
    position: relative;
}

.m_accordion > dt:before {
    border-color: #a0100a transparent transparent transparent;
    border-style: solid;
    border-width: 16px 10px 0 10px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    right: 32px;
    top: 0;
    width: 0;
}

.m_accordion > dd {
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
    display: none;
    padding: 32px;
}

.m_contact {
    text-align: center;
}

.m_contact_head {
    margin-bottom: 12px;
}

.m_contact_head_label {
    background-color: #5c5c5c;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    padding: 2px 20px;
}

.m_contact_tel {
    display: inline-block;
    font-weight: bold;
    line-height: 1.2;
    text-align: right;
}

.m_contact_tel_number {
    color: #000;
    display: inline-block;
    font-size: 3.2rem;
    margin-bottom: 0;
    padding-left: 32px;
    pointer-events: none;
    position: relative;
    text-decoration: none;
}

.m_contact_tel_number:before {
    background-image: url(../img/common/ic_telephone01.svg);
    background-size: 28px;
    bottom: 0;
    content: "";
    display: block;
    height: 28px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 28px;
}

.m_contact_tel_info {
    margin-bottom: 0;
}

.m_card2s {
    margin-bottom: -32px;
    margin-left: -16px;
    margin-right: -16px;
}

.m_card2s.m_card2s__type2 > li:first-child {
    width: 100%;
}

.m_card2s:after {
    clear: both;
    content: "";
    display: block;
}

.m_card2s > li {
    float: left;
    margin-bottom: 32px;
    padding: 0 16px;
    width: 50%;
}

.m_card2 {
    height: 290px;
    padding: 8px;
}

.m_card2.m_card2__lg {
    height: auto;
}

.m_card2.m_card2__lg .m_card2_head {
    height: 353px;
}

.m_card2.m_card2__lg .m_card2_ttl {
    font-size: 2.4rem;
    height: 66px;
}

.m_card2.m_card2__lg .m_card2_txt {
    font-size: 1.6rem;
}

.m_card2_link {
    color: #000;
    text-decoration: none;
    transition: .2s;
}

.m_card2_head {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    height: 167px;
    margin-bottom: 16px;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: -8px;
    transition: opacity .2s;
}

.m_card2_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    height: 44px;
    margin-bottom: 20px;
}

.m_card2_txt {
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.m_pointImg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    height: 372px;
    margin-bottom: 32px;
}

.m_pointOutput {
    font-size: 1.6rem;
}

.m_pointOutput h4 {
    font-size: 2rem;
    margin-top: 20px;
}

.m_pointOutput h5 {
    margin-top: 20px;
}

.m_pointOutput ul {
    font-size: 1.6rem;
    padding-left: 2rem;
}

.m_pointOutput ul > li {
    list-style-type: disc;
}

.m_pointOutput ol {
    font-size: 1.6rem;
    padding-left: 2rem;
}

.m_pointOutput ol > li {
    list-style-type: decimal;
}

.m_pointOutput > *:last-child {
    margin-bottom: 0;
}

.m_pageTtl {
    background-color: #f0f0f0;
    padding: 12px 0;
}

.m_pageTtl_inner {
    font-weight: normal;
    margin: 0 auto;
    width: 952px;
}

.message {
	border-right: 4px solid #dc3232;
	padding: .7em .6em;
	background-color: #fbeaea;
}

.mtop20 {
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .m_link:hover {
        color: #d11e17;
    }

    .m_link2:hover {
        color: #d11e17;
    }

    .m_link2:hover:before {
        border-color: transparent transparent transparent #d11e17;
    }

    .m_link2.m_link2__type2:hover:before {
        border-color: transparent #d11e17 transparent transparent;
    }

    .m_btn:hover {
        background-color: #2394bf;
    }

    .m_btn.m_btn__type2:hover {
        background-color: #fff;
        border-color: #2394bf;
        color: #2394bf;
    }

    .m_btn.m_btn__type2:hover .m_btn_arrow:before {
        border-color: #2394bf;
    }

    .m_btn.m_btn__type3:hover {
        background-color: #fff;
        border-color: #2394bf;
        color: #2394bf;
    }

    .m_btn.m_btn__type3:hover .m_btn_arrow:before {
        border-color: #2394bf;
    }

    .m_contactBtn:hover {
        background-position: center bottom;
    }

    .m_contactBtn2:hover {
        background-position: center bottom;
    }

    .m_card.m_card__article:hover {
        box-shadow: 0 2px 4px #ccc;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        transition: .3s;
    }

    a.m_card:hover {
        box-shadow: 0 2px 4px #ccc;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        transition: .3s;
    }

    .m_carouselArrow.m_carouselArrow__prev:hover {
        border-color: #d11e17;
    }

    .m_carouselArrow.m_carouselArrow__next:hover {
        border-color: #d11e17;
    }

    .m_carouselDots > li > button:hover {
        background-color: #aaa;
    }

    .m_tag:hover {
        background-color: #f0f0f0;
        color: #d11e17;
        text-decoration: none;
    }

    .m_pageNav_link:hover .m_pageNav_link_img {
        opacity: .8;
    }

    .m_pageNav_link:hover .m_pageNav_link_txt {
        color: #d11e17;
    }

    .m_assess_btn:hover {
        background-position: center bottom;
    }

    .m_sideNav_link:hover:before {
        background-position: center -24px;
    }

    .m_accordion > dt:hover {
        color: #d11e17;
    }

    .m_card2_link:hover .m_card2_head {
        opacity: .8;
    }
}

@media screen and (max-width: 767px) {
    .m_link3 {
        font-size: 1.4rem;
    }

    .m_sitemapLink {
        font-size: 1.6rem;
    }

    .m_sitemapLink.m_sitemapLink__type2 {
        font-size: 1.4rem;
    }

    .m_btnWrap {
        width: 240px;
    }

    .m_btns > li {
        flex: 1;
    }

    .m_btns > li + li {
        margin-left: 14px;
    }

    .m_btn {
        font-size: 2rem;
        height: 56px;
        width: 100%;
    }

    .m_btn.m_btn__type3 {
        width: 100%;
    }

    .m_contactBtn {
        background-image: url(../img/assessments/btn_contact01_sp.png);
        height: 99px;
        margin: 0 auto;
        max-width: 321px;
        /* width: auto; */
    }

    .m_contactBtn2 {
        background-image: url(../img/common/btn_contact01_sp.png);
        height: 67px;
        max-width: 172px;
    }

    .m_contactBtn2.m_contactBtn2__tel {
        display: inline-block;
    }

    .m_form_item {
        display: block;
        padding: 16px;
    }

    .m_form_item > dt {
        border: none;
        display: block;
        margin-bottom: 4px;
        padding: 0;
        width: auto;
    }

    .m_form_item > dd {
        display: block;
        padding: 0;
    }

    .m_selectboxes {
        display: block;
    }

    .m_selectboxes > li {
        margin-bottom: 16px;
        margin-right: 0;
    }

    .m_selectboxes > li:last-child {
        margin-bottom: 0;
    }

    .m_selectbox select {
        width: 100%;
    }

    .m_form_group.m_form_group__address .m_form_group_head {
        text-align: left;
        width: auto;
    }

    .m_form_group.m_form_group__address {
        display: block;
    }

    .m_form_group_head {
        text-align: right;
        width: 2em;
    }

    .m_ic2 {
        padding-left: 0;
        padding-top: 52px;
    }

    .m_ic2:before {
        bottom: auto;
        right: 0;
    }

    .m_ic2:after {
        bottom: auto;
        left: 0;
        right: 0;
        top: 12px;
    }

    .m_list > li {
        min-height: 32px;
        padding-left: 48px;
    }

    .m_list > li:before {
        height: 32px;
        width: 32px;
    }

    .m_list3 > li {
        margin-bottom: 24px;
    }

    .m_list4 {
        display: flex;
        flex-wrap: wrap;
    }

    .m_list4 > li {
        margin-bottom: 12px;
        width: 50%;
    }

    .m_carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .m_cards {
        margin-left: -12px;
        margin-right: -12px;
        overflow: hidden;
        padding-bottom: 55px;
    }

    .m_card.m_card__large .m_card_head {
        height: 198px;
    }

    .m_cardMore {
        padding-left: 0;
        padding-right: 0;
    }

    .m_carouselArrow.m_carouselArrow__prev {
        bottom: 20px;
        left: 16px;
        top: auto;
    }

    .m_carouselArrow.m_carouselArrow__next {
        bottom: 20px;
        right: 16px;
        top: auto;
    }

    .m_carouselDots {
        display: none;
    }

    .m_carouselDots > li {
        display: none;
    }

    .m_carouselDots > li > button {
        display: none;
    }

    .m_cardsCount {
        bottom: 16px;
        display: block;
        font-size: 1.6rem;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .m_pageNav {
        display: block;
        margin: 48px 12px;
        padding: 0 16px;
        width: auto;
    }

    .m_pageNav > li {
        padding: 12px 0;
    }

    .m_pageNav > li + li {
        border-left: none;
        border-top: 1px solid #e6e6e6;
    }

    .m_pageNav_link {
        align-items: center;
        display: flex;
        margin: -12px -16px;
        padding: 12px 16px;
    }

    .m_pageNav_link_img {
        margin-bottom: 0;
        margin-right: 16px;
        width: 60px;
    }

    .m_sec {
        padding-bottom: 32px;
        padding-top: 32px;
    }

    .m_sec_inner {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }

    .m_sec2 {
        padding-left: 0;
        padding-right: 0;
    }

    .m_sec2.m_sec2__type2 {
        border-top-width: 8px;
    }

    .m_sec2_inner {
        width: 100%;
    }

    .m_sec3 {
        margin-bottom: 32px;
    }

    .m_sec3.m_sec3__type2 .m_sec3_head {
        flex-flow: column;
    }

    .m_sec3.m_sec3__type3 .m_sec3_head {
        padding-bottom: 16px;
        padding-top: 16px;
    }

    .m_sec3.m_sec3__type3 .m_sec3_body {
        padding-bottom: 16px;
        padding-top: 16px;
    }

    .m_sec3.m_sec3__reason .m_sec3_head {
        flex-flow: column;
    }

    .m_sec3.m_sec3__reason .m_sec3_head_label {
        font-size: 1.4rem;
        padding-left: 0;
        width: 120px;
    }

    .m_sec3.m_sec3__reason .m_sec3_head_label_num {
        height: 32px;
        right: 4px;
        width: 32px;
    }

    .m_sec3_head {
        padding: 24px 16px;
    }

    .m_sec3_head_label {
        font-size: 1.4rem;
        margin: 0 auto;
        padding-bottom: 0;
        padding-left: 20px;
        width: 120px;
    }

    .m_sec3_head_label:after {
        bottom: auto;
        top: 0;
    }

    .m_sec3_head_label.m_sec3_head_label__tips .m_sec3_head_label_num {
        right: 30px;
    }

    .m_sec3_head_label_num {
        height: 30px;
        right: 12px;
        top: auto;
        width: 30px;
    }

    .m_sec3_head_ttl {
        padding-bottom: 24px;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 20px;
        text-align: center;
    }

    .m_sec3_body {
        padding: 24px 16px;
    }

    .m_sec3_body_inner + .m_sec3_body_inner {
        margin-top: 24px;
        padding-top: 24px;
    }

    .m_sec3_row {
        display: block;
    }

    .m_sec3_row_col {
        width: 100%;
    }

    .m_sec3_row_col + .m_sec3_row_col {
        border-top: 1px solid #dfd9c3;
        margin-top: 24px;
        padding-top: 24px;
    }

    .m_sec3_content_ttl {
        font-size: 2rem;
    }

    .m_sec4.m_sec4__type2 .m_sec4_head {
        text-align: left;
    }

    .m_sec4_head {
        margin-bottom: 24px;
    }

    .m_sec5_head {
        margin-bottom: 16px;
    }

    .m_sec5_head_inner {
        padding-left: 8px;
        padding-right: 8px;
    }

    .m_sec6_inner {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }

    .m_sec6_foot {
        border-top: 1px solid #dfd9c3;
        margin: 0 -12px;
        padding-bottom: 16px;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 16px;
    }

    .m_sec7 {
        width: auto;
    }

    .m_sec9 {
        border-radius: 0;
        margin-left: -12px;
        margin-right: -12px;
        width: auto;
    }

    .m_sitemapSec > dd {
        padding: 0 20px;
    }

    .m_media {
        padding: 16px;
    }

    .m_media.m_media__type2 .m_media_head {
        padding-bottom: 0;
    }

    .m_media.m_media__type2 .m_media_body {
        margin-top: 16px;
        padding-top: 16px;
    }

    .m_media.m_media__type3 .m_media_thumb {
        height: 64px;
        width: 64px;
    }

    .m_media.m_media__type3 .m_media_head {
        min-height: 64px;
    }

    .m_media > a {
        margin: -16px;
        padding: 16px;
    }

    .m_media_thumb {
        height: 106px;
        margin-right: 12px;
        width: 160px;
    }

    .m_media_head {
        align-items: center;
        display: flex;
        margin-bottom: 0;
        min-height: 106px;
    }

    .m_media_body {
        clear: both;
        padding-bottom: 20px;
        padding-top: 16px;
    }

    .m_media2 {
        display: block;
    }

    .m_media2.m_media2__type2 {
        display: flex;
        flex-flow: column;
    }

    .m_media2.m_media2__type2 .m_media2_detail {
        order: 1;
    }

    .m_media2.m_media2__type2 .m_media2_detail2 {
        order: 3;
    }

    .m_media2.m_media2__type2 .m_media2_thumb {
        float: none;
        margin-bottom: 24px;
        margin-left: 0;
        order: 2;
    }

    .m_media2.m_media2__type3 .m_media2_detail {
        margin-right: 0;
    }

    .m_media2.m_media2__type3 .m_media2_thumb {
        width: auto;
    }

    .m_media2.m_media2__type3 .m_media2_img {
        max-width: 100%;
    }

    .m_media2.m_media2__type4 {
        display: flex;
        flex-flow: column;
    }

    .m_media2.m_media2__type4 .m_media2_detail {
        margin-bottom: 0;
        order: 2;
    }

    .m_media2.m_media2__type4 .m_media2_thumb {
        margin-bottom: 24px;
        order: 1;
    }

    .m_media2_detail {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .m_media2_thumb {
        height: auto;
        width: auto;
    }

    .m_media3 {
        display: block;
    }

    .m_media3_thumb {
        padding: 16px;
        width: auto;
    }

    .m_media3_detail {
        border-left: none;
        border-top: 1px solid #ccc;
    }

    .m_mainVisual {
        height: auto;
        min-height: 120px;
    }

    .m_mainVisual_inner {
        margin-bottom: 20px;
        margin-left: 20px;
        width: auto;
    }

    .m_ttl {
        font-size: 2.8rem;
    }

    .m_ttl2 {
        font-size: 2.4rem;
    }

    .m_ttl3 {
        font-size: 1.8rem;
    }

    .m_ttl3.m_ttl3__type2 {
        font-size: 2.4rem;
    }

    .m_ttl3.m_ttl3__type3 {
        font-size: 1.6rem;
    }

    .m_ttl3_bg:before,
    .m_ttl3_bg:after {
        top: auto;
    }

    .m_ttl4 {
        font-size: 2.4rem;
    }

    .m_ttl4 strong {
        font-size: 2.8rem;
    }

    .m_ttl4.m_ttl4__point {
        font-size: 2rem;
    }

    .m_ttl4.m_ttl4__point strong {
        font-size: 2.4rem;
    }

    .m_ttl4.m_ttl4__point .m_ttl4_bg:before,
    .m_ttl4.m_ttl4__point .m_ttl4_bg:after {
        display: block;
    }

    .m_ttl4_bg {
        padding-left: 0;
        padding-right: 0;
    }

    .m_ttl4_bg:before,
    .m_ttl4_bg:after {
        display: none;
    }

    .m_pointTtl_txt {
        font-size: 2.8rem;
    }

    .m_pointTtl_weak {
        font-size: 2.4rem;
    }

    .m_txtUnder.m_txtUnder__spHide:before {
        display: none;
    }

    .m_txt {
        font-size: 1.4rem;
    }

    .m_txt3 {
        font-size: 1.6rem;
    }

    .m_txt3.m_txt3__wait .m_txt3_em {
        font-size: 2.4rem;
    }

    .m_txt4 {
        text-align: left;
    }

    .m_txt5 {
        font-size: 1.4rem;
    }

    .m_txtEm {
        font-size: 1.6rem;
    }

    .m_txtEm2 {
        font-size: 2.4rem;
    }

    .m_article_head {
        margin-bottom: 32px;
    }

    .m_article_ttl {
        font-size: 2.4rem;
    }

    .m_article_img {
        height: 198px;
    }

    .m_article_body h2 {
        font-size: 2rem;
        margin-top: 32px;
    }

    .m_article_body h3 {
        font-size: 1.6rem;
        margin-top: 32px;
    }

    .m_shareBtns {
        flex-wrap: wrap;
        margin-bottom: -16px;
        margin-left: -7px;
        margin-right: -7px;
    }

    .m_shareBtns > li {
        flex: none;
        margin-bottom: 16px;
        padding: 0 7px;
        width: 50%;
    }

    .m_shareBtns > li + li {
        margin-left: 0;
    }

    .m_assessArea_inner {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }

    .m_assess {
        background-position: left 12px bottom 130px;
        background-size: 131px auto;
        height: auto;
        margin: 0 auto;
        max-width: 351px;
        padding-left: 0;
    }

    .m_assess_txt {
        font-size: 1.8rem;
        margin-left: 150px;
    }

    .m_assess_btn {
        background: url(../img/common/btn_assess01_sp.png) no-repeat center;
        background-size: contain;
        height: 96px;
        margin: 0 auto;
        width: auto;
    }

    .m_colSet.m_colSet__type2 {
        display: block;
    }

    .m_colSet.m_colSet__type2 .m_colSet_col + .m_colSet_col {
        margin-left: 0;
        margin-top: 24px;
    }

    .m_colSet.m_colSet__type3 {
        margin: 0 auto;
        max-width: 375px;
        padding: 16px 12px;
    }

    .m_colSet.m_colSet__type3 .m_colSet_col {
        margin-right: 1%;
        padding: 0;
        width: 49%;
    }

    .m_colSet.m_colSet__type3 .m_colSet_col + .m_colSet_col {
        border-left: 0;
        margin-left: 1%;
    }

    .m_colSet.m_colSet__type4 {
        display: block;
    }

    .m_colSet.m_colSet__type5 {
        display: block;
    }

    .m_colSet.m_colSet__type5 .m_colSet_col + .m_colSet_col {
        margin-left: 0;
        margin-top: 24px;
    }

    .m_colSet_col + .m_colSet_col {
        margin-left: 9px;
    }

    .m_colSet_col_img__pc {
        display: none;
    }

    .m_colSet_col_img__sp {
        display: block;
    }

    .m_xxxxx {
        background-position: left 20px bottom;
        background-size: 172px auto;
        max-width: 375px;
        padding: 40px 28px 32px 200px;
        width: auto;
    }

    .m_xxxxx_txt {
        font-size: 1.6rem;
    }

    .m_xxxxx_txt > span {
        font-size: 2rem;
    }

    .m_xxxxx_txt > span > strong {
        font-size: 2.8rem;
    }

    .m_point > dt {
        text-align: center;
    }

    .m_point_label {
        margin-left: auto;
        margin-right: auto;
    }

    .m_sideNav > li {
        float: left;
        width: 50%;
    }

    .m_imgSet_img > img {
        height: auto;
        max-width: 100%;
        width: auto;
    }

    .m_table.m_table__rent th,
    .m_table.m_table__rent td {
        padding-left: 16px;
        padding-right: 16px;
    }

    .m_table.m_table__rent th {
        width: 125px;
    }

    .m_assessPoint {
        background-image: url(../img/assessments/img_assessPoint01_sp.png);
        height: 112px;
        width: 112px;
    }

    .m_assessPoint.m_assessPoint__type2 {
        background-image: url(../img/assessments/img_assessPoint02_sp.png);
    }

    .m_assessPoint.m_assessPoint__type3 {
        background-image: url(../img/assessments/img_assessPoint03_sp.png);
    }

    .m_assessPoint + .m_assessPoint {
        margin-left: 8px;
    }

    .m_assessResult > dd {
        height: 124px;
    }

    .m_assessResult_txt {
        font-size: 32px;
    }

    .m_assessResult_breakdown {
        padding-left: 16px;
        padding-right: 16px;
    }

    .m_assessResult_breakdown > dt {
        width: 146px;
    }

    .m_catch.m_catch__merit {
        background-image: url(../img/merit/bg_wait01_sp.png), url(../img/common/bg_effect02_sp.png);
        background-position: bottom, center;
        background-size: 302px 178px, 351px 194px;
        height: 194px;
        width: auto;
    }

    .m_catch.m_catch__service {
        background-image: url(../img/service/txt_catch01_sp.png), url(../img/common/bg_effect01_sp.png);
        background-position: center, center;
        background-size: 299px 125px, 351px 194px;
        height: 194px;
        width: auto;
    }

    .m_catch.m_catch__tips {
        background-image: url(../img/tips/txt_catch01_sp.png), url(../img/common/bg_effect01_sp.png);
        background-position: center, center;
        background-size: 311px 144px, 351px 194px;
        height: 208px;
        width: auto;
    }

    .m_catch.m_catch__assessments {
        background-image: url(../img/assessments/txt_catch01_sp.png);
        background-position: center;
        background-size: 100% auto;
        height: 164px;
        margin-bottom: 24px;
        margin-left: auto;
        margin-right: auto;
        max-width: 351px;
        width: auto;
    }

    .m_results {
        display: block;
    }

    .m_results_imgArea {
        margin-right: 0;
        width: auto;
    }

    .m_carousel_list {
        padding-bottom: 56px;
    }

    .m_carousel_item {
        height: 197px;
    }

    .m_accordion.is_open > dt:before {
        border-width: 0 7px 11px 7px;
    }

    .m_accordion > dt {
        font-size: 1.6rem;
        padding: 24px 40px 24px 16px;
    }

    .m_accordion > dt:before {
        border-width: 11px 7px 0 7px;
        right: 16px;
    }

    .m_accordion > dd {
        padding: 24px 16px;
    }

    .m_contact_head {
        display: none;
    }

    .m_contact_tel {
        font-weight: normal;
        max-width: 172px;
        text-align: left;
        width: 100%;
    }

    .m_contact_tel_number {
        display: none;
    }

    .m_contact_tel_info {
        font-size: 1.2rem;
        margin-top: 8px;
        white-space: nowrap;
    }

    .m_card2s {
        margin-left: -8px;
        margin-right: -8px;
        display: flex;
        flex-wrap: wrap;
    }

    .m_card2s > li {
        padding-left: 8px;
        padding-right: 8px;
        float: none;
        margin-bottom: 12px;
    }

    .m_card2 {
        height: auto;
    }

    .m_card2.m_card2__lg .m_card2_head {
        height: 198px;
    }

    .m_card2_head {
        height: 95px;
    }

    .m_card2_ttl {
        height: auto;
    }

    .m_pageTtl_inner {
        margin: 0 12px;
        width: auto;
    }

    #check p {
        font-size: 14px;
        text-align: left;
    }
}
