@charset "UTF-8";
/* Basic Settings
------------------------------------------------*/
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}

#wrap {
  margin: 0 auto;
}

.column-main {
  min-width: 955px;
  max-width: 955px;
  padding: 0;
  margin: 0 5px 0 0;
}

.column-main em {
  font-style: normal;
}

.header-global,
.breadcrumbs {
  min-width: 1195px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.header-pageTitle-low,
.container-contact,
.footer-global {
  min-width: 1195px;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 1195px;
}

.column-main {
  width: 955px;
  min-width: 955px;
}

.column-sidebar {
  width: 25%;
  min-width: 200px;
}

.column-main a {
	transition: 0.2s;
}

.column-main a:hover {
	opacity: 0.6;
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
  #wrap {
    width: 1000px;
    overflow-x: scroll;
  }
}

@media only screen and (max-width: 800px) {
  .header-global, .breadcrumbs {
    width: 100%;
    min-width: inherit;
  }
  .header-pageTitle-low, .container-contact, .footer-global {
    min-width: inherit;
  }
  .container {
    min-width: inherit;
    display: inherit;
  }
  .column-main {
    min-width: inherit;
    max-width: inherit;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  #wrap {
    width: 100%;
    overflow: hidden;
  }
}

.inner {
  position: relative;
  margin: 0 auto;
}

/* Page Styles
------------------------------------------------*/
.bg1 {
  background-color: #dfedf2;
}

.bg2 {
  background-color: #f5f9fa;
}

.bg3 {
  background-color: rgba(255, 255, 255, 0.25);
}

.color0 {
  color: #444;
}

.color1 {
  color: #3da9c5;
}

.color2 {
  color: #1d80a4;
}

.color3 {
  color: #2b6780;
}

.color4 {
  color: #00cbff;
}

.color5 {
  color: #2d90aa;
}

/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------
	Ajustment For Tablett Window 
------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
/* Page Styles
------------------------------------------------*/
@media only screen and (max-width: 800px) {
  .container {
    padding-top: 0;
  }
}

@media only screen and (max-width: 800px) {
  .column-sidebar {
    padding: 0 0 15px;
    width: 100%;
  }
}

.column-main {
  color: #444;
  line-height: 1.4;
}

@media only screen and (max-width: 800px) {
  .column-main {
    margin-right: -10px;
    margin-left: -10px;
    max-width: 100vw !important;
    min-width: 100vw !important;
    width: 100vw !important;
  }
}

.column-main * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.column-main a {
  color: #444;
  text-decoration: underline;
}

.column-main a:hover {
  text-decoration: none;
}

.column-main .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 800px) {
  .column-main .btn-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
  }
}

.column-main .btn-wrap a:nth-child(2) {
  margin-left: 15px;
}

@media only screen and (max-width: 800px) {
  .column-main .btn-wrap a:nth-child(2) {
    margin-left: 0;
  }
}

.column-main a.btn {
  display: block;
  border: 1px solid #fff;
  width: 100%;
  max-width: 398px;
  height: 54px;
  line-height: 52px;
  border-radius: 6px;
  position: relative;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}

@media only screen and (max-width: 800px) {
  .column-main a.btn {
    border-radius: 3px;
    max-width: 100%;
    height: 58px;
    height: 48px;
    line-height: 46px;
    font-size: 16px;
  }
}

.column-main a.btn:hover {
  opacity: 0.75;
}

.column-main a.btn:after {
  content: "";
  display: block;
  background: url(/jp/~/media/medicom/clinics/mchrf_01/icon_arrow03_pc.png) no-repeat 0 0;
  width: 10px;
  height: 17px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
}

@media only screen and (max-width: 800px) {
  .column-main a.btn:after {
    background: url(/jp/~/media/medicom/clinics/mchrf_01/icon_arrow03_pc.png) no-repeat 0 0;
    background-size: 100%;
    width: 10px;
    height: 15px;
    margin-top: -7px;
  }
}

