/***************************
 *
 * 固定ページ
 * ★ページ中身用★
 *
 **************************/
@media all and (max-width: 640px) {

.mr80 {
	margin-right: 80px;
}
.ml80 {
	margin-left: 80px;
}
.alignleft {
	margin: 10px auto;
	display: block;
}
.alignright {
	margin: 10px auto;
	display: block;
}
.aligncenter {
	display: block;
	margin: 0 auto;
	max-width: 100% !important;
}
hr {
	margin: 45px auto;
	clear: both;

}


/* ページヘッダー */
.page-header {
	height: 80px;
	background: url(https://tatikawa-labo.com/wp/wp-content/uploads/2021/09/footer-back.png) center top no-repeat;
	background-size: cover;
	  padding-bottom: 12px;
  padding-top: 12px;
}
.page-header .page-header-title {
	color: white;
	font-size: 18px;
	text-align: center;
	text-shadow: 0px 3px 3px #af8a50;
	padding-top: 30px;
}
.page-header .en {
	color: #6a3906;
	font-size: 12px;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding-top: 0px;
}

.page-inner {
	margin: 0 auto;
padding: 20px 5px;
	background: white;

	overflow: hidden;
	font-size: 14px;
	color: #4b4b4b;
	line-height: 1.5em;
}
.page-inner > div {

}
.map {
	height: 250px;
}

/* パンくず */
.bread {
	padding: 10px 0;
	
}
.bread li {
	display: inline;
	font-size: 10px;
}
.bread li * {
	font-size: 10px;
}
.bread li a {
	color: #f77172;
}


/* タイトル */
.page-inner h2 {
  font-size: 24px;
  position: relative;
  padding: 0.3rem 1rem;
  border-bottom: 6px solid #a39870;
  margin-bottom: 20px;
  margin-top: 20px;
}
	
	.page-inner h2:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #cfc79b;
}

.page-inner h3 {
	  font-size: 18px;
  color: #644d3a;
  border-left: 6px solid #644d3a;
  background: #faf8f8;
  margin-bottom: 10px;
  padding-left: 15px;
  padding: 10px 15px;
  font-weight: bold;
  border-bottom: 3px solid #eee;
}
.page-inner h4 {
	font-size: 16px;
	color: black;
	text-align: left;
	background: url(../img/bg-h4.gif) 0 0 no-repeat;
	border-bottom: 1px solid #d0d0d0;
	padding: 15px;
	margin: 40px 0 18px;
	font-weight: normal;
	clear: both;
}
.page-inner h5 {
	font-size: 16px;
	color: #6a3906;
	text-align: left;
	background: url(../img/bg-h5.png) left 5px no-repeat;
	padding-left: 20px;
margin: 20px 0 10px;
	  font-weight: bold;
}
.page-inner h5 span {
	background: white;
	display: inline-block;
	z-index: 1;
	position: relative;
	padding-right: 5px;
}
.page-inner h5:before {
	
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	position: relative;
	top: 10px;
}

.page-inner .title-line {
	color: #6a3906;
	background: none;
	padding: 0;
	text-align: center;
}
.page-inner .title-line span {
	display: inline-block;
	background: white;
	font-size: 25px !important;
	font-style: italic;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: normal;
	line-height: 1.5em;
}
.page-inner .title-arrow {
	background: #6a3906;
	position: relative;	
	font-size: 20px;
	color: white;
	text-align: center;	
	padding: 10px 0;
	margin: 25px auto 20px;
	font-style: italic;
}
.page-inner .title-arrow:after {
	background: url(../img/box-arrow-title-pink.png) center top no-repeat;
	width: 100%;
	height: 12px;
	content: " ";
	position: absolute;
	left: 0px;
	bottom: -12px;	
}


/* ボタン */
.page-inner .btns {

}
.page-inner .btns .btn {

	display: block;

}
.page-inner .btns .btn a {
	width: 100%;
	font-style: italic;
	
}


.page-inner p {
	margin-bottom: 2em;
	line-height: 1.8em;
}
.page-inner p a {
	
	text-decoration: underline;
}
.page-inner hr {
	margin: 40px auto;
	border-top: 1px solid #d6d6d6;
	clear: both;
}
.page-inner hr.hr-2 {
	border-top: 1px dotted #d6d6d6;	
}

/* リスト */
ul.list {
	margin: 25px 0;
	margin-left: 20px;
}
	
ul.list > li {
	
	padding: 5px 0 5px 12px;
	
}
	
	.box-side-new ul li {
  padding-bottom: 10px;
  padding-top: 25px;
  padding-left: 15px;
  border-bottom: dotted 1.5px #707070;
}
	
	.box-side-new-1 ul li {
  padding-bottom: 10px;
  padding-top: 25px;
  padding-left: 15px;
  border-bottom: dotted 1.5px #707070;
}
	
ol.list {
	counter-reset:number;
	margin: 25px 0;
}
ol.list > li {
	position: relative;
	padding: 8px 0px 5px 45px;
	min-height: 30px;

}
ol.list > li:before {
	counter-increment: number;
	content: "0"counter(number)".";
	font-style: italic;
	position: absolute;
	left: 0px;
	font-weight: bold;
	top: 0px;
	width: 43px;
	height: 30px;
	color: #6a3906;
	font-size: 24px;
	padding-top: 8px;
}

ol.list-2 {
	counter-reset:number;
	margin: 25px 0;
}
ol.list-2 > li {
	position: relative;
	padding: 15px 0px 5px 70px;
	min-height: 30px;
	font-style: italic;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5em;

}
ol.list-2 > li:before {
	counter-increment: number;
	content: "0"counter(number);
	font-style: italic;
	position: absolute;
	left: 0px;
	font-weight: normal;
	top: 10px;
	width: 50px;
	height: 30px;
	color: #6a3906;
	font-size: 48px;
	padding-top: 8px;
	border-bottom: 2px solid #6a3906;
	line-height: 20px;
}
ol.list-2 > li .caption {
	font-weight: normal;
	font-size: 14px;
	font-style: normal;
	margin-left: -70px;
	margin-top: 10px;
	margin-bottom: 30px;
	line-height: 1.5em;

}


.list-about {

	margin: 45px auto;
}
.list-about li {
	margin: 20px auto;
}

.list-about .about {
	
}
.list-about .about .about-pic {
	text-align: center;
}
.list-about .about .about-pic img {
	max-width: 100%;	
}
.list-about .about .about-text {
	background: white;
	margin: -28px 17px 0 17px;
	padding: 5px 10px;
	position: relative;
}
.list-about .about .about-text .num {
	font-size: 36px;
	color: #6a3906;
	text-decoration: underline;
	font-style: italic;
	position: relative;
	top: -10px;
}

.list-reason {
	
}
.list-reason:after {
	clear: both;
	height: 0px;
	visibility: hidden;
	display: block;
	content: " ";
}
.list-reason > li {
	margin: 10px;
}

.list-reason .reason {
	background: #efe2c8;
	padding: 10px;
}
.list-reason .reason .reason-pic {
	text-align: center;
}
.list-reason .reason .reason-pic img {
	
}
.list-reason .reason .reason-text {
	color: #4b4b4b;
	line-height: 1.5em;
}
.list-reason .reason .reason-text .reason-title {
	font-style: italic;
	font-size: 28px;
	font-weight: bold;
	color: black;
	margin-bottom: 15px;
}
.list-reason .reason .reason-text .reason-title .num {
	font-size: 65px;
	color: #6a3906;
	text-decoration: underline;
	font-weight: normal;
	padding-right: 10px;
}

.list-circle {
	text-align: center;
}
.list-circle > li {
	display: inline-block;
	margin: 15px 30px;
	vertical-align: top;
}
.circle {
	font-size: 16px;
	color: #6a3906;
	text-align: center;
	border: 1px solid #6a3906;
	background: #efe2c8;
	width: 178px;
	border-radius: 178px;
	height: 178px;
	line-height: 100%;
	line-height: 1.5em;
}
.circle span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 178px;
	width: 178px;
}

