/* #region 共通 */
@import "tailwindcss";

/* ★はみ出し検証用 */
/* * {
    outline: 1px rgb(55, 0, 255) solid;
} */

body {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow-x: hidden;
    /* 横スクロール防止 */
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

p {
    margin-top: 0px;
    margin-left: 10px;
    line-height: 1.4rem;
}

h1,
h2,
h3,
nav,
table,
.address,
.melmaga_btn {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}

.main_container {
    /* max-width: 1320px; */
    margin: 0 auto;
}

.inner_container {
    margin: 1% 5%;
}

/* #endregion 共通end*/

/* #region ヘッダー */

header {
    background-color: #fff;
    padding-top: 10px;
    position: sticky;
    top: 0px;
    z-index: 1;
}

.logo {
    display: flex;
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    margin-left: 12px;
}

/* 屋号・会社名 */
.title_smartphone {
    display: flex;
}

.title_column {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}

.title_yago {
    display: flex;

}

.yago {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 6px;
}


/* 住所・免許番号 */
.title_address {
    display: flex;

}

.title_address_box {
    display: block;
    margin: 0 0 0 6px;
}

.zip {
    font-size: 0.8rem;
}

.address {
    font-size: 0.8rem;
}

.title_company {
    display: flex;
    margin: 4px 0 7px 0;
}

.company {
    font-size: 0.8rem;
    margin-right: 6px;
}

.licence {
    font-size: 0.8rem;
}

/* タイトルスペーサー */
.title_spacer {
    width: auto;
    flex-grow: 1;
    overflow: hidden;
}

/* メールで問い合わせ */
.title_phone {
    width: 150px;
    flex-shrink: 0;
}

.title_phone_box {
    display: block;
}

.contact_mail {
    margin-top: 20px;
    text-align: center;
}

.mail_button {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
    width: 140px;
    height: 22px;
    background-color: #f49300;
    color: white;
    text-align: center;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 28px;
}

.mail_button:hover {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
    width: 140px;
    height: 22px;
    background-color: #ffd015;
    color: white;
    text-align: center;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 28px;
}

/* 電話 */
.phone {
    font-size: 0.8rem;
    text-align: center;
}

/* #endregion ヘッダーend */

/* #region フッタ */
.footer {
    width: 100%;
    height: 50px;
    background-color: #ccc;
}

.footer_address {
    color: #005caf;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

.realpartnerci {
    float: right;
    position: relative;
    top: 8px;
    margin-right: 50px;
}

/* #endregion フッタend*/

/* #region メニュー */
.header_menu {
    width: 99vw;
    margin: 0px;
    padding: 0;
    border-width: 0;
    color: #131313;
}

nav {
    margin-top: 0;
    margin-left: 5px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100vw;
    text-align: center;
}

nav ul {
    display: table;
}

nav ul li {
    display: inline-block;
    width: 13vw;
    font-size: 1rem;
    text-align: center;

}


nav ul li a {
    display: block;
    width: 100%;
    padding: 10px 0px 5px 0px;
    text-decoration: none;
    color: #484848;
    border-bottom: 5px solid white;
}

nav ul li ul {
    display: none;
    position: absolute;
    width: auto;
}

nav ul li ul:hover {
    display: block;
}

/* サブメニュー用 */
nav ul li ul li {
    width: 100%;
}

nav ul li ul li a {
    padding: 10px 0px 5px 0px;
    text-decoration: none;
    color: #aaa;
    background-color: #fff;
    border-bottom: 2px solid #ccc;
}

nav ul li:hover ul {
    display: block;
}

nav ul li a:hover {
    background-color: #ccc;
    color: white;
    border-bottom: 5px solid #f49300;
}

nav ul li a.menu_property:hover {
    color: #ccc;
    border-bottom: 5px solid #f49300;
}

.menu_property_sub {
    width: 12.7vw;

}

span.menu {
    display: inline-block;
    letter-spacing: 0.2vw;
    line-height: 1.2rem;
}

/* #endregion メニューend */

/* #region メインタイトル */
.photo_index {
    position: relative;
    margin: 10px, 40px, 10px, 50px;
}

.photo_index_main_title_akiya {
    position: absolute;
    top: 25%;
    left: 25%;
    color: #ffffff;
    font-size: 4vw;
    font-weight: 500;
    text-align: center;
}

.photo_index_main_title {
    position: absolute;
    top: 10%;
    right: 10%;
    color: #1f1f1f;
    font-size: 4vw;
    font-weight: 500;
}

.photo_index_main_title_2 {
    position: absolute;
    top: 19%;
    right: 10%;
    color: #1f1f1f;
    font-size: 4vw;
    font-weight: 500;
}

.photo_index_main_title_3 {
    position: absolute;
    top: 28%;
    right: 10%;
    color: #1f1f1f;
    font-size: 4vw;
    font-weight: 500;
}

.photo_index_sub_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: absolute;
    top: 37%;
    right: 9%;
    color: #1f1f1f;
    font-size: 1.5vw;
    font-weight: 500;
    line-height: 3vw;
}

/* #endregion メインタイトルend */

/* #region サブタイトル */
.osusume {
    /* こんな方におすすめです。 */
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    padding: 10px 0px 5px 30px;
    margin-left: 3%;
    width: 50%;
    background-color: #F5D8E1;
    background: linear-gradient(to right, #F5D8E1 80%, #fff);
    font-size: 2.5vw;
    font-weight: 500;
}

.osusume_check {
    margin: 2% 0 0 7%;
}

.osusume_check_next {
    margin: 0 0 0 7%;
}

.osusume_item {
    display: flex;
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    line-height: 2.5rem;
    font-size: 1.2rem;
}

.osusume_check_mark {
    width: 2rem;
    height: 2rem;
}

.gosodan {
    /* ご相談は無料です */
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    padding: 10px 0px 5px 30px;
    margin-left: 3%;
    margin-top: 2%;
    width: 48%;
    background-color: #D8B76F;
    background: linear-gradient(to right, #D8B76F 80%, #fff);
    font-size: 2.5vw;
    font-weight: 500;
}

/* #endregion サブタイトル */

/* #region サービス紹介 */

h2.question_part {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 3% 0 1% 5%;
    color: #009407;
}

.photo_left_wrap {
    position: absolute;
    width: 15%;
    margin-left: 10px;
}

.photo_left {
    width: 50%;
}

.photo_right_wrap {
    width: 20%;
    float: right;
    margin: 0 10px 10px 20px;

}

.photo_right {
    width: 50%;
}

.service_1_wrap {
    background-color: rgb(249, 235, 216);
}

.service_title {
    padding: 20px 0 0 40px;
    font-size: 1.4rem;
    font-weight: 300;
    color: #141415;
}

.service_spacer {
    padding-top: 20px;
    padding-bottom: 20px;
}

.service_1_title {
    font-size: 1.5rem;
    text-align: center;
    margin: 10px 20px 0 0;
}

.service_1_item {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 8px 0 0 30%;
    color: #4b4b5d;
}

.service_1_item_sub {
    font-size: 1.5rem;
    text-align: center;
    margin: 10px 20px 0 0;
}

.service_2_wrap {
    background-color: rgb(225, 232, 252);
}

.service_2_title {
    font-size: 1.5rem;
    text-align: center;
    margin: 10px 20px 0 0;
}

.service_2_item {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 8px 0 0 30%;
    color: #545474;
}

.service_3_wrap {
    background-color: rgb(244, 218, 218);
}

.service_3_title {
    font-size: 1.5rem;
    text-align: center;
    margin: 10px 20px 0 0;
}

.service_3_item {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 8px 0 0 30%;
    color: #745454;
}

.service_3_item_sub {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 20px 0 0;
    padding-bottom: 40px;
}

.service_4_wrap {
    background-color: rgb(219, 241, 254);
}

.service_4_item_hirameki {
    font-size: 1.8rem;
    text-align: center;
    margin: 0 20px 0 0;
}

.service_4_item_title {
    font-size: 2rem;
    text-align: center;
    margin: 15px 20px 0 0;
    font-weight: 900;
    color: rgb(255, 81, 17);
    text-decoration: underline;
    /* 下線 */
    text-decoration-thickness: 1.5rem;
    /* 線の太さ */
    text-decoration-color: rgba(255, 230, 0, 0.4);
    /* 線の色 */
    text-underline-offset: -0.6rem;
    /* 線の位置。テキストに重なるようにやや上部にする */
    text-decoration-skip-ink: none;
    /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}


/* #endregion サービス紹介end */

/* #region サービスの特徴 */

.service_feature_wrap {
    background-color: rgb(249, 253, 208);
}

.service_feature_wrap h1 {
    padding: 20px 0 10px 20px;
    font-size: 1.5rem;
}

.ul_tiled {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    font-size: 2.2rem;
    margin: 1% 3% 1% 3%;
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    line-height: 3rem;
    color: #505057;
}

.li_1_title {
    display: grid;
    row-gap: 20px;
    min-height: 100px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.2);
    padding-left: 4rem;
    text-indent: -4rem;
}

.li_2_title {
    display: grid;
    row-gap: 20px;
    min-height: 100px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.2);
    padding-left: 4rem;
    text-indent: -4rem;
}

.li_3_title {
    display: grid;
    row-gap: 20px;
    min-height: 100px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.2);
    padding-left: 4rem;
    text-indent: -4rem;
}

