@charset "utf-8";
/****************************************************************************************************

reset

*****************************************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/****************************************************************************************************

base setting

*****************************************************************************************************/
html {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, "MS P Gothic", "MS Pゴシック", sans-serif;
	font-size: 62.5%;
	width: 100%;
}

body {
	background: #fff;
	color: #59380c;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	width:100%;
}

body * {
	box-sizing: border-box;
}

.cf {min-height: 1px;}
.cf:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
* html .cf {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both{clear:both;}

a {
	color: inherit;
	text-decoration: none;
}

a:hover img, a:active img,
.sitemap-list li:hover,
.btn a:hover {
    -webkit-opacity: 0.7;
    opacity: 0.7;
}

em {
	font-weight: bold;
}

.left {
	float: left;
}

.right {
	float: right;
}

.left.img {
	margin: 0 20px 16px 0;
}

.right.img {
	margin: 0 0 16px 20px;
}

header .inner,
footer .inner,
.pagetop {
	width: 1040px;
	margin: 0 auto;
}

#cont {
	width: 1040px;
	margin: 40px auto 90px;
	padding: 40px;
	box-shadow: 0px 0px 20px #dbc288, 0px 0px 20px #dbc288, 0px 0px 20px #dbc288;
	border-radius: 7px;
}

.voice-list,
.contact-cont,
table {
	width: 682px;
	margin: 0 auto;
}

li:last-child {
	margin-bottom: 0!important;
}

.add em,
.contact-add em,
.access-add em {
	color: #e5420f;
}

table {
	width: 94%;
}

th {
    background: #fffae8;
    font-weight: bold;
    border: 1px solid #b5aa88;
    text-align: center;
    padding: 13px;
}

td {
	border: 1px solid #b5aa88;
	text-align: center;
}

.tbl_specialprice th{
	font-size: 1.5em;
	font-weight: bold;
	color: #e60002;
}

.tbl_specialprice td{
	font-size: 1.5em;
	font-weight: bold;
	color: #e60002;
}

#page #main p {
	margin-bottom: 1em;
}

#page #main p:last-child {
	margin-bottom: 0;
}

table + p {
	margin-top: 16px;
}

li li {
	text-indent: 1em;
}

.btm20 {
		margin-bottom:20px!important;
}

.btm30 {
		margin-bottom:30px!important;
}

.btm40 {
		margin-bottom:40px!important;
}

.f16 {
	font-size: 16px;
}

.f22 {
	font-size: 22px;
}

.red {
	color:#e04a20;
}

.bold {
	font-weight: bold;
}

.tac {
	text-align: center;
}

.btn {
	text-align: center;
	margin-top: 25px;
}

.btn a {
    display: inline-block;
    background: #e60002;
    color: #fff;
    padding: 10px 30px;
    font-size: 20px;
    border-radius: 3px;
}

#page strong {
	font-weight: bold;
}

.img01{
	text-align: center;
}

.img01 img{
	width: auto;
	max-width: 100%;
	height: auto;
}

.ml30{
	margin-left: 30px;
}

.fix:after {
   content: "";
   display: block;
   clear: both;
}

.strong01{
	color: #e60002;
	font-weight: bold;
}

/****************************************************************************************************

header

*****************************************************************************************************/
header {
	width: 100%;
	background: url(../images/top/main_bg.png) no-repeat center bottom;
}

#page header {
	height: 276px;
}

header > .inner {
	margin-top: 40px;
}

h1 {
	background: #f08b26;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 5px 0;
}

h1 .inner {
	display: block;
}

header .logo {
	float: left;
    position: relative;
    top: 47px;
}

header .info-area {
	float: right;
	margin-top: 6px;;
}

.info-area img {
	vertical-align: middle;
}

header .info {
	position: relative;
	margin-bottom: 4px;
	width: 433px;
}

header .info li:nth-of-type(1) {
	margin-right: 12px
}

.h_tel {
	background: url(../images/common/tel_bg.png) no-repeat;
	width: 301px;
	height: 165px;
	position: relative;
	float: left;
	top: -4px;
}

.h_tel .tel {
	position: absolute;
    top: 50px;
    left: 69px;
}

.h_tel .add-box {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
    top: 98px;
    left: 32px;
	width: 240px;
}

.h_tel .add {
	float: left;
}

.h_tel .map {
	float: right;
}

.h_mail {
	float: right;
	margin-bottom: 13px;
}

.h_line {
	float: right;
}

