@charset "UTF-8";
.pc_only {
  display: none !important;
}
@media (min-width: 1024px) {
  .pc_only {
    display: block !important;
  }
}

.sp_only {
  display: block !important;
}
@media (min-width: 1024px) {
  .sp_only {
    display: none !important;
  }
}

.bg_black01 {
  background: #222222;
}

.bg_black02 {
  background: #000;
}

.bg_white {
  color: #fff;
}

.bg_white02 {
  color: #ededed;
}

p {
  font-family: "Noto Sans JP", sans-serif;
}

table {
  font-family: "Noto Sans JP", sans-serif;
}

@media (min-width: 1024px) {
  .w1200 {
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .w1000 {
    max-width: 1000px;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .w800 {
    max-width: 800px;
    margin: 0 auto;
  }
}

/* === 共通 === */
body {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  background: #000000;
}

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

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.5;
}

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

* h2.h2_aga_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 tr th {
  text-align: left;
  font-size: 1em;
  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: 1em;
  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: right;
  white-space: nowrap;
}
.table_01 table tr td.td_name {
  text-align: left;
  background: #fae5ec;
}
.table_01 p.tar {
  margin-top: 5px;
  color: #ffffff;
  text-align: right;
}

.faq_bg .faq_box {
  padding: 15px 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: 10px;
  color: #ffffff;
}
.faq_bg .faq_box .faq_box_q::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "Q";
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -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;
}
.faq_bg .faq_box .faq_box_a::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "A";
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -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_bg {
  width: 100%;
  background: #000000;
}
.hd_bg .hd ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
}
.hd_bg .hd ul li:nth-child(1) {
  width: calc(100% - 150px);
  padding: 5px;
}
.hd_bg .hd ul li:nth-child(1) img {
  max-height: 36px;
  width: auto;
}
.hd_bg .hd ul li:nth-child(2) {
  width: 50px;
}
.hd_bg .hd ul li:nth-child(2) a {
  width: 100%;
}
.hd_bg .hd ul li:nth-child(2) a img {
  width: 100%;
  height: auto;
}
.hd_bg .hd ul li:nth-child(3) {
  width: 50px;
}
.hd_bg .hd ul li:nth-child(3) a {
  width: 100%;
}
.hd_bg .hd ul li:nth-child(3) a img {
  width: 100%;
  height: auto;
}
.hd_bg .hd ul li:nth-child(4) {
  width: 50px;
}
.hd_bg .hd ul li:nth-child(4) a {
  width: 100%;
}
.hd_bg .hd ul li:nth-child(4) a img {
  width: 100%;
  height: auto;
}
.hd_bg .hd ul li:nth-child(5) {
  width: 100%;
}
.hd_bg .hd ul li:nth-child(5) a img {
  width: 100%;
  height: auto;
}

.banner {
  display: flex !important;
  justify-content: space-evenly;
  padding: 5px 0;
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 998;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .banner {
    justify-content: center;
    gap: 10px;
    padding: 10px 0;
  }
}
.banner a:hover {
  opacity: 0.9;
}
.banner a img {
  height: 50px;
}
@media (min-width: 1024px) {
  .banner a img {
    height: 75px;
  }
}

/*----------------------------------------------------------------------------
******************************************************************************
** footer
******************************************************************************
----------------------------------------------------------------------------*/
footer {
  padding: 20px 15px 70px 15px;
}
@media (min-width: 1024px) {
  footer {
    padding: 30px 0 140px 0;
  }
}
footer .ft_info p {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 2;
}
@media (min-width: 1024px) {
  footer .ft_info p {
    font-size: 16px;
    line-height: 2;
  }
}
footer .ft_info p a {
  color: #fff;
  text-decoration: none;
}
footer .ft_copy {
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  footer .ft_copy {
    margin-top: 30px;
  }
}

/*----------------------------------------------------------------------------
******************************************************************************
** main
******************************************************************************
----------------------------------------------------------------------------*/
.main_bg {
  width: 100%;
}
.main_bg .main {
  width: 100%;
}
.main_bg .main ul li {
  width: 100%;
}
.main_bg .main ul li:nth-child(3) {
  padding: 10px 16px 16px 16px;
}

/*----------------------------------------------------------------------------
******************************************************************************
** common
******************************************************************************
----------------------------------------------------------------------------*/
.aga_hours_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
}
.aga_hours_bg .aga_hours {
  position: relative;
  width: 100%;
}

/*----------------------------------------------------------------------------
******************************************************************************
** cta
******************************************************************************
----------------------------------------------------------------------------*/
.cta_bg {
  width: 100%;
  padding: 40px 0;
  background: url("../lp_aga_images/aga_cta_bg.png") center center no-repeat;
  background-size: cover;
}
.cta_bg .cta {
  width: 100%;
  color: #ffffff;
}
.cta_bg .cta h2 {
  font-weight: bold;
  text-align: center;
  font-size: 1.25em;
  color: #dda600;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.cta_bg .cta h2 div {
  padding: 0 34px 0 30px;
  position: relative;
}
.cta_bg .cta h2 div::after {
  position: absolute;
  left: 25px;
  top: 0;
  transform: rotate(30deg);
  content: "";
  width: 1px;
  height: 64px;
  background: #dda600;
}
.cta_bg .cta h2 div::before {
  position: absolute;
  right: 25px;
  top: 0;
  transform: rotate(30deg);
  content: "";
  width: 1px;
  height: 64px;
  background: #dda600;
}
.cta_bg .cta h3 {
  font-weight: bold;
  color: #ffffff;
  background: #cc0044;
  text-align: center;
  padding: 16px;
  font-size: 1.2em;
  margin-top: 16px;
}
.cta_bg .cta h3 strong {
  font-size: 1.1em;
}
.cta_bg .cta p {
  padding: 0 16px;
  margin-top: 16px;
}
.cta_bg .cta ul {
  padding: 0 16px;
}
.cta_bg .cta ul li {
  margin: 16px 0;
}
.cta_bg .cta ul li a {
  transition: all 0.3s ease;
}
.cta_bg .cta ul li a:hover {
  opacity: 0.7;
}

