@charset "utf-8";
.gothic {	font-family: "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;}

header#top {
	position: absolute;
	width: 100%;
}

.lp-hd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	max-width: 1280px;
	margin: 0 auto;
}

.lp-hd .lp-logo {
	display: inline-block;
	width: 45%;
	vertical-align: middle;
}

.lp-hd .lp-logo h1 {
	display: block;
	width: 85%;
	max-width: 500px;
}

.lp-hd .lp-logo h1 img {
	width: 100%;
}



.lp-hd .lp-snav {
	display: inline-block;
	vertical-align: middle;
}
.lp-hd .lp-snav ul {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	gap: 16px;
}
.lp-hd .lp-snav ul li {
	display: inline-block;
}

/* hd-tel */
.lp-hd .lp-snav ul li.hd-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 300px;
	padding-bottom: 2px;
	font-family:'游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	text-align: center;
	background: linear-gradient(
  to bottom,
  #b69036 0%,
  #8c6b1c 48%,
  #8c6b1c 52%,
  #b69036 100%
);
	border-radius: 8px;
}
.lp-hd .lp-snav ul li.hd-tel a {
	display: block;
	padding: 4px 8px;
	font-size: 12px;
	color: white;
	text-decoration: none;
}

.lp-hd .lp-snav ul li.hd-tel a .hd-tel-upper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	text-decoration: none;
	color: #fff;
}

.lp-hd .lp-snav ul li.hd-tel a span.hd-tel-time {
	display: flex;
	align-items: center;
	gap: 2px;
	font-size: 12px;
}
.lp-hd .lp-snav ul li.hd-tel a span.hd-tel-time img {
	width: 12px;
	height: 12px;
	margin-bottom: 2px;
	vertical-align: middle;
}
.lp-hd .lp-snav ul li.hd-tel a span.hd-tel-number {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 1;
	color: white;
	letter-spacing: 0.15em;
}
.lp-hd .lp-snav ul li.hd-tel a span.hd-tel-number > img {
	width: 24px;
	height: 24px;
	margin-right: 8px;
	vertical-align: middle;
}


/* hd-btn */
.lp-hd .lp-snav ul li.hd-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(
		to bottom,
		#ed8996 0%,
		#d1293f 48%,
		#d1293f 52%,
		#ed8996 100%
	);
	border-radius: 8px;
}
.lp-hd .lp-snav ul li.hd-btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 8px 32px 8px 16px;
	/* margin-right: 1em; */
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.lp-hd .lp-snav ul li.hd-btn a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.5em;
	display: block;
	width: 6px;
	height: 6px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: translateY(-50%) rotate(-45deg);
}



.lp-hd .lp-snav ul li.hd-tel img,
.lp-hd .lp-snav ul li.hd-btn img { width: 98%;}
p { font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}


@media (min-width: 768px) and (max-width: 1024px) {
	.lp-hd .lp-logo {
		width: 40%;
	}
	.lp-hd .lp-snav {
		width: 60%;
		padding-top: 16px;
	}
	.lp-hd .lp-snav ul {
		gap: 8px;
	}
	/* CTAボタン */
	.lp-hd .lp-snav ul li.hd-btn {
		width: calc(45% - 8px);
	}
	.lp-hd .lp-snav ul li.hd-btn a {
		padding: 4px 16px 4px 8px;
		font-size: clamp(12px, 1.55vw, 16px);
	}
	.lp-hd .lp-snav ul li.hd-btn a::after {
		right: 1em;
	}

	/* TELボタン */
	.lp-hd .lp-snav ul li.hd-tel {
		width: 55%;
	}
	.lp-hd .lp-snav ul li.hd-tel a .hd-tel-upper {
		font-size: 10px;
	}
	.lp-hd .lp-snav ul li.hd-tel a span.hd-tel-number {
		font-size: 18px;
	}
}





@media (max-width: 767px) {
	.lp-hd .lp-snav ul {
		display: none;
	}
}
@media (max-width: 641px) {
	p {font-size: 14px;}
	.lp-hd .lp-logo { display: block; width: 65%;}
	.lp-hd .lp-logo h1 { width: 100%;}
	.lp-hd .lp-snav { display: none;}
}
@media (max-width: 481px) {
}
@media (max-width: 414px) {
}




