@charset "UTF-8";
.main_wrap {
    width: 1140px;
}
/*company*/
.main_wrap.is-com {
    margin: 65px auto 210px auto;
}
.comMenu_wrap ul {
    display: flex;
    margin: 0 0 70px 0;
}
.comMenu_wrap ul li {
    width: 285px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 16px 0;
    border-left: 1px solid #999999;
    box-sizing: border-box;
}
.comMenu_wrap ul li:last-child {
    border-right: 1px solid #999999;
}
.comMenu_wrap ul li a:hover {
    opacity: 0.8;
    text-decoration: none;
}
.greeting_wrap {
    margin: 0 0 120px 0;
}
.comcon-ttl {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 0 50px 0;
    text-align: center;
}
.comcon-txt {
    font-size: 20px;
    line-height: 1.6;
}
.mar-btm {
    margin: 0 0 30px 0;
}
.f_bold {
    font-weight: bold;
}
.comExp_wrap {
    margin: 0 0 125px 0;
}
.comExp-list {
    font-size: 20px;
}
.comExp-list ul li {
    padding: 20px 0 21px 0;
    border-bottom: 1px solid #999999;
}
.comExp-list ul li:first-child {
    padding: 0 0 21px 0;
}
.comExp-list dl {
    display: table;
}
.comExp-list dl dt {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
    line-height: 1.4;
    width: 260px;
    padding: 0 0 0 30px;
}
.comExp-list dl dd {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
    line-height: 1.4;
}
.comExp-list dl dd .is-lnk {
    text-decoration: underline;
}
@media (min-width: 767px) {
    .comExp-list dl dd .is-lnk:hover {
        text-decoration: none;
    }
}
.comExp-list dl dd span.is-eng {
    font-size: 18px;
}
.comExp-list ul.is-ver1 li span {
    display: inline-block;
    width: 270px;
}
.comExp-list ul.is-clr-list li {
    padding: 0;
    border: none;
    line-height: 1.6;
}
.comExp-list ul.is-marbtm {
    margin: 0 0 25px 0;
}
.comoffice-list {
    font-size: 20px;
    margin: 0 0 125px 0;
}
.comoffice-list ul li {
    padding: 40px 0;
    border-bottom: 1px solid #999999;
}
.comoffice-list ul li:first-child {
    padding: 0 0 40px 0;
}
.comoffice-list dl {
    display: table;
}
.comoffice-list dl dt {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
    width: 260px;
    padding: 0 0 0 30px;
}
.comoffice-list dl dd {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
}
.phone-txt {
    position: relative;
    padding: 0 0 0 65px;
    line-height: 1.6;
}
.map_wrap {
    margin: 10px 0;
}
.comoffice-list p span.is-tel {
    position: absolute;
    left: 0;
}
.comoffice-list p span.phone-name {
    display: inline-block;
    width: 150px;
}
.comoffice-list p span.phone-name--area-corporation {
    font-size: 18px;
}
.mapbtn_wrap {
    width: 434px;
    margin: 10px 0 0 0;
}
.mapbtn_wrap a {
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 23px 0;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    border: 2px solid #3d50a0;
    text-decoration: none;
    color: #3d50a0;
    background: #fff;
}
.mapbtn_wrap a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #3d50a0;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
.mapbtn_wrap a:before {
    content: "";
    position: absolute;
    right: 16px;
    z-index: 2;
    width: 8px;
    height: 10px;
    top: 50%;
    transform: translateY(-50%);
    background:url(../img/arrow_blueL.png) no-repeat 0 0;
    background-size: 8px auto;
}
.map-btn span{
    position: relative;
    z-index: 2;
}

