.main_inner{
	width: 1000px;
	margin: 0px auto 30px;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
}

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #ff0000;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}
dl.p-top-contact__form__dl.calender select {
    max-width: 180px;
}
dl.p-top-contact__form__dl.nenrei input{
	width: 5em;
}
p.center{
  text-align: center;
}
p.center img{
  display: inline-block;
}
.submit_btn input{
	background: #ff665e;
	border-radius: 8px;
	width: 90%;
	margin: 0 auto;
	max-width: 345px;
	display: block;
	color: #fff;
	font-size: 28px;
	letter-spacing: 1px;
	padding: 8px 0;
}
#p-top-fv{
	background-image: url('../images/main_bak.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.b_f_box{
  background: #fd85a2;
  max-width: 870px;
  width: 100%;
  margin: 0px auto 40px;
  padding: 30px 0px;
}

/* TOP　コンタクト  */
div.top_contact{
	width: 770px;
	margin: 70px auto;
}
div.top_contact p{
	text-align: center;
	font-family: -apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 13px;
}
div.top_contact p.last{
	margin-bottom: 0px;
}
div.top_contact p img{
	display: inline-block;
}
div.top_contact ul{
	margin-bottom: 13px;
}
div.top_contact ul li{
	display: inline-block;
	width: 49%;
	margin-right: 2%;
}
div.top_contact ul li:last-child{
	margin-right: 0px;
}
div.top_contact ul li a.tel{
}

/* 下層　コンタクト  */
div.underlayer_contact{
	width: auto;
	margin: 30px auto;
	text-align: center;
}
div.underlayer_contact_txt{
	text-align: left;
	background: #fffbed;
	border: solid 2px #ffdbe0;
	padding: 13px;
	width: 900px;
	margin: 7px auto 7px;
}
div.underlayer_contact_txt p{
	font-size: 15px;
}
div.underlayer_contact_txt p span{
	color: #ef4f6c;
	font-weight: bold;
}
div.underlayer_contact ul{
	margin-bottom: 13px;
}
div.underlayer_contact ul li{
	display: inline-block;
	width: 49%;
	margin-right: 2%;
}
div.underlayer_contact ul li:last-child{
	margin-right: 0px;
}
div.underlayer_contact ul li a.tel{
}

/* 症状下層　お悩み */
div.symptom_nayami{
  overflow: hidden;
  width: 770px;
  margin: auto;
}
div.symptom_nayami p.right{
  float: right;
  width: 290px;
  text-align: center;
}
div.symptom_nayami p.right img{
  display: inline-block;
}

div.symptom_nayami ul{
  float: left;
  width: 450px;
}
div.symptom_nayami ul li{
  background-image: url("../images/catch_ico01.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 20px 0px 20px 50px;
  border-bottom: dotted 2px #c5bbbb;
  color: #562b0c;
  font-size: 20px;
}

.main_inner h2{
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
	text-shadow: 0 2px 0 rgba(0,0,0,0.2);
	margin-bottom: 20px;
	padding: 15px 10px 11px 35px;
	clear: both;
	color: #ffffff;
	background-color: #f89ab0;
	background-image: url("https://akabaneshiki.com/wp-content/uploads/2019/01/h2_icon.png");
	background-position: 10px 5px;
	background-repeat: no-repeat;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
	box-sizing: border-box;
}

.main_inner h3 {
  position: relative;/*相対位置*/
  padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
  color: #770c0c; /*アイコン色*/
  border-top: dotted 1px gray;
  border-bottom: dotted 1px gray;
  background: #fffff4;
  font-size: 20px;
  margin-bottom: 20px;
}

.main_inner h3:before {
  font-family: "Font Awesome 5 Free";/*忘れずに*/
  content: '\f138';/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0.25em;/*アイコンの位置*/
  top: 13px;
  color: #ff6a6a; /*アイコン色*/
}

.main_inner h3 span {
    background: #ff6a6a;
    color: #fff;
    padding: 7px 11px;
    display: inline-block;
    margin-right: 5px;
    text-shadow: 0 2px 0 rgba(0,0,0,0.2);
}

/* span */
.bold{
	font-weight: bold;
}
.red{
	color: #ff0000;
}

/* フッター */
footer#global_footer{
	border-top: solid 10px #5b1c0f;
	font-family: -apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
footer#global_footer .inner{
	width: 960px;
	margin: 60px auto;
	overflow: hidden;
}
footer#global_footer .inner .left{
	float: left;
	width: 43%;
}
footer#global_footer .inner .left p.txt{
	font-size: 14px;
	line-height: 1.5;
	margin-top: 15px;
}
footer#global_footer .inner .right{
	float: right;
	width: 55%;
	position: relative;
}
footer#global_footer .inner .right ul.f_menu{
	margin-bottom: 13px;
}
footer#global_footer .inner .right ul.f_menu li{
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding: 10px 0px 10px 25px;
	width: 28%;
}
footer#global_footer .inner .right ul.f_menu li.f_li01{
	background-image:url(../images/icon01.svg);
}
footer#global_footer .inner .right ul.f_menu li.f_li02{
	background-image: url(../images/icon06.svg);
}
footer#global_footer .inner .right ul.f_menu li.f_li03{
	background-image: url(../images/icon05.svg);
}
footer#global_footer .inner .right ul.f_menu li.f_li04{
	background-image: url(../images/navi_qa.png);
}
footer#global_footer .inner .right ul.f_menu li.f_li05{
	background-image: url(../images/icon07.svg);
}
footer#global_footer .inner .right ul.f_menu li.f_li06{
	background-image: url(../images/navi_contact.png);
}
footer#global_footer .inner .right ul.f_menu li.f_li07{
	background-image: url(../images/navi_facial-palsy.png);
}

