@charset "UTF-8";
/* -----------------------------------------------------------------------
reset
------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

body, html {
  font-size: 100%; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

nav ul,
li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* -----------------------------------------------------------------------
ress +
------------------------------------------------------------------------- */
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible; }

[hidden], template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

code, kbd, pre, samp {
  font-family: monospace, monospace; }

b, strong {
  font-weight: bolder; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

input {
  border-radius: 0; }

[type="number"] {
  width: auto; }

[type="search"] {
  -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: vertical; }

button, input, optgroup, select, textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button {
  overflow: visible; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/*focus style */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button,
select {
  text-transform: none; }

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

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

select::-ms-value {
  color: currentColor; }

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

svg:not(:root) {
  overflow: hidden; }

audio,
canvas,
progress,
video {
  display: inline-block; }

@media screen {
  [hidden~="screen"] {
    display: inherit; }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }
[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

::-moz-selection {
  background-color: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background-color: #333;
  color: #fff;
  text-shadow: none; }

/* -----------------------------------------------------------------------
add
------------------------------------------------------------------------- */
input[type="button"], input[type="submit"] {
  -webkit-appearance: none; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

/*safari*/
* {
  min-height: 0vw; }

/*----------------------------------------------------------
Properties
-----------------------------------------------------------*/
:root {
  --bgBody: #fff;
  --txBody: #333;
  --pointCl01:#1aa0e6;
  --pointCl02:#c5d5dc;
  --pointCl03:#f07954;
  --pointCl04:#43a4c1;
  --lineCl01:#dedede;
  --bgCl01:#edf2f4;
  --bgCl02:#d9e7ed;
  --bgCl03:#f5f5f5;
  --bgCl04:#c5d5dc;
  --bgCl05:#d4e5ec;
  --btnCl01:#1aa0e6;
  --btnCl01ov:#16acfa;
  --btnCl02:#7daec7;
  --btnCl02ov:#82bad8;
  --btnCl03:#1572a2;
  --btnCl03ov:#167db2;
  --btnCl04:#f07954;
  --btnCl04ov:#ff825c;
  --kadomaru:15px;
  --kadomarusp:10px;
  --kadomaruL:50px;
  --kadomaruLsp:25px;
  --kadomaruM:30px;
  --kadomaruMsp:15px;
  --kadomaruS:10px;
  --kadomarusp:5px;
  --hdrH:80px;
  --hdrHsp:55px;
  --trTime: .5s;
  --spMaxW:350px;
  --overOp:0.85; }

@media screen and (min-width: 1260px) {
  .forPC {
    display: inherit !important; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forPC {
    display: none; } }
@media screen and (max-width: 767px) {
  .forPC {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forTB {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forTB {
    display: inherit !important; } }
@media screen and (max-width: 767px) {
  .forTB {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forTB2 {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forTB2 {
    display: none; } }
  @media screen and (min-width: 768px) and (max-width: 1259px) and (max-width: 999px) {
    .forTB2 {
      display: inherit !important; } }

@media screen and (max-width: 767px) {
  .forTB2 {
    display: none; } }

@media screen and (min-width: 1260px) {
  .forSP {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .forSP {
    display: none; } }
@media screen and (max-width: 767px) {
  .forSP {
    display: inherit !important; } }

#ftrIn, #ftrBtm, #container.toppage #top--features, #container.toppage #top--about, #container.second.real-estate-selling #selling--case,
.wrapBoxW, #ftrContact .btnList, .spNavContact .btnList, #container.second #notfound, header #hdrIn, #mainTitle h1,
#mainTitle .h1txt,
.wrapBox, #container.second section, #mainImage #mainImageIn, #container.toppage #top--concept, #container.toppage #top--link, #container.toppage #top--topics, #container.second.free-valuation section,
#container.second.free-valuation-thanks section,
#container.second.contact section,
#container.second.thanks section, #container.topics #topicsIndex,
.wrapBoxC, #container.second.company #company--message, #container.second.company #company--outline, #container.second.free-valuation .formArea,
#container.second.free-valuation-thanks .formArea,
#container.second.contact .formArea,
#container.second.thanks .formArea, #container.second.privacy section, #container.topics #topicsDetail .topicsTitle,
#container.topics #topicsDetail .post,
.wrapBoxS {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    #ftrIn, #ftrBtm, #container.toppage #top--features, #container.toppage #top--about, #container.second.real-estate-selling #selling--case,
    .wrapBoxW, #ftrContact .btnList, .spNavContact .btnList, #container.second #notfound, header #hdrIn, #mainTitle h1,
    #mainTitle .h1txt,
    .wrapBox, #container.second section, #mainImage #mainImageIn, #container.toppage #top--concept, #container.toppage #top--link, #container.toppage #top--topics, #container.second.free-valuation section,
    #container.second.free-valuation-thanks section,
    #container.second.contact section,
    #container.second.thanks section, #container.topics #topicsIndex,
    .wrapBoxC, #container.second.company #company--message, #container.second.company #company--outline, #container.second.free-valuation .formArea,
    #container.second.free-valuation-thanks .formArea,
    #container.second.contact .formArea,
    #container.second.thanks .formArea, #container.second.privacy section, #container.topics #topicsDetail .topicsTitle,
    #container.topics #topicsDetail .post,
    .wrapBoxS {
      padding-left: 20px;
      padding-right: 20px; } }

#ftrIn, #ftrBtm, #container.toppage #top--features, #container.toppage #top--about, #container.second.real-estate-selling #selling--case,
.wrapBoxW {
  width: 1260px; }

#ftrContact .btnList, .spNavContact .btnList, #container.second #notfound, header #hdrIn, #mainTitle h1,
#mainTitle .h1txt,
.wrapBox {
  width: 1200px; }

#container.second section, #mainImage #mainImageIn, #container.toppage #top--concept, #container.toppage #top--link, #container.toppage #top--topics, #container.second.free-valuation section,
#container.second.free-valuation-thanks section,
#container.second.contact section,
#container.second.thanks section, #container.topics #topicsIndex,
.wrapBoxC {
  width: 1160px; }

#container.second.company #company--message, #container.second.company #company--outline, #container.second.free-valuation .formArea,
#container.second.free-valuation-thanks .formArea,
#container.second.contact .formArea,
#container.second.thanks .formArea, #container.second.privacy section, #container.topics #topicsDetail .topicsTitle,
#container.topics #topicsDetail .post,
.wrapBoxS {
  width: 1060px; }

/*-----------------------------------------------------
font size
--------------------------------------------------------*/
html {
  font-size: 10px; }

body {
  font-size: 16px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    body {
      font-size: 1.5rem; } }
  @media screen and (max-width: 767px) {
    body {
      font-size: 1.5rem; } }
  @media screen and (max-width: 374px) {
    body {
      font-size: 1.4rem; } }

/*----------------------------------------------------------
anime
-----------------------------------------------------------*/
@keyframes transformLeftRight {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
@keyframes transformRightLeft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }
body {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em; }
  body * {
    font-weight: 500; }

input {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500; }

.font01R, #container.second.real-estate-selling #selling--service .inner .item .imgBox span, #container.second.property-management #management--features .inner .item .imgBox span, #mainTitle h1 span,
#mainTitle .h1txt span, #container.toppage #top--features .inner .item .num, #container section ul.topicsList li a .txtBox .sub .date, #container.topics #topicsDetail .topicsTitle .titBox .sub .date,
.font01M, #container.toppage #top--features h2, #container.toppage #top--service h2, #container.toppage #top--about .txtBox h2, #container.toppage #top--topics h2, #container.second.real-estate-selling #selling--voice h2, #container.second.real-estate-selling #selling--flow h2, #container.second.real-estate-selling #selling--faq h2, #container.second.real-estate-investment #investment--flow h2, #container.second.real-estate-brokerage #brokerage--features h2, #container.second.property-management #management--features h2, #container.second.real-estate-selling #selling--case .txtBox h2, #container.second.company #company--message h2, #container.second.company #company--outline h2, #container.second.company #company--concept h2, #ftrContact .btnList li.btnTel a div.btntxt > span, .spNavContact .btnList li.btnTel a div.btntxt > span, #ftrContact .btnList li.btnTel a div.btntxt p span, .spNavContact .btnList li.btnTel a div.btntxt p span, #container section .cAccBox dl dt span, #ftrContact .tit, #container.second.free-valuation #contact--lead .telBox a > span,
#container.second.free-valuation-thanks #contact--lead .telBox a > span,
#container.second.contact #contact--lead .telBox a > span,
#container.second.thanks #contact--lead .telBox a > span, #container.second.free-valuation #contact--lead .telBox a p span,
#container.second.free-valuation-thanks #contact--lead .telBox a p span,
#container.second.contact #contact--lead .telBox a p span,
#container.second.thanks #contact--lead .telBox a p span,
.font01SB,
.font01B, #container.second.real-estate-selling #selling--flow .flowBox .txtBox h3 span, #container.second.real-estate-investment #investment--flow .flowBox .txtBox h3 span, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox h3 span, #container .pageNav ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal; }

#container.toppage #top--features h2 span, #container.second.real-estate-selling #selling--voice h2 span, #container.second.real-estate-selling #selling--flow h2 span, #container.second.real-estate-selling #selling--faq h2 span, #container.second.real-estate-investment #investment--flow h2 span, #container.second.real-estate-brokerage #brokerage--features h2 span, #container.second.property-management #management--features h2 span, #container.second.real-estate-selling #selling--case .txtBox h2 span, #container.second.company #company--message h2 span, #container.second.company #company--outline h2 span, #container.second.company #company--concept h2 span, input[type="checkbox"],
input[type="radio"], #container section ul.topicsList li a .txtBox .sub .cat, #container.topics #topicsDetail .topicsTitle .titBox .sub .cat,
.fontDef {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500; }

.font01R {
  font-weight: 400; }

#container.second.real-estate-selling #selling--service .inner .item .imgBox span, #container.second.property-management #management--features .inner .item .imgBox span, #mainTitle h1 span,
#mainTitle .h1txt span, #container.toppage #top--features .inner .item .num, #container section ul.topicsList li a .txtBox .sub .date, #container.topics #topicsDetail .topicsTitle .titBox .sub .date,
.font01M {
  font-weight: 500; }

#container.toppage #top--features h2, #container.toppage #top--service h2, #container.toppage #top--about .txtBox h2, #container.toppage #top--topics h2, #container.second.real-estate-selling #selling--voice h2, #container.second.real-estate-selling #selling--flow h2, #container.second.real-estate-selling #selling--faq h2, #container.second.real-estate-investment #investment--flow h2, #container.second.real-estate-brokerage #brokerage--features h2, #container.second.property-management #management--features h2, #container.second.real-estate-selling #selling--case .txtBox h2, #container.second.company #company--message h2, #container.second.company #company--outline h2, #container.second.company #company--concept h2, #ftrContact .btnList li.btnTel a div.btntxt > span, .spNavContact .btnList li.btnTel a div.btntxt > span, #ftrContact .btnList li.btnTel a div.btntxt p span, .spNavContact .btnList li.btnTel a div.btntxt p span, #container section .cAccBox dl dt span, #ftrContact .tit, #container.second.free-valuation #contact--lead .telBox a > span,
#container.second.free-valuation-thanks #contact--lead .telBox a > span,
#container.second.contact #contact--lead .telBox a > span,
#container.second.thanks #contact--lead .telBox a > span, #container.second.free-valuation #contact--lead .telBox a p span,
#container.second.free-valuation-thanks #contact--lead .telBox a p span,
#container.second.contact #contact--lead .telBox a p span,
#container.second.thanks #contact--lead .telBox a p span,
.font01SB {
  font-weight: 600; }

.font01B {
  font-weight: 700; }

/* -----------------------------------------
-- 1. set
-- 2. title
-- 3. text
-- 4. list
-- 5. table
-- 6. btn
-- 7. other
----------------------------------------- */
/*--------------------------------------------------------------------
1. set
---------------------------------------------------------------------*/
#container.toppage #top--service, #container.second.real-estate-selling #selling--flow, #container.second.real-estate-investment #investment--flow, #container.second.real-estate-brokerage #brokerage--features, #container.second.property-management #management--features, #container.second.company #company--concept {
  border-radius: var(--kadomaruL);
  background-color: var(--bgCl01);
  width: 1290px;
  max-width: calc(100% - 60px);
  margin: 0 auto; }
#container.second.real-estate-selling #selling--flow, #container.second.real-estate-investment #investment--flow, #container.second.real-estate-brokerage #brokerage--features, #container.second.property-management #management--features, #container.second.company #company--concept {
  width: 1200px; }
@media screen and (max-width: 767px) {
  #container.toppage #top--service, #container.second.real-estate-selling #selling--flow, #container.second.real-estate-investment #investment--flow, #container.second.real-estate-brokerage #brokerage--features, #container.second.property-management #management--features, #container.second.company #company--concept {
    width: 100%;
    max-width: 100%;
    border-radius: var(--kadomaruLsp); } }

/*--------------------------------------------------------------------
2. title
---------------------------------------------------------------------*/
#container.toppage #top--features h2 {
  text-align: center;
  color: var(--pointCl01);
  font-size: clamp(32px, 3.651vw, 46px); }
  #container.toppage #top--features h2 span {
    display: block;
    margin-top: 15px;
    font-size: clamp(13px, 1.429vw, 18px); }

#container.toppage #top--service h2, #container.toppage #top--about .txtBox h2, #container.toppage #top--topics h2 {
  text-align: center;
  color: var(--pointCl01);
  font-size: clamp(32px, 3.651vw, 46px); }

#container.second.real-estate-selling #selling--voice h2, #container.second.real-estate-selling #selling--flow h2, #container.second.real-estate-selling #selling--faq h2, #container.second.real-estate-investment #investment--flow h2, #container.second.real-estate-brokerage #brokerage--features h2, #container.second.property-management #management--features h2, #container.second.real-estate-selling #selling--case .txtBox h2, #container.second.company #company--message h2, #container.second.company #company--outline h2, #container.second.company #company--concept h2 {
  text-align: center;
  color: var(--pointCl01);
  font-size: clamp(30px, 3.651vw, 46px); }
  #container.second.real-estate-selling #selling--voice h2 span, #container.second.real-estate-selling #selling--flow h2 span, #container.second.real-estate-selling #selling--faq h2 span, #container.second.real-estate-investment #investment--flow h2 span, #container.second.real-estate-brokerage #brokerage--features h2 span, #container.second.property-management #management--features h2 span, #container.second.real-estate-selling #selling--case .txtBox h2 span, #container.second.company #company--message h2 span, #container.second.company #company--outline h2 span, #container.second.company #company--concept h2 span {
    display: block;
    margin-top: 15px;
    font-size: clamp(13px, 1.429vw, 18px); }
#container.second.real-estate-selling #selling--case .txtBox h2 {
  text-align: left; }
  #container.second.real-estate-selling #selling--case .txtBox h2 span {
    display: inline-block;
    margin-left: 1em; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--case .txtBox h2 {
      text-align: center; }
      #container.second.real-estate-selling #selling--case .txtBox h2 span {
        display: block;
        margin-left: 0; } }
#container.second.company #company--message h2, #container.second.company #company--outline h2 {
  font-size: clamp(30px, 3.651vw, 46px); }
#container.second.company #company--concept h2 {
  font-size: clamp(24px, 2.857vw, 36px); }

#container.second.real-estate-selling #selling--reason h2, #container.second.real-estate-selling #selling--service h2, #container.second.real-estate-selling #selling--column h2 {
  text-align: center;
  font-size: clamp(20px, 2.857vw, 36px);
  line-height: calc(70/40);
  font-weight: bold; }
  #container.second.real-estate-selling #selling--reason h2 span, #container.second.real-estate-selling #selling--service h2 span, #container.second.real-estate-selling #selling--column h2 span {
    font-weight: bold;
    color: var(--pointCl03); }

#container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox h2,
#container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox h2, #container.second.property-management #management--lead h3 {
  text-align: center;
  font-size: clamp(20px, 2.381vw, 30px);
  line-height: calc(46/30);
  font-weight: bold; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox h2 span,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox h2 span, #container.second.property-management #management--lead h3 span {
    display: block;
    text-align: center;
    font-weight: bold;
    color: var(--pointCl03); }

/*--------------------------------------------------------------------
3. text
---------------------------------------------------------------------*/
/* sp common
------------------------------------------------------*/
/* link
------------------------------------------------------*/
#container.second section p a.txtlink, #container.second section li a.txtlink, #container.second section td a.txtlink, #container.second section dd a.txtlink {
  display: inline-block;
  color: var(--txBody);
  position: relative; }
  #container.second section p a.txtlink::after, #container.second section li a.txtlink::after, #container.second section td a.txtlink::after, #container.second section dd a.txtlink::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--txBody);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: var(--trTime);
    opacity: 0; }
  #container.second section p a.txtlink:hover::after, #container.second section li a.txtlink:hover::after, #container.second section td a.txtlink:hover::after, #container.second section dd a.txtlink:hover::after {
    opacity: 1; }

/*--------------------------------------------------------------------
4. list
---------------------------------------------------------------------*/
ul.cList01 > li, #container.second.privacy section ul > li {
  padding-left: 1.2em;
  position: relative; }
  ul.cList01 > li::before, #container.second.privacy section ul > li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0; }

ul.cListAt01 > li, #container.second.privacy section ul.att > li {
  padding-left: 1.2em;
  position: relative; }
  ul.cListAt01 > li::before, #container.second.privacy section ul.att > li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0; }

ol.cNumList01, #container.second.privacy section ol {
  counter-reset: num01; }
  ol.cNumList01 > li, #container.second.privacy section ol > li {
    padding-left: 1.2em;
    position: relative; }
    ol.cNumList01 > li::before, #container.second.privacy section ol > li::before {
      counter-increment: num01;
      content: counter(num01) ".";
      position: absolute;
      top: 0;
      left: 0; }

ol.cNumList02 {
  counter-reset: num02; }
  ol.cNumList02 > li {
    padding-left: 2.5em;
    position: relative; }
    ol.cNumList02 > li::before {
      counter-increment: num02;
      content: "(" counter(num02) ")";
      position: absolute;
      top: 0;
      left: 0; }

