@charset "UTF-8";
/* reset CSS
-----------------------------*/
* { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; font-size: 100%; speak: none; font-style: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*::after, *::before { box-sizing: border-box; }

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

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

blockquote, q { quotes: none; }

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

a { margin: 0; padding: 0; background: transparent; text-decoration: none; color: inherit; cursor: pointer; }

address, i { font-style: normal; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

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

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

hr { display: block; height: 0; border: 0; border-top: 1px solid #cccccc; margin: 1rem 0; padding: 0; }

input, select { vertical-align: middle; }

img, svg { max-width: 100%; height: auto; /***/ width: auto; vertical-align: top; line-height: 0; }

ins[style] { background-color: transparent; }

span { vertical-align: baseline; }

em { font-weight: bold; font-style: normal; }

body { font-family: 'Roboto', 'メイリオ' , Meiryo , "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-font-size-adjust: 100%; font-size-adjust: 100%; line-height: 1.8; }

.mincho { font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif; }

.telfont { font-family: telfont; white-space: nowrap; }

html { font-size: 62.5%; }

/* common CSS
******************/
/* parts CSS
-----------------------------*/
.md__flexBetween { display: flex; justify-content: space-between; }

.md__flexAround { display: flex; justify-content: space-around; }

.md__flexItemsCenter { display: flex; align-items: center; }

.md__flexJustifyCenter { display: flex; justify-content: center; }

.md__flexWrap { display: flex; flex-wrap: wrap; }

.md__flexColumn { display: flex; flex-direction: column; }

.md__flexGrow { flex-grow: 1; }

.md__relative { position: relative; }

.md__absolute { position: absolute; }

.md__fixed { position: fixed; }

.md__area p { margin: 0 0 1.5em; line-height: 1.7em; }

.md__area p:last-child { margin-bottom: 0; }

.md__map { position: relative; overflow: hidden; padding-top: 30px; padding-top: 3rem; padding-bottom: 44%; height: 0; }

.md__map embed, .md__map iframe, .md__map object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.md__table { display: table; width: 100%; }

.md__cell { display: table-cell; }

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

.md__mb { margin-bottom: 0 !important; }

.md__bold { font-weight: bold; }

.md__center { text-align: center; }

.md__block { display: block; }

.md__inline-block { display: inline-block; }

.md__hidden { overflow: hidden; }

.md__clearfix::after { display: block; clear: both; content: ''; }

.md__left { float: left; margin: 0 1em 1em 0; }

.md__right { float: right; margin: 0 0 1em 1em; }

.md__icon { position: relative; }

.md__icon::before { position: absolute; width: 1em; height: 1em; text-align: center; line-height: 1; }

.md__radio label { position: relative; display: inline-block; cursor: pointer; }

.alignright { display: block; }

.alignleft { display: block; }

.aligncenter { display: block; margin: 0 auto 1em; }

.strong { font-weight: bold; }

.line { background: linear-gradient(to bottom, rgba(255, 255, 130, 0) 63%, #ffff82 64%, #ffff82 87%, rgba(255, 255, 130, 0) 88%); font-weight: 700; }

.bold { font-weight: bold; }

.center { text-align: center; }

.block { display: block; }

.inline-block { display: inline-block; }

.red { color: #f44336; }

.blue { color: #2196f3; }

.post__content h2, .post__content h3, .post__content h4, .post__content h5, .post__content h6 { clear: both; line-height: 1.4; }

table { width: 100%; border-spacing: 0; border-collapse: separate; border-top: 1px solid #dcdddd; border-right: none; border-bottom: none; border-left: 1px solid #dcdddd; empty-cells: show; }

td, th { border-top: none; border-right: 1px solid #dcdddd; border-bottom: 1px solid #dcdddd; border-left: none; }

.container { background-color: #f1f1f1; }

.header__branding__title { font-weight: 500; }

.header__nav li { background-repeat: no-repeat; list-style: none; }

.header__nav a { display: block; box-sizing: border-box; color: #333333; font-weight: bold; }

.fv__block { position: relative; }

.fv__block__fix { position: absolute; z-index: 3; }

.fv__block__list01 { list-style: none; }

.fv__block__list02 { list-style: none; }

.fv__block__list03 { list-style: none; }

.reason-top { overflow: hidden; background: #0054a7; }

.cta-top { overflow: hidden; background: #013263; }

.cta-top__btn-group__tel-btn { position: relative; }

.cta-top__btn-group__tel-btn::before { position: absolute; display: block; background-repeat: no-repeat; content: ''; }

.office-map__card { z-index: 1; display: inline-block; padding: 0.7em 1.4em; border-radius: 5px; background-color: #ffffff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); font-size: 0.8em; line-height: 1.5; }

.office-map__card__name { margin-bottom: 0.1em; font-size: 1.4em; }

.office-map__card__name::before { display: inline-block; margin-right: 0.4em; width: 1em; height: 1em; background: url("../images/add/map-icon-logo.png") no-repeat center bottom; background-size: contain; content: ''; }

.office-map__card__address { overflow: hidden; margin-bottom: 0.5em; transition: all 0.3s ease; }

.office-map__card__btn { color: #3b7c1c; font-weight: bold; }

.office-map__card__btn a::before { margin-right: 0.5em; content: '\f08e'; font-family: fontawesome; }

.footer { background: #ffffff; }

.footer__copyright { display: block; clear: both; text-align: center; }

.side__headlineL { position: relative; z-index: 1; border-radius: 0.5rem 0.5rem 0 0; background-color: #043e77; color: #ffffff; }

.side__headlineM { border-bottom: solid 1px #043e77; }

.side__btn { position: relative; z-index: 3; display: block; border-radius: 3px; background-color: #ff9e06; box-shadow: 0 4px 0 #e17103; color: #ffffff; text-align: center; text-decoration: none; font-weight: bold; }

.side__btn::before { position: absolute; top: 0; right: 2rem; bottom: 0; margin: auto; width: 0.9rem; height: 0.9rem; border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.side__cta { position: relative; border-radius: 0.5rem; background-color: #ffffff; }

.side__cta::before { position: absolute; z-index: 2; display: block; background-image: url("../images/aside/pc/aside_img01.png"); background-position: bottom right; background-size: contain; background-repeat: no-repeat; content: ''; }

.side__cta__text { position: relative; z-index: 1; font-weight: bold; }

.side__reason { border-radius: 0.5rem; background-color: #ffffff; background-image: url("../images/aside/pc/aside_img02.png"); background-position: right; background-repeat: no-repeat; color: #154b80; font-weight: bold; }

.side__reason__headlineL { line-height: 1.3; }

.side__reason__headlineL__span { display: block; }

.side__reason__link { position: relative; display: block; }

.side__reason__link::after { position: relative; top: -0.3rem; display: inline-block; margin-left: 1rem; width: 0.65rem; height: 0.65rem; border-top: 2px solid #043e77; border-right: 2px solid #043e77; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.side__menu { border-radius: 0.5rem; background-color: #ffffff; }

.side__menu li:last-child { border-bottom: none; }

.side__menu a { position: relative; display: block; color: #043e77; }

.side__menu a::before { position: absolute; top: 0.58em; left: 0; margin-top: -0.4em; color: #043e77; content: '\f04b'; font-size: 0.8em; font-family: Fontawesome; }

.side__tokuyaku { border-radius: 0.5rem; background: #ffffff; background-image: url("../images/aside/pc/aside_img03.png"); background-repeat: no-repeat; }

.home__container { background-color: #f1f1f1; }

.home__article { background: #ffffff; }

.home__article p { margin-bottom: 1.5em; line-height: 1.7; }

.home__headlineL { clear: both; text-align: center; line-height: 1.3; }

.home__headlineL__inner { display: inline-block; font-weight: normal; }

.home__headlineM { position: relative; z-index: 1; clear: both; background-color: #034382; color: #ffffff; line-height: 1.5; }

.home__headlineM::before { position: absolute; z-index: -1; content: ''; }

.home__headlineS { clear: both; color: #034382; font-weight: bold; line-height: 1.5; }

.case__area { background: #ffffff; }

.case__list__item { position: relative; border-bottom: 0.2rem dashed #dddddd; }

.case__list__item::after { position: absolute; top: 50%; right: 0; margin-top: -0.5em; color: #000000; content: '\f054'; font-family: FontAwesome; }

.case__list__grade { display: inline-block; background: #e0edf8; color: #000000; font-weight: bold; }

.case__list__link { position: relative; display: block; }

.case__detail { display: block; border-bottom: 0.4rem solid #e17103; border-radius: 0.5rem; background-color: #ff9e06; color: #ffffff; text-align: center; text-decoration: none; line-height: 1; }

.counsel__flow__item { position: relative; }

.counsel__flow__item.arrow::after { position: absolute; border-top: 1px solid #4879a7; border-right: 1px solid #4879a7; content: ''; }

.access { background-color: #ffffff; }

.access__table th { padding: 0 12px; background: #043e77; color: #ffffff; }

.ctaArea { line-height: 1; }

.ctaArea::after { position: absolute; display: block; content: ''; }

.ctaArea__inner { position: relative; }

.ctaArea__copy { line-height: 1; }

.ctaArea__group { position: relative; background: #043e77; color: #ffffff; }

.ctaArea__group::after { display: block; clear: both; content: ''; }

.ctaArea__group__free { position: absolute; }

.ctaArea__group__tel__phone { display: block; }

.ctaArea__group__mail { position: relative; display: block; border-radius: 0.3rem; background: #ff9e06; box-shadow: 0 0.4rem 0 #e17103; color: #ffffff; text-align: center; font-weight: bold; }

.ctaArea__group__mail .mt { display: block; }

.ctaMain { text-align: center; line-height: 1; }

.ctaMain__tel__top { position: relative; border-radius: 5px 5px 0 0; background-color: #013262; color: #ffffff; text-align: left; font-size: 0; }

.ctaMain__tel__top__free { position: absolute; }

.ctaMain__tel__top__text { text-align: center; font-weight: bold; }

.ctaMain__tel__top__time { color: #a4c8ea; text-align: center; }

.ctaMain__tel__row { border-radius: 0 0 5px 5px; background-image: linear-gradient(-45deg, #15508b 25%, #064584 25%, #064584 50%, #15508b 50%, #15508b 75%, #064584 75%, #064584); background-size: 5px 5px; text-align: center; }

.ctaMain__mail { position: relative; display: block; border-radius: 3px; background-color: #ff9e06; box-shadow: 0 4px 0 #e17103; color: #ffffff; text-decoration: none; font-weight: bold; }

.ctaMain__mail::before { position: absolute; display: block; background-image: url(../images/page/sp/mail.png); background-position: center; background-size: contain; background-repeat: no-repeat; content: ''; }

.ctaMain__mail::after { position: absolute; border-top: 3px solid #ffffff; border-right: 3px solid #ffffff; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

input[type='text'], textarea { width: 100%; border: 0.1rem solid #eeeeee; }

.require { margin: 0 0.5rem; color: #f71e1e; }

input[type='submit'] { position: relative; border-radius: 3px; background-color: #ff9e06; box-shadow: 0 4px 0 #e17103; color: #ffffff; text-decoration: none; font-weight: bold; }

/* laptop CSS *****************/
/* parts CSS -----------------------------*/
.md__fixLaptop { position: fixed; right: 1rem; bottom: 5rem; }

.md__flexBetween--pc { display: flex; justify-content: space-between; }

.md__flexAround--pc { display: flex; justify-content: space-around; }

.md__flexItemsCenter--pc { display: flex; align-items: center; }

.md__flexJustifyCenter--pc { display: flex; justify-content: center; }

.md__flexWrap--pc { display: flex; flex-wrap: wrap; }

.md__flexColumn--pc { display: flex; flex-direction: column; }

.md__flexGrow--pc { flex-grow: 1; }

.md__relative--pc { position: relative; }

.md__absolute--pc { position: absolute; }

.md__fixed--pc { position: fixed; }

.md__table--pc { display: table; width: 100%; }

.md__cell--pc { display: table-cell; }

.md__mt--pc { margin-top: 0 !important; }

.md__bold--pc { font-weight: bold; }

.md__center--pc { text-align: center; }

.md__block--pc { display: block; }

.md__inline-block--pc { display: inline-block; }

.md__hidden--pc { overflow: hidden; }

.md__clearfix--pc::after { display: block; clear: both; content: ''; }

.md__left--pc { float: left; margin: 0 1em 1em 0; }

.md__right--pc { float: right; margin: 0 0 1em 1em; }

.md__icon--pc { position: relative; }

.md__icon--pc::before { position: absolute; width: 1em; height: 1em; text-align: center; line-height: 1; }

.click { cursor: pointer; }

.alignright { float: right; margin: 0 10px 1em 1em; }

.alignleft { float: left; margin: 0 1em 1em 10px; }

body { font-size: 1.6rem; }

a { cursor: pointer; transition: opacity 0.3s ease; }

a:hover { opacity: 0.8; }

.sp { display: none; }

.bold--pc { font-weight: bold; }

.center--pc { text-align: center; }

.block--pc { display: block; }

.inline-block--pc { display: inline-block; }

td, th { padding: 1rem; }

.container { overflow: hidden; min-width: 1040px; background-color: #f1f1f1; }

.container__center { margin: auto; width: 690px; width: 96rem; }

.container__center__wrap { padding-bottom: 4rem; }

.container__center::after { display: block; clear: both; content: ''; }

.container__center__main { float: left; width: 660px; width: 66rem; }

.container__center__sub { float: right; width: 280px; width: 28rem; }

.innerWidth { margin: auto; width: 96rem; }

.wrapper__header.front-page { background: url("../images/add/fv-bg_pc.jpg") no-repeat top center; background-size: cover; }

.wrapper__header.moriya { background: url("../images/add/fv-moriya__bg_pc.jpg") no-repeat top center; background-size: cover; }

.header__inner { display: flex; align-items: center; justify-content: space-between; margin: auto; width: 1000px; height: 106px; }

.header__branding__title { margin: 5px 0 13px; font-size: 13px; }

.header__branding__logo { width: 210px; }

.header__cta { display: flex; display: -webkit-flex; justify-content: space-between; justify-content: -webkit-space-between; width: 540px; }

.header__cta__tel { width: 284px; width: 28.4rem; }

.header__cta__mail { display: block; width: 230px; width: 23rem; height: 77px; height: 7.7rem; border-radius: 3px; background: #efcc2b; box-shadow: 0 3px 0 #eea000; transition: all 0.3s linear; }

.header__cta__mail:hover { box-shadow: 0 1px 0 #eea000; opacity: 0.8; transform: translateY(2px); }

.header__nav { position: relative; z-index: 2; background: #ffffff; }

.header__nav ul { display: flex; justify-content: space-between; margin: auto; width: 1000px; height: 82px; }

.header__nav li { border-bottom: 4px solid #ffffff; background-position: center top 18px; }

.header__nav li.current-menu-item { border-bottom: 4px solid #013263; }

.header__nav li:hover { border-bottom: 4px solid #013263; }

.header__nav li:nth-child(1) { background-image: url("../images/add/nav-icon01.png"); }

.header__nav li:nth-child(2) { background-image: url("../images/add/nav-icon02.png"); }

.header__nav li:nth-child(3) { background-image: url("../images/add/nav-icon03.png"); }

.header__nav li:nth-child(4) { background-image: url("../images/add/nav-icon04.png"); }

.header__nav li:nth-child(5) { background-image: url("../images/add/nav-icon05.png"); }

.header__nav li:nth-child(6) { background-image: url("../images/add/nav-icon06.png"); }

.header__nav a { padding-top: 44px; height: 78px; font-size: 15.5px; }

.header__nav a:hover { text-decoration: none; }

.fv { overflow: hidden; }

.fv__block { margin: auto; width: 1100px; height: 550px; }

.fv__block::after { position: absolute; top: 0; right: -198px; display: block; width: 851px; height: 549px; background: url("../images/add/fv-bengoshi_pc.png") no-repeat; background-size: contain; content: ''; }

.fv__block.moriya::after { right: -150px; background-image: url("../images/add/fv-bengoshi-moriya_pc.png"); }

@media screen and (max-width: 1100px) { .fv__block { height: 494px; -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: left top; transform-origin: left top; } }
.fv__block__fix { z-index: 1; }

.fv__block__message01 { top: 38px; left: 0; }

.fv__block__message02 { top: 123px; left: 2px; }

.fv__block__maru { top: 10px; left: 656px; }

.fv__block__list01 { top: 310px; left: 10px; }

.fv__block__list02 { top: 310px; left: 238px; }

.fv__block__list03 { top: 310px; left: 467px; }

.fv__banner { position: absolute; top: 40rem; right: 4rem; z-index: 10; }

.reason-top { height: 300px; text-align: center; }

.reason-top__message { margin: 35px 0 22px; }

.reason-top__list__item { display: inline-block; margin: 0 2px; width: 318px; }

.cta-top { height: 410px; }

.cta-top__message { margin: 45px auto 35px; text-align: center; }

.cta-top__btn-group { display: flex; justify-content: space-between; margin: auto; width: 1000px; }

.cta-top__btn-group__tel-btn { border-radius: 3px; background: #efcc2b; box-shadow: 0 3px 0 #cd9100; }

.cta-top__btn-group__tel-btn::before { top: -25px; left: -16px; width: 92px; height: 92px; background-image: url("../images/add/cta-top-tel-free_pc.png"); }

.cta-top__btn-group__mail-btn { border-radius: 3px; background: #bb3c22; box-shadow: 0 3px 0 #8d1800; transition: all 0.3s linear; }

.cta-top__btn-group__mail-btn:hover { box-shadow: 0 1px 0 #8d1800; opacity: 0.8; transform: translateY(2px); }

.office-map { position: relative; margin-bottom: 1.5em; }

.office-map__card { position: absolute; top: 29px; right: 106px; width: 360px; transition: all 0.25s ease; }

.office-map__card::before { position: absolute; right: 0; bottom: -0.8em; left: 0; display: block; margin: auto; width: 1.8em; height: 1.8em; background: #ffffff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); content: ''; transform: rotate(45deg); }

.office-map__card::after { position: absolute; right: 0; bottom: 0; left: 0; display: block; margin: auto; width: 4em; height: 2em; background: #ffffff; content: ''; }

.office-map__card.on { top: 10px; right: 10px; }

.office-map__card.on::after, .office-map__card.on::before { display: none; }

.office-map__card.on .office-map__card__address { line-height: 0; }

.office-map__card__btn-toggle { position: absolute; top: 4px; right: 4px; display: flex; align-items: center; justify-content: center; width: 1em; height: 1em; font-size: 1.5em; }

.office-map__card__btn-toggle::before { color: #555555; content: '\f00d'; font-family: fontawesome; }

.office-map__card__btn-toggle.on::before { content: '\f041'; }

.office-map__card__name { margin-bottom: 0.1em; font-size: 1.4em; }

.office-map__card__name::before { display: inline-block; margin-right: 0.4em; width: 1em; height: 1em; background: url("../images/add/map-icon-logo.png") no-repeat center bottom; background-size: contain; content: ''; }

.office-map__card__address { overflow: hidden; margin-bottom: 0.5em; transition: all 0.3s ease; }

.office-map__card__btn { color: #3b7c1c; font-weight: bold; }

.office-map__card__btn a::before { margin-right: 0.5em; content: '\f08e'; font-family: fontawesome; }

.footer { padding-bottom: 10px; border-top: 3px solid #013262; border-top: 0.3rem solid #013262; }

.footer__inner { overflow: hidden; margin: 0 auto 3rem; width: 990px; width: 99rem; }

.footer__branding { float: left; margin-top: 20px; margin-top: 2rem; width: 50%; }

.footer__branding__logo { margin: 0 0 1rem; width: 210px; width: 21rem; }

.footer__branding__shiten { font-weight: bold; font-size: 12px; }

.footer__branding__address { color: #7c7c7c; font-size: 12px; font-size: 1.2rem; }

.footer__cta { float: right; overflow: hidden; width: 480px; width: 48rem; }

.footer__cta__tel { float: left; width: 295px; width: 29.5rem; }

.footer__cta__tel__top { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 0 1rem; height: 34px; height: 3.4rem; background-color: #013262; color: #ffffff; }

.footer__cta__tel__top__left { white-space: nowrap; font-weight: bold; font-size: 1.2rem; line-height: 34px; line-height: 3.4rem; }

.footer__cta__tel__top__right { padding-top: 0.2rem; color: #bbc8d5; white-space: nowrap; font-size: 0.9rem; line-height: 1.4rem; }

.footer__cta__tel__bottom { padding: 1.1rem 0; border-radius: 0 0 5px 5px; background-image: linear-gradient(-45deg, #15508b 25%, #064584 25%, #064584 50%, #15508b 50%, #15508b 75%, #064584 75%, #064584); background-size: 5px 5px; text-align: center; }

.footer__cta__mail { float: right; width: 170px; width: 17rem; font-size: 1.3rem; }

.footer__cta__mail__time { position: relative; box-sizing: border-box; padding: 12px 0 13px 39px; height: 34px; background-color: #ff7e00; color: #ffffff; font-weight: bold; line-height: 1; }

.footer__cta__mail__time::before { position: absolute; bottom: 7px; left: 8px; content: url("../images/common/mail_ico01.png"); }

.footer__cta__mail__text { box-sizing: border-box; padding: 10px 0 10px 22px; height: 56px; border-radius: 0 0 5px 5px; background-color: #ff9e06; color: #ffffff; text-align: left; font-weight: bold; line-height: 1.4; }

.footer__copyright { font-size: 10px; font-size: 1rem; line-height: 2rem; }

.side__headlineL { padding: 0 2rem; font-size: 2rem; line-height: 5rem; }

.side__headlineM { margin: 0 2rem 0.5rem; padding: 0.8rem 0 0; font-size: 1.2em; }

.side__btn { margin: 0 2rem; }

.side__cta { margin: 0 0 3rem; padding-bottom: 2rem; }

.side__cta::before { right: 0; bottom: 0; width: 13.6rem; height: 18.3rem; }

.side__cta__text { padding: 1rem 2rem; font-size: 1.5rem; }

.side__reason { margin: 0 0 3rem; padding: 2rem; height: 10.7rem; font-size: 1.4rem; }

.side__reason__headlineL__span { font-size: 2rem; }

.side__reason__link::after { position: relative; top: -0.3rem; display: inline-block; margin-left: 1rem; width: 0.65rem; height: 0.65rem; border-top: 2px solid #043e77; border-right: 2px solid #043e77; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.side__menu { margin: 0 0 3rem; }

.side__menu ul { padding: 0 2rem 1rem; }

.side__menu li { padding: 0.5rem 0; border-bottom: 0.1rem solid #eeeeee; font-size: 1.4rem; }

.side__menu a { padding-left: 2rem; }

.side__tokuyaku { padding-bottom: 2rem; background-position: right 1rem bottom 3rem; }

.side__tokuyaku__text { padding: 1rem 8rem 1rem 2rem; font-size: 1.3rem; }

.home__container { padding-top: 8rem; padding-bottom: 30px; background: url("../images/add/cvn-bg.jpg") no-repeat top center; background-size: 100% 48rem; }

.home__article { padding: 0 2rem 2rem; }

.inner-width { margin: 0 auto; width: 960px; }

.content.home { position: relative; }

.content.home::before { position: absolute; display: block; width: 100%; height: 415px; background: url("../images/add/cvn-bg.jpg") no-repeat center; background-size: cover; content: ''; }

.home__headlineL { margin: 0 0 4rem; }

.home__headlineL__inner { padding-top: 75px; padding-top: 7.5rem; padding-bottom: 1rem; border-bottom: 0.3rem solid #034382; font-size: 3.4rem; }

.home__headlineM { margin: 1.6em -2rem 0.8em -3rem; padding: 1rem 1.5rem 1rem 3rem; font-size: 2.4rem; }

.home__headlineM::before { bottom: -1rem; left: 0; width: 0.5rem; height: 0.5rem; border: 0.5rem solid transparent; border-top: 0.5rem solid #00101f; border-right: 0.5rem solid #00101f; }

.home__headlineS { margin: 20px auto 15px; padding-left: 10px; border-left: 0.3rem solid #034382; font-size: 2.2rem; line-height: 1.3; }

.home__main__pic { margin: 0 -2rem -3.8rem; width: 66rem; height: 39.6rem; }

.home__imgbox { float: right; margin: 0 0 3rem 2rem; }

.case { overflow: hidden; padding-bottom: 7rem; background-image: url("../images/page/pc/case_bg.png"); background-position: bottom center; background-size: cover; background-repeat: no-repeat; }

.case__area { padding: 0 2rem 2rem; }

.case__list { display: flex; display: -webkit-flex; flex-flow: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.case__list__item { flex-basis: 45rem; margin: 0 0 1rem; padding: 0 0 1rem; }

.case__list__grade { margin-bottom: 0.5em; padding: 0 1em; }

.case__list__link { padding-right: 2em; }

.case__detail { margin-top: 2rem; margin-left: auto; padding: 0 3rem; width: 20rem; font-size: 2rem; line-height: 4rem; }

.case__comment { margin-top: 2rem; padding: 1rem; border: 0.2rem solid #dddddd; background: #ffffff; }

.case__comment__headline { margin: 0 0 1rem; font-size: 1.8rem; }

.case__comment__text { position: relative; padding-right: 14rem; }

.case__comment__text::after { position: absolute; top: -2rem; right: 0; margin: auto; content: url("../images/common/circle_yoshida.jpg"); }

.counsel { padding-bottom: 7rem; background-color: rgba(206, 218, 232, 0.3); background-image: url("../images/page/pc/counsel_bg.png"); background-position: center top; background-size: cover; background-repeat: no-repeat; }

.counsel__flow { display: flex; display: -webkit-flex; -webkit-justify-content: space-between; justify-content: space-between; margin: auto; width: 96rem; font-size: 1.6rem; }

.counsel__flow__item { flex-basis: 22.2rem; }

.counsel__flow__item.arrow::after { top: 90px; right: -8rem; width: 40px; height: 40px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.counsel__flow__item__headline { margin-bottom: 1.2rem; color: #013262; font-size: 1.8rem; }

.counsel__flow__item__head { margin: 0 0 1.5rem; }

.access { padding-bottom: 7rem; }

.access__group { overflow: hidden; }

.access__group__map { float: left; width: 41.4rem; }

.access__group__address { float: right; width: 52rem; }

.access__table { font-size: 1.3rem; }

.ctaArea { position: relative; background: url("../images/add/back-last.jpg") no-repeat center; background-size: cover; }

.ctaArea::after { bottom: 0; left: 50%; margin-left: -480px; width: 928px; height: 131px; background: url("../images/add/5photos.jpg") no-repeat center left; background-size: 960px 131px; }

.ctaArea__inner { margin: auto; padding-top: 6rem; width: 96rem; height: 52.6rem; }

.ctaArea__inner::after { position: absolute; right: 0; bottom: 0; z-index: 5; display: block; width: 384px; height: 500px; background: url("../images/add/lawyer.png") no-repeat center bottom; background-size: contain; content: ''; }

.ctaArea__copy { margin-bottom: 3rem; }

.ctaArea__copy::after, .ctaArea__copy::before { position: relative; top: 2px; display: inline-block; margin: 0 1.2rem; width: 2px; height: 28px; background: rgba(0, 0, 0, 0.7); content: ''; transform: rotate(-14deg); }

.ctaArea__copy::after { transform: rotate(14deg); }

.ctaArea__copy__top { width: 28rem; }

.ctaArea__copy__row { margin: 0.9rem 0 0 1rem; width: 25.7rem; }

.ctaArea__headline { margin-bottom: 2rem; }

.ctaArea__group { padding: 1rem 1rem 0 10rem; padding-left: 10rem; width: 556px; width: 55.6rem; height: 92px; height: 9.2rem; background: #043e77; }

.ctaArea__group__free { top: 0; bottom: 0; left: 1rem; margin: auto; width: 8rem; height: 8rem; }

.ctaArea__group__tel { float: left; width: 23rem; text-align: center; }

.ctaArea__group__tel__text { margin: 0 0 0.8rem; font-size: 1.5rem; }

.ctaArea__group__tel__phone { margin: 0 0 0.6rem; }

.ctaArea__group__tel__time { white-space: nowrap; font-size: 1rem; }

.ctaArea__group__mail { float: right; padding-top: 1rem; width: 20rem; height: 7rem; line-height: 2.5rem; }

.ctaMain__tel { margin: 0 0 2rem; }

.ctaMain__tel__top { padding: 14px 12px 10px 45px; padding: 2rem 0 1.5rem 5rem; }

.ctaMain__tel__top__free { top: -1.8rem; left: -0.7rem; width: 11rem; }

.ctaMain__tel__top__text { margin: 0 0 1rem; font-size: 3rem; }

.ctaMain__tel__top__time { font-size: 1.8rem; }

.ctaMain__tel__row { padding: 20px 28px; }

.ctaMain__mail { font-size: 2.8rem; line-height: 9rem; }

.ctaMain__mail::before { top: 2.8rem; left: 7.5rem; width: 4.2rem; height: 4.6rem; }

.ctaMain__mail::after { top: 3.8rem; right: 8rem; width: 12px; height: 12px; }

.alignleft, img.alignleft { display: inline; float: left; margin-top: 0.4rem; margin-right: 2.4rem; }

.alignright, img.alignright { display: inline; float: right; margin-top: 0.4rem; margin-left: 2.4rem; }

.aligncenter, img.aligncenter { display: block; clear: both; margin-right: auto; margin-left: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 2rem; }

input[type='text'], textarea { padding: 1rem; }

.hasDatepicker { width: 20rem !important; }

input[type='submit'] { padding: 1rem 2rem; }


.moriya-hoshu { width: 60rem; border: 0.7rem solid #1256aa; border-radius: 0.7rem; }

.moriya-hoshu img { margin-bottom: 0; }

.mariya-hoshu__box { padding: 3rem 2rem; background-color: #d9e2eb; }

.mariya-hoshu__box h3 { margin-top: 0; }

.mariya-hoshu__box p:last-child { margin-bottom: 0; }

.moriya-ttl-banner { margin-top: 5rem; }

.access__shiten__btn { position: relative; margin-left: 1.5rem; padding: 0 1.6rem 0 1rem; border: 0.1rem solid #cccccc; background-color: #eeeeee; color: #565656; font-weight: bold; font-size: 0.8em; line-height: 2.2rem; }

.access__shiten__btn::after { position: absolute; right: 0; bottom: 0; display: block; border: 0.4rem solid transparent; border-left: 0.4rem solid #8e8e8e; content: ''; transform: rotate(45deg); }

.intro__label { display: block; font-size: 0.5em; }

.moriya__main__pic { margin: -2rem -2rem -4rem; }

.side__office { margin: 0 0 3rem; padding-bottom: 1rem; border-radius: 0.5rem; background: #ffffff; }

.side__office__title { float: left; margin: 0 0 0.3rem; width: 10rem; border: 1px solid #1858a7; border-radius: 0.5rem; color: #1858a7; text-align: center; font-weight: bold; font-size: 1.2rem; }

.side__office__block { margin: 0 1rem; padding: 1.5rem 0 1.5rem; }

.side__office__block:not(:last-child) { margin-bottom: 0.5rem; padding-bottom: 2rem; border-bottom: 1px solid #eeeeee; }

.side__office__img { float: right; width: 8.7rem; }

.side__office__tel { float: left; width: 17rem; font-size: 1.2rem; }

.side__office__address { float: left; width: 17rem; font-size: 1.2rem; }

.side__office__more { clear: both; padding-top: 1rem; }

.fvArea { background-image: url("../images/add/fvArea__bg_pc.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat; }

.fvArea__inner { margin: auto; padding: 4rem 0; width: 110rem; }

.fvArea__title { margin: 0 0 2.6rem; padding-left: 0.5rem; }

.fvArea__list { display: flex; justify-content: space-between; padding-right: 28rem; }

.office-banner { display: flex; justify-content: space-between; padding: 1rem 1rem 0; }

.side__office2 { padding: 1.4rem; text-align: center; letter-spacing: 2px; font-size: 2.3rem; line-height: 1.3; }

.side__office2 strong { color: #ffd800; }

.post__header { display: flex; align-items: center; }

.post__header__title { color: #fff; line-height: 1.3; }

.post__breadcrumb a { color: #0066cc; }

.post__content { background-color: #fff; }

.post__lead { border: 0.1rem solid #C8D6E4; border-radius: 0.5rem; background: #DEEBF1; }

.post__content p { margin-bottom: 1.5em; }

.post__content ul li { position: relative; }

.post__content ul li::before { content: ''; display: block; position: absolute; border-radius: 50%; background-color: #034382; }

.post__content ol li { list-style: decimal; padding: .5rem 0 .5rem .5rem; }

.post__content h2 { clear: both; line-height: 1.5; background-color: #034382; color: #fff; position: relative; z-index: 1; }

.post__content h2::before { content: ""; position: absolute; z-index: -1; }

.post__content h3 { clear: both; line-height: 1.5; color: #034382; font-weight: bold; }

.post__content h4 { border-bottom: .2rem solid #034382; color: #034382; }

.post__content table { margin: 0 0 1.5em; }

.post__content table tbody th { background: #efefef; width: 30%; }

.post__content table.tl-a tbody th { background: #0d4a87; color: #fff; }

.post__content table.tl-b thead th { background: #0d4a87; color: #fff; width: 25%; }

.post__content table.tl-b tbody th { width: 25%; }

.post__content table.tl-b tbody td { text-align: center; position: relative; }

.post__content table.tl-b tbody td:nth-child(2) { border-right: none; }

.post__content table.tl-b tbody td:nth-child(2)::after { content: "\f18e"; font-family: FontAwesome; color: #2246ff; position: absolute; right: -.5em; }

.post__content table.tl-b tbody td:nth-child(4) { color: #da0f00; font-weight: bold; }

.post__content table.tl-b tfoot th { background-color: #eee; }

.post__content table.tl-b tfoot td { background-color: #F5FFFA; text-align: center; }

.post__content table.tl-b tfoot td:nth-child(2) { border-right: none; position: relative; }

.post__content table.tl-b tfoot td:nth-child(2)::after { content: "\f18e"; font-family: FontAwesome; color: #2246ff; position: absolute; right: -.5em; }

.post__content table.tl-b tfoot td:nth-child(4) { color: #da0f00; font-weight: bold; font-size: 2.4rem; padding: 0; }

.post__content strong { color: red; font-weight: bold; }

.post__content { margin-bottom: 3rem; }

.post__content h2 { font-size: 26px; font-size: 2.6rem; margin: 1.6em -2rem 0.8em -3rem; }

.post__content h3 { font-size: 23px; font-size: 2.3rem; margin: 1.6em 0 0.8em; }

.post__content h4 { font-size: 21px; font-size: 2.1rem; margin: 1.6em 0 0.8em; }

.post__content h5 { font-size: 17px; font-size: 1.7rem; margin: 1.6em 0 0.8em; }

.post__content ul li::before { width: 1.4rem; height: 1.4rem; top: 1.1rem; left: -2rem; }

.post__header { background-image: url("../images/page/pc/header-ttl_img01.png"); background-repeat: no-repeat; background-position: right; background-size: cover; background-color: #4a76a3; height: 14rem; }

.post__header__title { width: 96rem; margin: auto; font-size: 24px; font-size: 2.4rem; }

.post__breadcrumb { font-size: 1.35rem; padding: 1.2rem 0; }

.post__content { padding: 2rem; }

.post__lead { padding: 3rem; margin-bottom: 2rem; }

.post__content ul { margin: 0 1rem 1.5em 3rem; }

.post__content ul li { padding: 0.5rem 0 .5rem .5rem; }

.post__content ol { margin: 0 1rem 1.5em 3rem; }

.post__content h2 { padding: 1rem 1.5rem 1rem 3rem; font-size: 2.4rem; margin: 1.6em -2rem 0.8em -3rem; }

.post__content h2::before { left: 0; bottom: -1rem; width: 0.5rem; height: 0.5rem; border: 0.5rem solid transparent; border-top: 0.5rem solid #00101f; border-right: 0.5rem solid #00101f; }

.post__content h3 { margin: 20px auto 15px; padding-left: 10px; border-left: 0.3rem solid #034382; font-size: 2.2rem; line-height: 1.3; }

.main-content__toppic { margin: -2rem -2rem 2.5rem !important; }
.main-content__midlepic { margin: 6rem -2rem 2.5rem !important; }
.main-content__more { text-align: center; margin-bottom: 3rem; }
.main-content__more a { display: inline-block; color: #304764; background-color: #e1e1e1; border-radius: 0.5rem; box-shadow: 0 0.4rem 0 #a1a1a1; position: relative; font-weight: bold; padding: 1rem 3rem; }
.main-content__more a::after { content: "〉"; margin-left: 1.5rem; font-size: 0.9em; }

.resolve-flow { background-color: #fff; overflow: hidden; text-align: center; }
.resolve-flow__inner { margin: 6.5rem auto; width: 96.1rem; }
.resolve-flow__pic { margin-bottom: 6rem; }

.faq-list { background-color: #f1f1f1; padding: 4rem 0; }
.faq-list__title { margin-top: -2rem !important; }
.faq-list__inner { width: 100rem; margin: auto; }
.faq-list h3.faq-list__question { background-image: url("../images/add/km__faq-list__question_bg_pc.png"); background-repeat: no-repeat; border: none; padding: 0.5rem 0 1rem 5rem; }
.faq-list div.faq-list__anwser { background-image: url("../images/add/km__faq-list__answer_bg_pc.png"); background-repeat: no-repeat; padding: 0.5rem 0 1rem 5rem; }

.taio-area { margin-bottom: 4rem; }
.taio-area__inner { width: 100rem; margin: auto; }
.taio-area__title { margin-top: -2rem !important; }


