@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]{
    border: none;
    background: #fff;
}
.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;transition:all 0.3s;}
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;}
}

.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;}

.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); }

/* -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: 30%;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: 15.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{
    /* background: #f0f0f5; */
}
.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;}

#blog_page .section_title{padding-top: 4rem;margin: 0;padding-bottom: 5rem;}
.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;}
.section_sub_title{font-size: 3rem;font-family: 'Noto Serif JP', serif;font-weight: 400;letter-spacing: 0.3em;text-align: center;margin-bottom: 3.5rem;}
.section_sub_title.left_title{
    text-align: left;
    margin-bottom: 6rem;
}
#vision_list .section_sub_title{
}
#vision_list .value_block .section_sub_title{
    font-size: 2.2rem;
}
#body .section{}
#body .section.-gray{background: #f0f0f5;padding-bottom:1rem;}
#service_page .section.-gray:nth-child(3){}
#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: 14rem 0 7rem 0;}
#lowyer_page .section_inner_block{
    padding-top: 15rem !important;
}
.mv_range.section_inner_block{padding: 22rem 0 7rem 0 !important;}
#lowyer_list{
}
#vision_list{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
#detail_text .section_inner_block{
    width: 120rem !important;
}
#vision_list .section_inner_block{
    padding: 0 !important;
    padding-bottom: 8rem !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{}
#judicial_scrivener .section_inner_block{
    padding: 0 !important;!i;!;
}
.service_column{
    padding-bottom: 12rem !important;
    padding-top: 10rem !important;
}
#body .section:nth-child(odd) .section_inner_block{}
#associate .section_inner_block{
    padding: 0 !important;!i;!;
}
#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{padding-bottom: 6rem;}
/* -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 strong{
    font-weight: normal;
}
.pankuzu ul li:not(.home) a{color:#656161}
.pankuzu ul li:nth-child(n + 2){padding-left:2.5rem;}
.pankuzu ul li:nth-child(n + 2):before{content:"";position:absolute;left:0;top:50%;transform:translate(0,-50%) rotate(45deg);border-top: 1px solid #d5d5d5;border-right: 1px solid #d5d5d5;height:1rem;width: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 .link{}
footer .footer_inner_block .left .link ul{}
footer .footer_inner_block .left .link ul li{}
footer .footer_inner_block .left .link ul li:not(:last-child){}
footer .footer_inner_block .left .link ul li a{}
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)- */

/* -共通クラス(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: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;
}


/* -共通クラス(title)- */
.c-btn01{
    cursor: pointer;
}
.form_block .c-btn01{margin-top: 10rem;
    text-align: center;}
.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;cursor: pointer;}
body.household .c-btn01 > a{
    background: #d2be8c;
    color: #000;
}
#lowyer_list .c-btn02{text-align: center;margin-top: 8rem;padding-bottom: 12rem;}
.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;
}
.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;
}

.c-btn04{
    text-align: center;
    font-size: 0;
    margin-top: 9rem;
}
.c-btn04 > button,
.c-btn04 > a,
.c-btn04 > span{
    width: 27rem;
    display: flex;
    height: 5rem;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    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;
    border: 0.2rem solid #00386e;
    box-sizing: border-box;
}
.c-btn04 > button:not(:last-child),
.c-btn04 > a:not(:last-child),
.c-btn04 > span:not(:last-child){
    margin-right: 2rem;
}
.c-btn04 > button.-back,
.c-btn04 > a.-back,
.c-btn04 > span.-back{background: none;color: #00386e;}



/* -共通クラス(text)- */
.c-text01{font-size: 2.2rem;text-align: center;font-weight: 300;line-height: 2;font-family: 'Noto Sans JP';font-family: 'Noto Serif JP';}
.c-text02{font-weight: 300;line-height: 1;}
.c-text02 > p{}
.c-text02:not(:last-child){margin-bottom: 9rem;}
.c-text02 > p:not(:last-child){margin-bottom: 0;}
.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;}

.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;
}

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