.column-main a.btn.btn-color1 {
  background-image: -moz-linear-gradient(90deg, #328d17 0%, #4dbf29 17%, #9dd431 100%);
  background-image: -webkit-linear-gradient(90deg, #328d17 0%, #4dbf29 17%, #9dd431 100%);
  background-image: -ms-linear-gradient(90deg, #328d17 0%, #4dbf29 17%, #9dd431 100%);
}

.column-main a.btn.btn-color2 {
  background-image: -moz-linear-gradient(90deg, #b11818 0%, #df7b39 17%, #e7b10b 100%);
  background-image: -webkit-linear-gradient(90deg, #b11818 0%, #df7b39 17%, #e7b10b 100%);
  background-image: -ms-linear-gradient(90deg, #b11818 0%, #df7b39 17%, #e7b10b 100%);
}

.page-title-wrap {
  background: url(/jp/-/media/medicom/clinics/wait/bg_h1_pc.jpg), -moz-linear-gradient(0deg, #30b3e9 0%, #30b3e9 50%, #0364ae 51%, #0364ae 100%);
  background: url(/jp/-/media/medicom/clinics/wait/bg_h1_pc.jpg), -webkit-linear-gradient(0deg, #30b3e9 0%, #30b3e9 50%, #0364ae 51%, #0364ae 100%);
  background: url(/jp/-/media/medicom/clinics/wait/bg_h1_pc.jpg), -ms-linear-gradient(0deg, #30b3e9 0%, #30b3e9 50%, #0364ae 51%, #0364ae 100%);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto 320px;
  min-width: 1195px;
  line-height: 1.4;
}

@media only screen and (max-width: 800px) {
  .page-title-wrap {
    background: url(/jp/-/media/medicom/clinics/wait/bg_h1_sp.jpg) no-repeat 0 0;
    background-size: 100%;
    min-width: 0;
  }
}

.page-title-wrap .page-title-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 33px;
  font-weight: normal;
  color: #fff;
  position: relative;
  height: 320px;
	box-sizing: border-box;
}

@media only screen and (max-width: 800px) {
  .page-title-wrap .page-title-inner {
    line-height: 1.6;
    height: 66.667vw;
    padding: 0 4.53333vw;
  }
}

.page-title-wrap .page-title-inner .txt {
  font-size: 36px;
  position: absolute;
  top: 48px;
}

@media only screen and (max-width: 800px) {
  .page-title-wrap .page-title-inner .txt {
    font-size: 4.800vw;
    top: 3.000vw;
  }
}

.page-title-wrap .page-title-inner .logo {
  position: absolute;
  top: 122px;
  background: url(/jp/-/media/medicom/clinics/wait/logo_airwait_pc.png) no-repeat 0 0;
  width: 400px;
  height: 126px;
  text-indent: -9999px;
  overflow: hidden;
}

@media only screen and (max-width: 800px) {
  .page-title-wrap .page-title-inner .logo {
    background: url(/jp/-/media/medicom/clinics/wait/logo_airwait_sp.png) no-repeat 0 0;
    background-size: 100%;
    width: 53.333vw;
    height: 19.533vw;
    top: 12.533vw;
  }
}

.section-title1 {
  font-size: 22px;
	text-align: center;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.section-title1 .txt-large {
	font-size: 28px;
}

@media only screen and (max-width: 800px) {
  .section-title1 {
    font-size: 3.733vw;
		line-height: 1.2;
  }	

	.section-title1 .txt-large {
		font-size: 4.267vw;
	}
}

#sec01 {
	padding: 30px 0 40px;
	border-radius: 10px;
}

#sec01 .logo {
	text-align: center;
	margin: 10px 0 20px;
}

#sec01 .btn-color1 {
	width: 540px;
	max-width: inherit;
	height: 80px;
	margin: 0 auto;
	position: relative;
	line-height: 1.5;
	font-size: 20px;
	padding: 10px 0 0 0;
}

#sec01 .btn-color1.auto-height{
	height: auto;
	padding: 10px 0;
}

#sec01 .btn-color1 .ico {
	position: absolute;
	top: -25px;
	left: -20px;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	background: #ffac1b;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
}

#sec01 .btn-color1 .txt-normal {
	font-size: 16px;
	display: block;
}

.column-main #sec01 a.btn:after {
	transform: rotate(90deg);
	right: 20px;
}

.txt-normal {
	font-weight: normal;
	font-family: 'UD Shin Go Regular', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#sec01 + .evidence {
	font-size: 12px;
	margin: 10px 0 0 0;
}

@media only screen and (max-width: 800px) {
	#sec01 {
		width: 94.667vw;
		padding: 4.000vw 0;
		margin: 2.667vw auto 0;
	}

	#sec01 .logo {
		margin: 2vw 4.000vw 4.000vw;
	}

	#sec01 .btn-color1 {
		width: 86.667vw;
		height: 16.000vw;
		line-height: 1.5;
		font-size: 4.267vw;
		padding: 2.667vw 0 0 0;
	}

	#sec01 .btn-color1.auto-height{
		height: auto;
		padding: 2.667vw 0;
	}

	#sec01 .btn-color1 .ico {
		position: absolute;
		top: -4.000vw;
		left: -5.667vw;
		width: 12.000vw;
		height: 12.000vw;
		border-radius: 6vw;
		font-size: 3.200vw;
		line-height: 1;
	}

	#sec01 .btn-color1 .txt-normal {
		font-size: 2.667vw;
	}

	#sec01 + .evidence {
		font-size: 2.133vw;
		margin: 1.333vw auto 0;
		width: 94.667vw;
	}

	.column-main #sec01 a.btn:after {
		right: 10px;
	}
}

