@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&display=swap');

#main_header {
    position: relative;
    z-index: 3;
    width: 100%;
    background-color: #fff;
    padding: 20px 0;
}

#main_header img,
#main_header svg {
    vertical-align: center;
}

#main_header a {
    text-decoration: none;
}

#main_header .cont {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
}

#main_header .cont .logo {
    display: block;
    flex-shrink: 0;
    width: 220px;
    line-height: 1;
}

#main_header .cont .logo img {
    width: 100%;
}

#main_header .cont .menu_cont {
    margin-left: auto;
    align-items: center;
    flex-wrap: nowrap;
}

#main_header .cont .menu_cont .link_block {
    margin-right: 15px;
}

#main_header .cont .menu_cont .link_block .top_link_block {
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 18px;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box {
    margin-right: 20px;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .num_box {
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .num_box .icon {
    width: 18px;
    margin-right: 10px;
    line-height: 1;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .num_box .icon img {
    width: 100%;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .num_box .num {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .num_box .num a {
    color: #333333;
}

#main_header .cont .menu_cont .link_block .top_link_block .tel_box .time {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul {
    gap: 0 15px;
    align-items: center;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a {
    align-items: center;
    transition: 0.3s;
    color: #333333;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a:hover {
    color: #0e335d;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .icon {
    width: 18px;
    line-height: 1;
    margin-right: 6px;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .icon img {
    width: 100%;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .icon svg {
    width: 100%;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .icon svg rect {
    fill: #0e335d;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .icon svg path {
    fill: #0e335d;
}

#main_header .cont .menu_cont .link_block .top_link_block .tool_link_list ul li a .text {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1;
}

#main_header .cont .menu_cont .link_block .page_link_block ul {
    justify-content: flex-end;
    gap: 0 35px;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li .link {
    line-height: 1;
    font-size: 16px;
    letter-spacing: 0.03em;
    font-weight: bold;
    transition: 0.3s;
    color: #333333;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li a.link:hover {
    color: #0e335d;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li p.link {
    display: flex;
    align-items: center;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li p.link:after {
    content: "";
    width: 7px;
    aspect-ratio: 1/1;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    flex-shrink: 0;
    margin-left: 10px;
    transform: translateY(-2px) rotate(135deg);
}

#main_header .cont .menu_cont .link_block .page_link_block ul li a.link:hover {
    color: #103463;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu {
    position: relative;
    z-index: 2;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu .sub_menu_wrap {
    position: absolute;
    top: 29px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 300px;
    background-color: #fff;
    padding: 13px 15px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu:hover .sub_menu_wrap {
    opacity: 1;
    visibility: visible;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu .sub_menu_wrap .sub_menu+.sub_menu {
    margin-top: 6px;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu .sub_menu_wrap .sub_menu a {
    display: block;
    width: 100%;
    line-height: 40px;
    border: 1px solid #ccc;
    background-color: #fafafa;
    text-align: center;
    color: #333;
    font-size: 15px;
    letter-spacing: 0.06em;
    font-weight: bold;
    text-decoration: none;
    transition: .3s;
}

#main_header .cont .menu_cont .link_block .page_link_block ul li.has_submenu .sub_menu_wrap .sub_menu a:hover {
    background-color: #103463;
    color: #fff;
}

#main_header .cont .hd_recruit .link {
    background-color: #0977D3;
    border: 2px solid #0977D3;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .04em;
    width: 75px;
    aspect-ratio: 1;
    min-width: 0;
    display: grid;
    place-content: center;
    transition: all .3s;
}

#main_header .cont .hd_recruit .link:hover {
    background-color: #fff;
    color: #0977D3;
}

#top_fv_sec {
    padding: 110px 0 110px;
}

#top_fv_sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.3);
    z-index: 1;
}

#top_fv_sec .text_cont {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
}

.eachTextAnime span {
    opacity: 0;
}

.eachTextAnime.appeartext span {
    animation: text_anime_on 1s ease-out forwards;
}

@keyframes text_anime_on {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#top_fv_sec .text_cont .en_text {
    font-size: 58px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: 'DM Sans', sans-serif;
}

#top_fv_sec .text_cont .ttl {
    font-size: 25px;
    letter-spacing: 0.08em;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 30px;
}

#top_fv_sec .slider_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#top_fv_sec .slider_wrap .top_fv_slider {
    height: 100%;
}

#top_fv_sec .slider_wrap .top_fv_slider .slick-list {
    height: 100%;
}

#top_fv_sec .slider_wrap .top_fv_slider .slick-track {
    height: 100%;
}

#top_fv_sec .slider_wrap .top_fv_slider li {
    height: 100%;
}

#top_fv_sec .slider_wrap .top_fv_slider li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*トップお知らせセクション*/
.top_commitment_h2 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.04rem;
    margin: 0 0 15px;
    color: #fff;
}

.top_commitment_h2 .en {
    font-size: 25px;
    display: inline-block;
    margin-right: 10px;
}

.news_area.contentsBox .en {
    font-size: 25px;
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    font-weight: bold;
}

.top_commitment .contentsBox {
    padding: 20px;
    background-color: #0e335d;
}

.top_commitment .contentsBox+.contentsBox {
    margin-top: 20px;
}

.top_commitment .contentsBox li a {
    padding: 25px 5px;
    background-color: #fff;
    display: block;
    padding-right: 30px;
    color: #808080;
    text-decoration: none;
    position: relative;
}

.top_commitment .contentsBox li:nth-child(even) a {
    background-color: #e6e6e6;
}

.top_commitment .news_area li a span.news {
    color: #fff;
    background-color: #e7161a;
    font-size: 11px;
    padding: 1px 5px;
    text-align: center;
    display: inline-block;
    margin: 0 10px;
    width: 80px;
}

.top_commitment .news_area li a span.red {
    display: inline-block;
    width: 65%;
    transition: .2s;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.top_commitment .contentsBox li a:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 14px;
    background-image: url(/penguin/resources/image/renthome/abeno/commitment_arrow.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 30px;
}

.top_commitment .news_area li a:hover span.red {
    color: #e7161a;
}

.top_commitment .contentsBox.blog_area li a {
    padding: 5px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.top_commitment .blog_area li a .data {
    width: 11%;
}

.top_commitment .blog_area li a .img {
    width: 20%;
    height: 80px;
    overflow: hidden;
    position: relative;
}

.top_commitment .blog_area li a .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.top_commitment .blog_area li a .inner {
    width: 65%;
}

.top_commitment .blog_area li a span.news {
    color: #fff;
    background-color: #e7161a;
    font-size: 11px;
    padding: 1px 5px;
    width: 22%;
    text-align: center;
    display: block;
    margin-bottom: 5px;
}

.top_commitment .blog_area li a span {
    display: block;
    width: 88%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/*トップスタッフブログセクション*/
.sta_list li:nth-of-type(n + 5) {
    margin-top: 1.3%;
}

section.top_link {
    margin-bottom: 0;
}

.customer_voice ul {
    justify-content: normal;
}

.customer_voice ul li {
    width: 24%;
    margin-right: 1.3%;
}

.customer_voice ul li:nth-of-type(4n) {
    margin-right: 0;
}

.customer_voice ul li a .img img {
    width: 100%;
    height: 100%;
    max-width: auto;
    max-height: auto;
    object-fit: cover;
}

.customer_voice ul li a .img {
    height: 180px;
}

section.customer_voice {
    margin: 40px 0 0;
}

.voice_banner {
    padding: 60px 0;
    background-color: #f2f2f2;
}

.voice_banner a {
    transition: .2s;
}

.voice_banner a:hover {
    opacity: 0.7;
}

.top_commitment .contentsBox .cus_btm {
    margin: 20px auto 0;
    height: 45px;
}

.top_commitment .contentsBox .cus_btm a {
    background-image: linear-gradient(to right, #fff 50%, rgba(231, 22, 25, 1) 50%);
    color: #0e335d;
    line-height: 45px;
}

.top_commitment .contentsBox .cus_btm a:hover {
    color: #fff;
}

/* トップ追加CSS */
.top_commitment .left {
    width: 100%;
}

.top_commitment .contentsBox {
    padding: 30px;
}

.top_commitment .news_area li a span.red {
    vertical-align: -27%;
}

.top_commitment .right {
    width: 100%;
}

.top_commitment .right ul li {
    width: 280px;
    margin: 0 40px 0 0;
    font-size: 14px;
}

.top_commitment .right ul li:nth-of-type(n + 4) {
    margin-top: 40px;
}

.top_commitment .right ul li:nth-of-type(3n) {
    margin-right: 0;
}

.top_commitment .right ul li p {
    margin-top: 10px;
    line-height: 1.6;
}

.heya_sec01 .info01 th.pc,
.heya_sec01 .info01 td.pc {
    display: table-cell;
}

/* よくある質問 */
.page_faq_title {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 0 0 30px;
    color: #0e335d;
}

.page_faq_dl {
    background-color: #f7f9fc;
    padding: 30px;
    margin: 0 0 30px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.08);
}

.page_faq_dl dt {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.06em;
    position: relative;
    padding-left: 30px;
    text-align: justify;
    margin: 0 0 15px;
}

.page_faq_dl dt::before {
    display: inline-block;
    content: "Q";
    color: #e7161a;
    position: absolute;
    top: -2px;
    left: 0;
}

.page_faq_dl dd {
    padding-left: 30px;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 1.8;
    text-align: justify;
    position: relative;
}

.strong_page_contents {
    padding: 50px 0;
}

.strong_page_contents .strong_about {
    text-align: center;
    margin-bottom: 50px;
    background-image: url(/penguin/resources/image/renthome/abeno/link_back.jpg);
    background-size: cover;
    position: relative;
    padding: 50px;
}

.strong_page_contents .strong_about:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.36);
    width: 100%;
    height: 100%;
}

.strong_page_contents .strong_about h2 {
    position: relative;
    font-size: 20px;
    margin-bottom: 15px;
}

.strong_page_contents .strong_about .txt {
    position: relative;
    line-height: 28px;
    font-size: 16px;
    letter-spacing: 2px;
}

.strong_page_contents .strong_area {
    margin-bottom: 50px;
}

.strong_page_contents .strong_area h2 {
    margin: 0 0 50px 0 !important;
    border-left: 4px solid #103463;
    border-bottom: none !important;
    padding: 10px 10px 10px 20px !important;
    font-size: 20px;
    background: #f0f0f087;
}

.strong_page_contents .strong_area .areaCell {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

.strong_page_contents .strong_area .areaCell .image {
    width: 15%;
}

.strong_page_contents .strong_area .areaCell .txtBox {
    width: 82%;
}

.strong_page_contents .strong_area .areaCell .txtBox h3 {
    margin-top: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.strong_page_contents .strong_area .areaCell .txtBox p {
    font-size: 14px;
    line-height: 26px;
}

.strong_page_contents .strong_reason h2 {
    margin: 0 0 50px 0 !important;
    border-left: 4px solid #103463;
    border-bottom: none !important;
    padding: 10px 10px 10px 20px !important;
    font-size: 20px;
    background: #f0f0f087;
}

.strong_page_contents .strong_reason .inner {
    display: flex;
    justify-content: space-between;
}

.strong_page_contents .strong_reason .reasonCell {
    width: 21%;
}

.strong_page_contents .strong_reason .reasonCell h3 {
    font-size: 16px;
}

.strong_page_contents .strong_reason .reasonCell p {
    font-size: 14px;
    line-height: 24px;
}

/* 引越し手続きマニュアル */

.moving_main {
    padding: 65px 0;
}

.moving_main .wrap {
    align-items: center;
}

.moving_main .image {
    width: 45%;
    overflow: hidden;
}

.moving_main .image img {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
    border-radius: 20px;
}

.moving_main .textBox {
    width: 52%;
}

.moving_main .textBox .title {
    font-size: 28px;
    font-weight: 600;
    color: #e7161a;
    letter-spacing: 0.12rem;
    margin: 0 0 15px;
}

.moving_main .textBox .text {
    font-size: 18px;
    letter-spacing: 0.06rem;
    line-height: 2;
}

.moving_point {
    padding: 60px 0;
    background-color: #e7eaeb;
}

.moving_point .moving_point_list {
    margin: 40px 0 0;
}

.moving_point .moving_point_list li {
    width: 32%;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
    border-radius: 10px;
}

.moving_point .moving_point_list li:nth-of-type(n + 4) {
    margin-top: 2%;
}

.moving_point .moving_point_list li .title {
    background-color: #0e335e;
    color: #fff;
    padding: 12px 0;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.1rem;
    font-weight: 600;
    margin: 0;
}

.moving_point .moving_point_list li:nth-of-type(even) .title {
    background-color: #e7161a;
}

.moving_point .moving_point_list li .image img {
    display: block;
}

.moving_point .moving_point_list li .text {
    font-size: 15px;
    letter-spacing: 0.04rem;
    line-height: 1.8;
    padding: 15px;
}

.common_page_h2_box h2 {
    font-size: 22px;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #0e335e;
    position: relative;
}

.common_page_h2_box p.text {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-top: 12px;
}

/* 不動産用語集 */

#pageGlossary .glossary_top_sec {
    margin-bottom: 80px;
}

#pageGlossary .glossary_top_sec .top_text {
    margin-bottom: 20px;
}

#pageGlossary .glossary_top_sec .top_text .text {
    font-size: 18px;
    letter-spacing: 0.08em;
    font-weight: bold;
    color: #0e335d;
    padding-bottom: 10px;
    border-bottom: 1px solid;
}

#pageGlossary .glossary_top_sec .cont .block {
    width: 31%;
}

#pageGlossary .glossary_top_sec .cont .block .item {
    flex-wrap: nowrap;
    line-height: 1;
    align-items: center;
    padding: 0 15px;
}

#pageGlossary .glossary_top_sec .cont .block .item+.item {
    margin-top: 30px;
}

#pageGlossary .glossary_top_sec .cont .block .item .label {
    font-weight: bold;
    font-size: 18px;
}

#pageGlossary .glossary_top_sec .cont .block .item a {
    padding: 10px 9px;
    margin-left: 20px;
    background: #eeeeee;
    text-decoration: none;
    color: #000000;
    box-shadow: 2px 2px 2px #c9c1c1;
    transition: 0.5s;
    display: inline-block;
    font-size: 16px;
}

#pageGlossary .glossary_top_sec .cont .block .item a:hover {
    box-shadow: none;
}

#pageGlossary .glossary_info_sec .cont .block+.block {
    margin-top: 40px;
}

#pageGlossary .glossary_info_sec .cont .block .ttl {
    align-items: center;
    flex-wrap: nowrap;
    padding: 14px 20px;
    background-color: #0e335d;
    font-size: 23px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin-bottom: 20px;
}

#pageGlossary .glossary_info_sec .cont .block .ttl::before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #fff;
}

#pageGlossary .glossary_info_sec .cont .block .box+.box {
    margin-top: 15px;
}

#pageGlossary .glossary_info_sec .cont .block .box .name {
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}

#pageGlossary .glossary_info_sec .cont .block .box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

/* クレジットカード */

#credit_page {
    padding: 65px 0 85px;
}

#credit_page .credit_intro_sec {
    margin-bottom: 60px;
}

#credit_page .credit_intro_sec .text_box {
    text-align: center;
}

#credit_page .credit_intro_sec .text_box .ttl {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 13px;
}

#credit_page .credit_intro_sec .text_box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

#credit_page .credit_trouble_sec {
    padding: 65px 0 70px;
    background-color: #f2f2f2;
}