.add li {
	float: left;
}

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

.main-img img {
	vertical-align: bottom;
}

/****************************************************************************************************

navigation

*****************************************************************************************************/
nav {
	background: url(../images/common/navi_bg.png) repeat-x;
	color: #3b280f;
}

nav ul {
    width: 1241px;
    margin: 0 auto;
}

nav li {
    margin: 0;
    padding: 0;
    float: left;
}


/****************************************************************************************************

main contents

*****************************************************************************************************/
#main {
	width: 682px;
	float: right;
}

.sec {
	margin-bottom: 40px;
}

.secondconts p{
	margin-bottom: 1em;
}

.secondconts p:last-of-type{
	margin-bottom: 0;
}

.bnr.discount:first-child {
      margin-top: -15px;
}

.box01 {
    background: #f9f9f0;
    border: 1px solid #f1e8d2;
    padding: 25px;
	margin-bottom: 20px;
}

.ttl01 {
	background: #f08b26;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	padding: 13px 30px;
	margin-bottom: 25px;
}

.ttl02 {
    border: 2px solid #d7c7a2;
    box-shadow: inset 0 0 14px #d5b55d;
    border-radius: 8px;
    background: #fbecbf;
	color: #301800;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	padding: 26px 30px;
	margin-bottom: 30px;
}

.ttl03 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 2px dotted #ccb542;
	border-left: 9px solid #ccb542;
	padding: 2px 20px 2px 14px;
	margin-bottom: 25px;
}

.ttl04 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #301800;
	border-bottom: 2px dotted #ccb542;
	padding-left: 6px;
	margin-bottom: 16px;
	padding-bottom: 3px;
}


.catch-ttl {
	text-align: center;
}

.onayami-list {
	background: url(../images/top/onayami_bg.png) no-repeat right bottom;
}

.onayami-list li {
	font-size: 17px;
	font-size: 1.7rem;
	background: url(../images/common/icon_check.png) no-repeat 0 8px;
	padding: 16px 10px 10px 40px;
	margin-bottom: 5px;
	text-shadow: 1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff,1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff, 1px 0px 2px #fff;
}

.onayami-list li b {
	color: #e04a20;
}

.pain-list li {
	margin-bottom: 15px;
}

.pain-list li:nth-child(odd) {
	float: left;
}

.pain-list li:nth-child(even) {
	float: right;
}

.reason-list > li {
	border-bottom: 2px dotted #efeae3;
	padding: 26px 0;
}

#page .reason-list > li {
	padding: 0;
	margin-bottom: 25px
}

.reason-list .ttl {
	margin-bottom: 9px;
}

.reason-list .txt {
	font-size: 14px;
	font-size: 1.4rem;
}

.reason-list .left {
	width: 446px;
}

.reason_ttl{
	position: relative;
	padding-left: 120px;
	min-height: 83px;

	font-size: 26px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
}

.reason_ttl span{
	color: #e60002;
}

.reason_ttl:before{
	content: "";
	display: block;
	width: 94px;
	height: 83px;
	position: absolute;
	left: 0;
	top: 0;

	background: no-repeat left top;
}

.reason_ttl01:before{
	background-image: url("../images/top/reason01_ttl.png");
}

.reason_ttl02:before{
	background-image: url("../images/top/reason02_ttl.png");
}

.reason_ttl03:before{
	background-image: url("../images/top/reason03_ttl.png");
}

.reason_ttl04:before{
	background-image: url("../images/top/reason04_ttl.png");
}

.reason_ttl05:before{
	background-image: url("../images/top/reason05_ttl.png");
}

.reason_ttl06:before{
	background-image: url("../images/top/reason06_ttl.png");
}

.reason_ttl07:before{
	background-image: url("../images/top/reason07_ttl.png");
}

.reason_ttl08:before{
	background-image: url("../images/top/reason08_ttl.png");
}

.reason_ttl09:before{
	background-image: url("../images/top/reason09_ttl.png");
}

.list-block {
	padding-top: 16px;
}

.list-block:first-child {
	padding-top: 0;
	margin-bottom: 16px;
}

.list-block .ttl {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}

.list-block li {
	list-style-type: circle;
	list-style-position: inside;
}

.voice-list li {
	border: 1px solid #f08b26;
	background: #fcefc5;
	padding: 15px;
	margin-bottom: 20px;
}

.voice-list .cont {
	background: #fff;
	padding: 26px;
}

