@charset "UTF-8";
/*  #about
================================================ */
@media all and (min-width: 600px) { .topCv { margin-top: -70px; }
  .topCv .cv .cvTxt { padding-top: 70px; padding-bottom: 10px; }
  .topCv .cv .cvTxt .txt { padding-top: 6px; } }

#about { background: url(../img/home/bg_about01.png) 0 0 no-repeat; background-size: cover; padding: 30px 0 40px; }

#about .tit { margin-bottom: 15px; }

#about .read { text-align: center; font-weight: bold; color: #1d86c6; font-size: 1.6rem; margin-bottom: 15px; }

#about .box { margin-bottom: 20px; }

#about .box .img { margin-bottom: 15px; }

#about .box .txt span { font-weight: 500; color: #1d86c6; }

#about .association { background-color: #fff; border-radius: 5px; padding: 0 20px; }

#about .association .assTit { text-align: center; padding: 9px 0 7px; border-bottom: 1px dotted #d5d5d5; }

#about .association .assTit .name { font-size: 1.5rem; font-weight: bold; display: inline-block; }

#about .association .assTit .clinic { font-size: 1.3rem; font-weight: 500; background-color: #419bd2; color: #fff; padding: 0 8px; line-height: 1.6; display: inline-block; margin: 0 0 6px 5px; }

#about .association .assImg { padding: 15px 10px 20px; }

#about .association .assImg .img { margin-bottom: 10px; }