.list-qna {
	margin-bottom: 50px;
}
.list-qna > li {
	margin-bottom: 15px;
}
.list-qna {
	
}
.list-qna .q {
	background: #6a3906 url(../img/bullet-qna-bottom.png) 98% center no-repeat;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	color: white;
	padding: 15px 50px 15px 50px;
	position: relative;
	font-size: 18px;
	line-height: 1.3em;
}
.list-qna .q:before {
	content: url(../img/q.png);
	position: absolute;
	left: 9px;
	top: 9px;
	width: 32px;
	height: 32px;
}
.list-qna .q.is-active {
	background: #6a3906 url(../img/bullet-qna-top.png) 98% center no-repeat;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;	
}
.list-qna .q:hover {
	cursor: pointer;	
}
.list-qna .a {
	background: #efe2c8;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	position: relative;
	padding: 15px 9px 15px 50px;
	line-height: 1.5em;
	display: none;
}
.list-qna .a:before {
	content: url(../img/a.png);
	position: absolute;
	left: 12px;
	top: 15px;
	width: 22px;
	height: 23px;	
}
.list-qna .a.is-active {
	display: block;	
}


/* ボックス */
.box-white {
	border: 1px solid #6a3906;
	margin: 32px auto;
}
.box-white p:last-child {
	margin-bottom: 0;
}
.box-white .box-white-title {
	font-size: 23px;
	color: white;
	text-align: center;
	padding: 23px 0;
	background: #6a3906;
}
.box-white .box-white-inner {
	padding: 25px 5px;
}
.box-white .box-white-inner .big {
	font-size: 20px;
	padding-bottom: 10px;
}
.box-white .box-white-inner .big .big {
	font-size: 25px;
}