.section-title2 {
  font-size: 30px;
	text-align: center;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.section-title2 .sub {
	font-size: 24px;
		display: block;
}

@media only screen and (max-width: 800px) {
  .section-title2 {
    font-size: 5.600vw;
  }	

	.section-title2 .sub {
		font-size: 4.800vw;
		margin: 0 0 4vw 0;
	}
}

.sec-problem {
	background: url("/jp/-/media/medicom/clinics/wait/bg_sec02_pc.jpg") no-repeat;
	margin: 30px 0 0 0;
	padding: 60px 0 70px 0;
}

.problem-list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px 0 0 0;
}

.problem-list li {
	width: 239px;
	height: 156px;
	padding: 0 0 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url("/jp/-/media/medicom/clinics/wait/bg_balloon_pc.png") no-repeat;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	line-height: 1.6;
}

@media only screen and (max-width: 800px) {
	.sec-problem {
		background: url("/jp/-/media/medicom/clinics/wait/bg_sec02_sp.jpg") no-repeat;
		margin: 6.000vw 0 0 0;
		padding: 12.000vw 0;
	}

	.problem-list {
		margin: 12.000vw 0 0 0;
	}

	.problem-list li {
		width: 46.933vw;
		height: 31.867vw;
		padding: 0 0 3.000vw 0;
		background: url("/jp/-/media/medicom/clinics/wait/bg_balloon_sp.png") no-repeat;
		background-size: 100%;
		font-size: 3.733vw;
	}
}

.sec-merit {
  background-image: -moz-linear-gradient( 0deg, rgb(62,190,237) 0%, rgb(31,142,202) 30%, rgb(0,94,166) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(62,190,237) 0%, rgb(31,142,202) 30%, rgb(0,94,166) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(62,190,237) 0%, rgb(31,142,202) 30%, rgb(0,94,166) 100%);
	padding: 35px 0 40px 0;
	position: relative;
}

.sec-merit::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-color: #ffd235 transparent transparent transparent;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
}
	
.sec-merit > .ttl {
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 38px;
	position: relative;
	line-height: 1;
	text-align: center;
	color: #ffd234;
	display: table;
	margin: 30px auto 10px;
}
	