.li_4_title {
    display: grid;
    row-gap: 20px;
    min-height: 100px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(0, 0, 0, 0.2);
    padding-left: 4rem;
    text-indent: -4rem;
}

.li_1_list_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 8px 0 0 3%;
    color: #505057;
}

.li_1 p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 8px 3% 0 5%;
    color: #505057;
    text-indent: 1.2rem;

}

.li_2_list_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 5% 0 0 3%;
    color: #505057;
}

.li_2 p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 8px 3% 0 5%;
    color: #505057;
    text-indent: 1rem;
}

.li_3_list_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 5% 0 0 3%;
    color: #505057;
}

.li_3 p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 8px 3% 0 5%;
    color: #505057;
    text-indent: 1rem;
}

.li_4_list_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 5% 0 0 3%;
    color: #505057;
}

.li_4 p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 8px 3% 0 5%;
    color: #505057;
    text-indent: 1rem;
}

/* #endregion サービスの特徴emd */

/* #region よくあるご質問 */
.frequency_question_wrap {
    background-color: rgb(212, 255, 226);
}

.frequency_question_wrap h1 {
    padding: 20px 0 10px 20px;
    font-size: 1.5rem;
}

.question {
    max-width: auto;
    margin: 0 5% 0 3%;
    border-top: 3px solid #d6dde3;
}

