/* CSS Document */
@charset "utf-8";

/* header */

header{
	border-top:8px solid #384099;
}
.head{
	padding:6px;
	font-size:0;
}
header h1.tx96d6f8{
	width:33%;
	margin-right:3%;
	display:inline-block;
	vertical-align:middle;
}
header .txaf3ce6{
	width:64%;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
}
header .txaf3ce6 .icon{
	width:20%;
	padding:0 2px;
	display:inline-block;
	vertical-align:top;
}


/* main_image */

.tx2f07f4{
}
.tx652861{
}
.tx5c0852{
}


/* wrapper */

.wrapper{
}
.container{
}
.tx3c7a63{
}
h2{
}

.tx8be9a9{
	position:relative;
}
.tx8be9a9 .btn{
	padding:10px 10px 15px 10px;
	position:relative;
	z-index:10;
}
.tx8be9a9 .btn:before{
	content:"0120-588-763";
	position:absolute; top:27%; left:35%;
	font-size:7vw;
	font-weight:bold;
	pointer-events:none;
}
.tx8be9a9 .btn:after{content:"";position:absolute;background:url(..../img/click_32d274cd38.png) no-repeat left center;background-size:45px;width:45px;height:58px;bottom:-5px;right:4.5%;animation:ease-out 1s fuwafuwa infinite;-webkit-animation:ease-out 1s fuwafuwa infinite;pointer-events:none;}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(0, 0);}
}
.tx8be9a9 .text{
	margin-bottom:-10px;
	padding:0 10px;
	position:relative;
	z-index:10;
	font-size:15px;
	color:#FFF;
	font-weight:bold;
	text-align:right;
}
.tx8be9a9 .top{
}
.tx8be9a9 .tx71f262{
}

.tx1f83a6{
	margin:20px 10px 0 10px;
	position:relative;
}
.tx1f83a6 .inner{
	padding:15px;
	border:5px solid #CACDEE;
	border-radius:10px;
	position:relative;
	z-index:10;
}
.tx1f83a6 .title{
	margin-top:-30px;
}
.tx1f83a6 .text{
	padding:10px 0 10px 15%;
	font-size:16px;
}
.tx1f83a6 .image{
	width:60%;
	margin-left:37%;
}
.tx1f83a6 .acc{
	width:35%;
	position:absolute; bottom:2px; left:2px;
}

.tx3c79c4{
	padding:20px 10px;
	position:relative;
}
.tx3c79c4 .title{
}
.tx3c79c4 .text{
	padding:10px 35% 35px 0;
	font-size:16px;
}
.tx3c79c4 .tx72bd78{
	padding:5px 35% 0 0;
}
.tx3c79c4 .acc{
	width:25%;
	position:absolute; bottom:0; right:10px;
}
@media screen and (max-width:480px){
	.tx3c79c4 .text{
		padding-bottom:15px;
	}
	.tx3c79c4 .acc{
		width:30%;
	}
}
@media screen and (max-width:375px){
	.tx3c79c4 .text{
		padding-bottom:0;
	}
	.tx3c79c4 .acc{
		width:33%;
		bottom:15px;
	}
}

h2.tx3a0145{
}
.menu{
	padding:5px 5px 0 5px;
}
.menu .inner{
	font-size:0;
}
.menu .tx447b79{
	width:33.3%;
	padding:10px 1% 0 1%;
	display:inline-block;
	vertical-align:top;
}
.menu .tx71f262{
	width:65%;
	margin-left:35%;
	margin-top:-140px;
}

.tx78a5e4{
	margin:-80px 10px 0 10px;
	padding-bottom:10px;
}
.tx78a5e4 .title{
	width:85%;
	margin:0 12% 2px 3%;
}
.tx78a5e4 .inner{
	padding:15px;
	background:#FFF;
	border:5px solid #ABC7DF;
	border-radius:10px;
	position:relative;
}
.tx78a5e4 .image{
}
.tx78a5e4 .text{
	height:120px;
	margin-top:5px;
	padding:10px;
	border:2px solid #B1CDE6;
	overflow:auto;
	font-size:14px;
}

.tx0162c7{
}

h2.tx6eb0f6{
	margin-top:10px;
}
.tx40bea6{
	padding:20px 10px 0 10px;
}
.tx40bea6 .tx18fa86{
	width:35%;
	margin:0 0 10px 10px;
	float:right;
}
.tx40bea6 .inner{
}
.tx40bea6 .text{
	font-size:16px;
}
.tx40bea6 .tx72bd78{
	padding-top:5px;
	text-align:right;
}