.box-arrows:after {
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	content: " ";
}
.box-arrow {

	margin-bottom: 20px;
}
.box-arrow:nth-child(3n) {
	margin-right: 0;	
}
.box-arrow .box-arrow-title {
	font-size: 20px;
	color: white;
	text-align: center;	
	padding: 15px 0;
}
.box-arrow .box-arrow-title .en {
	color: white;
	color: rgba(255,255,255,0.8);
	font-size: 10px;
	display: block;
	text-align: center;
	padding-top: 5px;
}
.box-arrow.box-arrow-yellow {
	background: #faeddb;
}
.box-arrow.box-arrow-green {
	background: #eaede7;
}
.box-arrow.box-arrow-pink {
	background: #efe2c8;
}
.box-arrow.box-arrow-yellow .box-arrow-title {
	background: #e8ab54;
	position: relative;
}
.box-arrow.box-arrow-green .box-arrow-title  {
	background: #9bac90;
	position: relative;
}
.box-arrow.box-arrow-pink .box-arrow-title  {
	background: #6a3906;
	position: relative;
}
.box-arrow.box-arrow-yellow .box-arrow-title:after {
	background: url(../img/box-arrow-title-yellow.png) center top no-repeat;
	width: 100%;
	height: 12px;
	content: " ";
	position: absolute;
	left: 0px;
	bottom: -12px;
}
.box-arrow.box-arrow-green .box-arrow-title:after {
	background: url(../img/box-arrow-title-green.png) center top no-repeat;
	width: 100%;
	height: 12px;
	content: " ";
	position: absolute;
	left: 0px;
	bottom: -12px;
}
.box-arrow.box-arrow-pink .box-arrow-title:after {
	background: url(../img/box-arrow-title-pink.png) center top no-repeat;
	width: 100%;
	height: 12px;
	content: " ";
	position: absolute;
	left: 0px;
	bottom: -12px;
}


.box-pink {
	border-top: 1px solid #6a3906;
	background: #fef4f4;
	padding: 10px;
	margin: 25px auto;
}
.box-pink .box-pink-pic {
	
}
.box-pink .box-pink-pic span {
	color: #717171;
	font-size: 12px;
	display: block;
	margin-bottom: 0;
}
.box-pink .box-pink-pic img {
	max-width: 100%;
	margin-top: 20px;
}
.box-pink .box-pink-text {

	margin-top: 20px;
}
.box-pink:after {
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	content: ".";
}
.box-pink-title {
	font-size: 21px;
	border-left: 5px solid #6a3906;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 3px 0 3px 10px;
}

.box-impact {
	border: 1px solid white;
	background: #fadcdc;
	padding: 20px;
	margin: 35px auto;
}
.box-pink .box-impact {
	margin-top: 20px;
	margin-bottom: 0;
	padding: 15px;
}
.box-impact .box-impact-title {
	font-size: 16px;
	color: #6a3906;
	font-weight: bold;
	padding-bottom: 5px;	
}
.box-impact p:last-child {
	margin-bottom: 0;
}

.box-pics {
	margin: 45px auto;
}
.box-pics:after {
	clear: both;
	content: ".";
	height: 0px;
	display: block;
	visibility: hidden;	
}
.box-pic {
	width: 100%;
	margin: 20px auto;
}

