@CHARSET "UTF-8";

/*==========================
 共通申し込み画面
===========================*/
.common-application-group {
	width: 100%;
    margin: 0 auto;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-transform: scale(1.5);
    transform: scale(1.5);
	cursor: pointer;
    margin-left: 5px;
    margin-top: 10px;
}

.original-form-input {
	display: inline-block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    width: 50%;
}

.required {
	color: red;
	margin-left: 0.5%;
}

.common-application-content {
	width: 80%;
    margin: 0 auto;
    display: block;
    float: none;
}

.common-application-content .end-title {
    margin-top: 3%;
    font-size: 30px;
    text-align: center;
}

.confirm-msg {
	font-size: 17px;
    padding-top: 20px;
    padding-bottom: 10px;

}

.preview-section-item {
	margin-bottom: 30px;
}

.overview-area,
.preview-overview-area {
	border-bottom: black solid 1.5px;
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}

.preview-overview-ditial {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.overview-title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 20px;
	line-height: 1.1;
	color: #000;
}

.overview-detail {
    font-size: 19px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 8%;
    padding-right: 8%;
}

.terms-of-service-area {
	border-bottom: 1.5px solid black;
    padding-bottom: 15px;
    margin-top: 20px;
    margin-left: 0.5%;
}

.terms-of-service-area .terms-title {
	font-size: 17px;
    font-weight: bold;
}

.terms-of-service-area .terms-content {
    border: 1px solid black;
    margin-top: 5px;
    padding: 7px;
    font-size: 15px;
}

.terms-of-service-area .terms-description {
	margin-top: 10px;
    margin-left: 0.5%;
    font-size: 16px;
}

.terms-of-service-area .terms-input {
	margin-left: 0.5%;
    margin-top: 4px;
}

.terms-of-service-area .terms-input .terms-cbx-msg {
	cursor: pointer;
    font-size: 16px;
    font-weight: bold !important;
}

.preview-input-area {
	padding-top: 15px;
	width: 95%;
    margin: 0 auto;
}

.preview-section-item label,
.check-area label {
	cursor: pointer;
    display: inline;
    font-weight: 500;
    margin-right: 1%;
    white-space: nowrap;
}

.section-title-wrap {
	float: left;
}

.preview-section-item .section-title {
	border-left: 2px solid #00B261;
}

.section-title .question,
.section-title .section-title-num {
	font-size: 18px;
    font-weight: bold;
}

.section-title .section-title-value {
	font-size: 18px;
	padding-left: 1%;
}

.section-title .question-count,
.section-title .required {
	font-size: 16px;
	padding-left: 1%;
}

.section-title .section-title-value .annot{
	font-size: 14px;
}

.section-title .required {
	display: contents;
}

/* 残り文字数が原因で設問文のレイアウトが崩れるので、残り文字数をinline-blockに設定 */
.section-title .question-count {
	display: inline-block;
	padding-left: 0%;
}

.section-title .section-title-value {
	display: block;
}

.section-title .section-title-value.double-digit {
	padding-left: 0%;
}

/* 必須回答と残り文字数カウンタは途中の文字折り返し禁止 */
.section-title .required,
.question-count {
	word-break: keep-all;
}

.question-count {
	color: #969696;
}

.section-answer {
	margin-left: 6%;
	padding-top: 15px;
}

.check-area .section-answer {
	padding-top: 0;
}

.section-answer .required {
    background-color: #FFF1EE;
    color: black;
}

.section-answer .preview-radio {
    margin-top: 0px;
	margin-right: 4px;
	/* cursor: auto;
	pointer-events : none; */
}

.section-answer .cbx-msg,
.section-answer .radio-msg,
.check-area .cbx-msg {
	font-size: 17px;
}

.section-answer .selection-option-title {
	height: 89px;
    width: 95%;
}

.section-answer .cbx-msg,
.check-area .cbx-msg {
	margin-right: 1% !important;
}

.section-preview-area {
	font-size: 17px;
    margin-left: 5%;
    margin-top: 15px;
    display: none;
    min-height: 1em;
}

.common-application-btn-area {
    margin-bottom: 10px
}

.common-application-btn-area .btn {
	width: 120px;
    padding: 10px 5px;
    font-size: 16px;
    /* margin-right: 12%; */
}

.common-application-btn-area #btn-back {
	width: 140px;
	padding-left: 10px;
    padding-right: 10px;
}