@media (min-width: 767px) {
    .mapbtn_wrap a:hover {
        color: #fff;
    }
    .mapbtn_wrap a:hover:after {
        transform-origin: left top;
        transform: scale(1, 1);
    }
    .mapbtn_wrap a:hover:before {
        width: 8px;
        height: 10px;
        background:url(../img/arrow_whiteL.png) no-repeat 0 0;
        background-size: 8px auto;
    }
}
.history-list {
    font-size: 20px;
    margin: 0 0 125px 0;
}
.history-list ul li {
    padding: 18px 0 19px 0;
    border-bottom: 1px solid #999999;
}
.history-list ul li:first-child {
    padding: 0 0 19px 0;
}
.history-list dl {
    display: table;
}
.history-list dl dt {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
    line-height: 1.6;
    width: 260px;
    padding: 0 0 0 30px;
}
.history-list dl dd {
    display: table-cell;
    vertical-align: text-top;
    text-align: left;
    line-height: 1.6;
}

/*fiduciary_duty*/
.main_wrap.is-fd {
    font-size: 18px;
    line-height: 1.6;
    text-align: justify;
    /*font-feature-settings: "palt";*/
    margin: 60px auto 220px auto;
}
.fdttl-txt {
    margin: 0 0 50px 0;
}
.practice-ttl {
    position: relative;
    padding: 0 0 0 70px;
    margin: 0 0 15px 0;
}
.practice-span {
    position: absolute;
    left: 0;
    top: 0;
}
.practice_wrap {
    margin: 0 0 50px 0;
}
.practice_wrap.is-ver4 {
    margin: 0 0 30px 0;
}
.practice-txt {
    margin: 0 0 15px 70px;
}
.practice-txt dt {
    position: relative;
    font-weight: bold;
    padding: 0 0 0 30px;
}
.practice-txt dt span {
    position: absolute;
    left: 0;
    top: 0;
}
.practice-txt dd {
    margin: 0 0 0 30px;
}
.practice-txt p {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0 0 15px 0;
}
.practice-txt p span {
    position: absolute;
    font-weight: bold;
    left: 0;
    top: 0;
}
.sumup-txt {
    margin: 0 0 0 70px;
}

/*policy_privacy*/
.main_wrap.is-pri {
    margin: 60px auto 130px auto;
}
.privacymain-ttl {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 0 30px 0;
    text-align: center;
}
.privacymain-ttl span {
    font-size: 22px;
    font-weight: normal;
}
.privacymain-txt {
    font-size: 18px;
    line-height: 1.7;
    margin: 0 0 20px 0;
}
.content_wrap {
    font-size: 18px;
    line-height: 1.7;
}
.content_in {
    margin: 0 0 20px 0;
}
.content_in dl dt{
    position: relative;
    font-weight: bold;
    padding: 0 0 0 70px;
}
.content_in dl dt span {
    position: absolute;
    left: 0;
}
.content_in dl dd {
    margin: 0 0 0 70px;
}
a.url-txt {
    color: #3D50A0;
}
.is-mar {
    display: block;
    margin: 5px 0 10px 0;
}
.comurl-list {
    padding: 35px 40px;
    border: 1px solid #B2B2B2;
}
.comurl-list ul:first-child {
    margin: 0 0 30px 0;
}
.comurl-list li {
    line-height: 1.7;
}
.comurl-list li:first-child {
    font-weight: bold;
}
.comurl-list li a {
    color: #3D50A0;
    text-decoration: underline;
}
.comurl-list li a:hover {
    text-decoration: none;
}
.small-txt {
    font-size: 14px;
    margin: 15px 0 0 0;
    line-height: 1;
}
.ppdata-list {
}
.ppdata-list li {
    position: relative;
    padding: 0 0 0 30px;
}
.ppdata-list li span {
    position: absolute;
    left: 0;
}
.marleft-10 {
    margin: 0 0 0 -10px;
}
.marleft_15 {
    margin: 0 0 0 15px;
}

/*policy_compliance*/
.main_wrap.is-cpl{
    margin: 60px auto 135px auto;
}
.compla_ttl {
    margin: 0 0 30px 0;
}
.compla-ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.compla_wrap {
    font-size: 18px;
    line-height: 1.7;
}
.compla_in {
    margin: 0 0 40px 0;
}
.compla_in.cpl02 {
    margin: 0 0 20px 0;
}
.cpl-ttl {
    color: #3D50A0;
    font-weight: bold;
    margin: 0 0 20px 0;
    line-height: 1;
}
.compla_ct {
    margin: 0 0 10px 0;
}
.compla_ct.clr-btm {
    margin: 0;
}
.compla_ct ul li {
    position: relative;
    padding: 0 0 0 30px;
}
.compla_ct ul li span {
    position: absolute;
    left: 0;
}

