/*
Theme Name: Original Theme
*/

/*----------------------------------------------------------------
	リセット
----------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: medium;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

body {
	line-height: 1;
	background: #fff;
	color: #333;
	word-break: break-all;
    font-size:medium;
    font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    line-height:1.5;
    -webkit-text-size-adjust: 100%;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

mark {
	background-color: #ff9;
	color: #000; 
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html {
	overflow-y: scroll;
}

/* for IE6, 7 */
input, textarea {
 font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
h1, h2, h3, h4, h5, h6, dt {
	font-weight: bold;
}
em {
	color: #C00;
	font-weight: bold;
	font-style: normal;
}
textarea {
	resize: vertical;
}
address {
	font-style: normal;
}
a, a:link {
	color: #fff;
	text-decoration: underline;
}
a:visited {
	color: #fff;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #fff;
}
li {
	word-wrap:normal;
	display: list-item;
	list-style-type:none;
	vertical-align:top;
	padding:0;
	margin:0;
}
img {
	line-height:1;
	font-size:0;
	vertical-align:top;
	height:auto;
}

ul,ol,li,p{
	zoom:normal;
}

u{text-decoration: none}

/* form要素
----------------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"],input[type="password"], textarea {
	padding:5px 7px;
	border-radius:2px;
	margin:0;
	background-color:#fff;
	border:1px solid #A7A6AA;
}
input[type="radio"], input[type="checkbox"] {
	margin-right:5px;
	vertical-align:baseline;
	border-style:none;
}
label {
	margin-right:15px;
}
/* page要素
----------------------------------------------------------- */
div#page {
	font-size: 100%;
	text-align: left;
	width:100%;
	overflow:hidden;
	background: #f3f3f3;
}


/*【ヘッダーメニューCSSスプライトの設定】 --------------- */
#header-in {
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    background:#fbfbfb;
}
#header-in nav {padding-top:0;}

nav.main-menu {

margin:0 auto;
}

nav.main-menu ul {
overflow: hidden;
margin: 0 auto;
}

nav.main-menu li {
    float: left;
    text-align: center;
    font-size: 90%;

}
nav.main-menu li:first-child {width: 8%;}

nav.main-menu li:not(:first-child){
    width: 18%;
}


nav.main-menu li a {
color:#000;
text-decoration: none;
line-height: 50px;
display: block;
}

nav.main-menu li a:link {
text-decoration:none;
color:#000 ;

}

nav.main-menu li a:active {
text-decoration:none;
color:#000;

}
nav.main-menu li a:hover {
text-decoration:none;
color:#fff;
background:#846542;

}

#top_intro{
    text-align:center;
    margin: 50px 0 0;
}

#top_intro img{
    width:  100%;
}
    

#top_in{
    margin: 0px auto;
    padding: 50px 0;
    text-align: center;
}


/* スクロール
----------------------------------------------------------- */
#top-scroll {
    right: 40px;
    bottom: 30px;
    z-index: 99999;
    position: fixed;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    background: #222;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
/*全体*/
.hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px;
    font-weight: bold;
    border: solid 2px black;
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
    display: block;
}
/*ボタンホバー時*/
.hidden_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.line img{
    width: 100%;
}

.flex-container {
    display: flex;
    margin: 0 auto 40px;
    align-items: baseline;
    text-align: left;
    width: 1055px;
}
.flex-container img{
    width:  100%
}
.flex-1 {
    flex: 1;
    margin: 20px;
    min-height: 440px;
}
.flex-container .voice_box1 {
    margin-bottom: 0px !important;
}
.flex-2 { flex: 2; margin: 0 40px;}
.flex-3 { flex: 3; margin: 0 40px;}

/* contents要素
----------------------------------------------------------- */

div#contents .inner {
	overflow: hidden;
}
#crumbs {
	padding:15px 0;
	margin-top:-40px;
}
#crumbs li {
	display: inline;
}

nav {
    padding-top: 5px;
}

/* 共通タイトル　固定ページ
----------------------------------------------- */
.subTtl01 {
	font-size: 1.5em;
	padding: 10px 20px 0;
	margin:0 0 10px;
	position:relative;
}
.subTtl01,
.subTtl01 a {
	color: #111;
	text-decoration:none;
}
.subTtl01:after{
    position: absolute;
    top: 0;
    left:0 ;
    z-index: 20;
    border-top: 10px solid #111;
    border-left: 10px solid #111;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    content: "";
}
.subTtl02 {
	font-size: 1.2em;
	background: #80603c;
	padding: 15px;
	margin:30px 0 20px;
	position:relative;
}
.subTtl02,
.subTtl02 a {
	color: #fff;
	text-decoration:none;
}
.subTtl03 {
    text-align: left;
    font-size: 1.4em;
    line-height: 2.5em;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(248,248,248,1)));
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 100%);
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 5px solid #80603c;
}

