/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */

* {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

img {
	width: 100%;
	border: none;
	vertical-align: bottom;
}

a {
	text-decoration: none;
	cursor: pointer;
}

/*==========================================================================
# base
========================================================================== */

html {
	font-size: 26px;
}

body {
	color: #555555;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
}

/*==========================================================================
# common
========================================================================== */

.wrapper {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.inner {
	padding: 0 20px;
}

.ff-mincho {
	font-family: "Noto Serif JP", serif;
}

.inlineblock-item {
	display: inline-block;
}

.active-pc {
	display: block;
}

.active-sp {
	display: none;
}

.marker {
	background: linear-gradient(transparent 55%, #fefbbb 0%);
	font-weight: 500;
}

.text-pink {
	color: #ec6941;
	font-weight: 500;
}

.text-brown {
	color: #af4b4c;
}

.text-blue {
	color: #004173;
}

.text-green {
	color: #5b682e;
}

.text-bold {
	font-weight: 500;
}

.btn-wrapper {
	text-align: center;
}

.btn {
	display: inline-block;
	position: relative;
	position: relative;
	width: 549px;
	max-width: 100%;
	padding-top: 20px;
	padding-bottom: 20px; /*ボタンアニメーション用スタイル*/
	overflow: hidden;
	border-radius: 50px;
	background-color: #ea6e6f;
	box-shadow: 1.59px 2.544px 7.38px 1.62px rgba(135, 48, 63, 0.29);
	color: #fff;
	font-size: 1.05rem;
	text-align: center;
	transition: all 0.3s;
}

.btn-arrow:after {
	position: absolute;
	top: 52%;
	right: 76px;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
	background: url(../img/bofutsushosan/icon-arrow.png) no-repeat center center/contain;
	content: "";
}

.btn:hover {
	transform: translateY(2px);
}

.btn::before {
	-webkit-animation: shiny-btn1 3s ease-in-out infinite;
	display: inline-block; /*ボタンアニメーション用スタイル*/
	position: absolute;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	content: "";
	animation: shiny-btn1 3s ease-in-out infinite;
}

.table-btn {
	display: inline-block;
	position: relative;
	padding: 1.111vw 2.222vw;
	overflow: hidden;
	border-radius: 13px;
	background-color: #ea6e6f;
	color: #fff;
	font-weight: 500;
	font-size: 3.333vw;
	line-height: 1.35;
	line-height: 1.1;
	transition: all 0.3s;
}

.table-btn:hover {
	transform: translateY(2px);
}

.table-btn::before {
	-webkit-animation: shiny-btn1 3s ease-in-out infinite;
	display: inline-block;
	position: absolute;
	top: -20vw;
	left: 0;
	width: 3.333vw;
	height: 100%;
	background-color: #fff;
	content: "";
	animation: shiny-btn1 3s ease-in-out infinite;
}

/*==========================================================================
# アートボート１
========================================================================== */

/* 研究結果
-------------------------------------------------------*/

.research-result {
	padding: 1.5385rem 0;
	background: url(../img/bofutsushosan/bg-research-result.png) no-repeat top 0 center/100% 100%;
}

.research-result-ttl {
	position: relative;
	padding-top: 45px;
	font-size: 1.3462rem;
	text-align: center;
	font-weight: bold;
}

.research-result-ttl img {
	position: absolute;
	top: 0;
	left: 135px;
	width: 4.115rem;
}

.research-result-ttl .sm {
	font-size: 1.2692rem;
}

.research-result-ttl .emphasis {
	position: relative;
	color: #ea6e6f;
	font-weight: 500;
}

.research-result-ttl .emphasis::before {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 5px;
	height: 5px;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #555;
	content: "";
}

.research-result-ttl .exclamation {
	display: inline-block;
	transform: rotate(7deg);
}

.research-result-content {
	width: 22.27rem;
	max-width: 100%;
	margin: 0 auto;
}

.research-result-box {
	margin-top: 0.3846rem;
	padding: 0.9615rem 0.7692rem;
	background: rgba(255, 255, 255, 0.8);
	font-size: 0.9615rem;
}

.research-result-box span {
	font-weight: 500;
}

.research-result-desc {
	margin-top: 10px;
}

.research-result-desc p {
	position: relative;
	width: 15rem;
	margin-left: auto;
	padding-left: 0.5769rem;
	font-weight: 500;
	font-size: 0.5385rem;
	line-height: 1.35;
}

.research-result-desc p::before {
	position: absolute;
	left: 0;
	content: "※";
}

.research-result-desc p + p {
	margin-top: 5px;
}

/* ２種類の防風通聖散
-------------------------------------------------------*/

.comparison {
	padding: 40px 0 10px;
}

.comparison-title-wrap {
	text-align: center;
}

.comparison-title {
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #555;
	font-weight: 500;
	text-align: center;
}

.comparison-title::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
	content: "";
}

.comparison-title-text1 {
	display: block;
	font-size: 1.3077rem;
}

.comparison-title-text1 .num {
	font-size: 1.7307rem;
	line-height: 1;
	font-family: serif;
}

.comparison-title-text2 {
	display: block;
	font-size: 1.5769rem;
	letter-spacing: 0.04em;
}

.comparison-title-text2 .sm {
	font-size: 1.3846rem;
}

.comparison-title-text3 {
	display: block;
	font-size: 1.2692rem;
	letter-spacing: -0.04em;
}

.comparison-title-text3 .sm {
	font-size: 1.1538rem;
}

.comparison-content {
	width: 100%;
	max-width: 24.615rem;
	margin: 40px auto 0;
}

.comparison-row {
	display: flex;
}

.comparison-row:nth-child(2) .comparison-row-col:nth-child(2) {
	border-top: 5px solid #9fb748;
}

.comparison-row:nth-child(2) .comparison-row-col:nth-child(3) {
	border-top: 3px solid #f7b2b2;
}

.comparison-row:last-child .comparison-row-col:nth-child(1) {
	border-bottom: 1px solid #555;
}

.comparison-row:last-child .comparison-row-col:nth-child(2) {
	border-bottom: 10px solid #9fb748;
}

.comparison-row:last-child .comparison-row-col:nth-child(3) {
	border-bottom: 5px solid #f7b2b2;
}

.comparison-row-col {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.comparison-row-col p {
	line-height: 1;
}

.comparison-row-col:nth-child(1) {
	width: 28.1%;
	color: #879947;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.comparison-row-col:nth-child(1) p {
	line-height: 1.35;
}

.comparison-row-col:nth-child(1) span {
	display: inline-block;
	font-size: 0.7692rem;
}

.comparison-row-col:nth-child(2) {
	width: 37.5%;
}

.comparison-row-col:nth-child(3) {
	width: 34.4%;
}

.comparison-row-head {
	align-items: flex-end;
}

.comparison-row-head .comparison-row-col:nth-child(2) {
	position: relative;
}

.comparison-row-head .comparison-row-col:nth-child(2) span {
	display: inline-block;
	padding: 1.1538rem 0 0.9615rem;
	border-radius: 10px 10px 0 0;
	background-color: #9fb748;
}

.comparison-row-head .comparison-row-col:nth-child(2) img {
	width: 90%;
}

.comparison-row-head .comparison-row-col:nth-child(2)::before,
.comparison-row-head .comparison-row-col:nth-child(2)::after {
	position: absolute;
	content: "";
}

.comparison-row-head .comparison-row-col:nth-child(2)::before {
	bottom: 0.3846rem;
	left: -2.115rem;
	width: 1.673rem;
	height: 1.846rem;
	background: url(../img/bofutsushosan/table-object1.png) no-repeat center center/contain;
}

.comparison-row-head .comparison-row-col:nth-child(2)::after {
	top: -0.3846rem;
	right: -1.5385rem;
	width: 1.192rem;
	height: 1.3077rem;
	background: url(../img/bofutsushosan/table-object2.png) no-repeat center center/contain;
}

.comparison-row-head .comparison-row-col:nth-child(3) span {
	display: inline-block;
	padding: 0.5769rem 0 0.3846rem;
	border-radius: 10px 10px 0 0;
	background-color: #f7b2b2;
}

.comparison-row-head .comparison-row-col:nth-child(3) span img {
	width: 90%;
}

.comparison-row-body .comparison-row-col {
	padding: 15px 0;
}

.comparison-row-body .comparison-row-col:nth-child(1) {
	border-top: 1px solid #555;
	border-left: 1px solid #555;
}

.comparison-row-body .comparison-row-col:nth-child(2) {
	border-right: 10px solid #9fb748;
	border-bottom: 1px solid #555;
	border-left: 10px solid #9fb748;
	color: #5b682e;
	font-weight: 500;
	font-size: 1rem;
}

.comparison-row-body .comparison-row-col:nth-child(2) p {
	line-height: 1.15;
}

.comparison-row-body .comparison-row-col:nth-child(2) .num {
	font-weight: 700;
	font-size: 1.6154rem;
}

.comparison-row-body .comparison-row-col:nth-child(2) .num.sm {
	font-size: 1.1538rem;
}

.comparison-row-body .comparison-row-col:nth-child(2) .la {
	font-size: 1.3077rem;
}

.comparison-row-body .comparison-row-col:nth-child(2) .sm {
	font-size: 0.7692rem;
}

.comparison-row-body .comparison-row-col:nth-child(3) {
	border-right: 5px solid #f7b2b2;
	border-bottom: 1px solid #555;
	border-left: 5px solid #f7b2b2;
	color: #ea6e6f;
	font-size: 0.7692rem;
}

.comparison-row-body .comparison-row-col:nth-child(3) p {
	line-height: 1.35;
}

.comparison-row-body .comparison-row-col:nth-child(3) .num {
	font-weight: 700;
	font-size: 1.3077rem;
}

.comparison-row-body .comparison-row-col:nth-child(3) .la {
	font-size: 1.0768rem;
}

.comparison-row-body .comparison-row-col:nth-child(3) .md {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-align: left;
}

.comparison-row-body .comparison-row-col:nth-child(3) .sm {
	font-size: 0.6346rem;
}

.comparison-desc {
	width: 100%;
	max-width: 24.615rem;
	margin: 10px auto 0;
	text-align: right;
}

.comparison-desc p {
	display: inline-block;
	font-weight: 500;
	font-size: 0.5385rem;
	line-height: 1.35;
	text-align: left;
}

.comparison-desc p span {
	display: block;
}

/* FAQ
-------------------------------------------------------*/

.faq-first {
	padding-bottom: 32px;
	background: url(../img/bofutsushosan/faq-back.jpg) no-repeat center center/cover;
}

.faq-third {
	padding-bottom: 40px;
	background: url(../img/bofutsushosan/faq-back2.png) no-repeat center center/cover;
}

.faq-item {
	position: relative;
	max-width: 24.615rem;
	margin: 0 auto;
}

.faq-item-marginTop {
	margin-top: 66px;
}

.faq-item-text {
	position: absolute;
	top: 50%;
	right: 3.125%;
	width: 69%;
	transform: translateY(-50%);
	font-size: 1rem;
}

.faq-item-text img {
	width: 0.9038rem;
	margin-left: 5px;
}

.faq-item-reverse .faq-item-text {
	top: 35%;
	right: auto;
	left: 3.125%;
	width: 73%;
}

.faq-first .faq-item:nth-child(2) .faq-item-text {
	top: 58%;
}

.faq-second .faq-item-text {
	top: 44%;
}

.faq-third .faq-item:nth-child(1) .faq-item-text {
	top: 50%;
	right: 3.125%%;
}

/*==========================================================================
# アートボート２
========================================================================== */

/* オンライン診療のメリット
-------------------------------------------------------*/

.merit {
	padding-top: 40px;
	background: url(../img/bofutsushosan/bg-merit.png) no-repeat center center/cover;
}

.merit-img {
	text-align: center;
}

.merit-img img {
	width: 95%;
}

.merit-img + .merit-img {
	margin-top: 25px;
}

.merit-text {
	padding: 45px 0 10px;
	color: #959595;
	font-weight: 500;
	font-size: 0.76923rem;
	text-align: center;
}

/* オンライン診療の流れ
-------------------------------------------------------*/

.flow {
	padding: 40px 0;
	background: url(../img/bofutsushosan/bg-flow.png) no-repeat center center/100% 100%;
}

.flow-inner {
	width: 100%;
	max-width: 24.615rem;
	margin: 0 auto;
}

.flow-step {
	margin-top: 40px;
}

.flow-faq {
	margin-top: 40px;
}

/* まとめ
-------------------------------------------------------*/

.summary-list:first-child {
	padding-top: 60px;
}

.summary-list:last-child {
	margin-top: 124px;
	margin-left: 16%;
}

.summary-item {
	display: inline-block;
	padding: 12px 20px;
	border: 1px solid rgba(85, 85, 85, 0.63);
	background: rgba(255, 255, 255, 0.63);
}

.summary-item:nth-child(n+2) {
	margin-top: 10px;
}

.summary-item-text {
	position: relative;
	padding-left: 42px;
	font-size: 0.9231rem;
}

.summary-item-text:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 31px;
	height: 28px;
	margin-top: 8px;
	background: url(../img/bofutsushosan/summary-icon.png) no-repeat center center/contain;
	content: "";
}

/* 厳選3院
-------------------------------------------------------*/

.three-clinic-title {
	text-align: center;
}

.three-clinic-title img {
	width: 80%;
}

.three-clinic-content {
	margin-top: 10px;
	padding-top: 25px;
	border-top: 3px solid #e67f4d;
	border-bottom: 3px solid #e67f4d;
}

.three-clinic-desc {
	margin: 10px auto 0;
	text-align: right;
}

.three-clinic-desc p {
	display: inline-block;
	font-weight: 500;
	font-size: 0.5385rem;
	line-height: 1.35;
	text-align: left;
}

.three-clinic-desc p span {
	display: block;
}

.table-type01 {
	padding: 3.333vw 0 0;
}

.table-type01-head {
	display: flex;
	justify-content: space-between;
	padding: 0 3.333vw;
	font-weight: bold;
}

.table-type01-head .item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 31%;
	text-align: center;
}

.table-type01-head .item p {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 1.667vw 0;
	font-size: 2.889vw;
}

.table-type01-head .item .emphasis {
	border-right: 2px solid #ea6e6f;
	border-left: 2px solid #ea6e6f;
	background-color: #fefbbb;
}

.table-type01-title {
	padding: 1.333vw 0;
	background-color: #f7b2b2;
	color: #fff;
	font-weight: 500;
	font-size: 3.6vw;
	text-align: center;
}

.table-type01-body {
	display: flex;
	justify-content: space-between;
	padding: 0 3.333vw;
	font-weight: 500;
}

.table-type01-body .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 31%;
	height: 16.667vw;
	text-align: center;
	vertical-align: middle;
}

