﻿@charset "utf-8";

.bg_yellow {
  background: #fde9c1;
}
.bg_pink {
  background: #fce9ef;
}
.bg_light_pink {
  background: #fff;
}
.tein-1em {
  display: inline-block;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.center {
  text-align: center;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

i {
  font-style: normal;
}
p span.txt_line {
  background: linear-gradient(to bottom, transparent 75%, #ffed95 25%);
  font-weight: bold;
}

/*============================
#container
============================*/
#container .article_info {
  display: flex;
}
#container .article_info li.green,
#container .article_info li.cat-item {
  display: block;
  padding: 0 0.8em;
  font-size: 88.2%;
  background: #007e41;
}
#container .article_info li.yellow,
#container .article_info li.cat-item.supervision {
  background: #cd8a13;
}
#container .article_info li.cat-item.inheritance-tax,
#container .article_info li.cat-item.ensuring-revenue,
#container .article_info li.cat-item.income-tax-measures,
#container .article_info li.cat-item.corporate-apartment-management,
#container .article_info li.cat-item.rebuilding {
  background: #0078c8;
}
#container .article_info li a {
  color: #fff;
}
.single #container .h1_wrap {
  text-align: left;
  width: fit-content;
}
.single #container h1 {
  font-size: 170.6%;
  line-height: 1.3;
  font-weight: bold;
}
.single #container h1 span {
  font-size: 66%;
}
/*.single #container h1 span {
  position: absolute;
  display: block;
}
.single #container h1 span img {
  width: 100%;
}*/
.breadcrumbs ul {
  display: flex;
  line-height: 1.75;
}

#container main {
  position: relative;
}
#main_box {
  position: relative;
}
#container article .main_img {
  width: 100%;
}
#container article .main_img img {
  width: 100%;
  object-fit: cover;
}
#container article p {
  line-height: 1.5;
  text-align: justify;
}
div#toc_container {
  margin: 1.5em auto;
}
div#toc_container p.toc_title {
  padding: 0.25em 0 0.25em 0;
  margin: 0 0 0.3em;
  background: #f2b1c6;
  font-size: 111.7%;
  font-weight: bold;
  color: #000;
  text-align: center;
}
div#toc_container p.toc_title::first-letter {
  padding-right: 1em;
}
div#toc_container ul.toc_list {
  padding: 0.2em 1em 0.6em;
}
div#toc_container ul.toc_list li {
  position: relative;
  padding: 0 0 1em 1em;
  line-height: 1.3;
}
div#toc_container ul.toc_list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
  display: inline-block;
  width: 1em;
  height: 1.3em;
}
#toc_container ul ul {
  margin: 0.3em 0 0 1em;
}
#toc_container ul.toc_list ul li {
  padding: 0 0 0.3em 1em;
  line-height: 1.3;
  text-indent: -1em;
}
#toc_container ul.toc_list ul li:last-child {
  padding-bottom: 0;
}
div#toc_container ul.toc_list ul li::before {
  display: none;
}
.single #main_box > article h2 {
  position: relative;
  background: #f75586;
  color: #fff;
  font-size: 129.4%;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}
.single #main_box > article h2::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../image/ico_cap_book.png) 0 0 / 100% auto no-repeat;
}
.single #main_box > article h2::after {
  content: "";
  position: absolute;
  top: 100%;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #b82b61 transparent transparent;
}
.single #main_box > article h2 span[id^="i"],
.single #main_box > article h2 span[id^="_"],
.single #main_box > article h2 span[id^="0"],
.single #main_box > article h2 span[id^="1"],
.single #main_box > article h2 span[id^="2"],
.single #main_box > article h2 span[id^="3"],
.single #main_box > article h2 span[id^="4"],
.single #main_box > article h2 span[id^="5"],
.single #main_box > article h2 span[id^="6"],
.single #main_box > article h2 span[id^="7"],
.single #main_box > article h2 span[id^="8"],
.single #main_box > article h2 span[id^="9"] {
  display: inline-block;
  margin-top: -20px;
  padding-top: 20px;
}
.single #main_box > article h2.num::before {
  display: none;
}
.single #main_box > article h2.num i {
  position: absolute;
  content: "";
  display: block;
}
.single #main_box > article h3 {
  position: relative;
  padding: 0 0 0 35px;
  font-size: 111.8%;
  font-weight: bold;
  color: #f75586;
}
.single #main_box > article h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: url(../image/ico_cap_pen.png) 0 0 / 100% auto no-repeat;
}
.single #main_box > article h3.light::before {
  position: absolute;
  top: -0.55em;
  left: 0;
  content: "";
  display: block;
  background: url(../image/ico_cap_light.png) 0 0 / 100% auto no-repeat;
}
.single #main_box > article h3.normal::before,
.single #main_box > article h3.num::before,
.single #main_box > article h3.square_num::before {
  display: none;
}
.single #main_box>article h3.normal {
  padding-left: 0;
}
.single #main_box > article h3.num {
  padding: 0 0 0 32px;
}
.single #main_box > article h3.num i {
  position: absolute;
  top: 0.05em;
  left: 0;
  bottom: 0;
  display: block;
  height: 1em;
  margin: 0 0 0 0.15em;
  font-style: normal;
  font-size: 120%;
  line-height: 1;
}
.single #main_box > article h3.square_num {
  padding: 0 0 0 32px;
}
.single #main_box > article h3.square_num i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.4em;
  height: 1em;
  padding: 0.25em 0;
  margin: 0 0.3em 0 0;
  background: #f75586;
  color: #fff;
  text-align: center;
  font-style: normal;
  line-height: 1;
}
.single #main_box > article h3 span {
  display: inline-block;
  margin-top: -20px;
  padding-top: 20px;
}
.single #main_box h4 {
  margin: 1.3em auto 0.4em;
  text-align: center;
  color: #ea6094;
  font-weight: bold;
}
.single #main_box h4.fill {
  background: #ea6094;
  color: #fff;
}
.single #main_box figure.image img {
  width: 100%;
}
.single #main_box figure.image.photo32 img {
  height: 100%;
  object-fit: cover;
}
.single #main_box figure figcaption:first-child {
  margin: 1em 0 0.5em;
  font-weight: bold;
  text-align: center;
  font-size:  111.8%;
  color: #cd8a13;
}
.single #main_box figure figcaption:last-child {
  margin: 0.3em 0 0;
  text-align: center;
  font-size:  82.4%;
}
#main_box > article table {
  margin: 0 auto 1.3em;
  line-height: 1.5;
  font-size: 94.1%;
}
#main_box > article table.f-small {
  font-size: 82.353%;
}
#main_box .dl_type1 {
  margin: 1em auto;
}
#main_box .dl_type1 dt {
  margin: 0 0 0.5em;
  font-weight: bold;
  text-align: center;
  font-size:  111.8%;
  color: #cd8a13;
}
#main_box .dl_type1 dd {
  border: 2px solid #cd8a13;
  padding: 0.8em 1em;
  text-align: center;
}
#main_box > article h5 {
  margin: 1.3em 0 0.5em;
  font-weight: bold;
  font-size: 100%;
  text-align: center;
}
#main_box > article table th {
  padding: 0.5em 0.7em;
}
#main_box > article table td {
  padding: 0.5em 0.7em;
}
#main_box > article table.bg_pink th,
#main_box > article table.bg_lightpink th {
  background: #fdccda;
}
#main_box > article table.bg_pink thead th,
#main_box > article table.bg_lightpink thead th {
  background: #ef5e8a;
  color: #fff;
}
#main_box > article table caption {
  margin: 1em 0 0.33em;
  font-weight: bold;
}
#main_box > article table.bg_pink caption {
  color: #ea6094;
}
#main_box > article table.bg_pink.cell_arrow {
  
}
#main_box > article table.bg_pink.cell_arrow tr td:first-child {
  position: relative;
}
#main_box > article table.bg_pink.cell_arrow tr td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 94%;
  display: block;
  margin: auto 0;
  background: url(/app/uploads/arrow_right.png) 50% 50% / 100% auto no-repeat;
}
#main_box > article table.bg_pink.cell_arrow tr td:nth-child(2) {
  padding: 0.5em 1.7em;
}