/*----------------------------------------------------------------------------
******************************************************************************
 map
******************************************************************************
----------------------------------------------------------------------------*/
.map .map_area {
  background-image: url(../images/image_bg_map.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  box-sizing: border-box;
  height: auto;
  padding: 15px 15px 60px 15px;
}
@media (min-width: 1024px) {
  .map .map_area {
    position: relative;
    background-image: url(../images/image_bg_map_pc.png);
    background-position: center;
    padding: 60px 0;
    height: auto;
  }
}
.map .map_area .map {
  text-align: center;
}
@media (min-width: 1024px) {
  .map .map_area .map {
    position: absolute;
    display: contents;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.map .map_area .map img {
  width: 100%;
  margin-bottom: 10px;
}
.map .map_area .map img.heading_map {
  width: auto;
  height: 40px;
}
@media (min-width: 1024px) {
  .map .map_area .map img.heading_map {
    height: 130px;
  }
}
.map .map_area .map .heading {
  background: #000;
  text-align: center;
  width: 100vw;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw);
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .map .map_area .map .heading {
    background: none;
    margin: 0;
    width: auto;
  }
}
.map .map_area .map .heading img {
  width: auto;
  height: 35px;
  margin: 0;
}
@media (min-width: 1024px) {
  .map .map_area .map .heading img {
    width: 100%;
    height: auto;
  }
}
.map .map_area .map img.image_map {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .map .map_area .map img.image_map {
    margin-top: 40px;
  }
}
/*----------------------------------------------------------------------------
******************************************************************************
** 
******************************************************************************
----------------------------------------------------------------------------*/
.aga_01_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
  /*&::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;
  }*/
}
.aga_01_bg .aga_01 {
  position: relative;
  width: 100%;
}

.aga_02_bg {
  width: 100%;
  padding: 40px 0px 0px;
  position: relative;
}
.aga_02_bg .aga_02 {
  position: relative;
  width: 100%;
}
.aga_02_bg .aga_02 h2 {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 40px;
}
.aga_02_bg .aga_02 h2 span {
  color: #dda600;
  font-size: 1.3em;
}
.aga_02_bg .aga_02 ul li {
  padding: 16px;
}
.aga_02_bg .aga_02 ul li:nth-child(4) {
  padding: 0;
}
.aga_02_bg .aga_02 ul li:nth-child(1), .aga_02_bg .aga_02 ul li:nth-child(2) {
  padding-bottom: 0;
}
.aga_02_bg .aga_02 ul li:nth-child(5) {
  padding: 0;
}

.aga_03_bg {
  width: 100%;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.aga_03_bg .aga_03 {
  position: relative;
  width: 100%;
}
.aga_03_bg .aga_03 h2 {
  width: 100%;
}
.aga_03_bg .aga_03 h2 img {
  width: 100%;
  height: auto;
}
.aga_03_bg .aga_03 h3 {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 1.25em;
  padding: 40px 16px 20px;
}
.aga_03_bg .aga_03 h3 span {
  text-decoration: underline;
  color: #dda600;
  font-size: 1.5em;
}
.aga_03_bg .aga_03 ul li:nth-child(1) {
  padding: 16px;
}
.aga_03_bg .aga_03 ul li:nth-child(2), .aga_03_bg .aga_03 ul li:nth-child(3) {
  padding: 0;
}

.aga_04_bg {
  width: 100%;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.aga_04_bg .aga_04 {
  position: relative;
  width: 100%;
}
.aga_04_bg .aga_04 h2 {
  width: 100%;
}
.aga_04_bg .aga_04 h2 img {
  width: 100%;
  height: auto;
}
.aga_04_bg .aga_04 h3 {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding: 40px 16px 30px;
}
.aga_04_bg .aga_04 h3 span {
  text-decoration: underline;
  color: #dda600;
  font-size: 1.4em;
}
.aga_04_bg .aga_04 .aga_04_con {
  padding: 16px;
}
.aga_04_bg .aga_04 .aga_04_con ul li:first-child {
  margin-bottom: 16px;
}
.aga_04_bg .aga_04 .aga_04_con h4 {
  margin-top: 16px;
  color: #dda600;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.aga_04_bg .aga_04 .aga_04_con p {
  color: #ffffff;
  padding: 5px 0;
}

.aga_05_bg {
  background: #111111;
  width: 100%;
  padding: 40px 16px;
  position: relative;
  overflow: hidden;
}
.aga_05_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 600px 360px 0 0;
  border-color: #202020 transparent transparent transparent;
}
.aga_05_bg .aga_05 {
  position: relative;
  width: 100%;
}
.aga_05_bg .aga_05 h2 {
  margin-bottom: 16px;
}

.aga_06_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
}
.aga_06_bg .aga_06 {
  position: relative;
  width: 100%;
}
.aga_06_bg .aga_06 h2 {
  margin-bottom: 16px;
}

.aga_07_bg {
  background: #222222;
  width: 100%;
  padding: 40px 16px;
  position: relative;
  overflow: hidden;
}
.aga_07_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 600px 360px 0 0;
  border-color: #303030 transparent transparent transparent;
}
.aga_07_bg .aga_07 {
  width: 100%;
  position: relative;
}
.aga_07_bg .aga_07 .aga_07_voice {
  position: relative;
  margin-top: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  -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;
}
.aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_img {
  order: 1;
}
.aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_text {
  order: 2;
  background: #f7d9e3;
}
.aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_text::after {
  left: -10px;
  top: calc(50% - 5px);
  border-width: 6px 10.4px 6px 0;
  border-color: transparent #f7d9e3 transparent transparent;
}
.aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_img {
  width: 100px;
}
.aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text {
  width: calc(100% - 120px);
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  font-size: 0.9em;
  font-weight: bold;
  position: relative;
}
.aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text span {
  color: #a80007;
}
.aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text::after {
  position: absolute;
  right: -10px;
  top: calc(50% - 5px);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #ffffff;
}