.common-application-btn-area #btn-preview,
.common-application-btn-area #btn-preview:hover,
.common-application-btn-area #init-btn-back,
.common-application-btn-area #init-btn-back:hover,
.common-application-btn-area #btn-back,
.common-application-btn-area #btn-back:hover {
	color: #333;
	background-color: buttonface;
	cursor: default;
}

.common-application-btn-area #init-btn-back,
.common-application-btn-area #init-btn-back:hover,
.common-application-btn-area #btn-back,
.common-application-btn-area #btn-back:hover {
	cursor: pointer;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.common-application-btn-area #btn-create,
.common-application-btn-area #btn-create:hover {
	cursor: pointer;
	background-color: #00B261;
    color: rgba(255, 255, 255, 0.84);
}


.common-application-btn-area #btn-preview.check-ok,
.common-application-btn-area #btn-preview.check-ok:hover {
    cursor: pointer;
    background-color: #00B261;
    color: rgba(255, 255, 255, 0.84);
}

.common-application-btn-area #btn-back

.section-preview-area,
.common-application-btn-area #btn-back,
.common-application-btn-area #btn-create {
	display: none;
}

.common-application-btn-area .btn-send-area,
.common-application-btn-area .btn-answer-area {
    margin-left: 18%;
}

.common-application-btn-area .btn-send-area #btn-create {
    cursor: pointer;
    border-radius: 2px;
    background-color: #00B261;
    color: rgba(255, 255, 255, 0.84);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
}

.preview-title {
	display:none;
	text-align:center;
	margin-bottom: 20px;
	font-size: 24px;
	color: #F00;
	margin-top: 15px;
}

.agreement-check-header-area {
	border-left: 2px solid #00B261;
    padding-left: 10px;
    clear: both;
    font-size: 18px;
}

.privacy-policy-check-area,
.terms-of-service-check-area {
	margin-bottom: 35px;
}

.agreement-check-area a,
.agreement-check-area a:hover,
.agreement-check-area a:visited,
.common-application-content .overview-detail a,
.common-application-content .overview-detail a:hover,
.common-application-content .overview-detail a:visited {
	color: #428bca;
    text-decoration: none;
    cursor: pointer;
}

.common-application-content .overview-detail a:hover{
	text-decoration: underline;
}

.common-application-btn-area #btn-preview{
	margin-top:0 !important;
}

.common-application-btn-area #init-btn-back {
	margin-left: 12%;
}
.common-application-btn-area #btn-back {
	margin-left: 4.5%;
	margin-right: 12%;
}

.common-application-btn-area #btn-create,
.common-application-btn-area #init-btn-preview {
	margin-right: 5%;
}

.overview-title-form-name {
    padding-left: 28px;
}

.company-name-annot {
	color: red;
	font-size: 14px;
}

@media (min-width: 1081px) {
	.main-inner {
	    width: 81%;
	}

	.container {
	    width: 100% !important;
	}
}

@media (max-width: 1080px) {
	.questionnaire-content {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}

/* iPad 横 */
@media (max-width: 1025px) {
	/* 画面名を改行する */
	.overview-title-form-name {
		display: block;
    	padding-left: 0px;
	}
}

/* iPhone X MAX系 横*/
@media (max-width: 897px) {
	/* スマホ・タブレット端末の自動ズーム抑止 */
	.preview-common-application-form-area input,
	.preview-common-application-form-area textarea,
	.preview-common-application-form-area select,
	.preview-common-application-form-area select option {
		font-size: 16px;
	}
}

/* iPhone X系 横*/
@media (max-width: 813px) {
}

/* iPad 縦 */
@media (max-width: 769px) {
	.preview-section-item label {
		white-space: normal;
		display: block;
	}
}

/* iPhone Plus系 横*/
@media (max-width: 737px) {
}

/* iPhone 無印 横*/
@media (max-width: 668px) {
}

@media (max-width: 462px) {
	.common-application-content {
		width: 100%;
	}
    .common-application-btn-area .btn {
 	    width:30%;
    }
	.container {
		width: 90% !important;
	}
}

/* iPhone X MAX, Plus系 縦 */
@media (max-width: 415px) {
	.preview-common-application-form-area .title-text,
	.preview-common-application-form-area .section-answer .selection-option-title {
		width: 100%;
	}
}

/* iPhone X系, 無印 縦 */
@media (max-width: 376px) {
	 .common-application-btn-area .btn {
	 	margin-left:1%;
 	    width:30%;
     }
	 .common-application-btn-area #btn-back.btn {
	 	width:55%;
	    margin-right:1%;

	 }
}