dl.supervision {
  letter-spacing: 0.01em;
  line-height: 1.5;
}
dl.supervision dt {
  position: relative;
  margin: 0 0 0.5em;
  font-size: 88.2%;
}
dl.supervision dt:before {
  content: "監修";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3.8em;
  background: #cd8a13;
  color: #fff;
  text-align: center;
  font-size: 80%;
  font-weight: bold;
}
dl.supervision dt b {
  font-size: 113.3%;
}
dl.supervision dd {
  font-size: 76.5%;
}
dl.supervision dd.job {
  margin: 0 0 0.25em;
}
#relation_post {
  
}
#relation_post h2 {
  /*background: url(../image/bg_cap_relation.png) 0 0 / 100% auto no-repeat;*/
  text-align: center;
  color: #f75586;
  font-size: 117.6%;
  font-weight: bold;
}
#relation_post article {
}
.yarpp-related #relation_post article a {
  position: relative;
  font-weight: 400;
}
#relation_post article a h3 {
  padding: 0;
  font-size: 105.9%;
  font-weight: bold;
  text-transform: inherit;
}
#relation_post article a figure {
}
#relation_post article a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#relation_post article a p {
  margin: 0 0 0.5em;
}
#relation_post article a div.date {
  font-size: 82.4%;
  color: #000;
}
#relation_post article a div.tags {
  letter-spacing: -0.025em;
  font-size: 70.6%;
  color: #fff;
  font-weight: bold;
}
#relation_post article a div.tags span {
  display: inline-block;
  padding: 0 0.8em;
}
#relation_post article a div.tags span.basic_knowledge {
  background: #007e41;
}
#relation_post article a div.tags span.supervision {
  background: #cd8a13;
}
#relation_post article a div.tags span:not(:last-child) {
  margin: 0 0.4em 0 0;
}
a.link_btn {
  position: relative;
  display: block;
  margin: 1em auto 0;
  padding: 0 1.3em 0 0;
  color: #fff;
  font-size: 105.9%;
  font-weight: bold;
  text-align: center;
}
a.link_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(../image/ico_arrow_right.png) 0 0 / 100% auto no-repeat;
}
a.link_btn.bg_green {
  background: #3c9468;
}
a.link_btn.bg_pink {
  background: #f75586;
}
a.link_btn.bg_gray {
  background-color: #81877b;
  color: gainsboro;
  pointer-events: none;
  padding: 0;
}
a.link_btn.bg_gray::after {
  display: none;
}
#main_box article ul.column2,
#main_box article ol.column2 {
  display: flex;
  flex-wrap: wrap;
}
#main_box article ul.column2 li,
#main_box article ol.column2 li {
  min-width: 50%;
}
#main_box article .square_num_list li i {
  position: absolute;
  top: 0; bottom: 0;
  left: 0;
  width: 1.35em;
  height: 1em;
  padding: 0.25em 0;
  margin: auto 0;
  background: #ad8026;
  color: #fff;
  text-align: center;
  font-style: normal;
  font-size: 82%;
  line-height: 1;
}
#main_box article ul.half {
  display: flex;
  flex-wrap: wrap;
}
#main_box article ul.half li {
  flex-basis: 50%;
}
#main_box article ul.half li.wide {
  flex-basis: 100%;
}
dl.square_num_dl {
  margin: 1.7em auto 1em;
  line-height: 1.5;
}
dl.square_num_dl dt {
  margin: 0 0 0.4em;
  font-size: 111.8%;
  font-weight: bold;
}
dl.square_num_dl dt i {
  display: inline-block;
  width: 1.4em;
  height: 1em;
  padding: 0.25em 0;
  margin: 0 0.3em 0 0;
  background: #ad8026;
  color: #fff;
  text-align: center;
  font-style: normal;
  line-height: 1;
}
.bg_light_pink {
  padding: 0.8em 1em;
  background: #fcdee7;
  border-radius: 0.8em;
}
#main_box article p.kome {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
dl.what {
  margin: 0 43px 0.7em;
  line-height: 1.5;
  font-size:90%;
}
dl.what dt {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  border-radius: 10px 10px 0 0;
  background: #0075a9;
  padding: 0.25em 1.5em 0.25em 0.6em;
}
dl.what dt:before {
  content: '\f0a4';
  display: inline-block;
  margin: 0 0.5em 0 0;
  font-family: 'Font Awesome 5 Free';
}
dl.what dd {
  background: #d8ecf5;
  padding: 0.7em 0.8em;
}
.notes1 {
  position: relative;
  margin: 1.5em 2em;
  line-height: 1.5;
}
.notes1 dt {
  margin: 0 0 0.4em;
  font-weight: bold;
}
.notes1 dd {
  padding: 0.5em 0.8em;
  background: #fffbe5;
}
.research {
  background: #f6eee0;
  border-radius: 12px;
  margin: 1.5em 1em;
  padding: 0.7em 1em;
  line-height: 1.5;
}
.research dt {
  padding: 0.4em 0.5em;
  margin: 0 0 0.4em;
  background: #0072bc;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.research dd span {
  display: block;
  font-size: 88.2%;
  line-height: 1.4;
}
.research ul li img {
  width: 100%;
}
.dot {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}
.dot:not(:last-child) {
  margin-bottom: 0.2em;
}
.circle-check {
  padding: 0.25em 1em 1em;
  margin: 0 auto;
  background: #fce9ef;
}
.circle-check li {
  margin-top: 0.75em;
  padding-left: 1.25em;
  text-indent: -1.25em;
  font-size: 88.2%;
}
.circle-check.point li i {
  background-color: #fff;
  border-radius: 50%;
}
.circle-check li i {
  display: inline-block;
  width: 1em;
  margin: 0 0.25em 0 0;
  color: #40d87d;
  text-indent: 0;
}
#main_box article p.link_wrap {
  text-align: center;
}
#main_box article p.link_wrap a.link_btn {
  width: auto;
  display: inline-block;
  padding: 10px 55px 10px 20px;
}
#container p.none_pc.scroll_annotation {
  margin: 0 auto 0.4em;
  font-size: 88%;
  text-align: center;
}
#main_box>article table.bg_lightpink.bg_lightpink02 tbody th {
  border: 1px solid #f75586;
}
.indent_12e {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.indent_19e {
  text-indent: -1.9em !important;
  padding-left: 1.9em !important;
}
.indent_22e {
  text-indent: -2.2em !important;
  padding-left: 2em !important;
}
#main_box article .Calculation_001 {
  margin: 1em auto;
}
#main_box article .Calculation_001 dl dt {
  font-size: 18px;
  color: #fff;
  background-color: #009688;
  text-align: center;
  font-weight: bold;
  padding: 0.5em 0.6em;
  border-radius: 15px 15px 0 0;
}
#main_box article .Calculation_001 dl dd {
  color: #000;
  background-color: #FFFDE7;
  padding: 0.5em 0.6em;
  border-left: 2px solid #009688;
  border-right: 2px solid #009688;
  border-bottom: 2px solid #009688;
}
#main_box article .Calculation_001 dl dd p {
  padding-top: 0.5em;
  font-size: 82%;
}
#main_box article .Calculation_001 dl dd table {
  margin: 0 auto;
}
#main_box article .Calculation_001 dl dd table td {
  font-weight: bold;
  padding: 0.5em 0.5em;
  text-align: center;
}
#main_box article .Calculation_002 {
  color: #000;
  background-color: #FFFDE7;
  padding: 0.5em 0.6em;
  border: 2px solid #009688;
  margin: 1em auto;
}
#main_box article .Calculation_002 table {
  margin: 0 auto;
}
#main_box article .Calculation_002 table td {
  font-weight: bold;
  padding: 0.5em 0.5em;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 760px) {
.Calculation_002 .sp_scroll > table {
    width: 220%;
}
}
#main_box article p.heading_p {
  font-size: 111.9%;
  font-weight: bold;
  color: #cd8a13;
  text-align: center;
  margin: 1em 0 0.5em !important;
}
.last_paragraph {
  margin-bottom: 1.2em !important;
}
.single #main_box dl.dl_yellow_list_01 {
  text-align: center;
  margin-bottom: 1.3em;
}
.single #main_box dl.dl_yellow_list_01 dt {
  margin: 1em 0 0.5em;
  font-weight: bold;
  text-align: center;
  font-size: 111.8%;
  color: #cd8a13;
}
.single #main_box dl.dl_yellow_list_01 dd {
  display: inline-block;
  background-color: #fde9c1;
  padding: 1em 1em;
  border-radius: 5px;
}
.single #main_box dl.dl_yellow_list_01 dd ul li {
  text-align: left;
  margin-bottom: 0.3em;
  line-height: 1.5;
}
.single #main_box dl.dl_yellow_list_01 dd ul li:last-of-type {
  margin-bottom: 0;
}
.single #main_box .comment_01 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.single #main_box .comment_01 span {
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 0.2em;
}