h2.txa9f166{
	margin-top:20px;
}
.tx94e7e6{
	padding:20px 30% 20px 10px;
	position:relative;
}
.tx94e7e6 .title{
	font-size:17px;
	font-weight:bold;
}
.tx94e7e6 .text{
	padding-top:10px;
	font-size:15px;
}
.tx94e7e6 .acc{
	width:27%;
	position:absolute; top:30px; right:10px;
}

h2.tx045349{
	margin-top:20px;
}
.why{
	padding:20px 10px 0 10px;
}
.why .tx18fa86{
	width:49%;
	margin:0 0 5px 5px;
	float:right;
}
.why .text{
	padding-bottom:20px;
	font-size:16px;
}

h2.tx86f454{
}
.tx125326{
	padding:5px 10px 0 10px;
}
.tx125326 .tx447b79{
	margin-top:20px;
	position:relative;
}
.tx125326 .txb1bc20{
	width:18%;
	position:absolute; top:-2px; left:0;
}
.tx125326 .title{
	padding-left:20%;
	font-size:17px;
	font-weight:bold;
}
.tx125326 .inner{
	padding:10px;
	border:5px solid #CACDEE;
	border-radius:10px;
}
.tx125326 .text{
	font-size:16px;
}

h2.txade539{
	margin-top:20px;
}
.txb4a882{
	width:90%;
	margin:10px 7% 0 3%;
}

h2.txac3741{
	margin-top:10px;
	padding:0 0 5px 0;
	text-align:center;
}
.txe02bd3{
	padding:0;
}
.tx061d09{
	padding:10px 15px 25px 15px;
	background:#B0B2E4;
}
.txe72e13{
}
.txe72e13 .tx447b79{
	font-size:0;
}
.txe72e13 .tx18fa86{
	width:50%;
	padding:5px 5px 0 5px;
	display:inline-block;
	vertical-align:top;
}
.txe02bd3 .tx71f262{
}

