@charset "UTF-8";

/* ■■■■■■■■■ ベース(SP用) ■■■■■■■■■ */

/* --------- Unique --------- */
/*
h2{
	font-family: '-apple-system','BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-weight: 500;
	color: #333;
	letter-spacing: 0.5rem;
}
h3{
	font-family: '-apple-system','BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 1rem;
	border-bottom: solid 3px #d7d7d7;
	color: #666;
	padding: 0.3rem 0.5rem 0.5rem;
}
*/
.thanks_column{
	max-width: 750px;
	margin: 0 auto;
	padding: 20px;
	border:double #009988 1px;
}


/* --------- Reset --------- */
/*main{
	width: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
	display: flex;
}
.container{
	flex: 1;
	margin: 0 auto !important;
	text-align: center;
	display: block;
}
.logo a{text-align: center !important;}*/

/* --------- Common --------- */
.mt-0 {margin-top: 0 !important;}
.mt-1 {margin-top: 0.25rem !important;}
.mt-2 {margin-top: 0.5rem !important;}
.mt-3 {margin-top: 1rem !important;}
.mt-4 {margin-top: 1.5rem !important;}
.mt-5 {margin-top: 2rem !important;}
.mt-6 {margin-top: 3rem !important;}

.mb-0 {margin-bottom: 0 !important;}
.mb-1 {margin-bottom: 0.25rem !important;}
.mb-2 {margin-bottom: 0.5rem !important;}
.mb-3 {margin-bottom: 1rem !important;}
.mb-4 {margin-bottom: 1.5rem !important;}
.mb-5 {margin-bottom: 2rem !important;}
.mb-6 {margin-bottom: 3rem !important;}

.ml-0 {margin-left: 0 !important;}
.ml-1 {margin-left: 0.25rem !important;}
.ml-2 {margin-left: 0.5rem !important;}
.ml-3 {margin-left: 1rem !important;}
.ml-4 {margin-left: 1.5rem !important;}
.ml-5 {margin-left: 2rem !important;}
.ml-6 {margin-left: 3rem !important;}

.mr-0 {margin-right: 0 !important;}
.mr-1 {margin-right: 0.25rem !important;}
.mr-2 {margin-right: 0.5rem !important;}
.mr-3 {margin-right: 1rem !important;}
.mr-4 {margin-right: 1.5rem !important;}
.mr-5 {margin-right: 2rem !important;}
.mr-6 {margin-right: 3rem !important;}

.pt-0 {padding-top: 0 !important;}
.pt-1 {padding-top: 0.25rem !important;}
.pt-2 {padding-top: 0.5rem !important;}
.pt-3 {padding-top: 1rem !important;}
.pt-4 {padding-top: 1.5rem !important;}
.pt-5 {padding-top: 2rem !important;}
.pt-6 {padding-top: 3rem !important;}

.pb-0 {padding-bottom: 0 !important;}
.pb-1 {padding-bottom: 0.25rem !important;}
.pb-2 {padding-bottom: 0.5rem !important;}
.pb-3 {padding-bottom: 1rem !important;}
.pb-4 {padding-bottom: 1.5rem !important;}
.pb-5 {padding-bottom: 2rem !important;}
.pb-6 {padding-bottom: 3rem !important;}

.pl-0 {padding-left: 0 !important;}
.pl-1 {padding-left: 0.25rem !important;}
.pl-2 {padding-left: 0.5rem !important;}
.pl-3 {padding-left: 1rem !important;}
.pl-4 {padding-left: 1.5rem !important;}
.pl-5 {padding-left: 2rem !important;}
.pl-6 {padding-left: 3rem !important;}

.pr-0 {padding-right: 0 !important;}
.pr-1 {padding-right: 0.25rem !important;}
.pr-2 {padding-right: 0.5rem !important;}
.pr-3 {padding-right: 1rem !important;}
.pr-4 {padding-right: 1.5rem !important;}
.pr-5 {padding-right: 2rem !important;}
.pr-6 {padding-right: 3rem !important;}

