@charset "utf-8"; 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
reCAPTCHAバッジ非表示(2023-08-18)mkw
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.grecaptcha-badge{
	display:none;
}

.main_.formula {
    background: #ffff;
    text-align: center;
    padding: 10px;
}

.main_block {
    display: inline-block;
    padding: 20px;
    text-align: center;
	font-family: "my_mincho",serif;
}

span.txt1 {
    font-size: 26px;
    color: #45902e;
}

span.txt2 {
    font-size: 27px;
    font-family: 'Roboto', my_gothic;
    font-weight: bold;
}

span.txt3 {
    font-size: 38px;
	font-weight: bold;
}

span.txt4 {
    font-family: 'Roboto', my_gothic;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
投稿詳細ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#main_area .articleDate_area_event {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 10px 0 20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ローディングアイコン
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ローディング時の背景 */
#loading_container .back {
    z-index: 0;
    background-color: rgba(255,255,255,.95);
}

.spinner {
    margin: 0 auto;
    width: 60px;
    height: 60px;
    position: relative;
}

.cube1, .cube2 {
    background-color: #b7d125;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
    animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
    25% {
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5)
    }

    50% {
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)
    }

    75% {
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
    }

    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes sk-cubemove {
    25% {
        transform: translateX(42px) rotate(-90deg) scale(0.5);
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    }

    50% {
        transform: translateX(42px) translateY(42px) rotate(-179deg);
        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    }

    50.1% {
        transform: translateX(42px) translateY(42px) rotate(-180deg);
        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    }

    75% {
        transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }

    100% {
        transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
予約カレンダー（「予約人数」を非表示に）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
tr.yoyaku_ninzu {
    display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pc幅1200px
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.w1200 {
    margin: 0 -50px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
サイトのテーマ色
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.sp[class*="voice"] ul.child_navi a[href*="voice"], body.sp dl.type01 [class*="current"] > a, body.sp dl.type01 dt, a.btn02, .list01 li:before, ol.list02 > li:after, a.cmn_color_font, [class*="current"] .cmn_color_font_cur, [class*="current"] .cmn_color_font_cur:hover, .cmn_color_font_bf:before, .cmn_color_font_af:after {
    color: #90aa00;
}

body.sp dl.type01, body.sp dl.type01 > dt .arrow, h3[class*="h3a"], h2[class*="h2a"], .box02, .list02 > li, .cmn_color_border, .cmn_color_border_bg:before, .cmn_color_border_af:after {
    border-color: #90aa00;
}

body.sp dl.type01 dd > ul:before, a.btn01, ol.list02 > li:before, .cmn_color_bg, .cmn_color_bg_bf:before, .cmn_color_bg_af:after {
    background-color: #90aa00;
}

h3[class*="h3b"] {
    background-color: #587e00;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用ボタン01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
a.btn01 {
    font-size: 20px;
    border-radius: 5px;
    padding: 23px 40px 23px 30px;
    min-width: 250px;
    font-family: "my_mincho",serif;
    position: relative;
    overflow: hidden;
    background: #90aa00;
    z-index: 0;
}

a.btn01:hover {
    opacity: 1!important;
}

a.btn01:before {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 0;
    left: -100%;
    width: 0%;
    height: 100%;
    transform: skew(50deg);
    -webkit-transition: all .4s;
    transition: all .4s;
}

a.btn01:hover:before {
    left: -70px;
    width: 200%;
    background-color: #637500;
}

a.btn01:hover {
    color: #fff;
}

a.btn01:hover:before {
    width: 200%;
}

a.btn02:before {
    content: '\e038';
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用見出しh2
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
h2.cmn_ttl {
    font-size: 38px;
    font-family: "my_mincho",serif;
    display: table;
    margin: 0 auto 30px;
}

h2.cmn_ttl strong {
    font-size: 60px;
    font-weight: normal;
	
}

h2.cmn_ttl:before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    margin-left: -75px;
    background: #ccc;
    vertical-align: -10px;
}

/* [.h2a]のスタイル */
h2[class*="h2a"] {
    font-family: "my_mincho",serif;
}

/* [.h2b]のスタイル */
h2[class*="h2b"] {
    font-family: "my_mincho",serif;
    padding: 75px 0 0px;
}

h2[class*="h2b"]:before {
    width: 55px;
    height: 55px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/file.svg) no-repeat 50% 50%/contain;
    right: calc(50% - 27px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
テーブル01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.table01 th, .table01 td {
    border: 1px solid #c0ca8d;
    padding: 15px;
}

.table01 th {
    text-align: center;
    background-color: #f1f7ce;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
よくある質問(定義リストver.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
dl.faq:not(:last-child) {
    border-bottom: 1px dotted #c0ca8d;
}

dl.faq > dt {
    background-color: #f2f5e2;
}

dl.faq > dt.open, dl.faq > dt:hover {
    background-color: #e2e6cc;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
投稿系一覧ページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul.post_archive li .cat > * {
    font-size: 12px;
    text-align: center;
    z-index: 1;
    min-width: 120px;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    background: #185a0d;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ページ送り(シングルページ用[次のページは〇〇])
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.next_pickup a {
    background: #ff6000;
}

.next_pickup a:hover {
    border-color: #ff6000;
    color: #ff6000;
}

.next_pickup a:hover:after {
    color: #ff6000;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　ヘッダー(プロモ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#promo_frame {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/promo01.jpg) no-repeat 50% 0/cover;
    /* min-height: 524px; */
    min-height: 514px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
固定ページ用プロモ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page_promo {
    height: 300px;
    min-width: 1200px;
}

.page_promo .ttl {
    font-family: "my_mincho",serif;
    font-size: 32px;
    font-weight: normal;
}

.page_promo .sub_ttl {
    width: 247px;
    font-family: "my_mincho",serif;
    font-size: 24px;
    font-weight: normal;
    background: rgba(255,255,255,0);
    border-bottom: 1px solid #151515;
    padding: 10px;
    display: block;
    margin: -25px auto 10px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　一言コメント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.tweet_area {
    width: 650px;
    position: absolute;
    bottom: 20px;
    left: calc(50% - 550px);
    background: #fff;
    border-radius: 5px;
    border: 3px solid #a6bf18;
    padding: 25px 0;
}

.tweet_area .txt_wrap {
    margin: unset;
    display: block;
    padding: 0 20px;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    align-items: center;
}

.tweet_area .txt_wrap li {
    width: 435px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tweet_area .txt_wrap li:not(:last-child) {
    margin-bottom: 10px;
}

.tweet_area .icon {
    /* display: none; */
    color: #00aa80;
    font-weight: bold;
}

.tweet_area .date {
    margin-right: 15px;
}

.tweet_area .more {
    /* display: none; */
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　無料相談ご予約
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_reserve.section_kugiri {
    background: #b7d125;
    padding: 12px 0;
}

div#home_reserve dl {
    display: flex;
}

div#home_reserve dt {
    font-size: 40px;
    font-family: "my_mincho",serif;
    position: relative;
    padding-left: 150px;
    padding-right: 25px;
    border-right: 1px solid #000;
}

div#home_reserve dt:before {
    content: "";
    display: inline-block;
    width: 143px;
    height: 107px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/reserve_before.png) no-repeat 50% 0/cover;
    position: absolute;
    bottom: -12px;
    left: 0;
}

div#home_reserve .f_wrap {
    align-items: center;
    width: calc(100% - 416px);
    justify-content: space-between;
}

div#home_reserve .f_wrap .txt {
    font-size: 18px;
    font-weight: bold;
    display: table;
    margin: 0 auto;
}

/*---2019-03本公開の際追加---*/
div#home_reserve .num {
    font-family: 'Roboto', my_gothic;
    font-weight: bold;
    font-size: 36px;
}

div#home_reserve .num:before {
    font-family: "icomoon";
    content: '\f095';
    font-size: 38px;
    line-height: 1;
    font-weight: normal;
    margin-right: 4px;
    vertical-align: -6px;
    color: #00aa80;
}

/*---非表示（2019-03本公開の際変更）---*/
div#home_reserve .f_wrap .btn {
    background: #fff;
    border-radius: 5px;
    display: none;
}

div#home_reserve .f_wrap .btn a {
    font-size: 22px;
    font-family: "my_mincho",serif;
    color: #fff;
    background: #ff6000;
    border-radius: 5px;
    border: 2px solid #fff;
    padding: 10px 40px 10px 70px;
}

div#home_reserve .f_wrap .btn a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/check.svg) no-repeat 50% 0/cover;
    margin: 0 20px -7px -50px;
    transition: all .3s;
}

div#home_reserve .f_wrap .btn a:hover:before {
    transform: scale(1.15);
}

div#home_reserve .f_wrap .btn a:hover {
    /* background: #fd7b2d; */
    opacity: 1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　お手伝いします（2019-03本公開の際追加）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_help {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/help_bg.png) repeat-x 50% 0% / auto;
    padding-bottom: 20px;
}

div#home_help p.main_lead {
    font-size: 30px;
    font-family: "my_mincho",serif;
    text-align: center;
    margin: 0 0 40px;
}