/* -共通クラス(box)- */
.c-box01{}
.c-box01 .c-title05{}
.c-box01 .c-text03{}


/*============================
==============================
==============================
==============================
#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;width: 48%;margin-right: 2%;}
.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;}


.partner_list{
}
.corporate_columun{
    width: 111rem;
    margin: 0 auto;
}
.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%;background: #FFF;}
.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{height: 14rem;position: relative;top: 0;background: #FFF;}
.list_box{
    z-index: 1;
    position: relative;
    background: #FFF;
    width: 130rem;
    margin: 0 auto;
    }
#associate .list_box{
    background: none;
}
#vision_list .list_box{
    padding-top: 8rem;
    padding-bottom: 10rem;
}
#blog_mv{height: 51rem;}
#blog_mv img{object-fit: cover;width: 100%;height: 100%;}
#kaso_mv img{
    width: 132rem;
    height: 67rem;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
}
#recruit_page #kaso_mv img{
    width: 110rem;
    height: 53rem;
    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;
}
#lassociate .list_box{}
#lowyer_page .partner_list{}
#judicial_scrivener .list_box{
    background: none;
}
#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 td br {
    margin: 0 0 2rem 0;
}
.c-table03 .table table tbody tr td br{content:"";display: block;/*! margin: 2rem 0; */}
.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;}
#detail_text .c-tab01{margin: 0 auto;margin-bottom: 10rem;padding-bottom: 2rem;display: table;}
#detail_text .c-tab01 ul{margin-bottom: -2rem;text-align: center;border: 1px solid;border-radius: 4rem;display: flex;justify-content: center;height: 7rem;align-items: center;}
#detail_text .c-tab01 ul:not(:last-child){margin-bottom: 0.5rem;}
#detail_text .c-tab01 ul li{font-size: 1.7rem;vertical-align: top;margin: 0 1rem;height: 5rem;display: flex;align-items: center;border-radius: 3rem;background: #dcdce6;}
#detail_text .c-tab01 ul li:not(:last-child){}
#detail_text .c-tab01 ul li a{display: block;padding-left: 4.8rem;padding-right: 4.8rem;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: 29rem;}
#detail_text .c-table04 .table table tbody tr th .circle{
    font-size: 4rem;
    position: relative;
    top: 0.85rem;
    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;position: relative;}
#detail_text .c-table04 .table table tbody tr td{padding-bottom: 2.5rem;line-height: 1.8;padding-top: 2.5rem;padding-right: 2rem;}
#detail_text .c-table04 .table table tbody tr td span{display:inline-block;padding-left: 2rem;margin-left: 2rem;position:relative;border-left: 1px solid #000;line-height: 1.5;}
#detail_text .c-table04 .table table tbody tr td:before{content:"";position: absolute;left: 0;top: 0;height: 100%;background: #fff;width: 3rem;z-index: 1;}