.voice-list .ttl {
    color: #59380c;
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 8px;
    text-align: center;
    border-bottom: 3px dotted #c8b397;
    padding-bottom: 10px;
}

.voice-list .patient-info {
    padding: 7px 0;
    margin-bottom: 8px;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
}

.voice-list .img {
	margin-bottom: 10px;
}

.voice-list .txt {
      clear: right;
}

.voice_conts{
	margin-bottom: 16px;
}

.voice_img {
    width: 166px;
	float: left;
}

.voice_txt {
    margin-left: 20px;
    float: right;
    width: calc(100% - 186px);
	counter-reset: num;
}

.voice_imgonly{
	text-align: center;
}

.voice_txt-movie{
	width: 100%;
}

.voice_memo{
	margin-top: 12px;
	font-size: 14px;
}

.voice-thum a {
    position: relative;
    display: block;
}

.voice-thum a:after {
    content: url(../images/common/icon_zoom.png);
    position: absolute;
    bottom: 10px;
    right: 12px;
}

.movie-thum {
	text-align: center;
}

.movie-thum iframe {
	width: 520px;
	height: 290px;
}

.movie-voice-thum {
    background: #72bf78;
    color: #fff;
    text-align: center;
    width: 49%;
    margin: 15px auto 25px;
    font-weight: bold;
    padding: 10px;
}

.movie-voice-thum a {
    display: block;
}

.voice_q {
    background: #f08b26;
    color: #fff;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 2px;
	margin-bottom: 10px;
}

.voice_q + p {
	margin-bottom: 15px !important;
}

.contact-cont {
	background: url(../images/common/contact_bg.png) no-repeat;
	padding-top: 168px;
	height: 513px;
}

.contact-cont .tel{
	margin-bottom: 10px;
}

.contact-add {
	margin-bottom: 20px;
}

.contact-add dt {
	font-weight: bold;
	margin-top: 10px;
}

.contact-add dt:first-child {
	margin-top: 0;
}

.contact-add em {
	margin-left: 16px;
}

.flow-list .ttl {
    float: left;
    width: 426px;
    margin-bottom: 16px;
}

.flow-list li {
	border-bottom: 2px dotted #efeae3;
	padding: 24px 0;
}

.flow-list li:first-child {
	padding-top: 0;
}

.profile_conts {
	width:94%;
	margin: 0 auto;
}

.profile-img {
	text-align: center;
	margin-bottom: 20px;
	margin-left: 20px;
}

.profile-img .name span {
	background: #c7e9ff;
    margin-bottom: 8px;
    display: inline-block;
}

.route-block {
	margin-right: -20px;
}

.access-map iframe {
    width: 100%;
    height: 400px;
	margin-bottom: 30px;
}

.route {
	border: 1px solid #cabc90;
    width: 338px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 16px;
    min-height: 360px;
    display: inline-block;
    vertical-align: top;
}

.route:nth-child(even) {
	margin-right: 0;
}

.route:last-child {
	clear:both;
}

.route > img {
	vertical-align: bottom;
	margin-top: 10px;
}

.route .ttl {
	height: 82px;
}

.route .ttl .no {
	float: left;
	margin-right: 10px;
}

.route .ttl span {
    padding-top: 10px;
    display: inline-block;
    float: right;
    width: 244px;
}

.route .ttl .no img {
	vertical-align: middle;
}

.faq_conts dl {
	margin-bottom: 30px;
}

.faq_conts dt {
	background: url(../images/page/icon_faq_q.png) no-repeat left top;
    border-bottom: 2px dotted #d7c6a1;
    font-size: 20px;
	padding-top: 8px;
    padding-bottom: 5px;
	padding-left: 60px;
    font-weight: bold;
    margin-bottom: 15px;
	min-height: 60px;
}

.faq_conts dd {
	background: url(../images/page/icon_faq_a.png) no-repeat left top;
	padding-left: 60px;
	min-height: 60px;
}

.suisen_conts-wrap{
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
}

.suisen_conts{
	width: calc(50% - 20px);
	margin-bottom: 20px;
	margin-right: 40px;
}

.suisen_conts:nth-of-type(2n){
	margin-right: 0;
}

.suisen_conts img{
	width: auto;
	max-width: 100%;
	height: auto;
}



.reason_conts{
	margin-top: 24px;
}

.reason-img{
	margin-left: 24px;
	margin-bottom: 24px;
}

.reason_conts .txt p{
	margin-bottom: 12px;
}

.reason_conts .txt p:last-of-type{
	margin-bottom: 0;
}