div#home_help .area_wrap {
    justify-content: space-between;
}

div#home_help .area_wrap > * {
    width: calc(50% - 20px);
}

div#home_help dl[class*="parent"] dt {
    font-family: "my_mincho",serif;
}

div#home_help dl[class*="parent"] > dt {
    color: #fff;
    font-size: 24px;
    text-align: center;
    padding: 5px;
}

div#home_help dl.parent_a > dt {
    background-color: #00aa80;
}

div#home_help dl[class*="parent"] > dd {
    padding: 25px 20px;
}

div#home_help dl.parent_a > dd {
    background-color: #d8fff5;
}

div#home_help dl.parent_b > dt {
    background-color: #ff6000;
}

div#home_help dl.parent_b > dd {
    background-color: #ffe9db;
}

div#home_help dl dl.child {
    background-color: #fff;
    border: 3px solid #ccc;
    padding: 15px 25px 15px 25px;
    min-height: 290px;
}

div#home_help dl dl.child:first-child {
    min-height: 265px
}

div#home_help dl dl.child:not(:last-child) {
    margin-bottom: 25px;
}

div#home_help dl.parent_a dl.child {
    border-color: #00aa80;
}

div#home_help dl.parent_b dl.child {
    border-color: #ff6000;
}

div#home_help dl dl.child:hover {
    opacity: 1;
}