h2.txc88164{
	width:70%;
	margin:0 28% 0 2%;
}
.cm{
	padding:10px 2% 15px 2%;
}
.cm .txaed342 {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cm .txaed342 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.cm .text{
	padding-top:5px;
	font-size:14px;
}

.tx1989c5,
.txd1e610{
	padding:15px 10px 30px 10px;
	background:#F4F4F4;
	font-size:14px;
}
h2.txd7e1f2{
}
.form{
}
.form .tx2c8122{
	padding-top:10px;
}
.form .inner{
}
.form .tx447b79{
	margin-top:15px;
	padding-top:5px;
	border-top:1px solid #D2D2D2;
}
.form .title{
	padding-top:5px;
	font-size:15px;
	color:#384099;
	font-weight:bold;
}
.form .title span{
	padding:1px 3px;
	background:#C92C47;
	border-radius:5px;
	font-size:12px;
	color:#FFF;
	text-align:center;
}
.form .input{
	padding-top:5px;
}
.form .text{
	padding-top:5px;
}
.form .text span{
	padding:1px 3px;
	background:#C92C47;
	border-radius:5px;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.form .tx72bd78{
	padding-top:5px;
	color:#cb2b49;
}
.form .tx234ef7{
	padding:5px 0 0 10px;
}
.form .tx884d98{
	font-size:0;
}
.form .tx884d98 div:first-child{
	width:26%;
	padding-right:5px;
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	text-align:right;
}
.form .tx884d98 div:first-child span:not([data-ref=zip1]):not([data-ref=zip2]){
	margin-left:5px;
	padding:0 3px;
	background:#C92C47;
	border-radius:5px;
	display:inline-block;
	font-size:12px;
	line-height:1.4;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.form .tx884d98 div:last-child{
	width:74%;
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
}
.form .select{
	position:relative;
}
.form .select:before{
	content:"";
	width:20px;
	height:20px;
	position:absolute; top:13px; right:13px;
	z-index:10;
	background:#8C8C8C;
	border-radius:50%;
}
.form .select:after{
	content:"\f078";
	width:20px;
	height:20px;
	position:absolute; top:13px; right:13px;
	z-index:10;
	font-family:'FontAwesome';
	font-size:16px;
	line-height:20px;
	color:#FFF;
	text-align:center;
}
.form .link{
	padding-top:5px;
	color:#384099;
}
.form .link a{
	color:#384099;
	text-decoration:underline;
}
.form .txb4dd52{
	width:40%;
	padding-top:5px;
}
.form .button{
	padding-top:20px;
}
.form button{
	width:100%;
	margin:0;
	padding:0;
	display:inline-block;
	background: linear-gradient(#6B96C0, #466C9B);
	border:1px solid #1F4363;
	border-radius:20px;
	outline:none;
	vertical-align:baseline;
	font-size:16px;
	line-height:40px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	text-shadow:1px 1px rgba(0,0,0,0.6);
}
.form input[type="text"], .form input[type="email"]{
	width:100%;
	padding:10px;
	background:#F9F9F9;
	border:1px solid #AAA;
	border-radius:6px;
	font-size:16px;
}
.form input[type="text"].txb83a80, .form input[type="email"].txb83a80{
	width:82%;
}
.form input[type="text"].txc6b0d9{
	width:30%;
}
.form input[type="text"].tx1d9db1{
	width:40%;
}
.form select{
	width:100%;
	padding:10px;
	background:#F9F9F9;
	border:1px solid #AAA;
	border-radius:0;
	display:block;
	font-size:16px;
}
.form textarea{
	width:100%;
	min-height:150px;
	padding:10px;
	background:#F9F9F9;
	border:1px solid #AAA;
	border-radius:6px;
	font-size:16px;
}
.form input[type=radio],
.form input[type=checkbox] {
	display: none;
}
.form .txa398f4,
.form .tx9fced1 {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: block;
	margin:0;
	padding: 12px 12px 12px 42px;
	background-color: #F9F9F9;
	border:1px solid #D2D2D2;
	border-top:none;
	vertical-align: middle;
	cursor: pointer;
}
.form .input input[type=radio]:first-child + .txa398f4,
.form .input input[type=checkbox]:first-child + .tx9fced1{
	border-top:1px solid #D2D2D2;
	border-radius:10px 10px 0 0;
}
.form .input .txa398f4:last-child,
.form .input .tx9fced1:last-child{
	border-radius:0 0 10px 10px;
}
.form .input .txb4dd52 input[type=checkbox]:first-child + .tx9fced1,
.form .input .txb4dd52 .tx9fced1:last-child{
	border-radius:10px;
}
.form .txa398f4:after,
.form .tx9fced1:after {
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	background:#DBDBDB;
	border:none;
	border-radius: 3px;
	content: '';
}
.form .txa398f4:after{
	border-radius:50%;
}
.form .txa398f4:before {
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	margin-top: -5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #FFF;
	content: '';
	opacity: 0;
	z-index:10;
}
.form input[type=radio]:checked + .txa398f4:before {
	opacity: 1;
}
.form input[type=radio]:checked + .txa398f4:after,
.form input[type=checkbox]:checked + .tx9fced1:after{
	background:#5486B7;
}
.form .tx9fced1:before {
	position: absolute;
	top: 50%;
	left: 19px;
	display: block;
	margin-top: -10px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:10;
}
.form input[type=checkbox]:checked + .tx9fced1:before {
	opacity: 1;
}

.txd1e610 .form .select:before,
.txd1e610 .form .select:after{
	display:none;
}
.txd0cf79{
}
.txd0cf79 span{
}
.txd1e610 .form .tx884d98 div:last-child{
	text-align:left;
}
.txd1e610 .form .button button:last-child{
	margin-top:20px;
	background:#AAA;
	border:1px solid #AAA;
}


/* under_column */

body.tx89a681 .tx78a5e4{
	margin-top:0;
	padding-top:30px;
}
body.tx89a681 .tx78a5e4 .inner{
	background:#E9F1F7;
}
body.tx89a681 .tx78a5e4 .image{
	margin-top:-40px;
}
body.tx89a681 .tx78a5e4 .txd22d82{
	padding-top:10px;
}
body.tx89a681 .tx78a5e4 .txd22d82 .tx447b79{
	margin-top:10px;
	padding:5px;
	background:#FFF;
	font-size:0;
}
body.tx89a681 .tx78a5e4 .txd22d82 .icon{
	width:15%;
	display:inline-block;
	vertical-align:middle;
}
body.tx89a681 .tx78a5e4 .txd22d82 .text{
	width:67%;
	height:auto;
	margin-top:0;
	padding:0 10px;
	border:none;
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:#384099;
	font-weight:bold;
}
body.tx89a681 .tx78a5e4 .txd22d82 .btn{
	width:17%;
	margin:5px 1% 5px 0;
	display:inline-block;
	vertical-align:middle;
}

.tx10ae95{
}
.tx10ae95 h3{
	padding:10px 10px 10px 5px;
	background:#384099;
	font-size:0;
}
.tx10ae95 h3 .icon{
	width:12%;
	display:inline-block;
	vertical-align:middle;
}
.tx10ae95 h3 .title{
	width:88%;
	padding:0 10px;
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#FFF;
	font-weight:bold;
}
.tx10ae95 h4{
	padding:0 0 0 15px;
	background:#EEEEEE;
	border-bottom:2px solid #FFF;
	display:block;
	position:relative;
	font-size:16px;
	line-height:40px;
	color:#000;
	font-weight:bold;
}
.tx10ae95 h4.open{
	border-bottom:none;
}
.tx10ae95 h4:after{
	content:"";
	width:20px;
	height:13px;
	background:url(..../img/close_52b3a1a4c4.png) no-repeat;
	background-size:100% 100%;
	position:absolute; top:14px; right:15px;
  z-index: 1;
}
.tx10ae95 h4.open:after{
	background:url(..../img/open_feacd57d09.png) no-repeat;
	background-size:100% 100%;
}
.tx10ae95 .box{
	padding:0 10px;
}
.tx10ae95 .inner{
}
.tx10ae95 .tx447b79{
	border-bottom:2px dotted #919CC3;
}
.tx10ae95 .box .inner:last-child .tx447b79:last-child{
	border-bottom:none;
}

.txb36eb0{ position: relative; display: flex; align-items: center;}
.tx10ae95 .txb36eb0.open:after,.tx10ae95 .txb36eb0:after{ top: auto; right: 15px;}
.tx10ae95 h3:not(:first-child){ margin-top: -2px; position: relative; z-index: 1;}
.tx10ae95 h3.txb36eb0 .title p.txa9a7b2{ position: inherit; top: auto;}
.tx10ae95 .box.acc{ padding: 0;}
.tx10ae95 h4.txf530b7::after{ content: none;}
.tx10ae95 .acc .inner{ padding: 0 10px;}
.tx10ae95 .acc .inner + h4.txf530b7{ margin-top: -2px;}
.tx10ae95 .txb36eb0.open:after{
	background:url(..../img/w_open_b2adba8405.png) no-repeat;
	background-size:100% 100%;
}
.tx10ae95 .txb36eb0:after{
	content:"";
	width:20px;
	height:13px;
	background:url(..../img/w_close_601ec5112d.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
  z-index: 1;
}

.tx10ae95 .tx08b351{ margin: 0 10px; border-bottom: 2px dotted #919CC3;}

.tx10ae95 .box + .txb36eb0{ border-top:2px solid #fff;}

/* voice */

h2.tx68f9a0{
	padding:15px 10px;
}
.txb95677{
	padding:5px 10px 40px 10px;
}
.txb95677 .tx447b79{
	margin-top:10px;
}


/* privacy */

h2.txe4c9d4{
}
.tx21cec4{
}
.tx21cec4 .tx447b79{
	padding:20px 10px;
	border-bottom:1px solid #C5C5C5;
}
.tx21cec4 .tx447b79:last-child{
	border-bottom:none;
}
.tx21cec4  h2.tx4517a2{
	font-size:17px;
	color:#384099;
}
.tx21cec4 .tx2c8122{
	padding-top:15px;
}
.tx21cec4 .title{
	padding-top:20px;
	font-weight:bold;
}
.tx21cec4 .text{
	padding:10px 0 0 10px;
	word-wrap:break-word;
}
.tx21cec4 .text a{
	color:#384099;
	text-decoration:underline;
}
.tx21cec4 .tx447b79:last-child .text a{
	color:#000;
	text-decoration:none;
}
.tx21cec4 .tx5fc736{
	padding-top:10px;
	text-align:right;
}
.tx21cec4 .tx58fe89{
	margin:20px 10px 0 10px;
	padding:10px;
	border:2px solid #D7D7D7;
}
.tx21cec4 .tx58fe89 .title{
	padding-top:0;
}
.tx21cec4 .tx58fe89 .tx10ae95{
	padding-top:5px;
}
.tx21cec4 .tx58fe89 .text{
	padding:5px 0 0 0;
}


/* company */

h2.txc932f5{
	font-size:0;
}
.tx93c733{
}
.tx93c733 .tx883720{
	font-size:14px;
}
.tx93c733 .tx883720 tr{
	border-bottom:1px solid #C5C5C5;
}
.tx93c733 .tx883720 tr:last-child{
	border:none;
}
.tx93c733 .tx883720 th,
.tx93c733 .tx883720 td{
	padding:10px;
}
.tx93c733 .tx883720 th{
	width:30%;
}


/* cv */

h2.tx55fce1{
	padding:10px;
	background:#384099;
	font-size:20px;
	color:#FFF;
}
.tx500e93{
	margin:30px 10px 0 10px;
	padding:10px;
	border:5px solid #CACDEE;
	border-radius:10px;
	position:relative;
	z-index:10;
}
.tx500e93 .title{
	padding:0;
	background:#FFF;
	position:static;
	font-size:16px;
	line-height:1.5;
	color:#CB2B49;
	font-weight:bold;
}
.tx500e93 .inner{
	font-size:0;
	text-align:center;
}
.tx500e93 .text{
	width:100%;
	margin-bottom:0;
	padding:10px 0;
	display:block;
	vertical-align:top;
	position:relative;
	z-index:10;
	font-size:12px;
	line-height:1.4;
	color:#000;
	font-weight:bold;
	text-align:center;
}
.tx500e93 .txb1bc20{
	width:100%;
	display:block;
	vertical-align:top;
	font-size:25px;
	line-height:1;
	color:#000;
	font-weight:bold;
}
.tx500e93 .txb1bc20 a{
	color:#000;
}
.tx500e93 .txb1bc20:before{
	content:"";
	width:45px;
	height:27px;
	margin-right:10px;
	background:url(..../img/tel_313418cb16.png) no-repeat;
	background-size:100% 100%;
	display:inline-block;
	vertical-align:top;
}

.tx7ad298{
	margin-top:20px;
	padding:15px;
	background:#F6F6F6;
	font-size:14px;
}
.tx7ad298 .txafbe76{
	font-size:16px;
	color:#384099;
	font-weight:bold;
}
.tx7ad298 .tx2c8122{
	padding-top:10px;
}
.tx7ad298 .title{
	padding-top:20px;
	font-weight:bold;
}
.tx7ad298 .text{
	padding:10px 0 0 10px;
}

body.tx3ab998 .tx1f83a6 .inner{
	padding:20px 0 15px 0;
	border:none;
	border-radius:0;
	position:relative;
	z-index:10;
}
body.tx3ab998 .tx1f83a6 .title{
	margin-top:0;
	padding-left:0;
}


/* thanks */

.tx011ab1{
	padding:30px 10px 50px 10px;
	background:#F4F4F4;
	font-size:14px;
	line-height:2;
}
@media screen and (max-width:375px){
	.tx011ab1{
		padding-bottom:10px;
	}
}


/* footer */

footer{
	background:#384099;
	color:#FFF;
	text-align:center;
}
.tx59a7f4{
	padding:10px;
	border-bottom:1px solid #272E82;
}
.txc88ab1{
}
.txc88ab1 a{
	color:#FFF;
}
.txd87357{
	padding:5px;
	border-top:1px solid #696EB3;
}
.txd87357 nav{
}
.txd87357 nav .main{
	font-size:0;
}
.txd87357 nav .main .tx447b79{
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	line-height:2;
}
.txd87357 nav .main .tx447b79 a{
	color:#FFF;
}
.tx49dc02{
	padding:5px 0;
	background:#272E82;
}
.tx2ae410{
}


/* float_banner */

.txaa5a79{
	width:100%;
	padding:10px;
	background:#39409A;
	position:fixed; bottom:0; left:0;
	z-index:50;
	display: none;
}
.txaa5a79:before{
	content:"0120-588-763";
	position:absolute; top:27%; left:35%;
	font-size:7vw;
	font-weight:bold;
	pointer-events:none;
}
.txaa5a79:after{content:"";position:absolute;background:url(..../img/click_32d274cd38.png) no-repeat left center;background-size:45px;width:45px;height:58px;bottom:-5px;right:4.5%;animation:ease-out 1s fuwafuwa infinite;-webkit-animation:ease-out 1s fuwafuwa infinite;pointer-events:none;}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(0, 0);}
}