.c-table05{width: 120rem;margin: 0 auto;}
.c-table05 > .info_table{
    margin-bottom: 6rem;
}
.c-table05 > .info_table > .title{
    font-size: 2.6rem;
    margin-bottom: 1rem;
}
.c-table05 > .info_table > table{
    border-top: 1px solid #DCDCDC;
}
.c-table05 > .info_table > table > tbody{
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.c-table05 > .info_table > table > tbody > tr{
}
.c-table05 > .info_table > table > tbody > tr > th{
    background: #f0f0f5;
    font-weight: 300;
    font-size: 1.8rem;
    text-align: left;
    padding: 1.1rem 4rem;
    border-bottom: 1px solid #dcdcdc;
    width: 26%;
    box-sizing: border-box;
    font-weight: 500;
}
.c-table05 > .info_table > table > tbody > tr > th:last-child{}
.c-table05 > .info_table > table > tbody > tr:last-child > th{
    border-bottom: 1px solid;
}
.c-table05 > .info_table > table > tbody > tr:last-child > td{
    border-bottom: 1px solid;
}
.c-table05 > .info_table > table > tbody > tr > td{
    font-size: 1.8rem;
    padding: 1.5rem 4rem;
    border-bottom: 1px solid #dcdcdc;
    color: #231815;
    line-height: 1.8;
    box-sizing: border-box;
    padding-right: 0;
    font-weight: 400;
    background: #FCFCFD;
}
.c-table05 > .info_table > table > tbody > tr > td .red_marker{
    position: relative;
    /*
    background: #EFD1D3;
    */
}
.c-table05 > .info_table > table > tbody > tr > td a{color: #00386e;}
.c-table05 > .info_table > table > tbody > tr > td .number{
    color: #00386e;
}
.c-table05 > .info_table > table > tbody > tr > td > a{}
.c-table05 .c-table04 .table table{
    border-collapse: separate;
    border-spacing: 0 3rem;
}
.c-table05 .c-table04 .table table tbody tr th{
    width: 28rem;
    box-sizing: border-box;
    border-top: 1px solid #000;
    font-size: 2rem;
    padding-top: 3.5rem;
    border-bottom: 1px solid #000;
    position: relative;
    text-align: left;
    padding-left: 4rem;
}
.c-table05 .c-table04 .table table tbody tr td{
    padding-top: 3.5rem;
    padding-right: 4.5rem;
    box-sizing: border-box;
    border-top: 1px solid #000;
    font-size: 1.6rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #000;
    line-height: 2;
}
.c-table05 .c-table04{
    margin-bottom: 0;
}
.c-table05 .c-table04 .table{
    border: none;
    margin-top: -3rem;
    margin-bottom: -3rem;
}
.c-list10{}
.c-list10 > ul{}
.c-list10 > ul > li{position:relative;padding-left: 1.5rem;}
.c-list10 > ul > li:before{content:"";width: 0.9rem;height: 0.9rem;position: absolute;background: #000;border-radius: 100px;left: 0;top: 1rem;}
.c-list10 > ul > li:not(:last-child){
    margin-bottom: 1rem;
}
#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;}
#about_page .c-text02{
    width: 72rem;
}
#vision_list .c-text02{
    width: 100rem;
    margin: 0 auto;
    margin-bottom: 9rem;
}
#vision_list .vision_block{
    padding-bottom: 8rem;
}
.vision_text{
    text-align: center;
    padding-top: 2rem;
}
.vision_text .emphasis{
    font-size: 2.2rem;
    line-height: 2;
    padding-bottom: 4rem;
    font-weight: 500;
    padding-top: 4rem;
}
#about_page .c-text02 > p{
    padding-right: 3rem;
    font-size: 1.9rem;
    line-height: 2;
    justify-content: space-between;
    font-family: 'Noto Serif JP';
    font-weight: 200;
}
.about_img{position: relative;right: -5rem;width: 58rem;}
.about_img img{
}
#about_page .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_page .right .profile .name{font-size: 2.2rem;display: inline-block;vertical-align: middle;}
#about_page .right .profile .name .small{font-size: 2rem;}
#about_page .about_list{
    display: flex;
    width: 120rem;
    margin: 0 auto;
    padding-bottom: 6rem;
}
#about_page .right .profile {
    text-align: center;
    position: relative;
    right: -5rem;
    top: 2rem;
}
.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;}
#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;
    flex-wrap: wrap;
}
.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;
}


/*サイトマップ*/
.sitemapContent{max-width: 104rem;margin:0 auto 4rem auto;padding-bottom: 4rem;}
.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: -1em;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;
}