div#home_help dl dl.child > dt {
    font-size: 30px;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

div#home_help dl.parent_a dl.child > dt {
    border-color: #00aa80;
}

div#home_help dl.parent_b dl.child > dt {
    border-color: #ff6000;
}

div#home_help dl dl.child > dt .small {
    font-size: 18px;
}

div#home_help dl dl.child > dt > *:first-child {
    width: calc(100% - 45px);
}

div#home_help dl dl.child > dt p.btn {
    width: 42px;
    height: 42px;
    background-color: #ccc;
    border-radius: 4px;
}

div#home_help dl.parent_a dl.child > dt p.btn {
    background-color: #00aa80;
}

div#home_help dl.parent_b dl.child > dt p.btn {
    background-color: #ff6000;
}

div#home_help dl dl.child > dt p.btn a {
    position: relative;
    width: 100%;
    height: 100%;
}

div#home_help dl dl.child > dt p.btn a:hover {
    opacity: 1;
}

div#home_help dl dl.child > dt p.btn a:before {
    content: '\e917';
    font-family: "icomoon";
    color: #fff;
    font-size: 28px;
    line-height: 1;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 13px);
}

div#home_help dl dl.child > dd {
    background-repeat: no-repeat;
    font-weight: bold;
    padding-left: 150px;
}