.reason_conts .txt ul{
	margin-bottom: 12px;
}

.reason_conts .txt ul li{
	list-style-type: disc;
	margin-left: 1.5em;
	font-weight: bold;
	margin-bottom: 4px;
}

.reason_conts .txt ul li:last-of-type{
	margin-bottom: 0;
}

.change_conts{
	width: 100%;
	border: 1px solid #f08b26;
	background: #fcefc5;
	box-sizing: border-box;
	padding: 15px;	
	margin-top: 28px;
}

.change_conts-wrap{
	background: #fff;
	box-sizing: border-box;
	padding: 24px;
}

.change_text{
	margin: 32px auto;
}

.change_text p{
	font-size: 18px;
	text-align: center;
	color: #e60002;
}

.change_text p.change_memo{
	font-size: 15px;
	color: #a2a2a2;
}

.change_img{
	text-align: center;
	line-height: 0;

}

/*
.ba_conts{
	width: 100%;
	border: 1px solid #f08b26;
	background: #fcefc5;
	box-sizing: border-box;
	padding: 15px;	
	margin-top: 28px;
}

.ba_conts-wrap{
	background: #fff;
	box-sizing: border-box;
	padding: 24px;
}

.ba_img{
	display: flex;
	justify-content: space-between;
	line-height: 0;
	margin-bottom: 24px;
}

.ba_img-b{
	position: relative;
}

.ba_img-b:after{
	content: "";
	display: block;
	width: 63px;
	height: 56px;
	background: url("../images/top/ba_arrow.png") no-repeat left center;

	position: absolute;
	right: -85px;
	top: 40%;
}

.ba_text p{
	font-size: 18px;
	margin-bottom: 8px;
	text-align: center;
}

.ba_text p:last-of-type{
	margin-bottom: 0;
}

.ba_text p.ba_memo{
	font-size: 14px;
}
*/

.media_ttl01{
	line-height: 0;
}

.media_conts-wrap{
	background: #fcefc5;
	box-sizing: border-box;
	padding: 24px;
}

.media_conts{
	background: #fff;
	box-sizing: border-box;
	padding: 24px;
	margin-top: 24px;
}

.media_conts:first-of-type{
	margin-top: 0;
}

.media_ttl02{
	font-size: 25px;
	font-weight: bold;

	line-height: 1.5;
	text-align: center;
	margin-bottom: 24px;
}

.media_ttl02 span{
	color: #e60002;
	font-size: 1.2em;
}

.media_ttl02 mark{
	background:linear-gradient(transparent 60%, #ff6 60%);
	color: #59380c;
}

.message_ttl01{
	line-height: 0;
}

.message_conts{
	background: #fff9f0;
	box-sizing: border-box;
	padding: 24px;
}

.message_conts p{
	font-size: 16px;
	line-height: 2;
}

.recommend_conts{
	margin-top: 40px;
}

.recommend_conts:first-of-type{
	margin-top: 0;
}

.recommend_ttl{
	margin-bottom: 24px;
}

.voice_message{
	position: relative;
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 14px 14px;
	min-width: 120px;
	max-width: 100%;
	font-size: 16px;
	background: #FFF;
	border: 2px solid #f08b26;
	box-sizing: border-box;
	box-sizing: border-box;
}

.voice_message p{
	font-size: 18px;
}

.voice_message p span{
	color: #f08b26;
	font-weight: bold;
}

.voice_message:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -25px;
	margin-top: -13px;
	border: 13px solid transparent;
	border-right: 13px solid #FFF;
	z-index: 2;
}

.voice_message:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #f08b26;
	z-index: 1;
}