.table-type01-body .item p {
	font-size: 4vw;
}

.table-type01-body .item p .txt {
	font-size: 3.111vw;
}

.table-type01-body .item p .tax {
	font-size: 2.778vw;
}

.table-type01-body .item p.price {
	font-size: 4.667vw;
	line-height: 1;
}

.table-type01-body .item p.price .txt {
	font-size: 3.111vw;
}

.table-type01-body .item p.price2 {
	font-size: 4vw;
	line-height: 1;
}

.table-type01-body .item p.price2 .txt {
	font-size: 3.111vw;
}

.table-type01-body .emphasis {
	padding: 1.111vw 0;
	border-right: 2px solid #ea6e6f;
	border-left: 2px solid #ea6e6f;
	background-color: #fefbbb;
}

/*==========================================================================
# アートボート３、４
========================================================================== */

.btn-small {
	padding: 20px;
	font-weight: 500;
	font-size: 0.7692rem;
}

.section-title-wrap {
	margin-bottom: 18px;
	padding-top: 35px;
}

.section-title-lead {
	padding-left: 84px;
	font-size: 0.8846rem;
}

.section-title {
	position: relative;
	margin-top: 5px;
	padding-left: 84px;
	font-size: 1.15rem;
	line-height: 1.0588;
	letter-spacing: 0.12rem;
    font-weight: 500;
    color: #777777;
}