div#home_help dl dl.child > dd.shinkoku {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/help_icon_a.png);
    font-size: 18px;
    background-position: 10px 100%;
}

div#home_help dl dl.child > dd.taisaku {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/help_icon_b.png);
    background-position: 15px 50%;
    font-size: 18px;
}

div#home_help dl dl.child > dd.seiri {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/help_icon_c.png);
    background-position: 10px 50%;
}

div#home_help dl dl.child > dd.isho {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/help_icon_d.png);
    background-position: 25px 50%;
}

div#home_help dl dl.child > dd li:not(:last-child) {
    margin: 0 0 10px;
}

div#home_help dl dl.child > dd li:last-child {
    margin: 0px;
}

div#home_help dl dl.child p.price {
    text-align: right;
    line-height: 1.2;
}

div#home_help dl dl.child strong {
    font-family: "Roboto",sanserif;
    font-weight: bold;
}

div#home_help dl.parent_a dl.child strong {
    font-size: 24px;
    margin-left: 20px;
}

div#home_help dl dl.child p.price strong {
    font-size: 36px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　メッセージ2（2019-03本公開の際追加）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_message2 {
    padding-top: 20px;
}

div#home_message2 .area_a {
    width: 545px;
}

div#home_message2 .jisseki {
    font-size: 30px;
    font-weight: bold;
    display: table;
    margin: 0 auto 20px;
}

div#home_message2 .jisseki:before, div#home_message2 .jisseki:after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 39px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/line.svg) no-repeat 0 0/contain;
    vertical-align: -10px;
    margin: 0 5px;
}

div#home_message2 .jisseki:after {
    transform: scale( -1, 1);
}

div#home_message2 .orange {
    color: #ff6000;
}

div#home_message2 h2 {
    font-size: 36px;
    line-height: 1.6;
    font-family: "my_mincho",serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}

div#home_message2 h2 strong {
    font-weight: normal;
    background: linear-gradient(transparent 50%, #fff600 50%);
}

div#home_message2 .main_lead {
    font-size: 22px;
    font-family: "my_mincho",serif;
    padding: 10px 0;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}

div#home_message2 .main_txt {
    margin-bottom: 20px;
}

div#home_message2 .f_wrap {
    justify-content: space-between;
    align-items: center;
}

div#home_message2 .f_wrap .img {
    width: 195px;
}

div#home_message2 .f_wrap .btn01 {
    width: 300px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　メッセージ（2019-03本公開の際変更の為、非表示）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_message.section_kugiri {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/message_bg.jpg) no-repeat 50% 0/cover;
    display: none;
}

div#home_message .inner {
    width: 543px;
    margin-left: auto;
}

div#home_message .jisseki {
    font-size: 30px;
    font-weight: bold;
    display: table;
    margin: 0 auto 20px;
}

div#home_message .jisseki:before, div#home_message .jisseki:after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 39px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/line.svg) no-repeat 0 0/contain;
    vertical-align: -10px;
    margin: 0 5px;
}

div#home_message .jisseki:after {
    transform: scale( -1, 1);
}

div#home_message .orange {
    color: #ff6000;
}

div#home_message h2 {
    font-size: 36px;
    line-height: 1.6;
    font-family: "my_mincho",serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}

div#home_message h2 strong {
    font-weight: normal;
    background: linear-gradient(transparent 50%, #fff600 50%);
}

div#home_message .main_lead {
    font-size: 22px;
    font-family: "my_mincho",serif;
    padding: 10px 0;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}

div#home_message .main_txt {
    margin-bottom: 20px;
}

div#home_message .f_wrap {
    justify-content: space-between;
    align-items: center;
}

div#home_message .f_wrap .img {
    width: 195px;
}

div#home_message .f_wrap .btn01 {
    width: 300px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　相続の流れ（2019-03本公開の際変更の為、非表示）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_sozoku.section_kugiri {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/sozoku_bg.jpg) no-repeat 50% 0/cover;
    display: none;
}