#credit_page .credit_trouble_sec .top_ttl {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

#credit_page .credit_trouble_sec .list ul li {
    width: 31%;
    padding: 15px 15px 28px;
    border-radius: 8px;
    background-color: #0e335d;
    color: #fff;
}

#credit_page .credit_trouble_sec .list ul li .ttl {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 13px;
}

#credit_page .credit_trouble_sec .list ul li .text {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.7;
}

#credit_page .credit_benefit_sec {
    margin-bottom: 75px;
}

#credit_page .credit_benefit_sec .lead_block {
    background-color: #0e335d;
    padding: 40px 0;
    margin-bottom: 80px;
}

#credit_page .credit_benefit_sec .lead_block::after {
    content: "";
    position: absolute;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80px;
    height: 30px;
    background-color: #0e335d;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

#credit_page .credit_benefit_sec .lead_block .text_wrap {
    text-align: center;
    color: #fff;
}

#credit_page .credit_benefit_sec .lead_block .text_wrap .ttl {
    display: inline-block;
    font-size: 29px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

#credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::before,
#credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 29px;
    background-color: currentColor;
}

#credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::before {
    left: -30px;
    transform: rotate(-18deg);
}

#credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::after {
    right: -30px;
    transform: rotate(18deg);
}

#credit_page .credit_benefit_sec .cont .list ul {
    gap: 30px 0;
}

#credit_page .credit_benefit_sec .cont .list ul li {
    width: 48.5%;
    padding: 6px 30px 30px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

#credit_page .credit_benefit_sec .cont .list ul li .ttl {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 13px;
    text-align: center;
}

#credit_page .credit_benefit_sec .cont .list ul li .text {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.7;
}

#credit_page .credit_type_sec {
    padding-top: 65px;
    border-top: 1px solid #ccc;
}

#credit_page .credit_type_sec .top_text_box {
    margin-bottom: 25px;
    text-align: center;
}

#credit_page .credit_type_sec .top_text_box .ttl {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 13px;
}

#credit_page .credit_type_sec .top_text_box .text {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1.7;
}

#credit_page .credit_type_sec .list ul {
    justify-content: center;
    gap: 0 30px;
}

#credit_page .credit_type_sec .list ul li {
    width: 15%;
    height: 80px;
}

#credit_page .credit_type_sec .list ul li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* T-POINTについて */

#t-point_page {
    padding: 65px 0 85px;
}

#t-point_page h2,
#t-point_page h3,
#t-point_page h4,
#t-point_page h5,
#t-point_page h6,
#t-point_page p {
    margin: 0px;
}


#t-point_page .point_intro_sec .top_ttl_box {
    text-align: center;
    margin-bottom: 60px;
}

#t-point_page .point_intro_sec .top_ttl_box .ttl {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 13px;
}

#t-point_page .point_intro_sec .top_ttl_box .text {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

#t-point_page .point_intro_sec .list_block .step_box+.step_box {
    margin-top: 60px;
}

#t-point_page .point_intro_sec .list_block .step_box .ttl_box {
    padding: 15px 25px;
    background-color: #0e335d;
    align-items: center;
    flex-wrap: nowrap;
}

#t-point_page .point_intro_sec .list_block .step_box .ttl_box .num_box {
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 25px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #F9EF00;
}

#t-point_page .point_intro_sec .list_block .step_box .ttl_box .num_box .num {
    color: #0e335d;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}

#t-point_page .point_intro_sec .list_block .step_box .ttl_box .ttl {
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #fff;
}

#t-point_page .point_intro_sec .list_block .first_step .ttl_box {
    margin-bottom: 50px;
}

#t-point_page .point_intro_sec .list_block .first_step .lead_text_box {
    text-align: center;
    margin-bottom: 40px;
}

#t-point_page .point_intro_sec .list_block .first_step .lead_text_box .how_text {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
}

#t-point_page .point_intro_sec .list_block .first_step .lead_text_box .small_text {
    font-size: 13px;
    letter-spacing: 0.03em;
    color: #808080;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box {
    padding: 50px 30px;
    background-color: #fefcdd;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .img {
    width: 10%;
    flex-shrink: 0;
    line-height: 1;
    margin-right: 5%;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .img img {
    width: 100%;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.4;
    color: #0e335d;
    margin-bottom: 15px;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .text {
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .btn {
    display: block;
    width: 300px;
    line-height: 45px;
    height: auto;
    background-color: #0e335d;
    border: 1px solid #F9EF00;
    color: #F9EF00;
    letter-spacing: 0.08em;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: .3s;
}

#t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .btn:hover {
    background-color: #F9EF00;
    color: #0e335d;
    box-shadow: none;
}

#t-point_page .point_intro_sec .list_block .second_step .ttl_box {
    margin-bottom: 50px;
}

#t-point_page .point_intro_sec .list_block .second_step .lead_text_box {
    text-align: center;
    margin-bottom: 40px;
}

#t-point_page .point_intro_sec .list_block .second_step .lead_text_box .how_text {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
}

#t-point_page .point_intro_sec .list_block .second_step .lead_text_box .small_text {
    font-size: 13px;
    letter-spacing: 0.03em;
    color: #808080;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box {
    padding: 50px 30px;
    background-color: #fefcdd;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box .img {
    width: 15%;
    flex-shrink: 0;
    line-height: 1;
    margin-right: 5%;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box .img img {
    width: 100%;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .small_text {
    font-size: 12px;
    letter-spacing: 0.05em;
}

#t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .small_text+.small_text {
    margin-top: 10px;
}

#t-point_page .point_intro_sec .list_block .third_step .ttl_box {
    margin-bottom: 50px;
}

#t-point_page .point_intro_sec .list_block .third_step .lead_text_box {
    text-align: center;
}

#t-point_page .point_intro_sec .list_block .third_step .lead_text_box .how_text {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
}

#t-point_page .point_intro_sec .list_block .third_step .lead_text_box .small_text {
    font-size: 13px;
    letter-spacing: 0.03em;
    color: #808080;
}

/* 提携引越し業者ページ */

.common_page_contents .page_mover h1,
.common_page_contents .page_mover h2,
.common_page_contents .page_mover h3,
.common_page_contents .page_mover h4,
.common_page_contents .page_mover p .common_page_contents .page_mover a {
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
}

.common_page_contents .page_mover .mover_sec_box {
    background-color: #0e335d;
    padding: 60px 80px;
    text-align: center;
}

.common_page_contents .page_mover .mover_sec_box .sec_ttl {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #fff;
    margin-bottom: 25px;
    display: inline-block;
    border-bottom: 2px dashed #fff;
    padding: 0 7px 8px;
}

.common_page_contents .page_mover .mover_sec_box .text_box {
    color: #fff;
}

.common_page_contents .page_mover .mover_sec_box .text_box .text {
    letter-spacing: 0.08em;
    line-height: 1.5;
    font-size: 18px;
}

.common_page_contents .page_mover .mover_sec_box .text_box .text+.text {
    margin-top: 10px;
}

.common_page_contents .page_mover .mover_sec_box .text_box .text.color {
    color: #f9bb46;
    font-size: 23px;
    font-weight: 600;
}

.common_page_contents .page_mover .mover_sec_box .mover_img {
    width: 60%;
    margin: 30px auto 0;
}

.common_page_contents .page_mover .mover_sec_box .mover_img img {
    width: 100%;
}

.common_page_contents .page_mover .mover_sec_box .ab_introduction {
    position: absolute;
    writing-mode: vertical-rl;
    font-size: 78px;
    text-align: left;
    opacity: 0.1;
    color: #fff;
    left: -8px;
    line-height: 1.1;
    letter-spacing: 0.1em;
    bottom: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* スタッフ */

.top_staff {
    margin-top: 80px;
}

.top_staff .top_staff_ttl_box {
    margin-bottom: 35px;
}

.top_staff .top_staff_ttl_box .cus_headline {
    margin: 0 0 23px;
}

.top_staff .top_staff_ttl_box .intro_text {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.08em;
}

.top_staff {
    margin-bottom: 100px;
}

.common_staff_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.common_staff_list li .sp_logo_mark {
    opacity: .3;
    width: 80%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.common_staff_list li .sp_logo_mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.common_staff_list li a {
    display: block;
    width: 100%;
    aspect-ratio: 3/4;
    position: relative;
}

.common_staff_list li a .img {
    width: 100%;
    height: 100%;
    position: relative;
}

.common_staff_list li a .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    transition: .3s;
}

.common_staff_list li a .img img.hover {
    opacity: 0;
}

.common_staff_list li a .text_box {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.6);
    text-align: center;
    padding: 1em;
    transition: .3s;
    opacity: 0;
}

.common_staff_list li a .text_box .name {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
}

.common_staff_list li a .text_box .en {
    color: #707070;
    letter-spacing: .05em;
}

.common_staff_list li a:hover .text_box {
    opacity: 1;
}

.common_staff_list li a:hover .img img.hover {
    opacity: 1;
}

.common_staff_single .inbox+.inbox {
    margin-top: 80px;
}

.common_staff_single .inbox {
    display: flex;
    align-items: flex-end;
    position: relative;
}

.common_staff_single .inbox:nth-child(odd) .img {
    margin-left: auto;
}

.common_staff_single .inbox .img {
    flex-shrink: 0;
    width: 45%;
}

.common_staff_single .inbox .text_box {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 75%;
    background: #0e335d;
    padding: 2em 3em;
    color: #fff;
}

.common_staff_single .inbox:nth-child(odd) .text_box {
    right: auto;
    left: 0;
}

.common_staff_single .inbox .text_box .name_box .name {
    font-size: 32px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1;
}

.common_staff_single .inbox .text_box .name_box .en {
    font-size: 20px;
    letter-spacing: .05em;
    line-height: 1;
}

.common_staff_single .inbox .img img {
    vertical-align: bottom;
}

.common_staff_single .inbox .text_box .text {
    letter-spacing: .05em;
}

.common_staff_single .inbox .text_box .name_box::before {
    content: "\f508";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 40px;
}

.common_staff_single .inbox .text_box .name_box {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.common_staff_single .inbox .text_box .name_box .inner {
    display: flex;
    gap: 0 15px;
    align-items: baseline;
}

.common_staff_single {
    position: relative;
}

.common_staff_single::before {
    content: "";
    width: 75vw;
    background: #F4F4F4;
    position: absolute;
    top: 100px;
    bottom: -480px;
    left: calc(50% - 50vw);
}

.staff_slider .common_staff_list ul {
    display: block;
}

.staff_slider .common_staff_list li {
    margin: 0 5px;
}

.page_staff_single .staff_slider {
    margin-top: 100px;
}

.img_25 {
    width: 20%;
    margin: 0 auto 20px;
}

h1.ttl span:nth-child(-n+13) {
    font-size: 47px;
    display: inline-block;
    margin-bottom: 10px;
}

/* インスタ */
.top_insta {
    margin-top: 100px;
    margin-bottom: 100px;
}

.top_insta .insta_cont {
    position: relative;
}

.top_insta .insta_cont .link {
    position: absolute;
    inset: 0;
}

/* 誘導バナー */
.top_banner {
    margin-bottom: 100px;
}

.top_banner .link {
    display: block;
    background-image: url(/penguin/resources/image/renthome/_common/top_banner_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 80%;
    height: 100%;
    padding: 40px;
    margin: auto;
    text-decoration: none;
    transition: .3s;
}

.top_banner .link .catch {
    font-size: 18px;
    letter-spacing: .1em;
    font-weight: bold;
    color: #0e335d;
    background: #fff;
    padding: 8px 25px;
    width: fit-content;
    border: 3px solid #0e335d;
    border-radius: 100vmax;
    margin: 0 auto 12px;
}

.top_banner .link .img_box {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 0 15px;
}

.top_banner .link .img_box .img_ttl {
    width: 350px;
    padding-bottom: 10px;
}

.top_banner .link .img_box .img_search {
    width: 100px;
}

.top_banner .link .img_box .img_ttl img,
.top_banner .link .img_box .img_search img {
    width: 100%;
}

.top_banner .link .area_box ul {
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 0 15px;
    justify-content: center;
}

.top_banner .link .area_box ul li {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    background: #0e335d;
    border: 2px solid #0e335d;
    padding: 8px 20px;
    width: fit-content;
    border-radius: 5px;
}

.top_banner .link:hover {
    opacity: .8;
}

/* トップエリア紹介 */

#top_area {
    padding: 0 0 7vw;
}

#top_area .block+.block {
    margin-top: 50px;
}

#top_area .block {
    background: #fafafa;
    flex-direction: row-reverse;
    border-radius: 7px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#top_area .block .image {
    width: 33%;
    position: relative;
}

#top_area .block .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#top_area .block .textBox {
    width: 67%;
    padding: 4.5vw;
}

#top_area .block .textBox .title {
    font-size: 1.1vw;
    font-weight: bold;
    color: #fff;
    background: #0e335d;
    padding: 5px 20px 3px;
    display: inline-block;
    border-radius: 7px;
    letter-spacing: 0.1em;
    margin: 0 0 15px;
}

#top_area .block .textBox .text {
    font-size: 1vw;
    line-height: 1.7;
    letter-spacing: 0.06em;
    color: #474747;
    overflow-y: scroll;
    height: 200px;
}

/* フッターバナースライダー */
.common_banner_slider {
    margin-bottom: 80px;
}

.common_banner_slider .slider li {
    margin: 0 11px;
}

.common_banner_slider .slider .icon {
    position: absolute;
    top: 170px;
    z-index: 10;
    width: 32px;
    cursor: pointer;
}

.common_banner_slider .slider .icon.left {
    left: 20px;
}

.common_banner_slider .slider .icon.right {
    right: 20px;
    rotate: 180deg;
}

.common_banner_slider .slider li img {
    width: 100%;
}

.common_banner_slider .thumbnail {
    margin-top: 60px;
}


.common_banner_slider .thumbnail li {
    margin: 0 5px;
    cursor: pointer;
}

.common_banner_slider .thumbnail li img {
    width: 100%;
}

.common_banner_slider .thumbnail .slick-track {
    transform: unset !important;
}

/* 追従バナー */
.student-banner.pc {
    position: fixed;
    width: 300px;
    bottom: 100px;
    right: 0;
    z-index: 9999;
}

.student-banner .student-close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
}

/* PC ショップ詳細ページ */
.shopdet_img_box {
    display: flex;
    padding: 0 60px;
    gap: 0 30px;
    margin-top: 50px;
}

.shopdet_img_box .img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* 個人情報保護方針　PC */

.page_cmn_privacy_contents .text {
    text-indent: -15px;
    margin-left: 15px;
    letter-spacing: .05em;
    line-height: 1.8;
}

.page_cmn_privacy_contents .tab_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    gap: 30px;
    margin-bottom: 100px;
}

.page_cmn_privacy_contents .tab_area .link {
    display: block;
    text-decoration: none;
    background: #eef0f6;
    line-height: 70px;
    border-radius: 70px;
    color: #0f335d;
    font-weight: 600;
    letter-spacing: .08em;
    position: relative;
    padding-right: 20px;
    transition: .3s;
}

.page_cmn_privacy_contents .tab_area .link .arrow {
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    background: #0f335d;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
}

.page_cmn_privacy_contents .tab_area .link .arrow::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: 0;
    margin: auto;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 5px;
    height: 5px;
    transform: rotate(9135deg);
}

.page_cmn_privacy_contents .tab_area .link:hover {
    background: #dfe4f5;
}

.page_cmn_privacy_contents .tab_area .link .arrow {
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    background: #0f335d;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
}