/* 16 */
.bg_lightpink.table_01.d16 th {
  border-left: 1px solid #fff;
}
#main_box>article .bg_lightpink.table_01.d16 tbody th {
  text-align: left;
  text-indent: -1.1em;
  padding-left: 1.8em;
}
/* 17 */
#container p.none_pc.scroll_annotation {
  font-size: 84%;
}
#main_box article .Calculation_001.Calculation_001_mod01 dl dd table th,#main_box article .Calculation_001.Calculation_001_mod01 dl dd table td {
  text-align: right;
}
#main_box article .Calculation_001.Calculation_001_mod01 dl dd table td.td_left {
  text-align: left;
}
#main_box article .Calculation_001.Calculation_001_mod01 dl dd table tr:last-of-type {
  border-top: 1px solid #000;
}
.single #main_box figure.graph_01 figcaption {
  color: #000;
  text-align: left;
  padding-left: 0.5em;
}
/* 18 */
.single #main_box figure figcaption:first-child.fc_pink {
  color: #ea6094;
}
.table_01.d18 tbody th {
  width: 34%;
}
.table_02.d18 tbody th {
  width: 26%;
}
.table_01.d18 thead th,
.table_02.d18 thead th {
  border-right: 1px solid #fff;
}
.table_01.d18 tbody ul.half li {
  font-size: 97%;
}
#main_box figure.image_01.d18 p {
  text-align: right;
  margin: 0;
}
/* 19 */
.bg_lightpink.table_01.d19 thead th,.bg_lightpink.table_01.d19 thead td {
  font-size: 95%;
}
.bg_lightpink.table_01.d19 tbody th,.bg_lightpink.table_01.d19 tbody td {
  font-size: 95%;
}
.bg_lightpink.table_01.d19 thead th {
  border-right: 1px solid #fff;
}
.bg_lightpink.table_01.d19 thead th:last-of-type {
  width: 47%;
}
.bg_lightpink.table_01.d19 tbody td:nth-last-child(2) {
  text-align: center;
}
.single #main_box figure.figure_01.d19 figcaption {
  color: #000;
}
.tablecell_vertical {
  vertical-align: top;
}
/* 20 */
.inheritance_table {
  margin: 0 auto 2em;
}
.inheritance_table .semi_caption{
  text-align: center;
  font-weight: bold;
  font-size: 98%;
}
.inheritance_table .scroll_annotation {
  font-size: 86%;
  text-align: center;
}
.inheritance_table table {
  width: 100%;
  margin-bottom: 0;
}
.inheritance_table table thead {
  border-right: 2px solid #f75586;
}
.inheritance_table table th,.inheritance_table table td {
  background-color: #fff;
}
#main_box > article .inheritance_table table thead th,#main_box > article .inheritance_table table thead td {
  padding: 0.3em 0.7em;
}
#main_box > article .inheritance_table table tbody th,#main_box > article .inheritance_table table tbody td {
  padding: 0.3em 0.7em;
}
#main_box > article .inheritance_table table tbody th {
  padding-right: 2em;
}
.inheritance_table table thead th,.inheritance_table table thead td {
  border: 1px solid #f75586;
}
.inheritance_table table thead .td_space {
  border: none;
}
.inheritance_table table .caption_01 {
  color: #fff;
  background-color: #ef5e8a;
  border-left: 2px solid #f75586;
}
.inheritance_table table .caption_02 {
  background-color: #fdccda;
  border-left: 2px solid #f75586;
}
.inheritance_table table .caption_tr th:first-of-type {
  border-left: 2px solid #f75586;
}
.inheritance_table table tbody tr:nth-of-type(even) th,.inheritance_table table tbody tr:nth-of-type(even) td {
  background-color: #fce9ef;
}
.inheritance_table table tbody th,.inheritance_table table tbody td {
  border: 1px solid #f75586;
}
.inheritance_table table tbody {
  border: 2px solid #f75586;
}
.inheritance_table table tbody th {
  border-right: 2px solid #f75586;
  text-align: right;
}
.inheritance_table table tbody th.bdr_r01{
  border-right: 1px solid #f75586!important;
  text-align: right;
}
.inheritance_table table tbody td {
  text-align: right;
}
.inheritance_table table .head_tr_03 td:first-of-type {
  border-left: 2px solid #f75586;
}
.inheritance_table table .head_tr_03 td {
  font-size: 92%;
  text-align: center;
}
.inheritance_table table .head_tr_04 td {
  text-align: right;
}
.inheritance_table table .head_tr_04 th {
  background-color: #fdccda;
  border-top: 2px solid #f75586;
  border-left: 2px solid #f75586;
}
.inheritance_table_scroll {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 760px) {
#main_box > article .inheritance_table table tbody th {
  padding-right: 1em;
}
.inheritance_table table th,.inheritance_table table td {
  font-size: 73%;
}
.inheritance_table table .head_tr_03 td {
    font-size: 70%;
}
.inheritance_table_scroll {
  height: 400px;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-bottom: 2.5em;
}
.inheritance_table table .head_tr_04 th {
  line-height: 1.2;
}
}
#main_box > article figure.d020 {
  margin: 0 auto 2em;
}
#main_box > article figure.d020 table.bg_lightpink  {
  width: 100%;
  border: none;
  margin: 0 auto;
}
#main_box > article figure.d020 table thead td {
  border-top: none;
  border-left: none;
  border-right: 2px solid #f75586;
  border-bottom: 2px solid #f75586;
}
figure.d020 table.bg_lightpink thead {
  border-right: 2px solid #f75586;
}
figure.d020 table.bg_lightpink thead th {
  border-top: 2px solid #f75586;
  border-left: 1px solid #fff;
}
figure.d020 table.bg_lightpink tbody {
  border-left: 2px solid #f75586;
  border-right: 2px solid #f75586;
  border-bottom: 2px solid #f75586;
}
figure.d020 table.bg_lightpink tbody td {
  text-align: center;
}
figure.d020 p.fs_small.fc_pink {
  width: 100%;
  margin: 0.2em auto 0 !important;
}
@media screen and (max-width: 760px) {
#main_box > article figure.d020 table.bg_lightpink  {
  width: 200%;
  border: none;
}
}
@media screen and (max-width: 760px) {
#main_box article .Calculation_001 td {
  font-size: 95%;
}
}
.table_01.d020 {
  margin: 0 auto 1.6em;
}
.table_01.d020 table {
  margin-bottom: 0.4em !important;
}
.table_01.d020 td.td_v {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;
  padding: 0.5em 0.3em !important;
}
.table_01.d020 thead th {
  font-size: 95%;
}
.table_01.d020 thead th:nth-of-type(1),.table_01.d020 thead th:nth-of-type(2) {
  width: 34%;
}
.table_01.d020 thead th:nth-of-type(3),.table_01.d020 thead th:nth-of-type(4) {
  width: 16%;
}
.table_01.d020 thead th:nth-of-type(1),.table_01.d020 thead th:nth-of-type(2),.table_01.d020 thead th:nth-of-type(3) {
  border-right: 1px solid #fff;
}
.table_01.d020 tbody td {
  font-size: 93%;
}
.table_01.d020 tbody td[colspan] {
  text-align: center;
}
.table_01.d020 tbody td:nth-last-of-type(1),.table_01.d020 tbody td:nth-last-of-type(2) {
  text-align: center;
}
.table_01.d020 p {
  margin: 0 0 0.2em !important;
}
.square_num_dl.d020 img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.square_num_dl.d020 dd p.indent1 {
  font-size: 96%;
}
.square_num_dl.d020 dd p.indent1.fs_small {
  font-size: 80%;
}
table.table_02.d020 th,table.table_02.d020 td {
  text-align: center;
}
table.table_02.d020 thead th:nth-of-type(1),table.table_02.d020 thead th:nth-of-type(2) {
  border-right: 1px solid #fff;
}
#main_box article .Calculation_002.table_03.d020 {
  text-align: right;
  padding: 0;
  margin: 0;
  border: none;
}
#main_box article .Calculation_002.table_03.d020 td {
  text-align: right;
}
#main_box article .Calculation_002.table_03.d020 td span {
  text-decoration: underline;
}
#main_box article .Calculation_002.table_03.d020 tr:nth-of-type(1) td {
  padding-bottom: 0;
}
#main_box article .Calculation_002.table_03.d020 tr:nth-of-type(3) {
  border-top: 1px solid #000;
}
#main_box article .Calculation_002.table_03.d020 tr:last-of-type td {
  text-align: center;
}
@media screen and (max-width: 760px) {
.Calculation_002.table_03.d020 .sp_scroll > table {
    width: 147%;
}
}
/* 21 */
.notes1.d021 {
  margin: 1.2em 2em 2.5em !important;
}
.notes1.d021 dt {
  font-size: 105%;
}
.notes1.d021 dd {
  font-size: 92%;
}
.notes1.d021 dd p {
  margin: 0 0 0.7em !important;
}
.notes1.d021 dd p:last-of-type {
  margin: 0 0 0 !important;
}
@media screen and (max-width: 760px) {
.notes1.d021 {
  margin: 0 4.53vw 1.5em !important;
}
}
#main_box>article .table_01.d021 th {
  width: 40% !important;
  text-align: left;
}
#main_box>article .table_01.d021 td {
  width: 60% !important;
}
.bg_yellow.num_list.d021 {
  font-size: 90%;
}
.bg_yellow.num_list.d021 li {
  font-size: 96%;
  line-height: 1.4;
  padding-left: 1.1em !important;
  text-indent: -1.1em !important;
}
/* 22 */
.table_01.d022 {
  margin: 0 20px 0.7em !important;
}
.table_01.d022 thead th:nth-of-type(1) {
  width: 25%;
  text-align: center;
  border-right: 1px solid #fff;
}
.table_01.d022 thead th:nth-of-type(2) {
  width: 75%;
  text-align: center;
}
.table_01.d022 tbody td {
  font-size: 95%;
}
.table_01.d022 tbody td:nth-of-type(1) {
  text-align: center;
}
.table_01.d022 tbody td:nth-of-type(2) {
  text-align: left;
}
@media screen and (max-width: 760px) {
.table_01.d022 {
  margin: 0 0 0.7em !important;
}
}
.bg_yellow.num_list.d022 li {
  font-size: 95%;
  line-height: 1.3;
  padding-left: 1.1em !important;
  text-indent: -1.1em !important;
}
.what.d022 dd p {
  margin: 0 0 0.7em !important;
  font-size: 95%;
}
/* 23 */
figure.d023 {
text-align: center;
}
#main_box article .bg_yellow.square_num_list.d023 {
  display: inline-block;
}
#main_box article .bg_yellow.square_num_list.d023 li {
  text-align: left;
  padding: 0.2em 0.2em 0.2em 23px;
}
.table_01.d023 td {
  text-align: center;
}
.taisaku{
  width: 440px;
  margin:auto;
}
.taisaku dd{
  line-height:1.5;
}
.taisaku dd li{
    text-indent:-1em;
  padding-left:1em!important;
}
.taisaku dd.respace{
  padding-bottom:0!important;
}
@media screen and (max-width: 760px) {
.sp_scroll .table_01.d023 {
  width: 155% !important;
}
}
#main_box article .Calculation_002.d023 td {
  text-align: center;
  vertical-align: middle;
}
.table_02.d023 th:first-of-type {
  border-right: 1px solid #f75586 !important;
}
#main_box article .notes1.d023 p {
  margin: 0 0.2em 0.2em;
  font-size: 95%;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
