@charset "UTF-8";

/*========================================================================

  header

========================================================================*/

/*  header
========================================================================*/

.t_header a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.t_header img.pc {
	display: none;
}
.t_header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px;
	background: #fff;
}
.t_header .h-logo {
	width: 55px;
}
.t_header .h-logo img {
	max-width: 100%;
}
.t_header .h-side .link,
.t_header .h-side .menu {
	display: none;
}
.t_header .h-side .seminar {
	width: 57px;
}
.t_header:not(.top) .seminar {
	display: none;
}
.t_header.w-seminar .inner {
	justify-content: flex-start;
}
.t_header.w-seminar .seminar {
	display: block;
	margin-left: 5px;
}
#headerArea {
	z-index: 11;
}

/*  fixed-menu
========================================================================*/

.t_fixed-menu {
	height: auto!important;
}

/*  header-nav
========================================================================*/

.t_header-nav {
	background: #E20011;
	font-size: 14px;
}
.t_header-nav a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.t_header-nav.w-seminar {
	background: #062B80;
}
.t_header-nav .n-title .top a,
.t_header-nav .n-top a {
	display: flex;
	align-items: center;
	height: 36px;
	padding: 0 10px 0 32px;
	background: url(../img/icon_totop_sp.png) no-repeat 10px center / 15px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}
.t_header-nav .n-top a {
	padding-left: 40px;
	background: url(../img/icon_gotop.png) no-repeat 10px center / 24px;
}
.t_header-nav .n-title .sub,
.t_header-nav .n-menu,
.t_header-nav .n-list {
	display: none;
}

/*  header-global
========================================================================*/

.t_header-global {
	display: none;
}

/*  header-burger
========================================================================*/

/*  sp-menu
------------------------------------------------*/

.t_header-burger .sp-menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1001;
	width: 45px;
	height: 45px;
	background: #434343;
}
.t_header-burger .sp-menu span {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 2px;
	background: #fff;
}
.t_header-burger .sp-menu span:nth-of-type(1) {
	top: 14px;
}
.t_header-burger .sp-menu span:nth-of-type(2) {
	top: 21px;
}
.t_header-burger .sp-menu span:nth-of-type(3) {
	bottom: 15px;
}
.pbPage.open .t_header-burger .sp-menu span:nth-of-type(1) {
	animation: open01 .75s forwards;
}
.pbPage.close .t_header-burger .sp-menu span:nth-of-type(1) {
	animation: close01 .75s;
}
@keyframes open01 {
	0% {transform: translateY(0) rotate(0);}
	50% {transform: translateY(7px) rotate(0);}
	100% {transform: translateY(7px) rotate(45deg);}
}
@keyframes close01 {
	0% {transform: translateY(7px) rotate(45deg);}
	50% {transform: translateY(7px) rotate(0);}
	100% {transform: translateY(0) rotate(0);}
}
.pbPage.open .t_header-burger .sp-menu span:nth-of-type(2) {
	opacity: 0;
}
.pbPage.open .t_header-burger .sp-menu span:nth-of-type(3) {
	animation: open03 .75s forwards;
}
.pbPage.close .t_header-burger .sp-menu span:nth-of-type(3) {
	animation: close03 .75s;
}
@keyframes open03 {
	0% {transform: translateY(0) rotate(0);}
	50% {transform: translateY(-7px) rotate(0);}
	100% {transform: translateY(-7px) rotate(-45deg);}
}
@keyframes close03 {
	0% {transform: translateY(-7px) rotate(-45deg);}
	50% {transform: translateY(-7px) rotate(0);}
	100% {transform: translateY(0) rotate(0);}
}

/*  inner
------------------------------------------------*/