.subTtl03 a {
	color: #fff;
	text-decoration:none;
}

/* 新着情報
----------------------------------------------------------- */
/* ------ 一覧 ------ */
.postList {}
.postList li {}
.postList .date {
	display:block;
	margin-right:1em;
	float:left;
}
.postList .title {
	display:block;
	overflow:hidden;
}
.postList .label {
	display:block;
	overflow:hidden;
}
.postList .label em {
	font-weight:normal;
	color:#fff;
	background:#111;
	font-size:0.9em;
	padding: 0 1em;
}
/* ------ サムネイル一覧 ------ */
.thumbnailList {
	overflow: hidden;
    min-height: 80px;
}
.thumbnailList h1 {
	color:#003366;
	font-size: 130%;
	margin-bottom: 20px;
}
.thumbnailList li {
	padding: 40px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
        overflow: hidden;
}
.thumbnailList li img{
	float:left;
}
.thumbnailList li .textarea{
	width:430px;
	float:right;
}
.thumbnailList .thumbnail {}
.thumbnailList .title {
	display:block;
}
/* ------ 詳細 ------ */
.dropdown {
	text-align:right;
	margin: 20px auto;
}
article.single p{ 
	font-size: 100%;
    margin: 15px 0;
    line-height: 30px;
	 }

/* side要素
----------------------------------------------------------- */

#side section,
#side nav {
	margin: 0 0 30px;
}
#side h3 {
	color: #fff;
    font-size: 1.1em;
    padding: 5px 20px;
    margin: -1px auto;
    position: relative;
    background-color: #846542;
    line-height: 2em;
}

#side img {
	width: 95%;
    margin: 10px 6px 0;
}
#side h4{
font-size: 22px;
    color: #80603c;
    }
#side .side_cat ul{
    background: #fff;
    padding: 0px 16px;
}
#side .side_cat li{
	padding: 15px 10px;
    font-weight: bold;
    background-image: url(https://50gata.net/img/bgicon01.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    font-weight: bold;
    border-bottom: dotted 1px #b2b2b2;
}

#side li:last-child{
	border-bottom: none;
}

#side a{
	text-decoration: none;
	color:#4d391e;
}
#side nav{padding:0;}


/* フォント　文字の色
----------------------------------------------------------- */

.bule{color: #364578 !important;}
.red{color: #b22222 !important;}
.redb{
    color: #b22222 ;
    font-weight:bold;
}
.redb2{
    color: #b22222 ;
    font-weight:bold;
}
.buleb{
    color: #364578 ;
    font-weight:bold;
    }

/* 矢印
----------------------------------------------------------- */

.u_triangle_orange{
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 40px solid #846542;
	margin: 20px auto -20px;
}

.u_triangle_green{
	width: 0;
	height: 0;
	border: 40px solid transparent;
	border-top: 30px solid #000;
	margin: 10px auto -30px;
}

.u_triangle_red {
	width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top: 30px solid #b22222;
    margin: 0px auto;
}



/* トップページ　各コンテンツ
----------------------------------------------------------- */

/* こんな症状でお悩みの方へ　*/

#top_contents01 h2{
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    background: #b22222;
    padding: 13px 10px;
}

#top_contents01 p{ 
line-height: 4em;
}


#top_contents01 u{
    text-decoration: none;
    color: #ff9;
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 0;
    }

.top_contents01_box{
	color: #b22222;
	text-align: center;
	font-weight: bold;
}
.top_contents01_box .p01{
    border-bottom: 3px solid #f00;
    display: inline;
}

.top_contents01_box .p02{
   line-height:40px;
   border-bottom: 3px solid #f00;
    display: inline;
}

.top_contents01_box .p02 strong{
    color: #F00;
    background: #FFFF66;
    padding: 0 5px;
}

/* なぜ、あなたの痛みは改善しないのか？　*/

#top_contents02 {
	text-align:center;
}

#top_contents02 h3{
	color: #810000;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    }
#top_contents02 ul {
    margin: 10px 0 20px;
    background: #fff;
    padding: 30px;
}

.top_contents02_box p{
	background: #edf5db;
    padding: 15px;
    font-size: 130%;
    font-weight: bold;
    margin: 15px 0;
}