div#home_sozoku .f_wrap {
    justify-content: space-between;
}

div#home_sozoku .area_a {
    border-top: 4px solid #00aa80;
    width: 300px;
    height: 402px;
    background: #fff;
    padding: 20px;
}

div#home_sozoku h2 {
    font-size: 36px;
    font-family: "my_mincho",serif;
    text-align: center;
    margin: 45px 0;
}

div#home_sozoku .main_txt {
    margin-bottom: 30px;
}

div#home_sozoku .btn01 {
    background: #00aa80;
    width: 100%;
}

div#home_sozoku .btn01:before {
    background: #007155;
}

div#home_sozoku .area_b {
    border: 3px solid #7fd7c1;
    width: 756px;
    height: 402px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　業務の3つの柱（2019-03本公開の際変更の為、非表示）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_work {
    display: none;
}

div#home_work h2.cmn_ttl:before {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/file.svg) no-repeat 50% 50%/contain;
}

div#home_work .items.f_wrap {
    margin: 0 -15px -15px;
}

div#home_work li {
    width: 380px;
    margin: 0 15px;
}

div#home_work .ttl {
    width: 380px;
    height: 250px;
    margin-bottom: 15px;
    overflow: hidden;
}

div#home_work .ttl a {
    width: 380px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 32px;
    font-family: "my_mincho",serif;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    text-align: center;
    line-height: 1.4;
    text-shadow: 0 0 5px #000;
    text-decoration: none;
}

div#home_work li.tax .ttl a {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/a_bg.jpg);
}

div#home_work li.yuigon .ttl a {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/b_bg.jpg);
}

div#home_work li.isan .ttl a {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/c_bg.jpg);
}

div#home_work .ttl a:hover {
    opacity: 0.7;
}

div#home_work .ttl .small {
    display: block;
    font-size: 22px;
}

div#home_work .txt {
    margin-bottom: 30px;
}

div#home_work .btn a {
    display: block;
    border: 1px solid #597e00;
    color: #151515;
    margin-bottom: 15px;
    padding: 14px;
    font-weight: bold;
    transition: .4s;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

div#home_work .btn a:after {
    font-family: "icomoon";
    content: '\e917';
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    margin-top: -.55em;
    line-height: 1;
    right: 0;
    font-weight: normal;
}

div#home_work .btn a:hover {
    opacity: 1!important;
}

div#home_work .btn a:before {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 0;
    left: -100%;
    width: 0%;
    height: 100%;
    transform: skew(50deg);
    -webkit-transition: all .4s;
    transition: all .4s;
}

div#home_work .btn a:hover:before {
    left: -70px;
    width: 200%;
    background-color: #637500;
}

div#home_work .btn a:hover {
    color: #fff;
}

div#home_work .btn a:hover:before {
    width: 200%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　相続税の申告について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*---2019-03本公開の際、背景画像変更---*/
div#home_tax {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/tax_bg2.jpg) no-repeat 0% 0% / auto #e7f8d6;
}

div#home_tax h2.cmn_ttl:before {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/yen.svg) no-repeat 50% 50%/contain;
}

div#home_tax .main_txt {
    text-align: center;
}

div#home_tax .main_txt:after {
    content: "";
    display: block;
    margin: 15px auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 45px 0 45px;
    border-color: #000000 transparent transparent transparent;
}

div#home_tax .reason.f_wrap {
    position: relative;
}

div#home_tax .reason.f_wrap:before {
    content: "";
    width: 169px;
    height: 229px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/naganoshi.png) no-repeat 0 0/contain;
    position: absolute;
    right: 50px;
    top: -229px;
}

div#home_tax li {
    width: 260px;
    margin: 0 10px;
    position: relative;
}

div#home_tax .num {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 19px;
    font-family: "my_mincho",serif;
    padding-left: 10px;
}

div#home_tax .num strong {
    font-size: 34px;
    line-height: 1.6;
    font-weight: normal;
}