#about .association .assImg .txt { font-size: 1.3rem; text-align: center; }
/* 20200615 */
.association { background-color: #fff; border-radius: 5px; padding: 0 20px; }

.association .assTit { text-align: center; padding: 9px 0 7px; border-bottom: 1px dotted #d5d5d5; }

.association .assTit .name { font-size: 1.5rem; font-weight: bold; display: inline-block; }

.association .assTit .clinic { font-size: 1.3rem; font-weight: 500; background-color: #419bd2; color: #fff; padding: 0 8px; line-height: 1.6; display: inline-block; margin: 0 0 6px 5px; }

.association .assImg { padding: 15px 10px 20px; }

.association .assImg .img { margin-bottom: 10px; }

.association .assImg .txt { font-size: 1.3rem; text-align: center; }

.association.ps-w { border: 10px solid #e9f3f7; width: calc(100% - 60px); margin-bottom: 2em; }

@media all and (min-width: 600px) { #about { background: url(../img/home/bg_about02.png) 0 50% no-repeat; background-size: cover; padding: 120px 0 80px; margin-top: -60px; }
  #about .tit { margin-bottom: 30px; }
  #about .read { font-size: 3.0rem; margin-bottom: 50px; }
  #about .box { margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #about .box .img { width: 550px; margin-bottom: 0; margin-left: -70px; }
  #about .box .txt { width: 570px; }
  #about .box .txt span { font-weight: 500; color: #1d86c6; }
  #about .association { border-radius: 10px; padding: 10px 0; display: table; width: 100%; }
  #about .association .assTit { display: table-cell; vertical-align: middle; width: 250px; padding: 0; border-bottom: none; border-right: 1px dotted #d5d5d5; }
  #about .association .assTit .name { font-size: 2.3rem; display: block; line-height: 1.6; margin-bottom: 10px; }
  #about .association .assTit .clinic { width: 120px; font-size: 1.6rem; padding: 3px 0; margin: 0; }
  #about .association .assImg { display: table-cell; vertical-align: middle; padding: 30px 0; }
  #about .association .assImg .img { margin-bottom: 30px; text-align: center; }
  #about .association .assImg .img img { width: auto; }
  #about .association .assImg .txt { font-size: 1.5rem; }
  /* 20200615 */
  .association { border-radius: 10px; padding: 10px 0; display: table; width: 100%; }
  .association .assTit { display: table-cell; vertical-align: middle; width: 250px; padding: 0; border-bottom: none; border-right: 1px dotted #d5d5d5; }
  .association .assTit .name { font-size: 2.3rem; display: block; line-height: 1.6; margin-bottom: 10px; }
  .association .assTit .clinic { width: 120px; font-size: 1.6rem; padding: 3px 0; margin: 0; }
  .association .assImg { display: table-cell; vertical-align: middle; padding: 30px 0; }
  .association .assImg .img { margin-bottom: 30px; text-align: center; }
  .association .assImg .img img { width: auto; }
  .association .assImg .txt { font-size: 1.5rem; }
  .association.ps-w { border: 10px solid #e9f3f7; width: calc(100% - 20px); margin-bottom: 2em; }}

#treatment { background: url(../img/home/bg_treatment01.png) 0 0 no-repeat; background-size: cover; padding: 40px 0; }

#treatment .inner { padding-left: 25px; padding-right: 25px; }

#treatment .box { background-color: #fff; border-radius: 10px; padding: 30px 20px 25px; }

#treatment .box .tit { margin-bottom: 20px; }

#treatment .box .list { padding: 0 30px; margin-bottom: 10px; }

#treatment .box .list .item { background: url(../img/home/ico_check01.png) 0 50% no-repeat; background-size: 22px auto; font-size: 1.5rem; font-weight: bold; padding-left: 30px; line-height: 1.5; }

#treatment .box .list .item + .item { margin-top: 10px; }

#treatment .box .list .item span { color: #1d86c6; font-weight: bold; }

#treatment .box .txt { font-weight: bold; text-align: center; }
#treatment .box .txt strong{
  display: inline-block;
  background: #e78068;
  margin: 2px;
  padding: 0 8px;
  border-radius: 100vw;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
}
@media all and (min-width: 600px) { #treatment { background: url(../img/home/bg_treatment02.png) 0 0 no-repeat; background-size: cover; padding: 80px 0; }
  #treatment .inner { padding-left: 0; padding-right: 0; }
  #treatment .box { border-radius: 20px; padding: 80px 0; }
  #treatment .box .tit { margin-bottom: 50px; }
  #treatment .box .list { padding: 0; width: 670px; margin: 0 auto 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #treatment .box .list .item { width: 50%; background: url(../img/home/ico_check01.png) 0 0 no-repeat; background-size: 31px auto; font-size: 2.1rem; padding-left: 45px; box-sizing: border-box; line-height: 1.5; margin-bottom: 30px; }
  #treatment .box .txt { font-size: 2.1rem; }
  #treatment .box .list .item + .item { margin-top: 0; }}

#merit { background: url(../img/home/bg_merit01.png) 0 0 no-repeat; background-size: cover; padding: 40px 0 20px; }

#merit .tit { width: 230.5px; margin: 0 auto 10px; }

#merit .read { color: #fff; text-align: center; margin-bottom: 15px; }

#merit .list { margin-bottom: 15px; }

#merit .list .item { background-color: #fff; padding: 10px 20px 25px; }

#merit .list .item + .item { margin-top: 15px; }

#merit .list .item .img { margin: 0 0 18px -10px; }

#merit .list .item .titItem { text-align: center; font-size: 1.8rem; color: #1d86c6; font-weight: bold; line-height: 1.7; margin-bottom: 5px; }

#merit .list .item .titItem span { font-size: 1.5rem; font-weight: bold; }

#merit .medicine { border-top: 4px double #fff; border-bottom: 4px double #fff; text-align: center; padding: 13px 0; }

#merit .medicine .txt01 { display: inline-block; padding: 0 11px; text-align: center; font-weight: bold; background-color: #fff; color: #419bd2; border-radius: 25px; line-height: 1.8; }

#merit .medicine .txt02 { font-size: 1.7rem; font-weight: bold; color: #fff; }

@media all and (min-width: 600px) { #merit { background: url(../img/home/bg_merit02.png) 0 50% no-repeat; background-size: cover; padding: 80px 0 60px; }
  #merit .tit { width: 697px; margin: 0 auto 30px; }
  #merit .read { margin-bottom: 80px; font-size: 1.6rem; }
  #merit .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #merit .list .item { width: 530px; margin-bottom: 40px; padding: 30px; box-sizing: border-box; }
  #merit .list .item + .item { margin-top: 0; }
  #merit .list .item .img { margin: 0 0 25px -10px; }
  #merit .list .item .titItem { font-size: 2.7rem; margin-bottom: 10px; }
  #merit .list .item .titItem span { font-size: 2.0rem; }
  #merit .list .item .txt { font-size: 1.6rem; }
  #merit .medicine { padding: 26px 0; }
  #merit .medicine .txt01 { display: inline-block; padding: 0 22px; font-size: 2.1rem; line-height: 1.9; }
  #merit .medicine .txt02 { display: inline-block; font-size: 3.4rem; line-height: 1.2; margin-left: 5px; } }

#merit02 { background: url(../img/home/bg_merit01.png) 0 0 no-repeat; background-size: cover; padding: 40px 0 20px; }

#merit02 .tit { width: 230.5px; margin: 0 auto 10px; }

#merit02 .read { color: #fff; text-align: center; margin-bottom: 15px; }

@media all and (min-width: 600px) { #merit02 { background: url(../img/home/bg_merit02.png) 0 50% no-repeat; background-size: cover; padding: 80px 0 60px; }
  #merit02 .tit { width: 697px; margin: 0 auto 30px; }
  #merit02 .read { margin-bottom: 80px; font-size: 1.6rem; } }

#infomation { padding: 0 0 40px; }

#infomation .infoBox + .infoBox { margin-top: 30px; }

#infomation .infoBox .infoSubTit { background-color: #419bd2; color: #fff; text-align: center; padding: 4px 0; line-height: 1.4; font-weight: 500; }

#infomation .infoBox.box01 .infoBoxIn01 { margin-bottom: 15px; }

#infomation .infoBox.box01 .infoBoxIn01 .img { margin-bottom: 10px; }

#infomation .infoBox.box01 .infoBoxIn02 { background-color: #ebf3f7; padding: 10px 10px 23px; position: relative; }

#infomation .infoBox.box01 .infoBoxIn02:before { content: ''; background: url(../img/home/ico_infomation_arw01.png) 0 0 no-repeat; background-size: contain; width: 216px; height: 51px; position: absolute; bottom: 70px; left: 0; right: 0; margin: auto; }

#infomation .infoBox.box01 .infoBoxIn02 .cell { margin-bottom: 25px; }

#infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem { background-color: #fff; padding: 5px; position: relative; }

#infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem + .cellItem { margin-top: 10px; }

#infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .img { padding: 15px 20px; }

#infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 10px 5px; }

#infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .list .item { font-weight: 500; color: #1d86c6; width: 49%; text-align: center; border: 1px solid #3495d1; padding: 5px 0; box-sizing: border-box; margin-bottom: 5px; }

#infomation .infoBox.box01 .infoBoxIn02 .txt { font-size: 1.7rem; font-weight: bold; color: #1d86c6; text-align: center; line-height: 1.6; }

#infomation .infoBox.box02 .infoBoxIn01 { margin-bottom: 15px; }

#infomation .infoBox.box02 .infoBoxIn01 .img { margin-bottom: 10px; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item + .item { margin-top: 5px; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn { background-color: #ebf3f7; padding: 10px 35px 15px 10px; position: relative; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .titItem { font-size: 1.8rem; font-weight: bold; color: #1d86c6; text-align: center; background-color: #f4f9fb; border: 1px solid #fff; line-height: 1.6; margin-bottom: 10px; box-sizing: border-box; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn { padding: 0 10px; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn .name { font-size: 1.5rem; font-weight: bold; color: #1d86c6; line-height: 1.6; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn .txt { line-height: 1.9; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .number { background: url(../img/home/bg_num01.png) 0 0 no-repeat; background-size: contain; width: 40px; height: 40px; position: absolute; top: 0; left: 0; font-size: 1.7rem; font-weight: bold; color: #fff; padding-left: 5px; line-height: 1.7; box-sizing: border-box; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn:after { content: ''; width: 25px; height: 100%; background: #d4e7f0 url(../img/common/ico_arw_down01.png) 50% 50% no-repeat; background-size: 12px auto; position: absolute; top: 0; right: 0; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn.is_active:after { background: #d4e7f0 url(../img/common/ico_arw_up01.png) 50% 50% no-repeat; background-size: 12px auto; }

#infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleContent { display: none; border: 1px solid #eceaea; padding: 12px 20px 18px; font-size: 1.3rem; box-sizing: border-box; border-top: none; }

#infomation .infoBox.box04 .infoBoxIn01 { margin-bottom: 25px; }

#infomation .infoBox.box04 .infoBoxIn01 .item01 { background-color: #fff; border: 1px solid #e1e1e1; padding: 5px; margin-bottom: 15px; }

#infomation .infoBox.box04 .infoBoxIn01 .item01 .img { padding: 15px 7px 3px 28px; }

#infomation .infoBox.box04 .infoBoxIn01 .item02 .read { font-size: 1.6rem; font-weight: bold; color: #1d86c6; margin-bottom: 5px; line-height: 1.8; }

#infomation .infoBox.box04 .infoBoxIn02 { border: 1px solid #3495d1; padding: 15px 12px 20px; }

#infomation .infoBox.box04 .infoBoxIn02 .caseTit { text-align: center; font-size: 1.6rem; font-weight: bold; }

#infomation .infoBox.box04 .infoBoxIn02 .read { text-align: center; font-size: 1.3rem; margin-bottom: 15px; }

#infomation .infoBox.box04 .infoBoxIn02 .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; }

#infomation .infoBox.box04 .infoBoxIn02 .list .item { font-size: 1.2rem; color: #1d86c6; font-weight: 500; width: 33%; letter-spacing: 0; line-height: 1.5; margin-bottom: 5px; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

#infomation .infoBox.box04 .infoBoxIn02 .list .item:before { content: '・'; }

#infomation .infoBox.box04 .infoBoxIn02 .txt { font-size: 1.2rem; color: #999; line-height: 1.3; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

#merit02 .infoBox.box04 .infoBoxIn02 { border: 1px solid #3495d1; padding: 15px 12px 20px; background: #fff; }

#merit02 .infoBox.box04 .infoBoxIn02 .caseTit { text-align: center; font-size: 1.6rem; font-weight: bold; }

#merit02 .infoBox.box04 .infoBoxIn02 .read { text-align: center; font-size: 1.3rem; margin-bottom: 15px; color: #555; }

#merit02 .infoBox.box04 .infoBoxIn02 .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; }

#merit02 .infoBox.box04 .infoBoxIn02 .list .item { font-size: 1.2rem; color: #1d86c6; font-weight: 500; width: 33%; letter-spacing: 0; line-height: 1.5; margin-bottom: 5px; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

#merit02 .infoBox.box04 .infoBoxIn02 .list .item:before { content: '・'; }

#merit02 .infoBox.box04 .infoBoxIn02 .txt { font-size: 1.2rem; color: #999; line-height: 1.3; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

#merit02 .img-info05 {margin-bottom: 1em;}

@media all and (min-width: 600px) { #infomation { padding: 120px 0 100px; }
  #infomation .infoBox + .infoBox { margin-top: 100px; }
  #infomation .infoBox .infoSubTit { font-size: 1.9rem; padding: 10px 0; }
  #infomation .infoBox.box01 .infoBoxIn01 { margin-bottom: 70px; }
  #infomation .infoBox.box01 .infoBoxIn01 .img { margin-bottom: 0; float: left; width: 480px; margin: 0 45px 30px 0; }
  #infomation .infoBox.box01 .infoBoxIn02 { padding: 30px 30px 50px; }
  #infomation .infoBox.box01 .infoBoxIn02:before { content: ''; background: url(../img/home/ico_infomation_arw02.png) 0 0 no-repeat; background-size: contain; width: 944px; height: 180px; bottom: 107px; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell { margin-bottom: 75px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem { width: 510px; padding: 10px; box-sizing: border-box; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem + .cellItem { margin-top: 0; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .img { padding: 35px 30px 35px; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .list { padding: 40px 30px 30px; }
  #infomation .infoBox.box01 .infoBoxIn02 .cell .cellItem .list .item { width: 210px; font-size: 2.1rem; padding: 21px 0; margin-bottom: 10px; }
  #infomation .infoBox.box01 .infoBoxIn02 .txt { font-size: 2.9rem; }
  #infomation .infoBox.box02 .infoBoxIn01 { margin-bottom: 15px; }
  #infomation .infoBox.box02 .infoBoxIn01 .img { float: left; width: 520px; margin: 0 45px 0 0; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn { padding: 10px 40px 10px 10px; display: table; width: 100%; cursor: pointer; box-sizing: border-box; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .titItem { display: table-cell; vertical-align: middle; width: 200px; font-size: 3.0rem; line-height: 1.4; margin-bottom: 0; padding: 33px 0; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .titItem.small { font-size: 2.4rem; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn { display: table-cell; vertical-align: middle; padding: 0 0 0 30px; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn .name { font-size: 2.2rem; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .toggleBtnIn .txt { font-size: 1.6rem; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn .number { width: 48px; height: 48px; font-size: 2.4rem; padding-left: 10px; line-height: 1.3; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn:after { width: 40px; background: #d4e7f0 url(../img/common/ico_arw_down01.png) 50% 50% no-repeat; background-size: 18px auto; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleBtn.is_active:after { background: #d4e7f0 url(../img/common/ico_arw_up01.png) 50% 50% no-repeat; background-size: 18px auto; }
  #infomation .infoBox.box03 .infoBoxIn01 .list .item .toggleContent { border: 3px solid #eceaea; padding: 20px 35px; font-size: 1.6rem; border-top: none; }
  #infomation .infoBox.box04 .infoBoxIn01 { margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #infomation .infoBox.box04 .infoBoxIn01 .item01 { width: 520px; padding: 10px; box-sizing: border-box; }
  #infomation .infoBox.box04 .infoBoxIn01 .item01 .infoSubTit { font-size: 2.0rem; padding: 4px 0; }
  #infomation .infoBox.box04 .infoBoxIn01 .item01 .img { padding: 24px 15px 12px 39px; margin-bottom: 10px; }
  #infomation .infoBox.box04 .infoBoxIn01 .item02 { width: 530px; }
  #infomation .infoBox.box04 .infoBoxIn01 .item02 .read { font-size: 2.5rem; line-height: 1.8; margin-bottom: 10px; }
  #infomation .infoBox.box04 .infoBoxIn02 { padding: 45px 60px 40px; }
  #infomation .infoBox.box04 .infoBoxIn02 .caseTit { font-size: 2.5rem; margin-bottom: 10px; }
  #infomation .infoBox.box04 .infoBoxIn02 .read { font-size: 1.6rem; margin-bottom: 40px; }
  #infomation .infoBox.box04 .infoBoxIn02 .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
  #infomation .infoBox.box04 .infoBoxIn02 .list .item { font-size: 1.7rem; line-height: 1.3; width: 16.66667%; letter-spacing: 0.06em; }
  #infomation .infoBox.box04 .infoBoxIn02 .txt { font-size: 1.4rem; text-align: center; }
  #merit02 .infoBox.box04 .infoBoxIn02 { padding: 45px 60px 40px; }
  #merit02 .infoBox.box04 .infoBoxIn02 .caseTit { font-size: 2.5rem; margin-bottom: 10px; }
  #merit02 .infoBox.box04 .infoBoxIn02 .read { font-size: 1.6rem; margin-bottom: 40px; }
  #merit02 .infoBox.box04 .infoBoxIn02 .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
  #merit02 .infoBox.box04 .infoBoxIn02 .list .item { font-size: 1.7rem; line-height: 1.3; width: 16.66667%; letter-spacing: 0.06em; }
  #merit02 .infoBox.box04 .infoBoxIn02 .txt { font-size: 1.4rem; text-align: center; }
  #merit02 .img-info05 {margin-bottom: 3em;} }

#flow { background-color: #ebf3f7; padding: 20px 0 40px; }

#flow .tit { margin-bottom: 20px; }

#flow .list .item { background-color: #fff; padding: 15px 15px 25px; box-sizing: border-box; position: relative; }

#flow .list .item + .item { margin-top: 25px; }

#flow .list .item + .item:before { content: ''; background: url(../img/home/ico_flow01.png) 0 0 no-repeat; background-size: contain; width: 27px; height: 25px; position: absolute; top: -25px; left: 0; right: 0; margin: auto; }

#flow .list .item .titItem { font-size: 1.8rem; font-weight: bold; color: #1d86c6; background-repeat: no-repeat; background-position: 0 0; background-size: 40px; padding: 7px 0 7px 50px; margin-bottom: 10px; line-height: 1.5; }

#flow .list .item .box { margin-bottom: 15px; }

#flow .list .item .box .img { float: left; width: 115px; }

#flow .list .item .box .txt { font-size: 1.3rem; padding-left: 130px; }

#flow .list .item.item01 .titItem { background-image: url(../img/home/ico_step01.png); }

#flow .list .item.item02 .titItem { background-image: url(../img/home/ico_step02.png); }

#flow .list .item.item03 .titItem { background-image: url(../img/home/ico_step03.png); }

#flow .list .item.item04 .titItem { background-image: url(../img/home/ico_step04.png); }

#flow .list .item.item05 .titItem { background-image: url(../img/home/ico_step05.png); }

@media all and (min-width: 600px) { #flow { padding: 180px 0 100px; margin-top: -90px; }
  #flow .tit { margin-bottom: 50px; }
  #flow .list .item { padding: 10px; }
  #flow .list .item + .item { margin-top: 40px; }
  #flow .list .item + .item:before { width: 38px; height: 40px; top: -40px; }
  #flow .list .item .titItem { font-size: 2.9rem; background-size: 60px; padding: 8px 0 9px 75px; margin-bottom: 0; position: absolute; top: 40px; left: 420px; }
  #flow .list .item .box { margin-bottom: 15px; }
  #flow .list .item .box .img { width: 360px; }
  #flow .list .item .box .txt { font-size: 1.6rem; padding: 110px 0 0 410px; }
  #flow .list .item .btnTel { width: 280px; position: absolute; right: 50px; bottom: 40px; } }

#price { padding: 30px 0 40px; }

#price .tit { margin-bottom: 20px; }

#price .table { margin: 0 -15px; }

#price .table table th, #price .table table td { box-sizing: border-box; }

#price .table table th { background-color: #419bd2; color: #fff; text-align: center; font-size: 1.5rem; font-weight: 500; padding: 3px 0; }

#price .table table th + th { border-left: 1px solid #fff; }

#price .table table th:first-child { width: 100px; }

#price .table table th:last-child { width: 100px; }

#price .table table th:last-child span { font-size: 1.2rem; line-height: 2.5; }

#price .table table td { padding: 15px; border: 1px solid #e1e1e1; font-size: 1.3rem; }

#price .table table td:first-child { line-height: 1.5; padding: 15px 5px; color: #1d86c6; font-size: 1.4rem; font-weight: 500; background-color: #f4f4f4; }

#price .table table .price { font-size: 1.5rem; text-align: right; vertical-align: middle; }

#price .table table .price span { font-size: 1.2rem; line-height: 2.4; }

#price .table table .list .item { text-indent: -1em; padding-left: 1em; }

#price .table table .list .item:before { content: '・'; }

@media all and (min-width: 600px) {
  #price { padding: 180px 0 120px; margin-top: -90px; }
  #price .tit { margin-bottom: 50px; }
  #price .table { margin: 0;}
  #price .table table th { font-size: 2.0rem; padding: 8px 0; }
  #price .table table th:first-child { width: 310px; }
  #price .table table th:last-child { width: 270px; }
  #price .table table th:last-child span { font-size: 1.3rem; line-height: 2.7; }
  #price .table table td { padding: 25px 40px; font-size: 1.6rem; vertical-align: middle; }
  #price .table table td:first-child { line-height: 1.3; padding: 0 40px; color: #1d86c6; font-size: 2.0rem; }
  #price .table table td .cool { font-size: 1.6rem; }
  #price .table table .price { font-size: 3.0rem; line-height: 1.6; }
  #price .table table .price span { font-size: 1.6rem; } }

@media screen and (max-width: 768px) {
  #price .table { margin: 0; overflow: auto;white-space: nowrap;}
}
.sider .homeSlider .img { margin: 0 2px; }

.sider .inner { position: relative; }

.sider .inner .txt { font-size: 3.5rem; font-weight: bold; color: #fff; line-height: 1; letter-spacing: 0.12em; position: absolute; bottom: -4px; right: 15px; }

@media all and (min-width: 600px) { .sider .homeSlider .img { margin: 0 4px; }
  .sider .inner .txt { font-size: 7.0rem; bottom: -10px; right: 0; } }

#clinic { padding: 30px 0 0; }

#clinic .tit { margin-bottom: 20px; }

#clinic .mapImg { margin: 0 -15px; }

#clinic .tabsContent .tabs { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -15px 20px; }

@media all and (max-width: 599px) { #clinic .tabsContent .tabs { overflow: scroll; } }

#clinic .tabsContent .tabs .tab { width: 300px; background-color: #419bd2; text-align: center; padding: 10px 0; border: 1px solid #fff; box-sizing: border-box; }

#clinic .tabsContent .tabs .tab img { width: 142px; vertical-align: middle; }

#clinic .tabsContent .content { display: none; border: 1px solid #64acd9; position: relative; background-color: #fff; }

#clinic .tabsContent .content:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 8.5px 6px 8.5px; border-color: transparent transparent #419bd2 transparent; position: absolute; top: -7px; left: 0; right: 0; margin: auto; }

#clinic .tabsContent .content.no-arr:before {content: none; }

#clinic .tabsContent .content.no-arr+.no-arr { margin-top: 2em; }

#clinic .tabsContent .content.is_active { display: block; }

#clinic .tabsContent .content .titClinic { box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 44px; text-align: center; background-color: #ebf3f7; }

#clinic .tabsContent .content .titClinic img { width: 155px; vertical-align: middle; }

#clinic .tabsContent .content .box { padding: 20px; }

#clinic .tabsContent .content .box .info01 { margin-bottom: 15px; }

#clinic .tabsContent .content .box .info01 .img { margin-bottom: 15px; }

#clinic .tabsContent .content .box .info01 .table { margin-bottom: 15px; }

#clinic .tabsContent .content .box .info01 .table table { border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }

#clinic .tabsContent .content .box .info01 .table table th, #clinic .tabsContent .content .box .info01 .table table td { box-sizing: border-box; font-size: 1.3rem; font-weight: 500; text-align: center; vertical-align: middle; }

#clinic .tabsContent .content .box .info01 .table table th { border-bottom: 1px solid #dedede; }

#clinic .tabsContent .content .box .info01 .table table th:first-child { width: 70px; }

#clinic .tabsContent .content .box .info01 .table table td { padding: 5px 0; color: #419bd2; }

#clinic .tabsContent .content .box .info01 .table table .time { line-height: 1.0; color: #555; }

#clinic .tabsContent .content .box .info01 .table table .ng { color: #d0d0d0; }

#clinic .tabsContent .content .box .info02 .doctor { border: 2px solid #eceaea; padding: 20px 15px 10px; box-sizing: border-box; margin-bottom: 15px; }

#clinic .tabsContent .content .box .info02 .doctor .img { width: 85px; float: left; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo { padding-left: 95px; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo.no-pl { padding-left: 0; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head { display: table; width: 100%; margin-bottom: 8px; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .position { display: table-cell; vertical-align: middle; border: 1px solid #419bd2; font-size: 1.3rem; font-weight: bold; text-align: center; color: #419bd2; line-height: 1.1; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .name { display: table-cell; vertical-align: middle; padding-left: 10px; font-size: 1.6rem; font-weight: bold; color: #419bd2; line-height: 1; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .name span { font-weight: bold; font-size: 1.0rem; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .titHistory { text-align: center; font-weight: 500; color: #fff; background-color: #419bd2; line-height: 1.5; margin-bottom: 5px; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item + .item { margin-top: 2px; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item .year { font-size: 1.1rem; color: #898989; width: 45px; line-height: 1.6; }

#clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item .txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 1.2rem; line-height: 1.6; }

#clinic .tabsContent .content .box .info02 .doctor.noImg .doctorInfo { padding-left: 0; }

#clinic .tabsContent .content .box .info02 .address .map { position: relative; width: 100%; height: 150px; }

#clinic .tabsContent .content .box .info02 .address .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#clinic .tabsContent .content .box .info02 .address .txt01 { font-size: 1.3rem; padding: 10px 0; }

#clinic .tabsContent .content .box .info02 .address .txt02 { font-size: 1.3rem; }

@media all and (min-width: 600px) { #clinic { padding: 180px 0 0; margin-top: -90px; }
  #clinic .tit { margin-bottom: 50px; }
  #clinic .mapImg { margin: 0 0 60px; }
  #clinic .tabsContent .tabs { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 40px; }
  #clinic .tabsContent .tabs .tab { width: 550px; padding: 23px 0; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #clinic .tabsContent .tabs .tab img { width: 350px; }
  #clinic .tabsContent .tabs .tab:hover { opacity: 0.7; }
  #clinic .tabsContent .content:before { border-width: 0 14px 10px 14px; top: -10px; }
  #clinic .tabsContent .content.no-arr:before { content: none; }
  #clinic .tabsContent .content.no-arr+.no-arr { margin-top: 2em; }
  #clinic .tabsContent .content.is_active { display: block; }
  #clinic .tabsContent .content .titClinic { height: 110px; }
  #clinic .tabsContent .content .titClinic img { width: 310px; }
  #clinic .tabsContent .content .box { padding: 40px 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #clinic .tabsContent .content .box .info01 { margin-bottom: 0; width: 490px; }
  #clinic .tabsContent .content .box .info01 .img { margin-bottom: 30px; }
  #clinic .tabsContent .content .box .info01 .table { margin-bottom: 30px; }
  #clinic .tabsContent .content .box .info01 .table table th, #clinic .tabsContent .content .box .info01 .table table td { font-size: 1.5rem; padding: 5px 0; }
  #clinic .tabsContent .content .box .info01 .table table th:first-child { width: 105px; }
  #clinic .tabsContent .content .box .info01 .table table td { padding: 24px 0; }
  #clinic .tabsContent .content .box .info01 .btnTel { width: 400px; margin: auto; }
  #clinic .tabsContent .content .box .info02 { width: 480px; }
  #clinic .tabsContent .content .box .info02 .doctor { border: 3px solid #eceaea; padding: 30px; margin-bottom: 20px; }
  #clinic .tabsContent .content .box .info02 .doctor .img { width: 170px; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo { padding-left: 190px; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo.no-pl { padding-left: 0; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head { margin-bottom: 10px; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .position { font-size: 1.4rem; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .name { font-size: 2.2rem; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .head .name span { font-size: 1.2rem; line-height: 1.1; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .titHistory { font-size: 1.5rem; line-height: 1.7; margin-bottom: 10px; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item { width: 100%; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item .year { font-size: 1.3rem; width: 55px; }
  #clinic .tabsContent .content .box .info02 .doctor .doctorInfo .history .list .item .txt { font-size: 1.4rem; }
  #clinic .tabsContent .content .box .info02 .address .map { height: 180px; }
  #clinic .tabsContent .content .box .info02 .address .txt01 { font-size: 1.4rem; padding: 10px 0 5px; }
  #clinic .tabsContent .content .box .info02 .address .txt02 { font-size: 1.4rem; } }

#aboutSociety { background: #f4f4f4 url(../img/home/bg_aboutsociety01.png) 0 0 no-repeat; background-size: cover; padding: 145px 0 35px; margin-top: -123px; }

#aboutSociety .tit { font-size: 1.7rem; text-align: center; color: #3d91c5; font-weight: bold; margin-bottom: 15px; }

#aboutSociety .box .img { width: 140px; float: left; margin-right: 10px; }

@media all and (min-width: 600px) { #aboutSociety { background: #f4f4f4 url(../img/home/bg_aboutsociety02.png) 50% 0 no-repeat; background-size: cover; padding: 320px 0 120px; margin-top: -237px; }
  #aboutSociety .tit { font-size: 2.9rem; margin-bottom: 40px; }
  #aboutSociety .box .img { width: 480px; float: right; margin-right: 0; }
  #aboutSociety .box .txt { float: left; width: 570px; font-size: 1.6rem; } }

#faq { padding: 30px 0 22px; }

#faq .tit { margin-bottom: 20px; }

#faq .faqList { margin-bottom: 25px; }

#faq .faqList + .faqList { margin-top: 25px; }

#faq .faqList .head { margin-bottom: 15px; }

#faq .faqList .list .item + .item { margin-top: 3px; }

#faq .faqList .list .item .toggleBtn { padding: 11px 35px 11px 48px; position: relative; font-size: 1.5rem; font-weight: bold; color: #1d86c6; line-height: 1.6; background: #ebf3f7 url(../img/home/ico_q01.png) 10px 50% no-repeat; background-size: 30px; }

#faq .faqList .list .item .toggleBtn:after { content: ''; width: 25px; height: 100%; background: #d4e7f0 url(../img/common/ico_arw_down01.png) 50% 50% no-repeat; background-size: 12px auto; position: absolute; top: 0; right: 0; }

#faq .faqList .list .item .toggleBtn.is_active:after { background: #d4e7f0 url(../img/common/ico_arw_up01.png) 50% 50% no-repeat; background-size: 12px auto; }

#faq .faqList .list .item .toggleContent { display: none; border: 1px solid #eceaea; padding: 10px 20px 15px 50px; font-size: 1.3rem; box-sizing: border-box; background: url(../img/home/ico_a01.png) 10px 15px no-repeat; background-size: 30px; }

#faq .faqAbout { border: 1px solid #eceaea; padding: 20px; }

#faq .faqAbout .listAbout + .listAbout { margin-top: 15px; }

#faq .faqAbout .listAbout .titAbout { font-weight: 500; text-align: center; color: #1d86c6; border: 1px solid #1d86c6; margin-bottom: 10px; }

#faq .faqAbout .listAbout .list .item { font-size: 1.3rem; padding-left: 1.2em; text-indent: -1.2em; }

#faq .faqAbout .listAbout .list .item span { padding-right: 2px; }

#faq .faqAbout .listAbout .txt { font-size: 1.3rem; }

@media all and (min-width: 600px) { #faq { padding: 200px 0 65px; margin-top: -100px; }
  #faq .tit { margin-bottom: 50px; }
  #faq .faqList { margin-bottom: 60px; }
  #faq .faqList + .faqList { margin-top: 60px; }
  #faq .faqList .head { margin-bottom: 30px; }
  #faq .faqList .list .item + .item { margin-top: 4px; }
  #faq .faqList .list .item .toggleBtn { padding: 20px 45px 20px 75px; font-size: 1.9rem; background: #ebf3f7 url(../img/home/ico_q01.png) 20px 15px no-repeat; background-size: 40px; cursor: pointer; }
  #faq .faqList .list .item .toggleBtn:after { width: 40px; background: #d4e7f0 url(../img/common/ico_arw_down01.png) 50% 50% no-repeat; background-size: 18px auto; }
  #faq .faqList .list .item .toggleBtn.is_active:after { background: #d4e7f0 url(../img/common/ico_arw_up01.png) 50% 50% no-repeat; background-size: 18px auto; }
  #faq .faqList .list .item .toggleContent { border: 3px solid #eceaea; padding: 25px 25px 25px 70px; font-size: 1.6rem; background: url(../img/home/ico_a01.png) 20px 25px no-repeat; background-size: 40px; }
  #faq .faqAbout { border: 3px solid #eceaea; padding: 50px; }
  #faq .faqAbout .listAbout + .listAbout { margin-top: 30px; }
  #faq .faqAbout .listAbout .titAbout { border: 1px solid #1d86c6; margin-bottom: 20px; }
  #faq .faqAbout .listAbout .list .item { font-size: 1.6rem; padding-left: 1.5em; text-indent: -1.5em; }
  #faq .faqAbout .listAbout .list .item span { padding-right: 10px; }
  #faq .faqAbout .listAbout .txt { font-size: 1.5rem; } }

#outline .inner { padding-bottom: 33px; }

#outline .titOutline { font-size: 1.7rem; font-weight: 700; text-align: center; color: #1d86c6; }

#outline .table { margin: 17px -15px 0; }

#outline .table table th, #outline .table table td { box-sizing: border-box; border: 1px solid #e1e1e1; }

#outline .table table th { background-color: #f4f4f4; color: #1d86c6; font-size: 1.4rem; font-weight: 500; padding: 3px; width: 155px; padding: 10px 13px; }

#outline .table table td { padding: 11px 13px 12px; font-size: 1.3rem; }

@media all and (min-width: 600px) { #outline .inner { padding-bottom: 80px; }
  #outline .titOutline { font-size: 2.9rem; }
  #outline .table { margin: 45px 0 0; }
  #outline .table table th { padding: 22px 40px; font-size: 1.7rem; width: 306px; }
  #outline .table table td { padding: 23px 34px; font-size: 1.6rem; vertical-align: middle; } }



.sty-a-box {
  display: flex;
  align-items: center;
}

.sty-a-box .head {
  display: flex;
  width: calc(100% - 85px - 1em);
  padding-left: 1em;
  align-items: center;
}

.sty-a-box .position.is_font_serif {
  font-size: .824em;
  width: 4em;
  padding: 3em 0;
  text-align: center;
  line-height: 0;
  border: 1px solid #419bd2;
  color: #419bd2;
  font-weight: bold;
  margin-right: .5em;
}

.sty-a-box .name.is_font_serif {
  font-size: 1.3em;
  color: #419bd2;
  font-weight: bold;
}

.sty-a-box .name.is_font_serif span {
  font-size: .545em;
  font-weight: bold;
  line-height: 2em;
  display: inline-table;
}

.sty-a-s01 {
  padding: 0 !important;
  margin-top: 1em;
}

.sty-a-s01 .history {
  margin-bottom: 1em;
}

.address.sty-a-s02 .map {
  position: relative;
  width: 100%;
  height: 180px;
}

.address.sty-a-s02 .map iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.address.sty-a-s02 .txt01,
.address.sty-a-s02 .txt02 {
  font-size: .824em;
}

.address.sty-a-s02.sp {
  display: block;
}

.address.sty-a-s02.pc {
  display: none;
}

@media all and (min-width: 600px) {
  .sty-a-box {
    display: flex;
    align-items: center;
  }

  .sty-a-box .head {
    display: flex;
    width: calc(100% - 170px);
    padding-left: 1em;
    align-items: center;
  }

  .sty-a-box .position.is_font_serif {
    font-size: .824em;
    width: 4em;
    padding: 3em 0;
    text-align: center;
    line-height: 0;
    border: 1px solid #419bd2;
    color: #419bd2;
    font-weight: bold;
    margin-right: .5em;
  }

  .sty-a-box .name.is_font_serif {
    font-size: 1.3em;
    color: #419bd2;
    font-weight: bold;
  }

  .sty-a-box .name.is_font_serif span {
    font-size: .545em;
    font-weight: bold;
    line-height: 2em;
    display: inline-table;
  }

  .sty-a-s01 {
    padding: 0 !important;
    margin-top: 1em;
  }

  .address.sty-a-s02 .map {
    position: relative;
    width: 100%;
    height: 180px;
  }

  .address.sty-a-s02 .map iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .address.sty-a-s02 .txt01,
  .address.sty-a-s02 .txt02 {
    font-size: .824em;
  }
  .address.sty-a-s02.pc {
    display: block;
  }
  .address.sty-a-s02.sp {
    display: none;
  }
}

@media all and (max-width: 599px){
  .pc{
    display: none !important;
  }
}
@media all and (min-width: 600px){
  .sp{
    display: none !important;
  }

}

/* 2022/12/12 */
.mod_inner01{
  justify-content: flex-end !important;
  gap: 10px;
}

.cv_tel_wrap{
  position: relative;
}
.cv_tel_wrap a{
  display: block;
  position: relative;
  width: 520px;
  height: 146px;
  background: url(../img/contact/tel-btn-pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
}
.cv_tel_wrap p:nth-child(1){
  display: flex;
  align-items: center;
  transform: translateY(10px);
  margin: 0 10px;
  padding: 4px 10px 4px 50px;
  border-radius: 100vw;
  height: 36px;
  background: #fff;
  font-size: 28px;
  font-weight: bold;
  color: #E68069;
}
.cv_tel_wrap p:nth-child(1) img{
  margin-right: 10px;
  width: 40px !important;
}
.cv_tel_wrap p:nth-child(2){
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.cv_tel_wrap p:nth-child(3){
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.cv_contact_wrap{
  position: relative;
}
.cv_contact_wrap a{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 340px;
  height: 146px;
  background: url(../img/contact/contact-btn-pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  font-size: 28px;
  line-height: 1.4;
}
.ftContact .cv_contact_wrap a{
  width: 520px;
  height: 84px;
  background: url(../img/contact/contact-btn-pc-ft.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
}
.cv_contact_wrap p{
  display: inline-block;
  text-align: right;
  font-weight: bold;
}
.cv_contact_wrap p img{
  margin-right: 10px;
  width: 44px !important;
}

#gFooter .footerIn .ftContact .box > div > a{
  margin: 0 auto 8px;
}

.backModal_bg{
  display: none;
  z-index: 999999;
}
.backModal_bg .flex{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
}
.backModal{
  max-width: 90vw;
  background: rgba(0,0,0,0.5);
}
@media all and (max-width: 599px){
.cv_tel_wrap a{
  display: block;
  position: relative;
  width: 100%;
  height: 30vw;
  background: url(../img/contact/tel-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
}
.cv_tel_wrap p:nth-child(1){
  display: flex;
  align-items: center;
  transform: translateY(6px);
  margin: 0 10px;
  padding: 4px 10px 4px 30px;
  border-radius: 100vw;
  height: 24px;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
  color: #E68069;
}
.cv_tel_wrap p:nth-child(1) img{
  margin-right: 10px;
  width: 26px !important;
}
.cv_tel_wrap p:nth-child(2){
  margin-top: 4px;
  font-size: 16px;
}
.cv_tel_wrap p:nth-child(3){
  transform: translateY(-4px);
  font-size: 11px;
  line-height: 1.3;
}
.ftContact .cv_tel_wrap p:nth-child(1){
  padding: 4px 10px 4px 24px;
  font-size: 16px;
}
.ftContact .cv_tel_wrap p:nth-child(1) img{
  margin-right: 8px;
  width: 24px !important;
}
.ftContact .cv_tel_wrap a{
  height: 27vw;
}
.ftContact .cv_tel_wrap p:nth-child(1){
  height: 18px;
}

.cv_contact_wrap a{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 14.7vw;
  background: url(../img/contact/contact-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}
.cv_contact_wrap p{
  display: flex;
  align-items: center;
}
.cv_contact_wrap a br{
  display: none;
}
.ftContact .cv_contact_wrap a{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 14vw;
  background: url(../img/contact/contact-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
}
.cv_contact_wrap p img{
  margin-right: 10px;
  width: 36px !important;
}
.ftContact .cv_contact_wrap p img{
  margin-right: 10px;
  width: 32px !important;
}

#gFooter .ftFix{
  display: flex;
  justify-content: center;
}
}

@media all and (max-width: 330px){
.cv_tel_wrap p:nth-child(1){
  display: flex;
  align-items: center;
  transform: translateY(6px);
  margin: 0 10px;
  padding: 4px 10px 4px 20px;
  border-radius: 100vw;
  height: 18px;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  color: #E68069;
}
.cv_tel_wrap p:nth-child(1) img{
  margin-right: 6px;
  width: 24px !important;
}
.cv_tel_wrap p:nth-child(3){
  transform: translateY(-6px);
  font-size: 10px;
  line-height: 1.3;
}
.ftContact .cv_tel_wrap p:nth-child(1){
  padding: 1px 10px 1px 24px;
  font-size: 13px;
}
.ftContact .cv_tel_wrap p:nth-child(1) img{
  margin-right: 6px;
  width: 17px !important;
}
.ftContact .cv_tel_wrap a{
  height: 27vw;
}
.ftContact .cv_tel_wrap p:nth-child(1){
  height: 18px;
}
}

/* 2023/02/25 */

@media all and (max-width: 600px){
#container{
  margin-top: 7.1vw;
}
}