.question summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
}

.question summary::before,
.question p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.2rem;
}

.question summary::before {
    color: #75bbff;
    content: "Q";
}

.question summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.question[open] summary::after {
    transform: rotate(225deg);
}

.question p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em .5em;
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.question[open] p {
    transform: none;
    opacity: 1;
}

.question p::before {
    color: #ff8d8d;
    line-height: 1.2;
    font-size: 1.3rem;
    content: "A";
}

.a_list {
    font-size: 1.2rem;
    line-height: 1.9rem;
    margin-left: 5%;
    margin-bottom: 2%;
}

.question_request {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    padding: 2% 10% 5% 5%;
    color: #009407;
}

/* #endregion よくあるご質問end */

/* #region 空き家サービス */
.akiya_service_photo {
    position: relative;
}

.akiya_service_main_title01 {
    position: absolute;
    top: 15%;
    right: 8%;
    /* transform: translate(50%, 50%); */
    /*センター寄せの修正*/
    color: #211f1f;
    font-size: 4.5vw;
    font-weight: 900;
    padding: 0 !important;
}

.akiya_service_main_title02 {
    position: absolute;
    top: 25%;
    right: 8%;
    /* transform: translate(50%, 50%); */
    /*センター寄せの修正*/
    color: #211f1f;
    font-size: 4.5vw;
    font-weight: 900;
    padding: 0 !important;
}