div#home_tax .num:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 105px 128px 0 0;
    border-color: #587e00 transparent transparent transparent;
    margin-top: -54px;
    margin-left: -10px;
}

div#home_tax .ttl {
    width: 260px;
    min-height: 192px;
    font-size: 23px;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    font-family: "my_mincho",serif;
    background: #90aa00;
    padding: 63px 20px 48px;
}

div#home_tax .ttl strong {
    font-size: 35px;
    font-weight: normal;
}

div#home_tax .main_lead {
    font-size: 30px;
    text-align: center;
    font-family: "my_mincho",serif;
    margin-bottom: 20px;
}

div#home_tax .main_lead strong {
    font-weight: normal;
    background: linear-gradient(transparent 50%, #fff600 50%);
}

div#home_tax .main_txt2 {
    text-align: center;
    margin-bottom: 30px;
}

div#home_tax .main_txt2 strong {
    color: #f80000;
    margin-bottom: 40px;
}

div#home_tax dl.basic {
    margin-bottom: 35px;
    text-align: center;
}

div#home_tax p.btn {
    text-align: center;
}

div#home_tax dl.basic dt {
    background: repeating-linear-gradient(135deg, #00aa80 0, #00aa80 30px, #1ab38d 30px, #1ab38d 50px);
    color: #fff;
    font-size: 28px;
    font-family: "my_mincho",serif;
    padding: 18px 50px;
}

/*---以下非表示（2019-03本公開の際変更）---*/

div#home_tax table, div#home_tax table th, div#home_tax table td {
    border: 1px solid #137448;
}

div#home_tax table tr:last-child > * {
    font-weight: bold;
}

div#home_tax table tr > * {
    padding: 12px;
    font-size: 18px;
    width: 20%;
}

div#home_tax table tr > th {
    font-weight: bold;
    text-align: center;
    color: #f00;
}

div#home_tax dl.basic .type > * {
    background: #137448;
    color: #fff;
    font-weight: bold;
}

div#home_tax dl.basic .type > *:not(:last-child) {
    border-right-color: #fff;
}

div#home_tax dl.basic .table_ttl {
    background: #e5f8ef;
    color: #137448;
    font-weight: bold;
}

div#home_tax .btn01 {
    width: 318px;
}

/*---以下非表示（2019-03本公開の際変更）---*/
div#home_tax dl.premium {
    display: flex;
    align-items: center;
    min-height: 214px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/premium_bg.jpg) no-repeat right 50%/cover;
    padding: 24px 0;
    display: none;
}

div#home_tax dl.premium dt a {
    display: block;
    width: 358px;
    text-align: center;
    border-right: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-family: "my_mincho",serif;
    font-size: 24px;
    padding: 25px 0 44px;
}

div#home_tax dl.premium dt a:before {
    content: "";
    display: block;
    margin: 0 auto 10px;
    width: 138px;
    height: 36px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/pre.svg) no-repeat 0 0/contain;
}

div#home_tax dl.premium dd {
    color: #fff;
    padding: 0 55px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　ご相談からの流れ（2019-03本公開の際変更の為、非表示）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_flow {
    display: none;
}

div#home_flow h2.cmn_ttl:before {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/flow_before.svg) no-repeat 50% 50%/contain;
}

div#home_flow p img {
    margin-bottom: 30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　お早めの相続税対策を！（2019-03本公開の際追加）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*---非表示（2019-03本公開の際変更）---*/
div#home_duedate h2.cmn_ttl:before {
    display: none;
}

div#home_duedate {
    text-align: center;
}

div#home_duedate p.main_txt {
    margin-bottom: 25px;
}

div#home_duedate p.main_ttd {
    font-size: 22px;
    font-weight: bold;
    border-top: 4px solid #90aa00;
    border-bottom: 4px solid #90aa00;
    padding: 17px;
    margin-bottom: 55px;
}

div#home_duedate p.flow_img {
    margin-bottom: 45px;
}