/*============================
==============================
==============================
==============================
#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.8rem;margin-top: 0.2rem;}
.partner_list .slick-prev:before,
.c-list02 .slick-prev:before{transform: rotate(-135deg) translate(-50%, -50%);margin-left: -0.4rem;margin-top: -1.2rem;}
.-blue{color:#00479f}
body.household .-blue{
    color: #b3915d;
}
.anchor{display: block;height: 0;width: 0;overflow: hidden;position: relative;top: -10rem;pointer-events: none;}
.anchor_first{top: -16rem;}
#about_page .c-list03{width: 90rem;max-width: 100%;box-sizing: border-box;margin: 0 auto;}
#about_page .c-list03 > ul{counter-reset: number 0;}
#about_page .c-list03 > ul > li{font-size: 2rem;font-family: 'Noto Serif JP', serif;font-weight: 400;padding: 1.2rem 1.2rem 1.2rem 10rem;position: relative;background-color: #FFF;height: 5rem;display: flex;align-items: center;}
#about_page .c-list03 > ul > li:not(:last-child){margin-bottom: 1rem;}
#about_page .c-list03 > ul > li:before{counter-increment: number 1;content: counter(number);color: #000;position: absolute;left: 2.5rem;top: 18%;font-weight: 100;font-size: 3rem;}
.c-title02{font-size: 2.6rem;font-weight: 300;letter-spacing: 0.2em;text-align: center;margin-bottom: 8rem;}

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 {
display: block;
    content: "";
    margin: 1rem 0;
};
}    
.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;
}
.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{
    width:100%;
    
    /*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;*/

    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:nth-child(1) {
  overflow:
hidden;
  display: -webkit-box;
  -webkit-box-orient:
vertical;
  -webkit-line-clamp: 2;
  height: 8rem;
}
.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 .-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;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .field span,
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .field a{border-right:1px solid #CCC;padding-right:1rem;margin-right:1rem;}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .field span:last-child,
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .field a:last-child{border:none;margin-right:0;padding-right:0;}

/*
.blog_wrap .contents > .list{overflow: scroll;max-height:300rem;}
*/
 .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;
   margin:0 2rem;
 }
 .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%;
    /*height: 40rem;*/
    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;
    margin-right:2rem;
    }
.contents .detail_box02 .detail_bottom .bottom_text{position: relative;display: flex;justify-content: flex-start;align-items: baseline;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_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%;}
.service_list{
    margin: 0 auto;
    width: 120rem;
    }
.service_list ul{
    display: flex;
    width: 120rem;
    flex-wrap: wrap;
}
.service_list ul li{
    width: 58.5rem;
    height: 36rem;
    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;
    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;
    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{
    position: absolute;
    top: 11rem;
    text-align: center;
    left: 38%;
    letter-spacing: 0.4rem;
    font-weight: 300;
    line-height: 1.9;
}
#kaso_mv .corporate_title .white_marker{background: rgba(255,255,255,0.6);padding-left: 1.5rem;padding-right: 1.5rem;}
#kaso_mv .corporate_title .top{
    font-size: 3.2rem;
}
#kaso_mv .corporate_title .bottom{
    font-size: 2rem;
    font-weight: 100;
}