.section-title:before {
	position: absolute;
	top: -6px;
	left: 0;
	width: 66px;
	height: 42px;
	background: url(../img/bofutsushosan/icon-crown.jpg) no-repeat center center/contain;
	content: "";
}

table {
	margin-top: 25px;
	border-collapse: collapse;
	font-size: 0.7rem;
	text-align: left;
	width: 100%;
}

th,
td {
	border: solid 1px #fab793;
	color: inherit;
	vertical-align: middle;
}

th {
	width: 44.2906574394%;
	padding: 7px 6px;
	background-color: #eb9364;
	color: #fefefe;
}

th span {
	display: inline-block;
}

td {
	width: 55.7093425606%;
	padding: 22px 34px;
	background-color: #fff;
	color: #626262;
}

tr:last-child td {
	padding: 10px 20px;
}

td span {
	font-size: 0.8rem;
}

.table-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px;
}

.table-tag {
	display: inline-block;
	padding: 3px 7px;
	border-radius: 10px;
	background: #ea6e6f;
	color: #fff;
	font-size: 0.6154rem;
	letter-spacing: -0.02em;
}

.section-btn {
	margin-top: 32px;
}

.section-recommend {
	margin-top: 30px;
}


.c-fukidashi-head__fukidashi {
    display: inline-block;
    position: relative;
    padding: 0.5em 0.5em;
    background-color: #f7b2b2;
    color: #fff;
    margin-bottom:15px;
    line-height: 1rem;
}

