#wrap #container.master .contents_area .section_greetings {display: flex;margin-top: 62px;width: calc(100% + 40px);}
#wrap #container.master .contents_area .section_greetings .photo_box {display: inline-block;}
#wrap #container.master .contents_area .section_greetings .text_box {background: #fff;margin-top: 50px;margin-left: -50px;width: 100%;padding: 59px 55px 48px;box-shadow: 5px 30px 30px 15px rgb(0 0 0 / 5%);}
#wrap #container.master .contents_area .section_greetings .text_box .tit {font-family: 'NotoSansR';font-size: 40px;letter-spacing: -0.065em;line-height: 50px;}
#wrap #container.master .contents_area .section_greetings .text_box .txt {color: #303030;font-family: 'NotoSansR';font-size: 20px;line-height: 1.45;margin-top: 30px;letter-spacing: -0.02em;}
#wrap #container.master .contents_area .section_greetings .text_box .sign {text-align: right;font-size: 20px;margin-top: 70px;}
#wrap #container.master .contents_area .section_greetings .text_box img {vertical-align: middle;}
#wrap #container.master .contents_area .btn_link {position: relative;font-size: 22px;width: 640px;height: 70px;line-height: 70px;letter-spacing: -0.03em;padding: 0 36px;margin: 0 auto;display: block;border: 1px solid #b2b2b2;border-radius: 70px;background: #fff;margin-top: 150px;}
#wrap #container.master .contents_area .btn_link:before {content:''; display:block;position: absolute;right: 36px;top: 50%;width: 63px;height: 2px;background: #333;}
#wrap #container.master .contents_area .btn_link:after {content:''; display:block;position: absolute;right: 36px;top: 50%;width: 15px;height: 2px;transform: rotate(35deg);background: #333;margin-top: -5px;}
#wrap #container.master .contents_area .section_history {margin-top: 170px;}
#wrap #container.master .contents_area .section_history .sub_tit { margin-top: 50px; font-size: 32px;font-family: 'NotoSansM';}
#wrap #container.master .contents_area .section_history .vita_list {margin-top: 55px;display: flex;flex-wrap: wrap;}
#wrap #container.master .contents_area .section_history .vita_list li {position: relative;width: 25%;padding-top: 40px; padding-left:10px;padding-bottom: 40px;min-height: 175px;}
#wrap #container.master .contents_area .section_history .vita_list li:after {content:''; position:absolute; left:10px; top:0; display:block; width:11px; height:11px; margin-top: -5.5px; border-radius:100%; border:2px solid #fdbb19; background:#fff;box-sizing: border-box;}
#wrap #container.master .contents_area .section_history .vita_list li:nth-child(4n + 1):before {content:''; position:absolute; left:0; top:0; display:block; width:400%; height:1px; background: #dadada;}
#wrap #container.master .contents_area .section_history .vita_list .date {font-size: 20px;font-family: 'NotoSansM';letter-spacing: -0.065em;}
#wrap #container.master .contents_area .section_history .vita_list .text {font-size: 18px;font-family: 'NotoSansL';color: #666;margin-top: 18px;letter-spacing: -0.05em;}
#wrap #container.master .contents_area .section_history .vita_list.career li:after {border-color:#0081b7}


@media all and (max-width:1023px) {
  #wrap #container.master .contents_area .section_greetings {display: block;margin-top: 0;width: 100%;}
  #wrap #container.master .contents_area .section_greetings .photo_box {display: inline-block;width: 86.66%;}
  #wrap #container.master .contents_area .section_greetings .photo_box img {width:100%}
  #wrap #container.master .contents_area .section_greetings .text_box {position: relative;background: #fff;margin: -19.444vw 6.667vw 0;width: auto;padding: 5.556vw 4.861vw;box-shadow: 0.694vw 4.167vw 4.167vw 2.083vw rgb(0 0 0 / 5%);}
  #wrap #container.master .contents_area .section_greetings .text_box .tit {font-size: 5.556vw; line-height: 1.4;}
  #wrap #container.master .contents_area .section_greetings .text_box .txt {font-size: 3.056vw;line-height: 6.111vw;letter-spacing: -0.03em;margin-top: 4.028vw;}
  #wrap #container.master .contents_area .section_greetings .text_box .sign {text-align: right;font-size: 3.056vw;}
  #wrap #container.master .contents_area .section_greetings .text_box img {vertical-align: middle;width: 21.806vw;}
  #wrap #container.master .contents_area .btn_link {position: relative;font-size: 3.056vw;width: 78.333vw;height: 11.806vw;line-height: 11.806vw;letter-spacing: -0.01em;padding: 0vw 4.167vw;margin: 0 auto;display: block;border: 0.139vw solid #b2b2b2;border-radius: 9.722vw;background: #fff;margin-top: 13.889vw;}
  #wrap #container.master .contents_area .btn_link:before {content:''; display:block;position: absolute;right: 5vw;top: 50%;width: 8.75vw;height: 0.278vw;background: #333;}
  #wrap #container.master .contents_area .btn_link:after {content:''; display:block;position: absolute;right: 5vw;top: 50%;width: 2.083vw;height: 0.278vw;transform: rotate(35deg);background: #333;margin-top: -0.694vw;}
  #wrap #container.master .contents_area .section_history {padding: 0 6.944vw;margin-top: 0;}
  #wrap #container.master .contents_area .section_history .sub_tit {font-size: 5.556vw;font-family: 'NotoSansM';margin-top: 19.444vw;}
  #wrap #container.master .contents_area .section_history .vita_list {margin-top: 7.639vw;display: block;flex-wrap: wrap;}
  #wrap #container.master .contents_area .section_history .vita_list li {position: relative; display: flex;width: 100%;padding-top: 0; padding-left: 4.861vw;min-height: auto;}
  #wrap #container.master .contents_area .section_history .vita_list li:after {content:''; position:absolute; left: 0; top: 1.944vw; display:block; width: 2.5vw; height: 2.5vw; margin-top: 0;  border: 0.556vw solid #fdbb19; background:#fff;box-sizing: border-box;}
  #wrap #container.master .contents_area .section_history .vita_list li:nth-child(4n + 1):before {    display: none;   }
  #wrap #container.master .contents_area .section_history .vita_list .date {font-size: 3.333vw;line-height: 6.111vw;width: 22.917vw;min-width: 22.917vw;font-family: 'NotoSansM';letter-spacing: -0.045em;}
  #wrap #container.master .contents_area .section_history .vita_list .text {font-size: 3.333vw;font-family: 'NotoSansL';line-height: 6.111vw;letter-spacing: -0.03em;color: #666;margin-top: 0;padding-left: 2.222vw;position: relative;}
  #wrap #container.master .contents_area .section_history .vita_list .text::before {content: ''; display:block; position: absolute; left:0; top: 2.778vw; width:0.556vw; height:0.556vw; border-radius:100%; background:#666}
}