/*--------------------------------------------------------------------
5. table
---------------------------------------------------------------------*/
table.cTb01, #form table, #container.second.company #company--outline table {
  width: 100%;
  border-top: var(--lineCl01) 1px solid; }
  table.cTb01 th, #form table th, #container.second.company #company--outline table th, table.cTb01 td, #form table td, #container.second.company #company--outline table td {
    border-bottom: var(--lineCl01) 1px solid;
    padding: 25px 0;
    text-align: left;
    vertical-align: top;
    position: relative; }
  table.cTb01 th, #form table th, #container.second.company #company--outline table th {
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    table.cTb01 th, #form table th, #container.second.company #company--outline table th, table.cTb01 td, #form table td, #container.second.company #company--outline table td {
      display: list-item;
      list-style-type: none;
      line-height: 2;
      padding: 15px 0; }
    table.cTb01 th, #form table th, #container.second.company #company--outline table th {
      border-bottom: none;
      padding-bottom: 0; }
    table.cTb01 td, #form table td, #container.second.company #company--outline table td {
      padding-top: 0; } }

/*--------------------------------------------------------------------
6. btn
---------------------------------------------------------------------*/
#container.toppage #top--link .item .btn a, #container.toppage #top--about .txtBox .btn a, #container.toppage #top--topics .btn a, #mainImage #mainImageIn ul li a, #mainImage #mainImageIn ul li:nth-child(2) a, #container.toppage #top--features .btn a, #container.toppage #top--service ul li a, #container section ul.topicsList li a, #container.second.real-estate-selling #selling--case .txtBox .btn a, #container.second section.cCtaBox01 .wrapBoxW .btn a, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
  display: block;
  position: relative; }
  #container.toppage #top--link .item .btn a .arw, #container.toppage #top--about .txtBox .btn a .arw, #container.toppage #top--topics .btn a .arw, #mainImage #mainImageIn ul li a .arw, #container.toppage #top--features .btn a .arw, #container.toppage #top--service ul li a .arw, #container section ul.topicsList li a .arw, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw {
    display: block;
    border-left: #96cae5 1px solid;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    overflow: hidden;
    z-index: 5; }
    #container.toppage #top--link .item .btn a .arw::before, #container.toppage #top--about .txtBox .btn a .arw::before, #container.toppage #top--topics .btn a .arw::before, #mainImage #mainImageIn ul li a .arw::before, #container.toppage #top--link .item .btn a .arw::after, #container.toppage #top--about .txtBox .btn a .arw::after, #container.toppage #top--topics .btn a .arw::after, #mainImage #mainImageIn ul li a .arw::after, #container.toppage #top--features .btn a .arw::before, #container.toppage #top--features .btn a .arw::after, #container.toppage #top--service ul li a .arw::before, #container.toppage #top--service ul li a .arw::after, #container section ul.topicsList li a .arw::before, #container section ul.topicsList li a .arw::after, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::before, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::after, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::before, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::after, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      background-image: url("../images/ico_arw_01_w.svg");
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      animation-fill-mode: forwards;
      animation-duration: 0.8s;
      z-index: 6; }
    #container.toppage #top--link .item .btn a .arw::after, #container.toppage #top--about .txtBox .btn a .arw::after, #container.toppage #top--topics .btn a .arw::after, #mainImage #mainImageIn ul li a .arw::after, #container.toppage #top--features .btn a .arw::after, #container.toppage #top--service ul li a .arw::after, #container section ul.topicsList li a .arw::after, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::after, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::after, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::after {
      transform: translateX(-100%); }
  #container.toppage #top--link .item .btn a:hover .arw::before, #container.toppage #top--about .txtBox .btn a:hover .arw::before, #container.toppage #top--topics .btn a:hover .arw::before, #mainImage #mainImageIn ul li a:hover .arw::before, #container.toppage #top--features .btn a:hover .arw::before, #container.toppage #top--service ul li a:hover .arw::before, #container section ul.topicsList li a:hover .arw::before, #container.second.real-estate-selling #selling--case .txtBox .btn a:hover .arw::before, #container.second section.cCtaBox01 .wrapBoxW .btn a:hover .arw::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a:hover .arw::before {
    animation-name: transformRightLeft;
    animation-delay: 0s; }
  #container.toppage #top--link .item .btn a:hover .arw::after, #container.toppage #top--about .txtBox .btn a:hover .arw::after, #container.toppage #top--topics .btn a:hover .arw::after, #mainImage #mainImageIn ul li a:hover .arw::after, #container.toppage #top--features .btn a:hover .arw::after, #container.toppage #top--service ul li a:hover .arw::after, #container section ul.topicsList li a:hover .arw::after, #container.second.real-estate-selling #selling--case .txtBox .btn a:hover .arw::after, #container.second section.cCtaBox01 .wrapBoxW .btn a:hover .arw::after, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a:hover .arw::after {
    animation-name: transformLeftRight;
    animation-delay: 0.3s; }
#container.toppage #top--link .item .btn a .arw, #container.toppage #top--about .txtBox .btn a .arw, #container.toppage #top--topics .btn a .arw, #mainImage #mainImageIn ul li a .arw {
  width: 50px;
  height: 40px; }
  #container.toppage #top--link .item .btn a .arw::before, #container.toppage #top--about .txtBox .btn a .arw::before, #container.toppage #top--topics .btn a .arw::before, #mainImage #mainImageIn ul li a .arw::before, #container.toppage #top--link .item .btn a .arw::after, #container.toppage #top--about .txtBox .btn a .arw::after, #container.toppage #top--topics .btn a .arw::after, #mainImage #mainImageIn ul li a .arw::after {
    background-size: 15px auto; }
#container.toppage #top--features .btn a .arw {
  width: 70px;
  height: 65px; }
  #container.toppage #top--features .btn a .arw::before, #container.toppage #top--features .btn a .arw::after {
    background-size: 19px auto; }
#container.toppage #top--service ul li a .arw {
  border-left: none;
  width: 70px;
  height: 65px; }
  #container.toppage #top--service ul li a .arw::before, #container.toppage #top--service ul li a .arw::after {
    background-image: url("../images/ico_arw_01_b.svg");
    background-size: 19px auto; }
#container section ul.topicsList li a .arw {
  border-left: none;
  width: 70px;
  height: 65px; }
  #container section ul.topicsList li a .arw::before, #container section ul.topicsList li a .arw::after {
    background-image: url("../images/ico_arw_01_b.svg");
    background-size: 25px auto; }
#container.second.real-estate-selling #selling--case .txtBox .btn a .arw {
  border-left-color: #f0ab96;
  width: 50px;
  height: 40px; }
  #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::before, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::after {
    background-size: 15px auto; }
#container.second section.cCtaBox01 .wrapBoxW .btn a .arw, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw {
  border-left-color: #f0ab96;
  width: 70px;
  height: 65px; }
  #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::before, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::after, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::after {
    background-size: 19px auto; }
@media screen and (max-width: 767px) {
  #container.toppage #top--link .item .btn a .arw, #container.toppage #top--about .txtBox .btn a .arw, #container.toppage #top--topics .btn a .arw, #mainImage #mainImageIn ul li a .arw, #container.toppage #top--features .btn a .arw, #container.toppage #top--service ul li a .arw, #container section ul.topicsList li a .arw, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw {
    width: 45px;
    height: 28px; }
    #container.toppage #top--link .item .btn a .arw::before, #container.toppage #top--about .txtBox .btn a .arw::before, #container.toppage #top--topics .btn a .arw::before, #mainImage #mainImageIn ul li a .arw::before, #container.toppage #top--link .item .btn a .arw::after, #container.toppage #top--about .txtBox .btn a .arw::after, #container.toppage #top--topics .btn a .arw::after, #mainImage #mainImageIn ul li a .arw::after, #container.toppage #top--features .btn a .arw::before, #container.toppage #top--features .btn a .arw::after, #container.toppage #top--service ul li a .arw::before, #container.toppage #top--service ul li a .arw::after, #container section ul.topicsList li a .arw::before, #container section ul.topicsList li a .arw::after, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::before, #container.second.real-estate-selling #selling--case .txtBox .btn a .arw::after, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::before, #container.second section.cCtaBox01 .wrapBoxW .btn a .arw::after, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a .arw::after {
      background-size: 10px auto; } }

#container.toppage #top--link .item .btn a, #container.toppage #top--about .txtBox .btn a, #container.toppage #top--topics .btn a, #container.toppage #top--features .btn a, #container.second.real-estate-selling #selling--case .txtBox .btn a, #mainImage #mainImageIn ul li a, #mainImage #mainImageIn ul li:nth-child(2) a, #container.second section.cCtaBox01 .wrapBoxW .btn a, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
  max-width: 100%;
  display: block;
  border-radius: 10px;
  position: relative;
  overflow: hidden; }
  #container.toppage #top--link .item .btn a::before, #container.toppage #top--about .txtBox .btn a::before, #container.toppage #top--topics .btn a::before, #container.toppage #top--features .btn a::before, #container.second.real-estate-selling #selling--case .txtBox .btn a::before, #mainImage #mainImageIn ul li a::before, #mainImage #mainImageIn ul li:nth-child(2) a::before, #container.second section.cCtaBox01 .wrapBoxW .btn a::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--btnCl01);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    transition: all .3s; }
  #container.toppage #top--link .item .btn a:hover::before, #container.toppage #top--about .txtBox .btn a:hover::before, #container.toppage #top--topics .btn a:hover::before, #container.toppage #top--features .btn a:hover::before, #container.second.real-estate-selling #selling--case .txtBox .btn a:hover::before, #mainImage #mainImageIn ul li a:hover::before, #mainImage #mainImageIn ul li:nth-child(2) a:hover::before, #container.second section.cCtaBox01 .wrapBoxW .btn a:hover::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a:hover::before {
    background-color: var(--btnCl01ov); }
  #container.toppage #top--link .item .btn a span.btn-txt, #container.toppage #top--about .txtBox .btn a span.btn-txt, #container.toppage #top--topics .btn a span.btn-txt, #container.toppage #top--features .btn a span.btn-txt, #container.second.real-estate-selling #selling--case .txtBox .btn a span.btn-txt, #mainImage #mainImageIn ul li a span.btn-txt, #mainImage #mainImageIn ul li:nth-child(2) a span.btn-txt, #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt {
    display: block;
    height: 1em;
    text-align: left;
    color: #fff;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto 0;
    margin-left: 45px;
    z-index: 2; }
#container.toppage #top--link .item .btn a, #container.toppage #top--about .txtBox .btn a, #container.toppage #top--topics .btn a {
  width: 280px;
  height: 70px; }
  #container.toppage #top--link .item .btn a span.btn-txt, #container.toppage #top--about .txtBox .btn a span.btn-txt, #container.toppage #top--topics .btn a span.btn-txt {
    font-size: clamp(18px, 1.429vw, 18px); }
#container.toppage #top--features .btn a {
  width: 440px;
  height: 96px; }
  #container.toppage #top--features .btn a span.btn-txt {
    font-size: clamp(21px, 1.667vw, 21px); }
#container.second.real-estate-selling #selling--case .txtBox .btn a {
  width: 280px;
  height: 70px; }
  #container.second.real-estate-selling #selling--case .txtBox .btn a span.btn-txt {
    font-size: clamp(18px, 1.429vw, 18px); }
  #container.second.real-estate-selling #selling--case .txtBox .btn a::before {
    background-color: var(--btnCl04); }
  #container.second.real-estate-selling #selling--case .txtBox .btn a:hover::before {
    background-color: var(--btnCl04ov); }
#mainImage #mainImageIn ul li a, #mainImage #mainImageIn ul li:nth-child(2) a {
  width: 276px;
  height: 78px; }
  #mainImage #mainImageIn ul li a span.btn-txt, #mainImage #mainImageIn ul li:nth-child(2) a span.btn-txt {
    font-size: clamp(18px, 1.429vw, 18px);
    margin-left: 25px; }
#mainImage #mainImageIn ul li a::before {
  background-color: var(--btnCl02); }
#mainImage #mainImageIn ul li a:hover::before {
  background-color: var(--btnCl02ov); }
#container.second section.cCtaBox01 .wrapBoxW .btn a, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
  width: 520px;
  height: 100px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: left; }
  #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt {
    display: inline-block;
    padding-left: 60px;
    font-size: clamp(21px, 1.667vw, 21px);
    margin-left: 30px; }
    #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: 46px;
      height: auto;
      padding-top: 41px;
      background-image: url("../images/ico_ftr_contact.svg");
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto auto auto 0; }
  #container.second section.cCtaBox01 .wrapBoxW .btn a::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a::before {
    background-color: var(--btnCl04); }
  #container.second section.cCtaBox01 .wrapBoxW .btn a:hover::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a:hover::before {
    background-color: var(--btnCl04ov); }
@media screen and (max-width: 767px) {
  #container.toppage #top--link .item .btn a, #container.toppage #top--about .txtBox .btn a, #container.toppage #top--topics .btn a, #container.toppage #top--features .btn a, #container.second.real-estate-selling #selling--case .txtBox .btn a, #mainImage #mainImageIn ul li a, #mainImage #mainImageIn ul li:nth-child(2) a, #container.second section.cCtaBox01 .wrapBoxW .btn a, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
    border-radius: 5px; }
    #container.toppage #top--link .item .btn a span.btn-txt, #container.toppage #top--about .txtBox .btn a span.btn-txt, #container.toppage #top--topics .btn a span.btn-txt, #container.toppage #top--features .btn a span.btn-txt, #container.second.real-estate-selling #selling--case .txtBox .btn a span.btn-txt, #mainImage #mainImageIn ul li a span.btn-txt, #mainImage #mainImageIn ul li:nth-child(2) a span.btn-txt, #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt {
      margin-left: 20px; }
  #container.toppage #top--link .item .btn a, #container.toppage #top--about .txtBox .btn a, #container.toppage #top--topics .btn a, #container.toppage #top--features .btn a, #container.second.real-estate-selling #selling--case .txtBox .btn a {
    width: 260px;
    height: 55px; }
    #container.toppage #top--link .item .btn a span.btn-txt, #container.toppage #top--about .txtBox .btn a span.btn-txt, #container.toppage #top--topics .btn a span.btn-txt, #container.toppage #top--features .btn a span.btn-txt, #container.second.real-estate-selling #selling--case .txtBox .btn a span.btn-txt {
      font-size: 1.4rem; }
  #mainImage #mainImageIn ul li a, #mainImage #mainImageIn ul li:nth-child(2) a {
    width: 285px;
    height: 54px; }
    #mainImage #mainImageIn ul li a span.btn-txt, #mainImage #mainImageIn ul li:nth-child(2) a span.btn-txt {
      font-size: 1.5rem;
      margin-left: 15px; }
  #container.second section.cCtaBox01 .wrapBoxW .btn a, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
    width: 360px;
    height: 66px; }
    #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt {
      padding-left: 30px;
      font-size: 1.4rem;
      margin-left: 20px; }
      #container.second section.cCtaBox01 .wrapBoxW .btn a span.btn-txt::before, #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a span.btn-txt::before {
        width: 23px;
        padding-top: 20.5px; } }

#container.topics #topicsDetail .ctaBox .btn a, #container.topics #topicsDetail .recommendBox .btn a {
  display: block;
  width: 380px;
  height: 72px;
  max-width: 70%;
  margin: 0 auto;
  border-radius: 50vw;
  background-color: var(--btnCl01);
  color: #fff;
  font-size: clamp(16px, 1.349vw, 17px);
  line-height: 72px; }
  #container.topics #topicsDetail .ctaBox .btn a:hover, #container.topics #topicsDetail .recommendBox .btn a:hover {
    background-color: var(--btnCl01ov); }
@media screen and (max-width: 767px) {
  #container.topics #topicsDetail .ctaBox .btn a, #container.topics #topicsDetail .recommendBox .btn a {
    width: 260px;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem; } }

/*--------------------------------------------------------------------
7. other
---------------------------------------------------------------------*/
header h1 a,
header .logo a, #ftrIn #ftrInfo .logo a, .spNavHdr .logo a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 101%; }
  header h1 a::before,
  header .logo a::before, #ftrIn #ftrInfo .logo a::before, .spNavHdr .logo a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    background-position: left center;
    background-image: url("../images/logo.svg");
    position: absolute;
    top: 0;
    left: 0; }

#container.second.real-estate-selling #selling--service .inner .item .imgBox img, #container.second.property-management #management--features .inner .item .imgBox img, #container.toppage #top--link .item .imgBox img, #container.toppage #top--about .imgBox img, #container.second.real-estate-selling #selling--case .imgBox img {
  display: block;
  border-radius: var(--kadomaru); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--service .inner .item .imgBox img, #container.second.property-management #management--features .inner .item .imgBox img, #container.toppage #top--link .item .imgBox img, #container.toppage #top--about .imgBox img, #container.second.real-estate-selling #selling--case .imgBox img {
      border-radius: var(--kadomarusp); } }