.t_header-burger .inner a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
.t_header-burger .inner * {
	box-sizing: border-box;
}
.t_header-burger .inner {
	opacity: 0;
	visibility: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: -20px;
	left: 0;
	z-index: 4;
	width: 100vw;
	height: 100vh;
	padding: 45px 0 100px;
	background: #fff;
	font-weight: bold;
	box-sizing: border-box;
	transition: all .4s;
}
.pbPage.open .t_header-burger .inner {
	opacity: 1;
	visibility: visible;
	top: 0;
}
.t_header-burger .b-title {
	position: fixed;
	top: 0;
	width: 100%;
	height: 45px;
	background: #434343;
	z-index: 1;
}
.t_header-burger .b-title a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 2px 46px 2px 20px;
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}
.t_header-burger .b-title a:after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-1px) rotate(45deg);
}
.t_header-burger .b-search:first-child {
	border-top: 1px solid #e2e2e2;
}
.t_header-burger .b-search form {
	display: flex;
	align-items: center;
	padding: 2px 20px;
}
.t_header-burger .b-search button {
	width: 20px;
	background: none;
	border: none;
	height: auto;
}
.t_header-burger .b-search button img {
	width: 100%!important;
	height: auto!important;
}
.t_header-burger .b-search input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: calc(100% - 22px);
	padding: 10px 10px;
	font-size: 14px;
}
.t_header-burger .b-search input[type="text"]:focus {
	outline: none;
}
.t_header-burger .b-accordion .button {
	display: flex;
	background: #fff;
	border-top: 1px solid #e2e2e2;
	font-size: 15px;
	padding-top: 0;
}
.t_header-burger .b-accordion .button a {
	position: relative;
	width: calc(100% - 45px);
	padding: 8px 20px;
}
.t_header-burger .b-accordion .button a:only-child {
	width: 100%;
	padding-right: 45px;
}
.t_header-burger .b-accordion .button a:only-child:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 7px;
	right: 19px;
	border-top: 2px solid #E20011;
	border-right: 2px solid #E20011;
	transform: rotate(45deg);
}
.t_header-burger .b-accordion .button a:only-child:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
	width: 45px;
	height: 100%;
	background: #f1f1f1;
}
.t_header-burger .b-accordion .button span {
	position: relative;
	width: 45px;
	background: #f1f1f1;
}
.t_header-burger .b-accordion .button span:before,
.t_header-burger .b-accordion .button span:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	width: 14px;
	height: 2px;
	background: #E20011;
	transition: all .3s;
}
.t_header-burger .b-accordion .button span:after {
	transform: rotate(90deg);
}
.t_header-burger .b-accordion .box.active .button span:after {
	transform: rotate(360deg);
}
.t_header-burger .b-accordion .list {
	display: none;
	font-size: 14px;
	background: #f1f1f1;
}
.t_header-burger .b-accordion .list li {
	border-top: 1px solid #e2e2e2;
}
.t_header-burger .b-accordion .list a {
	position: relative;
	display: block;
	padding: 10px 45px 10px 30px;
}
.t_header-burger .b-accordion .list a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 7px;
	right: 19px;
	border-top: 2px solid #E20011;
	border-right: 2px solid #E20011;
	transform: rotate(45deg);
}
.t_header-burger .b-link .list {
	border-top: 1px solid #e2e2e2;
	font-size: 12px;
}
.t_header-burger .b-link .list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.t_header-burger .b-link .list li {
	width: 50%;
}
.t_header-burger .b-link .list li:nth-child(odd) {
	border-right: 1px solid #e2e2e2;
}
.t_header-burger .b-link .list li:nth-child(odd):not(:last-child):not(:nth-last-child(2)),
.t_header-burger .b-link .list li:nth-child(even):not(:last-child) {
	border-bottom: 1px solid #e2e2e2;
}
.t_header-burger .b-link .list a {
	position: relative;
	display: block;
	padding: 10px 45px 10px 20px;
	background: #fff;
	font-weight: bold;
}
.t_header-burger .b-link .list a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	right: 20px;
	border-top: 2px solid #E20011;
	border-right: 2px solid #E20011;
	transform: rotate(45deg);
}