.c-fukidashi-head__fukidashi::before {
    visibility: visible;
    position: absolute;
    bottom: -22px;
    left: 1.25em;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top: 12px solid #f7b2b2;
    content: "";
}

.section-recommend-title {
	position: relative;
	padding: 10px;
	background: #f7b2b2;
	color: #fff;
	font-size: 0.9rem;
	text-align: center;
}

.section-recommend-title:before {
	position: absolute;
	bottom: -26px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 27px 22px 0 22px;
	border-style: solid;
	border-color: #f7b2b2 transparent transparent transparent;
	content: "";
}

.section-recommend-text {
	padding: 35px 28px 15px;
	background-color: #fceaea;
	font-size: 0.8rem;
}

.section-recommend-text ul {
	padding-left: 1.5385rem;
}

.section-recommend-text ul li {
	list-style-type: disc;
    line-height: 1rem;
    margin-bottom: 0.5rem;
}

.section-text {
    margin-top: 30px;
    font-size: 0.7rem;
    line-height: 1.1;
    padding: 15px 10px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #d3d3d3;
}

.section-text div + div {
	margin-top: 20px;
}

.section-sub-recommend {
	margin-top: 58px;
}

.section-sub-recommend-title {
	position: relative;
	padding: 15px 12px;
	background-color: #eb9364;
	color: #fff;
	font-size: 1rem;
	text-align: center;
    line-height: 1.3rem;
}