/* -----------------------------------------
-- accordion
-- form
-- 404
----------------------------------------- */
/*--------------------------------------------------------------------
set
---------------------------------------------------------------------*/
/* ftrBtn
-----------------------------------------------------*/
#ftrContact .btnList, .spNavContact .btnList {
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
  display: block; }
  #ftrContact .btnList::after, .spNavContact .btnList::after, #ftrContact .btnList::before, .spNavContact .btnList::before {
    content: "";
    display: block;
    clear: both; }
  #ftrContact .btnList li, .spNavContact .btnList li {
    width: 32%;
    float: left; }
    #ftrContact .btnList li:nth-child(n + 2), .spNavContact .btnList li:nth-child(n + 2) {
      margin-left: 2%; }
    #ftrContact .btnList li a, .spNavContact .btnList li a {
      display: block;
      position: relative;
      padding-top: calc(120/384 * 100%);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      border-radius: 20px; }
      @media screen and (max-width: 999px) {
        #ftrContact .btnList li a, .spNavContact .btnList li a {
          border-radius: 15px; } }
      #ftrContact .btnList li a span.sub, .spNavContact .btnList li a span.sub {
        display: block;
        width: 200px;
        height: 40px;
        border-radius: 50vw;
        background-color: #fff;
        border-style: solid;
        border-width: 1px;
        font-size: 1.4rem;
        line-height: 38px;
        text-align: center;
        font-weight: 500;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-50%);
        margin-left: 23px; }
        @media screen and (max-width: 999px) {
          #ftrContact .btnList li a span.sub, .spNavContact .btnList li a span.sub {
            height: 3em;
            font-size: 1.4vw;
            line-height: 3em;
            width: auto;
            padding-left: 1em;
            padding-right: 1em; } }
      #ftrContact .btnList li a div.btntxt, .spNavContact .btnList li a div.btntxt {
        width: 100%;
        text-align: center;
        color: #fff;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        #ftrContact .btnList li a div.btntxt > span, .spNavContact .btnList li a div.btntxt > span {
          display: inline-block;
          padding-left: 45px;
          position: relative;
          text-align: center;
          font-weight: bold;
          font-size: clamp(13px, 1.746vw, 22px);
          line-height: 45px; }
          #ftrContact .btnList li a div.btntxt > span::before, .spNavContact .btnList li a div.btntxt > span::before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            overflow: hidden;
            white-space: nowrap;
            text-indent: 101%;
            line-height: 0;
            font-size: 0.1em;
            width: 45px;
            height: 45px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto auto auto 0; }
    #ftrContact .btnList li.btnMail a, .spNavContact .btnList li.btnMail a {
      background-color: var(--btnCl01); }
      #ftrContact .btnList li.btnMail a:hover, .spNavContact .btnList li.btnMail a:hover {
        background-color: var(--btnCl01ov); }
      #ftrContact .btnList li.btnMail a span.sub, .spNavContact .btnList li.btnMail a span.sub {
        width: 220px;
        border-color: var(--btnCl01); }
        @media screen and (max-width: 999px) {
          #ftrContact .btnList li.btnMail a span.sub, .spNavContact .btnList li.btnMail a span.sub {
            width: auto; } }
      #ftrContact .btnList li.btnMail a div.btntxt > span::before, .spNavContact .btnList li.btnMail a div.btntxt > span::before {
        background-image: url("../images/ico_ftr_mail.svg");
        background-size: 32px auto; }
    #ftrContact .btnList li.btnTel a, .spNavContact .btnList li.btnTel a {
      background-color: var(--btnCl02); }
      #ftrContact .btnList li.btnTel a span.sub, .spNavContact .btnList li.btnTel a span.sub {
        border-color: var(--btnCl02); }
      #ftrContact .btnList li.btnTel a div.btntxt > span, .spNavContact .btnList li.btnTel a div.btntxt > span {
        font-size: clamp(15px, 2.222vw, 28px); }
        #ftrContact .btnList li.btnTel a div.btntxt > span::before, .spNavContact .btnList li.btnTel a div.btntxt > span::before {
          background-image: url("../images/ico_ftr_tel.svg");
          background-size: 21px auto; }
      #ftrContact .btnList li.btnTel a div.btntxt p, .spNavContact .btnList li.btnTel a div.btntxt p {
        text-align: center;
        font-weight: bold;
        font-size: clamp(10px, 1.19vw, 15px); }
        #ftrContact .btnList li.btnTel a div.btntxt p span, .spNavContact .btnList li.btnTel a div.btntxt p span {
          font-size: clamp(10px, 1.27vw, 16px); }
    #ftrContact .btnList li.btnFree a, .spNavContact .btnList li.btnFree a {
      background-color: var(--btnCl03); }
      #ftrContact .btnList li.btnFree a:hover, .spNavContact .btnList li.btnFree a:hover {
        background-color: var(--btnCl03ov); }
      #ftrContact .btnList li.btnFree a span.sub, .spNavContact .btnList li.btnFree a span.sub {
        border-color: var(--btnCl03); }
      #ftrContact .btnList li.btnFree a div.btntxt > span::before, .spNavContact .btnList li.btnFree a div.btntxt > span::before {
        background-image: url("../images/ico_ftr_contact.svg");
        background-size: 38px auto; }
  @media screen and (max-width: 767px) {
    #ftrContact .btnList, .spNavContact .btnList {
      width: 300px;
      max-width: 100%;
      margin: 0 auto;
      padding-top: 40px; }
      #ftrContact .btnList li, .spNavContact .btnList li {
        width: auto;
        float: none;
        margin: 0 auto; }
        #ftrContact .btnList li:nth-child(n + 2), .spNavContact .btnList li:nth-child(n + 2) {
          margin-left: 0;
          margin-top: 35px; }
        #ftrContact .btnList li a, .spNavContact .btnList li a {
          padding-top: calc(150/600 * 100%);
          border-radius: 15px; }
          #ftrContact .btnList li a span.sub, .spNavContact .btnList li a span.sub {
            width: 16em;
            height: 26px;
            font-size: 1rem;
            letter-spacing: 0;
            line-height: 25px;
            margin-left: 15px; }
          #ftrContact .btnList li a div.btntxt > span, .spNavContact .btnList li a div.btntxt > span {
            padding-left: 25px;
            font-size: 1.4rem;
            line-height: 30px; }
            #ftrContact .btnList li a div.btntxt > span::before, .spNavContact .btnList li a div.btntxt > span::before {
              width: 25px;
              height: 25px; }
        #ftrContact .btnList li.btnMail a span.sub, .spNavContact .btnList li.btnMail a span.sub {
          width: 16em; }
        #ftrContact .btnList li.btnMail a div.btntxt > span::before, .spNavContact .btnList li.btnMail a div.btntxt > span::before {
          background-size: 20px auto; }
        #ftrContact .btnList li.btnTel a div.btntxt > span, .spNavContact .btnList li.btnTel a div.btntxt > span {
          font-size: 1.6rem; }
          #ftrContact .btnList li.btnTel a div.btntxt > span::before, .spNavContact .btnList li.btnTel a div.btntxt > span::before {
            background-size: 16px auto; }
        #ftrContact .btnList li.btnTel a div.btntxt p, .spNavContact .btnList li.btnTel a div.btntxt p {
          font-size: 1.2rem; }
          #ftrContact .btnList li.btnTel a div.btntxt p span, .spNavContact .btnList li.btnTel a div.btntxt p span {
            font-size: 1.3rem; }
        #ftrContact .btnList li.btnFree a div.btntxt > span::before, .spNavContact .btnList li.btnFree a div.btntxt > span::before {
          background-size: 25px auto; } }

/* spNav
-----------------------------------------------------*/
.spNav ul, #ftrIn nav .navSp ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 8px;
  grid-row-gap: 8px; }
  .spNav ul li, #ftrIn nav .navSp ul li {
    line-height: 1; }
    .spNav ul li a, #ftrIn nav .navSp ul li a {
      display: block;
      background-color: #fff;
      border-radius: 10px;
      padding: calc(40/24 * 1em);
      text-align: center;
      font-size: 1.5rem;
      font-weight: 500;
      white-space: nowrap; }
      @media screen and (max-width: 767px) {
        .spNav ul li a, #ftrIn nav .navSp ul li a {
          font-size: 3vw; } }
#ftrIn nav .navSp ul li a {
  background-color: var(--bgCl03); }

/* ctaBox
-----------------------------------------------------*/
#container.second section.cCtaBox01 {
  width: 100%;
  padding: 0;
  background: #d6e6f5 url("../images/page/bg_selling01.jpg") left top no-repeat;
  background-size: 50% auto; }
  #container.second section.cCtaBox01 .wrapBoxW {
    padding-top: 110px;
    padding-bottom: 90px;
    position: relative; }
    #container.second section.cCtaBox01 .wrapBoxW::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: 297px;
      height: auto;
      padding-top: 212px;
      background-image: url("../images/page/img_cta01.png");
      position: absolute;
      right: 0;
      bottom: 0;
      margin-bottom: 35px;
      z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.second section.cCtaBox01 .wrapBoxW {
        padding-top: 9.1667%;
        padding-bottom: 7.5%; }
        #container.second section.cCtaBox01 .wrapBoxW::before {
          width: 24.75%;
          padding-top: 17.6667%;
          margin-bottom: 2.9167%; } }
    #container.second section.cCtaBox01 .wrapBoxW .titBox {
      padding-top: 20px;
      margin-bottom: 30px;
      position: relative;
      z-index: 2; }
      #container.second section.cCtaBox01 .wrapBoxW .titBox::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 101%;
        line-height: 0;
        font-size: 0.1em;
        width: 6.3636%;
        height: auto;
        padding-top: 5.2727%;
        background-image: url("../images/pic/pic_05.svg");
        position: absolute;
        top: 0;
        left: 50%;
        margin-top: 10px;
        margin-left: 20.9091%; }
      #container.second section.cCtaBox01 .wrapBoxW .titBox h2 {
        margin-bottom: 20px;
        text-align: center;
        font-size: clamp(20px, 2.857vw, 36px);
        line-height: calc(70/40);
        font-weight: 900; }
    #container.second section.cCtaBox01 .wrapBoxW .btn a {
      margin: 0 auto; }
    #container.second section.cCtaBox01 .wrapBoxW .btn + p {
      width: 69.0909%;
      margin: 30px auto 0;
      font-size: clamp(17px, 1.508vw, 19px);
      font-weight: bold;
      line-height: calc(40/19);
      position: relative;
      z-index: 2; }
  @media screen and (max-width: 767px) {
    #container.second section.cCtaBox01 {
      background-size: 80% auto; }
      #container.second section.cCtaBox01 .wrapBoxW {
        padding-top: 17.3333%;
        padding-bottom: 13.3333%; }
        #container.second section.cCtaBox01 .wrapBoxW::before {
          width: 38%;
          padding-top: 27.0667%;
          margin-bottom: -17.3333%; }
        #container.second section.cCtaBox01 .wrapBoxW .titBox {
          padding-top: 0;
          margin-bottom: 30px; }
          #container.second section.cCtaBox01 .wrapBoxW .titBox::before {
            width: 11.9403%;
            padding-top: 10%;
            margin-left: 35.8209%;
            margin-top: 0; }
        #container.second section.cCtaBox01 .wrapBoxW .btn + p {
          width: auto;
          margin: 15px auto 0; } }

/* cBoxIconTxt01
-----------------------------------------------------*/
#container.second.real-estate-selling #selling--flow .flowBox, #container.second.real-estate-investment #investment--flow .flowBox, #container.second.real-estate-brokerage #brokerage--features .featureBox {
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-radius: var(--kadomaru);
  padding: 30px;
  display: flex;
  align-items: center; }
  #container.second.real-estate-selling #selling--flow .flowBox .imgBox, #container.second.real-estate-investment #investment--flow .flowBox .imgBox, #container.second.real-estate-brokerage #brokerage--features .featureBox .imgBox {
    width: calc(140/940 * 100%);
    padding-top: calc(140/940 * 100%);
    background-color: var(--bgCl01);
    border-radius: var(--kadomaruS);
    position: relative; }
    #container.second.real-estate-selling #selling--flow .flowBox .imgBox img, #container.second.real-estate-investment #investment--flow .flowBox .imgBox img, #container.second.real-estate-brokerage #brokerage--features .featureBox .imgBox img {
      display: block;
      width: calc(70/140 * 100%);
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #container.second.real-estate-selling #selling--flow .flowBox .txtBox, #container.second.real-estate-investment #investment--flow .flowBox .txtBox, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox {
    flex: 1;
    padding-left: 30px; }
    #container.second.real-estate-selling #selling--flow .flowBox .txtBox h3, #container.second.real-estate-investment #investment--flow .flowBox .txtBox h3, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox h3 {
      margin-bottom: 15px;
      text-align: left;
      font-size: clamp(14px, 1.905vw, 24px);
      line-height: 1.75;
      font-weight: bold; }
      #container.second.real-estate-selling #selling--flow .flowBox .txtBox h3 span, #container.second.real-estate-investment #investment--flow .flowBox .txtBox h3 span, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox h3 span {
        color: var(--pointCl01);
        font-weight: 500;
        margin-right: 1em; }
@media screen and (max-width: 767px) {
  #container.second.real-estate-selling #selling--flow .flowBox, #container.second.real-estate-investment #investment--flow .flowBox, #container.second.real-estate-brokerage #brokerage--features .featureBox {
    border-radius: var(--kadomarusp);
    padding: 15px;
    display: block;
    position: relative; }
    #container.second.real-estate-selling #selling--flow .flowBox .imgBox, #container.second.real-estate-investment #investment--flow .flowBox .imgBox, #container.second.real-estate-brokerage #brokerage--features .featureBox .imgBox {
      width: 70px;
      padding-top: 70px;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: 15px;
      margin-left: 15px; }
    #container.second.real-estate-selling #selling--flow .flowBox .txtBox, #container.second.real-estate-investment #investment--flow .flowBox .txtBox, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox {
      padding-left: 0; }
      #container.second.real-estate-selling #selling--flow .flowBox .txtBox h3, #container.second.real-estate-investment #investment--flow .flowBox .txtBox h3, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox h3 {
        min-height: 70px;
        padding-left: 85px;
        padding-top: 0.5em;
        font-size: 1.7rem;
        transform: translateY(-10px); }
        #container.second.real-estate-selling #selling--flow .flowBox .txtBox h3 span, #container.second.real-estate-investment #investment--flow .flowBox .txtBox h3 span, #container.second.real-estate-brokerage #brokerage--features .featureBox .txtBox h3 span {
          display: block;
          padding-bottom: 0; } }

/* cBoxImgTxtFive
-----------------------------------------------------*/
#container.second.real-estate-selling #selling--service .inner, #container.second.property-management #management--features .inner {
  display: block; }
  #container.second.real-estate-selling #selling--service .inner::after, #container.second.property-management #management--features .inner::after, #container.second.real-estate-selling #selling--service .inner::before, #container.second.property-management #management--features .inner::before {
    content: "";
    display: block;
    clear: both; }
  #container.second.real-estate-selling #selling--service .inner .item, #container.second.property-management #management--features .inner .item {
    width: 30%;
    float: left;
    padding-bottom: 30px; }
    #container.second.real-estate-selling #selling--service .inner .item:nth-child(n + 2), #container.second.property-management #management--features .inner .item:nth-child(n + 2) {
      margin-left: 5%; }
    #container.second.real-estate-selling #selling--service .inner .item:nth-child(4), #container.second.property-management #management--features .inner .item:nth-child(4) {
      margin-left: 17.2727%; }
    #container.second.real-estate-selling #selling--service .inner .item .imgBox, #container.second.property-management #management--features .inner .item .imgBox {
      width: calc(300/330 * 100%);
      margin: 0 auto;
      position: relative;
      line-height: 1; }
      #container.second.real-estate-selling #selling--service .inner .item .imgBox span, #container.second.property-management #management--features .inner .item .imgBox span {
        width: 160px;
        height: 32px;
        background-color: var(--pointCl03);
        border-radius: 10px;
        font-size: clamp(12px, 1.349vw, 17px);
        line-height: 32px;
        color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        transform: translateY(50%); }
    #container.second.real-estate-selling #selling--service .inner .item h3, #container.second.property-management #management--features .inner .item h3 {
      margin-top: 30px;
      margin-bottom: 10px;
      text-align: center;
      font-size: clamp(17px, 2.063vw, 26px);
      line-height: calc(40/24);
      font-weight: bold; }
    #container.second.real-estate-selling #selling--service .inner .item p, #container.second.property-management #management--features .inner .item p {
      line-height: calc(36/18); }
@media screen and (max-width: 767px) {
  #container.second.real-estate-selling #selling--service .inner .item + .item, #container.second.property-management #management--features .inner .item + .item {
    margin-top: 10px; }
  #container.second.real-estate-selling #selling--service .inner .item, #container.second.property-management #management--features .inner .item {
    width: auto;
    float: none;
    margin: 0 auto;
    padding-bottom: 20px; }
    #container.second.real-estate-selling #selling--service .inner .item:nth-child(n + 2), #container.second.property-management #management--features .inner .item:nth-child(n + 2) {
      margin-left: 0; }
    #container.second.real-estate-selling #selling--service .inner .item:nth-child(4), #container.second.property-management #management--features .inner .item:nth-child(4) {
      margin-left: 0; }
    #container.second.real-estate-selling #selling--service .inner .item .imgBox, #container.second.property-management #management--features .inner .item .imgBox {
      width: 59.7015%; }
      #container.second.real-estate-selling #selling--service .inner .item .imgBox span, #container.second.property-management #management--features .inner .item .imgBox span {
        width: 114px;
        height: 24px;
        border-radius: 5px;
        font-size: 1.4rem;
        line-height: 24px; }
    #container.second.real-estate-selling #selling--service .inner .item h3, #container.second.property-management #management--features .inner .item h3 {
      margin-top: 20px; } }

/* cBoxLead
-----------------------------------------------------*/
#container.second.real-estate-investment #investment--lead h2, #container.second.real-estate-brokerage #brokerage--lead h2, #container.second.property-management #management--lead h2 {
  text-align: center;
  font-size: clamp(18px, 2.857vw, 36px);
  line-height: calc(70/40);
  font-weight: bold;
  margin-bottom: 4.0909%; }
#container.second.real-estate-investment #investment--lead p, #container.second.real-estate-brokerage #brokerage--lead p, #container.second.property-management #management--lead p {
  text-align: center;
  line-height: calc(44/18); }
@media screen and (max-width: 767px) {
  #container.second.real-estate-investment #investment--lead p, #container.second.real-estate-brokerage #brokerage--lead p, #container.second.property-management #management--lead p {
    text-align: left; } }

/*--------------------------------------------------------------------
accordion
---------------------------------------------------------------------*/
#container section .cAccBox {
  max-width: 100%;
  margin: 0 auto; }
  #container section .cAccBox dl + dl {
    margin-top: 20px; }
  #container section .cAccBox dl {
    border: var(--pointCl01) 1px solid;
    border-radius: 15px;
    background-color: #fff; }
    #container section .cAccBox dl dt {
      padding: 30px 70px 30px 60px;
      text-align: left;
      cursor: pointer;
      position: relative;
      font-size: clamp(16px, 1.429vw, 18px);
      line-height: calc(52/30); }
      #container section .cAccBox dl dt span {
        display: block;
        width: 1em;
        color: var(--pointCl01);
        font-size: clamp(18px, 1.905vw, 24px);
        line-height: 1;
        position: absolute;
        top: 30px;
        left: 30px; }
      #container section .cAccBox dl dt::before, #container section .cAccBox dl dt::after {
        content: "";
        display: block;
        width: 20px;
        height: 2px;
        background-color: var(--pointCl01);
        position: absolute;
        top: 50%;
        right: 0;
        margin-right: 20px;
        transition: .3s; }
      #container section .cAccBox dl dt::after {
        transform: rotate(270deg); }
      #container section .cAccBox dl dt.open::after {
        transform: rotate(0); }
    #container section .cAccBox dl dd {
      display: none; }
    #container section .cAccBox dl dd .inner {
      padding: 0 70px 30px 30px; }
      #container section .cAccBox dl dd .inner p {
        font-weight: 400; }
  @media screen and (max-width: 767px) {
    #container section .cAccBox dl + dl {
      margin-top: 20px; }
    #container section .cAccBox dl {
      border-radius: 10px; }
      #container section .cAccBox dl dt {
        padding: 20px 35px 20px 50px; }
        #container section .cAccBox dl dt span {
          top: 25px;
          left: 20px; }
        #container section .cAccBox dl dt::before, #container section .cAccBox dl dt::after {
          width: 10px;
          height: 2px;
          margin-right: 15px; }
      #container section .cAccBox dl dd {
        display: none; }
      #container section .cAccBox dl dd .inner {
        padding: 0 25px 10px 25px; } }

