@charset "UTF-8";
html, body {
    overflow-x: hidden;
    min-width: unset;
    max-width: 100vw;
}
body {
    font-size: 3.6vw;
}
body > header {
    left: 5vw;
    width: calc(100% - 5vw);
    height: 16vw;
}

#eHeadLogo {
    left: 3vw;
}

#eHeadLogo img {
    width: auto;
    height: 10vw;
}

#eHeadTitle div {
    font-size: 4vw;
}

#eHeadTitle p {
    font-size: 3.4vw;
}

#eHeadTitle {
    margin-right: 7vw;
}

#eHeadMenuButton label {
    width: 16vw;
    height: 16vw;
    padding: 4vw;
}

#eMenuList {
    font-size: 4vw;
    width: calc(100vw - 16vw);
}

#eHeadMenu {
    position: fixed;
    top: 0;
    right: calc(-100vw + 16vw);
    display: flex;
    transition: all 0.3s;
}

#eTopHeadTitle {
    top: 12vw;
    left: 10vw;
}

#eTopHeadTitle span img {
    width: 15vw;
}

#eTopHeadTitle div {
    font-size: 5vw;
    line-height: 1.7;
    padding-top: 1em;
    text-shadow: 0.1em 0.1em 0.2em #fff;
}

#eTopHeadCont {
    right: 10vw;
    bottom: 15vw;
}

#eTopHeadCont p {
    font-size: 5vw;
    text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.8);
}

#eTopHeadCont span {
    font-size: 3vw;
    text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.8);
}

.eMoreButton a {
    font-size: 3vw;
}

#eTopHead {
    background-position: -165vw center;
}

#eTopAbout {
    display: block;
}

#eTopAbout .eAboutHead {
    padding-left: 14vw;
}

.eAboutHeadCont {
    font-size: 3.6vw;
    width: auto;
    padding: 6vw;
}

.eAboutHead h2, .eCommonHead h2, #eFrontPage h2 {
    font-size: 3.6vw;
}

.eAboutHead h2 span, .eCommonHead h2 span, #eFrontPage h2 span {
    font-size: 4vw;
}

.eAboutHead {
    width: auto;
    padding: 6vw;
}

.eAboutHead p {
    font-size: 4vw;
}

.eMainWrap {
    padding: 3vw;
}

#eTopInfoList > div {
    font-size: 3.6vw;
    line-height: 1.6;
    margin: 1em 0;
}
#eTopInfoList > div a {
    padding-left: 1em;
    display: block;
}
#eTopInfoList > div time {
    display: block;
    font-size: 3vw;
    white-space: nowrap;
    margin-left: -1em;
}

#eTopInfo .eMoreButton {
    padding: 5vw 0 5vw;

}

.ePageHeadImgCont {
    display: block;
}

.ePageHeadImgCont > div {
    width: 90%;
    margin: 0 auto 5vw;
    padding: 6vw 6vw;
}

.ePageHeadImgCont > div h3 {
    font-size: 4vw;
}

.ePageHeadImgCont > div p {
    font-size: 3.6vw;
    margin-bottom: 2em;
}

.ePageHeadImgCont .eMoreButton {
    text-align: center;
}

.ePageHeadImgCont > span {
    width: 60%;
    margin: 0 auto;
}

#eTopSoudanWrap {
    padding: 2vw 3vw;
}

#eTopSoudanWrap > div h2 {
    font-size: 4.4vw;
    margin-bottom: 0.5em;
}

#eTopSoudanWrap > div > div p {
    font-size: 3.2vw;
    padding-right: 0;
    margin-bottom: 1em;
}

#eTopSoudanWrap > div > div {
    padding: 2vw 3vw;
    display: block;
}

#eTopSoudanWrap .eMoreButton a {
    padding: 0 3em;
}

#eTopSoudanWrap > div > span {
    right: 2vw;
    bottom: 2vw;
}


#eTopSoudanWrap > div > span img {
    width: 30vw;
}

#eTopFeaturesList {
    display: block;
}

#eTopFeaturesList > div {
    width: auto;
    margin-bottom: 3vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#eTopFeaturesList > div h3 {
    font-size: 4vw;
    margin-bottom: 1vw;
    padding: 0 5vw;
}

#eTopFeaturesList > div span {
  width: 30vw;
    float: left;
}

#eTopFeaturesList > div p {
    padding: 2vw 5vw 5vw;
    font-size: 3.6vw;
}

#eTopMapFrame iframe {
    width: 90%;
    height: 50vw;
}

#eFootContactLink a {
    font-size: 3.6vw;
    line-height: 4;
    width: 64%;
}



#eFootContactLink a span {
    font-size: 4vw;
}

#eFootContactLink a {
    font-size: 3.6vw;
    line-height: 3.4;
    width: 86%;
}