.t_header-burger .b-menu {
	background: #fff;
	border-top: 1px solid #e2e2e2;
	font-size: 11px;
	line-height: 1.2;
}
.t_header-burger .b-menu:last-child {
	border-bottom: 1px solid #e2e2e2;
}
.t_header-burger .b-menu ul {
	display: flex;
}
.t_header-burger .b-menu ul:not(:first-child) {
	border-top: 1px solid #e2e2e2;
}
.t_header-burger .b-menu li {
	flex: 1;
}
.t_header-burger .b-menu li:not(:first-child) {
	border-left: 1px solid #e2e2e2;
}
.t_header-burger .b-menu a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(1em * 1.2 * 2 + 12px);
	padding: 6px 5px;
}
.t_header-burger .b-menu li a:before {
	content: '';
	display: inline-block;
	height: 18px;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.t_header-burger .b-menu li.web a:before {
	width: 17px;
	background-image: url(../img/icon_web_sp.png);
}
.t_header-burger .b-menu li.school a:before {
	width: 16px;
	background-image: url(../img/icon_school_sp.png);
}
.t_header-burger .b-menu li.info a:before {
	width: 15px;
	background-image: url(../img/icon_info_sp.png);
}
.t_header-burger .b-menu li.course a:before {
	width: 16px;
	background-image: url(../img/icon_course_sp.png);
}
.t_header-burger .b-menu li.map a:before {
	width: 16px;
	background-image: url(../img/icon_map_sp.png);
}
.t_header-burger .b-sns {
	padding: 8px;
	background: #fff;
	border-top: 1px solid #e2e2e2;
}
.t_header-burger .b-sns ul {
	display: flex;
	justify-content: center;
}
.t_header-burger .b-sns li {
	margin: 0 7px;
}
.t_header-burger .b-button {
	padding: 10px;
	border-top: 1px solid #e2e2e2;
}
.t_header-burger .b-button {
	padding: 10px;
	font-size: 12px;
}
.t_header-burger .b-button ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.t_header-burger .b-button li {
	width: calc(50% - 3px);
}
.t_header-burger .b-button li:nth-child(n+3) {
	margin-top: 5px;
}
.t_header-burger .b-button a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 15px;
	background: #4dbc0a;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.t_header-burger .b-button li.net a {
	background: #21a4fb;
}
.t_header-burger .b-button li.disabled a {
	pointer-events: none;
	background-color: #c0c0c0;
}
.t_header-burger .b-button a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 6px;
	height: 6px;
	right: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.t_header-burger .b-button li a:before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 17px;
	margin-right: 7px;
	background: url(../img/icon_session.png) no-repeat center / contain;
	vertical-align: middle;
}
.t_header-burger .b-button li.application a:before {
	background-image: url(../img/icon_application.png);
}
.t_header-burger .b-button li.book a:before {
	background-image: url(../img/icon_book.png);
}
.t_header-burger .b-button li.net a:before {
	height: 15px;
	background-image: url(../img/icon_net.png);
}

/*  navigation
========================================================================*/

.t_navigation {
	display: none;
}

/*  fixed-footer
========================================================================*/

.t_fixed-footer {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 3;
	transition: all .4s;
}
.t_fixed-footer.bottom {
	transform: translateY(150px);
}
.t_fixed-footer a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.t_fixed-footer .totop {
	opacity: 0;
	position: fixed;
	right: 10px;
	bottom: 50px;
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,.8);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, .2);
	border-radius: 50%;
	transition: all .4s;
}
.t_fixed-footer .totop:only-child {
	bottom: 15px;
}
body.fixed .t_fixed-footer .totop,
.t_fixed-footer.active .totop {
	opacity: 1;
}
.t_fixed-footer .totop:after {
	content: '';
	position: absolute;
	top: 2px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
}
.t_fixed-footer .list {
	font-size: 12px;
}
.t_fixed-footer .list ul {
	display: flex;
	border: 2px solid #fff;
}
.t_fixed-footer .list li {
	flex: 1;
}
.t_fixed-footer .list li:not(:first-child) {
	border-left: 1px solid #fff;
}
.t_fixed-footer .list a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 5px;
	background: #4dbc0a;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.3;
}
.t_fixed-footer .list .blue a {
	background: #21a4fb;
}
.t_fixed-footer .list li.disabled a {
	pointer-events: none;
	background: #c0c0c0;
}