/*--------------------------------------------------------------------
form
---------------------------------------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  position: relative;
  margin: 0 4px 0 0;
  top: -1px; }

/*--必須--*/
#form table th > span,
#form table td dl dt span {
  display: inline-block;
  width: 48px;
  height: 20px;
  margin-left: 1.5em;
  text-align: center;
  color: #fff;
  background-color: var(--pointCl01);
  border-radius: 2px;
  line-height: 19px;
  font-size: 12px;
  font-weight: 400;
  vertical-align: middle;
  letter-spacing: 0.01em;
  transform: translateY(-2px); }
  #form table th > span.ninni,
  #form table td dl dt span.ninni {
    background-color: #8ecbd2; }

#form table th,
#form table td {
  line-height: calc(40/18); }
#form table th {
  width: 340px;
  padding-top: 30px; }
  @media screen and (max-width: 999px) {
    #form table th {
      width: 280px; } }
#form table td {
  padding-right: 35px;
  vertical-align: middle;
  font-size: 1em; }
  #form table td p.notice {
    font-size: clamp(15px, 1.27vw, 16px);
    line-height: calc(32/16);
    color: #ea7542;
    padding-bottom: 15px; }
@media screen and (max-width: 767px) {
  #form table th {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 5px; }
  #form table td {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
    font-size: 1.5rem; } }
#form table td.chk label {
  display: block; }
#form table td.name div {
  width: 50%;
  float: left;
  padding-right: 10px; }
  #form table td.name div + div {
    padding-left: 10px;
    padding-right: 0; }
  @media screen and (max-width: 767px) {
    #form table td.name div {
      width: auto;
      float: none;
      padding-right: 0; }
      #form table td.name div + div {
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px; } }
#form table td.privacy span,
#form table td.privacy label {
  margin-top: 10px;
  font-weight: 500;
  font-size: clamp(16px, 1.349vw, 17px); }
#form table ::placeholder {
  color: #bbbbbb; }
#form table td.bukken dl {
  margin-top: 0;
  padding-bottom: 20px; }
  #form table td.bukken dl dt {
    padding-bottom: 10px; }

/*--form parts --*/
#form input[type="text"],
#form input[type="email"],
#form input[type="url"],
#form input[type="tel"],
#form textarea {
  background-color: #f4f5f6;
  border: #dde1e1 1px solid;
  border-radius: 3px;
  padding: 5px 10px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #form input[type="text"],
    #form input[type="email"],
    #form input[type="url"],
    #form input[type="tel"],
    #form textarea {
      font-size: 16px; } }
#form textarea {
  height: 10em; }
#form select {
  background: #e3e5e6 url("../images/select.svg") no-repeat scroll 95% 50%/15px auto;
  border-radius: 5px;
  padding: 10px 7px;
  position: relative;
  width: 310px;
  max-width: 100%; }

/*--form btn--*/
#form .formBtn button,
#form .formBtn input,
.btnThanks a, #container.second #notfound .btn a {
  display: block;
  width: 360px;
  height: 72px;
  max-width: 100%;
  border-radius: 50vw;
  background-color: var(--pointCl01);
  color: #fff;
  border: var(--pointCl01) 1px solid;
  font-size: clamp(15px, 1.349vw, 17px);
  text-align: center;
  line-height: 70px;
  font-weight: 500;
  cursor: pointer; }
  #form .formBtn button:hover,
  #form .formBtn input:hover,
  .btnThanks a:hover, #container.second #notfound .btn a:hover {
    background-color: #fff;
    color: var(--pointCl01); }
  @media screen and (max-width: 767px) {
    #form .formBtn button,
    #form .formBtn input,
    .btnThanks a, #container.second #notfound .btn a {
      width: 260px;
      height: 50px;
      line-height: 50px;
      font-size: 1.5rem; } }

#form .formBtn {
  margin-top: 80px;
  text-align: center; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #form .formBtn {
      margin-top: 6.6667%; } }
  @media screen and (max-width: 767px) {
    #form .formBtn {
      margin-top: 11.9403%; } }

#form .formBtn button,
#form .formBtn input,
.btnThanks a {
  margin: 0 auto;
  transition: var(--trTime); }

.btnThanks {
  padding: 80px 0 80px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .btnThanks {
      padding: 6.6667% 0 6.6667%; } }
  @media screen and (max-width: 767px) {
    .btnThanks {
      padding: 40px 0 40px; } }

.wpcf7-list-item {
  display: block !important; }

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em !important;
  padding: 1em !important; }

.wpcf7 form.sent .wpcf7-response-output {
  /* 送信ボタン下完了時 */
  border-color: transparent !important; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  /* 送信ボタン下未入力警告 */
  border-color: transparent !important;
  color: red !important;
  text-align: center !important; }

.wpcf7-not-valid-tip {
  /* 必須未入力項目下の文章 */
  border-color: transparent !important;
  font-size: 12px;
  color: red !important; }

.wpcf7-form-control-wrap.recaptcha {
  display: block;
  padding-bottom: 30px; }

/*--------------------------------------------------------------------
404
---------------------------------------------------------------------*/
#container.second #notfound {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second #notfound {
      padding-top: 8.3333%;
      padding-bottom: 8.3333%; } }
  #container.second #notfound h1 {
    text-align: center;
    font-size: clamp(20px, 2.381vw, 30px);
    font-weight: bold;
    margin-bottom: 50px; }
  #container.second #notfound p {
    text-align: center;
    padding-bottom: 50px; }
  #container.second #notfound .btn a {
    margin: 0 auto;
    transition: var(--trTime); }

/*-----------------------------------------------------
base setting
--------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

.iphone body,
.ipad body,
.ipod body {
  cursor: pointer; }

*:focus {
  outline: none; }

body {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  background-color: var(--bgBody);
  color: var(--txBody); }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
html, body {
  height: 100%; }

body {
  width: 100%;
  text-align: center; }

a {
  color: var(--txBody);
  text-decoration: none;
  transition: all var(--trTime); }

strong {
  font-weight: bold; }

#wrapper {
  position: relative; }

/* -----------------------------------------------------------------------
clearfix
------------------------------------------------------------------------- */
#ftrIn, #ftrBtm, #container.toppage #top--features, #container.toppage #top--about, #container.second.real-estate-selling #selling--case,
.wrapBoxW, #ftrContact .btnList, .spNavContact .btnList, #container.second #notfound, header #hdrIn, #mainTitle h1,
#mainTitle .h1txt,
.wrapBox, #container.second section, #mainImage #mainImageIn, #container.toppage #top--concept, #container.toppage #top--link, #container.toppage #top--topics, #container.second.free-valuation section,
#container.second.free-valuation-thanks section,
#container.second.contact section,
#container.second.thanks section, #container.topics #topicsIndex,
.wrapBoxC, #container.second.company #company--message, #container.second.company #company--outline, #container.second.free-valuation .formArea,
#container.second.free-valuation-thanks .formArea,
#container.second.contact .formArea,
#container.second.thanks .formArea, #container.second.privacy section, #container.topics #topicsDetail .topicsTitle,
#container.topics #topicsDetail .post,
.wrapBoxS,
.clearfix,
header,
section {
  display: block; }
  #ftrIn::after, #ftrBtm::after, #container.toppage #top--features::after, #container.toppage #top--about::after, #container.second.real-estate-selling #selling--case::after,
  .wrapBoxW::after, #ftrContact .btnList::after, .spNavContact .btnList::after, #container.second #notfound::after, header #hdrIn::after, #mainTitle h1::after,
  #mainTitle .h1txt::after,
  .wrapBox::after, #container.second section::after, #mainImage #mainImageIn::after, #container.toppage #top--concept::after, #container.toppage #top--link::after, #container.toppage #top--topics::after, #container.second.free-valuation section::after,
  #container.second.free-valuation-thanks section::after,
  #container.second.contact section::after,
  #container.second.thanks section::after, #container.topics #topicsIndex::after,
  .wrapBoxC::after, #container.second.company #company--message::after, #container.second.company #company--outline::after, #container.second.free-valuation .formArea::after,
  #container.second.free-valuation-thanks .formArea::after,
  #container.second.contact .formArea::after,
  #container.second.thanks .formArea::after, #container.second.privacy section::after, #container.topics #topicsDetail .topicsTitle::after,
  #container.topics #topicsDetail .post::after,
  .wrapBoxS::after, #ftrIn::before, #ftrBtm::before, #container.toppage #top--features::before, #container.toppage #top--about::before, #container.second.real-estate-selling #selling--case::before,
  .wrapBoxW::before, #ftrContact .btnList::before, .spNavContact .btnList::before, #container.second #notfound::before, header #hdrIn::before, #mainTitle h1::before,
  #mainTitle .h1txt::before,
  .wrapBox::before, #container.second section::before, #mainImage #mainImageIn::before, #container.toppage #top--concept::before, #container.toppage #top--link::before, #container.toppage #top--topics::before, #container.second.free-valuation section::before,
  #container.second.free-valuation-thanks section::before,
  #container.second.contact section::before,
  #container.second.thanks section::before, #container.topics #topicsIndex::before,
  .wrapBoxC::before, #container.second.company #company--message::before, #container.second.company #company--outline::before, #container.second.free-valuation .formArea::before,
  #container.second.free-valuation-thanks .formArea::before,
  #container.second.contact .formArea::before,
  #container.second.thanks .formArea::before, #container.second.privacy section::before, #container.topics #topicsDetail .topicsTitle::before,
  #container.topics #topicsDetail .post::before,
  .wrapBoxS::before,
  .clearfix::after,
  .clearfix::before,
  header::after,
  header::before,
  section::after,
  section::before {
    content: "";
    display: block;
    clear: both; }

/*--------------------------------------------------------------------
   header
---------------------------------------------------------------------*/
.drawer-open header {
  z-index: inherit; }

html, body {
  scroll-padding-top: calc(var(--hdrH) + 30px);
  scroll-behavior: smooth; }
  @media screen and (max-width: 767px) {
    html, body {
      scroll-padding-top: calc(var(--hdrHsp) + 30px); } }

header {
  height: var(--hdrH);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  padding-top: 0;
  opacity: 1;
  transition: opacity .3s,padding-top .3s; }
  header.in-footer {
    opacity: 0; }
  header #hdrIn {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
    border-radius: 0;
    position: relative; }
  header h1,
  header .logo {
    width: 177.3px;
    height: 46.8px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto 0;
    margin-left: 25px; }
  header nav {
    margin-left: 250px;
    padding-top: 18px;
    position: relative; }
    header nav > ul {
      text-align: right;
      height: 44px; }
      header nav > ul > li {
        display: inline-block;
        margin-left: 25px;
        position: relative; }
        header nav > ul > li > a {
          display: block;
          height: 44px;
          line-height: 44px;
          font-size: clamp(14px, 1.19vw, 15px);
          color: var(--txBody); }
          header nav > ul > li > a:hover {
            color: var(--pointCl01); }
        header nav > ul > li.navContact {
          margin-left: 30px; }
          header nav > ul > li.navContact > a {
            display: block;
            width: 160px;
            height: 44px;
            background-color: var(--btnCl01);
            border-radius: 10px;
            text-align: center;
            line-height: 44px;
            font-size: 1.4rem;
            color: #fff; }
            header nav > ul > li.navContact > a:hover {
              background-color: var(--btnCl01ov);
              color: #fff; }
  header button {
    transition: opacity 0.5s; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    header h1,
    header .logo {
      width: 16.4167%; }
    header nav {
      margin-left: 20.8333%; } }
  @media screen and (max-width: 1099px) {
    header {
      padding-top: 0; }
      header #hdrIn {
        width: 100%;
        max-width: 100%;
        height: 100%;
        border-radius: 0; } }
  @media screen and (max-width: 767px) {
    header {
      height: var(--hdrHsp); }
      header h1,
      header .logo {
        width: 91.5px;
        height: 23px;
        margin-left: 8px; } }

/*--------------------------------------------------------------------
   footer
---------------------------------------------------------------------*/
footer {
  padding-bottom: 40px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    footer {
      padding-bottom: 30px; } }

#ftrContact {
  background-color: var(--bgCl02);
  padding-top: 100px;
  padding-bottom: 90px;
  position: relative; }
  #ftrContact::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 206px;
    height: auto;
    padding-top: 100px;
    background-image: url("../images/pic/pic_03.svg");
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -35px; }
  #ftrContact .tit {
    text-align: center;
    color: var(--pointCl01);
    font-size: clamp(30px, 3.968vw, 50px);
    margin-bottom: 25px; }
  #ftrContact .tit + p {
    text-align: center;
    font-size: clamp(14px, 1.429vw, 18px);
    line-height: calc(36/18); }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrContact {
      padding-top: 8.3333%;
      padding-bottom: 7.5%; }
      #ftrContact::before {
        width: 17.1667%;
        padding-top: 8.3333%;
        margin-top: -2.9167%; } }
  @media screen and (max-width: 767px) {
    #ftrContact {
      padding-top: 14.6667%;
      padding-bottom: 16%; }
      #ftrContact::before {
        width: 36.2667%;
        padding-top: 17.3333%;
        margin-top: -9.3333%; }
      #ftrContact .tit {
        margin-bottom: 20px; }
      #ftrContact .tit + p {
        text-align: left; } }

#ftrIn {
  padding-top: 65px;
  padding-bottom: 50px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #ftrIn {
      padding-top: 5.4167%;
      padding-bottom: 4.1667%; } }
  #ftrIn nav {
    width: 50%;
    float: right;
    padding: 0 30px; }
    #ftrIn nav .navSp {
      display: none; }
    #ftrIn nav .navPc {
      display: flex;
      justify-content: space-between; }
      #ftrIn nav .navPc ul {
        text-align: left; }
        #ftrIn nav .navPc ul li {
          margin-bottom: 15px; }
          #ftrIn nav .navPc ul li a {
            text-align: left;
            font-size: clamp(15px, 1.27vw, 16px);
            line-height: calc(30/16); }
            #ftrIn nav .navPc ul li a:hover {
              color: var(--pointCl01); }
      @media screen and (max-width: 999px) {
        #ftrIn nav .navPc {
          flex-wrap: wrap; } }
  #ftrIn #ftrInfo {
    width: 50%;
    float: left; }
    #ftrIn #ftrInfo .logo {
      width: 215px;
      height: 53px;
      overflow: hidden;
      margin-right: auto;
      margin-bottom: 30px; }
    #ftrIn #ftrInfo p {
      text-align: left;
      font-size: clamp(15px, 1.27vw, 16px);
      line-height: calc(32/16); }
  @media screen and (max-width: 767px) {
    #ftrIn {
      padding-top: 9.3333%;
      padding-bottom: 8%; }
      #ftrIn nav {
        width: auto;
        float: none;
        margin: 0 auto;
        padding: 0 0 8.9552%; }
        #ftrIn nav .navSp {
          display: block; }
        #ftrIn nav .navPc {
          display: none; }
      #ftrIn #ftrInfo {
        width: auto;
        float: none;
        margin: 0 auto; }
        #ftrIn #ftrInfo .logo {
          width: 150px;
          height: 36.5px;
          margin: 0 auto 20px; }
        #ftrIn #ftrInfo p {
          text-align: center; } }

#ftrBtm {
  display: block; }
  #ftrBtm::after, #ftrBtm::before {
    content: "";
    display: block;
    clear: both; }
  #ftrBtm p {
    color: #7f7f7f;
    font-size: clamp(14px, 1.19vw, 15px);
    line-height: calc(50/24); }
    #ftrBtm p a {
      color: #7f7f7f;
      font-weight: 400; }
  #ftrBtm p.link {
    width: 50%;
    float: right;
    text-align: right; }
    #ftrBtm p.link a:hover {
      color: #999; }
  #ftrBtm p.copy {
    width: 50%;
    float: left;
    text-align: left; }
  @media screen and (max-width: 767px) {
    #ftrBtm p.link {
      width: auto;
      float: none;
      margin: 0 auto;
      margin-bottom: 15px;
      font-size: 1.3rem;
      text-align: center; }
    #ftrBtm p.copy {
      width: auto;
      float: none;
      margin: 0 auto;
      font-size: 1.2rem;
      text-align: center; } }

/*--------------------------------------------------------------------
   mainTitle
---------------------------------------------------------------------*/
#mainTitle {
  width: 100%;
  padding-top: 460px;
  position: relative;
  overflow: hidden; }
  #mainTitle::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    position: absolute;
    top: 0;
    right: 0; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #mainTitle {
      padding-top: 38.3333%; } }
  @media screen and (max-width: 767px) {
    #mainTitle {
      margin-top: var(--hdrHsp);
      padding-top: 197.5px; } }
  @media screen and (max-width: 374px) {
    #mainTitle {
      padding-top: 52.6667%; } }
  #mainTitle.real-estate-selling::before {
    background-image: url("../images/bg_maintitle_selling.jpg"); }
  #mainTitle.real-estate-investment::before {
    background-image: url("../images/bg_maintitle_investment.jpg"); }
  #mainTitle.real-estate-brokerage::before {
    background-image: url("../images/bg_maintitle_brokerage.jpg"); }
  #mainTitle.property-management::before {
    background-image: url("../images/bg_maintitle_management.jpg"); }
  #mainTitle.company::before {
    background-image: url("../images/bg_maintitle_company.jpg"); }
  #mainTitle.free-valuation::before, #mainTitle.free-valuation-thanks::before {
    background-image: url("../images/bg_maintitle_freevaluation.jpg"); }
  #mainTitle.contact::before, #mainTitle.thanks::before {
    background-image: url("../images/bg_maintitle_contact.jpg"); }
  #mainTitle.case::before {
    background-image: url("../images/bg_maintitle_case.jpg"); }
  #mainTitle h1,
  #mainTitle .h1txt {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%);
    text-align: center;
    font-size: clamp(25px, 3.651vw, 46px);
    font-weight: bold;
    color: #fff;
    transform: translateY(10px); }
    @media screen and (max-width: 767px) {
      #mainTitle h1,
      #mainTitle .h1txt {
        transform: translateY(-50%); } }
    #mainTitle h1 span,
    #mainTitle .h1txt span {
      display: block;
      margin-top: 20px;
      font-size: clamp(13px, 1.429vw, 18px); }
  #mainTitle.topics, #mainTitle.privacy {
    padding-top: 360px;
    background-color: var(--bgCl02); }
    #mainTitle.topics::before, #mainTitle.privacy::before {
      width: 310px;
      height: auto;
      padding-top: 134px;
      background-image: url("../images/pic/pic_10.svg");
      background-size: contain;
      top: auto;
      right: auto;
      left: 50%;
      bottom: 0;
      margin-left: 270px; }
    #mainTitle.topics h1,
    #mainTitle.topics .h1txt, #mainTitle.privacy h1,
    #mainTitle.privacy .h1txt {
      font-size: clamp(25px, 3.81vw, 48px);
      font-weight: bold;
      color: var(--pointCl01); }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #mainTitle.topics, #mainTitle.privacy {
        padding-top: 30%; }
        #mainTitle.topics::before, #mainTitle.privacy::before {
          width: 25.8333%;
          padding-top: 11.1667%;
          margin-left: 22.5%; } }
    @media screen and (max-width: 767px) {
      #mainTitle.topics, #mainTitle.privacy {
        padding-top: 150px; }
        #mainTitle.topics::before, #mainTitle.privacy::before {
          width: 155px;
          padding-top: 67px;
          left: auto;
          right: 20px;
          margin-left: auto; } }
    @media screen and (max-width: 374px) {
      #mainTitle.topics, #mainTitle.privacy {
        padding-top: 40%; }
        #mainTitle.topics::before, #mainTitle.privacy::before {
          width: 41.3333%;
          padding-top: 17.8667%; } }
  #mainTitle.privacy::before {
    display: none; }