#eFootTitle {
    font-size: 3vw;
}

body > footer address {
    font-size: 3vw;
}

#eFootCopy {
    font-size: 2.6vw;
}

#eGreetingsWrap {
display: block;
 }

#eGreetingsImg {
    width: auto;
    text-align: center;
}

#eGreetingsCont {
    width: auto;
    padding: 2vw 4vw;
    text-align: center;
}

#eGreetingsPost {
    font-size: 3vw;
    margin-bottom: 1em;
    text-align: left;
    display: inline-block;
}

#eGreetingsCont > h3 {
    font-size: 4.2vw;
}

#eGreetingsCont > h3 span {
    font-size: 3.6vw;
}

#eGreetingsCont > p {
    font-size: 3.4vw;
    text-align: left;
}

#eGreetingsCont > h4 {
    font-size: 4vw;
}

#eAboutMapWrap {
    display: block;
    padding: 4vw;
    background: transparent;
}

#eAboutMapFrame {
    width: 100%;
    margin: 0 auto;
}

#eAboutMapFrame iframe {
    height: 50vw;
}

#eAboutMapAddress {
    font-size: 3.2vw;
    line-height: 2.2;
    width: auto;
    padding: 3vw 0;
}

#eAboutMapCont {
    font-size: 3.4vw;
    padding: 0 4vw 5vw;
}
#eAboutMapCont > div div {
    width: 46%;
}

#ePageHead {
    height: 50vw;
}

#ePageHead h1 {
    font-size: 4vw;
}

#ePageHead h1 span {
    font-size: 4.4vw;
}

#eInheritance-taxPage h2 {
    font-size: 4vw;
}
#eFlowList {
    display: block;
}
#eFlowList > div {
    width: auto;
    margin-bottom:15vw;
}
#eFlowList > div > div {
font-size: 3.6vw;
}

#eFlowList > div > span img {
    width: 36%;
}

#eFlowList > div > h3 {
    font-size: 4vw;
}

#eFlowList > div > p {
    text-align: left;
    margin: 1.5em 0;
    font-size: 3.4vw;
}

#eFlowList > div:before {
    font-size: 6vw;
    position: absolute;
    top: -12vw;
    left: calc(50% - 0.5em);
    content: '▼';
    color: #5BC7A7;
}
#eTaxPlanWrap {
    padding: 2vw 2vw;
}
#eTaxPlanList {
    display: block;
    padding: 2vw;
}
#eTaxPlanList > div {
    margin: 1.5em 0;
    font-size: 3.4vw;
}
#eTaxPlanList > div h3 {
    font-size: 4vw;
}

#eTaxPriceList {
    display: block;
    padding: 3vw 3vw;
}

#eTaxPriceList > div h3 {
    font-size: 3.6vw;
}

#eTaxPriceList > div {
    width: auto;
    font-size: 3vw;
    margin-bottom: 10vw;
}

#eTaxPriceList > div > div > p {
    font-size: 3vw;
}

#eTaxPriceList > div table {
    font-size: 2.6vw;
}

#eTaxPriceList > div table tbody td {
    white-space: normal;

}
#eTaxPriceList > div table tbody td br {
    display: none;
}

#eSeminarFlow #eFlowList > div > span img {
    width: 24%;
    margin: 2em 0;
}

#eSeminar > div h2 {
    font-size: 4.2vw;
}

#eSeminarCont {
    width: auto;
    font-size: 3.4vw;
}

#eSeminarLink a {
    font-size: 3.6vw;
}

#eCaseList label {
    display: block;
    color: #29ABE2;
    font-size: 35px;
    position: relative;
    line-height: 3;
    border-bottom: 1px solid #4D4D4D;
}

#eCaseList article label {
    font-size: 3.8vw;
    line-height: 1.8;
    padding: 0.5em 10vw 0.5em 6vw;
}

#eCaseList article label:before {
    width: 2vw;
    position: absolute;
    left: 1vw;
    top: 3.5vw;
}
#eCaseList article label:after {
    font-size: 3vw;
    top: 2vw;
}

#eCaseList article dt:before,
#eCaseList article dd:before {
    font-size: 3.2vw;
    margin-right: 1.5em;
}

#eCaseList article dl {
    font-size: 3.6vw;
}

#eSeminarFlow h2 {
    font-size: 4vw;
    text-align: center;
}

#eSingleOnlineSeminar {
    padding: 3vw;
    margin-bottom: 10vw;
}

#eSingleOnlineSeminarWrap {
    background-color: #FFF;
    padding: 3vw;
}

#eSingleOnlineSeminar h2 {
    font-size: 4vw;
}

#eSingleOnlineSeminarContWrap {
    padding: 0;
}

#eContactForm dl dd {
    display: block;
    white-space: normal;
}

#eContactForm {
    padding: 3vw;
}