#main_box article .notes1.d023 p:last-of-type {
  margin-bottom: 0;
}
#main_box article .bg_yellow.square_num_list.d023 {
  margin-top: 0 !important;
}
/* 24 */
.square_num_list.d024 li {
  font-size: 95%;
}
.square_num_list.d024.ex_narrow {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
.square_num_list.d024.ex_narrow li {
  padding: 0.2em 0.2em 0.2em 23px !important;
}
/* 25 */
figure.d025 {
  text-align: center;
}
figure.d025 ul.square_num_list {
  display: inline-block;
  margin-top: 0 !important;
}
figure.d025 ul.square_num_list li {
  text-align: left;
}
.bg_lightpink.bg_lightpink02.d025 {
  margin: 0 20px 0.7em !important;
  border-width: 2px !important;
}
#main_box > article table.d025 thead th {
  border-right: 1px solid #fff;
}
#main_box > article table.d025 thead th,#main_box > article table.d025 tbody th,#main_box > article table.d025 tbody td {
  font-size: 92%;
  padding: 0.5em 0.5em;
}
#main_box > article table.table_01.d025 thead th.cell_w_01 {
  width: 20%;
}
#main_box > article table.table_01.d025 thead th.cell_w_02 {
  width: 40%;
}
#main_box > article table.table_01.d025 thead th.cell_w_03 {
  width: 40%;
}
@media screen and (max-width: 760px) {
.sp_scroll .bg_lightpink.bg_lightpink02.d025 {
  margin: 0 0 !important;
}
.sp_scroll .table_01.d025 {
  width: 185% !important;
}
}
#main_box > article table.table_02.d025 thead th.cell_w_01 {
  width: 35%;
}
#main_box > article table.table_02.d025 thead th.cell_w_02 {
  width: 65%;
}
#main_box > article table.table_02.d025 tbody th,#main_box > article table.table_03.d025 tbody th,#main_box > article table.table_04.d025 tbody th,#main_box > article table.table_05.d025 tbody th {
  text-align: left;
}
#main_box > article table.table_03.d025 thead th.cell_w_01 {
  width: 35%;
}
#main_box > article table.table_03.d025 thead th.cell_w_02 {
  width: 65%;
}
#main_box > article table.d025 tbody th span {
  display: inline-block;
  padding-left: 1.3em;
}
#main_box > article table.table_04.d025 thead th.cell_w_01 {
  width: 35%;
}
#main_box > article table.table_04.d025 thead th.cell_w_02 {
  width: 65%;
}
#main_box > article table.table_05.d025 thead th.cell_w_01 {
  width: 35%;
}
#main_box > article table.table_05.d025 thead th.cell_w_02 {
  width: 65%;
}
#main_box > article table.table_05.d025 tbody th[rowspan="2"] {
  border-right: 1px solid #f75586;
}
#main_box > article table.table_06.d025 thead th.cell_w_01 {
  width: 26%;
}
#main_box > article table.table_06.d025 thead th.cell_w_02 {
  width: 74%;
}
.bg_related_link {
  margin: 0;
}
.bg_related_link a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  background: url(../img/estate-library/bg_related_link.png) 0 0 / 100% auto no-repeat;
  box-sizing: border-box;
}
.bg_related_link a span {
  display: block;
  color: #00736d;
  font-weight: 600;
  line-height: 1.3;
}
.bg_related_link03 > a{
  position: relative;
  display: block;
  padding: 0.6em 1em;
}
.bg_related_link03.gray a {
  pointer-events: none;
}
.single #main_box .bg_related_link03 > a figcaption{
  margin: 0 0 0.4em;
  font-weight: bold;
  color: #f75586;
  text-align: left;
}
.bg_related_link03 > a img{
  object-fit: cover;
}
#container article .bg_related_link03 p{
  margin-bottom: 0;
}
.bg_related_link03.twoline p{
  margin-left: 0;
  margin-right:0;
}
#main_box article .bg_related_link03 > a .txt {
  margin: 0 0 0.7em;
  color: #000;
  line-height: 1.5;
  text-align: justify;
}
.bg_related_link03 > a::after {
  content: "この記事を読む　▶";
  position: absolute;
  bottom: 1em;
  right: 1em;
  display: block;
  margin: 0 0 0 auto;
  background: -webkit-linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  background: -o-linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  background: linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 0.5em 0;
}
.bg_related_link03.data > a::after {
  content: "市場調査データを見る ▶";
  position: absolute;
  bottom: 1em;
  right: 1em;
  display: block;
  margin: 0 0 0 auto;
  background: -webkit-linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  background: -o-linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  background: linear-gradient(rgba(3, 151, 137, 1) 0%, rgba(0, 122, 108, 1) 100%);
  text-align: center;
  font-weight: bold;
  font-size: 95%;
  color: #fff;
  padding: 0.5em 0.2em;
}
.bg_related_link03.gray > a::after {
  content: "近日公開予定";
  position: absolute;
  bottom: 1em;
  right: 1em;
  background: #ccc;
  pointer-events: none;
}
.bg_related_link03.movie > a::after {
  content: "この動画を見る　▶";
  position: absolute;
  bottom: 1em;
  right: 1em;
  background: rgb(178, 4, 4);
  pointer-events: none;
  display: block;
  margin: 0 0 0 auto;
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 0.5em 0;
}
.bg_related_link03.contents > a::after {
  content: "コンテンツを見る　▶";
  position: absolute;
  bottom: 1em;
  right: 1em;
  background: #f75586;
  pointer-events: none;
  display: block;
  margin: 0 0 0 auto;
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 0.5em 0;
}
.related_bnr a {
  display: block;
  width: 91%;
  margin: 0 auto;
}
.related_bnr a:hover {
  opacity: 0.75;
}
.related_bnr a img {
  width: 100%;
}
#container article .related_bnr .caption {
  width: 91%;
  margin: 0.3em auto 0.7em;
  font-size: 88.24%;
  line-height: 1.3;
}
.entry-content .research-map {
  position: relative;
  display: block;
  margin: 0 auto;
}
.entry-content .research-map img {
  width: 100%;
}
.entry-content .research-map span {
  position: absolute;
  top: 40%;
  right: 17%;
  display: block;
  width: 6em;
  color: #fff;
  font-weight: 600;
}
.single #main_box .entry-content figure .research-map + figcaption:last-child {
  padding: 0 1em;
  margin: 0.5em auto 0;
  text-align: left;
}


