@charset "UTF-8";

/* MainVisual
======================================================== */
.Body__MainVisual { margin: 0; padding: 0; width: 100%; background-image: url(/wp-content/uploads/2026/02/mv-bg-pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.MainVisual { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; margin: 0 auto; padding: 20px 0; width: 1050px; }
.MainVisual__Primary { position: relative; display: flex; flex-direction: column; margin: 0; width: 50%; }
.MainVisual__Heading { position: absolute; z-index: 1; left: 0; top: -20px; margin: 0; padding: 0 !important; width: 710px; background: none !important; border: none !important; }
.MainVisual__Heading img { width: 100%; height: auto; }
.MainVisual__Logo { margin: 0; padding: 70px 0 0 3%; width: 63%; }
.MainVisual__Logo img { width: 100%; height: auto; }
.MainVisual__Image { margin: 0; padding: 0 0 0 10%; width: 90%; }
.MainVisual__Image img { width: 100%; height: auto; }
.MainVisual__Secondary { position: relative; display: flex; flex-direction: column; flex-wrap: wrap; margin: 0; padding: 0; width: 50%; height: 490px; background-image: url(/wp-content/uploads/2026/02/mv-map.png); background-repeat: no-repeat; background-position: center top; background-size: auto 100%; }
.MainVisual__Secondary dl { position: relative; margin: 0; padding: 0; width: 40%; line-height: 1.0; letter-spacing: 0; border: 1px solid #ff9600 }
.MainVisual__Secondary dl:after { content: ""; position: absolute; background-repeat: no-repeat; background-position: left top; background-size: 100% auto; }
.MainVisual__Secondary dl.--First { margin: 120px 0 0; }
.MainVisual__Secondary dl.--First:after { right: -40px; top: 50px; width: 40px; height: 2px; background-image: url(/wp-content/uploads/2026/02/mv-shop-line1.png); }
.MainVisual__Secondary dl.--Second,
.MainVisual__Secondary dl.--Third { margin: 0 0 0 100px; }
.MainVisual__Secondary dl.--Second { margin-bottom: 70px; }
.MainVisual__Secondary dl.--Second:after { left: -40px; top: 50px; width: 40px; height: 90px; background-image: url(/wp-content/uploads/2026/02/mv-shop-line2.png); }
.MainVisual__Secondary dl.--Third:after { left: -50px; top: -15px; width: 50px; height: 50px; background-image: url(/wp-content/uploads/2026/02/mv-shop-line3.png); }
.MainVisual__Secondary dl dt { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 10px 0; color: #493d31; background-color: #ff9600; }
.MainVisual__Secondary dl dt strong { padding: 0 0 5px; color: #fff; font-size: 2.0rem; font-weight: 700; }
.MainVisual__Secondary dl dt small { padding: 5px 0; width: 80%; font-size: 1.3rem; text-align: center; background-color: #fff; border-radius: 100px; }
.MainVisual__Secondary dl dd { margin: 0; padding: 0; width: 100%; line-height: 0; }
.MainVisual__Secondary dl dd img { width: 100%; height: auto; }
.MainVisual__Achievements { position: relative; display: flex; margin: -20px 0 0; padding: 0; width: 95%; background: #fff; border-width: 3px; border-style: solid; border-color: #468c01; }
.MainVisual__Achievements dt { position: relative; display: flex; padding: 10px 15px; color: #fff; font-size: 2.6rem; font-weight: 700; background-color: #468c01; }
.MainVisual__Achievements dt:before { content: ""; position: absolute; top: 50%; left: 100%; margin-top: -10px; border: 10px solid transparent; border-left-width: 15px; border-left-style: solid; border-left-color: #468c01; }
.MainVisual__Achievements dt strong { display: flex; align-items: center; }
.MainVisual__Achievements dd { display: flex; padding: 8px 0 8px 50px; }
.MainVisual__Achievements dd p { display: flex; line-height: 1; }
.MainVisual__Achievements dd strong { font-size: 2.2rem; font-weight: 700; line-height: 1.7; }
.MainVisual__Achievements dd em { color: #d50711; font-size: 3.0rem; font-weight: 700; font-style: normal; }
.MainVisual__Achievements dd small { display: block; padding: 5px 0 0 15px; color: #545454; font-size: 1.6rem; font-weight: 400; }
.MainVisual__AchievementsButton a { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); display: flex; padding: 12px 25px 12px 35px; color: #fff; font-size: 1.9rem; font-weight: 700; text-decoration: none; background: linear-gradient(to bottom, #ffaf51, #ff8b01); border-radius: 100px; }
.MainVisual__AchievementsButton a:after { display: flex; align-items: center; margin-left: 10px; content: "\f138"; font-size: 1.5rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.MainVisual__AchievementsButton a:hover { opacity: 0.7; }

@media screen and (max-width: 600px) {
  .Body__MainVisual { padding: 0 0 4vw; background-image: url(/wp-content/uploads/2026/02/mv-bg-sp.jpg); }
  .MainVisual { flex-direction: column; align-items: center; padding: 2vw 0; width: 100%; }
  .MainVisual__Primary { width: 100%; }
  .MainVisual__Heading { position: initial; margin: 0 auto; padding: 0 0 1vw; width: 96%; }
  .MainVisual__Logo { margin: 0 auto; padding: 0 0 1vw; width: 54%; }
  .MainVisual__Image { padding: 0; width: 100%; text-align: center; background-image: url(/wp-content/uploads/2026/02/mv-map.png); background-repeat: no-repeat; background-position: right -22vw bottom; background-size: 55vw auto; }
  .MainVisual__Image img { width: 76%; }
  .MainVisual__Secondary { flex-direction: row; justify-content: space-between; flex-wrap: nowrap; margin-top: -2vw; padding-bottom: 2vw; width: 94%; height: initial; background: none; }
  .MainVisual__Secondary dl.--First { order: 1; }
  .MainVisual__Secondary dl.--Second { order: 3; }
  .MainVisual__Secondary dl.--Third { order: 2; }
  .MainVisual__Secondary dl.--First,
  .MainVisual__Secondary dl.--Second,
  .MainVisual__Secondary dl.--Third { margin: 0; }
  .MainVisual__Secondary dl.--First:after,
  .MainVisual__Secondary dl.--Second:after,
  .MainVisual__Secondary dl.--Third:after { display: none; }
  .MainVisual__Secondary dl { width: 32%; }
  .MainVisual__Secondary dl dt { padding: 1.5vw 0; }
  .MainVisual__Secondary dl dt strong { padding: 0 0 1vw; font-size: 0.8rem; }
  .MainVisual__Secondary dl dt small { padding: 0.5vw 0; width: 80%; font-size: 0.5rem; }
  .MainVisual__Achievements { flex-direction: column; margin: 0 auto; width: 93%; border: 2px solid #468c01; }
  .MainVisual__Achievements dt:before { top: 100%; left: 50%; margin-top: initial; margin-left: -1vw; border: 2vw solid transparent; border-top: 2vw solid #468c01; }
  .MainVisual__Achievements dt { justify-content: center; padding: 1.5vw 0; font-size: 1.0rem; }
  .MainVisual__Achievements dd { flex-direction: column; align-items: center; padding: 1.5vw 0 2vw; font-size: 2.4rem; }
  .MainVisual__Achievements dd p { padding: 0; white-space: nowrap; }
  .MainVisual__Achievements dd strong { display: flex; align-items: center; padding: 0.5vw 0 0; font-size: 0.8rem; }
  .MainVisual__Achievements dd em { display: flex; align-items: center; font-size: 1.2rem; }
  .MainVisual__Achievements dd small { display: flex; padding: 1vw 0 0 1vw; font-size: 0.6rem; }
  .MainVisual__AchievementsButton { display: flex; }
  .MainVisual__AchievementsButton a { position: initial; transform: initial; padding: 2vw 4vw 2vw 6vw; font-size: 0.8rem; }
  .MainVisual__AchievementsButton a:after { margin-left: 2vw; font-size: 0.6rem; }
}

/* GlobalNavi
======================================================== */
#gn ul { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 100%; background-color: #493d31; }
#gn ul li { margin: 0; padding: 0; line-height: 0; }
#gn ul img { width: 100%; height: auto; }

/* 無料相談会（セミナー）
======================================================== */
.Body__TopSeminar { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 50px 0 30px; width: 100%; background-color: #fffaed; }
.TopSeminar { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 1000px; }
.TopSeminar__Item { display: flex; justify-content: flex-start; align-items: flex-start; margin: 0 auto 40px; padding: 4%; width: 92%; background: #fff; border-width: 2px; border-style: solid; border-color: #ff9600; border-radius: 20px; }
.TopSeminar__Primary { margin: 0 60px 0 0; width: 260px; }
.TopSeminar__Primary:before { padding-top: 135%; }
.TopSeminar__Secondary { width: 630px; }
.TopSeminar__Heading { margin: 0 0 10px; padding: 5px 0 !important; color: #f26100 !important; font-size: 2.9rem !important; font-weight: 700 !important; line-height: 1.3; text-align: left !important; background: none !important; border: none !important; }
.TopSeminar__Item dl { display: flex; flex-wrap: wrap; margin: 0 0 30px; padding: 0; }
.TopSeminar__Item dl dt,
.TopSeminar__Item dl dd { margin: 0; padding: 10px 0; color: #3b2300; font-size: 2.0rem; font-weight: 400; line-height: 1.5; border-bottom: 1px solid #dadada; }
.TopSeminar__Item dl dt { display: flex; justify-content: space-between; width: 14%; white-space: nowrap; }
.TopSeminar__Item dl dt:after { content: "："; }
.TopSeminar__Item dl dd { width: 85%; }
.TopSeminar__Item .--Button { display: flex; justify-content: center; }
.TopSeminar__Item .--Button a { padding: 20px 20px 20px 0; width: 470px; font-size: 2.1rem; }
.TopSeminar__Item .--Button a:hover { opacity: 0.7; }

@media screen and (max-width: 600px) {
  .Body__TopSeminar { padding: 10vw 0; }
  .TopSeminar { padding: 25vw 0 0; width: 94%; }
  .TopSeminar__Item { flex-direction: column; margin: 0 auto 30vw; padding: 0; width: 100%; border-width: 1px; border-style: solid; border-radius: 10px; }
  .TopSeminar__Item:nth-last-of-type(1) { margin-bottom: 0; }
  .TopSeminar__Primary { margin: -25vw auto 0; width: 40vw; }
  .TopSeminar__Secondary { margin: 0 auto; padding: 4vw 0; width: 90%; }
  .TopSeminar__Heading { margin: 0; padding: 0 0 1vw !important; font-size: 1.2rem !important; }
  .TopSeminar__Item dl { margin: 0 0 4vw; }
  .TopSeminar__Item dl dt,
  .TopSeminar__Item dl dd { padding: 1vw 0; font-size: 0.9rem; }
  .TopSeminar__Item dl dt { width: 20%; }
  .TopSeminar__Item dl dd { width: 80%; font-size: 0.9rem; }
  .TopSeminar__Item .--Button a { padding: 3vw 2vw 3vw 0; width: 100%; font-size: 0.9rem; }
  .TopSeminar__Item .--Button a:after { right: 5vw; font-size: 0.8rem; }
}


/* 無料相談受付中
======================================================== */
.Body__FreeConsulting { margin: 0 auto; padding: 50px 0 60px; width: 100%; }
.Body__FreeConsulting .--TopHeading { margin-bottom: 70px; }
.FreeConsulting { display: flex; align-items: center; flex-direction: column; margin: 0 auto; padding: 15px 30px 30px; width: 940px; background-color: #ff9600; border-radius: 30px; }
.FreeConsulting__Primary { position: relative; margin: 0 auto; padding: 0 0 0 170px; width: 560px; }
.FreeConsulting__PrimaryImage { position: absolute; left: -10px; bottom: -5px; display: inline-block; width: 110px; }
.mce-content-body .FreeConsulting__PrimaryImage { position: initial; left: 0; float: left; }
.FreeConsulting__PrimaryImage img { width: 100%; height: auto; }
.FreeConsulting__PrimaryText { display: flex; align-items: center; flex-wrap: wrap; width: 520px; }
.FreeConsulting__PrimaryText span { display: flex; justify-content: center; align-items: center; margin: 0 3px; padding: 0; width: 80px; height: 80px; color: #d50711; font-size: 5.2rem; font-weight: 700; background: #fcff00; border-radius: 50%; }
.FreeConsulting__PrimaryText strong { font-size: 5.6rem; font-weight: 700; }
.FreeConsulting__Primary .--PhoneNumber { display: flex; padding-right: 30px; line-height: 1; white-space: nowrap; }
.FreeConsulting__Primary .--PhoneNumber a { display: flex; color: #fff; font-size: 7.1rem; font-weight: 700; letter-spacing: 0; text-decoration: none; pointer-events: none; }
.FreeConsulting__Primary .--PhoneNumber a:before { display: flex; align-items: center; margin-right: 10px; content: "\f098"; font-size: 4.5rem; font-family: "FontAwesome"; }
.FreeConsulting__SecondaryText { padding: 5px 60px 15px 0; }
.FreeConsulting__Primary .--ReceptionHours { margin: 0; padding: 0; color: #fff; font-size: 1.6rem; font-weight: 400; line-height: 1.25; letter-spacing: 0; text-align: center; }
.FreeConsulting__Primary .--Annotation { margin: 0; padding: 0; color: #fff; font-size: 1.6rem; font-weight: 400; line-height: 1.25; text-align: center; }
.FreeConsulting__Text { position: relative; margin: 0; padding: 4% 3%; width: 94%; background: #fff; border-radius: 10px; }
.FreeConsulting__Text p { color: #3b2300; font-size: 3.0rem; font-weight: 500; line-height: 1.5; text-align: center; }
.FreeConsulting__List { position: relative; display: flex; justify-content: space-between; margin: 0; padding: 20px 0 0; width: 100%; }
.FreeConsulting__List dt { display: flex; justify-content: center; align-items: center; margin: 0; padding: 15px 0; width: 275px; color: #3b2300; font-size: 2.2rem; font-weight: 700; line-height: 1.3; text-align: center; border-radius: 10px; }
.FreeConsulting__List dt:nth-child(1) { background: #d4eefc; }
.FreeConsulting__List dt:nth-child(2) { background: #fcdeea; }
.FreeConsulting__List dt:nth-child(3) { background: ; }
.FreeConsulting__Button { display: flex; align-items: center; }
.FreeConsulting__Button a { display: flex; padding: 20px 40px 20px 50px; color: #333; font-size: 2.8rem; font-weight: 700; text-decoration: none; line-height: 1; background: #fcff00; border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: #d75900; border-radius: 100px; }
.FreeConsulting__Button a:after { display: flex; align-items: center; margin-left: 10px; content: "\f138"; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.FreeConsulting__Button a:hover { opacity: 0.7; }

@media screen and (max-width: 600px) {
  .Body__FreeConsulting { padding: 10vw 0 20vw; }
  .Body__FreeConsulting .--TopHeading { margin-bottom: 5vw; }
  .FreeConsulting { padding: 5vw 5%; width: 84%; border-radius: 15px; }
  .FreeConsulting__Primary { padding: 0 0 0 14vw; width: initial; }
  .FreeConsulting__PrimaryImage { left: 0; bottom: -4vw; width: 16%; }
  .FreeConsulting__PrimaryText { width: 100%; }
  .FreeConsulting__PrimaryText em { font-size: 2.4rem; }
  .FreeConsulting__PrimaryText em:before,
  .FreeConsulting__PrimaryText em:after { margin: 0 3vw; margin-top: -1vw; width: 0.1vw; height: 5vw; }
  .FreeConsulting__PrimaryText span { margin: 0 0.5vw; width: 10vw; height: 10vw; font-size: 1.5rem; }
  .FreeConsulting__PrimaryText strong { font-size: 1.7rem; }
  .FreeConsulting__Primary .--PhoneNumber { padding: 0 3vw; }
  .FreeConsulting__Primary .--PhoneNumber a { font-size: 2.2rem; }
  .FreeConsulting__Primary .--PhoneNumber a:before { margin-right: 2vw; font-size: 1.5rem; }
  .FreeConsulting__SecondaryText { padding: 0 0 2vw 0; }
  .FreeConsulting__Primary .--ReceptionHours,
  .FreeConsulting__Primary .--Annotation { padding: 1vw 0 0; font-size: 0.6rem; }
  .FreeConsulting__Primary .--ReceptionHours:before { padding-left: 3vw; }
  .FreeConsulting__Primary .--Annotation { padding-top: 0; }
  .FreeConsulting__Text { padding: 3.5vw 3%; border-radius: 5px; }
  .FreeConsulting__Text p { font-size: 0.7rem; line-height: 1.3; }
  .FreeConsulting__List { flex-wrap: wrap; padding: 3vw 0 0; }
  .FreeConsulting__List dt { padding: 2vw 0; width: 48%; font-size: 0.7rem; line-height: 1.25; border-radius: 5px; }
  .FreeConsulting__Button { padding: 3vw 0 0; width: 100%; }
  .FreeConsulting__Button a { justify-content: center; margin: 0 20%; padding: 3vw 0 3vw 2vw; width: 60%; font-size: 0.9rem; border-bottom: 2px solid #d73400; }
  .FreeConsulting__Button a:after { margin-left: 2vw; font-size: 0.7rem; }
}

/* よくある相談メニュー
======================================================== */
.Body__PopularMenu { display: flex; flex-direction: column; margin: 0 auto; padding: 0 0 30px; width: 100%; background-repeat: repeat; background-position: center top; background-size: 5px auto; }
.Body__PopularMenu .--TopHeading br.--SP + br { display: none; }
.PopularMenu { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1000px; }
.PopularMenu__Item { display: flex; flex-direction: column; margin: 0 0 30px; padding: 0; width: 480px; background: #fff; border-width: 3px; border-style: solid; border-radius: 20px; }
.PopularMenu__Primary { display: flex; align-items: stretch; border-radius: 15px 15px 0 0; }
.PopularMenu__Image { display: flex; align-items: center; width: 80px; background: none; }
.PopularMenu__Image:before { padding-top: 111%; }
.PopularMenu__Shoulder { display: flex; justify-content: center; align-items: center; width: 440px; color: #fff; font-size: 2.1rem; font-weight: 700; line-height: 1.1; text-align: center; }
.PopularMenu__Secondary { position: relative; flex-grow: 1; display: flex; justify-content: center; flex-direction: column; padding: 0 5%; width: 90%; min-height: 150px; }
.PopularMenu__Name { position: relative; z-index: 1; display: flex; align-items: center; padding: 0; min-height: 90px; font-size: 3.2rem; font-weight: 700; line-height: 1.1; }
.PopularMenu__Price { color: #d50711; font-size: 4.3rem; font-weight: 700; line-height: 1; }
.PopularMenu__Price small { color: #333; font-size: 3.1rem; }
.PopularMenu__Price em { display: block; padding-top: 5px; color: #333; font-size: 2.0rem; font-style: normal; }
.PopularMenu__Icon { position: absolute; top: 15px; right: 15px; display: inline-block; width: 80px; }
.PopularMenu__Icon img { width: 100%; height: auto; }
.PopularMenu__Button { display: flex; padding: 10px 0 20px; }
.PopularMenu__Button a { width: 300px; font-size: 2.0rem; font-weight: 700; }
.PopularMenu__Button a:after { font-size: 1.8rem; }
.PopularMenu__Button a:hover { opacity: 0.7; }

@media screen and (max-width: 600px) {
  .Body__PopularMenu { padding: 0 0 15vw; }
  .PopularMenu { flex-direction: column; width: 94%; }
  .PopularMenu__Item { margin: 0 auto 5vw; width: 100%; border-width: 2px; border-radius: 10px; }
  .PopularMenu__Primary { border-radius: 6px 6px 0 0; }
  .PopularMenu__Image { width: 16%; }
  .PopularMenu__Shoulder { width: 80%; font-size: 0.9rem; letter-spacing: 0; }
  .PopularMenu__Secondary { min-height: 23vw; }
  .PopularMenu__Name { padding: 1.5vw 0; min-height: 16vw; font-size: 1.6rem; }
  .PopularMenu__Price { font-size: 2.0rem; }
  .PopularMenu__Price small { font-size: 1.4rem; }
  .PopularMenu__Price em { padding-top: 1vw; font-size: 1.0rem; }
  .PopularMenu__Icon { top: 3vw; right: 3vw; width: 14vw; }
  .PopularMenu__Button { padding: 3vw 0 4vw; }
  .PopularMenu__Button a { padding: 2.5vw 0; width: 60%; font-size: 0.9rem; }
  .PopularMenu__Button a:after { font-size: 0.8rem; }
}

/* 選ばれる理由
======================================================== */
.Body__Reasons { margin: 0 auto; padding: 0 0 10px; }
.Body__Reasons .--TopHeading { margin-bottom: 60px; }
.Body__Reasons .--TopHeading br.--SP + br { display: none; }
.Reasons { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1000px; }
.Reasons__Item { position: relative; display: flex; flex-direction: column; margin: 0 0 60px; padding: 60px 0 20px; width: 480px; background-color: #f6f4ee; border-width: 3px; border-style: solid; border-color: #493d31; border-radius: 20px; counter-increment: reasons-num; }
.Reasons__Item:before { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; color: #fff; font-size: 2.8rem; font-weight: 700; background-color: #493d31; border-radius: 50%; content: counter(reasons-num, decimal-leading-zero); }
.Reasons__Item dt { margin: 0 auto; padding: 0 0 30px; color: #493d31; font-size: 2.8rem; font-weight: 700; line-height: 1.4; text-align: center; }
.Reasons__Item dt span { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #f2ecd4 0%) repeat scroll 0 0; }
.Reasons__Item .--Button { display: flex; justify-content: center; }
.Reasons__Item .--Button a { width: 300px; }
.Reasons__Item .--Button a:hover { opacity: 0.7; }

@media screen and (max-width: 600px) {
  .Body__Reasons { padding: ; }
  .Body__Reasons .--TopHeading { margin-bottom: ; }
  .Reasons { flex-direction: column; align-items: center; width: 94%; }
  .Reasons__Item { margin: 0 auto 12vw; padding: 12vw 0 4vw; width: 99%; border-width: 2px; border-radius: 10px; }
  .Reasons__Item:before { top: -8vw; width: 16vw; height: 16vw; font-size: 1.6rem; }
  .Reasons__Item dt { padding: 0 0 4vw; font-size: 1.3rem; }
  .Reasons__Item .--Button a { width: 60%; }
}

/* 複雑困難な相続も名古屋・春日井「相続の窓口」にお任せください。
======================================================== */
.Body__Difficulty { margin: 0 auto; padding: 0 0 40px; }
.Difficulty { margin: 0 auto; padding: 0; width: 1000px; }
.Difficulty ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0; }
.Difficulty ul li { margin: 0 0 1.5%; padding: 0; width: 32.5%; }
.Difficulty ul li img { width: 100%; height: auto; }
.Difficulty__Banner { padding: 20px 0 0; }

@media screen and (max-width: 600px) {
  .Body__Difficulty { padding: 0; }
  .Body__Difficulty .--TopSubHeading { margin-bottom: 0; }
  .Difficulty { width: 100%; }
  .Difficulty ul { margin: 0 auto; padding: 3vw 3% 1vw; width: 94%; background-image: url(/wp-content/themes/nagoya-isansouzoku_sp/img/top/bl04_bg.gif); background-repeat: repeat; background-position: left top; background-size: 10px auto; }
  .Difficulty ul li { margin: 0 0 2vw; width: 49%; }
  .Difficulty__Banner { margin: 0 auto; padding: 3vw 0 0; width: 94%; }
}

/* お客様からいただいた声
======================================================== */
.TopReview { margin: 0 auto; padding: 80px 0 60px; width: 1000px; }
.TopReview .--TopHeading { margin-bottom: 20px; }

@media screen and (max-width: 600px) {
  .TopReview { padding: 10vw 0 10vw; width: 100%; }
  .TopReview .--TopHeading { margin-bottom: 0; }
}

/* What's ブログ更新中
======================================================== */
.TopBlog { padding: 0 0 70px; }
.TopBlog h3 { background: none; border-top: none; border-right: none; border-left: none; font-size: 2.8rem; text-align: center; }

@media screen and (max-width: 600px) {
  .TopBlog { padding: 0 0 10vw; }
  .TopBlog h3  { margin: 0 calc(50% - 50vw) 5vw; width: 100vw; font-size: 1.2rem !important; text-align: left !important; background-image: -webkit-linear-gradient(90deg, rgb(230, 227, 221) 0%, rgb(255, 255, 255) 100%) !important; border: 1px solid #dbdbdb !important; border-bottom-color: #f5800d !important; }
  .blpost .inner ul { padding: 3%; height: 100vw; box-sizing: border-box; border: 1px solid #d7d7d7; overflow-y: scroll; }
  .blpost .inner ul li a { display: block; padding: 2vw 1vw; color: #454545; text-decoration: none; border-bottom: 1px solid #d7d7d7; text-decoration: none; }
  .blpost .inner ul li a dl { display: flex; flex-direction: column; }
  .blpost .inner ul li a dl dt { display: inline-block; margin: 0 0 2vw; padding: 1.5vw 3vw; width: 20%; color: #fff; font-size: 0.7rem; background: #feaf62; white-space: nowrap; border-radius: 100px; }
}

/* 概要
======================================================== */
.Body__TopOverview { margin: 0 auto; padding: 0 0 0; width: 1000px; }
.Body__TopOverview .--TopHeading { margin-bottom: 20px; }
.TopOverview { display: flex; justify-content: space-between; margin: 0 auto; padding: 0 0 50px; width: 100%; }
.TopOverview.--Reverse { flex-direction: row-reverse; }
.TopOverview__Primary { margin: 0; padding: 0; width: 28%; }
.TopOverview__Primary img { width: 100%; height: auto; }
.TopOverview__Secondary { margin: 0; padding: 0; width: 69%; }
.TopOverview__Secondary dl { display: flex; margin: 0; padding: 5px 0 30px; }
.TopOverview__Secondary dl dt { display: flex; flex-direction: column; margin: 0; padding: 0; width: 33%; color: #f57b00; line-height: 1.5; }
.TopOverview.--Reverse .TopOverview__Secondary dl dt { width: 43%; }
.TopOverview__Secondary dl dt small { font-size: 1.4rem; }
.TopOverview__Secondary dl dt strong { font-size: 2.5rem; }
.TopOverview__Secondary dl dd { display: flex; align-items: center; width: 46%; }
.TopOverview__Secondary dl dd img { width: 100%; height: auto; }
.TopOverview__Secondary p { margin: 0; padding: 0; font-size: 1.7rem; line-height: 2.0; }

@media screen and (max-width: 600px) {
  .Body__TopOverview { width: 100%; }
  .Body__TopOverview .--TopHeading { margin-bottom: 0; }
  .TopOverview { flex-direction: column; align-items: center; padding: ; width: 94%; }
  .TopOverview.--Reverse { flex-direction: column; }
  .TopOverview__Primary { width: 50%; }
  .TopOverview__Secondary { width: 100%; }
  .TopOverview__Secondary dl { padding: 3vw 0 3vw; }
  .TopOverview__Secondary dl dt { width: 40%; }
  .TopOverview.--Reverse .TopOverview__Secondary dl dt { width: 53%; }
  .TopOverview__Secondary dl dt small { font-size: 0.7rem; }
  .TopOverview__Secondary dl dt strong { font-size: 1.05rem; }
  .TopOverview__Secondary p { font-size: 0.95rem; line-height: 1.5; }
}


/* 皆様のお悩み
======================================================== */
#top .bl09.TopWorries { padding: 0 0 70px; }

@media screen and (max-width: 600px) {
  #top .bl09.TopWorries { display: none; }
}