.page_cmn_privacy_contents .tab_area .link .arrow::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: 0;
    margin: auto;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 5px;
    height: 5px;
    transform: rotate(9135deg);
}

.page_cmn_privacy_contents .tab_area .link:hover {
    background: #dfe4f5;
}

.page_cmn_privacy_contents .ttl {
    font-size: 27px;
    letter-spacing: .1em;
    position: relative;
    color: #0f335d;
    padding-bottom: 20px;
}

.page_cmn_privacy_contents .ttl::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56px;
    height: 3px;
    background: #0f335d;
}

.page_cmn_privacy_contents .main_text {
    margin: 30px 0;
    letter-spacing: .08em;
}

.page_cmn_privacy_contents .inner_area .text {
    text-indent: 0;

}

.page_cmn_privacy_contents .text+.text {
    margin-top: 5px;
}

.page_cmn_privacy_contents .note {
    margin: 30px 0;
}

.page_cmn_privacy_contents .contents+.contents {
    padding-top: 100px;
}

.page_cmn_privacy_contents .inner_area .inner_ttl {
    font-weight: 600;
    font-size: 19px;
    letter-spacing: .08em;
    margin: 45px 0 20px;
}

.page_cmn_privacy_contents .inner_area .disc {
    letter-spacing: .08em;
    margin-bottom: 25px;
}

.page_cmn_privacy_contents .inner_area .note {
    text-indent: -15px;
    margin-left: 15px;
    margin-bottom: 0;
}

.privacy_cmn_btn {
    display: block;
    width: fit-content;
    margin: 70px auto 0;
    text-decoration: none;
    line-height: 70px;
    background: #0f335d;
    color: #fff !important;
    letter-spacing: .08em;
    position: relative;
    padding: 0 70px;
    border-radius: 60px;
    transition: .3s;
    font-weight: 600;
}

.privacy_cmn_btn:hover {
    opacity: .8;
}

.privacy_cmn_btn::before {
    content: "";
    position: absolute;
    right: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 9px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
}

.page_cmn_privacy_contents .contents table {
    border-collapse: collapse;
    width: 100%;
}

.page_cmn_privacy_contents .contents table th,
.page_cmn_privacy_contents .contents table td {
    border: solid 1px #e6e6e6;
    padding: 30px;
    letter-spacing: .08em;
}

.page_cmn_privacy_contents .contents table th {
    text-align: left;
    background: #f0f2f7;
}

.page_cmn_privacy_contents .contents table td {
    border-right: none;
}

.page_cmn_privacy_contents .contents table td a {
    color: #333;
}

.page_cmn_privacy_contents .date_area {
    width: fit-content;
    margin: 30px 0 0 auto;
}

.page_cmn_privacy_contents .date_area .date {
    font-size: 14px;
}

/* 新築物件から探すページ */
.site_cmn_category_page .top_sec {
    margin-bottom: 70px;
}

.site_cmn_category_page .top_sec .inner {
    display: flex;
    align-items: center;
}

.site_cmn_category_page .top_sec .img {
    flex-shrink: 0;
    width: 500px;
    margin-left: 50px;
}

.site_cmn_category_page .top_sec .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    line-height: 2;
}

.site_cmn_category_page .form_sec {
    background: #F8F8F8;
    padding: 70px 0;
    margin-bottom: 70px;
}

.site_cmn_category_page .form_sec .form_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 60px;
    align-items: flex-end;
}

.site_cmn_category_page .sec_title {
    font-size: 24px;
    letter-spacing: .05em;
    border-left: 5px solid #0e335d;
    padding-left: 0.7em;
    line-height: 1.5;
    margin-bottom: 25px;
}

.site_cmn_category_page .form_sec .label {
    font-size: 18px;
    margin: 0 0 20px;
}

.site_cmn_category_page .form_sec input,
.site_cmn_category_page .form_sec select {
    width: 100%;
    height: 35px;
    border: none;
    background: #fff;
    box-shadow: 1px 1px 5px #ccc;
    padding: 0 10px;
}

.site_cmn_category_page .form_sec .parts {
    position: relative;
    height: auto;
}

.site_cmn_category_page .form_sec .parts:nth-child(2)::before,
.site_cmn_category_page .form_sec .parts:nth-child(2)::after {
    content: "×";
    font-size: 14px;
    position: absolute;
    bottom: 6px;
}

.site_cmn_category_page .form_sec .parts:nth-child(2)::before {
    left: -35px;
}

.site_cmn_category_page .form_sec .parts:nth-child(2)::after {
    right: -35px;
}

.site_cmn_category_page .form_sec .btn input {
    background: #F6921E;
    color: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 2px #909090;
    cursor: pointer;
}

.site_cmn_category_page .about_sec {
    margin-bottom: 100px;
}

.site_cmn_category_page .about_sec .item+.item {
    margin-top: 100px;
}

.site_cmn_category_page .about_sec .item .inner {
    display: flex;
    align-items: center;
}

.site_cmn_category_page .about_sec .item .img {
    flex-shrink: 0;
    width: 500px;
    margin-left: 50px;
    position: relative;
}

.site_cmn_category_page .about_sec .item:nth-child(even) .img {
    order: -1;
    margin: 0 50px 0 0;
}

.site_cmn_category_page .about_sec .item .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0e335d;
    position: absolute;
    top: 10px;
    right: -10px;
    /* z-index: -1; */
}

.site_cmn_category_page .about_sec .item .img img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site_cmn_category_page .about_sec .item .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    line-height: 2;
}

.site_cmn_category_page .about_sec .item .text_box .text+.text {
    margin-top: 1em;
}

.site_cmn_category_page .about_sec .item .text_box .text b {
    font-size: 20px;
}

.site_cmn_category_page .bukken_sec {
    background: #F8F8F8;
    padding: 100px 0;
    margin-bottom: 100px;
}

.site_cmn_category_page .bukken_sec.top_bukken_sec {
    background-image: url(/penguin/resources/image/renthome/fujidera/property_back.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.site_cmn_category_page .bukken_sec.top_bukken_sec .tab_area {
    grid-template-columns: repeat(4, 1fr);
}

.site_cmn_category_page .bukken_sec .note {
    text-align: right;
    letter-spacing: .05em;
    margin-top: 15px;
}

.site_cmn_category_page .search_sec {
    margin-bottom: 100px;
}

.site_cmn_category_page .search_sec .inbox+.inbox {
    margin-top: 70px;
}

.site_cmn_category_page .search_sec .list .item+.item {
    margin-top: 20px;
}

.site_cmn_category_page .search_sec .list .item {
    background: #F8F8F8;
    border-radius: 5px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
}

.site_cmn_category_page .search_sec .list .item .title {
    flex-shrink: 0;
    width: 20%;
    margin-right: 30px;
    letter-spacing: .05em;
    font-size: 16px;
}

.site_cmn_category_page .search_sec .list .item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.site_cmn_category_page .search_sec .list .item li a {
    display: block;
    color: #004CCA;
    text-decoration: underline;
    font-size: 16px;
    letter-spacing: .05em;
}

.site_cmn_category_page .price_sec {
    margin: 100px 0;
}

.site_cmn_category_page .price_sec .table_wrap {
    background: #F8F8F8;
    padding: 30px;
}

.site_cmn_category_page .price_sec .tab_box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.site_cmn_category_page .price_sec .tab_box li {
    border: 2px solid #0e335d;
    padding: 1em;
    text-align: center;
    background: #fff;
    font-size: 16px;
    letter-spacing: .05em;
    cursor: pointer;
    transition: all .3s;
}

.site_cmn_category_page .price_sec .tab_box li+li {
    border-left: none;
}

.site_cmn_category_page .price_sec .tab_box li.active {
    background: #0e335d;
    color: #fff;
}

.site_cmn_category_page .price_sec .panel_box {
    background: #fff;
    padding: 30px;
}

.site_cmn_category_page .price_sec table {
    width: 100%;
    border-collapse: collapse;
}

.site_cmn_category_page .price_sec table th,
.site_cmn_category_page .price_sec table td {
    padding: 0.7em 1.5em;
    letter-spacing: .05em;
    font-size: 16px;
    border: 1px solid #ccc;
}

.site_cmn_category_page .price_sec table th {
    background: #0e335d;
    color: #fff;
}

.site_cmn_category_page .price_sec table td.rate {
    width: 45%;
}

.site_cmn_category_page .price_sec table td:nth-child(2) {
    width: 25%;
}

.site_cmn_category_page .price_sec table td a {
    color: #004CCA;
    text-decoration: underline;
}

.site_cmn_category_page .price_sec table td .bar {
    display: block;
    height: 10px;
    background: #0e335d;
}

.site_cmn_category_page .price_sec .note {
    text-align: right;
    color: #909090;
    font-size: 13px;
    letter-spacing: .05em;
    margin-top: 15px;
}

.site_cmn_category_page .faq_sec {
    margin-bottom: 100px;
}

.site_cmn_category_page .faq_sec .faq_box dl .item {
    display: flex;
    gap: 0 15px;
}

.site_cmn_category_page .faq_sec .faq_box dl+dl {
    margin-top: 25px;
    padding-top: 25px;
    border-top: dashed 1px #607D8B;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.question {
    margin-bottom: 20px;
    align-items: center;
}

.site_cmn_category_page .faq_sec .faq_box dl .item dt {
    width: 40px;
    aspect-ratio: 1/1;
    display: grid;
    place-content: center;
    font-size: 25px;
    flex-shrink: 0;
    color: #FFF;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.question dd {
    font-size: 17px;
    font-weight: 700;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.question dt {
    background-color: #0e335d;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.answer dt {
    background-color: #E7161A;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.answer {
    align-items: flex-start;
}

.site_cmn_category_page .faq_sec .faq_box dl .item.answer dd {
    font-size: 15px;
    line-height: 1.7;
}

.site_cmn_category_page .faq_sec .faq_box dl .item dd {
    letter-spacing: .05em;
    width: 100%;
}

.site_cmn_category_page .rank_sec {
    margin-bottom: 100px;
}

.site_cmn_category_page .rank_sec .inbox {
    background: #F8F8F8;
    padding: 30px;
}

.site_cmn_category_page .rank_sec .item {
    background: #fff;
    padding: 20px 30px;
}

.site_cmn_category_page .rank_sec .item+.item {
    border-top: 1px solid #ccc;
}

.site_cmn_category_page .rank_sec .item ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0 20px;
    align-items: center;
}

.site_cmn_category_page .rank_sec .item li:not(.title) {
    display: flex;
    align-items: center;
}

.site_cmn_category_page .rank_sec .item li.title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .05em;
}

.site_cmn_category_page .rank_sec .item li .num {
    width: 30px;
    aspect-ratio: 1/1;
    background: #f3c237;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 10px;
}

.site_cmn_category_page .rank_sec .item li a {
    display: inline-block;
    color: #004CCA;
    text-decoration: underline;
}

.site_cmn_category_page .rank_sec .item li:not(.top3) .num {
    background: #E4E4E4;
}

.family_page .terms_sec {
    margin-bottom: 90px;
}

.site_cmn_category_page .terms_sec .inbox {
    background: #F8F8F8;
    padding: 30px;
}

.site_cmn_category_page .terms_sec .list {
    background: #fff;
    padding: 30px;
}

.site_cmn_category_page .terms_sec .list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.site_cmn_category_page .terms_sec .list li a {
    display: inline-block;
    color: #004CCA;
    font-size: 16px;
    letter-spacing: .05em;
    text-decoration: underline;
}

.site_cmn_category_page #faq {
    margin-bottom: 90px;
}

.common_terms_info_sec .top_text .ttl {
    font-size: 25px;
    letter-spacing: 0.12rem;
    margin-bottom: 30px;
    font-weight: 600;
    padding-left: 20px;
    border-left: 5px solid #043165;
}

.common_terms_info_sec.terms_data_sec {
    padding: 0 0 100px;
}

.terms_data_sec .terms_data_table_wrap {
    margin: 0 0 20px;
}

.terms_data_sec .terms_data_table_wrap table {
    width: 48%;
    border-collapse: collapse;
}

.terms_data_sec .terms_data_table_wrap table th,
.terms_data_sec .terms_data_table_wrap table td {
    padding: 15px 20px;
    font-size: 15px;
    border: 1px solid #eee;
}

.terms_data_sec .terms_data_table_wrap table th {
    background-color: #f5f5f5;
}

.terms_data_sec .text_box {
    background-color: #f5f5f5;
    padding: 25px;
    align-items: center;
    font-size: 12px;
    line-height: 1.6;
}

.terms_data_sec .text_box .kome {
    width: 48%;
    color: #474747;
    position: relative;
    padding-left: 17px;
}

.terms_data_sec .text_box .kome::before {
    display: block;
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.terms_data_sec .text_box .text {
    width: 48%;
}

.terms_data_sec .text_box .text a {
    word-break: break-all;
    color: #009FE8;
    text-decoration: underline;
}

.site_cmn_category_page .secBukken_list {
    display: none;
}

.site_cmn_category_page .secBukken_list.block{
    display: block;
}

.site_cmn_category_page .secBukken_list.active {
    display: block;
}

.site_cmn_category_page .secBukken_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.site_cmn_category_page .secBukken_list li {
    padding: 10px;
    background: #fff;
    transition: .3s;
}

.site_cmn_category_page .secBukken_list li:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.site_cmn_category_page .secBukken_list li a {
    display: block;
    text-decoration: none;
}

.site_cmn_category_page .secBukken_list li .imgBox {
    text-align: center;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 190px;
    background: #f0f0f0;
    overflow: hidden;
    margin-bottom: 10px;
}

.site_cmn_category_page .secBukken_list li .imgBox img {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site_cmn_category_page .secBukken_list li .textBox h3 {
    color: #0e335d;
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
    border-left: 4px solid #0e335d;
    padding: 2px 0 2px 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.site_cmn_category_page .secBukken_list li .textBox dl {
    margin: 0 0 0 15px;
    align-items: baseline;
    line-height: 1.6;
    flex-wrap: nowrap;
}

.site_cmn_category_page .secBukken_list li .textBox dt {
    font-size: 12px;
    color: #A0A0A0;
    font-weight: 400;
    flex-shrink: 0;
}

.site_cmn_category_page .secBukken_list li .textBox dd {
    margin: 0 0 0 10px;
    font-weight: 500;
}

.site_cmn_category_page .secBukken_list li .textBox dl.madori dd,
.site_cmn_category_page .secBukken_list li .textBox dl.price dd {
    color: #0e335d;
    margin-left: 5px;
}

.site_cmn_category_page .secBukken_list li .textBox dl.moyori dd {
    color: #A0A0A0;
    font-size: 11px;
}

.terms_company_sec .block {
    background-color: #e5f1ff;
    padding: 40px;
    flex-direction: row-reverse;
}

.terms_company_sec .block .image {
    width: 40%;
    background-color: #fff;
    position: relative;
}

.terms_company_sec .block .image img {
    display: block;
    width: 75%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.terms_company_sec .block .textBox {
    width: 56%;
}

.terms_company_sec .block .textBox .title {
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #0e335d;
    font-weight: bold;
    margin: 0 0 10px;
}

.terms_company_sec .block .textBox .text {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.04em;
    text-align: justify;
    margin: 0 0 20px;
}

.terms_company_sec .block .textBox .link_list li {
    width: 31.5%;
}

.terms_company_sec .block .textBox .link_list li a {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #DE6F33;
    line-height: 1;
    border-radius: 50px;
    transition: 0.3s;
    text-decoration: none;
    padding: 15px 0;
}

.terms_company_sec .block .textBox .link_list li a.line {
    background-color: #5BB530;
}

.terms_company_sec .block .textBox .link_list li a .icon {
    width: 22px;
}

.terms_company_sec .block .textBox .link_list li a.reserve .icon {
    width: 18px;
}

.terms_company_sec .block .textBox .link_list li a .text {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1;
    color: #fff;
    margin: 0 0 0 9px;
}


/* 治安ページ */

.page_security_main {
    padding: 0 0 100px;
    text-align: center;
}

.page_security_title {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 1.5;
    color: #043165;
    text-align: center;
    margin: 0 0 30px;
}

.page_security_main .text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.06em;
    color: #545454;
}

.page_security_about {
    padding: 100px 0;
    background-color: #F8F8F8;
    margin-bottom: 100px;
}

.page_security_about .block {
    align-items: center;
}

.page_security_about .block+.block {
    margin-top: 60px;
}

.page_security_about .block .image {
    width: 35%;
    position: relative;
}

.page_security_about .block .image img {
    border-radius: 7px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.page_security_about .block .image .number {
    position: absolute;
    right: -30px;
    top: -30px;
    font-size: 80px;
    line-height: 1;
    font-weight: bold;
    color: #e7161a;
    z-index: 1;
    opacity: 0.3;
}

.page_security_about .block .textBox {
    width: 60%;
}

.page_security_about .block .textBox .title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 1.5;
    margin: 0 0 10px;
}

.page_security_about .block .textBox .text {
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    letter-spacing: 0.06em;
    color: #545454;
}

.page_security_about .block .textBox .text a {
    text-decoration: underline;
    color: #2990d0;
}

.page_security_spot {
    padding: 100px 0;
}

.page_security_spot .sub_box .sub_index {
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: .05em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 .5em;
    white-space: nowrap;
}

.page_security_spot .sub_box .sub_index::before,
.page_security_spot .sub_box .sub_index::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
}

.page_security_spot .block {
    background-color: #F8F8F8;
}

.page_security_spot .contents+.contents {
    margin-top: 60px;
}

.page_security_spot .block+.block {
    margin-top: 30px;
}

.page_security_spot .block .image {
    width: 35%;
    position: relative;
    overflow: hidden;
    min-height: 190px;
    height: 230px;
}

.page_security_spot .block .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.page_security_spot .block .textBox {
    width: 65%;
    padding: 50px 35px;
}

.page_security_spot .block .textBox .title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 1.5;
    margin: 0 0 10px;
}

.page_security_spot .block .textBox .text {
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    letter-spacing: 0.06em;
    color: #545454;
}

/* 治安ページ 終了 */

/* TOP物件特集 */

#top_property_feature {
    margin: 60px 0;
}