.form_block{padding-bottom: 11rem;}
.form_block > .icons{
    margin-bottom: 9.5rem;
}
.form_block > .icons > ul{
    text-align: center;
}
.form_block > .icons > ul > li{
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: top;
}
.form_block > .icons > ul > li.-here{text-decoration: underline;}
.form_block > .icons > ul > li:not(:last-child){
    margin-right: 8rem;
}
.form_block > .icons > ul > li > a{
    display: flex;
    flex-direction: column;
}
.form_block > .icons > ul > li > a > .img{
    font-size: 0;
    margin-bottom: 1rem;
}
.form_block > .icons > ul > li > a > .img > img{height:3.5rem;object-fit: contain;}
.form_block > .icons > ul > li > a > .name{}
.form_block > .list{
    width: 98rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 11rem;
}
.form_block > .list > ul{}
.form_block > .list > ul > li{
    align-items: center;
    border: 1px solid #00386e;
    border-radius: 1rem;
}
.form_block > .list > ul > li:not(:last-child){
    margin-bottom: 3rem;
}
.form_block > .list > ul > li > a,
.form_block > .list > ul > li > .top{
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;height: 21.2rem;
    justify-content: flex-start;
    padding: 3.5rem;
    box-sizing: border-box;
    position: relative;
}
.form_block > .list > ul > li > a{}
.form_block > .list > ul > li .arrow{
    display: block;
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 10rem;
    right: 3rem;
    top: 2rem;
    cursor: pointer;
    background: #fff;
}
.form_block > .list > ul > li .arrow:before,
.form_block > .list > ul > li .arrow:after{content:"";width: 0.85rem;height: 0.85rem;position: absolute;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(45deg) translate(-50%, -50%);left: 50%;top: 50%;transform-origin: left;margin-left: -0.5rem;}
.form_block > .list > ul > li .arrow:before{}
.form_block > .list > ul > li .arrow:after{}
.form_block > .list > ul > li .top{
    color: #251714;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    letter-spacing: 0.3em;
}
.form_block > .list > ul > li .title{
    font-size: 2.6rem;
    line-height:1.5;
}
.form_block > .list > ul > li .time{
    font-size: 2.6rem;
    position: absolute;
    left: 3rem;
    bottom: 3rem;
}
.form_block > .list > ul > li .time > .small{
    font-size: 1.6rem;
}
.form_block > .list > ul > li .btn{
    font-size: 1.8rem;
    background: #00386e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    width: 27rem;
    position: absolute;
    right: 3rem;
    bottom: 3rem;
}
.form_block .list ul li .content{
    padding: 6rem 0;
    box-sizing: border-box;
    border-top: 1px solid #00386e;
}
.form_block .list ul li .content .inner{
    width: 82.8222%;
    margin-left: auto;
    margin-right: auto;
}
.form_block .list ul li .content .inner .title{
    font-size: 1.8rem;
    font-weight: 200;
    border-bottom: 2px dotted #00386e;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
}
.form_block .list ul li .content .inner .text{}
.form_block .list ul li .content .inner .text .name{
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
}
.form_block .list ul li .content .inner .text .table{
    font-size: 1.8rem;
    font-weight: 200;
}
.form_block .list ul li .content .inner .text .table table{}
.form_block .list ul li .content .inner .text .table table tbody{}
.form_block .list ul li .content .inner .text .table table tbody tr{}
.form_block .list ul li .content .inner .text .table table tbody tr td{
    padding: 0.9rem 0;
}
.form_block > .list > ul > li.-on{
    background: #ebf5fa;
}
.form_block > .list > ul > li.-here .arrow{
    transform: rotate(180deg);
}