/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow{ position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; z-index: 100;
 -webkit-border-radius: 50%; border-radius: 50%; text-indent: -9999em; outline: none;
}
.slick-prev { left: 20px;}
.slick-next { right: 20px;}
.slick-arrow:before{ position: absolute; content: ''; display: block; width: 15px; height: 15px; top: 15px;}
.slick-prev:before { left: 23px; border-left: solid 2px #000;border-bottom: solid 2px #000; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.slick-next:before { left: 0px; border-right: solid 2px #000;border-top: solid 2px #000; -webkit-transform: rotate(45deg); transform: rotate(45deg);}


div{ box-sizing: border-box;}

.kv { background: url(../images/lp1912-bg-kv.jpg) no-repeat 50% 0; background-size: 100% auto;}
@media (max-width: 1400px) {
.kv { background-size: cover;}
}
.kv .inner-kv { width: 50%; margin: 0px 50px; padding: 120px 50px 30px 50px;}
.kv .inner-kv h2 img { width: 100%;}
.kv .inner-kv h2 img.sp { display: none;}

@media (max-width: 641px) {
	.kv .inner-kv { width: 100%; padding: 0; display: contents;}
	.kv .inner-kv h2 img.pc { display: none;}
	.kv .inner-kv h2 img.sp { display: block;}
}
@media (max-width: 481px) {
}


.lead { padding: 60px 0; text-align: center;}
.lead h2 { width: 100%; max-width: 750px; margin: 0 auto 30px;}
.lead h2 img{ width: 100%;}
.lead p { font-size: 26px;}
@media (max-width: 767px) {
	.lead p span{ display: block;}
}
@media (max-width: 481px) {
	.lead h2 { margin: 0 auto 15px;}
	.lead p { font-size: 15px; text-align: center !important;}
}

.tL { text-align: left !important;}

.sct .stl { margin-bottom: 20px; padding: 50px 0;}
.sct #stl-1{ background: #fff3f3 url(../images/lp1912-stl-1-bg.jpg) no-repeat 100% 50%; background-size: auto 100%;}
.sct #stl-2{ background: #fff3f3 url(../images/lp1912-stl-2-bg.jpg) no-repeat 100% 50%; background-size: auto 100%;}
.sct #stl-3{ background: #fff3f3 url(../images/lp1912-stl-3-bg.jpg) no-repeat 100% 50%; background-size: auto 100%;}
.sct .stl h2{ width: 95%; max-width: 1200px; margin: 0 auto; text-align: left;}
.sct .stl h2 img{ width: 80%; max-width: 940px;}
.sct .stl h2 img.sp{ display: none;}
.sct .inner{ width: 94%; max-width: 1080px; margin: 0 auto;}
.sct .box { position: relative; margin: 0 auto 30px; padding: 30px 30px 70px; border: solid 1px #b29528;}
.sct .box .hide-ctn { display: none;}
@media (max-width: 641px) {
	.sct .stl { padding: 0px;}
	.sct #stl-1,
	.sct #stl-2,
	.sct #stl-3{ background: #fff3f3;}
	.sct .stl h2{ width: 100%;}
	.sct .stl h2 img{ width: 100%;}
	.sct .stl h2 img.pc{ display: none;}
	.sct .stl h2 img.sp{ display: block;}
}
.sct .box .more { position: absolute; right: 50px; bottom: 0;
 width: 216px; height: 58px; background: #e55265;
}
.sct .box .more div { position: relative;}
.sct .box .more div:after { content: ''; display: block; width: 14px; height: 14px;
 position: absolute; right: 30px; top: 50%; margin-top: -12px;
 border-bottom: solid 3px #fff; border-right: solid 3px #fff;
 transform: rotate(45deg); transform-origin: 50% 50%;
}
.sct .box .more p { color: #fff; font-size: 18px; line-height: 58px; text-align: center; text-indent: -30px;}
.sct .box .more p span.close { display: none;}

.sct .box .more.open div:after { transform: rotate(225deg) translateY(-12px);}
.sct .box .more.open p span.def { display: none;}
.sct .box .more.open p span.close { display: block;}

.sct .box .topic { margin: 0 auto 25px; padding-bottom: 10px; border-bottom: solid 2px #b29528;}
.sct .box .topic h3 { position: relative; font-size: 24px; line-height: 1;}
.sct .box .topic h3 img{ vertical-align: bottom;}
.sct .box .topic h3 span { display: inline-block; margin-right: 15px; color: #b29528; font-size: 42px;}
.sct .box .topic h3 span em{ color: #b29528; font-size: 48px;}
.sct .box .topic h3 span.sub { display: block; padding: 5px 0 0 60px; color: rgb(51, 51, 51); font-size: 24px;}
@media (max-width: 767px) {
	.sct .box .topic h3 { padding-left: 55px; font-size: 18px;}
	.sct .box .topic h3 img{ position: absolute; left: 0; top: 0; width: 45px;}
	.sct .box .topic h3 span { display: block; margin-bottom: 5px; font-size: 21px;}
	.sct .box .topic h3 span em{ font-size: 32px;}
	.sct .box .topic h3 span.sub { padding: 5px 0;}

	.sct .box .more { width: 180px; height: 40px; background: #e55265;}
	.sct .box .more p { font-size: 15px; line-height: 40px;}
}
@media (max-width: 481px) {
	.sct .box { padding: 20px 20px 50px;}
	.sct .box .topic h3 { font-size: 16px;}
	.sct .box .topic h3 span { display: block; margin-bottom: 5px; font-size: 20px;}
	.sct .box .topic h3 span em{ display:block; margin-bottom: 3px; font-size: 26px;}
	.sct .box .topic h3 span.sub { padding: 0; font-size: 16px;}
	.sct .box .more { width: 150px; right: 30px;}
	.sct .box .more div:after { right: 20px;}
	.sct .box .more p { text-align: center !important;}
}


.sct .box .no-fig {}
.sct .box .no-fig p.read { width: 60%; max-width: 580px;}
.sct .box .no-fig .voice { width: 80%; max-width: 610px;}
.sct .box .has-fig figure { width: 48%; float: right;}
.sct .box .has-fig figure.pt0 { padding-top: 0px;}
.sct .box .has-fig figure.pt-S { padding-top: 60px;}
.sct .box .has-fig figure.pt-L { padding-top: 150px;}
.sct .box .has-fig figure img { width: 98%; max-width: 500px;}
.sct .box .has-fig p.read { width: 50%; max-width: 500px; float: left;}
.sct .box .has-fig .voice { width: 50%; max-width: 500px; float: left;}
.sct .box p.read { margin: 0 0 25px; font-size: 18px;}
.sct .box p.mb20 { margin-bottom: 20px;}
.sct .box .voice { min-height: 165px; margin: 0; padding: 20px 20px 20px 150px;}
.sct .box .voice.voice1{ background: #f4f4f4 url(../images/lp1912-doctor-voice-2.png) no-repeat 0 100%;}
.sct .box .voice.voice2{ background: #f4f4f4 url(../images/lp1912-doctor-voice-2.png) no-repeat 0 100%;}
.sct .box .voice p {  font-size: 20px; text-align: justify;}
.sct .box .voice p span { color: #e55265;}
.sct .box .topic-s { margin-bottom: 30px; padding: 50px 0 40px; background: url(../images/lp1912-deco.png) no-repeat 50% 100%;}
.sct .box .topic-s h4 { color: #e55265; font-size: 32px; line-height: 1; text-align: center;}
.sct .box ul.point li { position: relative; margin-bottom: 4px; padding-left: 15px;}
.sct .box ul.point li:before{ content: ''; display: block; width: 6px; height: 6px;
	position: absolute; left: 0; top: 12px;
 background: #b29528; border-radius: 50%;
}
.sct .box ul.point li em { background: linear-gradient(transparent 60%, #ebe2c0 60%);
 color: #000; font-size: 18px; font-weight: normal;
}
.sct .box p.note { color: #aa1818; font-size: 14px;}
.sct .box p.memo { width: 60%; margin: 0 auto; font-size: 14px;}
.sct .box .fig { margin: 0 auto 50px;}
.sct .box .fig figure{ width: 38%; max-width: 380px; float: right; text-align: center;}
.sct .box .fig figure img{ width: 100%; max-width: 272px;}
.sct .box .method { margin: 0 auto 50px;}
.sct .box .method h4 { font-size: 20px; font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}
.sct .box .method .mb{ margin-bottom: 30px !important;}
.sct .box .method .waku { max-width: 500px; margin: 0 auto 10px; padding: 8px; border: solid 1px #000; text-align: center;}
.sct .box figure figcaption { font-weight: 700;}
.sct .box figure.size500{ max-width: 500px; margin: 0 auto;}
.sct .box figure.size700{ max-width: 700px; margin: 0 auto;}
.sct .box figure.size500 img,
.sct .box figure.size700 img{ width: 100%;}
.sct .box .method ul { font-size: 0;}
.sct .box .method ul li { display: inline-block; width: 33%; vertical-align: top;}
.sct .box .method ul li dl { width: 96%; max-width: 317px; margin: 0 auto;
 background: #fff; box-shadow: 0 2px 8px #666;
}
.sct .box .method ul li dl dt { background: #ffefea; text-align: center;}
.sct .box .method ul li dl dt img{ width: 100%;}
.sct .box .method ul li dl dd { width: 90%; min-height: 150px; margin: 0 auto; padding: 15px 0; font-size: 14px; font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}
.sct .box .method figure { text-align: center;}

.sct .box .price h4 { margin-bottom: 25px; font-size: 28px;}
.sct .box .price h4 span { display: inline-block; border-bottom: solid 2px #e55265}
.sct .box .price figure.price-table { width: 94%; max-width: 890px; margin: 0 auto 15px;}
.sct .box .price p { width: 90%; max-width: 890px; margin: 0 auto 50px;}
.sct .box .price figure.plan { width: 100%; max-width: 880px; margin: 0 auto; text-align: center;}
.sct .box .price figure.price-table img,
.sct .box .price figure.plan img{ width: 50%;}
.sct .price-tb { width: 96%; max-width: 880px; margin: 0 auto;}
.sct .price-tb.mb{ margin: 0 auto 20px;}
.sct .price-tb.mb + .plan { padding:40px 0 0 0;}
.sct .price-tb table { width: 100%; border: solid 1px #000; border-bottom: none;}
.sct .price-tb table thead { display: none; width: 100%; background: #fefaee; border-right: solid 1px #000; border-bottom: solid 1px #000;}
.sct .price-tb table tbody {}
.sct .price-tb table tbody tr { border-bottom: solid 1px #000;}
.sct .price-tb table tbody th { width: 22%; background: #fefaee; border-right: solid 1px #000; font-size: 21px; text-align: center; font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}
.sct .price-tb table tbody td {}
.sct .price-tb table tbody td.name { width: 50%; padding: 10px 25px;}
.sct .price-tb table tbody td.name em{ color: #e55264; font-size: 24px; font-weight: 100;}
.sct .price-tb table tbody td.name .sub { display: block; line-height: 1;}
.sct .price-tb table tbody td.name em.sub { font-size: 18px;}
.sct .price-tb table tbody td.yen { width: 38%; padding: 10px; font-size: 21px;}
.sct .price-tb table tbody td.yen em { color: #000; font-size: 24px; letter-spacing: 0.15rem;}
.sct .price-tb table tbody td.yen br { display: none;}
.sct .price-tb table tbody td.name.wide { width: 38%;}
.sct .price-tb table tbody td.yen.wide { width: 42%;}
.sct .price-tb table thead th, .sct .price-tb table tbody td.name {font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}
@media (max-width: 767px) {
	.sct .price-tb table thead { display: table-header-group;}
	.sct .price-tb table thead th { padding: 10px;}
	.sct .price-tb table tbody th { display: none;}
	.sct .price-tb table tbody td.name { width: 60%;}
	.sct .price-tb table tbody td.yen{ width: 40%;}
	.sct .box .price figure.plan img{ width: 100%; padding: 0 0 20px;}
}
@media (max-width: 641px) {
	.sct .price-tb table thead th { font-size: 14px;}
	.sct .price-tb table tbody td.name { width: 55%; font-size: 14px; line-height: 1.2;}
	.sct .price-tb table tbody td.name em{ display: block; font-size: 18px;}
	.sct .price-tb table tbody td.yen{ width: 45%; font-size: 16px;}
	.sct .price-tb table tbody td.yen em { font-size: 18px;}
	.sct .price-tb table tbody td.name.wide { width: 55%;}
	.sct .price-tb table tbody td.yen.wide { width: 45%;}
}
@media (max-width: 481px) {
	.sct .price-tb table tbody td.name { font-size: 10px; padding: 10px 8px;}
	.sct .price-tb table tbody td.name em{ font-size: 14px;}
	.sct .price-tb table tbody td.name em.sub { font-size: 12px;}
	.sct .price-tb table tbody td.yen{ font-size: 11px; padding: 10px 8px;}
	.sct .price-tb table tbody td.yen em { font-size: 15px; letter-spacing: 0;}
	.sct .price-tb table tbody td.yen br { display: block;}
}

.sct .box ul.faq li { margin: 0 auto 20px;}
.sct .box ul.faq li:last-child { margin: 0 auto;}
.sct .box ul.faq li dl { display: block; width: 100%; border-radius: 12px; overflow: hidden;}
.sct .box ul.faq li dl dt { position: relative; padding: 25px 100px; background: #ffe3e4;}
.sct .box ul.faq li dl dd { display: none; position: relative; padding: 25px 25px 0 100px; }
.sct .box ul.faq li dl dt:before,
.sct .box ul.faq li dl dt:after{ content: ''; display: block; width: 34px; height: 3px; background: #000;
 position: absolute; top: 50%; transition: 0.4s linear;
}
.sct .box ul.faq li dl dt:before{ right: 35px; transform: translateY(-2px);}
.sct .box ul.faq li dl dt:after { right: 35px; transform: rotate(90deg) translateX(-2px);}
.sct .box ul.faq li dl dt.open:after { transform: rotate(360deg) translateX(0px) translateY(-2px);}
.sct .box ul.faq li dl dt img.icn,
.sct .box ul.faq li dl dd img.icn { position: absolute; left: 40px; top: 27px;}
.sct .box .risk { width: 90%; max-width: 890px; margin: 0 auto 10px; border: solid 1px #b29528;}
.sct .box .risk .risk-ttl { position: relative; padding: 25px; background: #fffbf0; color: #b29528; font-size: 20px; font-weight: 700; line-height: 45px; font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;}
.sct .box .risk .risk-ttl img.icn { vertical-align: middle; margin-right: 15px;}
.sct .box .risk .risk-ttl:before,
.sct .box .risk .risk-ttl:after{ content: ''; display: block; width: 34px; height: 3px; background: #000;
 position: absolute; top: 50%; transition: 0.4s linear;
}
.sct .box .risk .risk-ttl:before{ right: 35px; transform: translateY(-2px);}
.sct .box .risk .risk-ttl:after { right: 35px; transform: rotate(90deg) translateX(-2px);}
.sct .box .risk .risk-ttl.open:after { transform: rotate(360deg) translateX(0px) translateY(-2px);}

.sct .box .risk .risk-ctn { display: none; padding: 10px 20px;}
.sct .box .risk .risk-ctn p { margin-bottom: 15px; font-size: 16px;}
.sct .box .risk .risk-ctn p span.t { display: block; font-size: 18px; font-weight: 700;}
@media (max-width: 767px) {
	.sct .box .no-fig p.read { width: 100%;}
	.sct .box .no-fig .voice { width: 100%;}
	.sct .box .has-fig figure { width: 100%; float: none;}
	.sct .box .has-fig figure.pt-S { padding-top: 0px;}
	.sct .box .has-fig figure.pt-L { padding-top: 0px;}
	.sct .box .has-fig figure { margin: 0 auto 20px; text-align: center;}
	.sct .box .has-fig figure img { width: 98%;}
	.sct .box .has-fig p.read { width: 100%; max-width: 100%; float: none;}
	.sct .box .has-fig .voice { width: 100%; max-width: 100%; float: none;}

	.sct .box .method ul li { display: block; width: 100%; margin: 0 auto 30px;}
	.sct .box .method ul li:last--child{ margin: 0 auto;}
	.sct .box .method ul li dl { width: 96%; max-width: 500px;}
	.sct .box .method ul li dl dd { width: 90%; min-height: auto;}
	.sct .box .method ul li dl dt img{ max-width: 317px;}
}
@media (max-width: 641px) {
	.sct .box p.read { font-size: 16px;}
	.sct .box .voice { min-height: 160px; margin: 0; padding: 30px 20px 30px 150px;}
	.sct .box .voice p {  font-size: 15px;}
	.sct .box .topic-s { margin-bottom: 20px; padding: 40px 0 30px; background-size: 100% auto;}
	.sct .box .topic-s h4 { font-size: 22px;}

	.sct .box ul.faq li dl dt { padding: 15px 60px;}
	.sct .box ul.faq li dl dd { padding: 15px 15px 0 60px; }
	.sct .box ul.faq li dl dt:before,
	.sct .box ul.faq li dl dt:after{ width: 24px;}
	.sct .box ul.faq li dl dt:before{ right: 15px;}
	.sct .box ul.faq li dl dt:after { right: 15px;}
	.sct .box ul.faq li dl dt img.icn,
	.sct .box ul.faq li dl dd img.icn { position: absolute; left: 30px; top: 17px;}
	.sct .box .risk .risk-ttl { padding: 10px 15px;}
	.sct .box .risk .risk-ttl img.icn { width: 30px;}
	.sct .box .risk .risk-ttl:before,
	.sct .box .risk .risk-ttl:after{ content: ''; display: block; width: 24px; height: 3px;}
	.sct .box .risk .risk-ttl:before{ right: 15px;}
	.sct .box .risk .risk-ttl:after { right: 15px;}
	.sct .box .risk .risk-ctn p { font-size: 14px;}
.sct .box .risk .risk-ctn p span.t { font-size: 14px;}
}
@media (max-width: 481px) {
	.sct .box .topic-s { margin-bottom: 10px; padding: 30px 0 20px;}
	.sct .box .fig{ margin: 0 auto 30px;}
	.sct .box p { font-size: 14px;}
	.sct .box p.read { font-size: 14px;}
	.sct .box p.memo {width: 90%;}
	.sct .box .voice { min-height: 120px; padding: 20px 20px 20px 80px;}
	.sct .box .voice.voice1{ background-size: 90px auto;}
	.sct .box .voice.voice2{ background-size: 90px auto;}
	.sct .box .voice p{ font-size: 14px;}

	.sct .box ul.point li { font-size: 14px;}
	.sct .box ul.point li em { font-size: 15px;}
	.sct .box .price h4 { margin-bottom: 15px; font-size: 18px;}
	.sct .box .price figure.price-table { width: 100%; margin: 0 auto 8px; line-height: 1;}
	.sct .box ul.faq li dl dt { padding: 8px 30px 8px 40px; font-size: 14px;}
	.sct .box ul.faq li dl dd { padding: 8px 15px 0 40px; font-size: 14px;}
	.sct .box ul.faq li dl dt img.icn,
	.sct .box ul.faq li dl dd img.icn { width: 26px; left: 8px;}
	.sct .box ul.faq li dl dt:before,
	.sct .box ul.faq li dl dt:after{ width: 16px; height: 2px; right: 8px;}
	.sct .box .risk { width: 100%;}
	.sct .box .risk .risk-ttl { font-size: 14px; line-height: 24px;}
	.sct .box .risk .risk-ttl img.icn { width: 24px; margin-right: 10px;}
	.sct .box .risk .risk-ttl:before,
	.sct .box .risk .risk-ttl:after{ width: 16px; height: 2px; right: 8px;}
}

.stl { margin: 0 auto 50px; text-align: center;}
.stl h3 { color: #df5b68; font-size: 38px; line-height: 1.2;}
.stl h3:before,
.stl h3:after { content: ''; display: inline-block; width: 80px; height: 3px; margin: 0 10px;
 background: #df5b68; vertical-align: middle;
}
.stl p{ color: #b29528; font-size: 20px;}
@media (max-width: 767px) {
	.stl { margin: 0 auto 30px;}
}
@media (max-width: 481px) {
	.stl { margin: 0 auto 15px;}
	.stl h3 { font-size: 20px;}
	.stl h3:before,
	.stl h3:after { width: 30px;}
	.stl p{ font-size: 14px; text-align: center !important;}
}

.about{ background: #fff4f4;}
.about .inner{width: 94%; max-width: 1200px; margin: 0 auto; padding: 50px 0;}
.about .about-ctn{ display: flex; margin: 0 auto 60px;}
.about .about-ctn .txt{ width: 55%;}
.about .about-ctn .txt h4 { font-size: 34px; font-weight: 100;}
.about .about-ctn .txt h4 span { display: block;}
.about .about-ctn .txt p { font-size: 20px;}
.about .about-ctn .pht{ width: 45%; text-align: right;}
.about .about-ctn .pht img { width: 95%; max-width: 520px; margin: 0 0 30px;}
.about .ribon { margin: 0 auto 60px;
 background: linear-gradient(to right, rgba(230,83,102,0), rgba(230,83,102,1), rgba(230,83,102,0));
 text-align: center;
}
.about .ribon h4 { padding: 10px 0; color: #fff; font-size: 34px; font-weight: 100; line-height: 1.5;}
.about .message { position: relative; width: 80%; max-width: 850px; margin: 0 auto; padding: 20px;
 background: #fff url(../images/lp1912-dr-ohba-L.png) no-repeat 30px 100%;
}
.about .message .waku{ border: dashed 1px #df5b68; border-radius: 8px; padding: 50px 20px 50px 350px;}
.about .message .waku p{ font-size: 20px; letter-spacing: 0.1rem; text-align: justify;}
.about .message .waku p em { font-weight: 100;}
.about .message .name { position: absolute; left: 0; bottom: 0; width: 130px; padding: 5px;
 color: #fff; font-size: 16px; text-align: center; background: #e55265;
}
@media (max-width: 767px) {
	.about .inner{width: 100%;}
	.about .about-ctn{ display: block;}
	.about .about-ctn .txt{ width: 92%; margin: 0 auto 30px;}
	.about .about-ctn .txt p { font-size: 16px;}
	.about .about-ctn .pht{ width: 100%; text-align: center;}
	.about .ribon { margin: 0 auto 60px;
	 background: linear-gradient(to right, rgba(230,83,102,0.2), rgba(230,83,102,1), rgba(230,83,102,0.2));
	}
	.about .ribon h4 { font-size: 26px;}
	.about .message { background-size: 200px auto; background-position: 0 100%;}
	.about .message .waku{ padding: 30px 20px 40px 200px;}
	.about .message .waku p{ font-size: 16px}
	.about .message .name { font-size: 13px;}
}
@media (max-width: 481px) {
	.about .ribon { margin: 0 auto 30px;}
	.about .ribon h4 { font-size: 18px;}
	.about .about-ctn{ margin: 0 auto 30px;}
	.about .about-ctn .pht img { width: 75%;}
	.about .about-ctn .txt h4 { margin-bottom: 10px; font-size: 18px;}
	.about .about-ctn .txt p { font-size: 13px;}
	.about .message { width: 92%; padding: 10px; background-size: 100px auto;}
	.about .message .waku{ padding: 10px 15px 10px 80px;}
	.about .message .waku p{ font-size: 13px; line-height: 1.5;}
	.about .message .waku p em{ font-size: 13px;}
	.about .message .name { width: 80px; font-size: 10px;}
}

.monitor .inner{ width: 94%; max-width: 1200px; margin: 0 auto; padding: 100px 0; }
.monitor .plan-box { width: 98%; max-width: 980px; margin: 0 auto 80px;}
.monitor .plan-box figure.plan { width: 100%; max-width: 880px; margin: 0 auto; text-align: center; padding: 50px 0 0 0;}
.monitor .plan-box figure.plan img{ width: 50%;}
.monitor .plan-detail { border: solid 1px #b29528; border-radius: 10px; margin: 0 auto 20px; overflow: hidden; text-align: center;}
.monitor .plan-detail h4 { margin-bottom: 25px; padding: 20px; background: #b29528; color: #fff; font-size: 34px;}
.monitor .plan-detail p { margin: 0 auto 30px; font-size: 30px;}
.monitor .plan-detail p.off { margin-bottom: 10px; color: #e55265; font-size: 45px; line-height: 1;}
.monitor .plan-detail p.off span{ font-size: 50px; font-weight: 700;}
.monitor .plan-detail p.off em { font-size: 120px; font-weight: 700;}
.monitor .plan-detail p.tL{ width: 90%; margin: 0 auto;}
.monitor .plan-detail p.note { margin: 0 auto 30px; color: #b29528; font-size: 20px;}
.monitor .plan-detail p.note em { color: #e55265; font-weight: 100;}
.monitor .plan-detail .muryou { margin: 0 0 40px; padding: 5px; background: #e55265; color: #fff; font-size: 34px; text-align: center;}
.monitor .plan-detail .muryou p { margin: 0 auto;}
.monitor .plan-detail p.pre { margin: 0 auto 10px; text-align: left;}
@media (max-width: 480px) {
	.monitor .inner{ padding: 50px 0;}
	.monitor .plan-box figure.plan img { width: 100%; padding: 0;}
	.monitor .plan-detail h4 { margin-bottom: 10px; padding: 8px 0px; font-size: 18px; text-align: center;}
	.monitor .plan-detail p { font-size: 14px;}
	.monitor .plan-detail p.off { margin-bottom: 5px; font-size: 28px; text-align: center !important;}
	.monitor .plan-detail p.off span{ font-size: 32px;}
	.monitor .plan-detail p.off em { font-size: 60px;}
	.monitor .plan-detail p.note { margin: 0 auto 15px; font-size: 13px;}
	.monitor .plan-detail p.note em { font-size: 12px;}
	.monitor .plan-detail .muryou { margin: 0 0 20px; font-size: 24px;}
	.monitor .plan-detail .muryou p { margin: 0 auto; text-align: center !important;}
	.monitor .plan-detail p.target { margin: 0 auto 10px; line-height: 1; text-align: center !important;}
}

.doctor { width: 94%; max-width: 1080px; margin: 0 auto;}
.doctor .doctor-th ul { display: flex; width: 100%; font-size: 0;}
.doctor .doctor-th ul li { display: inline-block; width: 16.6667%; max-width: 173px;}
.doctor .doctor-th ul li span { overflow: hidden; width: 98%; margin: 0 auto; background: #f4f4f4; border: solid 1px #b29528; border-bottom: none; cursor: pointer;}
.doctor .doctor-th ul li span.pc { display: block;}
.doctor .doctor-th ul li span.sp { display: none;}
.doctor .doctor-th ul li.is-active span { background: #b29528;}
.doctor .doctor-th ul li span img { width: 100%;}
.doctor .doctor-th ul li span img.off { display: block;}
.doctor .doctor-th ul li span img.on { display: none;}
.doctor .doctor-th ul li.is-active span img.off { display: none !important;}
.doctor .doctor-th ul li.is-active span img.on { display: block !important;}
.doctor .doctor-ctn .show-ctn{ display: none;}
.doctor .doctor-ctn .show-ctn.is-show{ display: block;}

.doctor .doctor-ctn .doctor-prof{ display: flex; align-items: center;}
.doctor .doctor-ctn figure { width: 40%;}
.doctor .doctor-ctn figure img{ width: 85%; max-width: 325px;}
.doctor .doctor-ctn .prof-ctn { width: 60%;}
.doctor .doctor-ctn { margin: 0 1px; padding: 50px 20px 10px; border: solid 1px #b29528;}
.doctor .doctor-ctn p.name { margin: 0 auto 20px; padding-bottom: 10px; border-bottom: solid 1px #000;}
.doctor .doctor-ctn p.name span { font-size: 24px;}
.doctor .doctor-ctn dl dt { margin: 0 auto 10px; padding-left: 10px; border-left: solid 5px #b29528;
 color: #b29528; font-size: 20px; line-height: 1;
}
.doctor .doctor-ctn dl dd { margin: 0 auto 20px;}
@media (max-width: 767px) {
	.doctor .doctor-ctn dl dd { font-size: 14px;}
}
@media (max-width: 480px) {
	.doctor { width: 100%;}
	.doctor .doctor-th ul { display: block; margin: 0 auto 2px; text-align: center;}
	.doctor .doctor-th ul li { display: inline-block; width: 30%; margin: 2px;}
	.doctor .doctor-th ul li span.pc { display: none;}
	.doctor .doctor-th ul li span.sp { display: block; width: 99%; border: solid 1px #b29528;}
	.doctor .doctor-ctn { padding: 20px 20px 10px;}
	.doctor .doctor-ctn .doctor-prof{ display: block; width: 100%;}
	.doctor .doctor-ctn figure { width: 60%; margin: 0 auto 20px;}
	.doctor .doctor-ctn figure img{ width: 100%;}
	.doctor .doctor-ctn .prof-ctn { width: 100%;}
	.doctor .doctor-ctn p.name span { font-size: 16px;}
	.doctor .doctor-ctn dl dt { font-size: 14px;}
	.doctor .doctor-ctn dl dd { font-size: 13px;}
}


.appearance { text-align: center;}
.appearance p { margin: 0 auto 20px; font-size: 20px;}
.appearance p span{ display: block; font-weight: 700;}
.appearance .detail{ width: 90%; max-width: 1000px; margin: 0 auto 80px;}
.appearance .slide-bloc { margin: 0 auto 30px;}
.appearance .slide-bloc .slide { text-align: center;}
.appearance .slide-bloc .slide img { width: 90%; margin: 0 auto;}
@media (max-width: 767px) {
	.appearance p { font-size: 15px;}
	.appearance p span{ font-size: 18px;}
}
@media (max-width: 480px) {
	.appearance .detail{ margin: 0 auto 40px;}
	.appearance p { width: 90%; margin:0 auto 10px; font-size: 13px;}
	.appearance p span{ font-size: 15px;}
}

.access { width: 94%; max-width: 1080px; margin: 0 auto;}
.access .access-ctn { display: flex; width: 100%; padding-bottom: 50px;}
.access .access-txt { width: 50%; }
.access .access-txt img.logo{ width: 100%; max-width: 400px; margin-bottom: 20px;}
.access .access-txt img.tel { width: 80%; max-width: 463px; margin-bottom: 20px;}
.access .access-txt p { margin-bottom: 20px; font-size: 20px;}
.access .access-txt dl{ font-size: 17px;}
.access .access-txt dl dd { position: relative; padding-left: 20px; padding-top:5px; font-size: 11px;}
.access .access-txt dl dd:before{ content: ''; display: block; width: 10px; height: 10px;
 position: absolute; left: 0; top: 10px;
 background: #000; border-radius: 50%;
}
.access .map { width: 50%;}
.access .map img { width: 100%;}
@media (max-width: 767px) {
	.access { width: 100%;}
	.access .access-ctn { display: block;}
	.access .access-txt { width: 90%; margin: 0 auto 30px; padding-left: 0;}
	.access .access-txt p { font-size: 18px;}
	.access .map { width: 100%;}
}
@media (max-width: 480px) {
	.access .access-ctn { padding-bottom: 30px;}
	.access .access-txt p { font-size: 14px;}
	.access .access-txt dl{ font-size: 13px;}
	.access .access-txt dl dt{ font-size: 14px;}
}

/* アクセス内の電話番号 */
.access .phone {
	display: flex;
	margin-bottom: 16px;
}
.access .phone a {
	text-decoration: none;
}
.access .phone-upper {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: #333;
}
.access .phone-time {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}
.access .phone-time {
	display: flex;
}
.access .phone-time img {
	width: 16px;
	height: 16px;
	margin-left: 4px;
	margin-right: 2px;
}

.access .phone-tel-number {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 64px;
	line-height: 1;
	color: #333;
}
.access .phone-tel-number img {
	width: auto;
	height: 40px;
	margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.access .phone-upper {
		font-size: clamp(13px, 1.7vw, 18px);
	}
  .access .phone-tel-number {
		font-size: clamp(50px, 6.4vw, 64px);
	}
	.access .access-txt p {
		position: relative;
		width: 100vw;
	}
}

@media (min-width: 1024px) {
	.access .phone-tel-number {
		font-size: 64px;
	}
}
@media (max-width: 1023px) {
		.access .access-txt dl {
		width: 100vw;
	}
}

@media (max-width: 767px) {
	.access .phone-upper {
	font-size: clamp(10px, 3vw, 18px);
	}
	.access .phone-time {
		font-size: clamp(10px, 2.4vw, 14px);
	}
	.access .phone-tel-number {
		font-size: clamp(34px, 11.2vw, 64px);
	}
}


.sectionForm { margin: 0 0 100px;}
.sectionForm .container{ width: 100%;}

/* .sectionForm { background: #fff4f4;}
.sectionForm .container{ width: 90%; max-width: 1080px; margin: 0 auto; padding: 50px 0;}
.sectionForm .box { padding: 30px; background: #fff; border: solid 1px #b29528;} */

@media (max-width: 767px) {
	.sectionForm { margin: 0 0 50px;}
}

.booking{
	width: 100%;
	margin:0;
}
.booking li{
	overflow:hidden;
	margin: 9px 0 20px;
}

.formbtn{
	display:table;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 0;
	text-align: center;
}

.formbtn a{
	text-decoration: none;
	display: block;
	width: calc(100% - 32px);
	margin: 0 auto;
	padding: 10px 0;
	background: #df5b68;
	border: none;
	color: #fff;
	font-size: 22px;
	-webkit-appearance:none;
	        appearance:none;
}

.formbtn a .sp{
	display: none;
}
@media (max-width: 767px) {

	.formbtn a .sp{
		display: block;
	}

}

form ul{
	font-size:15px;
	display:table;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
}
form ul li.clear{
	display:table-row;
}

form ul div.input{
	display: block;
	padding:0 0 0 0;
	text-align:left;
	vertical-align:middle;
}
form ul .booking .input span{padding-left:7px;}
form ul .booking .input .choice{padding: 0 7px 0 0;}
form ul .input span{
	padding-left:5px;
}
form ul span.input{
	display: inline-block;
	padding-right: 5px;
	padding-left:0;
	margin-bottom: 5px;
}
form ul div.title{
	font-size:15px;
	line-height:28px;
	width: 100%;
	padding: 16px 0 0;
	vertical-align:middle;
	background-color:#fff;
}
form input[type='text']{
	font-size:15px;
	box-sizing:border-box;
	min-height:40px;
	padding:10px 35px 10px 10px;
	border:1px #c9c9c9 solid;
	background: #f4f4f4;
}
select,
textarea{
	min-height:2em;
	border:1px #c9c9c9 solid;
	background: #f4f4f4;
}
form textarea{
	font-size: 15px;
	box-sizing: border-box;
	min-height: 120px;
	padding: 10px;
	margin: 10px 0 15px;
	resize: none;
	background: #f4f4f4;
}
form select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
form select{
	font-size:15px;
	position:relative;
	height:40px;
	padding:9px 35px 11px 14px;
	border:1px solid #8d8d8d;
	border-radius:0;
	background:#eee;
	background:url(../images/lp1912-icn-select.jpg) right 50% no-repeat, #f4f4f4;
	background-size:auto, 100%;
	-webkit-appearance:none;
	        appearance:none;
}
form select::-ms-expand{display:none;}
.input input[type=radio]+label{
	font-size:15px;
	line-height:30px;
	position:relative;
	display:inline-block;
	margin-right:25px;
	cursor:pointer;
}
form input[type=submit]{
	width: 100%;
	padding: 10px 0;
	background: #df5b68;
	border: none;
	color: #fff;
	font-size: 22px;
	-webkit-appearance:none;
	        appearance:none;

}
form ul li .error input,
form ul li .error textarea,
form ul li .error label{background:#FCC !important;}
form ul li .error select{
	background:#FCC;
	background:url(../images/lp1912-icn-select.jpg) right 50% no-repeat, #f4f4f4;
	background-size:auto, 100%;
}
* html dl dd.error label{background:none;}
*+html dl dd.error label{background:none;}
p.error{
	font-weight:bold;
	margin:0;
	padding-bottom:1ex;
	color:red;
}
span.error{
	font-size:12px;
	font-weight:bold;
	display:inherit;
	margin:0;
	padding-top:0.5ex;
	color:red;
}
.err_inn>span.error{display:inline;}
.err_inn span.error span.error{
	position:absolute !important;
	z-index:100;
	display:block;
	margin: 10px 0 0 315px;
}
.er_up01 span.error{
	position:absolute !important;
	display:block;
	margin-top: -22px;
}
.er_up02>span.error{
	padding-top:0;
}
span.error span{
	color: #333;
	font-weight: normal;
	font-size: 15px;
}
.er_up02 span.error span.error{
	position:absolute !important;
	z-index:100;
	display:block;
	float:left;
	margin-top:-23px;
	color: red;
	font-size: 12px;
	font-weight: bold;
}
.er_up02 span.error span.error select{position:absolute !important;}
@media (min-width: 1px){
	.input input[type=radio]{
		display:none;
		margin:0;
	}
	.input input[type=radio]+label{
		padding:0 0 0 21px;
	}
	.input input[type=radio]+label::before{
		position:absolute;
		top:50%;
		left:0;
		display:block;
		box-sizing:border-box;
		width:16px;
		height:16px;
		margin-top:-8px;
		content:'';
		background:#fff;
	}
	.input input[type=radio]:checked+label::before{
		border:2px solid #b29528;
		background:#b29528;
	}
	.input input[type=radio]+label::before{
		border:2px solid #ccc;
		border-radius:30px;
	}
	.input input[type=radio]:checked+label::after{
		position:absolute;
		top:50%;
		display:block;
		box-sizing:border-box;
		content:'';
	}
	.input input[type=radio]:checked+label::after{
		left:5px;
		width:6px;
		height:6px;
		margin-top:-3px;
		border-radius:8px;
		background:#fff;
	}
}


footer{ background: #f4f4f4;}

@media (max-width: 960px) {
	footer ul{
		display:table;
		width: 100%;
		margin:0 auto;
	}
	footer ul li{
		font-size:12px;
		line-height:1.6;
		display: block;
		text-align:left;
		vertical-align:middle;
		margin: 20px;
	}
	footer ul li:last-child{text-align:justify;width: 191px;margin: auto;}
	footer address{
		font-size:12.5px;
		padding:0 39px 0 13px;
		letter-spacing:-0.01em
	}
}
@media (max-width: 767px) {
}
@media (max-width: 481px) {
	.sectionForm .box { padding: 15px;}
	.btn{ width: 100%; text-align: center;}
	form input[type=submit]{ padding: 8px 0; font-size: 16px;}
	form ul .input span { font-size: 11px;}
	form ul span.choice { display: block;}
	form select.w100{ width: 60px; padding: 8px 25px 8px 8px;}
	form select.w200{ width: 100px; padding: 8px 25px 8px 8px;}
}
@media (max-width: 414px) {
}


.sectionInquiry-3 { margin: 0px auto; width: 100%; position: fixed; bottom: -40px; left: 0%; text-align: center; z-index: 99;}
.sectionInquiry-3 .fixed-ctn{ width: 100%; max-width: 980px; margin: 0 auto;}
.sectionInquiry-3 .boxInquiry {}
.sectionInquiry-3 .boxInquiry p { text-align: center !important;}
.sectionInquiry-3 .boxInquiry p img{ width: 100%; max-width: 731px;}



/* フローティングエリア */
.button-cv .boxInquiry {
	padding: 20px 16px 30px;
}
.button-cv .boxInquiry p {
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 24px;
	line-height: 1;
}

.sectionInquiry-3 .boxInquiry .btn-ctn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	width: 100%;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .btn a img,
.sectionInquiry-3 .boxInquiry .btn-ctn .phone a img {
	width: 100%;
}


/* フローティング - CV */
.sectionInquiry-3 .boxInquiry .btn-ctn .btn {
	width: 48%;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .btn a {
	position: relative;
	display: block;
	max-width: 466px;
	margin: 0 auto;
	padding: 16px 8px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	color: #fff;
	background-color: #FF0044;
	text-decoration: none;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .btn a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 1em;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
}


/* フローティング - tel */
.sectionInquiry-3 .boxInquiry .btn-ctn .phone {
	width: auto;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone a {
	display: block;
	max-width: 450px;
	margin: 0 auto;
	text-decoration: none;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone-upper {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 1;
	color: #333;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone-upper .phone-time {
	display: flex;
	justify-content: center;
	align-items: center;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone-upper .phone-time img {
	width: 12px;
	height: 12px;
	margin-left: 4px;
	margin-right: 2px;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone-tel-number {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 56px;
	line-height: 1;
	letter-spacing: 0em;
	color: #333;
}
.sectionInquiry-3 .boxInquiry .btn-ctn .phone-tel-number img {
	width: 40px !important;
	height: auto;
	margin-right: 10px;
}


@media (min-width: 768px) and (max-width: 1023px) {
	.button-cv .boxInquiry p {
		font-size: clamp(21px, 2.7vw, 24px);
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .btn a {
		font-size: clamp(15px, 1.95vw, 20px);
		max-width: 380px;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .btn a::before {
		left: 0.5em;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .phone-upper {
		font-size: 13px;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .phone-tel-number {
		font-size: 48px;
	}
}

@media (max-width: 767px) {
	.button-cv .boxInquiry p {
		font-size: clamp(8px, 2.6vw, 20px) !important;
	}
	.sectionInquiry-3 .boxInquiry {
		border: 6px solid #D9D4D4;
	}
	.sectionInquiry-3 .boxInquiry p {
		margin: 0 0 16px;
	}
	.button-cv .boxInquiry	 {
		padding: 8px 12px 0;
	}


	.sectionInquiry-3 .boxInquiry .btn-ctn .btn a {
		font-size: clamp(13px, 4vw, 20px);
		padding: 8px;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .btn a::before {
		left: 0.3em;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn {
		flex-direction: column;
		gap: 8px;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .btn {
		width: 100%;
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .phone-upper {
		font-size: clamp(11px, 3.2vw, 15px);
	}
	.sectionInquiry-3 .boxInquiry .btn-ctn .phone-tel-number {
		/* font-size: clamp(38px, 11.4vw, 43px) !important; */
		font-size: 38px;
	}
}


/*
.button-cv { position: fixed; text-align: center; z-index: 99;}
.button-cv_sp { display: block!important;}
*/
/* @media (max-width: 641px) {
	.sectionInquiry-3 .boxInquiry .btn-ctn { display: block;}
	.sectionInquiry-3 .boxInquiry .btn-ctn .btn { width: 80%; margin: 0 auto 20px; float: none;}
	.sectionInquiry-3 .boxInquiry .btn-ctn .phone { width: 80%; margin: 0 auto; float: none;}

} */
