@charset "UTF-8";
/* === 共通 === */
html {
  font-size: 18px;
}

body {
  display: block;
  margin: 0 auto;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.5;
}

h2.h2_ed_01 {
  color: #ffffff;
  font-size: 1.9em;
  letter-spacing: 0;
  padding-bottom: 10px;
  margin: 60px 0 30px;
  text-align: center;
  position: relative;
}
h2.h2_ed_01:after {
  content: "";
  width: 50px;
  height: 4px;
  background: #cc0044;
  position: absolute;
  bottom: 0;
  left: calc(50% - 25px);
}

* h2.h2_ed_01:first-child {
  margin-top: 0;
}

.table_01 {
  margin: 20px auto;
}
.table_01 table {
  width: 100%;
  margin-top: 10px;
  font-weight: bold;
}
.table_01 table .w50p {
  width: 50%;
}
.table_01 table .w25p {
  width: 25%;
}
.table_01 table tr th {
  text-align: left;
  font-size: 1.2em;
  text-align: center;
  color: #ffffff;
  background: #cc0044;
  padding: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.table_01 table tr td {
  font-size: 1.2em;
  color: #000000;
  background: #ffffff;
  padding: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  text-align: center;
}
.table_01 table tr td.td_price {
  color: #cc0044;
  text-align: center;
  white-space: nowrap;
}
.table_01 table tr td.td_name {
  text-align: left;
  background: #fae5ec;
}
.table_01 h3 {
  color: #ffffff;
  font-weight: bold;
  margin: 10px 0 5px;
  font-size: 1.1em;
}
.table_01 ul li {
  color: #ffffff;
  margin: 5px 5px 5px 30px;
  font-size: 1em;
  list-style-type: disc;
}
.table_01 p.tar {
  margin-top: 5px;
  color: #ffffff;
  text-align: right;
}

.faq_bg .faq_box {
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.faq_bg .faq_box:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.faq_bg .faq_box .faq_box_q {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.1em;
}
.faq_bg .faq_box .faq_box_q::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "Q";
  width: 30px;
  height: 30px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background: #333333;
  color: #ffffff;
}
.faq_bg .faq_box .faq_box_a {
  position: relative;
  padding-left: 40px;
  color: #ffffff;
  font-size: 1.1em;
}
.faq_bg .faq_box .faq_box_a::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "A";
  width: 30px;
  height: 30px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background: #B00038;
  color: #ffffff;
}