#top_property_feature .wrap {
    overflow: hidden;
    position: relative;
}

#top_property_feature a {
    color: #4d4d4d;
    text-decoration: none;
    transition: .3s;
}

#top_property_feature a:hover {
    opacity: 0.8;
}

#top_property_feature .title_box {
    font-size: 65px;
    font-weight: bold;
    letter-spacing: 0.1em;
    background-color: #0e335d;
    color: #fff;
    padding: 10px 30px 0;
    line-height: 1.2;
}

#top_property_feature .title_box .date {
    font-size: 20px;
    font-weight: normal;
    margin: 15px 0 0;
}

#top_property_feature .title_box .title span {
    color: #0e335d;
    background-color: #fff;
    border: 5px solid #0e335d;
    vertical-align: -8%;
    border-radius: 50%;
    padding: 15px;
    letter-spacing: 0;
    position: relative;
    z-index: 1;
}

#top_property_feature .title_box .title span+span {
    margin-left: -15px;
}

#top_property_feature .title_box .title span:first-child {
    margin-left: -30px;
}

#top_property_feature .item {
    padding: 30px;
    background-color: #f8f8f8;
    position: relative;
}

#top_property_feature .item .sub_title {
    font-size: 44px;
    color: #e7161a;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-style: italic;
    margin: 0 0 10px;
    position: relative;
    z-index: 1;
}

#top_property_feature .item .sub_title span {
    display: inline-block;
    background-color: #e7161a;
    color: #fff;
    padding: 5px 30px;
    border-radius: 30px;
    font-size: 25px;
    margin-left: 10px;
    vertical-align: 21%;
}

#top_property_feature .item .text {
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

#top_property_feature .item .image {
    width: 450px;
    height: 450px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    right: -110px;
    bottom: -220px;
}

#top_property_feature .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: top; */
}

#top_property_feature .sub_text {
    background-color: #0e335d;
    color: #fff;
    padding: 10px 30px;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#top_property_feature .sub_text span::after {
    display: inline-block;
    content: "";
    width: 7px;
    height: 7px;
    border: solid #fff;
    border-width: 3px 3px 0 0;
    transform: rotate(45deg);
    margin-left: 15px;
    vertical-align: 10%;
}

section#area_review {
    padding: 100px 0;
}

li.area_review_card {
    margin: 0 15px;
    border: 3px solid #0e335d;
    position: relative;
}

section#area_review .common_ttl01 {
    margin-bottom: 50px;
}

.slick-initialized .slick-slide .head {
    border-bottom: 3px solid #0e335d;
    padding: 15px;
    align-items: center;
}

.slick-initialized .slick-slide .head .icon {
    width: 60px;
    margin-right: 15px;
}

.slick-initialized .slick-slide .head .info .rate {
    align-items: center;
    margin-bottom: 10px;
    font-size: 20px;
}

.slick-initialized .slick-slide .head .info .rate .star {
    color: #eee;
}

.slick-initialized .slick-slide .head .info .rate.-rate5 .star:nth-child(-n+5) {
    color: #dcb43b;
}

.slick-initialized .slick-slide .head .info .rate.-rate4 .star:nth-child(-n+4) {
    color: #dcb43b;
}

.slick-initialized .slick-slide .head .info .rate.-rate3 .star:nth-child(-n+3) {
    color: #dcb43b;
}

.slick-initialized .slick-slide .head .info .rate.-rate2 .star:nth-child(-n+2) {
    color: #dcb43b;
}

.slick-initialized .slick-slide .head .info .rate.-rate1 .star:nth-child(-n+1) {
    color: #dcb43b;
}

.slick-initialized .slick-slide .head .info .rate .num {
    font-weight: bold;
    color: #dcb43b;
    margin-left: 0.5em;
}

.slick-initialized .slick-slide .head .info .initial {
    font-weight: bold;
    font-size: 18px;
}

.slick-initialized .slick-slide .head .info .initial span {
    font-size: 70%;
}

.slick-initialized .slick-slide .body {
    font-size: 16px;
    padding: 20px;
    height: 190px;
    overflow-y: scroll;
}

/* TOP物件特集 終了 */

li.area_review_card:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #0e335d transparent transparent;
    border-width: 0px 40px 40px 0px;
    top: 0;
    right: 0;
}

li.area_review_card:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
    border-width: 0px 44px 44px 0px;
    top: -4px;
    right: -4px;
}

.area_review_slider .slick-arrow {
    width: 40px;
    height: 40px;
    z-index: 10;
    background: #0e335d;
    border-radius: 5px;
    cursor: pointer;
}

.area_review_slider .slick-next {
    right: -10px;
}

.area_review_slider .slick-prev {
    left: -10px;
}

section#area_recommend {
    padding: 100px 0;
    background: #f2f2f2;
    margin-bottom: 100px;
}

section#area_recommend .common_ttl01 {
    margin-bottom: 50px;
}

.area_recommend_list ul li {
    width: 350px;
    background: #fff;
}

.main_contents .area_recommend_list ul li {
    width: 320px;
}

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

.area_recommend_list ul li .num {
    font-weight: bold;
    position: absolute;
    width: 80px;
    height: 40px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #0e335d;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 40px 40px;
    font-size: 20px;
    padding-bottom: 5px;
}

.area_recommend_list ul li .image {
    height: 220px;
}

.area_recommend_list ul li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.area_recommend_list ul li .content {
    padding: 15px;
}

.area_recommend_list ul li .content .catch {
    font-weight: bold;
    font-size: 18px;
    color: #0e335d;
    margin-bottom: 10px;
}

.area_recommend_list ul li .content .text {
    font-size: 14px;
    line-height: 1.7;
}

.site_cmn_category_page .preview_sec {
    background: #F8F8F8;
    padding: 70px 0;
}

.site_cmn_category_page .preview_sec .common_ttl01,
.site_cmn_category_page .after_move_sec .common_ttl01 {
    margin-bottom: 70px;
}

.page_cta_sec .lead_text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 .5em;
    font-size: 20px;
    letter-spacing: .05em;
    color: #e7161a;
    margin-bottom: .6em;
}

.page_cta_sec .lead_text::after,
.page_cta_sec .lead_text::before {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #e7161a;
    rotate: 18deg;
}

.page_cta_sec .lead_text::before {
    rotate: -18deg;
}

.page_cta_sec .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    border-radius: 100vmax;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    background-color: #0e335d;
    padding: 1.3em;
    width: 600px;
    margin-inline: auto;
    transition: all .3s;
}

.page_cta_sec .btn:hover {
    box-shadow: none;
    opacity: .9;
}

.page_cta_sec .btn .arrow {
    width: 25px;
    aspect-ratio: 1;
    min-height: 0;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.page_cta_sec .btn .arrow::before {
    content: '';
    width: 8px;
    aspect-ratio: 1;
    min-width: 0;
    position: absolute;
    top: 50%;
    left: 6px;
    translate: 0% -50%;
    border-top: 2px solid #0e335d;
    border-right: 2px solid #0e335d;
    rotate: 45deg;
}

.page_cta_sec .btn .text {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

#page_security .bukken_sec {
    /* margin-top: 100px; */
}

#page_security.university .bukken_sec {
    margin: 0px;
    background-color: #fff;
}

.university .page_security_about {
    margin-bottom: 0px;
}

.university .page_cta_sec .btn {
    margin-bottom: 80px;
}

/* こだわり条件追加CSS */

.university.area_recommend_list ul {
    justify-content: center;
    gap: 30px 20px;
}

.university .common_terms_info_sec .top_text .ttl {
    font-size: 25px;
    letter-spacing: 0.12rem;
    margin-bottom: 30px;
    font-weight: 600;
    padding-left: 20px;
    border-left: 5px solid #0e335d;
}

.university .terms_ranking_sec .terms_ranking_block {
    padding: 40px;
    background-color: #f4f4f4;
}

.university .terms_ranking_sec .terms_ranking_box {
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    align-items: center;
}

.university .terms_ranking_sec .terms_ranking_box .title {
    width: 15%;
    padding: 0 15px;
    text-align: center;
    margin: 0;
    border-left: none;
    font-size: 15px;
}

.university .terms_ranking_sec .terms_ranking_box .terms_ranking_list {
    width: 85%;
    align-items: center;
    counter-reset: count 0;
}

.university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li {
    width: 20%;
    position: relative;
    padding-left: 40px;
    padding-right: 10px;
    font-size: 15px;
}

.university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li::before {
    display: block;
    content: counter(count) "";
    counter-increment: count 1;
    width: 30px;
    line-height: 30px;
    height: 30px;
    background-color: #f3c237;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
}

.university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li:nth-child(n + 4):before {
    background-color: #e4e4e4;
}

.university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li a {
    text-decoration: underline;
    color: #0068b5;
}

.university .terms_ranking_sec .terms_ranking_box:last-child {
    border-bottom: none;
}

.university .terms_termlist_sec {
    padding: 100px 0;
}

.university .terms_termlist_sec .terms_termlist_wrap {
    padding: 40px;
    background-color: #f4f4f4;
}

.university .terms_termlist_sec .terms_termlist {
    padding: 20px 20px 10px;
    background-color: #fff;
}

.university .terms_termlist_sec .terms_termlist li {
    margin: 0 20px 10px 0;
    font-size: 16px;
}

.university .terms_termlist_sec .terms_termlist li a {
    text-decoration: underline;
    color: #0068b5;
}

/* 治安ページ */

section.top_commitment.kotei ul li {
    width: 335px;
}

.main_contents section.top_commitment.kotei ul li {
    width: 300px;
}

section.top_commitment.kotei {
    padding: 0 0px 80px;
}

.top_commitment .right ul li a .img {
    aspect-ratio: 3/1.8;
}

.top_commitment .right ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site_cmn_category_page .bukken_sec .tab_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.site_cmn_category_page .bukken_sec .tab_area .property_tab {
    border: 2px solid #0e335d;
    font-weight: 700;
    color: #0e335d;
    font-size: 16px;
    line-height: 1.2;
    padding: 1em;
    cursor: pointer;
    text-align: center;
    transition: .3s;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site_cmn_category_page .bukken_sec .tab_area .property_tab.active {
    background-color: #0e335d;
    color: #fff;
}

.top_recruit_ban_sec {
    margin-bottom: 90px;
}

.top_recruit_ban_sec .top_recruit_ban {
    display: block;
    width: 100%;
    transition: .3s;
}

.top_recruit_ban_sec .top_recruit_ban:hover {
    opacity: .7;
}

.top_recruit_ban_sec .top_recruit_ban img {
    width: 100%;
}

/* スムーズ（smooth） */
.page_smooth .page_mv_sec {
    background-image: url(/penguin/resources/image/renthome/_common/mv_smooth_img.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 130px 0 90px;
    position: relative;
}

.page_smooth .page_mv_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #000;
    opacity: 0.2;
}

.page_smooth .page_mv_sec .cont {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

.page_smooth .page_mv_sec .cont .text_box .icon_box {
    width: 200px;
    margin-bottom: 30px;
}

.page_smooth .page_mv_sec .text_box .catch {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .06em;
    color: #fff;
    margin-bottom: .8em;
}

.page_smooth .page_mv_sec .text_box .catch .color {
    background-color: #0e335d;
    display: inline-block;
    padding: .2em 20px;
    font-size: 32px;
    margin-right: 5px;
}

.page_smooth .page_mv_sec .text_box .ttl_box .bg_text {
    background-color: rgba(255, 255, 255, .7);
    font-size: 48px;
    padding: 10px 20px;
    display: block;
    width: fit-content;
    letter-spacing: .06em;
}

.page_smooth .page_mv_sec .cont .ttl_box .bg_text+.bg_text {
    margin-top: 10px;
}

.page_smooth .page_mv_sec .cont .icon {
    width: 400px;
}

.page_smooth .page_mv_sec .cont .icon img {
    width: 100%;
}

.page_smooth .page_title {
    text-align: center;
    font-size: 32px;
    position: relative;
    padding-bottom: .5em;
}

.page_smooth .page_title::after {
    content: '';
    width: 5%;
    height: 3px;
    background-color: #0f335d;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
}

.page_smooth .page_title .color {
    color: #0e335d;
    font-size: 1.2em;
}

.page_smooth .recommend_sec {
    background-color: #F2FCFF;
    padding: 100px 0;
}

.page_smooth .recommend_sec .cont .recommend_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    margin-top: 50px;
}

.page_smooth .recommend_sec .cont .recommend_list ul li {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,.1);
}

.page_smooth .recommend_sec .cont .recommend_list ul li .icon {
    width: 90px;
    margin: 0 auto 25px;
}

.page_smooth .recommend_sec .cont .recommend_list ul li .icon img {
    width: 100%;
    max-height: 87px;
}

.page_smooth .recommend_sec .cont .recommend_list ul .text_box .text {
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
}