/*--------------------------------------------------------------------
   container
---------------------------------------------------------------------*/
#container {
  padding-bottom: 35px;
  overflow: hidden; }
  #container.second {
    padding-top: 100px;
    padding-bottom: 35px; }
    #container.second section {
      padding-bottom: 100px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.second {
        padding-top: 8.3333%;
        padding-bottom: 2.9167%; }
        #container.second section {
          padding-bottom: 8.3333%; } }
    @media screen and (max-width: 767px) {
      #container.second {
        padding-top: 13.3333%;
        padding-bottom: 4.6667%; }
        #container.second section {
          padding-bottom: 13.3333%; } }
  #container.second.real-estate-selling {
    padding-top: 0; }

/* base
-----------------------*/
div[id="container"] section p, div[id="container"] section li, div[id="container"] section dt, div[id="container"] section dd, div[id="container"] section th, div[id="container"] section td {
  font-size: clamp(16px, 1.429vw, 18px);
  line-height: calc(40/18);
  text-align: left;
  font-feature-settings: "palt"; }
  @media screen and (max-width: 767px) {
    div[id="container"] section p, div[id="container"] section li, div[id="container"] section dt, div[id="container"] section dd, div[id="container"] section th, div[id="container"] section td {
      font-size: 1.6rem;
      line-height: calc(60/30); } }
div[id="container"] p + * {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    div[id="container"] p + * {
      margin-top: 20px; } }
div[id="container"] ul + * {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    div[id="container"] ul + * {
      margin-top: 20px; } }
div[id="container"] ol + * {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    div[id="container"] ol + * {
      margin-top: 20px; } }
div[id="container"] dl + * {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    div[id="container"] dl + * {
      margin-top: 20px; } }
div[id="container"] table + * {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    div[id="container"] table + * {
      margin-top: 20px; } }

/*===========================================
_drawer.scss
=============================================*/
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
  overflow: hidden !important; }

.drawer-nav {
  position: fixed;
  z-index: 9000;
  top: 0;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: #fff;
  background-color: var(--bgCl01); }

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.drawer-open .drawer-overlay {
  display: block; }

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -100%;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0; }

.drawer--right.drawer-open .drawer-hamburger {
  /*right: 16.25rem;*/ }

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: 99999;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 47px;
  height: 47px;
  padding: 0 15px;
  background-color: var(--pointCl01);
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  border-radius: 50vw;
  margin-top: calc((80px - 47px)/2);
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .drawer-hamburger {
      width: calc(54px * 0.6);
      height: calc(54px * 0.6);
      padding: 0 calc(15px * 0.6);
      margin-top: calc((55px - 54px * 0.6)/2);
      margin-right: 10px; } }

.drawer-hamburger:hover {
  cursor: pointer; }

.drawer-hamburger-icon {
  position: relative;
  display: block; }

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #fff; }

.drawer-hamburger-icon {
  background-color: transparent; }

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -3px;
  left: 0;
  content: ' '; }
  @media screen and (max-width: 767px) {
    .drawer-hamburger-icon:before,
    .drawer-hamburger-icon:after {
      top: -2px; } }

.drawer-hamburger-icon:after {
  top: 3px; }
  @media screen and (max-width: 767px) {
    .drawer-hamburger-icon:after {
      top: 2px; } }

.drawer-open .drawer-hamburger {
  position: fixed;
  background-color: transparent; }

.drawer-open .drawer-hamburger-icon {
  background-color: transparent; }

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
  background-color: var(--txBody); }

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg) scale(1.3);
  transform: rotate(45deg) scale(1.3); }

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg) scale(1.3);
  transform: rotate(-45deg) scale(1.3); }

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
  margin-right: auto;
  margin-left: auto; }

/*
@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
*/
/*!------------------------------------*\
    add
\*!------------------------------------*/
.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.drawer--right .drawer-hamburger {
  right: 0px; }

@media screen and (max-width: 767px) {
  .drawer-nav {
    width: 100%; } }
/*--------------------------------------------------------------------
   hamburger
---------------------------------------------------------------------*/
.drawer-hamburger {
  display: none;
  z-index: 99999; }

@media screen and (max-width: 1099px) {
  .drawer-hamburger {
    display: block; }

  header nav {
    display: none; }

  header .hdrTop {
    display: none; } }
/*--------------------------------------------------------------------
   menu
---------------------------------------------------------------------*/
.spNavHdr {
  height: 90px;
  position: relative; }
  .spNavHdr .logo {
    width: 16.4167%;
    height: 52px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 30px;
    margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .spNavHdr {
      height: var(--hdrHsp); }
      .spNavHdr .logo {
        width: 91.5px;
        height: 23px;
        margin-left: 20px;
        margin-top: 15px; } }

.spNav {
  max-width: 100%;
  padding: 30px 30px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .spNav {
      padding: 10px 20px 20px; } }

.spNavContact .btnList {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 40px; }
  .spNavContact .btnList li {
    width: auto;
    float: none;
    margin: 0 auto; }
    .spNavContact .btnList li:nth-child(n + 2) {
      margin-left: 0;
      margin-top: 35px; }
    .spNavContact .btnList li a {
      padding-top: calc(150/600 * 100%);
      border-radius: 15px; }
      .spNavContact .btnList li a span.sub {
        width: 16em;
        height: 26px;
        font-size: 1rem;
        letter-spacing: 0;
        line-height: 25px;
        margin-left: 15px; }
      .spNavContact .btnList li a div.btntxt > span {
        padding-left: 25px;
        font-size: 1.4rem;
        line-height: 30px; }
        .spNavContact .btnList li a div.btntxt > span::before {
          width: 25px;
          height: 25px; }
    .spNavContact .btnList li.btnMail a span.sub {
      width: 16em; }
    .spNavContact .btnList li.btnMail a div.btntxt > span::before {
      background-size: 20px auto; }
    .spNavContact .btnList li.btnTel a div.btntxt > span {
      font-size: 1.6rem; }
      .spNavContact .btnList li.btnTel a div.btntxt > span::before {
        background-size: 16px auto; }
    .spNavContact .btnList li.btnTel a div.btntxt p {
      font-size: 1.2rem; }
      .spNavContact .btnList li.btnTel a div.btntxt p span {
        font-size: 1.3rem; }
    .spNavContact .btnList li.btnFree a div.btntxt > span::before {
      background-size: 25px auto; }

/* -----------------------------------------
-- 1. toppage
-- 2. local
----------------------------------------- */
/*--------------------------------------------------------------------
1. toppage
---------------------------------------------------------------------*/
/*mainimage
------------------------------------------------------*/
#mainImage {
  width: 100%;
  padding-top: 680px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  #mainImage::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    background-image: url("../images/top/main_01.jpg");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #mainImage {
      padding-top: 56.6667%; } }
  #mainImage #mainImageIn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding-top: 75px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #mainImage #mainImageIn {
        padding-top: 6.8182%; } }
    #mainImage #mainImageIn .mainTxt {
      margin-top: 14.5455%;
      margin-bottom: 5.4545%;
      text-align: center;
      color: #fff;
      font-size: clamp(25px, 3.651vw, 46px);
      font-weight: bold;
      line-height: calc(67/50); }
      #mainImage #mainImageIn .mainTxt span {
        display: block;
        margin-top: 10px;
        text-align: center;
        font-weight: bold;
        font-size: clamp(14px, 1.825vw, 23px);
        line-height: calc(50/27); }
    #mainImage #mainImageIn ul {
      width: 576px;
      max-width: 100%;
      margin: 0 auto;
      display: block; }
      #mainImage #mainImageIn ul::after, #mainImage #mainImageIn ul::before {
        content: "";
        display: block;
        clear: both; }
      #mainImage #mainImageIn ul li {
        width: calc(276/576 * 100%);
        float: left; }
        #mainImage #mainImageIn ul li:nth-child(2) {
          float: right; }
  @media screen and (max-width: 767px) {
    #mainImage {
      padding-top: 106.6667%; }
      #mainImage #mainImageIn {
        padding-top: 24%; }
        #mainImage #mainImageIn .mainTxt {
          margin-top: 0;
          margin-bottom: 8%; }
        #mainImage #mainImageIn ul {
          width: auto;
          display: flex;
          flex-direction: column-reverse; }
          #mainImage #mainImageIn ul li {
            width: auto;
            float: none;
            margin: 0 auto; }
            #mainImage #mainImageIn ul li:nth-child(1) {
              margin-top: 10px; }
            #mainImage #mainImageIn ul li:nth-child(2) {
              float: none; } }

/*container
------------------------------------------------------*/
#container.toppage > .bg01 {
  background-color: var(--bgCl01); }

#container.toppage #top--concept {
  padding-top: 140px;
  padding-bottom: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--concept {
      padding-top: 11.6667%;
      padding-bottom: 8.3333%; } }
  #container.toppage #top--concept .titBox {
    width: 46.3636%;
    float: left; }
    #container.toppage #top--concept .titBox h2 {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: calc(335/510 * 100%);
      height: auto;
      padding-top: calc(122/510 * 100%);
      background-image: url("../images/page/tit_img_baikyaku.svg");
      margin: 20px auto 30px 0; }
    #container.toppage #top--concept .titBox p {
      text-align: left;
      font-size: clamp(15px, 1.905vw, 24px);
      font-weight: bold;
      line-height: calc(44/24); }
  #container.toppage #top--concept .txtBox {
    width: 50%;
    float: right; }
    #container.toppage #top--concept .txtBox p {
      font-size: clamp(16px, 1.508vw, 19px);
      line-height: calc(42/19);
      margin-bottom: 20px; }
    #container.toppage #top--concept .txtBox dl {
      border-radius: var(--kadomaruS);
      background-color: #fff;
      display: flex;
      align-items: stretch;
      overflow: hidden; }
      #container.toppage #top--concept .txtBox dl dt, #container.toppage #top--concept .txtBox dl dd {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        font-size: clamp(15px, 1.349vw, 17px);
        font-weight: 400; }
      #container.toppage #top--concept .txtBox dl dt {
        width: 10em;
        background-color: var(--bgCl04);
        text-align: center; }
      #container.toppage #top--concept .txtBox dl dd {
        flex: 1;
        text-align: center; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--concept {
      padding-top: 12%;
      padding-bottom: 17.3333%; }
      #container.toppage #top--concept .titBox {
        width: auto;
        float: none;
        margin: 0 auto;
        padding-bottom: 20px; }
        #container.toppage #top--concept .titBox h2 {
          width: 64.1791%;
          padding-top: 22.3881%;
          margin: 0 auto 20px; }
        #container.toppage #top--concept .titBox p {
          text-align: center; }
      #container.toppage #top--concept .txtBox {
        width: auto;
        float: none;
        margin: 0 auto; }
        #container.toppage #top--concept .txtBox dl {
          display: block; }
          #container.toppage #top--concept .txtBox dl dt, #container.toppage #top--concept .txtBox dl dd {
            padding: 5px; }
          #container.toppage #top--concept .txtBox dl dt {
            width: auto; } }

#container.toppage #top--features {
  padding-bottom: 110px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--features {
      padding-bottom: 9.1667%; } }
  #container.toppage #top--features h2 {
    margin-bottom: 40px; }
  #container.toppage #top--features .inner {
    display: block;
    margin-bottom: 4.1667%; }
    #container.toppage #top--features .inner::after, #container.toppage #top--features .inner::before {
      content: "";
      display: block;
      clear: both; }
    #container.toppage #top--features .inner .item {
      width: 31.6667%;
      float: left;
      padding: 30px 25px;
      background-color: #fff;
      border-radius: var(--kadomaruS);
      position: relative; }
      #container.toppage #top--features .inner .item:nth-child(n + 2) {
        margin-left: 2.5%; }
      #container.toppage #top--features .inner .item .num {
        display: block;
        text-align: left;
        color: var(--pointCl01);
        font-size: clamp(17px, 2.381vw, 30px);
        position: absolute;
        top: 30px;
        left: 35px; }
      #container.toppage #top--features .inner .item .ico {
        margin-bottom: 20px;
        padding-top: calc(120/330 * 100%);
        position: relative; }
        #container.toppage #top--features .inner .item .ico img {
          height: 90%;
          width: auto;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto; }
      #container.toppage #top--features .inner .item h3 {
        margin-bottom: 20px;
        text-align: center;
        font-size: clamp(17px, 2.063vw, 26px);
        font-weight: bold; }
      #container.toppage #top--features .inner .item p {
        line-height: calc(36/18); }
  #container.toppage #top--features .arwTxt {
    position: relative; }
    #container.toppage #top--features .arwTxt::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: 23.75%;
      height: auto;
      padding-top: 11.9167%;
      background-image: url("../images/flow_01.svg");
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      z-index: 1; }
    #container.toppage #top--features .arwTxt p {
      padding: 15px 0 5%;
      text-align: center;
      font-size: clamp(15px, 2.222vw, 28px);
      font-weight: bold;
      line-height: calc(50/28);
      position: relative;
      z-index: 3; }
  #container.toppage #top--features .btn a {
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--features {
      padding-bottom: 17.3333%; }
      #container.toppage #top--features h2 {
        margin-bottom: 25px; }
      #container.toppage #top--features .inner {
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px; }
        #container.toppage #top--features .inner .item {
          width: auto;
          float: none;
          margin: 0 auto;
          margin-bottom: 20px;
          padding: 30px 20px 25px; }
          #container.toppage #top--features .inner .item:nth-child(n + 2) {
            margin-left: auto; }
          #container.toppage #top--features .inner .item .num {
            top: 15px;
            left: 20px; }
          #container.toppage #top--features .inner .item .ico {
            margin-bottom: 0;
            padding-top: calc(160/550 * 100%); }
      #container.toppage #top--features .arwTxt::before {
        width: 59.7015%;
        padding-top: 29.8507%; }
      #container.toppage #top--features .arwTxt p {
        padding: 10px 0 14.9254%; } }

#container.toppage #top--link {
  padding-top: 115px;
  padding-bottom: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--link {
      padding-top: 9.5833%;
      padding-bottom: 8.3333%; } }
  #container.toppage #top--link .item {
    width: 46.3636%;
    float: left; }
    #container.toppage #top--link .item:nth-child(2) {
      float: right; }
    #container.toppage #top--link .item .imgBox {
      width: calc(420/510 * 100%);
      margin: 0 auto;
      position: relative;
      line-height: 1; }
      #container.toppage #top--link .item .imgBox span {
        width: 200px;
        max-width: 8em;
        height: 40px;
        background-color: #fff;
        border: var(--pointCl01) 1px solid;
        border-radius: 5px;
        font-size: clamp(15px, 1.349vw, 17px);
        line-height: 38px;
        color: var(--pointCl01);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        transform: translateY(50%); }
    #container.toppage #top--link .item h3 {
      margin-top: 40px;
      margin-bottom: 10px;
      text-align: center;
      font-size: clamp(18px, 2.222vw, 28px);
      font-weight: bold; }
    #container.toppage #top--link .item p {
      line-height: calc(36/18); }
    #container.toppage #top--link .item:nth-child(1) p {
      padding-left: 20px; }
    #container.toppage #top--link .item:nth-child(2) p {
      padding-right: 20px; }
    #container.toppage #top--link .item .btn a {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--link {
      padding-top: 17.3333%;
      padding-bottom: 0; }
      #container.toppage #top--link .item {
        width: auto;
        float: none;
        margin: 0 auto;
        padding-bottom: 19.403%;
        padding-left: 20px;
        padding-right: 20px; }
        #container.toppage #top--link .item:nth-child(2) {
          float: none; }
        #container.toppage #top--link .item .imgBox {
          width: 100%; }
          #container.toppage #top--link .item .imgBox span {
            width: 150px;
            height: 30px;
            border-radius: 3px;
            line-height: 28px; }
        #container.toppage #top--link .item h3 {
          margin-top: 30px; }
        #container.toppage #top--link .item:nth-child(1) p {
          padding-left: 0; }
        #container.toppage #top--link .item:nth-child(2) p {
          padding-right: 0; } }

#container.toppage #top--service .wrapBoxW {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--service .wrapBoxW {
      padding-top: 8.3333%;
      padding-bottom: 8.3333%; } }
  #container.toppage #top--service .wrapBoxW::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 16.3333%;
    height: auto;
    padding-top: 10.5833%;
    background-image: url("../images/pic/pic_04.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 15%;
    margin-top: -2.3333%; }
#container.toppage #top--service h2 {
  margin-bottom: 40px; }
#container.toppage #top--service h2 + p {
  text-align: center;
  font-size: clamp(16px, 1.508vw, 19px);
  padding-bottom: 3.3333%; }
