@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
.clearfix,.cleafix{zoom:1;}
.clearfix:after,.cleafix:after{content: "";display: block;clear: both;}
/*common*/
.mt0 {margin-top:0;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mb0 {margin-bottom:0;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.ml0 {margin-left:0;}
.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.mr0 {margin-right:0;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.pt0 {padding-top:0;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pb0 {padding-bottom:0;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.f9 {font-size:9px;}
.f10 {font-size:10px;}
.f11 {font-size:11px;}
.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f17 {font-size:17px;}
.f18 {font-size:18px;}
.f19 {font-size:19px;}
.f20 {font-size:20px;}
.f21 {font-size:21px;}
.f22 {font-size:22px;}
.f23 {font-size:23px;}
.f24 {font-size:24px;}
.f25 {font-size:25px;}
.f26 {font-size:26px;}
.f27 {font-size:27px;}
.f28 {font-size:28px;}
.f29 {font-size:29px;}
.f30 {font-size:30px;}
.f31 {font-size:31px;}
.f32 {font-size:32px;}
.f33 {font-size:33px;}
.f34 {font-size:34px;}
.f35 {font-size:35px;}
.f36 {font-size:36px;}
.f37 {font-size:37px;}
.f38 {font-size:38px;}
.f39 {font-size:39px;}
.f40 {font-size:40px;}
.f41 {font-size:41px;}
.f42 {font-size:42px;}
.f43 {font-size:43px;}
.f44 {font-size:44px;}
.f45 {font-size:45px;}
.floatLeft {float:left;}
.floatRight {float:right;}
.floatNone {float:none;}
.borderNone {border:none;}
.taLeft {text-align:left;}
.taRight {text-align:right;}
.taCenter {text-align:center;}
@charset "UTF-8";/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__アニメーション
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -基本設定- */
html{-webkit-text-size-adjust: 100%;touch-action: manipulation;/* タッチ拡大無効 */}
:root {font-size: 62.5%;}
/* html{visibility: hidden;}
html.wf-active {visibility: visible;} */
a{text-decoration:none;word-break:break-all;color:inherit;}
p{word-break:break-all;}
a[href]:hover,
label:hover,
input[type="submit"]:hover,
[data-action]:hover,
[data-detail-action]:hover,
[data-form-action]:hover,
button:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%; height:auto;}
body{font-family: 'Noto Sans JP';line-height:1.5;font-size: 1.6rem;font-style: normal;padding-top: 14rem;}
/*-{ font-family: "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }-*/
figure{margin:0;}
pre{white-space: inherit;word-break: break-all;}
input{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
select{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-outer-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-inner-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input:checked{background:none;}
select option{color:#000;}
ifram{ width:100% !important; height:100% !important;}
ul{font-size:0;}
li{font-size:1.6rem;}
.radio{position:relative;}
.radio label{}
.radio:before{position: absolute;content: "";}
.radio input[type="radio"]{}
.radio input[type="radio"]:checked + label::after{position:absolute; content:"";}
.checkbox{position:relative;}
.checkbox label{position:relative;}
.checkbox input[type="checkbox"]{}
.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="checkbox"]:checked + label::after{position:absolute; content:"";}
.checkbox input[type="checkbox"]:checked + label::before{}
.checkbox input[type="checkbox"]:checked + label::after{}
.select{position:relative;}
.select:before{position:absolute; content:"";}
.select select{background:none;}
.input{}
.input input:focus{border-color:#000;}
.input input[type=text],
.input input[type=mail],
.input input[type=email],
.input input[type=tel]{}
.input input[type=mail],
.input input[type=email],
.input input[type=tel]{ime-mode: disabled;}
.input input::placeholder{}
.input input:-ms-input-placeholder{}
.input input::-ms-input-placeholder{}
.input input:-webkit-input-placeholder{}
.input input::-webkit-input-placeholder{}
.textarea{}
.textarea textarea{resize: none;}
.textarea textarea:focus{border-color:#000;}
.table table{width:100%;}
.guard{position:relative;}
.guard:after{position:absolute;content:"";width:100%;left:0;top:0;height:100%;}
sup{font-size:70%;vertical-align:top;}
sub{font-size:70%;vertical-align:baseline;}
noscript{color: #fff;display: inline-block;width: 100%;font-size: 2rem;text-align: center;border: 0.2rem solid #ff0000;background: #ff0000;padding: 3rem 1.5rem;box-sizing: border-box;margin: 3rem 0;border-radius: 10rem;-webkit-border-radius: 10rem;}

/* -h1- */
h1{font-weight: 300;font-size: 1.4rem;padding: 0;box-sizing: border-box;max-width: 140rem;margin-left: auto;margin-right: auto;position: absolute;top: 2rem;max-width: 140rem;left: 0;right: 0;padding-left: 2.5rem;z-index: 21;position: fixed;pointer-events: none;padding-right:65rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

/* -header- */
header{position: fixed;top: 0;left: 0;width: 100%;z-index: 20;background: #fff;}
header > .header_inner_block{max-width: 140rem;margin-left: auto;margin-right: auto;}
header > .header_inner_block > .link_area{width: 60.5rem;margin-left: auto;display: flex;align-items: center;}
header > .header_inner_block > .link_area > .site{margin-right: 3rem;}
header > .header_inner_block > .link_area > .site > li{font-weight: 300;font-size: 1.6rem;display: inline-block;vertical-align: top;position: relative;}
header > .header_inner_block > .link_area > .site > li:not(:last-child){margin-right: 0;}
header > .header_inner_block > .link_area > .site > li:not(:last-child):before{content:"";height: 1.6rem;width: 1px;background: rgba(0,0,0,0.5);position: absolute;right: 0;top: 50%;transform: translate(0, -50%);}
header > .header_inner_block > .link_area > .site > li.-on:after,
header > .header_inner_block > .link_area > .site > li:hover:after{content:"";width: 1.8rem;height: 1px;background: #000;position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0);}
header > .header_inner_block > .link_area > .site > li > a{padding: 0 0.7rem;}
header > .header_inner_block > .link_area > .sns{}
header > .header_inner_block > .link_area > .sns > li{display: inline-block;vertical-align: middle;}
header > .header_inner_block > .link_area > .sns > li:not(:last-child){margin-right: 2.8rem;}
header > .header_inner_block > .link_area > .sns > li > a{display: flex;align-items: center;justify-content: center;}
header > .header_inner_block > .link_area > .sns > li > a > img{}
header > .header_inner_block > .link_area > .c-btn01{margin-left: auto;}
header > .header_inner_block > .link_area > .c-btn01 a{}
@media screen and (min-width: 601px){
    .logo *,
    nav *,
    body header *{transition:all 0.3s;}
    body.on header .c-btn01 > a{height:4rem;font-size:1.6rem;}
    body.on h1{display:none;}
    body.on nav{top:4rem;}
    body.on > .logo{top:2rem;}
    body.on > .logo img{width:15rem !important;}
    body.on nav > .nav_inner_block > ul > li{height: 5rem;}
    }

.search_area{
    position: fixed;
    top: 0;
    left: 0px;
    width: 100%;
    padding: 3rem;
    background: rgb(246, 246, 246);
    z-index: 30;
    transition: all 0.3s ease 0s;
    height: auto;
    box-sizing: border-box;
    margin-top: -12rem;
}
.search_area.-on{
    margin-top: 0;
}
.search_area .shadow{content:"";position: fixed;left: 0;bottom: 0;width: 100%;height: calc(100% - 12rem);background: rgba(0,0,0,0.7);opacity: 0;pointer-events: none;}
.search_area.-on .shadow{
    pointer-events: auto;
    opacity: 1;
}
.search_area form{
    display: block;
    font-size: 0;
    position: relative;
    width: 130rem;
    margin-left: auto;
    margin-right: auto;
}
.search_area form .input_field{
    position: relative;
    width: calc(100% - 6rem);
}
.search_area form .input_field input{
    width: 100%;
    height: 6rem;
    background: #fff;
    font-size: 1.8rem;
    padding: 1rem 2rem;
}
.search_area form .input_field input::placeholder{font-size:1.8rem;}
.search_area form .input_field button.bt_search{
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    opacity: 1;
    height: 4rem;
    width: 9rem;
    top: 50%;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    right: 0;
    position: absolute;
    transform: translate(-1rem, -50%);
}
.search_area form .close_btn{}
.search_area .close_btn {
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%);
    height: 100%;
    width: 6rem;
    cursor: pointer;
}
.search_area .close_btn::before { content: ""; position: absolute; top: 50%; left: 50%; width: 2rem; height: 0.3rem; transform: translate(-50%, -50%) rotate(45deg); background: rgb(0, 0, 0); }
.search_area .close_btn::after { content: ""; position: absolute; top: 50%; left: 50%; width: 2rem; height: 0.3rem; transform: translate(-50%, -50%) rotate(-45deg); background: rgb(0, 0, 0); }


.logo{position: fixed;left: 2rem;top: 5rem;max-width: 140rem;left: 0;right: 0;margin: auto;pointer-events: none;padding-left: 4rem;z-index: 21;}
.logo a{pointer-events: auto;}

body.household > .logo img{
    opacity: 0;
}
body.household > .logo a{
    position: relative;
    display: inline-block;
}
body.household > .logo a:before{content:"";background-image: url(/img/h_logo_gold.svg);width: 100%;height: 100%;position: absolute;background-size: contain;background-repeat: no-repeat;}

/* -nav- */
nav{position: fixed;top: 6rem;left: 0;width: 100%;background: #fff;z-index: 20;}
nav > .nav_inner_block > ul {position:relative;}
nav > .nav_inner_block{max-width: 140rem;margin-left: auto;margin-right: auto;}
nav > .nav_inner_block > ul{text-align: right;}
nav > .nav_inner_block > ul > li{font-weight: 300;display: inline-flex;vertical-align: top;height: 8rem;align-items: center;justify-content: center;}
nav > .nav_inner_block > ul > li.search{width: 9rem;padding-right: 2rem;box-sizing: border-box;padding-bottom: 1rem;cursor: pointer;}
nav > .nav_inner_block > ul > li > a{display: flex;height: auto;align-items: center;padding: 0rem 0 1rem 0;position: relative;margin: 0 1.6rem;}
nav > .nav_inner_block > ul > li.-on > a{}
nav > .nav_inner_block > ul > li:hover > a:before,
nav > .nav_inner_block > ul > li.-here > a:before{content:"";background: #000;height: 1px;width: 100%;position: absolute;top: 100%;}
nav > .nav_inner_block > ul > li > .sub{width: 82rem;position: absolute;top: 99%;right: 0;z-index: 1;background: rgba(255,255,255,0.95);display: flex;padding-left: 12.5rem;box-sizing: border-box;padding-top: 5.5rem;padding-bottom: 9rem;box-sizing:border-box;}

nav > .nav_inner_block > ul > li:not(.-on):not(:hover) > .sub{display: none;}
nav > .nav_inner_block > ul > li > .sub > dl{width: 40%;text-align: left;}
nav > .nav_inner_block > ul > li > .sub > dl > dt{}
nav > .nav_inner_block > ul > li > .sub > dl > dt:not(:last-child){margin-bottom: 4rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{font-size: 2rem;font-weight: 500;}
nav > .nav_inner_block > ul > li > .sub > dl > dd{font-size: 1.8rem;margin-bottom: 2.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a{position: relative;width: 20.4rem;display: block;text-align: left;font-weight: 100;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a:before{content:"";width:0.85rem;height:0.85rem;position: absolute;transform: rotate(45deg) translate(-50%, -50%);border-top: 1px solid #000;border-right: 1px solid #000;right: 0;top: 50%;}
/*nav > .nav_inner_block > ul > li:nth-child(2) > .sub > dl:first-child{width:20% !important;}*/
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2){width:70% !important;}
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2) > dd > a{width:80%;}
/* -main- */
main{}
.article{}
.article#main{position: relative;}

/* -section- */
.section{}
.section_inner_block{}
.section_inner_block.-full{width: 100% !important;max-width: 100% !important;}
.section#top_partners{}
.section#top_partners:before{content:"";background: url(/img/top_partners_bg.jpg) center;width: 100%;position: absolute;height: 66rem;background-repeat: no-repeat;}
.section#top_partners .section_inner_block{position: relative;z-index: 1;}

.section_title{text-align: center;margin-bottom: 7rem;}
.section_title .en{font-family: "brandon-grotesque", sans-serif;font-size: 3.8rem;letter-spacing: 0.26em;font-weight: 400;}
.section_title .jp{font-size: 1.7rem;font-weight: 400;letter-spacing: 0.3em;}

#body .section{}
#body .section.-gray{background: #f7f7fa;}
#body .section_inner_block{}
#body .section:first-child{}
#body .section:nth-child(even){}
#body .section:nth-child(odd){}
#body .section:last-child{}
#body .section .section_inner_block{max-width: 92.755%;/* スマホ414pxのコンテンツサイズが384pxの場合 */width: 130rem;margin-left: auto;margin-right: auto;padding: 12rem 0 7rem 0;}
#lowyer_page .section_inner_block{
    padding-top: 15rem !important;
}
#detail_text .section_inner_block{
    width: 120rem !important;
}
#body .section:first-child .section_inner_block:first-child{padding-top: 0;}
body#top_page #body .section:first-child .section_inner_block:first-child{padding-bottom: 0;}
#body .section:nth-child(even) .section_inner_block{}
#body .section:nth-child(odd) .section_inner_block{}
#body .section:last-child .section_inner_block:last-child{}
#body .section#contact_area{background: url(/img/top_contact_bg.jpg) center /cover no-repeat;padding-bottom: 12rem;}
#body .section#top_about{overflow: hidden;}
body.household #body .section.-gray{
    background: #f5f5f0;
}
#lowyer_detail #lowyer_list{
    margin-top: 0;
}
#lowyer_list{
}
/* -pankuzu- */
.pankuzuWrap{background: #f1f1f6;}
.pankuzu{display: block;max-width: 130rem;padding: 2.6rem 0;margin-left: auto;margin-right: auto;padding-left: 1.5rem;}
.pankuzu ul{text-align: center;display: flex;align-items: center;justify-content: flex-start;}
.pankuzu ul .home{font-size: 1.6rem;color:#FFF;margin-right:1rem;}
.pankuzu ul .home a{display: flex;height: 100%;align-items: center;justify-content: center;padding-bottom: 0.2rem;color: #000;}
.pankuzu ul li{font-size: 1.6rem;color: #000;position:relative;}
.pankuzu ul li:not(.home) a{color: #00386e;position: relative;bottom: 0.1rem;}
.pankuzu ul li:nth-child(n + 2){padding-left:2.5rem;}
.pankuzu ul li:nth-child(n + 2):before{content:"";position:absolute;left: 6%;top: 48%;transform:translate(0,-50%) rotate(45deg);border-top: 1px solid #d5d5d5;border-right: 1px solid #d5d5d5;height:1rem;width:1rem;}
.pankuzu ul li:nth-child(2):before{
    left: 0%;
}
.pankuzu ul li strong{font-weight:normal;position: relative;bottom: 0.1rem;}
.pankuzuWrap + .subcontent_block .section_inner_block:first-child{display:none;}
body.household .pankuzuWrap{
    background: #f5f5f0;
}
body.household .pankuzu ul li a{
    color: #b3915d;
}

/* -footer- */
footer{}
footer .footer_inner_block{display: flex;max-width: 130rem;margin-left: auto;margin-right: auto;padding: 5rem 0 1rem 0;}
footer .footer_inner_block .left{margin-right: 4rem;width: 74.093%;}
footer .footer_inner_block .left .logo{position: static;margin-bottom: 3rem;padding: 0;z-index:0;}
footer .footer_inner_block .left .logo img{}
footer .footer_inner_block .left .access{display: flex;margin-bottom: 2.5rem;}
footer .footer_inner_block .left .access .left{letter-spacing: 0.26em;font-size: 2.6rem;font-family: "brandon-grotesque", sans-serif;font-weight: 500;font-weight: bold;margin-right: 3.5rem;width: auto;}
footer .footer_inner_block .left .access .right{font-size: 1.5rem;font-weight: 200;line-height: 1.9;}
footer .footer_inner_block .left .map{}
footer .footer_inner_block .left .map iframe{height: 33rem;}
footer .footer_inner_block .right{}
footer .footer_inner_block .right .img{}
footer .footer_inner_block .right .img img{}
.copy{font-size: 1.5rem;text-align: center;font-weight: 300;margin-bottom: 3rem;text-transform: uppercase;}
body.household footer .footer_inner_block .left .logo{}
body.household footer .footer_inner_block .left .logo a{
    display: inline-block;
    position: relative;
}
body.household footer .footer_inner_block .left .logo > a:before{content:"";background: url(/img/f_logo_gold.svg) center /contain no-repeat;width: 100%;height: 100%;position: absolute;}
body.household footer .footer_inner_block .left .logo a img{
    opacity: 0;
}
footer .footer_inner_block .left .ct_area{
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 2.5rem 0;
    margin-bottom: 3.5rem;
}
footer .footer_inner_block .left .ct_area ul{text-align: left;}
footer .footer_inner_block .left .ct_area ul li{
    display: inline-block;
    vertical-align: top;
}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){
    margin-right: 4rem;
}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){
    margin-bottom: 0;
}
footer .footer_inner_block .left .ct_area ul li .left{
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 1rem;
    width: auto;
    vertical-align: middle;
    color: #231815;
}
footer .footer_inner_block .left .ct_area ul li .ct{
    font-size: 2.4rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
}
footer .footer_inner_block .left .ct_area ul li .ct a{
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    display: block;
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail{
    font-size: 2.4rem;
    /*text-transform: uppercase;*/
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail a{}
.footer_last{
    max-width: 130rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 1rem;
}
.footer_last .inner{
    display: flex;
    width: 96rem;
    justify-content: space-between;
    max-width: 100%;
}
.footer_last:before{content:"";background: #dcdcdc;width: 100vw;height: 1px;position: absolute;top: 0;left: calc(((100vw - 100%) / 2)* -1);}
.footer_last .left{}
.footer_last .left ul{}
.footer_last .left ul li{
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
}
.footer_last .left ul li a{}
.footer_last .left ul li:not(:last-child) a{padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #CCC;}



/* -共通クラス(title)- */
.c-title01{
    font-size: 2.8rem;
    font-family: 'Noto Serif JP';
    text-align: center;
    margin-bottom: 5.5rem;
    letter-spacing: 0.2em;
}
body.service.detail .list_box .c-title01{
    padding-top: 10rem;
}

/* -共通クラス(list)- */
.c-list01{}
.c-list01 > ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-list01 > ul > li{width: 48.8467%;background: #fff;display: inline-block;vertical-align: top;}
.c-list01 > ul > li .image{position: relative;}
.c-list01 > ul > li .image a{display: block;}
.c-list01 > ul > li .image a .img{font-size: 0;}
.c-list01 > ul > li .image a .img img{}
.c-list01 > ul > li .image a .label{font-size: 2.6rem;font-family: 'Noto Serif JP';font-weight: 200;background: #00386e;color: #fff;text-align: center;position: absolute;bottom: 5rem;width: 33rem;left: 0;right: 0;margin: auto;display: flex;align-items: center;justify-content: center;height: 5rem;max-width: 100%;}
.c-list01 > ul > li:nth-child(2n) .image a .label{background:#d2be8c;color: #000;}
.c-list01 > ul > li .image a .en{font-size: 2rem;font-family: "brandon-grotesque", sans-serif;font-weight: 300;letter-spacing: 0.25em;background: rgba(255,255,255,0.8);bottom: 0;position: absolute;display: flex;height: 5rem;align-items: center;width: 100%;text-align: center;justify-content: center;}
.c-list01 ul li .text_area{padding: 5rem;}
.c-list01 ul li .text_area .text{font-size: 1.8rem;line-height: 2.1;font-weight: 100;margin-bottom: 3.5rem;}
.c-list01 ul li .text_area .list{margin-bottom: -2rem;overflow: hidden;}
.c-list01 ul li .text_area .list li{width: calc( ( 100% - 2rem ) / 2 );height: 5rem;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 2rem;box-sizing: border-box;border: 1px solid #000;}
.c-list01 ul li .text_area .list li:not(:nth-child(2n)){margin-right: 2rem;}
.c-list01 ul li .text_area .list li a{font-size: 1.8rem;line-height: 2.1;font-weight: 100;position: relative;display: flex;width: 100%;height: 100%;padding-left: 4.5rem;box-sizing: border-box;align-items: center;}
.c-list01 ul li .text_area .list li a:before{content:"";background:#00479f;width: 1rem;height: 1rem;position: absolute;border-radius: 10rem;left: 2.5rem;top: 50%;transform: translate(0, -50%);}
.c-list01 ul li:nth-child(2n) .text_area .list li a:before{background: #7a5a06;}

.c-list02{}
.c-list02 ul{}
.c-list02 ul li{margin: 0 2.5rem;display: inline-block;vertical-align: top;width: 40rem;}
.c-list02 ul li a{}
.c-list02 ul li a .img{font-size: 0;margin-bottom: 0;background: url(/img/lawyers_noimage.svg) center /cover no-repeat;}
.c-list02 ul li a .img img{height:22rem;object-fit: cover;}
.c-list02 ul li a .text_area{padding: 4rem 3rem;background: #fff;}
.c-list02 ul li a .text_area .text{font-size: 1.7rem;text-align: center;font-weight: 100;line-height: 1.9;min-height: 3.8em;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.c-list02 ul li a .text_area .date{letter-spacing: 0.12em;font-size: 2rem;font-family: "brandon-grotesque", sans-serif;font-weight: 500;font-weight: 600;margin-top: 2.5rem;text-align: center;margin-bottom: 1.5rem;}
.c-list02 ul li a .text_area .btn{font-size: 1.5rem;text-align: center;font-weight: 200;}
.c-list02 ul li a .text_area .btn span{border: 1px solid #000;padding: 0.4rem 0.6rem;display: inline-block;}
#top_page .c-list02 ul li a .text_area .text{height: 3.8rem !important;}

.c-list03{}
.c-list03 > ul{counter-reset: number 0;}
.c-list03 > ul > li{
    display: flex;
}
.c-list03 > ul > li a{ display: flex;}
.c-list03 > ul > li:not(:last-child){
    margin-bottom: 7rem;
}
.c-list03 > ul > li  .left{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    background: rgba(0,56,110,0.9);
    color: #fff;
    width: 16.1rem;
    height: 15.9rem;
    box-sizing: border-box;
    padding: 1rem;
    margin-right: 5rem;
    position: relative;
    font-weight: 200;
}
.c-list03 > ul > li  .left:before{counter-increment: number 1;content: counter(number) " ";color: #fff;font-size: 4.2rem;font-weight: 200;font-family: "brandon-grotesque", sans-serif;line-height: 1;position: absolute;right: 1rem;top: 1rem;}
.c-list03 > ul > li  .right{
    width: calc(100% - 21.1rem);
}
.c-list03 > ul > li  .right > .title{
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    line-height: 1.3;
}
.c-list03 > ul > li  .right > .text{
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2;
}

.c-list04{
    width: 115rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}
.c-list04:not(:last-child){
    margin-bottom: 6.5rem;
}
.c-list04 ul{
    width: calc( ( 100% - 3rem ) / 2 );
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
}
.c-list04 ul li{
    width: 100%;
    padding: 2.5rem;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    line-height: 1.9;
    min-height: 10rem;
}
.c-list04 ul li a{
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.c-list04 ul li:not(:last-child){
    margin-bottom: 2rem;
}
.c-list04 ul li .num{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 4.2rem;
    font-weight: 200;
    line-height: 1;
    width: 6rem;
}
.c-list04 ul li .text_area{
    font-size: 2.2rem;
    font-weight: 200;
    padding-top: 0;
}
.c-list04 ul:nth-child(1){
    margin-right: 3rem;
}
.c-list04 ul:nth-child(1) li:nth-child(odd){
    background: #e1e6f0;
}
.c-list04 ul:nth-child(1) li:nth-child(even){
    background: #f1f3f8;
}
.c-list04 ul:nth-child(2){
    padding-top: 5rem;
}
.c-list04 ul:nth-child(2) li{}
.c-list04 ul:nth-child(2) li:nth-child(odd){
    background: #f1f3f8;
}
.c-list04 ul:nth-child(2) li:nth-child(even){
    background: #e1e6f0;
}


/* -共通クラス(note)- */


/* -共通クラス(title)- */
.c-btn01{}
.c-btn01 > a{display: inline-flex;background: #00386e;color: #fff;font-size: 1.8rem;height: 6rem;align-items: center;justify-content: center;padding: 0 6.9rem;font-weight: 300;}
body.household .c-btn01 > a{
    background: #d2be8c;
    color: #000;
}

.c-btn02{text-align: center;margin-top: 6rem;}
.c-btn02 > a{font-size: 2rem;color: #fff;background: #00386e;height: 7rem;display: inline-flex;align-items: center;justify-content: center;width: 39rem;max-width: 100%;font-weight: 300;}
body.household .c-btn02 > a{
    background: #d2be8c;
    color: #000;
}

/* -共通クラス(text)- */
.c-text01{font-size: 2.2rem;text-align: center;font-family: 'Noto Sans JP';font-weight: 200;line-height: 2;font-family: 'Noto Serif JP';}

/* -共通クラス(box)- */
.c-box03{
    width: 120rem;
    max-width: 100%;
    margin: 0 auto;
}
.c-box03:not(:last-child){
    margin-bottom: 3rem;
}
.c-box03 > .box{
    background: #f7f7fa;
    padding: 5rem;
    padding-bottom: 6rem;
}
.c-box03 > .box:not(:last-child){
    margin-bottom: 3rem;
}
.c-box03 > .box > .title{
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
    /*margin-bottom: 7rem;*/
    margin-bottom: 5rem;
}
.c-box03 > .box > .title > .label{
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
    background: #00386e;
    display: inline-block;
    line-height: 1;
    padding: 0.4rem 1.1rem;
    margin-right: 2rem;
}
.c-box03 > .box > .title > .label > span{
    font-size: 130%;
    font-family: "brandon-grotesque", sans-serif;
    line-height: 0;
    margin: 0 0.2rem;
}
.c-box03 > .box > .title > .name{
    letter-spacing: 0.1em;
}
.c-box03 > .box > .list{
    display: flex;
}
.c-box03 > .box > .list > li{
    width: 100%;
}
.c-box03 > .box > .list > li:not(:last-child){
    border-right: 1px solid #000;
    padding-right: 3.5rem;
    margin-right: 3.5rem;
}
.c-box03 > .box > .list > li:not(:last-child):before{content:"";}
.c-box03 > .box > .list > li > .text{
    font-size: 1.8rem;
    line-height: 2;
}
.c-box03 > .box > .list > li > .text > p{}
.c-box03 > .box > .list > li > .text > p:not(:last-child){
    margin-bottom: 1.5rem;
}
.c-box03 > .box > .list > li > .title{
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1.5rem;
}
.c-box03 > .box > .list > li > .title > span{
    font-size: 1.6rem;
    color: #fff;
    background: #4c7499;
    width: 2rem;
    height: 2rem;
    position: absolute;
    border-radius: 5rem;
    display: inline-block;
    left: 0;
    line-height: 1;
    text-align: center;
    top: 0.8rem;
}
.c-box03 > .box > .list > li > .title > p{
    color: #00386e;
    font-size: 2.1rem;
}
.c-box03 > .box > .list > li > .list{
    font-size: 1.8rem;
    font-weight: 300;
}
.c-box03 > .box > .list > li > .list > li{
    position: relative;
    padding-left: 1.6rem;
}
.c-box03 > .box > .list > li > .list > li:not(:last-child){
    margin-bottom: 1.5rem;
}
.c-box03 > .box > .list > li > .list > li:before{content:"";background:#00386e;width: 1rem;height: 1rem;position: absolute;border-radius: 1rem;left: 0;top: 0.9rem;}

.c-box03 > .box > .text > p{
    font-size: 1.6rem;
    line-height:1.8;
    font-weight: 200;
}


.c-box04{
    width: 120rem;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 7rem;
    box-sizing: border-box;
    text-align: center;
}
.c-box04 > .top{
    font-size: 2.6rem;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 5rem;
    font-weight: bold;
}
.c-box04 > .text{
    font-size: 1.8rem;
    font-weight: 200;
    text-align: center;
    line-height: 2;
}
.c-box04 > .text > p{}
.c-box04 > .list{
    margin: 2.5rem 0;
    display: inline-block;
    text-align: left;
    margin-left: 2rem;
}
.c-box04 > .list > li{
    font-size: 2.2rem;
    padding-left: 2.5rem;
    position: relative;
}
.c-box04 > .list > li:before{content:"";width: 2rem;height: 2rem;position: absolute;left: 0;top: 0.6rem;background: url(/img/ic_box04.svg) center /cover no-repeat;}
.c-box04 > .list > li:not(:last-child){
    margin-bottom: 1rem;
}
.c-box04 > .text > p > a{
    color: #00386e;
    font-weight: bold;
    text-decoration: underline;
}

/* -共通クラス(btn)- */
.c-btn03{
    text-align: center;
}
.c-btn03 a{
    font-size: 1.6rem;
    width: 23rem;
    display: inline-flex;
    height: 4.2rem;
    border: 1px solid #000;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}


/*サイトマップ*/
.sitemapContent{max-width: 104rem;margin:0 auto 4rem auto;}
.sitemapContent ul {text-align: center;font-size: 0;}
.sitemapContent ul li {display: inline-block;font-size: 1.6rem;margin-right: 2rem;vertical-align: top;width: 30%;}
.sitemapContent ul li:last-child {margin-right: 0;}
.sitemapContent ul li dl {margin-bottom: 2rem;text-align: left;}
.sitemapContent ul li dl dt {font-size: 1.8rem;margin-bottom: 0.7rem;}
.sitemapContent ul li dl dt a {color: #000000;
	font-weight:bold;}
.sitemapContent ul li dl dd {position: relative;font-size: 1.4rem;margin-bottom: 0.7rem;}
.sitemapContent ul li dl dd p{position:relative;line-height:  1em;margin-bottom:  0.3rem;}
.sitemapContent ul li dl dd p:last-child{margin-bottom:0;}
.sitemapContent ul li dl dd p:before{content: "・";}
.sitemapContent ul li dl dd p a{font-size:  1.1rem;padding-left:  0;}
.sitemapContent ul li dl dd:before {content: "";position: absolute;background: #858585;width: 1rem;height: 1rem;left: 0;top: 0.5rem;}
.sitemapContent ul li dl dd a {color: #505050;padding-left:  1em;}



.privacy_table{margin-bottom: 10rem;width: 110rem;margin-left: auto;margin-right: auto;padding-bottom: 6rem;max-width: 100%;}
.privacy_table .title{font-size: 2.4rem;letter-spacing: 0.5em;font-weight: 300;margin-bottom: 1rem;}
.privacy_table .table{border-top: 0.1rem solid #dcdcdc;}
.privacy_table .table table{}
.privacy_table .table table tbody{}
.privacy_table .table table tbody tr{}
.privacy_table .table table tbody tr th{font-weight: 300;text-align: left;font-size: 1.8rem;padding-right: 4rem;border-bottom: 0.1rem solid #dcdcdc;padding-top: 2.5rem;padding-bottom: 4rem;text-indent: -0.8em;padding-left: 1em;}
.privacy_table.-big .table table tbody tr th{width: 25rem;}
.privacy_table .table table tbody tr td{font-weight: 300;}
.privacy_table .table table tbody tr td{padding-bottom: 4rem;line-height: 1.8;border-bottom: 1px solid #dcdcdc;padding-top: 2.5rem;}
.privacy_table > .text{    font-family: 'Noto Serif JP';
    font-size: 2rem;
    text-align: center;
    line-height: 2.2;
    margin-bottom: 11.5rem;}
.privacy_table > .note{
    text-align: right;
    font-size: 1.8rem;
    line-height: 2.2;
    font-weight: 100;
    margin-top: 2rem;
}




/*============================
==============================
==============================
==============================
#2__TOP設定
============================*/
/* -各セクションごとの設定- */
.about_block{display: flex;justify-content: space-between;font-family: 'Noto Serif JP';font-weight: 200;background: #fff;padding-bottom: 7rem;}
.about_block .left{padding-top: 8.5rem;position: relative;margin-left: 5rem;}
.about_block .left:before{content:"";position: absolute;height: calc(100% + 7rem);width: 100vw;background: #fff;right: 0;top: 0;}
.about_block .left .title{font-size: 2.8rem;margin-bottom: 5rem;letter-spacing: 0.2em;position: relative;}
.about_block .left .text{font-size: 2rem;line-height: 2;position: relative;}
.about_block .right{}
.about_block .right .img{font-size: 0;margin-bottom: 3rem;}
.about_block .right .img img{}
.about_block .right .profile{text-align: center;}
.about_block .right .profile .position{font-size: 1.6rem;background: #f0f0f5;padding: 0.1rem 1.1rem;display: inline-block;vertical-align: middle;margin-right: 1.4rem;}
.about_block .right .profile .name{font-size: 2.2rem;display: inline-block;vertical-align: middle;}
.about_block .right .profile .name .small{font-size: 2rem;}


#corporate_top .partner_list{width: 111rem;margin: 0 auto;}
.partner_list .img img{
    width: 34rem;
}
.partner_list ul{
}
.partner_list ul li{background: #fff;width: 33rem;display: inline-block;vertical-align: top;margin: 0 2rem;}
.partner_list ul li a{}
.partner_list ul li a .img{height:33rem;}
.partner_list ul li a .img img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.partner_list ul li a .text_area{padding: 1rem;min-height:7rem;}
.partner_list ul li a .text_area .profile{font-family: 'Noto Serif JP';font-weight: 200;text-align: center;}
.partner_list ul li a .text_area .profile .top{font-size: 0;display: inline-block;vertical-align: middle;margin-bottom: 1rem;}
.partner_list ul li a .text_area .profile .top .position{font-size: 1.6rem;background: #f0f0f5;padding: 0.1rem 1.1rem;display: inline-block;vertical-align: middle;margin-right: 1.4rem;}
.partner_list ul li a .text_area .profile .top .name{display: inline-block;vertical-align: middle;font-size: 2.2rem;}
.partner_list ul li a .text_area .profile .small{font-size: 1.8rem;}

.case_list{overflow: scroll;}
.case_list ul{white-space: nowrap;}
.case_list ul li{position: relative;width: 40rem;display: inline-block;vertical-align: top;}
.case_list ul li a{display: block;}
.case_list ul li a .img{font-size: 0;}
.case_list ul li a .img img{}
.case_list ul li a .bottom{position: absolute;bottom: 0;width: 100%;padding-left: 2rem;}
.case_list ul li a .bottom .txt{font-family: "brandon-grotesque", sans-serif;font-weight: 500;font-size: 2.6rem;letter-spacing: 0.18em;color: #fff;line-height: 1;}
.case_list ul li a .bottom .btn{font-size: 1.7rem;height: 6.6rem;letter-spacing: 0.3em;display: flex;align-items: center;background: rgba(255,255,255,0.9);margin-left: 0;padding-left: 3.5rem;}

.main_visual {width: 140rem;height: auto;overflow: hidden;display: flex;justify-content: center;align-items: center;box-sizing: border-box;padding-bottom: 6rem;margin-left: auto;margin-right: auto;max-width: 100%;}
.main_visual:before{content:"";background:#f7f7fa;position: absolute;left: 0;bottom: 0;width: 100%;height: 82%;max-width: 140rem;margin: auto;left: 0;right: 0;pointer-events: none;}
.main_visual .slide {width: 100%;overflow: hidden;pointer-events: none;}
.main_visual .slide ul {padding: 0;margin: 0;list-style: none;display: flex;}
.main_visual .slide li {width: 100vw;height: auto;margin-left: 10rem;position: relative;}
.main_visual .slide li:not(.slick-slide):not(:first-child){display: none;}
.main_visual .mov{width: 100%;overflow: hidden;height: 67rem;}
.main_visual .mov video {width: 100%;height: 100%;object-fit: cover;display: block;}
.main_visual .slide li:nth-child(4) .mov video{width: 100%;height: 100%;}
.main_visual .slide li:nth-child(3) .mov video{width: 100%;height: 110%;}
.main_visual .slide li:nth-child(1) .mov video{width: 130%;height: 130%;margin-left: -30%;margin-top: -5%;}
.main_visual .slide li .text_area{position: absolute;right: 0;left: 0;width: 39rem;margin: auto;text-align: center;top: 50%;transform: translate(0, -50%);}
.main_visual .slide li .text_area .img{}
.main_visual .slide li .text_area .img img{}
.main_visual .slide li .text_area .btn{margin-top: 8.5rem;pointer-events: auto;}
.main_visual .slide li .text_area .btn a{display: inline-flex;background: #00386e;color: #fff;font-size: 1.8rem;height: 6rem;align-items: center;justify-content: center;padding: 0 6.9rem;width: 100%;box-sizing: border-box;}
.main_visual .slide ul li .box{width: 42rem;background: rgba(255,255,255,0.9);position: absolute;left: 0;right: 0;margin: auto;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;padding: 1.5rem;box-sizing: border-box;pointer-events: auto;padding-top: 4rem;top: 50%;transform: translate(0, -50%);}
.main_visual .slide ul li .box .img{}
.main_visual .slide ul li .box .img img{}
.main_visual .slide ul li .box .text_area .name{font-size: 3rem;font-family: 'Noto Serif JP';font-weight: 200;letter-spacing: 0.1em;}
.main_visual .slide ul li .box .text_area{position: static;margin: 0;transform: none;height: 20rem;display: flex;align-items: center;flex-direction: column;align-items: center;justify-content: center;}
.main_visual .slide ul li .box .text_area + .btn{margin-top: 0;}
.main_visual .slide ul li .box .text_area .text{font-family: "brandon-grotesque", sans-serif;font-weight: 500;font-size: 2rem;letter-spacing: 0.18em;}
.main_visual .slide ul li .box .btn{width: 100%;margin-top: 4rem;}
.main_visual .slide ul li .box .btn a{display: inline-flex;background: #00386e;color: #fff;font-size: 2rem;height: 7rem;align-items: center;justify-content: center;padding: 0 6.9rem;width: 100%;box-sizing: border-box;}
.main_visual .slide ul li .box.-gold .btn a{background:#d2be8c;color: #000;}
.main_visual .slide ul li .copy_text{pointer-events: auto;position: absolute;top: 50%;width: 100%;text-align: center;transform: translate(0, -50%);}
.main_visual .slide ul li .copy_text .img{margin-bottom: 7rem;}
.main_visual .slide ul li .copy_text .img img{}
.main_visual .slide ul li .copy_text .text{}
.main_visual .slide ul li .copy_text .text p{display: inline;font-feature-settings: "palt";line-height: 3;padding-inline: 1rem;-webkit-box-decoration-break: clone;box-decoration-break: clone;white-space: nowrap;text-align: left;color: #000;background: -webkit-linear-gradient(transparent 0%, rgba(255, 255, 255, 1) 0%);font-size: 1.7rem;font-size: 3rem;font-family: 'Noto Serif JP';font-weight: 200;}
.main_visual .slide ul li .service{position: absolute;text-align: center;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: auto;}
.main_visual .slide ul li .service .img{margin-bottom: 7rem;font-size: 0;}
.main_visual .slide ul li .service .img img{}
.main_visual .slide ul li .service .title{font-size: 3.2rem;letter-spacing: 0.1em;display: inline;font-feature-settings: "palt";line-height: 2.5;padding-inline: 1rem;-webkit-box-decoration-break: clone;box-decoration-break: clone;white-space: nowrap;text-align: left;color: #000;background: -webkit-linear-gradient(transparent 0%, rgba(255, 255, 255, 0.6) 0%);font-weight: 500;padding-bottom: 0.4rem;padding-top: 0.4rem;}
.main_visual .slide ul li .service .title span{font-family: 'Noto Serif JP';}
.main_visual .slide ul li .service .sub{font-family: "brandon-grotesque", sans-serif;font-weight: 200;letter-spacing: 0.18em;display: inline;font-feature-settings: "palt";line-height: 1.5;padding-inline: 1rem;-webkit-box-decoration-break: clone;box-decoration-break: clone;white-space: nowrap;text-align: left;color: #000;background: -webkit-linear-gradient(transparent 0%, rgba(255, 255, 255, 0.6) 0%);padding-bottom: 0.4rem;padding-top: 0.4rem;font-size: 2rem;}
.main_visual .slide ul li .mov img{width: 100%;height: 100%;object-fit: cover;display: block;}
.main_visual .slide ul li .c-btn02{margin-top: 9rem;}
body.household .main_visual .slide ul li .service .sub{
    background: none;
    padding: 0;
}
body.household .main_visual .slide ul li .service .title{
    background: none;
    padding: 0;
}
body.household .main_visual .slide ul li .service .img{
    margin-bottom: 5rem;
}

/*============================
==============================
==============================
==============================
#3__下層設定
============================*/
/* -全体設定- */
.service_wrap{
    width: 120rem;
    max-width: 100%;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    box-sizing: border-box;
    padding-bottom: 12rem;
}
.service_wrap > .top{
    display: flex;
    margin-bottom: 11.5rem;
}
.service_wrap > .top > .left{
    background: #4c7499;
    color: #fff;
    width: 44rem;
    height: 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}
body.household .service_wrap > .top > .left{
    background: #f1ebdc;
    color: #000;
}
.service_wrap > .top > .left > .inner{
    width: 25.4rem;
    max-width: 100%;
}
.service_wrap > .top > .left > .inner > .title{
    font-size: 2.6rem;
    font-family: 'Noto Serif JP';
    font-weight: 300;
    border-bottom: 0.2rem solid #fff;
    line-height: 1;
    margin-bottom: 0.7rem;
    padding-bottom: 1.7rem;
    letter-spacing: 0.1em;
}
body.household .service_wrap > .top > .left > .inner > .title{border-color:#b3915d;}
.service_wrap > .top > .left > .inner > .sub{
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 100;
    font-size: 2rem;
    letter-spacing: 0.25em;
    white-space: nowrap;
}
.service_wrap > .top > .img{
    width: 76rem;
    height: 30rem;
    max-width: 100%;
}
.service_wrap > .top > .img > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.service_wrap > .text{
    font-family: 'Noto Serif JP';
    font-size: 2rem;
    text-align: center;
    line-height: 2.2;
    margin-bottom: 11.5rem;
}
.service_wrap > .c-list03{padding-left: 5rem;padding-right: 5rem;}
body.household footer .footer_inner_block .left .logo a:before{content:"";background: url(/img/f_logo_gold.svg) center /contain no-repeat;width: 100%;height: 100%;position: absolute;}
body.household .c-list03 > ul > li  .left{
    background: #e8dec5;
    color: #000;
}
body.household .c-list03 > ul > li  .left:before{color: #000;}
#kaso_mv,
#kaso_mv2{height: 14rem;position: relative;background: #f7f7fa;}
.list_box{
    z-index: 1;
    position: relative;
    background: #FFF;
    width: 130rem;
    margin: 0 auto;
    }
#judicial_scrivener .list_box{ background:none;}
#kaso_mv img{
    width: 132rem;
    height: 67rem;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
}
#kaso_mv2 img{
    width: 132rem;
    height: 67rem;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
}
.list_box .section_title{
    padding-top: 10rem;
}
.introduction_box{
    z-index: 1;
    position: relative;
    background: #FFF;
    width: 130rem;
    margin: 0 auto;
    height: 100rem;
}
.introduction_box .section_title{
    padding-top: 10rem;
}
#lowyer_page .list_box{}
#lowyer_page .partner_list{
}
#lowyer_detail .partner_list{}
#lowyer_detail .partner_list .img{
    width: 33rem;
}
.list_box .partner_list ul{display: flex;flex-wrap: wrap;width: 111rem;margin: 0 auto;justify-content: flex-start;padding-bottom: 6rem;}
.list_box .partner_list ul li{
    margin-bottom: 6.5rem;
}
.list_box02 .partner_list ul li{
    display: flex;flex-wrap: wrap;margin: 0 auto;justify-content: center;
}
.list_box02{
    padding-bottom: 10rem;
}
.pro_wrap{display: flex;}
.pro_wrap .text_area{
    padding-left: 8rem;
    width: 78rem;
}
.pro_wrap .text_area .name_area{margin-bottom: 10rem;}
.pro_wrap .text_area .name_area .position{font-weight: 300;font-size: 1.8rem;margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 0.1rem solid #000000;}
.pro_wrap .text_area .name_area .position br{display: none;}
.pro_wrap .text_area .name_area .name{font-size: 3.6rem;font-family: 'Noto Serif JP', serif;letter-spacing: 0.3em;display: inline-block;vertical-align: middle;margin-right: 2rem;font-weight: 300;}
.pro_wrap .text_area .name_area .comment{    font-weight: 300;margin-top:1rem;font-size: 1.4rem;}
.pro_wrap .text_area .name_area .en{font-weight: 300;letter-spacing: 0.26em;display: inline-block;vertical-align: middle;text-transform: uppercase;}
#detail_text .c-table03{}
.c-table03 .title{font-size: 2.4rem;letter-spacing: 0.5em;font-weight: 300;margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 0.1rem solid #000000;}
.c-table03 .table{}
.c-table03 .table table{}
.c-table03 .table table tbody{}
.c-table03 .table table tbody tr{}
.c-table03 .table table tbody tr th{font-weight: 300;text-align: left;}
.c-table03 .table table tbody tr td{font-weight: 300;}
.c-table03 .table table tbody tr th{padding-right: 4rem;width:11rem;padding-bottom: 2rem;}
.c-table03 .table table tbody tr td{padding-bottom: 2rem;}
.c-table03 .table table tbody tr td br{
    margin: 0 0 2rem 0;
    display: block;
    content: "";
}
#detail_text .c-tab01{width: 59rem;margin: 0 auto;margin-bottom: 10rem;}
#detail_text .c-tab01 ul{margin-bottom: -2rem;text-align: center;}
#detail_text .c-tab01 ul:not(:last-child){margin-bottom: 0.5rem;}
#detail_text .c-tab01 ul li{font-size: 1.7rem;display: inline-block;vertical-align: top;margin: 0 1rem;margin-bottom: 2rem;}
#detail_text .c-tab01 ul li:not(:last-child){}
#detail_text .c-tab01 ul li a{display: block;border: 0.1rem solid #000;padding: 0.8rem 2rem;border-radius: 10rem;}
#detail_text .c-tab01 ul li.on a{background: #797979;color: #fff;}
#detail_text .c-table04{}
#detail_text .c-table04 .title{font-size: 2.4rem;letter-spacing: 0.2em;font-weight: 300;margin-bottom: 1rem;}
#detail_text .c-table04 .table{}
#detail_text .c-table04 .table table{}
#detail_text .c-table04 .table table tbody{}
#detail_text .c-table04 .table table tbody tr{
    display: block;
    background: #FFF;
    margin-bottom: 1rem;
}
#detail_text .c-table04 .table table tbody tr th{font-weight: 300;text-align: left;font-size: 1.8rem;width: 33rem;}
#detail_text .c-table04 .table table tbody tr th .circle{
    font-size: 4rem;
    position: relative;
    top: 1rem;
    left: 1rem;
}
#detail_text .c-table04.-big .table table tbody tr th{width: 25rem;}
#detail_text .c-table04 .table table tbody tr td{font-weight: 300;}
#detail_text .c-table04 .table table tbody tr td span{display: inline-block;}
#detail_text .c-table04 .table table tbody tr td{padding-bottom: 2.5rem;line-height: 1.8;padding-top: 2.5rem;}
#detail_text .c-title05{font-size: 2.6rem;letter-spacing: 0.5em;font-weight: 300;margin-bottom: 3rem;padding-bottom: 1rem;border-bottom: 0.1rem solid #000000;text-align:left;padding-top: 8rem;}
.c-text03{font-weight: 300;line-height: 2.5;font-size: 1.5rem;text-align:left;}
.c-text03:last-child{
}
.c-text03 p:not(:last-child){margin-bottom: 2rem;}
.c-text03.-center{
    text-align: center;
}

.c-text04{font-weight: 300;line-height: 2;font-size: 1.6rem;text-align:left;font-family: 'Noto Serif JP';}

.c-text04:not(:last-child){margin-bottom: 10rem;}
.c-text04 p:not(:last-child){margin-bottom: 2rem;}
.c-text04.-center{
    text-align: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5;
}
.kaso.service .c-text04.-center a{
    color: #00386e;
    text-decoration: revert;
}
.kaso.service .check{
    display: inline-block;
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 0.25rem;
    margin-right: 0.5rem;
    background: #00386e;
    border-radius: 5rem;
}
.kaso.service .check:before{content:"";position: absolute;transform: translate(0, -50%) rotate(130deg);border-top: 2px solid #FFF;border-right: 2px solid #FFF;height: 0.5rem;width: 1rem;top: 0.9rem;right: 0.38rem;}
.c-text05{
    font-size: 1.8rem;
    text-align: center;
    font-weight: 200;
}
.c-text05 p{}


#ma_page .c-text04.-center p a{
    color: #00386e;
    text-decoration: revert;
}
#service_page .c-text04.-center{font-size: 2rem;padding-bottom: 8rem;}

.service_list{
    margin: 0 auto;
    width: 120rem;max-width: 100%;
    }
.service_list ul{
    display: flex;
    width: 120rem;max-width: 100%;
    flex-wrap: wrap;
}
.service_list ul li{
    width: 58.45rem;
    height: 36rem;max-width: 100%;
    margin-right: 3rem;
    margin-bottom: 3rem;
}
.service_list ul li:nth-child(even){
    margin-right: 0;
}
.service_list ul li .service_box{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service_list ul li .service_box .service_img{
    position: absolute;
}
.service_list ul li .service_box .blue{
    z-index: 1;
    position: relative;
    width: 44rem;max-width: 100%;
    height: 22rem;
    background: rgba(0, 56, 110, 0.95);
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service_list ul li .service_box .service_img img{
    width: 58.5rem;max-width: 100%;
    height: 36rem;
}
.service_list ul li .text_box{
    text-align: center;
    letter-spacing: 0.3rem;
    line-height: 2.8;
    position: relative;
    bottom: 1rem;
}
.service_list ul li .text_box .jp_title{font-size: 2.6rem;}
.service_list ul li .text_box .en_title:before{content:"";position: absolute;border-bottom: 1px solid #FFF;width: 34rem;top: 59%;left: -3.2rem;}
.service_list ul li .text_box .en_title{
    font-size: 1.6rem;
}
.service_list ul li:first-child .text_box .en_title:before{
    left: -1rem;
}
#kaso_mv .corporate_title,
#kaso_mv2 .corporate_title{
    display: block;
    position: relative;
    z-index: 1;
    text-align: center;
    letter-spacing: 0.4rem;
    font-weight: 300;
    line-height: 1.9;
    font-family: 'Noto Serif JP';
    top: 14rem;
}
#kaso_mv .corporate_title .white_marker,
#kaso_mv2 .corporate_title .white_marker{background: rgba(255,255,255,0.85);padding-left: 1.5rem;padding-right: 1.5rem;
    white-space: normal;}
#kaso_mv .corporate_title .top .white_marker,
#kaso_mv2 .corporate_title .top .white_marker{}
#kaso_mv .corporate_title .bottom .white_marker,
#kaso_mv2 .corporate_title .bottom .white_marker{
    font-family: "brandon-grotesque", sans-serif;
}
#kaso_mv .corporate_title .top,
#kaso_mv2 .corporate_title .top{
    font-size: 3.2rem;
}
#kaso_mv .corporate_title .bottom,
#kaso_mv2 .corporate_title .bottom{
    font-size: 2rem;
    font-weight: 100;
}
#judicial_scrivener .section_inner_block{padding:0 !important;}
.mv_range.section_inner_block{padding: 22rem 0 7rem 0 !important;}
.corporate_columun{
    width: 111rem;
    margin: 0 auto;max-width: 100%;
}
.content_list{
    position: relative;
    z-index: 1;
    transition: all 0.3s;
    padding-bottom: 8rem;
}
.list_box .content_list{
    padding-top: 6rem;
    padding-bottom: 0;
}
.content_list ul{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content_list ul li{
    border: 1px solid #000;
    padding: 1rem 2rem;
    border-radius: 3rem;
    margin-right: 1.5rem;
}
.content_list ul li.-here{background:#000}
.content_list ul li.-here a{
    color: #fff;
}

body.service.detail .list_box{
    padding-bottom: 14rem;
}






/*============================
==============================
==============================
==============================
#4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {
}

/* -サファリ(最新)- */
_::-webkit-full-page-media, _:future, :root .text01 {order: 1;width: calc(100% - 296px);width: -webkit-calc(100% - 296px);width: -ms-calc(100% - 296px);}

/* -IE- */
nav::-webkit-scrollbar{display:none;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* -スクロールバー非表示- */
nav{-ms-overflow-style:none;}

/* -セレクトの矢印削除- */
select::-ms-expand{display: none;}

}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){
}


/*============================
==============================
==============================
==============================
#5__プラグイン制御
============================*/
/* -基本設定- */
.partner_list .slick-list,
.c-list02 .slick-list{overflow: inherit;}
.partner_list .slick-slider,
.c-list02 .slick-slider{overflow: hidden;}

.partner_list .slick-next, 
.partner_list .slick-prev,
.c-list02 .slick-next, 
.c-list02 .slick-prev{font-size: 0;width: 6.6rem;height: 6.6rem;right: 0;left: 0;margin: auto;top: auto;background: none;z-index: 10;transform: none;border: 1px solid #000;border-radius: 10rem;}
.partner_list .slick-next,
.c-list02 .slick-next{bottom: 0;transform: translate(60%, 0);}
.partner_list .slick-slider,
.c-list02 .slick-slider{padding-bottom: 11rem;position: relative;}
.partner_list .slick-prev,
.c-list02 .slick-prev{position: absolute;bottom: 0;transform: translate(-60%, 0);}

.partner_list .slick-next:before, 
.partner_list .slick-prev:before,
.c-list02 .slick-next:before, 
.c-list02 .slick-prev:before{font-size: 0;content: "";width: 1rem;position: absolute;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;left: 50%;top: 50%;}
.partner_list .slick-next:before,
.c-list02 .slick-next:before{transform: rotate(45deg) translate(-50%, -50%);margin-left: -0.5rem;}
.partner_list .slick-prev:before,
.c-list02 .slick-prev:before{transform: rotate(-135deg) translate(-50%, -50%);margin-left: 0rem;margin-top: -1.5rem;}
.-blue{color:#00479f}
body.household .-blue{
    color: #b3915d;
}
.anchor{display: block;height: 0;width: 0;overflow: hidden;position: relative;top: -8rem;pointer-events: none;}
.anchor_first{top: -16rem;}
.detail_list_block{
    margin-top: 10rem;
}
.kaso.service .detail_list_block{
    width: 110rem;
    margin: 0 auto;
}
.detail_list_block .detail_list{
    margin-bottom: 10rem;
}
.kaso.service .detail_list_block .detail_list .title{}
.detail_list_block .detail_list .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    font-weight: 600;
}
.detail_list_block .detail_list .caption{
    font-weight: 800;
}
.detail_list_block .detail_list:nth-child(8){
    margin-bottom: 3rem;
}
.detail_list_block .detail_list p{
    font-size: 1.7rem;
    line-height: 2.5;
}
.detail_list_block .detail_list .title p{
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 4rem;
}
.kaso.service .detail_list_block .detail_list .text{
    font-size: 1.8rem;
    line-height: 2;
    word-break: break-word;
}
.kaso.service .detail_list_block .detail_list .inquiry{
    font-size: 1.8rem;
    margin-top: 3rem;
}
.kaso.service .detail_list_block .detail_list .inquiry .under_line{
    color: #00386e;

}
.kaso.service .detail_list_block .detail_list .inquiry .under_line a{text-decoration: revert;}
.kaso.service .detail_list_block .detail_list .text .check_text{
    margin-bottom: 2rem;
    font-weight: 600;
    margin-top: 1rem;
    line-height: 3;
}
.detail_list_block .detail_list .text .box{
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: #000;
    color: #FFF;
    font-size: 3rem;
    margin-right: 0.5rem;
}
.detail_list_block .detail_list .text .top{
    position: relative;
    top: -1rem;
}
.detail_list_block .detail_list .text .box .big{
    display: flex;
    width: 4rem;
    height: 4rem;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: 0.2rem;
}
.detail_list_block .detail_list .text .number_text{
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.detail_list_block .detail_list .text .number_text p{
    line-height: 2;
}
.detail_list_block .detail_list .text .number_text .number{
    padding-right: 0.5rem;
    position: relative;
    color: #00386e;
}
.kaso.service .detail_list_block .detail_list .text .cycle_text{
    margin-bottom: 3rem;
    margin-top: 3rem;
    font-weight: 400;
}
.kaso.service .detail_list_block .text > br{
    display: block;
    content: "";
    margin: 1rem 0;}
.kaso.service .detail_list_block .detail_list .text .cycle_text:first-child{margin-top: 4rem;}
.detail_list_block .detail_list .text .cycle_text p{
    line-height: 2;
}
.detail_list_block .detail_list .text .cycle_text .cycle{
    padding-right: 0.5rem;
    font-size: 1rem;
    position: relative;
    top: -0.2rem;
    color: #00386e;
}
body.index .blog_detail{
    background: none;
    padding: 0;
}
.blog_detail > .lead{
    border-top: 1px solid #3e3a39;
    border-bottom: 1px solid #3e3a39;
    display: flex;
    margin-bottom: 8rem;
}
.blog_detail.-typeB > .lead{
    border-top: none;
}
.blog_detail .lead .left{
    color: #3e3a39;
    font-family: "din-2014", sans-serif;
    width: 21rem;
    background: #f8f8f8;
    height: 21rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.blog_detail.-typeB > .lead > .left{
    background: none;
}
.blog_detail .lead .left > .top{font-size: 2.3rem;border-bottom: 0.4rem solid #3e3a39;padding-bottom: 0.5rem;margin-bottom: 0;width: 10.4rem;letter-spacing: 0.2em;line-height: 1;}
.blog_detail .lead .left > .date{font-size: 2rem;border-bottom: 0.4rem solid #3e3a39;padding-bottom: 0;margin-bottom: 0.5rem;width: 10.4rem;letter-spacing: 0.042em;}
.blog_detail .lead .left > .bottom{font-size: 3rem;width: 10.4rem;}
.blog_detail .lead .left > .bottom > b{
    color: #3e3a39;
    font-size: 170%;
    font-weight: 300;
    line-height: 1;
}
.blog_detail .lead > .right{
    padding: 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.blog_detail .lead .right > .top{
    font-size: 2.6rem;
    font-weight: bold;
    color: #3e3a39;
    margin-bottom: 1rem;
}
.blog_detail .lead > .right > .bottom{
    color: #3e3a39;
    display: flex;
    align-items: center;
}
.blog_detail .lead > .right > .bottom > .name{
    font-size: 2rem;
    letter-spacing: 0.2em;
    padding-right: 1.3rem;
    margin-right: 1.5rem;
    border-right: 1px solid #3e3a39;
    line-height: 1;
}
.blog_detail .lead .right > .bottom > .right{
    font-size: 1.5rem;
}
#blog_in_detail .blog_detail .blog_wrap{border-bottom: 1px solid;padding-bottom: 4rem;}
.blog_detail .blog_wrap{
    font-size: 0;
    width: 118.5rem;
    margin: 0 auto;
    padding-bottom: 6rem;
    
}
#blog_page .blog_detail .blog_wrap{
    padding-bottom: 14rem;
}
.blog_detail .blog_wrap .contents{
    width: 68.6%;
    display: inline-block;
    vertical-align: top;
    margin-right: 5.8%;
}
body.index .blog_detail .blog_wrap .contents{
    width: 80rem;
    margin-right: 3.5rem;
    font-size: 1.8rem;
    line-height: 2;
}
.blog_detail .blog_wrap .contents > .sec{
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 10rem;
}
.blog_detail:not(.-typeB) > .blog_wrap .contents > .sec.-three_column + .sec > .title{
    padding-right: 25rem;
}
/*
.blog_detail .blog_wrap .contents .title{
    padding-left: 6rem;
    position: relative;
}
*/
.blog_detail .blog_wrap .contents .title > b{
    width: 5.5rem;
    height: 5.5rem;
    display: inline-flex;
    background: #3e3a39;
    color: #fff;
    font-size: 3.7rem;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    vertical-align: text-top;
    position: absolute;
    left: 0;
    top: 1rem;
}
.blog_detail .blog_wrap .contents .text{
    font-size: 1.8rem;
    line-height: 2;
    word-break: break-word;
}
.blog_detail .blog_wrap .contents .text > br{
    display: block;
    content: "";
    margin: 1rem 0;}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    br {};  
.blog_detail .blog_wrap .contents .text br + br{
    /* margin-top:-15px; */
    /* display: inherit; */
    
    
    br {
display: block;
    content: "";
    margin: 10px 0;
};
    
    br {
display: block;
    content: "";
    margin: 10px 0;
};
    
    br {
display: block;
    content: "";
    margin: 10px 0;
};
}   
.blog_detail .blog_wrap .contents .text .text_top{
    display: flex;
    align-items: flex-start;
    position: relative;
}
.blog_detail .blog_wrap .contents .images{
    font-size: 1.6rem;
    text-align: center;
    pointer-events: auto;
    position: relative;
    margin-top: 5.5rem;
}
.blog_detail .blog_wrap .contents .images > .img{
    background: #f8f8f8;
    width: 31.8rem;
    padding: 1.5rem;
    box-sizing: border-box;
    pointer-events: auto;
    box-shadow: -0.3rem 0.3rem 0.3rem rgba(0,0,0,0.2);
    margin: 0 auto;
    padding-bottom: 0;
}
.blog_detail.-typeB > .blog_wrap .contents .images > .img{
    background: none;
    box-shadow: none;
}
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2){
    
}
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2):nth-child(1){
    width: 38.8rem;
    position: relative;
    transform: translate(-50%, 0);
    top: 6rem;
    left: 5rem;
    margin-bottom: 17rem;
    }
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(2){
    position: absolute;
    left: 50%;
    top: 0;
    width: 27.8rem;
}
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(3){
    position: absolute;
    right: 0;
    top: 39rem;
    width: 24rem;
}
.blog_detail.-typeB > .blog_wrap .contents .images > .img:nth-last-child(n + 2):nth-child(1){
    top: 0;
    left: 0;
    transform: none;
    right: auto;
    margin-right: auto;
    margin-left: 0;
    width: 40rem;
}
.blog_detail.-typeB > .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(2){
    width: 27rem;
    right: 0;
}
.blog_detail.-typeB > .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(3){
    left: 50%;
    right: auto;
    width: 21rem;
    margin-left: 4rem;
    top: 34rem;
}
.blog_detail .blog_wrap .contents .images > .img > .im{pointer-events: auto;}
.blog_detail .blog_wrap .contents .images > .img > .im > img{pointer-events: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog_detail .blog_wrap .contents .images > .img > .cap{
    margin-top: 0;
    display: block;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog_detail.-typeB > .blog_wrap .contents .images > .img > .cap{
    height: auto !important;
}
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(2) > .cap{
    height: 7.5rem;
}
.blog_detail .blog_wrap .contents .images > .img:nth-last-child(n + 2) ~ .img:nth-child(3) > .cap{
    height: 6rem;
}
body.index .blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar{
    right: 0;
}
.blog_detail .blog_wrap > .side{
    width: 25.6%;
    display: inline-block;
    vertical-align: top;
    font-size: 1.7rem;
}
.blog_detail .blog_wrap > .side > .block{
    margin-bottom: 6rem;
    font-family: "din-2014", sans-serif;
}

.blog_detail .blog_wrap > .side > .block > .calendarWrap{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top{position: relative;}
/*
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top:before{content:"";border-style: solid;border-right: 1px solid #000;border-bottom: 1px solid #000;border-top: none;border-left: none;content: "";display: inline-block;position: absolute;height: 1rem;width: 1rem;transform: rotate(-45deg);position: absolute;right: 1rem;margin-top: -0.1rem;top: 2rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top:after{content:"";border-style: solid;border-right: none;border-bottom: none;border-top: 1px solid #000;border-left: 1px solid #000;content: "";display: inline-block;position: absolute;height: 1rem;width: 1rem;transform: rotate(-45deg);position: absolute;right: 6rem;margin-top: -0.1rem;top: 2rem;}
*/
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .ym{font-size: 1.5rem;display: flex;align-items: baseline;CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;padding-bottom: 1rem;position: relative;left: -0.8rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .ym > .day{font-size: 4rem;font-weight: normal;position: relative;top: 0.5rem;left: 0.8rem;line-height: 1;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .ym > .month{margin-left: 2rem;font-size: 1.7rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .ym > .year{margin-top: 3.4rem;position: absolute;right: 2rem;bottom: 1.3rem;opacity: 0;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .arrow{position: absolute;position: absolute;top: 50%;width: 100%;box-sizing: border-box;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .arrow .prev{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .arrow .next{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .arrow .prev a{width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;top: 0;right: 5rem;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .top > .arrow .next a{width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;top: 0;right: 0.5rem;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar{
    font-family: "din-2014", sans-serif;
    position: relative;
    right: -1rem;
}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table{width: 100%;border-collapse: inherit;border-spacing: 0.1rem;table-layout: fixed;position: relative;left: -0.8rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.en{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.en > th.sun{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.en > th{font-weight: normal;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.en > th.sat{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.jp{display: none;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.jp > th.sun{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.jp > th{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > thead > tr.jp > th.sat{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sun{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td{text-align: center;width: 2.7rem;padding: 0.8rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td span.day{display: block;padding: 0.5rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td a{display: block;background: #3e3a39;color: #fff;border-radius: 6rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sat{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sat .day{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sun .day{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sun a{}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td.sun a .day{}

.blog_detail .blog_wrap > .side > .block > .title{
    font-size: 1.8rem;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 2rem;
}
.blog_detail .blog_wrap > .side > .block > .list{}
.blog_detail .blog_wrap > .side > .block > .list > li{}
.blog_detail .blog_wrap > .side > .block > .list > li:not(:last-child){
    margin-bottom: 4rem;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist{
    display: flex;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .img{
    width: 8.5rem;
    height: 8.5rem;
    margin-right: 2rem;
    background: #d5d5d5;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .img > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .right{
    width: 15.5rem;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .right > .date{
    font-size: 1.5rem;
}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .right > .title{
    font-size: 1.4rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list{
    letter-spacing: 0.04em;
    border-top: 1px solid #000;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li{
    border-bottom: 1px solid #000;
    padding-bottom: 1.5rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year{
    display: block;
    padding: 1.5rem 0 0 0;
    font-size: 2rem;
    position: relative;
    cursor: pointer;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn{position: absolute;width: 1.4rem;height: 1.4rem;right: 0;top: 0;}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn:before,
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn:after{content:"";position: absolute;content: "";width: 100%;height: 0.1rem;background: #000;top: 0;}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn:before{transform: rotate(90deg);-ms-transform: rotate(90deg);-webkit-transform: rotate(90deg);transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;top: 0.6rem;}
.blog_detail .blog_wrap > .side > .block > .date_list > li.-on > .year > .btn:before{transform: rotate(0);-ms-transform: rotate(0);-webkit-transform: rotate(0);}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn:after{top: 50%;margin-top: -0.1rem;}
.blog_detail .blog_wrap > .side > .block > .date_list > li > .year > .btn{
    top: 2.5rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li > ul{
    margin-left: 3rem;
    color: #3e3a39;
    font-weight: 300;
    margin-top: 1rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li > ul > li{
    margin-bottom: 1rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li > ul > li > a{
    font-size: 2rem;
}
.blog_detail .blog_wrap > .side > .block > .date_list > li:not(.-on) > ul{
    display: none;
}

.report_list{}
.report_list > ul{
    text-align: center;
    white-space: nowrap;
    width: 115rem;
    margin: 0 auto;
}
.subcontent_title{font-size: 1.6rem;color: #000;font-family: "din-2014", sans-serif;font-weight: 600;font-style: normal;letter-spacing: 0.3em;text-align:center;margin-bottom: 3rem;}

.report_list > ul > li{
    width: 19rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 5rem;
}
.report_list > ul > li > a{
    display: block;
}
.report_list > ul > li > a > .img{
    width: 19rem;
    height: 14rem;
    margin-bottom: 1rem;
    background: #d5d5d5;
}
.report_list > ul > li > a > .img > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.report_list > ul > li > a > .text_area{
    font-size: 1.5rem;
    text-align: left;
    white-space: normal;
    margin-top: 1.5rem;
}
.report_list > ul > li > a > .text_area > .date{
    font-family: "din-2014", sans-serif;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
}
.report_list > ul > li > a > .text_area > .title{
    margin-bottom: 1rem;
}
.report_list > ul > li > a > .text_area > .text{
    word-break: break-all;
}

.blog_detail .blog_wrap .contents > .list{width: 84rem;display: flex;}

.blog_detail .blog_wrap .contents > .list > ul{
    
    /*display: flex;flex-wrap: wrap;*/
    /*
    display: 40rem;
    margin-right: 3.5rem;
    */
    /*
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(41rem, 2fr));
    gap: 2rem;
    margin-right: 2rem;*/

    width:100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
}
.blog_detail .blog_wrap .contents > .list > ul:nth-child(2){
    margin: 0;
}
.blog_detail .blog_wrap .contents > .list > ul li{
    /* margin-right: 3.5rem; */
    /*width: 40rem;
    box-sizing: border-box;
    margin-bottom: 3.5rem;

    background-color: #f2f2f2;
    padding: 20px;
    border: 1px solid #ccc;
    */
    height: auto;
    box-sizing: border-box;
    width:48%;
    margin-right:2%;
    margin-bottom:2rem;
}
.blog_detail .blog_wrap .contents > .list > ul .no_heading{
    /*height: 30rem;*/
}
.blog_detail .blog_wrap .contents > .list > ul .heading .img{
    height: 23rem;
    background: #d5d5d5;
}
.blog_detail .blog_wrap .contents > .list > ul .heading .img img{
    height:100%;
    width:100%;
    object-fit: cover;
}
.blog_detail .blog_wrap .contents > .list > ul li:nth-child(even){
    padding: 0;
    background: #FFF;
}
.blog_detail .blog_wrap .contents > .list > ul li .img{}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box{
    width: 100%;
    /*height: 30rem;*/
    background: #FFF;
    padding-bottom:2rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top{
    display: flex;
    align-items: center;
    padding-left: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top .left{
    width: 7rem;
    height: 2rem;
    color: #FFF;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top .right{
    font-size: 1.4rem;
    padding-left: 1.5rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center{
    font-size: 2.1rem;
    padding:0 2rem;
    pointer-events: none;
    min-height: 12.5rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p{
    /* background: #000; */
    position: relative;
    z-index: 1;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p:nth-child(1){overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;height: 8rem;}
body.service .blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p:nth-child(1){
    height: 6.5rem;
}
body.service .blog_detail .blog_wrap .contents > .list > ul li:nth-child(n + 13){display:none;}

.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p .-marker{
    background: #f0f0f5;
    z-index: -1;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    pointer-events: none;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p .sub_text{
    font-size: 1.4rem;
    position: relative;
    top: -0.8rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom{
    display: flex;
    align-items: center;
    padding-left: 2rem;
    padding-top: 3rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .human_img{
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border-radius: 3rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .human_img img{}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text{
    padding-left: 2rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .name{
    font-size: 1.8rem;
    position: relative;
    top: 0.5rem;
    letter-spacing: 0.2rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .field{
    font-size: 1.5rem;
}

 .pager > ul{
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 .pager > ul >li{
   
 }
 
 .pager > ul >li.on{
     color: #fff;
     background: #424242;
     margin-right: 3rem;
     font-size: 1.5rem;
 }
 .pager > ul >li.on a{
   color: #fff;
 }
 .pager > ul >ul.pager_number{
   display: flex;
   justify-content: center;
   width: auto;
 }
 .pager > ul >ul.pager_number > li{
   margin-right: 1rem !important;
   position: relative;
   margin: 0 0.5rem;
 }
.pager > ul >ul.pager_number > li.-last{
    margin-left: 2rem;
}
.pager > ul >ul.pager_number > li.-last:before{content:"";position: absolute;width: 1rem;height: 1rem;left: -2rem;bottom: 1.5rem;margin-top: -0.5rem;border-bottom: 2px dotted #000;}
.pager > ul >ul.pager_number > li.-first{
    margin-right: 3rem !important;
}
.pager > ul >ul.pager_number > li.-first:before {content:"";position: absolute;width: 1rem;height: 1rem;right: -2rem;bottom: 1.5rem;margin-top: -0.5rem;border-bottom: 2px dotted #000;}
.pager > ul >ul.pager_number > li a{
   display: block;
   line-height: 4rem;
   font-size: 1.8rem;
   width:4rem;
   text-align: center;
   color: #000;
   background: #FFF;
 }
 
 .pager > ul >ul.pager_number > li a.on{
   border-bottom: 1px solid #fff;
   background: #00386e;
   color: #FFF;
 }
 
 
 
 .pager .move_btn{
   padding: 0;
   font-size: 1.5rem;
   position: relative;
 }
 .pager .next{
 }
 .pager .prev{
 }
 
 .pager_btn{
   background: transparent;
   color: #000;
   border: 0.1rem solid transparent;
   width: auto;
 }
 .pager_btn::after {
   border-color: #fff;
 }
.pager .next .pager_btn.pager_btn_next{
    padding-right: 3rem;
}
.pager .prev .pager_btn.pager_btn_before{
    padding-left: 3rem;
    width: auto;
}
.pager .next .pager_btn.pager_btn_next:before{
    right: 0.3rem;
    left: auto;
}
.pager .prev .pager_btn.pager_btn_before:before{}
.pager .next .pager_btn.pager_btn_next:after{
    right: 0;
    left: auto;
}
.pager .prev .pager_btn.pager_btn_before:after{}
 .pager_btn_before::after{
   border-style: solid;
   border-width: 0 0.1rem 0.1rem 0;
   content: "";
   display: inline-block;
   position: absolute;
   height: 1rem;
   width: 1rem;
   -webkit-transform: rotate(
 38deg
 );
   transform: rotate(
 -45deg
 );
   position: absolute;
   top: 45%;
   left: 1.3rem;
   -webkit-transform: rotate(
 -45deg
 ) translateY(-50%);
   transform: rotate(
 135deg
 ) translateY(28%);
   margin-top: -0.1rem;
 }
 .pager_btn_next::after{
   border-style: solid;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   border-top: none;
   border-left: none;
   content: "";
   display: inline-block;
   position: absolute;
   height: 1rem;
   width: 1rem;
   -webkit-transform: rotate(
 38deg
 );
   transform: rotate(
 -45deg
 );
   position: absolute;
   top: 45%;
   left: 1.3rem;
   margin-top: -0.1rem;
   top: 0.8rem;
 }
 /* 一覧へ戻るパターン */
 .pager .go_back_list{
   width: 100%;
   text-align: center;
 
 }
 .pager .go_back_list a{
   padding: 1.5rem 6rem;
     border: 0.1rem solid black;
     width: 24rem;
     display: block;
     /* text-align: center; */
     margin: 0 auto;
     font-size: 1.8rem;
   }
 
 .pager .next .pager_btn::before {
   /* content: ""; */
   width: 1rem;
   height: 0.1rem;
   background: black;
   display: block;
   position: absolute;
   top: 50%;
   left: 15.7rem;
   width: 6.5rem;
 }
.pager .prev .pager_btn::before {
   /* content: ""; */
   width: 1rem;
   height: 0.1rem;
   background: black;
   display: block;
   position: absolute;
   top: 50%;
   left: 15.7rem;
   width: 6.5rem;
 }
 body.index .blog_detail .blog_wrap > .side{
    padding: 3rem;
    width: 28.9rem;
    border-radius: 1rem;
    position: relative;
    right: -4rem;
}
.blog_detail .blog_wrap > .side > .block{
    margin-bottom: 6rem;
    font-family: "din-2014", sans-serif;
}
.category_list{
    margin-top: 2rem;
}
.category_list li{
    font-size: 1.7rem;
    margin-bottom: 1rem;
    padding-left: 0.8rem;
    position: relative;
    padding-right:1.8rem;
}

.category_list li:after{content:"";border-style: solid;border-right: 1px solid #000;border-bottom: 1px solid #000;border-top: none;border-left: none;content: "";display: inline-block;position: absolute;height: 0.8rem;width: 0.8rem;transform: rotate(-45deg);position: absolute;right: 0;margin-top: -0.1rem;top: 0.8rem;}
.contents .detail_box02{
    width: 100%;
    padding-bottom: 4rem;
    border-bottom: 1px solid;
    }
.contents .detail_box02 .detail_top{
    display: flex;
    align-items: center;
    padding-left: 2.5rem;
    padding-top: 6.5rem;
    padding-bottom: 0.5rem;
    }
.contents .detail_box02 .detail_top .left{
    width: 9rem;
    height: 2.5rem;
    color: #FFF;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    }
.contents .detail_box02 .detail_top .right{
    font-size: 2rem;
    padding-left: 1.5rem;
    }
.contents .detail_box02 .detail_center{
    font-size: 2.1rem;
    padding-left: 2rem;
    padding-top: 2rem;
    }

.contents .detail_box02 .detail_center p{
    position: relative;
    z-index: 1;
    font-size: 4rem;
    padding-bottom: 0.5rem;
    }
.contents .detail_box02 .detail_center p .-marker{
    background: #FFF;
    z-index: -1;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    }
.contents .detail_box02 .detail_center p .sub_text{
    font-size: 2.4rem;
    position: relative;
    top: -1.5rem;
    }
.contents .detail_box02 .detail_bottom{
    display: flex;
    align-items: center;
    padding-left: 2rem;
    }
.contents .detail_box02 .detail_bottom .human_img{
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border-radius: 3rem;
    }
.contents .detail_box02 .detail_bottom .bottom_text{position: relative;display: flex;justify-content: flex-start;align-items: baseline;margin-left:1rem;width:70rem;}
.contents .detail_box02 .detail_bottom .bottom_text .name{
    font-size: 2rem;
    position: relative;
    letter-spacing: 0.2rem;
    }
.contents .detail_box02 .detail_bottom .bottom_text .field{font-size: 1.5rem;}
.contents .detail_box02 .detail_bottom .bottom_text .field a{border-right:1px solid #CCC;padding-right:1rem;margin-right:1rem;}
.contents .detail_box02 .detail_bottom .bottom_text .field a:last-child{border:none;margin-right:0;padding-right:0;}

.detail_list_block{
    margin-top: 4rem;
}
.detail_list_block .detail_list{
    margin-bottom: 4rem;
}
.detail_list_block .detail_list .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    font-weight: 600;
}
.detail_list_block .detail_list .caption{
    font-weight: 800;
}
.detail_list_block .detail_list:nth-child(8){
    margin-bottom: 3rem;
}
.detail_list_block .detail_list p{
    font-size: 1.7rem;
    line-height: 2.5;
}
.detail_list_block .detail_list .title p{
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 4rem;
}
.detail_list_block .detail_list .text{}
.detail_list_block .detail_list .text .box{
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: #000;
    color: #FFF;
    font-size: 3rem;
    margin-right: 0.5rem;
}
.detail_list_block .detail_list .text .top{
    position: relative;
    top: -1rem;
}
.detail_list_block .detail_list .text .box .big{
    display: flex;
    width: 4rem;
    height: 4rem;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: 0.2rem;
}
.detail_list_block .detail_list .text .number_text{
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.detail_list_block .detail_list .text .number_text p{
    line-height: 2;
}
.detail_list_block .detail_list .text .number_text .number{
    padding-right: 0.5rem;
    position: relative;
    color: #00386e;
}
.detail_list_block .detail_list .text .cycle_text{
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.detail_list_block .detail_list .text .cycle_text p{
    line-height: 2;
}
.detail_list_block .detail_list .text .cycle_text .cycle{
    padding-right: 0.5rem;
    font-size: 1rem;
    position: relative;
    top: -0.2rem;
    color: #00386e;
}
.detail_list_block .inquiry{
    font-size: 1.8rem;
}
.detail_list_block .inquiry .under_line{
    color: #00386e;
}
#blog_in_detail .btn_block{
    margin-bottom: 8rem;
    margin-top: 6rem;
}
#blog_in_detail .btn_block .btn_box .title{}
#blog_in_detail .btn_block .btn_box .next_box .title{display: flex;justify-content: end;}
#blog_in_detail .btn_block .btn_box .text{
    display: inline-block;
}
#blog_in_detail .btn_block .btn_box .next_box .text{
    text-align: end;
}
#blog_in_detail .btn_block .btn_box{
    display: flex;
    justify-content: space-between;
    margin-right: 6rem;
    margin-left: 6rem;
    position: relative;
}
#blog_in_detail .btn_block .btn_box:before{content:"";position: absolute;border-right: 1px solid;height: 10rem;width: 1rem;left: 50%;}
#blog_in_detail .btn_block .prev_box{display: flex;max-width:47%;}
#blog_in_detail .btn_block .prev_box a{display: flex;}
#blog_in_detail .btn_block .prev_box .prev_btn{
    width: 6.5rem;
    height: 6.5rem;
    border: 1px solid;
    border-radius: 4rem;
    margin-right: 2rem;
    position: relative;
}
#blog_in_detail .btn_block .prev_box .prev_btn:before{content:"";border-style: solid;border-right: none;border-bottom: none;border-top: 1px solid #000;border-left: 1px solid #000;content: "";display: inline-block;position: absolute;height: 1rem;width: 1rem;transform: rotate(-45deg);position: absolute;right: 6rem;margin-top: -0.1rem;top: 44%;left: 44%;}
#blog_in_detail .btn_block .prev_box .text_box{
    line-height: 1.8;
    position: relative;
    bottom: 1rem;
    width:50rem;
}
#blog_in_detail .btn_block .next_box{
    display: flex;
    max-width:47%;
}
#blog_in_detail .btn_block .next_box a{
    display: flex;
}
#blog_in_detail .btn_block .next_box .text_box{
    line-height: 1.8;
    position: relative;
    bottom: 1rem;
    width:50rem;
    text-align: right;
}
#blog_in_detail .btn_block .prev_box .next_btn{}
#blog_in_detail .btn_block .next_btn{
    width: 6.5rem;
    height: 6.5rem;
    border: 1px solid;
    border-radius: 4rem;
    margin-left: 2rem;
    position: relative;
    #blog_page .c-tab01{
    margin-bottom: 12rem;
    width: 86rem;
    margin-left: auto;
    margin-right: auto;
}
.content_list{
    position: relative;
    z-index: 1;
    transition: all 0.3s;
    padding-bottom: 8rem;
}
.content_list ul{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content_list ul li{
    border: 1px solid #000;
    padding: 0 1rem;
    border-radius: 4rem;
    margin-right: 1.5rem;
}
.content_list ul li a{
    font-size:1.4rem;
    line-height: 3rem;
}
#blog_page .c-tab01 ul{
    text-align: center;
}
#blog_page .c-tab01 ul li{
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin: 0.5rem;
    border-radius: 0.5rem;
}
#blog_page .c-tab01 ul li a{
    color: #3e3a39;
    display: block;
    background: #FFF;
    padding: 0.7rem 1.5rem;
    padding-right: 2rem;
}


}
#blog_in_detail .btn_block .next_btn:before{content:"";border-style: solid;border-right: 1px solid #000;border-bottom: 1px solid #000;border-top: none;border-left: none;content: "";display: inline-block;position: absolute;height: 1rem;width: 1rem;transform: rotate(-45deg);position: absolute;right: 6rem;margin-top: -0.1rem;top: 44%;right: 44%;}
#blog_page .c-tab01{
    margin-bottom: 12rem;
    width: 86rem;
    margin-left: auto;
    margin-right: auto;
}
.content_list{
    position: relative;
    z-index: 1;
    transition: all 0.3s;
    padding-bottom: 8rem;
}
.content_list ul{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content_list ul li{
    border: 1px solid #000;
    padding: 1rem 2rem;
    border-radius: 3rem;
    margin-right: 1.5rem;
}
#blog_page .c-tab01 ul{
    text-align: center;
}
#blog_page .c-tab01 ul li{
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin: 0.5rem;
    border-radius: 0.5rem;
}
#blog_page .c-tab01 ul li a{
    color: #3e3a39;
    display: block;
    background: #FFF;
    padding: 0.7rem 1.5rem;
    padding-right: 2rem;
}

.section#detail_text .section_inner_block{padding-top:0;}



.menu_block {
    width: 89rem;
    /* margin-bottom: 8.5rem; */
    top: 9%;
    left: 33%;
    flex-wrap: wrap;
}
.menu_block{
    display: flex;
    padding-bottom: 6rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
}
.menu_block:before{
    content:"";
    position: absolute;
    top: 65%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
    display: none;
}
.menu_block .img a{position: relative;display: block;}
.menu_block .img a:before{content:"";position: absolute;width: 300%;height: 200%;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.menu_block ul:nth-child(4){
}
/*
.menu_block ul:nth-child(2){width: 16rem;margin-right: 8rem;}
.menu_block ul:nth-child(3){padding-right: 8rem;}
*/
.menu_block .second_block:before{
    content:"";
    position: absolute;
    top: 87%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
}
.menu_block .second_block{
    display: flex;
    padding-bottom: 6rem;
}
.menu_block .second_block ul li{

padding-right: 1.5rem;
}
.menu_block .second_block ul{
    display: flex;
    width: 33.5rem;
}
.menu_block .second_block .studnt{
    width: 31rem;
}
.menu_block .third_block{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
.menu_block .third_block .inquiry_box{
width:25%;
}
.menu_block .third_block .sitemap_box{
    width: 31rem;
}

.menu_block .first_block{
    display: flex;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 3rem;
    width: 100%;
}
.menu_block .first_block:before{
    content:"";
    position: absolute;
    top: 100%;
    width: 100%;
    border: 0.5px solid;
    color: #a8a8a8;
    max-width: 100%;
}
.menu_block .second_block:before{
    content:"";
    position: absolute;
    top: 87%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
}
.menu_block .first_block .img{
    width: 1.6rem;
    margin-right: 11.7rem;
}
.menu_block .first_block .img a{position: relative;display: block;}
.menu_block .first_block .img a:before{content:"";position: absolute;width: 300%;height: 200%;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.menu_block .menu_box{width: 25%;}
.menu_block ul li{
    font-size: 1.5rem;
    color: #eaeaea;
    font-weight: 100;
    line-height: 1.8;
    width: 100%;
}
.menu_block ul li .menu_tittle_text{
    font-weight: 400;
    margin-bottom: 1rem;
}
.menu_block ul li a{
    color: #000;
    width: 100%;
    display: block;
}
.menu_block .first_block ul .left_box{
}
.menu_block .first_block ul .middle_box{margin-bottom:1rem;}
.menu_block .first_block ul .right_box{}


.news_list{padding-bottom:3rem;}
.news_list ul li{margin-bottom:2rem;}
.news_list ul li a{display:flex;justify-content: flex-start;align-items: center;}
.news_list ul li .date{font-size: 2.2rem;color: #000;font-weight:bold;padding-right: 4.5rem;font-family: "din-2014", sans-serif;font-weight: 400;font-style: normal;padding-top: 0.5rem;width:15rem;}
.news_list ul li .t_title{font-size:2rem;width:110rem;}

.series_box{padding-top:4rem;border-top:1px solid #000;margin-bottom:4rem;}
.series_box:last-child{margin-bottom:0;}
.series_box .title{font-size:2.4rem;font-weight:bold;margin-bottom:2rem;}
.series_box ul li{position:relative;margin:0 0 0.5rem;}
.series_box ul li a:before{content:"●";color:#00386e;font-size:1.2rem;line-height:2.7rem;display:inline-block;padding-right:1rem;}
.series_box ul li a{display:inline-block;font-size:1.8rem;line-height:1.5;text-indent: -0.8em;padding-left: 2em;position:relative;padding-right:1rem;}
.series_box ul li a.on:after{content:"";position:absolute;top:0;left:0;height: 100%;width:100%;background: #f0f0f5;mix-blend-mode: multiply;}
.series_box ul li a.on{text-decoration: underline;}
.series_box .title span{font-size: 1.8rem;font-weight: normal;display: inline-block;margin-left: 1rem;}
.series_box .title span:before{content:"【";}
.series_box .title span:after{content:"】";}



.site_link{position: fixed;left: 3rem;top: 60%;writing-mode: vertical-rl;transform-origin: center center;z-index:1000;transform: translate(0, -50%);}
.site_link ul{display:flex;}
.site_link ul li{margin-bottom:1rem;}
.site_link ul li a{display:block;background:#f0f0f5;color:#000;border:1px solid #000;font-size:1.5rem;padding:2rem 0;line-height:4rem;border-radius:5rem;white-space: nowrap;}
.site_link ul li.on a{background:#00386e;color:#FFF;position: relative;}
.site_link ul li.on a::after{content: "";position: absolute;right: -1rem;top: 50%;transform: translate(0%, -50%) rotate(45deg);width: 0.8rem;height: 0.8rem;border-top: 1px solid #00386e;border-right: 1px solid #00386e;pointer-events: none;}

a[href="#"]{pointer-events: none;}

footer .footer_inner_block .left .logo{position:relative;top:0;}
.judicial_link{position:absolute;right:0;top:50%;transform:translate(0%,-50%);color:#000;padding:0.5rem 1rem;border:1px solid #000;}
.judicial_link a{color:#000;}
/*.judicial_link:after{content:"";position:absolute;right:0;top:50%;transform:translate(-50%,-50%) rotate(45deg);display:block;width:1rem;height:1rem;border-top:1px solid #000;border-right:1px solid #000;}*/

.toggle_btn{display:none;}

@media screen and (min-width: 601px){
body.service .blog_detail .blog_wrap{width:100%}
body.service .blog_detail .blog_wrap .contents{margin-right:0;width:100%;}
body.service .blog_detail .blog_wrap .contents > .list{width:100%;}
body.service .blog_detail .blog_wrap .contents > .list > ul{width:100%;}
body.service .blog_detail .blog_wrap .contents > .list > ul li{width: 31%;}
body.service .blog_detail .blog_wrap .contents > .list > ul li:nth-child(3n){margin-right:0;}
}

/*============================
==============================
==============================
==============================
#6__アニメーション
============================*/
/* -独自アニメーション- */
.-inview-faidin_left{opacity: 0 !important;transform: translatex(-2rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_left.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_right{opacity: 0 !important;transform: translatex(2rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_right.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_bottom{opacity: 0 !important;transform: translatey(3.5rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_bottom.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_top{opacity: 0 !important;transform: translatey(-3.5rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_top.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin{opacity: 0 !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin.on{opacity: 1 !important;}

/* -サンプル- */
.loop li
{/*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/-webkit-animation: loop 50s  linear infinite;animation: loop 50s linear infinite;/*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/-webkit-will-change:transform;will-change:transform;}

@keyframes loop
{0%{    -webkit-transform: translateY(-100%);    -ms-transform: translateY(-100%);    transform: translateY(-100%);}100%{    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);}
}

#blog_mv{height: 51rem;}
#blog_mv img{object-fit: cover;width: 100%;height: 100%;}
header > .header_inner_block > .link_area > .site > li.on > a {
    text-decoration: underline;
}
@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 600px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}



}

/* リキットデザイン対応 */
@media screen and (max-width: 1380px) {
    :root {
        font-size: 0.7vw;
    }
    @media screen and (max-width: 1380px) and (min-width: 600px) {
        .site_link{left:1rem;}
    }
}

@media screen and (max-width:600px) and (min-width: 600px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.13vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header > .header_inner_block > .link_area{
    display: none;
}
.logo{
    position: fixed;
    top: 1.5rem;
    z-index: 12;
    max-width: 92.4%;
    padding: 0;
}
.logo img{
    width: 15rem !important;
}

header{position: fixed;width: 100%;z-index: 11;height: 7rem;background: #fff;top: 0;}
h1{
    top: 100%;
    font-size: 1rem;
    text-align: center;
    margin-top: 1rem;
    position: absolute;
    padding-right:0;
}


/* -nav- */
nav{
    display: none;
    height: calc(100vh - 7rem);
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-top: 1px solid #eaeaea;
    overflow-y: scroll;
}
nav > .nav_inner_block > ul{}
nav > .nav_inner_block > ul > li{
    display: block;
    font-size: 2rem;
    font-weight: 100;
    border-bottom: 1px solid #eaeaea;
    height: auto;
}
nav > .nav_inner_block > ul > li > a{
    display: flex;
    align-items: center;
    height: 100%;
    height: 8rem;
    padding: 0;
    max-width: 100%;
    margin: 0;
    padding: 0 3rem;
}
nav > .nav_inner_block > ul > li > .sub{
    display: none;
}
nav > .nav_inner_block > ul > li > .sub.-on{
    display: flex;
    width: 100%;
    position: static;
    flex-direction: column;
    padding: 0;
    padding-left: 3rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
}

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{position: absolute;top: 2rem;right: 2.1rem;margin: auto;height: 3rem;text-align: center;width:3rem;pointer-events: all;z-index: 10;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 200%;height: 250%;left: -50%;top: -75%;background: #3E3A39;opacity:0;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 3.2rem;height: 2.2rem;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #3E3A39;border-radius: 4px;}
.menu-trigger_wrap a span:nth-of-type(1) {}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;transform:translate(0,-50%);}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;width: 50%;}

.menu-trigger_wrap.on .menu-trigger{height: 2.5rem;}
.menu-trigger_wrap.on a span:nth-of-type(1) {
  -webkit-transform: translateY(1.2rem) rotate(-315deg);
  transform: translateY(1.2rem) rotate(-315deg);
  transform-origin: center top;
  }
.menu-trigger_wrap.on a span:nth-of-type(2) {opacity: 0;}
.menu-trigger_wrap.on a span:nth-of-type(3) {
  -webkit-transform: translateY(-1.2rem) rotate(315deg);
  transform: translateY(-1.2rem) rotate(315deg);
  transform-origin: center bottom;
  width: 100%;
  }
  
nav > .nav_inner_block > ul > li.-on > a:before, nav > .nav_inner_block > ul > li:hover > a:before{
    opacity: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{
    padding: 2rem 0;
    padding-left: 0rem;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a:before{content:"";height: 1.8rem;width: 1px;background: #000;position: absolute;top: 50%;margin-top: -0.9rem;left: 1.5rem;display:none;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a{padding: 0 0 0 2rem;padding-left:0;width: 100%;box-sizing: border-box;}
nav > .nav_inner_block > ul > li > .sub > dl{
    width: 100%;
    box-sizing: border-box;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt.-btn > a:after{content: "+";font-size: 3.5rem;position: absolute;top: 50%;transform: translate(0, -50%);right: 2.5rem;font-weight: 200;display:none;}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dt.-btn > a:after{content: "ー";font-size: 2.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a:before{
    right: 0rem;
}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dd{
    display: block;
    margin-top: 1rem;
}
nav > .nav_inner_block > ul > li > .sub > dl > dd{
    display: block;
    padding-right:2rem;
}
nav > .nav_inner_block > ul > li a{
    position:relative;
}
nav > .nav_inner_block > ul > li.-accordion > a > span{position: absolute;right: 0;top: 0;height: 100%;width: 15%;}
nav > .nav_inner_block > ul > li.-accordion > a > span:after{
    content: "+";
    font-size: 3.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 2.5rem;
    font-weight: 200;
}
nav > .nav_inner_block > ul > li.-accordion.on > a > span:after{
    content: "ー";font-size: 2.5rem;
}
nav > .nav_inner_block > ul > li.-accordion.on > .sub{
    display: block;
    height: auto;
}
body{
    padding-top: 7rem;
    position: relative;
}
.main_visual:before{
    opacity:0
}





/* -main- */

/* -section- */

/* -pankuzu- */

/* -footer- */



/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.main_visual .slide li{
    margin: 0;
}
.about_block{
    display: block;
    width: 100vw;
    position: relative;
    left: calc( ( ( 100vw - 100% ) / 2 ) * -1 );
}
.about_block .left .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    text-align: center;
}
.about_block .left .text{
    font-size: 1.6rem;
}
.about_block .right{
    margin-top: 5rem;
}
.about_block .left{
    padding-top: 0;
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
}
.main_visual{
    padding: 0;
}
body#top_page .main_visual{
    padding-bottom: 5rem;
}
.about_block .right .profile .position{
    font-size: 1.4rem;
}
.about_block .right .profile .name{
    font-size: 2rem;
}
.about_block .right .profile .name .small{
    font-size: 1.6rem;
}
.about_block .right .img{
    margin-bottom: 2rem;
}
#body .section .section_inner_block{
    padding: 8rem 0 7rem 0;
}
#body .section:first-child .section_inner_block:first-child{padding: 8rem 0 7rem 0;}
.section_title .en{
    font-size: 3.4rem;
    margin-bottom: 0.5rem;
    word-break: break-word;

}
.section_title .jp{
    font-size: 1.5rem;
}
.section_title{
    margin-bottom: 5.5rem;
    position: relative;
}
.c-list01 > ul{
    display: block;
}
.c-list01 > ul > li{
    width: 100%;
}
.c-list01 > ul > li:not(:last-child){
    margin-bottom: 2rem;
}
.c-list01 ul li .text_area .list li:not(:nth-child(2n)){
    margin-right: 0;
}
.c-list01 ul li .text_area .list li{
    width: 100%;
}
.c-list01 ul li .text_area .list li:not(:last-child){}
.c-list01 ul li .text_area{
    padding: 1.5rem;
    padding-bottom: 4rem;
}
.c-list01 > ul > li .image a .label{
    position: absolute;
    font-size: 2rem;
    height: 4rem;
    width: 100%;
    z-index: 1;
    bottom: 0;
}
.c-list01 > ul > li .image a .en{
    position: static;
    /* font-size: 1.6rem; */
    top: 100%;
    position: absolute;
    font-size: 1.6rem;
    height: 4rem;
}
.c-list01 ul li .text_area .list{
    max-width: 73%;
    margin-left: auto;
    margin-right: auto;
}
.section#top_partners:before{
    background-image: url(/img/top_partners_bg_sp.jpg);
}
.partner_list ul li{
    margin: 0 1.3rem;
}
.case_list ul li{
    width: 36rem;
}
.case_list ul li a .bottom .txt{
    font-size: 2.3rem;
    margin-bottom: -0.4rem;
}
.case_list ul li a .bottom .btn{
    font-size: 1.5rem;
    height: 5.9rem;
}
#body .section#top_case{
    position: relative;
}
#body .section#top_case:before{content:"";width: 7rem;background: #f7f7fa;position: absolute;right: 0;top: 0;height: 100%;}
.c-list02 ul li{
    margin: 0 1rem;
    width: 36rem;
}
.c-text01{
    font-size: 1.8rem;
}
.c-btn02 > a{
    font-size: 1.7rem;
    max-width: 32rem;
    height: 6rem;
}
footer .footer_inner_block{
    display: block;
    padding: 5rem 0 3rem 0;
}
footer .footer_inner_block .left{
    width: 100%;
    margin: 0;
}
footer .footer_inner_block .left .access .left{
    margin: 0;
    margin-bottom: 2rem;
}
footer .footer_inner_block .right{
    display: none;
}
footer .footer_inner_block .left .access{
    display: block;
    text-align: center;
}
footer .footer_inner_block .left .access .right{
    display: block;
    line-height: 2.5;
}

footer .footer_inner_block .left .logo{
    text-align: center;
    margin-bottom: 5rem;
}
.main_visual .slide ul li .box{
    width: 26rem;
}
.main_visual .slide ul li .copy_text{
    width: 90.4%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.main_visual .slide ul li .box .text_area .text{
    font-size: 1.4rem;
    letter-spacing: 0.15em;
}
.main_visual .slide ul li .box .text_area .name{
    font-size: 2rem;
}
.main_visual .slide ul li .copy_text .text p{
    font-size: 1.7rem;
    line-height: 2;
}
.main_visual .slide ul li .box .btn a{
    font-size: 1.7rem;
    padding: 0;
    height: 6rem;
}
.main_visual .slide ul li .box .text_area{
    height: 10rem;
}
.main_visual .slide li .text_area .btn a{
    font-size: 1.7rem;
}
.main_visual .slide ul li .box .img img{
    max-width: 15rem;
}
.main_visual .slide li .text_area .img img{
    max-width: 18rem;
}
.main_visual .slide li .text_area .btn{
    margin-top: 4rem;
}
.main_visual .slide ul li .copy_text .img{
    margin-bottom: 4rem;
}
.main_visual .mov {
        height: 50vh;
        margin-left:0;
}
.c-list01 > ul > li .image a .img{height: 24rem;overflow: hidden;}
.c-list01 > ul > li .image a .img img{}
.c-list01 > ul > li .image{
    margin-bottom: 4rem;
}
.c-list01 ul li .text_area .text{
    font-size: 1.6rem;
}
.c-list02 ul li a .text_area{
    padding: 2rem 2rem;
}
.c-list02 ul li a .text_area .text{
    font-size: 1.5rem;
}
.c-list02 ul li a .text_area .btn span{
    font-size: 1.4rem;
}
nav > .nav_inner_block{
    overflow: hidden;
}
footer .footer_inner_block .left .logo img{
    width: 19.2rem !important;
}
.copy{
    font-size: 1.3rem;
    margin-bottom: 7rem;
}
.about_block .left:before{
    display: none;
}
footer .footer_inner_block .left .map iframe{
    height: 46rem;
}
.main_visual .slide ul li .service .img img{
    max-width: 19rem;
}
.main_visual .slide ul li .service .title{
    font-size: 2rem;
}
.main_visual .slide ul li .service .title span{}
.main_visual .slide ul li .service .sub{
    font-size: 1.5rem;
}
.main_visual .slide ul li .c-btn02{
    margin-top: 4rem;
}
.main_visual .slide ul li .service .img{margin-bottom: 4rem;}
.service_wrap{
    padding: 0;
    padding-bottom: 6rem;
}
.service_wrap > .top > .left{
    order: 2;
    height: 15rem;
}
.service_wrap > .top > .img{height: 20rem;}
.service_wrap > .top{
    flex-direction: column;
    margin-bottom: 4rem;
}
.service_wrap > .top > .left > .inner > .title{
    font-size: 2rem;
    padding-bottom: 1rem;
}
.service_wrap > .top > .left > .inner > .sub{
    font-size: 1.5rem;
}
.service_wrap > .top > .left > .inner > .sub br{
    display: none;
}
.service_wrap > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-list03 > ul > li .left{
    margin: 0;
    width: 100%;
    height: auto;
    padding-left: 3rem;
    margin-bottom: 2rem;
}
.c-list03 > ul > li .left br{
    display: none;
}
.c-list03 > ul > li{
    flex-direction: column;
}
.c-list03 > ul > li:not(:last-child){
    margin-bottom: 4rem;
}
.c-list03 > ul > li  .right{
    width: 100%;
}
.c-list03 > ul > li  .left:before{
    font-size: 2rem;
    right: auto;
    left: 1rem;
}
.c-list03 > ul > li  .right > .title{
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.c-list03 > ul > li  .right > .text{
    font-size: 1.5rem;
}
.service_wrap > .c-list03{
    padding-left: 2rem;
    padding-right: 2rem;
}
.service_wrap > .top > .left > .inner{
    width: 100%;
    padding: 0 2rem;
}
body.household footer .footer_inner_block .left .logo a:before {
    content: "";
    background: url(/img/k_logo_gold.svg) center / contain no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}
.partner_list ul li a .text_area{
    padding-top: 2rem;
    padding-bottom: 2rem;
}













html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

@media screen and (max-width:414px){
:root{font-size: 2.4156vw;}


}

@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 601px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}




}

/* リキットデザイン対応 */
@media screen and (max-width: 1380px) {
    :root {
        font-size: 0.7vw;
    }
}

@media screen and (max-width:600px) and (min-width: 600px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.13vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header > .header_inner_block > .link_area{
    display: none;
}
body > .logo{
    position: fixed;
    top: 1.5rem;
    z-index: 32;
    max-width: 92.4%;
    padding: 0;
}
.logo img{
    width: 15rem !important;
}

header{position: fixed;width: 100%;z-index: 15;height: 7rem;background: #fff;top: 0;}
h1{
    top: 100%;
    font-size: 1rem;
    text-align: center;
    margin-top: 1rem;
    position: absolute;
}


/* -nav- */
nav{
    display: none;
    height: calc(100vh - 7rem);
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-top: 1px solid #eaeaea;
    overflow-y: scroll;
}
nav > .nav_inner_block > ul{}
nav > .nav_inner_block > ul > li{
    display: block;
    font-size: 2rem;
    font-weight: 100;
    border-bottom: 1px solid #eaeaea;
    height: auto;
}
nav > .nav_inner_block > ul > li > a{
    display: flex;
    align-items: center;
    height: 100%;
    height: 8rem;
    padding: 0;
    max-width: 100%;
    margin: 0;
    padding: 0 3rem;
}
nav > .nav_inner_block > ul > li > .sub{
    display: none;
}
nav > .nav_inner_block > ul > li > .sub.-on{
    display: flex;
    width: 100%;
    position: static;
    flex-direction: column;
    padding: 0;
    padding-left: 3rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
}

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{position: absolute;top: 2rem;right: 2.1rem;margin: auto;height: 3rem;text-align: center;width:3rem;pointer-events: all;z-index: 10;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 200%;height: 250%;left: -50%;top: -75%;background: #3E3A39;opacity:0;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 3.2rem;height: 2.2rem;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #3E3A39;border-radius: 4px;}
.menu-trigger_wrap a span:nth-of-type(1) {}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;transform:translate(0,-50%);}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;width: 50%;}

.menu-trigger_wrap.on .menu-trigger{height: 2.5rem;}
.menu-trigger_wrap.on a span:nth-of-type(1) {
  -webkit-transform: translateY(1.2rem) rotate(-315deg);
  transform: translateY(1.2rem) rotate(-315deg);
  transform-origin: center top;
  }
.menu-trigger_wrap.on a span:nth-of-type(2) {opacity: 0;}
.menu-trigger_wrap.on a span:nth-of-type(3) {
  -webkit-transform: translateY(-1.2rem) rotate(315deg);
  transform: translateY(-1.2rem) rotate(315deg);
  transform-origin: center bottom;
  width: 100%;
  }
nav > .nav_inner_block > ul > li.-on > a:before, nav > .nav_inner_block > ul > li:hover > a:before{
    opacity: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{
    padding: 2rem 0;
    padding-left: 3rem;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a:before{content:"";height: 1.8rem;width: 1px;background: #000;position: absolute;top: 50%;margin-top: -0.9rem;left: 1.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a{padding: 0 0;padding-left: 3.5rem;width: 100%;box-sizing: border-box;}
nav > .nav_inner_block > ul > li > .sub > dl{
    width: 100%;
    box-sizing: border-box;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt.-btn > a:after{content: "+";font-size: 3.5rem;position: absolute;top: 50%;transform: translate(0, -50%);right: 2.5rem;font-weight: 200;}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dt.-btn > a:after{content: "ー";font-size: 2.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a:before{
    right: 3.5rem;
}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dd{
    display: block;
    margin-top: 1rem;
}
nav > .nav_inner_block > ul > li > .sub > dl > dd{
    /* display: none; */
}
body{
    padding-top: 7rem;
    position: relative;
}
.main_visual:before{
    opacity:0
}





/* -main- */

/* -section- */

/* -pankuzu- */

/* -footer- */



/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.main_visual .slide li{
    margin: 0;
}
.about_block{
    display: block;
    width: 100vw;
    position: relative;
    left: calc( ( ( 100vw - 100% ) / 2 ) * -1 );
}
.about_block .left .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    text-align: center;
}
.about_block .left .text{
    font-size: 1.6rem;
}
.about_block .right{
    margin-top: 5rem;
}
.about_block .left{
    padding-top: 0;
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
}
.main_visual{
    padding: 0;
}
body#top_page .main_visual{
    padding-bottom: 5rem;
}
.about_block .right .profile .position{
    font-size: 1.4rem;
}
.about_block .right .profile .name{
    font-size: 2rem;
}
.about_block .right .profile .name .small{
    font-size: 1.6rem;
}
.about_block .right .img{
    margin-bottom: 2rem;
}
#body .section .section_inner_block{
    padding: 8rem 0 7rem 0;
}
#top_page #body .section .section_inner_block.service_column{
padding:6rem 0 0!important
}

#body .section:first-child .section_inner_block:first-child{padding: 8rem 0 7rem 0;}
.section_title .en{
    font-size: 3.4rem;
    margin-bottom: 0.5rem;
}
.section_title .jp{
    font-size: 1.5rem;
}
.section_title{
    margin-bottom: 5.5rem;
    position: relative;
}
.c-list01 > ul{
    display: block;
}
.c-list01 > ul > li{
    width: 100%;
}
.c-list01 > ul > li:not(:last-child){
    margin-bottom: 2rem;
}
.c-list01 ul li .text_area .list li:not(:nth-child(2n)){
    margin-right: 0;
}
.c-list01 ul li .text_area .list li{
    width: 100%;
}
.c-list01 ul li .text_area .list li:not(:last-child){}
.c-list01 ul li .text_area{
    padding: 1.5rem;
    padding-bottom: 4rem;
}
.c-list01 > ul > li .image a .label{
    position: absolute;
    font-size: 2rem;
    height: 4rem;
    width: 100%;
    z-index: 1;
    bottom: 0;
}
.c-list01 > ul > li .image a .en{
    position: static;
    /* font-size: 1.6rem; */
    top: 100%;
    position: absolute;
    font-size: 1.6rem;
    height: 4rem;
}
.c-list01 ul li .text_area .list{
    max-width: 73%;
    margin-left: auto;
    margin-right: auto;
}
.section#top_partners:before{
    background-image: url(/img/top_partners_bg_sp.jpg);
    background-size: cover;
    max-height:50rem;
}
.section#top_partners .section_inner_block{}
#body .section#top_partners:nth-child(odd) .section_inner_block{
    padding-top: 8rem !important;
}
.partner_list ul li{
    margin: 0 1.3rem;
}
.case_list ul li{
    width: 36rem;
}
.case_list ul li a .bottom .txt{
    font-size: 2.3rem;
    margin-bottom: -0.4rem;
}
.case_list ul li a .bottom .btn{
    font-size: 1.5rem;
    height: 5.9rem;
}
#body .section#top_case{
    position: relative;
}
#body .section#top_case:before{content:"";width: 7rem;background: #f7f7fa;position: absolute;right: 0;top: 0;height: 100%;}
.c-list02 ul li{
    margin: 0 1rem;
    width: 36rem;
}
.c-text01{
    font-size: 1.8rem;
}
.c-btn02 > a{
    font-size: 1.7rem;
    max-width: 32rem;
    height: 6rem;
}
footer .footer_inner_block{
    display: block;
    padding: 5rem 0 3rem 0;
}
footer .footer_inner_block .left{
    width: 100%;
    margin: 0;
}
footer .footer_inner_block .left .access .left{
    margin: 0;
    margin-bottom: 2rem;
}
footer .footer_inner_block .right{
    display: none;
}
footer .footer_inner_block .left .access{
    display: block;
    text-align: center;
}
footer .footer_inner_block .left .access .right{
    display: block;
    line-height: 2.5;
}

footer .footer_inner_block .left .logo{
    text-align: center;
    margin-bottom: 5rem;
}
footer .footer_inner_block .left .ct_area{
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    width: 92.755%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 3.5rem 0;
    margin-bottom: 3.5rem;
}
footer .footer_inner_block .left .ct_area ul{}
footer .footer_inner_block .left .ct_area ul li{
    display: block;
    margin-right: 0;
    text-align: center;
}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){margin-right: 0;}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){
    margin-bottom: 2.5rem;
}
footer .footer_inner_block .left .ct_area ul li .left{
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 1rem;
    width: auto;
    vertical-align: middle;
}
footer .footer_inner_block .left .ct_area ul li .ct{
    font-size: 2.4rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}
footer .footer_inner_block .left .ct_area ul li .ct a{
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    display: block;
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail{
    font-size: 2rem;
    /*text-transform: uppercase;*/
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail a{}
.main_visual .slide ul li .box{
    width: 26rem;
}
.main_visual .slide ul li .copy_text{
    width: 90.4%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.main_visual .slide ul li .box .text_area .text{
    font-size: 1.4rem;
    letter-spacing: 0.15em;
}
.main_visual .slide ul li .box .text_area .name{
    font-size: 2rem;
}
.main_visual .slide ul li .copy_text .text p{
    font-size: 1.7rem;
    line-height: 2;
}
.main_visual .slide ul li .box .btn a{
    font-size: 1.7rem;
    padding: 0;
    height: 6rem;
}
.main_visual .slide ul li .box .text_area{
    height: 10rem;
}
.main_visual .slide li .text_area .btn a{
    font-size: 1.7rem;
}
.main_visual .slide ul li .box .img img{
    max-width: 15rem;
}
.main_visual .slide li .text_area .img img{
    max-width: 18rem;
}
.main_visual .slide li .text_area .btn{
    margin-top: 4rem;
}
.main_visual .slide ul li .copy_text .img{
    margin-bottom: 4rem;
}
.main_visual .mov {
        height: 50vh;
        margin-left: 0;
}
.c-list01 > ul > li .image a .img{height: 24rem;overflow: hidden;}
.c-list01 > ul > li .image a .img img{}
.c-list01 > ul > li .image{
    margin-bottom: 4rem;
}
.c-list01 ul li .text_area .text{
    font-size: 1.6rem;
}
.c-list02 ul li a .text_area{
    padding: 2rem 2rem;
    padding-bottom: 4rem;
}
.c-list02 ul li a .text_area .text{
    font-size: 1.5rem;
    min-height:6rem;
}
.c-list02 ul li a .text_area .btn span{
    font-size: 1.4rem;
}
nav > .nav_inner_block{
    overflow: hidden;
}
footer .footer_inner_block .left .logo img{
    width: 19.2rem !important;
}
.copy{
    font-size: 1.3rem;
    margin-bottom: 7rem;
}
.about_block .left:before{
    display: none;
}
footer .footer_inner_block .left .map iframe{
    height: 46rem;
}
.main_visual .slide ul li .service .img img{
    max-width: 19rem;
}
.main_visual .slide ul li .service .title{
    font-size: 2rem;
}
.main_visual .slide ul li .service .title span{}
.main_visual .slide ul li .service .sub{
    font-size: 1.5rem;
}
.main_visual .slide ul li .c-btn02{
    margin-top: 4rem;
}
.main_visual .slide ul li .service .img{margin-bottom: 4rem;}
.service_wrap{
    padding: 0;
    padding-bottom: 6rem;
}
.service_wrap > .top > .left{
    order: 2;
    height: 15rem;
}
.service_wrap > .top > .img{height: 20rem;}
.service_wrap > .top{
    flex-direction: column;
    margin-bottom: 4rem;
}
.service_wrap > .top > .left > .inner > .title{
    font-size: 2rem;
    padding-bottom: 1rem;
}
.service_wrap > .top > .left > .inner > .sub{
    font-size: 1.5rem;
}
.service_wrap > .top > .left > .inner > .sub br{
    display: none;
}
.service_wrap > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-list03 > ul > li  .left{
    margin: 0;
    width: 100%;
    height: auto;
    padding-left: 3rem;
    margin-bottom: 2rem;
}
.c-list03 > ul > li  .left br{
    display: none;
}
.c-list03 > ul > li{
    flex-direction: column;
}
.c-list03 > ul > li a{
    flex-direction: column;
}
.c-list03 > ul > li:not(:last-child){
    margin-bottom: 4rem;
}
.c-list03 > ul > li  .right{
    width: 100%;
}
.c-list03 > ul > li  .left:before{
    font-size: 2rem;
    right: auto;
    left: 1rem;
}
.c-list03 > ul > li  .right > .title{
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.c-list03 > ul > li  .right > .text{
    font-size: 1.6rem;
}
.service_wrap > .c-list03{
    padding-left: 2rem;
    padding-right: 2rem;
}
.service_wrap > .top > .left > .inner{
    width: 100%;
    padding: 0 2rem;
}
body.household footer .footer_inner_block .left .logo a:before {
    content: "";
    background: url(/img/k_logo_gold.svg) center / contain no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}
.partner_list ul li a .text_area{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
nav > .nav_inner_block > ul > li.-here > a:before, nav > .nav_inner_block > ul > li:hover > a:before{display:none}
nav > .nav_inner_block > ul > li.-here > a, 
nav > .nav_inner_block > ul > li:hover > a{
    color: #00386e;
    font-weight: bold;
}
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2) > dd > a,
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2){width:100% !important}
.list_box .partner_list ul{
    max-width: 100%;
    justify-content: center;
}
.list_box{
    max-width: 100%;
}
.partner_list ul li a{
    text-align: center;
}
.list_box .partner_list ul li{
    margin-bottom: 3rem;
}
.partner_list ul li a .img{
    font-size: 0;
    max-height: 29.7rem;
    overflow: hidden;
    position: relative;
}
.partner_list ul li a .img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: calc(29.7rem / 2);
    transform: translate(0, -50%);
    object-position: top;
}
#lowyer_list{
    padding: 0;
}
#lowyer_page .section_inner_block{}
body.kaso #body .section:nth-child(odd) .section_inner_block {
    padding-top: 0 !important;
}
#body .section#contact_area .section_inner_block{
    padding-top: 9rem !important;
}
.list_box02{
    padding-bottom: 0;
}
#lowyer_page .section_inner_block{
    padding-top: 8rem !important;
}
#kaso_mv img{
    width: auto;
    height: 110%;
    max-width: 200%;
    transform: translate(13%, 0);
    left: auto;
    object-position: right;
    width: 100;
}
#kaso_mv2 img{
    width: 43.6rem;
    height: 110%;
    max-width: calc(115% - 3rem);
    transform: translate(-13%, 0);
    left: auto;
    object-position: left;
    object-fit: cover;
}
#kaso_mv{
    height: 34rem;
    overflow: hidden;
    left: 3rem;
    width: calc(100% - 3rem);
}
#kaso_mv2{
    height: 34rem;
    overflow: hidden;
    left: 3rem;
    width: calc(100% - 3rem);
    left: auto;
    right: 0;
    width: 100%;
    padding-right: 3rem;
    box-sizing: border-box;
}
#kaso_mv + .section{}
#kaso_mv + .section .section_inner_block,
#kaso_mv2 + .section .section_inner_block{
    padding-top: 0 !important;
    max-width: 92.755% !important;
}
body#service_page #kaso_mv + .section .section_inner_block,
body#service_page #kaso_mv2 + .section .section_inner_block{
    margin-top: -12rem;
}
body#service_page #kaso_mv + .section .section_inner_block .list_box,
body#service_page #kaso_mv2 + .section .section_inner_block .list_box{}
body#about_page #kaso_mv{}
body#about_page #kaso_mv img{}
#lowyer_page .list_box{
    margin-top: -17rem;
}
#lowyer_page #judicial_scrivener .list_box,
#lowyer_page #associate .list_box{
    margin-top:0;
}
#lowyer_page .list_box .section_title{
    padding-top: 7.5rem;
}
.introduction_box{
    max-width: 100%;
    height: auto;
}
#lowyer_introduction .introduction_box{
    margin-top: -18rem;
    padding-top: 0;
}
#detail_text .c-tab01{
    max-width: 100%;
    font-family: 'Noto Serif JP';
    position: relative;margin-bottom: 6rem;
    padding-bottom: 8rem;
}
#detail_text .c-tab01:before{content:"";width: 1px;height: 7rem;background: #000;position: absolute;bottom: 0;left: 50%;}
#detail_text .c-tab01 ul{
    max-width: 100%;
    display: block;
    height: auto;
    border: none;
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
}
.pro_wrap{
    display: block;
}
.pro_wrap .img{
    text-align: center;
    margin-bottom: 5rem;
}
.pro_wrap .text_area{
    max-width: 100%;
    padding: 0 1.5rem;
    box-sizing: border-box;
}
#detail_text .c-tab01 ul li:not(:last-child){
    margin-bottom: 1rem;
   
}
#detail_text .c-tab01 ul li{ justify-content: center;}
#detail_text .c-tab01 ul li.-on{
    background: #fff;
}
#detail_text .c-table04 .table table tbody tr th,
#detail_text .c-table04 .table table tbody tr td{
    display: block;
    width: 100%;
}
#detail_text .c-table04 .table table tbody tr th{
    padding: 2.5rem 0 0.5rem 0;
    line-height: 1;
    position: relative;
    padding-left: 3rem;
    box-sizing: border-box;
    height: 7rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}
#detail_text .c-table04 .table table tbody tr:not(.-none) th:before{content: "+";font-size: 3rem;position: absolute;right: 1.5rem;top: 50%;transform: translate(0, -50%);}
#detail_text .c-table04 .table table tbody tr th .circle{left: -0.5rem;margin-right: -1rem;position: absolute;line-height: 1;top: 50%;transform: translate(0, -50%);font-size: 5rem;}
#detail_text .c-table04 .table table tbody tr td{
    padding: 0rem 4rem 5rem 4rem;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    line-height: 2.5;
}
#detail_text .c-table04 .table table tbody tr:not(.-on) td{
    display: none;
}
#detail_text .c-table04 .table table tbody tr.-on th:before{
    content: "ー";
    line-height: 1;
    vertical-align: middle;
    font-size: 2rem;
}
.c-box01 .c-text03{
    overflow: hidden;
    max-height: 36rem;
    position: relative;
    line-height: 2;
    margin-bottom: 4rem;
    padding: 0 1.5rem 0 3rem;
}
#detail_text .c-title05{font-size: 2.2rem;padding-bottom: 0.5rem;}
.c-box01 .c-text03:before{content:"";position: absolute;left: 0;bottom: 0;width: 100%;height: 10rem;background: linear-gradient(rgba(0,0,0,0),#F4F7FA);}
#lowyer_detail .partner_list{
    text-align: center;
}
.c-box01.-on .c-text03{
    height: auto;
}
.c-box01.-on .c-text03:before{
    display: none;
}
body#lowyer_detail .partner_list .slick-next,
body#lowyer_detail .partner_list .slick-prev{
    bottom: 12rem;
}
#lowyer_detail .partner_list .img{
    margin: 0 auto;
   
    height: 29.7rem;
}
#lowyer_detail .pro_wrap .partner_list .img{ margin-bottom: 5rem;}
#lowyer_detail #lowyer_list .partner_list .img{margin-bottom: 0rem;}
#lowyer_detail #lowyer_list .partner_list ul{
    padding-bottom: 18rem;
}
#lowyer_detail .partner_list .img img{
    height: 100%;
    object-fit: contain;
}
.pro_wrap .text_area .name_area .position{}
.pro_wrap .text_area .name_area{
    font-family: 'Noto Serif JP';
    margin-bottom: 6rem;
}
.pro_wrap .text_area .name_area .name{
    font-size: 2.6rem;
    letter-spacing: 0.2em;
}
.pro_wrap .text_area .name_area .en{
    font-size: 1.5rem;
}
.c-table03 .table table tbody tr th{
    padding-right: 2.5rem;
    width: auto;
    white-space: nowrap;
}
.c-table03 .table{
    padding-bottom: 5.5rem;
}
body.service.detail .c-table03 .table{
    padding-bottom: 0;
}
#detail_text .c-table04 .title{
    font-size: 2.2rem;
    font-family: 'Noto Serif JP';
    letter-spacing: 0.5em;
}
.list_box .section_title{
    padding-top: 7.5rem;
}
#about_page .about_list{
    max-width: 100%;
    display: block;
    padding-bottom: 8.5rem;
}
#vision_list .c-text02{
    max-width: 100%;
}
#about_page .c-text02{
    max-width: 100%;
}
#about_page .about_list .right{}
#about_page .about_list .right .about_img{
    width: 100%;
    left: 0;
}
#about_page .about_list .right .about_img img{}
#about_page .c-text02{
    padding: 0 1.5rem;
    box-sizing: border-box;
    margin-bottom: 4rem;
    text-align: left;
    line-height: 1.8;
    font-family: 'Noto Serif JP', serif;
}
#about_page .c-text02 > p{
    padding: 0;
    font-size: 1.6rem;
}
.section_sub_title.left_title{
    font-size: 2.4rem;
    margin-bottom: 4rem;
    text-align: center;
}
#about_page .right .profile{
    left: 0;
    right: auto;
    top: 0;
    margin-top: 2rem;
}
#about_page .right .profile .position{
    font-size: 1.4rem;
}
#about_page .right .profile .name{
    font-size: 1.9rem;
}
#about_page .right .profile .name .small{
    font-size: 1.6rem;
}
.vision_text .emphasis{
    font-size: 2rem;
    font-weight: 400;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-family: 'Noto Sans JP';
}
#vision_list .value_block .section_sub_title{
    font-size: 1.8rem;
    font-family: 'Noto Sans JP';
}
#vision_list .vision_block{
    padding-bottom: 4rem;
}
#about_page .c-list03 > ul > li{
    width: 85.509%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
    height: auto;
    align-items: baseline;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 6.5rem;
    word-break: break-all;
}
#about_page .c-list03 > ul > li:before{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 2.8rem;
}
#about_list + .section{padding-top: 0;}
#lowyer_page #body{}
body.service.detail #body:before,
#service_page #body:before,
#lowyer_page #body:before,
#lowyer_detail #body:before{content:"";position: absolute;top: 14rem;left: 0;width: 100%;height: 26rem;background: #f7f7fa;}
#detail_text .c-tab01 ul li a{
    border: none;
    height: 5rem;
    align-items: center;
    display: flex;
    justify-content: center;
}
#detail_text .c-tab01 ul li{
    display: block;
    background: #dcdce6;
    border-radius: 10rem;
}
#kaso_mv .corporate_title,
#kaso_mv2 .corporate_title{
    left: 50%;
    transform: translate(-50%, 0);
    white-space: nowrap;
    top: 7rem;
}
#kaso_mv .corporate_title .bottom,
#kaso_mv2 .corporate_title .bottom{
    font-size: 1.5rem;
}
#kaso_mv .corporate_title .top,
#kaso_mv2 .corporate_title .top{
    font-size: 2.2rem;
}
.service_list ul li .service_box .blue{
    width: 100%;
    background: #194c7c;
    height: 18rem;
}
.service_list ul li .text_box{}
.service_list ul li .text_box .jp_title{
    font-size: 2.4rem;
    font-family: 'Noto Serif JP';
}
.service_list ul li .text_box .en_title{
    font-size: 1.5rem;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 300;
}
.service_list ul li .text_box .en_title:before{
    width: 100%;
}
.service_list ul li:first-child .text_box .en_title:before{
    left: 0;
}
.service_list ul li{
    margin: 0;
    width: 100%;
    height: auto;
}
.service_list ul li:not(:last-child){
    margin-bottom: 3rem;
}
.service_list ul li .service_box .service_img img{/* height: 30rem; */height: 100%;object-fit: cover;}
#service_page .c-text04{
    font-size: 1.6rem !important;
}
#service_page .c-text04.-center{
    text-align: left;
    padding: 0 2rem 2rem 2rem;
}
#lowyer_detail #lowyer_scrivener .partner_list ul{
    padding: 0;
}
#lowyer_detail #lowyer_scrivener .partner_list .img{
    margin: 0;
}
body.service.detail .list_box{
    padding-bottom: 8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
}
.c-list04{
}
.c-list04:not(:last-child){margin-bottom: 2.5rem;}
.c-list04 ul{}
.c-list04 ul:nth-child(1){
    margin-right: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.c-list04 ul li{}
.c-list04 ul li .num{font-size: 3rem;width: 4rem;}
.c-list04 ul li .text_area{
    font-size: 1.8rem;
    width: 25rem;
}

.c-text05{
    font-size: 1.6rem;
    text-align: left;
}
.c-text05 p{}


#kaso_mv + .section .section_inner_block:first-child,
#kaso_mv2 + .section .section_inner_block:first-child{
    margin-top: -12rem;
}
body.detail.service .list_box .content_list{}
body.detail.service .list_box .content_list ul{
    display: block;
    text-align: center;
    white-space: nowrap;
    overflow: scroll;
}
body.detail.service .list_box .content_list ul li{
    width: auto;
    display: inline-block;
    margin: 0.5rem;
}
body.detail.service .list_box .content_list ul li a{
    width: auto;
}
.c-text04{
    padding: 0 2rem;
    font-size: 1.8rem;
}
.c-text04.-center{
    text-align: left;
    font-size: 1.6rem;
    
    padding: 0;
}
.c-text04.-center:not(:last-child){margin-bottom: 6rem;}
body.service.detail .list_box .c-title01{
    padding-top: 6rem;
    font-size: 2.4rem;
    margin-bottom: 4rem;
}

.sitemapContent ul li{
    display: block;
    width: 100%;
}
.sitemapContent{
    max-width: 92%;
    padding-bottom: 5rem;
}

.privacy_table .table table tbody tr th,
.privacy_table .table table tbody tr td{
    display: block;
    width: 100%;
}
.privacy_table .table table tbody tr th{
    border-bottom: navajowhite;
    font-weight: bold;
    padding-bottom: 0;
}
.privacy_table{max-width: 92%;}
.privacy_table > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 3rem;
}
.kaso.service .detail_list_block{
    width: 100%;
}
.kaso.service .corporate_columun{
    max-width: 100%;
}
.service_list ul li .service_box .service_img{
    position: static;
    order: 2;
    height: 21.7rem;
    overflow: hidden;
}
.service_list ul li .service_box .cream{
    background: #e8dec5;
    color: #000;
}
.service_list ul li .service_box{
    flex-direction: column;
}
.service_list{
    max-width: 92%;
}
body#service_page.index #kaso_mv + .section .section_inner_block .list_box{
    padding-bottom: 8rem;
}
body#service_page.index #kaso_mv + .section .section_inner_block{
    padding-bottom: 0 !important;
}
body.service.detail #kaso_mv img{
    transform: translate(47%, -14%);
}
.c-table03 .title{
    font-size: 1.8rem;
}
.c-table03 .table table tbody tr td{
    font-size: 1.5rem;
}
.c-table03 .table table tbody tr th{
    font-size: 1.5rem;
}
.c-list04 ul li:not(:last-child){
    margin-bottom: 1rem;
}
#corporate_top .partner_list{
    max-width: 100%;
}



/*調整*/
.c-btn03 a[data-action="toggle_on"]{/* display:none; */}
#lowyer_detail .partner_list .slick-arrow{display:none !important}


.c-box03{}
.c-box03 > .box{
    padding: 1.5rem;
    padding-bottom: 5rem;
    padding-top: 2rem;
}
.c-box03 > .box > .title{
    text-align: left;
    margin-bottom: 3rem;
}
.c-box03 > .box > .title > .label{
    margin-bottom: 0.5rem;
}
.c-box03 > .box > .title > .label > span{}
.c-box03 > .box > .title > .name{
    display: block;
    font-size: 2.4rem;
}
.c-box03 > .box > .list{
    flex-wrap: wrap;
}
.c-box03 > .box > .list > li{
    
}
.c-box03 > .box > .list > li:not(:last-child){
    margin: 0;
    padding: 0;
    border: none;
    margin-bottom: 2rem;
    }
.c-box03 > .box > .list > li > .title{}
.c-box03 > .box > .list > li > .title > span{
    top: 0.6rem;
}
.c-box03 > .box > .list > li > .title > p{
    font-size: 2rem;
}
.c-box03 > .box > .list > li > .list{}
.c-box03 > .box > .list > li > .list > li{}

.c-box04{
    padding: 5rem 1.5rem;
}
.c-box04 > .top{
    margin-bottom: 4.5rem;
    font-size: 2.2rem;
}
.c-box04 > .text{
    font-size: 1.6rem;
    text-align: left;
}
.c-box04 > .text > p{}
.c-box04 > .list{
    margin-left: 0;
}
.c-box04 > .list > li{
    font-size: 1.8rem;
}
.c-box04 > .text > p > a{
    font-weight: normal;
}
.footer_last .inner{
    display: block;
    text-align: center;
}
.footer_last .left{
    margin-bottom: 1rem;
}

.menu_block .first_block{
    display: block;
    padding-bottom: 1rem;
}
.menu_block{
    width: 95%;
    text-align: center;
}
.menu_block .third_block{
    display: block;
    width: 100%;
    text-align: center;
}
.menu_block .third_block > *{
    margin-bottom: 2rem;
}
.menu_block .menu_box{
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
}
.menu_block .first_block ul:nth-child(2){
    width: 100%;
    margin-bottom: 2rem;
    margin-right: 0;
}
.menu_block .first_block:before{
    width: 100%;
    left: 0;
}
.menu_block .first_block ul:nth-child(3){
    padding: 0;
}
.pager_btn{
    display: none;
}
.report_list{
    overflow: scroll;
}
.blog_detail .blog_wrap .contents > .list{
    width: 100%;
    flex-wrap: wrap;
}
.blog_detail .blog_wrap{
    width: 100%;
}
body.index .blog_detail .blog_wrap .contents{
    width: 100%;
    margin: 0;
}
.blog_detail .blog_wrap .contents > .list > ul li{
    width: 100%;
    margin-right: 0;
}
body.service .blog_detail .blog_wrap .contents > .list > ul li:nth-child(n+ 7){display: none;}
.blog_detail .blog_wrap .contents > .list > ul .heading .img{
padding:1rem;
background:#FFF;
}
body.index .blog_detail .blog_wrap > .side{
    display: none;
}
.pankuzu ul{
    white-space: nowrap;
}
.pankuzu{
    box-sizing: border-box;
    width: 100%;
    overflow: scroll;
}
#blog_mv{
    height: 34rem;
}
body.index .section_inner_block{
    margin-top: -5rem;
}
#blog_mv img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center{font-family: 'Noto Serif JP';font-size: 2.4rem;}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top{
    position: relative;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top:before{content:"";width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;right: 2rem;transform: rotate(45deg);}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .name{
    font-family: 'Noto Serif JP';
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p .sub_text{
    font-size: 1.6rem;
}
#blog_page .blog_detail .blog_wrap{
    padding-bottom: 4rem;
}

.blog_detail .blog_wrap > .side{
    display: none;
}
.blog_detail .blog_wrap .contents{
    margin: 0;
    width: 100%;
}
.contents .detail_box02 .detail_center p{
    font-size: 2.4rem;
}
.contents .detail_box02 .detail_center p .sub_text{
    font-size: 1.6rem;
    margin-top: 1rem;
    top: -0.8rem;
}
.contents .detail_box02 .detail_center p .sub_text span{
    background: #fff;
}
.contents .detail_box02 .detail_center{
    font-family: 'Noto Serif JP';
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    margin-bottom: 2rem;
}
.contents .detail_box02 .detail_bottom .bottom_text{
    display: block;
    width: calc(100% - 7.5rem);
}
.contents .detail_box02 .detail_bottom .bottom_text .name{
    font-family: 'Noto Serif JP';
    margin-bottom: 1rem;
}
.contents .detail_box02 .detail_bottom .human_img{
    margin-right: 2rem;
}
.contents .detail_box02 .detail_bottom{
}
.contents .detail_box02{
    height: auto;
    padding-bottom: 3rem;
}
.detail_list_block{
    margin-top: 4rem;
}
.blog_detail .blog_wrap .contents .text {
        font-size: 1.6rem;
        font-weight: 300;
    }
body.detail .contents .detail_box02 .detail_top:before{content:"";width: 100%;background: #000;height: 1px;position: absolute;left: 0;top: 3.5rem;}
.contents .detail_box02 .detail_top{
    position: relative;
}



.news_list{padding-bottom:3rem;}
.news_list ul li{margin-bottom:2rem;}
.news_list ul li a{display:flex;justify-content: flex-start;align-items: flex-start;}
.news_list ul li .date{font-size: 1.6rem;color: #000;font-weight:bold;padding-right:2rem;width:17rem;padding-top:0;}
.news_list ul li .t_title{font-size:1.5rem;width: 53rem;}

.series_box ul li a{font-weight: 300;font-size:1.4rem;}
#blog_in_detail .btn_block .btn_box{margin:0;}
#blog_in_detail .btn_block .next_box,
#blog_in_detail .btn_block .prev_box{width:100%;}
#blog_in_detail .btn_block .next_btn,
#blog_in_detail .btn_block .prev_box .prev_btn{width:3rem;height:3rem;}
#blog_in_detail .btn_block .next_box{max-width: 46%;}
#blog_in_detail .btn_block .prev_box .text_box,
#blog_in_detail .btn_block .next_box .text_box{font-size:1.3rem;width:12rem;}

.menu_block .third_block .inquiry_box{width:100%;}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p:nth-child(1){
    height: auto;
}

.site_link{top:inherit;bottom:0;transform:none;transform-origin: center center;z-index:1000;width:100%;writing-mode: horizontal-tb;left:0;background:rgba(255,255,255,0.6);padding:2rem 0 1rem 0;}
.site_link ul{display:flex;justify-content: center;}
.site_link ul li{border-right:0px solid #FFF;margin:0;}
.site_link ul li:nth-child(1){width:45%;margin-right:2%;}
.site_link ul li:nth-child(2){width:23%;margin-right:2%;}
.site_link ul li:nth-child(3){width:23%;}
.site_link ul li a{display:block;font-size:1.3rem;line-height:3.5rem;letter-spacing: 0px;width:100%;padding:0;text-align:center;}
.site_link ul li.on a::after{content: "";position: absolute;right: 50%;top:-24%;transform: translate(50%, -50%) rotate(-45deg);}

.judicial_link{position: absolute;right: 50%;top: 103%;transform: translate(50%, 0%);color: #00386e;padding-right: 2rem;text-align: center;width: 75%;}
#blog_page .c-tab01{
    width: 100%;
}
#blog_page .report_list{
    margin-bottom: 4rem;
}
#blog_page .content_list ul{
    flex-wrap: wrap;
}
#blog_page .content_list ul li{
    margin: 0.5rem;
}


.report_list > ul{width:auto;}
.series_box > ul > li:nth-child(n + 4){display:none;}
.series_box .toggle_btn{
    line-height: 5rem;
    display: block;
    border-radius: 5rem;
    border: 1px solid #00386e;
    background:#00386e;
    color:#FFF;
    width: 17.4rem;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    font-size: 1.5rem;
    cursor: pointer;
    margin:2rem auto 0;
}
.series_box.on > ul > li:nth-child(n + 4){display:block;}
.series_box.on .toggle_btn{display:none;}
.series_box .title span{display:block;margin-left:-0.8rem;padding-top:1rem;}


.detail_list_block .detail_list p{line-height:2;}

/*ブログサイド*/
#blog_page .c-tab01 ul{display:flex;justify-content: flex-start;align-items: stretch;flex-wrap:wrap}
#blog_page .c-tab01 ul li{width:30%;background: #FFF;display: flex;align-items: center;justify-content: flex-start;text-align:left;}
#blog_page .c-tab01 ul li a{font-size:1rem;padding:1rem 1rem;}
body.index .blog_detail .blog_wrap > .side{display:block;width:100%;right:0;box-sizing:border-box;padding: 5rem 0 0;}
#blog_page .blog_detail .blog_wrap{padding-bottom:0;}
.blog_detail .blog_wrap > .side > .block:last-child{margin-bottom:0;}
#blog_list .section_inner_block{padding-bottom:0 !important}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .right{width: 27.5rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table{left:0;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td{width:15%;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td span,
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td a{display:flex;height: 4rem;width: 4rem;justify-content: center;align-items: center;}


/*検索アイコン*/
.search_area form{width:100%;}
.search_area.-on{margin-top: 0;padding: 0;z-index: 10000;}
.search_area .shadow{height: calc(100% - 6rem);}
.search_area form .input_field input{font-size:1.6rem;padding: 1rem 1rem;}
.search_area form .input_field button.bt_search{width: 7rem;}
header .search {width: 9rem;padding-right: 2rem;box-sizing: border-box;padding-bottom: 1rem;cursor: pointer;display: block !important;position: fixed;top: 2.2rem;right: 6rem;z-index: 100;border: 0;text-align: right;}




html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

@media screen and (max-width:414px){
:root{font-size: 2.4156vw;}

.section#top_partners:before{
    max-height: 100vh;
    height: 61rem;
}









}

