@charset "UTF-8";
/* =====================================================
▼ COLOR
===================================================== */
/*---------------------------------------------------------------------------*/
.key-visual { background: url(../img/business/business-kv.jpg) center center no-repeat; -moz-background-size: cover; background-size: cover; }

.business-top { height: 32rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; text-align: center; max-width: 80rem; margin: 0 auto; }

.business-top:before, .business-top:after { position: absolute; content: ''; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.business-top:before { width: 7.6rem; height: 12.6rem; left: 0; background: url(../img/business/tree01.png) left top no-repeat; -moz-background-size: cover; background-size: cover; }

.business-top:after { width: 9.2rem; height: 13.5rem; right: 0; background: url(../img/business/tree02.png) left top no-repeat; -moz-background-size: cover; background-size: cover; }

@media screen and (max-width: 768px) { .business-top { height: auto; padding: 18.66667vw 13.33333vw 18.66667vw 10.66667vw; }
  .business-top:before { width: 10.13333vw; height: 16.8vw; }
  .business-top:after { width: 12.26667vw; height: 18vw; } }

/** section-service **/
.section-service { background: #eeeeee; padding: 10rem 0; }

@media screen and (max-width: 768px) { .section-service { padding: 13.33333vw 0; } }

@media screen and (min-width: 769px) { .service-top { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 8rem; }
  .service-top_left { width: -webkit-calc(825/1500 * 100%); width: -moz-calc(825/1500 * 100%); width: calc(825/1500 * 100%); background: #0068b7; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .service-top_left h2 { font-size: 3.6rem; color: #fff; padding: 1.5rem 3rem; }
  .service-top_right { color: #333333; padding: 0 3rem; }
  .service-top_right h3 { font-size: 3rem; line-height: 1.35; font-weight: 800; }
  .service-top_right p { font-size: 1.6rem; } }

@media screen and (max-width: 768px) { .service-top { margin-bottom: 5.33333vw; }
  .service-top_left { background: #0068b7; color: #fff; padding: 2.66667vw 4vw; text-align: center; }
  .service-top_left h2 { font-size: 5.33333vw; }
  .service-top_right { padding: 4vw; }
  .service-top_right h3 { font-size: 4.8vw; } }

@media screen and (min-width: 769px) { .service-bottom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .service-bottom_ctn { width: -webkit-calc(780/1500 * 100%); width: -moz-calc(780/1500 * 100%); width: calc(780/1500 * 100%); padding-right: 2rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background: #fff; }
  .service-bottom_ctn__inner { width: 49rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .service-bottom_ctn .copy { max-width: 35rem; }
  .service-bottom_img { width: -webkit-calc(720/1500 * 100%); width: -moz-calc(720/1500 * 100%); width: calc(720/1500 * 100%); } }

@media screen and (max-width: 768px) { .service-bottom_ctn { padding: 4vw; background: #fff; } }

/** section-guide **/
.section-guide { padding: 9rem 0 10rem; }

@media screen and (max-width: 768px) { .section-guide { padding: 13.33333vw 0; } }

.guide-img { margin: 7rem 0 8rem; }

@media screen and (max-width: 768px) { .guide-img { margin: 10.66667vw 0 12vw; } }

/** section-patient **/
.section-patient { padding: 0 0 10rem; position: relative; overflow: hidden; }

.section-patient:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 15rem; background: #eeeeee; z-index: -1; }

@media screen and (max-width: 768px) { .section-patient { padding: 0 0 13.33333vw; }
  .section-patient:after { top: 16vw; } }

.patient-list_img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.patient-list_img li:last-child { margin-left: 6rem; }

@media screen and (max-width: 768px) { .patient-list_img { -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .patient-list_img li { width: 48%; }
  .patient-list_img li:last-child { margin: 0; } }

.patient-ttl { font-size: 2.2rem; font-weight: bold; color: #333333; text-align: center; margin: 6rem 0 5rem; }

@media screen and (max-width: 768px) { .patient-ttl { font-size: 4.8vw; margin: 13.33333vw 0 10.66667vw; } }

.patient-sub { background: #d7352e; color: #fff; font-size: 3rem; text-align: center; max-width: 72.6rem; margin: 0 auto; padding: 1.5rem 0; }

@media screen and (max-width: 768px) { .patient-sub { padding: 2.66667vw; font-size: 4.8vw; } }

.patient-tel { font-size: 4.6rem; color: #e30000; font-weight: bold; text-align: center; margin: 2.5rem 0 5rem; }

.patient-tel span { display: inline-block; font-size: 3rem; line-height: 1; vertical-align: middle; }

@media screen and (max-width: 768px) { .patient-tel { font-size: 8.53333vw; margin: 6.66667vw 0 10.66667vw; }
  .patient-tel span { display: block; font-size: 4.8vw; } }

@media screen and (min-width: 769px) { .patient-medal { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .patient-medal_img { width: 50%; text-align: center; }
  .patient-medal_ctn { width: 50%; padding: 0 4rem; }
  .patient-medal_ctn p + p { margin-top: 3rem; }
  .patient-medal_ctn p:first-child { color: #333333; } }

@media screen and (max-width: 768px) { .patient-medal_img { margin-bottom: 5.33333vw; } }

@media screen and (min-width: 769px) { .patient-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .patient-row_img { width: -webkit-calc(50% + 14rem); width: -moz-calc(50% + 14rem); width: calc(50% + 14rem); height: 33.7rem; margin-left: -14rem; margin-top: 9rem; }
  .patient-row_img img { max-width: inherit; width: auto; height: 100%; }
  .patient-row_ctn { background: #fff; width: -webkit-calc(50%); width: -moz-calc(50%); width: calc(50%); height: 33.7rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .patient-row_ctn__inner { width: 47.6rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .patient-row_ctn .copy { width: 28.8rem; font-size: 1.8rem; font-weight: bold; color: #333333; } }

@media screen and (max-width: 768px) { .patient-row { margin-top: 8vw; }
  .patient-row_ctn { background: #fff; padding: 5.33333vw 4vw; } }

.w_num { margin: 9rem auto 8rem; }

.w_num ul { margin-bottom: 1rem; }

@media screen and (max-width: 768px) { .w_num { margin: 13.33333vw auto 13.33333vw; } }

/** section-partner **/
.section-partner { padding: 0 0 12rem; position: relative; }

.section-partner:before { position: absolute; content: ''; width: 1500px; height: -webkit-calc(1169/1690 * 100%); height: -moz-calc(1169/1690 * 100%); height: calc(1169/1690 * 100%); bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/business/part_bg_bt.jpg) center top no-repeat; -moz-background-size: cover; background-size: cover; z-index: 0; }

.section-partner:after { position: absolute; content: ''; width: 1500px; height: -webkit-calc(1087/1690 * 100%); height: -moz-calc(1087/1690 * 100%); height: calc(1087/1690 * 100%); top: 7.6rem; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/business/part_bg_top.png) center top no-repeat; -moz-background-size: contain; background-size: contain; z-index: 1; }

.section-partner .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 2; }

@media screen and (max-width: 768px) { .section-partner:before { width: 100%; }
  .section-partner:after { height: -webkit-calc(1020/1690 * 100%); height: -moz-calc(1020/1690 * 100%); height: calc(1020/1690 * 100%); top: 18.66667vw; } }

.partner-box { background: #fff; max-width: 84rem; margin: 0 auto; border: 5px solid #94def2; -moz-border-radius: 1rem; border-radius: 1rem; padding: 3.5rem 6rem; position: relative; z-index: 2; }

.partner-box:after { position: absolute; content: ''; width: 3rem; height: 3rem; left: 50%; bottom: -3rem; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/business/arr_box.png) left top; -moz-background-size: cover; background-size: cover; }

@media screen and (max-width: 768px) { .partner-box { max-width: 92vw; padding: 4.66667vw 8vw; } }

.partner-ttl { font-size: 45px; line-height: 1.62222; letter-spacing: 0em; font-weight: 800; margin: 8rem 0 3rem 7rem; }

@media screen and (max-width: 768px) { .partner-ttl { font-size: 5.33333vw; margin: 16vw 0 10.66667vw; } }

.partner_txt { font-size: 20px; line-height: 1.45; letter-spacing: 0em; font-weight: bold; color: #d7352e; width: 64rem; margin-bottom: 3.5rem; }

@media screen and (max-width: 768px) { .partner_txt { width: 100%; font-size: 4vw; margin-bottom: 8vw; } }

.partner_img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.partner_img li:last-child { margin-left: 4rem; }

@media screen and (max-width: 768px) { .partner_img { -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .partner_img li { width: 48%; }
  .partner_img li:last-child { margin-left: 0; } }

.partner_cp { text-align: center; margin: 8.5rem 0 16rem; }

@media screen and (max-width: 768px) { .partner_cp { margin: 13.33333vw 0 42.66667vw; }
  .partner_cp img { width: 20.93333vw; } }

.partner-info { width: 43rem; margin: 0 auto; }

.partner-info h3 { font-size: 30px; line-height: 1.93333; letter-spacing: 0em; color: #fff; font-weight: bold; padding: 1.1rem 5rem; background: #d7352e; }

.partner-info > div { background: #fff; padding: 3rem 5rem 4rem; }

.partner-info > div p { font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: bold; color: #333333; margin-bottom: 2rem; }

.partner-info > div a { display: block; width: 100%; font-size: 2rem; font-weight: bold; color: #fff; background: #d7352e; text-align: center; padding: 1.3rem 1.5rem; }

@media screen and (max-width: 768px) { .partner-info { width: 100%; }
  .partner-info h3 { font-size: 4vw; padding: 2.66667vw 4vw; }
  .partner-info > div { padding: 5.33333vw 5.33333vw; }
  .partner-info > div p { font-size: 3.46667vw; }
  .partner-info > div a { font-size: 3.46667vw; padding: 2.66667vw; } }