.form_block .calendar{
    position: relative;
    width: 98rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.form_block .calendar > .icon{
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.form_block .calendar > .icon > .img{
    display: inline-block;
    margin-right: 2.4rem;
    vertical-align: middle;
}
.form_block .calendar > .icon > .img > img{}
.form_block .calendar > .icon > .name{
    font-size: 2.2rem;
    display: inline-block;
    vertical-align: middle;
}
.form_block .calendar > .pager{
    text-align: center;
    margin-bottom: 8rem;
    line-height: 1;
}
.form_block .calendar > .pager > .prev{
    display: block;
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 10rem;
    top: 2rem;
    background: #fff;
    border: 1px solid #000;
    transform: rotate(180deg);
    right: 6rem;
    font-size: 0;
    cursor: pointer;
}
.form_block .calendar > .pager > .year{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 3.4rem;
}
.form_block .calendar > .pager > .year > span{
    font-size: 2.2rem;
}
.form_block .calendar > .pager > .month{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 3.4rem;
}
.form_block .calendar > .pager > .month > span{
    font-size: 2.2rem;
}
.form_block .calendar > .pager > .next{
    display: block;
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 10rem;
    right: 0;
    top: 2rem;
    background: #fff;
    border: 1px solid #000;
    font-size: 0;
    cursor: pointer;
}
.form_block .calendar > .pager > .next:before,
.form_block .calendar > .pager > .prev:before{
    content: "";
    width: 0.85rem;
    height: 0.85rem;
    position: absolute;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg) translate(-50%, -50%);
    left: 50%;
    top: 50%;
    transform-origin: left;
    margin-left: -0.5rem;
    }
.form_block .calendar > .pager > .next:before{
    margin-top: -0.2rem;
}
.form_block .calendar > .pager > .prev:before{}
.form_block .calendar > table{
    margin-left: auto;
    margin-right: auto;
}
.form_block .calendar > table > thead{}
.form_block .calendar > table > thead > tr{}
.form_block .calendar > table > thead > tr > th{
    font-weight: 200;
    font-size: 1.8rem;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 1rem;
}
.form_block .calendar > table > tbody{}
.form_block .calendar > table > tbody > tr{}
.form_block .calendar > table > tbody > tr > td{
    width: 14rem;
    height: 8rem;
    vertical-align: middle;
    text-align: center;
}
.form_block .calendar > table > tbody > tr > td.close{}
.form_block .calendar > table > tbody > tr > td:hover{cursor:pointer}
.form_block .calendar > table > tbody > tr > td.on{
    background: #f1f1f6;
}
.form_block .calendar > table > tbody > tr > .complate{}
.form_block .calendar > table > tbody > tr > td.complate > .day{color: #c8c8c8;}
.form_block .calendar > table > tbody > tr > td.close > .day{color: #c8c8c8;}
.form_block .calendar > table > tbody > tr > td > .day{
    font-size: 2.4rem;
    font-weight: 300;
    font-family: "brandon-grotesque", sans-serif;
}
.form_block .calendar > table > tbody > tr > td:not(.complate) > .day{}
.form_block .calendar > table > tbody > tr > td > .reserve{
    display: none;
}
.time_block{
    text-align: center;
    font-size: 0;
    margin-top: 9rem;
    max-width:100rem;
    margin:9rem auto 0;
}
.time_block .box{
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}
.time_block .box .title{
    display: none;
    font-size:2.5rem;
    padding:2rem 0;
}
.time_block .box ul{
    display: inline;
}
.time_block .box ul li{
    border: 1px solid #00386e;
    width: 21rem;
    height: 17rem;
    box-sizing: border-box;
    border-radius: 1rem;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin:0.5rem 0.5rem;
}
.time_block .box ul li:before{content:"";position: absolute;width: 3rem;height: 3rem;border: 0.4rem solid #4c7ebc;border-radius: 10rem;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.time_block .box ul li.on:before{
    content: "●";
    line-height: 3rem;
    color: #4c7ebc;
}
.time_block .box ul li span{
    font-size: 2.4rem;
    display: block;
    text-align: center;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 300;
}
.time_block .box ul{}
.time_block .box ul li{}
.time_block .box ul li:hover{cursor:pointer}
.time_block .box ul li.on{
    background: #f1f1f6;
}
.time_block .box ul li:hover{cursor:pointer}
.time_block .box ul li p{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 3rem;
    font-size: 1.7rem;
    color: #251714;
    margin: 0;
    font-weight: 200;
}
.time_block .box ul .batsu{
    background: #ccc;
}
.time_block .box ul li.batsu:before{
    content: "×";
    border: none;
    font-size: 4rem;
    margin-top: -1.5rem;
}
.time_block .box ul li span{
    position: absolute;
    top: 50%;
    margin-top: -7rem;
    width: 100%;
    left: 0;
    text-align: center;
}
.time_block .box ul .maru{}
.time_block .box ul .maru span{}

#reserve_data{
    border: 1px solid #00386e;
    width: 98rem;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 13rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 20rem;
    position: relative;
}
#reserve_data:before,
#reserve_data:after{content:"";width: 3.8rem;height: 3.8rem;border-radius: 0.5rem;position: absolute;}
#reserve_data:before{background:#00386e;top: 0;left: 50%;transform: translate(-50%, -50%);}
#reserve_data:after{
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "✓";
    color: #fff;
    font-size: 3rem;
    font-family: 'brandon-grotesque';
}
#reserve_data .title{
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
}
#reserve_data p{
    font-size: 2.2rem;
}
#reserve_data .img{
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}
#reserve_data .img img{
    width: 3.1rem !important;!i;!;
    margin-right: 1rem;
    vertical-align: middle;
}
.form_block .form_area{background: #f7f7fa;padding: 7.5rem 11rem;}
.form_block .form_area > .title{
    font-size: 2rem;
    margin-bottom: 2rem;
}
.form_area table tbody th .req:before{content:"*";width:auto;height:auto;color:#00386e;background: none;position: static;display: inline-block;vertical-align: middle;line-height: 1;transform: none;}
.form_area table tbody th .req{
    display: inline-block;
    vertical-align: middle;
}
.form_area input[type="text"], .form_area input[type="tel"], .form_area input[type="email"]{background:#fff}
.form_area input[type="text"]::placeholder, .form_area input[type="tel"]::placeholder, .form_area input[type="email"]::placeholder{font-size:1.6rem}
.form_area table tbody th{
    padding-right: 2rem;
    border: none;
    font-size: 1.8rem;
}
.form_area .textarea textarea{
    border: none;
}
.form_area table tbody td{
    border: none;
    font-size: 1.8rem;
}
.form_area .select select{
    background: #fff;
    border: none;
    height: 4.6rem;
    width: 22rem;
    font-size: 1.8rem;
    font-weight: 200;
}


.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{}


.form_area .contactBtn input, .form_area .contactBtn a, .form_area .contactBtn button{background: #00386e;line-height:1;}

.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:"】";}

.reserve_form{
    padding-bottom: 10rem;
}
.reserve_form > .inner{
    height: 100rem;
    /*overflow: scroll;*/
}
.reserve_form > .inner > iframe{}
.loading2{text-align: center;}
.online_btn{display: none;}

.cancel_wrap{
    position: relative;
    padding: 2rem;
    width: 80rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    font-size: 1.8rem;
    text-align: center;
}
.cancel_wrap .top{
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    text-align: left;
}
.cancel_wrap .top .reserve_code{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.4rem;
}
.cancel_wrap .top .sub{
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.cancel_wrap .top .title{
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.cancel_wrap .top .date{
    margin-bottom: 1rem;
}
.cancel_wrap .top .label{}
.cancel_wrap .table{
    text-align: left;
}
.cancel_wrap .table table{}
.cancel_wrap .table table tbody{}
.cancel_wrap .table table tbody tr{}
.cancel_wrap .table table tbody tr th{
    width: 15rem;
    text-align: left;
}
.cancel_wrap .table table tbody tr td{}

.site_link{position: fixed;left: 3rem;top: 60%;writing-mode: vertical-rl;transform-origin: center center;z-index:1000;transform: translate(0, -50%);transition: all 0.3s;}
.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;transition: all 0.3s;}
.site_link ul li.on a{background:#00386e;color:#FFF;position: relative;font-size:1.5rem;}
.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;}


.main_visual .slide ul li .box .text_area .name span.-mini{font-size:1.8rem;}
.c-list01 > ul > li .image a .label span.-mini{font-size:1.4rem;}

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;}*/
.tel_box_text{font-size: 2.4rem;text-align:center;margin-bottom:4rem;}
.c-btn01.-center{margin:0 auto;display: table;}
.tel_box{display:flex;justify-content: center;align-items: center;margin-bottom:4rem;}
.tel_box{font-family: "brandon-grotesque", sans-serif;line-height: 1;}
.tel_box span{
    font-size: 2rem;
    display: inline-block;
    margin-right: 1rem;
    width: auto;
    vertical-align: middle;
    color: #231815;
}
.tel_box a{
    font-size: 5rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    display: block;
}
.tel_box_bnr{text-align:center;}

.toggle_btn{display:none;}

/*============================
==============================
==============================
==============================
#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);}
}



header > .header_inner_block > .link_area > .site > li.on > a{text-decoration: underline;}

.access_list{width: 98rem;margin: 0 auto;}
.access_list > ul{padding-bottom:5rem;}
.access_list > ul > li{display: flex;background: #f0f0f5;justify-content: space-between;}
.access_list > ul > li:not(:last-child){margin-bottom: 3rem;}
.access_list > ul > li > .img{font-size: 0;max-height:33rem;}
.access_list > ul > li > .img > img{object-fit: cover;width:100%;height:100%;}
.access_list > ul > li > .text_area{font-weight: 300;padding: 3rem 3.5rem;width: calc(100% - 28rem);box-sizing: border-box;}
.access_list > ul > li > .text_area > .title{font-weight: 300;font-size: 2rem;letter-spacing: 0.2em;margin-bottom: 4rem;}
.access_list > ul > li > .text_area > .text{line-height: 1.8;margin-bottom: 3rem;}
.access_list > ul > li > .text_area > .contact{}
.access_list > ul > li > .text_area > .contact > li{display: inline-block;vertical-align: top;font-size: 2rem;}
.access_list > ul > li > .text_area > .contact > li:not(:last-child){margin-right: 3rem;}
.access_list > ul > li > .text_area > .contact > li > .text{margin-right: 1rem;font-size: 1.6rem;}
.access_list > ul > li > .text_area > .contact > li > a{}
.access_list > ul > li > .text_area > .note{font-size: 1.4rem;line-height: 1.8;margin-top: 2rem;}
.access_list > ul > li > .map{order: 3;width: 59rem;}
.access_list > ul > li > .map > iframe{}
.access_list > ul > li > .map + .text_area{width: calc(100% - 59rem);}

.bnr_area{position:absolute;left: 0;top: 1rem;max-width: 100%;width: auto;z-index: 1;pointer-events: all;width: 140rem;right: 0;margin: auto;box-sizing: border-box;padding-left: 10rem;text-align: right;padding-right: 1rem;}
.bnr_area ul li a{display:block;width:31rem;border:1px solid #FFF;position: relative;}
.bnr_area ul li a .img{
    font-size: 0;
}
.bnr_area li{
    width: auto;
    display: inline-block;
}
.bnr_area ul li a .title{
    font-size: 1.8rem;
    text-align: center;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    left: 0;
    width: 100%;
}

.main_news{
    position: absolute;
    bottom: 8rem;
    width: 140rem;
    right: 0;
    left: 0;
    margin: auto;
    padding-left: 0;
    box-sizing: border-box;
    padding-left: 10rem;
    display: flex;
}
.main_news .label{
    font-size: 1.5rem;
    font-weight: 300;
    width: 13rem;
    background: #fff;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.5rem;
    white-space: nowrap;
    padding: 0 1rem;
}
.main_news .list{
    font-weight: 300;
}
.main_news .list li{}
.main_news .list li a{}
.main_news .slick-next:after,
.main_news .slick-prev:before{content:"";width: 0.7rem;height: 0.7rem;position: absolute;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(135deg) translate(-50%, 50%);left: 50%;top: 50%;margin-left: -0.35rem;}
.main_news .slick-next:after{transform: rotate(135deg) translate(-50%, 50%);}
.main_news .slick-prev:before{
    transform: rotate(-45deg) translate(50%, -50%);
    margin-top: 0.3rem;
}
.main_news .slick-next,
.main_news .slick-prev{
    background: #fff;
    height: 3rem;
    width: 3rem;
    border-radius: 10rem;
    margin-top: 0;
    transform: translate(0, -50%);
}
.main_news .slick-next{
    right: 4rem;
}
.main_news .slick-prev{
    right: 0;
    left: auto;
}
.main_news_wrap{position:relative;top: -2rem;}
.main_news_wrap .main_news{position: inherit;bottom: 0;padding: 0;width: 115rem;margin: 0 auto 4rem;margin-right: 10rem;}
.main_news_wrap .main_news .list{width: 81rem;}
.main_news_wrap .main_news .label{text-align: left;justify-content: flex-start;padding: 0;font-size: 2.6rem;margin-bottom: 1rem;font-weight: 400;width:33rem;}
.main_news_wrap .main_news .list li a{font-size:2rem;font-weight:400;}
.main_news_wrap .main_news .slick-next,
.main_news_wrap .main_news .slick-prev{border:1px solid #ccc}

body#contact_form [data-type="table_select"]{opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
    z-index: -1;
    pointer-events: none;}