/*policy_terms*/
.main_wrap.is-trm {
    margin: 60px auto 130px auto;
}
.terms_ttl {
    margin: 0 0 20px 0;
}
.terms-ttl {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.terms-ttl span {
    font-size: 22px;
    font-weight: normal;
}
.termsmain_wrap {
    font-size: 18px;
    text-align: justify;
    line-height: 1.7;
}
.termsmain_wrap dl {
    margin: 0 0 20px 0;
}
.termsmain_wrap dl dt {
    font-weight: bold;
}
.terms-list li {
    position: relative;
    padding: 0 0 0 30px;
}
.terms-list li span {
    position: absolute;
    left: 0;
}

@media (max-width: 896px) {
    .main_wrap {
        width: 100%;
    }
    /*company*/
    .main_wrap.is-com {
        margin: 30px 0 50px 0;
    }
    .comMenu_wrap ul {
        margin: 0 0 30px 0;
    }
    .comMenu_wrap ul li {
        font-size: 14px;
        padding: 10px 0;
    }
    .comMenu_wrap ul li:first-child {
        border-left: none;
    }
    .comMenu_wrap ul li:last-child {
        border-right: none;
    }
    .comcon-ttl {
        font-size: 20px;
        margin: 0 0 25px 0;
    }
    .greeting_wrap {
        margin: 0 20px 60px 20px;
        text-align: justify;
    }
    .comExp_wrap {
        margin: 0 20px 60px 20px;
    }
    .comExp-list {
        font-size: 16px;
    }
    .comcon-txt {
        font-size: 14px;
    }
    .comExp-list ul li {
        padding: 10px 0;
    }
    .comExp-list ul li:first-child {
        padding: 0 0 10px 0;
    }
    .comExp-list ul.is-ver1 li span {
        width: 150px;
    }
    .comExp-list ul.is-clr-list li {
        padding: 0;
    }
    .comExp-list ul.is-clr-list li.is-ver2 {
        font-weight: bold;
    }
    .comExp-list ul.is-marbtm {
        margin: 0 0 10px 0;
    }
    .comExp-list dl {
        display: block;
    }
    .comExp-list dl dt {
        display: block;
        width: auto;
        padding: 0;
        margin: 0 0 10px 0;
    }
    .comExp-list dl dd {
        display: block;
        font-size: 14px;
    }
    .comoffice-list p span.phone-name--area-corporation {
        font-size: 14px;
    }
    .comExp-list dl dd span.is-eng {
        font-size: 12px;
    }
    .mapbtn_wrap {
        width: 100%;
    }
    .mapbtn_wrap a {
        font-size: 16px;
        padding: 10px 0;
    }
    .office_wrap {
        margin: 0 20px;
    }
    .comoffice-list {
        font-size: 16px;
        margin: 0 0 60px 0;
    }
    .comoffice-list ul li {
        padding: 20px 0;
    }
    .comoffice-list dl dt {
        display: block;
        width: auto;
        line-height: 1;
        padding: 0;
        margin: 0 0 15px 0;
    }
    .comoffice-list dl dd {
        display: block;
        font-size: 14px;
    }
    .comoffice-list ul li:first-child {
        padding: 0 0 20px 0;
    }
    .history-list {
        font-size: 16px;
        margin: 0 20px;
    }
    .history-list ul li {
        padding: 10px 0;
    }
    .history-list ul li:first-child {
        padding: 0 0 10px 0;
    }
    .history-list dl dt {
        display: block;
        width: auto;
        padding: 0;
        margin: 0 0 10px 0;
    }
    .history-list dl dd {
        display: block;
        font-size: 14px;
    }

    /*fiduciary_duty*/
    .main_wrap.is-fd {
        margin: 30px 0 60px 0;
        padding: 0 20px;
        font-size: 14px;
        box-sizing: border-box;
    }
    .fdttl-txt {
        margin: 0 0 35px 0;
    }
    .practice_wrap {
        margin: 0 0 30px 0;
    }
    .practice-ttl {
        padding: 0 0 0 35px;
        margin: 0 0 15px 0;
    }
    .practice-ttl dt {
        font-size: 16px;
    }
    .practice-ttl dt span {
        margin: 0 0 0 -5px;
    }
    .practice-ttl dd {
        margin: 0 0 0 -30px;
    }
    .practice-txt {
        margin: 0 0 10px 5px;
    }
    .practice-txt dt {
        padding: 0 0 0 15px;
    }
    .practice-txt dd {
        margin: 0 0 0 15px;
    }
    .practice-txt p {
        padding: 0 0 0 15px;
        margin: 0 0 15px 0;
    }
    .practice-txt p:last-child {
        margin: 0;
    }
    .sumup-txt {
        margin: 0;
    }

    /*policy_privacy*/
    .main_wrap.is-pri {
        margin: 30px 0 60px 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .privacymain-ttl {
        font-size: 20px;
        margin: 0 0 20px 0;
    }
    .privacymain-ttl span {
        font-size: 17px;
    }
    .privacymain-txt {
        font-size: 14px;
        margin: 0 0 20px 0;
    }
    .content_wrap {
        font-size: 16px;
        text-align: justify;
        line-height: 1.6;
    }
    .content_in {
        margin: 0 0 25px 0;
    }
    .content_in dl dt {
        padding: 0 0 0 40px;
        margin: 0 0 5px 0;
    }
    .content_in dl dt span {
        left: -10px;
    }
    .content_in dl dd {
        margin: 0;
        font-size: 14px;
    }
    .comurl-list {
        padding: 15px;
    }
    .comurl-list ul:first-child {
        margin: 0 0 15px 0;
    }
    .small-txt {
        font-size: 12px;
        margin: 10px 0 0 0;
    }
    .ppdata-list {
        margin: 10px 0;
    }
    .ppdata-list li {
        padding: 0 0 5px 20px;
    }
    .ppdata-list li:last-child {
        padding: 0 0 0 20px;
    }
    .marleft_15 {
        margin: 0 0 0 10px;
    }

    /*policy_compliance*/
    .main_wrap.is-cpl {
        margin: 30px 0 60px 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .compla-ttl {
        font-size: 18px;
    }
    .compla_wrap {
        font-size: 14px;
    }
    .cpl-ttl {
        margin: 0 0 10px 0;
        line-height: 1.6;
    }
    .compla_ct ul li {
        padding: 0 0 10px 18px;
    }
    .compla_in {
        margin: 0 0 20px 0;
    }

    /*policy_terms*/
    .main_wrap.is-trm {
        margin: 30px 0 60px 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .terms_ttl {
        margin: 0 0 15px 0;
    }
    .terms-ttl {
        font-size: 18px;
    }
    .termsmain_wrap dl dt {
        font-size: 16px;
    }
    .terms-ttl span {
        font-size: 16px;
    }
    .termsmain_wrap  {
        font-size: 14px;
        line-height: 1.6;
    }
    .terms-list li {
        padding: 0 0 10px 15px;
    }
}

@media (max-width: 374px) {
    /*company*/
    .comExp-list dl dd span.is-eng {
        font-size: 14px;
    }
    .phone-txt {
        padding: 0 0 0 50px;
    }
    .comoffice-list p span.phone-name {
        width: 120px;
    }
    .comcon-txt {
        font-size: 14px;
    }
    .comExp-list {
        font-size: 14px;
    }
    .comoffice-list {
        font-size: 14px;
    }
    .history-list {
        font-size: 14px;
    }

    /*policy_privacy*/
    .privacymain-ttl {
        font-size: 18px;
    }
    .privacymain-ttl span {
        font-size: 15px;
    }
    .privacymain-txt {
        font-size: 14px;
    }
    .content_wrap {
        font-size: 14px;
    }
    .content_in dl dt {
        padding: 0 0 0 30px;
    }
    .small-txt {
        margin: 15px 0 0 0;
    }

    /*policy_compliance*/

    /*policy_terms*/
}