.section-sub-recommend-title span {
	color: #fff;
	font-weight: 500;
}

/*.section-sub-recommend-title:before {
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 37px 430px 0 430px;
	border-style: solid;
	border-color: #eb9364 transparent transparent transparent;
	content: "";
}*/

.section-sub-recommend-content {
	display: flex;
	justify-content: space-between;
	padding: 25px 20px;
	background-color: #faf8cc;
	text-align: center;
}

.section-sub-recommend-img {
	width: 43.9703%;
}

.section-sub-recommend-body {
	width: 51.1712%;
	margin-left: 6.3063063063%;
	padding-top: 15px;
	font-weight: 500;
	font-size: 0.7692rem;
}

.section-sub-recommend-btn {
	margin-top: 20px;
}

.section-illust {
	width: 80.5508%;
	margin: 10px auto 0;
}

.section-img-text {
	width: 72%;
	margin: -30px auto 0;
}

.section-last-text {
	margin-top: 18px;
	margin-bottom: 34px;
}

.footer {
	margin-top: 46px;
	margin-bottom: 46px;
}

.footer ul {
	display: flex;
	justify-content: center;
	height: 44px;
	line-height: 44px;
}

.footer ul li a {
	padding: 12px 36px;
	border-left: 1px solid #555555;
	color: #555555;
	font-size: 0.7692rem;
	letter-spacing: 0.12em;
}