.akiya_service_kanri {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 2rem;
    font-size: bold;
    text-align: center;
    margin: 10px 20px 0 0;
    color: #1528ff;
}

.akiya_service_kanri_link {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1rem;
    font-size: 900;
    text-align: center;
    margin: 10px 20px 0 0;
    color: #1528ff;
}

.akiya_service_photo {
    position: relative;
}

.service_block {
    display: flex;
    margin-left: 12%;
    margin-right: 13%;
    align-items: center;
}

.service_block_pict {
    width: 12%;
    height: 12%;
    margin-right: 2%;

}

.service_block p {
    width: 100%;
    font-size: 1.2rem;
    line-height: 2.0rem;
}

.service_block_inner {
    width: 86%;
}

.service_block_inner_title {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 2.2rem;
    text-align: center;
    margin-bottom: 5px;
}

.triangle {
    background: #b2b2b2;
    height: calc(80px / 2);
    width: 80px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: 20px auto 30px 52%;

}

/* #endregion 空き家サービスend */

/* #region 空き家問題 */

.akiya_problem_photo {
    position: relative;
}

.akiya_problem_main_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: absolute;
    top: 12%;
    left: 10%;
    /* transform: translate(50%, 50%); */
    /*センター寄せの修正*/
    color: #211f1f;
    font-size: 5vw;
    font-weight: 400;
    padding: 0 !important;
    /*文字が折り返される場合*/
}

.problem_box1 {
    display: flex;
    margin-left: 10%;
    margin-right: 10%;

}

.problem_box1 p {
    font-size: 1.5rem;
    line-height: 2.5rem;

}

.problem_box2 {
    display: block;
    margin-left: 10%;
    margin-right: 10%;
}

.problem_box2 p {
    font-size: 1.5rem;
    line-height: 2.5rem;
}

.problem_box2 li {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.3rem;
    line-height: 2.5rem;
    margin-left: 1rem;
    color: rgb(145, 105, 105);
}

.problem_box3_wrap {
    display: block;
    margin-left: 10%;
    margin-right: 10%;
}

.problem_box3 {
    display: inline;
}

.problem_box3 p {
    display: block;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-left: 10%;
    margin-right: 10%;
}

.photo_akiya2_problem {
    width: 30%;
    float: left;
    margin: 10px 20px 0 20px;
}

.photo_town_problem {
    width: 30%;
    float: right;
    margin: 0 10px 10px 20px;
}

/* #endregion 空き家問題end */

/* #region 不動産の豆知識 */
.tips_title {
    display: flex;
    width: 40vw;
    margin: 0 auto;
    padding-top: 3vw;
}

.tips_about {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    margin: 3% 0 0 0;
    font-size: 1.4rem;
    text-align: center;
    color: rgb(240, 46, 71);
    font-weight: 00;

}

.tips_inline {
    display: flex;
    flex-wrap: wrap;
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    margin: 3% 0 0 15%;

}


.tips_showcase_title {
    display: inline;
    color: #1f1f1f;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px 0;
}

.tips_showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 10rem;
}

.tips_showcase_button {
    display: inline;
    font-size: 1.1rem;
    border: 1px solid #b59816;
    border-radius: 15px;
    background-color: #fff;
    color: #4a4a4a;
    width: 9rem;
    line-height: 2rem;
    text-align: center;
    margin: 0 0 1% 1%;
}

