/*
 * 世田谷不用品回収センター サイト共通スタイル
 *
 * 色は :root の変数で管理しています。
 */
:root {
  --c-ffffff: #ffffff;
  --c-00388b: #00388b;
  --c-111111: #111111;
  --c-f6f6f6: #f6f6f6;
  --c-2d71c2: #2d71c2;
  --c-5a9fe6: #5a9fe6;
  --c-c4c4c4: #c4c4c4;
  --c-dc492c: #dc492c;
  --c-000000: #000000;
  --c-003388: #003388;
  --c-cccccc: #cccccc;
  --c-ebf5ff: #ebf5ff;
  --c-db0000: #db0000;
  --c-0f0f0f: #0f0f0f;
  --c-939393: #939393;
  --c-0fa648: #0fa648;
  --c-e51606: #e51606;
  --c-ffff3c: #ffff3c;
  --c-4d9a44: #4d9a44;
  --c-fffc00: #fffc00;
  --c-e4fced: #e4fced;
  --c-f2f2f2: #f2f2f2;
  --c-ecf7ff: #ecf7ff;
  --c-62573f: #62573f;
  --c-07b289: #07b289;
  --c-059c4b: #059c4b;
  --c-333333: #333333;
  --c-303030: #303030;
  --c-191919: #191919;
  --c-eaa770: #eaa770;
  --c-10a946: #10a946;
  --c-ffb36b: #ffb36b;
}