.footer ul li:last-child {
	border-right: 1px solid #555555;
}

@media screen and (min-width: 900px) {

.table-btn {
	padding: 10px 20px;
	font-size: 28px;
}

.table-btn::before {
	top: -180px;
	width: 30px;
}

.table-type01 {
	padding: 30px 0 0;
}

.table-type01-head {
	padding: 0 30px;
}

.table-type01-head .item p {
	padding: 15px 0;
	font-size: 26px;
}

.table-type01-title {
	padding: 12px 0;
	font-size: 26px;
}

.table-type01-body {
	padding: 0 30px;
}

.table-type01-body .item {
	height: 150px;
}

.table-type01-body .item p {
	font-size: 36px;
}

.table-type01-body .item p .txt {
	font-size: 28px;
}

.table-type01-body .item p .tax {
	font-size: 25px;
}

.table-type01-body .item p.price {
	font-size: 42px;
}

.table-type01-body .item p.price .txt {
	font-size: 28px;
}

.table-type01-body .item p.price2 {
	font-size: 56px;
}

.table-type01-body .item p.price2 .txt {
	font-size: 28px;
}

.table-type01-body .emphasis {
	padding: 10px 0;
}

}

@media screen and (max-width: 900px) {

/*.section-sub-recommend-title:before {
	border-top: 37px solid #eb9364;
	border-right: calc(50vw - 20px) solid transparent;
	border-left: calc(50vw - 20px) solid transparent;
}*/

}

@media screen and (max-width: 768px) {

.research-result {
	background: url(../img/bofutsushosan/bg-research-result.png) no-repeat top 0 center/cover;
}

.research-result-ttl img {
	top: 12px;
	left: 0;
}

.flow {
	background: url(../img/bofutsushosan/bg-flow.png) no-repeat center center/cover;
}

.summary-list:last-child {
	margin-top: 10px;
	margin-left: 0;
}

}

@media screen and (max-width: 767px) {

.active-pc {
	display: none;
}

.active-sp {
	display: block;
}

.btn {
	padding-top: 20px;
}

.btn-arrow:after {
	top: 52%;
	right: 7.1641791045%;
}

.summary-item {
	width: 100%;
	padding: 12px 16px;
}

.summary-item-text:before {
	margin-top: 0;
}

.section-title-wrap {
	position: relative;
	margin-top: 30px;
}

/*.section-title-wrap:before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 66px;
	height: 42px;
	background: url(../img/bofutsushosan/icon-crown.jpg) no-repeat center center/contain;
	content: "";
}*/

.section-title:before {
	display: none;
}

.section-title-lead,
.section-title {
	padding-left: 0;
}

td,
tr:last-child td {
	padding: 7px 6px;
}

.section-sub-recommend-content {
	display: block;
}

.section-sub-recommend-img {
	width: 100%;
}

.section-sub-recommend-body {
	width: 100%;
	margin-left: 0;
}

.section-img-text {
	margin-top: -5px;
}

.footer {
	margin-bottom: 20px;
}

.footer ul {
	height: 35px;
	line-height: 35px;
}

.footer ul li a {
	padding: 6px 36px;
}

}