.page_smooth .recommend_sec .cont .recommend_list ul .text_box .text .color {
    color: #dcb43b;
    font-size: 22px;
}

.page_smooth .features_sec {
    padding: 120px 0;
}

.page_smooth .features_sec .features_list {
    margin-top: 50px;
}

.page_smooth .features_sec .features_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 35px;
}

.page_smooth .features_sec .features_list ul li {
    align-self: start;
}

.page_smooth .features_sec .features_list ul li .text_box {
    margin-bottom: 25px;
    text-align: center;
}

.page_smooth .features_sec .features_list ul li .text_box .en_text {
    padding: .4em;
    background-color: #0e335d;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: .8em;
    letter-spacing: 0em;
}

.page_smooth .features_sec .features_list ul li .text_box .en_text .size {
    font-size: 1.2em;
    margin-left: .2em;
}

.page_smooth .features_sec .features_list ul li .text_box .catch {
    font-size: 20px;
    letter-spacing: .03em;
    line-height: 1.5;
    margin-bottom: .5em;
}

.page_smooth .features_sec .features_list ul li .text_box .text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .03em;
}

.page_smooth .features_sec .features_list ul li .table_box {
    width: 100%;
    border: solid 2px #999;
    display: flex;
    color: #1A1A1A;
    margin-bottom: 5px;
}

.page_smooth .features_sec .features_list ul li .table_box dt {
    padding: 15px 0;
    background-color: #F2FCFF;
    text-align: center;
    border: solid .5px #999;
    color: #000;
}

.page_smooth .features_sec .features_list ul li .table_box dl.table_big {
    width: 45%;
}

.page_smooth .features_sec .features_list ul li .table_box dl:first-child {
    flex-grow: 1;
}

.page_smooth .features_sec .features_list ul li .table_box dl:last-child {
    background-color: #DCDCDC;
}

.page_smooth .features_sec .features_list ul li .table_box dd {
    padding: 10px 5px;
    margin: auto;
    height: 100px;
    border: solid 0.5px #999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 700;
}

.page_smooth .features_sec .features_list ul li .table_box dd .big {
    font-weight: 900;
    font-size: 23px;
}

.page_smooth .features_sec .features_list ul li .table_box .table_label {
    display: block;
    background-color: #FFA3A3;
    padding: 5px 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 95%;
    text-align: center;
}

.page_smooth .features_sec .features_list ul li .small {
    font-size: 12px;
    color: #333;
}

.page_smooth .features_sec .features_list ul li .img {
    width: 100%;
    height: 260px;
    margin-bottom: 30px;
}

.page_smooth .features_sec .features_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_smooth .features_sec .features_list ul li .fukidashi_box {
    background-color: #0977D3;
    padding: 20px 0;
    width: 85%;
    margin: 0 auto;
    border-radius: 30px;
    position: relative;
}

.page_smooth .features_sec .features_list ul li .fukidashi_box::before {
    content: "";
    width: 5%;
    height: 15%;
    background-color: #0977D3;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    position: absolute;
    top: -13%;
    left: 50%;
    transform: translateX(-50%);
}

.page_smooth .features_sec .features_list ul li .fukidashi_box .text {
    color: #fff;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}

.page_smooth .step_sec {
    padding-bottom: 100px;
}

.page_smooth .step_sec .step_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 40px;
    margin-top: 50px;
}

.page_smooth .step_sec .step_list ul li {
    background-color: #F2FCFF;
    position: relative;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
}

.page_smooth .step_sec .step_list ul li .img {
    width: 100%;
    height: 230px;
}

.page_smooth .step_sec .step_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_smooth .step_sec .step_list ul li .text_box {
    text-align: center;
    padding: 20px;
}

.page_smooth .step_sec .step_list ul li .text_box .catch {
    font-size: 20px;
    letter-spacing: .06em;
    font-weight: 700;
    color: #0e335d;
    line-height: 1.5;
    margin: 0 0 .8em;
}

.page_smooth .step_sec .step_list ul li .num {
    width: fit-content;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #FFf;
    background-color: #dcb43b;
    padding: .3em 1em;
    z-index: 2;
}

.page_smooth .step_sec .step_list ul li .text_box .text {
    font-size: 15px;
    letter-spacing: .03em;
}

.page_smooth .user_sec {
    padding-block: 100px;
    background-color: #F2FCFF;
}

.page_smooth .user_sec .head_box .text {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    letter-spacing: .03em;
    font-weight: 700;
}

.page_smooth .user_sec .user_list {
    margin-top: 45px;
}

.page_smooth .user_sec .user_list ul li {
    display: flex;
    gap: 0 50px;
    background-color: #fff;
    align-items: center;
    padding: 25px;
}

.page_smooth .user_sec .user_list ul li+li {
    margin-top: 30px;
}

.page_smooth .user_sec .user_list ul li .img {
    width: 120px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}

.page_smooth .user_sec .user_list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_smooth .user_sec .user_list ul li .text_box .catch {
    font-size: 16px;
    letter-spacing: .03em;
    margin-bottom: 1.2em;
}

.page_smooth .user_sec .user_list ul li .text_box .catch .color.blue {
    background-color: #0e335d;
}

.page_smooth .user_sec .user_list ul li .text_box .catch .color {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background-color: #dcb43b;
    padding: 5px 15px;
    margin-left: .4em;
}

.page_smooth .user_sec .user_list ul li .text_box .theme {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .06em;
}

.page_smooth .user_sec .user_list ul li .text_box .theme .color {
    display: inline-block;
    font-size: 24px;
    color: #dcb43b;
}

.page_smooth .user_sec .user_list ul li .text_box .name {
    font-size: 14px;
    letter-spacing: .03em;
    font-weight: 700;
    width: fit-content;
    border-bottom: 1px solid #c0c0c0;
    margin-bottom: .4em;
    padding-bottom: .3em;
}

.page_common_faq {
    padding-block: 100px;
}

.page_common_faq.btm {
    padding-top: 0;
    padding-bottom: 120px;
}

.page_common_faq .faq_list {
    margin-top: 50px;
}

.page_common_faq .faq_list dl {
    cursor: pointer;
}

.page_common_faq .faq_list .que_box,
.page_common_faq .faq_list .ans_box {
    padding: 15px 20px;
}

.page_common_faq .faq_list .que_box {
    display: flex;
    gap: 0 20px;
    align-items: center;
    border-bottom: 1px solid #c0c0c0;
}

.page_common_faq .faq_list .que_box .que {
    font-size: 24px;
    background-color: #0e335d;
    color: #fff;
    min-block-size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    border-radius: 50%;
    flex-shrink: 0;
    line-height: 1;
}

.page_common_faq .faq_list .que_box .text {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 700;
}

.page_common_faq .faq_list .ans_box {
    background-color: #f8f8f8;
}

.page_common_faq .faq_list .ans_box .text_box {
    display: flex;
    gap: 0 20px;
    align-items: baseline;
}

.page_common_faq .faq_list .ans_box .ans {
    font-size: 24px;
    background-color: #dcb43b;
    color: #fff;
    min-block-size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    border-radius: 50%;
    flex-shrink: 0;
    line-height: 1;
}

.page_common_faq .faq_list .ans_box .text {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 1.6;
}

.page_common_faq .faq_list .ans_box .text .link {
    display: inline-block;
    color: #0e335d;
    border-bottom: 1px solid #0e335d;
}

.page_common_faq .faq_list .que_box::after {
    content: "";
    display: block;
    width: 20px;
    aspect-ratio: 5/3;
    min-width: 0;
    background-color: #0e335d;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    margin-left: auto;
    flex-shrink: 0;
    transition: .3s;
}

.page_common_faq .faq_list .que_box.open::after {
    rotate: 180deg;
}

.page_common_faq .faq_list .ans_box .closeBtnHat {
    display: none;
}

.page_common_faq .common_link_btn .link {
    margin: 0 auto;
}

.common_design_box .new_life_price .new_life_price_tableBox table th {
    background-color: #0e335d;
}

.common_design_box .new_life_price .new_life_price_tableBox {
    position: relative;
}

.common_design_box .new_life_price .cont {
    position: relative;
}

.common_design_box .new_life_price .cont::before {
    content: "";
    display: block;
    width: 180px;
    height: 40px;
    background-color: #dfc50f;
    margin: 40px auto 0;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.common_design_box .new_life_price .cont::before {
    clip-path: unset;
    background-color: unset;
    width: 45px;
    top: -45px;
}

.common_design_box .new_life_price .new_life_price_tableBox .text {
    font-size: 16px;
    letter-spacing: .03em;
    margin-bottom: 0.6em;
}

.common_design_box .new_life_price .note_area {
    padding: 35px 50px;
    border: 2px solid #0e335d;
    background-color: #fff;
    margin-top: 40px;
}

.common_design_box .new_life_price .note_area .ttl {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 700;
    margin-bottom: .5em;
    text-align: center;
    color: #0e335d;
}

.common_design_box .new_life_price .note_area .text {
    font-size: 16px;
    letter-spacing: .03em;
    text-align: center;
    font-weight: 500;
}

.common_design_box .new_life_price_tableBox table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
}

.common_design_box .new_life_price_tableBox table th,
.common_design_box .new_life_price_tableBox table td {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    border: 1px solid #0e335d;
    line-height: 1.8;
}

.common_design_box .new_life_price_tableBox table th {
    width: 30%;
    background-color: #000F33;
    color: #fff;
    border-bottom: solid #fff;
}

.common_design_box .new_life_price_tableBox table tr:last-child th {
    border-bottom: 1px solid #000F33;
}

.common_design_box .new_life_price_tableBox table td {
    width: 70%;
}

.common_design_box .new_life_price .title {
    background-color: #e0c634;
    color: #000F33;
    padding: 4px 0;
    border-radius: 4px;
    font-size: 20px;
    display: inline-block;
    padding: 0 25px;
    line-height: 2;
    font-weight: 600;
    letter-spacing: 0.06rem;
    margin: 0 0 20px;
}

.common_design_box .new_life_price .new_life_price_tableBox + .new_life_price_tableBox {
    margin-top: 50px;
}

.common_design_box .new_life_price {
    margin-top: 50px;
}

.university .page_security_about .text_box .text {
    font-size: 16px;
    letter-spacing: .03em;
}