aside.hm_bnrset{
  display: flex;
  justify-content: space-between;
  width: 94%;
  margin: auto;
 }
 aside.hm_bnrset figure {
  width: 48.7%;
 }
 aside.hm_bnrset figure.research {
  background: none;
  margin:0;
  padding: 0;
  line-height: 1;
 }
 aside.hm_bnrset figure a, 
 aside.hm_bnrset figure figcaption {
  width: auto!important;
 }
 aside.hm_bnrset figure figcaption {
 padding: 0 0.3em;
 }
 aside.hm_bnrset .map .research-map span {
   position: absolute;
   top :60%;
   right: 0;
   left: 0;
   margin: 0 auto;
   display: block;
   width: fit-content;
   color: #fff;
   font-weight: 600;
   background-color:#206ac4;
   padding:0.2em 0.9em;
   border-radius: 50px;
}
 aside.hm_bnrset .research .research-map span {
   position: absolute;
   top :68%;
   right: 0;
   left: 0;
   margin: 0 auto;
   display: block;
   width: fit-content;
   color: #fff;
   font-weight: 600;
   padding:0.1em 0.8em;
   border-radius: 50px;
}
 aside.hm_bnrset.ti_bnrset .research-map span {
   width: fit-content;
   position: absolute;
   right: 0;
   left: 0;
   top: 7%;
   margin: 0 auto;
   display: block;
   color: #fff;
    font-weight: bold;
    background-color: #062B68;
    border-radius: 0.25em;
    padding: 0.437em 1em;
}
 aside.hm_bnrset.ti_bnrset .research-map span.map {
  display: block;
  width: fit-content;
  position: absolute;
  right: 0;
  left: 0;
  top: 68%;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  background-color: unset;
  border-radius: 0;
    padding: 0;
}
 aside.hm_bnrset.li_bnrset .research-map span {
  display: block;
  width: fit-content;
  position: absolute;
  right: 0;
  left: 0;
  top: 68%;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
}
 aside.hm_bnrset.li_bnrset .tourism .research-map span {
   padding: 0.2em 1.5em;
   top: 10%;
   border-radius: 0.25em;
   background-color: #3AAD7D;
}