.box-pic .box-pic-img {
	text-align: center;
}
.box-pic .box-pic-img img {
	width: 100%;	
}
.box-pic .box-pic-text {
	background: #fef4f4;
	padding: 18px;
}
.box-pic .box-pic-text .box-pic-title {
	font-size: 18px;
	border-left: 5px solid #6a3906;
	font-weight: normal;
	padding: 3px 0 3px 10px;
	margin-bottom: 13px;
	color: #6a3906;		
}
.box-pic .box-pic-text p {
	margin-bottom: 0.5em;
}
.box-pic .btn {
	display: block;
}
.box-pic .btn a {
	width: 100%;
	font-style: italic;
}

.box-intro {

	margin: 45px auto 35px;	
	position: relative;
}
.box-intro:after {
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	content: " ";	
}
.box-intro .box-intro-pic {
	text-align: center;
	margin-bottom: 20px;
}
.box-intro .box-intro-pic.box-intro-pic-44 {
	text-align: center;
	margin-bottom: 20px;
	width: 150px;
	margin: 0 auto 20px;
}
.box-intro .box-intro-text {
	color: #6a3906;
	border: 2px solid #6a3906;

	font-style: italic;
	font-size: 16px;
	padding: 10px;
	line-height: 1.8em;
	
}
.box-intro .box-intro-text .normal {
	font-size: 14px;
	color: black;
	font-style: normal;
}
.box-intro-2 {

}
.box-intro .box-intro-title {
	font-size: 20px;
	color: #6a3906;
	font-style: italic;
	background: url(../img/bg-title-box-intro.png) left 5px no-repeat;
	margin-bottom: 1em;
	padding-left: 30px;
}
.box-intro .box-intro-text-2 {
	background: white;
	border: none;
	font-style: normal;
	color: black;

	
}
.box-intro-right {
	
}
.box-intro-right .box-intro-pic {

}
.box-intro-right .box-intro-text {

}

.pics-ab {
	position: relative;

	padding-top: 50px;
}
.pics-ab img {

}


.staff-name {
	text-align: center;
	margin-top: -0.5em;
	font-size: 23px;
}
.staff-name span {
	display: block;
	text-align: center;
}

.access-pic {
	text-align: center;
}
.access-pic a {
	display: block;
	border: 2px solid white;
	box-shadow: 1px 1px 5px #aaa;
	margin: 10px 0;
}
.access-pic a img {
	width: 100%;


}