#container.toppage #top--service ul {
  display: block; }
  #container.toppage #top--service ul::after, #container.toppage #top--service ul::before {
    content: "";
    display: block;
    clear: both; }
  #container.toppage #top--service ul li {
    width: 50%;
    float: left;
    padding: 0 20px 20px; }
    #container.toppage #top--service ul li a {
      display: flex;
      align-items: center;
      background-color: #fff;
      border: #fff 1px solid;
      border-radius: var(--kadomaruM);
      overflow: hidden;
      padding: 15px;
      position: relative; }
      #container.toppage #top--service ul li a .img {
        width: calc(150/530 * 100%);
        border-radius: var(--kadomaru);
        overflow: hidden; }
      #container.toppage #top--service ul li a span.btn-txt {
        display: block;
        flex: 1;
        padding-left: 1.2em;
        text-align: left;
        font-size: clamp(15px, 1.905vw, 24px);
        font-weight: bold; }
      #container.toppage #top--service ul li a:hover {
        border-color: var(--pointCl01); }
@media screen and (max-width: 767px) {
  #container.toppage #top--service .wrapBoxW {
    padding-top: 16%;
    padding-bottom: 13.3333%; }
    #container.toppage #top--service .wrapBoxW::before {
      display: none; }
  #container.toppage #top--service h2 {
    margin-bottom: 25px; }
  #container.toppage #top--service h2 + p {
    text-align: left;
    padding-bottom: 35px; }
  #container.toppage #top--service ul li {
    width: auto;
    float: none;
    margin: 0 auto;
    padding: 0 0 15px; }
    #container.toppage #top--service ul li a {
      border-radius: var(--kadomaruMsp);
      padding: 10px; }
      #container.toppage #top--service ul li a .img {
        width: calc(220/630 * 100%);
        border-radius: var(--kadomarusp); }
      #container.toppage #top--service ul li a span.btn-txt {
        font-size: 1.6rem; } }

#container.toppage #top--about {
  padding-top: 160px;
  padding-bottom: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--about {
      padding-top: 13.3333%;
      padding-bottom: 10%; } }
  #container.toppage #top--about .imgBox {
    width: 47.5%;
    padding-left: 4.1667%;
    float: left; }
  #container.toppage #top--about .txtBox {
    width: 48.3333%;
    float: right;
    position: relative; }
    #container.toppage #top--about .txtBox::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: calc(160/580 * 100%);
      height: auto;
      padding-top: calc(88/580 * 100%);
      background-image: url("../images/pic/pic_02.svg");
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(-40/580 * 100%);
      margin-left: calc(238/580 * 100%); }
    #container.toppage #top--about .txtBox h2 {
      text-align: left;
      margin-bottom: 30px; }
    #container.toppage #top--about .txtBox h3 {
      margin-bottom: 25px;
      text-align: left;
      font-size: clamp(17px, 2.222vw, 28px);
      font-weight: bold;
      line-height: calc(48/28); }
    #container.toppage #top--about .txtBox .btn a {
      margin-right: auto; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--about {
      padding-top: 14.6667%;
      padding-bottom: 14.6667%; }
      #container.toppage #top--about .imgBox {
        width: calc(100% - 40px);
        padding-left: 0;
        float: none;
        margin: 0 auto 25px; }
      #container.toppage #top--about .txtBox {
        width: auto;
        float: none;
        margin: 0 auto; }
        #container.toppage #top--about .txtBox::before {
          display: none; }
        #container.toppage #top--about .txtBox h2 {
          text-align: center;
          margin-bottom: 15px; }
        #container.toppage #top--about .txtBox h3 {
          margin-bottom: 15px;
          text-align: center; }
        #container.toppage #top--about .txtBox .btn a {
          margin: 0 auto; } }

#container.toppage #top--topics {
  padding-bottom: 110px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.toppage #top--topics {
      padding-bottom: 9.1667%; } }
  #container.toppage #top--topics h2 {
    margin-bottom: 4.5455%; }
  #container.toppage #top--topics .btn {
    margin-top: 5.4545%; }
    #container.toppage #top--topics .btn a {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.toppage #top--topics {
      padding-bottom: 13.3333%; }
      #container.toppage #top--topics h2 {
        margin-bottom: 25px; }
      #container.toppage #top--topics .btn {
        margin-top: 8.9552%; } }

/*--------------------------------------------------------------------
2. local
---------------------------------------------------------------------*/
/*real-estate-selling
------------------------------------------------------*/
#container.second.real-estate-selling #selling--cta {
  width: 100%;
  padding: 0;
  background: #d6e6f5 url("../images/page/bg_selling01.jpg") left top no-repeat;
  background-size: 50% auto; }
  #container.second.real-estate-selling #selling--cta .wrapBoxC {
    padding-top: 110px;
    padding-bottom: 90px; }
    @media screen and (min-width: 768px) and (max-width: 1259px) {
      #container.second.real-estate-selling #selling--cta .wrapBoxC {
        padding-top: 9.1667%;
        padding-bottom: 7.5%; } }
    #container.second.real-estate-selling #selling--cta .wrapBoxC .subtit {
      width: 27.2727%;
      margin: 0 auto;
      height: 52px;
      background-color: #fff;
      border-radius: 10px;
      font-size: clamp(14px, 1.587vw, 20px);
      line-height: 52px;
      font-weight: bold;
      text-align: center; }
    #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox {
      padding-top: 20px;
      margin-bottom: 30px;
      position: relative; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 101%;
        line-height: 0;
        font-size: 0.1em;
        width: 6.3636%;
        height: auto;
        padding-top: 5.2727%;
        background-image: url("../images/pic/pic_05.svg");
        position: absolute;
        top: 0;
        left: 50%;
        margin-top: 10px;
        margin-left: 15.4545%; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox h2 {
        margin-bottom: 20px;
        text-align: center;
        font-size: clamp(20px, 3.175vw, 40px);
        line-height: calc(70/40);
        font-weight: 900; }
        #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox h2 span {
          display: block;
          text-align: center;
          font-size: calc(36/40 * 1em);
          font-weight: 900; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox h3 {
        margin-bottom: 20px;
        text-align: center;
        font-size: clamp(17px, 2.381vw, 30px);
        line-height: calc(70/40);
        font-weight: 900; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox p {
        text-align: center;
        font-size: clamp(17px, 1.587vw, 20px);
        font-weight: bold; }
    #container.second.real-estate-selling #selling--cta .wrapBoxC .btn a {
      margin: 0 auto; }
    #container.second.real-estate-selling #selling--cta .wrapBoxC .txtBox {
      width: 76.3636%;
      margin: 0 auto; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC .txtBox p {
        font-size: clamp(17px, 1.508vw, 19px);
        font-weight: bold;
        line-height: calc(40/19); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--cta {
      background-size: 80% auto; }
      #container.second.real-estate-selling #selling--cta .wrapBoxC {
        padding-top: 20%;
        padding-bottom: 14.6667%; }
        #container.second.real-estate-selling #selling--cta .wrapBoxC .subtit {
          width: 58.209%;
          height: 35px;
          border-radius: 5px;
          line-height: 35px; }
        #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox {
          padding-top: 20px;
          margin-bottom: 30px; }
          #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox::before {
            width: 10.4478%;
            padding-top: 8.6567%;
            margin-top: 10px;
            margin-left: 23.8806%; }
          #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox h2 {
            margin-bottom: 10px;
            line-height: calc(60/40); }
          #container.second.real-estate-selling #selling--cta .wrapBoxC .titBox p {
            display: none; }
        #container.second.real-estate-selling #selling--cta .wrapBoxC .btn {
          margin-bottom: 30px; }
        #container.second.real-estate-selling #selling--cta .wrapBoxC .txtBox {
          width: auto; } }
#container.second.real-estate-selling #selling--reason {
  padding-top: 90px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--reason {
      padding-top: 7.5%; } }
  #container.second.real-estate-selling #selling--reason::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 16.25%;
    height: auto;
    padding-top: 9.1667%;
    background-image: url("../images/pic/pic_06.svg");
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 10%;
    margin-right: 10px; }
  #container.second.real-estate-selling #selling--reason h2 {
    margin-bottom: 5.4545%; }
  #container.second.real-estate-selling #selling--reason .inner + .inner {
    margin-top: 30px; }
  #container.second.real-estate-selling #selling--reason .inner {
    border: var(--pointCl01) 1px solid;
    border-radius: var(--kadomaruS);
    padding: 3.6364%;
    display: block; }
    #container.second.real-estate-selling #selling--reason .inner::after, #container.second.real-estate-selling #selling--reason .inner::before {
      content: "";
      display: block;
      clear: both; }
    #container.second.real-estate-selling #selling--reason .inner .imgBox {
      border-right: var(--pointCl01) 1px solid;
      padding: 10px 30px 10px 0;
      width: calc(190/1015 * 100%);
      float: left; }
      #container.second.real-estate-selling #selling--reason .inner .imgBox img {
        display: block;
        width: calc(110/160 * 100%);
        margin: 0 auto; }
    #container.second.real-estate-selling #selling--reason .inner .txtBox {
      width: calc(775/1015 * 100%);
      float: right;
      padding-right: calc(30/1015 * 100%); }
      #container.second.real-estate-selling #selling--reason .inner .txtBox h3 {
        margin-bottom: 20px;
        text-align: left;
        font-size: clamp(17px, 2.222vw, 28px);
        color: var(--pointCl03);
        font-weight: bold; }
      #container.second.real-estate-selling #selling--reason .inner .txtBox p {
        line-height: calc(38/18); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--reason {
      padding-top: 14.6667%; }
      #container.second.real-estate-selling #selling--reason::before {
        display: none; }
      #container.second.real-estate-selling #selling--reason h2 {
        margin-bottom: 20px; }
      #container.second.real-estate-selling #selling--reason .inner + .inner {
        margin-top: 20px; }
      #container.second.real-estate-selling #selling--reason .inner {
        padding: 20px; }
        #container.second.real-estate-selling #selling--reason .inner .imgBox {
          border-right: none;
          width: auto;
          float: none;
          margin: 0 auto;
          padding: 10px 0; }
          #container.second.real-estate-selling #selling--reason .inner .imgBox img {
            width: calc(140/600 * 100%);
            margin: 0 auto; }
        #container.second.real-estate-selling #selling--reason .inner .txtBox {
          width: auto;
          float: none;
          margin: 0 auto;
          padding-right: 0; }
          #container.second.real-estate-selling #selling--reason .inner .txtBox h3 {
            margin-bottom: 10px;
            text-align: center; } }
#container.second.real-estate-selling #selling--voice {
  width: 100%;
  padding: 100px 0 140px;
  background-color: var(--bgCl01);
  position: relative; }
  #container.second.real-estate-selling #selling--voice::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 140px;
    height: auto;
    padding-top: 85px;
    background-image: url("../images/pic/pic_11.svg");
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(-50%); }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--voice {
      padding: 8.3333% 0 11.6667%; }
      #container.second.real-estate-selling #selling--voice::before {
        width: 11.6667%;
        padding-top: 7.0833%; } }
  #container.second.real-estate-selling #selling--voice h2 {
    margin-bottom: 5%; }
  #container.second.real-estate-selling #selling--voice .inner {
    display: block; }
    #container.second.real-estate-selling #selling--voice .inner::after, #container.second.real-estate-selling #selling--voice .inner::before {
      content: "";
      display: block;
      clear: both; }
    #container.second.real-estate-selling #selling--voice .inner .item {
      width: 31.6667%;
      float: left;
      margin-right: 2.5%;
      background-color: #fff;
      border-radius: var(--kadomaruS);
      padding: 35px 25px 50px;
      position: relative; }
      #container.second.real-estate-selling #selling--voice .inner .item:nth-child(3n) {
        margin-right: 0; }
      #container.second.real-estate-selling #selling--voice .inner .item::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 101%;
        line-height: 0;
        font-size: 0.1em;
        width: calc(68/380 * 100%);
        height: auto;
        padding-top: calc(68/380 * 100%);
        background-image: url("../images/ico_voice.svg");
        position: absolute;
        top: 0;
        left: 0;
        margin-top: -15px;
        margin-left: -7px; }
      #container.second.real-estate-selling #selling--voice .inner .item span.zokusei {
        margin-bottom: 25px;
        display: block;
        text-align: center;
        color: var(--pointCl01);
        font-size: clamp(12px, 1.429vw, 18px);
        font-weight: 500; }
      #container.second.real-estate-selling #selling--voice .inner .item p {
        line-height: calc(36/18); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--voice {
      padding: 10.8333% 0 10%; }
      #container.second.real-estate-selling #selling--voice::before {
        width: 24.6667%;
        padding-top: 15.3333%; }
      #container.second.real-estate-selling #selling--voice h2 {
        margin-bottom: 25px; }
      #container.second.real-estate-selling #selling--voice .inner {
        padding-left: 20px;
        padding-right: 20px; }
        #container.second.real-estate-selling #selling--voice .inner .item + .item {
          margin-top: 30px; }
        #container.second.real-estate-selling #selling--voice .inner .item {
          width: auto;
          float: none;
          margin: 0 auto;
          margin-right: 0;
          padding: 20px; }
          #container.second.real-estate-selling #selling--voice .inner .item::before {
            width: 40px;
            padding-top: 40px;
            margin-top: -10px;
            margin-left: -10px; }
          #container.second.real-estate-selling #selling--voice .inner .item span.zokusei {
            padding-left: 20px;
            margin-bottom: 15px;
            text-align: left;
            font-size: 1.5rem; } }
#container.second.real-estate-selling #selling--case {
  padding-top: 100px;
  padding-bottom: 105px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--case {
      padding-top: 8.3333%;
      padding-bottom: 8.75%; } }
  #container.second.real-estate-selling #selling--case .imgBox {
    width: 41.6667%;
    float: left; }
  #container.second.real-estate-selling #selling--case .txtBox {
    width: 52.9167%;
    float: right;
    padding-top: 2.5%; }
    #container.second.real-estate-selling #selling--case .txtBox h2 {
      margin-bottom: 20px; }
    #container.second.real-estate-selling #selling--case .txtBox p {
      padding-right: calc(90/635 * 100%); }
    #container.second.real-estate-selling #selling--case .txtBox .btn a {
      margin-right: auto; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--case {
      padding-top: 16%;
      padding-bottom: 17.3333%; }
      #container.second.real-estate-selling #selling--case .imgBox {
        width: auto;
        float: none;
        margin: 0 auto;
        margin-bottom: 25px; }
        #container.second.real-estate-selling #selling--case .imgBox img {
          width: 74.6269%;
          margin: 0 auto; }
      #container.second.real-estate-selling #selling--case .txtBox {
        width: auto;
        float: none;
        margin: 0 auto;
        padding-top: 0; }
        #container.second.real-estate-selling #selling--case .txtBox h2 {
          margin-bottom: 15px; }
        #container.second.real-estate-selling #selling--case .txtBox p {
          padding-right: 0; }
        #container.second.real-estate-selling #selling--case .txtBox .btn a {
          margin: 0 auto; } }
#container.second.real-estate-selling #selling--service {
  padding-top: 90px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--service {
      padding-top: 7.5%; } }
  #container.second.real-estate-selling #selling--service h2 {
    margin-bottom: 4.5455%; }
  #container.second.real-estate-selling #selling--service h2 + p {
    text-align: center;
    margin-bottom: 4.5455%; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--service {
      padding-top: 16.6667%; }
      #container.second.real-estate-selling #selling--service h2 {
        margin-bottom: 20px; }
      #container.second.real-estate-selling #selling--service h2 + p {
        text-align: left;
        margin-bottom: 20px; } }
#container.second.real-estate-selling #selling--flow {
  padding: 100px 0;
  margin-bottom: 100px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--flow {
      padding: 8.3333% 0;
      margin-bottom: 8.3333%; } }
  #container.second.real-estate-selling #selling--flow::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 25.1587%;
    height: auto;
    padding-top: 9.0476%;
    background-image: url("../images/pic/pic_08.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 15.873%;
    margin-top: -4.3651%; }
  #container.second.real-estate-selling #selling--flow h2 {
    margin-bottom: 5%; }
  #container.second.real-estate-selling #selling--flow .flowBox + .flowBox {
    margin-top: 40px;
    position: relative; }
    #container.second.real-estate-selling #selling--flow .flowBox + .flowBox::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: 35px;
      height: 40px;
      background-image: url("../images/flow_02.svg");
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      transform: translateY(-100%); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--flow {
      padding: 13.3333% 0;
      margin-bottom: 13.3333%; }
      #container.second.real-estate-selling #selling--flow::before {
        width: 42.2667%;
        padding-top: 15.2%;
        margin-left: auto;
        left: auto;
        right: 0;
        margin-right: 10px;
        margin-top: -11.3333%; }
      #container.second.real-estate-selling #selling--flow h2 {
        margin-bottom: 25px; } }
#container.second.real-estate-selling #selling--column {
  padding-top: 100px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-selling #selling--column {
      padding-top: 8.3333%; } }
  #container.second.real-estate-selling #selling--column h2 {
    margin-bottom: 5.4545%; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--column {
      padding-top: 16%; }
      #container.second.real-estate-selling #selling--column h2 {
        margin-bottom: 30px; } }
#container.second.real-estate-selling #selling--faq {
  position: relative; }
  #container.second.real-estate-selling #selling--faq::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 25.4545%;
    height: auto;
    padding-top: 8.6364%;
    background-image: url("../images/pic/pic_09.svg");
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 60px; }
  #container.second.real-estate-selling #selling--faq h2 {
    margin-bottom: 5%; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-selling #selling--faq::before {
      display: none; }
    #container.second.real-estate-selling #selling--faq h2 {
      margin-bottom: 25px; } }

/*real-estate-investment
------------------------------------------------------*/
#container.second.real-estate-investment #investment--flow {
  padding: 100px 0;
  margin-bottom: 100px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-investment #investment--flow {
      padding: 8.3333% 0;
      margin-bottom: 8.3333%; } }
  #container.second.real-estate-investment #investment--flow::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 21.1111%;
    height: auto;
    padding-top: 11.1111%;
    background-image: url("../images/pic/pic_01.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 16.6667%;
    margin-top: -4.3651%; }
  #container.second.real-estate-investment #investment--flow h2 {
    margin-bottom: 5%; }
  #container.second.real-estate-investment #investment--flow .flowBox + .flowBox {
    margin-top: 40px;
    position: relative; }
    #container.second.real-estate-investment #investment--flow .flowBox + .flowBox::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      width: 35px;
      height: 40px;
      background-image: url("../images/flow_02.svg");
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      transform: translateY(-100%); }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-investment #investment--flow {
      padding: 13.3333% 0;
      margin-bottom: 13.3333%; }
      #container.second.real-estate-investment #investment--flow::before {
        width: 42.2667%;
        padding-top: 15.2%;
        margin-left: auto;
        left: auto;
        right: 0;
        margin-right: 10px;
        margin-top: -11.3333%; }
      #container.second.real-estate-investment #investment--flow h2 {
        margin-bottom: 25px; } }