/*----------------------------------------------------------------------------
******************************************************************************
** header
******************************************************************************
----------------------------------------------------------------------------*/
.hd_01_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 16px 0;
  background: #000000;
}
.hd_01_bg .hd_01 {
  width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.hd_02_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 16px 0;
  background: #222222;
}
.hd_02_bg .hd_02 {
  width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
/*----------------------------------------------------------------------------
******************************************************************************
** footer
******************************************************************************
----------------------------------------------------------------------------*/
.ft_bg {
  width: 100%;
  background: #000000;
}
.ft_bg .ft_info {
  font-size: 0.8em;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
.ft_bg .ft_info a {
  color: #ffffff;
  text-decoration: none;
}
.ft_bg .ft_copy {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.8em;
  padding: 20px 10px;
  color: #ffffff;
  text-align: center;
}

.fixed_btn_bg {
  z-index: 100;
  position: fixed;
  left: 0;
  bottom: 0;
  background: rgba(136, 136, 136, 0.7);
  padding: 10px 0;
  width: 100%;
  min-width: 980px;
  display: none;
}
.fixed_btn_bg .fixed_btn {
  width: 980px;
  display: block;
  margin: 0 auto;
}
.fixed_btn_bg .fixed_btn ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.fixed_btn_bg .fixed_btn ul li:nth-child(1) {
  pointer-events: none;
}

/*----------------------------------------------------------------------------
******************************************************************************
** main
******************************************************************************
----------------------------------------------------------------------------*/
.main_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  background: url("../lp_ed_images/main_pc_04.png") bottom center repeat-x, url("../lp_ed_images/main_pc_01.png") center center no-repeat;
  background-size: auto auto, cover;
  height: 500px;
}
.main_bg .main {
  width: 980px;
  position: relative;
}
.main_bg .main img:nth-child(1) {
  position: absolute;
  right: 0;
  top: 30px;
}
.main_bg .main img:nth-child(2) {
  position: absolute;
  left: 160px;
  bottom: 30px;
}

.main_02_bg {
  width: 100%;
  background: #cc0044;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.main_movie_bg {
  width: 100%;
  padding: 80px 0;
  background: #111111;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.main_movie_bg .main_movie {
  width: 980px;
}
.main_movie_bg .main_movie .main_movie_text {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.9em;
  margin-bottom: 40px;
}
.main_movie_bg .main_movie .main_movie_text span {
  margin-right: 20px;
  padding: 10px 15px;
  color: #9f0135;
  background: #ffffff;
}
.main_movie_bg .main_movie video {
  width: 100%;
}

/*----------------------------------------------------------------------------
******************************************************************************
** cta
******************************************************************************
----------------------------------------------------------------------------*/
.cta_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: url("../lp_ed_images/cta_bg.png") center center no-repeat;
  background-size: cover;
}
.cta_bg .cta {
  width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  /*a{
  	width: calc(50% - 20px);
  	display: block;
  	&:last-child{
  		pointer-events: none;
  	}
  	img{
  		width: 100%;
  		height: auto;
  	}
  }*/
}
.cta_bg .cta h2 {
  width: 100%;
  margin-bottom: 40px;
  color: #ffffff;
  font-size: 1.9em;
  padding-top: 45px;
  text-align: center;
  position: relative;
}
.cta_bg .cta h2 img {
  width: 150px;
  height: auto;
  position: absolute;
  top: 0;
  left: calc(50% - 75px);
}
.cta_bg .cta .cta_title {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
  color: #dda600;
  border: 2px solid #dda600;
}
.cta_bg .cta ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.cta_bg .cta ul li {
  width: calc((100% - 40px) / 3);
}
.cta_bg .cta ul li:nth-child(1), .cta_bg .cta ul li:nth-child(3) {
  pointer-events: none;
}
.cta_bg .cta ul li img {
  width: 100%;
  height: auto;
}