/* あなたには3つの道があります */
.michi-box {
	border: 1px solid #d6b50f;
	background-image: url(../images/top/michi_bg_l.png), url(../images/top/michi_bg_r.png), linear-gradient(#fcf5dc, #eddc91);
	background-repeat: no-repeat;
	background-position:
    left 8px top 8px,
	right 8px top 8px,
	left;
	padding-top: 35px;
}

.michi-box .txt {
	padding: 16px 40px 40px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.michi-box .txt p {
	margin-bottom: 1em;
}

.michi-box .txt span {
	color: #b29a3e;
	font-size: 32px;
	font-size: 3.2rem;
}

/* form */
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea, select{
	width: 100%!important;
}

.contact_form th {
	width: 220px;
}

.contact_form td {
	padding: 13px;
	vertical-align:middle;
	text-align: left;
}

.contact_form .time span{
	margin-right: 10px;
}

.contact_form .day {
	text-align: left;
}

.contact_form .day span{
	margin-bottom: 10px;
	display: block;
}

.contact_form_send {
	text-align: center;
}

input[type="submit"] {
    background-color: #f08b26;
    border-radius: 3px;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
    padding: 10px 40px;
    position: relative;
    transition: all .2s ease-out;
    width: 225px;
}

.required:after {
    background: #ef464e;
    content: "必須";
    color: #fff;
    font-size: 12px;
    line-height: 1;
    margin-top: 3px;
    padding: 3px 5px;
    float: right;
}

/* sitemap */
.sitemap-list li {
    border-bottom: 2px dotted #ccc;
    background: url(../images/common/arrow01.png) no-repeat 9px 14px;
    padding: 12px 10px 11px 31px;
}

/* 初めての方へ */
.beginner-list01 li,
.beginner-list02 li
{
    font-size: 19px;
    font-weight: bold;	
}

.beginner-list01 li {
    background: url(../images/common/icon_hatena.png) no-repeat left top;
    padding-left: 35px;
    margin-bottom: 25px;
}

.beginner-list02 li {
    background: url(../images/common/icon_check.png) no-repeat 0 8px;
    padding: 16px 10px 0 40px;
    margin-bottom: 13px;
}

.beginner-list03 {
    display: flex;
    flex-wrap: wrap;
}

.beginner-list03 li {
    width: 50%;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 17px;
    list-style-type: disc;
    list-style-position: inside;
}

.beginner-list03 li:nth-last-of-type(2) {
	margin-bottom: 0;
}

.contact-list01 {
	margin-bottom: 20px;
}

.contact-list01 li {
	list-style-type: decimal;
	list-style-position: inside;
	margin-bottom: 1em;
}

.contact-list01 li span {
	font-weight: bold;
}

/* よくある質問 */
.faq-list-box {
    background: #f9f9f0;
    border: 1px solid #f1e8d2;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: 30px;
}

.faq-list-box .box-ttl {
    font-weight: bold;
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 20px;
}

.faq-list-box .list-ttl {
    background: url(../images/common/arrow01.png) no-repeat left 5px;
    font-weight: bold;
    border-bottom: 1px dotted #d4d2c0;
    padding-bottom: 3px;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 19px;
    font-size: 1.9rem;
}

.faq-list-box ul {
    margin-bottom: 24px;
}

.faq-list-box li {
    margin: 1em 0;
}

.faq-list-box li a {
    text-decoration: underline;
}

.faq-list-box li a::before {
    content: 'Q. ';
    font-weight: bold;
}

.faq-list-box ul:last-child {
    margin-bottom: 0;
}

/* スタッフ紹介 */
.profile-list dt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #301800;
	border-bottom: 2px dotted #ccb542;
	padding-left: 6px;
	margin-bottom: 16px;
	padding-bottom: 3px;
}

.profile-list dd {
	margin-bottom: 20px;
}

/* 頭痛 */
.zutsu-list {
	font-weight: bold;
	font-size: 17px;
}

.btn01 a{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fa9c3f; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa9c3f 0%, #eb7b0c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa9c3f 0%,#eb7b0c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa9c3f 0%,#eb7b0c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


	font-size: 28px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	padding: 20px 12px;
	border-radius: 100px;
	position: relative;
}

.btn01 a:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 12px solid #fff;

	position: absolute;
	right: 12px;
	top: calc(50% - 11px);
	bottom: 0;
}

.btn01 a:hover{
	opacity: 0.9;
}

/* 美容鍼 */
.onayami-list.biyo {
	background: url(../images/page/biyo_onayami_bg.png) no-repeat right bottom;
}

.biyo-list01 {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

/*.biyo-list01.full {
	width: 100%;
}*/

.biyo-list01 li
{
    font-size: 19px;
    font-weight: bold;	
}

.biyo-list01 li {
    background: url(../images/common/icon_check.png) no-repeat 0 8px;
    padding: 16px 10px 0 40px;
    margin-bottom: 13px;
}

.biyo_pointconts{
	width: 100%;
	max-width: 600px;
	margin: 0 auto 32px;
}

.biyo_pointconts:last-of-type{
	margin-bottom: 0;
}

.biyo_ttl01{
	font-size: 24px;
	font-weight: bold;
	color: #d34667;
	text-align: center;
	margin-bottom: 12px;
}


/* wordpress */

.category_conts ul li{
	font-size: 17px;
	margin-bottom: 15px;
	padding-bottom: 3px;
	line-height: 1.5;
	border-bottom: 1px dashed #ccc;
}

.wp-pagenavi{
	margin-top: 30px;
	text-align: center;
}

.single_conts h3{
	background: #f08b26;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	padding: 13px 30px;
	margin-bottom: 25px;
	
	clear: both;
}

.single_conts h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 2px dotted #ccb542;
	border-left: 9px solid #ccb542;
	padding: 2px 20px 2px 14px;
	margin-bottom: 25px;
	
	clear: both;
}