.tips_showcase_pic {
    width: 20%;
}



/* 豆知識リンクボタン */

.tips_flex {
    display: flex;
    flex-wrap: wrap;
}

.tips_item {
    display: flex;
    flex-direction: row;
    margin: 1% 2% 1% 2%;
}

.tips_button {
    margin: 0 0 2% 2%;
    border: 1px solid #bb9900;
    border-radius: 15px;
    background-color: #fff;
    color: #4a4a4a;
}

.tips_button:hover {
    background-color: #bb9900;
    color: #fff;
}

.tips_pic_wrap {
    display: inline-block;
    width: 5rem;
    align-items: center;
}

.tips_pic {
    width: 100%;
}

.tips_letter_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 1%;
}

.tips_lead {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1rem;
    text-wrap-mode: nowrap;
    line-height: 1.5rem;
}

.tips_lead_bold {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1rem;
    text-wrap-mode: nowrap;
    line-height: 1.5rem;
    font-weight: 900;
}

.tips_content {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    text-wrap-mode: nowrap;
    line-height: 1.7rem;
}

.tips_content_bold {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-wrap-mode: nowrap;
    line-height: 1.7rem;
}


/* #endregion 不動産の豆知識 */

/* #region 会社案内 */

.container {
    margin-left: 5%;
}

table.company {
    font-size: 0.9rem;
    margin: 10px 0 20px 2%;
    width: 75%;
    border: none;
    border-collapse: collapse;
}

table.company h2 {
    color: #282723;
    margin-top: 5%;
}

table.company h3 {
    font-size: 1.4rem;
    margin-top: 4%;
}

table.company h4 {
    margin-left: 3%;
    font-size: 1.2rem;
}

table.company th {
    width: 100px;
    text-align: left;
    vertical-align: top;
    background-color: #f7e284;
    border: solid 1px #aa8844;
    font-size: 1rem;
    line-height: 1.8rem;
    font-weight: 600;
    padding: 1% 0 0.5% 1.5%;
}

table.company td {
    background-color: #ffffcc;
    border: solid 1px #aa8844;
    font-size: 1.1rem;
    line-height: 1.8rem;
    padding: 1% 0 0.5% 2%;

}

table.company td.td_under_text {
    background-color: #ffffcc;
    border: solid 1px #aa8844;
    font-size: 1.1rem;
    line-height: 1.3rem;
    padding: 1% 0 0.5% 2%;
}

.table_fontmin {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 0.8rem;
    height: 0;
    margin: 0 0 4% 0;
    padding: 0;
    border-width: 0px;
}

.company_inquiry {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0 2%;
}

.photo-chairperson {
    float: right;
    margin-left: 15px;
    margin-right: 25px;
    margin-bottom: 10px;
}

.greeting {
    position: relative;
    margin-right: 25px;
}

.greeting_title {
    margin: 5% 0 2% 5%;
    padding: 2% 0 1.5% 0;
    text-align: center;
    background-color: #F5D8E1;
    /*要素を高さ200px、幅300pxの長方形*/
    width: 25%;
    height: 20%;
    border-radius: 50%;
}


.greeting_text {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 30% 0 3%;
}


.greeting_text_right {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 10% 0 50%;
}

.greeting_text_right_sign {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 10% 5% 50%;
    justify-content: center;
}

.CEO_licence {
    margin: 1% 0 0 2%;
    display: flex;
}

.CEO_title {
    margin-right: 10px;
    border-radius: 3px;
    font-size: 0.7rem;
    width: 80px;
    height: 1.8rem;
    background-color: #a37b03;
    color: white;
    text-align: center;
    padding-top: 5px;
    font-size: 1rem;
    font-weight: 700;
}

.CEO_content_block {
    width: 30rem;
}