/*----------------------------------------------------------------------------
******************************************************************************
** 
******************************************************************************
----------------------------------------------------------------------------*/
.ed_01_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #000000;
  position: relative;
}
.ed_01_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 270px 190px 0 0;
  border-color: #141414 transparent transparent transparent;
}
.ed_01_bg .ed_01 {
  position: relative;
  width: 980px;
}
.ed_01_bg .ed_01 .ed_01_credit {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.ed_01_bg .ed_01 .ed_01_credit img {
  margin: 25px 0;
}
.ed_01_bg .ed_01 .ed_01_credit img:nth-child(1) {
  width: 100%;
}
.ed_01_bg .ed_01 .ed_01_credit img:nth-child(2) {
  width: 600px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.ed_01_bg .ed_01 .ed_01_credit img:nth-child(3) {
  display: block;
  margin: 20px auto 0;
}
.ed_01_bg .ed_01 .ed_01_credit .ed_01_credit_box {
  text-align: center;
  width: 100%;
  margin-top: 25px;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 10px;
}

.ed_02_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #000000;
}
.ed_02_bg .ed_02 {
  width: 980px;
}
.ed_02_bg .ed_02 .ed_02_box {
  width: 100%;
}
.ed_02_bg .ed_02 .ed_02_box .ed_02_credit_box_title {
  width: 100%;
  padding: 25px;
  background: url("../lp_ed_images/ed_02_bg.png") center center no-repeat;
  background-size: cover;
}
.ed_02_bg .ed_02 .ed_02_box .ed_02_credit_box_title img {
  width: 36px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.ed_02_bg .ed_02 .ed_02_box .ed_02_credit_box_text {
  background: #ffffff;
  padding: 30px 60px;
}
.ed_02_bg .ed_02 .ed_02_box .ed_02_credit_box_text strong {
  font-weight: bold;
  color: #cc0044;
  font-size: 1.1em;
  display: inline-block;
}
.ed_02_bg .ed_02 .ed_02_box .ed_02_credit_box_text a {
  font-weight: bold;
  color: #cc0044;
  font-size: 1.1em;
}

.ed_03_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #000000;
  position: relative;
}
.ed_03_bg.ed_03_bg02 {
  background: #111111;
}
.ed_03_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 270px 190px 0 0;
  border-color: #141414 transparent transparent transparent;
}
.ed_03_bg .ed_03 {
  position: relative;
  width: 980px;
}
.ed_03_bg .ed_03 h2 {
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 10px;
}
.ed_03_bg .ed_03 h2 img {
  display: block;
  margin: 0 auto 10px;
  width: 46px;
  height: auto;
}
.ed_03_bg .ed_03 h2 span {
  font-size: 0.75em;
}
.ed_03_bg .ed_03 .ed_03_img_text {
  margin-top: 40px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.ed_03_bg .ed_03 .ed_03_img_text .ed_03_img {
  width: calc(50% - 0px);
}
.ed_03_bg .ed_03 .ed_03_img_text .ed_03_text {
  background: #222222;
  padding: 40px 0;
  width: calc(50% + 20px);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_03_bg .ed_03 p {
  margin-top: 10px;
  color: #ffffff;
}
.ed_03_bg .ed_03 .ed_03_station_time_bg {
  width: 100%;
  margin-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.ed_03_bg .ed_03 .ed_03_station_time_bg .ed_03_station_time {
  padding: 2px 20px;
  color: #000000;
  font-weight: bold;
  font-size: 1.1em;
  background: #dda600;
  transform: skewX(-20deg);
  text-align: center;
}
.ed_03_bg .ed_03 .ed_03_station_time_bg .ed_03_station_time div {
  transform: skewX(20deg);
}
.ed_03_bg .ed_03 .index_clinic_info_img_text {
  margin-top: 40px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_img {
  width: calc(50% - 0px);
  position: relative;
  overflow: hidden;
  background: #000000;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_img img {
  width: 100%;
  height: auto;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_img .index_clinic_info_img_slide {
  background: #222222;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text {
  width: calc(50% - 20px);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_table table tr th {
  text-align: center;
  vertical-align: top;
  font-weight: bold;
  font-size: 1em;
  width: 70px;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_table table tr th span {
  color: #111111;
  display: block;
  padding: 3px 10px;
  background: #dda600;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_table table tr td {
  vertical-align: middle;
  padding: 3px 10px;
  font-size: 1em;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_table table tr td a {
  pointer-events: none;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.2em;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_text_time_bg {
  width: 100%;
  margin-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_text_time_bg .index_clinic_info_text_time {
  padding: 2px 20px;
  color: #000000;
  font-weight: bold;
  font-size: 1.1em;
  background: #dda600;
  transform: skewX(-20deg);
  text-align: center;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_text_time_bg .index_clinic_info_text_time div {
  transform: skewX(20deg);
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station {
  width: 100%;
  color: #ffffff;
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  margin-top: 20px;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station p {
  width: 100%;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station .index_clinic_info_map_station_block {
  margin-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title {
  width: 320px;
  display: inline-block;
  position: relative;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title span {
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 5;
  padding-right: 10px;
}
.ed_03_bg .ed_03 .index_clinic_info_img_text .index_clinic_info_text .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title::before {
  z-index: 1;
  content: "";
  position: absolute;
  right: 10px;
  top: 12px;
  width: calc(100% - 10px);
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.ed_03_bg .ed_03 .index_clinic_info_map {
  width: 100%;
  margin-top: 40px;
}
.ed_03_bg .ed_03 .index_clinic_info_map iframe {
  width: 100%;
  height: 450px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_text {
  width: 100%;
  margin-bottom: 30px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  padding: 20px 16px 0;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_text .index_clinic_info_map_text_title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_text h3 {
  font-size: 1.1em;
  padding: 5px 15px;
  color: #111111;
  background: #dda600;
  transform: skewX(-20deg);
  text-align: center;
  margin-right: 25px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_text h3 div {
  transform: skewX(20deg);
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_text p {
  color: #ffffff;
  margin-top: 10px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station {
  width: 100%;
  color: #ffffff;
  margin-bottom: 60px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station p {
  width: 100%;
  margin-top: 10px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station .index_clinic_info_map_station_block {
  margin-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title {
  width: 340px;
  display: inline-block;
  position: relative;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title span {
  position: relative;
  z-index: 5;
  padding-right: 10px;
}
.ed_03_bg .ed_03 .index_clinic_info_map .index_clinic_info_map_station .index_clinic_info_map_station_block .index_clinic_info_map_station_title::before {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(100% - 10px);
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.ed_03_bg .ed_03 .index_clinic_access_price {
  width: 100%;
  margin-top: 30px;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li {
  width: calc((100% - 20px) / 2);
  margin: 0 20px 20px 0;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li:nth-child(2n) {
  margin: 0 0 20px 0;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li a {
  display: block;
  padding: 20px;
  background: #cc0044;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li a::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 30px;
  width: 12px;
  height: 12px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  transform: rotate(45deg);
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li:nth-child(1) a span {
  padding: 10px 0 10px 40px;
  background: url("../lp_ed_images/ed_access.png") left center no-repeat;
}
.ed_03_bg .ed_03 .index_clinic_access_price ul li:nth-child(2) a span {
  padding: 10px 0 10px 42px;
  background: url("../lp_ed_images/ed_price.png") left center no-repeat;
}

.ed_04_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 40px 0px 80px;
  background: #000000;
}
.ed_04_bg.ed_04_bg02 {
  background: #111111;
}
.ed_04_bg .ed_04 {
  position: relative;
  width: 980px;
}
.ed_04_bg .ed_04 iframe {
  width: 100%;
  height: 500px;
}
.ed_04_bg .ed_04 .ed_04_station {
  color: #ffffff;
  margin-bottom: 60px;
}
.ed_04_bg .ed_04 .ed_04_station p {
  width: 100%;
  margin-top: 10px;
}
.ed_04_bg .ed_04 .ed_04_station .ed_04_station_block {
  margin-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}
.ed_04_bg .ed_04 .ed_04_station .ed_04_station_block .ed_04_station_title {
  width: 340px;
  display: inline-block;
  position: relative;
}
.ed_04_bg .ed_04 .ed_04_station .ed_04_station_block .ed_04_station_title span {
  position: relative;
  z-index: 5;
  padding-right: 10px;
}
.ed_04_bg .ed_04 .ed_04_station .ed_04_station_block .ed_04_station_title::before {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(100% - 10px);
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.ed_04_bg .ed_04 .ed_04_add {
  width: 100%;
  margin-bottom: 30px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  padding: 20px 16px 0;
}
.ed_04_bg .ed_04 .ed_04_add .ed_04_add_title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.ed_04_bg .ed_04 .ed_04_add h3 {
  font-size: 1.1em;
  padding: 5px 15px;
  color: #111111;
  background: #dda600;
  transform: skewX(-20deg);
  text-align: center;
  margin-right: 25px;
}
.ed_04_bg .ed_04 .ed_04_add h3 div {
  transform: skewX(20deg);
}
.ed_04_bg .ed_04 .ed_04_add p {
  color: #ffffff;
  margin-top: 10px;
}

.ed_05_bg {
  width: 100%;
  background: #000000;
  padding: 80px 0;
  background: url("../lp_ed_images/ed_05_02.png") center center no-repeat;
  background-size: cover;
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.ed_05_bg .ed_05 {
  position: relative;
  width: 980px;
}
.ed_05_bg .ed_05 h2 {
  padding: 10px;
  background: #cc0044;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  font-size: 1.7em;
}
.ed_05_bg .ed_05 .ed_05_con {
  background-size: cover;
  padding: 16px;
}
.ed_05_bg .ed_05 .ed_05_con ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_05_bg .ed_05 .ed_05_con ul li {
  font-size: 1.2em;
  width: calc(50% - 20px);
  background: url("../lp_ed_images/ed_05_03.png") left 18px no-repeat;
  background-size: 21px 21px;
  color: #ffffff;
  padding: 15px 0px 15px 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.ed_06_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #000000;
}
.ed_06_bg .ed_06 {
  width: 980px;
}
.ed_06_bg .ed_06 .ed_06_title_01 {
  font-weight: bold;
  color: #dda600;
  font-size: 1.4em;
  margin: 15px 0 30px;
  text-align: center;
}
.ed_06_bg .ed_06 .ed_06_title_02_bg {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_06_bg .ed_06 .ed_06_title_02_bg .ed_06_title_02 {
  font-weight: bold;
  color: #dda600;
  font-size: 1.6em;
  background: url("../lp_ed_images/ed_06_02.png") left 20px no-repeat;
  background-size: 40px auto;
  padding: 15px 0 15px 50px;
  margin: 30px 0 0;
}
.ed_06_bg .ed_06 .ed_06_title_02_bg p {
  color: #ffffff;
  margin: 15px 0 0;
}
.ed_06_bg .ed_06 .ed_06_title_03 {
  font-weight: bold;
  font-size: 1.6em;
  color: #000000;
  background: #dda600;
  text-align: center;
  padding: 20px 20px;
  margin-top: 20px;
  border: 2px solid #dda600;
  position: relative;
  margin-bottom: 30px;
}
.ed_06_bg .ed_06 .ed_06_title_03::after {
  content: "";
  position: absolute;
  left: calc(50% - 8px);
  bottom: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8.5px 0 8.5px;
  border-color: #dda600 transparent transparent transparent;
}

.ed_07_bg {
  padding: 80px 0px;
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  background: #222222;
}
.ed_07_bg .ed_07 {
  width: 980px;
}
.ed_07_bg .ed_07 .h2_ed_01_time p {
  color: #ffffff;
  margin-top: 20px;
  font-size: 1.1em;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg {
  margin-top: 40px;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow {
  background: #ffffff;
  padding: 16px;
  position: relative;
  margin: 0 0 100px;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow:last-child {
  margin-bottom: 0;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow:last-child::after {
  display: none;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow::after {
  content: "";
  position: absolute;
  left: calc(50% - 125px);
  bottom: -80px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 54px 125px 0 125px;
  border-color: rgba(255, 255, 255, 0.2) transparent transparent transparent;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow .h2_ed_01_flow_img_text {
  margin-top: 30px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow .h2_ed_01_flow_img_text .h2_ed_01_flow_img {
  width: 450px;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow .h2_ed_01_flow_img_text .h2_ed_01_flow_text {
  width: calc(100% - 480px);
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow .h2_ed_01_flow_no {
  color: #ffffff;
  font-size: 1.4em;
  font-weight: bold;
  font-style: italic;
  z-index: 10;
  position: absolute;
  left: 5px;
  top: -5px;
  width: 35px;
  height: 35px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow .h2_ed_01_flow_no::after {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 0 0;
  border-color: #ac8100 transparent transparent transparent;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow h3 {
  text-align: center;
  font-size: 1.6em;
  padding: 0px 10px 10px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow h4 {
  width: calc(100% - 10px);
  margin: 15px auto;
  font-size: 1.1em;
  color: #ffffff;
  background: #000000;
  transform: skewX(-20deg);
  text-align: center;
}
.ed_07_bg .ed_07 .h2_ed_01_flow_bg .h2_ed_01_flow h4 div {
  transform: skewX(20deg);
}

.ed_08_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #000000;
  position: relative;
  overflow: hidden;
}
.ed_08_bg::after {
  content: "";
  position: absolute;
  left: calc(50% - 300px);
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 300px 0 300px;
  border-color: #141414 transparent transparent transparent;
}
.ed_08_bg::before {
  content: "";
  position: absolute;
  left: calc(50% - 300px);
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 300px 200px 300px;
  border-color: transparent transparent #141414 transparent;
}
.ed_08_bg .ed_08 {
  position: relative;
  z-index: 5;
  width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.ed_08_bg .ed_08 img {
  width: 460px;
  height: auto;
}
.ed_08_bg .ed_08 p {
  width: calc(100% - 490px);
  color: #ffffff;
  font-size: 1.2em;
}

.ed_09_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 40px 0;
  background: #9f0135;
  position: relative;
  overflow: hidden;
}
.ed_09_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 270px 190px 0 0;
  border-color: #87012d transparent transparent transparent;
}
.ed_09_bg .ed_09 {
  position: relative;
  width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_09_bg .ed_09 h2 {
  width: 100%;
  color: #ffffff;
  font-size: 1.9em;
  letter-spacing: 0;
  padding-bottom: 10px;
  margin: 40px 0;
  text-align: center;
  position: relative;
  line-height: 1.4;
}
.ed_09_bg .ed_09 h2:after {
  content: "";
  width: 50px;
  height: 4px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: calc(50% - 25px);
}
.ed_09_bg .ed_09 img {
  width: calc(47% - 20px);
  margin: 0 auto;
  display: block;
}
.ed_09_bg .ed_09 .ed_09_philosophy {
  width: calc(53% - 20px);
  color: #ffffff;
  font-size: 0.9em;
}
.ed_09_bg .ed_09 .ed_09_add {
  width: 100%;
  padding: 25px 16px 0;
}
.ed_09_bg .ed_09 .ed_09_add .ed_09_add_title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.ed_09_bg .ed_09 .ed_09_add h3 {
  font-size: 1.1em;
  padding: 5px 15px;
  color: #ffffff;
  background: #000000;
  transform: skewX(-20deg);
  text-align: center;
}
.ed_09_bg .ed_09 .ed_09_add h3 div {
  transform: skewX(20deg);
}
.ed_09_bg .ed_09 .ed_09_add p {
  color: #ffffff;
  margin-top: 10px;
}

.ed_10_bg {
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  padding: 80px 0px;
  background: #222222;
}
.ed_10_bg .ed_10 {
  position: relative;
  width: 980px;
}
.ed_10_bg .ed_10 .ed_10_box {
  margin: 20px 0;
  position: relative;
  background: #ffffff;
  padding: 40px 40px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ed_10_bg .ed_10 .ed_10_box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #cc0044 transparent transparent transparent;
}
.ed_10_bg .ed_10 .ed_10_box::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 40px 40px;
  border-color: transparent transparent #cc0044 transparent;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_img {
  width: 140px;
  height: 140px;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_img img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_name {
  width: 160px;
  font-weight: bold;
  margin-right: 20px;
  font-size: 1.5em;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_name span {
  color: #cc0044;
  font-size: 0.7em;
  display: block;
  line-height: 1.3;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_table {
  width: calc(100% - 360px);
  border-left: 1px solid #999999;
  padding-left: 40px;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_table table {
  width: 100%;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_table table tr th {
  width: 100px;
  white-space: nowrap;
  vertical-align: top;
  padding: 5px 10px 5px 0;
}
.ed_10_bg .ed_10 .ed_10_box .ed_10_box_table table tr td {
  width: calc(100% - 120px);
  vertical-align: top;
  padding: 5px 0;
}

.ed_11_bg {
  padding: 80px 0;
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  background: #111111;
  position: relative;
  overflow: hidden;
}
.ed_11_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 270px 190px 0 0;
  border-color: #87012d transparent transparent transparent;
}
.ed_11_bg .ed_11 {
  width: 980px;
  position: relative;
}

.ed_12_bg {
  background: #222222;
  padding: 80px 0;
  width: 100%;
  min-width: 980px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.ed_12_bg .ed_12 {
  width: 980px;
  position: relative;
}

.index_online_bg {
  width: 100%;
  min-width: 1200px;
  background: #111111;
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.index_online_bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 550px 380px 0 0;
  border-color: rgba(255, 255, 255, 0.08) transparent transparent transparent;
}
.index_online_bg::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 550px 380px;
  border-color: transparent transparent rgba(255, 255, 255, 0.08) transparent;
}
.index_online_bg .index_online {
  width: 1200px;
}
.index_online_bg .index_online h2 {
  color: #ffffff;
  font-size: 2.7em;
  width: 100%;
  text-align: center;
}
.index_online_bg .index_online h2 br {
  display: none;
}
.index_online_bg .index_online h2 img {
  display: block;
  margin: 0 auto;
}
.index_online_bg .index_online h2 span {
  position: relative;
  padding: 0 30px;
}
.index_online_bg .index_online h2 span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ffffff;
  transform: rotate(30deg);
}
.index_online_bg .index_online h2 span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ffffff;
  transform: rotate(30deg);
}
.index_online_bg .index_online .index_online_info_flow {
  margin-top: 70px;
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  color: #ffffff;
}
.index_online_bg .index_online .index_online_info_flow h3 {
  margin: -55px auto 0;
  padding: 3px;
  color: #ffffff;
  font-size: 1.3em;
  background: #111111;
  transform: skewX(-30deg);
  text-align: center;
  width: 85%;
  height: 3em;
}
.index_online_bg .index_online .index_online_info_flow h3 div {
  transform: skewX(30deg);
  position: relative;
  padding: 0 30px;
  height: 3em;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.index_online_bg .index_online .index_online_info_flow h3 div::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 5px;
  width: 1px;
  height: calc(100% - 10px);
  background: #ffffff;
  transform: rotate(30deg);
}
.index_online_bg .index_online .index_online_info_flow h3 div::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 5px;
  width: 1px;
  height: calc(100% - 10px);
  background: #ffffff;
  transform: rotate(30deg);
}
.index_online_bg .index_online .index_online_info_flow h3 div span {
  display: block;
  font-size: 0.7em;
}
.index_online_bg .index_online .index_online_info_flow h3 div span a {
  color: #ffffff;
  margin: 0 5px;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info {
  width: calc((100% - 40px) / 2);
  padding: 25px;
  border: 1px solid #ffffff;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info ul {
  margin-top: 15px;
  list-style: none;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info ul li {
  font-size: 1.1em;
  position: relative;
  border-bottom: 1px solid #666666;
  padding: 15px 15px 15px 34px;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info ul li:before {
  content: "■";
  color: #ffffff;
  position: absolute;
  left: 5px;
  top: 15px;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info strong {
  font-size: 1.1em;
  display: block;
  width: 100%;
  text-align: center;
  color: #cc0044;
  background: #ffff00;
  margin-top: 10px;
}
.index_online_bg .index_online .index_online_info_flow .index_online_flow {
  width: calc((100% - 40px) / 2);
  padding: 25px;
  border: 1px solid #ffffff;
}
.index_online_bg .index_online .index_online_info_flow .index_online_flow ol {
  counter-reset: number; /* 名前を付けたカウンターをリセット */
  list-style: none; /* olが数字を付けることをキャンセル */
}
.index_online_bg .index_online .index_online_info_flow .index_online_flow ol li {
  color: #ffffff;
  font-size: 1.1em;
  padding: 5px 0 5px 40px;
  position: relative;
}
.index_online_bg .index_online .index_online_info_flow .index_online_flow ol li:before {
  position: absolute;
  left: 0;
  top: 6px;
  align-items: center;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  counter-increment: number;
  content: counter(number);
  background: #9f0135;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
}
.index_online_bg .index_online .index_online_credit {
  margin-top: 50px;
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.index_online_bg .index_online .index_online_credit img {
  margin: 0 0 25px;
}
.index_online_bg .index_online .index_online_credit img:nth-child(1) {
  width: 100%;
}
.index_online_bg .index_online .index_online_credit img:nth-child(2) {
  width: 600px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_credit img:nth-child(3) {
  display: block;
  margin: 20px auto 0;
}
.index_online_bg .index_online .index_online_credit .index_online_credit_box {
  text-align: center;
  width: 100%;
  margin-top: 25px;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 10px;
}
.index_online_bg .index_online .index_online_reservation {
  margin-top: 70px;
  padding: 60px 60px 50px 60px;
  background: #ffffff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.index_online_bg .index_online .index_online_reservation h3 {
  margin: -90px auto 0;
  width: 580px;
  padding: 3px;
  color: #ffffff;
  font-size: 1.8em;
  background: #cc0044;
  transform: skewX(-30deg);
  text-align: center;
}
.index_online_bg .index_online .index_online_reservation h3 div {
  transform: skewX(30deg);
}
.index_online_bg .index_online .index_online_reservation h3 br {
  display: none;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn {
  position: relative;
  margin-top: 20px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #cccccc;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a {
  pointer-events: none;
  background: #F98000;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: all 0.3s ease;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a:hover {
  background: #cc0044;
  opacity: 1;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a:hover span {
  color: #cc0044;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a span {
  padding: 0 25px;
  font-size: 1.25em;
  color: #F98000;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a p {
  margin-top: 0px;
  font-size: 2em;
  color: #ffffff;
  text-align: center;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 126px 515px;
  border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn a::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent rgb(255, 255, 255) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box {
  width: 100%;
  max-width: 980px;
  margin: 40px auto 0;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn {
  position: relative;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #cccccc;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a {
  background: #027e71;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: all 0.3s ease;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a br {
  display: none;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a:hover {
  background: #cc0044;
  opacity: 1;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a:hover span {
  color: #cc0044;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a span {
  padding: 0 25px;
  font-size: 1.25em;
  color: #01897c;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a p {
  margin-top: 5px;
  font-size: 1.75em;
  color: #ffffff;
  text-align: center;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 126px 515px;
  border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent rgb(255, 255, 255) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box {
  width: 100%;
  max-width: 980px;
  margin: 40px auto 0;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn {
  position: relative;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #cccccc;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a {
  background: #19B200;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: all 0.3s ease;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a br {
  display: none;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a:hover {
  background: #128100;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a:hover span {
  color: #128100;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a span {
  padding: 0 25px;
  font-size: 1.25em;
  color: #19B200;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a p {
  margin-top: 5px;
  font-size: 1.75em;
  color: #ffffff;
  text-align: center;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 126px 515px;
  border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_line_box .index_online_reservation_line_box_btn a::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent rgb(255, 255, 255) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box:nth-child(2) {
  margin-top: 40px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_tel_title {
  color: #cc0044;
  font-size: 3.9em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_tel_title span {
  font-size: 0.5em;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_form_title {
  color: #cc0044;
  font-size: 1.95em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_form_title br {
  display: none;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn {
  position: relative;
  margin-top: 20px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #cccccc;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a {
  background: #027e71;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: all 0.3s ease;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a:hover {
  background: #cc0044;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a:hover span {
  color: #cc0044;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a span {
  padding: 0 25px;
  font-size: 1.25em;
  color: #01897c;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a p {
  margin-top: 5px;
  font-size: 1.75em;
  color: #ffffff;
  text-align: center;
  width: 50%;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 126px 515px;
  border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_btn a::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent rgb(255, 255, 255) transparent;
}

.index_clinic_note_01 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}

.index_clinic_note_02 {
  color: white;
  font-size: 28px;
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
}
.index_clinic_note_02::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background-color: #cc0044;
  left: 0;
}
.index_clinic_note_02.umedain {
  margin-top: 70px;
}

.relocation_news_bg {
  width: 100%;
  background: #222;
  padding: 60px 20px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  font-size: 16px;
}

.relocation_news_bg .relocation_news {
  width: 100%;
  max-width: 1200px;
  position: relative;
  min-height: 140px;
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #222;
}

.relocation_news_bg .relocation_news .relocation_news_img {
  width: 140px;
  height: 100%;
  background: url(../img/top/emergency_img01.png) center no-repeat;
  background-size: cover;
}

.relocation_news_bg .relocation_news .relocation_news_text {
  width: calc(100% - 140px);
  display: flex;
  justify-content: center;
  font-size: 1.2em;
  padding: 20px;
}

.relocation_news_bg .relocation_news .relocation_news_text a {
  color: #cc2343;
  font-size: 1.2em;
  font-weight: bold;
}

.relocation_news_bg .relocation_news .relocation_news_text strong {
  font-weight: bold;
  color: white;
  font-size: 1.2em;
  background-color: #cc2343;
  padding: 8px 2px 8px 17px;
  display: inline-block;
  margin-bottom: 10px;
}/*# sourceMappingURL=ed_pc.css.map */