/*========================================================================

  top

========================================================================*/

.t_top #kouzaList .renew-innerWrap.pbNested {
	margin: 0;
}
.t_top .kouzaBlock sup {
	font-weight: bold;
}

/*========================================================================

  form

========================================================================*/

.t_form {
	background: #EBECEE;
}
.t_form * {
	box-sizing: border-box;
}
.t_form .f-inner {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 25px 0;
}
.t_form .f-step ul {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: bold;
}
.t_form .f-step li {
	position: relative;
	width: calc(33% - 15px);
	padding: 3px;
	background: #aaaeb2;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.t_form .f-step li.active {
	background: #e20012;
}
.t_form .f-step li:not(:first-child):before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #aaaeb2;
}
.t_form .f-text {
	margin-top: 15px;
}
.t_form .f-bottom-text {
	margin-top: 30px;
	text-align: center;
}
.t_form .f-bottom-checkbox {
	margin-top: 30px;
	text-align: center;
}
.t_form .f-bottom-checkbox span {
    display: inline-block;
    padding: 9px 20px 9px 45px;
    background: url(/library/zeirishi_voice/images/bg_checkbox_off.gif) no-repeat 10px center #EBECEE;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 3px;
}
.t_form .f-bottom-checkbox input:checked + span {
    background: url(/library/zeirishi_voice/images/bg_checkbox_on.gif) no-repeat 10px center #ff8723;
    color: #fff;
}
.t_form .f-bottom-checkbox input {
	display: none;
}
.t_form .f-form {
	margin-top: 15px;
}
.t_form .f-form .inner {
	padding: 20px 10px;
	background: #fff;
	border: 1px solid rgb(204, 204, 204);
}
.t_form .f-form .item:not(:first-child) {
	margin-top: 25px;
}

/* ssl */
.t_form .ssl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}
.t_form .ssl .textbox:not(:only-child) {
    width: 65%;
}
.t_form .ssl .textbox .text {
    font-size: 13px;
}
.t_form .ssl .alert {
    font-size: 10px;
    margin-top: 5px;
}

/*  agreement  */
.t_form .f-form .agreement {
	background-color: #ebecee;
	padding: 10px 10px 20px;
	margin-top: 20px;
}
.t_form .f-form .agreement .input {
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
}
.t_form .f-form .agreement .radio {
	margin: 0;
}
.t_form .f-form .agreement li label {
	margin-bottom: 0;
}
.t_form .agreement .col-2 ul {
    justify-content: center;
}
.t_form .agreement .col-2 li {
    width: calc(50% - 10px);
}
.t_form .agreement .radio span {
	display: inline-block;
}