.CEO_content {
    margin-top: 3px;
    margin-left: 20px;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.CEO_pict {
    position: absolute;
    margin: -5% 0 0 70%;
}

.CEO_pict_inner {
    width: 50%;
    pointer-events: none;
}

.CEO_profile {
    font-size: 1.5rem;
    color: #1f1f1f;
}

.CEO_profile_item{
    /* display: flex;
    flex-direction: row; */
    background-color: rgb(247, 235, 244);
    padding: 2%;
}

.consultation_pict {
    position: absolute;
    margin: -10% 0 0 60%;
}

.consultation_pict_inner {
    width: 70%;
    pointer-events: none;
}

.greeting_sign {
    display: flex;
}

.sign {
    width: 38%;
    pointer-events: none;
    margin-top: -2%;
}

/* 連絡はこちら */
.contact {
    position: relative;
    width: 30rem;
    margin: 5% 0 0 5%;
    padding: 0.5rem 1rem;
    border: solid 3px #ff3f7c;
}

.contact .title {
    position: absolute;
    display: inline-block;
    top: -30px;
    left: -3px;
    padding: 0 9px;
    height: 30px;
    line-height: 30px;
    font-size: 17px;
    background: #ff3f7c;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

.contact p {
    margin: 0;
    padding: 0;
}

.contact_phone {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 600;
}

.hobby_box {
    margin: 3% 0 0 2%;
    display: flex;
}

.hobby_title {
    margin-right: 10px;
    border-radius: 3px;
    font-size: 0.7rem;
    width: 80px;
    height: 1.8rem;
    background-color: #bcb419;
    color: white;
    text-align: center;
    padding-top: 5px;
    font-size: 1rem;
    font-weight: 700;
}

.hobby_content_block {
    margin-left: 18px;
    margin-top: 2px;
    width: 30rem;
}

.hobby_content {
    margin-top: 2px;
    font-size: 1.2rem;
    line-height: 1.7rem;
}

.hobby_content_sub {
    margin-top: 2px;
    font-size: 0.9rem;
    line-height: 1.1rem;
}

.index_page_left_space {
    margin: 2% 5%;
}

.privacy_policy {
    margin: 0 10% 0 0;
}

.privacy_policy_container {
    background-color: #e0e0ed;
    padding: 0 5% 0 5%;
}

/* #endregion */

/* #region 売却物件情報 */
.sell_photo {
    position: relative;
}

.sell_main_title {
    position: absolute;
    top: 13%;
    right: 20%;
    /* transform: translate(50%, 50%); */
    /*センター寄せの修正*/
    color: #ffffff;
    font-size: 4.5vw;
    font-weight: 900;
    padding: 0 !important;
    /*文字が折り返される場合*/
}

.message {
    font-size: 1.4rem;
    text-align: center;
}

/* #endregion 売却物件情報end */

/* #region 賃貸物件情報 */
.rent_photo {
    position: relative;
}

.rent_main_title {
    position: absolute;
    top: 17%;
    left: 14%;
    /* transform: translate(50%, 50%); */
    /*センター寄せの修正*/
    color: #323030;
    font-size: 4.5vw;
    font-weight: 900;
    padding: 0 !important;
    /*文字が折り返される場合*/
}

/* #endregion 売却物件情報end */

/* #region お問い合わせ */
.contact_main {
    font-size: 1.2rem;
}

.contact_p {
    line-height: 2.2rem;
    margin: 0 10% 0 0;
}

.contact_mail_container .category_radio {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    margin: 1% 0 0 2%;
}

.contact_mail_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    margin: 3% 0 0 0;
    font-weight: 700;
    color: #202dba;
}

.contact_mail_container {
    display: inline;
}

.send_mail {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 500;
    width: 140px;
    height: 28px;
    background-color: #f49300;
    color: white;
    text-align: center;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 35px;
}

.send_mail:hover {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 500;
    width: 140px;
    height: 28px;
    background-color: #1528ff;
    color: white;
    text-align: center;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 35px;
}

/* #endregion お問い合わせend */

/* #region お問い合わせフォーム */
.contact_to {
    font-size: 1rem;
    line-height: 2.2rem;
    margin: 0 10% 0 3%;
}

.contact_to label {
    font-size: 1.2rem;
    line-height: 2rem;
}

.contact_to label.yourname_label {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}

.contact_to label.content_label {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}

.contact_to label.reply_label {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}

.contact_to label.phone_label {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}


.contact_to .category {
    margin: 0 0 0 2%;
}

.contact_to .submit_button {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 700;
    width: 20%;
    height: 4%;
    background-color: #f49300;
    color: white;
    text-align: center;
    cursor: pointer;
    padding: 1% 2%;
    margin: 2% 0 3% 2%;

}

.contact_to .submit_button:hover {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 700;
    width: 20%;
    height: 4%;
    background-color: #ffd015;
    color: white;
    text-align: center;
    cursor: pointer;
    padding: 1% 2%;
    margin: 2% 0 3% 2%;
}


/* #endregion お問い合わせフォームend */

/* #region 空き家管理サービス */
.akiya_kanri_service_main_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    position: absolute;
    top: 22%;
    left: 10%;
    color: #fefcfc;
    font-size: 5vw;
    font-weight: 500;
    padding: 0 !important;
}