div#home_duedate p.sub_txt {
    margin-bottom: 45px;
}

div#home_duedate ul.items {
    justify-content: space-between;
}

div#home_duedate ul.items > li {
    width: 380px;
}

div#home_duedate ul.items dl {
    background: #f8ffd1;
    padding: 0 20px 25px;
    height: 100%;
}

div#home_duedate ul.items dt {
    font-weight: bold;
}

div#home_duedate ul.items p.month {
    background: #00aa80;
    color: #fff;
    padding: 8px;
    margin: 0 -20px 25px;
    font-size: 18px;
}

div#home_duedate ul.items p.ttl {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.6;
}

div#home_duedate ul.items dd {
    text-align: left;
}

div#home_duedate ul.items dd ol {
    margin: 28px 0;
}

div#home_duedate ul.items dd ol > li {
    font-weight: bold;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　セミナー情報
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_seminar.section_kugiri {
    background: #d3f7ee;
}

div#home_seminar .f_wrap {
    justify-content: space-between;
}

div#home_seminar .area_a {
    border-top: 4px solid #00aa80;
    width: 300px;
    min-height: 372px;
    background: #fff;
    padding: 20px;
}


div#home_seminar h2 {
    font-size: 36px;
    font-family: "my_mincho",serif;
    text-align: center;
    margin: 12px 0;
}

div#home_seminar .main_txt:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 227px;
    height: 120px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/seminar.jpg) no-repeat 50% 50%/contain;
}

div#home_seminar .btn01 {
    background: #00aa80;
    width: 100%;
    padding: 20px 40px 20px 30px;
}

div#home_seminar .btn01:before {
    background: #007155;
}

div#home_seminar .area_b {
    width: 754px;
}

div#home_seminar .area_b li {
    width: 360px;
    min-height: 372px;
    background: #fff;
    padding: 20px;
    position: relative;
}

div#home_seminar .area_b li:hover {
    opacity: 1;
}

div#home_seminar .area_b .img {
    width: 360px;
    height: 240px;
    margin: -20px -20px 20px;
    overflow: hidden;
}

div#home_seminar .area_b .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    height: auto!important;
    /* 画像の高さを画像コンテナの高さに収める（4:3画像がアップされた場合に隙間が空かない様に考慮し、15%のゆとりを持たせる） */
    width: 100%;
    transition: all .35s;
}

div#home_seminar .area_b li.fin .img {
    position: relative;
}

div#home_seminar .area_b li:hover img {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
}

div#home_seminar .area_b li.fin .img:after {
    content: "終了しました";
    width: 100%;
    height: 35px;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,0.5);
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

div#home_seminar .area_b .ttl {
    margin-bottom: 10px;
}

div#home_seminar .area_b .ttl a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #151515;
}

div#home_seminar .area_b .date, div#home_seminar .area_b .time, div#home_seminar .area_b .place {
    font-size: 14px;
    line-height: 1.6;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　アクセス
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_access .section_kugiri {
    padding-bottom: 30px;
}

div#home_access .img {
    margin-bottom: 50px;
}

div#home_access dl {
    display: flex;
    margin-bottom: 50px;
}

div#home_access dl dt {
    font-size: 30px;
    font-family: "my_mincho",serif;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid;
}

div#home_access dl dd {
    width: calc(100% - 300px);
    padding: 10px 180px;
}

div#home_access tr:not(:last-child) {
    border-bottom: 1px solid #bac993;
}

div#home_access th, div#home_access td {
    padding: 10px;
    vertical-align: top;
    line-height: 1.8;
}

div#home_access td a {
    color: #151515;
    transition: all .2s;
    text-decoration: underline;
}

div#home_access td .arrow {
    position: relative;
    padding-left: 25px;
}

div#home_access td .arrow:before {
    font-family: "icomoon";
    content: '\e038';
    font-size: 18px;
    position: absolute;
    top: 5px;
    left: 0;
    line-height: 1;
    margin-top: -5px;
}