/* コンテンツ　*/

#top_contents03{
	margin-bottom:40px;
}

.top_contents03_box{
	background: #fff;
    padding: 30px;
    margin: 30px 0;
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */ 
    text-align: center;
}
.top_contents03_box h3{
	color: #FF9900;
    font-size: 35px;
    line-height: 40px;
    padding-bottom: 20px;
}

.top_contents03_box img{
    text-align:center;
    margin:20px 0;
}

.top_contents03_box strong{
    display:block;
}
#top_contents04 {
    text-align: center;
}

#top_contents04 h2{
	color: #b22222;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    padding-bottom: 20px;
}

#top_contents04 div{
margin-bottom:30px;
    }

#top_contents04 .ul01{
	font-size: 21px;
    font-weight: bold;
    line-height: 35px;
    margin: 30px 0;
}

.top_contents05_box ul{
    margin: 20px 0 0 20px;
    color: #806032;
    line-height: 25px;
}

.top_contents05_box li{
    list-style-type: disc;
}

#top_contents06 h2 {
    font-size: 2.1em;
    padding-bottom: 15px;
    margin-bottom: 25px;
    text-align: center;
    color: #80603c;
    border-bottom: 3px solid #846542;
    line-height: 60px;
}

.top_contents06_box p.maru_no {       
    width: 45px;
    height: 45px;
    background-color: #c6000b;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    float: left;
    margin-right: 10px;
}
 
.top_contents06_box .maru_no span {
 text-align: center; /* 中央寄せ */
 color: #fff; /* 文字を白色に */
 margin: 0; /* h1とpの余白をリセット */
 font-size:30px;
 font-weight:bold;
     padding: 0 0 0 13px;
    line-height: 46px;
}



.top_contents06_box .contents06_tittle{
	overflow:hidden;
    padding: 10px;
    background: #fff;
    margin-bottom: 20px;
}

.top_contents06_box h3{
	color: #c6000b;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 50px;
    padding: 0 5px 0 0;
    float: left;
}

.top_contents06_box .left_a{
	color: #F39918;
    font-size: 130%;
    float: right;
}
.top_contents06_box02 {
    line-height: 28px;
}
.top_contents06_box02 p {
padding-bottom: 10px;
}

.top_contents06_box02 span{
    color: #fff;
    font-weight: bold;
    background: #850000;
    padding: 3px 8px;
}

.top_contents06_box02 strong{
color: #333;
}
.top_contents06_box02 dd{
font-weight: bold;
    padding: 10px;
}

#top_contents07 h2.top_contents07_tittle{
	text-align: center;
    padding: 15px;
    background: #810000;
    font-size: 180%;
    color: #fff;
    margin-bottom: 20px;
}

#top_contents07 {
	text-align: center;
    line-height: 30px;
    margin: 50px 0;
    background: #fff;
    padding: 20px;
}
#top_contents07 p{
    margin: 20px 0;
    font-size: 1.1em;
    line-height: 35px;
}

#top_contents07 span{
	color: #850000;
    font-weight: bold;
    font-size: 1.1em;
}

#top_contents07 strong{
	color: #80603c;
    font-size: 1.1em;
}

#top_contents07 .kasen{
	border-bottom:3px solid #F39918;
	display: inline;
}

#top_contents07 .dai span{
	font-size:140%;
}

/* クロージング */ 

.btn_closeing{    text-align: center;
    margin: 100px 0;}

/* セミナー風景 */ 

.seminar {
	text-align: center;
}

.seminar h2{
	font-size: 170%;
    padding-bottom: 5px;
    margin-bottom: 40px;
    text-align: center;
    padding-bottom: 10px;
    line-height: 40px;
}

.seminar img {
	margin-bottom:50px;
}



/* アクセスページ */

#access table.access{
	margin-bottom:50px;
	overflow: hidden;
	width:100%;
	line-height: 1.5em;
}

#access table.access th{    
	color: #4d391e;
    font-weight: bold;
    background: #efe2ca;
    border-bottom: 2px solid #4d391e;
    padding: 20px;
    width: 30%;
    clear: both;
}

#access table.access td{   
	color: #4d391e;
    border-bottom: 2px solid #4d391e;
    padding: 20px;
    overflow: hidden;

}
#access .image img {   
    width: 32%;
}
#access .image {   
    margin:15px 0;
}

.about_box {
    text-align:center;
}
.about_box img{
    width: 48%;
    float: left;
    padding-right: 12px;
    padding-bottom: 20px;
}
.about_box img:nth-child(even){
    padding-right: 0;
}