.voice {
	padding: 10px;
	border-bottom: 1px solid #6a3906;
}
.voice:after {
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	content: ".";
}
.voice .voice-pic {
	margin: 0 auto;
	font-size: 12px;
	text-align: center;
}
.voice .voice-text {

}
.voice .voice-text strong {
	display: block;
	font-size: 1.2em;	
	color: #6a3906;
	text-align: center;
}
strong {
	color: #6a3906;
	font-weight: bold;
}
.box-reason {
	position: relative;
	margin: 30px auto;
	padding: 1px 0;
}
.box-reason:after {
	clear: both;
	height: 0px;
	visibility: hidden;
	display: block;
	content: " ";
}
.box-reason .box-reason-pic {
	position: relative;
}
.box-reason .box-reason-pic span {
	position: absolute;
	left: 10px;
	bottom: 15px;
	color: white;
	font-size: 95px;
	text-shadow: 0px -1px 1px gray;	
}
.box-reason .box-reason-text {
	position: relative;
	margin-top: 30px;


}
.box-reason .box-reason-text .box-reason-title {
	font-size: 25px;
	color: #6a3906;
	border-left: 4px solid #6a3906;
	padding-left: 10px;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.box-reason .box-reason-pic-left {

}
.box-reason .box-reason-text-right {

	background: white;


}
.box-reason .box-reason-pic-right {

}
.box-reason .box-reason-pic-right .en {

}
.box-reason .box-reason-text-left {

}

/* TABLE */
.table-1 {
	margin: 40px auto;
	width: 100%;
}
.table-1 th {
	padding: 15px;
	font-size: 16px;
	background: #efe2c8;
	color: #6a3906;
	border-top: 1px solid #6a3906;
	border-bottom: 1px solid #6a3906;
	width: 20%;
	font-weight: normal;

	text-align: left;
}
.table-1 td {
	padding: 20px 7px;	
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	color: #262626;
	        font-weight: bold;
	        text-align: end;
}
	
	.table-1 td:first-child {
   background: #f8f5f2;
  color: #b55b0e;
  font-weight: bold;
  width: 40%;
		        text-align: left;
}
	
.table-fee {
	margin: 30px auto;
}
.table-fee tr:first-child {
	
}
.table-fee th {
	font-size: 16px;
	text-align: right;
	padding: 15px 5px;
}
.table-fee td {
	font-size: 18px;
	padding: 15px 5px;
}
.table-fee td span {
	font-size: 24px;
}

.box-arrow-yellow .table-fee tr:first-child {
	border-bottom: 1px solid #e8ab54;
}
.box-arrow-yellow .table-fee th {
	color: #e8ab54;
}
.box-arrow-green .table-fee tr:first-child {
	border-bottom: 1px solid #9bac90;
}
.box-arrow-green .table-fee th {
	color: #9bac90;
}
.box-arrow-pink .table-fee tr:first-child {
	border-bottom: 1px solid #6a3906;
}
.box-arrow-pink .table-fee th {
	color: #6a3906;
}
.box-arrow-full {
	width: 100%;
	float: none;
	padding-bottom: 1px;
}

.plus {
	margin: 30px auto;
	text-align: center;
}
.table-2 {
	text-align: center;
	width: 100%;
	margin: 40px auto;
	border: 1px solid #6a3906;
	
}
.table-2 th {
	padding: 15px;
	border: 1px solid #6a3906;
	color: #6a3906;
	width: 50%;
	background: #fef4f4;
	font-size: 16px;
}
.table-2 td {
	padding: 15px;
	border-bottom: 1px solid #d0d0d0;
	color: #262626;
	font-size: 16px;
}
.table-2 tr:last-child td {
	border-bottom: 1px solid #6a3906;
}
.table-2 th.table-2-title {
	text-align: center;
	color: white;
	background: #6a3906;
}

.box-comment {
	background: #efe2c8;
	
	position: relative;
	margin: 40px 10px;
	padding: 10px;
}
.box-comment img {
	display: block;
	margin: 0 auto;
}


/* DL */
.dl {
	width: 100%;
	background: #efe2c8;
	border-bottom: 1px solid #6a3906;

}
.dl dt {

	border-top: 1px solid #6a3906;
	color: #6a3906;
	background: #efe2c8;
	float: left;
	width: 20%;
	padding: 1% 3%;
}
.dl dd {

	background: white;
	padding: 1% 3%;
	border-top: 1px solid #d0d0d0;
	width: 68%;
	background: white;
	float: left;	
}
.dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: left;
}
.dl dt:last-child {
	border-bottom: 1px solid #6a3906;
}
.dl dd:last-child {

}
.box-caution {
	
}


.box-caution .list {
	margin: 20px;
}
.box-caution .list > li {

}
.box-caution .list > li:before {

}
.box-caution .list-item-2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px auto;	
}
.box-caution .list-item-2 li {
	width: 49%;
	text-align: center;
}
.box-caution img {
	display: block;
	margin: 20px auto;
}

.pics-2 {
	margin: 20px auto;
	text-align: center;
}
.pics-2 .pics-item, .pics-2 > div {
	width: 46%;
	margin: 1% 1%;
	display: inline-block;
	text-align: center;
	vertical-align: top;

}
.pics-2 .pics-item img, .pics-2 > div img {
	max-width: 100%;
	margin-bottom: 10px;
}
.pics-2 .pics-item:nth-child(3n) {
	margin-right: 0;
}
.pics-2 .movie {
	width: 100%;
}
.pics-3 {
	margin: 0px auto;
	letter-spacing: -0.4em;
}
.pics-3 span, .pics-3 .pics-item, .pics-3 > div {
	width: 31%;
	margin-right: 3%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	letter-spacing: normal;
}
.pics-3 span img, .pics-3 .pics-item img, .pics-3 > div img {
	max-width: 100%;
	margin-bottom: 10px;
}
.pics-3 span:nth-child(3n), .pics-3 .pics-item:nth-child(3n) {
	margin-right: 0;
}

.box-gray {
	background: #eee;
	padding: 15px;
	margin: 25px auto;
	line-height: 2em;
}