.single_conts h5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #301800;
	border-bottom: 2px dotted #ccb542;
	padding-left: 6px;
	margin-bottom: 16px;
	padding-bottom: 3px;
	
	clear: both;
}

.single_conts ul,
.single_conts ol{
	background: #f9f9f0 none repeat scroll 0 0;
    border: 1px solid #f1e8d2;
    margin-bottom: 20px;
    padding: 15px 25px;
    
    font-size: 17px;
    font-weight: bold;
}

.single_conts ul li{
	list-style-type: disc;
	margin-left: 1em;
}

.single_conts ol li{
	margin-left: 1em;
}


.single_conts img.alignright{
	float: right;
	margin: 0 0 10px 10px;
}

.single_conts img.alignleft{
	float: left;
	margin: 0 10px 10px 0;
}

.single_conts img.aligncenter{
	text-align: center;
	margin: 0 auto;
	display: block;
	width:auto;
}



.single_conts .onayami-list {
	background: none;
	border: none;
	padding: 0;
	list-style: none!important;
		font-weight: normal;
}

.single_conts .onayami-list li {
	list-style: none!important;
	font-weight: normal;
}

.o-waku {
	border: 1px solid #f08b26;
	background: #fcefc5;
	padding: 15px;
	margin-bottom: 20px;
}

.o-waku div {
	background: #fff;
		padding: 15px;
}

/****************************************************************************************************

sidebar

*****************************************************************************************************/
#side {
	width: 240px;
	float: left;
}

#side img {
	vertical-align: bottom;
}

.side-cont,
.nav01,
.nav01 li,
.nav02 {
	margin-bottom: 18px;
}

nav:nth-of-type(2) {
	background: url(../images/common/side_nav02_01_ttl.png) no-repeat left top;
}

nav:nth-of-type(3) {
	background: url(../images/common/side_nav02_02_ttl.png) no-repeat left top;
}

.side-navi li:hover {
	background: url(../images/common/arrow02.png) no-repeat left 5px top 0;
	color: #b0b0b0;
}

.side-navi li a{
	display: block;
}

.side-navi .ttl {
	background: #f08b26;
	border-radius: 4px 4px 0 0;
	font-size: 17px;
	font-size: 1.7rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-shadow: inset 0 0 18px 0 #c76300;
	padding: 12px 0;
}

.side-navi ul {
	border: 1px solid #c2c2c2;
	border-radius: 0 0 4px 4px;
	padding: 15px;
}

.side-navi ul li {
    background: url(../images/common/arrow01.png) no-repeat left 5px top 0;
    padding: 0 0 8px 29px;
    margin-bottom: 8px;
    border-bottom: 2px dotted #ccc9c9;
    font-size: 14px;
    font-size: 1.4rem;
}

/****************************************************************************************************

footer

*****************************************************************************************************/
footer {
	width: 100%;
	background: linear-gradient(#fff, #ffb264);
	/*background: linear-gradient(#fdf0ce, #f08b26);*/
}

.pagetop {
	text-align: right;
}

.pagetop img {
	vertical-align: bottom;
}

footer .inner {
	padding-top: 40px;
}

.contact {
	background: #f39100;
	text-align: center;
	padding: 18px 0;
}

.contact img {
	vertical-align: bottom;
}

footer .left {
	margin-bottom: 30px;
}

footer .logo {
	margin-bottom: 20px;
}

footer .add {
	float: left;
	width: 240px;
	font-size: 13px;
	font-size: 1.3rem;
}

footer .add li {
	margin-bottom: 10px;
}

footer .add em {
	margin-left: 15px;
}

footer .info {
	float: left;
}

footer .info li {
	float: left;
	margin-right: 12px;
}

footer .time + .sup {
	text-align: right;
}

.copyright {
	color: #3b280f;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	padding: 19px 0;
}