.about table {
    float: none;
    border: none;
    background: #fff;
    width: 100%;
}
.about table td {
    border: solid 1px #846542;
    padding: 10px;
    width: 20px;
}
.about table tr.note {
  font-weight: normal;
  color: #636363;
  background: #fff;
}
.about table tr.note td {
    padding: 5px 0 0 0;
    border: none;
    text-align:left;
    font-size: 13px;
    color: #000;
    background: #fff;
}

#about .map{
    margin: 20px 0;
}

.keiro{
    background: #fff;
    padding: 20px;
    margin-bottom: 40px;
}
.keiro h2{
background: #80603c;
    padding: 10px;
    font-size: 1.2em !important;
    color: #fff !important;
    margin-bottom: 20px;
 }
 .keiro img{
     width: 320px;
    margin-right: 10px;
}
.keiro td{
    vertical-align: middle;
}
.keiro tr{
    padding: 10px;
    margin: 10px 0;
    display: block;
    background: #eee;
    width: 650px;
    overflow: hidden;
}

.selfintroduction article{
    background:#fff;
    padding:20px;
    margin: 0 !important;
}

.selfintroduction img{
    width:100%;
}

.sipage {
    background:none !important;
    padding:0 !important;
}

.selfintroduction .sipage {
    background:#fff;
    padding:20px;
    margin: 0 !important;
}

.selfintroduction h2{
    background: #364578;
    padding: 10px;
    font-size: 1.25em;
    color: #fff;
    text-align: center;
}

.selfintroduction p{
    clear:both;
    margin-bottom: 20px;
}

.selfintroduction table {
    float: none;
    border: none;
    background: #fff;
    width: 100%;
    text-align: center;
}
.selfintroduction table td {
    border: solid 1px #846542;
    padding: 10px;
}
.selfintroduction table td:first-child {
    width: 30%;
    background:#eee;
}

.seitaiPrice02 table {
	float: none;
	border: none;
    background: #fff;
}
.seitaiPrice02 table td {
	border: solid 1px #846542;
	padding: 10px;
}
.seitaiPrice02 table td:last-child {
	width: 30%;
}
.seitaiPrice02 table tr.note {
  font-weight: normal;
  color: #636363;
  background: #fff;
}
.seitaiPrice02 table td.pricewaku {
    font-weight: bold;
    color: #e8000d;
}
.seitaiPrice02 table tr.note td {
	padding: 5px 0 0 0;
	border: none;
	text-align:left;
	font-size: 13px;
	color: #000;
    background: #fff;
}

/* 予約*/ 

.reservation h3{
background: #846542;
    line-height: 35px;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
    padding: 5px;
    margin-top: 40px;
}

.reservation_box{
 	background: #fff;
    text-align: center;
    padding: 30px;
    margin-bottom: 30px;
}

.reservation_box2{
    text-align: center;
    padding: 30px;
    margin-bottom: 30px;
    font-size: 1.1em;
    font-weight: bold;
}

.reservation_box2 span{
        font-size: 1.3em;
    color: #b22222;
}


 
.line:hover{
    animation: rumble 0.12s linear infinite;
}
 
@keyframes rumble{
    0%  {transform:rotate(0deg) translate(0,0);}
    12.5%   {transform:rotate(0.4deg)   translate(1px,-1px);}
    25% {transform:rotate(0.8deg)   translate(0px,1px);}
    37.5%   {transform:rotate(0.4deg)   translate(-1px,0);}
    50% {transform:rotate(0deg) translate(0,0);}
    62.5%   {transform:rotate(-0.4deg)  translate(1px,0);}
    75% {transform:rotate(-0.8deg)  translate(0,1px);}
    87.5%   {transform:rotate(-0.4deg)  translate(-1px,-1px);}
    100%    {transform:rotate(0deg) translate(0,0);}
}


/* 初めての方へ */ 

#first dd,#menu dd{
    font-size: 140%;
    font-weight: bold;
    margin: 20px 0 10px;
    }

#first dt,#menu dt{
    font-weight: normal;
    margin-bottom: 15px;
    }
#first li{
	font-size: 130%;
    font-weight: bold;
    margin: 30px 0 10px;
}
#first div{
overflow: hidden;
}

#first .text_box{
    float: left;
    clear: both;
    width: 60%;
    }

#first .img_box{
    float: right;
    }

/* お問い合わせ */ 

div#top_contactform {
    background: #fff;
    padding: 0;
    border: none;
}