.t_form .f-form .title {
	margin-bottom: 10px;
	padding: 8px 12px;
	background: #ebecee;
	color: #323232;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	border-left: 5px solid #e00003;
}
.t_form .f-form .title.small {
	padding: 8px 6px;
  	background: none;
	font-size: 14px;
	border-left: none;
	border-bottom: 2px solid #e00003;
}
.t_form .f-form .title.line {
    padding: 8px 6px;
    background: none;
    font-size: 15px;
    border-left: none;
    border-bottom: 2px solid #dadde1;
}
.t_form .f-form .title.small span.head-label {
    background: #cd2c20;
    color: #fff;
    padding: 5px 8px;
    font-size: 12px;
    width: 50px;
    float: left;
    margin-right: 10px;
    text-align: center;
    margin-top: -3px;
}
.t_form .f-form .required {
	position: relative;
	top: 0;
	display: inline-block;
	margin-left: 10px;
	padding: 2px 5px;
	font-weight: bold;
	background: #E20011;
	color: #FFF;
	font-size: 12px;
	border-radius: 4px;
}
.t_form .f-form .input {
	margin-bottom: 5px;
}
.t_form .text {
    font-size: 13px;
}
.t_form .text:not(:first-child) {
    margin-top: 10px;
}
.t_form .f-form .error,
.t_form .f-form .discription {
	font-size: 13px;
}
.t_form .f-form .error {
	color: #f00;
	margin-top: 5px;
}
.t_form .f-form .alert {
	color: #e00003;
}
.t_form .f-form .discription:not(:first-child) {
	margin-top: 5px;
	display: block;
}
.t_form .f-form .alertbox {
	border: 1px solid #e00003;
	padding: 8px;
	font-size: 13px;
}
.t_form .f-form input[type="text"],
.t_form .f-form input[type="email"],
.t_form .f-form input[type="number"],
.t_form .f-form input[type="tel"],
.t_form .f-form select,
.t_form .f-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-height: 40px;
	padding: 6px 8px;
	background: #FFFFCC;
	color: #333;
	border: #FF9933 3px solid;
	font-size: 16px;
	line-height: 1;
	border-radius: 0;
}
.t_form .f-form input:-webkit-autofill {
	box-shadow: 0 0 0 1000px white inset;
}
.t_form .f-form .discription + .input {
	margin-top: 20px;
}

/*  list-notes
------------------------------------------------*/

.t_form .f-form .list-notes {
	font-size: 13px;
}
.t_form .f-form .list-notes > ul > li {
	position: relative;
	padding-left: 15px;
}
.t_form .f-form .list-notes li:not(:first-child) {
	margin-top: 5px;
}
.t_form .f-form .list-notes ul li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	border: none;
	transform: none;
}
.t_form .f-form .list-notes ol li {
	padding-left: 30px;
}
.t_form .f-form .list-notes ol li:before {
	content: "※"counter(cnt);
}
.t_form .f-form .list-notes ol li[data-cnt]:before {
	content: "※"attr(data-cnt);
}

/*  text  */
.t_form .f-form input[type="text"] {
	width: 100%;
	max-width: 400px;
}

/*  email  */
.t_form .f-form input[type="email"] {
	width: 100%;
	max-width: 400px;
}

/*  number  */
.t_form .f-form input[type="number"]{
	width: 100%;
	max-width: 400px;
}
.t_form .f-form input[type="number"]::-webkit-outer-spin-button,
.t_form .f-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*  select  */
.t_form .f-form select {
	width: 100%;
	padding-right: 60px;
	background: #FFFFCC url(/library/zeirishi_voice/images/form_pc_select.gif) no-repeat center right;
}
.t_form .f-form select:not(:first-child) {
	margin-top: 5px;
}
.pbCornerQuery select::-ms-expand {
	display: none;
}
.pbCornerQuery select + label {
	margin: 0 15px 0 5px;
	vertical-align: middle;
}

/*  birthday  */
.t_form .birthday select {
	width: 120px;
}
.t_form .birthday label:not(:first-child) {
	margin-left: 5px;
}
.t_form .birthday label:first-child {
	display: block;
	margin-bottom: 10px
}
.t_form .birthday label:nth-child(2) {
	margin-left: 30px;
}
.t_form .birthday label span {
	font-size: 13px;
	font-weight: bold;
}

/*  textarea  */
.t_form .f-form textarea {
	width: 100%;
	height: 120px;
}

/*  label  */
.t_form .f-form li label {
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}
.t_form .f-form label span {
    width: auto!important;
    font-size: 13px;
    font-weight: bold;
}

/*  discount  */
.t_form .discount li {
	margin-top: 20px;
}

/*  name  */
.t_form .name ul {
	display: flex;
	justify-content: space-between;
}
.t_form .name li {
	width: calc(50% - 5px);
}