/* FORM */
.table-form {
	
}
.table-form th {
	vertical-align: middle;
}
.table-form .wpcf7-text {
	border: 1px solid #ccc;
	padding: 5px;
	width: 70%;
}
.table-form .wpcf7-textarea {
	border: 1px solid #ccc;
	padding: 5px;
	width: 70%;
}

.access-pic {
	text-align: center;
}
.access-pic a {
	width: 25%;
	margin: 0 2% 20px;
	display: inline-block;
	border: 10px solid white;
	box-shadow: 1px 1px 5px #aaa;
}
.access-pic a img {
	width: 100%;


}

/* FORM */
.list-form {
	margin-bottom: 45px;
}
.list-form > li {
	display: block;
	border-bottom: 1px solid #e3e3e3;
	padding: 20px;
	clear: both;
}
.form-name {
	display: block;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}
.input-text, .input-date {
	border: 1px solid #cccccc;
  font-size: 14px;
  width: 100%;
  background-color: #f2f6fa;
  height: 48px;
  padding: 0px 7px;
  margin-left: -7px;
}
.input-textarea {
border: 1px solid #cccccc;
  font-size: 14px;
  width: 100%;
  background-color: #f2f6fa;
  height: 140px;
  padding: 7px;
  margin-left: -7px;
}
.input-text-2 {
	border: 1px solid #cccccc;
	font-size: 18px;
	width: 90%;
	height: 200px;	
	vertical-align: middle;
}
.input-date {
	text-align: center;
	width: 100%;
}
div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
	z-index: 100 !important;
}
.input-wrap {
	display: block;	
}
.input-wrap-radio {
	display: block;
}
.required {
	color: #e62f6d;
	font-weight: bold;
}

.select-wrap{
position:relative;
overflow:hidden;
display:inline-block;
min-width: 100px;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border:1px solid #c0c0c0;
color:#333;
	margin-top: 10px;
  margin-bottom: -15px;
	width:100%;
}

.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:200%;/* fallback non calc support */
width:-webkit-calc(100% + 5em);
margin:0;
padding:13px 35px 13px 11px;
padding:.6875rem 2.1875rem .6875rem .6875rem;
background:transparent;
border:0;
outline:none;
font-size:16px;
font-size:1rem;
line-height:1.5;

}
	
	
	
.select-wrap-1{
position:relative;
overflow:hidden;
display:inline-block;
min-width: 100px;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border:1px solid #c0c0c0;
color:#333;
margin-top: 10px;
}

.select-wrap-1 select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:200%;/* fallback non calc support */
width:-webkit-calc(100% + 5em);
margin:0;
padding:13px 35px 13px 11px;
padding:.6875rem 2.1875rem .6875rem .6875rem;
background:transparent;
border:0;
outline:none;
font-size:16px;
font-size:1rem;
line-height:1.5;
}
	
	
.select-wrap-2{
position:relative;
overflow:hidden;
display:inline-block;
min-width: 100px;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border:1px solid #c0c0c0;
color:#333;
margin-top: 10px;
}

.select-wrap-2 select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:200%;/* fallback non calc support */
width:-webkit-calc(100% + 5em);
margin:0;
padding:13px 35px 13px 11px;
padding:.6875rem 2.1875rem .6875rem .6875rem;
background:transparent;
border:0;
outline:none;
font-size:16px;
font-size:1rem;
line-height:1.5;

}

