@charset "utf-8";
/* CSS Document */

/*=========================
オフィシャル離婚下層
==========================*/
#paz_wrapper {
    margin-bottom: 0 !important;
}
*{
    box-sizing: border-box;
}
nav#pagetop a,#paz_wrapper,.toggle_btn,ul.footer_button_area,#footer_area,#footer_wrapper,#footer_area a{
    box-sizing:content-box!important;
}

body{
    font-family:'ヒラギノ角ゴ Std', 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans', sans-serif!important;
    color: #000;
    font-weight:400;
}
/*====================================
サイドバー
======================================*/
.column_page .sidebar{
    width:100%;
    max-width:350px;
}
.sidebar .side_cv{
    text-align: center;
    margin-bottom: 30px;
}
.sidebar .title{
    background: #217cb3;
    padding: 5px 0;
}
.sidebar .title p{
    color:#fff;
    font-size:26px;
    font-weight: 600;
    /*font-family:'ヒラギノ明朝 StdN','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;*/
    font-family: 'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    letter-spacing:.06em;
    /*padding-left:1em;*/
}

.sidebar .side_cv .title p span{
    position: relative;
}
.sidebar .side_cv .title p span:before{
    position: absolute;
    content:url("../../../../../../images/rikon/tel.svg");
    display: inline-block;
    width: 1.2em;
    left: -1.2em;
    top: -0.1em;
}
.sidebar .cv_inner{
    background: #fff;
    padding: 20px 0;
}
/*
.sidebar .cv_inner p:first-of-type{
    font-size: 16px;
    font-weight: 600;
    background: #e9eff2;
    display: inline-block;
    padding:0 15px;
    margin-bottom: 8px;
}
*/
.sidebar .cv_inner .tel{
    font-size: 40px;
    font-weight:600;
    /*font-family:'ヒラギノ明朝 StdN','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;*/
    font-family: 'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    color:#000;
    display:block;
    /*letter-spacing: -0.05em;*/
    line-height:1;
    position: relative;
    white-space: nowrap;
}
.sidebar .cv_inner .tel .small {
    font-size: 34px;
    white-space: initial;
}
.sidebar .cv_inner .tel::before{
    content: url(../../../../../../images/rikon/column_tel.svg);
    display: inline-block;
    width: 0.75em;
    margin-right: -3px;
}
/*
.sidebar .cv_inner p:first-of-type span{
    color:#680b23;
}
*/
.sidebar .cv_inner p:nth-of-type(2){
    font-size: 12px;
    /*font-weight: 600;*/
    line-height: 1.5;
    /*margin:5px 0 10px;*/
    text-align: left;
}
.sidebar .cv_inner .mail{
    width: 100%;
    height: 50px;
    background: #217cb3;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
    position: relative;


    /*
    border-radius: 100px;
    color: #fff;
    background: #680b23;
    border:1px solid #680b23;
    display: inline-block;
    text-align: center;
    padding: 2px 20px;
    font-weight:600;
    font-size: 18px;
    */
}
.sidebar .cv_inner .mail:before {
    /*content: url(../../../../../../images/rikon/mail.svg);*/
    content: "";
    background-image: url("image/common/mail-icon-wh.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin-right: 10px;
}
.sidebar .cv_inner .mail::after{
    content: "";
    background-image: url("image/common/side-icon01.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom:4px;
    right: 4px;
}


.sidebar .cv_bottom{
    background: #102240;
    background-image: url("../../../../../../images/rikon/side_cv_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding:30px 25px 25px;
    color:#fff;
    margin-top:-10px;
}
.sidebar .cv_bottom p:first-of-type {
    font-size: 22px;
    font-weight:300;
    font-family:'ヒラギノ明朝 StdN','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;
    line-height:1.2;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    padding:10px 0;
    margin-bottom:15px;
}
.sidebar .cv_bottom p:first-of-type span{
    display: inline-block;
}
.sidebar .cv_bottom p:nth-of-type(2){
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
}
.sidebar .cv_bottom p:nth-of-type(2) span{
    margin-top: 5px;
    display:inline-block;
}
.side_cv .side_cv_bg{
    background-image: url("image/common/side-cv-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
}
.side_cv .side_cv_bg .text-bg{
    background: #d14670;
    font-size: 14px;
    padding: 3px 5px;
}
.side_cv .content-box{
    max-width: 310px;
    width: 90%;
    margin: 0 auto;
}
.side_cv .side_cv_title{
    font-size: 22px;
    color: #000;
    line-height: 1.4;
    font-weight: 500;
}
.side_cv .side_cv_title .text-line{
    border-bottom: 1px solid #000;
}
.side_cv .side_cv_pr{
    display: flex;
    justify-content: space-between;
    margin: 15px 0 10px;
    color: #d14670;
    font-size: 14px;
}
.side_cv .side_cv_pr li{
    border: 1px solid #d14670;
    padding: 0 10px;
    border-radius: 20px;
}




/*パラメータ付き調整*/
.sidebar .cv_inner .tel.para{
    font-size: 30px;
}

/*コロナリンク*/
.c_side a{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 30px;
    color:#000!important;
}
/*離婚問題でお困りの方へ*/
.sidebar .trouble{
    margin-bottom: 30px;
}
.sidebar .trouble_inner{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    padding: 30px 25px;
}
.sidebar .trouble .title p{
    text-align: center;
    font-size: 24px;
}
.sidebar .trouble .title span{
    position: relative;
}
/*
.sidebar .trouble .title span:before{
    content:url("../../../../../../images/rikon/heart.svg");
    display: inline-block;
    width: 1.2em;
    position: absolute;
    left: -1.5em;
}
*/
.sidebar .trouble ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sidebar .trouble li a{
    color:#1c6997;
    font-size: 16px;
    font-weight:600;
    line-height:1;
    display: block;
    padding:15px 0;
    position: relative;
}

.sidebar .trouble li a:after{
    position: absolute;
    content: "";
    /*content:url("../../../../../../images/rikon/arrow_red.svg");*/
    background-image: url(image/common/arrow-right.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    right:5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.sidebar .trouble li{
    border: 1px solid #1c6997;
    border-radius:5px;
    width:calc(50% - 10px / 2);
    text-align:center;
    display:inline-block;
    margin-bottom:8px;
}
.sidebar .trouble li.wid{
    width:100%!important;
}
.sidebar .trouble .s_title{
    background: #f7f7f7;
    color:#000;
    font-weight:600;
    font-size: 16px;
    text-align:center;
    padding: 3px 0 2px;
    margin:25px 0 10px;
    position: relative;
}
.sidebar .trouble .s_title:first-of-type::before{
    content: "";
    background-image: url(image/common/title-icon01.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    margin-right: 5px;
    margin-bottom: -3px;
}
.sidebar .trouble .s_title:nth-of-type(2)::before{
    content: "";
    background-image: url(image/common/title-icon02.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: 5px;
    margin-bottom: -5px;
}
.sidebar .trouble .s_title:nth-of-type(3)::before{
    content: "";
    background-image: url(image/common/title-icon03.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: 5px;
    margin-bottom: -5px;
}
.sidebar .trouble .s_title:nth-of-type(4)::before{
    content: "";
    background-image: url(image/common/title-icon04.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: 5px;
    margin-bottom: -5px;
}


/*離婚のコラム*/
.sidebar .side_column{
    margin-bottom: 30px;
}
.sidebar .side_column_inner{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    padding: 10px 20px 25px;
    max-height: 450px;
    overflow-x: scroll; 
    overflow-x: hidden;
    letter-spacing: 0.04em;
}
.sidebar .side_column_inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.sidebar .side_column_inner::-webkit-scrollbar-thumb {
  background: #d8dfe6;
  border-radius: 5px;
}

.sidebar .side_column .title p{
    text-align: center;
    font-size: 24px;
}
.sidebar .side_column .title span{
    position: relative;
}
/*
.sidebar .side_column .title span:before{
    position: absolute;
    content:url("../../../../../../images/rikon/pen.svg");
    display: inline-block;
    width: 0.8em;
    top: -1px;
    left: -1.3em;
}
*/
.sidebar .side_column a{
    display:block;
    border-bottom:1px dotted #000;
    padding: 13px 0
}
.sidebar .side_column time{
    background: #f5f5f5;
    color:#000;
    font-size: 12px;
    font-weight:600;
    border-radius:3px;
    padding:1px 8px;
    letter-spacing: -0.01em;
}
.sidebar .side_column li span{
    display: block;
    color:#000;
    font-size: 16px;
    line-height:1.3;
}
.sidebar .side_column li span span{
    display:inline;
}
/*シミュレーション*/
.sidebar .simulation{
    margin-bottom:20px;
}
.sidebar .simulation ul{
    display: block;
    width: 100%;
    /*
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    */
}
.sidebar .simulation ul li{
  width: 100%;  
}
.sidebar .simulation ul li a{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    height: 70px;
    font-weight: 600;
    color:#fff;
    /*background: #680b23;*/
    background-image: url(image/common/box-bg01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    /*border-radius:10px;*/
    /*padding: 9px 0 30px;*/
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    position: relative;
    /*border: 1px solid #680b23;*/
    margin-bottom: 10px;
}
.sidebar .simulation ul li a:after{
    content: "";
    background-image: url(image/common/side-icon01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
/*
.sidebar .simulation ul li a:after{
    position: absolute;
    content: url(../../../../../../images/rikon/arrow_white.svg);
    display: inline-block;
    width: 0.8em;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
*/
.sidebar .simulation ul li a span{
    display:inline-block;
    /*font-size: 16px;*/
}
.sidebar .simulation ul li:last-child a{
    background-image: url(image/common/box-bg02.png);
    /*background: #102240;
    border: 1px solid #102240;*/
}

/*弁護士法人ALGについて*/
.sidebar .about{
    background:#3b1e22;
    /*background-image: url("../../../../../../images/rikon/side_about.jpg");*/
    background-image: url(image/common/side-bar-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color:#fff;
    text-align: center;
    padding: 25px;
}
.sidebar .about p{
    font-size: 24px;
    font-weight:500;
    /*font-family:'ヒラギノ明朝 StdN','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;*/
    font-family: 'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    line-height:1.3;
    /*
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    */
    padding:10px 0;
    margin-bottom:15px;
}
.sidebar .about a{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#217cb3;
    font-size: 16px;
    padding:15px 0;
    /*border:1px solid #fff;*/
    background: #fff;
    border-radius:6px;
    display:block;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    line-height: 1;
}
.sidebar .about li:last-child a{
    margin-bottom: 0;
}
.sidebar .about a:after{
    content: "";
    background-image: url(image/common/side-icon02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
/*
.sidebar .about a:after{
    position: absolute;
    content:url("../../../../../../images/rikon/arrow_white.svg");
    display: inline-block;
    width: 1.1em;
    right:10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
*/


/*====================================
記事部分
======================================*/

.column_page{
    background:#f2f7fb; 
    /*background-image: url("image/common/column_bg.jpg");
    background-repeat: repeat;*/
}
.column_inner{
    display: flex;
    justify-content: space-between;
    letter-spacing:.06em;
    padding:80px 0;
    max-width:1300px;
    margin:0 auto;
}
article.column{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin:0;
    width:870px;
}
article.column .bg_white{
    background:#fff;
    padding: 80px 65px;  
}
/*カテゴリタグ*/
#rikon_tag {
	display: flex;
    padding-top: 10px;
    position: relative;
    z-index: 2;
	min-height:40px;
}
#rikon_tag li {
	margin-bottom: 0.5em !important;
}
#rikon_tag li:not(:last-child) {
	margin-right: 0.5em;
}
#rikon_tag li a {
    display: inline-block;
    border: 1px solid #d14670;
    background-color: #d14670;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 4px 10px;
    border-radius: 4px;
}
#rikon_tag li a:hover{
    background-color: #fff;
    color: #d14670;
}
@media screen and (max-width:767px) {
	#rikon_tag {
		z-index: 0;
}
}

.bold{font-weight: bold;}

/*公開日*/
.posted_date{
    text-align: right;
    margin-bottom: 0;
    font-weight:15px;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    top:-28px;
    z-index: 1;
}
.posted_date time{
    display:inline-block;
}
/*目次*/
#toc_container{
    background: #f3f6f8;
    padding:20px 60px;
    font-size: 16px;
    margin: 55px 0;
	width:100%!important;
	display: block!important;
}
.toc_title{
    text-align: center;
    font-weight: 600; 
    font-size: 18px;
}
.toc_number{
    font-weight: 600; 
    color:#d14670;
    margin-right:0.5em;
    letter-spacing:0.01em;
    font-size: 0.9em;
    line-height: 1.6;
}
.toc_list{
	margin-top: 10px;
}
#toc_container li a{
    font-weight: 500; 
    color:#000;
    display:flex;
    line-height: 1.4;
    margin-bottom:0.3em;
}
.toc_depth_2{
    padding-left:1em;
}
.toc_depth_3{
    padding-left:2em;
}
.toc_depth_4{
    padding-left:3em;
}
.toc_depth_5{
    padding-left:4em;
}
/*見出し*/
article.column h1{
    font-size:30px;
    font-weight: 400;
    font-family:'ヒラギノ明朝 StdN','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;
    border-bottom:1px #000 solid;
    margin-bottom: 10px;
    line-height: 1.2;
    padding-bottom: 20px;
}
article.column h1 span{
    display:inline-block;
}
article.column h2{
    background: #217cb3;
    padding:10px 40px;
    font-size:26px;
	font-weight: bold;
    font-weight: 600;
    color:#fff;
    letter-spacing:.06em;
    margin:80px 0 40px;
    line-height: 1.4;
}
article.column h2.m_t{
    margin-top:0;
}
article.column h3{
    padding: 10px 10px 10px 36px;
	background: #f2f7fb;
	background-size: auto 100%;
    font-size:22px;
    font-weight: 600;
	font-weight: bold;
    margin:65px 0 30px;
    line-height:1.4;
	color: #1c6997;
	border-left:4px solid #217cb3;
}
article.column h4{
    padding:5px 0 5px 20px;
    font-size:22px;
    font-weight: 600;
	font-weight: bold;
    border-left:4px solid #217cb3;
    margin:65px 0 35px;
    text-align: left;
}
article.column h5{
    font-size:20px;
    font-weight: 600;
	font-weight: bold;
    margin:65px 0 30px;
    text-align: left;
    border-bottom:1px solid #000;
    padding-bottom:5px;
}
/*中身*/
article.column p.text{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    margin-bottom:1.3em;
    text-align: justify;
	line-height: 1.7;
}
article.column p.lastline{
    margin-bottom:0!important;
}
article.column ul.lastline{
    margin-bottom:0!important;
}
article.column .lastline{
    margin-bottom:0!important;
}
article.column p.subtitle{
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 600;
}
.external_link {
    max-width: 100%;
        box-sizing: border-box;
}
.external_link a{
    border-bottom: 1px solid #000;
    line-height:1.4;
    display:inline-block;
    font-size: 16px;
    box-sizing: border-box;
    position: relative;
    margin-left:1.8em;
    color:#000;
}
.external_link a:before{
    content: url("../../../../../../images/rikon/external.svg");
    display:inline-block;
    width:1.5em;
    position: absolute;
    left:-1.8em;
}

span.asterisk {
    font-size: 0.8em;
    vertical-align: top;
}
.img_center{
	margin-bottom: 20px;
	text-align: center;
}
.img_center img{
	max-width: 100%;
	height: 100%;
}
article.column span.column_important {
    display: block;
    padding: 5px 5px 5px 15px;
    border-left: 5px solid #d14670;
    line-height: 1.4;
    margin: 20px 0 15px; 
}
article.column div.point02 span.column_important {
    margin-top:10px;
}

@media screen and (max-width:1024px) {
.external_link{ 
    font-size: 16px;
    }
}
.column_link a span{
    border-radius:100px;
    color: #fff;
    background:#d14670;
    border: 1px solid #d14670;
    width:400px;
    display:inline-block;
    text-align: center;
    padding:10px 20px;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    line-height: 1.5;
}
.column_link a span:after{
    position: absolute;
    content: url(../../../../../../images/rikon/arrow_white.svg);
    display: inline-block;
    width: 1.1em;
    right: 10px;
    top: 58%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.column_link a span .inbl{
	display: inline-block;
}
.column_link {
    display:block;
    margin:40px auto 0;
    text-align: center;
}
.column_link.mb{
	margin-bottom: 3em;
}


/*記事リンク（アイキャッチ付き）*/
.column_link_wrap{
	margin-top: 50px;
	padding: 40px 20px 20px;
	border: 1px solid #ccc;
	position: relative;
}
.column_link_wrap.mb{
    margin-bottom: 3em;
}
.column_link_wrap .title{
	display: inline-block;
	padding: 10px 20px;
	background: #d14670;
	border-radius: 100px;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	font-size: 18px;
	position: absolute;
	top:0;
	left: 20px;
	transform: translateY(-50%);
}
.column_link_wrap .link_a li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.column_link_wrap .link_a li:not(:last-child){
	margin-bottom: 20px;
}
.column_link_wrap .link_a li .catch_img{
    width: 20%;
    margin-right: 3%;
}
.column_link_wrap .link_a li .catch_img img{
    width: 100%;
}
.column_link_wrap .link_a li a .txt{
    width: 77%;
    padding-right: 4%;
	font-size: 18px;
	font-weight: bold;
	color: #217cb3;
    line-height: 1.5;
    position: relative;
}
.column_link_wrap .link_a li a .txt:after{
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 3px #d14670;
    border-right: solid 3px #d14670;
    -webkit-transform: rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width:600px){
    .column_link_wrap .link_a li a .txt{
        font-size: 16px;
    }
}
@media screen and (max-width:550px){
    .column_link_wrap{
        padding: 40px 15px 20px;
    }
	.column_link_wrap .title{
		font-size: 16px;
        left: 10px;
	}
	.column_link_wrap .link_a li:not(:last-child){
		margin-bottom: 20px;
	}
    .column_link_wrap .link_a li .catch_img{
        width: 40%;
    }
	.column_link_wrap .link_a li a .txt{
        width: 54%;
        padding: 0;
		font-size: 14px;
	}
    .column_link_wrap .link_a li a .txt:after{
        content: none;
    }
}

/*外部リンクボタン*/
article.column .external-link-btn {
    text-align: center;
}
article.column .external-link-btn a{
    position: relative;
    display: inline-block;
    background: #d14670;
    border: 0px solid #d14670;
    border-radius: 5px;
    font-size: 1.3em;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    padding: 0.5em 1.8em 0.5em 2em;
    transition: 0.5s;
    margin-bottom: 40px;
}


article.column span.important{
	background:linear-gradient(transparent 60%, #ff6 60%);
    /*color:#9c0027;*/
    font-weight: 600;
	font-weight: bold;
}
article.column .important02{
	color:#ed3664;
    font-weight: bold;
}
article.column div.point{
   background: #f4eef0;
   padding:25px 40px;
    margin: 40px 0;
}
article.column .point p.text{
    margin:0;
    line-height:1.5;
}
article.column ul.point{
    padding-left:2.5em;
    margin:40px 0;
}
article.column ul.point li{
    font-size:18px;
    position: relative;
}
article.column ul.point li:before{
    content: '';
    display: inline-block;
    position: absolute;
    left: -1em;
    top: 40%;
    width: 6px;
    height: 6px;
    border-radius:100px;
    background: #d14670; 
}
article.column ul.point li:before{
	top: 0.6em;   
}
article.column ul.point li{
	line-height: 1.5;
	margin-bottom:10px;
}
article.column ul.point li:last-child{
	margin-bottom:0;
}
article.column div.point02{
   background: #f4eef0;
   padding:25px 40px;
    margin: 20px 0;
}
article.column div.point02 p:last-child{
   margin:0;
}
article.column div.point02 ul{
    padding-left:1.5em;
}
article.column div.point02 ul li{
    font-size:18px;
    position: relative;
	line-height: 1.7;
}
article.column div.point02 ul li:not(:last-child){
    margin-bottom: 0.5em;
}
article.column div.point02 ul li:before{
    content: '';
    display: inline-block;
    position: absolute;
    left: -1em;
    top: 14px;
    width: 6px;
    height: 6px;
    border-radius:100px;
    background: #d14670; 
}
article.column div.point02 ul.point-none li:before{
    content: none;
}
article.column ul.mb li:not(:last-child){
	margin-bottom: 1.5em !important;
}
article.column div.point02 ul li.arw{
    display: block;
}
article.column div.point02 ul li.arw:after{
    content: "↓";
    display: block;
}
article.column div.point02 .title{
	font-weight: 600;
	font-weight: bold;
}
article.column div.point02 .kome{
	font-size: 13px;
}
article.column div.point02 .mb{
	margin-bottom: 1.2em;
}
article.column .point02 p.text{
    /*margin:0;*/
    line-height:1.7;
}
article.column div.point02 .answer{
	margin-bottom: 2em;
	background: #fff;
	padding: 2em;
	border-radius: 8px;
	position: relative;
}
article.column div.point02 .answer:after{
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,50%);
	width: 0;
	height: 0;
	border: none;
	border-top: 25px solid #fff;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
}
article.column div.point02 .answer p.text{
	color: #680B23;
	font-weight: bold;
}
article.column ul.number li{
    display:flex;
    font-size:18px;
    margin-bottom: 10px;
    line-height: 1.4;
}
article.column ul.number li span{
    margin-right: 0.5em;
}
article.column ul.number li:last-child{
    margin-bottom: 0;
}
article.column dl.number{
	font-size: 18px;
}
article.column dl.number dt{
	font-weight: bold;
}
article.column dl.number dd:not(:last-child){
	margin-bottom: 1em;
}
article.column ul.number02{
	list-style-type: decimal;
	padding-left: 20px;
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin: 0;
}
article.column div.point02 ul.number02 {
	padding-left: 0;
}
article.column div.point02 ul.number02 li{
	font-size:18px;
    margin-bottom: 10px;
    line-height: 1.5;
	padding-left: 30px;
	position: relative;
}
article.column div.point02 ul.number02 li:before{
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #d14670;
	border: 1px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 22px;
	width: 22px;
	color: #f4eef0;
	font-size: 82%;
	line-height: 0;
	position: absolute;
	top: 0.15em;
	left: 0;
}
article.column div.point02 ul.number02 li:not(:last-child) {
	margin-bottom: 0.5em;
}
article.column div.point02 ul.number02 li:last-child{
	margin-bottom: 0;
}
article.column ol{
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin: 0;
}
article.column ol li{
	font-size: 18px;
	line-height: 1.5;
	padding-left: 30px;
	position: relative;
}
article.column ol li:before{
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #d14670;
	border: 1px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 22px;
	width: 22px;
	color: #f4eef0;
	font-size: 82%;
	line-height: 0;
	position: absolute;
	top: 0.15em;
	left: 0;
}
article.column ol li:not(:last-child) {
	margin-bottom: 0.5em;
}
article.column ol li:last-child{
	margin-bottom: 0;
}
article.column .article_img{
	text-align: center;
}
article.column .article_img img{
	max-width: 100%;
	height: 100%;
	margin-bottom: 30px;
}
article.column .article_quote{
	padding: 4%;
	background: #f5f5f7;
	border: 1px solid #eee;
}
article.column .article_quote img{
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
}
/*計算式 電卓アイコン*/
article.column .formula {
    padding:1.8em 0.8em;
    display:block;
    text-align: center;
    font-weight: bold;
    content: "";
    background: url("../rikon/image/article/dentaku_icon.svg") ,#F4EEF0;
    background-repeat: no-repeat;
    background-position: left 6px center;
    background-size: 40px 50px;
	margin-top: 0!important;
}
article.column .formula {
    line-height: 1.4;
    display: inline-block;
}
@media screen and (max-width:550px) {
	article.column ol li{
		font-size: 16px;
	}
}
@media screen and (max-width:480px) {
    article.column .formula {
        text-align: left;
        padding-left: 30px;
    }
}

/*タップして画像を大きく表示*/
.img_popup {
    margin: 2rem 0 3rem;
}
article.column img {
    border: none;
    display: block;
    max-width: 100%;
    height: auto;
}
.img_popup .popuup_wrap {
    display: none;
}
.img_popup .open {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    margin-top: 10px;
    padding: 5px 15px 5px 40px;
    position: relative;
    font-size: 14px;
    background-image: url("image/article/koninhiyou-keisan/zoom_icon.svg");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: left 15px center;
    background-color: #d14670;
    float: right;
}
@import only screen and (max-width: 767px) {
	 .img_popup {
    	margin: 2rem 0 3rem; 
	 }
	.img_popup img {
		margin: 0 auto;
	}
	.img_popup .popuup_wrap {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.img_popup .popuup_wrap {
	    display: block;	
	}
}
@import only screen and (max-width: 767px) {
@media screen and (max-width: 768px) {
   .img_popup .popuup_wrap {
    	display: block;	
	}
	}
}




span.sup{
vertical-align: super; /*テキストを上付きに*/
font-size: 0.6em; /*テキストを小さく*/
}


/*====================================
よくある質問
======================================*/
article.column .article_qa{
	margin-bottom: 60px;
	border-radius: 6px;
}
article.column .article_qa h3{
	background: #e2eef6;
	margin: 0;
	padding: 30px 30px 30px 90px;
	border: none;
	color: #000;
	border-radius: 20px 20px 0 0;
	position: relative;
	font-size: 20px;
}
article.column .article_qa h3:before {
    content: "Q";
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
    display: inline-block;
    width: 48px;
    height: 48px;
    margin: auto;
    background-color: #217cb3;
    font-size: 18px;
    color: #ffffff;
    line-height: 48px;
    border-radius: 100px;
	text-align: center;
	vertical-align: middle;
	margin-right: 20px;
}
article.column .article_qa .txtarea{
	padding: 30px 30px 30px 90px;
	border: 2px solid #e2eef6;
	border-radius: 0 0 20px 20px;
	position: relative;
}
article.column .article_qa .txtarea:before {
    content: "A";
	position: absolute;
	left: 17px;
	top: 33px;
    display: inline-block;
    width: 48px;
    height: 48px;
    margin: auto;
    background-color: #d14670;
    font-size: 18px;
    color: #ffffff;
    line-height: 48px;
    border-radius: 100px;
	text-align: center;
	vertical-align: middle;
	margin-right: 20px;
	font-weight: bold;
}
article.column .article_qa p.text:last-child {
	margin-bottom: 0;
}
article.column .article_qa p.text:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:1024px){
	article.column .article_qa h3{
		padding: 20px 10px 20px 70px;
		font-size: 18px;
	}
	article.column .article_qa h3:before{
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	article.column .article_qa .txtarea{
		padding: 30px 30px 30px 70px;
	}
	article.column .article_qa .txtarea:before{
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}
@media screen and (max-width:550px){
	article.column .article_qa{
		margin-bottom: 40px;
	}
	article.column .article_qa h3{
		padding: 20px 16px 20px 60px;
		font-size: 17px;
	}
	article.column .article_qa h3:before{
		left: 15px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
	}
	article.column .article_qa .txtarea{
		padding: 20px 20px 20px 60px;
	}
	article.column .article_qa .txtarea:before{
		left: 13px;
		top: 25px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
	}
}

/*====================================
記事CV
======================================*/
.column_cv{
    background: #1c5679;
    margin: 70px 0;
    padding:30px 55px;
    text-align: center;
background-image: linear-gradient(-45deg, #15425d 200px,transparent 0);
}
.column_cv_inner{
    background: #fff;
    padding:25px 35px;
    margin-bottom: 15px;
}

.column_cv_inner .cv_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.cv_flex_bottom{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
.cv_flex_bottom p{
    color:#fff;
}
.cv_flex_bottom p:first-child{
    font-weight: 600;
    border:1px solid #fff;
    white-space: nowrap;
    font-size: 16px;
    padding:8px 25px;
    margin-right:25px;
    line-height: 1;
}
.cv_flex_bottom p:first-child span{
   font-size: 20px;
}
.cv_flex_bottom p:last-child{
    font-size:12px;
    text-align: left;
    line-height:1.2;
    max-width:100%;
}
.cv_flex_bottom p:last-child span {
    display: inline-block;
}
.column_cv .cv_top{
    font-family:'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    color:#fff;
    font-weight: 400;
    font-size: 30px;
    letter-spacing:0.05em;
    margin-bottom: 15px;
    line-height:1;
}
.column_cv_inner .sennin span{
    font-family:'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    border-bottom:1px solid #000;
    padding-bottom:5px;
    font-weight:500;
    font-size: 24px;
}
.column_cv_inner .sennin {
    margin-bottom: 10px;
}
.column_cv_inner .yoyaku{
    background: #f1f3f5;
    color:#102240;
    font-weight:600;
    font-size: 18px;
    letter-spacing:0.05em;
}
.column_cv_inner .tel{
    font-size:62px;
    font-weight: 600;
    font-family:'Noto Serif CJK JP','Noto Serif JP','ヒラギノUD明朝 Std','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    color:#000;
    letter-spacing:-0.01em;
    line-height: 1;
}
.column_cv_inner .tel .small {
    font-size: 54px;
}
.column_cv_inner .tel:before{
    content: url("../../../../../../images/rikon/column_tel.svg");
    display: inline-block;
    width: 0.75em;
    margin-right: -4px;
}
.column_cv_inner .mail{
    background: #217cb3;
    border: solid 1px #217cb3;
    border-radius:6px;
    color:#fff;
    font-weight: 600;
    padding: 8px 40px;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
}
.column_cv_inner .mail:before{
    content: url("../../../../../../images/rikon/mail.svg");
    display: inline-block;
    width: 1em;
    margin-right:5px;
}



@media screen and (max-width:1350px) {
    .column_inner{
        padding:80px 20px;
    }
    article.column{
        width:auto; 
        margin-right: 50px;
        flex:1;
    }
    article.column .bg_white{
    padding: 60px 40px;
    }
    .column_cv{
    padding: 25px 45px;  
    }
    .column_cv_inner{
    padding: 20px 30px;
    }
    .column_cv_inner .cv_flex{
    flex-direction: column;
    }
    .column_cv_inner .tel{
        margin-bottom: 5px;
    }
    .cv_flex_bottom p:first-child{
    padding: 8px 15px;
        margin-right: 15px;
    } 

}
@media screen and (max-width:1190px) {
    .cv_flex_bottom p:first-child{
    white-space: inherit; 
        min-width: 140px;
    }
    .cv_flex_bottom p:first-child span{
        display:inline-block;
    }
    .column_cv{
    padding: 25px 35px;  
    }
    .column_cv_inner .tel{
        font-size:5.3vw;
    }
    .column_cv_inner .sennin span{
        font-size:2vw;
    }
}


@media screen and (max-width:1024px) {
    .column_inner{
    flex-direction: column;
    padding: 80px 50px;
    }  

    article.column{
        width:100%;
        margin-right: 0;
        flex:auto;
    }
    .posted_date{
        margin-bottom: 20px;
    }
article.column .bg_white {
    padding: 80px 65px;
}
#toc_container {
    padding: 25px 40px;
    font-size: 15px;
    margin: 40px auto 30px;
}  
article.column p.text {
    font-size: 18px;
    margin-bottom: 1.2em;
}
    article.column ul.point li,article.column ul.number li,article.column ul.number02 li,article.column div.point02 ul li{
		font-size: 18px;
		line-height: 1.5;
    }
	article.column ul.point li:not(:last-child),
	article.column ul.number li:not(:last-child),
	article.column ul.number02 li:not(:last-child),
	article.column div.point02 ul li:not(:last-child){
		margin-bottom: 0.5em;
	}
	article.column div.point02 ul li:before{
    top: 12px;
	}
    article.column div.point{
    padding: 25px 30px;
    margin: 30px 0;
    }
    article.column ul.point{
        margin:30px 0;
    }
	article.column p.subtitle{
		font-size: 18px;
	}
	article.column dl.number{
		font-size: 18px;
	}
/*見出し*/
article.column h1{
    font-size:28px;
}
article.column h2{
    padding:5px 25px;
    font-size:24px;
    margin:60px 0 30px;
}
article.column h3{
    font-size:22px;
	padding:5px 20px;
    margin:55px 0 25px;
}
article.column h4{
    padding:5px 0 5px 15px;
    font-size:20px;
    margin:55px 0 25px;
}
article.column h5{
    font-size:20px;
    margin:55px 0 25px;
}
    .column_link a span{
        font-size: 16px;
    }

column_cv {
    padding: 30px 45px;
}
.column_cv_inner .cv_flex {
    flex-direction: row;
    justify-content:center;
}
    .column_cv_inner .tel{
        font-size:6.2vw;
        margin-right: 20px;
    }
    .column_cv_inner .tel .small {
        font-size:5.5vw;
    }
    .column_cv_inner .mail,.column_cv_inner .yoyaku{
        font-size: 16px;
    }
.column_cv_inner .sennin span {
    font-size: 2.8vw;
}
    .cv_flex_bottom p:first-child{
        white-space:nowrap;
    min-width: 230px;
    }
    
.column_page .sidebar {
    width: 100%;
    max-width: 100%;
}
    .sidebar .side_cv{
        display:none;
    }

.sidebar .trouble_inner,.sidebar .about{
    padding: 30px 50px;
}
.sidebar .side_column_inner{
padding: 20px 40px 30px;
}

    .sidebar .about li{
    width: calc(50% - 26px / 2);
        display:inline-block;
    }   
    .sidebar .about li:nth-child(odd){
        margin-right:20px;
    }
    .sidebar .simulation ul li{
    width: 49%;
    }
    .sidebar .simulation ul{
        display: flex;
    justify-content: space-between;  
    }
    
}
@media screen and (max-width:850px) {
.column_cv_inner .cv_flex {
    flex-direction: column;
} 
.column_cv_inner .tel {
    margin-right: 0;
}
    .column_cv_inner .tel .small {
        font-size: 6.2vw;
    }
.sidebar .trouble_inner,.sidebar .about{
    padding: 20px 30px;
}   
}

@media screen and (max-width:768px) {
.column_inner {
    padding: 60px 35px;
}
article.column .bg_white  {
    padding: 50px 45px;
} 
.sidebar .simulation ul{
    display: block;
}
.sidebar .simulation ul li{
    width: 100%;
}

/*見出し*/
article.column h1{
    font-size:26px;
    text-align: left;
}
    article.column h1 span{
        display: inline;
    }
article.column h2{
    padding:10px 20px;
    font-size:22px;
    margin:60px 0 25px;
}
article.column h3{
    font-size:20px;
    margin:55px 0 20px;
}
article.column h4{
    padding:3px 0 3px 15px;
    font-size:20px;
    margin:55px 0 20px;
}
article.column h5{
    font-size:20px;
    margin:55px 0 20px;
}
    article.column p.text{
     margin-top:0;  
    }
    #toc_container{
        padding: 20px 25px;
    }
    .toc_title{
    font-size: 16px;
    margin-top:0;
   
    }
.posted_date {
    /*margin-bottom: 20px;*/
    top: -42px;
}
    .column_cv p{
        margin: 0;
    }
    .column_cv .cv_top{
        font-size: 26px;
    }
    .column_cv_inner .tel{
        font-size:7vw;
    }
    .column_cv_inner .mail{
        padding:5px 60px;
    }
}

@media screen and (max-width:767px) {
    .sidebar .about li{
        width:100%;
    }
.sidebar .about li:nth-child(odd) {
    margin-right: 0;
}
    .column_cv_inner .tel{
        background:#d14670;
        color:#fff;
        width:95%;
        padding:10px 0;
        border-radius:10px;
    }
    .column_cv_inner .mail{
        border-radius:10px;
        background: #217cb3;
    }
.column_cv_inner {
    padding: 20px 15px;
}
.column_cv_inner .tel:before{
    content: url("../../../../../../images/rikon/column_tel_sp.svg");
    width: 0.6em;
    margin-right: 2px;
}
    .cv_flex_bottom{
    flex-direction: column;  
    } 
    .cv_flex_bottom p:first-child{
        margin-bottom: 10px;
    }
    .column_cv_inner .mail, .column_cv_inner .yoyaku{
        font-size: 15px;
    }
.column_cv_inner .sennin span {
    font-size: 20px;
    border-bottom: none;
    font-weight: 600;

}
    .column_cv_inner .sennin{
        line-height:1.2;
    }
    .column_cv_inner .sennin span span{
        display:inline-block;
    }
	article.column .article_quote img{
		margin-bottom: 5px;
	}
}
@media screen and (max-width:600px) {
    .sidebar .simulation ul li a span{
        display: block;
    }
 }
@media screen and (max-width:550px) {
.column_inner {
    padding: 50px 15px 40px;
    
}
    article.column {
      position: relative;  
    }
    article.column .bg_white{
    padding: 45px 20px;   
    }
	article.column .point02 p.text {
		line-height: 1.4;
	}
	article.column p.text{
		font-size: 16px;
	}
	article.column ul.point li, article.column ul.number li, article.column ul.number02 li, article.column div.point02 ul li,article.column dl.number{
		font-size: 16px;
	}
	article.column .external-link-btn a {
		font-size: 16px;
		line-height: 1.4;
	}
	article.column div.point02 ul.number02 li {
		font-size: 16px;
	}
/*見出し*/
article.column h1{
    font-size:22px;
    margin-bottom: 10px;
}
article.column h2{
    padding:10px 15px;
    font-size:18px;
    margin:60px 0 20px;
}
article.column h3{
    font-size:18px;
    margin:55px 0 20px;
	background: #f3f6f8;
}
article.column h4{
    padding:5px 0 5px 15px;
    font-size:18px;
    margin:50px 0 20px;
    border-left: 5px solid #1c6997;
    line-height:1.2
}
article.column h5{
    font-size:18px;
    margin:50px 0 20px;
}
    .posted_date{
        top: -40px;
        left: 0;
        width: 100%;
        font-size: 12px;
        position: absolute;
        margin: 0;
    }
    time.date.update{
        margin: 0 10px 0 0;
    }
    .column_link a span{
        width:100%;
    }
.column_link{
    margin: 30px auto 10px;
}
article.column ul.point {
    padding: 0 1em;
}
article.column div.point02{
	padding: 1.5em;
}
	article.column div.point02 .answer{
		padding: 1em;
	}
    
.column_cv {
    padding: 30px 15px;
    background-image: linear-gradient(
-45deg, #102240 150px,transparent 0);
}
.column_cv_inner {
    padding: 20px 15px;
}
    .column_cv .cv_top{
        font-size: 24px;
    }
.column_cv_inner .tel {
    font-size: 9vw;
    width:100%;
    padding: 10px 0;
}
.column_cv_inner .tel .small {
    font-size: 8.2vw;
}
    .column_cv_inner .sennin span{
        padding-bottom: 0;
        font-size: 18px;
    }
    .column_cv_inner .mail{
    width:100%;
    padding: 5px 0px;
    }
.column_cv_inner .yoyaku {
    font-size: 14px;
}
    #toc_container{
        padding:20px 15px;
    }
.toc_title,#toc_container li a {
    font-size: 14px;
    }
.sidebar .side_column_inner {
    padding: 10px 20px 20px;
}
.sidebar .about {
    padding: 20px;
}  
    .sidebar .trouble .title p{
        font-size: 20px;
    }
    .sidebar .trouble .s_title{
        font-size: 15px;
        padding:5px 0;
        margin:15px 5px;
        font-weight:600;
    }

    article.column div.point{
        padding:20px 15px;
    }
	article.column ul.number02{
		padding-left: 30px;
	}
.toc_depth_2{
    padding-left:0.5em;
}
.toc_depth_3{
    padding-left:1.5em;
}
.toc_depth_4{
    padding-left:2em;
}
.toc_depth_5{
    padding-left:2.5em;
}
    .sidebar .trouble li a{
        font-size:14px;
        padding: 10px 0;
    }
    .sidebar .side_column li span{
        font-size: 15px;
    }
.sidebar .side_column a {
    padding: 10px 0;
}
    .sidebar .trouble .title p,.sidebar .side_column .title p{
        font-size: 18px;
    }
    .sidebar .about p{
        font-size: 18px;
        margin-top:0;
    }
    .sidebar .title{
        padding: 10px 0;
    }
    .sidebar .about a{
        font-size: 15px;
    }

}

@media screen and (max-width:385px) {
.column_inner {
    padding: 50px 10px 30px;
}
.sidebar .trouble_inner {
    padding: 20px 10px;
}
.column_cv_inner .yoyaku{
    font-size: 12px;
}
}



/* 記事内CV　パラメータ付き */

.column_cv.para .tel{
    font-size: 50px;
}
.column_cv.para .mail{
    padding: 5px 15px;
}

@media all and (-ms-high-contrast: none) {
    .column_cv.para .tel{
        padding-top: 15px;
    }
}



@media screen and (max-width:1350px) {
.column_cv.para .tel {
    font-size: 4.5vw;
}
.column_cv.para .mail{
    padding: 5px 40px;
}   
}

@media screen and (max-width:1024px) {
.column_cv.para .tel {
    font-size: 5vw;
} 
.column_cv.para .mail{
    padding: 3px 15px;
}   
}
@media screen and (max-width:850px) {
.column_cv.para .tel {
    font-size: 6.8vw;
} 
.column_cv.para .mail{
    padding: 3px 40px;
}   
}
@media screen and (max-width:767px) {
.column_cv.para .tel {
    font-size: 6.5vw;
} 
.column_cv.para .mail{
    padding: 3px 20px;
}   
}
@media screen and (max-width:550px) {
.column_cv.para .tel {
    font-size: 7.5vw;
} 
.column_cv.para .mail{
    padding: 3px 20px;
}   
}


/* intro */
.intro_top a{
    margin: 0px auto 60px;
    padding: 10px 10px 10px 30px;
    background:#f4eef0;
    border-radius:10px;
    display: flex;
    color: #000;
    position: relative;
    align-items: center;
}
.intro_top img.intro_img {
    width: 7%;
    margin-right: 20px;
}
.intro_top a:after{
    position: absolute;
    content: url(../../../../../../images/rikon/arrow_red.svg);
    display: inline-block;
    width: 1.4em;
    right: 15px;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.intro_top .intro_name{
    font-weight:500;
    font-size: 16px;
    line-height: 1.4;
}
.intro_top .intro_name span.mark{
    line-height: 1;
    background: #d14670;
    color:#fff;
    font-weight: 600;
    font-size: 15px;
    padding: 3px 5px;
    border-radius:3px;
    margin-right: 5px;
}
.intro_top .intro_name span{
    display:inline-block;
}
.intro_top .intro_name span:nth-of-type(2){
    display:block;
}
@media screen and (max-width:768px) {
      .intro_top .intro_name span.mark,.intro_top .intro_name{
        font-size:14px!important; 
    }
    .intro_top img.intro_img {
        width: 40px;
        margin-right: 15px;
}
    .intro_top a{
        padding: 8px 8px 8px 20px;
        margin: 0px auto 40px;
    }
    .intro_top a:after{
        top: 55%;
    }
}
@media screen and (max-width:550px) {
    .intro_top .intro_name span.mark,.intro_top .intro_name{
        font-size:12px!important; 
        letter-spacing:-0.04px;
    }
    .intro_top img.intro_img {
        width: 30px;
        margin-right: 10px;
}
    .intro_top a{
        padding: 8px 20px 8px 10px;
    }
    .intro_top a:after{
        top: 55%;
        width:1em;
        right: 8px;
    }
    .intro_top a{
    margin: 0px auto 30px;
    }
}

/*監修下 */
.intro_bottom{
   background:#fff;
    padding:30px 40px;
    display:flex;
    margin: 70px 0;
}
.intro_bottom .intro_img{
    width:100px;
    height:100px;
    margin-right:25px;
    flex-shrink:0;
}
.intro_bottom .intro_name{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}
.intro_bottom .intro_name span.supervision:after{
    content:"/";
    margin:0 10px;
}
.intro_bottom .intro_capacity{
    font-weight:500;
    font-size:16px;
    margin-top:5px;
}
.intro_bottom .intro_capacity .title{
    background: #217cb3;
    color:#fff;
    border-radius:3px;
    padding:3px 10px;
    line-height: 1;
}
.intro_bottom .intro_text{
    font-size: 14px;
    font-weight: 400;
    line-height:1.4;
    margin: 20px 0;
}
.intro_bottom a{
    border-radius: 100px;
    color: #fff;
    background: #d14670;
    border: 1px solid #d14670;
    width: 250px;
    display: inline-block;
    text-align: center;
    padding: 5px;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    line-height: 1;
    letter-spacing: 0.08em;
}
.intro_bottom .intro_link{
    text-align: right;
}
.intro_bottom a:after{
    position: absolute;
    content: url(../../../../../../images/rikon/arrow_white.svg);
    display: inline-block;
    width: 0.9em;
    right: 10px;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

@media screen and (max-width:1024px) {
    .intro_bottom .intro_name span{
        display:inline-block;
    }
    .intro_bottom .intro_name{
        font-size: 16px;
    }  
    .intro_bottom .intro_capacity{
        font-size: 14px;
    }
    .intro_bottom .intro_text{
        margin: 15px 0;  
    }
    .intro_bottom{
        padding: 30px;
    }
    .intro_bottom .intro_img{
        width: 90px;
        height:90px;
        margin-right:20px;
    }
}

@media screen and (max-width:768px) {
    .intro_bottom .intro_name span.supervision:after{
        display:none;
    }
    .intro_bottom{
        padding: 30px 25px;
    }
    .intro_bottom .intro_img{
        height:80px;
        width: 80px;
    }
}
@media screen and (max-width:600px) {
    .intro_bottom .intro_img{
        width:15%;
        height:15%;
    }
.intro_bottom a {
    width: 100%;
    font-size: 14px;
}
    .intro_bottom .intro_name{
        font-size: 15px;
    }
    .intro_bottom .intro_capacity{
        margin-top: 5px;
    }
    .intro_bottom .intro_text{
        font-size: 12px;
    }
    .intro_bottom{
        padding: 25px 20px;
    }
}
@media screen and (max-width:480px) {
    .intro_bottom .intro_img{
        width:18%;
        margin-right:15px;
    }
    .intro_bottom .intro_name{
        font-size: 14px;
    }
    .intro_bottom{
        padding: 25px 20px;
    }
}

@media screen and (min-width:769px) {
    .intro_top a{
        min-height:70px;
    }
}






/* 関連記事 */
.list_toggle {
	background-color: #102240;
	color: #fff;
	font-size: 1rem;
	padding: 10px;
	font-weight: 600;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 60px 0 0;
	position: relative;
    text-align: center;
}
.list {
	padding: 0.5em 1.5em;
	overflow-y: auto;
	max-height: 240px;
    margin: 0 0 60px;
    background:#fff;
}
.list a {
	display: block;
	color: #1d1d1d;
	font-size: 16px;
	margin: 0.5em;
	text-decoration: underline;
	padding-left: 20px;
	position: relative;
}
.list a br {
	display:none;
}
.list a:hover {
	text-decoration: none;
}
.list a::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url(../../../../../../images/rikon/arrow_red.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 7px;
	left: 0;
}
.list_toggle .accordion_icon{
	display: none;
}
@media screen and (max-width: 768px) {
	.list {
		padding: 3% 5%;
	}
	.list a {
		font-size: 15px;
        line-height: 1.4;
        margin: 0.8em 0.5em;
	}
    .list a::before {
        top: 3px;
    }
}


/*====================================
リンクhover
======================================*/
/*
.column_page a:hover{
transition : .5s;
}
.sidebar .trouble li a:hover{
    background: #680b23;
    color:#fff;
}
.sidebar .trouble li a:hover:after{
content: url(../../../../../../images/rikon/arrow_white.svg);
}

.sidebar .cv_inner a.mail:hover{
    background:#fff;
    color: #680b23; 
    border: 1px solid  #680b23;
}
.sidebar .cv_inner a.mail:hover:before,.column_cv_inner .mail:hover:before{
    content: url("../../../../../../images/rikon/mail_hover.svg"); 
}
.column_link a:hover span,.intro_bottom a:hover,.column_cv_inner a.mail:hover{
    background:#fff;
    color: #680b23; 
    border: 1px solid  #680b23;  
transition : .5s;
}
.column_link a:hover span:after,.intro_bottom a:hover:after{
    content: url(../../../../../../images/rikon/arrow_red.svg);  
}
.sidebar .simulation ul li a:hover{
    background:none;
    color: #680b23; 
    border: 1px solid #680b23;  
}
.sidebar .simulation ul li:last-child a:hover{
    background:none;
    color: #102240; 
    border: 1px solid #102240;    
}
.sidebar .simulation ul li a:hover:after{
    content: url(../../../../../../images/rikon/arrow_red.svg);   
}
.sidebar .simulation ul li:last-child a:hover:after{
    content: url(../../../../../../images/rikon/arrow_blue.svg);   
}
.sidebar .about a:hover{
    background:#680b23;
    border: 1px solid #680b23;
}

.intro_top a:hover,.c_side a:hover,#toc_container li a:hover,.list a:hover,.sidebar .side_column a:hover,.external_link a:hover{
    opacity:.6;
}

@media screen and (max-width:1024px) {
.gnavi ul li a{
        font-weight:600!important;
    }
}
@media screen and (max-width:768px) {
article.column h2,article.column h3,article.column h4,article.column h5{
        font-weight:bold!important;
    }
}
*/

/*テーブル*/
table.column{
    border-collapse: collapse;
    margin:3em auto 0;
	width: 100%;
	table-layout: fixed;
}
.js-scrollable{
    margin-bottom:20px;
	margin-top: -2em;
}
table.column.m_t{
    margin-top:0;
}
table.column caption{
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    padding:40px 0;
    background: #102240;
    color:#fff;
}
table.column th{
    font-size:16px;
    text-align: center;
    background:#d14670;
    border: 1px solid #d7d7d7;
    padding: 15px 10px;
    line-height: 1.4;
    color:#fff;
    vertical-align: middle;
    width: 18%;
    font-weight: 500;
}
table.column th.th01{
	width: 28%;
}
table.column th.th02{
	width: 72%;
}
table.column th.th03_01{
	width: 20%;
}
table.column th.th03_02{
	width: 60%;
}
table.column th.th03_03{
	width: 20%;
}
table.column th.th04{
    width: 50%;
}
table.column .inbl{
    display: inline-block;
}
table.column td{
    background: #fff;
    border: 1px solid #d7d7d7;
    font-size:16px;
    vertical-align: middle;
    padding:15px 10px;
    line-height:1.4;
    text-align: center;
}
table.column.left td{
    text-align: left;
}
table.column th span{
    display:inline-block;
}
table.column ul li{
    position:relative;
    margin-left:1.5em;
    margin-bottom:0.5em;
}
table.column ul li:last-child{
    margin-bottom:0;
}
table.column ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -1em;
    top: 0.5em;
    width: 3px;
    height: 3px;
    border-radius: 100px;
    background: #000;
}
table.column_100{
	margin-bottom: 1.3em;
}
table.column02{
    border-collapse: collapse;
    margin:3em auto 0;
	width: 100%;
	table-layout: fixed;
}
table.column02 th{
    font-size:16px;
    text-align: center;
    background:#680b23;
    border: 1px solid #d7d7d7;
    padding: 15px 10px;
    line-height: 1.4;
    color:#fff;
    vertical-align: middle;
    width: 18%;
    font-weight: 500;
}
table.column02 td{
    background: #fff;
    border: 1px solid #d7d7d7;
    font-size:16px;
    vertical-align: middle;
    padding:15px 10px;
    line-height:1.2;
    text-align: center;
}
@media screen and (max-width:1250px) {
	table.column caption{
		font-size: 22px;
		padding:40px 0;
	}
	table.column th{
		font-size:16px;
		padding: 15px 10px;
	}
	table.column td{
		font-size:15px;
		padding:15px 10px;
	}
}
@media screen and (max-width:1023px) {
    table.column{
        width:130%;
    }
    table.column.sp_block{
        width:100%;
    }
    table.column.pad_block{
        width:100%;
    }
    table.column.pad_block tr{
        border: 1px solid #9a9a9a;
    }
    table.column.pad_block th,
    table.column.pad_block td{
        width:100%;
        display: block;
        border: none;
    }
	table.column td{
		padding:15px 5px;
	}
	table.column_100{
        width:100% !important;
		margin-bottom: 1.2em;
    }
	table.column.sp_small02{
		width: 100%;
	}
	table.column.sp_small03{
		width: 100%;
	}
}
@media screen and (max-width:768px) {
    table.column{
        width:180%;
    }
	table.column caption{
		font-size: 20px;
		padding:30px 0;
	}
	table.column th{
		font-size:16px;
		padding: 10px;
	}
	table.column td{
		font-size:16px;
		padding: 10px;
	}
	table.column02 th,table.column02 td{
		font-size: 14px;
	}
}
@media screen and (max-width:600px) {
    table.column{
        width:220%;
    }
	table.column.sp_small{
		width: 140%;
	}
	table.column.sp_small03{
		width: 120%;
	}
    table.column.sp_block th,table.column.sp_block td{
        width:100%;
        display: block;
        border: none;
    }
	table.column th{
		font-size:14px;
	}
	table.column td{
		font-size:14px;
	}
}
@media screen and (max-width:480px){
	/*table.column_100 th,
	table.column_100 td{
		display: block;
		width: 100%;
	}*/
}



/* コラム一覧 */


.column_list ul li {
    border-bottom: 1px dotted #bebebe;
    margin-bottom: 0 !important;
    position: relative;
}
.column_list ul li a {
    padding: 2% 0 2% 2%;
    display: block;
}
.column_list ul li a::after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 3%;
    background-image: url(../../2021_renew/images/customer_contents/koutsujiko/right-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.column_list ul li a:hover {
    opacity: 1;
    transition: .5s;
    background-color: #f3f3f3;
    color: #000;
}
.column_list ul li time {
	min-width: 114px;
    font-size: .6em;
    background-color: #680b23;
    color: #fff;
    font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    padding: .5% 1%;
    display: inline-block;
	box-sizing: border-box;
	text-align: center;
}
.column_list ul li span.ttl {
    font-size: 16px;
    display: block;
    margin-top: 1%;
    margin-right: 8%;
}
.column_list ul li .list_tag {
    font-size: .9em;
	margin-left: 10px;
    display: inline-block;
	color: #666;
}
.column_list ul li .list_tag:before {
	content: "";
	background: url(../../2021_renew/images/customer_contents/koutsujiko/tag_icon.svg) no-repeat left center;
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 4px;
}

@media screen and (max-width: 420px) {
    .column_list ul li span.ttl {
        font-size: 15px;
        margin-right: 10%;
    }
    .column_list ul li a::after {
        width: 10px;
        height: 10px;
    }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
記事MV
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.article_mv img{
	width:100%;
	margin-bottom: 50px;
	height: 100%;
}
@media screen and (max-width: 1024px) {
.article_mv img{
	width:100%;
	margin-bottom: 40px;
}
}
@media screen and (max-width: 768px) {
.article_mv img{
	width:100%;
	margin-bottom: 30px;
}
}
@media screen and (max-width: 480px) {
.article_mv img{
	width:100%;
	margin-bottom: 25px;
}
}
picture img{
	width:100%;
	margin-bottom: 50px;
	height: 100%;
}
@media screen and (max-width: 1024px) {
picture img{
	width:100%;
	margin-bottom: 40px;
}
}
@media screen and (max-width: 768px) {
picture img{
	width:100%;
	margin-bottom: 30px;
}
}
@media screen and (max-width: 480px) {
picture img{
	width:100%;
	margin-bottom: 25px;
}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
コラムページ　LPリンク
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.article_lp_link{
	text-align: center;
	margin:45px auto;
}
.article_lp_link.m_t{
	margin-top: 0;
}
.article_lp_link.m_b{
	margin-bottom: 0;
}
.article_lp_link a{
	width:100%;
	border: 1px solid #d14670;
	display:block;
	padding:25px;
	border-radius:5px;
	position:relative;
	font-size: 18px;
background: linear-gradient(to bottom, #f2eae6, #fff);
	color: #ba375e;
	font-weight: 600;
	font-weight: bold;
	line-height: 1.3;
}
.article_lp_link a.second{
	margin-top: 15px;
}
.article_lp_link a span{
	display:inline-block;
}
.article_lp_link a:hover{
	opacity:.6!important;
	color: #9d1f50!important;
}
.article_lp_link a::before{
    position: absolute;
    content: "";
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 50px;
    height:50px;
    background-image: url("image/article/icon_check.svg");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
}
.article_lp_link a::after{
    position: absolute;
    content: "";
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 3px #d14670;
    border-right: solid 3px #d14670;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width:1024px)  {
	.article_lp_link{
		margin:40px auto;
	}	
	.article_lp_link a{
		font-size: 16px;
	}
}
@media screen and (max-width:768px)  {
	.article_lp_link{
		margin:30px auto;
	}	
}
@media screen and (max-width:600px)  {
	.article_lp_link a{
		padding: 20px 18%;
	}
}
@media screen and (max-width:480px)  {
	.article_lp_link{
		margin:25px auto;
	}	
	.article_lp_link a{
		font-size: 15px;
		padding: 15px 15%;
	}
	.article_lp_link a::before{
		width:40px;
		height: 40px;
		left: 8px;
	}
}
@media screen and (max-width:374px)  {
	.article_lp_link a{
		font-size: 14px;
	}
	.article_lp_link a::before{
		width:30px;
		height: 30px;
	}	
}

/*====================================
CV下リンク
======================================*/
.check_area  {
    padding: 1em 2em 2em;
	margin-bottom: 70px;
    background: #fff;
}
.check_area .check_title{
	margin-bottom: 10px;
	font-size: 14px;
	text-align: center;
	color: #223658;
	display: flex;
    align-items: center;
}
.check_area .check_title:before,
.check_area .check_title:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #223658;
}
.check_area .check_title:before {
    margin-right: 1rem;
}
.check_area .check_title:after {
    margin-left: 1rem;
}
.check_area .check_link{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.check_area .check_link a{
	width: 49%;
	padding: 1em 2em 1em 2em;
	background: url("image/article/icon_link.svg") no-repeat 96% center ,#680b23;
	background-size: 10px;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	display: flex;
	box-sizing: border-box;
	line-height: 1.4;
	justify-content: center;
	align-items: center;
}
.check_area .check_link .center{
	margin-bottom: 0;
}
.check_area .check_link a .inbl{
	display: inline-block;
}
.check_area .check_link a .txt_yellow{
	color: #fff000;
}
@media screen and (max-width:1200px){
	.check_area .check_link a{
		font-size: 1.4vw;
	}
	.check_area{
		padding: 3vw;
	}
}
@media screen and (max-width:1023px){
	.check_area .check_link a{
		padding: 2vw 4vw 2vw 1vw;
		font-size: 2vw;
	}
}
@media screen and (max-width:767px){
	.check_area .check_link{
		display: block;
	}
	.check_area .check_link a{
		width: 100%;
		padding: 2vw 7vw 2vw 7vw;
		font-size: 16px;
	}
	.check_area .check_link a:not(:last-child){
		margin-bottom: 15px;
	}
}
@media screen and (max-width:590px){
	.check_area .check_title{
		margin-bottom: 10px;
		font-size: 13px;
	}
}

/*=====================================
事務所案内
=====================================*/
.column .office-block .newline{
	display: inline-block;
}
.column .office-block .office-item li {
    display: flex;
    border-top: 1px dotted #666;
    margin-top: 50px;
    padding-top: 20px;
}
.column .office-block .office-item li:first-of-type {
    margin-top: 0;
}
.column .office-block .office-item li .office-img {
    max-width: 300px;
    width: 100%;
    margin-right: 15px;
}
.column .office-block .office-item li .office-text {
    width: 100%;
    padding: 0 0 0 10px;
}
.column .office-block .office-item li .office-img img {
    width: 100%;
    margin-bottom: 0 !important;
}
.column .office-block .office-item li .office-text dt {
    font-weight: 600;
	font-size: 18px;
    /* margin-top: 10px; */
    background-color: #fff;
    /*padding: 3px 15px;*/
    margin-bottom: 10px;
    width: 100%;
    border-radius: 3px;
}
.column .office-block .office-item li .office-text dd {
    font-size: 16px;
}
.column .office-block .office-item li .office-text dd span {
    display: inline-block;
}
.column .office-block .office-item li .office-text .office-item-btn a {
    border: 1px solid #ecb6b6;
    display: inline-block;
    padding: 18px 45px 18px 25px;
    font-size: 15px;
    max-width: 300px;
    text-align: center;
    font-weight: 600;
    position: relative;
    margin-top: 20px;
    line-height: 1.2;
}
.column .office-block .office-item li .office-text .office-item-btn a img {
    width: 20px;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
}
@media screen and (max-width: 500px) {
    .column .office-block {
        max-width: 375px;
        margin: 0 auto;
    }
    .column .office-block .office-item li {
        display: block;
        border-top: none;
        margin-top: 25px;
        border: 1px solid #b5b5b5;
        padding-top: 0;
    }
    .column .office-block .office-item li .office-img {
        max-width: none;
        margin-right: 0;
    }
    .column .office-block .office-item li .office-text {
        margin: 0 auto;
        padding-bottom: 30px;
    }
    .column .office-block .office-item li .office-text dd {
        text-align: center;
        padding: 0px 10px;
        font-size: 15px;
    }
    .column .office-block .office-item li .office-text dd span {
        font-size: 15px;
    }
    .column .office-block .office-item li .office-text dt {
        border-radius: 0;
        text-align: center;
        padding: 8px 15px;
    }
    .column .office-block .office-item li .office-text .office-item-btn a {
        margin-top: 10px;
        color: #c35959;
        width: 100%;
    }
}

/*=====================================
支部ページ
=====================================*/
.main_office {
    background-color: #fbfaf8;
}
/*ファーストイメージ*/
.office_first_img {
    background-position: center;
    background-repeat: no-repeat;
    height: 635px;
}
.office_first_img.tko {
    background-image: url(image/office/office_first_img.jpg);
}
.office_first_img.fko {
    background-image: url(image/office/office_first_img_fko.jpg);
}
.office_first_img.utm {
    background-image: url(image/office/office_first_img_utm.jpg);
}
.office_first_img.stm {
    background-image: url(image/office/office_first_img_stm.jpg);
}
.office_first_img.ykh {
    background-image: url(image/office/office_first_img_ykh.jpg);
}
.office_first_img.cba {
    background-image: url(image/office/office_first_img_cba.jpg);
}
.office_first_img.ngy {
    background-image: url(image/office/office_first_img_ngy.jpg);
}
.office_first_img.osk {
    background-image: url(image/office/office_first_img_osk.jpg);
}
.office_first_img.kob {
    background-image: url(image/office/office_first_img_kob.jpg);
}
.office_first_img.hmj {
    background-image: url(image/office/office_first_img_hmj.jpg);
}
.office_first_img.fko {
    background-image: url(image/office/office_first_img_fko.jpg);
}
/*CV*/
.thirtymin_box {
    background-image: url(images/office/_common/dark_brown_back.png);
}
.thirtymin_box .thirtymin_box_img {
    text-align: center;
    background-image: url(images/office/_common/30min_free_back.png);
    background-repeat: no-repeat;
    background-position: right;
}
.thirtymin_box .thirtymin_box_img > img {
    display: block;
    margin: 0 auto;
    padding-top: 30px;
    max-width: 607px;
    width: 100%;
}
.thirtymin_box .thirtymin_box_img a {
    margin: 25px 0 30px;
    display: inline-block;
}
.thirtymin_box .txt {
    display: block;
    background-color: #6b5953;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    letter-spacing: 2px;
}
.cv_box {
    background-image: url(image/office/_common/dark_brown_back.png);
}
.cv_box .cv_box_img {
    text-align: center;
    background-image: url(image/office/_common/30min_free_back.png);
    background-repeat: no-repeat;
    background-position: right;
}
.cv_box .cv_box_img .attention {
    color: #c1b8b6;
    font-size: 11px;
    margin-bottom: 5px;
}
.cv_box > p {
    display: block;
    background-color: #6b5953;
    color: #fff;
    text-align: center;
    padding: 15px 10px 10px 10px;
    letter-spacing: 2px;
}
.cv_box > p .attention {
    display: block;
    font-size: 11px;
    letter-spacing: 0px;
    margin-top: 5px;
}
.cv_box .box {
    max-width: 1100px;
    margin: 0 auto;
}
.cv_box .box .tel_cv_num {
    text-align: center;
    padding: 15px 0;
    color: #fff;
}
.cv_box .box .tel_cv_num span {
    color: #fff;
    text-decoration: none;
    font-size: 79px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.cv_box .box .tel_cv_num a {
    color: #fff;
    text-decoration: none;
}
.cv_box .box p {
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
    padding: 12px 10px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
}
.cv_box .box .tel_cv_num img {
    height: 59px;
    position: relative;
    top: 2px;
    right: 5px;
}
.cv_box .box .mail {
    background-color: #fac35a;
    border: 1px solid #fac35a;
    color: #3a2c25;
    position: relative;
    font-size: 18px;
    padding-left: 70px;
    margin-right: 10px;
}
.cv_box .box .mail img {
    transition: 0.2s linear;
}
.cv_box .box .mail:hover {
    background-color: #B08A40;
    border: 1px solid #AD8D4E;
    color: #191310;
}
.cv_box .box .mail:hover img {
    opacity: 0.5;
}
.cv_box .box .flow {
    background-color: #523529;
    color: #fff;
    border: 1px solid #fff;
    font-size: 15px;
    font-weight: 600;
    font-size: 18px;
    padding: 15px 45px 15px 45px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
.cv_box .box .flow:hover {
    transform: translate(0px, 2px);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    opacity: 1;
    background-color: #35221A;
    color: #b5a9a4;
    border: 1px solid #AA9A93;
}
.cv_box .box .mail {
    font-size: 15px;
    font-weight: 600;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
.cv_box .box .mail:hover {
    transform: translate(0px, 2px);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    opacity: 1;
}
.cv_box .box .mail img {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 29px;
}
.cv_box .box .btn_box {
    padding: 15px 0;
}
@media screen and (max-width: 1024px) {
    .cv_box .box p {
        margin: 0 2%;
    }
}
@media screen and (max-width: 768px) {
    .cv_box .box .tel_cv_num span {
        font-size: 10vw;
    }
    .cv_box .box .tel_cv_num img {
        height: 7.2vw;
    }
    .cv_box .box .mail, .cv_box .box .flow {
        width: calc(100% / 2 - 10px);
    }
    .cv_box .box .btn_box {
        padding: 15px 2%;
    }
    .cv_box .box .mail {
        padding: 15px 20px 15px 12vw;
        font-size: 2.5vw;
        text-align: left;
    }
    .cv_box .box .mail img {
        width: 5vw;
    }
    .cv_box .box .flow {
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 425px) {
    .cv_box > p {
        display: none;
    }
    .cv_box .cv_box_img {
        background-image: none;
    }
    .cv_box .tel_cv_num.serif.sp a {
        display: block;
    }
    .cv_box .box .tel_cv_num img {
        height: 23.2vw;
        max-width: 300px;
    }
    .cv_box .box .tel_cv_num a {
        width: 90%;
        background-color: #9c752a;
        border: 1px solid #6d511c;
        color: #fff;
        display: block;
        line-height: 1.8;
        padding: 8px 0;
        margin: 0 auto;
        box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
    }
    .cv_box .box .tel_cv_num a:hover {
        transform: translate(0px, 2px);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        opacity: 1;
    }
    .cv_box .box .tel_cv_num a:before {
        content: "";
        background: url(images/common/icon_tel2.svg) no-repeat;
        width: 18px;
        height: 18px;
        background-size: contain;
        display: inline-block;
        position: relative;
        right: 5px;
        bottom: -3px;
    }
    .cv_box .box p {
        font-size: 16px;
    }
    .cv_box .box .mail {
        padding: 15px 3px;
        background-color: #ad6767;
        border: 1px solid #ad6767;
        text-align: center;
        font-size: 3.8vw;
        font-weight: bold;
    }
    .cv_box .box .mail:hover {
        background-color: #7A4343;
        border: 1px solid #7A4343;
    }
    .cv_box .box .flow {
        padding: 15px 3px;
        text-align: center;
        font-size: 3.8vw;
        font-weight: bold;
        background-color: #5a413b;
        border: 1px solid #6f5954;
    }
    .cv_box .box .flow:hover {
        background-color: #372723;
        border: 1px solid #4D3D39;
    }
    .cv_box .box .btn_box {
        padding: 0 0 15px 0;
        width: 90%;
        margin: 0 auto 0;
        display: flex;
    }
    .cv_box .box .mail {
        margin-right: 5px;
        width: calc(30% - 5px);
    }
    .cv_box .box .mail img {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .cv_box .box .flow {
        width: 70%;
        font-size: 15px;
        box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
    }
}
/**/
.main_office .main_office_h1 {
    color: #666;
    margin: 10px 0;
    text-align: center;
    font-weight: 500;
    font-size: 23px;
}
.main_office .main_office_h1:before {
    content: "〈 ";
}
.main_office .main_office_h1:after {
    content: " 〉";
}
.main_office .main_office_box {
    background-color: #FFF;
    box-sizing: border-box;
    box-shadow: 0px 0px 0px 1px #e3d8d3;
    margin-top: 50px;
    max-width: 1200px !important;
    width: 100% !important;
    margin: 50px auto 80px;
    padding: 50px 100px 80px 100px;
}
.main_office .main_office_box img {
    max-width: 343px;
    width: 100%;
}
.main_office .main_office_box > img {
    max-width: none !important;
}
.main_office .main_office_box .txt_box {
    border-top: 2px solid #f2e8e8;
    padding: 45px 0 0 0;
    margin-top: 15px;
}
.main_office .main_office_box .txt_box p {
    font-size: 16px;
    line-height: 2;
    color: #1c1c1c;
    margin-bottom: 30px;
}
.main_office .main_office_box .txt_box p:last-of-type {
    margin-bottom: 0;
}
.main_office .main_office_box .acces_box, .main_office .main_office_box .voice_box, .main_office .main_office_box .jirei_box {
    border-top: 2px solid #f2e8e8;
    margin-top: 60px;
    padding: 0;
}
.main_office .main_office_box .lawyers_box {
    border-top: 2px solid #f2e8e8;
    margin-top: 60px;
    padding: 0;
    padding-top: 60px;
}
.main_office .main_office_box .acces_box .box, .main_office .main_office_box .voice_box .box, .main_office .main_office_box .jirei_box .box {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    padding-top: 60px;
}
.main_office .main_office_box .acces_box .box h2, .main_office .main_office_box .voice_box .box h2, .main_office .main_office_box .lawyers_box .box h2, .main_office .main_office_box .jirei_box .box > h2 {
    text-align: center;
    font-size: 23px;
    color: #7f4c4c;
    margin-bottom: 35px;
}
.law_profile h2 {
    text-align: center;
    font-size: 23px;
    color: #7f4c4c;
    margin-bottom: 35px;
}
.main_office .main_office_box .acces_box .box h2 span {
    display: inline-block;
}
.main_office .main_office_box .acces_box .box ul {
    margin-top: 35px;
}
.main_office .main_office_box .acces_box .box ul:after {
    content: "";
    display: block;
    clear: both;
}
.main_office .main_office_box .acces_box .box ul li {
    float: left;
    width: calc(100% / 2 - 5px);
}
.main_office .main_office_box .acces_box .box ul li p {
    font-size: 13px;
    color: #626262;
    padding: 7px 0 0 0;
}
.main_office .main_office_box .acces_box .box ul li img {
    width: 100%;
    max-width: none;
}
.main_office .main_office_box .acces_box .box ul li:first-of-type {
    margin-right: 10px;
}
.main_office .main_office_box .acces_box .box .movie {
    margin-top: 35px;
}
.main_office .main_office_box .acces_box .box .office_access {
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    margin: 40px 0 0;
    max-width: 900px;
    font-size: 15px;
}
.main_office .main_office_box .acces_box .box .info_access_comm_li {
    border-bottom: 1px solid #CCC;
    display: flex;
    align-items: center;
}
.main_office .main_office_box .acces_box .box .info_access_comm_line {
    padding: 20px 10px;
    width: 33%;
    background-color: #efefef;
    border-right: 1px solid #CCC;
    box-sizing: border-box;
}
.main_office .main_office_box .acces_box .box .info_access_comm_station {
    padding: 0 8px 0 20px;
}
.main_office .main_office_box .acces_box .box table {
    max-width: 900px;
    width: 100%;
    margin: 30px auto;
    border: 1px solid #fff;
    line-height: 1.4;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 15px;
}
.main_office .main_office_box .acces_box .box table th {
    font-weight: normal;
    text-align: left;
    padding: 10px;
    border: 1px solid #CCC;
    width: 33%;
    background-color: #efefef;
    vertical-align: middle;
}
.main_office .main_office_box .acces_box .box table td {
    border: 1px solid #CCC;
    padding: 15px;
    vertical-align: middle;
    background: #fff;
}
.main_office .main_office_box .acces_box .box tr td:first-of-type {
    width: 33%;
    text-align: center;
}
.main_office .main_office_box .acces_box .box table.office_place tr td {
    width: 66%;
    text-align: left;
}
.main_office .main_office_box .acces_box .box .search_park {
    font-size: 15px;
    text-decoration: underline;
    color: #0000ee;
    margin: 0;
}
.main_office .main_office_box .voice_box .box .btn {
    text-align: center;
}
.main_office .main_office_box .voice_box .box .btn a {
    display: inline-block;
    margin: 30px 0 0 0;
}
.main_office .main_office_box .voice_box ul {
    border-top: 1px solid #434343;
    background-color: #fbfaf8;
    padding: 40px 100px;
}
.main_office .main_office_box .voice_box ul li a {
    color: #1c1c1c;
    text-decoration: underline;
}
.main_office .main_office_box .voice_box ul li a p {
    font-size: 15px;
}
.main_office .main_office_box .voice_box ul li:last-of-type {
    margin-bottom: 0;
}
.main_office .main_office_box .voice_box ul li {
    margin-bottom: 15px;
}
.main_office .main_office_box .voice_box ul li a {
    display: block;
}
.main_office .main_office_box .voice_box ul li a p {
    display: inline;
}
.main_office .main_office_box .voice_box ul li a .daily {
    font-size: 13px;
    background-color: #efefef;
    padding: 8px 0;
    width: 160px;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-right: 10px;
}
.main_office .main_office_box .voice_box ul li a p.comment {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 170px);
    display: inline-block;
    text-decoration: underline;
}
/**/
.office_navi {
    max-width: 1200px;
    margin: 60px auto 0;
    padding-bottom: 60px;
}
.office_navi ul {
    display: flex;
    flex-wrap: wrap;
}
.office_navi ul:after {
    content: "";
    display: block;
    clear: both;
}
.office_navi ul li {
    width: calc(100% / 4 - 9px);
    margin-right: 10px;
    display: flex;
    margin-bottom: 10px;
}
.office_navi ul li a {
    display: block;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    background-color: #885656;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 25px 5px;
}
.office_navi ul li a:after {
    content: "";
    display: inline-block;
    background-image: url("images/index/arrow.svg");
    background-size: contain;
    width: 15px;
    height: 15px;
}
.office_navi ul li a:hover {
    transform: translate(0px, 2px);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    opacity: 1;
    background-color: #563232;
}
.office_navi ul li a span {
    display: inline-block;
}
.office_navi ul li:nth-of-type(4n) {
    margin-right: 0;
}
.rikon_telcv_office {
    padding: 0;
    background: none;
}
.rikon_telcv_office .tel_cv_txt_1 {
    display: none;
}
.rikon_telcv_office .box_a {
    max-width: none;
}
.rikon_telcv_office .box_a .box_b {
    padding: 1.0rem 1rem 2rem 1rem;
}
/* お客様の声 */
.main_office {
    padding-bottom: 5px;
}
.main_office .main_office_box .office-voc {
    background-color: #f6f4ee;
    width: 100%;
}
.main_office .main_office_box .office-voc-inner {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 10px 100px;
}
.main_office .main_office_box .voc-item-primary {
    text-align: center;
    margin: 0 auto;
    border: 1px solid #CCC;
    padding: 40px;
}
.main_office .main_office_box .voc-item-primary img {
    width: 100%;
    max-width: 600px;
}
.main_office .main_office_box .voc-item-secondary p {
    color: #222;
    font-size: 16px;
    line-height: 1.8;
}
.main_office .main_office_box .voc-item-secondary p.voc-sub {
    color: #da6669;
    font-size: 22px;
    margin: 20px 0 15px;
    line-height: 1.5;
}
.main_office .main_office_box .voc-btn {
    text-align: center;
}
.main_office .main_office_box .voc-btn a {
    background-color: #da6669;
    border-bottom: 3px solid #a9383b;
    border-radius: 3px;
    color: #fff;
    transition: all 0.3s;
    padding: 20px 40px 17px;
}
.main_office .main_office_box .voc-btn a:visited {
    color: #fff;
}
.main_office .main_office_box .voc-btn a:hover {
    opacity: 0.5;
}
.main_office .main_office_box .lawyers_box .office-lawyer {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 10px 100px;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-around;*/
    justify-content: center;
    list-style-type: none;
    margin: 80px 0 0;
    width: 100%;
    overflow: hidden;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list li {
    width: calc((100% - 10%) / 4);
    margin: 0 3.3% 40px 0;
    display: inline-block;
    z-index: 1;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list li:nth-child(4n), .main_office .main_office_box .lawyers_box ul.office-lawyer-list li:last-child {
    margin: 0 0 40px 0;
}
.main_office .main_office_box .lawyers_box .lawyer-image {
    position: relative;
    z-index: 100;
    width: 100%;
}
.main_office .main_office_box .lawyers_box .lawyer-image img {
    width: 100%;
    display: block;
    -webkit-backface-visibility: hidden;
}
.main_office .main_office_box .lawyers_box .lawyer-text {
    background-color: #fff;
    width: 80%;
    margin: -35px auto 0;
    position: relative;
    text-align: center;
    z-index: 100;
    padding: 20px 10px 0;
}
.main_office .main_office_box .lawyers_box .lawyer-text span {
    display: block;
    margin: 0 0 12px;
}
.main_office .main_office_box .lawyers_box .lawyer-text span:first-of-type, .main_office .main_office_box .lawyers_box .lawyer-text span:last-of-type {
    font-size: 13px;
    line-height: 1.4;
}
.main_office .main_office_box .lawyers_box .lawyer-text span:nth-of-type(2) {
    font-size: 20px;
    font-weight: bold;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list li a {
    color: #222;
    display: block;
    transition: all 0.3s;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list li a:visited {
    color: #222;
}
.main_office .main_office_box .lawyers_box ul.office-lawyer-list li a:hover {
    opacity: 0.5;
}
.main_office .profile_first {
    background-color: #fff;
    padding: 50px 0;
}
.main_office .profile_first .profile_first_box {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    background-repeat: no-repeat;
    background-position: top right;
    height: 430px;
    position: relative;
}
.main_office .profile_first .profile_first_box.profile_first_nagata {
    background-image: url("image/office/profile/profile_main_nagata.png");
}
.main_office .profile_first .profile_first_box.profile_first_imai {
    background-image: url("image/office/profile/profile_main_imai.png");
}
.main_office .profile_first .profile_first_box.profile_first_kamo {
    background-image: url("image/office/profile/profile_main_kamo.png");
}


.main_office .profile_first .profile_first_box.profile_first_matsumoto {
    background-image: url("image/office/profile/profile_main_matsumoto.png");
}
.main_office .profile_first .profile_first_box.profile_first_imanishi {
    background-image: url("image/office/profile/profile_main_imanishi.png");
}
.main_office .profile_first .profile_first_box.profile_first_arimatsu {
    background-image: url("image/office/profile/profile_main_arimatsu.png");
}
.main_office .profile_first .profile_first_box.profile_first_komatsu {
    background-image: url("image/office/profile/profile_main_komatsu.png");
}
.main_office .profile_first .profile_first_box.profile_first_saisho {
    background-image: url("image/office/profile/profile_main_saisho.png");
}

.main_office .profile_first .profile_first_box.profile_first_imoto {
    background-image: url("image/office/profile/profile_main_imoto.png");
}
.main_office .profile_first .profile_first_box.profile_first_tsuboi {
    background-image: url("image/office/profile/profile_main_tsuboi.png");
}
.main_office .profile_first .profile_first_box.profile_first_inagaki {
    background-image: url("image/office/profile/profile_main_inagaki.png");
}
.main_office .profile_first .profile_first_box.profile_first_imao {
    background-image: url("image/office/profile/profile_main_imao.png");
}

.main_office .profile_first .profile_first_box.profile_first_tagishi {
    background-image: url("image/office/profile/profile_main_tagishi.png");
}
.main_office .profile_first .profile_first_box.profile_first_tsuji {
    background-image: url("image/office/profile/profile_main_tsuji.png");
}

.main_office .profile_first .profile_first_box.profile_first_hashimoto {
    background-image: url("image/office/profile/profile_main_hashimoto.png");
}

.main_office .profile_first .profile_first_box.profile_first_kanezaki_m {
    background-image: url("image/office/profile/profile_main_kanezaki_m.png");
}
.main_office .profile_first .profile_first_box.profile_first_ogi {
    background-image: url("image/office/profile/profile_main_ogi.png");
}
.main_office .profile_first .profile_first_box.profile_first_onishi {
    background-image: url("image/office/profile/profile_main_onishi.png");
}
.main_office .profile_first .profile_first_box.profile_first_nagai {
    background-image: url("image/office/profile/profile_main_nagai.png");
}

.main_office .profile_first .profile_first_box.profile_first_shirasu {
    background-image: url("image/office/profile/profile_main_shirasu.png");
}
.main_office .profile_first .profile_first_box.profile_first_yamamoto {
    background-image: url("image/office/profile/profile_main_yamamoto.png");
}
.main_office .profile_first .profile_first_box.profile_first_sakuma {
    background-image: url("image/office/profile/profile_main_sakuma.png");
}
.main_office .profile_first .profile_first_box.profile_first_shiga {
    background-image: url("image/office/profile/profile_main_shiga.png");
}
.main_office .profile_first .profile_first_box.profile_first_nishitani {
    background-image: url("image/office/profile/profile_main_nishitani.png");
}
.main_office .profile_first .profile_first_box.profile_first_kawakami {
    background-image: url("image/office/profile/profile_main_kawakami.png");
}
.main_office .profile_first .profile_first_box.profile_first_matsushita {
    background-image: url("image/office/profile/profile_main_matsushita.png");
}
.main_office .profile_first .profile_first_box .profile_first_txt .profile_first_main_txt {
    font-size: 38px;
    margin: 30px 0 0 0;
    margin-top: 5px;
}
.main_office .profile_first .profile_first_box .profile_first_txt .profile_first_main_txt span {
    display: block;
    font-weight: 400;
    line-height: 1.6;
}
.main_office .profile_first .profile_first_box .profile_first_txt .profile_first_name {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8;
    border-top: 1px solid #9e7c39;
    border-bottom: 1px solid #9e7c39;
    padding: 35px 15px;
    max-width: 390px;
    position: absolute;
    bottom: 0;
}
.main_office .profile_first .profile_first_box .profile_first_txt .profile_first_name > span {
    display: block;
}
.main_office .profile_first .profile_first_box .profile_first_txt .profile_first_name span .name {
    font-size: 22px;
    margin-left: 10px;
}
.main_office .main_office_box.law_profile .txt_box {
    margin-top: 65px;
}
.main_office .main_office_box.law_profile .txt_box:first-of-type {
    border-top: none;
    margin-top: 0;
}
.main_office .main_office_box.law_profile .txt_box .box img {
    margin-right: 25px;
    width: 370px;
    height: 278px;
    max-width: none;
    float: left;
}
.main_office .main_office_box.law_profile .txt_box p {
    display: table;
}
.main_office .main_office_box.law_profile .txt_box p span {
    display: inline-block;
    margin-bottom: 15px;
}
.main_office .main_office_box.law_profile .txt_box p span:last-of-type {
    margin-bottom: 0;
}
/* 所属弁護士 */
@media screen and (max-width: 1280px) {
    .main_office {
        overflow: hidden;
    }
    .main_office .main_office_box {
        padding-right: 30px;
        padding-left: 30px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .main_office .main_office_box > img {
        width: 100%;
    }
}
@media screen and (min-width: 426px) and (max-width: 1024px) {
    /*ファーストイメージ*/
    .office_first_img {
        background-size: contain;
        width: 160%;
        background-position: -30vw 0;
        height: 53.5vw;
    }
}
@media screen and (max-width: 768px) {
    .main_office {
        padding-bottom: 0;
    }
    .main_office .main_office_box {
        padding: 0 2%;
        box-shadow: none;
        margin-top: 30px;
        padding-top: 40px;
    }
    .main_office .main_office_box .voice_box ul {
        padding: 40px 50px;
    }
    .main_office .main_office_box .txt_box p {
        margin-bottom: 20px;
    }
    .main_office .main_office_box .voc-item-secondary p.voc-sub {
        font-size: 18px;
    }
    .thirtymin_box .txt {
        font-size: 16px;
    }
    .thirtymin_box .thirtymin_box_img > img {
        max-width: 500px;
    }
    .main_office h1 {
        font-size: 20px;
        font-weight: 600;
    }
    .main_office .main_office_box .acces_box .box h2, .main_office .main_office_box .voice_box .box h2, .main_office .main_office_box .lawyers_box .box h2 {
        font-size: 20px;
    }
    .law_profile h2, .main_office .main_office_h1 {
        font-size: 20px;
    }
    .law_profile {
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 640px) {
    /* 所属弁護士 */
    .main_office .main_office_box .lawyers_box .office-lawyer {
        width: 100%;
        margin: 0 auto;
        padding: 40px 2%;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        list-style-type: none;
        margin: 20px 0 0;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li {
        width: calc((100% - 3%) / 2);
        margin: 0 3% 30px 0;
        display: inline-block;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li:nth-child(4n) {
        margin: 0 3% 30px 0;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li:nth-child(2n) {
        margin: 0 0 30px 0;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text {
        width: 90%;
        margin: -20px auto 0;
        padding: 15px 5px 0;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text span {
        display: block;
        margin: 0 0 5px;
        line-height: 1.4;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text span:first-of-type, .main_office .main_office_box .lawyers_box .lawyer-text span:last-of-type {
        font-size: 13px;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text span:nth-of-type(2) {
        font-size: 16px;
    }
}
@media screen and (max-width: 425px) {
    .office_first_img {
        background-position: center;
        background-repeat: no-repeat;
        height: 132vw;
        background-size: cover;
    }
    .office_first_img.tko {
        background-image: url("image/office/_sp/office_first_img_sp.jpg");
    }
    .office_first_img.utm {
        background-image: url("image/office/_sp/office_first_img_sp_utm.jpg");
    }
    .office_first_img.stm {
        background-image: url("image/office/_sp/office_first_img_sp_stm.jpg");
    }
    .office_first_img.cba {
        background-image: url("image/office/_sp/office_first_img_sp_cba.jpg");
    }
    .office_first_img.ykh {
        background-image: url("image/office/_sp/office_first_img_sp_ykh.jpg");
    }
    .office_first_img.ngy {
        background-image: url("image/office/_sp/office_first_img_sp_ngy.jpg");
    }
    .office_first_img.osk {
        background-image: url("image/office/_sp/office_first_img_sp_osk.jpg");
    }
    .office_first_img.kob {
        background-image: url("image/office/_sp/office_first_img_sp_kob.jpg");
    }
    .office_first_img.hmj {
        background-image: url("image/office/_sp/office_first_img_sp_hmj.jpg");
    }
    .office_first_img.fko {
        background-image: url("image/office/_sp/office_first_img_sp_fko.jpg");
    }
    /*30分無料*/
    .thirtymin_box .thirtymin_box_img {
        background-image: none;
    }
    .thirtymin_box .txt {
        display: none;
    }
    .thirtymin_box .thirtymin_box_img > img {
        display: none;
    }
    .thirtymin_box .thirtymin_box_img a img {
        max-width: 344px;
        width: 90%;
    }
    /**/
    .main_office .main_office_box {
        margin-top: 0;
    }
    .main_office .main_office_box .txt_box p {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 20px;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text {
        background-color: #fff;
        width: 100%;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li {
        border: 1px solid #eee;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text {
        padding: 10px;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text span:first-of-type {
        font-size: 11px;
    }
    .main_office .main_office_box .lawyers_box .lawyer-text span:last-of-type {
        font-size: 11px;
        margin-bottom: 0;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .main_office .main_office_box .lawyers_box ul.office-lawyer-list li:nth-child(2n) {
        margin-bottom: 20px;
    }
    .main_office .main_office_box .acces_box .box h2, .main_office .main_office_box .voice_box .box h2, .main_office .main_office_box .lawyers_box .box h2, .main_office .main_office_box .jirei_box .box > h2 {
        text-align: center;
        font-size: 18px;
        color: #7f4c4c;
        margin-bottom: 35px;
        line-height: 1.4;
        font-weight: bold;
    }
    .law_profile h2 {
        text-align: center;
        font-size: 18px;
        color: #7f4c4c;
        margin-bottom: 35px;
        line-height: 1.4;
        font-weight: bold;
    }
    .main_office .main_office_h1 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
        line-height: 1.4;
    }
    .main_office .main_office_h1 span {
        display: inline-block;
    }
    .main_office .main_office_h1:before, .main_office .main_office_h1:after {
        content: none;
    }
    .main_office .main_office_box .acces_box .box iframe {
        height: 200px;
    }
    .main_office .main_office_box .acces_box .box .info_access_comm_li {
        display: block;
    }
    .main_office .main_office_box .acces_box .box .office_access {
        line-height: 1.4;
        margin: 30px auto;
    }
    .main_office .main_office_box .acces_box .box .office_access .info_access_comm_line {
        border-right: none;
        display: block;
        margin: 0 0 15px 0;
        padding: 10px 10px 10px 10px;
        text-align: center;
        width: 100%;
    }
    .main_office .main_office_box .acces_box .box .office_access .info_access_comm_station, .main_office .main_office_box .acces_box .box .office_access .info_access_comm_road {
        font-size: 15px;
        display: inline;
        padding: 0 3px 0 5px;
    }
    .main_office .main_office_box .acces_box .box .office_access .info_access_comm_station, .main_office .main_office_box .acces_box .box .office_access .info_access_comm_road {
        display: block;
        padding: 0 10px;
    }
    .main_office .main_office_box .acces_box .box .office_access .info_access_comm_station {
        margin: 0 0 3px;
    }
    .main_office .main_office_box .acces_box .box .search_park {
        font-size: 13px;
        text-align: left;
    }
    .main_office .main_office_box .acces_box .box .info_access_comm_li {
        padding-bottom: 15px;
    }
    .main_office .main_office_box .acces_box .box table {
        border: none;
    }
    .main_office .main_office_box .acces_box .box table.office_place tr td {
        display: block;
        width: 100%;
    }
    .main_office .main_office_box .acces_box .box table th {
        display: block;
        width: 100%;
        text-align: center;
        border-bottom: none;
    }
    .main_office .main_office_box .acces_box .box table.office_place tr td {
        border-top: none;
    }
    .main_office .main_office_box .acces_box .box table.office_place tr .info_office_tokyo_comm {
        border-bottom: none;
    }
    .main_office .main_office_box .acces_box .box table.office_place tr .info_office_tokyo_comm span {
        display: inline-block;
    }
    .main_office .main_office_box .voc-item-secondary p {
        font-size: 15px;
    }
    .main_office .main_office_box .voc-item-secondary p.voc-sub {
        font-size: 16px;
        text-align: center;
    }
    .main_office .main_office_box .voice_box ul {
        padding: 30px 20px;
    }
    .main_office h1 {
        font-size: 4.4vw;
        margin-bottom: 20px;
    }
	.main_office .main_office_box img.tab_pc{
		display: none;
	}
    
}
@media screen and (width: 320px) {
    .main_office .main_office_box .lawyers_box .lawyer-text {
        padding: 10px 5px;
    }
    .main_office .main_office_box .acces_box .box ul li p {
        font-size: 12px;
    }
    .main_office .main_office_box .voc-item-primary {
        padding: 10px;
    }
}
@media screen and (min-width: 426px){
	.main_office .main_office_box img.sp{
		display: none;
	}
}

/*=====================================
解決事例
=====================================*/
.main_container.jirei .jokyo_tag, .main_container.jirei .genin_tag, .main_container.jirei .souten_tag, .main_container.jirei .tetsudzuki_tag, .main_container.jirei .jimsho_tag, .main_container.jirei .sonota_tag, .main_container.jirei .jirei_status_tag, .main_container.jirei .jirei_cause_tag, .main_container.jirei .jirei_issue_tag, .main_container.jirei .jirei_kind_tag, .main_container.jirei .jirei_office_tag, .main_container.jirei .jirei_other_tag, .main_container.jirei .jirei_cat_tag, .main_office .jokyo_tag, .main_office .genin_tag, .main_office .souten_tag, .main_office .tetsudzuki_tag, .main_office .jimsho_tag, .main_office .sonota_tag, .main_office .jirei_status_tag, .main_office .jirei_cause_tag, .main_office .jirei_issue_tag, .main_office .jirei_kind_tag, .main_office .jirei_office_tag, .main_office .jirei_other_tag, .main_office .jirei_cat_tag {
    font-size: 13px;
    border-radius: 3px;
    color: #fff;
    padding: 6px 8px;
    font-weight: 600;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 1;
}
.main_container.jirei .jokyo_tag, .main_container.jirei .jirei_status_tag, .main_office .jokyo_tag, .main_office .jirei_status_tag {
    background-color: #709A9A;
}
.main_container.jirei .genin_tag, .main_container.jirei .jirei_cause_tag, .main_office .genin_tag, .main_office .jirei_cause_tag {
    background-color: #C98D8D;
}
.main_container.jirei .souten_tag, .main_container.jirei .jirei_issue_tag, .main_office .souten_tag, .main_office .jirei_issue_tag {
    background-color: #8591BC;
}
.main_container.jirei .tetsudzuki_tag, .main_container.jirei .jirei_kind_tag, .main_office .tetsudzuki_tag, .main_office .jirei_kind_tag {
    background-color: #A4916D;
}
.main_container.jirei .jimsho_tag, .main_container.jirei .jirei_office_tag, .main_office .jimsho_tag, .main_office .jirei_office_tag {
    background-color: #858585;
}
.main_container.jirei .sonota_tag, .main_container.jirei .jirei_other_tag, .main_office .sonota_tag, .main_office .jirei_other_tag {
    background-color: #858585;
}
.main_container.jirei .jirei_cat_tag, .main_office .jirei_cat_tag {
    background-color: #858585;
}
.main_container.jirei .searchtable-title, .main_office .searchtable-title {
    width: 150px;
    text-align: left;
    border-left: 6px solid;
    font-size: 14px;
    padding: 0 20px;
}
.main_container.jirei .jokyo_th, .main_container.jirei .jirei_status th, .main_office .jokyo_th, .main_office .jirei_status th {
    border-left-color: #709A9A !important;
    background-color: #F2F6F6;
}
.main_container.jirei .genin_th, .main_container.jirei .jirei_cause th, .main_office .genin_th, .main_office .jirei_cause th {
    border-left-color: #C98D8D !important;
    background-color: #FAF5F5;
}
.main_container.jirei .souten_th, .main_container.jirei .jirei_issue th, .main_office .souten_th, .main_office .jirei_issue th {
    border-left-color: #8591BC !important;
    background-color: #F4F5F9;
}
.main_container.jirei .tetsudzuki_th, .main_container.jirei .jirei_kind th, .main_office .tetsudzuki_th, .main_office .jirei_kind th {
    border-left-color: #A4916D !important;
    background-color: #F7F5F2;
}
.main_container.jirei .jimsho_th, .main_container.jirei .sonota_th, .main_container.jirei .jirei_office th, .main_container.jirei .jirei_other th, .main_container.jirei .jirei_cat th, .main_office .jimsho_th, .main_office .sonota_th, .main_office .jirei_office th, .main_office .jirei_other th, .main_office .jirei_cat th {
    border-left-color: #858585 !important;
    background-color: #F4F4F4;
}
.main_container.jirei .result_box, .main_office .result_box {
    display: flex;
    border: 1px solid #C7C7C7;
}
.main_container.jirei .result_box dt, .main_office .result_box dt {
    width: 150px;
    background-color: #656565;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_container.jirei .result_box dd, .main_office .result_box dd {
    padding: 28px 30px;
}
.main_container.jirei .result_box p, .main_office .result_box p {
    margin-bottom: 0;
}
@media screen and (max-width: 425px) {
    .main_container.jirei .result_box, .main_office .result_box {
        display: block;
    }
    .main_container.jirei .result_box dt, .main_container.jirei .result_box dd, .main_office .result_box dt, .main_office .result_box dd {
        display: block;
        width: 100%;
    }
    .main_container.jirei .result_box dt, .main_office .result_box dt {
        text-align: center;
        line-height: 2;
    }
    .main_container.jirei .result_box dd, .main_office .result_box dd {
        padding: 20px 20px;
    }
    .main_container.jirei .result_box dd ul li, .main_office .result_box dd ul li {
        font-size: 16px;
    }
}
.main_container.jirei .search_result, .main_office .search_result {
    background-color: #ececec;
    font-weight: 600;
}
.main_container.jirei .search_result p, .main_office .search_result p {
    font-size: 16px;
    text-align: center;
}
.main_container.jirei .search_result p span, .main_office .search_result p span {
    color: #DA6669;
    font-size: 40px;
    margin: 0 10px;
    vertical-align: sub;
}
@media screen and (max-width: 550px) {
    .main_container.jirei .search_result p, .main_office .search_result p {
        padding: 10px 0;
    }
    .main_container.jirei .search_result p span, .main_office .search_result p span {
        font-size: 30px;
        line-height: 1;
    }
}
.main_container.jirei #breadcrumb2, .main_office #breadcrumb2 {
    position: relative;
}
.main_container.jirei .sentaku_txt, .main_office .sentaku_txt {
    margin-bottom: 35px;
}
.main_container.jirei .sentaku_txt p, .main_office .sentaku_txt p {
    display: inline-block;
}
.main_container.jirei .sentaku_txt .main, .main_office .sentaku_txt .main {
    color: #DA6669;
    font-weight: 600;
    margin-right: 25px;
}
.main_container.jirei .sentaku_txt .sub, .main_office .sentaku_txt .sub {
    font-size: 14px;
}
.main_container.jirei .sentaku_txt .sub:before, .main_office .sentaku_txt .sub:before {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("images/page/arrow_right_pink.svg");
    width: 15px;
    height: 11px;
    margin-right: 2px;
}
.main_container.jirei .sentaku_txt .sub span, .main_office .sentaku_txt .sub span {
    font-weight: bold;
}
.main_container.jirei .single_topbox, .main_container.jirei .office-info, .main_container.jirei .jirei_box, .main_office .single_topbox, .main_office .office-info, .main_office .jirei_box {
    max-width: 1200px;
    margin: 0 auto;
}
.main_container.jirei .single_topbox h1, .main_office .single_topbox h1 {
    padding-left: 0;
}
.main_container.jirei .search_btn_box, .main_office .search_btn_box {
    position: relative;
    margin-top: 250px;
}
.main_container.jirei .search_btn_box .search_btn, .main_office .search_btn_box .search_btn {
    width: 100%;
    text-align: center;
    background-color: #fff;
    z-index: 10;
}
.main_container.jirei .search_btn_box .search_btn .box_btn, .main_office .search_btn_box .search_btn .box_btn {
    background-color: #DA6669;
    color: #fff;
    margin: 10px 35px 25px 35px;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
    cursor: pointer;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
@media screen and (min-width: 551px) {
    .main_container.jirei .search_btn_box .search_btn .box_btn, .main_office .search_btn_box .search_btn .box_btn {
        min-width: 440px;
    }
}
.main_container.jirei .search_btn_box .search_btn .box_btn:hover, .main_office .search_btn_box .search_btn .box_btn:hover {
    transform: translate(0px, 2px);

    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    opacity: 1;
    background-color: #9E5A5A;
}
.main_container.jirei .search_btn_box .search_btn #clear_btn, .main_office .search_btn_box .search_btn #clear_btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    display: block;
    margin: 15px auto 0;
    font-weight: 600;
    text-decoration: underline;
    transition: 0.2s linear;
    font-size: 13px;
}
.main_container.jirei .search_btn_box .search_btn #clear_btn:hover, .main_office .search_btn_box .search_btn #clear_btn:hover {
    opacity: 0.4;
}
.main_container.jirei .search_btn_box .search_btn #clear_btn img, .main_office .search_btn_box .search_btn #clear_btn img {
    width: 15px;
    height: 15px;
    margin: 0 !important;
    margin-left: 5px !important;
    display: inline;
    vertical-align: sub;
}
@media screen and (max-width: 550px) {
    .main_container.jirei .search_btn_box .search_btn #clear_btn, .main_office .search_btn_box .search_btn #clear_btn {
        margin-top: 10px;
    }
}
.main_container.jirei .jirei_box tr, .main_office .jirei_box tr {
    border: none;
}
.main_container.jirei .jirei_box th, .main_office .jirei_box th {
    border-right: none;
    border-bottom: none;
}
.main_container.jirei .jirei_box td, .main_office .jirei_box td {
    padding: 0;
}
.main_container.jirei .jirei_box li, .main_container.jirei .jirei_box p, .main_office .jirei_box li, .main_office .jirei_box p {
    font-size: 15px;
}
.main_container.jirei .jirei_box input[type=checkbox], .main_office .jirei_box input[type=checkbox] {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("images/page/check_box_01.svg");
    width: 21px;
    height: 21px;
    position: relative;
    margin-right: 8px;
    display: table-cell;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    float: left;
}
.main_container.jirei .jirei_box input[type=checkbox]:checked, .main_office .jirei_box input[type=checkbox]:checked {
    background-image: url("images/page/check_box_02.svg");
}
@media screen and (min-width: 769px) {
    .main_container.jirei .jirei_box .jirei_status .accordion1:last-of-type .accobox:last-of-type, .main_container.jirei .jirei_box .jirei_issue .accordion1:last-of-type .accobox:last-of-type, .main_container.jirei .jirei_box .jirei_cause .accordion1:last-of-type .accobox:last-of-type, .main_office .jirei_box .jirei_status .accordion1:last-of-type .accobox:last-of-type, .main_office .jirei_box .jirei_issue .accordion1:last-of-type .accobox:last-of-type, .main_office .jirei_box .jirei_cause .accordion1:last-of-type .accobox:last-of-type {
        border-bottom: none !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .main_container.jirei .jirei_box .jirei_cause .singlebox:first-of-type, .main_office .jirei_box .jirei_cause .singlebox:first-of-type {
        margin-bottom: 30px;
        width: 100% !important;
        border-bottom: 1px dotted #A5A5A5;
        padding-bottom: 30px;
    }
    .main_container.jirei .jirei_box .searchtable, .main_office .jirei_box .searchtable {
        border-bottom: 1px solid #A5A5A5;
        table-layout: fixed;
    }
    .main_container.jirei .jirei_box .searchtable tr, .main_office .jirei_box .searchtable tr {
        border-top: 1px solid #A5A5A5;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box, .main_office .jirei_box .searchtable tr .searchtable-box {
        padding: 30px 0 30px 43px;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box label, .main_office .jirei_box .searchtable tr .searchtable-box label {
        font-size: 14px;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box, .main_office .jirei_box .searchtable tr .searchtable-box .box {
        text-align: left;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .subtitle, .main_office .jirei_box .searchtable tr .searchtable-box .box .subtitle {
        display: none;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .accordion1 .accobox, .main_office .jirei_box .searchtable tr .searchtable-box .box .accordion1 .accobox {
        border-bottom: 1px dotted #A5A5A5;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .accordion1 .accobox .ac1, .main_office .jirei_box .searchtable tr .searchtable-box .box .accordion1 .accobox .ac1 {
        font-weight: 600;
        text-align: left;
        margin-bottom: 15px;
        /*padding-left: 10px;
              border-color: #C5C5C5;
              border-left: 5px solid #c5c5c5;*/
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .singlebox, .main_office .jirei_box .searchtable tr .searchtable-box .box .singlebox {
        text-align: left;
        width: calc(100% / 5);
        display: inline-block;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .inner, .main_office .jirei_box .searchtable tr .searchtable-box .box .inner {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
    .main_container.jirei .jirei_box .searchtable tr .searchtable-box .box .inner li, .main_office .jirei_box .searchtable tr .searchtable-box .box .inner li {
        width: calc(100% / 5);
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 768px) {
    .main_container.jirei .accordion1, .main_office .accordion1 {
        text-align: center;
    }
    .main_container.jirei .accordion1 .inner, .main_office .accordion1 .inner {
        display: none;
    }
    .main_container.jirei .accordion1 .ac1, .main_office .accordion1 .ac1 {
        cursor: pointer;
        position: relative;
    }
    .main_container.jirei .accordion1 .ac1:after, .main_office .accordion1 .ac1:after {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
    }
    .main_container.jirei .accordion1 .ac1.open:after, .main_office .accordion1 .ac1.open:after {
        transform: rotateX(180deg);
    }
    .main_container.jirei .jirei_box .jokyo_th, .main_container.jirei .jirei_box .jirei_status th, .main_office .jirei_box .jokyo_th, .main_office .jirei_box .jirei_status th {
        border-top-color: #709A9A !important;
        background-color: #F2F6F6;
    }
    .main_container.jirei .jirei_box .genin_th, .main_container.jirei .jirei_box .jirei_cause th, .main_office .jirei_box .genin_th, .main_office .jirei_box .jirei_cause th {
        border-top-color: #C98D8D !important;
        background-color: #FAF5F5;
    }
    .main_container.jirei .jirei_box .souten_th, .main_container.jirei .jirei_box .jirei_issue th, .main_office .jirei_box .souten_th, .main_office .jirei_box .jirei_issue th {
        border-top-color: #8591BC !important;
        background-color: #F4F5F9;
    }
    .main_container.jirei .jirei_box .tetsudzuki_th, .main_container.jirei .jirei_box .jirei_kind th, .main_office .jirei_box .tetsudzuki_th, .main_office .jirei_box .jirei_kind th {
        border-top-color: #A4916D !important;
        background-color: #F7F5F2;
    }
    .main_container.jirei .jirei_box .jimsho_th, .main_container.jirei .jirei_box .jirei_office th, .main_office .jirei_box .jimsho_th, .main_office .jirei_box .jirei_office th {
        border-top-color: #858585 !important;
        background-color: #F4F4F4;
    }
    .main_container.jirei .jirei_box .sonota_th, .main_container.jirei .jirei_box .jirei_other th, .main_container.jirei .jirei_box .jirei_cat th, .main_office .jirei_box .sonota_th, .main_office .jirei_box .jirei_other th, .main_office .jirei_box .jirei_cat th {
        border-top-color: #858585 !important;
        background-color: #F4F4F4;
    }
    .main_container.jirei .jirei_box .jirei_status .accordion1 .ac1:after, .main_office .jirei_box .jirei_status .accordion1 .ac1:after {
        background-image: url("images/page/arrow_bottom_green.svg");
    }
    .main_container.jirei .jirei_box .jirei_cause .accordion1 .ac1:after, .main_office .jirei_box .jirei_cause .accordion1 .ac1:after {
        background-image: url("images/page/arrow_bottom_p.svg");
    }
    .main_container.jirei .jirei_box .jirei_issue .accordion1 .ac1:after, .main_office .jirei_box .jirei_issue .accordion1 .ac1:after {
        background-image: url("images/page/arrow_bottom_b.svg");
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .accordion1 .ac1:after, .main_office .jirei_box .tetsudzuki_pattern .accordion1 .ac1:after {
        background-image: url("images/page/arrow_bottom_y.svg");
    }
    .main_container.jirei .jirei_box .jirei_issue .subtitle:first-of-type, .main_office .jirei_box .jirei_issue .subtitle:first-of-type {
        border-top: none !important;
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .searchtable-box .box ul, .main_container.jirei .jirei_box .jimsho_pattern .searchtable-box .box ul, .main_office .jirei_box .tetsudzuki_pattern .searchtable-box .box ul, .main_office .jirei_box .jimsho_pattern .searchtable-box .box ul {
        display: flex;
        flex-wrap: wrap;
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li, .main_container.jirei .jirei_box .jimsho_pattern .searchtable-box .box ul li, .main_office .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li, .main_office .jirei_box .jimsho_pattern .searchtable-box .box ul li {
        width: 50%;
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_container.jirei .jirei_box .jimsho_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_office .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_office .jirei_box .jimsho_pattern .searchtable-box .box ul li:nth-of-type(2n) {
        border-left: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li label, .main_container.jirei .jirei_box .jimsho_pattern .searchtable-box .box ul li label, .main_office .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li label, .main_office .jirei_box .jimsho_pattern .searchtable-box .box ul li label {
        display: block;
    }
    .main_container.jirei .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li:last-of-type, .main_container.jirei .jirei_box .jimsho_pattern .searchtable-box .box ul li:last-of-type, .main_office .jirei_box .tetsudzuki_pattern .searchtable-box .box ul li:last-of-type, .main_office .jirei_box .jimsho_pattern .searchtable-box .box ul li:last-of-type {
        border-bottom: 1px solid #E4E4E4 !important;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable, .main_office .jirei_box form .check_block .searchtable {
        margin-bottom: 50px;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .singlebox, .main_office .jirei_box form .check_block .searchtable tbody .singlebox {
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .singlebox:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody .singlebox:last-of-type {
        border-bottom: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .accordion1, .main_office .jirei_box form .check_block .searchtable tbody .accordion1 {
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .jirei_status .accordion1, .main_office .jirei_box form .check_block .searchtable tbody .jirei_status .accordion1 {
        border-bottom: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .jirei_cause .singlebox, .main_office .jirei_box form .check_block .searchtable tbody .jirei_cause .singlebox {
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .jirei_cause .accordion1:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody .jirei_cause .accordion1:last-of-type {
        border-bottom: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody .jirei_issue .accordion1:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody .jirei_issue .accordion1:last-of-type {
        border-bottom: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-title, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr td, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-title, .main_office .jirei_box form .check_block .searchtable tbody tr td {
        display: block;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-title, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-title {
        border-top: 2px solid;
        padding: 12px 23px;
        width: 100%;
        border-left: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box p, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box p, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox {
        padding: 12px 23px;
        text-align: left;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box p:after, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox:after, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box p:after, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox:after {
        right: 10px;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .singlebox label {
        display: block;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 {
        text-align: left;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox {
        padding: 12px 23px;
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li:last-of-type, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox:last-of-type, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li:last-of-type, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li:last-of-type, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox:last-of-type {
        border-bottom: none;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner {
        border-top: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner li, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner li, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner li, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner li, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner li {
        padding-left: 50px;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner li label, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner li label, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner li label, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner li label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul li .inner li label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox .inner li label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 li .inner li label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox .inner li label {
        display: block;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .accobox, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .accobox {
        padding: 0;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .singlebox label, .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .singlebox label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box ul .singlebox label, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .accordion1 .singlebox label {
        display: block;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .subtitle, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .subtitle {
        font-size: 14px;
        text-align: left;
        font-weight: 600;
        padding: 12px 23px 12px 0;
        border-top: 1px solid #E4E4E4;
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .subtitle span, .main_office .jirei_box form .check_block .searchtable tbody tr .searchtable-box .box .subtitle span {
        border-left: 5px solid #C5C5C5;
        margin-left: 23px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 768px) and (min-width: 551px) and (max-width: 768px) {
    .main_container.jirei .jirei_box form .check_block .searchtable .jirei_status, .main_container.jirei .jirei_box form .check_block .searchtable .jirei_cause, .main_container.jirei .jirei_box form .check_block .searchtable .jirei_issue, .main_office .jirei_box form .check_block .searchtable .jirei_status, .main_office .jirei_box form .check_block .searchtable .jirei_cause, .main_office .jirei_box form .check_block .searchtable .jirei_issue {
        border-bottom: 1px solid #E4E4E4;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody, .main_office .jirei_box form .check_block .searchtable tbody {
        display: inline-block;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr, .main_office .jirei_box form .check_block .searchtable tbody tr {
        width: calc(100% / 2 - 10px);
        float: left;
        margin-bottom: 20px;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable tbody tr:nth-of-type(1), .main_container.jirei .jirei_box form .check_block .searchtable tbody tr:nth-of-type(3), .main_office .jirei_box form .check_block .searchtable tbody tr:nth-of-type(1), .main_office .jirei_box form .check_block .searchtable tbody tr:nth-of-type(3) {
        margin-right: 20px;
    }
}
@media screen and (max-width: 768px) and (max-width: 320px) {
    .main_container.jirei .jirei_box form .check_block .searchtable .tetsudzuki_pattern .searchtable-box .box ul li, .main_container.jirei .jirei_box form .check_block .searchtable .jimsho_pattern .searchtable-box .box ul li, .main_office .jirei_box form .check_block .searchtable .tetsudzuki_pattern .searchtable-box .box ul li, .main_office .jirei_box form .check_block .searchtable .jimsho_pattern .searchtable-box .box ul li {
        width: 100%;
    }
    .main_container.jirei .jirei_box form .check_block .searchtable .tetsudzuki_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_container.jirei .jirei_box form .check_block .searchtable .jimsho_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_office .jirei_box form .check_block .searchtable .tetsudzuki_pattern .searchtable-box .box ul li:nth-of-type(2n), .main_office .jirei_box form .check_block .searchtable .jimsho_pattern .searchtable-box .box ul li:nth-of-type(2n) {
        border-left: none;
    }
}
@media screen and (max-width: 768px) {
    .main_container.jirei .single_topbox, .main_container.jirei .sentaku_txt, .main_office .single_topbox, .main_office .sentaku_txt {
        padding: 0 2%;
    }
    .main_container.jirei .search_btn_box, .main_office .search_btn_box {
        margin-top: 200px;
    }
    .main_container.jirei .search_btn_box .search_btn .box_btn, .main_office .search_btn_box .search_btn .box_btn {
        margin: 10px 0 20px 0;
    }
    .main_container.jirei .searchtable, .main_office .searchtable {
        width: 100%;
        table-layout: fixed;
    }
    .main_container.jirei .searchtable tbody, .main_office .searchtable tbody {
        width: 100%;
    }
}
@media screen and (max-width: 550px) {
    .main_container.jirei .tag a, .main_office .tag a {
        font-size: 12px;
    }
    .main_container.jirei .jirei_gaiyou h2, .main_office .jirei_gaiyou h2 {
        font-size: 18px;
        line-height: 1.6;
    }
    .main_container.jirei .search_btn_box .search_btn .box_btn, .main_office .search_btn_box .search_btn .box_btn {
        width: 80%;
        margin: 10px 0 18px 0;
    }
}
/*---------------------------
検索ページ
---------------------------*/
.main_container.jirei_search {
  width: 100%;
  padding: 3rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .main_container.jirei_search {
      border-top: solid 1px #eee; } }

/*---------------------------
検索結果・アーカイブページ
---------------------------*/
.main_container.archive_jirei .search_result, .main_office .search_result {
  margin-bottom: 30px; }
.main_container.archive_jirei .jirei_gaiyou, .main_office .jirei_gaiyou {
  border-radius: 3px;
  border: 1px solid #DDDDDD;
  padding: 30px;
  margin-bottom: 30px; }
  .main_container.archive_jirei .jirei_gaiyou .tag ul, .main_office .jirei_gaiyou .tag ul {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px dotted #A5A5A5;
    padding-bottom: 12px; }
  .main_container.archive_jirei .jirei_gaiyou h2, .main_office .jirei_gaiyou h2 {
    font-size: 28px;
    background: none;
    margin: 20px 0; }
    .main_container.archive_jirei .jirei_gaiyou h2 a, .main_office .jirei_gaiyou h2 a {
      display: block; }
  .main_container.archive_jirei .jirei_gaiyou .person, .main_office .jirei_gaiyou .person {
    display: flex;
    margin-bottom: 20px; }
    .main_container.archive_jirei .jirei_gaiyou .person img, .main_office .jirei_gaiyou .person img {
      width: 50px;
      height: 50px;
      max-width: none;
      margin: 0 15px 0 0 !important; }
    .main_container.archive_jirei .jirei_gaiyou .person ul li, .main_office .jirei_gaiyou .person ul li {
      font-size: 15px; }
      .main_container.archive_jirei .jirei_gaiyou .person ul li span, .main_office .jirei_gaiyou .person ul li span {
        font-weight: 600; }
  .main_container.archive_jirei .jirei_gaiyou .result_box, .main_office .jirei_gaiyou .result_box {
    margin-bottom: 20px; }
  .main_container.archive_jirei .jirei_gaiyou .detail-button, .main_office .jirei_gaiyou .detail-button {
    margin-bottom: 0; }
@media screen and (max-width: 550px) {
  .main_container.archive_jirei .jirei_gaiyou, .main_office .jirei_gaiyou {
    padding: 15px 10px;
    margin-top: 0 !important;
    border-color: #c5c5c5; }
    .main_container.archive_jirei .jirei_gaiyou h2, .main_office .jirei_gaiyou h2 {
      font-size: 20px;
      margin: 10px 0 15px 0; }
    .main_container.archive_jirei .jirei_gaiyou .tag ul, .main_office .jirei_gaiyou .tag ul {
      padding-bottom: 0;
      border-bottom: none; }
    .main_container.archive_jirei .jirei_gaiyou .person, .main_office .jirei_gaiyou .person {
      border-top: 1px dotted #A5A5A5;
      padding-top: 10px; }
      .main_container.archive_jirei .jirei_gaiyou .person img, .main_office .jirei_gaiyou .person img {
        display: none; }
      .main_container.archive_jirei .jirei_gaiyou .person ul li, .main_office .jirei_gaiyou .person ul li {
        font-size: 13px; }
    .main_container.archive_jirei .jirei_gaiyou .result_box, .main_office .jirei_gaiyou .result_box {
      margin: 15px 0; } }

/*=====================================
アンカー　リンクボタン
=====================================*/
.txt_underline {
    text-decoration: underline;
    font-weight: 600;
}
.detail-first {
    margin: 0 0 20px 0;
}
.detail-button {
    border: dotted 1px #AAA;
    border-radius: 3px;
    margin: 0 0 60px 0;
    padding: 15px 10px 15px 20px;
    position: relative;
    transition: all 0.3s ease;
    z-index: 1;
    line-height: 1;
}
.detail-button:hover {
    background-color: #ffe8e9;
}
.detail-button > dl {
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 32px;
}
.detail-button > dl > dt {
    background-color: #e8e4dc;
    border-radius: 3px;
    color: #222;
    font-size: 14px;
    margin-right: 15px;
    padding: 8px 2px;
    width: 120px;
    text-align: center;
}
.detail-button > dl > dd {
    display: flex;
}
.detail-button > dl > dd:first-of-type {
    margin: 0 10px 0 0;
}
.detail-button > dl > dd:last-of-type {
    width: 15px;
    height: 15px;
}
.detail-button > dl > dd a {
    color: #222;
    line-height: 1.4;
}
.detail-button > dl > dd a:visited {
    color: #222;
}
.detail-button > dl > dd.icon-arrow01 {
    background: url("image/office/icon_arrow01.svg") no-repeat;
    background-size: contain;
    margin-left: auto;
    width: 15px;
    height: 15px;
    display: block;
}

/*コラムリスト改修*/
.column_list ul {
	margin-bottom: 5%;
}
.column_list ul li {
	position: relative;
}
.column_list ul li a {
	padding: 30px;
	display: flex;
    background: #fff;
}
.column_list ul li a .img_box {
	max-width: 130px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.column_list ul li a .img_box img {
	margin: 0;
	border: none;
	display: block;
	max-width: 100%;
	height: auto;
}
.column_list ul li a .txt_box {
	padding-left: 20px;
	width: calc(100% - 130px);
}
.column_list ul li time {
	background: none;
	color: #666;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	min-width: inherit;
}
.column_list ul li .tag_wrap {
	position: absolute;
	top: 28px;
    left: 308px;
}
.column_list ul li .tag_wrap a {
	border: 1px solid #d14670;
	background-color: #d14670;
    border-radius: 4px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	padding: 4px 10px;
}
.column_list ul li .tag_wrap a:hover{
	background-color: rgba(0,0,0,0);
	color: #d14670;
}
.column_list ul li .list_tag:before, .column_list ul li .tag_wrap a::after {
	display: none;
}
.column_list ul li .list_tag {
	margin-right: 10px;
	margin-left: 0;
}
.column_list ul li time {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


@media screen and (max-width:768px) {
    .column_list ul li a{
        padding: 20px;
    }
	.column_list ul li a .img_box {
/*		max-width: 80px;*/
	}
	.column_list ul li a .txt_box {
		padding-left: 20px;
/*		width: calc(100% - 80px);*/
	}
	.column_list ul li .tag_wrap {
		position: absolute;
		top: 18px;
        left: 280px;
	}
	.column_list ul li time {
		font-size: 12px;
	}
	.column_list ul li .tag_wrap a {
		font-size: 12px;
	}
	.column_list ul li .list_tag {
		margin-right: 6px;
	}
}
@media screen and (max-width:600px) {
	.column_list ul li a {
		padding: 20px 20px 60px;
	}

	.column_list ul li .tag_wrap {
		position: absolute;
		top: inherit;
		left: 20px;
        bottom: 15px;
		width: calc(100% - 20px)
	}
	.column_list ul li a .img_box {
    align-items: flex-start;
    position: relative;
    top: 10px;
	}
    #rikon_tag{
        padding-top: 0;
    }
    #rikon_tag li {
        margin-bottom: 1em !important;
    }
    #rikon_tag li a{
        font-size: 14px;
    }
	
}

/* ================================================================

	.holder
	ページネーション

================================================================ */
.holder + #itemContainer{
	margin: 30px auto 0;
}
.holder {
	margin: 0 auto 60px;
	padding: 10px 0;
	text-align: center;
}
.holder a {
	margin: 0 5px;
	padding: 10px 16px;
	font-size: 1rem;
	border: 1px #bbb solid;
	cursor: pointer;
	transition: all .3s;
}
.holder a:hover {
	color: #fff;
	background-color: #bbb;
}
.holder a.jp-previous {
	margin-right: 10px;
	margin-left: 0;
}
.holder a.jp-next {
	margin-left: 10px;
	margin-right: 0;
}
.holder a.jp-current, a.jp-current:hover,
.holder a.jp-disabled, a.jp-disabled:hover {
	cursor: default; 
	background: none;
}
.holder a.jp-current{
	color: #fff;
	background-color: #217cb3;
	border: 1px #217cb3 solid;
}
.holder a.jp-disabled, a.jp-disabled:hover {
	color: #bbb;
}
.holder span {
	position: relative;
	top: -4px;
/*	margin: 0 5px;*/
}

@media screen and (max-width: 480px) {
	.holder a {
		margin: 0 4px;
		padding: 6px 9px;
		font-size: 0.8rem;
	}
	.holder a.jp-previous {
		margin-right: 4px;
		margin-left: 0;
	}
	.holder a.jp-next {
		margin-left: 4px;
		margin-right: 0;
	}
	.holder span {
		margin: 0;
	}
}


/* ================================================================

	.article_example
	記事ページ事例

================================================================ */
.article_example{
    background: #fff;
    margin: 70px 0 0;
}
.article_example .title_example{
    padding: 20px 50px;
    background: #217cb3;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
}
.article_example .textarea{
    padding: 40px 50px;
    background: #f2f7fb;
}
.article_example .textarea ul.result01{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.article_example .textarea ul.result01 li{
    padding: 4px 15px;
    margin: 0;
    margin-bottom: 10px;
    background: #858585;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}
.article_example .textarea ul.result01 li:not(:last-child){
    margin-right: 15px;
}
.article_example .textarea .result02{
    display: flex;
    justify-content: space-between;
}
.article_example .textarea .result02 .left{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    max-height: 60px;
}
.article_example .textarea .result02 .left .text{
    text-align: center;
}
.article_example .textarea .result02 .left .text .title{
    font-size: 14px;
    margin-bottom: 10px;
}
.article_example .textarea .result02 .left .text .money{
    font-size: 18px;
    font-weight: 600;
}
.article_example .textarea .result02 .left .text .money .txt_large{
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
}
.article_example .textarea .result02 .left .text .txt_red {
    color: #d14670;
}
.article_example .textarea .result02 .right{
    width: 43%;
    padding: 10px 30px;
    background: url("image/article/article_example_up.svg") no-repeat 6% center /contain,#d14670;
    background-size: 45px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.article_example .textarea .result02 .right .money{
    font-size: 16px;
    text-indent: 0.8em;
}
.article_example .textarea .result02 .right .money span{
    line-height: 1;
}
.article_example .textarea .result02 .right .money .txt_large{
    font-size: 34px;
}
@media screen and (max-width: 1200px){
    .article_example .title_example{
        padding: 15px 3.5vw;
    }
    .article_example .textarea{
        padding: 3.5vw 3vw;
    }
    .article_example .textarea .result02 .left{
    }
    .article_example .textarea .result02 .left .text .money{
        font-size: 1.4vw;
    }
    .article_example .textarea .result02 .left .text .money .txt_large{
        font-size: 2.6vw;
    }
    .article_example .textarea .result02 .left .arw{
        width: 3vw;
    }
    .article_example .textarea .result02 .right{
        padding: 1vw 2vw;
    }
    .article_example .textarea .result02 .right .money{
        font-size: 1.4vw;
    }
    .article_example .textarea .result02 .right .money .txt_large{
        font-size: 2.6vw;
    }  
}
@media screen and (max-width: 1024px){
    .article_example .title_example{
        font-size: 20px;
    }
    .article_example .textarea ul.result01 li{
        font-size: 14px;
    }
    .article_example .textarea .result02 .left{
        width: 52%;
    }
    .article_example .textarea .result02 .left .text .money{
        font-size: 2vw;
    }
    .article_example .textarea .result02 .left .text .money .txt_large{
        font-size: 4vw;
    }
    .article_example .textarea .result02 .left .arw{
        width: 4vw;
    }
    .article_example .textarea .result02 .right .money{
        font-size: 2vw;
    }
    .article_example .textarea .result02 .right .money .txt_large{
        font-size: 4vw;
    }  
}
@media screen and (max-width: 600px){
    .article_example .title_example{
        font-size: 3.2vw;
    }
    .article_example .textarea{
        padding: 4vw 5vw;
    }
    .article_example .textarea ul.result01 li{
        font-size: 12px;
    }
    .article_example .textarea ul.result01 li:not(:last-child){
        margin-right: 10px;
    }
    .article_example .textarea .result02{
        display: block;
    }
    .article_example .textarea .result02 .left{
        width: 100%;
        margin-bottom: 20px;
    }
    .article_example .textarea .result02 .left .text .money{
        font-size: 3.4vw;
    }
    .article_example .textarea .result02 .left .text .money .txt_large{
        font-size: 8vw;
    }
    .article_example .textarea .result02 .right{
        width: 100%;
        padding: 3vw 2vw;
    }
    .article_example .textarea .result02 .left .arw{
        width: 7vw;
    }
    .article_example .textarea .result02 .right .money{
        font-size: 3.4vw;
    }
    .article_example .textarea .result02 .right .money .txt_large{
        font-size: 8vw;
    }
}
@media screen and (max-width: 420px){
    .article_example .title_example{
        font-size: 4.4vw;
    }
    .article_example .textarea .result02 .left .text .title{
        margin-bottom: 4px;
    }
    .article_example .textarea .result02 .right{
        background-size: 10vw;
    }
    .article_example .textarea ul.result01{
        margin-bottom: 10px;
    }
}

/*離婚コラム 追加タグ*/
article.column .check-heading {
    display: block;
    position: relative;
    padding: 0.4em 0 0.4em 2em;
	font-weight: 600;
}

article.column .check-heading:before {
    font-family: FontAwesome;
    font-weight: 900;
    font-size: 25px;
    color: #ed3664;
    left: 0;
    top: 0;
    content: "\f14a";
    position: absolute;
}