.iqfm-table {
    width: 668px;
}

#top_contactform　.iqfm-table th, #top_contactform　.iqfm-table td{
    text-align: left;
}

.contact h4{
    color: #fff;
    font-size: 1.45em;
    line-height: 40px;
    padding: 6px;
    text-align: center;
    background: #c6000b;
    margin-top: 20px;
}

.contact {text-align:center;}

.contact div{
    background: #fff;
    padding: 40px 30px 10px;
    margin: 30px 0;
    border: 1px solid gainsboro;
}

.contact h2{
	color: #80603c;
    font-size: 36px;
    font-weight: bold;
    padding-bottom: 15px;
	}
.contact p{
    line-height: 28px;
    margin: 20px 0;

}

.contact a{
    color: #c6000b;
}

.contact .contact_ttl{
	color:#c6000b;
}

.contact .contactbotton{
	background: #846542;
        line-height: 30px;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
}

.contactbotton a, .contactbotton a:link {
	color: #fff;
	text-decoration: underline;
	text-decoration: none;
}
.contactbotton a:visited {
	color: #fff;
	text-decoration: underline;
	    text-decoration: none;
}
.contactbotton a:hover {
	text-decoration: none;
	background: #4d391e;
    color: #fff;
 
}




/* footer要素
----------------------------------------------------------- */
.footer{
    margin: 0;
    background: #846542;
    color:#fff;
}

.footer .copyright {
    clear: both;
    text-align: center;
    font-size: 1.2em;
    margin-top: 10px;
    padding: 20px;
}

#footer,#footertel{display: none;}


/* ページ分割ナビ 
----------------------------------------------------------- */
.wp-pagenavi {
	padding: 20px 0 40px;
	text-align: center;
	overflow: hidden;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 5px 12px;
	color: #111 !important;
	background: #EAEAEA;
	border-radius:4px;
	border-style:none;
	border-bottom:3px solid #ccc;
	margin-right: 5px;
	display: inline-block;
}
.wp-pagenavi span {
	opacity:.5;
}
.wp-pagenavi .pages {
	margin-right: 10px;
}
.wp-pagenavi .alignleft {
	float:none;
	display:inline-block;
}
.wp-pagenavi .alignright {
	float:none;
	display:inline-block;
}
.wp-pagenavi .center {
	display:inline-block;
	margin:0;
}

.post-password-form{
padding: 50px;
border: 1px solid rgb(221, 221, 221);
margin:30px 0;
}

.voice_box2{
    padding: 30px;
    background: #fff;
    margin-bottom: 50px;
    }
       
.voice_box2 dt::before,
.voice_box2 dd::before{
        position:absolute;
        left:0;
        top:0;
        content:"Q.";
        font-size:25px;
        font-family:Roboto,sans-serif;
        font-weight:700;
        color:#364578;
        }
        
.voice_box2 dd::before{
        content:"A.";
        color:#b22222;
        }

  
.kome {
    font-size: small;
}

#self h3.redb {
    font-size: 2.25em;
    text-align: center;
    margin: 0px 0 30px;
}
#self h3.redb2 {
    font-size: 1.7em;
    text-align: center;
    margin: 20px 0;
}
#self iframe {
    height: 420px !important;
}

#self h4 {
    font-size: 1.5em;
    font-weight: bold;
    background: #846542;
    padding: 10px;
    color: #fff;
    text-align: center;
}
#self table td{
    text-align: center;
}

.box_kaso{
    padding: 30px;
    background: #fff;
    margin-bottom: 50px;
    }

.box_kaso dt,
.box_kaso dd{
        position:relative;
        padding:25px 0 0 50px;
        line-height:1.56;
        clear:both;
        }   
        
.box_kaso dt{
        color: #364578;
    }
    
.box_kaso dd{
        margin-bottom:20px;
        }
        
        
.box_kaso dt::before,
.box_kaso dd::before{
        position:absolute;
        left:0;
        top:0;
        content:"Q.";
        font-size:45px;
        font-family:Roboto,sans-serif;
        font-weight:700;
        }
        
.box_kaso dd::before{
        content:"A.";
        color: #b22222;
        }

.box_kaso .ttlh3{
    color: #846542;
    font-size: 1.5em;
    border-bottom: 2px solid #846542;
    border-left: 5px solid #846542;
    margin: 15px 0;
    padding-left: 10px;
}

.box_kaso .ttlh3_b{
    color: #fff;
    background: #846542;
    font-size: 1.2em;
    margin: 15px 0;
    padding: 10px;
}