div#home_access td a:hover {
    text-decoration: none;
}

div#home_access ul.items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

div#home_access ul.items li {
    font-size: 18px;
    font-weight: bold;
    padding-left: 60px;
}

div#home_access ul.items li:before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-left: -60px;
    margin-right: 15px;
    border-radius: 50%;
    vertical-align: -17px;
    background-color: #90aa00;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

div#home_access ul.items li.parking:before {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/car_hoso.svg);
    background-size: 75%;
    background-position: 50% 35%;
}

div#home_access ul.items li.train:before {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/train_hoso.svg);
    background-size: 75%;
}

div#home_access ul.items li.bus:before {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/bus_hoso.svg);
    background-size: 75%;
}

div#home_access .map {
    position: relative;
}

div#home_access .map iframe {
    vertical-align: bottom;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　コンタクト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#contact_area .section_kugiri:nth-child(1) {
    background: #90aa00;
}

div#contact_area .main_ttl {
    color: #fff;
    font-size: 30px;
    display: table;
    margin: 0 auto;
    font-family: "my_mincho",serif;
}

div#contact_area .main_ttl:before, div#contact_area .main_ttl:after {
    content: "";
    display: inline-block;
    width: 42px;
    height: 57px;
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/line_w-01.svg) no-repeat 0 0/contain;
    vertical-align: -20px;
    margin: 0px 15px;
}

div#contact_area .main_ttl:after {
    transform: scale( -1, 1);
}

div#contact_area .section_kugiri:nth-child(2) {
    background: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/contact_bg.jpg) no-repeat 100% bottom;
}

div#contact_area .main_lead {
    font-size: 22px;
    line-height: 1.8;
    text-align: center;
    font-family: "my_mincho",serif;
}

div#contact_area .num {
    font-size: 40px;
    line-height: 1.8;
    text-align: center;
    font-family: "Roboto",sanserif;
}

div#contact_area .num:before {
    content: "\e942";
    font-family: "icomoon";
    display: inline-block;
    margin: 0px 10px;
    color: #00aa80;
}

div#contact_area .open {
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 30px;
}

div#contact_area .open span {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

div#contact_area .f_wrap.btns {
    width: 720px;
    margin: 0 auto 20px;
    justify-content: space-between;
}

div#contact_area .f_wrap.btns a {
    width: 346px;
    min-height: 97px;
    display: block;
    color: #fff;
    font-size: 22px;
    font-family: "my_mincho",serif;
    text-align: left;
}

/*---2019-03本公開の際変更---*/
div#contact_area .f_wrap.btns > * {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

div#contact_area .f_wrap.btns .contact a {
    background: #00aa80;
    padding: 28px 75px 30px 123px;
}

div#contact_area .f_wrap.btns .reserve a {
    background: #ff6000;
    padding: 28px 55px 30px 100px;
}

div#contact_area .f_wrap.btns a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 33px;
    margin: 0 20px -7px -45px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

div#contact_area .f_wrap.btns .contact a:before {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/mail.svg);
}

div#contact_area .f_wrap.btns .reserve a:before {
    background-image: url(https://souzoku-taisaku.net/wordpress2/wp-content/themes/cyber-child/images/check.svg);
}

div#contact_area .addr {
    display: table;
    margin: 0 auto;
    padding-right: 90px;
    font-size: 16px;
    line-height: 1.8;
}

div#contact_area .addr .code {
    margin-right: 1em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター　＞　インフォメーションエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#footer_info {
    padding: 20px 10px 0;
    display: none;
}

div#footer_info .logo {
    width: 307px;
    margin: 0 auto;
    position: relative;
}

div#footer_info .addr_wrap {
    display: none;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
s(2019-05-28)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*無料相談ご予約を隠す*/

div#contact_area .f_wrap.btns .reserve {
    display: none;
}

div#contact_area .f_wrap.btns {
    justify-content: center;
}

div#contact_area .addr {
    padding-right: 0;
}