footer#global_footer .inner .right ul.f_menu li a{
	font-size: 14px;
	color: #8a7212;
}

footer#global_footer .inner .right div.f_box{
	width: 300px;
    text-align: center;
    border: solid 3px #7a1c0f;
    border-top: 0px;
}
footer#global_footer .inner .right div.f_box p{
	font-size: 15px;
}
footer#global_footer .inner .right div.f_box ul.c-font-wine{

}
footer#global_footer .inner .right div.f_box ul.c-font-wine li{
	font-size: 13px;
	padding: 6px 0px;
}

.f_contact_btn{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.copyright{
	background: #5b1c0f;
	padding: 15px 0px;
	text-align: center;
	color: #fff;
}

.copyright small a{
	color: #fff;
}

p.c-font-gothic{
	color: #181818;
	padding: 15px 0;
}

p.right{
	float: right;
	margin:0px 0px 30px 0px;
	width: 45%;
}

p.left{
	float: left;
	margin:0px 30px 0px 0px;
	width: 45%;
}

.facial_inchou{
	background: #fffde9;
	border-radius: 10px;
	border: solid 3px #ffdde5;
	padding: 25px;
	overflow: hidden;
}

.inchou_left{
	float: left;
	width: 33%;
}

.inchou_right{
	float: right;
	width: 65%;
}

/* お問い合わせフォーム */
form{
	background: #fff;
	padding: 30px;
	background-image: url("../images/contact_img_bak.jpg");
	background-position: right bottom 710px;
	background-repeat: no-repeat;
	background-size: 600px;
	border:solid 5px #ececec;
	border-radius: 10px;
}
.p-top-contact_form_dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.p-top-contact_form_dl dt {
    width: 35%;
    box-sizing: border-box;
    font-size: 18px;
    margin-right: 3%;
    font-size: 15px;
}
.p-top-contact_form_dl dd {
    width: 62%;
    box-sizing: border-box;
    font-size: 15px;
}
.p-top-contact_form_dl dd, .p-top-contact_form_dl dt {
    color: #825f28;
    font-weight: 700;
    line-height: 1;
}
.p-top-contact_form_item-state {
    font-size: 15px;
    border-radius: 5.5px;
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
}
.p-top-contact_form_hissu {
    background-color: #ff665e;
}
.p-top-contact_form_none{
    background-color: #825f28;
}

[type="text"], [type="tel"], [type="email"], [type="number"], select, textarea {
    width: 100%;
    border: 1px solid #c0af93;
    border-radius: 7.5px;
    color: #825f28;
    padding: 10px;
    font-size: 15px;
    box-sizing: border-box;
    height: auto;
	min-height: auto;
}
input.name{
	margin-left: 5px;
	width: auto;
	max-width: 150px;
}
input.age {
    max-width: 110px;
}
input.tel {
    width: 110px;
    margin: 0px 7px;
    margin-left: 7px;
}
input.tel:first-child {
    margin-left: 0px;
}
input.tel:last-child{
	margin-right: 0px;
}
dd.form-in2 span {
    font-size: 13px;
    font-weight: normal;
    color: #e38f51;
    margin-top: 5px;
    display: block;
}
dd.form-in2 select{
	width: auto;
	min-width: 155px;
	margin-right: 5px;
	height: auto;
	min-height: auto;
}
dd.form-in2 select:first-child{
	margin-bottom: 13px;
}
dd.form-in3_radio label{
	display: block;
	margin-bottom: 3px;
}
dd.form-in3_radio label:last-child{
	margin-bottom: 0px;
}
dd.form-in4 input, dd.form-in4 select{
	width: auto;
	width: 155px;
	min-width: 155px;
	margin-right: 5px;
}
button, input, select, textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
form input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

form input[type="radio"]{
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	position: relative;
	top: 2px;
	margin-right: 5px;
}
dd.form-in_radio span{
	display: inline-block;
	margin: 7px 10px 7px 0px;
	color: #825f28;
	font-size: 15px;
}

.submit_btn input {
    background: #ff665e;
    border-radius: 8px;
    width: 90%;
    margin: 0 auto;
    max-width: 345px;
    display: block;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    padding: 8px 0;
    border:0px;
}
div.p-top-contact_form_privacy dt, div.p-top-contact_form_privacy dd{
	font-size: 11px;
	color: #5b3b27;
}
div.p-top-contact_form_privacy dl{
	margin-bottom: 14px;
}

.privacy_policy{
	margin-top: 3%;
}
.privacy_policy h2{
	background: #ff9e49;
	color: #fff;
	padding: 10px;
	margin-bottom: 15px;
}
.privacy_policy p.small{
	font-size: 13px;
}

@media screen and (min-width: 769px){
	.sp{
		display: none;
	}
	main h1 {
	  width: 100%;
	  font-family: "ＭＳ Ｐ明朝";
	  font-size: 34px;
	  font-weight: bold;
	  text-align: center;
	  max-width: 1100px;
	  line-height: 1.2em;
	  text-shadow: 0 2px 0 rgba(0,0,0,0.1);
	  margin: 30px auto 20px;
	  padding: 20px 0 18px 0;
	  clear: both;
	  color: #7a1c0f;
	  border-top: 6px solid #f89ab0;
	  border-bottom: 1px solid #f89ab0;
	}
	/* 悩み */
	.nayami{
	  background: #FAFAD8;
	  margin: 0px auto 00px;
	  padding-top: 40px;
	  overflow: hidden;
	}
	/* 悩み ul1 */
	.nayami ul.nayami1 {
	    width: 1140px;
	    position: relative;
	    margin: -30px auto 48px;
	    height: 546px;
	    background: url(../images/nayami_bak.png) no-repeat center bottom;
	}
	.nayami ul.nayami1 li {
	    position: absolute;
	}
	.nayami ul.nayami1 li.li01 {
	    left: 388px;
	    top: 25px;
	}
	.nayami ul.nayami1 li.li02 {
	    left: 85px;
	    top: 180px;
	}
	.nayami ul.nayami1 li.li03 {
	    bottom: 33px;
	    left: 114px;
	}
	.nayami ul.nayami1 li.li04 {
	    right: 70px;
	    top: 145px;
	}
	.nayami ul.nayami1 li.li05 {
	    bottom: 35px;
	    right: 98px;
	}
	/* 悩み　ul2 */
	.nayami ul.nayami2 h3 {
	    background: url(../images/nayami_icon.png) no-repeat;
	    font-size: 24px;
	    padding: 5px 0 10px 15%;
	    font-weight: normal;
	    border: 0px;
	    color: #3f3d3d;
	}
	.nayami ul.nayami2{
	  overflow: hidden;
	  margin: 15px auto 0px;
	  padding: 0 0 32px;
	  width: 960px;
	}
	.nayami ul.nayami2 li {
	  display: inline-block;
	  vertical-align: top;
	  float: left;
	  width: 48%;
	  margin: 0 1% 0px;
	  box-sizing: border-box;
	  padding: 16px 32px 32px 0;
	}

	/* 希望 */
	.hope{
	  margin:55px auto 40px;
	}

	/* ポイント */
	.point {
	  	background: #f2e8e7;
	    overflow: hidden;
	    padding: 24px 0;
	    margin-top: 35px;
	}
	.point h2{
	  text-align: center;
	}
	.point h2 img{
	  display: inline-block;
	}
	.point ul{
	  width: 880px;
	  margin: auto;
	}
	.point li {
	    margin: 10px 0 0;
	    overflow: hidden;
	}
	.point h3 {
	    width: 660px;
	    float: left;
	    border: 0px;
	    color: #000;
	}
	.point .img_right {
	    margin: 0 0 16px 16px;
	    float: right;
	}
	.point .txt {
	    float: left;
	    width: 660px;
	    padding: 8px 8px 32px;
	    border-bottom: 1px dotted #e2cfce;
	}
	.point .txt p{
	  font-size: 15px;
	}
	.point .txt_last{
	  border-bottom: 0px;
	}

	/* 挨拶 */
	.greeting {
	    width: 1000px;
	    margin: 0px auto 40px;
	    overflow: hidden;
	}
	.greeting ul {
	    width: 250px;
	    float: right;
	    margin: 0 0 0 16px;
	}
	.greeting .txt{
	  float: left;
	  width: 730px;
	}
	.greeting .txt p{
	  font-size: 15px;
	}
	/* 流れ */
	.nagare{
	  background: #f0f0f0;
	  padding: 48px 0;
	  overflow: hidden;
	}
	.nagare h2{
	  text-align: center;
	  border-top: 1px dotted #333;
	  border-bottom: 1px dotted #333;
	  padding: 24px 0 16px;
	  margin: 0 0 24px;
	}
	.nagare h3{
	  text-align: center;
	  border: 0px;
	}
	.nagare h2 img, .nagare h3 img{
	  display: inline-block;
	  margin-bottom: 5px;
	}
	.nagare .nagare_in {
	    width: 1000px;
	    margin: 0 auto;
	    overflow: hidden;
	}
	.nagare ul{
		overflow: hidden;
	}
	.nagare li {
	  display: inline-block;
	  vertical-align: top;
	  width: 33.333333333333333333%;
	  background: url(../images/flow_icon.png) no-repeat right 50%;
	  padding: 0 3% 0 2%;
	  margin-bottom: 20px;
	  box-sizing: border-box;
	  float: left;
	}
	.nagare li.last{
	  background:none;
	}
	.nagare li p{
	  font-size: 15px;
	}
}

@media screen and (max-width: 768px){
	.pc{
		display: none;
	}
	.main_inner{
		width: 100%;
		padding: 0px 3%;
		box-sizing: border-box;
	}
	main h1 {
	  width: 100%;
	  font-family: "ＭＳ Ｐ明朝";
	  font-size: 7.0vw;
	  font-weight: bold;
	  text-align: center;
	  line-height: 1.2em;
	  text-shadow: 0 2px 0 rgba(0,0,0,0.1);
	  margin: 3.90625% 0px 2.8%;
	  padding: 2.604166666% 0;
	  clear: both;
	  color: #7a1c0f;
	  border-top: 6px solid #f89ab0;
	  border-bottom: 1px solid #f89ab0;
	  box-sizing: border-box;
	}
	.main_inner h2{
		background-position: left 10px center;
	}
	.main_inner h3{
		font-size: 17px;
	}
	.main_inner h3:before{
		top: 10px;
	}
	.main_inner h3 span{
		padding: 5px 7px;
	}
	#wrapper{
		padding-top: 94px;
	}
	#wrapper #global-header{
		position: fixed;
		top: 0;width: 100%;
		z-index: 30;
		background: #fff;
		height: 87px;
	}
	#g-header__logo{
		background: no-repeat;
	}
	#g-header__logo a img{
		display: block;
	}
	#global-header #g-header__h1{
		text-align: center;
		margin: 5px 0;
	}
	#global-header #g-header__logo{
		width: 180px;
		height: 50px;
		float: left;
	}
	#global-header ul.sp.sp_btn_wrap {
	    float: right;
	    width: 35%;
	    margin-right: 40px;
	}
	#global-header #g-hambtn{
		top: 52px;

	}

	#global-header ul.sp.sp_btn_wrap li {
	    width: 48%;
	    max-width: 50px;
	    float: right;
	    margin: 0 1%;
	}
	ul.sp.sp_btn_wrap {
	    float: right;
	    width: 35%;
	    margin-right: 40px;
	}
	ul.sp.sp_btn_wrap li {
	    width: 48%;
	    max-width: 50px;
	    float: right;
	    margin: 0 1%;
	}

	/* ビフォーアフター */
	.b_f_box{
		padding: 3%;
		box-sizing: border-box;
	}

	/* 悩み */
	.nayami{
	  background: #FAFAD8;
	  margin: 0px auto 40px;
	  padding: 3% 3% 3%;
	  overflow: hidden;
	}

	/* 悩み ul1 */
	.nayami ul.nayami1 {
	  width: auto;
	  position: relative;
	  margin: 0% 0% 5%;
	  background-color: rgba(255,255,255,0.6);
	  overflow: hidden;
	  padding: 3% 0px;
	}
	.nayami ul.nayami1 li {
	    float: left;
	    width: 48%;
	    margin: 10px 1%;
	}
	.nayami ul.nayami1 li.li03 {
	    margin: 0 auto;
	    float: none;
	}

	/* 悩み　ul2 */
	.nayami ul.nayami2 h3 {
	    background: url(../images/nayami_icon.png) no-repeat;
	    font-size: 18px;
	    padding: 1% 0px 0% 8%;
	    font-weight: normal;
	    border: 0px;
	    color: #3f3d3d;
	    background-size: 23px;
	}
	.nayami ul.nayami2{
	  overflow: hidden;
	  margin: 15px auto 0px;
	  padding: 0 0 32px;
	  width: auto;
	}
	.nayami ul.nayami2 li {
	  display: inline-block;
	  vertical-align: top;
	  width: auto;
	  margin-bottom: 5%;
	}
	.nayami ul.nayami2 li p{
	  font-size: 13px;
	}

	/* 希望 */
	.hope{
	  margin:0px auto 40px;
	}

	/* ポイント */
	.point {
		margin-top: 6%;
	    background: #f2e8e7;
	    overflow: hidden;
	    padding: 3% 3% 3%;
	}
	.point h2{
	  text-align: center;
	}
	.point h2 img{
	  display: inline-block;
	}
	.point ul{
	  width: auto;
	  margin: auto;
	}
	.point li {
	    margin: 10px 0 0;
	    overflow: hidden;
	}
	.point h3 {
	    width: auto;
	    float: left;
	    border: 0px;
	    color: #000;
	}
	.point .img_right {
	    margin: 0px 0px 3% 3%;
	    float: right;
	    width: 30%;
	}
	.point .txt {
	    float: left;
	    width: 65%;
	    padding: 0px 0px 2%;
	    border-bottom: 1px dotted #e2cfce;
	}
	.point .txt p{
	  font-size: 13px;
	}
	.point .txt_last{
	  border-bottom: 0px;
	}
	/* 流れ */
	.nagare{
	  background: #f0f0f0;
	  padding: 5% 0px;
	  overflow: hidden;
	}
	.nagare h2{
	  text-align: center;
	  border-top: 1px dotted #333;
	  border-bottom: 1px dotted #333;
	  padding: 3% 2%;
	  margin: 0px auto 3%;
	}
	.nagare h3{
	  text-align: center;
	  border: 0px;
	}
	.nagare h2 img, .nagare h3 img{
	  display: inline-block;
	}
	.nagare h2 img{
	  max-width: 55%;
	}
	.nagare .nagare_in {
	    width: auto;
	    margin: 0 auto;
	    overflow: hidden;
	    padding: 0px 3%;
	}
	.nagare li {
	  display: inline-block;
	  vertical-align: top;
	  width: 47.5%;
	  padding: 0 2% 0 2%;
	  margin: 0 1%;
	  margin-bottom: 5%;
	  box-sizing: border-box;
	  float: none;
	}
	.nagare li.last{
	  background:none;
	}
	.nagare li p{
	  font-size: 13px;
	}

	/* TOP コンタクト */
	div.top_contact{
		width: 95%;
		margin: 10% auto;
	}
	div.top_contact ul li {
		width: 100%;
		margin-right: 0px;
	}

	/* 下層　コンタクト */
	div.underlayer_contact_txt{
		width: auto;
	}
	div.underlayer_contact_txt p{
		font-size: 10px;
	}
	div.underlayer_contact ul {
		margin-bottom: 3px;
	}
	div.underlayer_contact ul li{
		width: auto;
		margin:0px;
	}

	/* 質問 */
	.c-font-pink2{
		font-size: 10vw !important;
	}
	#p-top-qa{
		padding-top: 3%;
		margin-bottom: 3%;
	}

	/* お問い合わせ */
	input.name{
		max-width: 40%!important;
		width: auto;
		margin-bottom: 3%;
	}

	/* 症状下層　お悩み */
	div.symptom_nayami{
		width: 100%;
    }
    div.symptom_nayami p.right {
    	width: 33%;
    }
    div.symptom_nayami ul{
    	width: 65%;
    }
    div.symptom_nayami ul li{
    	padding: 15px 0px 10px 35px;
    	font-size: 15px;
    	background-size: 25px;
    }

	/* フッター */
	footer#global_footer .inner{
		width: 100%;
		margin: 10% auto;
		padding: 0px 3%;
		box-sizing: border-box;
	}
	footer#global_footer .inner .left {
	    float: none;
	    width: 100%;
	    margin-bottom: 5%;
	}
	footer#global_footer .inner .left p.txt {
		font-size: 13px;
		line-height: 1.3;
		text-align: center;
	}
	footer#global_footer .inner .right {
		float: none;
		width: 100%;
		position: relative;
	}
	footer#global_footer .inner .right ul.f_menu li{
		padding: 5% 0% 5% 8%;
		width: 41%;
		border-bottom: solid 1px #b7a045;
		margin-right: 2%;
	}
	footer#global_footer .inner .right ul.f_menu li:nth-child(even){
		margin-right: 0px;
	}
	footer#global_footer .inner .right ul.f_menu li:last-child{
		display: none;
	}
	footer#global_footer .inner .right ul.f_menu li a{
		display: block;
		font-size: 16px;
	}
	footer#global_footer .inner .right div.f_box{
		margin:0px auto;
	}
	.f_contact_btn{
		display: none;
	}

	/* フッター　ポップアップ */
	.popup-block {
	    display: block !important;
	    width: 100%;
	    height: auto;
	    position: fixed !important;
	    bottom: 0px !important;
	    left: 0px !important;
	    z-index: 3 !important;
	    display: flex;
	    justify-content: space-between;
	}
	.popup-block a{
	    display: block;
	    width: 33.3333333333333333333333333333333333333333333333333333333333333333333333333%;
		float: left;
	    text-align: center;
	}

	.popup-block a img{
		max-height: 72px;
	}
	.popup-block .icon_tel {
	    background: #b21c22;
	}
	.popup-block .icon_send {
	    background: #2ab719;
	}
	.popup-block .icon_mail {
	    background: #d7ac5f;
	}
	.popup_bottom a{
		background: #5b1c0f;
	    display: block;
	    width: 33.3333333333333333333333333333333333333333333333333333333333333333333333333%;
		float: left;
	    text-align: center;
		max-height: 72px;
	}
	.popup_bottom a img{
		max-height: 72px;
	}

	#global_footer{
		padding: 15px 0 72px;
	}

	p.right {
	    float: right;
	    margin: 0px 0px 17px 0px;
	    width: 35%;
	}
	p.left {
	    float: left;
	    margin: 0px 17px 0px 0px;
	    width: 35%;
	}

	.facial_inchou{
		padding: 3%;
	}
	.inchou_left{
		float: none;
		width: 100%;
		margin-bottom: 3%;
		text-align: center;
	}
	.inchou_left img{
		max-width: 66%;
	}
	.inchou_right{
		float: none;
		width: 100%;
	}

	/* お問い合わせフォーム */
	form {
	    background-position: right bottom 53%;
	    background-size: 100%;
	    padding: 7% 5%;
	 }
	.p-top-contact_form_dl dt{
		width: 100%;
		font-size: 15px;
	}
	.p-top-contact_form_dl dd{
		width: 100%;
		margin-top: 3%;
		line-height: 1.4;
	}
	.p-top-contact_form_item-state{
		font-size: 15px;
	}
	dd.form-in2 select,{
		min-width: 44%;
	}
	dd.form-in4 input, dd.form-in4 select{
		width: 40%;
		min-width: 40%;
	}
	input.name {
		max-width: 40%;
	}
	input.tel {
	    width: 27%;
	    }
	dd.form-in2 select {
	    min-width: 37%;
	}
	.submit_btn input{
		font-size: 18px;
	}
	.privacy_policy{
		margin-top: 10%;
	}
	.privacy_policy h2.h2{
		font-size: 13px;
	}
	.privacy_policy .small{
		font-size: 10px;
	}

/**/
}
/**/

@media screen and (max-width: 380px){
#global-header #g-header__logo {
    width: 48%;
    height: auto;
    margin-top: 2%;
}

/**/
}
/**/