.box_kaso ul{
    margin: 10px;
}

.box_kaso li{
    background-image: url("https://50gata.net/common/img/checkico1.png");
    background-repeat :no-repeat;
    background-position:center left;
    -moz-background-size: 35px 35px;
    background-size: 35px 35px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 40px;
}
.box_kaso .box_big{
    overflow:hidden;
    margin:20px 0;
}
.box_kaso .box_r{
    width: 61%;
    float: right;
}

.box_kaso .box_both{
    overflow:hidden;
}

.box_kaso .box_both img {
    float:left;
    clear:both;
}


html{   
    font-size: 16px;}
body {
    min-width:1000px;
}

header {
	width:100%;
	z-index:10;
    background: #fff;
}

header div#inner{
	background-image: url("https://50gata.net/common/img/headerimg.jpg");
	background-repeat: no-repeat;
    width: 1024px;
    height: 120px;
    margin: 0 auto;
    position: relative;
}

header div#inner h2{
	text-align: right;
    padding-top: 10px;
    font-size: 12px;
    padding-right: 10px;
    font-weight: 300;
}

header h1 img {
	display: block;
    position: absolute;
    top: 26px;
    right: 5px;
    width: 20%;
}

nav.main-menu ul {
overflow: hidden;
width: 1024px;
margin: 0 auto;
}

.spheader{display:none;}

#mainVisual .spheader{
    background: #feffd5;
    padding-bottom: 20px;
    }


/* 余白　マージン
----------------------------------------------------------- */

.m_b10{margin-bottom: 10px;}
.m_b20{margin-bottom: 20px;}
.m_b30{margin-bottom: 30px;}
.m_b40{margin-bottom: 40px;}
.m_b50{margin-bottom: 50px;}
.m_b60{margin-bottom: 60px;}
.m_b70{margin-bottom: 70px;}

/* セクション
----------------------------------------------- */
article,
section {
    margin:60px 0;
    overflow: hidden;
}

#inner #h_contact img{
    position: absolute;
    top: 146px;
    right: 5px;
}

#inner #h_contact .contact_bottan{
	    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background: #FE9354;
    padding: 10px 4px;
    width: 230px;
    position: absolute;
    top: 38px;
    left: 560px;
    text-align: center;
}

#inner #h_contact a{
	text-decoration: none;
}

#top-head, #inner_sp{display:none;}

#mainVisual {
    background: #ffffd6;
    text-align: center;
    overflow: hidden;
}
#mainVisual img {
max-width:100%;
text-align:center;
margin:0 auto;
}

#mainVisual .line{
	position: absolute;
    bottom: 140px;
    right: 15px;
}

#top_contents01 p{ 
    background: #fff;
    padding: 20px 30px;
    width: 1000px;
    margin: 0 auto;
    text-align: left;
}

#top_contents01 ul{
    font-size: 35px;
	background: #fff;
    padding: 20px 30px;
    width: 1000px;
    margin: 0 auto;
    text-align: left;
}

#top_contents01 li{
	background-image: url("https://50gata.net/common/img/checkico1.png");
	background-repeat :no-repeat;
	background-position:center left;
	-moz-background-size: 45px 45px;
    background-size: 45px 45px;
	line-height: 55px;
    padding-left: 60px;
    font-weight: bold;
}

.top_contents01_box .p01, .top_contents01_box .p02, .top_contents01_box .p02 strong{
    font-size: 25px;
}

#top_contents01{ 
margin-top: 0px !important;
}

#top_contents02 h2{
    color: #b22222;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    padding: 30px 0 20px;
    }
#top_contents02 li {
    background-image: url(https://50gata.net/common/img/checkico1.png);
    background-repeat: no-repeat;
    background-position: top left;
    -moz-background-size: 35px 35px;
    background-size: 35px 35px;
    line-height: 40px;
    padding-left: 50px;
    font-weight: bold;
    text-align: left;
}


#top_contents04 .ul02 {
border: 2px solid #b22222;
    color: #b22222;
    line-height: 48px;
    text-align: left;
    font-weight: bold;
    margin: 20px auto;
    padding: 20px 0px 20px 60px;
    width: 400px;
    background: #fff;
}

#top_contents04 .ul02 li{
    list-style-type: disc;
        font-size: 21px;
}

#top_contents04 h3{
    color: #b22222;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    padding-bottom:20px;
    }


#top_contents05 h2{
    font-size: 1.5em;
    text-align: center;
}