.border-0 {border: none !important;}
.border-top {border-top: 1px #999 solid !important;}
.border-bottom {border-bottom: 1px #999 solid !important;}
.border-right {border-right: 1px #999 solid !important;}
.border-left {border-left: 1px #999 solid !important;}

.line-height-4{line-height: 1.5rem;}

.flex-between {display: flex !important; flex-wrap: wrap; justify-content: space-between !important;}
.small-1{font-size: 90% !important;}
.small-2{font-size: 80% !important;}
.small-3{font-size: 75% !important;}
.inline-block{display: inline-block !important;}
.align-left{text-align: left !important;}
.align-center{text-align: center !important;}
.align-right{text-align: right !important;}
.red{color: #F00;}
.w-100p{width: 100% !important;}
.w-7-6rem{width: 7.6rem !important;}
.w-7rem{width: 8rem !important;}
.w-12rem{width: 12rem !important;}
.date-op{
	line-height: 1.4 !important;
	font-size: 90%;
}


/* --------- Parts --------- */
.required {
	font-size: 0.8rem;
	line-height: 1.3rem;
	letter-spacing: 0.3rem;
	background-color: #3cb1b8;
	color: #FFF;
	padding: 0 0.5rem 0 0.8rem;
	border-radius: 3px;
	float: right;
}
.notes {
	width: 100%;
	background-color: #fbf8f6;
	padding: 1.5rem;
}
.notes em{
	display: block;
	font-weight: bold;
	text-align: center;
	padding-bottom: 0.5rem;
	color: #3cb1b8;
}

/* --------- Form --------- */
.required-input{background-color: #ffefd5;}
.normal-imput{background-color: #fff;}

.ask-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
	border-top: 2px #3cb1b8 solid;
}
.ask-form dt, .ask-form dd {width: 100%;}
.ask-form dt {
	padding: 1rem 0.5rem 0.5rem;
}
.ask-form dd {
	border-bottom: 1px #3cb1b8 solid;
	padding: 0 0.5rem 1rem;
}
.ask-form dd:last-of-type, .ask-form dt:last-of-type {
	border-bottom: none;
}

::placeholder{
	color: #999;
}
.ask-form input[type="text"], .ask-form input[type="email"] {
	width: 100%;
	height: 3rem;
	font-size: 1rem;
	padding: 0 0.5rem;
	border: 1px #999 solid;
}

.radio-label{
	width: calc(50% - 0.5rem);
	background-color: #FFF;
}
.radio-input{
	display: none;
}
.radio-box{
	width: 100%;
	position: relative;
	padding: 1rem 0.5rem !important;
	transition:.3s;
	border: 1px #999 solid;
	display: inline-block;
	line-height: 1;
	text-align: center;
}
.radio-input:hover + .radio-box{
	color: #3cb1b8;
	border: 1px #3cb1b8 solid;
}
.radio-input:checked + .radio-box{
	background-color: #3cb1b8;
	color: #FFF;
	border: 1px #3cb1b8 solid;
}

.treatment-item .radio-label{
	font-size: 0.9rem;
	margin-bottom: 0.8rem;
}
.treatment-item .radio-box{
	padding: 1rem 0;
}
.radio-box-w{
	min-height: 3rem;
	max-height: 3rem;
	line-height: 1.2rem;
	padding-top: 0.3rem !important;
	padding-bottom: 0.1rem !important;
}


.ask-form input[type="number"] {
	height: 3rem;
	font-size: 1rem;
	padding: 0 0.5rem;
	border: 1px #999 solid;
}

.ask-form select{
	height: 3rem;
	font-size: 1rem;
	padding: 0 0.5rem;
/*	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: none;
	box-sizing: border-box;*/
}
optgroup{
	padding-right: 5rem;
}

.ask-form input[type="tel"] {
	width: 100%;
	height: 3rem;
	font-size: 1rem;
	padding: 0 0.5rem;
	border: 1px #999 solid;
}

.ask-form input[type="date"] {
	position: relative;
	padding: 0 0.5rem;
	width: 11.3rem;
	height: 3rem;
	border: 0;
	background: transparent;
	box-sizing: border-box;
	font-family: '-apple-system','BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 1rem;
}
.date-label{
	position: relative;
	display: inline-block;
	width: 8rem;
	height: 3rem;
	border: 1px #999 solid;
}
.date-label::before{
	position: absolute;
	content: "";
	width: 3rem;
	height: 3rem;
	right: -3.5rem;
	background-color: #3cb1b8;
	background-size: contain;
	border-radius: 15%;
}
input[type="date"]::-webkit-inner-spin-button{
	-webkit-appearance: none;
}
input[type="date"]::-webkit-clear-button{
	-webkit-appearance: none;
}
input[type="date"]::-webkit-calendar-picker-indicator{
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 3rem;
	height: 3rem;
	background: transparent;
	color: transparent;
	cursor: pointer;
}
.ask-form textarea{
	width: 100%;
	height: 10rem;
	font-family: '-apple-system','BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 1rem;
	padding: 0.5rem;
}

#ask-form-btn {
	text-align: center;
	margin: 1rem auto 3rem;
}
#ask-form-btn input {
	border: 1px solid #3cb1b8;
	background-color: #fbf8f6;
	font-size: 1rem;
	width: 100%;
	height: 3rem;
	color: #300;
	letter-spacing: 4px;
	padding: 1rem 0 2.5rem;
	transition:.3s;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: none;
	box-sizing: border-box;
}
#ask-form-btn input:hover{
	background-color: #3cb1b8;
	color: #FFF;
}

#ask-form-btn input[type="submit"]::-webkit-search-decoration,
#ask-form-btn input[type="button"]::-webkit-search-decoration,
.ask-form select::-webkit-search-decoration{
	display: none;
}

#date-1,
#date-2,
#date-3{text-indent: -4rem;}

/* 生年月日用の並び */
.birthday-item {
	width: calc(33.3333% - 0.5rem);
  }
  
  .birthday select {
	width: 100%;
  }


/* ■■■■■■■■■ ～SP用 ■■■■■■■■■ */
@media screen and (max-width: 767px) {
	.date-op{
		font-size: 80%;
		line-height: 1.2;
		text-align: left;
	}
	#date-1, #hour-1,
	#date-2, #hour-2,
	#date-3, #hour-3{font-size: 95%;}
	.w-7rem{width: 7.5rem !important; margin-right: 25px;}
	.treatment-item .tis{font-size: 90%;}
	.ask-form dt, .ask-form dd {padding-left: 0 !important; padding-right: 0 !important;}
	/*textarea{font-size: 90% !important;}*/
	.treatment-item .radio-label{width: calc(50% - 0.2rem);}
}

/* ■■■■■■■■■ TB/PC用 ■■■■■■■■■ */
@media screen and (min-width: 480px) {

	/* --------- Parts --------- */
	.required {
		margin-right: 1rem;
	}

	/* --------- Form --------- */
	.ask-form dt, .ask-form dd {padding: 1.5rem 0.5rem;}
	.ask-form dt {
		width: 30%;
		border-bottom: 1px #3cb1b8 solid;
	}
	.ask-form dd {
		width: 70%;
		padding-right: 5rem;
	}
	.ask-form input[type="tel"] {width: 100%;}
	.date-label {margin-right: 5rem;}
	#ask-form-btn input {width: 100%;}
	.fs-09-pc{font-size: 0.9rem;}
	.w-7rem{width: 8rem !important; margin-right: 0.5rem;}
}


/* ■■■■■■■■■ PC用 ■■■■■■■■■ */
@media screen and (min-width: 960px) {

	.treatment-item .radio-label{
		width: calc(50% - 0.5rem);
		margin-bottom: 0.8rem;
	}
	.treatment-item .radio-label:nth-child(n+13){
		margin-bottom: 0;
	}
}

