@charset "utf-8";
/* resest.css*/
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {
	display: block
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
* {
	box-sizing: border-box;
}
img {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
table {
	width: 100%;
}
/*----------------------------------------------------------------------------------------------
button:hover
----------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
.hvr-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale
}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {
	-webkit-animation-name: hvr-wobble-vertical;
	animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}
/*----------------------------------------------------------------------------------------------
reflection
----------------------------------------------------------------------------------------------*/
@keyframes reflection {
	0% {
		transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	80% {
		transform: scale(0) rotate(45deg);
		opacity: .25;
	}
	81% {
		transform: scale(10) rotate(45deg);
		opacity: .35;
	}
	100% {
		transform: scale(75) rotate(45deg);
		opacity: 0;
	}
}
@-webkit-keyframes reflection {
	0% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	80% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: .25;
	}
	81% {
		-webkit-transform: scale(10) rotate(45deg);
		opacity: .35;
	}
	100% {
		-webkit-transform: scale(75) rotate(45deg);
		opacity: 0;
	}
}
.reflection {
	position: absolute;
	top: -18rem;
	left: 0;
	height: 100%;
	width: 3rem;
	background-color: #fff;
	opacity: 0;
	transform: rotate(45deg);
	animation: reflection 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflection 2s ease-in-out infinite;
	-moz-transform: rotate(45deg);
	-moz-animation: reflection 2s ease-in-out infinite;
	-ms-transform: rotate(45deg);
	-ms-animation: reflection 2s ease-in-out infinite;
	-o-transform: rotate(45deg);
	-o-animation: reflection 2s ease-in-out infinite;
}
/*----------------------------------------------------------------------------------------------
Basic
----------------------------------------------------------------------------------------------*/
html {
	font-size: 62.5%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
body {
	margin: 0;
	color: #3f3f3f;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.7;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: "palt"1;
	background: #222;
}
#main {
	width: 960px;
	padding: .1rem 0 1rem;
	margin: 0 auto;
	background: #FFF;
}
/* Float / Clearfix */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
.side_photo {
	float: right;
	padding: 0 0 2rem 2rem;
}
.side_photo2 {
	float: left;
	padding: 0 2rem 2rem 0;
}
.side_photo img {
	margin: 0
}
.side_photo2 img {
	margin: 0
}
.img_right {
	float: right;
	display: table;
	max-width: 50%;
	margin: 0 0 2rem 2rem;
	line-height: 1.3;
}
.img_left {
	float: left;
	display: table;
	max-width: 50%;
	margin: 0 2rem 2rem 0;
	line-height: 1.3;
}
.img_right img {
	margin: 0
}
.img_left img {
	margin: 0
}
.img_right .caption, .img_left .caption {
	max-width: 250px;
}
.img_full {
	width: 86rem;
}
.img_full div {
	max-width: 48%;
	margin-bottom: 2rem;
}
.caption {
	max-width: 100%;
	padding: 1rem 0 1rem 1rem;
	margin: 0 !important;
	border-left: 2px solid #040000;
	color: #040000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
}
/* PC/SP表示調整 */
.display_pc {
	display: block;
}
.display_sp {
	display: none !important;
}
/* font */
.u {
	text-decoration: underline;
}
.b {
	font-weight: bold;
}
.r {
	color: #cb2525;
}
.o {
	color: #f74800;
}
.wht {
	color: #FFF;
}
.accent {
	color: #FFFF84;
}
.marker {
	background: linear-gradient(transparent 60%, #ffff84 60%);
}
.text_c {
	text-align: center;
}
.text_r {
	text-align: right;
}
.text_l {
	text-align: left;
}
.xxsmall {
	font-size: 30%;
}
.xsmall {
	font-size: 60%;
}
.small {
	font-size: 80%;
}
.large {
	font-size: 130%;
}
.xlarge {
	font-size: 150%;
}
.xxlarge {
	font-size: 180%;
}
.MB101_DB {
	font-family: "Gothic MB101 DemiBold", "A-OTF ゴシックMB101 Pr6N";
	font-weight: 700;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: "palt"1;
}
.MB101_H {
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-weight: 800;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: "palt"1;
}
.mincho {
	font-family: Ryumin ExtraBold KL;
}
/* グラデテキスト */
.gradation_g {
	color: #A58D38;
	background: linear-gradient(to bottom, #a58d38 0%, #dec057 50%, #a58d38 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast:none) {
	.gradation_g {
		background: none;
	}
	/* IE11 */
}
/* bg_color */
.bg_g {
	background: #f5f5f5;
}
.bg_y {
	background: #FFFFF0;
}
.bg_b {
	background: #F0FCFF;
}
.bg_r {
	background: #FFF2F2;
}
/* box */
.attention_box {
	overflow: hidden;
	padding: 2rem 2rem 2rem 4rem;
	border: 2px dotted #CCC;
	margin: 3rem 0;
	font-size: 1.8rem;
	line-height: 1.3;
	text-indent: -1em;
	background: #FFF;
}
/* FlexBox */
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.flex_center {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.flex_btw {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/* Table */
.table {
	display: table;
}
.table_cell {
	display: table-cell;
}
/*----------------------------------------------------------------------------------------------
section/letter
----------------------------------------------------------------------------------------------*/
section + section {
	margin-top: 5rem;
}
#sec04, #sec07, #sec12 {
	margin-top: 0;
}
#sec06, #sec19 {
	padding: 5rem 0;
}
#sec11 {
	padding: 5rem 0 0;
}
#sec16 {
	padding: 5rem 0;
	background: url(../img/aks_a15.jpg);
	color: #fff;
}
#sec18 .letter {
	padding: 5rem;
	background: url(../img/aks_a18.jpg) no-repeat;
}
#sec18 .letter_inner {
	width: 55%;
	margin: 0 0 0 auto;
}
#sec21 .letter {
	background: url(../img/aks_a21.png) no-repeat right bottom;
}
#sec21 .letter_inner {
	padding-right: 50%;
	margin: 0 0 0 auto;
}
#sec22 {
	background: #000;
	color: #fff;
}
#sec28 {
	border-top: 4px double #c3b090;
}
.sub-head {
	text-align: center;
	color: #040000;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-size: 5.5rem;
	font-weight: 800;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: "palt"1;
	letter-spacing: -2px;
	line-height: 1.3;
	margin: 0 0 0.5em;
}
.sub-head2 {
	padding-left: 1.4rem;
	margin-bottom: 2rem;
	border-left: 5px solid #040000;
	color: #040000;
	font-size: 3rem;
	letter-spacing: -2px;
	line-height: 1.3;
	font-family: Gothic MB101 DemiBold, sans-serif;
}
.sub-head3 {
	margin: 1em 0 0.5em;
	font-weight: bold;
	font-size: 2.8rem;
	border-bottom: 1px dashed;
}
.sub-head4 {
	font-size: 4rem;
	text-align: center;
	line-height: 1.3;
	letter-spacing: -2px;
	font-family: Gothic MB101 DemiBold, sans-serif;
}
.sub-head-grad {
	padding: 2rem 0;
	color: #3a2b00;
	font-size: 6.5rem;
	text-align: center;
	letter-spacing: -2px;
	line-height: 1.3;
	font-family: Gothic MB101 Heavy, sans-serif;
	background: #FFFFF0;
	background: -moz-linear-gradient(left, #FFFFF0 0%, #C5A95B 8%, #C5A95B 25%, #FFF3AF 50%, #C5A95B 75%, #C5A95B 92%, #FFFFF0 100%);
	background: -webkit-linear-gradient(left, #FFFFF0 0%, #C5A95B 8%, #C5A95B 25%, #FFF3AF 50%, #C5A95B 75%, #C5A95B 92%, #FFFFF0 100%);
	background: linear-gradient(to right, #FFFFF0 0%, #C5A95B 8%, #C5A95B 25%, #FFF3AF 50%, #C5A95B 75%, #C5A95B 92%, #FFFFF0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFF0', endColorstr='#FFFFF0', GradientType=1);
}
.letter {
	padding: 0 5rem;
	margin: 3rem auto;
}
.letter img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
/* letter内 見出し */
.laurel_ttl {
	position: relative;
	height: 115px;
	margin-bottom: 3rem;
	font-size: 3.2rem;
	line-height: 1.2;
	text-align: center;
	font-family: Ryumin ExtraHeavy KL, serif;
}
.laurel_ttl:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 115px;
	background: url(../img/base/ico_laurel_left.png) no-repeat;
}
.laurel_ttl:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 115px;
	background: url(../img/base/ico_laurel_right.png) no-repeat;
}
/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead {
	z-index: 10;
	position: fixed;
	width: 100%;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	background: #960000;
	background: -moz-linear-gradient(left, #960000 0%, #cf0404 50%, #960000 100%);
	background: -webkit-linear-gradient(left, #960000 0%, #cf0404 50%, #960000 100%);
	background: linear-gradient(to right, #960000 0%, #cf0404 50%, #960000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#960000', endColorstr='#960000', GradientType=1);
}
#prihead #CDT {
	width: 96rem;
	padding: 1rem 0;
	margin: 0 auto;
	color: #fff;
	line-height: 1.3;
}
#prihead #CDT .count_num {
	display: inline-block;
	padding: 0 .4rem;
	margin: 0 .4rem;
	border-radius: 3px;
	color: #333;
	font-size: 150%;
	font-family: 'Century Gothic', monospace;
	background: #fff;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, #prihead #CDT .count_num {
		/* IE11 */
		padding: 1rem .4rem 0;
		line-height: 1;
	}
}
/*----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------*/
header {
	background: url("../img/header_bg.jpg") bottom center;
}
header h1 {
	margin: 0 auto;
}
/*----------------------------------------------------------------------------------------------
CASE
----------------------------------------------------------------------------------------------*/
.case_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.case_box + .case_box {
	margin-top: 5rem;
}
.case_left {
	width: 112px;
	border-right: 2px solid #cb2525;
}
.case_right {
	width: calc(100% - 112px);
	padding-left: 30px;
}
.case_list {
	margin-bottom: 1rem;
}
.case_list li {
	display: inline-block;
	font-size: 4rem;
	font-weight: bold;
	color: #ff5858;
	background: #222;
	padding: 1rem;
	margin-right: 1rem;
	line-height: 1;
}
.case_title {
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	margin-bottom: 3rem;
}
.case_title p {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.3;
}
.case_title h2 {
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1.2;
}
/*症状一覧*/
.shojo {
	margin-top: 1rem;
	padding: 0;
	background: url("../img/aks_letter_bg.jpg") center center /cover no-repeat;
	color: #fff;
}
.shojo p {
	font-size: 6rem;
	font-weight: bold;
	font-family: Gothic MB101 Heavy, sans-serif;
	text-align: center;
}
.shojo table {
	width: 100%;
	margin: auto;
	border-collapse: separate;
	border-spacing: 1rem;
}
.shojo td {
	margin: 1rem;
	vertical-align: middle;
	font-weight: bold;
}
.td1, .td2, .td3, .td4, .td5 {
	width: 25%;
	text-align: center;
	font-family: リュウミン EB-KL, "Ryumin ExtraBold KL", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", メイリオ, Meiryo, serif !important;
}
table th, table td {
	padding: 1rem;
	border: solid #ccc 1px;
	color: #222;
	background-color: #fff;
}
.td {
	width: 30%;
	background: #cb3736;
	border: none;
	color: #fff !important;
	text-align: center;
}
.tr .small {
	background: #222;
	border: none;
}
/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
/* チェックマーク */
ul.check3, ul.check4 {
	overflow: hidden;
	margin: 2rem 0;
}
ul.check3 li {
	padding: 1rem 0 1rem 4rem;
	font-weight: bold;
	background: url(../img/base/check3.png) 0 .8rem no-repeat;
}
ul.check4 li {
	padding: 1.6rem 0 1.6rem 4rem;
	border-bottom: 1px solid #aaa;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.3;
	background: url(../img/base/check4.png) 0 2rem no-repeat;
}
/* ブレット */
ul.bullet1 {
	margin: 3rem 0;
}
ul.bullet1 li {
	padding: 1.6rem 0 1.6rem 5rem;
	margin: 0;
	border-bottom: 2px dotted #ccc;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.3;
	background: url(../img/base/check4.png) 1rem 2rem no-repeat;
}
ul.bullet1 li:nth-child(even) {
	background-color: #FFFFF0;
}
ul.bullet1 li p {
	padding: 1rem 0 0;
	margin: 1rem 0 0;
	font-size: 1.8rem;
	font-weight: 500;
	border-top: 1px dashed #aaa;
}
ul.bullet1 img {
	margin: 2rem auto;
}
/* メリット */
.merit dt {
	padding: 2rem 0 1rem;
	border-bottom: 1px solid #AE0007;
	font-size: 3rem;
	font-weight: bold;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.merit .num {
	position: relative;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	line-height: 1;
	background: #AE0007;
}
.merit .num span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.merit .ttl {
	width: 78rem;
	line-height: 1.3;
}
.merit dd {
	padding: 2rem 0 1rem;
	border-bottom: 1px dotted #CCC;
}
.merit dt:nth-child(4n-1) {
	background: #FFFFF0;
}
.merit dd:nth-child(4n) {
	background: #FFFFF0;
}
/*----------------------------------------------------------------------------------------------
voice
----------------------------------------------------------------------------------------------*/
/* 症例 */
.symptoms_list li {
	display: inline-block;
	padding: .4rem;
	margin-bottom: .6rem;
	color: #040000;
	font-size: 3rem;
	background: #FFF;
}
/* リボン背景 */
.voice_ribon_box {
	padding: 2rem 0;
	margin-bottom: 3rem;
	color: #FFF;
	font-size: 3.5rem;
	text-align: center;
	line-height: 1.4;
	font-family: Gothic MB101 DemiBold, sans-serif;
	text-shadow: 0 1px 1px #002052;
	background: #002C71;
	background: -moz-linear-gradient(left, #FFF 0%, #002C71 8%, #002C71 25%, #003C99 50%, #002C71 75%, #002C71 92%, #FFF 100%);
	background: -webkit-linear-gradient(left, #FFF 0%, #002C71 8%, #002C71 25%, #003C99 50%, #002C71 75%, #002C71 92%, #FFF 100%);
	background: linear-gradient(to right, #FFF 0%, #002C71 8%, #002C71 25%, #003C99 50%, #002C71 75%, #002C71 92%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#FFF', GradientType=1);
}
/* 評価 */
.valuation {
	overflow: hidden;
	margin-bottom: 3rem;
}
.valuation_ttl {
	padding: .4rem 1rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-weight: bold;
	background: #ff8a4a;
}
.valuation li {
	width: 50%;
	font-size: 1.8rem;
}
.valuation img {
	display: inline-block;
	margin: 0;
}
/* レビュー画像 */
.review_pic {
	margin: 3rem 0 1rem;
}
.review_pic img {
	margin: 0 0 2rem;
}
/*客声
.voice_box {padding: 0 5rem 5rem;margin-bottom: 5rem; border-bottom: 2px dashed; }
.voice_title {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: space-between;flex-wrap: wrap;}
.voice_face {width: 25rem;}
.voice_sub {flex: 1;padding: 2rem 3rem;}
.voice_sub h3 {font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-weight: bold;color: #fff;font-size: 3.5rem;line-height: 1.3;}
.voice1 .voice_sub {background: #dc3736;}
.voice2 .voice_sub {background: #006388;}
.voice3 .voice_sub {background: #925619;}
.voice1.voice_box {border-color: #dc3736;}
.voice2.voice_box {border-color: #006388;}
.voice3.voice_box {border-color: #925619;}
.voice_name {border-top: 1px solid #fff;padding-top: 1rem;margin-top: 1rem;font-weight: bold;color: #fff;line-height: 1.3;}
.voice_symptoms {width: 100%;background: #efefef;padding: 2rem 3rem;font-weight: bold;}
.voice_symptoms_title {font-size: 2.5rem;border-bottom: 1px solid;margin-bottom: 1rem;}
.voice_txt {margin-top: 3rem;}
.voice_txt .sub-head2{border-left:solid #dc3736;color:#dc3736;}
.voice_txt h4 {
	padding: 0.5em;
	margin: 1.5em 0 1em;
	color: #dc3736;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	font-weight: bold;
	font-size: 3rem;
	border-left: 5px solid;
}*/
/* 本文見出し */
.voice_txt.bg_g {
	padding: 2rem;
}
.voice_txt.bg_r {
	padding: 2rem;
}
.voice_txt.bg_y {
	padding: 2rem;
	background: #FEFDF8;
}
.voice_txt.bg_b {
	padding: 2rem;
	background: #F0FCFF;
}

.toggle_btn {
	padding: 1rem;
	text-align: center;
	text-shadow: 0 2px 10px rgba(0,0,0,0.2);
	font-size: 3rem;
	color: #fff;
	line-height: 1.3;
	background: #2694ff;
	border-radius: 5px;
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.3);
	box-shadow: 0 3px 10px rgba(0,0,0,0.3);
	cursor: pointer;
	transition: 0.2s;
}

.toggle_btn:hover {
	background: #26b7ff;
}

.bg_b .voice_txt_name {
	font-size: 2.5rem;
	font-weight: bold;
	border-bottom: 2px solid;
	overflow: hidden;
}
.voice_txt_ttl {
	overflow: hidden;
	padding-left: 1rem;
	margin-bottom: 2rem;
	border-left: 4px solid #AF0000;
	font-size: 3rem;
	line-height: 1.4;
	font-family: Gothic MB101 Heavy, sans-serif;
}
/* 青の小さい客声 */
.small-voice_left, .small-voice_right {
	width: 48%;
	font-size: 70%;
}
.small-voice_left .voice_ribon_box, .small-voice_right .voice_ribon_box {
	font-size: 2.5rem;
	margin-bottom: 1rem;
	padding: .5rem 0;
}
.small-voice_left .voice_txt_name, .small-voice_right .voice_txt_name {
	font-size: 1.8rem;
	line-height: 1.3;
}
.small-voice_left img, .small-voice_right img {
	width: 115px;
	height: 115px;
}
/* 症例 */
.symptom dt {
	width: 24%;
	padding: .6rem 1rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.symptom01 {
	background: #AE0007;
}
.symptom02 {
	background: #005a88;
}
.symptom03 {
	background: #824c8e;
}
.symptom04 {
	background: #1b7e60;
}
.symptom05 {
	background: #6d6d6d;
}
.symptom06 {
	background: #000000;
}
.symptom dd {
	width: 76%;
	padding: .6rem 1rem;
	margin-bottom: 1rem;
	color: #fff;
}
/* 境界線の客声 */
.voice_line {
	border-top: 5px solid #20286E;
	margin-top: 3rem;
	line-height: 1.3;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.voice_line:nth-child(even) {
	background: #eafaff;
}
.voice_line:last-child {
	border-bottom: 5px solid #20286E;
}
.voice_line + .voice_line {
	margin-top: 0;
}
.voice_line img {
	width: 25rem;
}
.voice_line .txt {
	width: 61rem;
	padding-left: 2rem;
}
.voice_line h3 {
	margin-bottom: 1rem;
	font-size: 3.2rem;
	font-family: Gothic MB101 DemiBold, sans-serif;
}
.voice_line .small {
	font-size: 1.8rem;
}
/* 客声全体の境界線 */
.voice_border {
	border: 3px double #CCC;
	border-radius: 5px;
	box-shadow: 2px 2px 0 0 #EFEFEF;
}
.voice_border_y {
	border-color: #F9D557;
}
.voice_border .voice_bg_ttl {
	width: 543px;
}
/* 背景画像あり */
.voice_bg_box {
	padding: 2rem;
	background: url(../img/bg_voice.jpg) no-repeat;
	background-size: cover;
}
.voice_bg_box_y {
	background: url(../img/bg_voice_02.jpg) no-repeat;
	background-size: cover;
}
.voice_bg_box_y .voice_bg_subttl {
	font-size: 3.4rem;
	line-height: 1.6;
}
.voice_bg_box.order .voice_bg_pic {
	order: 2;
	padding: 0 0 0 2rem;
}
.voice_bg_pic {
	padding-right: 2rem;
	font-size: 1.8rem;
	text-align: center;
}
.voice_bg_pic img {
	margin-bottom: 1rem;
}
.voice_bg_ttl {
	width: 550px;
	line-height: 1.4;
}
.voice_bg_ttl_txt {
	font-size: 3rem;
	font-family: Ryumin Ultra KL, serif;
}
.voice_bg_subttl {
	position: relative;
	height: 115px;
	padding: 0 0 1rem;
	margin-bottom: 1rem;
	color: #AF0000;
	font-size: 3.2rem;
	text-align: center;
	font-family: Ryumin ExtraHeavy KL, serif;
}
.voice_bg_subttl:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 115px;
	background: url("../img/base/ico_laurel_left.png") no-repeat;
}
.voice_bg_subttl:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 115px;
	background: url("../img/base/ico_laurel_right.png") no-repeat;
}
.voice_bg_ttl_name {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid #CCC;
}
/* 吹き出しタイトル客声 */
.voice_arrow {
	margin-top: 3rem;
}
.voice_ttl {
	position: relative;
	padding: 3rem 0;
	color: #FFF;
	font-size: 4rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-family: Gothic MB101 Heavy, sans-serif;
	background: #AE0007;
}
.voice_arrow.bu .voice_ttl {
	background: #20286E;
}
.voice_arrow .point_color {
	color: #FFFAA0;
}
.voice_ttl:after {
	position: absolute;
	content: "";
	bottom: -20px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #AE0007 transparent transparent transparent;
	transform: translateX(-50%);
}
.voice_arrow.bu .voice_ttl:after {
	border-color: #20286E transparent transparent transparent;
}
.voice_name {
	overflow: hidden;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 2px solid #3f3f3f;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.voice_txt {
	padding: 4rem 5rem;
	background: #FFF0F0;
}
.voice_arrow.bu .voice_txt {
	background: #eafaff;
}
.voice_txt .subttl {
	overflow: hidden;
	padding-left: 1.4rem;
	margin: 4rem 0 2rem;
	border-left: 5px solid #AE0007;
	color: #AE0007;
	font-size: 3rem;
	line-height: 1.3;
}
.voice_box {
	margin-top: 3rem;
	background: #FFF;
}
.voice_box + p {
	margin-top: 3rem;
}
.voice_box .ttl {
	padding-left: 1.4rem;
	margin-bottom: 2rem;
	border-left: 5px solid #AE0007;
	color: #AE0007;
	font-size: 3rem;
}
/*----------------------------------------------------------------------------------------------
profile
----------------------------------------------------------------------------------------------*/
.prof h3 {
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 2px solid #AE0007;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
}
.prof p + h3 {
	margin-top: 4rem;
}
/*----------------------------------------------------------------------------------------------
tokuten
----------------------------------------------------------------------------------------------*/
/*.tokuten_ttl {
    padding: 2rem 1rem;
    margin: 3rem 0 0;
    color: #222;
    font-size: 4.6rem;
    letter-spacing: -2px;
    line-height: 1.3;
    text-align: center;
    font-family: Gothic MB101 Heavy, sans-serif;
    background: #deb66c;
    background: -moz-linear-gradient(top, #deb66c 0%, #b18637 100%);
    background: -webkit-linear-gradient(top, #deb66c 0%, #b18637 100%);
    background: linear-gradient(to bottom, #deb66c 0%, #b18637 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb66c', endColorstr='#b18637', GradientType=0);
}

.tokuten_ttl .sub_ttl {
    display: inline-block;
    padding: 1rem 2rem;
    margin-bottom: 1rem;
    color: #ffd27f;
    font-size: 3rem;
    background: #222;
}

.tokuten .letter {
    margin: 0;
    padding: 3rem 5rem;
}*/
.tokuten {
	padding: 0 5rem 5rem;
}
.tokuten_list {
	padding: 5rem 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tokuten_box {
	width: 48%;
	background: #fff;
	color: #222;
	padding: 2rem;
	margin-top: 3rem;
}
.tokuten_num {
	background: #cb3736;
	color: #fff;
	font-weight: bold;
	font-size: 2.5rem;
	padding: 0.5rem;
	margin-bottom: 1rem;
	text-align: center;
}
.tokuten_title {
	line-height: 1.3;
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 2px solid #ccc;
}
.tokuten_txt {
	font-size: 1.6rem;
}
.tokuten_txt img {
	margin-bottom: 1rem;
}
.crosssell {
	padding: 3rem;
}
/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosho .p_photo2 {
	width: 40%;
}
.hosho_step {
	margin: 2rem 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.hosho_step .step_box {
	width: 22%;
	padding: .4rem;
	font-size: 1.8rem;
	line-height: 1.4;
}
.hosho_step .step_box img {
	margin-bottom: 1rem;
}
.hosho_step h4 {
	margin-bottom: 1rem;
	border-bottom: 1px solid #FFD12F;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.hosho_step img.arrow {
	width: 2%;
	margin: 0;
	transform: translate(-20%, 80%);
}
.hosho2__flow_wrap {
	width: 90%;
	margin: 1.5rem auto 0;
	font-size: 70%;
}
.hosho2__flow_wrap_box {
	display: flex;
}
.hosho2__flow_list {
	margin: 0 auto;
	flex: 1;
}
.hosho2__flow_list p {
	padding: .5rem 2rem;
}
.hosho2__flow_center {
	padding: 1.5rem 0;
	margin: 3rem 0;
	border-top: 1px solid #BFBFBF;
}
/*----------------------------------------------------------------------------------------------
tsuishin
----------------------------------------------------------------------------------------------*/
#tsuishin {
	padding: 5rem;
	color: #3C3C3C;
	font-family: Ryumin ExtraBold KL, serif;
	background: url(../img/base/bg_tsuishin.jpg);
}
.tsuishin__sub h2 {
	margin: 0 auto .5em;
	font-size: 5rem;
	line-height: 1.3;
}
.tsuishin__sub p {
	margin: 0 !important;
	border-bottom: 4px double;
	font-size: 3rem;
	line-height: 1.3;
	background-image: none !important;
}
.tsuishin__box {
	padding: 5rem;
	box-shadow: 0 3px 1rem -2px rgba(0, 0, 0, .4);
	background: url(../img/base/bg_tsuishin__box.jpg);
}
.tsuishin__box p {
	margin: 1em 0 0;
	font-weight: 500;
	background-image: linear-gradient(#e5d6b6 1px, transparent 1px);
	background-size: auto 3.7rem;
	background-position: 0 -3px;
}
.tsuishin__name {
	position: relative;
	display: block;
	margin: -40rem 0 0 auto;
}
/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap {
	width: 100%;
	margin-top: 2rem;
}
.formWrap button {
	display: table;
	margin: 3rem auto 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.formWrap button:hover {
	opacity: 0.7;
}
/*----------------------------------------------------------------------------------------------
form2
----------------------------------------------------------------------------------------------*/
.formbox .formWrap2 {}
/* ボタン */
/* 共通 */
input.btn_submit2, input.btn_submit02, input.btn_submit03 {
	cursor: pointer;
	display: block;
	width: 430px;
	height: 480px;
	margin: 0 auto;
	border: none;
	text-indent: -9999px;
}
input.btn_submit2:hover, input.btn_submit02:hover, input.btn_submit03:hover {
	opacity: .8;
}
/* 固有 */
input.btn_submit2 {
	background: url(../img/btn.png) no-repeat 0 0;
}
/*----------------------------------------------------------------------------------------------
form3
----------------------------------------------------------------------------------------------*/
.formbox .formWrap3 {}
/* ボタン */
/* 共通 */
input.btn_submit3, input.btn_submit02, input.btn_submit03 {
	cursor: pointer;
	display: block;
	width: 430px;
	height: 480px;
	margin: 0 auto;
	border: none;
	text-indent: -9999px;
}
input.btn_submit3:hover, input.btn_submit02:hover, input.btn_submit03:hover {
	opacity: .8;
}
/* 固有 */
input.btn_submit3 {
	background: url(../img/btn_sp.png) no-repeat 0 0;
}
.formbox {
	margin: 0 auto;
	padding-bottom: 8rem;
	width: 860px;
	justify-content: space-between;
}
/* ボタン */
input.btn_submit {
	cursor: pointer;
	display: block;
	width: 70rem;
	height: 16rem;
	margin: auto;
	border: none;
	background: url(../img/base/btn04.png) no-repeat 0 0;
	text-indent: -9999px;
}
input.btn_submit:hover {
	opacity: .8;
}
.form_btn {
	margin-top: 2rem;
}
.form_btn img {
	transition: 0.2s;
}
.form_btn img:hover {
	opacity: 0.7;
}
/* 料金 */
.form {
	margin: 0;
}
.price__box {
	margin-top: 2rem;
}
.price__result {
	width: 90%;
	margin: 0 auto;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
}
.price__result_main {
	color: #d00;
	font-size: 7rem;
	line-height: 1;
}
.price__result_main img {
	float: left;
	width: 12rem;
	padding-right: 2rem;
}
.price__result_sub {
	font-size: 6rem;
	text-align: right;
}
.price__notice {
	padding: 3rem;
	margin: 1rem auto 0;
	background: #eee;
}
.price__notice p {
	padding-left: 1em;
	font-size: 2rem;
	text-indent: -1em;
}
.price_table {
	margin: 2rem auto;
	border: 2px solid #040000;
	line-height: 1.4;
}
.price_table th {
	color: #fff;
	font-weight: bold;
	padding: .5rem;
	background: #040000;
}
.price_table tr:nth-child(2n) {
	background: #f5f5f5;
}
.price_table td {
	padding: 1rem;
	vertical-align: middle;
}
.price_table td:nth-child(odd) {
	width: 60%;
	font-size: 1.8rem;
}
.price_table td:nth-child(even) {
	width: 40%;
	text-align: center;
	font-size: 2.5rem;
	border-left: 2px solid #040000;
}
/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/
footer {
	background: #ddd;
}
.footer_logo img {
	max-width: 30rem;
}
.footer_txt {
	padding: 0 0 0 2rem;
	font-size: 1.1rem;
	text-align: left;
	line-height: 1.9;
}
#footer__wrap {
	display: flex;
	width: 80rem;
	padding: 2rem 0;
	margin: 0 auto;
	font-size: 80%;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#footer__wrap li {
	display: inline-block;
	padding: 0 1rem 0;
	border-left: 1px solid #aaa;
}
#footer__wrap li:first-child {
	border: none;
	padding: 0 1em 0 0;
}
/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter {
	z-index: 1000;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	background: rgba(202, 202, 202, .7);
}
.scfooter_inner {
	display: block;
	width: 80%;
	padding: 1rem 0;
	margin: 0 auto;
	border-radius: 2rem;
	text-align: center;
}
.scfooter_inner a {
	text-decoration: none;
}
.btn_ft {
	overflow: hidden;
	position: relative;
	width: 48rem;
	border-radius: 4px;
}
.btn_ft img {
	border-radius: 4px;
}
.btn_ft a {
	text-decoration: none !important;
}
@media screen and (max-width:768px) {
	.btn_ft {
		width: 75%;
	}
}
@media screen and (max-width:425px) {
	.btn_ft {
		width: 100%;
	}
}
/* いったいなぜ
------------------------------*/
.why {
	width: 100%;
	padding: 0 3rem 3rem;
	line-height: 1.3;
}
.why h2 {
	width: calc(100% - 20rem);
	color: #040000;
	font-size: 4.2rem;
	font-weight: 900;
	letter-spacing: -2px;
}
.why .pic {
	width: 18rem;
}
.why_serif_01, .why_serif_02 {
	position: relative;
	padding: 2rem;
	margin: 3rem 0;
	font-size: 2.6rem;
}
.why_serif_01:before, .why_serif_02:before {
	position: absolute;
	content: "";
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	transform: translateY(-50%);
}
.why_serif_01 {
	background: #ffe8ba;
}
.why_serif_01:before {
	right: -2rem;
	border-color: transparent #ffe8ba;
	border-width: 3rem 0 3rem 3rem;
}
.why_serif_02 {
	background: #d4e4ff;
}
.why_serif_02:before {
	left: -2rem;
	border-color: transparent #d4e4ff;
	border-width: 3rem 3rem 3rem 0;
}
.why_serif_01 + .why_serif_02 {
	margin-top: 0;
}
/* 完治しなかった理由
------------------------------*/
.bg_reason {
	background: url("../img/img11.jpg")no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 5rem;
}
.reason_ttl {
	padding: 1rem;
	margin-bottom: 3rem;
	border: 2px solid #fff;
	color: #fff;
	font-size: 4rem;
	text-align: center;
	line-height: 1.3;
}
/* 症例 */
.symptom dt {
	width: 24%;
	padding: .6rem 1rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.symptom01 {
	background: #AE0007;
}
.symptom02 {
	background: #005a88;
}
.symptom03 {
	background: #824c8e;
}
.symptom04 {
	background: #1b7e60;
}
.symptom05 {
	background: #6d6d6d;
}
.symptom06 {
	background: #000000;
}
.symptom dd {
	width: 76%;
	padding: .6rem 1rem;
	margin-bottom: 1rem;
	color: #fff;
}
/* ココが見どころ！
------------------------------*/
.chk_point {
	padding: 2rem;
	margin-top: 2rem;
	border: 3px double #ffc2be;
	font-size: 2rem;
	font-weight: 500;
	background: #fff1f0;
}
.chk_point dt {
	padding: 1em 0 .6rem 7.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	background: url("../img/point.png") no-repeat left center;
	height: 68px;
	;
}
/* 六層連動操法の価値
------------------------------*/
.worth {
	margin: 2rem auto;
	border: 2px solid #040000;
	line-height: 1.4;
}
.worth th {
	padding: .5rem;
	color: #fff;
	font-weight: bold;
	background: #040000;
}
.worth tr:nth-child(2n) {
	background: #f5f5f5;
}
.worth td {
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
}
.worth.rokuso {
	border-color: #ffc2be;
}
.worth.rokuso th {
	color: #040000;
	background: #ffc2be;
}
.worth.rokuso tr:nth-child(2n) {
	background: #FFF0F0;
}
.flex .worth {
	width: 60%;
}
.flex .worth.rokuso {
	width: 30%;
}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px) {
	/*----------------------------------------------------------------------------------------------
	basic
	----------------------------------------------------------------------------------------------*/
	body {
		background: none;
		font-size: 4.5vw;
		font-weight: normal;
	}
	img {
		width: 100%;
		max-width: 100%;
	}
	.arrow {
		width: 40%;
	}
	.arrow2 {
		width: 20%;
	}
	/* Float / Clearfix */
	.side_photo {
		width: 46%;
		padding: 0 0 1.4rem 1.4rem;
	}
	.side_photo2 {
		width: 46%;
		padding: 0 1.4rem 1.4rem 0;
	}
	.side_photo.full {
		width: 100%;
		padding: 0 0 1.4rem 0;
	}
	.img_right {
		float: none;
		width: 80%;
		max-width: 100%;
		padding: 0 0 1em;
		margin: 0 auto;
	}
	.img_right.big {
		width: 100%;
		max-width: 100%;
	}
	.img_left {
		float: none;
		width: 80%;
		max-width: 100%;
		padding: 0 0 1em;
		margin: 0 auto;
	}
	.img_full {
		width: 100%;
	}
	.img_full.flex div {
		max-width: 100%;
	}
	.caption {
		padding: .6rem 0 .6rem .6rem;
		font-size: 3.5vw;
	}
	/* PC/SP表示調整 */
	.display_pc {
		display: none !important;
	}
	.display_sp {
		display: block !important;
	}
	.sp_small {
		font-size: 4vw;
	}
	.sp_large {
		font-size: 7.5vw;
	}
	.sp_large_p {
		font-size: 120%;
	}
	.attention_box {
		padding: 1.5rem 1.5rem 1.5rem 2.5rem;
		border: 2px dotted #CCC;
		margin: 2rem 0;
		font-size: 3.8vw;
	}
	/* FlexBox */
	.flex {
		align-items: center
	}
	#main {
		padding: 2rem 0;
		width: 100%;
		border: none;
	}
	/*----------------------------------------------------------------------------------------------
	section/letter
	----------------------------------------------------------------------------------------------*/
	section + section {
		margin-top: 3rem;
	}
	#sec05 .voice_box {
		margin-bottom: 0;
	}
	#sec09 .sub-head {
		margin-top: 2rem;
	}
	#sec18 .letter {
		padding: 5%;
		background: none;
	}
	#sec18 .letter_inner {
		width: 100%;
	}
	#sec21 .sub-head {
		margin: 2rem 0 0;
	}
	#sec21 .letter {
		background: none;
	}
	#sec21 .letter_inner {
		padding-right: 0;
	}
	.sub-head {
		width: 100%;
		padding: 0 .5rem;
		margin: 0 auto 1.5rem;
		font-size: 6.5vw;
	}
	.sub-head2 {
		padding-left: 1.4rem;
		margin-bottom: 2rem;
		border-left: 3px solid #040000;
		font-size: 5vw;
	}
	.sub-head3 {
		font-size: 6vw;
		line-height: 1.3;
		padding-bottom: 0.5em;
	}
	.sub-head4 {
		font-size: 5vw;
	}
	.sub-head_sp {
		width: 90%;
		margin: 2rem auto 0;
	}
	.letter {
		width: 100%;
		padding: 1.5rem;
		margin: auto;
	}
	.sub-head-grad {
		font-size: 7vw;
	}
	/*----------------------------------------------------------------------------------------------
	prihead
	----------------------------------------------------------------------------------------------*/
	#prihead {
		font-size: 4.2vw;
	}
	#prihead #CDT {
		width: 100%;
		padding: .4rem 0;
		font-size: 3.6vw;
		font-family: Century Gothic, "Courier New", Consolas, monospace;
	}
	/*----------------------------------------------------------------------------------------------
	header
	----------------------------------------------------------------------------------------------*/
	/*----------------------------------------------------------------------------------------------
	CASE
	----------------------------------------------------------------------------------------------*/
	.case_box {
		flex-direction: row;
	}
	.case_left {
		width: 100%;
		border-right: none;
		border-top: 2px solid #cb2525;
		margin-bottom: 2rem;
	}
	.case_left img {
		width: 25%;
	}
	.case_right {
		width: 100%!important;
		padding: 0;
	}
	.case_list {
		text-align: center;
	}
	.case_list li {
		font-size: 6vw;
	}
	.case_title p {
		font-size: 5.5vw;
		text-align: center;
	}
	.case_title h2 {
		font-size: 6vw;
		text-align: center;
	}
	/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	/* チェックマーク */
	ul.check3, ul.check4 {
		font-size: 5vw;
	}
	ul.check3 li {
		padding: 1rem 0 1rem 4rem;
		line-height: 1.3;
		background-position: 0 .6rem;
		background-size: 8%;
	}
	ul.check4 li {
		padding: 1.2rem 0 1.2rem 3.2rem;
		font-size: 5vw;
		background-position: 0 2vw;
	}
	/* ブレット */
	ul.bullet1 {
		margin: 0 0 3rem;
	}
	ul.bullet1 li {
		padding: 1.2rem 0 1.2rem 3.2rem;
		font-size: 5vw;
		background-position: 0 2vw;
		background-size: 8%;
	}
	ul.bullet1 li p {
		font-weight: normal;
		display: none;
	}
	ul.bullet1 img {
		margin: 1rem auto;
	}
	/* メリット */
	.merit dt {
		padding: 1.5rem 0 1rem;
		font-size: 5vw;
	}
	.merit .num {
		width: 10vw;
		height: 10vw;
	}
	.merit .ttl {
		width: calc(100% - 12vw);
	}
	.merit dd {
		padding: 1rem 0 1.5rem;
	}
	.dvd_sub {
		text-align: center;
		line-height: 1.3;
	}
	/*----------------------------------------------------------------------------------------------
	voice
	----------------------------------------------------------------------------------------------*/
	/* 症例 */
	.symptoms_list li {
		font-size: 4vw;
	}
	/* 評価 */
	.valuation {
		overflow: hidden;
		margin-bottom: 2rem;
	}
	.valuation li {
		width: 100%;
		font-size: 4vw;
	}
	.valuation img {
		width: auto;
	}
	/* レビュー画像 */
	.review_pic {
		margin: 2rem 0 1rem;
	}
	.review_pic img {
		width: 50%;
		margin: 0 0 1rem;
	}
	.voice_box {
		padding: 0;
		margin: 0 auto;
		width: 100%;
	}
	.voice_box + .voice_box {
		margin: 3rem auto;
	}
	.voice_face {
		order: 2;
		width: 100%;
	}
	.voice_sub {
		padding: 1rem;
		order: 1;
		width: 100%;
	}
	.voice_sub h3 {
		font-size: 6vw;
	}
	.voice_symptoms {
		padding: 1rem;
		order: 3;
	}
	.voice_symptoms_title {
		font-size: 2rem;
	}
	.voice_txt h4 {
		font-size: 6vw;
		line-height: 1.3;
	}
	
	/*----------------------------------------------------------------------------------------------
	voice
	----------------------------------------------------------------------------------------------*/
	.voice_box + .voice_box {
		margin-top: 3rem;
	}
	/* 二重の境界線 */
	.voice_line_box {
		padding: 1.5rem 0;
		margin-bottom: 2rem;
		border-width: 4px;
	}
	.voice_line_pic {
		order: 4;
		width: 80%;
		padding: 0;
		margin: auto;
		font-size: 4vw;
	}
	.voice_line_ttl {
		order: 0;
		width: 100%;
		padding-bottom: 1rem;
		font-size: 4.5vw;
	}
	.voice_line_box.no_pic .voice_line_ttl {
		padding-bottom: 0;
		font-size: 4.5vw;
	}
	/* 症状*/
	.voice_line_sub {
		margin-bottom: .6rem;
		font-size: 4vw;
	}
	/* リボン背景 */
	.voice_ribon_box {
		padding: 1.5rem .5rem;
		margin-bottom: 0;
		font-size: 4.5vw;
	}
	/* 背景画像あり */
	.voice_bg_box {
		padding: 1.5rem 1.5rem 0;
		background-position: right top;
	}
	.voice_bg_box_y .voice_bg_subttl {
		font-size: 6vw;
		line-height: 1.4;
	}
	.voice_bg_box.order .voice_bg_pic {
		order: 2;
		padding: 0 0 0 2rem;
	}
	.voice_bg_pic {
		order: 2;
		padding: 0;
		margin: auto;
		font-size: 4vw;
	}
	.voice_bg_ttl {
		order: 0;
		width: 100%;
		font-size: 4.5vw;
	}
	.voice_bg_ttl_txt {
		margin-bottom: 1rem;
		font-size: 4.5vw
	}
	.voice_bg_subttl {
		height: 31vw;
		padding: 2vw 5vw 0;
		font-size: 6vw;
		line-height: 1.4;
	}
	.voice_bg_subttl span {
		display: inline-block;
	}
	.voice_bg_subttl:before {
		width: 10vw;
		height: 31vw;
	}
	.voice_bg_subttl:after {
		width: 10vw;
		height: 31vw;
		background-position: right top;
	}
	.voice_bg_ttl_name {
		padding: 1rem 0;
		margin-top: 0;
		border: none;
	}
	/* 解説 */
	.voice_info_box {
		padding: 1.5rem;
		font-size: 4vw;
	}
	/* 本文見出し */
	.voice_txt_ttl {
		border-width: 2px;
		font-size: 5vw
	}
	p + .voice_txt_ttl {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.laurel_ttl {
		font-size: 4.5vw;
		height: auto;
	}
	.laurel_ttl:before, .laurel_ttl:after {
		height: 20vw;
		width: 7vw;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.voice_arrow {
		margin-top: 0;
	}
	.voice_arrow + .voice_arrow {
		margin-top: 3rem;
	}
	.voice_ttl {
		font-size: 4.8vw;
		padding: 1rem 0;
	}
	.voice_txt {
		padding: 10% 5% 5%;
	}
	.voice_name {
		font-size: 4.5vw;
	}
	.voice_txt.bg_b {
		padding: 5%;
	}
	.bg_b .voice_txt_name {
		font-size: 4vw;
	}
	.toggle_btn {
		font-size: 5vw;
		margin-bottom: 1rem;
	}
	.toggle_btn .small {
		font-size: 3vw;
	}
	.small-voice_left, .small-voice_right {
		width: 100%;
	}
	.small-voice_left .voice_ribon_box, .small-voice_right .voice_ribon_box {
		font-size: 4vw;
		margin-bottom: 0;
	}
	/*----------------------------------------------------------------------------------------------
	profile
	----------------------------------------------------------------------------------------------*/
	.prof h3 {
		padding-bottom: .6rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid #AE0007;
		font-size: 5vw;
	}
	.prof p + h3 {
		margin-top: 2rem;
	}
	/*----------------------------------------------------------------------------------------------
	tokuten
	----------------------------------------------------------------------------------------------*/
	.tokuten_ttl {
		margin: 2rem 0 0;
		font-size: 5vw;
	}
	.tokuten_ttl .sub_ttl {
		margin-bottom: .6rem;
		font-size: 5vw;
	}
	.tokuten img + img {
		margin-top: 1rem;
	}
	.tokuten .side_photo {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.tokuten .side_photo2 {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.tokuten .letter {
		padding: 5%;
	}
	/*----------------------------------------------------------------------------------------------
	hosyou
	----------------------------------------------------------------------------------------------*/
	.hosho .side_photo2 {
		width: 46%;
	}
	.hosho_step {
		display: block;
		margin: 1rem 0;
	}
	.hosho_step .step_box {
		width: 100%;
		padding: 1rem 0;
		font-size: 4vw;
	}
	.hosho_step h4 {
		font-size: 5.4vw;
	}
	.hosho_step img {
		margin-bottom: 1rem;
	}
	.hosho_step img.arrow {
		width: 6%;
		margin: -12vw auto;
		transform: rotate(90deg);
	}
	.hosho2__flow_wrap {
		width: 100%;
		margin: 0 auto 1.5rem;
		font-size: 4.5vw;
	}
	.hosho2__flow_wrap_box {
		display: block;
	}
	.hosho2__flow_list {
		margin: 0 auto;
		flex: 1;
	}
	.hosho2__flow_list img {
		width: 80%;
		margin: 0 auto;
		flex: 1;
	}
	.hosho2__flow_list p {
		width: 95%;
		padding: .5rem 0;
		text-align: center;
		margin: 0 0 1.5rem;
	}
	.hosho2__flow_center {
		border-top: 1px solid #BFBFBF;
		margin: 3rem 0;
		padding: 1.5rem 0;
	}
	.tokuten {
		padding: 5% 5% 3rem;
	}
	.tokuten_list {
		padding: 0;
	}
	.tokuten_box {
		width: 100%;
		margin-top: 0;
		margin-bottom: 2rem;
	}
	/*----------------------------------------------------------------------------------------------
	tsuishin
	----------------------------------------------------------------------------------------------*/
	#tsuishin {
		padding: 1rem;
	}
	.tsuishin__sub h2 {
		font-size: 8vw;
	}
	.tsuishin__sub p {
		font-size: 5.2vw;
	}
	.tsuishin__box {
		padding: 2rem;
	}
	.tsuishin__box p {
		font-size: 4.5vw;
		background-size: auto 8vw;
		line-height: 8vw;
		background-position: 0 3px;
	}
	.tsuishin__name {
		margin: 0 0 0 auto;
	}
	/*----------------------------------------------------------------------------------------------
	form
	----------------------------------------------------------------------------------------------*/
	.form {
		margin-top: 5rem;
	}
	.formWrap {
		margin: 2rem 0 0;
	}
	.formbox {
		width: 100%;
	}
	.form_btn {
		width: 90%;
		margin: 2rem auto 0;
	}
	/* ボタン */
	input.btn_submit {
		width: 100%;
		height: 24vw;
		padding: 0;
		background-size: 100%;
	}
	/* 料金 */
	.price__result {
		width: 100%;
	}
	.price__result_main {
		font-size: 7.5vw;
	}
	.price__result_main img {
		width: 14vw;
		padding-right: 1.4rem
	}
	.price__result_sub {
		font-size: 5.8vw;
	}
	.price__notice {
		padding: 1rem;
	}
	.price__notice p {
		font-size: 3.8vw;
	}
	.price_table {
		margin: 0 auto 2rem;
		border-width: 1px;
	}
	.price_table th {
		padding: .5rem;
	}
	.price_table td {
		padding: 1rem;
		font-size: 3.8vw !important;
	}
	.price_table td:nth-child(odd) {
		width: 56%;
	}
	.price_table td:nth-child(even) {
		width: 44%;
	}
	.price_table td .small {
		display: inline-block;
		font-size: 3.4vw;
		line-height: 1.3;
	}
	/*----------------------------------------------------------------------------------------------
	footer
	----------------------------------------------------------------------------------------------*/
	.footer_logo img {
		display: block;
	}
	.footer_txt {
		padding: 1rem;
	}
	#footer__wrap {
		display: block;
		width: 100%;
	}
	/*----------------------------------------------------------------------------------------------
	scfooter
	----------------------------------------------------------------------------------------------*/
	.scfooter_inner {
		width: 100%;
		padding: .4rem;
	}
	/* いったいなぜ
	------------------------------*/
	.why {
		padding: 0 .5rem;
	}
	.why h2 {
		width: 100%;
		margin-bottom: 1rem;
		font-size: 6vw;
		text-align: center;
	}
	.why .pic {
		width: 100%;
	}
	.why .pic img {
		width: 60%;
		margin: 0 auto;
		transform: none;
	}
	.why_serif_01, .why_serif_02 {
		padding: 1.5rem;
		margin: 2rem 0;
		font-size: 5vw;
	}
	.why_serif_01:before {
		right: -4vw;
	}
	.why_serif_02:before {
		left: -4vw;
	}
	/* 完治しなかった理由
	------------------------------*/
	.reason_ttl {
		margin-bottom: 2rem;
		font-size: 6vw;
	}
	/* 症例 */
	.symptom {
		margin-bottom: 2rem;
		align-items: inherit;
	}
	.symptom dt {
		width: 30%;
		padding: .6rem;
	}
	.symptom dd {
		width: 70%;
		padding: .6rem;
	}
	/* ココが見どころ！
	------------------------------*/
	.chk_point {
		padding: 2rem;
		margin-top: 2rem;
		border: 3px double #ffc2be;
		font-size: 2rem;
		font-weight: 500;
		background: #fff1f0;
	}
	.chk_point dt {
		padding: 1em 0 .6rem 7.6rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid #CCC;
		font-weight: bold;
		background: url("../img/point.png") no-repeat left center;
	}
	/* 六層連動操法の価値
	------------------------------*/
	.worth {
		border: 1px solid #040000;
	}
	.flex .worth {
		width: 100%;
	}
	.flex .worth.rokuso {
		width: 100%;
	}
	.flex .worth img {
		width: 6%;
		margin: -12vw auto;
		transform: rotate(90deg);
	}
}