@charset "utf-8";
.boxBaseCopyCom p {
  line-height: 2;
}

/*##### Privacy Policy #####*/
.boxPrivacy01 {
  padding-top: 2em;
  padding-bottom: 7em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 {
    padding-top: 0;
    padding-bottom: 2.5em;
  }
}

.boxPrivacy01 .boxCont01One + .boxCont01One {
  margin-top: 4em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One + .boxCont01One {
    margin-top: 2em;
  }
}

.boxPrivacy01 .boxCont01One .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .ttl01 {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
    margin-top: 1.0em;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .boxCompanyName {
  margin-top: 1.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName {
  margin-bottom: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName > p {
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxCompanyName > p {
    font-size: 0.95rem;
  }
}

.boxPrivacy01 .boxCont01One .dlBase.type01 {
  margin-bottom: 0.2em;
}

.boxPrivacy01 .boxCont01One .boxAddress {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.2em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxAddress {
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .boxAddress .txtZipcode {
  margin-right: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxPrivacy01 .boxCont01One .boxTelFax .dlBase:first-child {
  margin-right: 1.0em;
}

.boxMedicalInfoTableWrap {
  position: absolute;
  right: 0;
  top: 299px;
  z-index: 5;
  transform: translateX(753px);
  transition: all 0.5s;
  width: 874px;
  height: 100%;
  display: block;
}
body:not(.home) .boxMedicalInfoTableWrap {
  height: auto;
}
.boxMedicalInfoTableWrap:hover {
  transform: translateX(0);
}

/*other*/
.boxAboutGreetingWrap {
  background: url("../../images/doctor/bg01.jpg") no-repeat left center;
  padding: 120px 0;
}
.boxAboutGreeting .lead {
  font-family:  游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #a38941;
  letter-spacing: 0.24em;
  font-size: 1.75rem;
  line-height: 1.8;
  margin-bottom: 1.5em;
  text-align: center;
}
.boxAboutGreeting .boxFlex .img {
  width: 32%;
}
.boxAboutGreeting .boxFlex .boxBaseCom {
  width: 63.2%;
  margin-left: auto;
}
.boxAboutGreeting .boxFlex .boxBaseCom p {
  letter-spacing: 0.12em;
  line-height: 1.875;
}
.boxAboutGreeting .boxFlex .boxBaseCom .name {
  letter-spacing: 0.12em;
  font-size: 1.125rem;
  color: #35270d;
  text-align: right;
  margin-top: 5.5em;
}
.boxAboutHistoryWrap {
  padding: 120px 0 0 0;
}
.boxAboutHistory {
}
.boxAboutHistory .boxFlex {
  justify-content: space-between;
}
.boxAboutHistory .boxFlex .box {
  width: 47.5%;
}

.boxAboutHistory .boxFlex .box .box_in:nth-child(n+2) {
  margin-top: 40px;
}
@media all and (max-width: 750px){
  body:not(.home) .boxMedicalInfoTableWrap {
    display: none;
  }
  .boxMvWrap {
    padding-top: 50%;
    position: relative;
  }
  .boxAboutGreetingWrap {
    padding: 5rem 0;
    background-size: cover;
  }
  .boxAboutGreeting .lead {
    font-size: 1.3rem;
  }
  .boxAboutGreeting .boxFlex .boxBaseCom {
    width: 100%;
  }
  .boxAboutGreeting .boxFlex .img {
    width: 100%;
    margin-bottom: 2rem;
  }
  .boxAboutGreeting .boxFlex .img .name {
    text-align: right;
    margin-top: 1em;
    font-size: 1.125rem;
  }
  .boxAboutHistory .boxFlex .box {
    width: 100%;
  }
  .boxAboutHistoryWrap {
    padding: 5rem 0 0 0;
  }
  .boxAboutHistory .boxFlex .box:first-child {
    margin-bottom: 40px;
  }
  .boxFooterMenu01 .lead {
    font-size: 1.3rem;
    margin-bottom: 1.5em;
  }
  .boxFooterMenu01 .menu01 {
    flex-wrap: wrap;
    justify-content:flex-start;
  }
  .boxFooterMenu01 .menu01 li {
    width: 49%;
    font-size: 0.9rem;
  }
  .boxFooterMenu01 .menu01 li:nth-of-type(2n) {
    margin-left: 2%;
  }
  .boxFooterMenu01 .menu01 li:nth-child(n+3) {
    margin-top: 2%;
  }
  .boxFooterMenu01 .menu01 li a {
    padding: 10px 0;
  }
  .boxFooterMenu01 .menu01 li a .arrow {
    width: 25px;
  }
  .boxFooterMenu01 .menu01 li a .arrow:after {
    left: 8px;
  }
  .boxFooterMenu01 .menu02 > div {
    display: block;
  }
  .boxFooterMenu01 .menu02 {
    padding: 40px 0;
  }
  .boxFooterMenu01 .menu02 .box02 {
    width: 100%;
    margin: 20px 0;
  }
  .boxFooterMenu01 .menu02 .box02 .ttl span {
    justify-content: center;
  }
  .boxFooterMenu01 .menu02 .box03 {
    margin: 0;
  }
  .boxFooterMenu01 .menu02 .box03 a {
    font-size: 1rem;
    width: 73%;
    margin: auto;
    height: 3.5rem;
  }
  .boxFooterMenu01 .menu02 .box03 a span:nth-of-type(1) {
    width: 30%;
  }
  .boxFooterMenu01 .menu02 .box03 a span:nth-of-type(2) {
    width: 70%;
    justify-content: flex-start;
    padding-left: 1rem;
  }
  .boxFooterMenu01 .menu02 .box03 .btn01 span img {
    width: 70%;
  }
  .boxFooterMenu01 .menu02 .box03 .btn02 span img {
    width: 80%;
  }
  .ulBasePageMenu04 li a:before {
        bottom: -0.25rem;
  }
  
  
}

/*##### 胃カメラ #####*/
.boxGas01Wrap {
	position: relative;
	background: url("../../images/gastrointestinal_endoscopy/bg01.png") no-repeat center top;
	margin-bottom: 7.93rem;
}

.boxGas01 {
	position: relative;
	z-index: 1;
}
.boxGas01 .animationBaloon01 {
	position: absolute;
	right:0;
	bottom: -150px;
}
.boxGas01 h2 {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	color: #2e3b16;
	font-size: 2.5rem;
	letter-spacing: 0.24em;
	background: url("../../images/gastrointestinal_endoscopy/icn01.png") no-repeat left center;
	padding: 10px 0 10px 148px;
	margin-bottom: 0.8em;
}
.boxGas01 h2 span {
	display: block;
	letter-spacing: 0.18em;
	font-size: 0.6em;
	padding-left: 0.1em;
	
}
.boxGas01 .txt {
}
.boxGas01 .cont {
	max-width: 830px;
}
.boxGas01 .boxAnchor {
	margin: 50px 0 0 0; 
	    font-size: 1.125rem;
    font-weight: bold;
}
.boxGas02Wrap {
	padding: 6.875rem 0;
	background:#f2efe8;
	position: relative;
}
.boxGas02Wrap:before {
	content: url("../../images/gastrointestinal_endoscopy/txt02.png");
	position: absolute;
	width: 77px;
	left: 0;
	right: 0;
	margin: auto;
	top: -44px;
	pointer-events: none;
}
.boxGas02 .ttl {
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 2.375rem;
	text-align: center;
	margin-bottom: 1.2em;
}
.boxGas02 .box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.boxGas02 .box_wrap .box {
	width: 18.18%;
}
.boxGas02 .box_wrap .box .img img {
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.boxGas02 .box_wrap .box .num {
	color: #a38941;
  font-weight: bold;
	font-size: 4.14rem;
	margin: -30px 0 0 15px;
	line-height: 1;
}
.boxGas02 .box_wrap .box .num small {
	font-size: 0.41em;
	padding-left: 0.3em;
}
.boxGas02 .box_wrap .box .p01 {
	font-size: 1.35rem;
	font-weight: bold;
	margin:  1em 0;
	letter-spacing: 0.16em;
	line-height: 1.72;
}
.boxGas02 .box_wrap .box p {
	letter-spacing: 0.08em;
	line-height: 1.66;
}
.boxGas02Wrap:after {
	content: url("../../images/gastrointestinal_endoscopy/img-arrow.png");
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 118px;
	bottom: -65px;
	z-index: -1
}
.boxGas03Wrap {
	padding: 6.875rem 0 7.8125rem 0;
}
.boxGas03Wrap .boxGas03_ttl .t01 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 48px;
}
.boxGas03Wrap .boxGas03_ttl .t01 img {
	max-width: 76px;
}
.boxGas03Wrap .boxGas03_ttl .t01 p {
	margin-left: 20px;
	font-size: 2.375rem;
	letter-spacing: 0.18em;
	font-weight: bold;
}
.boxGas03Wrap .boxGas03_ttl .t01 p small {
	display: block;
	font-size: 0.68em;
  margin-bottom: 10px;
}
.boxGas03Wrap .boxGas03_ttl .t02 {
	text-align: center;
  font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 1.625rem;
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.boxGas03Wrap .boxGas03_ttl .t02 .c {
	width: 80px;
	height: 80px;
	border-radius: 10em;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.18em;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #516e7b;
	padding-left: 0.18em;
}
.boxGas03Wrap .boxGas03_ttl .t02 .c.c02 {
	background-color: #7d7671;
	margin: 0 18px 0 7px;
}
.boxGas03Wrap .boxGas03_ttl .t02 .c.c03 {
	background-color: #b17070;
	margin-left: 18px;
}
.boxGas03Wrap .boxGas03_ttl .t02 .c.c04 {
	background-color: #768856;
	margin: 0 18px 0 7px;
}

.boxGas03Wrap .boxGas03 .box_wrap01 {
	display: flex;
	margin-top: 4.375rem;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .img {
	width: 35.1%;
	flex-shrink: 0;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont {
	width: calc(64.9% - 60px);
	margin-left: 60px;
	padding-top: 35px;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl {
	display: flex;
	margin-bottom: 42px;
	margin-left: -134px;
	align-items: center;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 {
	width: 257px;
	height: 72px;
	border-top-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
	background-color: #68784b;
	color: #fff;
	display: flex;
	align-items: center;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .num {
	font-size: 1.828rem;
	width: 73px;
	text-align: center;
	line-height: 1;
	position: relative;
  font-weight: bold;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .num:after {
	content: "";
	width: 1px;
	height: 35px;
	background-color: #c6e18f;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .num small {
	font-size: 0.43em;
	display: block;
	text-align: center;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .p01 {
	width: calc(100% - 73px);
	font-size: 2.125rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl h2 {
	color: #a38941;
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.625rem;
	padding-left: 1em;
}
.boxGas03 .boxGray {
	margin-top: 4.75rem;
	background-color: #f2efe8;
	border-radius: 0.625rem;
	padding: 30px 40px 45px 41px;
}
.boxGas03 .boxGray .ttl {
	background-color: #a38941;
	height: 66px;
	border-top-left-radius: 1rem;
	color: #fff;
	font-size: 1.625rem;
	display: flex;
	align-items: center;
	padding-left: 2.36em;
	letter-spacing: 0.12em;
	font-weight: bold;
	position: relative;
	margin-bottom: 1.2em;
	margin-left: -2.9em;
	width: calc(100% + 4.45em);
}
.boxGas03 .boxGray .ttl:before {
	content: "";
	width: 0.73em;
	height: 0.73em;
	border-radius: 10em;
	background-color: #c9b676;
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translateY(-50%);
}
.boxGas03 .boxGray .box_wrap {
	display: flex;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box {
	display: flex;
	justify-content: space-between;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 {
	width: 47%;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img {
	display: flex;
  justify-content: space-between;
	margin-bottom: 1.5rem;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img div {
	width: 32%;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img div:nth-child(n+2) {
  margin-left: 2%;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img div img {
	display: block;
	margin-bottom: 18px;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .p01 {
	font-size: 1.125rem;
	margin-bottom: 2em;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 span {
	display: block;
	color: #a38941;
	letter-spacing: 0.12em;
	font-weight: bold;
	font-size: 1.375rem;
	margin-bottom: 1.2em;
	padding-left: 1em;
	position: relative;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 span:before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-radius: 10em;
	background-color: #68784b;
	position: absolute;
	left: 0;
	top: 0.45em;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 p {
	line-height: 1.66;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .p02 span {
	display: block;
	font-weight: bold;
	font-size: 1.125rem;
	color: #68784b;
	margin-bottom: 0.5em;
	letter-spacing: 0.08em;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 {
	width: 48%;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img {
	margin-bottom: 1.5rem;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img div {
	margin: 0 15px;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img div img {
	display: block;
	margin: auto;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img div .text {
	font-weight: bold;
	margin-top: 1em;
	line-height: 1.66;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 span {
	display: block;
	color: #a38941;
	letter-spacing: 0.12em;
	font-weight: bold;
	font-size: 1.375rem;
	margin-bottom: 1.2em;
	padding-left: 1em;
	position: relative;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 span:before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-radius: 10em;
	background-color: #68784b;
	position: absolute;
	left: 0;
	top: 0.45em;
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 span {
}
.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 p {
	line-height: 1.66;
	font-size: 1.125rem;
}
.boxGas03 .boxNotice {
	position: relative;
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.boxGas03 .boxNotice:before {
	content: "";
	width: 150vw;
	height: 208px;
	background:#f2efe7;
	position: absolute;
	left: -50vw;
	bottom: 0;
}
.boxGas03 .boxNotice .cont {
	position: relative;
	z-index: 1;
	max-width: 720px;
	padding-bottom: 20px;
	padding-left: 2em;
}
.boxGas03 .boxNotice .cont .ttl {
	color: #a38941;
	font-weight: bold;
	font-size: 1.625rem;
	letter-spacing: 0.12em;
	margin-bottom: 0.8em;
	position: relative;
  padding-left: 57px;
  background: url("../../images/gastrointestinal_endoscopy/img-arrow01.png") no-repeat left center;
}
.boxGas03 .boxNotice .cont .ttl:before {
	content: "";

}
.boxGas03 .boxNotice .cont p {
	line-height: 1.66;
	font-size: 1.125rem;
}
.boxGas03 .boxNotice .img {
	position: relative;
	z-index: 1;
}
.boxFlow {
	position: relative;
}
.boxFlow:after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #b8c3c8;
	position: absolute;
	left: 44px;
	top: 0;
	overflow-x: -1;
}
.boxFlow .box {
	display: flex;
}
.boxFlow .box:nth-child(n+2) {
	margin-top: 3.75rem;
}
.boxFlow .box .left {
	width: 306px;
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
.boxFlow .box .left .num {
	display: flex;
	align-items: center;
}
.boxFlow .box .left .num div {
	width: 88px;
	height: 100px;
	background: url("../../images/gastrointestinal_endoscopy/bg-number.png") no-repeat left top;
	font-size: 2.2rem;
	line-height: 1;
	color: #fff;
	text-align: center;
	padding-top: 16px;
  font-weight: bold;
}
.boxFlow .box .left .num div small {
	display: block;
	text-align: center;
	font-size: 0.468em;
  margin-bottom: 5px;
}
.boxFlow .box .left .title {
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.75rem;
	color: #000c39;
	margin-left: 1em;
	margin-top: 0.8em;
}
.boxFlow .box .right {
	width: calc(100% - 306px);
	padding-top: 15px;
}
.boxFlow .box .right .txt {
	margin-bottom: 1.5em;
}
.boxFlow .box .right .box_tel {
	display: flex;
	background-color: #f2efe7;
	border-radius: 0.625rem;
	overflow: hidden;
}
.boxFlow .box .right .box_tel .d01 {
	background-color: #c9b676;
	padding: 24px 20px;
	display: flex;
	align-items: center;
}
.boxFlow .box .right .box_tel .d01 span {
	width: 70px;
	height: 70px;
  font-size: 1.125rem;
	color: #fff;
	letter-spacing: 0.12em;
	display: flex;
	justify-content: center;
	align-items: center;
  font-weight: bold;
}
.boxFlow .box .right .box_tel .d02 {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 25px;
}
.boxFlow .box .right .box_tel .d02 span {
	font-weight: bold;
	padding: 0.2em 0 0.2em 6.5em;
	background: url("../../images/common/ico-tel_s.svg") no-repeat left center;
}
.boxFlow .box .right .box_tel .d02 .linkBaseTelno {
	display: block;
	color: #a38941;
	font-size: 2.8rem;
  font-weight: bold;
}
.boxFlow .box .right .box_tel .d03 {
	display: flex;
	align-items: center;
	margin-right: 30px;
}
.boxFlow .box .right .box_tel .d03 span {
	font-size: 1.125rem;
}
.boxFlow .box .right .box_tel .d04 {
	position: relative;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-top-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
	margin: 16px 0;
	padding: 20px 115px 20px 25px;
}
.boxFlow .box .right .box_tel .d04:after {
	content:"";
	width: 35px;
  height: 15px;
  background: url("../../images/gastrointestinal_endoscopy/img-arrow01.png") no-repeat;
  background-size: contain;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
.boxFlow .box .right .box_tel .d04 .svg {
  width: 54px;
}
.boxFlow .box .right .box_tel .d04 div:nth-of-type(2) {
	font-size: 1.49rem;
	font-weight: bold;
	text-align: center;
	margin: 0 1em;
}
.boxFlow .box .right .box_tel .d04 div:nth-of-type(2) span {
	font-weight: bold;
	font-size: 1.19rem;
	display: block;	
}
.boxFlow .box .right .box_tel .d04 div:nth-of-type(3) {
	line-height: 1.46;
}
.boxFlow .box .right .box_tel .d04 div:nth-of-type(4) {
	position: absolute;
	right: 52px;
	top: 0;
	pointer-events: none;
}
.boxFlow .box .right .box_tel .d04 a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.boxFlow .box .right .box_tel .d04 a:hover {
	background-color: rgba(255,255,255,0.3);
}
.boxFlow .box.box02 .right dl {
	display: flex;
    background-color: #f2efe7;
    border-radius: 0.625rem;
	overflow: hidden;
  align-items: center;
}
.boxFlow .box.box02 .right dl dt {
	font-size: 1.125rem;
	line-height: 1.66;
	color: #fff;
	font-weight: bold;
	padding:  34px 24px;
	background-color: #c9b676;
  display: flex;
  align-items: center;
  justify-content: center;
}
.boxFlow .box.box02 .right dl dd {
  padding: 1rem 1rem 1rem 28px;
}
.boxGas01 .txt {
  margin-bottom: 80px;
}
.boxTableHealth {
	background-color: #f2efe7;
    border-radius: 0.625rem;
	padding: 24px 20px;
	margin-bottom: 35px;
}
.boxTableHealth .th {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}
.boxTableHealth .th div {
	width: 16.2%;
	padding: 9px 0;
	background-color: #a38941;
	border-top-right-radius: 0.625rem;
	border-bottom-left-radius: 0.625rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.125rem;
}
.boxTableHealth .th div:nth-child(n+2) {
	margin-left: 1%;
}
.boxTableHealth .th div img {
	margin-right: 8px;
}
.boxTableHealth .td {
	display: flex;
}
.boxTableHealth .td:last-child {
	margin-top: 12px;
}
.boxTableHealth .td > div {
	width: 16.2%;
	margin-left: 1%;
	background-color: #fff;
	border-radius: 0.625rem;
	border: 4px solid #dfd9c8;
	display: flex;
	height: 135px;
	justify-content: center;
	align-items: center;
}
.boxTableHealth .td02 {
  margin-top: 5px;
}
.boxTableHealth .td02 > div {
  border-color: #c1c7d7;
}
.boxTableHealth .td .td01 {
  font-weight: bold;
	width: 13%;
	margin: 0 1% 0 0;
	flex-shrink: 0;
	text-align: center;
}
.boxTableHealth .td > div:not(.td01) img {
	display: block;
	margin: 0 auto 10px auto;
}
.boxTableHealth .td > div:not(.td01) {
	color: #e5381a;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}
.boxTableHealth .td .td01 span {
	display: block;
	font-size: 1.375rem;
	font-weight: bold;
}
.boxTableHealth .td:last-child > div {
	border-color: #cedfea;
}
.boxTableHealth .td .s02 small {
	font-size: 0.875rem;
	color: #625a54;
	text-align: left;
	padding-left: 0.5em;
	padding-top: 2px;
}
.boxTableHealth .td .s02 span {
	display: flex;
	align-items: flex-start;
}
.boxTableHealth .td .s05.sankaku {
	font-size: 0.875rem;
	color: #625a54;
	font-weight: normal;
}
.boxTableHealth .td > div:not(.td01) {
	background-repeat: no-repeat;
	background-position: 9px 9px;
}
.boxTableHealth .td .s01 {
	background-image: url("../../images/gastrointestinal_endoscopy/icn-s01.jpg")
}
.boxTableHealth .td .s02 {
	background-image: url("../../images/gastrointestinal_endoscopy/icn-s02.jpg")
}
.boxTableHealth .td .s03 {
	background-image: url("../../images/gastrointestinal_endoscopy/icn-s03.jpg")
}
.boxTableHealth .td .s04 {
	background-image: url("../../images/gastrointestinal_endoscopy/icn-s04.jpg")
}
.boxTableHealth .td .s05 {
	background-image: url("../../images/gastrointestinal_endoscopy/icn-s05.jpg")
}
.boxFlow .box.box04 .left .title span {
	display: block;
	font-size: 1.5rem;
	width: 4.83em;
	padding: 7px 0;
	text-align: center;
	background-color: #68784b;
	border-top-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
	color: #fff;
	font-weight: bold;
	margin: 5px 0 0 0 ;
	text-indent: 0.12em;
}
.boxFlow .box.box04 .right.box_img {
	display: flex;
}
.boxFlow .box.box04 .right.box_img .txt {
	width: 67%;
	padding-right: 5%;
}
.boxFlow .box.box04 .right.box_img .img {
	width: 33%;
	margin-left: auto;
}
.boxFlow .box.box04 .right.box_img .img img {
  border-radius: 0.6375rem;
}
.boxFlow .box .left .title.w02 {
	margin-top: 0.2em;
}
.boxGas04Wrap {
	margin-bottom: 7.5rem;
}
.boxGas05 {
}
.boxGas05 .box_wrap {
	display: flex;
	justify-content: space-between;
}
.boxGas05 .box_wrap .box {
	width: 48%;
}
.boxTableCom {
}
.boxTableCom table {
	width: 100%;
	font-size: 0.95rem;
}

.boxTableCom table .th01 {
	background-color: #f5f5f5;
}
.boxTableCom table .th01 th {
	text-align: center;
  font-weight: bold;
}
.boxTableCom table tr {
}
.boxTableCom table tr .th02 {
	background-color: #f4edd2;
	font-weight: bold;
	color: #584726;
	    word-break: keep-all;
}
.boxTableCom table tr td,
.boxTableCom table tr th {
	border: 1px solid #d8ccbd;
	padding: 1em;
	vertical-align: middle;
	text-align: left;
}
.boxGas05 .boxTableCom table tr td {
	text-align: right;
}
.boxReserveCom .item01 {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}
.boxReserveCom .item01 .img,
.boxReserveCom .item02 .img {
  width: 100px;
  height: 75px;
  border-top-left-radius: 0.6375rem;
  border-bottom-right-radius: 0.6375rem;
  background: url("../../images/gastrointestinal_endoscopy/bg03.jpg") no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxReserveCom .item01 .img img {
  width: 69px;
}
.boxReserveCom .item01 .p01 {
	margin: 0 20px;
}
.boxReserveCom .item01 .p01 span {
	display: block;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.boxReserveCom .item01 .p01 .linkBaseTelno {
	font-size: 2.8rem;
  font-weight: bold;
	color: #a38941;
	line-height: 1;
}
.boxReserveCom .item01 .p02 {
  position: relative;
  padding-left: 20px;
}
.boxReserveCom .item01 .p02:before {
  content: "";
  width: 1px;
  height: 90%;
  background-color: #e5e2d8;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.boxReserveCom .item01 .p02 span {
	font-size: 1.125rem;
}
.boxReserveCom .item02 {
	display: flex;
}
.boxReserveCom .item02 .img {
  flex-shrink: 0;
}
.boxReserveCom .item02 .img img {
  width: 55px;
}
.boxReserveCom .item02 .p01 {
	width: 154px;
	font-size: 1.49rem;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-shrink: 0;
  font-weight: bold;
}
.boxReserveCom .item02 .p01 span {
	display: block;
	font-weight: bold;
	color: #68784b;
	font-size: 1.1875rem;
	text-align: center;
}
.boxReserveCom .item02 .p02 {
	display: flex;
	align-items: center;
	background-color: #f2efe7;
	font-weight: bold;
	text-align: center;
	border-radius: 0.625rem;
	width: 100%;
	justify-content: center;
	font-size: 1.125rem;
}
.boxReserveCom .item03 {
	margin-top: 30px;
	text-align: right;
}
.boxReserveCom .item03 .btnBase01 {
	display: inline-block;
	margin-right: 25px ;
	margin-top: 60px;
	color: #a38941;
}
.boxReserveCom .item03 .btnBase01 span {
	background: url("../../images/gastrointestinal_endoscopy/img-arrow01.png") no-repeat left center;
  padding-left: 50px;
}
.boxGas03_ttl .txt_blue {
  color: #a38941;
}
.boxDiseasesCopy02 {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 20px;
  margin-bottom: 45px;
  border-top: 1px solid #e5e2d8;
}
.boxDiseasesCopy02 .ja {
  font-weight: bold;
  color: #584726;
  font-size: 1.75rem;
  letter-spacing: 0.18em;
}
.boxDiseasesCopy02 .en {
  font-weight: bold;
  color: #a38941;
  font-size: 0.875rem;
  margin-left: 1.5em;
}
.boxDiseasesCopy02:before {
  content: "";
  width: 154px;
  height: 1px;
  background-color: #c4b58c;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width:750px) {

	.boxGas01Wrap {
		margin-bottom: 4.5rem;
		/*background-size: 241%;
		background-position: right top 11vw;
		padding-top: 76vw;*/
		background-size: 321%;
		background-position: right -34vw top 11vw;
		padding-top: 98vw;
	}
	.boxGas01 h2 {
        font-size: 1.35rem;
        padding: 2rem 0 2rem 5.5rem;
        margin-left: 0;
        background-size: contain;
        background-size: 19vw;
	}
	.boxGas01 .animationBaloon01 {
		top: -44vw;
		position: absolute;
		right: -3%;
		bottom: auto;
		width: 61%;
	}
	.boxGas02 .ttl {
		font-size: 1.4rem;
	}
	.boxGas02 .box_wrap .box {
		width: 100%;
		overflow: hidden;
	}
	.boxGas02 .box_wrap .box .img {
		width: 45%;
		float: left;
	}
	.boxGas02 .box_wrap .box .p01 {
		font-size: 1.1rem;
		width: 50%;
		float: right;
	}
	.boxGas02 .box_wrap .box p {
		clear: both;
		padding-top: 1em;
	}
	.boxGas02 .box_wrap .box .num {
		width: 50%;
		float: right;
		margin-top: 0;
	}
	.boxGas02 .box_wrap .box:nth-child(n+2) {
		margin-top: 2.5rem;
	} 
	.boxGas03Wrap .boxGas03_ttl .t01 {
		display: block;
		text-align: center;
	}
	.boxGas03Wrap .boxGas03_ttl .t01 p {
		font-size: 2rem;
		margin: 0.6em 0 0 0;
	}
	.boxGas03Wrap .boxGas03_ttl .t01 img {
		max-width: 13vw;
	}
	.boxGas03Wrap .boxGas03_ttl .t02 {
		font-size: 1.1rem;
		display: block;
		line-height: 1.8;
		font-weight: bold;
	}
	.boxGas03Wrap .boxGas03_ttl .t02 .c {
		display: inline-flex;
		width: 3em;
		height: 3em;
		margin: 0.3em;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .img {
		width: 100%;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont {
		width: 100%;
		margin: 1.5rem 0 0 0;
		padding: 0;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl {
		display: block;
		margin: 0 0 1.5em 0;
		
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl h2 {
		padding-left: 0;
		font-size: 1.33rem;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 {
		width: 100%;
		height: 3em;
		margin-bottom: 1em;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .num {
		font-size: 1.5rem;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .p01 {
		font-size: 1.5rem;
		text-align: left;
		padding-left: 1em;
	}
	.boxGas03 .boxGray {
    padding: 1rem;
    position: relative;
}
	.boxGas03 .boxGray .ttl {
    font-size: 1.1rem;
    height: 3em;
    margin-left: 0;
    width: calc(100% + 1rem);
}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 {
		width: 100%;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img {
		justify-content: space-between;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 span,.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 span {
		font-size: 1.1rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 p,.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 p {
		font-size: 1rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img div {
		margin: 1rem auto;
	}
	.boxGas03 .boxNotice .cont {
		padding-left: 0;
		margin-top: 2.5rem;
	}
	.boxGas03 .boxNotice {
		display: block;
	}
	.boxGas03 .boxNotice .cont .ttl {
		font-size: 1.1rem;
	}
	.boxGas03Wrap {
		padding: 6.5rem 0 4.5rem 0;
	}
	.pageGastrointestinal-endoscopy .boxFlow .box.box02 .right dl dd,
	.pageColonoscopy .boxFlow .box.box02 .right dl dd {
		padding:1em;
	}
	.boxFlow .box.box04 .left .title span {
		font-size: 1.1rem;
	}
	.boxGas04Wrap {
		margin-bottom: 4.5rem;
	}
	.boxGas05 .box_wrap {
		display: block;
	}
	.boxGas05 .box_wrap .box {
		width: 100%;
	}
	.boxDiseasesCopy02 {
		font-size: 1.3rem;
    font-weight: bold;
	}
	.boxGas05 .box_wrap .box:first-child {
		margin-bottom: 4.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 {
		display: block;
		margin-bottom: 2.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 .p01 {
		width: 100%;
		margin-bottom: 1em;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item {
		width: 100%;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn {
		display: block;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item img {
		margin-top: 0;
	}
	.boxFlow .box_wihte {
		display: block;
		padding: 1.5rem;
	}
	.boxFlow .box_wihte .image {
		width: 100%;
	}
  .boxFlow .box {
		display: block;
	}
	.boxFlow .box .left {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.boxFlow .box .right {
		width: 100%;
		padding: 0 0 0 12%;
	}
	.boxFlow .box .left .num div {
		width: 60px;
		height: 60px;
		font-size: 1.5rem;
		padding-top: 0.6em;
	}
	.boxFlow .box .left .title {
		font-size: 1.3rem;
	}
	.boxFlow:after {
		left: 8%;
	}
	.boxFlow .box .right .box_tel {
		display: block;
	}
	.boxFlow .box .right .box_tel .d01 span {
		margin: auto;
    height: auto;
	}
	.boxFlow .box .right .box_tel .d03 {
		display: block;
		text-align: center;
		margin: 0;
		width: 100%;
	}
	.boxFlow .box .right .box_tel .d03 span {
		margin-left: 1em;
		font-size: 0.9rem;
	}

	.boxFlow .box .right .box_tel .d02 {
		padding: 1rem 0 0 0;
	}
	.boxFlow .box .right .box_tel .d04,.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 {
		flex-wrap: wrap;
		width: 90%;
		margin: 1rem auto;
		padding: 1rem;
    justify-content: center;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(1),
	.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(1) {
		flex-shrink: 0;
		text-align: center;
		margin: 0;
		width: 25%;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(2),
	.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(2) {
		flex-shrink: 0;
		text-align: center;
		margin: 0;
		width: 53%;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(3) {
		flex-shrink: 0;
		width: 100%;
		text-align: center;
	}
	.boxFlow .box .right .box_tel .d04:after {
		right: -0.8rem;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(4){
		right: 15%;
		top: 13%;
		pointer-events: none;
	}
	.boxFlow .box.box04 .right.box_img {
		display: block;
	}
	.boxFlow .box.box04 .right.box_img .txt {
		width: 100%;
		padding: 0;
		margin-bottom: 2.5rem;
	}
	.boxFlow .box.box02 .right dl {
		display: block;
	}
	.boxFlow .box.box02 .right dl dt {
		width: 100%;
		padding: 1.5rem;
		text-align: center;
	}
	.boxFlow .box.box02 .right dl dd {
		width: 100%;
		padding: 1rem 0;
	}
	.boxFlow .box.box02 .right dl dt br {
		display: none;
		
	}
	.boxFlow .box.box04 .right.box_img .img {
		width: 100%;
	}
  .boxFlow .box .right .box_tel .d02 .linkBaseTelno {
    font-size: 2.2rem;
  }
  .boxTableHealth .td {
		flex-wrap: wrap;
	}
	.boxTableHealth .td .td01 {
		width: 100%;
		height: auto;
		padding: 1rem 0;
		margin: 1em 0;
	}
	.boxTableHealth .th {
		margin-bottom: 0;
	}
	.boxTableHealth .th div {
		width: 19%;
		font-size: 0.9rem;
		display: block;
	}
	.boxTableHealth .th div img {
		display: block;
		margin: 0 auto 0.5rem auto;
		width: auto;
		height: 21px;
	}
	.boxTableHealth .td .td01 span {
		font-size: 1.1rem;
	}
	.boxTableHealth .td > div:not(.td01) {
		font-size: 0.8rem;
		width: 19%;
		display: block;
		height: auto;
		padding-top: 13vw;
		padding-bottom: 1rem!important;
		position: relative;
	}
	.boxTableHealth .td > div:not(.td01) img {
		width: 30px;
	}
	.boxTableHealth .td .s01 {
		background-position: center 9px!important;
		background-size: 80%;
	}
	.boxTableHealth .td .s02 small {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 200px;
		z-index: 1;
	}
	.boxTableHealth .td .s02 span {
		display: none;
	}
	.boxTableHealth .td .sp_ab {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 143%;
		font-weight: bold;
		z-index: 1;
		text-align: left;
		padding-left: 0.5em;
	}
	.boxTableHealth .td .sp_ab br {
		display: none;
	}
	.boxTableHealth .td > div:not(.td01).s02 {
		padding-bottom: 3em;
	}
  .boxReserveCom .item01 .img, .boxReserveCom .item02 .img {
    flex-shrink: 0;
  }
  .boxReserveCom .item01,.boxReserveCom .item02 {
    flex-wrap: wrap;
  }
  .boxReserveCom .item01 .p01 .linkBaseTelno {
    font-size: 2rem;
  }
  .boxReserveCom .item01 .p01 {
    margin: 0 0 0 15px;
  }
  .boxReserveCom .item01 .p02 br {
    display: none;
  }
  .boxReserveCom .item01 .p02 span {
    margin-top: 0.5em;
  }
  .boxReserveCom .item01 .p02:before {
    content: none;
  }
  .boxReserveCom .item02 .p02 {
    margin-top: 0.5em;
    padding: 1em;
  }
}

/*##### 大腸カメラ #####*/
.boxColonoscopy01Wrap {
	background-image: url("../../images/colonoscopy/bg01.png");
}
.boxColonoscopy01 h2 {
	background-image: url("../../images/index/ico-info02.jpg");
  background-size: contain;
  color: #000c39;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box01 .img {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box01 {
	width: 43%;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 {
	width: 52%;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5rem;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 .p01 {
	width: 50%;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn {
	display: flex;
	background-color: #fafbfb;
	padding: 30px;
	border-radius: 0.625rem;
	justify-content: space-between;
	margin-top: 100px;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item {
	width: 30%;
	text-align: center;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .i01 {
	font-weight: bold;
	font-size: 1.125rem;
	text-align: center;
	margin: 1em 0;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .i02 {
	line-height: 1.66;
	text-align: left;
}
.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item img {
	margin-top: -88px;
}
.boxGas03Wrap .boxColonoscopy03 .btn_area {
	margin-top: 40px;
	text-align: right;
	margin-right: 20px;
}
.boxColonoAdd01>.ttl01 {
  background-color: #c9b676;
  color: #fff;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0.6em 0;
  border-radius: 0.625rem;
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 1.25rem;
}
.boxColonoAdd01>ul {
  padding-left: 1rem;
}
.boxColonoAdd01>ul>li {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.boxColonoAdd01>ul>li:nth-child(n+2) {
  margin-top: 1em;
}
.boxColonoAdd01>ul>li>.num {
  color: #fff;
  font-size: 1.22rem;
  border-radius: 10em;
  width: 2em;
  height: 2em;
  background-color: #a38941;
  margin-right: 0.7em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxColonoAdd01 .box {
  display: block;
  width: 161%;
}
.boxColonoAdd01 .box .flex {
  display: flex;
  background-color: #e4eaed;
  padding: 20px;
  border-radius: 0.625rem;
  justify-content: space-between;
}
.boxColonoAdd01 .box .flex .box_in {
  width: 49%;
  background-color: #fff;
  border-radius: 0.625rem;
}
.boxColonoAdd01 .box .box_in p {
  color: #fff;
  border-radius: 0.625rem;
  background-color: #009de5;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 0.6em 0;
  margin-bottom: 0;
  text-align: center;
}
.boxColonoAdd01 .box .box_in img {
  width: 90%;
  display: block;
  margin: 1rem auto;
}
.boxColonoAdd01 .box .flex .box_in:nth-of-type(2) p {
  background-color: #e5381a;
}
.boxColonoAdd01 .box .notice {
  margin-top: 1.5rem;
}
.boxColonoAdd01 .box .notice p {
  margin: 0;
  text-indent: -1.1em;
  padding-left: 1.1em;
}
@media (max-width: 750px) {
  .boxColonoAdd01>ul>li {
    align-items: baseline
  }
  .boxColonoAdd01>ul>li p {
    position: relative;
    top: -0.3em;
  }
  .boxColonoAdd01>ul>li>.num {
    flex-shrink: 0;
  }
  .boxColonoAdd01>ul {
    padding: 0;
  }
  .boxColonoAdd01 .box {
    width: 100%;
  }
  .boxColonoAdd01 .box .flex {
    display: block;
    padding: 1rem;
  }
  .boxColonoAdd01 .box .flex .box_in {
    width: 100%;
    padding-bottom: 1rem;
  }
  .boxColonoAdd01 .box .box_in img {
    margin: auto;
  }
  .boxColonoAdd01 .box .box_in p {
    margin-bottom: 0.3em;
  }
  .boxColonoAdd01 .box .box_in:nth-of-type(1) {
    margin-bottom: 1rem;
  }
}
.boxFlow .box_wihte {
	padding: 45px;
	background-color: #f2efe7;
	border-radius: 0.625rem;
	display: flex;

	justify-content: space-between;
	width: 100%;
}
.boxFlow .box_wihte .image {
	width: 48%;
	flex-shrink: 0;
	margin-right: 4%;
}
.boxFlow .box_wihte .image video {
	width: 100%;
}
.boxFlow .box_wihte .ttl01 {
	display: block;
    color: #000c39;
    letter-spacing: 0.12em;
    font-weight: bold;
    font-size: 1.375rem;
    margin-bottom: 1.2em;
    padding-left: 1em;
    position: relative;
}
.boxFlow .box_wihte .ttl01:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-radius: 10em;
    background-color: #000c39;
    position: absolute;
    left: 0;
    top: 0.45em;
}
.boxFlow .box_wihte .ttl02 {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	margin-bottom: 0.8em;
	color: #68784b;
}
.boxFlow .box_wihte p {
	line-height: 1.66;
	font-size: 1.125rem;
}
/*##### 診療案内 #####*/
.boxMedicalBg01 {
	background: url("../../images/medical-care/bg01.jpg") no-repeat center top;
	background-size: cover;
}
.boxMedical01 {
	max-width: 1280px;
}
.boxMedical01 .box_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 56px;
}
.boxMedical01 .box_wrap .item {
	height: 190px;
	width: 13.5%;
	letter-spacing: 0.18em;
    font-weight: bold;
    border: 4px solid #ccc;
    border-radius: 1rem;
    background-color: #fff;
    font-size: 1.08rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.boxMedical01 .box_wrap .item img {
	display: block;
    margin: 0 auto 1rem auto;
	transition: all 0.3s;
}
.boxMedical01 .box_wrap .item a:hover img {
	transform: scale(1.1);
}
.boxMedical01 .box_wrap .item .s {
	font-size: 0.97rem;
}
.boxMedicalBg01 .boxAnchorWrap {
	padding: 45px 0 55px 0;
	background-color: rgba(255,255,255,0.57);
}
.boxMedicalBg01 .boxAnchor {
	justify-content: center;
}
.boxMedical02Wrap .ttlBase_h2.center {
	margin-bottom: 0;
}
.ttl_medical_h3 {
	display: flex;
	align-items: center;
	padding: 35px 0;
	position: relative;
	margin-bottom: 35px;
}
.ttl_medical_h3:after {
	content: "";
	width: 200vw;
	height: 198px;
	background: url("../../images/medical-care/bg-gray.png") repeat left center;
	position: absolute;
	left: -50vw;
	top: 0;
	pointer-events: none;
}
.ttl_medical_h3 h3 {
	font-size: 2.125rem;
	font-weight: bold;
	letter-spacing: 0.18em;
	margin-left: 1em;
	position: relative;
	z-index: 1;
}
.ttl_medical_h3 h3 span {
	display: block;
	color: #bdbdbd;
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	margin-top: 0.5em;
}
.ttl_medical_h3 .icn {
	width: 128px;
	height: 128px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 4px solid #ccc;
	border-radius: 1rem;
	position: relative;
	z-index: 1;
	background-color: #fff;
}
.boxMedicalCom .box_wrap {
	display: flex;
}
.boxMedicalCom .cont {
	width: 61.4%;
}
.boxMedicalCom .cont > .txt {
	margin-bottom: 35px;
}
.boxMedicalList .ttl {
	font-size: 1.625rem;
	letter-spacing: 0.12em;
	font-weight: bold;
	color: #fff;
	background-color: #a38941;
	padding: 1rem 0 1rem 48px;
	position: relative;
	border-radius: 0.625rem;
	display: flex;
	align-items: center;
}
.boxMedicalList .ttl:before {
	content: "";
	width: 0.72em;
	height: 0.73em;
	border-radius: 10em;
	background-color: #c9b676;
	position: absolute;
	left: 15px;
	top: 25px;
}
.boxMedicalList .ttl small {
	font-size: 0.69em;
	font-weight: normal;
	margin-left: 1em;
}
.boxMedicalList .ul_wrap {
	background-color: #f2efe8;
	padding: 30px;
	border-bottom-right-radius: 0.625rem;
	border-bottom-left-radius: 0.625rem;
	margin-top: -0.625rem;
}
.boxMedicalList .ul_wrap .notice {
	margin-top: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.boxMedicalList .flex {
	display: flex;
}
.boxMedicalList ul {
	width: 45%;
}
.boxMedicalList .flex02 ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.boxMedicalList ul li {
	font-size: 1.125rem;
    line-height: 1.5;
    padding: 0.2em 0 0.2em 1.8em;
    background: url(../../images/medical-care/icn-list.png) no-repeat left 0.25em;
	font-weight: bold;
}
.boxMedicalList .flex02 ul li {
	width: 25%;
	margin: 0 !important;
}
.boxMedicalList ul li:nth-child(n+2) {
	margin-top: 0.5em;
}
.boxMedicalList .flex02 ul li:nth-child(n+5) {
	margin-top: 0.5em!important;
}
.boxMedicalCom .image {
	width: 35.1%;
	margin-left: 3.5%;
	flex-shrink: 0;
	margin-top: -120px;
	position: relative;
	z-index: 1;
}
.boxMedicalCom .image .btn_area {
	margin: 110px 25px 0 0;
}
.boxMedical02 .boxMedicalCom:nth-child(n+2) {
	margin-top: 6.25rem;
}
.boxMedicalCom .image .btn_area a:nth-child(n+2) {
	margin-top: 70px;
}
.boxMedicalCom .image .btn_area a {
	display: inline-block;
	line-height: 1;
}
.boxMedical03 .box_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.boxMedical03 .box_wrap .box {
	width: 31%;
	position: relative;
}
.boxMedical03 .box_wrap .box:nth-of-type(1),.boxMedical03 .box_wrap .box:nth-of-type(2) {
	min-height: 1000px;
}
.boxMedical03 .box_wrap .box .ttl {
	margin: 1em 0;
    color: #000c39;
    letter-spacing: 0.12em;
    font-weight: bold;
    font-size: 1.625rem;
    padding-left: 1em;
    position: relative;
}
.boxMedical03 .box_wrap .box .ttl:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-radius: 10em;
    background-color: #000c39;
    position: absolute;
    left: 0;
    top: 0.45em;
}
.boxMedical03 .box_wrap .box .btn_area {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}

.boxMedical03 .box_wrap .box .btn_area a {
	margin-right: 35px;
}
.boxMedical03 .box_wrap .box .read_more {
	margin-top: 1.5rem;
}
.boxMedical03 .box_wrap .box .read_more .t01 {
	color: #fff;
	font-weight: bold;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	padding: 14px 0 14px 25px;
	background-color: #000c39;
	border-radius: 0.625rem;
	position: relative;
	z-index: 1;
}
.boxMedical03 .box_wrap .box .read_more .t01:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 10em;
	background-color: #fff;
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.boxMedical03 .box_wrap .box .read_more .box_more {
	border-bottom-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
	background-color: #f2efe7;
	margin-top: -0.625rem;
	padding: 30px 25px 20px 25px;
}
.boxMedical03 .box_wrap .box .read_more .box_more p {
	line-height: 1.75;
}
.boxMedical03 .box_wrap .box .read_more .box_more p:nth-child(n+2) {
	display: none;
}
.boxMedical03 .box_wrap .box .read_more .box_more p:nth-child(n+2) {
	margin-top: 1.5em;
}
.boxMedical03 .box_wrap .box .read_more .btn_more {
	color: #a38941;
	text-align: right;
	margin-top: 1em;
	cursor: pointer;
  font-weight: bold;
}
.boxMedical03 .box_wrap .box .read_more.show .btn_more {
	display: none;
}
.boxMedical02Wrap,.boxMedical03Wrap {
	margin-bottom: 7.5rem;
}
.boxMedical04Wrap {
	background-color: #f2efe8;
	padding-bottom: 7.5rem;
}
.boxMedical04 .box_wrap {
	background-color: #fff;
	border-radius: 0.625rem;
	padding: 35px;
	display: flex;
}
.boxMedical04 .cont {
	width: 58%;
	margin-left: 2%;
}
.boxMedical04 .boxBaseMedicalTb01 {
	width: 40%;
}
.boxMedical04 .info {
	font-size: 1.125rem;
	margin-top: 0.8em;
	border-radius: 0.625rem;
	background-color: #f5f5f5;
	padding: 1em;
}
.boxMedical04 .info_in {
	display: flex;
	align-items: center;
}
.boxMedical04 .info .info_in:nth-child(n+2) {
	margin-top: 0.8em;
}
.boxMedical04 .info .p01 span {
	color: #fff;
	font-weight: bold;
	    padding: 0.3em 0.5em;
	text-align: center;
}
.boxMedical04 .info .p02 {
	padding-left: 1.3em;
	color: #e5381a;
	background: url("../../images/common/icn-arrow_g.png") no-repeat right center;
	width: calc(100% - 7em);
}
.boxMedical04Wrap .ttlBase_h2.center {
	margin-bottom: 6.5625rem;
}
.boxMedical04Wrap {
	padding-bottom: 6.5625rem;
}
.boxMedical05 .boxFlow .box.box02 .right dl {
	background-color: #fff;
}
.boxMedical05 .boxFlow .box.box02 .right dl p {
	font-weight: bold;
	margin-top: 1em;
	color: #e5381a;
	background: url("../../images/medical-care/icn-red.png") no-repeat right center;
	padding-right: 1.5em;
}
.boxMedical05 .boxFlow .box:nth-child(n+2) {
	margin-top:1.5rem;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 {
	position: relative;
	display: flex;
	align-items: center;
	background-color: #eef2f4;
	border-radius: 0.625rem;
	margin: 16px 0;
	padding: 20px 25px 20px 25px;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04:after {
	content: url("../../images/gastrointestinal_endoscopy/img-arrow02.png");
	width: 53px;
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(2) {
	font-size: 1.49rem;
	font-weight: bold;
	text-align: center;
	margin: 0 1em;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(2) span {
	font-weight: bold;
	font-size: 1.19rem;
	display: block;	
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(3) {
	line-height: 1;
	margin-bottom: -22px;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(4) {
	position: static;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	color: #68784b;
	margin-left: auto;
	padding-right: 1em;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 a:hover {
	background-color: rgba(255,255,255,0.3);
}
.boxMedical05 .listComLink a {
	background: url("../../images/common/icn-arrow_g.png") no-repeat right 0.5em;
	background-size: 0.9em;
	padding: 0.1em 1.5em 0.1em 0;
	display: inline-block;
	transition: all 0.3s;
  color: #000c39;
}
.boxMedical05 .listComLink a:hover {
	color: #584726;
}
.boxMedical05 .listComLink li:before {
	top: 0.7em;
}
.boxMedical05 .boxFlow .card span {
	display: block;
    letter-spacing: 0.12em;
    font-weight: bold;
    font-size: 1.125rem;
    margin-bottom: 1em;
    padding-left: 1em;
    position: relative;
}
.boxMedical05 .boxFlow .card span:before {
	content: "";
    width: 0.5em;
    height: 0.5em;
    border-radius: 10em;
    background-color: #a38941;
    position: absolute;
    left: 0;
    top: 0.55em;
}
.boxMedical05 .boxFlow .notice li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.66;
}
.boxMedical05 .boxFlow .notice li:nth-child(n+2) {
	margin-top: 0.8em;
}
.boxMedical06Wrap {
	margin-bottom: 5rem;
}
.boxMedical06 .box_wrap {
	display: flex;
	justify-content: space-between;
}
.boxMedical06 .box_wrap .box {
	width: 48%;
}
.boxMedical06 .txt {
	margin-bottom: 3em;
}
.boxMedical06 .box_wrap .box:nth-of-type(2) .item02 .p02 img {
	margin: -14px 1rem -3px 0;
	vertical-align: middle;
	line-height: 0;
}
.boxMedical0602Wrap {
	padding: 6.25rem 0;
	position: relative;
}
.boxMedical0602Wrap:after {
	content: "";
	width: 86%;
	height: 100%;
	background: url("../../images/medical-care/bg-gray.png");
	position: absolute;
	right: 0;
	top: 0;
	border-bottom-left-radius: 0.625rem;
	border-top-left-radius: 0.625rem;
	z-index: -1
}
.boxMedical0602Wrap:before {
	content: "";
	width: 37vw;
	height: 511px;
	background: url("../../images/medical-care/bg02.png") no-repeat center top;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-bottom-right-radius: 0.625rem;
	border-top-right-radius: 0.625rem;
}
.boxMedical0602 {
	position: relative;
	z-index: 1;
}
.boxMedical0602>.cont {
	width: 62%;
	margin-left: auto;
}
.boxMedical0602>.cont>.title {
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}
.boxMedical0602>.cont>.title>.d01 {
	font-size: 1.49rem;
	font-weight: bold;
	letter-spacing: 0.12em;
}
.boxMedical0602>.cont>.title>.d01>span {
	display: block;
	letter-spacing: 0.08em;
	color: #a38941;
	font-size: 0.8em;
}
.boxMedical0602>.cont>.title>.d02 {
	font-weight: bold;
	letter-spacing: 0.18em;
	margin-left: 4em;
	font-size: 1.125rem;
}
.boxMedical0603Wrap {
	padding: 4rem 0 0 0;
}
.boxMedical0603 .box_wrap {
	display: flex;
	flex-wrap: wrap;
}
.boxMedical0603 .box_wrap .item {
	width: 48%;
	display: flex;
	align-items: center;
}
.boxMedical0603 .box_wrap .item:nth-of-type(2n) {
	margin-left: auto;
}
.boxMedical0603 .box_wrap .item:nth-child(n+3) {
	margin-top: 45px;
}
.boxMedical0603 .box_wrap .item:last-child {
	width: 100%;
}
.boxMedical0603 .box_wrap .item .ttl {
	width: 138px;
	height: 138px;
	border-radius: 10em;
	background-color: #b17070;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-shrink: 0;
	margin-right: 2rem;
}
.boxMedical0603 .box_wrap .item:nth-of-type(3) .ttl {
	background-color: #768856;
}
.boxMedical0603 .box_wrap .item .inner {
}
.boxMedical0603 .box_wrap .item .inner .flex {
	display: flex;
}
.boxMedical0603 .box_wrap .item .inner .flex .item_in {
	display: flex;
	align-items: center;
}
.boxMedical0603 .box_wrap .item .inner .flex .item_in:nth-child(n+2) {
	margin-left: 2.5rem;
}
.boxMedical0603 .box_wrap .item .inner .flex .item_in p {
	margin-left: 1rem;
}
.boxMedical0603 .box_wrap .item .inner .flex .item_in p span {
	display: block;
	font-weight: bold;
	color: #768856;
	font-size: 1.25rem;
	margin-bottom: 0.5em;
}
.boxMedical0603 .box_wrap .item .inner .text {
	margin-top: 1.2em;
	font-size: 1.125rem;
	line-height: 1.66;
}
.pageMedical-care .boxContent {
	padding-bottom: 0;
}
.boxMedical0604Wrap {
	padding: 56px 0 7.5rem 0;
	background: url("../../images/medical-care/bg-gray.png");
}
.boxMedical0604 .box:nth-of-type(2) {
	margin-top: 54px;
}
.boxMedical0604 .box .ttl {
	color: #009fe8;
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.625rem;
	position: relative;
	margin-bottom: 1em;
}
.boxMedical0604 .box .ttl:before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 10em;
	background-color: #8dc21f;
	mix-blend-mode: multiply;
	position: absolute;
	left: -8px;
	top: 0;
}
.boxMedical0604 .box .box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.boxMedical0604 .box .box_wrap div {
	position: relative;
}
.boxMedical0604 .box .box_wrap div:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 20px;
	border-color: transparent transparent transparent #8cc21f;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}
.boxMedical0604 .box .box_wrap div:last-child:after {
	content: none;
}
.boxMedical0604 .box .box_wrap02 {
	display: flex;
	justify-content: space-between
}
.boxMedical0604 .box .box_wrap02 div {
	width: 48%;
	position: relative;
	padding-top: 26%;
}
.boxMedical0604 .box .box_wrap02 div p {
	font-weight: bold;
	position: relative;
	padding-left: 1em;
}
.boxMedical0604 .box .box_wrap02 div p:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-radius: 10em;
    background-color: #8dc21f;
    position: absolute;
    left: 0;
    top: 0.45em;
}
.boxMedical0604 .box .box_wrap02 div iframe {
	  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 91%;
}
.boxMedical0604 .btn_area {
	margin-top: 85px;
}
.boxMedical0604 .btn_area a {
	color: #77ab0c;
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.5rem;
	background-color: #fff;
	width: 500px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 25px rgba(0,0,0,0.07);
	border-radius: 10em;
	margin: auto;
	padding-right: 2em;
	position: relative;
}
.boxMedical0604 .btn_area a:after {
	content: url("../../images/medical-care/btn-green.png");
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 80px;
	height: 80px;
}
.pageMedicalCare .ulBasePageMenu04 {
  justify-content: center;
}
.pageMedicalCare .boxBasePageMenu04Wrap {
  margin-bottom: 0;
}
.pageMedicalCare .boxBreadcrumb {
  margin-bottom: 80px;
}
.boxDlCom > dl {
	font-size: 1.125rem;
	display: flex;
	
}
.boxDlCom > dl > dt {
	font-weight: bold;
	width: 8.9em;
	border-bottom: 1px solid #DBDBDB;
	padding: 1em 0 1em 1.5em;
	position: relative;
}
.boxDlCom > dl > dt:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #a38941;
	border-radius: 10em;
	position: absolute;
	left: 0.5em;
	top: 1.55em;
}
.boxDlCom > dl > dd {
	border-bottom: 1px solid #DBDBDB;
	margin-left: 1em;
	width: calc(100% - 9.9em);
	padding: 1em 0;
}
.boxMedicalTable table {
  font-weight: bold;
  width: 100%;
}
.boxMedicalTable {
  background-color: #fff;
  border-top-left-radius: 18px;
  padding: 18px 10px;
}
.boxMedicalTable table .ttl th {
  padding: 0 0 12px 0;
  border-bottom: 1px solid #cbc5b2;
  font-size: 0.875rem;
}
.boxFooter02 .cont02 .left table .ttl th:first-child {
  font-size: 0.9375rem;
  color: #a38941;
}
.boxMedicalTable table tr .time01 {
  padding: 12px 3px 8px 0;
  text-align: right;
  color: #a38941;
}
.boxMedicalTable table tr td {
  text-align: center;
  padding: 0 12px;
}
.boxMedicalTable table tr td:not(.blank) {
    color: #414f76;
}
.boxMedicalTable table tr .time02 {
  color: #a38941;
}
.boxMedicalCom .image .btn_area .btnBase01,
.boxMedical03 .box_wrap .box .btn_area a {
      background: url(../../images/gastrointestinal_endoscopy/img-arrow01.png) no-repeat left center;
    padding-left: 50px;
  display: inline-block;
}

/*初診の方へ*/
.boxOutpatient0201Wrap {
  padding: 3.6em 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
.boxOutpatient0201Wrap.typeFirst {
  padding-top: 4rem;
  
  background-image: url('./../../images/outpatient/outpatient02-bg01.jpg');
}
.boxOutpatient0201Wrap.typeReturn {
  min-height: 336px;
  background-image: url('./../../images/outpatient/outpatient02-bg02.jpg');
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxOutpatient0201Wrap {
    padding: 3.0em 0;
    background-size: cover;
  }
  .boxOutpatient0201Wrap.typeFirst {
    min-height: auto;
    margin-top: 2.0em;
  }
  .boxOutpatient0201Wrap.typeReturn {
    min-height: auto;
  }
}

.boxOutpatient0201 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 {
    display: block;
  }
}

.boxOutpatient0201 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 150px;
  border-radius: 0.2em;
  line-height: 1.3;
  font-size: 1.875rem;
  font-weight: 700;
  color: #fff;
}
.boxOutpatient0201.typeFirst .ttl01 {
  background-color: #68784b;
}
.boxOutpatient0201.typeReturn .ttl01 {
  background-color: var(--base-blue-bg01);
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .ttl01 {
    width: 100%;
    height: 3.0em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxOutpatient0201 .boxCont01 {
  width: calc(100% - 150px);
  padding-top: 0.17em;
  padding-left: 4.6%;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 {
    width: 100%;
    padding-top: 1.5em;
    padding-left: 0;
  }
}

.boxOutpatient0201.typeFirst .boxCont01 .boxBaseCom.no01 {
  margin-bottom: 1.5em;
}
.boxOutpatient0201.typeReturn .boxCont01 .boxBaseCom.no01 {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxOutpatient0201.typeReturn .boxCont01 .boxBaseCom.no01 {
    margin-bottom: 1.5em;
  }
}

.boxOutpatient0201 .boxCont01 .boxBaseCom.no01 > p {
  letter-spacing: 0.09em;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .boxBaseCom.no01 > p {
    font-size: 1.0rem;
  }
}

.boxOutpatient0201.typeFirst .boxCont01 .boxUl01 {
  margin-bottom: 0.95em;
}
.boxOutpatient0201.typeReturn .boxCont01 .boxUl01 {
  margin-bottom: 0.4em;
}

.boxOutpatient0201 .boxCont01 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .ul01 {
    /*display: block;*/
  }
}

.boxOutpatient0201 .boxCont01 .ul01 > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 95px;
  margin-bottom: 2.0em;
  padding-left: 111px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .ul01 > li {
    min-height: 13vw;
    margin-bottom: 1.0em;
    padding-left: 15vw;
    background-size: 13vw auto;
  }
}

.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li.type01 {
  background-image: url('./../../images/outpatient/outpatient02-img0101.png');
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li.type02 {
  background-image: url('./../../images/outpatient/outpatient02-img0102.png');
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li.type03 {
  background-image: url('./../../images/outpatient/outpatient02-img0103.png');
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li.type04 {
  background-image: url('./../../images/outpatient/outpatient02-img0104.png');
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li.type05 {
  background-image: url('./../../images/outpatient/outpatient02-img0105.png');
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li.type01 {
  background-image: url('./../../images/outpatient/outpatient02-img0201.png');
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li.type02 {
  background-image: url('./../../images/outpatient/outpatient02-img0202.png');
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li.type03 {
  background-image: url('./../../images/outpatient/outpatient02-img0204.png');
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li.type04 {
  background-image: url('./../../images/outpatient/outpatient02-img0203.png');
}

.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n-2) {
  width: 33.8%;
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n-1) {
  width: 28.2%;
}
.boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n) {
  width: calc(100% - (33.8% + 28.2%));
}
@media all and (max-width: 750px){
  .boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n-2) {
    width: 50%;
  }
  .boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n-1) {
    width: 50%;
  }
  .boxOutpatient0201.typeFirst .boxCont01 .ul01 > li:nth-child(3n) {
    width: 50%;
  }
}

.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n-2) {
  width: 33.8%;
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n-1) {
  width: 28.2%;
}
.boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n) {
  width: calc(100% - (33.8% + 28.2%))
}
@media all and (max-width: 750px){
  .boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n-2) {
    width: 50%;
  }
  .boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n-1) {
    width: 50%;
  }
  .boxOutpatient0201.typeReturn .boxCont01 .ul01 > li:nth-child(3n) {
    width: 50%;
  }
}

.boxOutpatient0201 .boxCont01 .ul01 > li .txtWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 1.4em;
}
.boxOutpatient0201 .boxCont01 .ul01 > li .txtWrap.typeRow3 {
  padding-top: 0.95em;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .ul01 > li .txtWrap {
    padding-top: 1.0em;
  }
}

.boxOutpatient0201 .boxCont01 .ul01 > li .txtMain {
  padding-top: 0.1em;
  font-size: 1.5rem;
  font-weight: bold;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .ul01 > li .txtMain {
    font-size: 1.1rem;
  }
}

.boxOutpatient0201 .boxCont01 .ul01 > li .txtCaution {
  line-height: 1.35;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .ul01 > li .txtCaution {
    line-height: 1.5;
    font-size: 0.8rem;
  }
}

.boxOutpatient0201 .boxCont01 .ul01 > li .txtMain + .txtCaution {
  margin-top: 0.1em;
}

.boxOutpatient0201 .boxCont01 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 1.54em 3.4%;
  border: 1px var(--base-gray-border01) solid;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .boxLink {
    display: block;
    padding: 1.2em 5%;
  }
}

.boxOutpatient0201 .boxCont01 .boxLink .boxBaseCom.no02 {
  width: calc(100% - 270px);
  padding-right: 6%;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .boxLink .boxBaseCom.no02 {
    width: 100%;
    margin-bottom: 1.2em;
    padding-right: 0;
  }
}

.boxOutpatient0201 .boxCont01 .boxLink .boxBaseCom.no02 > p {
  line-height: 1.78;
  letter-spacing: 0.17em;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .boxLink .boxBaseCom.no02 > p {
    line-height: 1.7;
    letter-spacing: 0.1em;
  }
}

.boxOutpatient0201 .boxCont01 .boxLink .boxBaseCom.no02 > p a {
  color: var(--base-blue-txt01);
  text-decoration: underline;
}

.boxOutpatient0201 .boxCont01 .boxLink .linkBase03 {
  width: 270px;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .boxCont01 .boxLink .linkBase03 {
    width: 100%;
  }
}

.boxOutpatient0201 .ulCaution > li {
  margin-bottom: 0.3em;
  letter-spacing: 0.08em;
}
@media all and (max-width: 750px){
  .boxOutpatient0201 .ulCaution > li {
    margin-bottom: 0.8em;
    font-size: 0.9rem;
  }
}

.boxOutpatient0201 .ulCaution > li:last-child {
  margin-bottom: 0;
}
.boxOutpatient0201.typeReturn .ttl01 {
    background-color:#000c39;
}
.boxOutpatient02 .ttlBase_h2 {
  margin-bottom: 0;
}
@media all and (max-width: 1350px) and (min-width: 751px){
  .boxMedical0602>.cont>.title {
    flex-wrap: wrap;
    margin-left: 0;
  }
  .boxMedical0602>.cont>.title>.d02 {
    margin-left: 6rem;
  }
  .boxMedical0602>.cont>.title>.d01 {
    margin-left: 1.3rem;
  }
}
/*健康診断*/
.tb03 {
  width: 100%;
  border-spacing: 1px;
  border-collapse: collapse;
  border: solid 1px #49a748;
  table-layout: fixed;
}
.tb03 caption{
  text-align: right;
}

.tb03 td,
.tb03 th {
  padding: 8px 12px;
  border: 1px solid #a38941;
}
.tb03 thead th{
  vertical-align: bottom;
}
.tb03 th {
  font-weight: bold;
  text-align: left;
  background-color: #f2efe8;
  vertical-align: middle;
  font-size: 1.125rem;
}

.tb03 th span {
  font-size: 17px;
  display: block;
  text-align: center;
  margin-top: 8px;
  background-color: #fff;
  padding: 2px 4px;
}

.tb03 td {
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle
}

/*td左揃え*/
.tb03_A {
  width: 80%;
  margin: auto;
}
.tb03_A td{
  width: 30%;
  vertical-align: middle;
}
/*上揃え*/
.align_top{
  vertical-align: top;
}
.tb03 .list03{
  margin-top: 10px;
  text-align: left;
  font-size: 16px;
}
.tb03 .list03 li{
  margin-bottom: 0;
}
.boxContentPd01 {
  padding-bottom: 7.5rem;
}
.mt03 {
  margin-top: 3rem;
}
.pageCheckup table .btn01 {
  margin-top: 1em;
}
.pageCheckup .btn01 a {
  color: #a38941;
  font-size: 1rem;
  font-weight: bold;
      background: url(../../images/gastrointestinal_endoscopy/img-arrow01.png) no-repeat left center;
    padding-left: 50px;
}
/*##### 当院について #####*/

.boxAbout01Wrap {
	background: url("../../images/about/img01.png") no-repeat right 94px;
	background-size: 37%;
	background-color: #F5F5F5;
	padding: 9.375rem 0;
	position: relative;
}
.boxAbout01Wrap:before {
	content: url("../../images/about/txt01.png");
	position: absolute;
	top: 42px;
	left: 20px;
	pointer-events: none;
}
.boxAbout01 {
	position: relative;
	z-index: 1;
}
.boxAbout01 .cont {
	width: 64%;
	padding-right: 3%;
}
.boxAbout01 .ttl {
	color: #009FE8;
	font-weight: bold;
	letter-spacing: 0.12em;
	line-height: 1.34;
	margin-bottom: 1.2em;
	font-size: 1.625rem;
}

.boxAbout01 .txt p {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.94;
}
.boxAbout01 .txt .name span {
	font-size: 1.33em;
}
.boxAbout02Wrap {
	padding-bottom: 9.375rem;
}
.boxAbout02Wrap .ttlBase_h2 {
	margin-bottom: 9.375rem;
}
.boxAbout02 .box_wrap {
	display: flex;
	position: relative;
}
.boxAbout02 .box_wrap:after {
	content: url("../../images/about/img-baloon01.png");
	position: absolute;
	top: -50px;
	left: -180px;
}
.boxAbout02 .box_wrap .left {
	width: 34.4%;
	position: relative;
	z-index: 1;
}
.boxAbout02 .box_wrap .left .name {
	color: #009FE8;
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.75rem;
	display: flex;
	align-items: center;
	margin-bottom: 0.8em;
}
.boxAbout02 .box_wrap .left .name .status {
	font-size: 0.64em;
	width: 5.44em;
	height: 2.388em;
	background-color: #EBEBEB;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1.5em;
}
.boxAbout02 .box_wrap .left .name .en {
	font-size: 0.57em;
	font-weight: normal;
}
.boxAbout02 .box_wrap .right {
	width: 55%;
	margin-left: auto;
}
.boxAbout02 .box_wrap .right .box {
	display: flex;
}
.boxAbout02 .box_wrap .right .box .ttl {
	width: 116px;
	height: 80px;
	background: url("../../images/about/bg-ttl01.png") no-repeat left top;
	color: #fff;
	font-weight: bold;
	font-size: 1.125rem;
	letter-spacing: 0.12em;
	padding: 26px 0 0 22px;
	margin-right: 40px;
}
.boxAbout02 .box_wrap .right .box .dl_wrap {
	padding-top: 63px;
}
.boxAbout02 .box_wrap .right .box .dl_wrap dl {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	display: flex;
	line-height: 1.66;
}
.boxAbout02 .box_wrap .right .box .dl_wrap dl dt {
	width: 7em;
}
.boxAbout02 .box_wrap .right .box .dl_wrap dl dd {
	width: calc(100% - 7em);
}
.boxAbout02 .box_wrap .right .box .ttl.tt02 {
	background-image: url("../../images/about/bg-ttl02.png");
	padding-top: 16px;
}
.boxAbout02 .box_wrap:nth-child(n+2) {
	margin-top: 3.5rem;
}


.boxAbout03 .boxDlCom dl dd .info {
	margin-bottom: 1em;
}
.boxAbout03 .boxDlCom dl dd .info .info_in {
	display: flex;
}
.boxAbout03 .boxDlCom dl dd .info .info_in .w {
	width: 12.2em;
	text-align: center;
	padding: 0.25em 0;
	background-color:#f2efe7;
	border-right: 2px solid #fff;
}
.boxAbout03 .boxDlCom dl dd .info .info_in .cont {
	background-color: #F8F8F8;
	width: calc(100% - 12.2em);
	display: flex;
	align-items: center;
	padding-left: 2em;
}
.boxAbout03 .boxDlCom dl dd .info .info_in:nth-of-type(1) {
	border-bottom: 2px solid #fff;
}
.boxAbout03 .boxDlCom dl dd .info .info_in:nth-of-type(2) {
	border-bottom: 2px solid #fff;
}
.boxAbout03 .boxDlCom dl dd .link_border {
	text-decoration: underline;
	color: #2f53a7;
}
.boxAbout03 .mb {
	margin-bottom: 1em;
}
.boxAbout03 .access {
	padding-left: 1.5em;
	position: relative;
	margin-bottom: 1.5em;
	line-height: 1.66;
}
.boxAbout03 .access:before {
	content: "";
	width: 1em;
	height: 2px;
	background-color: #8DC21F;
	position: absolute;
	left: 0;
	top: 0.65em;
}
.boxAbout03 .box_map {
	margin-top: 4.75rem;
	background-color: #f2efe8;
	border-radius: 0.625rem;
	padding: 30px 40px 45px 41px;
}
.boxAbout03 .box_map .title {
  font-size: 1.35rem;
  margin-bottom: 0.8em;
  font-weight: bold;
}
.boxAbout03 .box_map .ttl {
	background-color: #a38941;
	height: 66px;
	border-top-left-radius: 10em;
	border-bottom-left-radius: 10em;
	color: #fff;
	font-size: 1.625rem;
	display: flex;
	align-items: center;
	padding-left: 2.36em;
	letter-spacing: 0.12em;
	font-weight: bold;
	position: relative;
	margin-bottom: 1.2em;
	margin-left: -2.9em;
	width: calc(100% + 4.45em);
}
.boxAbout03 .box_map .ttl:before {
	content: "";
	width: 0.73em;
	height: 0.73em;
	border-radius: 10em;
	background-color: #c9b676;
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translateY(-50%);
	mix-blend-mode: multiply;
}
.boxAbout03 .box_map .box_wrap {
	display: flex;
}
.boxAbout03 .box_map .box_wrap > div:nth-of-type(1) {
	width: 50%;
}
.boxAbout03 .box_map .box_wrap > div:nth-of-type(2) {
	width: 45%;
	margin-left: 5%;
}
.boxAbout03 .box_map .box_wrap .txt {
	font-size: 1.125rem;
	line-height: 1.66;
	padding-left: 5%
}
.boxAbout04 .box_wrap01 {
	display: flex;
	position: relative;
	padding-top: 50px;
	margin-bottom: 83px;
}
.boxAbout04 .box_wrap01:before {
	content: "";
	width: 200vw;
	height: 315px;
	background-color: #F8F8F8;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.boxAbout04 .box_wrap01 > .img {
	width: 47.4%;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
}
.boxAbout04Wrap .ttlBase_h2.center {
	margin-bottom: 0;
}
.boxAbout04 .box_wrap01 .cont {
	padding-left: 36px;
	width: 52.6%;
}
.boxAbout04 .box_wrap01 .cont .ttl01 {
	color: #fff;
	background-color: #a38941;
	font-weight: bold;
	letter-spacing: 0.12em;
	font-size: 1.625rem;
	padding: 1rem 0 1rem 2.25rem;
	border-top-right-radius: 10em;
	border-bottom-right-radius: 10em;
	margin-bottom: 1em;
}
.boxAbout04 .box_wrap01 .cont .ttl01 span {
	position: relative;
	padding-left: 1em;
}
.boxAbout04 .box_wrap01 .cont .ttl01 span:before {
	content: "";
	width: 1.13rem;
	height: 1.13rem;
	border-radius: 10em;
	background-color: #c9b676;
	mix-blend-mode: multiply;
	position: absolute;
	left: 0;
	top: 11px;
}
.boxAbout04 .box_wrap01 .cont .txt {
	padding-left: 3.25rem;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 4.5em;
}
.boxAbout04 .box_wrap01 .cont dl {
	font-size: 1.125rem;
	line-height: 1.66;
}
.boxAbout04 .box_wrap01 .cont dl dt {
	padding-left: 3.25rem;
	background: url("../../images/about/icn02.png") no-repeat left center;
	font-weight: bold;
	color: #a38941;
}
.boxAbout04 .box_wrap01 .cont dl dd {
	padding-left: 3.25rem;
}
.boxAbout04 .box_wrap01 .cont dl:nth-of-type(2) {
	margin-top: 1em;
}
.boxAbout04 .boxNotice {
	padding: 1.5rem;
	border-radius: 0.625rem;
	background-color: #f2efe8;
	position: relative;
	margin-top: 1.5rem;
}
.boxAbout04 .boxNotice .icn {
	text-align: center;
	margin: 0 0 12px 0;
	position: absolute;
	top: -39px;
	width: 100%;
}
.boxAbout04 .boxNotice p {
	line-height: 1.66;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
}
.boxAbout04 .box_wrap01 .cont .ttl01 span small {
	font-size: 0.69em;
}
.boxAbout04 .box_wrap01 .cont .item_wrap {
	display: flex;
	padding-left: 3.25rem;
	justify-content: space-between;
}
.boxAbout04 .box_wrap01 .cont .item_wrap .item {
	width: 47%;
}
.boxAbout04 .box_wrap01 .cont .item_wrap .item p {
	line-height: 1.66;
}
.boxAbout04 .box_wrap01 .cont .item_wrap .item p span {
	font-weight: bold;
	display: block;
	margin-top: 1em;
	margin-bottom: 0.3em;
}
.boxAbout04 .box_wrap02:before {
	content: "";
	width: 200vw;
	height: 315px;
	background-color: #F8F8F8;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.boxAbout04 .box_wrap02 {
	position: relative;
    padding-top: 50px;
	display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
}
.boxAbout04 .box_wrap02 .box {
	width: 31.2%;
	position: relative;
	z-index: 1;
}
.boxAbout04 .box_wrap02 .box:nth-child(n+4) {
  margin-top: 3rem;
}
.boxAbout04 .box_wrap02 .box .ttl {
	color: #fff;
    background-color: #a38941;
    font-weight: bold;
    letter-spacing: 0.12em;
    font-size: 1.625rem;
    padding: 1rem 0 1rem 2.25rem;
    margin-bottom: 0.8em;
	margin-top: 1em;
}
.boxAbout04 .box_wrap02 .box .ttl span {
	position: relative;
    padding-left: 1em;
}
.boxAbout04 .box_wrap02 .box .ttl span:before {
    content: "";
    width: 1.13rem;
    height: 1.13rem;
    border-radius: 10em;
    background-color: #c9b676;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0;
    top: 57%;
  transform: translateY(-50%)
}

.boxAbout04 .box_wrap02 .box p {
	font-size: 1.125rem;
	line-height: 1.66;
	letter-spacing: 0.1em;
}

.boxAbout05Wrap {
	background-size: cover;
	padding: 5rem 0;
  background-color: #f2efe8
}
.boxAbout05Wrap .ttlBase_h2 {
	background: none;
	padding: 0;
	margin: 0 0 2em 0;
}
.boxAbout05Wrap .ttlBase_h2 .en {
	font-size: 4.22rem;
	margin: 0;
  color: #584726;
  text-indent: inherit;
  font-family: "Times New Roman", Times, "serif";
}
.boxAbout05Wrap .ttlBase_h2 .en:after {
  background-color: #584726;
}
.boxAbout05Wrap .boxSlide .item {
	width: 570px;
	border-radius: 0.625rem;
	position: relative;
	padding: 0 25px;
}
.boxAbout05Wrap .boxSlide .item img {
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
  border-radius: 0.625rem;
}
.boxAbout05Wrap .boxSlide .item a {
	position: relative;
}
.boxAbout05Wrap .boxSlide .cap {
	position: absolute;
	left: auto;
	right: auto;
	margin: auto;
	bottom: 0;
	width: 100%;
	color: #fff;
	padding: 1em;
	letter-spacing: 0.12em;
	border-bottom-right-radius: 0.625rem;
	border-bottom-left-radius: 0.625rem;
	overflow: hidden;
}
.boxAbout05Wrap .boxSlide .cap:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	mix-blend-mode: multiply;
	background-color: rgba(163,137,65,1);
}
.boxAbout05Wrap .boxSlide .cap .font_wrap {
	position: relative;
	z-index: 1;
}
.boxAbout05Wrap .boxSlide .cap .font-alpha {
	padding-right: 1.5em;
}
.boxAbout05Wrap .slick-list {
	overflow: visible;
}
.boxAbout05Wrap .ttlBase_h2.center:after {
	margin-top: 15px;
}
.boxAbout05Wrap .slick-dots {
	margin-top: 39px;
	position: static;
}
.boxAbout05Wrap .slick-dots li button:before {
	content: none;
}
.boxAbout05Wrap .slick-dots li {
	width: 1rem;
	height: 1rem;
	margin: 0 6px;
}
.boxAbout05Wrap .slick-dots li button {
	width: 1rem;
	height: 1rem;
	background: #fff !important;
	padding: 0;
	font-size: inherit;
	border-radius: 10em;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.boxAbout05Wrap .slick-dots li.slick-active button {
	background-color: #DBDBDB !important;
}
.boxAbout05Wrap .slick-prev:before, .boxAbout05Wrap .slick-next:before {
	content: none;
}
.boxAbout05Wrap .slick-prev {
	width: 55px;
	height: 55px;
	background: url("../../images/about/img-arrow_prev.png") no-repeat left top !important;
	top: auto;
    bottom: -18px;
    left: 50%;
    transform: translateX(-294px);
}
.boxAbout05Wrap .slick-next {
	width: 55px;
	height: 55px;
	background: url("../../images/about/img-arrow_next.png") no-repeat left top !important;
	top: auto;
    bottom: -18px;
    right: 50%;
    transform: translateX(294px);
}
@media all and (max-width: 750px){
  
.boxMedical01 .box_wrap .item {
		width: 48%;
		font-size: 1rem;
		height: 42vw;
	}
	.boxMedical01 .box_wrap .item:nth-child(n+3) {
		margin-top: 4%;
	}
	.boxFeatureBottomMenu,.boxMedical01 .box_wrap {
		flex-wrap: wrap;
	}
	.boxFeatureBottomMenu .box {
		width: 48%;
	}
	.boxFeatureBottomMenu .box:nth-child(n+3) {
		margin-top: 4%;
	}
	.boxFeatureBottomMenu .box:nth-of-type(2n) {
		margin-left: auto;
	}
	.boxFeatureBottomMenu .box a .cont .ttl {
		font-size: 1rem;
	}
	.boxMedical01 .box_wrap {
		margin-bottom: 0;
		padding-bottom: 80px;
	}
	.boxMedical01Wrap {
		padding: 2.5rem 0;
	}
	.pageMedical-care .boxLayoutBaseIn {
		padding-top: 0;
	}
	.boxMedicalBg01 .boxAnchorWrap {
		margin-bottom: 0;
	}
	.boxMedicalCom .box_wrap {
		display: block;
	}
	.boxMedicalCom .cont {
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.boxMedicalCom .image {
		width: 100%;
		margin: 0;
	}	
	.boxMedicalList .ttl {
		font-size: 1.1rem;
		padding-left: 2.5em;
		display: block;
	}
	.boxMedicalList .ttl small {
		font-size: 0.8em;
		display: block;
		margin-left: 0;
		margin-top: 0.3em;
	}
	.boxMedicalList .ttl:before {
		top: 1.3em;
	}
	.boxMedicalList ul li {
		font-size: 0.9rem;
		background-size: 1.3em;
	}
	.boxMedicalList .ul_wrap {
		padding: 2em 1em;
	}
	.boxMedicalCom .image .btn_area {
		margin-top: 4.5rem;
	}
	.ttl_medical_h3 h3 {
		font-size: 1.5rem;
	}
	.ttl_medical_h3 .icn {
		flex-shrink: 0;
	}
	.boxMedicalList .flex02 ul li {
		width: 33%;
		margin-top: 0!important;
	}
	.boxMedicalList .flex02 ul li:nth-child(n+4) {
		margin-top: 0.5em!important;
	}
	.boxMedicalList .flex02 ul li:nth-of-type(7) {
		width: 40%;
	}
	.boxMedicalList .flex02 ul li.w100 {
		width: 100%;
	}
	.boxReserveCom .item01 {
		flex-wrap: wrap;
	}
	.boxReserveCom .item01 .p01 {
		margin-right: 0;
	}
	.boxReserveCom .item01 .p02 {
		width: 100%;
		margin: 0.5em 0 0 0;
    padding-left: 0;
	}
	.boxReserveCom .item01 .p02 br {
		display: none;
	}
	.boxReserveCom .item01 .p02 span {
		margin-left: 1em;
	}
	.boxMedical03 .box_wrap {
		display: block;
	}
	.boxMedical03 .box_wrap .box {
		width: 100%;
		min-height: inherit!important;
	}
	.boxMedical03 .box_wrap .box .btn_area {
		position: static;
		margin-top: 2.5rem;
    text-align: left;
	}
	.boxMedical03 .box_wrap .box:nth-child(n+2) {
		margin-top: 4.5rem;
	}
	.boxMedical03 .box_wrap .box .ttl {
		font-size: 1.33rem;
	}
	.boxMedical04Wrap .ttlBase_h2.center {
		margin-bottom: 4.5rem;
	}
	.boxMedical04 .box_wrap {
		padding: 1.5rem;
		display: block;
	}
	.boxMedical04 .boxBaseMedicalTb01 {
		width: 100%;
		padding: 0;
		margin-bottom: 2.5rem;
	}.boxMedical04 .boxBaseMedicalTb01 table {
		width: 100%;
	}
	.boxMedical04 .cont {
		width: 100%;
		margin: 0;
	}
	.boxDlCom > dl {
		display: block;
		font-size: 1rem;
	}
	.boxDlCom > dl > dt {
		width: 100%;
		border: none;
		padding-bottom: 0;
	}
	.boxDlCom > dl > dd {
		width: 100%;
		margin: 0;
		padding-left: 1.5em;
    padding-top: 0.3em;
	}
	.boxMedical04 .info .p02 {
		width: 100%;
		padding-right: 1.5em;
	}
	.boxFlow .box {
		display: block;
	}
	.boxFlow .box .left {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.boxFlow .box .right {
		width: 100%;
		padding: 0 0 0 12%;
	}
	.boxFlow .box .left .num div {
		width: 60px;
		height: 60px;
		font-size: 1.5rem;
		padding-top: 0.4em;
	}
	.boxFlow .box .left .title {
		font-size: 1.3rem;
	}
	.boxFlow:after {
		left: 8%;
	}
	.boxFlow .box .right .box_tel {
		display: block;
	}
	.boxFlow .box .right .box_tel .d01 span {
		margin: auto;
    width: 100%;
    height: auto;
	}
  .boxFlow .box .right .box_tel .d01 {
    padding: 1.5em;
  }
  .boxFlow .box .right .box_tel .d01 span br {
    display: none;
  }
	.boxFlow .box .right .box_tel .d03 {
		display: block;
		text-align: center;
		margin: 0;
		width: 100%;
    font-size: 0.9rem;
    padding-bottom: 0.5em;
	}
	.boxFlow .box .right .box_tel .d03 span {
		margin-left: 1em;
		font-size: 0.9rem;
	}
	.boxFlow .box .right .box_tel .d03 br {
		display: none;
	}
	.boxFlow .box .right .box_tel .d02 {
		padding: 1rem 0 0 0;
	}
	.boxFlow .box .right .box_tel .d04,.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 {
		flex-wrap: wrap;
		width: 90%;
		margin: 1rem auto;
		padding: 1rem;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(1),
	.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(1) {
		flex-shrink: 0;
		text-align: center;
		margin: 0;
		width: 25%;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(2),
	.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(2) {
		flex-shrink: 0;
		text-align: center;
		margin: 0;
		width: 54%;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(3) {
		flex-shrink: 0;
		width: 100%;
		margin: 0.5em 0 0 0.3em;
	}
	.boxFlow .box .right .box_tel .d04:after {
		right: -0.8rem;
	}
	.boxFlow .box .right .box_tel .d04 div:nth-of-type(4){
		right: 15%;
		top: 13%;
		pointer-events: none;
	}
	.boxFlow .box.box04 .right.box_img {
		display: block;
	}
	.boxFlow .box.box04 .right.box_img .txt {
		width: 100%;
		padding: 0;
		margin-bottom: 2.5rem;
	}
	.boxFlow .box.box02 .right dl {
		display: block;
	}
	.boxFlow .box.box02 .right dl dt {
		width: 100%;
		padding: 1.5rem;
		text-align: center;
	}
	.boxFlow .box.box02 .right dl dd {
		width: 100%;
		padding: 1rem 0;
	}
	.boxFlow .box.box02 .right dl dt br {
		display: none;
		
	}
	.boxFlow .box.box04 .right.box_img .img {
		width: 100%;
	}
	.boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(3)  {
		width: 28%;
		margin: 0;
	}
	.boxMedical06 .box_wrap {
		display: block;
	}
	.boxMedical06 .box_wrap .box {
		width: 100%;
	}
	.boxReserveCom .item02 .p02 {
		display: block;
		font-size: 0.9rem;
		padding: 1em;
		margin-top: 0.5em;
	}
	.boxReserveCom .item02 {
		flex-wrap: wrap;
	}
	.boxReserveCom .item02 .p01 span {
		display: inline-block;
		margin-right: 0.5em;
	}
	.boxReserveCom .item02 .p01 {
		width: 60%;
		flex-shrink: 0;
    font-size: 1.25rem;
    padding-left: 15px;
    text-align: left;
	}
	.boxMedical06 .box_wrap .box:nth-child(n+2) {
		margin-top: 4.5rem;
	}
	.boxMedical06 .box_wrap .box:nth-of-type(2) .p02 {
		padding-bottom: 0;
	}
	.boxMedical0602Wrap:before {
		position: static;
		width: 90%;
		display: block;
		background-size: contain;
		height: 63vw;
		margin: auto;
		transform: translate(0);
    border-radius: 1rem;
	}
	.boxMedical0602>.cont {
		width: 100%;
	}
	.boxMedical0602>.cont>.title {
		margin-left: 0;
		flex-wrap: wrap;
	}
	.boxMedical0602Wrap {
		padding: 4.5rem 0;
	}
	.boxMedical0602 {
		margin-top: 2.5rem;
	}
	.boxMedical0602>.cont>.title>.d02 {
		margin: 1em 0 0 0;
	}
	.boxMedical0603 .box_wrap {
		display: block;
	}
	.boxMedical0603 .box_wrap .item {
		width: 100%;
	}
	.boxMedical0603 .box_wrap .item .ttl {
		width: 100px;
		height: 100px;
		font-size: 0.9rem;
	}
	.boxMedical0603 .box_wrap .item:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.boxMedical0603 .box_wrap .item .inner .flex {
		display: block;
	}
	.boxMedical0603 .box_wrap .item:last-child {
		display: block;
	}
	.boxMedical0603 .box_wrap .item:nth-of-type(3) .ttl {
		margin: 0 auto 1.5rem auto;
		border-radius: 0;
		width: 100%;
		height: auto;
		padding: 1em 0;
	}
	.boxMedical0603 .box_wrap .item .inner .flex .item_in:nth-child(n+2) {
		margin-left: 0;
	}
	.boxMedical0603 .box_wrap .item .inner .flex .item_in:nth-child(n+2) {
		margin-top: 1.5rem;
	}
	.boxMedical0603 .box_wrap .item .inner .text {
		font-size: 1rem;
	}
	.boxMedical0604 .box .box_wrap div:after {
		content: none;
	}
	.boxMedical0604 .box .box_wrap div {
		width: 48%;
	}
	.boxMedical0604 .box .box_wrap div:nth-child(n+3) {
		margin-top: 4%;
	}
	.boxMedical0604 .box .box_wrap div:nth-of-type(2n) {
		margin-left: auto;
	}
	.boxMedical0604 .box .ttl {
		font-size: 1.2rem;
	}
	.boxMedical0604 .box .ttl:before {
		width: 1em;
		height: 1em;
	}
	.boxMedical0604 .box .box_wrap02 {
		display: block;
	}
	.boxMedical0604 .box .box_wrap02 div {
		width: 100%;
		padding: 0;
		margin-bottom: 1.5rem;
	}
	.boxMedical0604 .box .box_wrap02 div iframe {
		position: static;
		height: 50vw;
	}
	.boxMedical0604 .btn_area a {
		font-size: 1.1rem;
		width: 100%;
		padding-right: 3em;
}
	.boxMedical0604Wrap {
		padding-bottom: 4.5rem;
	}
	.boxAbout01Wrap:before {
		content: "";
		width: 100%;
		height: 29vw;
		background: url(../../images/about/txt01.png) no-repeat left top;
		background-size: contain;
	}
	.boxAbout01 .cont {
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.boxAbout01Wrap {
		background-image: url("../../images/about/img01sp.png");
		background-position: right 48vw;
		background-size: 95%;
		padding-bottom: 2.5rem;
		padding-top: 7rem;
	}
	.boxAbout01 .ttl {
		padding-bottom: 67vw;
		font-size: 1.33rem;
	}
	.boxAbout02Wrap .ttlBase_h2 {
		margin-bottom: 4.5rem;
	}
	.boxAbout02 .box_wrap {
		display: block;
	}
	.boxAbout02 .box_wrap .left {
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.boxAbout02 .box_wrap .left .name {
		font-size: 1.4rem;
	}
	.boxAbout02 .box_wrap .left .name .en {
		font-size: 0.5em;
	}
	.boxAbout02 .box_wrap .right {
		width: 100%;
	}
	.boxAbout02 .box_wrap .right .box {
		display: block;
	}
	.boxAbout02 .box_wrap .right .box .dl_wrap {
		padding-top: 1.5rem;
		padding-left: 1em;
	}
	.boxAbout02 .box_wrap .right .box .ttl:after {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #8DC21F;
		position: absolute;
		left: 75px;
		top: 55px;
	}
	.boxAbout02 .box_wrap .right .box {
		position: relative;
	}
	.boxAbout02 .box_wrap .right .box .dl_wrap dl {
		font-size: 0.85rem;
	}
	.boxAbout02 .box_wrap .right .box:nth-child(n+2) {
		margin-top:2.5rem;
	}
	.boxAbout02 .box_wrap .right .box .ttl.tt02:after {
		top: 38px;
		left: 78px;
	}
	.boxAbout02Wrap {
		padding-bottom: 4.5rem;
	}
	.boxAbout03Wrap .ttlBase_h2 {
		margin-bottom: 4.5rem;
	}
	.boxAbout03 .boxDlCom dl dd .info .info_in {
		display: block;
	}
	.boxAbout03 .boxDlCom dl dd .info .info_in .w {
		width: 100%;
	}
	.boxAbout03 .boxDlCom dl dd .info .info_in .cont {
		width: 100%;
		padding: 1rem;
		text-align: center;
		display: block;
	}
	.boxAbout03 .boxDlCom dl br {
		display: none;
	}
	.boxAbout03 .box_map {
		padding: 1rem;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		position: relative;
		margin-left: 5%;
	}
	.boxAbout03 .box_map:after {
		content: "";
		width: 100%;
		height: 100%;
		background-color: #E4EAED;
		position: absolute;
		right: -5%;
		top: 0;
		z-index: -1
	}
	.boxAbout03 .box_map .ttl {
		font-size: 1.1rem;
		height: 3em;
		margin-left: -10%;
	}
	.boxAbout03 .box_map .box_wrap {
		display: block;
	}
	.boxAbout03 .box_map .box_wrap > div:nth-of-type(2) {
		width: 100%;
		margin: 0;
	}
	.boxAbout03 .box_map .box_wrap > div:nth-of-type(2) img:first-child {
		margin-bottom: 1.5rem;
	}
	.boxAbout03Wrap {
		padding-bottom: 4.5rem;
	}
	.boxAbout04 .box_wrap01 .cont {
		padding-left: 0;
		width: 100%;
	}
	.boxAbout04 .box_wrap01 .cont .ttl01,.boxAbout04 .box_wrap02 .box .ttl {
		font-size: 1.08rem;
		padding-left: 2em;
		width: 106%;
		margin-left: -6%;
		margin-bottom: 1.5em;
	}
	.boxAbout04 .box_wrap01 .cont .ttl01 span:before,.boxAbout04 .box_wrap02 .box .ttl span:before {
		width: 0.8em;
		height: 0.8em;
		top: 0.15em;
	}
	.boxAbout04 .box_wrap01 .cont .ttl01 span,.boxAbout04 .box_wrap02 .box .ttl span {
		padding-left: 1.5em;
	}
	.boxAbout04 .box_wrap01 .cont .txt {
		padding: 0;
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.boxAbout04 .boxNotice .icn {
		left: 0;
	}
	.boxAbout04 .boxNotice p {
		font-size: 0.9rem;
	}
	.boxAbout04 .box_wrap01 .cont .item_wrap {
		display: block;
		padding: 0;
	}
	.boxAbout04 .box_wrap01 .cont .item_wrap .item {
		width: 100%;
	}
	.boxAbout04 .box_wrap01 .cont .item_wrap .item:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.boxAbout04 .box_wrap02 {
		display: block;
	}
	.boxAbout04 .box_wrap02 .box {
		width: 100%;
	}
	.boxAbout04 .box_wrap02 .box:nth-child(n+2) {
		margin-top: 4.5rem;
	}
	.boxAbout04 .box_wrap02 .box p {
		font-size: 1rem;
		margin-top: 1.5em;
	}
	.boxAbout05Wrap .ttlBase_h2,.boxAbout05Wrap .ttlBase_h2 .en {
		font-size: 2.5rem;
	}
	.boxAbout05Wrap .slick-dots li,.boxAbout05Wrap .slick-dots li button {
		width: 0.7rem;
		height: 0.7rem;
	}
	.boxAbout05Wrap .slick-prev {
		width: 1.5rem;
		height: 1.5rem;
		left: 3%;
		transform: translateX(0);
		background-size: contain!important;
		bottom: 0
	}
	.boxAbout05Wrap .slick-next {
		width: 1.5rem;
		height: 1.5rem;
		right: 3%;
		transform: translateX(0);
		background-size: contain!important;
		bottom: 0
	}
	.boxAbout05Wrap {
		padding: 4.5rem 0;
	}
	.boxAbout05Wrap .boxSlide .cap {
		font-size: 0.8rem;
		width: 100%;
		
	}
	.boxAbout05Wrap .boxSlide .item a {
		display: block;
	}
	.boxAbout05Wrap .boxSlide .cap .font_wrap {
		display: flex;
		width: 100%;
	}
	.boxHealth01 {
		display: block;
	}
	.boxHealth01 .boxHealthTxt {
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.boxHealth01 .boxTableCom {
		width: 100%;
		margin: 0;
	}
	.boxHealthTel {
		width: 100%;
	}
	.boxHealthTxt .cont .ttl {
		font-size: 1.33rem;
	}
	.boxTableCom table tbody {
		width: 100%;
	}
	.boxHealthTxt02 {
		display: block;
	}
	.boxHealthTxt02 .cont {
		width: 100%;
	}
	.boxTableCom {
		overflow-x: auto; 
		white-space: nowrap;
		width: 100%;
		padding-bottom: 20px;
	}
	.boxTableCom:before {
		content: "スクロールしてご覧ください→";
		font-size: 0.85rem;
		display: block;
		text-align: right;
		margin: 0.5em 0;
	}
	.boxTableCom table {
		width: 800px;
	}
	.boxHealth03 .box_wrap {
		display: block;
	}
	.boxHealth03 .ttl {
		width: 100%;
	}
	.boxHealth03 .ttl br {
		display: none;
		text-align: center;
	}
	.boxHealth03 .ttl .icn {
		width: 100px;
		height: 100px;
		border-width: 12px;
		margin: 0 auto 1.5rem auto;
	}
	.boxHealth03 .ttl h2 {
		font-size: 2rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.boxHealth03 .boxTableHealth {
		width: 100%;
	}
	.boxTableHealth .td {
		flex-wrap: wrap;
	}
	.boxTableHealth .td .td01 {
		width: 100%;
		height: auto;
		padding: 1rem 0;
		margin: 1em 0;
	}
	.boxTableHealth .th {
		margin-bottom: 0;
	}
	.boxTableHealth .th div {
		width: 19%;
		font-size: 0.9rem;
		display: block;
	}
	.boxTableHealth .th div img {
		display: block;
		margin: 0 auto 0.5rem auto;
		width: auto;
		height: 21px;
	}
	.boxTableHealth .td .td01 span {
		font-size: 1.1rem;
	}
	.boxTableHealth .td > div:not(.td01) {
		font-size: 0.8rem;
		width: 19%;
		display: block;
		height: auto;
		padding-top: 13vw;
		padding-bottom: 1rem!important;
		position: relative;
	}
	.boxTableHealth .td > div:not(.td01) img {
		width: 30px;
	}
	.boxTableHealth .td .s01 {
		background-position: center 9px!important;
		background-size: 80%;
	}
	.boxTableHealth .td .s02 small {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 200px;
		z-index: 1;
	}
	.boxTableHealth .td .s02 span {
		display: block;
	}
	.boxTableHealth .td .sp_ab {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 143%;
		font-weight: bold;
		z-index: 1;
		text-align: left;
		padding-left: 0.5em;
	}
	.boxTableHealth .td .sp_ab br {
		display: none;
	}
	.boxTableHealth .td > div:not(.td01).s02 {
		padding-bottom: 3em;
	}
	.boxDiseases01 .ttlDiseases {
		font-size: 1.33rem;
	}
	.boxDiseases01 .ttlDiseases,.boxDiseasesS01 .ttl {
		font-size: 1.4rem;
		letter-spacing: 0.18em;
		background-position: left center;
		padding: 2rem 0 2rem 9rem;
		top: 0;
		background-size: 8rem;
	}
	.boxDiseases01 .box_wrap {
		display: block;
	}
	.boxDiseases01 .box_wrap .box {
		width: 100%;
		margin: 0!important;
	}
	.boxDiseases01 .box_wrap .box:nth-child(n+2) {
		margin-top: 2rem !important;
	}
	.boxDiseases01 .box_wrap .box:after {
		right: -4%;
	}
	.boxDiseasesS01 .ttl {
		font-size: 1.4rem;
		padding: 2.2rem 0 2.2rem 9rem;
	}
	.boxDiseasesS01 .ttl span {
		font-size: 0.9rem;
	}
	.boxDiseasesS01Wrap {
		padding: 2.5rem 0;
	}
	.boxDiseasesCopy01 {
		font-size: 1.33rem;
	}
	.boxDiseasesS02 .box_wrap,.boxDiseasesS03 .box_wrap {
		display: block;
	}
	.boxDiseasesS02 .box_wrap .img {
		margin: 2.5rem 0 0 0;
	}
	.boxDiseasesS02 .box_wrap .img .cap {
		font-size: 0.85rem;
	}
	.boxDiseasesS03 .box_wrap .box {
		width: 100% !important;
	}
	.boxDiseasesS03 .box_wrap .box:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.tableDiseases01 tr th, .boxDiseasesS03 table th, .boxDiseasesS03 table tr td:first-child {
		padding: 0 1.5rem!important;
		font-size: 1rem;
	}
	.tableDiseases01, .boxDiseasesS03 table {
		font-size: 1rem;
	}
	.boxDiseasesS05Wrap {
		padding: 2.5rem 5% 2.5rem 0;
	}
	.boxDiseasesS06 h2 {
		font-size: 1.5rem;
	}
	.boxQuestion01 .box dt {
		font-size: 1.1rem;
	}
	.boxQuestion01 .box dd {
		font-size: 1rem;
	}
	.boxQuestionOut .boxQuestion01Wrap:nth-child(n+2) {
		margin-top: 4.5rem;
	}
	.boxGas01Wrap:before {
		content: "";
		background: url(../../images/gastrointestinal_endoscopy/txt01.png) no-repeat left top;
		position: absolute;
		top: 0;
		left: 3%;
		background-size: contain;
		width: 100%;
		height: 20vw;
	}
	.boxGas01Wrap {
		margin-bottom: 4.5rem;
		/*background-size: 241%;
		background-position: right top 11vw;
		padding-top: 76vw;*/
		background-size: 321%;
		background-position: right -34vw top 11vw;
		padding-top: 98vw;
	}
	.boxGas01 h2 {
		font-size: 1.25rem;
		padding: 2rem 0 2rem 4.5rem;
		margin-left: 0;
		background-size: contain;
    background-size: 15vw;
	}
	.boxGas01 .animationBaloon01 {
		top: -44vw;
		position: absolute;
		right: -3%;
		bottom: auto;
		width: 61%;
	}
	.boxGas02 .ttl {
		font-size: 1.4rem;
	}
	.boxGas02 .box_wrap .box {
		width: 100%;
		overflow: hidden;
	}
	.boxGas02 .box_wrap .box .img {
		width: 42%;
		float: left;
	}
	.boxGas02 .box_wrap .box .p01 {
		font-size: 1.1rem;
		width: 53%;
		float: right;
	}
	.boxGas02 .box_wrap .box p {
		clear: both;
		padding-top: 1em;
	}
	.boxGas02 .box_wrap .box .num {
		width: 53%;
		float: right;
		margin-top: 0;
	}
	.boxGas02 .box_wrap .box:nth-child(n+2) {
		margin-top: 2.5rem;
	} 
	.boxGas03Wrap .boxGas03_ttl .t01 {
		display: block;
		text-align: center;
	}
	.boxGas03Wrap .boxGas03_ttl .t01 p {
		font-size: 2rem;
		margin: 0.6em 0 0 0;
	}
	.boxGas03Wrap .boxGas03_ttl .t01 img {
		max-width: 13vw;
	}
	.boxGas03Wrap .boxGas03_ttl .t02 {
		font-size: 1.1rem;
		display: block;
		line-height: 1.8;
		font-weight: bold;
	}
	.boxGas03Wrap .boxGas03_ttl .t02 .c {
		display: inline-flex;
		width: 3em;
		height: 3em;
		margin: 0.3em;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .img {
		width: 100%;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont {
		width: 100%;
		margin: 1.5rem 0 0 0;
		padding: 0;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl {
		display: block;
		margin: 0 0 1.5em 0;
		
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl h2 {
		padding-left: 0;
		font-size: 1.33rem;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 {
		width: 100%;
		height: 3em;
		margin-bottom: 1em;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .num {
		font-size: 1.5rem;
	}
	.boxGas03Wrap .boxGas03 .box_wrap01 .cont .ttl .t01 .p01 {
		font-size: 1.5rem;
		text-align: left;
		padding-left: 1em;
	}
	.boxGas03 .boxGray {
    padding: 1rem;
    position: relative;
}
	.boxGas03 .boxGray .ttl {
    font-size: 1.1rem;
    height: 3em;
    margin-left: 0;
    width: calc(100% + 1rem);
}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 {
		width: 100%;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .img {
		justify-content: space-between;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 span,.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 span {
		font-size: 1.1rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box01 .p01 p,.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .p01 p {
		font-size: 1rem;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img {
		display: block;
	}
	.boxGas03Wrap .boxGas03 .boxGray .flex_box .box02 .img div {
		margin: 1rem auto;
	}
	.boxGas03 .boxNotice .cont {
		padding-left: 0;
		margin-top: 2.5rem;
	}
	.boxGas03 .boxNotice {
		display: block;
	}
	.boxGas03 .boxNotice .cont .ttl {
		font-size: 1.1rem;
	}
	.boxGas03Wrap {
		padding: 6.5rem 0 4.5rem 0;
	}
	.pageGastrointestinal-endoscopy .boxFlow .box.box02 .right dl dd,
	.pageColonoscopy .boxFlow .box.box02 .right dl dd {
		padding:1em;
	}
	.boxFlow .box.box04 .left .title span {
		font-size: 1.1rem;
	}
	.boxGas04Wrap {
		margin-bottom: 4.5rem;
	}
	.boxGas05 .box_wrap {
		display: block;
	}
	.boxGas05 .box_wrap .box {
		width: 100%;
	}
	.boxDiseasesCopy02 {
		font-size: 1.3rem;
	}
	.boxGas05 .box_wrap .box:first-child {
		margin-bottom: 4.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 {
		display: block;
		margin-bottom: 2.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02 .img02 .p01 {
		width: 100%;
		margin-bottom: 1em;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item {
		width: 100%;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn {
		display: block;
	}
	.boxGas03Wrap .boxColonoscopy03 .boxGray .flex_box .box02Inn .item img {
		margin-top: 0;
	}
	.boxFlow .box_wihte {
		display: block;
		padding: 1.5rem;
	}
	.boxFlow .box_wihte .image {
		width: 100%;
	}
	.boxColon02 .flex_box {
		display: block;
	}
	.boxColon02 .left {
		width: 100%;
	}
	.boxColon02 .flex_box .right {
		width: 100%;
		margin-left: 0;
		margin-bottom: 2.5rem;
	}
	.boxColon02 .flex_box .right .ttl {
		font-size: 1.2rem;
	}
	.boxColon02 .left .item .cont {
		font-size: 1rem;
		width: 100%;
	}
	.boxColon03 .box_wrap .boxColonItem {
		display: block;
	}
	.boxColon03 .box_wrap .boxColonItem .item {
		width: 100%;
	}
	.boxColon03 .box_wrap .boxColonItem .item:nth-child(n+2) {
		margin-top: 1.5rem;
	}
	.boxDiseasesS04 .box_wrap {
		display: block;
	}
	.boxDiseasesS04 .box_wrap .box {
		width: 100%;
	}
	.boxDiseasesS04 .box_wrap .box:nth-child(n+2) {
		margin-top: 2.5rem;
	}
	.boxBaseMedicalTb01 .green {
		display: block;
	}
	.boxIndexOpenInfo .boxBaseMedicalTb01 table {
		width: 100%;
	}
	.boxAbout04 .box_wrap01 {
		margin-bottom: 50px;
	}
	.boxIndexNews dl {
		display: block!important;
	}
	.boxIndexNews dl:nth-child(n+2) {
		margin-top: 1em;
	}
	.boxIndexNews dd {
		padding: 0;
		margin-top: 0.2em;
	}
	.boxIndexNews dt .cat {
		margin-left: 1em;
		line-height: 1;
	}
	.boxIndexNews dt {
		display: flex;
		line-height: 1;
		align-items: center;
	}
	.boxIndex04 .box_wrap .boxCircle dl {
		width: 85%;
		margin-bottom: 0.8em !important
	}
	.boxIndex04 .box_wrap .boxCircle dl:last-child {
		margin-bottom: 0!important;
	}
	.boxIndexTop .swiper-slide.s01 .slide-img {
		background-position: 50% 50%
	}
	.boxIndexTop .swiper-slide.s02 .slide-img {
		background-position: 59% 50%
	}
	.boxIndexTop .swiper-slide.s03 .slide-img {
		background-position: 50% 50%
	}
	.boxIndexTop .swiper-slide.s04 .slide-img {
		background-position: 42% 50%
	}
	.boxIndexTop .swiper-slide.s02 .text .p02 {
		color: #fff;
	}
	.boxDiseasesS06Wrap {
		position: relative;
	}
	.boxDiseasesS06Wrap:before {
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,0.65);
		position: absolute;
		left: 0;
		top: 0;
	}
	.boxDiseasesS06 {
		position: relative;
		z-index: 1;
	}
	.boxMedical04 .info_in {
		display: block;
	}
	.boxMedical04 .info .p02 {
		font-size: 1rem;
		background-size: 1em;
		margin-top: 0.5em;
		padding-left: 0;
	}
	.boxMedical04 .info .p01 span {
		font-size: 0.85rem;
	}
	.boxMedical04 .info .p01 {
		flex-shrink: 0;
	}
	.boxTableHealth .td .s02 span {
		display: none;
	}
	.boxTableHealth .td .sp_notice {
		font-style: normal;
		color: #625a54;
		font-size: 0.8rem;
	}
	.boxTableHealth .sp_notice02 {
		margin-top: 1em;
	}
	.tableDiseases01, .boxDiseasesS03 table, .single-diseases .boxLayoutBaseIn table {
		font-size: 1rem;
	}
	.single-diseases li {
		font-size: 1.125rem;
	}
	.tableDiseases01 tr th, .boxDiseasesS03 table th, .single-diseases .boxLayoutBaseIn table th, .boxDiseasesS03 table tr td:first-child, .single-diseases .boxLayoutBaseIn table tr td:first-child {
		padding: 0 1.5em;
	}
  .single-diseases .boxLayoutBaseIn table td,
  .single-diseases .boxLayoutBaseIn table th {
    white-space: normal;
  }
	.boxGas02Wrap:after {
		content: none;
	}
	.boxGas02:after {
		content: url(../../images/gastrointestinal_endoscopy/img-arrow.png);
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: 118px;
		bottom: -77px;
		z-index: -1;
	}
	.boxGas02Wrap {
		background: none;
	}
	.boxGas02Wrap:after {
		content: "";
		width: 100%;
		height: 100%;
		background: url(../../images/gastrointestinal_endoscopy/bg-gray.jpg);
		z-index: -1;
		position: absolute;
		left: 0;
		top: 0;
	}
	.boxQuestion01 .box dt .i {
		flex-shrink: 0;
	}
	.boxNewsListInn .boxListImg {
		float: left;
		width: 45%;
		height: 25vw;
	}
	.boxBaseList02 .boxListMeta {
		width: 50%;
		float: right;
		padding-top: 1.5rem;
	}
	.boxBaseList02 .ttlList {
		font-size: 1.125rem;
		font-weight: bold;
		clear: both;
	}
	.boxBaseList02 .ulListCat > li {
		padding: 0.4em 1em;
	}
	.boxBaseList02 .boxListDate {
		margin-bottom: 0.5em;
	}
	.boxBaseList02 .boxListOne:nth-child(n+2) {
		margin-top: 1.5rem;
	}
	.boxBaseList02 .boxListOne {
		position: relative;
		z-index: 1;
	}
	.boxDiseasesS02 .box_wrap .img .img_in img {
		    filter: none;		
	}
	.boxDiseasesS02 .box_wrap .img:not(.item2) > div {
		width: 60%;
		margin: auto;
	}
	  .boxColonoAdd01>ul>li {
    align-items: baseline
  }
  .boxColonoAdd01>ul>li p {
    position: relative;
    top: -0.3em;
  }
  .boxColonoAdd01>ul>li>.num {
    flex-shrink: 0;
  }
  .boxColonoAdd01>ul {
    padding: 0;
  }
  .boxColonoAdd01 .box {
    width: 100%;
  }
  .boxColonoAdd01 .box .flex {
    display: block;
    padding: 1rem;
  }
  .boxColonoAdd01 .box .flex .box_in {
    width: 100%;
    padding-bottom: 1rem;
  }
  .boxColonoAdd01 .box .box_in img {
    margin: auto;
  }
  .boxColonoAdd01 .box .box_in p {
    margin-bottom: 0.3em;
  }
  .boxColonoAdd01 .box .box_in:nth-of-type(1) {
    margin-bottom: 1rem;
  }
  .boxMedicalCom .image .btn_area .btnBase01, .boxMedical03 .box_wrap .box .btn_area a {
    padding-left: 40px;
  }
  .boxMedicalCom .image .btn_area a:nth-child(n+2) {
    margin-top: 1em;
  }
  .boxMedicalCom .image .btn_area {
    text-align: left;
    margin-top: 1.5em;
  }
  .boxMedical03 .box_wrap .box .btn_area a {
    margin-right: 0;
  }
  .boxMedicalTable {
    font-size: 0.8rem;
    padding: 0;
  }
  .boxMedicalTable table .ttl th {
    font-size: 0.8rem;
  }
  .boxFooter02 .cont02 .left table tr td.sub01, .boxMedicalTable table tr td.sub01 {
    font-size: 0.55rem;
    vertical-align: middle;
  }
  .boxMedicalTable table {
    margin-bottom: 1rem;
  }
  .boxMedicalTable table tr td {
    vertical-align: middle;
  }
  .ulBasePageMenu04 {
    flex-wrap: wrap;
  }
  .ulBasePageMenu04 li {
    margin: 0 1em 1.5em 0!important;
    font-size: 1rem;
  }
  .listCom li {
    font-size: 1rem;
  }
  .boxDiseasesCopy02 .ja {
    font-size: 1.3rem;
  }
  .pageCheckup .tb03_box {
    overflow-x: scroll;
  }
  .pageCheckup .tb03_box table {
    width: 1000px;
  }
  .pageCheckup .tb03_box:before {
    content: "→スクロールしてご覧ください";
    display: block;
    margin-bottom: 0.3em;
  }
  .tb03 td,.tb03 th {
    font-size: 1rem!important;
  }
  .tb03_A {
    width: 100%;
  }
  .boxMedical05Wrap {
    padding-bottom: 5rem;
  }
  .ttlBase_h2.center {
    font-size: 1.6rem;
    padding: 1.2rem 0;
  }
  .ttlBase_h2.center .en:after {
    margin-top: 0;
  }
  .ttlBase_h2.center .en {
    margin-top: 0.3em;
  }
  .boxMedical06 .box_wrap .box:nth-of-type(2) .item02 .p02 img {
    width: 43%;
  }
  .boxMedical06 .box_wrap .box:nth-of-type(2) .p02 {
    padding-top: 2rem
  }
}
.boxMedical02 .boxMedicalCom .image .btn_area a:nth-child(n+2) {
  margin-top: 1em;
}
.boxDlComSpan01 dd span {
  display: inline-block;
}
.boxDlComSpan01 dd span.s01 {
  display: inline-block;
  width: 12em;
}
.boxDlComSpan01 dd span:nth-of-type(3),.boxDlComSpan01 dd span:nth-of-type(5) {
  margin-top: 0.4em;
}

@media only screen and (max-width:1510px) and (min-width:751px) {
   .boxFlow .box .right .box_tel {
    flex-wrap: wrap;
  }
   .boxFlow .box .right .box_tel .d01 {
    width: 100%;
  }
   .boxFlow .box .right .box_tel .d01 span {
    height: auto;
    width: 100%;
    text-align: center;
  }
  .boxFlow .box .right .box_tel .d01 span br {
    display: none;
  }
   .boxFlow .box .right .box_tel .d02 {
    padding: 20px 20px;
    width: 35%;
  }
   .boxFlow .box .right .box_tel .d02 .linkBaseTelno {
    font-size: 2.3rem;
  }
   .boxFlow .box .right .box_tel .d03 {
    width: 15%;
  }
   .boxFlow .box .right .box_tel .d04 {
    width: 45%;
  }
   .boxFlow .box .right .box_tel .d04 div:nth-of-type(2) {
    flex-shrink: 0;
  }
  .boxReserveCom .item01 .p01 .linkBaseTelno {
    font-size: 1.8rem;
  }
  .boxReserveCom .item01 .p01 span {
    font-size: 0.9rem;
  }
  .boxGas01 .txt {
    padding-right: 80px;
  }
  .boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 {
    flex-wrap: wrap;
  }
  .boxMedical05 .boxFlow .box .right .boxMedicalGray01 .d04 div:nth-of-type(4) {
    position: absolute;
    right: 45px;
    width: 5em;
  }
  
  
}
/*##### 大腸ポリープ切除（日帰り手術） #####*/
.boxColon01Wrap {
	background-image: url("../../images/colon-polyps/bg01.png");
}
.boxColon01Wrap:before {
	content: url("../../images/colon-polyps/txt01.png");
}
.boxColon01 h2 {
	background-image: url("../../images/colon-polyps/icn01.png")
}
.boxColon02 .flex_box {
}
.boxColon02 .left {
	width: 100%;
	flex-shrink: 0;
}
.boxColon02 .left .item {
	display: flex;
	align-items: center;
	border-radius: 0.625rem;
	background-color: #e4eaed;
	color: #584726
}
.boxColon02 .left .item .img {
	border-bottom-left-radius: 0.625rem;
	border-top-left-radius: 0.625rem;
	overflow: hidden;
}
.boxColon02 .left .item .cont {
	position: relative;
	font-size: 1.125rem;
padding-right: 0.6em;
	font-weight: bold;
	line-height: 1.54;
	width: calc(100% - 151px);
	padding-left: 60px;
}
.boxColon02 .left .item .cont .num {
	width: 38px;
	height: 38px;
	color: #fff;
	background-color: #584726;
	border-radius: 10em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	font-size: 1.2rem;
	line-height: 1.1;
	letter-spacing: 0;
}
.boxColon02 .left .item .cont .num small {
	display: block;
	font-size: 0.46em;
	text-align: center;
}
.boxColon02 .left .item:nth-child(n+2) {
	margin-top: 15px;
}
.boxColon02 .flex_box .right {
}
.boxColon02 .flex_box .right .ttl {
	color: #000c39;
    font-weight: bold;
    letter-spacing: 0.12em;
    font-size: 1.625rem;
	margin-bottom: 0.8em;
}
.boxColon02 .flex_box .right .txt {
	margin-bottom: 3em;
}
.boxColon02 .flex_box .right .listCom {
}
.boxColon02 .flex_box .right .listCom li {
	border-top: 1px solid #dbdbdb;
    padding-top: 1em;
    margin-top: 1em;
}
.boxColon02 .flex_box .right .listCom li:last-child {
	border-bottom: 1px solid #dbdbdb;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.boxColon02 .flex_box .right .listCom li div {
	display: flex;
    align-items: flex-start;
}
.boxColon02 .flex_box .right .listCom li div .list01 {
	font-weight: bold;
    width: 7em;
}
.boxColon02 .flex_box .right .listCom li div .list02 {
	width: calc(100% - 7em);
    font-weight: bold;
    color: #68784b;
    padding-left: 3em;
    position: relative;
}
.boxColon02 .flex_box .right .listCom li p {
	    margin-top: 0.5em;
}
.boxColon02 .flex_box .right .listCom li:before {
    top: 1.6em;
}
.boxColon02 .flex_box .right .listCom li .list02:before {
    content: "・・・";
    position: absolute;
    left: 0;
    top: 0.1em;
    letter-spacing: 0.2em;
}
.boxColon02Wrap {
	margin-bottom: 7.5rem;
}
.boxColon03 .ttl:before {
	content: none;
}
.boxColon03Wrap {
	background-color: #f2efe8;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
  margin-top: 5rem;
}
.boxColon03Wrap:after {
	border-color: #f2efe8 transparent transparent transparent;
}
.boxColon03 .ttl .icn {
	background-color: #fbdcc1;
	border-color: #f8c18f;
}
.boxColon03 .ttl {
	width: 190px;
	text-align: center;
	margin-right: 77px;
}
.boxColon03 .box_wrap .boxColonItem {
	display: flex;
	justify-content: space-between
}
.boxColon03 .box_wrap .boxColonItem .item {
	width: 24%;
	background-color: #f1f1f1;
	border-radius: 0.625rem;
	border: 4px solid #d5dee2;
}
.boxColon03 .box_wrap .boxColonItem .item .wrap {
	background-color: #fff;
	padding-bottom: 1rem;
}
.boxColon03 .box_wrap .boxColonItem .item .ttl {
	color: #fff;
	display: flex;
	background-color: #e5381a;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	letter-spacing: 0.12em;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 0.5em 0;
	justify-content: center;
	align-items: center;
	width: 93%;
	margin: 0 auto;
	height: 48px;
}
.boxColon03 .box_wrap .boxColonItem .item .ttl img {
	margin-right: 6px;
}
.boxColon03 .box_wrap .boxColonItem .item:nth-of-type(2) .ttl img {
	margin-bottom: -12px;
}
.boxColon03 .box_wrap .boxColonItem .item .img {
	text-align: center;
	margin: 0.5rem 0 0 0;
}
.boxColon03 .box_wrap .boxColonItem .item .text {
	padding: 1rem 8%;
	line-height: 1.66;
}
.boxColon03 .box_wrap .boxColonItem .item .text span {
	display: block;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	color: #e5381a;
	margin-bottom: 0.6em;
}
.boxColon03-02Wrap {
	background: url("../../images/gastrointestinal_endoscopy/bg-gray.jpg") repeat center top;
	padding: 5rem 0;
}
.boxHealth03 .box_wrap {
    display: flex;
}
.boxHealth03Wrap {
    padding: 4.5rem 0;
}
.boxHealth03 .ttl h2 {
    font-size: 2.375rem;
    font-weight: bold;
    letter-spacing: 0.18em;
    line-height: 1.35;
    position: relative;
    z-index: 1;
}
.boxHealth03 .box_wrap {
	display: flex;
}
.boxHealth03 .ttl {
	width: 248px;
	position: relative;
}
.boxHealth03 .ttl:before {
	content: url("../../images/healthcheckup/img-bloon.png");
	position: absolute;
	left: -117px;
    top: -115px;
	pointer-events: none;
}
.boxHealth03 .ttl .icn {
	width: 168px;
    height: 168px;
    border-radius: 10em;
    border: 16px solid #c9b676;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 35px auto;
	position: relative;
	z-index: 1;
}
.boxHealth03 .ttl h2 {
	font-size: 2.375rem;
	font-weight: bold;
	letter-spacing: 0.18em;
	line-height: 1.35;
	position: relative;
	z-index: 1;
}
.boxHealth03 .ttl h2 span {
	display: block;
	font-size:0.52em;
	letter-spacing: 0.22em;
}
.boxHealth03 .boxTableHealth {
	width: calc(100% - 248px);
	background-color: rgba(255,255,255,0.8);
	position: relative;
	z-index: 1;
}
.boxHealth03 .boxTableHealth .th div {
	background-color: #fff;
	color: #625a54;
}
.boxHealth03-02Wrap {
	margin-bottom: 4.5rem;
}
.boxColon02 > .txt {
  margin-bottom: 3rem;
}
.boxHealth03Wrap:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 29px 26px 0 26px;
    border-color: #f2efe8 transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -29px;
}
@media only screen and (max-width:750px) {
  .boxColon02 .flex_box {
		display: block;
	}
	.boxColon02 .left {
		width: 100%;
	}
	.boxColon02 .flex_box .right {
		width: 100%;
		margin-left: 0;
		margin-bottom: 2.5rem;
	}
	.boxColon02 .flex_box .right .ttl {
		font-size: 1.2rem;
	}
	.boxColon02 .left .item .cont {
		font-size: 1rem;
		width: 100%;
	}
	.boxColon03 .box_wrap .boxColonItem {
		display: block;
	}
	.boxColon03 .box_wrap .boxColonItem .item {
		width: 100%;
	}
	.boxColon03 .box_wrap .boxColonItem .item:nth-child(n+2) {
		margin-top: 1.5rem;
	}
  .boxHealth03 .box_wrap {
		display: block;
	}
	.boxHealth03 .ttl {
		width: 100%;
	}
	.boxHealth03 .ttl br {
		display: none;
		text-align: center;
	}
	.boxHealth03 .ttl .icn {
		width: 100px;
		height: 100px;
		border-width: 12px;
		margin: 0 auto 1.5rem auto;
	}
	.boxHealth03 .ttl h2 {
		font-size: 2rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.boxHealth03 .boxTableHealth {
		width: 100%;
	}
	.boxTableHealth .td {
		flex-wrap: wrap;
	}
	.boxTableHealth .td .td01 {
		width: 100%;
		height: auto;
		padding: 1rem 0;
		margin: 1em 0;
	}
	.boxTableHealth .th {
		margin-bottom: 0;
	}
	.boxTableHealth .th div {
		width: 19%;
		font-size: 0.9rem;
		display: block;
	}
	.boxTableHealth .th div img {
		display: block;
		margin: 0 auto 0.5rem auto;
		width: auto;
		height: 21px;
	}
	.boxTableHealth .td .td01 span {
		font-size: 1.1rem;
	}
	.boxTableHealth .td > div:not(.td01) {
		font-size: 0.8rem;
		width: 19%;
		display: block;
		height: auto;
		padding-top: 13vw;
		padding-bottom: 1rem!important;
		position: relative;
	}
	.boxTableHealth .td > div:not(.td01) img {
		width: 30px;
	}
	.boxTableHealth .td .s01 {
		background-position: center 9px!important;
		background-size: 80%;
	}
	.boxTableHealth .td .s02 small {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 200px;
		z-index: 1;
    display: none;
	}
	.boxTableHealth .td .s02 span {
		display: block;
	}
	.boxTableHealth .td .sp_ab {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 143%;
		font-weight: bold;
		z-index: 1;
		text-align: left;
		padding-left: 0.5em;
	}
	.boxTableHealth .td .sp_ab br {
		display: none;
	}
	.boxTableHealth .td > div:not(.td01).s02 {
		padding-bottom: 3em;
	}
}
.boxBaseCopyCom p:not(:last-child) {
  margin-bottom: 1em;
}
.boxDoctorAcWrap {
  margin-top: 3rem;
}
.boxDoctorAc .ttl {
  letter-spacing: 0.38em;
  font-weight: bold;
  font-size: 1.45rem;
  margin-left: 8px;
  line-height: 1; 
  text-align: center;
  border: 1px solid;
  padding: 0.5em;
  position: relative;
  cursor: pointer;
}
.boxDoctorAc .ttl:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  position: absolute;
  right: 2em;
}
.boxDoctorAc .ttl.show:after {
  transform: rotate(-135deg);
  top: 25px;
}
.boxDoctorAc .boxDlList01 {
  margin-top: 3rem;
  display: none;
}
.boxDoctorAc li:not(:first-child) {
  margin-top: 1em;
}
.boxDoctorAc li {
  
}
.boxDoctorAc .boxDlList01 dl dt {
  width: 21em;
}
.boxDoctorAc .boxDlList01 dl dd {
  width: calc(100% - 21em);
}
.boxDoctorAc .boxDlList01 dl {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e5e2d8;
}

/*MV*/
body.pageMedicalCare .boxMvWrap {
  background-image: url("../../images/mv/mv-medical-care.jpg");
}
body.pageEsophagogastroDuodenoscopy .boxMvWrap {
  background-image: url("../../images/mv/mv-esophagogastro-duodenoscopy.jpg");
}
body.pageColonoscopy .boxMvWrap {
  background-image: url("../../images/mv/mv-colonoscopy.jpg");
}
body.pageCheckup .boxMvWrap {
  background-image: url("../../images/mv/mv-checkup.jpg");
}
body.pageFlow .boxMvWrap {
  background-image: url("../../images/mv/mv-flow.jpg");
}
body.pageAbout .boxMvWrap {
  background-image: url("../../images/mv/mv-about.jpg");
}
body.pageDoctor .boxMvWrap {
  background-image: url("../../images/mv/mv-doctor.jpg");
}
.boxMedicalComIn01 {
  margin-top:5rem;
}
.boxMedicalComIn01 .ttl {
  text-align: center;
  font-size: 1.625rem;
  font-weight: bold;
  margin-bottom: 1.8em;
}
.boxMedicalComIn01 .box {
  display: flex;
  border-top-left-radius: 9px;
  border-bottom-right-radius: 9px;
  overflow: hidden;
}
.boxMedicalComIn01 .box .left {
  width: 254px;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #68784b;
  text-align: center;
}
.boxMedicalComIn01 .box .right {
  width: calc(100% - 254px);
  background-color: #f2efe8;
  padding: 25px 35px;
}
.boxMedicalComIn01 .box .right ul {
  display: flex;
  flex-wrap: wrap;
}
.boxMedicalComIn01 .box .right ul:not(:last-child) {
  margin-bottom: 1.2em;
}
.boxMedicalComIn01 .box .right ul li {
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.1em;
  width: 25%;
}
.boxMedicalComIn01 .box .right ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10em;
  background-color: #68784b;
  position: absolute;
  left: 0;
  top: 0.45em;
}
.boxMedicalComIn01 .box02 .right ul li:before {
  background-color: #414f76;
}
.boxMedicalComIn01 .box02 {
  margin-top: 20px;
}
.boxMedicalComIn01 .box02 .left {
  background-color: #414f76;
}
.boxMedicalComIn01 .box02 .right ul:last-child li:first-child {
  width: 50%;
}
@media only screen and (max-width:750px) {
  .boxMedicalComIn01 .box {
    display: block;
  }
  .boxMedicalComIn01 .box .left {
    width: 100%;
    font-size: 1.125rem;
    padding: 0.8em 0
  }
  .boxMedicalComIn01 .box .left br {
    display: none;
  }
  .boxMedicalComIn01 .box .right {
    width: 100%;
    padding: 25px 5% 15px 5%;
  }
  .boxMedicalComIn01 .box .right ul li {
    font-size: 0.9rem;
    width: 50%;
    margin-bottom: 0.8em;
  }
  .boxMedicalComIn01 .box .right ul:not(:last-child) {
    margin-bottom: 0;
  }
  .boxMedicalComIn01 .box .right ul li.w100 {
    width: 100%!important;
  }
  .boxMedicalComIn01 .box .right ul li:before {
    top: 0.35em;
  }
  
}
.boxMedicalFree01 {
  margin-bottom: 40px;
}
.boxMedicalFree01.last {
  margin-bottom: 0;
}
.boxMedicalFree01 .text {  
  font-size: 1.0625rem;
}
.boxMedicalFree01 .box {
  margin-top: 2rem;
  padding: 36px 36px 36px 26px;
  background-color: #f2efe7;
  border-radius: 8px;
  display: flex;
}
.boxMedicalFree01 .box .left {
  width: 55%;
}
.boxMedicalFree01 .box .title {
  font-size: 1.375rem;
  font-weight: bold;
  position: relative;
  padding-left: 1em;
  margin-bottom: 1.2em;
}
.boxMedicalFree01 .box .title:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #c9b676;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.boxMedicalFree01 .box .left dl {
  margin-left: 1rem;
  display: flex;
  margin-bottom: 10px;
}
.boxMedicalFree01 .box .left dl:last-child {
  margin-bottom: 0;
}
.boxMedicalFree01 .box .left dl dt {
  font-weight: bold;
  width: 200px;
  text-align: center;
  padding: 0.5em 0;
  border-radius: 8px;
  background-color: #e2dcc8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.boxMedicalFree01 .box .left dl dd {
  width: calc(100% - 200px);
  padding: 0.5em 0 0.5em 1em;
  display: flex;
  align-items: center;
}
.boxMedicalFree01 .box .right {
  width: 42%;
  margin-left: auto;
  background-color: #fff;
  border-radius: 8px;
  padding: 17px 26px;
}
.boxMedicalFree01 .box .right .title {
  margin-bottom: 0.6em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.boxMedicalFree01 .box .right .title .sub {
  color: #c9b676;
  font-size: 0.875rem;
  font-weight: normal;
}
.boxMedicalFree01 .box .right dl {
  display: flex;
  font-size: 1.0625rem;
  position: relative;
}
.boxMedicalFree01 .box .right dl:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e2dcc8;
  position: absolute;
  left: 0;
  top: 0.7em;
}

.boxMedicalFree01 .box .right dl:not(:last-child) {
  margin-bottom: 0.8em;
}
.boxMedicalFree01 .box .right dl span {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.boxMedicalFree01 .box .right dl dt span {
  position: relative;
  padding-left: 1em;
  padding-right: 7px;
  display: inline-block;
}
.boxMedicalFree01 .box .right dl dt span:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 10em;
  background-color: #d1ceb1;
  position: absolute;
  left: 0;
  top: 0.35em;
}
.boxMedicalFree01 .box .right dl dd {
  margin-left: auto;
}
.boxMedicalFree01 .box .right dl dd span {
  padding-left: 7px;
}
.boxMedicalFree01.first {
  width: 61.4%;
  margin-top: -8%;
}
.boxMedicalFree01 .ttlBase02 .ja {
  letter-spacing: 0.15em;
}
@media all and (max-width: 1380px) and (min-width:751px) {
  .boxMedicalFree01.first {
    width: 100%;
    margin-top: 3rem;
  }    
}
@media only screen and (max-width:750px) {
  .boxMedicalFree01.first {
    margin-top: 3rem;
    width: 100%;
  }
  .boxMedicalFree01 .ttlBase02 .ja {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .boxMedicalFree01 .box {
    display: block;
  }
  .boxMedicalFree01 .box .left {
    width: 100%;
    margin-bottom: 2rem;
  }
  .boxMedicalFree01 .box .right {
    width: 100%;
  }
  .boxMedicalFree01 .box .left dl {
    display: block;
    margin-left: 0;
    font-size: 1rem;
  }
  .boxMedicalFree01 .box .left dl dt {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .boxMedicalFree01 .box .left dl dd {
    width: 100%;
    padding: 0;
  }
  .boxMedicalFree01 .box .left dl:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .boxMedicalFree01 .box .right dl dt span {
    display: inline-block;
  }
  .boxMedicalFree01 .box .right dl dd {
    flex-shrink: 0;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    padding-top: 0.1em;
  }
  .boxMedicalFreeAdd01 .box .right dl dd {
  }
  .boxMedicalFree01 .box .right dl:before {
    content: none;
  }
    
}
.tb03_box .sub {
  display: block;
  text-align: right;
  margin-bottom: 0.5em;
}
@media all and (max-width: 750px){
  .pageDoctor .ttlBaseCopy br {
    display: none;
  }
  .boxList01 ul li {
    font-size: 1rem;
  }
  .boxDoctorAc .ttl {
    font-size: 1.2rem;
  }
  .boxDoctorAc .boxDlList01 dl dd {
    width: 100%;
  }
  .boxDoctorAc .ttl:after {
    top: 0.4em;
  }
  .boxDoctorAc .ttl.show:after {
    top: 0.9em;
  }
  .boxMedicalComIn01 .ttl {
    font-size: 1.2rem;
  }
  .boxMedicalTable table tr td {
    padding: 0 5px;
  }
  .boxMedicalTable table tr .time01 {
    padding-right: 1em;
    text-align: right;
  }
  .boxMedicalTable table tr .time02 {
    text-align: right;
    padding-right: 1em;
  }
  .boxMedicalFree01 .ttlBase02 .ja {
    margin-left: 0;
  }
  .pageEsophagogastroDuodenoscopy .boxFlow .box.box02 .right dl dd {
    padding: 1rem;
  }
}
.boxAbout03 .indent span {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.boxAbout04 .box_wrap01 .img02 {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.pageColonoscopy .boxFlow .box.box02 .right dl {
  align-items: normal;
}
.pageColonoscopy .boxFlow .box.box02 .right dl {
  align-items: normal;
}
.boxColonoscopy03 .btnBase01 span {
    background: url(../../images/gastrointestinal_endoscopy/img-arrow01.png) no-repeat left center;
    padding-left: 50px;
}
.boxFlow .box_wihte .ttl01 .copy {
  font-size: 0.65em;
  vertical-align: super;
}
.boxColon02 .flex_box02 {
  margin-bottom: 3rem;
}
.boxColon02 .flex_box02 .ttl01 {
  color: #000c39;
  font-weight: bold;
  letter-spacing: 0.12em;
  font-size: 1.625rem;
  margin-bottom: 0.8em;
}
.boxColon02 .flex_box02 .lead01 {
  margin-bottom: 2rem;
}
.boxColon02 .flex_box02 .flex_box02in {
  display: flex;
  justify-content: space-between;
}
.boxColon02 .flex_box02 .flex_box02in .box {
  width: 31.6%;
}
.boxColon02 .flex_box02 .flex_box02in .box .ttl02 {
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 1.25rem;
}
.boxColon02 .flex_box02 .flex_box02in .box .ttl02 span {
  display: block;
}
@media only screen and (max-width:750px) {
  .boxColon02 .flex_box02 .flex_box02in {
    display: block;
  }
  .boxColon02 .flex_box02 .flex_box02in .box {
    width: 100%;
  }
  .boxColon02 .flex_box02 .flex_box02in .box:nth-child(n+2) {
    margin-top: 3rem;
  }
  .boxColon02 .flex_box02 .flex_box02in .box .ttl02 {
    font-size: 1.125rem;
  }
  .boxAbout03 .box_map .box_wrap > div:nth-of-type(1) {
    width: 100%;
    margin-top: 1rem;
  }
  .pageMedicalCare .boxReserveCom .item01 .p02 br.sp_block {
    display: block;
  }
  .pageMedicalCare .boxReserveCom .item01 .p02 span {
    margin-left: 0;
  }
}
.boxMedical05Wrap {
  padding-bottom: 4rem;
}

.boxFlow .box.box02 .right dl dt {
  flex-shrink: 0;
}
.boxMedicalFreeAdd01.first {
  width: 100%;  
}
.boxMedicalFreeAdd01 .text p:not(last-child) {
  margin-bottom: 1.2em;
}
.boxMedicalFreeAdd01 .box {
  flex-wrap: wrap;
}
.boxMedicalFreeAdd01 .box .center {
  width: 100%;
  margin-top: 2rem;
}
.boxMedicalFreeAdd01 ol {
  margin-bottom: 1.5em;
}
.boxMedicalFreeAdd01 ol li:not(:last-child) {
  margin-bottom: 0.8em;
}
.boxMedicalFreeAdd01 ol li {
  text-indent: -1em;
  padding-left: 1em;
}
.boxMedicalFreeAdd01 .add01 {
  margin-bottom: 1.5em;
}
.boxMedicalFreeAdd01 .add01 div span{
  flex-shrink: 0;
}
.boxMedicalFreeAdd01 .add01 div {
  display: flex;
}
.boxMedicalFreeAdd01 .add01 div:nth-of-type(1) {
  margin-top: 0.5rem;
}
.boxMedicalFreeAdd01 .box .right dl {
  flex-wrap: wrap;
}
.boxMedicalFreeAdd01 .box .right dl .sub {
  width: 100%;
  padding-left: 1.1rem;
  font-size: 0.875rem;
}
.boxAbout03 .teikei {
  display: flex;
  flex-wrap: wrap;
}
.boxAbout03 .teikei a {
  max-width: 302px;
  height: 97px;
  border: 1px solid #dbdbdb;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23.5%;
  padding: 0 15px;
}
.boxAbout03 .teikei a:nth-child(n+2) {
  margin-left: 2%;
}
.boxAbout03 .teikei a:nth-of-type(4n+1) {
  margin-left: 0;
}
.boxAbout03 .teikei a:nth-child(n+5) {
  margin-top: 2%;
}
@media only screen and (max-width: 750px) {
  .boxAbout03 .teikei a {
    margin: 0!important;
    width: 49%;
    height: 4rem;
  }
  .boxAbout03 .teikei a:nth-of-type(2n) {
    margin-left: 2%!important;
  }
  .boxAbout03 .teikei a:nth-child(n+3) {
    margin-top: 2%!important;
  }
}
.boxMedicalAdd01 {
  margin-top: 3rem;
}
.boxMedicalAdd01 .text01 {
  font-size: 1.0625rem;
}
.boxMedicalAdd01 .text02 dl:nth-child(n+2) {
  margin-top: 2rem;
}
.boxMedicalAdd01 .text02 dl dt {
  font-size: 1.375rem;
  font-weight: bold;
  position: relative;
  padding-left: 1em;
  margin-bottom: 1.2em;
}
.boxMedicalAdd01 .text02 dl dt:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #c9b676;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.boxMedicalAdd01 .boxMedicalAdd01In {
  margin-top: 40px;
  display: flex;
}
.boxMedicalAdd01 .boxMedicalAdd01In .img01 {
  width: 44.3%;
}
.boxMedicalAdd01 .boxMedicalAdd01In .text02 {
  width: 34.4%;
  padding: 0 2% 0 3%;
}
.boxMedicalAdd01 .boxMedicalAdd01In .img02 {
  width: 21.3%;
}
@media only screen and (max-width: 750px) {
  .boxMedicalAdd01 .boxMedicalAdd01In {
    display: block;
  }
  .boxMedicalAdd01 .boxMedicalAdd01In .img01 {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .boxMedicalAdd01 .boxMedicalAdd01In .text02 {
    width: 100%;
    padding: 0;
    margin-bottom: 2.5rem;
  }
  .boxMedicalAdd01 .boxMedicalAdd01In .img02 {
    width: 100%;
    text-align: center;
  }
  .boxMedicalAdd01 .ttlBase02 .ja {
            font-size: 1.4rem;
        letter-spacing: 0.1em;
        line-height: 1.6;
  }
  .boxAbout03 .teikei {
    margin-top: 0.8rem;
  }
}
.boxMedicalFree0102 {
  margin-top: 3rem;
}
.boxMedicalFree0102 .box {
  flex-wrap: wrap;
}
.boxMedicalFree0102 .box .title {
  width: 100%;
}
.boxMedicalFree0102 .list {
  width: 100%;
  margin-bottom: 2.5em;
}
.boxMedicalFree0102 .list li:nth-child(n+2) {
  margin-top: 0.6em;
}
.boxMedicalFree0102 .box_wrap {
  width: 100%;
}
.boxMedicalFree0102 .box_wrap .right:first-child {
  margin-left: 0;
}
.boxMedicalFree0102 .box_wrap .right {
  width: 49%;
}
.boxMedicalFree0102 .box .right .title {
  align-items: flex-start;
}
.boxMedicalFree0102 .box .right .title .sub {
  margin-top: 0.5em
}
.boxMedicalFreeNitice01 {
  display: flex;
  margin-top: 35px;  
}
.boxMedicalFreeNitice01 .box01 {
  width: 220px;
  background-color: #da6d54;
  border: 2px solid #da6d54;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 55px 0 40px 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.boxMedicalFreeNitice01 .box01 .p01 {
  color: #fff;
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.36;
  margin-bottom: 0.7em;
}
.boxMedicalFreeNitice01 .box01 .p02 {
  color: #584726;
  font-size: 1.0625rem;
  letter-spacing: 0.1em;
  text-align: center;
  border-radius: 6px;
  background-color: #f2ccc3;
  padding: 17px 13px;
}
.boxMedicalFreeNitice01 .box02 {
  width: calc(100% - 220px);
  border: 2px solid #f2efe7;
  border-left: none;
  display: flex;
  align-items: center;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.boxMedicalFreeNitice01 .box02 ul {
  padding-left: 35px;
}
.boxMedicalFreeNitice01 .box02 ul li {
  padding-left: 33px;
  background: url("../../images/medical-care/ico-check.svg") no-repeat left 2px;
  background-size: 21px;
}
.boxMedicalFreeNitice01 .box02 ul li:nth-child(n+2) {
  margin-top: 0.7em;
}
.boxMedicalFree0102 .ico01 {
  font-weight: bold;
  color: #fff;
  font-size: 1.5rem;
  background-color: #da6d54;
  padding: 8px 1.5em;
  border-radius: 8px;
  line-height: 1;
  margin-left: 10px;
}
.boxMedicalFree0102 .box .right .title {
  letter-spacing: -0.5px;
}
.boxMedicalFree0102 .box .right .title {
  display: block;
  position: relative;
}
.boxMedicalFree0102 .box .right .title .sub {
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 750px) {
  .boxMedicalFreeNitice01 {
    display: block;
  }
  .boxMedicalFreeNitice01 .box01 {
    width: 100%;
    padding: 25px 0;
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .boxMedicalFreeNitice01 .box02 {
    width: 100%;
  }
  .boxMedicalFreeNitice01 .box01 .p02 {
    padding: 0.5em 1em;
    font-size: 1rem;
  }
  .boxMedicalFreeNitice01 .box02 ul {
    padding: 0;
  }
  .boxMedicalFreeNitice01 .box02 {
    border: 2px solid #f2efe7;
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 1.5rem;
  }
  .boxMedicalFreeNitice01 .box02 ul li {
    background-position: left top;
  }
  .boxMedicalFree0102 .box_wrap .right {
    width: 100%;
  }
  .boxMedicalFree0102 .box_wrap .right:first-child {
    margin-bottom: 2rem;
  }
  .boxMedicalFree0102 .box .right .title {
    display: block;
  }
  .boxMedicalFree0102 .box .right .title .sub {
    display: block;
    text-align: right;
  }
  .boxMedicalFree0102 .ttlBase02 {
    display: block;
  }
  .boxMedicalFree0102 .ico01 {
    display: block;
    margin: 0.5em 0 0 0;
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
  }
  .boxMedicalFree0102 .box .right .title .sub {
    position: static;
  }
  .boxMedicalFree0102 .box .right .title .sub02 {
    font-size: 0.8rem;
  }
  .boxMedicalFree0102 .box .right dl {
    display: block;
  }
  .boxMedicalFree0102 .box .right dl dt {
    width: 100%;
    font-size: 0.85rem;
    letter-spacing: 0;
  }
  .boxMedicalFree0102 .box .right dl dd {
    padding: 0;
    justify-content: flex-end;
  }
  .boxMedicalFree01 .box .right dl dt span:before {
    top: 0.5em;
  }
  .boxMedicalFree0102 .box .right dl dd span {
    display: block;
    text-align: right;
  }
}