/*  age  */
.t_form .age input[type="number"] {
	max-width: 80px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.t_form .age span {
	font-size: 13px;
	font-weight: bold;
}

/*  year  */
.t_form .year input[type="number"] {
	max-width: 80px;
	margin-right: 5px;
}
.t_form .year span {
	font-size: 13px;
	font-weight: bold;
}

/*  history  */
.t_form .history li:not(:first-child) {
	margin-top: 20px;
}
.t_form .history span {
	font-size: 12px;
	font-weight: bold;
	margin-right: 8px;
	display: inline-block;
	margin-top: 0.5em;
}
.t_form .history ul > ul {
    margin-top: 20px;
}
.t_form .history input[type="text"] {
    min-width: 296px;
}

/*  result  */
.t_form .result li:not(:first-child) {
	margin-top: 20px;
}
.t_form .result span {
	font-size: 13px;
	font-weight: bold;
}

/*  rank  */
.t_form .rank li:not(:first-child) {
	margin-top: 30px;
}
.t_form .rank span {
	font-size: 13px;
	font-weight: bold;
}
.t_form .rank input[type="text"] {
    width: 85px;
    margin: 0 5px;
}

/*  score  */
.t_form .score li:not(:first-child) {
	margin-top: 30px;
}
.t_form .score span {
	font-size: 13px;
	font-weight: bold;
}
.t_form .score input[type="text"] {
    width: 85px;
    margin: 0 5px;
}

/*  address  */
.t_form .address li:not(:first-child) {
	margin-top: 20px;
}
.t_form .postcode input[type="number"] {
	width: 110px;
}
.t_form .postcode img {
	position: relative;
	top: 8px;
	cursor: pointer;
	margin-left: 5px;
}
.t_form .postcode img:hover {
	opacity: .6;
	transition: all .3s;
}
.t_form .address .image {
	margin-top: 5px;
}
.t_form .postcode button {
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 120%;
    width: 210px;
    height: 36px;
    border: 1px solid #102552;
    margin-top: 1px;
    background: #214287;
    background: linear-gradient(#214287, #163068);
    border-radius: 4px;
    margin-top: 5px;
}
.t_form .postcode button:hover {
    opacity: 0.75;
    cursor: pointer;
}

/*  tel  */
.t_form .tel li:not(:first-child) {
	margin-top: 20px;
}
.t_form .tel input[type="number"]{
	margin: 0 5px;
	width: 70px;
}
.t_form .tel input[type="tel"]{
	width: 200px;
}
.t_form .tel span.discription {
	display: block;
}

/*  radio  */
.t_form .radio {
	margin: 25px 0;
}
.t_form .radio input {
	display: none;
}
.t_form .radio span {
	position: relative;
	padding-left: 28px;
	font-size: 12px;
	font-weight: bold;
	display: block;
}
.t_form .radio span:before,
.t_form .radio span:after {
	content: '';
	position: absolute;
	border-radius: 50%;
	transition: all .3s;
}
.t_form .radio span:before {
	left: 0;
	width: 13px;
	height: 13px;
	border: 3px solid #bcbcbc;
}
.t_form .radio input:checked + span:before {
	border-color: #ff8723;
}
.t_form .radio input:checked + span:after {
	top: 5px;
	left: 5px;
	width: 9px;
	height: 9px;
	background: #ff8723;
}

/*  check  */
.t_form .check {
	margin: 0 0 10px;
}
.t_form .check label {
	height: 100%;
}
.t_form .check input {
	display: none;
}
.t_form .check span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	padding: 9px 10px 9px 40px;
	background: url(/library/zeirishi_voice/images/bg_checkbox_off.gif) no-repeat 10px center / 20px #EBECEE;
	font-size: 12px;
	font-weight: bold;
	border: 2px solid #DADDE3;
	border-radius: 3px;
	line-height: 1.2;
}
.t_form .check input:checked + span {
	background: url(/library/zeirishi_voice/images/bg_checkbox_on.gif) no-repeat 10px center / 20px #ff8723;
	color: #fff;
	border-color: #ff8723;
}
.t_form .check li {
	margin-top: 5px;
}

/*  button  */
.t_form .f-button {
	margin-top: 30px;
	text-align: center;
}
.t_form .f-button button {
	width: 250px;
	height: 44px;
	border: 1px solid #42A107;
	background: linear-gradient(#4dbc0a, #42a107);
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	border-radius: 7px;
	cursor: pointer;
}
.t_form .f-button button:hover {
	opacity: .7;
}
.t_form .f-button button:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-2px) rotate(45deg);
}