#top_contents05 strong{
    color: #810000;
    line-height: 50px;
    font-size: 1.5em;
}
.top_contents05_box img{
    width: 45%;
    margin-right: 20px;
    }

.top_contents05_box h3{
    font-size: 130%;
    margin: 10px 0 40px 142px;
    border-bottom: 2px solid #80603c;
    text-align: left;
    border-top: 2px solid #80603c;
    padding: 30px 20px;
    color: #80603c;
    background: #fff;
}
.top_contents05_box img{
    width: 30%;
    margin-right: 20px;
    }

.top_contents05_box .rbox{
    float: right;
    width: 65%;
}

.corner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 4em solid transparent;
  border-left: 4em solid #810000; 

}
.top_contents05_box {
    margin: 20px 0;
    overflow: hidden;
    position: relative;
    padding: 20px;
    background: #fff;
    border: 1px solid #80603c;
}
.top_contents05_box img.tag1{
    position: absolute;
    top: 8px;
    left: 20px;
    width: 21%;
}
.top_contents05_box img.tag2{
    position: absolute;
    top: 8px;
    left: 20px;
    width: 21%;
}

.top_contents06_box .anser {
    color: #846542;
    font-weight: bold;
    font-size: 150%;
    line-height: 50px;
}

.top_contents06_box{
    margin: 50px 0;
    background: #fcf9ce;
    padding: 30px;
}

/* contents要素
----------------------------------------------------------- */
div#contents {
    word-break: normal;
    word-wrap: break-word;
    width: 1024px;
    margin: 0 auto;
}

/* main要素
----------------------------------------------------------- */
#main{
    width: 730px;
    float: left;
    font-size: 108%;
    line-height: 180%;
}

/* side要素
----------------------------------------------------------- */
#side {
	width: 250px;
	float: right;
}

/* 施術料金について */ 
/* 料金表 */
.content_price{
    margin: 0 auto;
    padding: 20px 16px;
    text-align: center;
}
.content_price h2 {
    color: #fff;
    background: #f00;
    font-size: 1.5em;
    font-weight: bold;
    padding:10px;
}
.content_price h3 {
    font-size: 1.5em;
    color: #FFF;
    background: #f00;
    padding: 12px 12px 2px;
}
.content_price span{
    color: #b22222;
    font-weight: bold;
    font-size: 1.1em;
}
.content_price strong {
    color: #f00;
    font-size: 2.5em;
    font-weight: bold;
    display: block;
    line-height: 1.2em;
    padding-bottom: 16px;
}
.content_price p.font1 {
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 10px 0;
    text-align: center;
}
.content_price p.font2 {
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0;
}
.content_price .font3{
    text-decoration: line-through;
    color: #b22222;
}
.content_price .font3 span{
    color: #000;
    font-size: 22px;
}
.content_price .font4{
    font-size: 1.5em;
    color: #f00;
}
.content_price .font5{
    color: #B8860B;
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0;
}
.content_price .red{
    color: #f00;
    font-size: 1.5em;
    line-height: 1.2em;
}
.content_price .box1 {
    font-size: 0.8em;
    background: #fff;
    padding: 10px;
    margin: 10px 30px;
    font-weight: normal;
}
.content_price .box2{
    background: #fcf9ce;
    background-image: url(/common/img/gek.png);
    background-position-y: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 6px solid #f00;
    padding: 10px 10px 0;
    font-weight: bold;
}
.content_price .box2 span {
    color: #f00;
    font-weight: bold;
    font-size: 1.7em;
}
.content_price dt{
    background: #B8860B;
    color: #fff;
    padding: 8px;
    margin-top: 16px;
}
.content_price dd{
    font-size: 0.9em;
    border: 1px solid #B8860B;
    text-align: left;
    padding: 8px 16px;
    background: #fff;  
}
.content_price dd:nth-child(3),.content_price dd:nth-child(4) {
    border-top: none;
}

.bigdate{
    font-size: 1.5em;
    color:#f00;
}

.about table, .seitaiPrice02 table {
width: 100%;
}


/* 知っていますか？　*/
#top_contents00 h2{
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    background: #b22222;
    padding: 13px 10px;
}

.top_contents00_tittle{
    font-size: 1.8em;
    text-align: center;
    font-weight: bold;
    padding-bottom: 5px;
    color: #b22222;
}

#top_contents00 u{
    text-decoration: none;
    color: #ff9;
    font-weight: bold;
    padding-bottom: 0;
    }

.selfintroduction h3{
        font-size: 1.3em;
    color: #364578;
    text-align: center;
    margin-bottom: 15px;
}