@media (max-width: 750px) {

    .top_recruit_ban_sec {
        margin-bottom: 10vw;
    }

    #top_fv_sec {
        padding: 35vw 4vw 15vw;
    }

    #top_fv_sec .text_cont {
        text-align: left;
    }

    #top_fv_sec .text_cont .en_text {
        font-size: 6.7vw;
        margin-bottom: 4vw;
    }

    #top_fv_sec .text_cont .ttl {
        font-size: 4.5vw;
        line-height: 1.8;
    }

    /*トップお知らせセクション*/
    .top_commitment .contentsBox {
        padding: 10px;
    }

    .top_commitment .contentsBox li a {
        color: #808080;
        font-size: 13px;
        line-height: 22px;
        padding: 10px;
        margin: 0;
    }

    .top_commitment .contentsBox li a:after {
        right: 10px;
    }

    .top_commitment .news_area li a span.red {
        width: 67%;
        vertical-align: -27%;
        margin-left: 3%;
    }

    .top_commitment_h2 {
        font-size: 13px;
        margin: 0 0 5px;
    }

    .top_commitment_h2 .en {
        font-size: 17px;
        margin-right: 8px;
    }

    .top_commitment .blog_area li a .data {
        width: 100%;
        font-size: 11px;
    }

    .top_commitment .blog_area li a .img {
        width: 20%;
        height: 12vw;
    }

    .top_commitment .blog_area li a .inner {
        width: 76%;
        padding-right: 10%;
    }

    .top_commitment .blog_area li a span.news {
        width: 80px;
        font-size: 9px;
        padding: 3px 4px;
        line-height: 15px;
        margin: 0 0 3px;
    }

    /*トップスタッフブログセクション*/
    section.customer_voice {
        margin: 0;
    }

    .voice_banner {
        padding: 5vw 0;
    }

    .customer_voice ul li {
        width: 48%;
        margin-right: 1%;
    }

    .customer_voice ul li a .img {
        height: 28vw;
    }

    .top_commitment .contentsBox .cus_btm {
        margin: 10px auto 0;
        height: 40px;
    }

    .top_commitment .contentsBox .cus_btm a {
        line-height: 40px;
    }

    /* トップ追加CSS */
    .top_commitment .contentsBox {
        padding: 10px;
    }

    .top_commitment .right ul li {
        width: 48%;
        margin: 0 4% 0 0;
        font-size: 12px;
    }

    .top_commitment .right ul li:nth-of-type(n + 3) {
        margin-top: 4%;
    }

    .top_commitment .right ul li:nth-of-type(3n) {
        margin-right: 4%;
    }

    .top_commitment .right ul li:nth-of-type(even) {
        margin-right: 0;
    }

    .top_commitment .right ul li p {
        margin-top: 0;
        line-height: 1.4;
    }

    /* よくある質問 */
    .page_faq_title {
        font-size: 20px;
        margin: 0 0 20px;
        letter-spacing: 0.06em;
    }

    .page_faq_dl {
        padding: 20px;
        margin: 0 0 20px;
    }

    .page_faq_dl dt {
        font-size: 17px;
        padding-left: 25px;
        letter-spacing: 0.02em;
        margin: 0 0 8px;
    }

    .page_faq_dl dt::before {
        top: -1px;
    }

    .page_faq_dl dd {
        padding-left: 25px;
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    .strong_page_contents .strong_about {
        padding: 50px 20px;
    }

    .strong_page_contents .strong_about .txt {
        text-align: left;
    }

    .strong_page_contents .strong_about .txt br {
        display: none;
    }

    .strong_page_contents .strong_area .areaCell {
        flex-wrap: wrap;
    }

    .strong_page_contents .strong_area .areaCell .image {
        width: 100%;
        margin-bottom: 15px;
    }

    .strong_page_contents .strong_area .areaCell .txtBox {
        width: 100%;
    }

    .strong_page_contents .strong_area .areaCell .txtBox h3 {
        font-size: 18px;
    }

    .strong_page_contents .strong_reason .inner {
        flex-wrap: wrap;
    }

    .strong_page_contents .strong_reason .reasonCell {
        width: 48%;
        margin-bottom: 25px;
    }

    /* 引越し手続きマニュアル */

    .moving_main {
        padding: 10vw 0;
    }

    .moving_main .image {
        width: 100%;
        margin: 0 0 5vw;
    }

    .moving_main .image img {
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
        border-radius: 10px;
    }

    .moving_main .textBox {
        width: 100%;
    }

    .moving_main .textBox .title {
        font-size: 18px;
        letter-spacing: 0.08rem;
        margin: 0 0 3vw;
    }

    .moving_main .textBox .text {
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 1.6;
    }

    .moving_point {
        padding: 10vw 0;
    }

    .moving_point .moving_point_list {
        margin: 5vw 0 0;
    }

    .moving_point .moving_point_list li {
        width: 100%;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    }

    .moving_point .moving_point_list li:nth-of-type(n + 2) {
        margin-top: 5vw;
    }

    .moving_point .moving_point_list li .title {
        padding: 2.5vw 0;
        font-size: 17px;
        letter-spacing: 0.06rem;
    }

    .moving_point .moving_point_list li .text {
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 1.6;
        padding: 3vw 4vw;
    }

    .common_page_h2_box h2 {
        font-size: 18px;
    }

    .common_page_h2_box p.text {
        font-size: 14px;
        line-height: 1.6;
    }

    /* 不動産用語集 */

    #pageGlossary .glossary_top_sec {
        margin-bottom: 70px;
    }

    #pageGlossary .glossary_top_sec .top_text {
        margin-bottom: 20px;
    }

    #pageGlossary .glossary_top_sec .top_text .text {
        font-size: 4vw;
        letter-spacing: 0.05em;
        padding-bottom: 10px;
    }

    #pageGlossary .glossary_top_sec .cont {
        display: block;
    }

    #pageGlossary .glossary_top_sec .cont .block {
        width: 100%;
    }

    #pageGlossary .glossary_top_sec .cont .block .item {
        padding: 0;
        margin-bottom: 15px;
    }

    #pageGlossary .glossary_top_sec .cont .block .item+.item {
        margin-top: 0px;
    }

    #pageGlossary .glossary_top_sec .cont .block .item .label {
        font-size: 4vw;
    }

    #pageGlossary .glossary_top_sec .cont .block .item a {
        padding: 8px 8px;
        margin-left: 5vw;
        box-shadow: 2px 2px 2px #c9c1c1;
        font-size: 4vw
    }

    #pageGlossary .glossary_top_sec .cont .block .item a:hover {
        box-shadow: 2px 2px 2px #c9c1c1;
    }

    #pageGlossary .glossary_info_sec .cont .block+.block {
        margin-top: 30px;
    }

    #pageGlossary .glossary_info_sec .cont .block .ttl {
        padding: 10px 3.5vw;
        font-size: 4vw;
        margin-bottom: 18px;
    }

    #pageGlossary .glossary_info_sec .cont .block .ttl::before {
        width: 3.5vw;
    }

    #pageGlossary .glossary_info_sec .cont .block .box+.box {
        margin-top: 15px;
    }

    #pageGlossary .glossary_info_sec .cont .block .box .name {
        font-size: 3.8vw;
        margin-bottom: 5px;
    }

    #pageGlossary .glossary_info_sec .cont .block .box .text {
        font-size: 3.5vw;
    }

    /* クレジットカード */

    #credit_page {
        padding: 13vw 0 15vw;
    }

    #credit_page .credit_intro_sec {
        margin-bottom: 11vw;
    }

    #credit_page .credit_intro_sec .text_box {
        text-align: left;
    }

    #credit_page .credit_intro_sec .text_box .ttl {
        font-size: 5vw;
        margin-bottom: 3vw;
    }

    #credit_page .credit_intro_sec .text_box .text {
        font-size: 3.5vw;
    }

    #credit_page .credit_trouble_sec {
        padding: 13vw 0 13vw;
    }

    #credit_page .credit_trouble_sec .top_ttl {
        font-size: 5vw;
        margin-bottom: 8vw;
    }

    #credit_page .credit_trouble_sec .list ul {
        display: block;
    }

    #credit_page .credit_trouble_sec .list ul li {
        width: 100%;
        padding: 2vw 3.5vw 7vw;
    }

    #credit_page .credit_trouble_sec .list ul li+li {
        margin-top: 2.5vw;
    }

    #credit_page .credit_trouble_sec .list ul li .ttl {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    #credit_page .credit_trouble_sec .list ul li .text {
        font-size: 3.3vw;
    }

    #credit_page .credit_benefit_sec {
        margin-bottom: 13vw;
    }

    #credit_page .credit_benefit_sec .lead_block {
        padding: 10vw 0;
        margin-bottom: 16vw;
    }

    #credit_page .credit_benefit_sec .lead_block::after {
        bottom: calc(-6vw + 1px);
        width: 13vw;
        height: 6vw;
    }

    #credit_page .credit_benefit_sec .lead_block .text_wrap .ttl {
        font-size: 5vw;
    }

    #credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::before,
    #credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::after {
        width: 2px;
        height: 9vw;
    }

    #credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::before {
        left: -5vw;
    }

    #credit_page .credit_benefit_sec .lead_block .text_wrap .ttl::after {
        right: -5vw;
    }

    #credit_page .credit_benefit_sec .cont .list ul {
        display: block;
    }

    #credit_page .credit_benefit_sec .cont .list ul li {
        width: 100%;
        padding: 2vw 3.5vw 7vw;
    }

    #credit_page .credit_benefit_sec .cont .list ul li+li {
        margin-top: 3vw;
    }

    #credit_page .credit_benefit_sec .cont .list ul li .ttl {
        font-size: 4.8vw;
        margin-bottom: 3vw;
        text-align: center;
    }

    #credit_page .credit_benefit_sec .cont .list ul li .text {
        font-size: 3.3vw;
    }

    #credit_page .credit_type_sec {
        padding-top: 13vw;
    }

    #credit_page .credit_type_sec .top_text_box {
        margin-bottom: 5vw;
        text-align: left;
    }

    #credit_page .credit_type_sec .top_text_box .ttl {
        text-align: center;
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    #credit_page .credit_type_sec .top_text_box .text {
        font-size: 3.3vw;
    }

    #credit_page .credit_type_sec .list ul {
        justify-content: space-between;
        gap: 3.5vw 0;
    }

    #credit_page .credit_type_sec .list ul li {
        width: 14%;
        height: 10vw;
    }

    /* T-POINTについて */

    #t-point_page {
        padding: 13vw 0 15vw;
    }

    #t-point_page .point_intro_sec .top_ttl_box {
        text-align: left;
        margin-bottom: 8vw;
    }

    #t-point_page .point_intro_sec .top_ttl_box .ttl {
        font-size: 5vw;
        margin-bottom: 3vw;
    }

    #t-point_page .point_intro_sec .top_ttl_box .text {
        font-size: 3.5vw;
    }

    #t-point_page .point_intro_sec .list_block .step_box+.step_box {
        margin-top: 12vw;
    }

    #t-point_page .point_intro_sec .list_block .step_box .ttl_box {
        padding: 2vw 3.5vw;
    }

    #t-point_page .point_intro_sec .list_block .step_box .ttl_box .num_box {
        margin-right: 2.5vw;
        width: 7vw;
        height: 7vw;
    }

    #t-point_page .point_intro_sec .list_block .step_box .ttl_box .num_box .num {
        font-size: 4.5vw;
    }

    #t-point_page .point_intro_sec .list_block .step_box .ttl_box .ttl {
        font-size: 4.5vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .ttl_box {
        margin-bottom: 7vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .lead_text_box {
        text-align: left;
        margin-bottom: 5vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .lead_text_box .how_text {
        font-size: 4.3vw;
        margin-bottom: 2vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .lead_text_box .small_text {
        font-size: 3.4vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box {
        padding: 7vw 3.5vw;
        display: block;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box .img {
        width: 22%;
        margin: 0 auto 4vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .ttl {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .text {
        font-size: 3.4vw;
        margin-bottom: 4vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .btn {
        width: 100%;
        line-height: 10vw;
        font-size: 3.8vw;
    }

    #t-point_page .point_intro_sec .list_block .first_step .use_box .text_box .btn:hover {
        background-color: #0e335d;
        color: #F9EF00;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }

    #t-point_page .point_intro_sec .list_block .second_step .ttl_box {
        margin-bottom: 7vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .lead_text_box {
        text-align: left;
        margin-bottom: 5vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .lead_text_box .how_text {
        font-size: 4.3vw;
        margin-bottom: 2vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .lead_text_box .small_text {
        font-size: 3.4vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .use_box {
        padding: 7vw 3.5vw;
        display: block;
    }

    #t-point_page .point_intro_sec .list_block .second_step .use_box .img {
        width: 50%;
        margin: 0 auto 4vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .text {
        font-size: 3.7vw;
        margin-bottom: 3vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .small_text {
        font-size: 3.4vw;
    }

    #t-point_page .point_intro_sec .list_block .second_step .use_box .text_box .small_text+.small_text {
        margin-top: 1.5vw;
    }

    #t-point_page .point_intro_sec .list_block .third_step .ttl_box {
        margin-bottom: 7vw;
    }

    #t-point_page .point_intro_sec .list_block .third_step .lead_text_box {
        text-align: left;
    }

    #t-point_page .point_intro_sec .list_block .third_step .lead_text_box .how_text {
        font-size: 4.3vw;
        margin-bottom: 2vw;
    }

    #t-point_page .point_intro_sec .list_block .third_step .lead_text_box .small_text {
        font-size: 3.4vw;
    }

    /* 提携引越し業者ページ */

    .common_page_contents .page_mover h1,
    .common_page_contents .page_mover h2,
    .common_page_contents .page_mover h3,
    .common_page_contents .page_mover h4,
    .common_page_contents .page_mover p .common_page_contents .page_mover a {
        font-size: 3.5vw;
    }

    .common_page_contents .page_mover .mover_sec_box {
        padding: 8vw 5vw 21vw;
    }

    .common_page_contents .page_mover .mover_sec_box .sec_ttl {
        font-size: 5vw;
        margin-bottom: 6vw;
        padding: 0 1vw 2vw;
    }

    .common_page_contents .page_mover .mover_sec_box .text_box .text {
        font-size: 3.7vw;
    }

    .common_page_contents .page_mover .mover_sec_box .text_box .text+.text {
        margin-top: 1.5vw;
    }

    .common_page_contents .page_mover .mover_sec_box .text_box .text.color {
        font-size: 4vw;
    }

    .common_page_contents .page_mover .mover_sec_box .mover_img {
        width: 100%;
        margin: 3vw auto 0;
    }

    .common_page_contents .page_mover .mover_sec_box .ab_introduction {
        writing-mode: unset;
        font-size: 8.6vw;
        left: 4.5vw;
        line-height: 1;
    }

    /* スタッフ */

    .top_staff {
        margin-top: 13vw;
        margin-bottom: 13vw;
    }

    .top_staff .top_staff_ttl_box {
        margin-bottom: 6vw;
    }

    .top_staff .top_staff_ttl_box .cus_headline {
        margin: 0 0 3vw;
    }

    .top_staff .top_staff_ttl_box .cus_headline p:nth-child(1) {
        font-size: 25px;
    }

    .top_staff .top_staff_ttl_box .cus_headline p:nth-child(2) {
        font-size: 18px;
    }

    .top_staff .top_staff_ttl_box .intro_text {
        font-size: 3.5vw;
    }

    .common_staff_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .common_staff_list li a .text_box {
        opacity: 1;
        width: 92%;
        left: 50%;
        translate: -50% 0;
        bottom: 3%;
        padding: 1em 0 0.5em;
    }

    .common_staff_list li a .text_box .name {
        font-size: 14px;
        line-height: 1.2;
    }

    .common_staff_list li a:hover .img img.hover {
        opacity: 0;
    }

    .page_staff .common_staff_list {
        height: auto;
        overflow: auto;
    }

    .common_staff_single .inbox {
        display: block;
    }

    .common_staff_single .inbox+.inbox {
        margin-top: 50px;
    }

    .common_staff_single .inbox .img {
        width: 100%;
        margin: 0 auto;
    }

    .common_staff_single .inbox .text_box {
        width: 100%;
        position: static;
        padding: 1em 1.5em;
    }

    .common_staff_single .inbox .text_box .name_box::before {
        font-size: 20px;
    }

    .common_staff_single .inbox .text_box .name_box .name {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .common_staff_single .inbox .text_box .name_box .en {
        font-size: 14px;
    }

    .common_staff_single .inbox .text_box .name_box .inner {
        display: block;
    }

    .common_staff_single .inbox .text_box .name_box {
        gap: 0 15px;
    }

    .common_staff_single .inbox .text_box .text {
        line-height: 1.7;
    }

    .common_staff_single::before {
        content: none;
    }

    .page_staff_single .staff_slider {
        margin-top: 50px;
    }

    .page_staff_single .staff_slider .common_staff_list {
        height: auto;
        overflow: auto;
    }

    .img_25 {
        width: 50%;
    }

    h1.ttl span:nth-child(-n+13) {
        line-height: 1.1;
        font-size: 6.5vw;
        margin-bottom: 20px;
    }

    /* インスタ */
    .top_insta {
        margin-bottom: 13vw;
        margin-top: 13vw;
    }

    /* 誘導バナー */
    .top_banner {
        margin-bottom: 13vw;
    }

    .top_banner .link {
        width: 92%;
        padding: 5vw;
    }

    .top_banner .link .catch {
        font-size: 3.4vw;
        letter-spacing: 0;
        padding: 1.6vw 4vw;
        border: 2px solid #0e335d;
        margin: 0 auto 3vw;
    }

    .top_banner .link .img_box .img_ttl {
        width: 60vw;
        padding-bottom: 2vw;
    }

    .top_banner .link .area_box ul {
        gap: 1.6vw;
        grid-template-columns: repeat(3, auto);
    }

    .top_banner .link .area_box ul li {
        font-size: 3.5vw;
        padding: 2vw 3vw;
        text-align: center;
        width: 23vw;
    }

    .top_banner .link .area_box ul li.search {
        color: #0e335d;
        background: #fff;
        position: relative;
    }

    .top_banner .link .area_box ul li.search::after {
        content: "";
        position: absolute;
        top: 1.5vw;
        right: 1.5vw;
        background-image: url(/penguin/resources/image/renthome/_common/icon_search_sp.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 5vw;
        aspect-ratio: 12/13;
    }

    .top_banner .link:hover {
        opacity: 1;
    }

    /* トップエリア紹介 */

    #top_area {
        padding: 0 0 15vw;
    }

    #top_area .block {
        flex-direction: inherit;
    }

    #top_area .block .image {
        width: 100%;
        height: 45vw;
    }

    #top_area .block .textBox {
        width: 100%;
        padding: 4vw;
    }

    #top_area .block .textBox .title {
        font-size: 14px;
        text-align: center;
        margin: 0 0 3vw;
    }

    #top_area .block .textBox .text {
        font-size: 13px;
        letter-spacing: 0.02em;
    }

    /* フッターバナースライダー */
    .common_banner_slider {
        margin-bottom: 15vw;
    }

    .common_banner_slider .slider li {
        margin: 0 2vw;
    }

    .common_banner_slider .slider .icon {
        top: 26vw;
        width: 8vw;
    }

    .common_banner_slider .slider .icon.left {
        left: 3vw;
    }

    .common_banner_slider .slider .icon.right {
        right: 3vw;
    }

    .common_banner_slider .thumbnail {
        margin-top: 6vw;
    }

    .common_banner_slider .thumbnail li {
        margin: 0 1vw;
        width: 100% !important;
    }

    .common_banner_slider .thumbnail .slick-track {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3vw;
    }

    .common_banner_slider .thumbnail .slick-track::before,
    .common_banner_slider .thumbnail .slick-track::after {
        display: none;
    }

    /* Top追従バナー */
    .student-banner-sp.sp {
        width: 95%;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 30px;
        position: relative;
        height: 79vw;
    }

    .student-banner-sp.sp img {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .student-sp-banner.sp {
        position: fixed;
        bottom: 86px;
        width: 100%;
        z-index: 999;
    }

    /* SP ショップ詳細ページ */
    .shopdet_img_box {
        padding: 0;
        gap: 0 3vw;
        margin-top: 3vw;
    }

    .top_property#newarrival .sp ul .teststart {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
        padding: 0 3vw;
    }

    .top_property#newarrival ul .teststart li:nth-child(n-4) {
        margin-bottom: 0;
    }

    .top_property#newarrival ul li a {
        flex-direction: column;
        padding: 2vw;
    }

    .top_property#newarrival ul li a .image {
        width: 100%;
        height: 28vw;
        margin-bottom: 0;
    }

    .top_property#newarrival ul li a .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .top_property#newarrival ul li a .dc {
        width: 100%;
        padding: 0;
        padding-top: 2vw;
    }

    .top_property#newarrival .bx-viewport {
        height: auto !important;
    }

    .top_property#newarrival ul li a:before {
        width: 3vw;
        height: 3vw;
        bottom: 1vw;
        right: 1vw;
    }

    /* 個人情報保護方針　SP */

    .page_cmn_privacy_contents .tab_area {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
        margin-bottom: 13vw;
    }

    .page_cmn_privacy_contents .tab_area .link {
        line-height: 16vw;
        letter-spacing: .05em;
        font-size: 4vw;
    }

    .page_cmn_privacy_contents .tab_area .link .arrow {
        width: 6vw;
        height: 6vw;
        right: 6vw;
    }

    .page_cmn_privacy_contents .tab_area .link .arrow::before {
        width: 2vw;
        height: 2vw;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
    }

    .page_cmn_privacy_contents .ttl {
        text-align: center;
        font-size: 5vw;
        padding-bottom: 3vw;
    }

    .page_cmn_privacy_contents .ttl::before {
        right: 0;
        margin: auto;
        height: 2px;
        width: 12vw;
    }

    .page_cmn_privacy_contents .main_text {
        font-size: 3.8vw;
        letter-spacing: .05em;
        margin: 5vw 0;
    }

    .page_cmn_privacy_contents .text {
        text-indent: -4vw;
        margin-left: 4vw;
        font-size: 3.8vw;
        line-height: 1.7;
    }

    .page_cmn_privacy_contents .text+.text {
        margin-top: 3vw;
    }

    .page_cmn_privacy_contents .note {
        margin: 6vw 0;
        font-size: 3.5vw;
    }

    .page_cmn_privacy_contents .contents+.contents {
        padding-top: 12vw;
    }

    .page_cmn_privacy_contents .inner_area .inner_ttl {
        text-align: center;
        font-size: 4.5vw;
        margin: 8vw 0 4vw;
    }

    .page_cmn_privacy_contents .inner_area .disc {
        font-size: 4vw;
        margin-bottom: 4vw;
    }

    .page_cmn_privacy_contents .contents table th,
    .page_cmn_privacy_contents .contents table td {
        padding: 3vw;
        display: block;
        font-size: 3.8vw;
        border-right: solid 1px #e6e6e6;
    }

    .page_cmn_privacy_contents .contents table td a {
        font-size: 3.5vw;
    }

    .page_cmn_privacy_contents .contents table tr+tr th,
    .page_cmn_privacy_contents .contents table tr+tr td {
        border-top: none;
    }

    .page_cmn_privacy_contents .contents table tr:first-child th {
        border-bottom: none;
    }

    .page_cmn_privacy_contents .date_area {
        margin: 7vw 0 0 auto;
    }

    .page_cmn_privacy_contents .date_area .date {
        font-size: 3.2vw;
    }

    /* 新築物件から探すページ */
    .site_cmn_category_page .top_sec {
        margin-bottom: 45px;
    }

    .site_cmn_category_page .top_sec .inner {
        flex-wrap: wrap;
    }

    .site_cmn_category_page .top_sec .img {
        order: -1;
        width: 100%;
        margin: 0 0 5px;
    }

    .site_cmn_category_page .top_sec .text_box .text {
        font-size: 13px;
        line-height: 1.8;
    }

    .site_cmn_category_page .form_sec {
        padding: 40px 0;
        margin-bottom: 45px;
    }

    .site_cmn_category_page .sec_title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .site_cmn_category_page .form_sec .form_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 30px 0;
    }

    .site_cmn_category_page .form_sec .parts {
        width: 30%;
    }

    .site_cmn_category_page .form_sec .parts.btn {
        width: 100%;
    }

    .site_cmn_category_page .form_sec .label {
        font-size: 15px;
        margin: 0 0 10px;
    }

    .site_cmn_category_page .form_sec .parts:nth-child(2)::before,
    .site_cmn_category_page .form_sec .parts:nth-child(2)::after {
        font-size: 13px;
        bottom: 8px;
    }

    .site_cmn_category_page .form_sec .parts:nth-child(2)::before {
        left: -12%;
    }

    .site_cmn_category_page .form_sec .parts:nth-child(2)::after {
        right: -12%;
    }

    .site_cmn_category_page .form_sec .btn input {
        height: 45px;
    }

    .site_cmn_category_page .about_sec {
        margin-bottom: 50px;
    }

    .site_cmn_category_page .about_sec .item+.item {
        margin-top: 50px;
    }

    .site_cmn_category_page .about_sec .item .inner {
        display: block;
    }

    .site_cmn_category_page .about_sec .item .img {
        width: 100%;
        margin: 0 0 5px;
    }

    .site_cmn_category_page .about_sec .item:nth-child(even) .img {
        margin: 0 0 5px;
    }

    .site_cmn_category_page .about_sec .item .img::before {
        display: none;
    }

    .site_cmn_category_page .about_sec .item .text_box .text {
        font-size: 13px;
        line-height: 1.8;
    }

    .site_cmn_category_page .about_sec .item .text_box .text b {
        font-size: 16px;
    }

    .site_cmn_category_page .bukken_sec {
        padding: 50px 0;
        margin-bottom: 50px;
    }

    .site_cmn_category_page .search_sec {
        margin-bottom: 50px;
    }

    .site_cmn_category_page .search_sec .inbox+.inbox {
        margin-top: 40px;
    }

    .site_cmn_category_page .search_sec .list .item {
        padding: 20px;
        display: block;
    }

    .site_cmn_category_page .search_sec .list .item+.item {
        margin-top: 10px;
    }

    .site_cmn_category_page .search_sec .list .item .title {
        width: 100%;
        margin: 0 0 15px;
        font-size: 14px;
    }

    .site_cmn_category_page .search_sec .list .item ul {
        gap: 10px 15px;
    }

    .site_cmn_category_page .search_sec .list .item li a {
        font-size: 13px;
    }

    .site_cmn_category_page .price_sec {
        margin: 50px 0;
    }

    .site_cmn_category_page .price_sec .table_wrap {
        padding: 20px;
    }

    .site_cmn_category_page .price_sec .tab_box li {
        font-size: 12px;
        padding: 0.7em;
    }

    .site_cmn_category_page .price_sec .panel_box {
        padding: 15px;
    }

    .site_cmn_category_page .price_sec table th,
    .site_cmn_category_page .price_sec table td {
        padding: 0.5em;
        font-size: 13px;
    }

    .site_cmn_category_page .price_sec table td.rate {
        display: none;
    }

    .site_cmn_category_page .price_sec table td:nth-child(2) {
        width: auto;
    }

    .site_cmn_category_page .price_sec .note {
        font-size: 12px;
        margin-top: 10px;
    }

    .site_cmn_category_page .faq_sec {
        margin-bottom: 50px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl .item.question dd {
        font-size: 15px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl .item.answer dd {
        font-size: 13px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl .item.question {
        margin-bottom: 15px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl .item {
        gap: 0 10px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl .item dt {
        width: 30px;
        font-size: 20px;
    }

    .site_cmn_category_page .faq_sec .faq_box dl+dl {
        margin-top: 20px;
        padding-top: 20px;
    }

    .site_cmn_category_page .rank_sec {
        margin-bottom: 50px;
    }

    .site_cmn_category_page .rank_sec .inbox {
        padding: 20px;
    }

    .site_cmn_category_page .rank_sec .item {
        padding: 20px;
    }

    .site_cmn_category_page .rank_sec .item ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    .site_cmn_category_page .rank_sec .item li.title {
        font-size: 16px;
        display: block;
        width: 100%;
    }

    .site_cmn_category_page .rank_sec .item li .num {
        width: 25px;
    }

    .site_cmn_category_page .terms_sec .inbox {
        padding: 20px;
    }

    .site_cmn_category_page .terms_sec .list {
        padding: 20px;
    }

    .site_cmn_category_page .terms_sec .list ul {
        gap: 10px 15px;
    }

    .site_cmn_category_page .terms_sec .list li a {
        font-size: 13px;
    }

    .site_cmn_category_page #faq {
        margin-bottom: 15vw;
    }

    .common_terms_info_sec .top_text .ttl {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .common_terms_info_sec.terms_data_sec {
        padding: 0 0 15vw;
    }

    .terms_data_sec .terms_data_table_wrap {
        margin: 0;
        display: block;
    }

    .terms_data_sec .terms_data_table_wrap table {
        width: 100%;
        margin: 0 0 6vw;
    }

    .terms_data_sec .terms_data_table_wrap table th,
    .terms_data_sec .terms_data_table_wrap table td {
        padding: 3.5vw;
        font-size: 12px;
    }

    .terms_data_sec .text_box {
        padding: 4.5vw;
    }

    .terms_data_sec .text_box .kome {
        width: 100%;
        margin: 0 0 2.5vw;
        font-size: 3.4vw;
    }

    .terms_data_sec .text_box .text {
        width: 100%;
        font-size: 12px;
    }

    .site_cmn_category_page .secBukken_list ul {
        grid-template-columns: 1fr;
        gap: 10px 0;
    }

    .site_cmn_category_page .secBukken_list li {
        margin-left: 0;
        width: 100%;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    }

    .site_cmn_category_page .secBukken_list li:not(:first-child) {
        margin-top: 10px;
    }

    .site_cmn_category_page .secBukken_list li a {
        flex-wrap: wrap;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        justify-content: space-between;
    }

    .site_cmn_category_page .secBukken_list li .imgBox {
        width: 25%;
        height: 21vw;
        margin-bottom: 0;
    }

    .site_cmn_category_page .secBukken_list li .textBox {
        width: 72%;
    }

    .site_cmn_category_page .secBukken_list li .textBox h3 {
        font-size: 13px;
        padding: 2px 0 2px 5px;
        margin-bottom: 5px;
                border-left: 3px solid #0e335d;
    }

    .site_cmn_category_page .secBukken_list li .textBox dl {
        margin-left: 0;
    }

    .site_cmn_category_page .secBukken_list li .textBox dt {
        font-size: 10px;
    }

    .site_cmn_category_page .secBukken_list li .textBox dd {
        font-size: 12px;
    }

    .site_cmn_category_page .secBukken_list li .textBox dl.moyori dd {
        font-size: 10px;
    }

    .terms_company_sec .block {
        padding: 5vw;
        flex-direction: inherit;
    }

    .terms_company_sec .block .image {
        width: 60%;
        margin: 0 auto 3vw;
        background: none;
    }

    .terms_company_sec .block .image img {
        width: 100%;
        position: static;
    }

    .terms_company_sec .block .textBox {
        width: 100%;
    }

    .terms_company_sec .block .textBox .title {
        font-size: 4.2vw;
        text-align: center;
        margin: 0 0 2vw;
    }

    .terms_company_sec .block .textBox .text {
        font-size: 3.4vw;
        margin: 0 0 3.5vw;
    }

    .terms_company_sec .block .textBox .link_list li {
        width: 100%;
    }

    .terms_company_sec .block .textBox .link_list li+li {
        margin-top: 3vw;
    }

    .terms_company_sec .block .textBox .link_list li a .text {
        font-size: 3.8vw;
    }

    .terms_company_sec .block .textBox .link_list li a.reserve .icon {
        width: 4.8vw;
    }

    .terms_company_sec .block .textBox .link_list li a .icon {
        width: 5.6vw;
    }

    /* 治安ページ */

    .page_security_main {
        padding: 0 0 15vw;
    }

    .page_security_title {
        font-size: 5vw;
        line-height: 1.4;
        margin: 0 0 5vw;
    }

    .page_security_main .text {
        font-size: 3.6vw;
        line-height: 1.7;
    }

    .page_security_about {
        padding: 15vw 0;
        margin-bottom: 15vw;
    }

    .page_security_about .block+.block {
        margin-top: 7vw;
    }

    .page_security_about .block .image {
        width: 100%;
        margin: 0 0 4vw;
    }

    .page_security_about .block .image .number {
        display: none;
    }

    .page_security_about .block .textBox {
        width: 100%;
    }

    .page_security_about .block .textBox .title {
        font-size: 4.2vw;
        line-height: 1.4;
        margin: 0 0 2vw;
    }

    .page_security_about .block .textBox .text {
        font-size: 3.6vw;
        line-height: 1.7;
    }

    .page_security_spot {
        padding: 15vw 0;
    }

    .page_security_spot .contents+.contents {
        margin-top: 7vw;
    }

    .page_security_spot .block {
        align-items: inherit;
    }

    .page_security_spot .block .image {
        width: 100%;
        height: 45vw;
    }

    .page_security_spot .block .textBox {
        width: 100%;
        padding: 4vw;
    }

    .page_security_spot .block .textBox .title {
        font-size: 4.2vw;
        line-height: 1.4;
        margin: 0 0 2vw;
    }

    .page_security_spot .block .textBox .text {
        font-size: 3.6vw;
        line-height: 1.7;
    }


    /* 治安ページ 終了 */

    /* TOP物件特集 */

    #top_property_feature {
        margin: 10vw 0;
    }

    #top_property_feature .title_box {
        font-size: 7vw;
        padding: 3vw 4vw;
        text-align: center;
        display: block;
    }

    #top_property_feature .title_box .title span {
        padding: 3vw;
        border: 3px solid #0e335d;
    }

    #top_property_feature .title_box .title span:first-child {
        margin-left: -4vw;
    }

    #top_property_feature .title_box .title span+span {
        margin-left: -3vw;
    }

    #top_property_feature .title_box .date {
        font-size: 3.5vw;
        margin: 4.5vw 0 0;
    }

    #top_property_feature .item {
        padding: 4.5vw 3vw;
    }

    #top_property_feature .item {
        text-align: center;
    }

    #top_property_feature .item .sub_title {
        font-size: 7vw;
        margin: 0 0 3vw;
    }

    #top_property_feature .item .sub_title span {
        padding: 5px 20px;
        font-size: 5vw;
        margin-left: 0;
    }

    #top_property_feature .item .text {
        font-size: 3.5vw;
    }

    #top_property_feature .item .image {
        width: 100%;
        height: auto;
        border-radius: 0;
        margin: 3vw 0 0;
        position: static;
    }

    #top_property_feature .sub_text {
        padding: 3vw 4vw;
        font-size: 4vw;
        text-align: center;
    }

    #top_property_feature .sub_text span::after {
        width: 5px;
        height: 5px;
        border-width: 2px 2px 0 0;
        margin-left: 8px;
        vertical-align: 10%;
    }

    /* TOP物件特集 終了 */

    section#area_review {
        padding: 10vw 0;
    }

    section#area_review .common_ttl01 {
        margin-bottom: 5vw;
    }

    section#area_recommend {
        padding: 10vw 0;
        margin-bottom: 10vw;
    }

    section#area_recommend .common_ttl01 {
        margin-bottom: 5vw;
    }

    .area_recommend_list ul li .content .catch {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .area_recommend_list ul li .content .text {
        font-size: 12px;
    }

    .area_recommend_list ul li,
.main_contents .area_recommend_list ul li {
        width: 100%;
    }
 

    .area_recommend_list ul li+li {
        margin-top: 4vw;
    }

    .site_cmn_category_page .preview_sec {
        padding: 12vw 0;
    }

    .site_cmn_category_page .preview_sec .common_ttl01,
    .site_cmn_category_page .after_move_sec .common_ttl01 {
        margin-bottom: 7vw;
    }

    .page_cta_sec .lead_text {
        font-size: 3.8vw;
    }

    .page_cta_sec .lead_text::after,
    .page_cta_sec .lead_text::before {
        height: 4vw;
    }

    .page_cta_sec .btn {
        gap: 0 10vw;
        padding: 1em 2em 1em 1em;
        width: 90vw;
        justify-content: flex-end;
    }

    .page_cta_sec .btn:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        opacity: 1;
    }

    .page_cta_sec .btn .arrow {
        width: 6vw;
    }

    .page_cta_sec .btn .arrow::before {
        width: 1.5vw;
        left: 1.5vw;
    }

    .page_cta_sec .btn .text {
        font-size: 4.3vw;
        line-height: 1.5;
        text-align: center;
    }

    #page_security .bukken_sec {
        /* margin-top: 15vw; */
    }

    /* 治安ページ */
    .top_commitment.kotei .right ul li,
    .main_contents section.top_commitment.kotei ul li {
        width: 48%;
    }

    section.top_commitment.kotei {
        padding: 0 0px 10px;
    }

    .modal {
        display: none;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999;
    }

    .modal__bg {
        background: rgba(0, 0, 0, 0.8);
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
    }

    .modal__content {
        max-width: 90%;
        padding: 10vw 5vw 5vw;
        background: #FFF;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: fit-content;
        max-height: 80%;
        overflow: scroll;
    }

    .modal__content .js-modal-close {
        width: 6.5vw;
        top: 2.5vw;
        right: 2.5vw;
        aspect-ratio: 1/1;
        position: absolute;
        right: 2.5vw;
        cursor: pointer;
    }

    .modal__content .js-modal-close::before,
    .modal__content .js-modal-close::after {
        content: "";
        width: 2px;
        height: 100%;
        background: #333;
        position: absolute;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
    }

    .modal__content .js-modal-close::before {
        rotate: -45deg;
    }

    .modal__content .js-modal-close::after {
        rotate: 45deg;
    }

    .bottom_search_btn {
        position: fixed;
        bottom: 68px;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        width: 100%;
        z-index: 100;
        padding: 8px 0 0;
    }

    .bottom_search_btn .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 0.7em;
        width: 75%;
        margin: 0 auto;
        background: #DE6F33;
        color: #fff;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: .05em;
        min-block-size: 35px;
        padding: 0.5em;
        border-radius: 35px;
    }

    .bottom_search_btn .btn::before {
        content: "\f002";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
    }

    #search_modal .search_box .title_box {
        text-align: center;
        margin-bottom: 3.5vw;
    }

    #search_modal .search_box .title_box .en {
        font-size: 5.5vw;
        color: #0e335d;
        font-weight: 700;
        letter-spacing: .05em;
        margin-bottom: 0.1em;
    }

    #search_modal .search_box .title_box .title {
        font-size: 3.5vw;
        letter-spacing: .05em;
        font-weight: 700;
        margin-bottom: 0.2em;
    }

    #search_modal .search_box .title_box .sub {
        font-size: 3.2vw;
        letter-spacing: .05em;
    }

    #search_modal .search_box .form .item+.item {
        margin-top: 0.6em;
    }

    #search_modal .search_box .form .item select {
        font-size: 3.4vw;
        color: #000;
        width: 100%;
        display: block;
        text-align: center;
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: auto;
        outline: none;
        border: 1px solid #1A1A1A;
        width: 100%;
        padding: 3vw;
    }

    #search_modal .search_box .form .submit_btn {
        width: 100%;
        background: #DE6F33;
        border: none;
        color: #fff;
        border-radius: 35px;
        padding: 0.8em;
        font-size: 3.5vw;
        letter-spacing: .05em;
        margin-top: 1em;
    }

    .site_cmn_category_page .bukken_sec.top_bukken_sec .tab_area {
        grid-template-columns: repeat(2, 1fr);
    }

    .site_cmn_category_page .bukken_sec .tab_area {
        gap: 3vw;
        margin-bottom: 5vw;
    }

    .site_cmn_category_page .bukken_sec .tab_area .property_tab {
        font-size: 3vw;
    }

    .sp_hd .hd_recruit .link {
        background-color: #0977D3;
        border: 2px solid #0977D3;
        color: #fff;
        font-weight: 700;
        font-size: 12px;
        text-decoration: none;
        letter-spacing: .04em;
        width: 50px;
        aspect-ratio: 1;
        min-width: 0;
        display: grid;
        place-content: center;
        position: absolute;
        right: 45px;
        top: 0;
    }

    /* スムーズ（smooth） */
    .page_smooth .page_mv_sec {
        padding: 15vw 0 8vw;
    }

    .page_smooth .page_mv_sec .cont {
        flex-direction: column;
        gap: 5vw 0;
        align-items: center;
    }

    .page_smooth .page_mv_sec .cont .text_box .icon_box {
        width: 35vw;
        margin-bottom: 3vw;
    }

    .page_smooth .page_mv_sec .text_box .catch {
        font-size: 4vw;
    }

    .page_smooth .page_mv_sec .text_box .catch .color {
        font-size: 6vw;
        padding: 2vw;
        margin-right: 2vw;
    }

    .page_smooth .page_mv_sec .text_box .ttl_box .bg_text {
        font-size: 8vw;
        padding: 2vw 4vw;
    }

    .page_smooth .page_mv_sec .cont .ttl_box .bg_text+.bg_text {
        margin-top: 2vw;
    }

    .page_smooth .page_mv_sec .cont .icon {
        width: 60vw;
        margin: 0 auto;
    }

    .page_smooth .page_title {
        font-size: 5.8vw;
    }

    .page_smooth .page_title::after {
        width: 10%;
    }

    .page_smooth .recommend_sec {
        padding: 20vw 0;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul {
        margin-top: 7vw;
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul li {
        padding: 5vw;
        width: 90%;
        margin: 0 auto;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul li .icon {
        width: 25vw;
        margin: 0 auto 5vw;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul li .icon img {
        max-height: 20vw;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul .text_box .text {
        font-size: 4vw;
    }

    .page_smooth .recommend_sec .cont .recommend_list ul .text_box .text .color {
        font-size: 4.6vw;
    }

    .page_smooth .features_sec {
        padding: 20vw 0 15vw;
    }

    .page_smooth .features_sec .features_list {
        margin-top: 7vw;
    }

    .page_smooth .features_sec .features_list ul {
        grid-template-columns: 1fr;
        gap: 10vw 0;
        margin-top: 7vw;
    }

    .page_smooth .features_sec .features_list ul li .text_box {
        margin-bottom: 5vw;
    }

    .page_smooth .features_sec .features_list ul li .text_box .en_text {
        padding: 1vw 2vw;
        font-size: 3.6vw;
    }

    .page_smooth .features_sec .features_list ul li .text_box .catch {
        font-size: 4.5vw;
    }

    .page_smooth .features_sec .features_list ul li .text_box .text {
        font-size: 4vw;
    }

    /* テーブル */

    .page_smooth .features_sec .features_list ul li .table_box {
        margin-bottom: 2vw;
    }

    .page_smooth .features_sec .features_list ul li .table_box dt {
        padding: 3vw 0;
    }

    .page_smooth .features_sec .features_list ul li .table_box dd {
        padding: 2vw;
        height: 30vw;
        font-size: 3.6vw;
    }

    .page_smooth .features_sec .features_list ul li .table_box dd .big {
        font-size: 6.4vw;
    }

    .page_smooth .features_sec .features_list ul li .table_box .table_label {
        padding: 1.5vw;
        text-align: center;
        font-size: 3.4vw;
    }

    .page_smooth .features_sec .features_list ul li .small {
        font-size: 3vw;
        color: #1A1A1A;
    }

    .page_smooth .features_sec .features_list ul li .icon {
        margin: 6vw auto 5vw;
        width: 60vw;
    }

    .page_smooth .features_sec .features_list ul li .fukidashi_box {
        padding: 4vw 0;
    }

    .page_smooth .features_sec .features_list ul li .fukidashi_box .text {
        font-size: 3.8vw;
    }

    .page_smooth .features_sec .features_list ul li.even {
        margin: unset;
    }

    .page_smooth .features_sec .features_list ul li .img {
        height: 50vw;
        margin-bottom: 5vw;
    }

    .page_smooth .features_sec .features_list ul li.odd {
        margin-top: unset;
    }

    .page_smooth .step_sec {
        padding-bottom: 20vw;
    }

    .page_smooth .step_sec .step_list ul {
        overflow-x: scroll;
        gap: 0 5vw;
        margin-top: 7vw;
        padding: 0 0 2vw 1.5vw;
    }

    .page_smooth .step_sec .step_list ul li {
        width: 69vw;
    }

    .page_smooth .step_sec .step_list ul li+li::before {
        width: 5vw;
        left: -7vw;
    }

    .page_smooth .step_sec .step_list ul li .img {
        height: 40vw;
    }

    .page_smooth .step_sec .step_list ul li .text_box {
        padding: 5vw 3vw;
    }

    .page_smooth .step_sec .step_list ul li .text_box .catch {
        font-size: 4.6vw;
        margin-bottom: 2vw;
    }

    .page_smooth .step_sec .step_list ul li .num {
        font-size: 4vw;
        padding: 1vw 3vw 2vw 3vw;
        margin-bottom: -10vw;
    }

    .page_smooth .step_sec .step_list ul li .text_box .text {
        font-size: 3.5vw;
    }

    .page_smooth .user_sec {
        padding-block: 20vw;
    }

    .page_smooth .user_sec .user_list {
        margin-top: 7vw;
    }

    .page_smooth .user_sec .head_box .text {
        font-size: 3.6vw;
        margin-top: 4vw;
    }

    .page_smooth .user_sec .user_list ul li {
        gap: 0 3vw;
        padding: 5vw 4vw;
    }

    .page_smooth .user_sec .common_ttl_box .catch {
        font-size: 3.6vw;
    }

    .page_smooth .user_sec .user_list ul li .img {
        width: 22vw;
    }

    .page_smooth .user_sec .user_list ul li .text_box .catch {
        font-size: 3.2vw;
    }

    .page_smooth .user_sec .user_list ul li .text_box .theme {
        font-size: 3.8vw;
    }

    .page_smooth .user_sec .user_list ul li .text_box .theme .color {
        font-size: 4.2vw;
    }

    .page_smooth .user_sec .user_list ul li+li {
        margin-top: 4vw;
    }

    .page_smooth .user_sec .user_list ul li .text_box .catch .color {
        font-size: 3.4vw;
        padding: 1vw 2vw;
    }

    .page_smooth .user_sec .user_list ul li .text_box .name {
        font-size: 3.2vw;
    }

    .page_common_faq {
        padding-block: 20vw;
    }

    .page_common_faq.btm {
        padding-bottom: 15vw;
    }

    .page_common_faq .faq_list {
        margin-top: 7vw;
    }

    .page_common_faq .faq_list .que_box,
    .page_common_faq .faq_list .ans_box {
        padding: 3vw;
    }

    .page_common_faq .faq_list .que_box {
        gap: 0 4vw;
    }

    .page_common_faq .faq_list .que_box .que {
        width: 8vw;
        min-block-size: 8vw;
        font-size: 3.6vw;
    }

    .page_common_faq .faq_list .que_box .text {
        font-size: 4vw;
    }

    .page_common_faq .faq_list .que_box::after {
        width: 4vw;
    }

    .page_common_faq .faq_list .ans_box .text_box {
        gap: 0 4vw;
    }

    .page_common_faq .faq_list .ans_box .ans {
        width: 8vw;
        min-block-size: 8vw;
        font-size: 3.8vw;
    }

    .page_common_faq .faq_list .ans_box .text {
        font-size: 3.4vw;
    }

    .page_common_faq .faq_list .ans_box::after {
        width: 4vw;
    }

    /* こだわり条件追加CSS */

    .university .common_terms_info_sec .top_text .ttl {
        font-size: 17px;
        letter-spacing: 0.04rem;
        margin-bottom: 20px;
        padding-left: 12px;
        border-left: 3px solid #51b033;
    }

    .university .terms_ranking_sec .terms_ranking_block {
        padding: 15px;
    }

    .university .terms_ranking_sec .terms_ranking_box .title {
        width: 100%;
        padding: 0 0 10px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list.railway li {
        width: 100%;
        padding-left: 30px;
        padding-right: 10px;
        font-size: 13px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li::before {
        width: 24px;
        line-height: 24px;
        height: 24px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list.railway li:nth-child(n + 2) {
        margin-top: 10px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li {
        width: 50%;
        padding-left: 30px;
        padding-right: 10px;
        font-size: 13px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li:nth-child(n + 3) {
        margin-top: 10px;
    }

    .university .terms_ranking_sec .terms_ranking_box .terms_ranking_list li::before {
        width: 24px;
        line-height: 24px;
        height: 24px;
    }

    .university .terms_termlist_sec .terms_termlist_wrap {
        padding: 15px;
    }

    .university .terms_termlist_sec .terms_termlist {
        padding: 15px 15px 5px;
    }

    .university .terms_termlist_sec {
        padding: 40px 0;
    }

    .university .terms_termlist_sec .terms_termlist li {
        font-size: 13px;
    }

    .common_design_box .new_life_price .new_life_price_tableBox {
    position: relative;
    margin: 0;
}

.common_design_box .new_life_price .cont {
    position: relative;
}

.common_design_box .new_life_price .cont::before {
    content: "";
    display: block;
    width: 180px;
    height: 40px;
    background-color: #dfc50f;
    margin: 40px auto 0;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.common_design_box .new_life_price .cont::before {
    clip-path: unset;
    background-color: unset;
    width: 45px;
    top: -45px;
}



.common_design_box .new_life_price .note_area {
    padding: 35px 50px;
    border: 2px solid #143582;
    background-color: #fff;
    margin-top: 40px;
}

.common_design_box .new_life_price .note_area .ttl {
    font-size: 24px;
    letter-spacing: .06em;
    font-weight: 700;
    margin-bottom: .5em;
    text-align: center;
    color: #143582;
}

.common_design_box .new_life_price .note_area .text {
    font-size: 16px;
    letter-spacing: .03em;
    text-align: center;
    font-weight: 500;
}

 .common_design_box {
        padding: 0;
    }

    .common_design_box .new_life_price_tableBox {
        margin-top: 7vw;
    }

    .common_design_box .new_life_price_tableBox .title {
        font-size: 4.5vw;
        margin: 0 0 5vw;
    }

    .common_design_box .new_life_price_tableBox table th,
    .common_design_box .new_life_price_tableBox table td {
        padding: 3.5vw;
        font-size: 3.5vw;
        display: block;
        width: 100%;
    }

    .common_design_box .new_life_price_tableBox table th {
        border: none;
    }

    .common_design_box .common_btn {
        margin-top: 6vw;
    }

    .common_design_box .new_life_price {
        padding: unset;
    }

    .common_design_box .flow_box {
        padding-bottom: unset;
    }

    .common_design_box .new_life_price .note_area {
        padding: 3.5vw;
        margin-top: 5vw;
    }

    .common_design_box .new_life_price .cont::before {
        width: 25vw;
        height: 6vw;
        margin: 5vw auto 0;
    }

    .common_design_box .new_life_price .note_area .ttl {
        font-size: 4.7vw;
    }

    .common_design_box .new_life_price .note_area .text {
        font-size: 3.5vw;
    }

    .university .page_security_about .text_box .text {
    font-size: 3.6vw;
}

.common_design_box .new_life_price .new_life_price_tableBox .text {
    font-size: 3.6vw;
}

}