.aga_08_bg {
  width: 100%;
  position: relative;
}
.aga_08_bg .aga_08 {
  width: 100%;
  position: relative;
}
.aga_08_bg .aga_08 .aga_08_con {
  padding: 40px 16px 20px;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table {
  width: 100%;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table table {
  width: 100%;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr th {
  text-align: center;
  padding: 10px;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.8em;
  border: 1px solid #383838;
  background: #383838;
  width: 100%;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr td {
  text-align: center;
  padding: 10px;
  font-weight: bold;
  font-size: 1.1em;
  width: 50%;
  background: #e5eaef;
  border-left: 1px solid #383838;
  border-bottom: 1px solid #383838;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr td:last-child {
  border-right: 1px solid #383838;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_table p {
  color: #ffffff;
  text-align: right;
  font-size: 0.8em;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_img {
  margin-top: 20px;
}
.aga_08_bg .aga_08 .aga_08_con .aga_08_img ul li {
  margin-bottom: 16px;
}

.aga_09_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
}
.aga_09_bg .aga_09 {
  width: 100%;
  position: relative;
}
.aga_09_bg .aga_09 .aga_09_con {
  padding: 16px;
}
.aga_09_bg .aga_09 .aga_09_con ul li:first-child {
  margin-bottom: 16px;
}
.aga_09_bg .aga_09 .aga_09_con h4 {
  margin-top: 16px;
  color: #dda600;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.aga_09_bg .aga_09 .aga_09_con p {
  color: #ffffff;
  padding: 5px 0;
}

.aga_10_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
  background: url("../lp_aga_images/aga_35.png") center center no-repeat;
  background-size: cover;
}
.aga_10_bg .aga_10 {
  width: 100%;
  position: relative;
}
.aga_10_bg .aga_10 ul {
  margin-top: 30px;
}
.aga_10_bg .aga_10 ul li {
  margin: 16px auto;
}
.aga_10_bg .aga_10 ul li:last-child {
  margin-top: 30px;
}

.aga_11_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
}
.aga_11_bg .aga_11 {
  width: 100%;
  position: relative;
}
.aga_11_bg .aga_11 .aga_11_flow_bg {
  margin-top: 25px;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow {
  background: #ffffff;
  padding: 16px;
  position: relative;
  margin: 0 0 100px;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow:last-child {
  margin-bottom: 0;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow:last-child::after {
  display: none;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_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;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_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: -webkit-flex;
  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;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_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;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h3 {
  text-align: center;
  font-size: 1.4em;
  padding: 0px 10px 10px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h4 {
  width: calc(100% - 10px);
  margin: 10px auto;
  font-size: 1.1em;
  color: #ffffff;
  background: #000000;
  transform: skewX(-20deg);
  text-align: center;
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h4 div {
  transform: skewX(20deg);
}
.aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow p {
  margin-top: 8px;
}

.aga_12_bg {
  background: #222222;
  width: 100%;
  padding: 40px 0px 0;
  position: relative;
  overflow: hidden;
}
.aga_12_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 600px 360px 0 0;
  border-color: #303030 transparent transparent transparent;
}
.aga_12_bg .aga_12 {
  width: 100%;
  position: relative;
}
.aga_12_bg .aga_12 h2 {
  padding: 0 16px;
}
.aga_12_bg .aga_12 .aga_12_plan_list {
  padding: 0 16px;
}
.aga_12_bg .aga_12 .aga_12_plan_list ul li {
  margin: 16px 0;
}
.aga_12_bg .aga_12 .aga_12_plan_list ul li p {
  margin-top: 10px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  font-size: 1.2em;
}
.aga_12_bg .aga_12 .aga_12_plan_list ul li p strong {
  font-size: 1.4em;
  color: #dda600;
  text-decoration: underline;
}
.aga_12_bg .aga_12 .aga_12_giga_list {
  padding: 0 16px;
  margin-bottom: 40px;
}
.aga_12_bg .aga_12 .aga_12_giga_list ul li {
  border-top: 1px solid rgba(252, 252, 252, 0.3);
  padding: 10px 0;
  width: 100%;
}
.aga_12_bg .aga_12 .aga_12_giga_list ul li:nth-child(1) img {
  width: 88%;
}
.aga_12_bg .aga_12 .aga_12_giga_list ul li:nth-child(2) img {
  width: 64%;
}
.aga_12_bg .aga_12 .aga_12_giga_list ul li:nth-child(3) {
  border-bottom: 1px solid rgba(252, 252, 252, 0.3);
}
.aga_12_bg .aga_12 .aga_12_giga_list ul li:nth-child(3) img {
  width: 100%;
}

.aga_13_bg {
  width: 100%;
  padding: 40px 16px;
  position: relative;
  overflow: hidden;
}
.aga_13_bg .aga_13 {
  width: 100%;
  position: relative;
}
.aga_13_bg .aga_13 ul li {
  padding: 16px;
  margin: 16px 0;
  background: #ffffff;
}
.aga_13_bg .aga_13 ul li h3 {
  font-size: 1.2em;
  font-style: italic;
  color: #cc0044;
  position: relative;
  padding: 0 0 8px 45px;
  margin-bottom: 8px;
  border-bottom: 1px solid #000000;
}
.aga_13_bg .aga_13 ul li h3 span {
  font-size: 1.3em;
  position: absolute;
  left: 0;
  top: -4px;
  font-style: italic;
}
.aga_13_bg .aga_13 p {
  margin-top: 16px;
  color: #ffffff;
}

.aga_14_bg {
  background: #222222;
  width: 100%;
  padding: 40px 16px;
  position: relative;
  overflow: hidden;
}
.aga_14_bg::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 600px 360px 0 0;
  border-color: #303030 transparent transparent transparent;
}
.aga_14_bg .aga_14 {
  width: 100%;
  position: relative;
}
.aga_14_bg .aga_14 h3 {
  color: #ffffff;
  text-align: center;
  font-size: 1.5em;
  margin: 30px 0 16px;
}
.aga_14_bg .aga_14 h3 img {
  display: block;
  margin: 0 auto 10px;
  width: 36px;
  height: auto;
}
.aga_14_bg .aga_14 h4 {
  font-size: 1.3em;
  color: #ffffff;
  margin: 20px 0 16px;
  padding: 8px 8px 8px 10px;
  border-left: 4px solid #cc0044;
  border-bottom: 1px solid #cc0044;
}
.aga_14_bg .aga_14 .aga_14_station {
  margin-top: 10px;
}
.aga_14_bg .aga_14 .aga_14_info {
  margin-top: 10px;
  color: #ffffff;
}
.aga_14_bg .aga_14 .aga_14_info a {
  color: #ffffff;
  transition: all 0.3s ease;
}
.aga_14_bg .aga_14 .aga_14_info a:hover {
  opacity: 0.5;
}
.aga_14_bg .aga_14 .aga_14_hours table tr th {
  color: #ffffff;
  font-weight: bold;
  padding: 5px 10px;
}
.aga_14_bg .aga_14 .aga_14_hours table tr td {
  color: #ffffff;
  padding: 5px 10px;
}
.aga_14_bg .aga_14 .aga_14_map {
  margin-top: 16px;
}
.aga_14_bg .aga_14 .aga_14_map iframe {
  width: 100%;
  height: 60vw;
}

.aga_15_bg {
  width: 100%;
  padding: 40px 16px;
}
.aga_15_bg .aga_15 {
  position: relative;
  width: 100%;
}
.aga_15_bg .aga_15 .aga_15_box {
  margin: 16px 0;
  position: relative;
  background: #ffffff;
  padding: 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  -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;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.aga_15_bg .aga_15 .aga_15_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;
}
.aga_15_bg .aga_15 .aga_15_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;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_img {
  width: 140px;
  height: 140px;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_img img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_name {
  width: calc(100% - 160px);
  font-weight: bold;
  font-size: 1.5em;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_name span {
  color: #cc0044;
  font-size: 0.7em;
  display: block;
  line-height: 1.3;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_table {
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #222222;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_table table {
  width: 100%;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_table table tr th {
  width: 80px;
  white-space: nowrap;
  vertical-align: top;
  padding: 5px 10px 5px 0;
}
.aga_15_bg .aga_15 .aga_15_box .aga_15_box_table table tr td {
  width: calc(100% - 90px);
  vertical-align: top;
  padding: 5px 0;
}

.hours {
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .hours {
    margin: 45px 0;
  }
}
.hours h3 {
  position: relative;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.hours h3:before {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background: #cc0344;
}
@media (min-width: 1024px) {
  .hours h3:before {
    width: 0;
    height: 0;
  }
}
@media (min-width: 1024px) {
  .hours h3 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.hours table {
  font-size: 14px;
  margin: 20px 0 2px 0;
  border-spacing: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .hours table {
    font-size: 16px;
    margin-top: 20px;
  }
}
.hours table tr {
  color: #000;
}
.hours table tr th {
  width: 40%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #000;
  background: #f3f3f3;
}
@media (min-width: 1024px) {
  .hours table tr th {
    padding: 15px;
  }
}
.hours table tr td {
  width: 30%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #000;
  background: #fff;
  font-weight: 400;
  letter-spacing: -0.9px;
}
@media (min-width: 1024px) {
  .hours table tr td {
    padding: 15px;
  }
}
.hours table tr td span {
  font-size: 13px;
}
.hours table tr.label {
  color: #fff;
}
.hours table tr.label th {
  border: none;
  background: none;
  padding: 0 0 2px 0;
}
.hours table tr.label td {
  font-size: 12px;
  text-align: center;
  border: none;
  background: none;
  padding: 0 0 2px 0;
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .hours table tr.label td {
    font-size: 16px;
    text-align: left;
    padding-left: 15px;
    padding-bottom: 10px;
  }
}
.hours p.note {
  font-size: 14px;
  color: #fff;
  margin-top: 5px;
  letter-spacing: -0.9px;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .hours p.note {
    font-size: 16px;
    margin-top: 15px;
  }
}
.hours h4 {
  font-size: 16px;
  color: #fff;
  margin-top: 20px;
  margin-bottom: -20px;
}
@media (min-width: 1024px) {
  .hours h4 {
    font-size: 24px;
    margin-top: 60px;
  }
}

.clinic {
  padding: 60px 15px 30px 15px;
}
@media (min-width: 1024px) {
  .clinic {
    padding: 60px 0;
  }
}
.clinic h2 img {
  height: 40px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .clinic h2 img {
    width: auto;
    height: 100%;
  }
}
.clinic .clinic_list {
  color: #fff;
}
.clinic .clinic_list .item {
  margin-top: 45px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item {
    margin-top: 60px;
  }
}
.clinic .clinic_list .item h3 {
  font-size: 18px;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item h3 {
    font-size: 24px;
    border-bottom: solid #cc0344 2px;
    text-align: left;
    padding-bottom: 5px;
  }
}
.clinic .clinic_list .item .image {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .image {
    width: 40%;
  }
}
.clinic .clinic_list .item .image img {
  width: 100%;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .text {
    width: 60%;
  }
}
.clinic .clinic_list .item .box {
  display: flex !important;
  justify-content: start;
  align-items: baseline;
  gap: 15px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .box {
    gap: 35px;
    margin-bottom: 20px;
  }
}
.clinic .clinic_list .item .box h4.box_label {
  font-size: 13px;
  width: 20%;
  box-sizing: border-box;
  background: #7a7a7a;
  margin: 0;
  padding: 2px 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .box h4.box_label {
    font-size: 16px;
    padding: 8px 0 10px 0;
  }
}
.clinic .clinic_list .item .box .box_text {
  width: 80%;
}
.clinic .clinic_list .item .box .box_text a.tel {
  font-size: 14px;
  text-decoration: none;
  color: #fff;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .box .box_text a.tel {
    font-size: 16px;
  }
}
.clinic .clinic_list .item .box .box_text p {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .box .box_text p {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.clinic .clinic_list .item .box .box_text span {
  font-size: 12px;
  color: #fff;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .box .box_text span {
    font-size: 16px;
  }
}
.clinic .clinic_list .item .content {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
.clinic .clinic_list .item .access .box h4.box_label {
  width: 20%;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .box h4.box_label {
    width: 11.8%;
  }
}
.clinic .clinic_list .item .access .box .box_text {
  width: 80%;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .box .box_text {
    width: 88.2%;
  }
}
.clinic .clinic_list .item .access .link {
  margin-top: 15px;
  margin-bottom: 10px;
}
.clinic .clinic_list .item .access .link a {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: solid #fff 1px;
  padding: 6px 12px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .link a {
    font-size: 16px;
    padding: 8px 16px;
  }
}
.clinic .clinic_list .item .access .link a:hover {
  opacity: 0.8;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .link {
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
.clinic .clinic_list .item .access .map {
  margin: 10px 0;
}
.clinic .clinic_list .item .access .map iframe {
  height: 230px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .map iframe {
    height: 475px;
  }
}
.clinic .clinic_list .item .access .map p.notes {
  text-align: right;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .clinic .clinic_list .item .access .map p.notes {
    font-size: 16px;
  }
}

.index_online_bg {
  width: 100%;
  background: #000000;
  padding: 20px 16px;
  overflow: hidden;
  position: relative;
  /*&::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: 100%;
}
.index_online_bg .index_online h2 {
  color: #ffffff;
  font-size: 1.35em;
  width: 100%;
  text-align: center;
}
.index_online_bg .index_online h2 img {
  display: block;
  margin: 0 auto 15px;
  width: 70px;
  height: auto;
}
.index_online_bg .index_online h2 span {
  display: block;
  position: relative;
  padding: 0 10px;
}
.index_online_bg .index_online .index_online_info_flow {
  margin-top: 40px;
  width: 100%;
  color: #ffffff;
}
.index_online_bg .index_online .index_online_info_flow h3 {
  font-size: 1.2em;
  line-height: 1.6;
  min-height: 18px;
  background: url("https://giga-clinic.com/wp/wp-content/themes/giga-clinic/images/index/index_online_02.png") left 8px no-repeat;
  background-size: 18px auto;
  padding: 0 0 0 26px;
  margin-bottom: 15px;
}
.index_online_bg .index_online .index_online_info_flow h3 span {
  display: block;
}
.index_online_bg .index_online .index_online_info_flow h3 span a {
  color: #ffffff;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info {
  width: 100%;
  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: 10px 10px 10px 30px;
}
.index_online_bg .index_online .index_online_info_flow .index_online_info ul li:before {
  font-size: 0.9em;
  content: "■";
  color: #ffffff;
  position: absolute;
  left: 5px;
  top: 11px;
}
.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: 100%;
  margin-top: 40px;
  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 32px;
  position: relative;
}
.index_online_bg .index_online .index_online_info_flow .index_online_flow ol li:before {
  font-size: 0.8em;
  position: absolute;
  left: 0;
  top: 6px;
  align-items: center;
  text-align: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  counter-increment: number;
  content: counter(number);
  background: #9f0135;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -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: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -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 picture {
  margin: 0 0 25px;
}
.index_online_bg .index_online .index_online_credit picture:nth-child(1) {
  width: 100%;
}
.index_online_bg .index_online .index_online_credit picture:nth-child(2) {
  width: 600px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_credit picture:nth-child(3) {
  display: block;
  margin: 20px auto 0;
}
.index_online_bg .index_online .index_online_credit .index_online_credit_box {
  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 16px 26px 16px;
  background: #ffffff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  -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;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.index_online_bg .index_online .index_online_reservation h3 {
  margin: -90px auto 0;
  width: 100%;
  padding: 3px;
  color: #ffffff;
  font-size: 1.375em;
  background: #cc0044;
  transform: skewX(-20deg);
  text-align: center;
  line-height: 1.4;
}
.index_online_bg .index_online .index_online_reservation h3 div {
  transform: skewX(20deg);
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box {
  width: 100%;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_tel_box .index_online_reservation_tel_box_btn {
  overflow: hidden;
  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 {
  background: #F98000;
  font-size: 0.9em;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: block;
  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;
}
.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: 4px 5px;
  font-size: 1.1em;
  color: #F98000;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 100%;
  display: block;
}
.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: 100%;
  display: block;
  margin-top: 10px;
}
.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 {
  overflow: hidden;
  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 {
  font-size: 0.9em;
  background: #027e71;
  padding: 15px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: block;
  transition: all 0.3s ease;
  line-height: 1.5;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_form_box .index_online_reservation_form_box_btn a:hover {
  background: #cc0044;
}
.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: 4px 5px;
  font-size: 1em;
  color: #01897c;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 100%;
  display: block;
}
.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: 100%;
  display: block;
}
.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 {
  overflow: hidden;
  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: block;
  transition: all 0.3s ease;
  line-height: 1.5;
}
.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: 4px 5px;
  font-size: 1em;
  color: #19B200;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 100%;
  display: block;
}
.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: 100%;
  display: block;
}
.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%;
  margin: 0 auto;
}
.index_online_bg .index_online .index_online_reservation .index_online_reservation_box .index_online_reservation_box_tel_title {
  color: #cc0044;
  font-size: 2.2em;
  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 {
  margin-top: 40px;
  color: #cc0044;
  font-size: 1.4em;
  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_btn {
  position: relative;
  margin-top: 10px;
}
.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: 10px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: block;
  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 {
  display: block;
  padding: 0;
  font-size: 1.1em;
  color: #01897c;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  width: 100%;
}
.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.3em;
  color: #ffffff;
  text-align: center;
  width: 100%;
}
.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_online_bg .index_online .index_online_reservation .index_online_reservation_pc_tel_box {
  display: none;
}

.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: 17px;
  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;
}

@media (min-width: 1024px) {
  /* === 共通 === */
  .w980 {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
  }
  .base {
    text-align: center;
    position: relative;
  }
  .base p.note {
    position: absolute;
    bottom: -100px;
    right: 0;
    font-size: 12px;
    color: #fff;
    margin-top: 20px;
  }
  html {
    font-size: 18px;
  }
  body {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    background: #000000;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  a:hover {
    opacity: 0.5;
  }
  li {
    padding: 0 !important;
  }
  h2.h2_aga_01 {
    color: #ffffff;
    font-size: 1.9em;
    letter-spacing: 0;
    padding-bottom: 10px;
    margin: 60px 0 30px;
    text-align: center;
    position: relative;
  }
  h2.h2_aga_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: right;
    white-space: nowrap;
  }
  .table_01 table tr td.td_name {
    text-align: left;
    background: #fae5ec;
  }
  .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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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_bg {
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    padding: 0;
    background: #222222;
  }
  .hd_bg .hd {
    width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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_bg .hd h1 {
    width: 250px;
  }
  .hd_bg .hd ul {
    display: -webkit-flex;
    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;
  }
  .hd_bg .hd ul li:nth-child(1) {
    width: auto;
    margin-right: 30px;
  }
  .hd_bg .hd ul li:nth-child(1) img {
    max-height: 100%;
  }
  .hd_bg .hd ul li:nth-child(2), .hd_bg .hd ul li:nth-child(3) {
    height: 90px;
    width: 90px;
  }
  /*----------------------------------------------------------------------------
  ******************************************************************************
  ** footer
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  .ft_bg {
    width: 100%;
    padding: 0 0 130px;
  }
  .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(0, 0, 0, 0.9);
    width: 100%;
    min-width: 980px;
    box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .fixed_btn_bg .fixed_btn {
    width: 100%;
    min-width: 980px;
    display: block;
    margin: 0 auto;
  }
  .fixed_btn_bg .fixed_btn h2 {
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    /*背景グラデーション*/
    background: #7b0029;
    background: -moz-linear-gradient(left, #7b0029 0%, #cc0044 40%, #cc0044 60%, #7b0029 100%);
    background: -webkit-linear-gradient(left, #7b0029 0%, #cc0044 40%, #cc0044 60%, #7b0029 100%);
    background: linear-gradient(to right, #7b0029 0%, #cc0044 40%, #cc0044 60%, #7b0029 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7b0029", endColorstr="#7b0029",GradientType=1 );
  }
  .fixed_btn_bg .fixed_btn ul {
    width: 980px;
    margin: 10px auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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 {
    width: calc((100% - 20px) / 3);
  }
  .fixed_btn_bg .fixed_btn ul li img {
    width: 100%;
    height: auto;
  }
  .fixed_btn_bg .fixed_btn ul li:nth-child(1) {
    pointer-events: none;
  }
  /*----------------------------------------------------------------------------
  ******************************************************************************
  ** main
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  .fv {
    background: #e8e7e3;
  }
  .fv_b {
    background: #d7d8d9;
  }
  .main_bg {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    height: auto;
    margin: auto;
  }
  .main_bg .main {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .main_bg .main picture {
    margin-left: 0;
  }
  .main_bg .main picture img {
    width: 100%;
  }
  .main_02_bg {
    background: #222222;
    padding: 0 0 10px 0;
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    position: relative;
  }
  .main_02_bg::before {
    content: "";
    width: 100%;
    height: 95px;
    position: absolute;
    left: 0;
    top: 0;
    background: #cc0044;
  }
  .main_02_bg .main_02 {
    position: relative;
    margin-top: -15px;
    width: 980px;
  }
  .main_03_bg {
    padding: 30px 0;
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    position: relative;
  }
  .main_03_bg .main_03 {
    width: 980px;
  }
  .main_04_bg {
    background: #111111;
    padding: 30px 0;
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    position: relative;
  }
  .main_04_bg .main_04 {
    width: 980px;
  }
  /*----------------------------------------------------------------------------
  ******************************************************************************
  ** common
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  .aga_hours_bg {
    width: 100%;
    min-width: 980px;
    padding: 40px 16px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_hours_bg .aga_hours {
    position: relative;
    width: 980px;
  }
  /*----------------------------------------------------------------------------
  ******************************************************************************
  ** cta
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  .cta_bg {
    width: 100%;
    min-width: 980px;
    padding: 60px 0;
    background: url("../lp_aga_images/aga_cta_bg.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .cta_bg .cta {
    width: 980px;
    color: #ffffff;
  }
  .cta_bg .cta h2 {
    font-weight: bold;
    text-align: center;
    font-size: 2em;
    color: #dda600;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .cta_bg .cta h2 div {
    padding: 0 54px 0 50px;
    position: relative;
  }
  .cta_bg .cta h2 div::after {
    position: absolute;
    left: 25px;
    top: 0;
    transform: rotate(30deg);
    content: "";
    width: 1px;
    height: 64px;
    background: #dda600;
  }
  .cta_bg .cta h2 div::before {
    position: absolute;
    right: 25px;
    top: 0;
    transform: rotate(30deg);
    content: "";
    width: 1px;
    height: 64px;
    background: #dda600;
  }
  .cta_bg .cta h3 {
    font-weight: bold;
    color: #ffffff;
    background: #cc0044;
    text-align: center;
    padding: 10px;
    font-size: 2.1em;
    margin-top: 20px;
  }
  .cta_bg .cta h3 strong {
    font-size: 1.1em;
  }
  .cta_bg .cta p {
    text-align: center;
    padding: 0 16px;
    margin-top: 26px;
    font-size: 1.3em;
  }
  .cta_bg .cta ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cta_bg .cta ul li {
    margin: 10px 0;
  }
  .cta_bg .cta ul li a {
    transition: all 0.3s ease;
  }
  .cta_bg .cta ul li a:hover {
    opacity: 0.7;
  }
  /*----------------------------------------------------------------------------
  ******************************************************************************
  ** 
  ******************************************************************************
  ----------------------------------------------------------------------------*/
  .aga_01_bg {
    width: 100%;
    padding: 40px 16px;
    position: relative;
    /*&::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;
    }*/
  }
  .aga_01_bg .aga_01 {
    position: relative;
    width: 100%;
  }
  .aga_02_bg {
    width: 100%;
    min-width: 980px;
    padding: 40px 0px 0px;
    position: relative;
  }
  .aga_02_bg .aga_02 {
    position: relative;
    width: 100%;
    min-width: 980px;
  }
  .aga_02_bg .aga_02 h2 {
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 40px;
  }
  .aga_02_bg .aga_02 h2 span {
    color: #dda600;
    font-size: 1.3em;
  }
  .aga_02_bg .aga_02 h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
  }
  .aga_02_bg .aga_02 h3 picture {
    position: relative;
    z-index: 100;
  }
  .aga_02_bg .aga_02 h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #a50034;
    background: -moz-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: -webkit-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: linear-gradient(to right, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a50034", endColorstr="#cc0044",GradientType=1 );
  }
  .aga_02_bg .aga_02 .aga_02_con_01 {
    width: 980px;
    margin: 0 auto;
  }
  .aga_02_bg .aga_02 .aga_02_con_01 ul {
    margin-top: 60px;
  }
  .aga_02_bg .aga_02 .aga_02_con_01 ul li {
    margin: 40px 0 0 0;
  }
  .aga_02_bg .aga_02 .aga_02_con_01 ul li:nth-child(4) {
    padding: 0;
  }
  .aga_02_bg .aga_02 .aga_02_con_01 ul li:nth-child(1), .aga_02_bg .aga_02 .aga_02_con_01 ul li:nth-child(2) {
    padding-bottom: 0;
  }
  .aga_02_bg .aga_02 .aga_02_con_01 ul li:nth-child(5) {
    padding: 0;
  }
  .aga_02_bg .aga_02 .aga_02_con_02 {
    margin: 60px 0 0 0;
    width: 100%;
    min-width: 980px;
    padding: 120px 0;
    background: url("../../lp_aga_assets/images/aga_05_pc_bg.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .aga_02_con_03 {
    width: 100%;
    min-width: 980px;
  }
  .aga_02_con_03 picture img {
    width: 100%;
  }
  .aga_03_bg {
    width: 100%;
    min-width: 980px;
    padding: 0 0px 0px;
    position: relative;
  }
  .aga_03_bg .aga_03 {
    position: relative;
    width: 100%;
    min-width: 980px;
  }
  .aga_03_bg .aga_03 h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
  }
  .aga_03_bg .aga_03 h2 picture {
    position: relative;
    z-index: 100;
  }
  .aga_03_bg .aga_03 h2 picture img {
    width: auto;
  }
  .aga_03_bg .aga_03 h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #a50034;
    background: -moz-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: -webkit-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: linear-gradient(to right, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a50034", endColorstr="#cc0044",GradientType=1 );
  }
  .aga_03_bg .aga_03 h3 {
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 40px;
  }
  .aga_03_bg .aga_03 h3 span {
    color: #dda600;
    font-size: 1.3em;
  }
  .aga_03_bg .aga_03 .aga_03_con_01 {
    width: 980px;
    margin: 0 auto;
  }
  .aga_03_bg .aga_03 .aga_03_con_02 {
    margin: 60px 0 0 0;
    width: 100%;
    min-width: 980px;
    padding: 120px 0;
    background: url("../../lp_aga_assets/images/aga_05_pc_bg.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .aga_03_bg .aga_03 .aga_03_con_03 {
    width: 100%;
    min-width: 980px;
  }
  .aga_04_bg {
    width: 100%;
    min-width: 980px;
    padding: 0 0px 0px;
    position: relative;
  }
  .aga_04_bg .aga_04 {
    position: relative;
    width: 100%;
    min-width: 980px;
  }
  .aga_04_bg .aga_04 h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
  }
  .aga_04_bg .aga_04 h2 picture {
    position: relative;
    z-index: 100;
  }
  .aga_04_bg .aga_04 h2 picture img {
    width: auto;
  }
  .aga_04_bg .aga_04 h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #a50034;
    background: -moz-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: -webkit-linear-gradient(left, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    background: linear-gradient(to right, #a50034 0%, #a50034 50%, #cc0044 51%, #cc0044 51%, #cc0044 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a50034", endColorstr="#cc0044",GradientType=1 );
  }
  .aga_04_bg .aga_04 h3 {
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 40px;
  }
  .aga_04_bg .aga_04 h3 span {
    color: #dda600;
    font-size: 1.3em;
    text-decoration: underline;
  }
  .aga_04_bg .aga_04 .aga_04_con_01 {
    width: 690px;
    margin: 0 auto 40px;
  }
  .aga_04_bg .aga_04 .aga_04_con_01 ul li:first-child {
    margin-bottom: 16px;
  }
  .aga_04_bg .aga_04 .aga_04_con_01 h4 {
    margin-top: 16px;
    color: #dda600;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .aga_04_bg .aga_04 .aga_04_con_01 p {
    color: #ffffff;
    padding: 5px 0;
  }
  .aga_04_bg .aga_04 .aga_04_con_02 {
    margin: 60px 0 0 0;
    width: 100%;
    min-width: 980px;
    padding: 120px 0;
    background: url("../../lp_aga_assets/images/aga_05_pc_bg.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .aga_04_bg .aga_04 .aga_04_con_03 {
    width: 100%;
    min-width: 980px;
  }
  .aga_04_bg .aga_04 .aga_04_con_03 img {
    width: 100%;
  }
  .aga_05_bg {
    background: #111111;
    width: 100%;
    min-width: 980px;
    padding: 60px 0px;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_05_bg::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1500px 1900px 0 0;
    border-color: #202020 transparent transparent transparent;
  }
  .aga_05_bg .aga_05 {
    position: relative;
    width: 980px;
  }
  .aga_05_bg .aga_05 h2 {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_06_bg {
    width: 100%;
    min-width: 980px;
    padding: 60px 0px;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_06_bg .aga_06 {
    position: relative;
    width: 980px;
  }
  .aga_06_bg .aga_06 h2 {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_07_bg {
    background: #222222;
    width: 100%;
    min-width: 980px;
    padding: 60px 0px;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_07_bg::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1500px 1900px 0 0;
    border-color: #303030 transparent transparent transparent;
  }
  .aga_07_bg .aga_07 {
    width: 980px;
    position: relative;
  }
  .aga_07_bg .aga_07 h2 {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_07_bg .aga_07 .aga_07_voice {
    position: relative;
    margin-top: 36px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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;
  }
  .aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_img {
    order: 1;
  }
  .aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_text {
    order: 2;
    background: #f7d9e3;
  }
  .aga_07_bg .aga_07 .aga_07_voice:nth-child(2n+1) .aga_07_voice_text::after {
    left: -10px;
    top: calc(50% - 5px);
    border-width: 6px 10.4px 6px 0;
    border-color: transparent #f7d9e3 transparent transparent;
  }
  .aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_img {
    width: 100px;
  }
  .aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text {
    width: calc(100% - 120px);
    background: #ffffff;
    padding: 40px;
    border-radius: 10px;
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
  }
  .aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text span {
    color: #a80007;
  }
  .aga_07_bg .aga_07 .aga_07_voice .aga_07_voice_text::after {
    position: absolute;
    right: -10px;
    top: calc(50% - 5px);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10.4px;
    border-color: transparent transparent transparent #ffffff;
  }
  .aga_08_bg {
    width: 100%;
    min-width: 980px;
    position: relative;
  }
  .aga_08_bg .aga_08 {
    width: 100%;
    min-width: 980px;
  }
  .aga_08_bg .aga_08 h2 {
    width: 100%;
  }
  .aga_08_bg .aga_08 h2 img {
    width: 100%;
  }
  .aga_08_bg .aga_08 img {
    width: 100%;
  }
  .aga_08_bg .aga_08 .aga_08_con {
    padding: 0px;
    width: 980px;
    margin: 60px auto;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table {
    width: 100%;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table table {
    width: 100%;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr th {
    text-align: center;
    padding: 16px;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.4em;
    border: 1px solid #383838;
    background: #383838;
    width: 100%;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr td {
    text-align: center;
    padding: 16px;
    font-weight: bold;
    font-size: 1.4em;
    width: 50%;
    background: #e5eaef;
    border-left: 1px solid #383838;
    border-bottom: 1px solid #383838;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table table tr td:last-child {
    border-right: 1px solid #383838;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_table p {
    color: #ffffff;
    text-align: right;
    font-size: 0.8em;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_img {
    margin-top: 40px;
  }
  .aga_08_bg .aga_08 .aga_08_con .aga_08_img ul li {
    margin-top: 30px;
  }
  .aga_09_bg {
    width: 100%;
    min-width: 980px;
    padding: 60px 0px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_09_bg .aga_09 {
    width: 690px;
  }
  .aga_09_bg .aga_09 .aga_09_con {
    padding: 16px;
  }
  .aga_09_bg .aga_09 .aga_09_con ul li:first-child {
    margin-bottom: 16px;
  }
  .aga_09_bg .aga_09 .aga_09_con h4 {
    margin-top: 16px;
    color: #dda600;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .aga_09_bg .aga_09 .aga_09_con p {
    color: #ffffff;
    padding: 5px 0;
  }
  .aga_10_bg {
    width: 100%;
    min-width: 980px;
    padding: 60px 0px;
    position: relative;
    background: url("../lp_aga_images/aga_35.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_10_bg .aga_10 {
    width: 980px;
    position: relative;
  }
  .aga_10_bg .aga_10 h2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_10_bg .aga_10 ul {
    margin-top: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .aga_10_bg .aga_10 ul li {
    width: calc(50% - 15px);
    margin: 30px 30px 0 0;
  }
  .aga_10_bg .aga_10 ul li img {
    width: 100%;
    height: auto;
  }
  .aga_10_bg .aga_10 ul li:nth-child(2n) {
    margin-right: 0;
  }
  .aga_11_bg {
    background: #222222;
    padding: 80px 0px;
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_11_bg .aga_11 {
    width: 980px;
  }
  .aga_11_bg .aga_11 h2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_11_bg .aga_11 .aga_11_time p {
    color: #ffffff;
    margin-top: 20px;
    font-size: 1.1em;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg {
    margin-top: 40px;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow {
    background: #ffffff;
    padding: 16px;
    position: relative;
    margin: 0 0 100px;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow:last-child {
    margin-bottom: 0;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow:last-child::after {
    display: none;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_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;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_flow_img_text {
    margin-top: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: start;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_flow_img_text .aga_11_flow_img {
    width: 450px;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_flow_img_text .aga_11_flow_text {
    width: calc(100% - 480px);
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_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: -webkit-flex;
    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;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow .aga_11_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;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h3 {
    text-align: center;
    font-size: 1.6em;
    padding: 0px 10px 10px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #000000;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h4 {
    width: calc(100% - 10px);
    margin: 15px auto;
    font-size: 1.1em;
    color: #ffffff;
    background: #000000;
    transform: skewX(-20deg);
    text-align: center;
  }
  .aga_11_bg .aga_11 .aga_11_flow_bg .aga_11_flow h4 div {
    transform: skewX(20deg);
  }
  .aga_12_bg {
    width: 100%;
    min-width: 980px;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
  }
  .aga_12_bg::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1500px 1900px 0 0;
    border-color: #303030 transparent transparent transparent;
  }
  .aga_12_bg .aga_12 {
    width: 100%;
    min-width: 980px;
    position: relative;
  }
  .aga_12_bg .aga_12 h2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 {
    width: 980px;
    margin: 0 auto;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_plan_list ul li {
    margin: 30px 0;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_plan_list ul li p {
    margin-top: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    font-size: 1.6em;
    letter-spacing: 0.1em;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_plan_list ul li p strong {
    font-size: 1.4em;
    color: #dda600;
    text-decoration: underline;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list {
    margin: 0 auto;
    width: 696px;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list ul li {
    border-top: 1px solid rgba(252, 252, 252, 0.3);
    padding: 20px 60px !important;
    width: 100%;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list ul li:nth-child(1) img {
    width: 88%;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list ul li:nth-child(2) img {
    width: 64%;
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list ul li:nth-child(3) {
    border-bottom: 1px solid rgba(252, 252, 252, 0.3);
  }
  .aga_12_bg .aga_12 .aga_12_con_01 .aga_12_giga_list ul li:nth-child(3) img {
    width: 100%;
  }
  .aga_12_bg .aga_12 .aga_12_con_02 {
    margin: 60px 0 0 0;
    width: 100%;
    min-width: 980px;
    padding: 120px 0;
    background: url("../../lp_aga_assets/images/aga_05_pc_bg.png") center center no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_12_bg .aga_12 .aga_12_con_03 {
    width: 100%;
    min-width: 980px;
  }
  .aga_12_bg .aga_12 .aga_12_con_03 img {
    width: 100%;
    height: auto;
  }
  .aga_12_bg .aga_12 .aga_12_con_04 {
    background: #222222;
    width: 100%;
    min-width: 980px;
    padding: 30px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_13_bg {
    width: 100%;
    min-width: 980px;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_13_bg .aga_13 {
    width: 980px;
    position: relative;
  }
  .aga_13_bg .aga_13 h2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_13_bg .aga_13 ul li {
    font-size: 1.2em;
    padding: 30px !important;
    margin: 30px 0;
    background: #ffffff;
  }
  .aga_13_bg .aga_13 ul li h3 {
    font-style: italic;
    font-size: 2em;
    color: #cc0044;
    position: relative;
    padding: 8px 0 8px 90px;
    margin-bottom: 8px;
    border-bottom: 1px solid #000000;
  }
  .aga_13_bg .aga_13 ul li h3 span {
    font-style: italic;
    font-size: 1.2em;
    position: absolute;
    left: 0;
    top: 0px;
  }
  .aga_13_bg .aga_13 .aga_13_text {
    width: 100%;
    margin-top: 25px;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 30px;
    color: #ffffff;
  }
  .aga_14_bg {
    background: #222222;
    width: 100%;
    min-width: 980px;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_14_bg::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1500px 1900px 0 0;
    border-color: #303030 transparent transparent transparent;
  }
  .aga_14_bg .aga_14 {
    width: 980px;
    position: relative;
  }
  .aga_14_bg .aga_14 h2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_14_bg .aga_14 h3 {
    color: #ffffff;
    text-align: center;
    font-size: 1.5em;
    margin: 70px 0 20px;
  }
  .aga_14_bg .aga_14 h3 img {
    display: block;
    margin: 0 auto 10px;
    width: 36px;
    height: auto;
  }
  .aga_14_bg .aga_14 h4 {
    font-size: 1.3em;
    color: #ffffff;
    margin: 30px 0 14px;
    padding: 0px 0px 0px 18px;
    border-left: 4px solid #cc0044;
  }
  .aga_14_bg .aga_14 .aga_14_img_text {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
  }
  .aga_14_bg .aga_14 .aga_14_img {
    width: calc(55% - 15px);
  }
  .aga_14_bg .aga_14 .aga_14_text {
    width: calc(45% - 15px);
  }
  .aga_14_bg .aga_14 .aga_14_info {
    margin-top: 10px;
    color: #ffffff;
  }
  .aga_14_bg .aga_14 .aga_14_info a {
    color: #ffffff;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .aga_14_bg .aga_14 .aga_14_info a:hover {
    opacity: 0.5;
  }
  .aga_14_bg .aga_14 .aga_14_hours table tr th {
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px 5px 0px;
  }
  .aga_14_bg .aga_14 .aga_14_hours table tr td {
    color: #ffffff;
    padding: 5px 10px;
  }
  .aga_14_bg .aga_14 .aga_14_map {
    margin-top: 30px;
  }
  .aga_14_bg .aga_14 .aga_14_map iframe {
    width: 100%;
    height: 490px;
  }
  .aga_15_bg {
    width: 100%;
    padding: 80px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .aga_15_bg .aga_15 {
    position: relative;
    width: 980px;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box {
    width: calc(50% - 20px);
    margin: 40px 40px 0 0;
    position: relative;
    background: #ffffff;
    padding: 16px;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box:nth-child(2n) {
    margin-right: 0;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_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;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_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;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_img_name {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_img_name .aga_15_box_img {
    width: 140px;
    height: 140px;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_img_name .aga_15_box_img img {
    border-radius: 50%;
    width: 100%;
    height: auto;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_img_name .aga_15_box_name {
    width: calc(100% - 160px);
    font-weight: bold;
    font-size: 1.5em;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_img_name .aga_15_box_name span {
    color: #cc0044;
    font-size: 0.7em;
    display: block;
    line-height: 1.3;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_table {
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #222222;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_table table {
    width: 100%;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_table table tr th {
    width: 80px;
    white-space: nowrap;
    vertical-align: top;
    padding: 5px 10px 5px 0;
  }
  .aga_15_bg .aga_15 .aga_15_box_bg .aga_15_box .aga_15_box_table table tr td {
    width: calc(100% - 90px);
    vertical-align: top;
    padding: 5px 0;
  }
  .ed_01_bg {
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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 .ed_03_img_text {
    margin-top: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    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: -webkit-flex;
    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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -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: -webkit-flex;
    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_04_bg {
    width: 100%;
    min-width: 980px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    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: -webkit-flex;
    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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    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;
    -webkit-justify-content: 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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: 980px;
    background: #111111;
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: 980px;
  }
  .index_online_bg .index_online h2 {
    color: #ffffff;
    font-size: 1.9em;
    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;
    /*&::before{
    	content: "";
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 2px;
    	height: 100%;
    	background: #ffffff;
    	transform: rotate(30deg);
    }
    &::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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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: -50px auto 0;
    padding: 3px;
    color: #ffffff;
    font-size: 1.2em;
    background: #111111;
    transform: skewX(-30deg);
    text-align: center;
    width: 90%;
    height: 2em;
  }
  .index_online_bg .index_online .index_online_info_flow h3 div {
    transform: skewX(30deg);
    position: relative;
    padding: 0 10px;
    height: 2em;
    display: -webkit-flex;
    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;
    -webkit-justify-content: 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: 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 {
    margin-top: 20px;
    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: 1em;
    padding: 8px 0 8px 40px;
    position: relative;
    border-bottom: 1px solid #666666;
  }
  .index_online_bg .index_online .index_online_info_flow .index_online_flow ol li:before {
    position: absolute;
    left: 0;
    top: 10px;
    align-items: center;
    text-align: center;
    font-size: 0.9em;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    counter-increment: number;
    content: counter(number);
    background: #9f0135;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -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 .index_online_credit_img_01 {
    width: 100%;
    margin: 0 auto;
  }
  .index_online_bg .index_online .index_online_credit .index_online_credit_img_02 {
    width: 600px;
    margin: 20px auto 0;
  }
  .index_online_bg .index_online .index_online_credit .index_online_credit_img_03 {
    width: 900px;
    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: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -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;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    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;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    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;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    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;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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: -webkit-flex;
    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;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -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;
  }
}