/* 以下レスポンシブ基本スタイル */
@media screen and (max-width: 760px) {
  .w10p_sp{
    width: 10%!important; 
  }
  .w15p_sp{
    width: 15%!important; 
  }
  .w20p_sp{
    width: 20%!important; 
  }
  .w30p_sp{
    width: 30%!important; 
  }
  .w40p_sp{
    width: 40%!important; 
  }
  .w50p_sp{
    width: 50%!important; 
  }
  .w55p_sp{
    width: 55%!important; 
  }
  .w60p_sp{
    width: 60%!important; 
  }
  .w65p_sp{
    width: 65%!important; 
  }
  .w70p_sp{
    width: 70%!important; 
  }
  .w75p_sp{
    width: 75%!important; 
  }
  .w80p_sp{
    width: 80%!important; 
  }
  .w85p_sp{
    width: 85%!important; 
  }
  .w90p_sp{
    width: 90%!important; 
  }
  .w95p_sp{
    width: 95%!important; 
  }
  .w100p_sp{
    width: 100%!important; 
  }
  .w240 {
    width: 70%;
  }
  .w300 {
    width: 84%;
  }
  .w360 {
    width: 88%;
  }
  .w415, .w475, .w544 {
    width: 92%;
  }
  #container .article_info {
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto 3.2vw;
  }
  #container .article_info li {
    line-height: 8vw;
    margin: 0 0 0.931vw;
  }
  #container .article_info li:not(:last-child) {
    margin-right: 0.931vw;
  }
  #container .article_info li.release {
    flex-basis: 50%;
    padding: 1.4vw 1.8vw 0 0;
    line-height: 1.4;
    font-size: 82.4%;
  }
  #container .article_info li.update {
    flex-basis: 50%;
    padding: 1.4vw 0 0;
    line-height: 1.4;
    font-size: 82.4%;
  }
  .single #container .h1_wrap {
    width: 92%;
    margin: 0 auto 3.2vw;
  }
  .single #container h1 {
    font-size: 141.2%;
  }
  .single #container h1 br:not(:last-of-type) {
    display: none;
  }
  .snsBox {
    margin: 0 0 3vw;
  }
  #size_changer {
    position: static;
    margin: 0 0 2vw auto;
  }
  #container main {
    width: 92%;
    margin: 0 auto 6vw;
  }
  #main_box {
    margin: 0 0 6vw;
  }
  #main_box article {
    margin: 0 0 6vw;
    /*border: 0.27vw solid #f5b7c9;
    box-shadow: 0 0.53vw 1.33vw rgba(247,85,134,0.25);*/
  }
  #container.size-s #main_box > article {
    font-size: 4vw;
  }
  #container.size-l #main_box > article {
    font-size: 5.33vw;
  }
  #container article .main_img img {
    height: 52vw;
    margin: 0 0 0.7em;
  }
  #container article p {
    margin: 0 0 0.7em;
  }
  .single #main_box > article h2 {
    padding: 2.67vw 2.67vw 2.67vw 13.33vw;
    margin: 8vw auto 5.33vw;
    line-height: 1.2;
  }
  .single #main_box > article h2::before {
    top: 3.73vw;
    left: 4.53vw;
    width: 6.13vw;
    height: 5.87vw;
  }
  .single #main_box > article h2.num {
    padding-left: 14.4vw;
  }
  .single #main_box > article h2.num i {
    top: 3vw;
    left: 2.2vw;
  }
  .single #main_box > article h2::after {
    left: 0.8vw;
    border-width: 0 3.73vw 3.2vw 0;
  }
  .single #main_box > article h3 {
    margin: 6vw 4.53vw 3vw;
    line-height: 1.2;
  }
  .single #main_box > article h3::before {
    width: 6.93vw;
    height: 6.93vw;
  }
  .single #main_box > article h3.light::before {
    width: 9.067vw;
    height: 9.067vw;
  }
  .single #main_box h4 {
    padding: 0.3em 0;
    margin: 0 9.06vw 0.4em;
    border: 0.27vw solid #f75586;
    line-height: 1.2;
  }
  .single #main_box h4.left {
    border: none;
    padding: 0;
    margin: 1em 9.06vw 0.4em;
    font-size: 111.8%;
    line-height: 1.5;
    text-align: left;
  }
  #main_box article p.indent1 {
    margin: 0 4.53vw 0.7em;
    font-size: 94.1%;
  }
  #main_box article p.indent2 {
    margin: 0 9.06vw 0.7em;
    font-size: 94.1%;
  }
  #main_box article .dot_list {
    margin: 6.4vw auto;
    border-radius: 1.8vw;
    padding: 3.47vw 3vw 3.47vw 4.53vw;
  }
  #main_box article .num_list {
    margin: 3.2vw auto;
    border-radius: 1.8vw;
    padding: 3.47vw 4vw;
  }
  #main_box article .square_num_list {
    margin: 3.2vw auto;
    border-radius: 1.8vw;
    padding: 3.47vw 4vw;
  }
  #main_box article .dot_list li,
  #main_box article .num_list li {
    position: relative;
    padding: 0.2em 0 0.2em 4vw;
  }
  #main_box article .dot_list li:not(:last-child),
  #main_box article .num_list li:not(:last-child) {
    margin: 0 0 0.3em;
  }
  #main_box article .num_list li {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }
  #main_box article .num_list.line2 li:nth-child(n+2),
  #main_box article .num_list.line3 li:nth-child(n+2),
  #main_box article .dot_list.line2 li:nth-child(n+2) {
    margin-top: 5px;
  }
  #main_box article .square_num_list li {
    position: relative;
    padding: 0.2em 6vw 0.2em;
  }
  #main_box article .dot_list li::before {
    content: "";
    position: absolute;
    top: 0.6em; bottom: 0;
    left: 0;
    width: 2.13vw;
    height: 2.13vw;
    border-radius: 50%;
    background: #000;
  }
  #main_box > article table.bg_pink,
  #main_box > article table.bg_lightpink {
    border: 0.53vw solid #f75586;
  }
  #main_box > article table.bg_pink th {
    background: #fdccda;
  }
  #main_box > article table.bg_pink thead th,
  #main_box > article table.bg_lightpink thead th {
    border-left: 0.27vw solid #fff;
    border-right: 0.27vw solid #fff;
  }
  #main_box > article table.bg_pink tbody th,
  #main_box > article table.bg_lightpink tbody th {
    border-top: 0.27vw solid #fff;
    border-bottom: 0.27vw solid #fff;
  }
  #main_box > article table.bg_pink tbody th:not(:last-of-type),
  #main_box > article table.bg_lightpink tbody th:not(:last-of-type) {
    border-right: 0.27vw solid #fff;
  }
  #main_box > article table.bg_pink td,
  #main_box > article table.bg_lightpink td {
    border: 0.27vw solid #f75586;
  }
  #main_box > article table caption {
    margin: 0 -0.33em;
    font-size: 4.8vw;
  }
  #main_box > article table.f-small caption {
    font-size: 4vw;
  }
  #main_box > article .sp_scroll table caption {
    width: 83vw;
    margin: 0 0 0.33em;
  }
  #main_box > article table.bg_pink.cell_arrow tr td:first-child::after {
    width: 9vw;
    height: 9vw;
  }
  
  div#toc_container {
    padding: 2.67vw 4.53vw 0;
    border: 0.53vw solid #f75586;
  }
  .single #main_box figure.image {
    width: 92%;
    margin: 0 auto 3vw;
  }
  dl.supervision {
    margin: 0 0 6vw;
  }
  dl.supervision dt {
    padding: 0 0 0 16.5vw;
    line-height: 6.4vw;
  }
  dl.supervision dt:before {
    height: 6.4vw;
    border-radius: 0.8vw;
  }
  #relation_post h2 {
    position: relative;
    padding: 0.35em 0.8em;
    margin: 0 auto 2.67vw;
    background: url(../image/bg_cap_relation_sp.gif) 0 0 / 1.07vw auto;
    box-shadow: 0.53vw 0.53vw 1.33vw rgba(0,0,0,0,0.2);
    line-height: 1.2;
  }
  #relation_post h2::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 0;
    width: 2.67vw;
    background: #f13681;
  }
  #relation_post h2::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    right: 0;
    width: 2.67vw;
    background: #f13681;
  }
  #relation_post article {
    padding: 0;
    border: 0.27vw solid #f5b7c9;
    box-shadow: 0 0.53vw 1.33vw rgba(247,85,134,0.25);
  }
  #relation_post article a {
    display: block;
    padding: 3.2vw 4.27vw;
  }
  #relation_post article a h3 {
    margin: 0 0 2.67vw;
  }
  #relation_post article a figure {
    float: left;
    width: 30vw;
    height: 20vw;
    margin: 0 3.2vw 1vw 0;
  }
  #relation_post article a p {
    font-size: 94.1%;
    line-height: 1.25;
    color: #000;
  }
  #relation_post article a div.date {
    line-height: 24px;
  }
  #relation_post article a div.tags {
    margin: 0.8vw 0 0;
    line-height: 6.4vw;
  }
  #relation_post article a div.tags span {
    border-radius: 0.8vw;
  }
  a.link_btn {
    border-radius: 1.87vw;
    margin: 1em auto 0;
    padding: 0.4em 2.4em 0.4em 0.8em;
  }
  a.link_btn.bg_green {
    border-bottom: 1.07vw solid #006e39;
  }
  a.link_btn.bg_pink {
    border-bottom: 1.07vw solid #ec386e;
  }
  a.link_btn.bg_gray {
    padding: 0.4em 0.8em;
  }
  a.link_btn::after {
    right: 3.2vw;
    width: 6.13vw;
    height: 6.13vw;
  }
  a.link_banner {
    margin: 0 auto;
  }
  a.link_banner img {
    max-width: 100%;
  }
  .single #main_box figure.image.photo32 {
    width: 90vw;
    height: 60vw;
  }
  .bg_light_pink {
    margin: 0 4.53vw;
  }
  dl.what {
    margin: 0 1em 0.7em;
  }
  dl.what dd {
    border: 0.267vw solid #000;
  }
  .research ul li {
    margin: 0 0 1em;
  }
  #main_box article .free_list {
    margin: 3vw auto;
    border-radius: 2vw;
    padding: 3.5vw 4.2vw;
    line-height: 1.6;
  }
  #main_box article .free_list span {
    display: inline-block;
    margin-bottom: 0.2em;
    padding-left: 2em;
    text-indent: -1em;
    line-height: 1.3;
  }
  .bg_related_link a, .bg_related_link02 a {
    height: 17.8vw;
    padding: 0 1.4vw 0 24.8vw;
    font-size: 3.6vw;
    line-height: 1.3;
    background-image: url(../img/estate-library/bg_related_link_sp.png);
  }
  .bg_related_link a img {
    display: block;
    width: 18vw;
    margin: 0 0.25em 0 0;
  }
  .bg_related_link a img.long {
    width: 36vw;
    margin: 0 0.5em 0 0;
  }
  .bg_related_link a span {
    line-height: 1.2;
  }
  .entry-content figure.bg_related_link, .entry-content figure.bg_related_link02, .entry-content figure.bg_related_link03 {
    position: relative;
    display: block;
    margin: 1.5em auto;
  }
  .bg_related_link03 {
    border: 1px solid #f75586;
  }
  .bg_related_link03 > a {
    min-height: 206px;
    padding-bottom: 3.1em;
  }
  .single #main_box .bg_related_link03 > a figcaption {
    font-size: 20px;
  }
  .bg_related_link03 > a img {
    display: block;
    width: 92%;
    margin: 0 auto 0.6em;
  }
  .bg_related_link03 > a::after {
    width: 70%;
    margin: 0 auto;
  }
  .entry-content .research-map span {
    font-size: 4vw;
    transform: scale(0.61);
    transform-origin: 100% 0;
  }
  .entry-content .hm_links {
    margin: 1em auto 0;
  }
  .entry-content .hm_links li:not(:first-child) {
    margin: 0.75em 0 0;
  }
  .entry-content .hm_links li a {
    position: relative;
    display: block;
    padding: 0 1em 0 0;
    color: #000;
    font-size: 4.53vw;
    font-weight: 600;
    line-height: 2.7;
    text-align: center;
    border: 0.534vw solid #f75586;
    border-radius: 1.6vw;
    box-shadow: 0 0.534vw 0 #f75586;
    background: url(../image/ico-arrow-link.png) 92% 50% / auto 40% no-repeat;
  }
  aside.hm_bnrset{
    display: block;
    width: auto;
   }
   aside.hm_bnrset figure {
    width: 90%;
    margin: 0.5em auto!important;
}
aside.hm_bnrset .research-map span {
    transform: none;
}
}

