@charset "utf-8";
 @import url(/wp/wp-content/themes/mediwel_2021/_css/normalize.css);
@import url(/wp/wp-content/themes/mediwel_2021/_plugin/fontawesome/css/all.min.css);
@import url(/wp/wp-content/themes/mediwel_2021/_plugin/aos/aos.css);  @import url(/wp/wp-content/themes/mediwel_2021/_css/common_parts.css);
@import url(/wp/wp-content/themes/mediwel_2021/_css/common.css);  #mediwel #philosophy {}
#mediwel #philosophy p { line-height: 2.5; }
@media screen and (max-width:896px) { #mediwel #philosophy .lead-l { font-size: 8vw; }
} #message {}
#message .ceo_mes_pos {margin-right: 4rem; padding-left: 4rem; margin-bottom: 4rem;} #history {}
#history .history_list { position: relative; }
#history .history_list:before { position: absolute; top: 0; left: 2rem; content: ""; width: 1px; height: 100%; background-color: #EEE; }
#history .history_list li { position: relative; width: calc(100% - 5rem); margin-left: 5rem; margin-bottom: 0.5rem; padding: 1rem 2rem; border: solid 1px #EEE; border-radius: 1rem; }
#history .history_list li:before, #history .history_list li:after { position: absolute; top: 0; bottom: 0; content: ""; width: 0; height: 0; margin: auto; }
#history .history_list li:before { left: -3.5rem; border: 1.5rem solid transparent; border-right: 2rem solid #EEE; }
#history .history_list li:after { left: -3.3rem; border: 1.5rem solid transparent; border-right: 2rem solid #FFF; }
#history .history_list li span { display: block; }
#history .history_list li .d { color: #1F60B3; font-weight: bold; font-size: 1.6rem; }
#history .history_list li .d:before { position: absolute; top: 0; bottom: 0; left: calc(-3rem - 0.45rem); content: ""; width: 0.7rem; height: 0.7rem; margin: auto; border-radius: 1rem; background-color: #1F60B3; }
#history .history_list li .t {}
#history .history_list li.y { display: inline-block; width: auto; margin-left: 0; padding: 0.5rem 2rem; border-radius: 3rem; border: none; color: #FFF; background-color: #1F60B3; font-weight: bold; font-size: 1.6rem; }
#history .history_list li.y:before, #history .history_list li.y:after { display: none; }
@media screen and (max-width:896px) { } #sales_office {}
#sales_office .section_index {}
#sales_office .section_index .bt { display: block; text-align: center; }
#sales_office .box-border { border: none; background-color: #FFF; }
#sales_office .map { padding: 1rem; background-color: #FFF; }