.akiya_kanri_service_photo {
    position: relative;
}

/* table */
.service_2_wrap {
    padding: 0 5% 0 5%;
}

.akiya_kanri_serice_title {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #323028;
    padding-left: 50%;
    margin: 0 0 1% 0;
}


.kanri_table_kihon {
    background-color: #fbffd3;
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.kanri_table_th {
    background-color: rgb(225, 232, 252);
    width: 20%;
    text-align: right;
    font-size: 1rem;
}

table.kanri_table_kihon th.border {
    border: solid 1px #aa8844;
    background-color: #fff4cb;
}

table.kanri_table_kihon td.top_tr {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    padding: 1% 0 1% 0;
    background-color: #ffd176;
    width: 35%;
}

table.kanri_table_kihon td {
    border: solid 1px #aa8844;
}

table.kanri_table_kihon td.inner_center {
    font-size: 1rem;
    padding: 1% 0 1% 2%;
    text-align: center;
}

table.kanri_table_kihon td.inner_left {
    font-size: 1rem;
    padding: 1% 0 1% 2%;
    text-align: left;
}

table.kanri_table_kihon td span.small {
    font-size: 0.8rem;
}

table.kanri_table_kihon td p.p_small {
    font-size: 0.8rem;
    padding: 0 0 0 0;
    margin: 0;
    line-height: 1.25rem;
}

table.kanri_table_kihon .v_top {
    vertical-align: top;
    font-size: 0.9rem;
    padding: 1% 0 1% 2%;
}

table.kanri_table_kihon li {
    line-height: 1.3rem;
}

/* option table */
table.kanri_table_option {
    background-color: rgb(253, 232, 251);
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
}

table.kanri_table_option .table_spacer {
    padding-bottom: 1.5%;
}

table.kanri_table_option td.top_tr {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    padding: 1% 0 1% 0;
    background-color: #ffc4ea;
    width: 35%;
}

.kanri_table_option th.border {
    width: 20%;
    text-align: center;
    font-size: 1rem;
    border: solid 1px #5a041e;
}

.kanri_table_option td {
    width: 70%;
    text-align: center;
    font-size: 1rem;
    border: solid 1px #5a041e;
}

table.kanri_table_option p {
    font-size: 1rem;
    padding: 0 3% 0 1%;
    text-align: left;
    /* text-indent: 1rem; */
}

table.kanri_table_option p.small {
    font-size: 0.85rem;
    padding: 0 3% 0 1%;
    text-align: left;
    /* text-indent: 1rem; */
    line-height: 1.2rem;
}

.order_text {
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-indent: 1rem;
}

/* #endregion 空き家管理サービスend */