body { margin: 0; padding: 0; font-family: "Noto Sans JP", sans-serif; font-weight: 400; font-size: 0.9em; line-height: 150%; width: 100%; color: var(--c-0f0f0f); -webkit-font-smoothing: antialiased; }
.list { width: 100% !important; }
.list.cf { width: initial; }
a:link, a:visited { text-decoration: underline; color: var(--c-303030); }
a { transition: 0.2s ease-in-out; }
a:active, a:hover { text-decoration: none; color: var(--c-303030); }
article, dd, div, dl, dt, figure, footer, form, h1, h2, h3, h4, h5, h6, header, li, ol, p, section, ul { margin: 0; padding: 0; font-weight: 400; }
a img, img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; vertical-align: bottom; }
h1, h2, h3, h4 { font-size: 1em; }
a img { transition: 0.1s ease-in-out; }
a:hover, a:hover img { opacity: 0.8; }
li, ol, ul { list-style: none; }
table { width: 100%; }
@media screen and (min-width: 768px) {
html { font-size: 62.5%; }
body { font-size: 1.4rem; }
.wrapper { overflow: hidden; }
a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
header { margin: 0 auto; width: 100%; z-index: 100; }
.head-middle { display: block; background: var(--c-ffffff); }
.head-middle .inner { max-width: 1300px; margin-left: auto; margin-right: auto; }
.head-middle .lef { display: block; float: left; width: 33.13%; margin-left: 2.08%; }
.head-middle .lef img { width: 70%; }
.head-middle .ref { display: block; float: right; width: 48.02%; margin-right: 2%; }
.head-middle .ref img { width: 100%; }
.head-middle .ref .tel { display: block; float: left; width: 47.18%; }
.gbase { display: block; background: #f7f7f7; border-bottom: 1px solid var(--c-000000); }
.gbase .inner { display: block; max-width: 1200px; margin-left: auto; margin-right: auto; }
.gbase li { display: block; float: left; margin-left: 0; width: calc(16.6667% - 0.01px); position: relative; }
.gbase li::before { position: absolute; left: 0; top: 14px; content: ""; background: #a2a2a2; width: 1px; height: 36px; }
.gbase li a { display: block; text-align: center; text-decoration: none; color: var(--c-0f0f0f); font-weight: 700; line-height: 1.1; font-size: 1.6rem; padding: 25px 0; }
.gbase li a:hover { color: #028a34; }
.mebt, .downs { display: none; }
}
.animated { animation-duration: 0.5s; animation-fill-mode: both; }
@media screen and (min-width: 550px) {
#content-top { width: 100%; }
.fix { max-width: 1200px; margin-left: auto; margin-right: auto; }
.top-box01 { display: block; padding: 10px 0 100px; }
.top-box01 .list { display: block; padding-bottom: 10px; border-bottom: 5px solid #029a4a; margin-bottom: 50px; }
.top-box01 li { display: block; float: left; margin-left: 12px; width: calc(20% - 9.61px); text-align: center; background: var(--c-f6f6f6); padding: 33px 0 23px; }
.top-box01 li:nth-child(1) { margin-left: 0; }
.top-box01 li figure { display: block; text-align: center; margin-bottom: 25px; }
.top-box01 li img { display: inline-block; max-width: 100%; }
.top-box01 li p { display: block; text-align: center; font-size: 1.5rem; line-height: 1.3; }
}
@media screen and (min-width: 768px) {
.top-box02 { display: block; position: relative; background: none left top; padding: 70px 0; }
.top-box02 .fix { position: relative; }
.top-box02 .fix::after { position: absolute; right: -30px; top: -136px; content: ""; background: none center top no-repeat; width: 325px; height: 343px; }
.top-box02 h2 { display: block; position: relative; z-index: 5; }
.basebox { display: block; position: relative; z-index: 10; }
.basebox .one { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 30px 40px; }
.basebox .areas { display: block; font-size: 2.5rem; line-height: 1.3; }
.basebox .areas dt, .basebox .areas dd { display: block; float: left; font-weight: 700; }
.basebox .in-fl { display: block; margin: 45px 0 0; }
.basebox .in-fl .lef { display: block; float: left; width: 49%; }
.basebox .in-fl .lef li { display: block; float: left; width: 45%; position: relative; }
.basebox .in-fl .lef li::before { position: absolute; top: 0; bottom: 0; right: -59px; margin: auto; content: ""; box-sizing: border-box; width: 20px; height: 20px; border-width: 20px; border-style: solid; border-color: transparent transparent transparent var(--c-111111); border-image: none; }
.basebox .in-fl .lef li:nth-child(2)::before { display: none; }
.basebox .in-fl .lef li img { width: 100%; }
.basebox .in-fl .lef li small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; text-align: center; align-items: center; justify-content: center; width: 100px; height: 40px; font-size: 2rem; line-height: 1; font-weight: 700; }
.basebox .in-fl .lef li.before small { background: var(--c-e4fced); }
.basebox .in-fl .lef li.after { display: block; float: right; }
.basebox .in-fl .lef li.after small { background: var(--c-db0000); color: var(--c-ffffff); }
.basebox .in-fl .ref { display: block; float: right; width: 47%; }
.basebox .in-fl .ref .names { display: block; font-size: 20px; line-height: 1.3; font-weight: 700; }
.basebox .in-fl .ref .list02 { display: block; padding: 17px 0; }
.basebox .in-fl .ref .list02 li { display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 50%; float: left; margin-left: 14px; width: 145px; height: 145px; background: var(--c-e4fced); }
.basebox .in-fl .ref .list02 li:nth-child(1) { margin-left: 0; }
.basebox .in-fl .ref .list02 small { display: block; font-size: 1.8rem; font-weight: 700; line-height: 1.2; margin-bottom: 15px; }
.basebox .in-fl .ref .list02 b { display: block; font-size: 2.8rem; line-height: 1; }
.basebox .in-fl .ref .prices { display: block; }
.basebox .in-fl .ref .prices dt { display: block; text-align: center; float: left; font-weight: 700; line-height: 1; font-size: 2rem; color: var(--c-ffffff); width: 90px; background: var(--c-00388b); padding: 10px 0; margin-top: 8px; }
.basebox .in-fl .ref .prices dd { display: block; float: left; font-weight: 700; line-height: 1; font-size: 5rem; color: var(--c-db0000); margin-left: 15px; }
.basebox .in-fl .ref .prices dd small { color: var(--c-000000); font-size: 3rem; line-height: 1; }
.basebox .one .comm { display: block; font-size: 1.5rem; line-height: 1.8; margin: 25px 0 0; }
.slide_body { position: relative; width: 100%; }
.bx-next { display: block; text-indent: -9999px; width: 65px; height: 65px; background: none center center no-repeat #019a4b; border-radius: 50%; position: absolute; top: 40%; right: -30px; z-index: 20; }
.bx-prev { display: block; text-indent: -9999px; width: 65px; height: 65px; background: none center center no-repeat #019a4b; border-radius: 50%; position: absolute; top: 40%; left: -30px; z-index: 20; }
.bx-pager { display: none; }
.btn01 { display: block; }
.btn01 a { display: block; border-radius: 4px; padding: 5px; background: linear-gradient(90deg, #3551a4 0, #31ccb0 100%); color: var(--c-111111); font-weight: 700; text-decoration: none; }
.btn01 a span { display: block; background: var(--c-ffffff); text-align: center; position: relative; padding: 25px 0; font-size: 2.5rem; }
.btn01 a span::after { position: absolute; top: 0; bottom: 0; right: 14px; margin: auto; content: ""; background: none center center / 100% 100% no-repeat; width: 38px; height: 38px; line-height: 1; }
.semi-contact { display: block; position: relative; background: none center top / cover no-repeat; padding: 35px 0 60px; }
.semi-contact .fix { max-width: 1200px; margin-left: auto; margin-right: auto; }
.semi-contact .bg { display: block; background: var(--c-ffffff); border-radius: 10px; padding: 27px; }
.semi-contact img { width: 100%; }
.semi-contact .tops { display: block; width: 100%; position: relative; border-bottom: 5px solid var(--c-191919); }
.semi-contact .tops::before { position: absolute; left: 0; bottom: 0; content: ""; background: none left top no-repeat; width: 156px; height: 230px; }
.semi-contact .tops .ri { display: block; text-align: right; }
.semi-contact .tops .ri ul { display: block; }
.semi-contact .tops li { display: inline-block; margin-left: 18px; position: relative; z-index: 10; }
.semi-contact .tops img { width: 100%; }
.semi-contact .tops li:nth-child(1) { width: 39.84%; }
.semi-contact .tops li:nth-child(2) { width: 42.46%; }
.semi-contact .middles { display: block; padding: 14px 0; border-bottom: 5px solid var(--c-191919); }
.semi-contact .middles li { display: block; width: 63.64%; }
.top-box05 { display: block; padding: 70px 0 120px; }
.top-box05 .tis { display: block; margin-left: auto; margin-right: auto; max-width: 1321px; }
.top-box05 img { width: 100%; }
.top-box05 .list { display: block; text-align: center; margin-bottom: 60px; }
.top-box05 .list li { display: inline-block; width: 340px; border-radius: 5px; background: var(--c-ffffff); border: 4px solid var(--c-eaa770); padding: 23px 0 35px; margin-left: 13px; margin-right: 13px; }
.top-box05 .list figure { display: block; max-width: 200px; height: 200px; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 50%; position: relative; }
.top-box05 .list figure img { position: relative; }
.top-box05 .list p { display: block; margin-left: 7%; margin-right: 7%; font-size: 1.5rem; line-height: 1.9; text-align: left; }
.top-news { display: block; background: var(--c-f6f6f6); border-top: 1px solid #33b433; padding: 55px 0 65px; }
.top-news h2 { display: block; text-align: center; margin-bottom: 46px; }
.infolist { display: block; }
.infolist dl { display: block; background: var(--c-ffffff); padding: 33px 50px; margin-bottom: 25px; box-shadow: #999999 0 0 5px -1px; }
.infolist dt { display: block; float: left; font-size: 1.5rem; line-height: 1; color: var(--c-939393); width: 13%; }
.infolist dd { display: block; float: right; font-size: 1.6rem; line-height: 1.3; width: 84%; }
.top-box08 { display: block; padding: 70px 0; background: var(--c-f6f6f6); }
.top-box08 h2 { display: block; text-align: center; font-weight: 700; font-size: 5rem; line-height: 1.2; margin-bottom: 75px; }
.accordion-container2 .accordion-title2 { border-width: 4px 4px 4px 14px; border-style: solid; border-color: var(--c-10a946); position: relative; margin: 16px 0 0; padding: 22px 55px 22px 25px; background-color: var(--c-ffffff); font-size: 1.8rem; font-weight: 700; line-height: 1.3; color: var(--c-111111); cursor: pointer; }
.accordion-container2 .accordion-title2:hover { background-color: #efefef; }
.accordion-container2 .accordion-title2::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 26px; width: 20px; height: 4px; background: var(--c-10a946); z-index: 3; }
.accordion-container2 .accordion-title2::before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 34px; width: 4px; height: 20px; background: var(--c-10a946); z-index: 3; transition: 0.2s ease-in-out; }
.accordion-container2 .accordion-title2.open::before { transform: rotate(90deg); }
.accordion-content2 { padding: 26px 40px; font-size: 1.8rem; line-height: 1.9; }
footer { display: block; }
.foot-top { display: block; padding: 70px 0 25px; background: var(--c-f6f6f6); }
.foot-top .lef { display: block; float: left; width: 44.17%; padding: 70px 0 85px; position: relative; border-right: 1px solid #bababa; }
.foot-top .lef p { display: block; font-size: 1.4rem; line-height: 1.4; margin-bottom: 15px; }
.foot-top .lef figure { display: block; }
.foot-top .lef img { max-width: 100%; }
.foot-top .ref { display: block; float: right; width: 51.67%; }
.foot-top .ref div { display: block; float: left; width: 33%; }
.foot-top .ref a { color: var(--c-111111); text-decoration: none; }
.foot-top .ref a:hover { text-decoration: underline; }
.foot-top .ref p { display: block; font-size: 1.8rem; font-weight: 700; line-height: 1; margin-bottom: 13px; }
.foot-top .ref ul { display: block; margin-bottom: 20px; }
.foot-top .ref li { display: block; font-size: 1.6rem; line-height: 1; margin-bottom: 11px; }
.copy { display: block; text-align: center; background: #292929; padding: 30px 0 120px; }
.copy small { color: var(--c-ffffff); font-size: 1.6rem; line-height: 1.3; }
.fix-bottom { position: fixed; z-index: 80; background: var(--c-00388b); width: 100%; left: 0; bottom: -100px; transition: 0.2s ease-in-out; }
.fix-bottom img { width: 100%; }
.fix-bottom .inner { max-width: 1023px; margin-left: auto; margin-right: auto; }
.fix-bottom .tel { display: block; float: left; width: 36.17%; }
.fix-bottom .bt2 { float: left; width: 28.35%; }
}
.cf::after, .cf::before { content: " "; display: table; }
.cf::after { clear: both; }
@media screen and (min-width: 768px) {
.submain { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: none center center / cover no-repeat; width: 100%; height: 247px; }
.submain img { display: inline-block; max-width: 100%; }
.branch { display: block; position: absolute; left: 30px; top: 20px; }
.branch li { display: block; float: left; position: relative; color: var(--c-ffffff); font-size: 1.6rem; line-height: 1.2; margin-left: 50px; }
.branch li::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; left: -28px; width: 9px; height: 9px; border-top: 1px solid var(--c-ffffff); border-right: 1px solid var(--c-ffffff); transform: rotate(45deg); }
.branch li:nth-child(1) { margin-left: 0; }
.branch li:nth-child(1)::before { display: none; }
.branch li a { color: var(--c-ffffff); text-decoration: none; }
.branch li a:hover { text-decoration: underline; }
.privacy-base { display: block; padding: 80px 0; }
.privacy-base h3 { display: block; font-size: 2.8rem; line-height: 1.3; font-weight: 700; color: #0da547; margin-bottom: 14px; }
.privacy-base p { display: block; line-height: 1.9; font-size: 1.6rem; margin-bottom: 55px; }
#news-main { background-size: cover; }
.news-base { display: block; padding: 80px 0; }
.news-base .inner { display: block; border-top: 1px solid var(--c-c4c4c4); max-width: 900px; margin-left: auto; margin-right: auto; }
.news-base dl { display: block; border-bottom: 1px solid var(--c-c4c4c4); padding: 30px 0; }
.news-base dt { display: block; float: left; font-size: 1.5rem; color: var(--c-939393); line-height: 1; width: 14%; }
.news-base dd { display: block; float: right; width: 82%; font-size: 1.5rem; line-height: 1.4; }
.news-base dd a { text-decoration: none; }
.news-base dd a:hover { text-decoration: underline; color: #14a22e; }
.news-base .inner-d { max-width: 1000px; margin-left: auto; margin-right: auto; }
.news-base .titles { display: block; border-top: 1px solid var(--c-c4c4c4); border-bottom: 1px solid var(--c-c4c4c4); padding: 25px 0; }
.news-base .titles p { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.5rem; line-height: 1; margin-bottom: 15px; }
.news-base .titles h2 { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 2.8rem; line-height: 1.7; font-weight: 700; }
.news-deta { display: block; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 65px; }
.news-deta p { display: block; font-size: 1.5rem; line-height: 1.9; margin: 25px 0; }
.news-base .btn01 { max-width: 500px; margin-left: auto; margin-right: auto; }
.contact-tops { display: block; padding: 80px 0; background: var(--c-f6f6f6); }
.contact-tops .lef { display: block; float: left; width: 48%; }
.contact-tops .lef:nth-child(2) { float: right; }
.contact-tops .one { background: var(--c-ffffff); border-radius: 11px; border: 5px solid var(--c-00388b); padding: 35px 25px; }
.contact-tops .one figure { display: block; text-align: center; }
.contact-tops .one figure img { display: inline-block; max-width: 100%; }
.contact-tops .one .c2 { display: block; text-align: center; border-top: 5px solid var(--c-111111); margin-top: 8px; padding-top: 28px; }
.contact-tops .one .tel { border-bottom: 5px solid var(--c-111111); padding: 1px 0; }
.contact-main { display: block; background: var(--c-f6f6f6); padding-bottom: 90px; }
.contact-main table { width: 100%; }
.contact-main th { text-align: left; font-size: 20px; font-weight: 700; line-height: 1; width: 22%; padding: 15px 0; }
.contact-main th span { display: inline-block; border-radius: 3px; color: var(--c-ffffff); font-size: 1.3rem; line-height: 1; background: #e51808; padding: 5px 15px; margin-left: 15px; }
.contact-main td { font-size: 1.6rem; text-align: left; padding: 10px 0; }
.contact-main td label { margin-right: 25px; }
.n001 { width: 96%; height: 40px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 2%; }
.txer { width: 96%; height: 150px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 8px 2%; }
.cbtn { display: block; text-align: center; margin: 30px 0; }
.sbt { margin: 10px; width: 380px; height: 65px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none center center / 100% 100% no-repeat; color: var(--c-ffffff); font-size: 2rem; font-weight: 700; line-height: 1; cursor: pointer; }
.contact-main select { width: 140px; height: 40px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 10px; }
}
.contact-main select.n005 { width: 40px; appearance: none; }
@media screen and (min-width: 768px) {
#faq-main { background-size: cover; }
.unk-nav { display: block; padding: 35px 0; }
.unk-nav li { display: block; float: left; margin-top: 10px; margin-bottom: 10px; margin-left: 24px; width: calc(33.3333% - 16.01px); }
.unk-nav li:nth-child(3n+1) { margin-left: 0; }
.unk-nav li a { display: block; position: relative; border-radius: 30px; font-size: 2.4rem; line-height: 1; text-decoration: none; font-weight: 700; background: #f1f1f1; padding: 20px 50px 20px 35px; }
.unk-nav li a::after { position: absolute; top: 0; bottom: 0; content: ""; margin: auto; right: 23px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.unk-nav li a:hover { color: var(--c-ffffff); background: var(--c-0fa648); }
.bo2 { border-top: 1px solid var(--c-0fa648); padding: 90px 0; }
.mb70 { margin-bottom: 70px; }
#company-main { background: none center bottom / cover no-repeat; }
#voice-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: none center center / cover no-repeat; width: 100%; height: 400px; }
.voice-catch { display: block; padding: 80px 0; background: none left top; }
.voice-catch h2 { display: block; text-align: center; margin-bottom: 55px; }
.voice-catch h2 img { display: inline-block; max-width: 100%; }
.voice-catch p { display: block; text-align: center; font-size: 1.8rem; line-height: 1.9; }
.voice-main { display: block; background: var(--c-f2f2f2); padding: 40px 0 70px; }
.voice-main .left-box { display: block; float: left; width: 70%; }
.voice-main .one-inner { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 25px; margin-bottom: 20px; }
.voice-main .right-box { display: block; float: right; width: 25%; }
.voice-deta01 { display: block; padding: 0 0 20px; margin-bottom: 45px; border-bottom: 1px solid var(--c-c4c4c4); }
.voice-deta01 figure { display: block; float: left; }
.voice-deta01 figure img { width: 100%; }
.voice-deta01 .txt { display: block; float: right; width: 48%; }
.voice-deta01 .txt li { display: inline-block; font-size: 1.5rem; line-height: 1; padding: 4px 13px 6px; margin-right: 6px; margin-bottom: 6px; }
.voice-deta01 .txt li.bg1 { color: var(--c-ffffff); background: var(--c-00388b); }
.voice-deta01 .txt li.bg2 { color: var(--c-ffffff); background: #ff9806; }
.voice-deta01 .v-area { display: block; font-weight: 700; line-height: 1.2; margin: 30px 0 25px; font-size: 2rem; }
.voice-deta01 h3 { display: block; font-weight: 700; line-height: 1.6; font-size: 2.8rem; }
.voice-main .comm01 { display: block; font-size: 1.5rem; line-height: 1.9; margin-bottom: 40px; }
.voicedeta-b-a { display: block; margin-bottom: 30px; }
.voicedeta-b-a .one { display: block; float: left; width: 45%; position: relative; }
.voicedeta-b-a .one::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: -66px; box-sizing: border-box; width: 17px; height: 17px; border-width: 17px; border-style: solid; border-color: transparent transparent transparent var(--c-111111); border-image: none; }
.voicedeta-b-a .one:nth-child(2) { float: right; }
.voicedeta-b-a .one:nth-child(2)::after { display: none; }
.voicedeta-b-a img { width: 100%; }
.voicedeta-b-a small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; justify-content: center; align-items: center; text-align: center; width: 100px; height: 40px; font-weight: 700; line-height: 1; font-size: 2rem; }
.voicedeta-b-a .before small { background: var(--c-e4fced); }
.voicedeta-b-a .after small { background: var(--c-db0000); color: var(--c-ffffff); }
.v-com-ti { display: inline-block; color: var(--c-ffffff); line-height: 1; font-weight: 700; font-size: 1.6rem; padding: 9px 13px; background: var(--c-00388b); margin-bottom: 35px; }
.v-comment { display: block; font-size: 1.5rem; line-height: 1.9; }
.voice-main .right-box .inner { display: block; background: var(--c-ffffff); padding: 12px; }
.voice-main .right-box h3 { display: block; text-align: center; font-weight: 700; line-height: 1; font-size: 2.2rem; background: var(--c-00388b); padding: 20px 0; color: var(--c-ffffff); }
.voice-main .right-box ul { display: block; margin: 10px 0; }
.voice-main .right-box li { display: block; }
.voice-main .right-box li a { display: block; position: relative; color: var(--c-111111); text-decoration: none; line-height: 1; font-weight: 700; padding: 12px 35px 12px 15px; font-size: 1.8rem; }
.voice-main .right-box li a::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: 13px; width: 7px; height: 7px; border-top: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.voice-main .right-box li a:hover { color: var(--c-00388b); background: var(--c-f2f2f2); }
.voice-main .right-box li a:hover::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: 13px; width: 7px; height: 7px; border-top: 2px solid var(--c-00388b); border-right: 2px solid var(--c-00388b); transform: rotate(45deg); }
.price-catch { display: block; text-align: center; padding: 70px 0; background: #f0fff6; }
.price-catch h2 { font-size: 3.6rem; line-height: 1; font-weight: 700; margin-bottom: 35px; }
.price-catch h2 b { background: #ffff00; color: var(--c-e51606); line-height: 1; }
.price-catch p { font-weight: 700; font-size: 1.8rem; line-height: 1.8; }
.price-catch p strong { color: var(--c-e51606); font-weight: 700; }
.mid-contact { display: block; z-index: 80; background: var(--c-00388b); width: 100%; transition: 0.2s ease-in-out; }
.mid-contact img { width: 100%; }
.mid-contact .inner { max-width: 1023px; margin-left: auto; margin-right: auto; }
.mid-contact .tel { display: block; float: left; width: 36.17%; }
.mid-contact .bt1 { float: left; width: 35.09%; }
.mid-contact .bt2 { float: left; width: 28.35%; }
.service-list { display: block; padding: 70px 0; }
.service-list li { display: block; float: left; width: 47%; margin-bottom: 50px; }
.service-list li:nth-child(2n) { float: right; }
.service-list li figure { display: block; position: relative; border: 5px solid var(--c-00388b); background-color: var(--c-00388b); }
.service-list li img { display: block; width: 100%; }
.service-list li figcaption { position: absolute; width: 330px; right: 0; left: 0; bottom: -35px; margin: auto; color: var(--c-ffffff); font-weight: 700; text-align: center; font-size: 3.5rem; line-height: 1; padding: 14px 0; background: var(--c-00388b); }
.service-list li p { display: block; padding: 70px 0 0; font-size: 1.5rem; line-height: 1.9; }
#ihin-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: none center center / cover no-repeat; width: 100%; height: 516px; }
.fix-1205 { max-width: 1205px; margin-left: auto; margin-right: auto; }
.ihin-base1 { display: block; padding: 80px 0; background: var(--c-f6f6f6); }
.ihin-base1 .list { display: block; }
.ihin-base1 .list img { display: block; max-width: 100%; }
.ihin-base1 .list li { display: block; text-align: center; border-radius: 10px; background: #625545; padding: 25px 20px; font-size: 3rem; font-weight: 700; line-height: 1.2; color: var(--c-ffffff); margin-bottom: 15px; }
.ihin-base1 .list li span { color: var(--c-ffff3c); font-weight: 700; }
.ihin-base2 { display: block; background: none center top / 100% auto no-repeat var(--c-ecf7ff); padding-top: 45px; padding-bottom: 50px; }
.ihin-base2 h3 { display: block; margin-bottom: 55px; }
h2.title02 { display: block; text-align: center; position: relative; z-index: 15; color: var(--c-ffffff); font-weight: 700; line-height: 1.3; font-size: 4rem; background: var(--c-dc492c); padding: 40px 0; }
h2.title02 span { color: var(--c-ffff3c); font-weight: 700; }
h2.title02::before { right: 0; left: 0; bottom: -54px; content: ""; margin: auto; position: absolute; box-sizing: border-box; width: 30px; height: 30px; border-width: 30px; border-style: solid; border-color: var(--c-dc492c) transparent transparent; border-image: none; }
.sub-lfbox { display: block; margin-bottom: 60px; }
.sub-lfbox .lef h4 { display: block; font-weight: 700; line-height: 1.4; font-size: 2.8rem; margin-bottom: 25px; }
.sub-lfbox .lef p { display: block; font-size: 1.8rem; line-height: 1.9; }
.sub-lfbox .ref { display: block; width: 53.89%; }
figure.type01 img { display: block; width: 100%; }
.ihin-base4 { display: block; padding: 70px 0; }
.ihin-base4 h2 { display: block; text-align: center; margin-bottom: 25px; }
.ihin-base4 p { display: block; text-align: center; font-size: 1.8rem; line-height: 1.9; }
.ihin-base4 .list { display: block; margin-top: 55px; }
.ihin-base4 .list li { display: block; float: left; margin-left: 26px; width: calc(25% - 19.51px); }
.ihin-base4 .list li:nth-child(4n+1) { margin-left: 0; }
.ihin-base4 .list figure img { display: block; width: 100%; }
.ihin-base4 .list h3 { display: block; text-align: center; font-weight: 700; line-height: 1; font-size: 2.5rem; margin-bottom: 30px; }
.ihin-base4 .list p { display: block; text-align: left; font-size: 1.5rem; }
.ihin-base5 { display: block; padding: 80px 0 40px; background: none left top; }
.ihin-base5 h2 { display: block; text-align: center; }
.ihin-base5 .list { display: block; margin-top: 65px; }
.ihin-base5 .list li { display: block; float: left; margin-left: 35px; width: calc(33.3333% - 23.3433px); margin-bottom: 70px; }
.ihin-base5 .list li:nth-child(3n+1) { margin-left: 0; }
.ihin-base5 .list figure img { display: block; width: 100%; }
.ihin-base5 .list h3 { display: block; text-align: center; font-weight: 700; line-height: 1; font-size: 2.5rem; margin-bottom: 30px; }
.ihin-base5 .list h3 span { font-weight: 700; color: var(--c-dc492c); }
.ihin-base5 .list p { display: block; text-align: left; font-size: 1.5rem; line-height: 2; }
.ihin-base6 { display: block; padding: 70px; }
.ihin-base6 .one { display: block; padding: 30px 0; border-bottom: 1px dotted var(--c-111111); }
.ihin-base6 .one figure { display: block; float: left; width: 24.65%; }
.ihin-base6 .one .txt p { display: block; font-size: 1.6rem; line-height: 1.7; margin-top: 25px; }
.top-box02.subs h2 { margin-bottom: 30px; }
.top-box02.subs .slide { margin-bottom: 40px; }
.ihin-base7 { display: block; padding: 80px 0; background: #486037; }
.ihin-base7 h2 { display: block; text-align: center; margin-bottom: 70px; }
.ihin-base7 .ya { display: block; position: relative; padding-bottom: 50px; }
.ihin-base7 .one { display: block; background: var(--c-ffffff); position: relative; padding: 10px; }
.ihin-base7 .ya::before { position: absolute; bottom: -20px; margin: auto; content: ""; box-sizing: border-box; border-width: 27px; border-style: solid; border-color: var(--c-ffff3c) transparent transparent; border-image: none; }
.ihin-base7 .one .txt { display: block; float: right; width: 75.95%; padding-top: 4%; }
.ihin-base7 .one h3 { display: block; font-weight: 700; line-height: 1; font-size: 2.5rem; margin-bottom: 25px; }
.ihin-base7 .one p { display: block; font-size: 1.6rem; line-height: 1.8; }
.top-box08.subs { display: block; background: var(--c-ffffff); }
.top-box08.subs .tis { display: block; text-align: center; margin-bottom: 30px; }
.top-box08.subs .tis img { display: inline-block; max-width: 100%; }
.ihin-base8 { display: block; background: var(--c-ecf7ff); padding: 70px 0; }
.ihin-base8 .fix-1205 { display: block; position: relative; }
.ihin-base8 .inn { margin-left: 36px; margin-right: 30px; }
.ihin-base8 #sample { display: block; }
.ihin-base8 #sample img, .ihin-base8 .bx-wrapper { width: 100%; }
.ihin-base8 .bx-wrapper .bx-next { left: auto; right: 0; top: 40%; position: absolute; z-index: 30; }
.ihin-base8 .bx-wrapper .bx-prev { right: auto; left: 0; top: 40%; position: absolute; z-index: 30; }
.serv-area { display: block; padding: 80px 0; background: var(--c-f6f6f6); border-top: 1px solid #15aa15; }
.serv-area h2 { display: block; text-align: center; color: var(--c-10a946); font-size: 3.5rem; line-height: 1.3; margin-bottom: 70px; }
.serv-area p { display: block; font-size: 1.5rem; line-height: 1.9; margin-bottom: 50px; }
.top-box01.subs2 { padding-bottom: 0; }
.top-box02.first { display: block; background: #efedeb; padding: 45px 0 70px; }
.top-box02.first .fix::after { display: none; }
.first-cah1 { display: block; }
.first-cah1 div { display: block; text-align: center; font-weight: 700; color: var(--c-ffffff); line-height: 1.2; position: relative; background: var(--c-62573f); font-size: 3.7rem; padding: 14px 2%; }
.first-cah1 div::after { position: absolute; left: 0; right: 0; bottom: -40px; content: ""; margin: auto; box-sizing: border-box; width: 24px; height: 24px; border-width: 24px; border-style: solid; border-color: var(--c-62573f) transparent transparent; border-image: none; }
.first-cah1 p { display: block; text-align: center; background: var(--c-ffffff); font-weight: 700; color: var(--c-dc492c); font-size: 3rem; line-height: 1.7; padding: 40px 3% 15px; }
.first-cah1 p strong { position: relative; font-weight: 700; }
.first-cah1 p strong::after { position: absolute; left: 0; bottom: -4px; content: ""; width: 100%; height: 5px; background: none left top no-repeat; }
.sub-lfbox.first h4 { color: var(--c-ffffff); display: block; background: var(--c-00388b); padding: 14px 20px; font-size: 2.8rem; }
.sub-lfbox.first .type01 { position: relative; }
.sub-lfbox.first .type01::before { position: absolute; left: 0; top: 0; z-index: 10; width: 83px; height: 83px; background: none center center / cover no-repeat; display: flex; justify-content: center; align-items: center; text-align: center; color: var(--c-ffffff); font-size: 4.4rem; font-weight: 700; line-height: 1; content: "01"; }
.sub-lfbox.first .type01.num2::before { content: "02"; }
.sub-lfbox.first .type01.num3::before { content: "03"; }
.sub-lfbox.first .type01.num4::before { content: "04"; }
.sub-lfbox.first .type01.num5::before { content: "05"; }
.sub-lfbox.first .type01.num6::before { content: "06"; }
.first02 { display: block; position: relative; background: #307de9; padding-bottom: 30px; }
.first02 h2 { display: block; position: relative; text-align: center; top: -50px; margin-bottom: -50px; }
.first02 h2 img { display: inline-block; max-width: 100%; }
.first02 .bg-box { display: block; background: var(--c-ffffff); border: 10px solid #9cc5ff; margin-bottom: 45px; }
.first02 .bg-box.e2 { background: none right bottom no-repeat var(--c-ffffff); }
.first02 .bg-box figure { display: block; text-align: center; }
.first02 .bg-box figure img { max-width: 100%; display: inline-block; }
.first02 .bg-box .list { display: block; padding-left: 40px; padding-right: 40px; }
.first02 .bg-box .list li { display: block; float: left; position: relative; padding-top: 35px; margin-left: 40px; margin-bottom: 60px; width: calc(33.3333% - 26.6767px); }
.first02 .bg-box .list li:nth-child(3n+1) { margin-left: 0; }
.first02 .bg-box .list h3 { display: block; position: absolute; left: 0; top: 0; width: 100%; text-align: center; z-index: 5; }
.first02 .bg-box .list img { display: inline-block; max-width: 100%; }
.first02 .bg-box .list figure { display: block; }
.first02 .bg-box .list p { display: block; font-size: 1.4rem; line-height: 1.9; padding-top: 17px; }
.first02 .bg-box .list2 { display: block; padding-left: 40px; padding-right: 40px; padding-bottom: 30px; }
.first02 .bg-box .list2 li { display: block; float: left; position: relative; margin-left: 40px; width: calc(33.3333% - 26.6767px); }
.first02 .bg-box .list2 li:nth-child(1) { margin-left: 0; }
.first02 .bg-box .list2 figure { display: block; }
.first02 .bg-box .list2 img { display: block; width: 100%; }
.first02 .bg-box .list2 p { display: block; text-align: center; padding: 13px 0; font-weight: 700; line-height: 1.6; font-size: 2.7rem; }
.first03 { display: block; padding: 80px 0; background: none left top; }
.first03 .fix-1205 { max-width: 1210px; }
.first03 h2 { display: block; text-align: center; margin-bottom: 15px; }
.first03 figure { display: block; text-align: center; }
.first03 img { display: inline-block; max-width: 100%; }
.fs-voice { display: block; background: var(--c-dc492c); padding: 60px 0 10px; }
#myList.v2 li { padding: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 144px; width: 225px; }
#myList.v2 li figure { border-radius: 0; max-width: 225px; height: 144px; width: 225px; }
#myList.v2 li figure img { width: 100%; }
.voices-base { display: block; position: relative; margin-bottom: 60px; }
#voices { position: relative; }
#voices .inn { display: block; background: var(--c-ffffff); border: 5px solid var(--c-eaa770); border-radius: 10px; padding: 50px 35px; }
#voices figure { display: block; float: left; width: 22%; overflow: hidden; border-radius: 50%; }
#voices figure img { width: 100%; }
#voices .txt { display: block; float: right; width: 74%; }
#voices .txt h3 { display: block; font-weight: 700; line-height: 1.3; border-bottom: 1px dotted var(--c-111111); font-size: 4.5rem; padding-bottom: 14px; margin-bottom: 14px; }
#voices .txt b { display: block; font-size: 1.9rem; line-height: 1.4; margin-bottom: 25px; }
#voices .txt p { display: block; font-size: 1.4rem; line-height: 1.9; }
.top-box05.subs3 { padding-bottom: 0; }
embed, iframe, object.deta-maps { margin-bottom: 0; }
.err-txt { display: block; padding: 20px 0; line-height: 2; color: #9b0104; }
.page-n-ri { display: block; padding: 35px 0; text-align: center; }
.page-n-ri .paging { display: block; }
.toptxt004 { display: block; padding: 45px 0; border-bottom: 1px solid var(--c-00388b); }
.toptxt004 h2 { display: block; text-align: center; font-weight: 700; line-height: 1.4; font-size: 4.1rem; color: var(--c-00388b); margin-bottom: 25px; }
.toptxt004 p { display: block; font-weight: 700; font-size: 1.8rem; line-height: 2.2; }
.ihin-base1.bg-fff { background: var(--c-ffffff); }
.reds { color: #d10e29; }
.mt50 { margin-top: 50px; }
.sub-lfbox { display: block; position: relative; min-height: 420px; margin-bottom: 60px; }
.sub-lfbox .ref { position: absolute; right: 0; top: 0; }
.sub-lfbox.right .ref { position: absolute; right: auto; left: 0; top: 0; }
.toptxt004.no-b { border-bottom: 0; padding-bottom: 20px; }
.tabslink { display: block; margin: 65px 0 0; }
.tabslink li { display: block; float: left; margin-left: 65px; margin-bottom: 25px; width: calc(33.3333% - 43.3433px); }
.tabslink li:nth-child(3n+1) { margin-left: 0; }
.tabslink li a { display: block; position: relative; text-align: center; color: var(--c-000000); font-size: 1.8rem; line-height: 1.1; padding: 18px 0; border-radius: 30px; border: 4px solid var(--c-07b289); }
.tabslink li a:hover { background: var(--c-07b289); color: var(--c-ffffff); }
.tabslink li a::before { top: 0; bottom: 0; position: absolute; margin: auto; content: ""; right: 20px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.tabslink li a:hover::before { border-bottom: 2px solid var(--c-ffffff); border-right: 2px solid var(--c-ffffff); }
.new-price01 { display: block; padding: 42px 0; background: none right bottom no-repeat var(--c-f6f6f6); }
.new-price01.t-bord { border-top: 1px solid #15aa15; }
.new-price01 h2 { display: block; text-align: center; color: var(--c-ffffff); line-height: 1.1; font-size: 2.8rem; font-weight: 700; padding: 15px 0; background: linear-gradient(94deg, #3d8947 0, #74c43a 100%); margin-bottom: 35px; }
.pre-fl { display: block; padding-bottom: 60px; }
.pre-fl .lef { display: block; float: left; width: 49%; }
.pre-fl .lef:nth-child(2n) { float: right; }
.new-price01 h3, .new-price01 h4 { display: block; font-weight: 700; line-height: 1.2; font-size: 2.5rem; margin-bottom: 20px; }
table.prc-tab1 { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-4d9a44); border-top: 1px solid var(--c-4d9a44); }
table.prc-tab1 th { text-align: left; vertical-align: middle; font-weight: 700; line-height: 1.5; font-size: 1.8rem; border-right: 1px solid var(--c-4d9a44); border-bottom: 1px solid var(--c-4d9a44); background: #e4ffe6; padding: 20px 30px; }
table.prc-tab1 td { text-align: left; line-height: 1.5; font-size: 1.8rem; font-weight: 700; border-right: 1px solid var(--c-4d9a44); border-bottom: 1px solid var(--c-4d9a44); background: var(--c-ffffff); padding: 20px 30px; }
.w65p { width: 65%; }
.p-tx { display: block; clear: both; width: 100%; font-weight: 700; line-height: 1.4; font-size: 1.5rem; padding-top: 20px; }
.taike-img { display: block; max-width: 748px; }
.taike-img img { max-width: 100%; }
.size-tab { max-width: 748px; margin: 60px 0 0; }
.size-tab table { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-5a9fe6); border-top: 1px solid var(--c-5a9fe6); }
.size-tab table th { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); background: var(--c-ebf5ff); padding: 20px 0; width: 33.3%; font-weight: 700; line-height: 1; font-size: 1.8rem; }
.size-tab table td { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); padding: 20px 0; font-weight: 700; line-height: 1; font-size: 1.8rem; background: var(--c-ffffff); }
.size-tab table th.c2 { background: #d0e7ff; }
.size-tab table td.c2 { background: var(--c-ebf5ff); }
.new-price01.bgs2 { display: block; padding: 42px 0; background: var(--c-ffffff); }
.price2-list { display: block; margin-bottom: 40px; }
.price2-list .lef { display: block; float: left; margin-left: 25px; width: calc(33.3333% - 16.6767px); }
.price2-list .lef:nth-child(3n+1) { margin-left: 0; }
.price2-list h3 { display: block; text-align: center; font-size: 2.5rem; }
.price2-list .prc-tab1 th { width: 65%; }
.price2-list .prc-tab1 td, .price2-list .prc-tab1 th { font-size: 1.6rem; padding: 15px 20px; }
.new-price03 { display: block; padding-bottom: 80px; }
.new-price03 .pad { display: block; color: var(--c-ffffff); background: #ff0707; padding: 20px 40px 55px; }
.new-price03 .ti { display: block; position: relative; padding-top: 23px; padding-bottom: 23px; padding-left: 110px; border-bottom: 2px dashed var(--c-ffffff); }
.new-price03 .ti::before { position: absolute; left: 0; top: 0; bottom: 0; content: ""; margin: auto; background: none center center no-repeat; width: 90px; height: 89px; }
.new-price03 .ti h3 { display: block; font-weight: 700; color: var(--c-fffc00); font-size: 4.1rem; line-height: 1.1; margin-bottom: 16px; }
.new-price03 .ti p { display: block; font-size: 2.4rem; line-height: 1.4; font-weight: 700; }
.new-price03 strong { font-weight: 700; color: var(--c-fffc00); }
.new-price03 .tx { display: block; padding-top: 24px; line-height: 1.7; font-size: 1.6rem; font-weight: 700; }
}
@media screen and (min-width: 1081px) {
.fuyouhin-jisseki-list, .houjin-jisseki-list { display: flex; justify-content: center; align-items: center; }
}
.contact-main .priv-t p { display: block; font-size: 1.4rem; line-height: 1.6; margin-bottom: 20px; text-align: center; }
.contact-main .priv-t p a { color: #e51909; }
#services-main img { display: block; margin: 0 auto; max-width: 1200px; }
#services-main table { margin-top: 30px; }
#services-main table, #services-main td, #services-main tr { border: 1px solid var(--c-000000); font-size: 2rem; padding: 10px; }
.box29 { position: relative; margin: 2em 0; padding: 25px 10px 7px; border: 2px solid #ffc107; }
.box29 .box-title { position: absolute; display: inline-block; top: -2px; left: -2px; padding: 9px; height: 25px; line-height: 25px; font-size: 17px; background: #ffc107; color: var(--c-ffffff); font-weight: 700; }
.box29 p { margin: 0; padding: 0; }
.li-check ul { position: relative; padding: 1em 0.5em 1em 2.5em; }
.li-check ul li::before { font-family: "Font Awesome 5 Free"; content: ""; position: absolute; left: 1em; color: #ffb03f; font-weight: 900; }
.li-check ul li { line-height: 1.5; padding: 0.5em 14px; font-size: 1.8rem; }
#services-main h2 { margin-top: 80px; }
#services-main h3 { margin: 2.6em 0 0.7em; padding: 10px 0 10px 10px; border-left: 4px solid var(--c-059c4b); font-size: 1.6em; font-weight: 900; line-height: 1.5; border-top-color: var(--c-059c4b); border-right-color: var(--c-059c4b); border-bottom-color: var(--c-059c4b); }
.memo { margin-bottom: 1.5em; padding: 1em; background: #fff9e5; color: #545454; margin-top: 10px; }
.memo_ttl { margin-bottom: 5px; color: var(--c-ffb36b); font-size: 1.2em; font-weight: 700; }
.memo_ttl::before { display: inline-block; width: 30px; height: 30px; line-height: 30px; margin: 0 3px 0 0; border-radius: 50%; background: var(--c-ffb36b); color: var(--c-ffffff); font-weight: 900; text-align: center; vertical-align: middle; content: ""; font-size: 17px; }
.box11 { margin: 2em 0; padding: 1.5em 1em; border-top: 5px solid var(--c-059c4b); background: var(--c-ffffff); box-shadow: rgba(0, 0, 0, 0.22) 0 2px 3px; color: #5d627b; }
.box11 .box-title { margin-bottom: 10px; }
.box11 .box-title { font-size: 2rem; font-weight: 900; }
.strong { font-weight: 700; }
@media (max-width: 768px) {
#services-main table, #services-main td, #services-main tr, .li-check ul li { font-size: 1.5rem; }
iframe { max-width: 100%; }
}
#services-main ol { counter-reset: number 0; padding: 0.5em; }
#services-main ol li { position: relative; line-height: 1.5em; padding: 0.5em 0.5em 0.5em 30px; font-size: 1.5rem; }
#services-main ol li::before { position: absolute; counter-increment: number 1; content: counter(number); display: inline-block; background: var(--c-00388b); color: var(--c-ffffff); font-family: Avenir, "Arial Black", Arial, sans-serif; font-weight: 700; font-size: 15px; border-radius: 50%; left: 0; width: 25px; height: 25px; line-height: 25px; text-align: center; top: 50%; transform: translateY(-50%); }
@media (max-width: 768px) {
.branch ul { overflow: auto; white-space: nowrap; }
}
.big-titles { text-align: center; line-height: 150%; font-size: 50px; padding: 20px 0 10px; font-weight: bold; display: inline-block; }
.sub-lfbox .lef h3 { display: block; font-weight: bold; line-height: 1.4; font-size: 2.8rem; margin-bottom: 25px; }
.strong { font-weight: bold; }
.flow-title { font-size: 50px; font-style: italic; font-weight: bold; letter-spacing: 0.1em; }
.kizai-title { display: block; text-align: center; color: var(--c-ffffff); line-height: 1.1; font-size: 2.8rem; font-weight: bold; padding: 15px 0; background: var(--c-00388b); margin-bottom: 35px; }
.spbr { display: none; }
@media (max-width: 768px) {
.top-box02 .fix::after { display: none; }
.spbr { display: block; }
.big-titles, .flow-title { font-size: 30px; }
.flow-title { line-height: 1.3; }
.top-box02 { padding-top: 30px !important; }
}
.flashing { animation: 3.8s ease-in-out 0s infinite alternate none running blink; }
@media (max-width: 768px) {
i.fas.fa-phone { font-size: 26px; color: var(--c-ffffff); text-align: center; display: block; padding-top: 6px; }
span.tels { text-align: center; display: block; color: var(--c-ffffff); font-size: 13px; font-weight: bold; padding-top: 4px; }
.kizai-title { line-height: 1.4; font-size: 20px; font-weight: bold; padding: 15px 10px; }
}
.text-none { text-decoration: none !important; }
.anshin-content { padding: 15px; background: var(--c-00388b); color: var(--c-ffffff); border-radius: 100px; font-weight: 900; min-width: 300px; font-size: 20px; text-align: center; display: block; width: 340px; }
.ihin-base6 .one .txt { margin-left: 20px; }
body { margin: 0; padding: 0; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 0.9em; line-height: 150%; width: 100%; color: var(--c-0f0f0f); -webkit-font-smoothing: antialiased; }
a:link, a:visited { text-decoration: underline; color: var(--c-303030); }
a { transition: 0.2s ease-in-out; }
a:hover, a:active { text-decoration: none; color: var(--c-303030); }
div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, form, figure, article, section, header, footer { margin: 0; padding: 0; font-weight: 400; }
img, a img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; vertical-align: bottom; }
h1, h2, h3, h4 { font-size: 1em; }
a img { transition: 0.1s ease-in-out; }
a:hover, a:hover img { opacity: 0.8; }
ul, ol, li { list-style: none; }
table { width: 100%; }
@media screen and (min-width: 768px) {
.pc_none { display: none !important; }
html { font-size: 62.5%; }
body { font-size: 1.4rem; }
.wrapper { overflow: hidden; }
a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
header { margin: 0 auto; width: 100%; z-index: 100; }
.head-middle { display: block; background: var(--c-ffffff); }
.head-middle .inner { max-width: 1300px; margin: 10px auto; }
.head-middle .lef { display: block; float: left; width: 33.13%; margin-left: 2.08%; }
.head-middle .lef img { width: 70%; }
.head-middle .ref { display: block; float: right; width: 48.02%; margin-right: 2%; }
.head-middle .ref img { width: 100%; }
.head-middle .ref .tel { display: block; float: left; width: 47.18%; margin-top: 11px; }
.gbase { display: block; background: #f7f7f7; border-bottom: 1px solid var(--c-000000); }
.gbase .inner { display: block; max-width: 1200px; margin-left: auto; margin-right: auto; }
.gbase li { display: block; float: left; margin-left: 0; width: calc(16.6667% - 0.01px); position: relative; }
.gbase li::before { position: absolute; left: 0; top: 14px; content: ""; background: #a2a2a2; width: 1px; height: 36px; }
.gbase li a { display: block; text-align: center; text-decoration: none; color: var(--c-0f0f0f); font-weight: bold; line-height: 1.1; font-size: 1.6rem; padding: 25px 0; }
.gbase li a:hover { color: var(--c-00388b); }
.mebt, .downs { display: none; }
}
.animated { animation-duration: 0.5s; animation-fill-mode: both; }
@media screen and (min-width: 550px) {
#content-top { width: 100%; }
.fix { max-width: 1200px; margin-left: auto; margin-right: auto; }
.top-box01 { display: block; padding: 10px 0 100px; }
.top-box01 .list { display: block; padding-bottom: 10px; border-bottom: 5px solid var(--c-00388b); margin-bottom: 50px; }
.top-box01 li { display: block; float: left; margin-left: 12px; width: calc(20% - 9.61px); text-align: center; background: var(--c-f6f6f6); padding: 33px 0 23px; }
.top-box01 li:nth-child(1) { margin-left: 0; }
.top-box01 li figure { display: block; text-align: center; margin-bottom: 25px; }
.top-box01 li img { display: inline-block; max-width: 100%; }
.top-box01 li p { display: block; text-align: center; font-size: 1.5rem; line-height: 1.3; }
}
@media screen and (min-width: 768px) {
.top-box02 { display: block; position: relative; background: url("../../images/top/backimage.png") left top; padding: 70px 0; }
.top-box02 .fix { position: relative; }
.top-box02 h2 { display: block; position: relative; z-index: 5; }
.basebox { display: block; position: relative; z-index: 10; }
.basebox .one { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 30px 40px; }
.basebox .areas { display: block; font-size: 2.5rem; line-height: 1.3; }
.basebox .areas dt, .basebox .areas dd { display: block; float: left; font-weight: bold; }
.basebox .in-fl { display: block; margin: 45px 0 0; }
.basebox .in-fl .lef { display: block; float: left; width: 49%; }
.basebox .in-fl .lef li { display: block; float: left; width: 45%; position: relative; }
.basebox .in-fl .lef li::before { position: absolute; top: 0; bottom: 0; right: -59px; margin: auto; content: ""; box-sizing: border-box; width: 20px; height: 20px; border-width: 20px; border-style: solid; border-color: transparent transparent transparent var(--c-111111); border-image: none; }
.basebox .in-fl .lef li:nth-child(2)::before { display: none; }
.basebox .in-fl .lef li img { width: 100%; }
.basebox .in-fl .lef li small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; text-align: center; align-items: center; justify-content: center; width: 100px; height: 40px; font-size: 2rem; line-height: 1; font-weight: bold; }
.basebox .in-fl .lef li.before small { background: var(--c-ebf5ff); }
.basebox .in-fl .lef li.after { display: block; float: right; }
.basebox .in-fl .lef li.after small { background: var(--c-db0000); color: var(--c-ffffff); }
.basebox .in-fl .ref { display: block; float: right; width: 47%; }
.basebox .in-fl .ref .names { display: block; font-size: 20px; line-height: 1.3; font-weight: bold; }
.basebox .in-fl .ref .list02 { display: block; padding: 17px 0; }
.basebox .in-fl .ref .list02 li { display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 50%; float: left; margin-left: 14px; width: 145px; height: 145px; background: var(--c-ebf5ff); }
.basebox .in-fl .ref .list02 li:nth-child(1) { margin-left: 0; }
.basebox .in-fl .ref .list02 small { display: block; font-size: 1.8rem; font-weight: bold; line-height: 1.2; margin-bottom: 15px; }
.basebox .in-fl .ref .list02 b { display: block; font-size: 2.8rem; line-height: 1; }
.basebox .in-fl .ref .prices { display: block; }
.basebox .in-fl .ref .prices dt { display: block; text-align: center; float: left; font-weight: bold; line-height: 1; font-size: 2rem; color: var(--c-ffffff); width: 90px; background: var(--c-00388b); padding: 10px 0; margin-top: 8px; }
.basebox .in-fl .ref .prices dd { display: block; float: left; font-weight: bold; line-height: 1; font-size: 5rem; color: var(--c-db0000); margin-left: 15px; }
.basebox .in-fl .ref .prices dd small { color: var(--c-000000); font-size: 3rem; line-height: 1; }
.basebox .one .comm { display: block; font-size: 1.5rem; line-height: 1.8; margin: 25px 0 0; }
.slide_body { position: relative; width: 100%; }
.bx-next { display: block; text-indent: -9999px; width: 65px; height: 65px; background: url("../../images/top/next.png") center center no-repeat; border-radius: 50%; position: absolute; top: 40%; right: -30px; z-index: 20; }
.bx-prev { display: block; text-indent: -9999px; width: 65px; height: 65px; background: url("../../images/top/prev.png") center center no-repeat; border-radius: 50%; position: absolute; top: 40%; left: -30px; z-index: 20; }
.bx-pager { display: none; }
.btn01 { display: block; }
.btn01 a { display: block; border-radius: 4px; padding: 5px; background: var(--c-00388b); color: var(--c-111111); font-weight: bold; text-decoration: none; }
.btn01 a span { display: block; background: var(--c-ffffff); text-align: center; position: relative; padding: 25px 0; font-size: 2.5rem; }
.btn01 a span::after { position: absolute; top: 0; bottom: 0; right: 14px; margin: auto; content: ""; background: url("../../images/bt.png") center center / 100% 100% no-repeat; width: 38px; height: 38px; line-height: 1; }
.semi-contact { display: block; position: relative; background: url("../../images/top/button-back.png") center top / cover no-repeat; padding: 35px 0 60px; }
.semi-contact .fix { max-width: 1200px; margin-left: auto; margin-right: auto; }
.semi-contact .bg { display: block; background: var(--c-ffffff); border-radius: 10px; padding: 27px; }
.semi-contact img { width: 100%; }
.semi-contact .tops { display: block; width: 100%; position: relative; border-bottom: 5px solid var(--c-191919); }
.semi-contact .tops::before { position: absolute; left: 0; bottom: 0; content: ""; background: url("../../images/top/fuyouhin-girl.png") left top no-repeat; width: 156px; height: 230px; }
.semi-contact .tops .ri { display: block; text-align: right; }
.semi-contact .tops .ri ul { display: block; }
.semi-contact .tops li { display: inline-block; margin-left: 18px; position: relative; z-index: 10; }
.semi-contact .tops img { width: 100%; }
.semi-contact .tops li:nth-child(1) { width: 39.84%; }
.semi-contact .tops li:nth-child(2) { width: 42.46%; }
.semi-contact .middles { display: block; padding: 14px 0; border-bottom: 5px solid var(--c-191919); }
.semi-contact .middles li { display: block; margin: 0 auto; width: 63.64%; }
.top-box05 { display: block; padding: 70px 0 120px; }
.top-box05 .tis { display: block; margin-left: auto; margin-right: auto; max-width: 1321px; }
.top-box05 img { width: 100%; }
.top-box05 .list { display: block; text-align: center; margin-bottom: 60px; }
.top-box05 .list li { display: inline-block; width: 340px; border-radius: 5px; background: var(--c-ffffff); border: 4px solid var(--c-00388b); padding: 23px 0 35px; margin-left: 13px; margin-right: 13px; }
.top-box05 .list figure { display: block; max-width: 200px; height: 200px; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 50%; position: relative; }
.top-box05 .list figure img { width: 100%; height: 100%; position: relative; }
.top-box05 .list p { display: block; margin-left: 7%; margin-right: 7%; font-size: 1.5rem; line-height: 1.9; text-align: left; }
.top-news { display: block; background: var(--c-f6f6f6); border-top: 1px solid var(--c-2d71c2); padding: 55px 0 65px; }
.top-news h2 { display: block; text-align: center; margin-bottom: 46px; }
.infolist { display: block; }
.infolist dl { display: block; background: var(--c-ffffff); padding: 33px 50px; margin-bottom: 25px; box-shadow: #999999 0 0 5px -1px; }
.infolist dt { display: block; float: left; font-size: 1.5rem; line-height: 1; color: var(--c-939393); width: 13%; }
.infolist dd { display: block; float: right; font-size: 1.6rem; line-height: 1.3; width: 84%; }
.top-box08 { display: block; padding: 70px 0; background: var(--c-f6f6f6); }
.top-box08 h2 { display: block; text-align: center; font-weight: bold; font-size: 5rem; line-height: 1.2; margin-bottom: 75px; }
.accordion-container2 .accordion-title2 { border-width: 4px 4px 4px 14px; border-style: solid; border-color: var(--c-00388b); position: relative; margin: 16px 0 0; padding: 22px 55px 22px 25px; background-color: var(--c-ffffff); font-size: 1.8rem; font-weight: bold; line-height: 1.3; color: var(--c-111111); cursor: pointer; }
.accordion-container2 .accordion-title2:hover { background-color: #efefef; }
.accordion-container2 .accordion-title2::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 26px; width: 20px; height: 4px; background: var(--c-00388b); z-index: 3; }
.accordion-container2 .accordion-title2::before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 34px; width: 4px; height: 20px; background: var(--c-00388b); z-index: 3; transition: 0.2s ease-in-out; }
.accordion-container2 .accordion-title2.open::before { transform: rotate(90deg); }
.accordion-content2 { padding: 26px 40px; font-size: 1.8rem; line-height: 1.9; }
footer { display: block; }
.foot-top { display: block; padding: 70px 0 25px; background: var(--c-f6f6f6); }
.foot-top .lef { display: block; float: left; width: 44.17%; padding: 70px 0 85px; position: relative; border-right: 1px solid #bababa; }
.foot-top .lef p { display: block; font-size: 1.4rem; line-height: 1.4; margin-bottom: 15px; }
.foot-top .lef figure { display: block; }
.foot-top .lef img { max-width: 70%; }
.foot-top .ref { display: block; float: right; width: 51.67%; }
.foot-top .ref div { display: block; float: left; width: 33%; }
.foot-top .ref a { color: var(--c-111111); text-decoration: none; }
.foot-top .ref a:hover { text-decoration: underline; }
.foot-top .ref p { display: block; font-size: 1.8rem; font-weight: bold; line-height: 1; margin-bottom: 13px; }
.foot-top .ref ul { display: block; margin-bottom: 20px; }
.foot-top .ref li { display: block; font-size: 1.6rem; line-height: 1; margin-bottom: 11px; }
.copy { display: block; text-align: center; background: #292929; padding: 30px 0 120px; }
.copy small { color: var(--c-ffffff); font-size: 1.6rem; line-height: 1.3; }
.fix-bottom { position: fixed; z-index: 80; background: var(--c-2d71c2); width: 100%; left: 0; bottom: -100px; transition: 0.2s ease-in-out; }
.fix-bottom img { width: 100%; }
.fix-bottom .inner { max-width: 1023px; display: flex; column-gap: 60px; justify-content: center; }
.fix-bottom .tel { display: block; float: left; width: 36.17%; }
.fix-bottom .bt2 { float: left; width: 28.35%; }
}
.cf::before, .cf::after { content: " "; display: table; }
.cf::after { clear: both; }
@media screen and (min-width: 768px) {
.submain { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: url("../../images/privacy/submain-bg.jpg") center center / cover no-repeat; width: 100%; height: 247px; }
.submain img { display: inline-block; max-width: 100%; }
.branch { display: block; position: absolute; left: 30px; top: 20px; }
.branch li { display: block; float: left; position: relative; color: var(--c-ffffff); font-size: 1.6rem; line-height: 1.2; margin-left: 50px; }
.branch li::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; left: -28px; width: 9px; height: 9px; border-top: 1px solid var(--c-ffffff); border-right: 1px solid var(--c-ffffff); transform: rotate(45deg); }
.branch li:nth-child(1) { margin-left: 0; }
.branch li:nth-child(1)::before { display: none; }
.branch li a { color: var(--c-ffffff); text-decoration: none; }
.branch li a:hover { text-decoration: underline; }
.privacy-base { display: block; padding: 80px 0; }
.privacy-base h3 { display: block; font-size: 2.8rem; line-height: 1.3; font-weight: bold; color: #0da547; margin-bottom: 14px; }
.privacy-base p { display: block; line-height: 1.9; font-size: 1.6rem; margin-bottom: 55px; }
#news-main { background: url("../../images/news/fuyouhin-news-background.png") center center / cover no-repeat; }
.news-base { display: block; padding: 80px 0; }
.news-base .inner { display: block; border-top: 1px solid var(--c-c4c4c4); max-width: 900px; margin-left: auto; margin-right: auto; }
.news-base dl { display: block; border-bottom: 1px solid var(--c-c4c4c4); padding: 30px 0; }
.news-base dt { display: block; float: left; font-size: 1.5rem; color: var(--c-939393); line-height: 1; width: 14%; }
.news-base dd { display: block; float: right; width: 82%; font-size: 1.5rem; line-height: 1.4; }
.news-base dd a { text-decoration: none; }
.news-base dd a:hover { text-decoration: underline; color: #14a22e; }
.news-base .inner-d { max-width: 1000px; margin-left: auto; margin-right: auto; }
.news-base .titles { display: block; border-top: 1px solid var(--c-c4c4c4); border-bottom: 1px solid var(--c-c4c4c4); padding: 25px 0; }
.news-base .titles p { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.5rem; line-height: 1; margin-bottom: 15px; }
.news-base .titles h2 { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 2.8rem; line-height: 1.7; font-weight: bold; }
.news-deta { display: block; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 65px; }
.news-deta p { display: block; font-size: 1.5rem; line-height: 1.9; margin: 25px 0; }
.news-base .btn01 { max-width: 500px; margin-left: auto; margin-right: auto; }
.contact-tops { display: block; padding: 80px 0; background: var(--c-f6f6f6); }
.contact-tops .lef { display: block; float: left; width: 48%; }
.contact-tops .lef:nth-child(2) { float: right; }
.contact-tops .one { background: var(--c-ffffff); border-radius: 11px; border: 5px solid var(--c-00388b); padding: 35px 25px; }
.contact-tops .one figure { display: block; text-align: center; }
.contact-tops .one figure img { display: inline-block; max-width: 100%; }
.contact-tops .one .c2 { display: block; text-align: center; border-top: 5px solid var(--c-111111); margin-top: 8px; padding-top: 28px; }
.contact-tops .one .tel { border-bottom: 5px solid var(--c-111111); padding: 1px 0; }
.contact-main { display: block; background: var(--c-f6f6f6); padding-bottom: 90px; }
.contact-main table { width: 100%; }
.contact-main th { text-align: left; font-size: 20px; font-weight: bold; line-height: 1; width: 22%; padding: 15px 0; }
.contact-main th span { display: inline-block; border-radius: 3px; color: var(--c-ffffff); font-size: 1.3rem; line-height: 1; background: #e51808; padding: 5px 15px; margin-left: 15px; }
.contact-main td { font-size: 1.6rem; text-align: left; padding: 10px 0; }
.contact-main td label { margin-right: 25px; }
.n001 { width: 96%; height: 40px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 2%; }
.txer { width: 96%; height: 150px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 8px 2%; }
.cbtn { display: block; text-align: center; margin: 30px 0; }
.sbt { margin: 10px; width: 380px; height: 65px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: url("../../images/contact/comfirm.png") center center / 100% 100% no-repeat; color: var(--c-ffffff); font-size: 2rem; font-weight: bold; line-height: 1; cursor: pointer; }
.contact-main select { width: 140px; height: 40px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 10px; }
}
.contact-main select.n005 { width: 40px; appearance: none; }
@media screen and (min-width: 768px) {
#faq-main { background: url("../../images/faq/question-background.png") center center / cover no-repeat; }
.unk-nav { display: block; padding: 35px 0; }
.unk-nav li { display: block; float: left; margin-top: 10px; margin-bottom: 10px; margin-left: 24px; width: calc(33.3333% - 16.01px); }
.unk-nav li:nth-child(3n+1) { margin-left: 0; }
.unk-nav li a { display: block; position: relative; border-radius: 30px; font-size: 2.4rem; line-height: 1; text-decoration: none; font-weight: bold; background: #f1f1f1; padding: 20px 50px 20px 35px; }
.unk-nav li a::after { position: absolute; top: 0; bottom: 0; content: ""; margin: auto; right: 23px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.unk-nav li a:hover { color: var(--c-ffffff); background: var(--c-0fa648); }
.bo2 { border-top: 1px solid var(--c-0fa648); padding: 90px 0; }
.mb70 { margin-bottom: 70px; }
#company-main { background: url("../../images/company/company.png") center bottom / cover no-repeat; }
#voice-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: url("../../images/voice/background-setagaya-fuyuohin-collect-voice.png") center center / cover; width: 100%; height: 400px; }
.voice-catch { display: block; padding: 80px 0; background: url("../../images/pattern-yellow.jpg") left top; }
#voice-main .branch li, #voice-main .branch li a { color: var(--c-0f0f0f) !important; }
#voice-main .branch li::before { border-color: var(--c-0f0f0f) !important; }
.voice-catch h2 { display: block; text-align: center; margin-bottom: 55px; }
.voice-catch h2 img { display: inline-block; max-width: 100%; }
.voice-catch p { display: block; text-align: center; font-size: 1.8rem; line-height: 1.9; }
.voice-main { display: block; background: var(--c-f2f2f2); padding: 40px 0 70px; }
.voice-main .left-box { display: block; float: left; width: 70%; }
.voice-main .one-inner { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 25px; margin-bottom: 20px; }
.voice-main .right-box { display: block; float: right; width: 25%; }
.voice-deta01 { display: block; padding: 0 0 20px; margin-bottom: 45px; border-bottom: 1px solid var(--c-c4c4c4); }
.voice-deta01 figure { display: block; float: left; }
.voice-deta01 figure img { width: 100%; }
.voice-deta01 .txt { display: block; float: right; width: 48%; }
.voice-deta01 .txt li { display: inline-block; font-size: 1.5rem; line-height: 1; padding: 4px 13px 6px; margin-right: 6px; margin-bottom: 6px; }
.voice-deta01 .txt li.bg1 { color: var(--c-ffffff); background: var(--c-00388b); }
.voice-deta01 .txt li.bg2 { color: var(--c-ffffff); background: #ff9806; }
.voice-deta01 .v-area { display: block; font-weight: bold; line-height: 1.2; margin: 30px 0 25px; font-size: 2rem; }
.voice-deta01 h3 { display: block; font-weight: bold; line-height: 1.6; font-size: 2.8rem; }
.voice-main .comm01 { display: block; font-size: 1.5rem; line-height: 1.9; margin-bottom: 40px; }
.voicedeta-b-a { display: block; margin-bottom: 30px; }
.voicedeta-b-a .one { display: block; float: left; width: 45%; position: relative; }
.voicedeta-b-a .one::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: -66px; box-sizing: border-box; width: 17px; height: 17px; border-width: 17px; border-style: solid; border-color: transparent transparent transparent var(--c-111111); border-image: none; }
.voicedeta-b-a .one:nth-child(2) { float: right; }
.voicedeta-b-a .one:nth-child(2)::after { display: none; }
.voicedeta-b-a img { width: 100%; }
.voicedeta-b-a small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; justify-content: center; align-items: center; text-align: center; width: 100px; height: 40px; font-weight: bold; line-height: 1; font-size: 2rem; }
.voicedeta-b-a .before small { background: var(--c-ebf5ff); }
.voicedeta-b-a .after small { background: var(--c-db0000); color: var(--c-ffffff); }
.v-com-ti { display: inline-block; color: var(--c-ffffff); line-height: 1; font-weight: bold; font-size: 1.6rem; padding: 9px 13px; background: var(--c-00388b); margin-bottom: 35px; }
.v-comment { display: block; font-size: 1.5rem; line-height: 1.9; }
.voice-main .right-box .inner { display: block; background: var(--c-ffffff); padding: 12px; }
.voice-main .right-box h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 2.2rem; background: var(--c-00388b); padding: 20px 0; color: var(--c-ffffff); }
.voice-main .right-box ul { display: block; margin: 10px 0; }
.voice-main .right-box li { display: block; }
.voice-main .right-box li a { display: block; position: relative; color: var(--c-111111); text-decoration: none; line-height: 1; font-weight: bold; padding: 12px 35px 12px 15px; font-size: 1.8rem; }
.voice-main .right-box li a::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: 13px; width: 7px; height: 7px; border-top: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.voice-main .right-box li a:hover { color: var(--c-00388b); background: var(--c-f2f2f2); }
.voice-main .right-box li a:hover::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: 13px; width: 7px; height: 7px; border-top: 2px solid var(--c-00388b); border-right: 2px solid var(--c-00388b); transform: rotate(45deg); }
.price-catch { display: block; text-align: center; padding: 70px 0; background: #f0fff6; }
.price-catch h2 { font-size: 3.6rem; line-height: 1; font-weight: bold; margin-bottom: 35px; }
.price-catch h2 b { background: #ffff00; color: var(--c-e51606); line-height: 1; }
.price-catch p { font-weight: bold; font-size: 1.8rem; line-height: 1.8; }
.price-catch p strong { color: var(--c-e51606); font-weight: bold; }
.mid-contact { display: block; z-index: 80; background: var(--c-2d71c2); width: 100%; transition: 0.2s ease-in-out; }
.mid-contact img { width: 100%; }
.mid-contact .inner { column-gap: 60px; display: flex; justify-content: center; }
.mid-contact .tel { display: block; width: 30%; align-self: center; }
.mid-contact .bt1 { width: 30%; align-self: center; }
.mid-contact .bt2 { float: left; width: 28.35%; }
.service-list { display: block; padding: 70px 0; }
.service-list li { display: block; float: left; width: 47%; margin-bottom: 50px; }
.service-list li:nth-child(2n) { float: right; }
.service-list li figure { display: block; position: relative; border: 5px solid var(--c-2d71c2); background-color: var(--c-2d71c2); }
.service-list li img { display: block; width: 100%; }
.service-list li figcaption { position: absolute; width: 330px; right: 0; left: 0; bottom: -35px; margin: auto; color: var(--c-ffffff); font-weight: bold; text-align: center; font-size: 3.5rem; line-height: 1; padding: 14px 0; background: var(--c-2d71c2); }
.service-list li p { display: block; padding: 70px 0 0; font-size: 1.5rem; line-height: 1.9; }
#ihin-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: url("../../images/top/fuyouhin-setagaya-fb.png") center center / cover no-repeat; width: 100%; height: 516px; }
.fix-1205 { max-width: 1205px; margin-left: auto; margin-right: auto; }
.ihin-base1 { display: block; padding: 80px 0; background: var(--c-f6f6f6); }
.ihin-base1 .list { display: block; }
.ihin-base1 .list img { display: block; max-width: 100%; }
.ihin-base1 .list li { display: block; text-align: center; border-radius: 10px; background: var(--c-00388b); padding: 25px 20px; font-size: 3rem; font-weight: bold; line-height: 1.2; color: var(--c-ffffff); margin-bottom: 15px; }
.ihin-base2 { display: block; background-size: 100% auto; padding-top: 45px; background-position: 20px -390px; padding-bottom: 50px; }
.ihin-base2 h3 { display: block; margin-bottom: 55px; }
h2.title02 { display: block; text-align: center; position: relative; z-index: 15; color: var(--c-ffffff); font-weight: bold; line-height: 1.3; font-size: 4rem; background: var(--c-dc492c); padding: 40px 0; }
h2.title02 strong { color: var(--c-ffff3c); font-weight: bold; }
h2.title02::before { right: 0; left: 0; bottom: -54px; content: ""; margin: auto; position: absolute; box-sizing: border-box; width: 30px; height: 30px; border-width: 30px; border-style: solid; border-color: var(--c-dc492c) transparent transparent; border-image: none; }
.sub-lfbox { display: block; margin-bottom: 60px; }
.sub-lfbox .lef h4 { display: block; font-weight: bold; line-height: 1.4; font-size: 2.8rem; margin-bottom: 25px; }
.sub-lfbox .lef p { display: block; font-size: 1.8rem; line-height: 1.9; }
.sub-lfbox .ref { display: block; }
figure.type01 { display: block; background: var(--c-ffffff); box-shadow: rgba(0, 0, 0, 0.1) 0 2px 8px, rgba(0, 0, 0, 0.2) 0 4px 8px -4px; }
figure.type01 img { display: block; width: 100%; }
.ihin-base4 { display: block; padding: 70px 0; }
.ihin-base4 h2 { display: block; text-align: center; margin-bottom: 25px; }
.ihin-base4 p { display: block; text-align: center; font-size: 1.8rem; line-height: 1.9; }
.ihin-base4 .list { display: block; margin-top: 55px; }
.ihin-base4 .list li { display: block; float: left; margin-left: 26px; width: calc(25% - 19.51px); }
.ihin-base4 .list li:nth-child(4n+1) { margin-left: 0; }
.ihin-base4 .list figure { display: block; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 8px, rgba(0, 0, 0, 0.2) 0 4px 8px -4px; margin-bottom: 15px; }
.ihin-base4 .list figure img { display: block; width: 100%; }
.ihin-base4 .list h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 2.5rem; margin-bottom: 30px; }
.ihin-base4 .list p { display: block; text-align: left; font-size: 1.5rem; }
.ihin-base5 { display: block; padding: 80px 0 40px; background: url("../../images/top/backimage.png") left top; }
.ihin-base5 h2 { display: block; text-align: center; }
.ihin-base5 .list { display: block; margin-top: 65px; }
.ihin-base5 .list li { display: block; float: left; margin-left: 35px; width: calc(33.3333% - 23.3433px); margin-bottom: 70px; }
.ihin-base5 .list li:nth-child(3n+1) { margin-left: 0; }
.ihin-base5 .list figure { display: block; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 8px, rgba(0, 0, 0, 0.2) 0 4px 8px -4px; margin-bottom: 30px; }
.ihin-base5 .list figure img { display: block; width: 100%; }
.ihin-base5 .list h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 2.5rem; margin-bottom: 30px; }
.ihin-base5 .list p { display: block; text-align: left; font-size: 1.5rem; line-height: 2; }
.ihin-base6 { display: block; padding: 70px 0; }
.ihin-base6 .one { display: flex; padding: 30px 0; border-bottom: 1px dotted var(--c-111111); column-gap: 10px; }
.ihin-base6 .one figure img { border-radius: 100%; border: 3px solid var(--c-00388b); }
.ihin-base6 .one .txt { display: block; padding-top: 6%; }
.ihin-base6 .one .txt p { display: block; font-size: 1.6rem; line-height: 1.7; margin-top: 25px; }
.top-box02.subs h2 { margin-bottom: 30px; }
.top-box02.subs .slide { margin-bottom: 40px; }
.ihin-base7 { display: block; padding: 80px 0; background: rgba(219, 250, 255, 0.52); }
.ihin-base7 h2 { display: block; text-align: center; margin-bottom: 70px; }
.ihin-base7 .ya { display: block; position: relative; padding-bottom: 50px; }
.ihin-base7 .one { display: block; background: var(--c-ffffff); position: relative; padding: 40px 20px; }
.ihin-base7 .ya::before { position: absolute; bottom: -20px; margin: auto; content: ""; box-sizing: border-box; border-width: 27px; border-style: solid; border-color: var(--c-00388b) transparent transparent; border-image: none; left: 0 !important; right: 0 !important; width: 27px !important; height: 27px !important; }
.ihin-base7 .one figure { display: block; float: left; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 8px, rgba(0, 0, 0, 0.2) 0 4px 8px -4px; }
.ihin-base7 .one figure img { width: 100%; }
.ihin-base7 .one .txt { display: block; float: right; width: 75.95%; padding-top: 4%; }
.ihin-base7 .one h3 { display: block; font-weight: bold; line-height: 1; font-size: 2.5rem; margin-bottom: 25px; }
.ihin-base7 .one p { display: block; font-size: 1.6rem; line-height: 1.8; }
.top-box08.subs { display: block; background: var(--c-ffffff); }
.top-box08.subs .tis { display: block; text-align: center; margin-bottom: 30px; }
.top-box08.subs .tis img { display: inline-block; max-width: 100%; }
.ihin-base8 { display: block; background: rgba(219, 250, 255, 0.52); padding: 70px 0; }
.ihin-base8 .fix-1205 { display: block; position: relative; }
.ihin-base8 .inn { margin-left: 36px; margin-right: 30px; }
.ihin-base8 #sample { display: block; }
.ihin-base8 #sample img, .ihin-base8 .bx-wrapper { width: 100%; }
.ihin-base8 .bx-wrapper .bx-next { left: auto; right: 0%; top: 40%; position: absolute; z-index: 30; }
.ihin-base8 .bx-wrapper .bx-prev { right: auto; left: 0%; top: 40%; position: absolute; z-index: 30; }
.serv-area { display: block; padding: 80px 0; background: var(--c-f6f6f6); border-top: 1px solid var(--c-00388b); }
.serv-area h2 { display: block; text-align: center; color: var(--c-00388b); font-size: 3.5rem; line-height: 1.3; margin-bottom: 70px; }
.serv-area p { display: block; font-size: 1.5rem; line-height: 1.9; margin-bottom: 50px; }
.top-box01.subs2 { padding-bottom: 0; }
.top-box02.first { display: block; background: #efedeb; padding: 45px 0 70px; }
.top-box02.first .fix::after { display: none; }
.first-cah1 { display: block; }
.first-cah1 div { display: block; text-align: center; font-weight: bold; color: var(--c-ffffff); line-height: 1.2; position: relative; background: var(--c-00388b); font-size: 3.7rem; padding: 14px 2%; }
.first-cah1 div::after { position: absolute; left: 0; right: 0; bottom: -40px; content: ""; margin: auto; box-sizing: border-box; width: 24px; height: 24px; border-width: 24px; border-style: solid; border-color: var(--c-62573f) transparent transparent; border-image: none; }
.first-cah1 p { display: block; text-align: center; background: var(--c-ffffff); font-weight: bold; color: var(--c-dc492c); font-size: 3rem; line-height: 1.7; padding: 40px 3% 15px; }
.first-cah1 p strong { position: relative; font-weight: bold; }
.sub-lfbox.first h4 { color: var(--c-ffffff); display: block; background: var(--c-2d71c2); padding: 14px 20px; font-size: 2.8rem; }
.sub-lfbox.first .type01 { position: relative; }
.sub-lfbox.first .type01::before { position: absolute; left: 0; top: 0; z-index: 10; width: 83px; height: 83px; background: none center center / cover no-repeat; display: flex; justify-content: center; align-items: center; text-align: center; color: var(--c-ffffff); font-size: 4.4rem; font-weight: bold; line-height: 1; content: "01"; }
.sub-lfbox.first .type01.num2::before { content: "02"; }
.sub-lfbox.first .type01.num3::before { content: "03"; }
.sub-lfbox.first .type01.num4::before { content: "04"; }
.sub-lfbox.first .type01.num5::before { content: "05"; }
.sub-lfbox.first .type01.num6::before { content: "06"; }
.first02 { display: block; position: relative; padding-bottom: 30px; }
.first02 h2 { display: block; position: relative; text-align: center; top: -50px; margin-bottom: -50px; }
.first02 h2 img { display: inline-block; max-width: 100%; }
.first02 .bg-box { display: block; background: var(--c-ffffff); border: 10px solid #9cc5ff; margin-bottom: 45px; }
.first02 .bg-box.e2 { background: none right bottom no-repeat var(--c-ffffff); }
.first02 .bg-box figure { display: block; text-align: center; }
.first02 .bg-box figure img { max-width: 100%; display: inline-block; }
.first02 .bg-box .list { display: block; padding-left: 40px; padding-right: 40px; }
.first02 .bg-box .list li { display: block; float: left; position: relative; margin-left: 20px; width: 30%; margin-bottom: 20px; }
.first02 .bg-box .list li:nth-child(3n+1) { margin-left: 0; }
.first02 .bg-box .list h3 { display: block; position: absolute; left: 0; top: 0; width: 100%; text-align: center; z-index: 5; }
.first02 .bg-box .list img { display: inline-block; max-width: 100%; }
.first02 .bg-box .list figure { display: block; }
.first02 .bg-box .list p { display: block; font-size: 1.4rem; line-height: 1.9; padding-top: 17px; }
.first02 .bg-box .list2 { display: block; padding-left: 40px; padding-right: 40px; padding-bottom: 30px; }
.first02 .bg-box .list2 li { display: block; float: left; position: relative; margin-left: 40px; width: calc(33.3333% - 26.6767px); }
.first02 .bg-box .list2 li:nth-child(1) { margin-left: 0; }
.first02 .bg-box .list2 figure { display: block; }
.first02 .bg-box .list2 img { display: block; width: 100%; }
.first02 .bg-box .list2 p { display: block; text-align: center; padding: 13px 0; font-weight: bold; line-height: 1.6; font-size: 2.7rem; }
.first03 { display: block; padding: 80px 0; background: url("../../images/box04-bg.jpg") left top; }
.first03 .fix-1205 { max-width: 1210px; }
.first03 h2 { display: block; text-align: center; margin-bottom: 15px; }
.first03 figure { display: block; text-align: center; }
.first03 img { display: inline-block; max-width: 100%; }
.fs-voice { display: block; background: var(--c-dc492c); padding: 60px 0 10px; }
#myList.v2 li { padding: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 144px; width: 225px; }
#myList.v2 li figure { border-radius: 0; max-width: 225px; height: 144px; width: 225px; margin: 0 !important; padding: 0 !important; }
#myList.v2 li figure img { width: 100%; }
.voices-base { display: block; position: relative; margin-bottom: 60px; }
#voices { position: relative; }
#voices .inn { display: block; background: var(--c-ffffff); border: 5px solid var(--c-eaa770); border-radius: 10px; padding: 50px 35px; }
#voices figure { display: block; float: left; width: 22%; overflow: hidden; border-radius: 50%; }
#voices figure img { width: 100%; }
#voices .txt { display: block; float: right; width: 74%; }
#voices .txt h3 { display: block; font-weight: bold; line-height: 1.3; border-bottom: 1px dotted var(--c-111111); font-size: 4.5rem; padding-bottom: 14px; margin-bottom: 14px; }
#voices .txt b { display: block; font-size: 1.9rem; line-height: 1.4; margin-bottom: 25px; }
#voices .txt p { display: block; font-size: 1.4rem; line-height: 1.9; }
.top-box05.subs3 { padding-bottom: 0; }
embed, iframe, object.deta-maps { margin-bottom: 0; }
.err-txt { display: block; padding: 20px 0; line-height: 2; color: #9b0104; }
.page-n-ri { display: block; padding: 35px 0; text-align: center; }
.page-n-ri .paging { display: block; }
.toptxt004 { display: block; padding: 45px 0; border-bottom: 1px solid var(--c-2d71c2); }
.toptxt004 h2 { display: block; text-align: center; font-weight: bold; line-height: 1.4; font-size: 4.1rem; color: var(--c-2d71c2); margin-bottom: 25px; }
.toptxt004 p { display: block; font-weight: bold; font-size: 1.8rem; line-height: 2.2; }
.ihin-base1.bg-fff { background: var(--c-ffffff); }
.reds { color: #d10e29; }
.mt50 { margin-top: 50px; }
.sub-lfbox { display: block; position: relative; min-height: 420px; margin-bottom: 60px; }
.sub-lfbox .lef { display: flex; align-items: center; column-gap: 30px; }
.sub-lfbox .ref { position: absolute; right: 0; top: 0; float: none !important; }
.sub-lfbox.right .ref { position: absolute; right: auto; left: 0; top: 0; float: none !important; }
.toptxt004.no-b { border-bottom: 0; padding-bottom: 20px; }
.bg-fff { background: var(--c-ffffff) !important; }
.tabslink { display: block; margin: 65px 0 0; }
.tabslink li { display: block; float: left; margin-left: 65px; margin-bottom: 25px; width: calc(33.3333% - 43.3433px); }
.tabslink li:nth-child(3n+1) { margin-left: 0; }
.tabslink li a { display: block; position: relative; text-align: center; color: var(--c-000000); font-size: 1.8rem; line-height: 1.1; padding: 18px 0; border-radius: 30px; border: 4px solid var(--c-07b289); text-decoration: none !important; }
.tabslink li a:hover { background: var(--c-07b289); color: var(--c-ffffff); }
.tabslink li a::before { top: 0; bottom: 0; position: absolute; margin: auto; content: ""; right: 20px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.tabslink li a:hover::before { border-bottom: 2px solid var(--c-ffffff); border-right: 2px solid var(--c-ffffff); }
.new-price01 { display: block; padding: 42px 0; background: url("../../images/top/fuyouhin-back.png") 0% 0% / cover no-repeat var(--c-f6f6f6); }
.new-price01.t-bord { border-top: 1px solid var(--c-00388b); }
.new-price01 h2 { display: block; text-align: center; color: var(--c-ffffff); line-height: 1.1; font-size: 2.8rem; font-weight: bold; padding: 15px 0; background: var(--c-00388b); margin-bottom: 35px; }
.pre-fl { display: block; padding-bottom: 60px; }
.pre-fl .lef { display: block; float: left; width: 49%; }
.pre-fl .lef:nth-child(2n) { float: right; }
.new-price01 h3 { display: block; font-weight: bold; line-height: 1.2; font-size: 2.5rem; margin-bottom: 20px; }
table.prc-tab1 { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-00388b); border-top: 1px solid var(--c-00388b); }
table.prc-tab1 th { text-align: left; vertical-align: middle; font-weight: bold; line-height: 1.5; font-size: 1.8rem; border-right: 1px solid var(--c-00388b); border-bottom: 1px solid var(--c-00388b); background: var(--c-ecf7ff); padding: 20px 30px; }
table.prc-tab1 td { text-align: left; line-height: 1.5; font-size: 1.8rem; font-weight: bold; border-right: 1px solid var(--c-00388b); border-bottom: 1px solid var(--c-00388b); background: var(--c-ffffff); padding: 20px 30px; }
.w65p { width: 65%; }
.p-tx { display: block; clear: both; width: 100%; font-weight: bold; line-height: 1.4; font-size: 1.5rem; padding-top: 20px; }
.taike-img { display: block; max-width: 748px; }
.taike-img img { max-width: 100%; }
.size-tab { max-width: 748px; margin: 60px 0 0; }
.size-tab table { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-5a9fe6); border-top: 1px solid var(--c-5a9fe6); }
.size-tab table th { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); background: var(--c-ebf5ff); padding: 20px 0; width: 33.3%; font-weight: bold; line-height: 1; font-size: 1.8rem; }
.size-tab table td { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); padding: 20px 0; font-weight: bold; line-height: 1; font-size: 1.8rem; background: var(--c-ffffff); }
.size-tab table th.c2 { background: #d0e7ff; }
.size-tab table td.c2 { background: var(--c-ebf5ff); }
.new-price01.bgs2 { display: block; padding: 42px 0; background: var(--c-ffffff); }
.price2-list { display: block; margin-bottom: 40px; }
.price2-list .lef { display: block; float: left; margin-left: 25px; width: calc(33.3333% - 16.6767px); }
.price2-list .lef:nth-child(3n+1) { margin-left: 0; }
.price2-list h3 { display: block; text-align: center; font-size: 2.5rem; }
.price2-list .prc-tab1 th { width: 65%; }
.price2-list .prc-tab1 th, .price2-list .prc-tab1 td { font-size: 1.6rem; padding: 15px 20px; }
.new-price03 { display: block; padding-bottom: 80px; }
.new-price03 .pad { display: block; color: var(--c-ffffff); background: #ff0707; padding: 20px 40px 55px; }
.new-price03 .ti { display: block; position: relative; padding-top: 23px; padding-bottom: 23px; padding-left: 110px; border-bottom: 2px dashed var(--c-ffffff); }
.new-price03 .ti::before { position: absolute; left: 0; top: 0; bottom: 0; content: ""; margin: auto; background: url("../../images/price/alert.png") center center no-repeat; width: 90px; height: 89px; }
.new-price03 .ti h3 { display: block; font-weight: bold; color: var(--c-fffc00); font-size: 4.1rem; line-height: 1.1; margin-bottom: 16px; }
.new-price03 .ti p { display: block; font-size: 2.4rem; line-height: 1.4; font-weight: bold; }
.new-price03 strong { font-weight: bold; color: var(--c-fffc00); }
.new-price03 .tx { display: block; padding-top: 24px; line-height: 1.7; font-size: 1.6rem; font-weight: bold; }
}
@media screen and (min-width: 1081px) {
.houjin-jisseki-list, .fuyouhin-jisseki-list { display: flex; justify-content: center; align-items: center; }
}
.contact-main .priv-t p { display: block; font-size: 1.4rem; line-height: 1.6; margin-bottom: 20px; text-align: center; }
.contact-main .priv-t p a { color: #e51909; }
#services-main img { display: block; margin: 0 auto; max-width: 100%; height: 100%; }
#services-main table { margin-top: 30px; }
#services-main table, #services-main tr, #services-main td { border: 1px solid var(--c-000000); font-size: 2rem; padding: 10px; }
#services-main th { font-size: 2rem; color: var(--c-ffffff); background: var(--c-2d71c2); padding: 10px; }
#services-main th:not(:last-child) { border-right: 1px solid var(--c-ffffff); }
.box29 { position: relative; margin: 2em 0; padding: 25px 10px 7px; border: 2px solid var(--c-2d71c2); }
.box29 .box-title { position: absolute; display: inline-block; top: -2px; left: -2px; padding: 9px; height: 25px; line-height: 25px; font-size: 17px; background: var(--c-2d71c2); color: var(--c-ffffff); font-weight: bold; }
.box29 p { margin: 0; padding: 0; }
.li-check ul { position: relative; padding: 1em 0.5em 1em 2.5em; }
.li-check ul li::before { font-family: "Font Awesome 5 Free"; content: ""; position: absolute; left: 1em; color: #ffb03f; font-weight: 900; }
.li-check ul li { line-height: 1.5; padding: 0.5em 14px; font-size: 1.8rem; list-style-type: none !important; }
#services-main h2 { margin-top: 80px; }
#services-main h3 { margin: 2.6em 0 0.7em; padding: 10px 0 10px 10px; border-left: 4px solid var(--c-2d71c2); font-size: 1.6em; font-weight: 900; line-height: 1.5; border-top-color: var(--c-2d71c2); border-right-color: var(--c-2d71c2); border-bottom-color: var(--c-2d71c2); }
.memo { margin-bottom: 1.5em; padding: 1em; background: #fff9e5; color: #545454; margin-top: 10px; }
.memo_ttl { margin-bottom: 5px; color: var(--c-ffb36b); font-size: 1.2em; font-weight: bold; }
.memo_ttl::before { display: inline-block; width: 30px; height: 30px; line-height: 30px; margin: 0 3px 0 0; border-radius: 50%; background: var(--c-ffb36b); color: var(--c-ffffff); font-weight: 900; text-align: center; vertical-align: middle; content: ""; font-size: 17px; font-family: "Font Awesome 5 Free" !important; }
.box11 { margin: 2em 0; padding: 1.5em 1em; border-top: 5px solid var(--c-2d71c2); background: white; box-shadow: rgba(0, 0, 0, 0.22) 0 2px 3px; color: #5d627b; }
.box11 .box-title { margin-bottom: 10px; }
.box11 .box-title { font-size: 2rem; font-weight: 900; }
.keiko_blue { background: linear-gradient(transparent 50%, rgba(107, 182, 255, 0.24) 50%); }
.strong { font-weight: bold; }
@media (max-width: 768px) {
#services-main table, #services-main tr, #services-main td, .li-check ul li { font-size: 1.5rem; }
iframe { max-width: 100%; }
#services-main h3 { font-size: 1.2em; }
}
#services-main ol { counter-reset: number 0; padding: 0.5em; list-style-type: none !important; }
#services-main ol li { position: relative; line-height: 1.5em; padding: 0.5em 0.5em 0.5em 30px; font-size: 1.5rem; }
#services-main ol li::before { position: absolute; counter-increment: number 1; content: counter(number); display: inline-block; background: var(--c-2d71c2); color: white; font-family: Avenir, "Arial Black", Arial, sans-serif; font-weight: bold; font-size: 15px; border-radius: 50%; left: 0; width: 25px; height: 25px; line-height: 25px; text-align: center; top: 50%; transform: translateY(-50%); }
@media (max-width: 768px) {
.branch ul { overflow: auto; white-space: nowrap; }
}
.fa, .far, .fas { font-family: "Font Awesome 5 Free"; }
.fa, .fas { font-weight: 900; }
#news-main h2, #faq-main h2, #price-new-main h2 { font-size: 4.1rem; color: white; line-height: 1.2; font-weight: bold; }
@media screen and (max-width: 575px) {
#news-main h2, #faq-main h2, #price-new-main h2 { font-size: 2.1rem; }
}
.txt001 { width: 50%; }
.reverseflex { flex-direction: row-reverse; }
.anshin-service { display: block; margin: 0 auto; }
.administrator { font-weight: bold; color: var(--c-ffffff); font-size: 40px; letter-spacing: 3px; }
@media (max-width: 768px) {
.txt001, .ihin-base6 .one figure { width: 100%; }
}
.menu-trigger { cursor: pointer; display: inline-block; }
.menu-trigger span { display: block; width: 25px; height: 3px; background-color: var(--c-333333); margin: 5px 0; transition: 0.4s; }
.downs { display: none; }
.downs.active { display: block; }
.l-list ul { list-style-type: none; padding: 0; }
.l-list li { padding: 10px; }
@media (max-width: 768px) {
.menu-trigger { display: block; }
.downs { display: none; }
.downs.active { display: block; }
}
.stg-add-container { max-width: 1024px; margin: 0 auto; padding: 0 20px; }
.stg-add-section-py { padding: 64px 0; }
.stg-add-text-primary { color: var(--c-003388); }
.stg-add-sp-only { display: block; }
.stg-add-pc-only { display: none; }
@media (min-width: 768px) {
.stg-add-section-py { padding: 96px 0; }
.stg-add-sp-only { display: none; }
.stg-add-pc-only { display: block; }
}
.stg-add-comparison-section { background-color: #eaf4ff; }
.stg-add-comparison-card { background-color: var(--c-ffffff); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px -3px; border: 1px solid #f3f4f6; overflow: hidden; }
.stg-add-comparison-title-bar { background: repeating-linear-gradient(-45deg, var(--c-003388), var(--c-003388) 10px, #0040a8 10px, #0040a8 20px); padding: 20px 16px; text-align: center; }
.stg-add-comparison-title-bar h2 { font-size: 1.25rem; font-weight: 700; color: var(--c-ffffff); letter-spacing: 0.1em; display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0; }
.stg-add-comparison-title-bar i { font-size: 1.5rem; opacity: 0.9; }
@media (min-width: 768px) {
.stg-add-comparison-title-bar h2 { font-size: 1.5rem; }
.stg-add-comparison-title-bar i { font-size: 1.875rem; }
}
.stg-add-comparison-content { padding: 16px; }
@media (min-width: 768px) {
.stg-add-comparison-content { padding: 32px; }
}
.stg-add-table-responsive { overflow-x: auto; padding-bottom: 10px; }
.stg-add-compare-table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 1rem; }
@media (min-width: 768px) {
.stg-add-compare-table { font-size: 1.2rem; }
}
.stg-add-compare-table th, .stg-add-compare-table td { border: 1px solid #e5e7eb; padding: 20px 16px; text-align: center; vertical-align: middle; }
.stg-add-compare-table th.stg-add-border-none { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.stg-add-col-label { background-color: #f3f4f6; font-weight: 700; color: #374151; width: 32%; }
.stg-add-col-our { font-weight: 900; color: var(--c-003388); background-color: var(--c-ffffff); width: 20%; border-left: 3px solid var(--c-003388) !important; border-right: 3px solid var(--c-003388) !important; }
.stg-add-th-our { color: #ffcc00; line-height: 1.4; background-color: var(--c-003388) !important; border-width: 3px 3px medium !important; border-style: solid solid none !important; border-color: var(--c-003388) var(--c-003388) currentcolor !important; border-image: none !important; padding: 16px 8px !important; }
.stg-add-th-our-badge { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 4px; }
.stg-add-th-our-name { font-size: 1rem; font-weight: 900; letter-spacing: 0.1em; line-height: 1.2; }
@media (min-width: 768px) {
.stg-add-th-our-badge { font-size: 1rem; }
.stg-add-th-our-name { font-size: 1.125rem; }
}
.stg-add-th-other { color: var(--c-ffffff); font-weight: 700; background-color: #4b5563 !important; border: 1px solid #4b5563 !important; }
.stg-add-compare-table tbody tr:last-child .stg-add-col-our { border-bottom: 3px solid var(--c-003388) !important; }
.stg-add-table-note { display: block; font-size: 1rem; font-weight: 400; margin-top: 4px; }
.stg-add-text-dark { color: #1f2937; }
.stg-add-text-lg { font-size: 1.2rem; }
.stg-add-explanation-section { background-color: var(--c-ffffff); }
.stg-add-flex-row { display: flex; flex-direction: column; gap: 40px; margin-bottom: 32px; align-items: flex-start; }
.stg-add-flex-col { width: 100%; }
@media (min-width: 768px) {
.stg-add-flex-row { flex-direction: row; }
.stg-add-flex-col { width: 50%; }
}
.stg-add-section-img { border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px; width: 100%; object-fit: cover; }
.stg-add-explanation-title { font-size: 1.5rem; font-weight: 900; color: #1f2937; margin: 0 0 24px; line-height: 1.3; border-bottom: 2px solid #e5e7eb; padding-bottom: 12px; }
@media (min-width: 768px) {
.stg-add-explanation-title { font-size: 1.875rem; }
}
.stg-add-point-list-box { border: 2px solid #93c5fd; border-radius: 8px; padding: 24px; background-color: var(--c-ffffff); margin-bottom: 32px; box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px; }
.stg-add-point-list-item { display: flex; align-items: center; margin-bottom: 16px; }
.stg-add-point-number { background-color: var(--c-003388); color: var(--c-ffffff); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; flex-shrink: 0; margin-right: 16px; }
.stg-add-point-text { font-weight: 700; color: #1f2937; font-size: 1rem; }
@media (min-width: 768px) {
.stg-add-point-text { font-size: 1.2rem; }
}
.stg-add-point-divider { height: 1px; background-color: #e5e7eb; margin: 16px 0 16px 44px; }
html { color: var(--c-000000); background: var(--c-ffffff); }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
@media screen and (max-width: 767px) {
img { width: 100%; }
body { width: 100%; min-width: 100%; position: relative; }
html { font-size: 62.5%; }
body { font-size: 17px; line-height: 1.8em; }
.sp_none { display: none !important; }
header { margin: 0 auto; z-index: 2100; width: 100%; position: fixed; }
.fix { margin-left: 4%; margin-right: 4%; }
.head-middle { display: block; background: var(--c-ffffff); height: 57px; position: relative; }
.head-middle .lef { display: block; float: left; margin-left: 2px; }
.head-middle .lef img { margin: 5px 10px; width: 39%; }
.head-middle .ref, header .ref, .gbase { display: none; }
.sp-areabt { position: absolute; top: 0; height: 57px; right: 55px; background: red; width: 55px; }
.mebt { position: absolute; right: 0; top: 0; z-index: 2000; background: var(--c-00388b); width: 55px; overflow: hidden; height: 57px; }
.menu-trigger, .menu-trigger.active, .menu-trigger:hover { position: relative; width: 55px; height: 50px; z-index: 2000; display: block; cursor: pointer; opacity: 1; transition: 0.2s; }
.menu-trigger span { position: absolute; background: var(--c-ffffff); width: 24px; height: 2px; left: 0; right: 0; margin: auto; z-index: 2000; border-radius: 4px; transition: 0.2s; }
.menu-trigger span:nth-of-type(1) { top: 14px; }
.menu-trigger span:nth-of-type(2) { top: -10px; bottom: 0; }
.menu-trigger span:nth-of-type(3) { bottom: 24px; }
.menu-trigger span:nth-of-type(3)::after { content: "メニュー"; color: var(--c-ffffff); font-size: 1rem; line-height: 1; position: absolute; top: 7px; left: -18px; text-align: center; width: 60px; }
.menu-trigger.active span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); background: var(--c-ffffff); top: 11px; }
.menu-trigger.active span:nth-of-type(2) { opacity: 0; background: var(--c-ffffff); }
.menu-trigger.active span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); background: var(--c-ffffff); bottom: 19px; }
.menu-trigger.active span:nth-of-type(3)::after { top: 17px; left: -7px; content: "閉じる"; transform: translateY(-9px) rotate(-45deg); }
nav.downs { display: none; position: fixed; top: 57px; background: var(--c-ffffff); width: 100vw; height: 98vh; z-index: 1000; }
nav.downs .inner { height: 100vh; overflow: auto; }
.l-list { display: block; padding-left: 4%; padding-right: 4%; }
.l-list li { display: block; border-bottom: 1px solid var(--c-cccccc); }
.l-list li a { display: block; color: var(--c-111111); font-weight: bold; text-decoration: none; font-size: 1.5rem; line-height: 1; padding: 14px 0; position: relative; }
.l-list li a::after { position: absolute; top: 0; bottom: 0; content: ""; margin: auto; right: 13px; width: 4px; height: 4px; border-top: 1px solid var(--c-111111); border-right: 1px solid var(--c-111111); transform: rotate(45deg); }
}
@media screen and (max-width: 549px) {
#content-top { width: 100%; }
.fix { margin-left: 4%; margin-right: 4%; }
.top-box01 { display: block; padding: 20px 0 35px; background-color: var(--c-f6f6f6); }
.top-box01 .list { display: block; padding-bottom: 10px; border-bottom: 5px solid #029a4a; margin-bottom: 20px; }
.top-box01 .list ul { display: block; padding: 0 !important; margin: 0 !important; }
.top-box01 li { width: 30%; text-align: center; background: var(--c-f6f6f6); margin-bottom: 15px; border-bottom: 2px solid var(--c-000000); display: block !important; float: left !important; margin-left: 1.5% !important; margin-right: 1.5% !important; padding: 20px 0% !important; }
.top-box01 li:nth-child(4) { width: 30%; margin-left: 18.5% !important; }
.top-box01 li figure { display: block; text-align: center; margin-bottom: 15px; }
.top-box01 li img { display: inline-block; max-width: 100%; }
.top-box01 li p { display: block; text-align: center; font-size: 1rem; line-height: 1.3; }
.top-box01 li p br { display: none; }
.top-box02 { display: block; position: relative; background: url("../../images/top/backimage.png") left top; padding: 70px 0; }
.top-box02 .fix { position: relative; }
.top-box02 .fix::after { position: absolute; right: 0; top: -86px; content: ""; background: url("../../images/men1.png") center top / 100% auto no-repeat; width: 185px; height: 243px; }
.top-box02 h2 { display: block; position: relative; z-index: 5; }
.basebox { display: block; position: relative; z-index: 10; }
.basebox .one { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 24px 15px; text-size-adjust: 100%; }
.basebox .areas { display: block; font-size: 1.6rem; line-height: 1.3; }
.basebox .areas dt, .basebox .areas dd { display: block; float: left; font-weight: bold; }
.basebox .in-fl { display: block; margin: 25px 0 0; }
.basebox .in-fl .lef { display: block; margin-bottom: 20px; }
.basebox .in-fl .lef::after { display: block; content: ""; width: 100%; height: 1px; clear: both; }
.basebox .in-fl .lef li { display: block; float: left; width: 45%; position: relative; }
.basebox .in-fl .lef li::before { position: absolute; top: 0; bottom: 0; right: -29px; margin: auto; content: ""; box-sizing: border-box; width: 10px; height: 10px; border-width: 10px; border-style: solid; border-color: transparent transparent transparent var(--c-111111); border-image: none; }
.basebox .in-fl .lef li:nth-child(2)::before { display: none; }
.basebox .in-fl .lef li img { width: 100%; }
.basebox .in-fl .lef li small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; text-align: center; align-items: center; justify-content: center; width: 60px; height: 25px; font-size: 1.1rem; line-height: 1; font-weight: bold; }
.basebox .in-fl .lef li.before small { background: var(--c-e4fced); }
.basebox .in-fl .lef li.after { display: block; float: right; }
.basebox .in-fl .lef li.after small { background: var(--c-db0000); color: var(--c-ffffff); }
.basebox .in-fl .ref { display: block; }
.basebox .in-fl .ref .names { display: block; text-align: center; margin-bottom: 15px; line-height: 1.3; font-weight: bold; font-size: 1.3rem !important; }
.basebox .in-fl .ref .list02 { display: block; margin-bottom: 20px; }
.basebox .in-fl .ref .list02 li { display: block; text-align: center; padding: 20px 0; float: left; margin-left: 10px; width: calc(33.3333% - 6.67667px); background: var(--c-ebf5ff); }
.basebox .in-fl .ref .list02 li:nth-child(1) { margin-left: 0; }
.basebox .in-fl .ref .list02 small { display: block; font-weight: bold; line-height: 1.2; margin-bottom: 10px; font-size: 1.3rem !important; }
.basebox .in-fl .ref .list02 b { display: block; line-height: 1; font-size: 1.7rem !important; }
.basebox .in-fl .ref .prices { display: block; }
.basebox .in-fl .ref .prices dt { display: block; text-align: center; float: left; font-weight: bold; line-height: 1; color: var(--c-ffffff); width: 80px; background: var(--c-00388b); padding: 6px 0; margin-top: 3px; font-size: 1.4rem !important; }
.basebox .in-fl .ref .prices dd { display: block; float: left; font-weight: bold; line-height: 1; color: var(--c-db0000); margin-left: 10px; font-size: 3rem !important; }
.basebox .in-fl .ref .prices dd small { color: var(--c-000000); line-height: 1; vertical-align: middle; font-size: 1.5rem !important; }
.basebox .one .comm { display: block; line-height: 1.8; margin: 15px 0 0; font-size: 12px !important; }
.slide_body { position: relative; width: 100%; }
.bx-next { display: block; text-indent: -9999px; width: 30px; height: 30px; background: url("../../images/top/next.png") center center / cover no-repeat; border-radius: 50%; position: absolute; top: 40%; right: -5px; z-index: 20; }
.bx-prev { display: block; text-indent: -9999px; width: 30px; height: 30px; background: url("../../images/top/prev.png") center center / cover no-repeat; border-radius: 50%; position: absolute; top: 40%; left: -5px; z-index: 20; }
.bx-pager { display: none; }
.btn01 { display: block; }
.btn01 a { display: block; border-radius: 4px; padding: 5px; background: linear-gradient(90deg, #3551a4 0%, #31ccb0 100%); color: var(--c-111111); font-weight: bold; text-decoration: none; }
.btn01 a span { display: block; background: var(--c-ffffff); text-align: center; position: relative; padding: 18px 0; font-size: 1.5rem; }
.btn01 a span::after { position: absolute; top: 0; bottom: 0; right: 14px; margin: auto; content: ""; background: url("../../images/bt.png") center center / 100% 100% no-repeat; width: 23px; height: 23px; line-height: 1; }
}
@media screen and (max-width: 767px) {
.sp-mcv { display: block; background: var(--c-2d71c2); padding-bottom: 20px; }
.sp-mcv img { width: 100%; }
.sp-mcv .in1 { display: block; }
.sp-mcv .in1 li { display: block; margin: 0 auto; }
.sp-mcv .in1 li:nth-child(1) { width: 55.33%; }
.top-box05 { display: block; padding: 25px 0 40px; }
.top-box05 .tis { display: block; margin-left: 4%; margin-right: 4%; }
.top-box05 img { width: 100%; }
.top-box05 .list { display: block; text-align: center; margin-bottom: 25px; }
.top-box05 .list li { display: inline-block; width: 210px; border-radius: 5px; background: var(--c-ffffff); border: 4px solid var(--c-00388b); padding: 17px 0 20px; margin-left: 15px; margin-right: 15px; max-height: 250px; }
.top-box05 .list figure img { max-width: 100%; height: auto; object-fit: contain; }
.top-box05 .list figure { display: block; width: 100px; height: 100px; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 50%; }
.top-box05 .list p { display: block; margin-left: 7%; margin-right: 7%; font-size: 1.2rem; line-height: 1.8; text-align: left; }
.top-news { display: block; background: var(--c-f6f6f6); border-top: 1px solid var(--c-00388b); padding: 35px 0; }
.top-news h2 { display: block; text-align: center; margin-bottom: 24px; }
.infolist { display: block; }
.infolist dl { display: block; background: var(--c-ffffff); padding: 23px 18px; margin-bottom: 20px; box-shadow: #999999 0 0 5px -1px; }
.infolist dt { display: block; font-size: 1.2rem; line-height: 1; color: var(--c-939393); margin-bottom: 9px; }
.infolist dd { display: block; font-size: 1.3rem; line-height: 1.3; }
.top-box08 { display: block; padding: 35px 0; background: var(--c-f6f6f6); }
.top-box08 h2 { display: block; text-align: center; font-weight: bold; font-size: 2rem; line-height: 1.2; margin-bottom: 25px; }
.accordion-container2 .accordion-title2 { border-width: 4px 4px 4px 14px; border-style: solid; border-color: var(--c-00388b); position: relative; margin: 16px 0 0; padding: 16px 55px 15px 25px; background-color: var(--c-ffffff); font-size: 1.6rem; font-weight: bold; line-height: 1.3; color: var(--c-111111); cursor: pointer; }
.accordion-container2 .accordion-title2:hover { background-color: #efefef; }
.accordion-container2 .accordion-title2::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 26px; width: 20px; height: 4px; background: var(--c-00388b); z-index: 3; }
.accordion-container2 .accordion-title2::before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 34px; width: 4px; height: 20px; background: var(--c-00388b); z-index: 3; transition: 0.2s ease-in-out; }
.accordion-container2 .accordion-title2.open::before { transform: rotate(90deg); }
.accordion-content2 { padding: 20px 15px; font-size: 1.3rem; line-height: 1.9; }
footer { display: block; }
.foot-top { display: block; padding: 25px 0; background: var(--c-f6f6f6); }
.foot-top .lef { display: block; text-align: center; padding: 0 0 20px; position: relative; }
.foot-top .lef p { display: block; font-size: 1.1rem; line-height: 1.4; margin-bottom: 10px; }
.foot-top .lef figure { display: block; }
.foot-top .lef img { max-width: 190px; }
.foot-top .ref div { display: block; float: left; width: 33%; }
.copy { display: block; text-align: center; background: #292929; padding: 20px 3% 70px; }
.copy small { color: var(--c-ffffff); font-size: 1.1rem; line-height: 1.3; }
.fix-bottom { position: fixed; z-index: 80; background: var(--c-00388b); width: 100%; left: 0; bottom: -100px; transition: 0.2s ease-in-out; }
.fix-bottom img { width: 100%; }
.fix-bottom .inner { max-width: 1023px; margin-left: auto; margin-right: auto; }
.fix-bottom .tel { display: block; float: left; width: 50%; }
.fix-bottom .bt2 { float: left; width: 25.07%; }
.submain { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: url("../../images/privacy/submain-bg.jpg") center center / cover no-repeat; width: 100%; height: 107px; }
.submain img { display: inline-block; width: auto; height: 37px; }
.branch { position: absolute; bottom: -2.5rem; width: 100%; padding: 5px 0 5px 5px; background: #eeeeee; }
.branch ul { display: block; }
.branch li { display: inline-block; float: left; position: relative; margin-left: 2rem; color: var(--c-333333); font-size: 1.2rem; line-height: 1.2; word-break: keep-all; white-space: nowrap; }
.branch li::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; left: -13px; width: 5px; height: 5px; border-top: 1px solid var(--c-333333); border-right: 1px solid var(--c-333333); transform: rotate(45deg); }
.branch li:nth-child(1) { margin-left: 0; }
.branch li:nth-child(1)::before { display: none; }
.branch li a { color: var(--c-333333); text-decoration: underline; }
.privacy-base { display: block; padding: 35px 0; }
.privacy-base h3 { display: block; font-size: 1.7rem; line-height: 1.3; font-weight: bold; color: #0da547; margin-bottom: 14px; }
.privacy-base p { display: block; line-height: 1.8; font-size: 1.3rem; margin-bottom: 25px; }
#news-main { background: none center center / cover no-repeat; }
.news-base { display: block; padding: 35px 0; }
.news-base .inner { display: block; border-top: 1px solid var(--c-c4c4c4); }
.news-base dl { display: block; border-bottom: 1px solid var(--c-c4c4c4); padding: 20px 0; }
.news-base dt { display: block; font-size: 1.2rem; color: var(--c-939393); line-height: 1; margin-bottom: 10px; }
.news-base dd { display: block; font-size: 1.3rem; line-height: 1.4; }
.news-base dd a { text-decoration: none; }
.news-base dd a:hover { text-decoration: underline; color: #14a22e; }
.news-base .inner-d { max-width: 1000px; margin-left: auto; margin-right: auto; }
.news-base .titles { display: block; border-top: 1px solid var(--c-c4c4c4); border-bottom: 1px solid var(--c-c4c4c4); padding: 20px 0; }
.news-base .titles p { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.2rem; line-height: 1; margin-bottom: 10px; }
.news-base .titles h2 { display: block; max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.7rem; line-height: 1.7; font-weight: bold; }
.news-deta { display: block; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.news-deta p { display: block; font-size: 1.2rem; line-height: 1.8; margin: 15px 0; }
.news-base .btn01 { max-width: 500px; margin-left: auto; margin-right: auto; }
.contact-tops { display: block; padding: 35px 0; background: var(--c-f6f6f6); }
.contact-tops .lef { display: block; margin: 8px 0; }
.contact-tops .one { background: var(--c-ffffff); border-radius: 7px; border: 2px solid var(--c-00388b); padding: 25px 15px; }
.contact-tops .one figure { display: block; text-align: center; }
.contact-tops .one figure img { display: inline-block; width: 100%; }
.contact-tops .one .c2 { display: block; text-align: center; border-top: 2px solid var(--c-111111); margin-top: 8px; padding: 10px 5%; }
.contact-tops .one .tel { border-bottom: 2px solid var(--c-111111); padding-top: 0; padding-bottom: 0; }
.contact-main { display: block; background: var(--c-f6f6f6); padding-bottom: 40px; }
.contact-main table { width: 100%; border-collapse: collapse !important; border-spacing: 0 !important; }
.contact-main table tr { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.contact-main th { text-align: left; font-size: 1.5rem; font-weight: bold; line-height: 1; display: block; padding-top: 12px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.contact-main th span { display: inline-block; border-radius: 3px; color: var(--c-ffffff); font-size: 1.1rem; line-height: 1; background: #e51808; padding: 5px 15px; margin-left: 15px; }
.contact-main td { font-size: 1.6rem; text-align: left; padding: 10px 0 25px; display: block; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.contact-main td label { margin-right: 25px; }
.n001 { width: 96%; height: 40px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 2%; font-size: 1.5rem; }
.txer { width: 96%; height: 150px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 6px 2%; font-size: 1.5rem; }
.cbtn { display: block; text-align: center; margin: 20px 0; }
.sbt { margin: 10px; width: 230px; height: 45px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none center center / 100% 100% no-repeat; color: var(--c-ffffff); font-size: 1.5rem; font-weight: bold; line-height: 1; }
.contact-main select { width: 100%; height: 40px; margin-top: 7px; border-radius: 3px; border: 1px solid var(--c-cccccc); background: var(--c-ffffff); padding: 0 2%; font-size: 1.5rem; }
.contact-main select.n005 { width: 38px; }
.contact-main select.n006 { width: 96%; font-size: 13px; }
#faq-main { background: none center center / cover no-repeat; }
.unk-nav { display: block; padding: 35px 0; }
.unk-nav li { display: block; margin-top: 10px; margin-bottom: 10px; }
.unk-nav li:nth-child(3n+1) { margin-left: 0; }
.unk-nav li a { display: block; position: relative; border-radius: 20px; font-size: 1.5rem; line-height: 1; text-decoration: none; font-weight: bold; background: #f1f1f1; padding: 14px 30px 14px 20px; }
.unk-nav li a::after { position: absolute; top: 0; bottom: 0; content: ""; margin: auto; right: 23px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.unk-nav li a:hover { color: var(--c-ffffff); background: var(--c-0fa648); }
.bo2 { border-top: 1px solid var(--c-0fa648); padding: 90px 0; }
.mb70 { margin-bottom: 70px; }
#company-main { background: url("../../images/company/company.png") center bottom / cover no-repeat; }
#voice-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: none left center / cover no-repeat; width: 100%; height: auto; }
#voice-main img { width: 100%; height: auto !important; }
.voice-catch { display: block; padding: 35px 0; background: url("../../images/pattern-yellow.jpg") left top; }
.voice-catch h2 { display: block; text-align: center; margin-bottom: 25px; }
.voice-catch h2 img { display: inline-block; max-width: 100%; }
.voice-catch p { display: block; text-align: center; font-size: 1.3rem; line-height: 1.9; }
.voice-main { display: block; background: var(--c-f2f2f2); padding: 30px 0 40px; }
.voice-main .left-box { display: block; margin-bottom: 25px; }
.voice-main .one-inner { display: block; background: var(--c-ffffff); border: 5px solid var(--c-00388b); padding: 15px; margin-bottom: 20px; }
.voice-main .right-box { display: block; }
.voice-deta01 { display: block; padding: 0 0 20px; margin-bottom: 25px; border-bottom: 1px solid var(--c-c4c4c4); }
.voice-deta01 figure { display: block; margin-bottom: 15px; }
.voice-deta01 figure img { width: 100%; }
.voice-deta01 .txt { display: block; }
.voice-deta01 .txt li { display: inline-block; font-size: 1.2rem; line-height: 1; padding: 4px 13px 5px; margin-right: 5px; margin-bottom: 5px; }
.voice-deta01 .txt li.bg1 { color: var(--c-ffffff); background: var(--c-00388b); }
.voice-deta01 .txt li.bg2 { color: var(--c-ffffff); background: #ff9806; }
.voice-deta01 .v-area { display: block; font-weight: bold; line-height: 1.2; margin: 20px 0 10px; font-size: 1.5rem; }
.voice-deta01 h3 { display: block; font-weight: bold; line-height: 1.8; font-size: 1.8rem; }
.voice-main .comm01 { display: block; font-size: 1.3rem; line-height: 1.9; margin-bottom: 25px; }
.voicedeta-b-a { display: block; margin-bottom: 30px; }
.voicedeta-b-a .one { display: block; margin-bottom: 50px; position: relative; }
.voicedeta-b-a .one:nth-child(2) { margin-bottom: 0; }
.voicedeta-b-a .one::after { position: absolute; right: 0; left: 0; margin: auto; content: ""; bottom: -46px; box-sizing: border-box; width: 17px; height: 17px; border-width: 17px; border-style: solid; border-color: var(--c-111111) transparent transparent; border-image: none; }
.voicedeta-b-a .one:nth-child(2)::after { display: none; }
.voicedeta-b-a img { width: 100%; }
.voicedeta-b-a small { position: absolute; left: 0; top: 0; z-index: 5; display: flex; justify-content: center; align-items: center; text-align: center; width: 100px; height: 40px; font-weight: bold; line-height: 1; font-size: 2rem; }
.voicedeta-b-a .before small { background: var(--c-e4fced); }
.voicedeta-b-a .after small { background: var(--c-db0000); color: var(--c-ffffff); }
.v-com-ti { display: inline-block; color: var(--c-ffffff); line-height: 1; font-weight: bold; font-size: 1.6rem; padding: 9px 13px; background: var(--c-00388b); margin-bottom: 20px; }
.v-comment { display: block; font-size: 1.3rem; line-height: 1.9; }
.voice-main .right-box .inner { display: block; background: var(--c-ffffff); padding: 12px; }
.voice-main .right-box h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 1.8rem; background: var(--c-00388b); padding: 16px 0; color: var(--c-ffffff); }
.voice-main .right-box ul { display: block; margin: 10px 0; }
.voice-main .right-box li { display: block; }
.voice-main .right-box li a { display: block; position: relative; color: var(--c-111111); text-decoration: none; line-height: 1; font-weight: bold; padding: 12px 35px 12px 15px; font-size: 1.5rem; }
.voice-main .right-box li a::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; right: 13px; width: 7px; height: 7px; border-top: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.price-catch { display: block; text-align: center; padding: 35px 0; background: #f0fff6; }
.price-catch h2 { font-size: 1.8rem; line-height: 1.8; font-weight: bold; margin-bottom: 25px; }
.price-catch h2 b { background: #ffff00; color: var(--c-e51606); line-height: 1; }
.price-catch p { font-weight: bold; font-size: 1.3rem; line-height: 1.8; }
.price-catch p strong { color: var(--c-e51606); font-weight: bold; }
.mid-contact { display: none; }
.mid-contact img { width: 100%; }
.mid-contact .inner { max-width: 1023px; margin-left: auto; margin-right: auto; }
.mid-contact .tel { display: block; float: left; width: 36.17%; }
.mid-contact .bt1 { float: left; width: 35.09%; }
.mid-contact .bt2 { float: left; width: 28.35%; }
.service-list { display: block; padding: 35px 0; }
.service-list li { display: block; margin-bottom: 45px; }
.service-list li figure { display: block; position: relative; border: 5px solid var(--c-00388b); }
.service-list li img { display: block; width: 100%; }
.service-list li figcaption { position: absolute; width: 80%; right: 10%; left: 10%; bottom: -35px; margin: auto; color: var(--c-ffffff); font-weight: bold; text-align: center; font-size: 2rem; line-height: 1; padding: 14px 0; background: var(--c-00388b); }
.service-list li p { display: block; padding: 40px 0 0; font-size: 1.3rem; line-height: 1.9; }
#ihin-main { display: flex; position: relative; justify-content: center; align-items: center; text-align: center; background: none center center / cover no-repeat; width: 100%; height: auto; }
#ihin-main img { width: 100%; margin-top: 15%; height: auto; }
.fix-1205 { margin-left: 4%; margin-right: 4%; }
.ihin-base1 { display: block; padding: 35px 0; background: var(--c-f6f6f6); }
.ihin-base1 .list { display: block; }
.ihin-base1 .list img { display: block; max-width: 100%; }
.ihin-base1 .list li { display: block; text-align: center; border-radius: 10px; padding: 17px 18px; background: var(--c-00388b); font-size: 1.8rem; font-weight: bold; line-height: 1.2; color: var(--c-ffffff); margin-bottom: 15px; }
.ihin-base1 .list li span { color: var(--c-ffff3c); font-weight: bold; }
.ihin-base2 { display: block; background-color: var(--c-ecf7ff); background-size: 100% auto; padding-top: 25px; padding-bottom: 30px; }
.ihin-base2 h3 { display: block; margin-bottom: 30px; }
h2.title02 { display: block; text-align: center; position: relative; z-index: 15; color: var(--c-ffffff); font-weight: bold; line-height: 1.3; font-size: 2rem; background: var(--c-dc492c); padding: 25px 2%; }
h2.title02 strong { color: var(--c-ffff3c); font-weight: bold; }
h2.title02::before { right: 0; left: 0; bottom: -54px; content: ""; margin: auto; position: absolute; box-sizing: border-box; width: 30px; height: 30px; border-width: 30px; border-style: solid; border-color: var(--c-dc492c) transparent transparent; border-image: none; }
.sub-lfbox { display: block; margin-bottom: 25px; }
.sub-lfbox .lef { display: block; margin: 15px 0; }
.sub-lfbox .lef h4 { display: block; font-weight: bold; line-height: 1.4; font-size: 2rem; text-align: center; margin-bottom: 15px; }
.sub-lfbox .lef p { display: block; line-height: 1.9; }
.sub-lfbox .ref { display: block; }
figure.type01 img { display: block; width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0 2px 8px, rgba(0, 0, 0, 0.2) 0 4px 8px -4px; }
.ihin-base4 { display: block; padding: 35px 0; }
.ihin-base4 h2 { display: block; text-align: center; margin-bottom: 15px; }
.ihin-base4 p { display: block; text-align: center; line-height: 1.9; }
.ihin-base4 .list { display: block; margin-top: 55px; }
.ihin-base4 .list li { display: block; margin-bottom: 20px; }
.ihin-base4 .list figure { display: block; margin-bottom: 15px; }
.ihin-base4 .list figure img { display: block; width: 100%; }
.ihin-base4 .list h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 2rem; margin-bottom: 15px; }
.ihin-base4 .list p { display: block; text-align: left; }
.ihin-base5 { display: block; padding: 35px 0 20px; background: url("../../images/top/backimage.png") left top; }
.ihin-base5 h2 { display: block; text-align: center; }
.ihin-base5 .list { display: block; margin-top: 25px; }
.ihin-base5 .list li { display: block; margin-bottom: 25px; }
.ihin-base5 .list figure { display: block; margin-bottom: 15px; }
.ihin-base5 .list figure img { display: block; width: 100%; }
.ihin-base5 .list h3 { display: block; text-align: center; font-weight: bold; line-height: 1; font-size: 2rem; margin-bottom: 15px; }
.ihin-base5 .list p { display: block; text-align: left; line-height: 2; }
.ihin-base6 { display: block; padding: 35px 0; background: none right top / cover no-repeat; }
.ihin-base6 .one { display: block; padding: 30px 0; border-bottom: 1px dotted var(--c-111111); }
.ihin-base6 .one figure { display: block; max-width: 140px; margin-left: auto; margin-right: auto; }
.ihin-base6 .one figure img { width: 100%; border-radius: 100px; margin-bottom: 20px; }
.ihin-base6 .one .txt { display: block; }
.ihin-base6 .one .txt p { display: block; line-height: 1.7; margin-top: 10px; }
.top-box02.subs .slide { margin-bottom: 40px; }
.ihin-base7 { display: block; padding: 35px 0; background: rgba(219, 250, 255, 0.52); }
.ihin-base7 h2 { display: block; text-align: center; margin-bottom: 20px; }
.ihin-base7 .ya { display: block; position: relative; padding-bottom: 50px; }
.ihin-base7 .one { display: block; background: var(--c-ffffff); position: relative; padding: 10px; }
.ihin-base7 .ya::before { position: absolute; bottom: -20px; margin: auto; content: ""; box-sizing: border-box; border-width: 27px; border-style: solid; border-color: var(--c-00388b) transparent transparent; border-image: none; left: 0 !important; right: 0 !important; width: 27px !important; height: 27px !important; }
.ihin-base7 .one figure { display: block; margin-bottom: 14px; }
.ihin-base7 .one figure img { width: 100%; }
.ihin-base7 .one .txt { display: block; }
.ihin-base7 .one h3 { display: block; font-weight: bold; text-align: center; line-height: 1; font-size: 1.7rem; margin-bottom: 15px; }
.ihin-base7 .one p { display: block; line-height: 1.8; }
.top-box08.subs { display: block; background: var(--c-ffffff); padding-top: 30px; padding-bottom: 0; }
.top-box08.subs .tis { display: block; text-align: center; margin-bottom: 20px; }
.top-box08.subs .tis img { display: inline-block; max-width: 100%; }
.ihin-base8 { background: rgba(219, 250, 255, 0.52); padding: 35px 0; }
.ihin-base8 .fix-1205 { display: block; position: relative; }
.ihin-base8 .inn { margin-left: 36px; margin-right: 30px; }
.ihin-base8 #sample { display: block; }
.ihin-base8 #sample img { width: 100%; }
.ihin-base8 #sample li { width: 220px !important; }
.ihin-base8 .bx-wrapper { width: 100%; }
.ihin-base8 .bx-wrapper .bx-next { left: auto; right: 0%; top: 40%; position: absolute; z-index: 30; }
.ihin-base8 .bx-wrapper .bx-prev { right: auto; left: 0%; top: 40%; position: absolute; z-index: 30; }
.serv-area { display: block; padding: 35px 0; background: var(--c-f6f6f6); border-top: 1px solid var(--c-00388b); }
.serv-area h2 { display: block; text-align: center; color: var(--c-00388b); font-size: 3rem; line-height: 1.3; margin-bottom: 30px; }
.serv-area p { display: block; font-size: 1.4rem; line-height: 1.9; margin-bottom: 35px; }
.top-box01.subs2 { padding-bottom: 0; background-color: var(--c-f6f6f6); }
.top-box02.first { display: block; background: #efedeb; padding: 35px 0 40px; }
.top-box02.first .fix::after { display: none; }
.first-cah1 { display: block; }
.first-cah1 div { display: block; text-align: center; font-weight: bold; color: var(--c-ffffff); line-height: 1.2; position: relative; background: var(--c-62573f); font-size: 2rem; padding: 14px 2%; }
.first-cah1 div::after { position: absolute; left: 0; right: 0; bottom: -40px; content: ""; margin: auto; box-sizing: border-box; width: 24px; height: 24px; border-width: 24px; border-style: solid; border-color: var(--c-62573f) transparent transparent; border-image: none; }
.first-cah1 p { display: block; text-align: center; background: var(--c-ffffff); font-weight: bold; color: var(--c-dc492c); font-size: 1.6rem; line-height: 1.7; padding: 30px 3%; }
.first-cah1 p strong { position: relative; font-weight: bold; }
.first-cah1 p strong::after { position: absolute; left: 0; bottom: -4px; content: ""; width: 100%; height: 5px; background: none left top no-repeat; }
.sub-lfbox.first h4 { color: var(--c-ffffff); display: block; background: var(--c-00388b); padding: 12px 14px; font-size: 1.7rem; }
.sub-lfbox.first .type01 { position: relative; }
.sub-lfbox.first .type01::before { position: absolute; left: 0; top: 0; z-index: 10; width: 83px; height: 83px; background: none center center / cover no-repeat; display: flex; justify-content: center; align-items: center; text-align: center; color: var(--c-ffffff); font-size: 4.4rem; font-weight: bold; line-height: 1; content: "01"; }
.sub-lfbox.first .type01.num2::before { content: "02"; }
.sub-lfbox.first .type01.num3::before { content: "03"; }
.sub-lfbox.first .type01.num4::before { content: "04"; }
.sub-lfbox.first .type01.num5::before { content: "05"; }
.sub-lfbox.first .type01.num6::before { content: "06"; }
.first02 { display: block; position: relative; background: #307de9; padding-bottom: 30px; }
.first02 h2 { display: block; position: relative; text-align: center; top: -20px; margin-bottom: -20px; }
.first02 h2 img { display: inline-block; max-width: 100%; }
.first02 .bg-box { display: block; background: var(--c-ffffff); border: 10px solid #9cc5ff; margin-bottom: 25px; }
.first02 .bg-box.e2 { background: none right bottom / 100% auto no-repeat var(--c-ffffff); }
.first02 .bg-box figure { display: block; text-align: center; }
.first02 .bg-box figure img { max-width: 100%; display: inline-block; }
.first02 .bg-box .list { display: block; padding-left: 15px; padding-right: 15px; }
.first02 .bg-box .list li { display: block; float: left; width: 48%; margin-left: 1%; margin-right: 1%; margin-bottom: 20px; }
.first02 .bg-box .list h3 { width: 100%; text-align: center; z-index: 5; }
.first02 .bg-box .list img { display: inline-block; max-width: 100%; }
.first02 .bg-box .list figure { display: block; }
.first02 .bg-box .list p { display: block; font-size: 1.2rem; line-height: 1.7; padding-top: 10px; }
.first02 .bg-box .list2 { display: block; padding-left: 40px; padding-right: 40px; padding-bottom: 30px; }
.first02 .bg-box .list2 li { display: block; margin-bottom: 20px; }
.first02 .bg-box .list2 figure { display: block; border: 1px solid #58c975; }
.first02 .bg-box .list2 img { display: block; width: 100%; }
.first02 .bg-box .list2 p { display: block; text-align: center; padding: 8px 0; font-weight: bold; line-height: 1.6; font-size: 2rem; }
.first03 { display: block; padding: 35px 0; background: url("../../images/box04-bg.jpg") left top; }
.first03 h2 { display: block; text-align: center; margin-bottom: 15px; }
.first03 figure { display: block; text-align: center; }
.first03 img { display: inline-block; max-width: 100%; }
.fs-voice { display: block; background: var(--c-dc492c); padding: 30px 0 10px; }
#myList.v2 li { padding: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 144px; width: 225px; }
#myList.v2 li figure { border-radius: 0; max-width: 225px; height: 144px; width: 225px; margin: 0 !important; padding: 0 !important; }
#myList.v2 li figure img { width: 100%; }
.voices-base { display: block; position: relative; margin-bottom: 60px; }
#voices { position: relative; }
#voices .inn { display: block; background: var(--c-ffffff); border: 5px solid var(--c-eaa770); border-radius: 10px; padding: 24px 20px; text-size-adjust: 100%; }
#voices figure { display: block; max-width: 150px; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 50%; }
#voices figure img { width: 100%; }
#voices .txt { display: block; margin-top: 17px; }
#voices .txt h3 { display: block; font-weight: bold; line-height: 1.3; border-bottom: 1px dotted var(--c-111111); font-size: 2rem; padding-bottom: 14px; margin-bottom: 14px; }
#voices .txt b { display: block; font-size: 1.7rem; line-height: 1.4; margin-bottom: 25px; }
#voices .txt p { display: block; font-size: 1.2rem; line-height: 1.9; }
.top-box05.subs3 { padding-bottom: 0; }
.voices-base .bx-prev, .voices-base .bx-next { top: 20%; }
embed, iframe, object.deta-maps { margin-bottom: 0; }
.err-txt { display: block; padding: 13px 0; line-height: 2; color: #9b0104; }
.page-n-ri { display: block; padding: 35px 0; text-align: center; }
.page-n-ri .paging { display: block; }
.toptxt004 { display: block; padding: 25px 0; border-bottom: 1px solid var(--c-00388b); }
.toptxt004 h2 { display: block; text-align: center; font-weight: bold; line-height: 1.4; font-size: 2.1rem; color: var(--c-00388b); margin-bottom: 15px; }
.toptxt004 p { display: block; font-weight: bold; font-size: 1.4rem; line-height: 1.8; }
.ihin-base1.bg-fff { background: var(--c-ffffff); }
.reds { color: #d10e29; }
.mt50 { margin-top: 30px; }
.toptxt004.no-b { border-bottom: 0; padding-bottom: 0; }
.bg-fff { background: var(--c-ffffff) !important; }
.tabslink { display: block; margin: 25px 0 0; }
.tabslink li { display: block; margin-bottom: 17px; }
.tabslink li a { display: block; position: relative; text-align: center; color: var(--c-000000); font-size: 1.5rem; line-height: 1.1; padding: 14px 0; border-radius: 30px; border: 4px solid var(--c-07b289); text-decoration: none !important; }
.tabslink li a::before { top: 0; bottom: 0; position: absolute; margin: auto; content: ""; right: 20px; width: 9px; height: 9px; border-bottom: 2px solid var(--c-111111); border-right: 2px solid var(--c-111111); transform: rotate(45deg); }
.new-price01 { display: block; padding: 35px 0; background: var(--c-f6f6f6); }
.new-price01.t-bord { border-top: 1px solid var(--c-00388b); }
.new-price01 h2 { display: block; text-align: center; color: var(--c-ffffff); line-height: 1.1; font-size: 1.8rem; font-weight: bold; padding: 15px 0; background: var(--c-00388b); margin-bottom: 35px; margin-top: 20px; }
.pre-fl { display: block; padding-bottom: 20px; }
.pre-fl .lef { display: block; }
.new-price01 h3 { display: block; font-weight: bold; line-height: 1.2; font-size: 1.7rem; margin-bottom: 20px; }
table.prc-tab1 { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-00388b); margin-bottom: 35px; }
table.prc-tab1.prc-tab1_last { margin-bottom: 0; }
table.prc-tab1 th { width: 60%; text-align: center; vertical-align: middle; font-weight: bold; line-height: 1.5; font-size: 1.4rem; border-top: 1px solid var(--c-00388b); border-right: 1px solid var(--c-00388b); border-bottom: 1px solid var(--c-00388b); background: var(--c-ecf7ff); padding: 14px 10px; }
table.prc-tab1 td { text-align: center; line-height: 1.5; font-size: 1.4rem; font-weight: bold; border-top: 1px solid var(--c-00388b); border-right: 1px solid var(--c-00388b); border-bottom: 1px solid var(--c-00388b); background: var(--c-ffffff); padding: 14px 10px; }
.p-tx { display: block; clear: both; width: 100%; font-weight: bold; line-height: 1.4; font-size: 1.3rem; padding-top: 10px; margin-bottom: 26px; }
.taike-img { display: block; }
.taike-img img { width: 100%; }
.size-tab { margin: 25px 0 0; }
.size-tab table { width: 100%; border-collapse: collapse; border-left: 1px solid var(--c-5a9fe6); border-top: 1px solid var(--c-5a9fe6); }
.size-tab table th { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); background: var(--c-ebf5ff); padding: 14px 0; width: 33.3%; font-weight: bold; line-height: 1; font-size: 1.2rem; }
.size-tab table td { text-align: center; vertical-align: middle; border-right: 1px solid var(--c-5a9fe6); border-bottom: 1px solid var(--c-5a9fe6); padding: 14px 0; font-weight: bold; line-height: 1; font-size: 1.2rem; background: var(--c-ffffff); }
.size-tab table th.c2 { background: #d0e7ff; }
.size-tab table td.c2 { background: var(--c-ebf5ff); }
.new-price01.bgs2 { display: block; padding: 35px 0; background: var(--c-ffffff); }
.price2-list { display: block; margin-bottom: 0; }
.price2-list .lef { display: block; margin-bottom: 30px; }
.price2-list .lef.lef_last { margin-bottom: 0; }
.price2-list h3 { display: block; text-align: center; font-size: 1.7rem; }
.price2-list .prc-tab1 th, .price2-list .prc-tab1 td { font-size: 1.6rem; padding: 15px 20px; }
.new-price03 { display: block; padding-bottom: 40px; }
.new-price03 .pad { display: block; color: var(--c-ffffff); background: #ff0707; padding: 5px 15px 35px; }
.new-price03 .ti { display: block; position: relative; padding-top: 123px; padding-bottom: 23px; border-bottom: 2px dashed var(--c-ffffff); }
.new-price03 .ti::before { position: absolute; left: 0; top: 20px; right: 0; content: ""; margin: auto; background: none center center no-repeat; width: 90px; height: 89px; }
.new-price03 .ti h3 { display: block; font-weight: bold; color: var(--c-fffc00); font-size: 3.1rem; line-height: 1.1; margin-bottom: 16px; }
.new-price03 .ti p { display: block; font-size: 2rem; line-height: 1.4; font-weight: bold; }
.new-price03 strong { font-weight: bold; color: var(--c-fffc00); }
.new-price03 .tx { display: block; padding-top: 16px; line-height: 1.7; font-size: 1.4rem; font-weight: bold; }
}
/* ---------- 表示アニメーション ---------- */
.animated { animation-duration: 1s; animation-fill-mode: both; }
.fadeInUp { animation-name: rise-in; }
@keyframes rise-in {
  from { opacity: 0; transform: translate3d(0, 2%, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

/* ---------- お客様の声の横スクロール ---------- */
.tickercontainer { width: 100%; min-height: 50px; margin: 0; padding: 0; overflow: hidden; text-align: center; }
.tickercontainer .mask { position: relative; width: 100%; overflow: hidden; }
ul.newsticker { position: relative; margin: 0; padding: 0; list-style: none; }
ul.newsticker li { float: left; padding: 0; }

/* ---------- 404 ---------- */
.submain.notfound { background: #fff; }
.notfound .branch li,
.notfound .branch li a { color: #333; }
.notfound .branch li::before { border-color: #333; }
.mes404 { text-align: center; font-size: 24px; }
@media screen and (max-width: 767px) {
  .mes404 { font-size: 18px; }
}

/* ---------- スマホで横にはみ出さないようにする ---------- */
@media screen and (max-width: 767px) {
  .branch { box-sizing: border-box; left: 0; }
  .list,
  .sng-box,
  .box29 { box-sizing: border-box; max-width: 100%; }
  .anshin-content { box-sizing: border-box; width: min(340px, 100%); min-width: 0; }
  #content-top p { overflow-wrap: break-word; }
  #content-top video,
  #content-top iframe { max-width: 100%; height: auto; }
}

/* ---------- 記事ページ（#services-main）の文字組み ---------- */
#services-main .toptxt004.no-b { max-width: 800px; margin: 0 auto; color: #222; }
#services-main .toptxt004 > p {
  margin: 0 0 1em;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
#services-main .toptxt004 > h2 { margin: 72px 0 24px; font-size: 28px; line-height: 1.45; }
#services-main .toptxt004 > h3 { margin: 48px 0 18px; padding: 6px 0 6px 14px; font-size: 21px; line-height: 1.5; }
#services-main .toptxt004 > h2 + h3 { margin-top: 0; }
#services-main .toptxt004 > img,
#services-main .toptxt004 > a > img { height: auto; margin: 8px auto 28px; }
#services-main .li-check ul li { padding: 0.35em 14px; font-size: 16px; line-height: 1.75; }
#services-main .box29,
#services-main .sng-box { margin: 32px 0; }
#services-main .box-content,
#services-main .box29 > p,
#services-main .memo { font-size: 16px; line-height: 1.75; }
#services-main ol li { font-size: 16px; line-height: 1.75; }
#services-main .toptxt004 > table { margin: 24px 0 32px; border-collapse: collapse; }
#services-main .toptxt004 > table th,
#services-main .toptxt004 > table td { padding: 12px 14px; font-size: 15px; line-height: 1.6; vertical-align: middle; }

@media screen and (max-width: 767px) {
  #services-main .toptxt004.no-b { padding-top: 40px; }
  #services-main .toptxt004 > p { font-size: 16px; line-height: 1.85; letter-spacing: 0; }
  #services-main .toptxt004 > h2 { margin: 52px 0 18px; font-size: 22px; }
  #services-main .toptxt004 > h3 { margin: 36px 0 14px; padding: 4px 0 4px 10px; font-size: 18px; }
  #services-main .toptxt004 > img,
  #services-main .toptxt004 > a > img { margin: 4px auto 20px; }
  #services-main .li-check ul li,
  #services-main ol li { font-size: 15px; line-height: 1.7; }
  #services-main .box-content,
  #services-main .box29 > p,
  #services-main .memo { font-size: 15px; line-height: 1.7; }
  #services-main .toptxt004 > table th,
  #services-main .toptxt004 > table td { padding: 8px; font-size: 14px; line-height: 1.55; }
}

/* 記事内の表：1行目を見出し行として塗る */
#services-main .toptxt004 > table tr:first-child > th,
#services-main .toptxt004 > table tr:first-child > td { background: var(--c-2d71c2); color: #fff; font-weight: 700; }
#services-main .toptxt004 > table tr:first-child a { color: #fff; }

/* 記事内の実績スライダーの見出しを、ほかの h2 と同じ大きさにそろえる */
#services-main h2.big-titles { margin: 72px 0 24px; font-size: 28px; line-height: 1.45; }
@media screen and (max-width: 767px) {
  #services-main h2.big-titles { margin: 52px 0 18px; font-size: 22px; }
}