.sec-merit > .ttl .ico {
	width: 96px;
	height: 96px;
	border-radius: 48px;
	background: #015fa7;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
	top: -90px;
	left: -90px;
	line-height: 1.2;
	transform: rotate(-25deg);
	box-sizing: border-box;
	padding: 10px 0 0 0;
}
	
.sec-merit > .txt {
	background: #FFF;
	display: table;
	margin: 10px auto;
	padding: 8px 30px;
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 20px;
	color: #015fa7;
}
	
.sec-merit .evidence {
	color: #FFF;
	font-size: 12px;
	text-align: center;
	margin: 0;
}

@media only screen and (max-width: 800px) {
	.sec-merit {
		padding: 10.000vw 0 8.000vw 0;
	}

	.sec-merit::before {
		border-width: 4.000vw 5.333vw 0 5.333vw;
		top: -2.000vw;
	}

	.sec-merit > .ttl {
		font-size: 6.000vw;
		line-height: 1.4;
	}

	.sec-merit > .ttl .ico {
		width: 20.000vw;
		height: 20.000vw;
		border-radius: 10vw;
		font-size: 3.733vw;
		top: -20vw;
		left: -14vw;
		line-height: 1.2;
		padding: 3vw 0 0 0;
	}

	.sec-merit > .txt {
		margin: 4.000vw auto 5.333vw;
		padding: 2.000vw 10.667vw;
		line-height: 1;
		font-size: 3.733vw;
		border-radius: 20px;
		color: #2b6780;
	}

	.sec-merit .evidence {
		font-size: 2.133vw;
		margin: 0 0 6vw 0;
	}
}

.merit-list01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 35px 0;
}

.merit-list01 li {
	background: rgba(255,255,255,0.2);
	border-radius: 10px;
	text-align: center;
	padding: 30px 0;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 260px;
	margin: 0 15px;
}

.merit-list01 li .num {
	color: #afd7ee;
	font-size: 24px;
	line-height: 1;
}

.merit-list01 li .ttl {
	color: #fcffa4;
	font-size: 20px;
	padding: 25px 0;
}

.merit-list01 li .txt {
	color: #FFF;
	font-size: 16px;
	line-height: 1.6;
}

@media only screen and (max-width: 800px) {
	.merit-list01 {
		display: block;
		margin: 0 auto 8.000vw;
		width: 86.667vw;
	}

	.merit-list01 li {
		padding: 5.333vw 4.000vw 6.000vw;
		width: 100%;
		margin: 0 0 2.667vw;
		display: flex;
		align-items: center;
	}

	.merit-list01 li .num {
		font-size: 6.400vw;
		width: 13.333vw;
		flex-shrink: 0;
	}

	.merit-list01 li > div {
		width: 100%;
	}

	.merit-list01 li .ttl {
		font-size: 4.800vw;
		padding: 0 0 4.000vw 0;
		line-height: 1;
	}

	.merit-list01 li .txt {
		font-size: 3.733vw;
		line-height: 1.6;
	}
}

.merit-list02 {
	background: #FFF;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
	width: 895px;
	margin: 0 auto;
	justify-content: center;
}

.merit-list02 li {
	width: 290px;
	padding: 0 20px;
	box-sizing: border-box;
}

.merit-list02 li:nth-child(2) {
	border-left: 1px solid #cce7e7;
	border-right: 1px solid #cce7e7;
}

.merit-list02 li .img {
	text-align: center;
	margin: 0 0 30px 0;
	display: block;
}

.merit-list02 li .txt {
	font-size: 20px;
	color: #2b6780;
	line-height: 1.4;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 100px;
}

.merit-list02 li .merit-txt {
  font-weight: bold;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	padding: 0 0 0 15px;
}

.merit-list02 li .merit-txt::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 2.5px;
	background: #015fa7;
	position: absolute;
	top: 10px;
	left: 3px;
}