@media print, screen and (min-width: 761px) {
  .w240 {
    width: 240px;
  }
  .w270 {
    width: 270px;
  }
  .w300 {
    width: 300px;
  }
  .w360 {
    width: 360px;
  }
  .w415 {
    width: 415px;
  }
  .w475 {
    width: 475px;
  }
  .size-l .w415 {
    width: 488px;
  }
  .w544 {
    width: 544px;
  }
  .breadcrumbs__wrapper {
    padding: 21px 0 0;
  }
  #container .article_info {
    width: 950px;
    margin: 0 auto 25px;
  }
  #container .article_info li {
    height: 30px;
    line-height: 30px;
  }
  #container .article_info li:not(:last-child) {
    margin: 0 0.3em 0 0;
  }
  #container .article_info li.release {
    margin: 0 20px 0 25px;
  }
  #container .article_info li:hover {
    opacity: 0.75;
  }
  #container .h1_wrap {
    max-width: 960px;
    /*padding: 0 328px 0 0;*/
    margin: 0 auto 16px;
  }
  #container main {
    display: flex;
    justify-content: space-between;
    width: 960px;
    margin: 0 auto 30px;
  }
  #main_box {
    width: 632px;
  }
  .snsBox {
    padding: 25px 0 0;
    height: 45px;
    margin: 0 0 8px;
  }
  #size_changer {
    top: 9px;
  }
  
  #main_box article {
    padding: 0 0 20px;
    margin: 0 0 20px;
    border: 1px solid #f5b7c9;
    box-shadow: 0 2px 5px rgba(247,85,134,0.25);
    clear: both;
  }
  #container.size-s #main_box > article {
    font-size: 15px;
  }
  #container.size-l #main_box > article {
    font-size: 20px;
  }
  #container article .main_img img {
    height: 275px;
    margin: 0 0 1em;
  }
  #container article .main_img a:hover img{
    opacity:0.75;
  }
  .single #main_box > article h2 {
    width: 617px;
    padding: 10px 0.5em 10px 50px;
    margin: 50px auto 22px;
    line-height: 1.35;
  }

  .single #main_box > article h2::before {
    top: 14px;
    left: 17px;
    width: 23px;
    height: 22px;
  }
  .single #main_box > article h2.num {
    padding-left: 58px;
  }
  .single #main_box > article h2.num i {
    top: 11px;
    left: 11px;
  }
  .single #main_box > article h2::after {
    left: 3px;
    border-width: 0 14px 12px 0;
  }
  .single #main_box > article h3 {
    min-height: 26px;
    margin: 30px 32px 11px;
    line-height: 26px;
  }
  .single #main_box > article h3::before {
    width: 26px;
    height: 26px;
  }
  .single #main_box > article h3.light::before {
    width: 36px;
    height: 36px;
  }
  .single #main_box h4 {
    width: 546px;
    border: 1px solid #f75586;
    line-height: 35px;
  }
  .single #main_box h4.left {
    border: none;
    margin: 1.3em auto 0.4em;
    font-size: 111.8%;
    line-height: 1.5;
    text-align: left;
  }
  #main_box article p {
    margin: 0 20px 0.7em;
    letter-spacing:0.03em;
  }
  #main_box article p.indent1 {
    margin: 0 43px 0.7em;
  }
  #main_box article p.indent2 {
    margin: 0 60px 0.7em;
  }
  #main_box article .dot_list {
    margin: 24px auto;
    border-radius: 7px;
    padding: 13px 12px 13px 30px;
  }
  #main_box article .num_list,
  #main_box article .square_num_list {
    margin: 12px auto;
    border-radius: 7px;
    padding: 13px 16px;
  }
  #main_box article .dot_list li,
  #main_box article .num_list li {
    position: relative;
    padding: 0.2em 15px 0.2em;
  }
  #main_box article .num_list li {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }
  #main_box article .square_num_list li {
    position: relative;
    padding: 0.2em 23px 0.2em;
  }
  #main_box article .dot_list li::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 0;
    width: 8px;
    height: 8px;
    margin: auto 0;
    border-radius: 50%;
    background: #000;
  }
  #main_box article .num_list.line2,
  #main_box article .num_list.line3,
  #main_box article .dot_list.line2 {
    display: flex;
    flex-wrap: wrap;
  }
  #main_box article .num_list.line2 li,
  #main_box article .dot_list.line2 li {
    width: 50%;
  }
  #main_box article .num_list.line3 li {
    width: 33.3%;
  }
  #main_box article .num_list.line2 li:nth-child(n+3),
  #main_box article .num_list.line3 li:nth-child(n+4),
  #main_box article .dot_list.line2 li:nth-child(n+3) {
    margin-top: 5px;
  }
  #main_box article .free_list {
    margin: 12px auto;
    border-radius: 7px;
    padding: 13px 16px;
    line-height: 1.6;
  }
  #main_box article .free_list span {
    display: inline-block;
    margin-bottom: 0.2em;
    padding-left: 2em;
    text-indent: -1em;
    line-height: 1.3;
  }
  div#toc_container {
    width: 492px;
    padding: 2px 2px 0;
    border: 2px solid #f75586;
  }
  .single #main_box figure.image {
    width: 590px;
    margin: 0 auto 20px;
  }
  #main_box > article table.bg_pink,
  #main_box > article table.bg_lightpink {
    border: 2px solid #f75586;
  }
  #main_box > article table.bg_pink td,
  #main_box > article table.bg_lightpink td {
    border: 1px solid #f75586;
  }
  #main_box > article table.bg_pink thead th {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  #main_box > article table.bg_pink tbody th,
  #main_box > article table.bg_lightpink tbody th {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  #main_box > article table.bg_pink tbody th:not(:last-of-type),
  #main_box > article table.bg_lightpink tbody th:not(:last-of-type) {
    border-right: 1px solid #fff;
  }
  #main_box > article table caption {
    font-size: 18px;
  }
  #main_box > article table.f-small caption {
    font-size: 15px;
  }
  #main_box > article table.bg_pink.cell_arrow tr td:first-child::after {
    width: 30px;
    height: 30px;
  }
  dl.supervision {
    width: 528px;
    margin: 0 auto 25px;
  }
  dl.supervision dt {
    padding: 0 0 0 62px;
    height: 24px;
    line-height: 24px;
  }
  dl.supervision dt:before {
    height: 24px;
    border-radius: 3px;
  }
  #relation_post h2 {
    width: 627px;
    height: 69px;
    margin: 0 auto 10px;
    line-height: 90px;
  }
  #relation_post article {
    padding: 0;
  }
  #relation_post article a {
    display: block;
    padding: 14px 25px;
  }
  #relation_post article a h3 {
    margin: 0 0 14px;
  }
  #relation_post article a figure {
    float: left;
    width: 147px;
    height: 91px;
    margin: 0 20px 0 0;
  }
  #relation_post article a p {
    min-height: 60px;
    font-size: 94.1%;
    line-height: 1.25;
    color: #000;
  }
  #relation_post article a div.date {
    line-height: 24px;
  }
  #relation_post article a div.tags {
    position: absolute;
    left: 379px;
    bottom: 14px;
    line-height: 24px;
  }
  #relation_post article a div.tags span {
    border-radius: 3px;
  }
  a.link_btn {
    padding: 10px 20px 10px 0;
    line-height: 22px;
    border-radius: 7px;
  }
  a.link_btn::after {
    right: 20px;
    width: 18px;
    height: 18px;
  }
  a.link_btn:hover {
    opacity: 0.75;
  }
  a.link_btn.bg_green {
    border-bottom: 4px solid #006e39;
  }
  a.link_btn.bg_pink {
    border-bottom: 4px solid #ec386e;
  }
  a.link_btn.bg_gray {
    padding: 10px;
  }
  a.link_btn_down {
    padding: 12px 30px 10px 20px;
    line-height: 22px;
    border-radius: 7px;
    color:#fff;
    position:relative;
    margin:auto;
    font-weight: 600;
  }
  a.link_btn_down::after {
    padding-left:1em;
    font-size:12px;
    content: "▼";
    /* margin: auto 0; */
    color:#fff;
     position:absolute;
     top:12px;
     right:10px;
  }
  a.link_btn_down:hover {
    opacity: 0.75;
  }
  a.link_btn_down.bg_green {
    border-bottom: 4px solid #006e39;
    background:#058b4a;
  }
  a.link_btn_down.bg_pink {
    border-bottom: 4px solid #ec386e;
  }

  .single #main_box figure.image.photo32 {
    width: 555px;
    height: 370px;
  }
  .bg_light_pink {
    margin: 0 43px;
    padding: 0.6em 0;
  }
  .research ul {
    display: flex;
    justify-content: space-between;
  }
  .research ul li {
    width: 31.6%;
    font-size: 79%;
  }
  .entry-content figure.bg_related_link, .entry-content figure.bg_related_link02, .entry-content figure.bg_related_link03 {
    display: block;
    width: 540px;
    margin: 1em auto 2em;
    position: relative;
  }
  .bg_related_link a {
    width: 600px;
    height: 80px;
    padding: 0 1em 0 133px;
  }
  .bg_related_link a img {
    display: block;
    width: 97px;
    margin: 0 20px 0 0;
  }
  .bg_related_link a img.long {
    display: block;
    width: 199px;
    margin: 0 20px 0 -10px;
  }
  .bg_related_link a span {
    font-size: 111.8%;
    font-weight: 600;
  }
  .entry-content figure.bg_related_link.short, .entry-content figure.bg_related_link.short a {
    width: 450px;
  }
  .entry-content figure.bg_related_link.short a {
    background: url(../img/estate-library/bg_related_link_short.png) 0 0 / 100% auto no-repeat;
  }
  .bg_related_link02 a {
    width: 600px;
    height: 80px;
    padding: 0 0 0 133px;
  }
  .bg_related_link02 a img {
    display: block;
    width: 199px;
    margin: 0 0 0 -10px;
  }
  .bg_related_link02 a span {
    font-size: 111.8%;
    font-weight: 600;
    margin-left: 2em;
  }
  .bg_related_link figcaption {
    padding: 0.25em 0.25em 0;
  }
  .bg_related_link03 {
    border: 1px solid #f75586;
  }
  .bg_related_link03 > a{
    min-height: 199px;
  }
  .bg_related_link03.twoline > a{
    min-height: 220px;
  }
  .single #main_box .bg_related_link03 > a figcaption{
    font-size: 20px;
  }
  .bg_related_link03 > a img {
    float: left;
    width: 230px;
    height: 140px;
    margin: 0 15px 0 0;
  }
  .bg_related_link03 > a::after{
    width: 200px;
  }
  .bg_related_link03 > a:hover::after {
    opacity: 0.75;
  }
  .related_bnr a {
    width: 480px;
  }
  #container article .related_bnr .caption {
    width: 454px;
    margin-bottom: 1.2em;
  }
  .entry-content .research-map,
  .entry-content .research-map + figcaption {
    width: 540px;
  }
  .entry-content .research-map:hover {
    opacity: 0.75;
  }
  .entry-content .research-map span {
    font-size: 14px;
  }
  .entry-content .hm_links {
    display: flex;
    width: 540px;
    margin: 1.5em auto 0;
    justify-content: space-between;
  }
  .entry-content .hm_links li {
    width: 31.5%;
  }
  .entry-content .hm_links li a {
    position: relative;
    display: block;
    padding: 0.52em 0.5em 0.52em 0;
    color: #000;
    font-size: 17px;
    line-height: 1.176;
    text-align: center;
    border: 2px solid #f75586;
    border-radius: 6px;
    box-shadow: 0 2px 0 #f75586;
    background: #fdf4f7 url(../image/ico-arrow-link.png) 92% 50% / auto 30% no-repeat;
  }
  .entry-content .hm_links li a span {
    font-size: 15px;
  }
  .entry-content .hm_links li a:hover {
    opacity: 0.7;
  }
}
/*No.26*/
#no21_figure{
  width:95%;
  background:#f3fbff;
  margin:0 auto 1em;
  padding:.2em 1em;
}
#no21_figure h4{
  background:#f75586;
  color:#fff!important;
  }

#no21_figure h5{
  font-size:18px!important;
  text-align:left!important;
}
#no21_figure p{
  font-size:16px!important;
}

.modal_trigger {
  display: block;
}
.modal_trigger img {
  max-width: 100%;
  height: auto;
}
.modal_trigger div {
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background-color: #ec386e;
  padding: 0.4em 0.7em;
  border-radius: 5px;
}
.modal_trigger div:hover {
  opacity: 0.75;
}