/*real-estate-brokerage
------------------------------------------------------*/
#container.second.real-estate-brokerage #brokerage--features {
  padding: 100px 0;
  margin-bottom: 100px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.real-estate-brokerage #brokerage--features {
      padding: 8.3333% 0;
      margin-bottom: 8.3333%; } }
  #container.second.real-estate-brokerage #brokerage--features::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 21.1111%;
    height: auto;
    padding-top: 11.1111%;
    background-image: url("../images/pic/pic_01.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 16.6667%;
    margin-top: -4.3651%; }
  #container.second.real-estate-brokerage #brokerage--features h2 {
    margin-bottom: 5%; }
  #container.second.real-estate-brokerage #brokerage--features .featureBox + .featureBox {
    margin-top: 40px; }
  @media screen and (max-width: 767px) {
    #container.second.real-estate-brokerage #brokerage--features {
      padding: 13.3333% 0;
      margin-bottom: 13.3333%; }
      #container.second.real-estate-brokerage #brokerage--features::before {
        width: 42.2667%;
        padding-top: 15.2%;
        margin-left: auto;
        left: auto;
        right: 0;
        margin-right: 10px;
        margin-top: -11.3333%; }
      #container.second.real-estate-brokerage #brokerage--features h2 {
        margin-bottom: 25px; } }
#container.second.real-estate-brokerage #brokerage--point .pointBox01,
#container.second.real-estate-brokerage #brokerage--point .pointBox02,
#container.second.real-estate-brokerage #brokerage--point .pointBox03 {
  border: var(--pointCl01) 1px solid;
  border-radius: var(--kadomaru);
  padding: 40px; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox01 + div,
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 + div,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 + div {
    margin-top: 40px; }
#container.second.real-estate-brokerage #brokerage--point .pointBox01 h2 {
  text-align: left;
  font-size: clamp(18px, 1.905vw, 24px);
  font-weight: bold;
  margin-bottom: 15px; }
#container.second.real-estate-brokerage #brokerage--point .pointBox01 ul + p {
  margin-top: 10px; }
#container.second.real-estate-brokerage #brokerage--point .pointBox02,
#container.second.real-estate-brokerage #brokerage--point .pointBox03 {
  display: flex; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox {
    width: calc(260/1020 * 100%);
    position: relative; }
    #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox::before,
    #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 101%;
      line-height: 0;
      font-size: 0.1em;
      height: auto;
      position: absolute;
      top: 0; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox {
    flex: 1;
    padding-left: 20px; }
    #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox ul,
    #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox ul {
      text-align: left; }
      #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox ul li,
      #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox ul li {
        margin: 10px 0;
        position: relative;
        padding-left: 30px; }
        #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox ul li::before,
        #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox ul li::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 20px;
          height: 18px;
          background-image: url("../images/ico_chk_01.svg");
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto auto auto 0; }
#container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox::before {
  width: calc(116/260 * 100%);
  padding-top: calc(62/260 * 100%);
  background-image: url("../images/page/pic_brokerage_01.svg");
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(25/260 * 100%); }
#container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox h2 {
  padding-top: calc(110/260 * 100%); }
#container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox::before {
  width: calc(56/260 * 100%);
  padding-top: calc(56/260 * 100%);
  background-image: url("../images/page/pic_brokerage_02.svg");
  left: 0;
  margin-left: calc(30/260 * 100%);
  margin-right: auto;
  margin-top: calc(25/260 * 100%); }
#container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox h2 {
  padding-top: calc(50/260 * 100%); }
@media screen and (max-width: 767px) {
  #container.second.real-estate-brokerage #brokerage--point .pointBox01,
  #container.second.real-estate-brokerage #brokerage--point .pointBox02,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 {
    border-radius: var(--kadomarusp);
    padding: 20px; }
    #container.second.real-estate-brokerage #brokerage--point .pointBox01 + div,
    #container.second.real-estate-brokerage #brokerage--point .pointBox02 + div,
    #container.second.real-estate-brokerage #brokerage--point .pointBox03 + div {
      margin-top: 20px; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02,
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 {
    display: block; }
    #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox,
    #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox {
      width: auto; }
    #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox,
    #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox {
      padding-left: 0; }
      #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox ul li,
      #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox ul li {
        padding-left: 21px; }
        #container.second.real-estate-brokerage #brokerage--point .pointBox02 .listBox ul li::before,
        #container.second.real-estate-brokerage #brokerage--point .pointBox03 .listBox ul li::before {
          width: 14px;
          height: 12.6px; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox::before {
    width: calc(116/260 * 100% * 0.5);
    padding-top: calc(62/260 * 100% * 0.5);
    margin-left: auto;
    margin-right: auto;
    margin-top: 0; }
  #container.second.real-estate-brokerage #brokerage--point .pointBox02 .titBox h2 {
    padding-top: calc(80/260 * 100% * 0.5); }
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox::before {
    width: calc(56/260 * 100% * 0.5);
    padding-top: calc(56/260 * 100% * 0.5);
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(25/260 * 100% * 0.5);
    transform: translateX(-180%); }
  #container.second.real-estate-brokerage #brokerage--point .pointBox03 .titBox h2 {
    padding-top: calc(50/260 * 100% * 0.5); } }

/*property-management
------------------------------------------------------*/
#container.second.property-management #management--lead h3 {
  margin-bottom: 2.7273%; }
#container.second.property-management #management--lead .inner {
  width: 96.3636%;
  display: flex;
  justify-content: space-around;
  column-gap: 24px; }
  #container.second.property-management #management--lead .inner .item {
    flex: 1;
    border: var(--pointCl01) 1px solid;
    border-radius: var(--kadomaru);
    padding: calc(40/1060 * 100%) 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    #container.second.property-management #management--lead .inner .item p {
      text-align: center;
      line-height: calc(36/18); }
@media screen and (max-width: 767px) {
  #container.second.property-management #management--lead h3 {
    margin-bottom: 30px; }
  #container.second.property-management #management--lead .inner {
    width: auto;
    display: block;
    padding-left: 20px;
    padding-right: 20px; }
    #container.second.property-management #management--lead .inner .item + .item {
      margin-top: 20px; }
    #container.second.property-management #management--lead .inner .item {
      border-radius: var(--kadomarusp);
      padding: 20px; } }
#container.second.property-management #management--features {
  padding: 100px 0;
  margin-bottom: 100px;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.property-management #management--features {
      padding: 8.3333% 0;
      margin-bottom: 8.3333%; } }
  #container.second.property-management #management--features::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: 21.1111%;
    height: auto;
    padding-top: 11.1111%;
    background-image: url("../images/pic/pic_01.svg");
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 16.6667%;
    margin-top: -4.3651%; }
  #container.second.property-management #management--features h2 {
    margin-bottom: 5%; }
  #container.second.property-management #management--features .inner .item h3 {
    font-size: clamp(17px, 1.905vw, 24px); }
  #container.second.property-management #management--features .inner .item p {
    text-align: center; }
  @media screen and (max-width: 767px) {
    #container.second.property-management #management--features {
      padding: 13.3333% 0;
      margin-bottom: 13.3333%; }
      #container.second.property-management #management--features::before {
        width: 42.2667%;
        padding-top: 15.2%;
        margin-left: auto;
        left: auto;
        right: 0;
        margin-right: 10px;
        margin-top: -11.3333%; }
      #container.second.property-management #management--features h2 {
        margin-bottom: 25px; } }

/*company
------------------------------------------------------*/
#container.second.company #company--message {
  width: 860px; }
  #container.second.company #company--message h2 {
    margin-bottom: 3.7736%; }
  #container.second.company #company--message p {
    font-weight: 400;
    font-size: clamp(16px, 1.349vw, 17px);
    line-height: calc(36/17); }
  #container.second.company #company--message p + p {
    margin-top: 20px; }
#container.second.company #company--concept {
  padding-left: 0;
  padding-right: 0;
  padding-top: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.company #company--concept {
      padding-top: 10%; } }
  @media screen and (max-width: 767px) {
    #container.second.company #company--concept {
      padding-top: 16%; } }
  #container.second.company #company--concept h2 {
    margin-bottom: 25px; }
  #container.second.company #company--concept p {
    font-size: clamp(18px, 1.905vw, 24px);
    text-align: center;
    line-height: calc(46/24); }
  #container.second.company #company--concept p + h2 {
    margin-top: 7.2727%; }
#container.second.company #company--outline {
  padding-top: 120px; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    #container.second.company #company--outline {
      padding-top: 10%; } }
  #container.second.company #company--outline h2 {
    margin-bottom: 4.717%; }
  #container.second.company #company--outline table th {
    width: 165px; }
  #container.second.company #company--outline table td a {
    display: inline-block;
    color: var(--pointCl01);
    position: relative; }
    #container.second.company #company--outline table td a::after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      background-color: var(--pointCl01);
      position: absolute;
      bottom: 0;
      left: 0;
      transition: var(--trTime); }
    #container.second.company #company--outline table td a:hover::after {
      opacity: 0; }

/*contact / free-valuation
------------------------------------------------------*/
#container.second.free-valuation #contact--lead .link,
#container.second.free-valuation-thanks #contact--lead .link,
#container.second.contact #contact--lead .link,
#container.second.thanks #contact--lead .link {
  text-align: right; }
  #container.second.free-valuation #contact--lead .link a,
  #container.second.free-valuation-thanks #contact--lead .link a,
  #container.second.contact #contact--lead .link a,
  #container.second.thanks #contact--lead .link a {
    color: var(--pointCl01);
    text-decoration: underline; }
    #container.second.free-valuation #contact--lead .link a:hover,
    #container.second.free-valuation-thanks #contact--lead .link a:hover,
    #container.second.contact #contact--lead .link a:hover,
    #container.second.thanks #contact--lead .link a:hover {
      text-decoration: none; }
#container.second.free-valuation #contact--lead h2,
#container.second.free-valuation-thanks #contact--lead h2,
#container.second.contact #contact--lead h2,
#container.second.thanks #contact--lead h2 {
  text-align: center;
  font-size: clamp(18px, 2.063vw, 26px);
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 3.6364%; }
#container.second.free-valuation #contact--lead h2 + p,
#container.second.free-valuation-thanks #contact--lead h2 + p,
#container.second.contact #contact--lead h2 + p,
#container.second.thanks #contact--lead h2 + p {
  margin-bottom: 3.6364%;
  text-align: center;
  font-size: clamp(16px, 1.587vw, 20px);
  line-height: calc(46/20); }
  #container.second.free-valuation #contact--lead h2 + p span,
  #container.second.free-valuation-thanks #contact--lead h2 + p span,
  #container.second.contact #contact--lead h2 + p span,
  #container.second.thanks #contact--lead h2 + p span {
    font-size: calc(18/20 * 1em); }
#container.second.free-valuation #contact--lead .telBox,
#container.second.free-valuation-thanks #contact--lead .telBox,
#container.second.contact #contact--lead .telBox,
#container.second.thanks #contact--lead .telBox {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
  background-color: var(--bgCl01);
  border-radius: var(--kadomaruS);
  padding: 4.5455% 20px 3.6364%;
  text-align: center; }
  #container.second.free-valuation #contact--lead .telBox p.tit,
  #container.second.free-valuation-thanks #contact--lead .telBox p.tit,
  #container.second.contact #contact--lead .telBox p.tit,
  #container.second.thanks #contact--lead .telBox p.tit {
    text-align: center;
    font-size: clamp(18px, 1.905vw, 24px);
    font-weight: bold;
    line-height: 1.75;
    margin-bottom: 0; }
  #container.second.free-valuation #contact--lead .telBox a,
  #container.second.free-valuation-thanks #contact--lead .telBox a,
  #container.second.contact #contact--lead .telBox a,
  #container.second.thanks #contact--lead .telBox a {
    display: inline-block;
    color: var(--pointCl04); }
    #container.second.free-valuation #contact--lead .telBox a > span,
    #container.second.free-valuation-thanks #contact--lead .telBox a > span,
    #container.second.contact #contact--lead .telBox a > span,
    #container.second.thanks #contact--lead .telBox a > span {
      display: inline-block;
      padding-left: 45px;
      text-align: center;
      font-size: clamp(30px, 3.175vw, 40px);
      line-height: 45px;
      position: relative; }
      #container.second.free-valuation #contact--lead .telBox a > span::before,
      #container.second.free-valuation-thanks #contact--lead .telBox a > span::before,
      #container.second.contact #contact--lead .telBox a > span::before,
      #container.second.thanks #contact--lead .telBox a > span::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 101%;
        line-height: 0;
        font-size: 0.1em;
        width: 45px;
        height: 45px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto auto auto 0;
        background-image: url("../images/ico_tel.svg");
        background-size: 28px auto; }
    #container.second.free-valuation #contact--lead .telBox a p,
    #container.second.free-valuation-thanks #contact--lead .telBox a p,
    #container.second.contact #contact--lead .telBox a p,
    #container.second.thanks #contact--lead .telBox a p {
      text-align: center;
      font-weight: bold;
      font-size: clamp(18px, 1.667vw, 21px); }
      #container.second.free-valuation #contact--lead .telBox a p span,
      #container.second.free-valuation-thanks #contact--lead .telBox a p span,
      #container.second.contact #contact--lead .telBox a p span,
      #container.second.thanks #contact--lead .telBox a p span {
        font-size: clamp(17px, 1.746vw, 22px); }
#container.second.free-valuation #contact--lead .txtS,
#container.second.free-valuation-thanks #contact--lead .txtS,
#container.second.contact #contact--lead .txtS,
#container.second.thanks #contact--lead .txtS {
  margin-top: 30px;
  font-size: clamp(14px, 1.27vw, 16px);
  text-align: center; }
  @media screen and (max-width: 767px) {
    #container.second.free-valuation #contact--lead .txtS,
    #container.second.free-valuation-thanks #contact--lead .txtS,
    #container.second.contact #contact--lead .txtS,
    #container.second.thanks #contact--lead .txtS {
      text-align: left; } }
@media screen and (max-width: 767px) {
  #container.second.free-valuation #contact--lead h2,
  #container.second.free-valuation-thanks #contact--lead h2,
  #container.second.contact #contact--lead h2,
  #container.second.thanks #contact--lead h2 {
    text-align: left;
    margin-bottom: 20px; }
  #container.second.free-valuation #contact--lead h2 + p,
  #container.second.free-valuation-thanks #contact--lead h2 + p,
  #container.second.contact #contact--lead h2 + p,
  #container.second.thanks #contact--lead h2 + p {
    text-align: left;
    margin-bottom: 20px; }
  #container.second.free-valuation #contact--lead .telBox,
  #container.second.free-valuation-thanks #contact--lead .telBox,
  #container.second.contact #contact--lead .telBox,
  #container.second.thanks #contact--lead .telBox {
    max-width: 90%;
    padding: 20px; } }
#container.second.free-valuation .formArea,
#container.second.free-valuation-thanks .formArea,
#container.second.contact .formArea,
#container.second.thanks .formArea {
  width: 960px; }
  #container.second.free-valuation .formArea > p a,
  #container.second.free-valuation-thanks .formArea > p a,
  #container.second.contact .formArea > p a,
  #container.second.thanks .formArea > p a {
    color: var(--pointCl01);
    text-decoration: underline; }
    #container.second.free-valuation .formArea > p a:hover,
    #container.second.free-valuation-thanks .formArea > p a:hover,
    #container.second.contact .formArea > p a:hover,
    #container.second.thanks .formArea > p a:hover {
      text-decoration: none; }
  #container.second.free-valuation .formArea h2,
  #container.second.free-valuation-thanks .formArea h2,
  #container.second.contact .formArea h2,
  #container.second.thanks .formArea h2 {
    margin-bottom: 3.6364%;
    text-align: center;
    font-size: clamp(20px, 2.54vw, 32px);
    line-height: calc(46/30);
    font-weight: bold; }
  #container.second.free-valuation .formArea h2 + p,
  #container.second.free-valuation-thanks .formArea h2 + p,
  #container.second.contact .formArea h2 + p,
  #container.second.thanks .formArea h2 + p {
    text-align: center;
    font-size: clamp(16px, 1.587vw, 20px);
    line-height: calc(46/20); }
  #container.second.free-valuation .formArea h3,
  #container.second.free-valuation-thanks .formArea h3,
  #container.second.contact .formArea h3,
  #container.second.thanks .formArea h3 {
    margin-top: 4.5455%;
    margin-bottom: 3.6364%;
    background-color: var(--bgCl05);
    border-radius: var(--kadomaruS);
    padding: 20px;
    font-size: clamp(16px, 1.429vw, 18px);
    text-align: left;
    font-weight: 500;
    line-height: 1.75; }
  @media screen and (max-width: 767px) {
    #container.second.free-valuation .formArea h2,
    #container.second.free-valuation-thanks .formArea h2,
    #container.second.contact .formArea h2,
    #container.second.thanks .formArea h2 {
      text-align: left;
      margin-bottom: 20px; }
    #container.second.free-valuation .formArea h2 + p,
    #container.second.free-valuation-thanks .formArea h2 + p,
    #container.second.contact .formArea h2 + p,
    #container.second.thanks .formArea h2 + p {
      text-align: left;
      margin-bottom: 20px; }
    #container.second.free-valuation .formArea h3,
    #container.second.free-valuation-thanks .formArea h3,
    #container.second.contact .formArea h3,
    #container.second.thanks .formArea h3 {
      margin-top: 25px;
      margin-bottom: 25px;
      padding: 10px 15px; } }

/*privacy
------------------------------------------------------*/
#container.second.privacy section h2 {
  margin-bottom: 20px;
  text-align: left;
  font-size: clamp(18px, 1.905vw, 24px);
  line-height: 1.5;
  font-weight: 500; }
#container.second.privacy section * + h2 {
  margin-top: 50px; }
#container.second.privacy section ul {
  margin-top: 0; }
#container.second.privacy section ul.att {
  margin-top: 0; }
#container.second.privacy section ol {
  margin-top: 0; }
#container.second.privacy section p {
  word-break: break-all; }