.selfintroduction h4{
    text-align: center;
}

.selfintroduction_box .rbox{
    float: right;
    width: 50%;
}
.selfintroduction_box img.leftimg{
    float: left;
    margin-right: 20px;
    clear: both;
    width:45%;
}
.selfintroduction_box .text_box{
overflow: hidden;
    clear: both;
    padding-top: 20px;
}

.selfintroduction_box ul{
    margin: 20px 0 0 20px;
    color: #806032;
    line-height: 25px;
}

.selfintroduction_box li{
    list-style-type: disc;
}

/* お約束 */
.promise{
    background: #fcf9ce;
    padding: 30px;
    text-align: center;
    margin-bottom: 50px;
    border: 10px solid #b22222;
}
.promise h2{
    font-size: 1.8em;
    margin-bottom: 20px;
    color:#b22222;
}
.promise h4{
    font-size: 1.3em;
}

/* お問い合わせ */ 
.contact h3.tel{
    color: #4d391e;
    font-size: 45px;
    line-height: 40px;
    padding-right: 20px;
    margin-top: 20px;
}

.contact h3{
    color: #80603c;
    font-size: 30px;
    line-height: 40px;
    padding-right: 20px;
}

/* お客様の声 */ 

.voice_box{
	border: 8px solid #846542;
    padding: 20px;
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
}
.voice_box strong{
	color:#4d391e;
	font-size:120%;
}
.voice_box1{
    padding: 30px;
    background: #fff;
    margin-bottom: 50px;
    }

.voice_box1 h3, .voice_box2 h3{
    background: #fff;
    padding: 5px 15px;
    margin-bottom: 15px;
    border-left: 7px solid #846542;
}

.voice img{ width: 100%;}

.voice h5{
	color: #fff;
	font-size: 130%;
    font-weight: bold;
	padding: 15px 25px;
    background: #80603c;
}

.voice h4{
    font-size: 1.5em;
    font-weight: bold;
    background: #846542;
    padding: 20px;
    color: #fff;
    text-align:center;
}

.voice .ttlh3voice {
    font-size: 1.5em;
    font-weight: bold;
    background: #846542;
    padding: 20px;
    color: #fff;
    text-align:center;
}

.voice span{
	color:#b22222;
}
.voice div.caution {
    margin: 10px 0 0;
}
.voice .caution h2{
    font-size: 2em;
    background: #FFFF33;
    margin-bottom: 0px;
    padding: 10px 0;
    text-align:center;
}
.voice .caution p{
    font-size: 1.4em;
    margin: 10px 0 50px;
    font-weight: bold;
    color: #b22222;
    text-align:center;
}
.voice .caution h4{
    font-size: 1.5em;
    font-weight: bold;
    background: #846542;
    padding: 20px;
    color: #fff;
}

.voice_box1 h2, .voice_box2 h2{
    font-size: 1.3em;
    line-height: 1.4em;
    padding-bottom: 20px;
    }

.qanda_box dl{
    padding: 20px;
    margin-bottom: 20px;
    }

.qanda_box dt,
.qanda_box dd{
        position:relative;
        padding:3px 0 0 30px;
        line-height:1.56;
        clear:both;
        color: #850000;
        font-weight: bold;
        }	
		
.qanda_box dt{
		color:#4d391e;
	}
	
.qanda_box dd{
		margin-bottom:20px;
		}
		
.qanda_box dt::before,
.qanda_box dd::before{
		position:absolute;
		left:0;
		top:0;
		content:"Q.";
		font-size:20px;
		font-family:Roboto,sans-serif;
		font-weight:700;
		}
		
.qanda_box dd::before{
		content:"A.";
		}

/* ファンシーボックス 

.fancybox{
	float:right;
	display:block;
	position:relative;
	width: 270px;
    height: 270px;
}
.fancybox::after{
	position:absolute;
	right:0;
	top:0;
	content:url(/img/icon_zoom.png);
	}*/ 
#action {
    text-align:center;
    padding-top:20px;
}


.tel a {text-decoration: none;}

/* 追従ボタン
----------------------------------------------------------- */

#pageTop {
  position: fixed;
  bottom: 50px;
  right: 50px;
}
 
#pageTop a {
  display: block ;
	background: #333 ;
	width: 50px ;
	height: 50px ;

	color: #fff ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.line h4{
    padding: 10px;
    font-size: 1.7em;
    text-align: center;
    margin-bottom: 10px;
    color: #c6000b;
}




