@media screen and (min-width: 768px), print {
  #company-side {
    display: none;
  }
  .founder-mv {
    margin-bottom: 40px;
    background: #fbfbfb;
  }
  .founder-mv-img {
    max-width: 1676px;
    margin: 0 auto;
  }
  .founder-proverb {
    margin-bottom: 60px;
    text-align: center;
  }
  .founder-proverb p {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: .065em;
    margin-bottom: 12px;
  }
  .founder-profile {
    margin-bottom: 80px;
  }
  .founder-profile-inner {
    padding: 32px 10.8506944444%;
    background: #f8f5f4;
  }
  .founder-profile h3 {
    font-size: 1.625rem;
    font-weight: 700;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 40px;
  }
  .founder-profile h3 small {
    font-size: .8125rem;
    color: #a61c45;
    display: block;
  }
  .founder-profile-title {
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 7px;
  }
  .founder-profile-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
  }
  .founder-profile-nm {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .founder-profile-kana {
    font-size: .875rem;
    margin: 0 18px 0 14px;
  }
  .founder-profile-life {
    font-size: 1.25rem;
    color: #a61c45;
    font-weight: 900;
  }
  .founder-profile-text {
    line-height: 2;
    text-align: justify;
  }
  .anchor-list {
    margin-bottom: 40px;
    padding: 96px 0 87px;
    background: #1f2020 url(../images/bg_anchor_list_pc.png) top center no-repeat;
    background-size: cover;
  }
  .anchor-list-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .anchor-list-text {
    width: 42.5347222222%;
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .anchor-list-link {
    width: 57.2916666667%;
  }
  .anchor-list-link ul li {
    margin-bottom: 5px;
  }
  .anchor-list-link ul li:last-child {
    margin-bottom: 0;
  }
  .anchor-list-link ul li a {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    border-radius: 4px;
    height: 48px;
    background-color: #a61c45;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;
    line-height: 1.3;
  }
  .anchor-list-link ul li a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .anchor-list-link ul li a > span.anchor-arrow {
    display: block;
    position: relative;
    padding-right: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    padding: 0 40px 0 18px;
    width: 100%;
  }
  .anchor-list-link ul li a > span.anchor-arrow::after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 39%;
    right: 0;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
    width: 8px;
    height: 8px;
  }
  .anchor-list-link ul li a > span.anchor-arrow::after {
    top: 38%;
    right: 25px;
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
  }
  .anchor-list-link ul li a span.anchor-sharp {
    font-size: .875rem;
    padding-right: 2px;
  }
  .anchor-list-link ul li a span.anchor-cnt {
    font-size: 1.125rem;
    font-weight: 900;
    padding-right: 16px;
  }
  .anchor-list-link ul li a span.anchor-txt {
    font-size: .9375rem;
  }
  .anchor-list-title {
    margin-bottom: 18px;
  }
  .anchor-list-title span {
    display: inline-block;
    background: rgba(0, 0, 0, .3);
    padding: 7px 14px;
  }
  .anchor-list-subject {
    font-size: 1.875rem;
    letter-spacing: .1em;
    text-shadow: 0 0 30px rgba(0, 0, 0, .65);
    margin-bottom: 14px;
  }
  .anchor-list-subtitle {
    font-size: 1.125rem;
    letter-spacing: .1em;
    text-shadow: 0 0 20px rgba(0, 0, 0, .65);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .anchor-list-subtitle::before,
  .anchor-list-subtitle::after {
    content: "";
    display: inline-block;
    width: 23px;
    height: 1px;
    background: #fff;
  }
  .anchor-list-subtitle::before {
    margin-right: 14px;
  }
  .anchor-list-subtitle::after {
    margin-left: 14px;
  }
  .founder-history {
    padding-bottom: 64px;
  }
  .founder-history-block {
    margin-bottom: 56px;
    padding-top: 40px;
  }
  .founder-history-block img {
    border-radius: 8px;
  }
  .founder-history-block p {
    text-align: justify;
    letter-spacing: .08em;
    line-height: 2;
  }
  .founder-history h2 {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
  }
  .founder-history-no {
    width: 48px;
    height: 48px;
    background-color: #a61c45;
    margin-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }
  .founder-history-cnt {
    font-size: 1.625rem;
    font-weight: 900;
  }
  .founder-history-title {
    font-size: 1.875rem;
    color: #a61c45;
    letter-spacing: .05em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .founder-history-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .founder-history-box.-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .founder-history-box.-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .founder-history-box + p {
    margin-top: 40px;
  }
  .founder-history-box + .founder-history-box {
    margin-top: 48px;
  }
  .founder-history-txtimgbox {
    width: 59.0277777778%;
  }
  .founder-history-txtimgbox figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .founder-history-txtimgbox figure img {
    width: 48.0882352941%;
  }
  .founder-history-txtimgbox p + figure {
    margin-top: 48px;
  }
  .founder-history-imgbox {
    width: 34.7222222222%;
  }
  .founder-history-imgbox figure img {
    width: 100%;
  }
  .founder-history-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 8px;
  }
  .founder-history-img + .founder-history-img {
    padding-top: 0;
  }
  .founder-history-img img {
    margin-top: 40px;
    width: 30.9895833333%;
  }
  .founder-history-block > figure + p {
    margin-top: 48px;
  }
  .founder-outlook {
    background: #f8f5f4;
    padding: 70px 0 96px 0;
    position: relative;
  }
  .founder-outlook::before {
    background: url(../images/bg_daiohs_logo_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 834px;
    height: 678px;
    opacity: .25;
    -webkit-transform: translatex(-113%);
            transform: translatex(-113%);
  }
  .founder-outlook h2 {
    font-family: "Noto Serif JP", serif;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
  }
  .founder-outlook-comment {
    width: 648px;
    margin: 0 auto;
    padding: 25px 0 38px 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    position: relative;
  }
  .founder-outlook-comment::before {
    background: url(../images/quote_l.png) 0 0 no-repeat;
    background-size: 29px 24px;
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 29px;
    height: 24px;
  }
  .founder-outlook-comment::after {
    background: url(../images/quote_r.png) 0 0 no-repeat;
    background-size: 29px 24px;
    content: "";
    display: block;
    position: absolute;
    bottom: 25px;
    right: 0;
    width: 29px;
    height: 24px;
  }
  .founder-outlook-inner {
    background: #a61c45;
    color: #fff;
    border-radius: 8px;
    padding: 56px 60px;
  }
  .founder-outlook-inner h3 {
    font-size: 1.875rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 48px;
  }
  .founder-outlook-inner h3 small {
    font-size: .75rem;
    display: block;
  }
  .founder-outlook-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .founder-outlook-img {
    width: 32.9457364341%;
  }
  .founder-outlook-img figure {
    position: relative;
    z-index: 99;
  }
  .founder-outlook-img img {
    border-radius: 8px;
  }
  .founder-outlook-list {
    width: 62.4031007752%;
  }
  .founder-outlook-list dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    margin-bottom: 32px;
  }
  .founder-outlook-list dl:last-child {
    margin-bottom: 0;
  }
  .founder-outlook-list dl dt {
    width: 42px;
    height: 42px;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.375rem;
    font-weight: 900;
    line-height: 1;
  }
  .founder-outlook-list dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px;
    margin-top: -6px;
  }
  .founder-outlook-list dl dd h4 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .founder-outlook-list dl dd p {
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
  }
  .founder-year50-visual {
    margin-bottom: 80px;
    background: #000;
    position: relative;
  }
  .founder-year50-visual h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(20%, -53%);
            transform: translate(20%, -53%);
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .founder-year50-visual h3 small {
    font-size: 1.5rem;
    letter-spacing: .065em;
    font-weight: 900;
    background: #a61c45;
    padding: 6px 12px;
  }
  .founder-year50-visual h3 span {
    font-size: 1.5625rem;
    letter-spacing: .065em;
    display: block;
    margin-top: 30px;
  }
  .founder-year50-visual h3 strong {
    font-size: 3.375rem;
    font-weight: 900;
    letter-spacing: .065em;
    margin-right: 3px;
  }
  .founder-year50-visual figure {
    max-width: 1920px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1152px) {
  .anchor-list {
    background-image: url(../images/bg_anchor_list_tb.png);
    background-position: top 0 left 23%;
  }
  .anchor-list-subtitle {
    text-shadow: 0 0 20px rgba(0, 0, 0, .85);
  }
  .founder-history h2 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
  }
  .founder-history-imgbox {
    width: 37.9340277778%;
  }
}
@media screen and (max-width: 767px) {
  .founder-mv {
    margin: 10.6666666667vw 0 12.8vw;
    background: #fbfbfb;
  }
  .founder-mv-img img {
    width: 100%;
  }
  .founder-proverb {
    margin-bottom: 12.8vw;
    text-align: center;
  }
  .founder-proverb p {
    font-size: 6.4vw;
    font-weight: 700;
    margin-bottom: 3.2vw;
    line-height: 1.44;
    letter-spacing: 2px;
  }
  .founder-proverb img {
    width: 42.6666666667vw;
  }
  .founder-profile {
    margin-bottom: 12.8vw;
  }
  .founder-profile > .inner {
    padding: 0 6.4vw;
  }
  .founder-profile-inner {
    padding: 8.5333333333vw 4.8vw;
    background: #f8f5f4;
  }
  .founder-profile h3 {
    font-size: 5.8666666667vw;
    font-weight: 700;
    text-align: center;
    padding-bottom: 5.3333333333vw;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 8vw;
    letter-spacing: .05em;
    line-height: 1.5;
  }
  .founder-profile h3 small {
    font-size: 3.4666666667vw;
    color: #a61c45;
    display: block;
  }
  .founder-profile-title {
    font-size: 3.7333333333vw;
    font-weight: 700;
    margin-bottom: 2.1333333333vw;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .125em;
  }
  .founder-profile-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 4.8vw;
    text-align: center;
    line-height: 1.5;
  }
  .founder-profile-nm {
    font-size: 5.8666666667vw;
    font-weight: 700;
    letter-spacing: .125em;
  }
  .founder-profile-kana {
    font-size: 3.2vw;
    letter-spacing: .05em;
    margin: 0 2.4vw 0 1.8666666667vw;
  }
  .founder-profile-life {
    width: 100%;
    font-size: 5.3333333333vw;
    color: #a61c45;
    font-weight: 900;
    letter-spacing: .05em;
  }
  .founder-profile-text {
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: .05em;
    text-align: justify;
  }
  .anchor-list {
    margin-bottom: 13.3333333333vw;
    padding: 10.6666666667vw 0 10.6666666667vw;
    background: #1f2020 url(../images/bg_anchor_list_sp.png) top center no-repeat;
    background-size: cover;
  }
  .anchor-list > .inner {
    padding: 0 6.4vw;
  }
  .anchor-list-text {
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .anchor-list-link ul li {
    margin-bottom: 1.0666666667vw;
  }
  .anchor-list-link ul li:last-child {
    margin-bottom: 0;
  }
  .anchor-list-link ul li a {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    border-radius: 6px;
    height: 16vw;
    background-color: #a61c45;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    letter-spacing: .05em;
  }
  .anchor-list-link ul li a > span.anchor-arrow {
    display: block;
    position: relative;
    padding-right: 6.4vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    padding: 0 8vw 0 2.1333333333vw;
    width: 100%;
  }
  .anchor-list-link ul li a > span.anchor-arrow::after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 39%;
    right: 0;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .anchor-list-link ul li a > span.anchor-arrow::after {
    top: 38%;
    right: 3.2vw;
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
  }
  .anchor-list-link ul li a span.anchor-sharp {
    font-size: 3.7333333333vw;
    padding-right: .5333333333vw;
  }
  .anchor-list-link ul li a span.anchor-cnt {
    font-size: 4.8vw;
    font-weight: 900;
    padding-right: 3.7333333333vw;
  }
  .anchor-list-link ul li a span.anchor-txt {
    font-size: 3.7333333333vw;
    line-height: 1.57;
  }
  .anchor-list-title {
    margin-bottom: 3.2vw;
  }
  .anchor-list-title span {
    font-size: 3.4666666667vw;
    display: inline-block;
    background: rgba(0, 0, 0, .3);
    padding: 0 3.7333333333vw;
    line-height: 2.77;
    letter-spacing: .05em;
  }
  .anchor-list-subject {
    font-size: 6.4vw;
    text-shadow: 0 0 8vw rgba(0, 0, 0, .85);
    line-height: 1.33;
    letter-spacing: .125em;
    margin-bottom: 2.6666666667vw;
  }
  .anchor-list-subtitle {
    font-size: 4.2666666667vw;
    text-shadow: 0 0 5.3333333333vw rgba(0, 0, 0, .95);
    line-height: 1.5;
    letter-spacing: .125em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 58.1333333333vw;
  }
  .anchor-list-subtitle::before,
  .anchor-list-subtitle::after {
    content: "";
    display: inline-block;
    width: 6.1333333333vw;
    height: 1px;
    background: #fff;
  }
  .anchor-list-subtitle::before {
    margin-right: 3.7333333333vw;
  }
  .anchor-list-subtitle::after {
    margin-left: 3.7333333333vw;
  }
  .founder-history > .inner {
    padding: 0 6.4vw;
  }
  .founder-history-block {
    margin-bottom: 17.6vw;
    padding-top: 3.7333333333vw;
  }
  .founder-history-block img {
    border-radius: 8px;
  }
  .founder-history-block p {
    font-size: 4vw;
    text-align: justify;
    line-height: 1.6;
    letter-spacing: .05em;
  }
  .founder-history h2 {
    margin-bottom: 6.4vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    font-weight: 700;
    letter-spacing: .05em;
  }
  .founder-history-no {
    width: 11.2vw;
    height: 11.2vw;
    background-color: #a61c45;
    margin-right: 3.2vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }
  .founder-history-sharp {
    font-size: 3.7333333333vw;
  }
  .founder-history-cnt {
    font-size: 5.8666666667vw;
    font-weight: 900;
  }
  .founder-history-title {
    font-size: 5.3333333333vw;
    color: #a61c45;
    line-height: 1.4;
    letter-spacing: .1em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: -1.3333333333vw;
  }
  .founder-history #hist04 .founder-history-title,
  .founder-history #hist05 .founder-history-title,
  .founder-history #hist06 .founder-history-title {
    line-height: 1.2;
  }
  .founder-history-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .founder-history-box .founder-history-imgbox {
    margin-bottom: 8.5333333333vw;
  }
  .founder-history-box + p {
    margin-top: 8.5333333333vw;
  }
  .founder-history-box + .founder-history-box {
    margin-top: 8.5333333333vw;
  }
  .founder-history-txtimgbox figure img {
    width: 100%;
    margin-bottom: 4.2666666667vw;
  }
  .founder-history-txtimgbox figure img:last-child {
    margin-bottom: 0;
  }
  .founder-history-txtimgbox p + figure {
    margin-top: 8.5333333333vw;
  }
  .founder-history-imgbox figure img {
    width: 100%;
  }
  .founder-history-img {
    margin-top: 8.5333333333vw;
  }
  .founder-history-img img {
    margin-bottom: 4.2666666667vw;
    width: 100%;
  }
  .founder-history-img img:last-child {
    margin-bottom: 0;
  }
  .founder-history-img + .founder-history-img {
    margin-top: 4.2666666667vw;
  }
  .founder-history-block > figure + p {
    margin-top: 8.5333333333vw;
  }
  .founder-outlook {
    background: #f8f5f4;
    padding: 17.0666666667vw 6.4vw;
    position: relative;
  }
  .founder-outlook::before {
    background: url(../images/bg_daiohs_logo_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 73.6vw;
    left: 50%;
    width: 72.2666666667vw;
    height: 58.6666666667vw;
    opacity: .25;
    -webkit-transform: translatex(-106%);
            transform: translatex(-106%);
  }
  .founder-outlook h2 {
    font-family: "Noto Serif JP", serif;
    font-size: 6.9333333333vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center;
  }
  .founder-outlook-comment {
    padding: 6.4vw 0 9.0666666667vw 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 2;
    letter-spacing: .035em;
    text-align: center;
    position: relative;
  }
  .founder-outlook-comment::before {
    background: url(../images/quote_l.png) 0 0 no-repeat;
    background-size: 7.7333333333vw 6.4vw;
    content: "";
    display: block;
    position: absolute;
    top: 2.4vw;
    left: 0;
    width: 7.7333333333vw;
    height: 6.4vw;
  }
  .founder-outlook-comment::after {
    background: url(../images/quote_r.png) 0 0 no-repeat;
    background-size: 7.7333333333vw 6.4vw;
    content: "";
    display: block;
    position: absolute;
    bottom: 6.6666666667vw;
    right: 0;
    width: 7.7333333333vw;
    height: 6.4vw;
  }
  .founder-outlook > .inner {
    padding: 0;
  }
  .founder-outlook-inner {
    background: #a61c45;
    color: #fff;
    border-radius: 8px;
    padding: 10.6666666667vw 4.2666666667vw;
  }
  .founder-outlook-inner h3 {
    font-size: 6.4vw;
    font-weight: 700;
    letter-spacing: .02em;
    text-align: center;
    margin-bottom: 4.2666666667vw;
  }
  .founder-outlook-inner h3 small {
    font-size: 3.2vw;
    letter-spacing: .1em;
    display: block;
  }
  .founder-outlook-img {
    margin-bottom: 6.4vw;
  }
  .founder-outlook-img figure {
    position: relative;
    z-index: 99;
  }
  .founder-outlook-img img {
    border-radius: 8px;
  }
  .founder-outlook-list dl {
    position: relative;
    margin-bottom: 8.5333333333vw;
  }
  .founder-outlook-list dl:last-child {
    margin-bottom: 0;
  }
  .founder-outlook-list dl dt {
    position: absolute;
    left: 0;
    top: 0;
    width: 11.2vw;
    height: 11.2vw;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    font-size: 5.3333333333vw;
    font-weight: 900;
    line-height: 1;
  }
  .founder-outlook-list dl dd h4 {
    font-size: 4.8vw;
    font-weight: 700;
    padding-left: 14.4vw;
    line-height: 1.33;
    letter-spacing: .05em;
    min-height: 13.3333333333vw;
  }
  .founder-outlook-list dl dd p {
    font-size: 3.7333333333vw;
    line-height: 1.71;
    text-align: justify;
    letter-spacing: .058em;
    margin-top: 3.2vw;
  }
  .founder-outlook-list dl:nth-child(3) dd h4 {
    padding-top: 2.6666666667vw;
  }
  .founder-year50 {
    padding-bottom: 10.6666666667vw;
  }
  .founder-year50-visual {
    margin-bottom: 6.4vw;
    background: #000;
    position: relative;
  }
  .founder-year50-visual h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-24%, -64%);
            transform: translate(-24%, -64%);
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: 6.4vw;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: .058em;
  }
  .founder-year50-visual h3 small {
    font-size: 4.2666666667vw;
    font-weight: 900;
    background: #a61c45;
    padding: .8vw 2.1333333333vw;
  }
  .founder-year50-visual h3 span {
    font-size: 4.2666666667vw;
    display: block;
    margin-top: 4.2666666667vw;
  }
  .founder-year50-visual h3 strong {
    font-size: 11.7333333333vw;
    font-weight: 900;
    margin-right: .8vw;
  }
  .founder-year50-visual figure img {
    width: 100%;
  }
  .founder-year50 > .inner {
    padding: 0 6.4vw;
  }
  .founder-year50 > .inner figure img {
    width: 100%;
  }
}