@media screen and (max-width: 639px) {

html {
	font-size: 20px;
}

}

@media screen and (max-width: 480px) {

.inner {
	padding: 0 10px;
}

.table-btn {
	border-radius: 8px;
}

.research-result-ttl {
	font-size: 24px;
	font-weight: bold;
}

.research-result-ttl img {
	top: 18px;
	left: -10px;
	width: 70px;
}

.research-result-ttl .sm {
	font-size: 20px;
}

.research-result-box {
	padding: 15px;
	font-size: 16px;
}

.research-result-desc p {
	font-size: 10px;
}

.comparison-title-text1 {
	font-size: 24px;
}

.comparison-title-text1 .num {
	font-size: 32px;
}

.comparison-title-text2 {
	font-size: 28px;
}

.comparison-title-text2 .sm {
	font-size: 22px;
}

.comparison-title-text3 {
	font-size: 22px;
}

.comparison-title-text3 .sm {
	font-size: 18px;
}

.comparison-row:nth-child(2) .comparison-row-col:nth-child(2) {
	border-top: 3.5px solid #9fb748;
}

.comparison-row:nth-child(2) .comparison-row-col:nth-child(3) {
	border-top: 2px solid #f7b2b2;
}

.comparison-row:last-child .comparison-row-col:nth-child(2) {
	border-bottom: 7.5px solid #9fb748;
}

.comparison-row:last-child .comparison-row-col:nth-child(3) {
	border-bottom: 3.5px solid #f7b2b2;
}

.comparison-row-col:nth-child(1) {
	font-size: 18px;
}

.comparison-row-col:nth-child(1) span {
	font-size: 14px;
}

.comparison-row-body .comparison-row-col:nth-child(2) {
	border-right: 7.5px solid #9fb748;
	border-left: 7.5px solid #9fb748;
	font-size: 16px;
}

.comparison-row-body .comparison-row-col:nth-child(2) .num {
	font-size: 28px;
}

.comparison-row-body .comparison-row-col:nth-child(2) .num.sm {
	font-size: 18px;
}

.comparison-row-body .comparison-row-col:nth-child(2) .la {
	font-size: 22px;
}

.comparison-row-body .comparison-row-col:nth-child(2) .sm {
	font-size: 12px;
}

.comparison-row-body .comparison-row-col:nth-child(3) {
	border-right: 3.5px solid #f7b2b2;
	border-left: 3.5px solid #f7b2b2;
	font-size: 12px;
}

.comparison-row-body .comparison-row-col:nth-child(3) .num {
	font-size: 22px;
}

.comparison-row-body .comparison-row-col:nth-child(3) .la {
	font-size: 18px;
}

.comparison-row-body .comparison-row-col:nth-child(3) .md {
	font-size: 16px;
}

.comparison-row-body .comparison-row-col:nth-child(3) .sm {
	font-size: 10px;
}

.faq-item-text img {
	width: 14px;
	margin-left: 2px;
}

.faq-item-text {
	font-size: 14px;
}

.merit {
	padding-top: 10px;
}

.three-clinic-content {
	padding-top: 10px;
	border-top: 1.5px solid #e67f4d;
	border-bottom: 1.5px solid #e67f4d;
}

.three-clinic-desc {
	padding: 0 10px;
}

.section-recommend-text ul {
	padding-left: 15px;
}

}

@-webkit-keyframes shiny-btn1 {

/*ボタンアニメーション*/

0% {
	-webkit-transform: scale(0) rotate(45deg);
	opacity: 0;
}

80% {
	-webkit-transform: scale(0) rotate(45deg);
	opacity: 0.5;
}

81% {
	-webkit-transform: scale(4) rotate(45deg);
	opacity: 1;
}

100% {
	-webkit-transform: scale(50) rotate(45deg);
	opacity: 0;
}

}