@media only screen and (max-width: 800px) {
	.merit-list02 {
		display: block;
		padding: 0 4.000vw;
		width: 92.000vw;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.merit-list02 li {
		width: 100%;
		padding: 6.667vw 0;
		box-sizing: border-box;
		display: flex;
	}

	.merit-list02 li:nth-child(2) {
		border: none;
		border-top: 1px solid #cce7e7;
		border-bottom: 1px solid #cce7e7;
	}

	.merit-list02 li .img {
		text-align: center;
		margin: 0 2.667vw 0 0;
		width: 33.333vw;
		flex-shrink: 0;
	}

	.merit-list02 li .txt {
		font-size: 4.800vw;
		height: inherit;
		margin: 0 0 5.333vw 0;
	}

	.merit-list02 li .merit-txt {
		font-size: 3.467vw;
		padding: 0 0 0 4.000vw;
	}

	.merit-list02 li .merit-txt::before {
		width: 5px;
		height: 5px;
		border-radius: 2.5px;
		background: #015fa7;
		position: absolute;
		top: 5px;
		left: 3px;
	}
}

.sec-stepup {
	padding: 90px 0 120px;
}

.sec-stepup.low-padding-bottom{
	padding: 90px 0 60px;
}

.sec-stepup .img {
	margin: 50px 0 20px;
	text-align: center;
	display: block;
}

.sec-stepup .ttl {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 30px 0;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.sec-stepup .txt {
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
}

@media only screen and (max-width: 800px) {
	.sec-stepup {
		padding: 16.000vw 0;
	}

	.sec-stepup.low-padding-bottom{
		padding: 16.000vw 0;
	}

	.sec-stepup .img {
		width: 90.667vw;
		margin: 8.000vw auto 6.667vw;
		text-align: center;
	}

	.sec-stepup .ttl {
		font-size: 4.800vw;
		line-height: 1.4;
		margin: 0 0 5.333vw 0;
	}

	.sec-stepup .txt {
		font-size: 3.733vw;
	}
}

.sec-campaign {
	background: #dde8ec url(/jp/-/media/medicom/clinics/wait/bg_sec03_pc.jpg) no-repeat;
	position: relative;
	padding: 80px 0 50px 0;
}

.sec-campaign > .ico {
	position: absolute;
	width: 226px;
	height: 143px;
	top: -63px;
	left: 0;
	right: 0;
	margin: auto;
}

.sec-campaign > .txt {
	background: #FFF;
	display: table;
	margin: 0 auto 20px;
	padding: 8px 30px;
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 20px;
	color: #015fa7;
}

.sec-campaign > .ttl {
	color: #fcffa4;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	font-size: 36px;
}

.sec-campaign > .ttl .tx20 {
	font-size: 20px;
}

.sec-campaign > .ttl .tx30 {
	font-size: 30px;
}

.campaign-detail {
	background: #FFF;
	border-radius: 10px;
	padding: 20px 30px 20px;
	width: 895px;
	margin: 0 auto;
}

.campaign-detail .list-item {
	display: flex;
	padding: 20px 10px;
	align-items: center;
}
.campaign-detail .list-item:not(:last-child) {
	border-bottom: 1px solid #cce7e7;
}

.campaign-detail .list-item .ttl {
	font-size: 16px;
	background: #f0f6f8;
	text-align: center;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
	padding: 8px 15px;
	border-radius: 20px;
	flex-shrink: 0;
	margin: 0 20px 0 0;
	align-self: flex-start;
	color: #2b6780;
	width: 160px;
}

.campaign-detail .list-item .txt {
	font-size: 20px;
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.campaign-detail .conditions-list {
	counter-reset: number 0;
	text-indent: -18px;
	font-size: 16px;
	padding: 0 0 0 18px;
}

.campaign-detail .conditions-list li {
	margin: 0 0 10px 0;
}

.campaign-detail .conditions-list li::before {
	counter-increment: number 1;
  content: counter(number) " ";
	font-weight: bold;
	font-family: "UD Shin Go Bold", "ヒラギノ角ゴ Pro W6", "UD Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	color: #2b6780;
}

.sec-campaign .evidence {
	font-size: 12px;
	margin: 10px 0 0 30px;
}

.sec-campaign .btn {
	margin: 40px auto 0;
}

@media only screen and (max-width: 800px) {
	.sec-campaign {
		background: #dde6ea url(/jp/-/media/medicom/clinics/wait/bg_sec03_sp.jpg) no-repeat;
		padding: 23.333vw 0 12vw 0;
		background-size: 100%;
	}

	.sec-campaign > .ico {
		position: absolute;
		width: 44.533vw;
		height: 30.667vw;
		top: -7.333vw;
		left: 0;
		right: 0;
		margin: auto;
	}

	.sec-campaign > .txt {
		margin: 0 auto 4.000vw;
		padding: 2.000vw 8.000vw;
		font-size: 3.733vw;
		border-radius: 20px;
	}

	.sec-campaign > .ttl {
		font-size: 5.600vw;
		margin: 0 0 6.667vw 0;
	}

	.sec-campaign > .ttl .tx20 {
		font-size: 4.800vw;
	}

	.sec-campaign > .ttl .tx30 {
		font-size: 5.600vw;
	}

	.campaign-detail {
		padding: 1.333vw;
		width: 92.000vw;
		margin: 0 auto;
	}

	.campaign-detail .list-item {
		display: block;
		padding: 0;
		border: none;
	}
	.campaign-detail .list-item:not(:last-child) {
		border-bottom: none;
	}

	.campaign-detail .list-item .ttl {
		padding: 2.667vw 0;
		font-size: 4.800vw;
		border-radius: 6px;
		margin: 0;
		width: 100%;
	}

	.campaign-detail .list-item .txt {
		font-size: 4.267vw;
		text-align: center;
		padding: 5.333vw 0 8.000vw;
	}

	.campaign-detail .conditions-list {
		counter-reset: number 0;
		text-indent: -4.000vw;
		font-size: 3.733vw;
		padding: 5.333vw 3vw 4vw 8.000vw;
	}

	.campaign-detail .conditions-list li {
		margin: 0 0 10px 0;
	}

	.campaign-detail .conditions-list li::before {
		font-size: 4.000vw;
		color: #2b6780;
	}

	.sec-campaign .evidence {
		font-size: 2.133vw;
		margin: 2.000vw auto 0;
		width: 92.000vw;
	}

	.column-main .sec-campaign .btn {
		margin: 40px auto 0;
		width: 86.667vw;
	}
}

#sec04 {
	padding: 60px 0 10px;
}

#sec04 .link-wrap {
	display: flex;
	justify-content: center;
	margin: 40px 0;
}

#sec04 .link-wrap a {
	display: block;
	margin: 0 10px;
}

#sec04 .evidence-list {
	padding: 0 30px;
}

#sec04 .evidence-list li {
	font-size: 12px;
	display: inline-block;
}

#sec04 .evidence-list li::before {
	content: '※';
	display: inline-block;
}

@media only screen and (max-width: 800px) {
	#sec04 {
		padding: 16.000vw 0;
	}

	#sec04 .link-wrap {
		display: block;
		width: 82.667vw;
		margin: 6.667vw auto;
	}

	#sec04 .link-wrap a {
		margin: 0;
	}

	#sec04 .evidence-list {
		padding: 0;
		width: 82.667vw;
		margin: 0 auto;
	}

	#sec04 .evidence-list li {
		font-size: 12px;
		display: inline-block;
		text-indent: -6px;
		padding: 0 0 0 12px;
		margin: 0 0 5px 0;
	}
}





/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
@media only screen and (max-width: 650px) {
  .main-scroll-area {
    min-width: 0;
  }
  .column-main {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}