#container.second.privacy section * a {
  display: inline-block;
  color: var(--txBody);
  position: relative; }
  #container.second.privacy section * a::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--txBody);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: var(--trTime); }
  #container.second.privacy section * a:hover::after {
    opacity: 0; }

/*----------------------------------------------------------
thumbnail img 
-----------------------------------------------------------*/
/* -----------------------------------------
list
----------------------------------------- */
#container section ul.topicsList li a .txtBox .sub, #container.topics #topicsDetail .topicsTitle .titBox .sub {
  text-align: left; }
  #container section ul.topicsList li a .txtBox .sub span, #container.topics #topicsDetail .topicsTitle .titBox .sub span {
    display: inline-block;
    text-align: left;
    color: var(--pointCl01);
    line-height: 26px; }
  #container section ul.topicsList li a .txtBox .sub .date, #container.topics #topicsDetail .topicsTitle .titBox .sub .date {
    margin-right: 1em;
    font-size: 18px; }
  #container section ul.topicsList li a .txtBox .sub .cat, #container.topics #topicsDetail .topicsTitle .titBox .sub .cat {
    text-align: center;
    font-size: 16px; }
  @media screen and (max-width: 767px) {
    #container section ul.topicsList li a .txtBox .sub span, #container.topics #topicsDetail .topicsTitle .titBox .sub span {
      line-height: 20px; }
    #container section ul.topicsList li a .txtBox .sub .date, #container.topics #topicsDetail .topicsTitle .titBox .sub .date {
      font-size: 14px; }
    #container section ul.topicsList li a .txtBox .sub .cat, #container.topics #topicsDetail .topicsTitle .titBox .sub .cat {
      font-size: 13px; } }

/*=============
plugin
==============*/
/*-----------------------------------------------------
wp-pagenavi
--------------------------------------------------------*/
#container nav.navigation.pagination h2 {
  visibility: hidden; }
#container nav.navigation.pagination .nav-links {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  #container nav.navigation.pagination .nav-links span,
  #container nav.navigation.pagination .nav-links a {
    display: block;
    margin: 0 5px;
    width: 54px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 52px;
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      #container nav.navigation.pagination .nav-links span,
      #container nav.navigation.pagination .nav-links a {
        width: 35.1px;
        line-height: 33.8px;
        font-size: 11px; } }
  #container nav.navigation.pagination .nav-links .page_num {
    display: none; }
  #container nav.navigation.pagination .nav-links a:hover {
    background-color: #878180;
    color: #fff; }
  #container nav.navigation.pagination .nav-links .extend {
    border: none; }
  #container nav.navigation.pagination .nav-links .current {
    color: #fff;
    border-color: #44403f;
    background-color: #44403f; }
  #container nav.navigation.pagination .nav-links a.previouspostslink {
    display: none; }
  #container nav.navigation.pagination .nav-links a.first {
    display: none; }
  @media screen and (max-width: 767px) {
    #container nav.navigation.pagination .nav-links .extend {
      display: none; } }

/*-----------------------------------------------------
single pager
--------------------------------------------------------*/
/* pageNav
--------------*/
#container .pageNav ul {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0 10px; }
#container .pageNav ul li {
  flex-basis: 200px;
  height: 64px; }
#container .pageNav ul li a {
  background: none;
  display: block;
  width: 100%;
  height: 100%;
  border: #e5e1e8 3px solid;
  background-color: #fff;
  color: var(--txBody);
  border-radius: 50vw;
  position: relative;
  line-height: 58px;
  text-align: center;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 500; }
  #container .pageNav ul li a::after {
    display: none; }
  #container .pageNav ul li a:hover {
    background-color: var(--txBody);
    border-color: var(--txBody);
    color: #fff; }
@media screen and (max-width: 767px) {
  #container .pageNav ul li {
    height: 44px; }
  #container .pageNav ul li a {
    line-height: 42px;
    font-size: 14px; } }

/* -----------------------------------------
list
----------------------------------------- */
#container section ul.topicsList {
  border-top: var(--lineCl01) 1px solid; }
  #container section ul.topicsList li {
    border-bottom: var(--lineCl01) 1px solid;
    padding-top: 25px;
    padding-bottom: 25px; }
    #container section ul.topicsList li a {
      display: flex;
      align-items: center;
      position: relative; }
      #container section ul.topicsList li a .img {
        padding-top: 65%;
        position: relative;
        overflow: hidden; }
        #container section ul.topicsList li a .img img {
          object-fit: cover;
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          transition: all 0.5s; }
      #container section ul.topicsList li a:hover .img img {
        transform: scale(1.15); }
      #container section ul.topicsList li a .imgBox {
        width: 18.1818%; }
      #container section ul.topicsList li a .txtBox {
        flex: 1;
        padding-left: 30px;
        text-align: left;
        font-size: clamp(15px, 1.905vw, 24px);
        font-weight: bold; }
        #container section ul.topicsList li a .txtBox p {
          font-size: clamp(14px, 1.905vw, 24px);
          line-height: calc(58/28);
          padding-right: 80px; }
      #container section ul.topicsList li a:hover .txtBox p {
        text-decoration: underline; }
  @media screen and (max-width: 767px) {
    #container section ul.topicsList li {
      padding-top: 25px;
      padding-bottom: 25px; }
      #container section ul.topicsList li a .arw {
        display: none; }
      #container section ul.topicsList li a .imgBox {
        width: 29.8507%; }
      #container section ul.topicsList li a .txtBox {
        padding-left: 15px; }
        #container section ul.topicsList li a .txtBox p {
          font-size: 1.6rem;
          padding-right: 0; } }

#container.topics #topicsIndex .categoryList {
  padding-bottom: 8.1818%; }
  @media screen and (max-width: 767px) {
    #container.topics #topicsIndex .categoryList {
      padding-bottom: 11.9403%; } }
  #container.topics #topicsIndex .categoryList ul {
    text-align: center; }
    #container.topics #topicsIndex .categoryList ul li {
      display: inline-block;
      margin: 0 1em 1em; }
      #container.topics #topicsIndex .categoryList ul li a {
        display: inline-block;
        color: var(--txBody);
        position: relative; }
        #container.topics #topicsIndex .categoryList ul li a::after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          background-color: var(--txBody);
          position: absolute;
          bottom: 0;
          left: 0;
          transition: var(--trTime);
          opacity: 0; }
        #container.topics #topicsIndex .categoryList ul li a:hover::after {
          opacity: 1; }

#container.topics #topicsDetail .topicsTitle,
#container.topics #topicsDetail .post {
  padding-left: 0;
  padding-right: 0;
  width: 940px; }
#container.topics #topicsDetail .topicsTitle {
  border-bottom: #999999 1px solid;
  padding-bottom: 4.5455%;
  margin-bottom: 5.4545%;
  display: flex;
  align-items: center; }
  #container.topics #topicsDetail .topicsTitle .thumbBox {
    width: 36.3636%; }
  #container.topics #topicsDetail .topicsTitle .titBox {
    flex: 1;
    padding-left: 25px; }
    #container.topics #topicsDetail .topicsTitle .titBox h1 {
      margin-top: 10px;
      text-align: left;
      font-size: clamp(20px, 2.381vw, 30px);
      font-weight: 500;
      line-height: calc(50/30); }
  @media screen and (max-width: 767px) {
    #container.topics #topicsDetail .topicsTitle {
      padding-bottom: 20px;
      margin-bottom: 30px;
      display: block; }
      #container.topics #topicsDetail .topicsTitle .thumbBox {
        width: 59.7015%;
        margin: 0 auto 30px; }
      #container.topics #topicsDetail .topicsTitle .titBox {
        padding-left: 0; } }
#container.topics #topicsDetail .ctaBox {
  width: 81.8182%;
  background-color: var(--bgCl02);
  border-radius: var(--kadomaruM);
  margin: 0 auto;
  padding: 60px 20px 55px;
  position: relative; }
  #container.topics #topicsDetail .ctaBox::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 101%;
    line-height: 0;
    font-size: 0.1em;
    width: calc(162/900 * 100%);
    height: auto;
    padding-top: calc(100/900 * 100%);
    background-image: url("../images/pic/pic_11.svg");
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 20px; }
  #container.topics #topicsDetail .ctaBox p {
    margin-bottom: 20px;
    text-align: center;
    line-height: calc(36/18); }
  #container.topics #topicsDetail .ctaBox .btn a {
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.topics #topicsDetail .ctaBox {
      width: auto;
      border-radius: var(--kadomaruMsp);
      padding: 30px 20px; } }
#container.topics #topicsDetail .recommendBox {
  margin-top: 9.0909%;
  border-top: #999999 1px solid;
  padding-top: 4.5455%; }
  #container.topics #topicsDetail .recommendBox h2 {
    font-size: clamp(20px, 1.905vw, 24px);
    text-align: left;
    margin-bottom: 30px; }
  #container.topics #topicsDetail .recommendBox .btn {
    margin-top: 7.2727%; }
    #container.topics #topicsDetail .recommendBox .btn a {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #container.topics #topicsDetail .recommendBox {
      margin-top: 13.3333%;
      padding-top: 6.6667%; }
      #container.topics #topicsDetail .recommendBox .btn {
        margin-top: 11.9403%; } }

#container.second.case #case--lead p {
  text-align: center;
  font-size: clamp(16px, 1.587vw, 20px);
  line-height: calc(46/20); }
@media screen and (max-width: 767px) {
  #container.second.case #case--lead p {
    text-align: left; } }
#container.second.case #caseIndex .caseItemBox + .caseItemBox {
  margin-top: 10px; }
#container.second.case #caseIndex .caseItemBox {
  border: var(--pointCl01) 1px solid;
  border-radius: var(--kadomaruS);
  padding: 3.1818% 2.7273% 3.6364%;
  display: block; }
  #container.second.case #caseIndex .caseItemBox::after, #container.second.case #caseIndex .caseItemBox::before {
    content: "";
    display: block;
    clear: both; }
  #container.second.case #caseIndex .caseItemBox .iconBox {
    width: calc(220/1040 * 100%);
    float: left; }
    #container.second.case #caseIndex .caseItemBox .iconBox .img {
      background-color: var(--bgCl01);
      border-radius: var(--kadomaruS);
      padding-top: calc(160/220 * 100%);
      margin-bottom: 10px;
      position: relative; }
      #container.second.case #caseIndex .caseItemBox .iconBox .img img {
        width: calc(115/160 * 100%);
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    #container.second.case #caseIndex .caseItemBox .iconBox dl dt, #container.second.case #caseIndex .caseItemBox .iconBox dl dd {
      line-height: calc(36/18); }
  #container.second.case #caseIndex .caseItemBox .txtBox {
    width: calc(770/1040 * 100%);
    float: right; }
    #container.second.case #caseIndex .caseItemBox .txtBox h2,
    #container.second.case #caseIndex .caseItemBox .txtBox h3 {
      padding-left: 115px;
      margin-bottom: 20px;
      font-size: clamp(22px, 2.222vw, 28px);
      line-height: calc(38/28);
      font-weight: bold;
      text-align: left;
      position: relative; }
      #container.second.case #caseIndex .caseItemBox .txtBox h2 span,
      #container.second.case #caseIndex .caseItemBox .txtBox h3 span {
        display: block;
        width: 100px;
        height: 32px;
        border-radius: var(--kadomaruS);
        line-height: 32px;
        text-align: center;
        font-size: 1.7rem;
        font-weight: 500;
        color: #fff;
        position: absolute;
        top: 3px;
        left: 0; }
    #container.second.case #caseIndex .caseItemBox .txtBox h2 span {
      background-color: var(--txBody); }
    #container.second.case #caseIndex .caseItemBox .txtBox h3 {
      color: var(--pointCl01); }
      #container.second.case #caseIndex .caseItemBox .txtBox h3 span {
        background-color: var(--pointCl01); }
    #container.second.case #caseIndex .caseItemBox .txtBox dl {
      margin-top: 20px; }
      #container.second.case #caseIndex .caseItemBox .txtBox dl dt {
        font-size: clamp(17px, 1.429vw, 18px);
        color: var(--pointCl03);
        font-weight: bold; }
      #container.second.case #caseIndex .caseItemBox .txtBox dl dd {
        line-height: calc(36/18); }
    #container.second.case #caseIndex .caseItemBox .txtBox p.link {
      padding-right: 20px;
      text-align: right; }
      #container.second.case #caseIndex .caseItemBox .txtBox p.link a {
        display: inline-block;
        text-decoration: underline;
        color: var(--pointCl01);
        position: relative; }
        #container.second.case #caseIndex .caseItemBox .txtBox p.link a::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          overflow: hidden;
          white-space: nowrap;
          text-indent: 101%;
          line-height: 0;
          font-size: 0.1em;
          width: 16px;
          height: 15px;
          background-image: url("../images/ico_arw_01_b.svg");
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto 0 auto auto;
          margin-right: -20px; }
        #container.second.case #caseIndex .caseItemBox .txtBox p.link a:hover {
          text-decoration: none; }
@media screen and (max-width: 767px) {
  #container.second.case #caseIndex .caseItemBox {
    padding: 20px; }
    #container.second.case #caseIndex .caseItemBox .iconBox {
      width: auto;
      float: none;
      margin: 0 auto;
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      #container.second.case #caseIndex .caseItemBox .iconBox .img {
        width: 40%;
        padding-top: 40%;
        margin-bottom: 0; }
      #container.second.case #caseIndex .caseItemBox .iconBox dl {
        flex: 1;
        padding-left: 20px; }
    #container.second.case #caseIndex .caseItemBox .txtBox {
      width: auto;
      float: none;
      margin: 0 auto; }
      #container.second.case #caseIndex .caseItemBox .txtBox h2,
      #container.second.case #caseIndex .caseItemBox .txtBox h3 {
        padding-left: 0;
        margin-bottom: 20px;
        font-size: 1.8rem; }
        #container.second.case #caseIndex .caseItemBox .txtBox h2 span,
        #container.second.case #caseIndex .caseItemBox .txtBox h3 span {
          position: static;
          display: block;
          margin-right: auto;
          margin-bottom: 5px;
          width: 100px;
          height: 28px;
          line-height: 28px;
          font-size: 1.5rem;
          border-radius: 5px; }
      #container.second.case #caseIndex .caseItemBox .txtBox dl {
        margin-top: 10px; }
      #container.second.case #caseIndex .caseItemBox .txtBox p.link a::before {
        width: 10px;
        height: 10px;
        margin-right: -20px; } }

/* -- blog parts --*/
#container .post {
  padding-bottom: 80px;
  /*------------
  block editor
  --------------*/ }
  @media screen and (max-width: 767px) {
    #container .post {
      padding-bottom: 10.6667%; } }
  #container .post h2 {
    background-color: var(--bgCl01);
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 50px !important;
    margin-bottom: 30px;
    font-size: clamp(18px, 1.905vw, 24px);
    text-align: left;
    font-weight: 500;
    line-height: 1.75; }
    @media screen and (max-width: 767px) {
      #container .post h2 {
        padding: 5px 10px; } }
  #container .post h3 {
    margin-top: 50px !important;
    margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: clamp(18px, 1.905vw, 24px);
    text-align: left;
    font-weight: 500;
    line-height: 1.75;
    border-bottom: var(--lineCl01) 1px solid; }
    @media screen and (max-width: 767px) {
      #container .post h3 {
        padding-bottom: 10px; } }
  #container .post h4 {
    font-size: clamp(18px, 1.746vw, 22px); }
  #container .post h4, #container .post h5, #container .post h6 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
    font-weight: bold;
    line-height: 1.75; }
  #container .post a {
    color: var(--pointCl01);
    text-decoration: underline;
    word-break: break-all; }
    #container .post a:hover {
      text-decoration: none; }
  #container .post ul {
    margin-left: 20px; }
    #container .post ul li {
      list-style-position: outside;
      list-style-type: disc; }
  #container .post ol {
    margin-left: 20px; }
    #container .post ol li {
      list-style-position: outside;
      list-style-type: decimal; }
  #container .post figure,
  #container .post > img,
  #container .post p img {
    display: block;
    width: 72.7273%;
    margin: 30px auto; }
  #container .post * + p,
  #container .post * + ul,
  #container .post * + ol {
    margin-top: 15px; }
  #container .post * + blockquote,
  #container .post * + figure,
  #container .post * + table,
  #container .post blockquote + *,
  #container .post figure + *,
  #container .post table + * {
    margin-top: 30px; }
  #container .post p, #container .post li, #container .post dt, #container .post dd, #container .post th, #container .post td {
    font-size: clamp(16px, 1.429vw, 18px);
    line-height: calc(32/18); }
  #container .post p.has-text-align-right {
    text-align: right; }
  #container .post p.has-text-align-center {
    text-align: center; }
  #container .post ol {
    margin-left: 1em; }
    #container .post ol li {
      list-style-position: outside;
      list-style-type: decimal; }
  #container .post .wp-block-quote cite, #container .post .wp-block-pullquote cite, #container .post .wp-block-table figcaption {
    display: block;
    margin-top: 10px;
    text-align: left;
    font-size: clamp(12px, 1.111vw, 14px);
    color: #666;
    line-height: 1.7; }
  #container .post .wp-block-quote {
    border-left: var(--txBody) 4px solid;
    padding-left: 15px; }
  #container .post .wp-block-pullquote {
    border-bottom: var(--txBody) 4px solid;
    border-top: var(--txBody) 4px solid;
    padding: 15px 0; }
    #container .post .wp-block-pullquote p {
      font-size: 1em; }
  #container .post .wp-block-table {
    overflow: visible !important; }
  #container .post table {
    width: 100%;
    border-top: #999 1px solid;
    border-left: #999 1px solid; }
    #container .post table th, #container .post table td {
      border-bottom: #999 1px solid;
      border-right: #999 1px solid;
      padding: 15px;
      vertical-align: top; }
    @media screen and (max-width: 767px) {
      #container .post table th, #container .post table td {
        display: list-item;
        list-style-type: none;
        font-size: 1.4rem;
        line-height: 2; } }
  #container .post .wp-block-separator {
    border-color: #ccc; }

/*--float--*/
.flL {
  float: left; }

.flR {
  float: right; }

.clear {
  clear: both; }

/*--textalign--*/
.txtL {
  text-align: left !important; }

.txtC {
  text-align: center !important; }

.txtR {
  text-align: right !important; }

.mt0 {
  margin-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

/*--textwrap--*/
.text {
  display: inline-block; }

/*# sourceMappingURL=base.css.map */