.entypo-down-open-mini:before{
content: '▼';
font-family:'entypo',sans-serif;
position:absolute;
z-index:1;
top:22px;
right:12px;
right:.75rem;
margin-top:-8px;
margin-top:-.5rem;
font-size:16px;
font-size:1rem;
line-height:1;
color:#333;
}
/*RadioとText*/
.wpcf7-radio label {
	cursor       : pointer;
	position     : relative;
	padding-left : 5px;
	box-sizing: border-box;
	width: 45%;
	overflow     : hidden;
	padding-left : 20px;
	
	display      : inline-block;
}
.input-radio-2 label {
	width: auto !important;
}
.wpcf7-radio label:before {
	position      : absolute;
	width         : 15px;
	height        : 15px;
	border        : 1px solid #cccccc;
	border-radius : 50%;
	left          : 0px;
	top           : 4px;
	content       : '';
	z-index       : 3;
}
.wpcf7-radio label:after {
	content          : '';
	position         : absolute;
	width            : 9px;
	height           : 9px;
	border-radius    : 100%;
	left             : 4px;
	top              : 8px;
	background-color : #d5540a;
	z-index          : 1;
}
.wpcf7-radio label input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	z-index    : 2;
	width      : 20px;
	height     : 20px;
	left       : -23px;
	top        : 1px;
	margin     : 0px;
	box-shadow : 20px -1px #FFF;
}
.wpcf7-radio label input[type="radio"]:checked {
	box-shadow : none;
}
.wpcf7-radio label input[type="radio"]:focus {
	opacity    : 0.2;
	box-shadow : 20px -1px #FFF;
}
/* SUBMIT */
.btn-submit {
	border: 2px solid #d5540a;
	margin: 0 auto;
	width: 300px;
	height: 80px;
	font-size: 18px;
}
.btn-submit:before {
	content: none !important;
}
.btn-submit:hover, .btn.btn-submit.is-active a {
	animation: btn-blue 0.3s ease-in-out forwards;
	opacity:0.5;
	cursor: pointer;

}
.btn-submit {
	color: white;

	padding-top: 9px;
	padding-bottom: 9px;
	display: block;
    background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
}
/* CAL */
.ui-widget-content {
	background: white;
}
.ui-widget-header {
	background: #d5540a;
	color: white !important;
	border: none;
	border-radius: 0px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	color: #d5540a !important;
	border: none;
	background: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #d9d9d9;
	color: #d5540a;
	background: white;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #d5540a;
	color: white;
	border: 1px solid #d9d9d9;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: #d5540a;
	color: #222 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-radius: 0px !important;
}
.box-caution {
	
}


.box-caution .list {
	margin: 20px;
}
.box-caution .list > li {

}
.box-caution .list > li:before {

}
.box-caution .list-item-2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px auto;	
}
.box-caution .list-item-2 li {
	width: 49%;
	text-align: center;
}
.box-caution img {
	display: block;
	margin: 20px auto;
}
span.wpcf7-list-item {
	display: block;
	margin-left: 0.5em;
}
.list-case {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.list-case > li {
	width: 100%;
	margin-bottom: 10px;
}
.list-case > li a {
	border: 2px solid #362e2b;
	text-align: left;
	position: relative;
	background: white;
	height: 60px;
	box-sizing: border-box;
	padding-left: 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.list-case > li a:after {
	content: "\f105";
	font-family: fontawesome;
	position: absolute;
	right: 15px;
}
.list-case > li img {
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
}
.list-case > li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.list-case .case-title {
	color: #362e2b;
	font-size: 14px;
	margin-bottom: 0 !important;
	text-align: left;
	
}
.list-case .case-text {
	font-size: 11px;
	color: #9f9a96;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 0 !important;
}
.boxleft{
width:30%;
float:left;
}
.boxright{
width:67%;
float:right;
}

.access-flow li img {
	border-radius: .25rem;
	border: 3px solid #ddd;
}

.access-flow li p {
	margin-top: .75rem;
}

.access-flow li p span {
	color: #ec6864;
	font-weight: bold;
}
.media {
    text-align: center;
    margin: 2rem auto;
}
.media__inner {
    max-width: 40rem;
    margin: 0 auto;
}
.movie-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.media h3{
	margin: 20px auto;
  background: url(../img/bg-title-line.gif) center bottom no-repeat;
  padding: 20px 0;
  font-size: 20px;
  color: #45403c;
  text-align: center;
	line-height: 1.3;
}
	
	.ai-posture h3{
margin: 10px auto 20px;
  background: url(../img/bg-title-line.gif) center bottom no-repeat;
  padding: 10px 0;
  font-size: 20px;
  color: #45403c;
  text-align: center;
  line-height: 1.3;
}
	

	
.media p{
 margin: 5px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
	
	.form-name-textarea {
  display: block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
	
	.btn-submit-1 {
  border: 2px solid #D36B12;
  margin: 0 auto;
  width: 300px;
  height: 80px;
  font-size: 18px;
  font-size: 20px;
  font-weight: bold;
}
	
	.btn-submit-1 {
  color: white;
  padding-top: 9px;
  padding-bottom: 9px;
  display: block;
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);


}
	
	.title-inner-menu {
  font-weight: bold;
  text-align: center;
  color: #603a1a;
  background-color: #ddd;
  padding: 10px;
  letter-spacing: 2px;
  font-size: 20px;
}