/*  col-2  */
.t_form .col-2 ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.t_form .col-2 li {
	width: calc(50% - 5px);
}
.t_form .col-2 li:nth-child(n+3) {
	margin-top: 8px;
}

/*  col-3  */
.t_form .col-3 li:not(:first-child) {
	margin-top: 10px;
}

/*  accordion
========================================================================*/

.t_accordion:not(:first-child) {
	margin-top: 25px;
}
.t_accordion {
	border: 1px solid #D2D2D2;
}
.t_accordion .a-trigger {
	position: relative;
	padding: 10px 60px 10px 15px;
	background: url(/library/zeirishi_voice/images/btn_open.gif) calc(100% - 10px) 11px no-repeat, linear-gradient(#ffffff, #f5f5f5);
	background-size: 50px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.t_accordion.active .a-trigger {
	background-image: url(/library/zeirishi_voice/images/btn_close.gif), linear-gradient(#ffffff, #f5f5f5);
	background-size: 50px;
}
.t_accordion .a-trigger:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 3px;
	width: 5px;
	height: calc(100% - 8px);
	background: #E20011;
}
.t_accordion .a-content {
	display: none;
}
.t_accordion .a-inner {
	padding: 10px;
	font-size: 12px;
	border-top: 1px dotted #CCC;
	background-color: #fff;
}
.t_accordion strong {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 16px;
}
.t_accordion p:not(:first-child) {
	margin-top: 20px;
}
.t_accordion .privacy {
	display: flex;
	align-items: flex-end;
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px #999999 dashed;
	font-size: 10px;
}
.t_accordion .privacy .image-box {
	width: 110px;
	text-align: center;
}
.t_accordion .privacy .image-box a {
	display: block;
	margin-top: 10px;
}
.t_accordion .privacy .text-box {
	width: calc(100% - 110px);
}
.t_accordion .center {
	text-align: center;
}

/*  jyukenkekka */
.t_form .jyukenkekka_table {
	margin-top: 30px;
}

/*  link-list */
.t_form .link-list:not(:first-child) {
	margin-top: 20px;
}
.t_form .link-list ul {
	display: flex;
}
.t_form .link-list li {
    position: relative;
    padding-left: 15px;
	margin-right: 20px;
}
.t_form .link-list li:before {
    content: '';
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 0.45em;
    height: 0.45em;
    border-top: 2px solid #e00003;
    border-right: 2px solid #e00003;
    transform: rotate(45deg);
}
.t_form .link-list a {
	color: #323232;
	text-decoration: underline;
	font-size: 13px;
}
.t_form .link-list a:hover {
	text-decoration: none;
}

/*  link-strong */
.t_form .link-strong {
	font-size: 14px;
	font-weight: bold;
	position: relative;
}
.t_form .link-strong:before {
    content: '';
    position: absolute;
    top: 0.55em;
    margin-left: -20px;
    width: 0.50em;
    height: 0.50em;
    border-top: 2px solid #e00003;
    border-right: 2px solid #e00003;
    transform: rotate(45deg);
}
.t_form .link-strong a {
	font-weight: bold;
	text-decoration: underline;
	color: #323232;
}

/*  corse */
.t_form .col-2.corse ul {
    display: block;
}
.t_form .col-2.corse li:not(:first-child) {
	margin-top: 10px;
}
.t_form .col-2.corse li {
	width: 100%;
}

/*  stuff */
.t_form .stuff li {
	margin-top: 20px
}
.t_form .stuff .bold {
	font-weight: bold;
	font-size: 14px;
}

/*  title-box */
.t_form .title-box {
	margin-bottom: 20px;
}

/*  br */
.t_br-pc {
	display: none;
}