@charset "UTF-8";
 @import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
.forpc {
	display: block!important;
}
.forsp {
	display: none!important;
}
.forpcinline {
	display: inline!important;
}
.forspinline {
	display: none!important;
}
a[href^="tel:"]:link, a[href^="tel:"]:visited, a[href^="tel:"]:hover, a[href^="tel:"]:active {
	color: #333;
	text-decoration: none;
}

@media screen and (min-width: 751px) {
a[href^="tel:"]:link, a[href^="tel:"]:visited, a[href^="tel:"]:hover, a[href^="tel:"]:active {
	pointer-events: none;
}
}
.subContents {
	width: 1000px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}
.subContents02 {
	width: 1150px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}
.subContents03 {
	padding: 50px 0;
	width: 900px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

.subContents03 .img01 {
	margin: 65px 0 55px;

}
.subContents03 .text_wrap {
	margin: 50px 0 0;
	color: #333333;
	font-size: 14px;
	line-height: 1.4;

}
.subContents03 .text_wrap .title01 {
	font-weight: bold;
	font-size: 23px;
	color: #C28D2B;
	border-left: solid 5px #C28D2B;
	margin-bottom: 15px;
	padding-left: 10px;
	

}
.subContents04_wrap{
	background-image: url(../close/img/new/bg_main_after.png);
	background-repeat: no-repeat;
	background-position: center top;
	
	
}
.subContents04_wrap.after{
	background-image: url(../close/img/new/bg_main_after.png);
	background-repeat: no-repeat;
	background-position: center top;
	
	
}
.subContents04{
	width: 900px;
	margin: 0 auto;
}
h2.common {
	margin: 0 0 35px;
}
h3.common {
	color: #C28D2C;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.3;
	border-left: solid 5px #C28D2C;
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}
header {
	padding: 10px 0;

}
header .subContents {
	display: flex;
	justify-content: space-between;
	align-items: center;}
header .reuselogo {
	
}
#mainv {
	min-width: 1002px;
	background-image: url(../images/mainv_bg_01.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#mainv .memo {
	font-size: 11px;
	line-height: 1.4;
	text-shadow: 
0 0 5px #FFFFFF, 
0 0 5px #FFFFFF, 
0 0 0.5px #FFFFFF;
	position: absolute;
	bottom: 7px;
	left: 0;
	color: #000000;

}
#navarea {
	color: #FFF;
	min-width: 1002px;
	margin: 0 0 40px;
	padding: 25px 0 17px;
	background-image: url(../images/bg_navarea.png);
	background-repeat: no-repeat;
	background-position: center top
}
#navarea .info {
	margin: 0 0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#navarea .info > .con1 {
	width: 178px;
	margin-right: 21px;
}
#navarea .info > .con2 {
	width: 350px;
	margin-right: 99px;
}
#navarea .info > .con3 {
	width: 350px;
	font-size: 15px;
	text-align: center;
}

#navarea .info > .con1 h2 {
	text-align: center;
	margin: 0 0 10px;
}
#navarea .info > .con1 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#navarea .info > .con3 p {
	margin: 0 0 10px;
}
#navarea #gnavi ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#navarea #gnavi ul li {
	width: calc(100% / 3);
	text-align: center;
	box-sizing: border-box;
}
#navarea #gnavi ul li a {
	color: #FFF;
	text-decoration: none;
	display: block;
	position: relative;
}
#navarea #gnavi ul li a:hover {
	color: #CCC;
}
#navarea #gnavi ul li a::after {
	content: " ";
	width: 0;
	height: 18px;
	border-right: solid 1px #FFF;
	position: absolute;
	right: 0;
	top: 3px;
}
#navarea #gnavi ul li:first-child a::before {
	content: " ";
	width: 0;
	height: 18px;
	border-right: solid 1px #FFF;
	position: absolute;
	left: 0;
	top: 3px;
}
#navarea .caution{
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
#navarea .caution .text01{
	font-size: 11px;
	width: 640px;
}

#intro {
	margin: 0 0 60px;
}
#intro .madori {
	margin: 0 0 80px;
	position: relative;
}
#intro .madori.madori01 {
	border-bottom: dotted 2px #C9C9C9;
	padding-bottom: 40px;
	margin: 0 0 40px;

}

#intro .madori .madori_content01 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	margin: 30px 0 ;
}
#intro .madori .madori_content01_l {
	margin-right: 30px;
}
#intro .madori .madori_content01_r {
	font-size: 15px;
}
#intro .madori .madori_content01_r img {
	margin-bottom: 10px;
}
#intro .madori .madori_content02 {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 40px ;
}
#intro .madori .madori_content02_l {
	width: 380px;
	margin-right: 20px;
}
#intro .madori .madori_content02_r {
	width: 600px;
	font-size: 10px;
	line-height: 1.4;
}

#intro .madori .madori_content03 {
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 40px ;
}
#intro .madori .madori_content03 ul {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 5px;
}
#intro .madori .madori_content03 ul li:first-child {
	margin-right: 20px;

}

#intro .madori .image {
	margin: 0 0 15px;
}
#intro .madori .badge {
	position: absolute;
	top: 523px;
	right: 0;
}
#intro .madori .text {
	font-size: 15px;
}
#intro .gallery .galleryBlock {
}
#intro .gallery .galleryBlock .left {
	width: 618px;
	float: left;
}
#intro .gallery .galleryBlock .left .bx-controls {
	margin-top: 6px;
	background: url(../images/gallery_s_01.jpg) #FEF8E8 no-repeat center center;
	border: solid 1px #C8A037;
	padding: 31px 32px 30px;
}
#intro .gallery .galleryBlock .left .bx-controls .bx-controls-direction {
	position: static;
}
#intro .gallery .galleryBlock .bx-pager {
	width: 190px;
	float: left;
}
#intro .gallery .galleryBlock .bx-pager ul {
}
#intro .gallery .galleryBlock .bx-pager ul li {
	margin: 0 0 6px 6px;
	float: left;
	position: relative;
}
#intro .gallery .galleryBlock .bx-pager ul li:nth-child(1), #intro .gallery .galleryBlock .bx-pager ul li:nth-child(2){
	margin: 0 0 7px 6px;

}
#intro .gallery .galleryBlock .bx-pager ul li a.active {
}
#intro .gallery .galleryBlock .bx-pager ul li a.active::after {
	content: " ";
	width: 89px;
	height: 89px;
	border: solid 4px #FF0000;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
#intro .gallery .memo {
	font-size: 11px;
	margin-bottom: 40px;
}
.privacypolicy {
	margin: 0 0 120px;
}
.privacypolicy .box {
	font-size: 13px;
	height: 250px;
	border: solid 1px #D2D2D2;
	margin: 0 0 10px;
	padding: 20px;
	overflow-y: auto;
}
.privacypolicy .note {
	color: #E60000;
	font-size: 12px;
}
#intro  .link_bnr a {
	border: solid 1px #FF0101;
	background-color: #FFE8EE;
	display: block;
	width: 750px;
	box-sizing: border-box;
	padding: 15px 50px;
	color: #FF0101;
	background-image: url(../images/icon01.gif);
	background-position: 95% center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 30px;
}
#intro #entry {
	margin: 0 0 80px;
}
#intro #entry .memo {
	font-size: 13px;
	margin-bottom: 10px;
}
#intro #entry .memo span {
	color: #D4100C;
}

#intro #entry table {
	width: 100%;
	margin: 0 0 30px;
}
#intro #entry table th, #intro #entry table td {
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	border: solid 1px #CBCBCB;
	padding: 10px;
}
#intro #entry table th {
	width: 260px;
	background: #E4E4E4;
}
#intro #entry table td {
}
#intro #entry table .note {
	color: #CE1009;
}
#intro #entry table td .note {
	font-size: 12px;
}
#intro #entry table td .yotei {
	margin-top: 5px;
	display: none;
}
#intro #entry table td .yotei p {
	color: #D11204;
}
#intro #entry table td .zipbtn {
	color: #333;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	border: solid 1px #A4A4A4;
	border-radius: 3px;
	padding: 2px 10px;
	display: inline-block;
	cursor: pointer;
}
#intro #entry .add {
	margin: 0 0 30px;
}
#intro #entry .add .midashi {
	color: #CE1009;
	font-size: 20px;
	margin: 0 0 5px;
}
#intro #entry .add span {
	color: #CE1009;
}
#intro .chui {
}
#intro .chui .box {
	font-size: 13px;
	height: 250px;
	border: solid 1px #D2D2D2;
	margin: 0 0 10px;
	padding: 20px;
	overflow-y: auto;
}
#flow {
	margin: 0 0 60px;
}
#flow ul.flow {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#flow ul.flow li {
	position: relative;
}
#flow ul.flow li::after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 13px;
	border-color: transparent transparent transparent #FFE100;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: -12px;
}
#flow ul.flow li:nth-child(1)::after,#flow ul.flow li:nth-child(4)::after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 13px;
	border-color: transparent transparent transparent #E60012;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: -12px;
}
#flow ul.flow li:last-child::after {
	content: none;
}
#flow .flowsp {
	display: none;
}
#flow .memo {
	font-size: 14px;
	margin-top: 5px;
}
#flow .memo span {
	color: #FF000B;

}

#flow .btn_wrap {
	text-align: center;
	margin-top: 40px;
}
#flow .btn_wrap .btn01 {
	margin-right: 20px;
}
#about {
	margin: 0 0 30px;
}
#about .box {
	margin: 0 0 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#about .box .left {
	width: 364px;
	padding: 0 68px;
}
#about .box .right {
	width: 500px;
	text-align: center;
	background: #465CA9;
	padding: 55px 0;
}
#about .box .left .catch {
	color: #356FB1;
	font-size: 22px;
	margin: 20px 0 15px;
}
#about .address {
	margin-top: 45px;
	padding: 35px 40px;
	border: solid 1px #FF4D4D;
	background-color: #FFE9EE;
}
#about .address .text01 {
	text-align: center;
	color: #FF0000;
	margin-bottom: 30px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 26px;
}
#about .address li {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 23px;
}
#about .address li span {
	font-size: 20px;
	margin-left: 5px;
}
#about .address li .span01 {
	font-size: 15px;
}
input[type="text"], select {
	padding: 5px;
}
input.sizeS {
	width: 10%;
}
input.sizeM {
	width: 25%;
}
input.sizeL {
	width: 50%;
}
form .btn {
	text-align: center;
}
.ssl_content01{
	display: flex;
	justify-content: space-between;
}
.ssl_content01 .txt01{
	width: 835px;
	
}
.ssl_content01 .img01{
	width: 120px;
	
}
footer {
	color: #FFF;
	min-width: 1002px;
	padding: 10px 0 20px;
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat-y;
	background-position: center top
}
footer .fContents {
	width: 900px;
	margin: 0 auto;
}
footer .fContents .box {
	color: #FFF;
	font-size: 12px;
	background: url(../images/footer_bg_01.png);
	border: solid 1px #FFF;
	margin: 0 0 10px;
	padding: 10px 0;
}
footer .fContents .box h3 {
	font-size: 13px;
}
footer .fContents .box p {
	line-height: 1.3;
}
footer .fContents .copyright {
	font-size: 11px;
	margin: 5px 0 0 0;
}
#totop {
	position: fixed;
	bottom: 160px;
	right: 5%;
	cursor: pointer;
	display: none;
}
#cta {
	width: 100%;
	min-width: 1002px;
	padding: 20px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	display: none;
}
#cta::after {
	content: "";
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat-y;
	background-position: center top;
	opacity: 0.7;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
	
}

#cta.ab {
	position: static;
	background-color: transparent;
}
#cta.ab::after {
	display: none;
}

body#conf header {
	margin: 0 0 25px;
}
body#conf .btn2 {
	margin: 0 160px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#thanks {
	width: 900px;
	margin: 25px auto;
}
#thanks h2 {
	color: #FFF;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 30px;
	padding: 0px 10px;
	background-image: url(../qa/img/bg_h2.png);
	background-repeat: no-repeat;
}
#thanks .end {
	text-align: center;
	margin: 0 0 40px;
}
#thanks .end .catch {
	color: #C28D2C;
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 10px;
}
#thanks .end .text01 {
	margin: 15px 0 40px;
	font-size: 15px;
}
#thanks .end .text01 span {
	color: #FF0000;
}
#thanks .end .text02 {
	color: #FF0000;
	margin-bottom: 15px;
	font-size: 15px;
}
#thanks .end .text03 {
	margin-bottom: 40px;
	font-size: 12px;
}
#thanks .end .text04 {
	color: #FF000B;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
#thanks .end .text05 {
	text-align: center;
	margin-bottom: 40px;
}
#thanks .end .text05 span{
	color: #FFFFFF;
	background-color: #FF000B;
	font-size: 80px;
	font-weight: bold;
	display: inline-block;
	padding: 0 30px;
	line-height: 1.2;
}
#thanks .end .text06  {
	text-align: left;
	font-size: 15px;
	padding-left: 150px;
}
#thanks .end .text06 li:first-child{
	margin-bottom: 20px;
}
#thanks .end .text06 li .txt01 {
	font-size: 14px;
}
#thanks .end .text06 li .txt01 span {
	font-size: 18px;
	font-weight: bold;
}
#thanks .end .catch2 {
	font-size: 20px;
	margin: 50px 0 10px;
	color: #1B7EBF;
	font-weight: bold;
}
#thanks .end .btn_wrap{
	margin-bottom: 40px;
	display: -webkit-flex; /* Safari */
    display: flex;
	 -webkit-justify-content: center; /* Safari */
    justify-content:         center;
}
#thanks .end .btn_wrap li{
	margin-right: 20px;
}
#thanks .end .btn_wrap li:last-child{
	margin-right: 0px;
}
#thanks .haim {
	background: #FFF8DF;
	margin: 0 100px 50px;
	padding: 15px 30px;
}
#thanks .haim p {
	color: #1D7EDF;
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 10px;
}
#thanks .haim ul {
	margin: 0 75px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#thanks .haim ul li {
	width: 234px;
	text-align: center;
	margin: 5px;
}
#thanks .haim ul li a {
	color: #FFF;
	text-decoration: none;
	border-radius: 5px;
	background: -moz-linear-gradient(top, rgba(238,113,25,1) 0%, rgba(212,102,23,1) 100%);
	background: -webkit-linear-gradient(top, rgba(238,113,25,1) 0%, rgba(212,102,23,1) 100%);
	background: linear-gradient(to bottom, rgba(238,113,25,1) 0%, rgba(212,102,23,1) 100%);
	padding: 15px 0;
	display: block;
}
#thanks .haim ul li a:hover {
	background: #D46617;
}
#thanks .address {
	text-align: left;
	margin: 0 50px;
}
#thanks .address p {
	color: #F00;
	text-align: center;
	margin: 0 0 15px;
}
#thanks .address dl {
	margin: 0 30px;
}
#thanks .address dt {
	font-size: 18px;
	font-weight: bold;
}
#thanks .address dt span {
	font-size: 14px;
	margin-left: 5px;
}
#thanks .address dd {
	word-wrap: break-word;
	margin: 0 0 20px;
}
#thanks .bottom_bnr{
	margin-top: 40px;
}

/* result
***************************************************************************/
@media screen and (min-width:752px) {
#result header {

}
#result .mv_content {
	background-image: url(../result/img/bg_header.png);
	background-repeat: no-repeat;
	background-position: center top

}
#result .mv_content .inner01 {
	width: 1000px;
	margin: 0 auto;
}
#result .content01_wrap {
	background-color: #F9F3E8;
	padding: 30px 0;
	min-width: 1000px;
}
#result .content01 {
	width: 800px;
	margin: 0 auto;
	padding: 0 170px;
}
#result .content01 .table01 {
	border-top: solid 4px #E81D22;
	border-right: solid 4px #E81D22;
	margin-bottom: 20px;

}
#result .content01 .table01 th {
	border-bottom: solid 4px #E81D22;
	border-left: solid 4px #E81D22;
	background-color: #E81D22;
	color: #FFFFFF;
	text-align: center;
	width: 242px;
	padding: 15px 0;
	font-size: 32px;
	font-weight: bold;
	
}
#result .content01 .table01 td {
	border-bottom: solid 4px #E81D22;
	border-left: solid 4px #E81D22;
	background-color: #FFFFFF;
	font-size: 28px;
	font-weight: bold;
	color: #E81D22;
	text-align: left;
	padding-left: 60px;
	vertical-align: middle;
	
	}
#result .content01 .table02 {
	border-top: solid 2px #E81D22;
	border-right: solid 2px #E81D22;
	margin-bottom: 10px;

}
#result .content01 .table02 th {
	border-bottom: solid 2px #E81D22;
	border-left: solid 2px #E81D22;
	background-color: #FFF5F5;
	color: #E81D22;
	text-align: center;
	width: 246px;
	padding: 15px 0;
	font-size: 22px;
	font-weight: bold;
	
}
#result .content01 .table02 td {
	border-bottom: solid 2px #E81D22;
	border-left: solid 2px #E81D22;
	background-color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	padding-left: 60px;
	vertical-align: middle;
}

#result .content01 .text03 {
	color: #231815;
	text-align: left;
	font-size: 13px;
	margin-top: 15px;
}
	
	
#result .content02 {
	padding: 60px 0;
}
#result .content02 .img01 {
	margin-bottom: 90px;
}
#result .content02 .img02 {
	margin-top: 60px;
}
#result .content02 .img02 img {
	width: 100%;
	height: auto;
	max-width: 802px;
}	
#result .content03 {
	background-image: url(../result/img/bg_content03.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding-top: 29px;
	height: 71px;


}	
	
#result footer {
	background-color: #004066;
	padding: 25px 0;
}
#result .bottom_bnr01{
	margin-top: 50px;	
}	
}

/* close
***************************************************************************/
@media screen and (min-width:752px) {
#close article {
	background-color: #FFFAEA;
	padding: 40px 0;
}
#close .main {
	width: 904px;
	margin: 0 auto;
}
#close .main_inner {
	background-image: url(../close/img/bg_main_inner.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-top: 25px;
}
#close .main_inner .content01 {
	margin-bottom: 20px;
}
#close .main_inner .content01 .text01 {
	font-size: 12px;
	margin-top: 10px;
}
#close .main_inner .content01 .img01 {
	margin: 30px 0;
}
#close .main_inner .content01 .inner01 {
	margin: 0 auto;
	width: 720px;
}
#close .main_inner .content01 .inner01_l {
	width: 195px;
	float: left;
}
#close .main_inner .content01 .inner01_r {
	width: 512px;
	float: right;
	font-size: 11px;
	text-align: left;
	line-height: 1.5;
}
#close .main_inner .content01 .inner01_r .text02 {
	font-size: 12px;
	font-weight: bold;
}
#close .main_inner .content01 .inner01_r span {
	display: block;
}
#close .main_inner .content03 {
	padding: 0 20px;
	margin-top: 20px;
	font-size: 10px;
	text-align: left;
	line-height: 1.4;
	color: #333333;
}
#close .main_inner .content03 .text01 {
	font-size: 12px;
	font-weight: bold;
	color: #6C432C;
	margin-bottom: 5px;
}
#close footer #cta {
	display: none;
}

/* qa
***************************************************************************/

#qa {
	width: 663px;
	margin: 25px auto;
}
#qa h2 {
	color: #C28D2C;
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	margin: 0 auto 30px;
	width: 630px;
	box-sizing: border-box;
	padding: 0px 10px;
	border-left: solid 6px #C28D2C;
}
#qa h3 {
	color: #C28D2C;
	font-size: 17px;
	text-align: left;
	margin: 0 0 30px;
	padding: 0 0 10px 0;
	background-image: url(../images/bg_qa_h3.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#qa .content01{
	padding: 0 17px;
	
}
#qa .content01 table{
	width: 100%;
	margin-bottom: 60px;
}
#qa .content01 table td{
	text-align: left;
	font-size: 13px;
	padding: 10px 20px;
}
#qa .content01 table .td01{
	border-right: dotted 1px #C8C8C8;
	width: 330px;

}
#qa .content01 table .tr01 td{
	background-color: #F3F3F3;
}
#qa .map{
	margin-bottom: 40px;
}
#qa .content02 {
	padding: 0 17px;
	text-align: left;
}
#qa .content02 dt{
	background-image: url(../images/icon_q.gif);
	background-position: left 0;
	background-repeat: no-repeat;
	border-bottom: dotted 1px #999999;
	padding-left: 40px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#qa .content02 dd{
	background-image: url(../images/icon_a.gif);
	background-position: left 0;
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 30px;
	font-size: 13px;
}
	
#qa .content02 dd a{
	color: #FF6E1E;

}	
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width:751px) {
.forpc {
	display: none!important;
}
.forsp {
	display: block!important;
}
.forpcinline {
	display: none!important;
}
.forspinline {
	display: inline!important;
}
img {
	width: 100%;
}
img.drc_track{
	width: auto;
	height: auto;
}
.subContents {
	width: 100%;
	padding: 0 2.7% 0;
	box-sizing: border-box;
}
	
.subContents02 {
	width: 100%;
}
.subContents03 {
	width: 100%;
	padding: 25px 2.7% 30px;
	box-sizing: border-box;
}

.subContents03 .img01 {
	margin: 30px 0 25px;

}
.subContents03 .text_wrap {
	margin: 25px 0 0;
	color: #333333;
	font-size: 14px;
	line-height: 1.4;

}
.subContents03 .text_wrap .title01 {
	font-weight: bold;
	font-size: 20px;
	color: #004164;
	border-left: solid 5px #004164;
	margin-bottom: 15px;
	padding-left: 10px;


}
.subContents04_wrap {
	background-image:none; 
	}
.subContents04 {
	width: 100%;

}	
	
h2.common {
	margin: 0 0 20px;
}
h3.common {
	font-size: 20px;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}
header {
	padding: 10px 0;
}
header .subContents {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-bottom: 0;
}
header .logo {
	width: 20%;
}
header .reuselogo {
	width: 31%;
	display: block;
}
#mainv {
	width: 100%;
	min-width: 100%;
	background: none;
}
#mainv .subContents {
	padding: 0;
}
#mainv .memo {
	display: none;
}
#navarea {
	width: 100%;
	min-width: 100%;
	margin: 0 0 20px;
	padding: 20px 0 10px;
	background-image: url(../images/bg_navarea_sp.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#navarea .info {
	margin: 0 0 10px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
#navarea .info img {
	width: 100%;
	height: auto;
	}
#navarea .info > .con1 {
	width: 30%;
	margin-right:5% 
}
#navarea .info > .con2 {
	width: 59%;
	margin: 0 ;
}
#navarea .info > .con3 {
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
}
#navarea .info > .con1 h2 {
	margin: 0 0 10px;
}
#navarea .info > .con1 ul {
	display: block;
}
#navarea .info > .con1 ul li {
	display: inline-block;
	max-width: 29%;
	margin-bottom: 10px;
}
  #navarea .info > .con1 ul li:first-child {
	display: inline-block;
	max-width: 48%;
	margin-bottom: 20px;
}
    #navarea .info > .con1 ul li:nth-child(2) {
	display: inline-block;
	max-width: 48%;
	margin-bottom: 20px;
}
#navarea .info > .con1 ul li img {
}
#navarea .info > .con3 p {
	margin: 0 auto 10px;
}
#navarea #gnavi ul {
	display: none;
}
#navarea .caution{
	display: block;
	margin: 20px 0;
	
}
#navarea .caution .text01{
	font-size: 11px;
	width: 100%;
	margin: 10px 0;
	
}
#navarea .caution .img01{
	text-align: center;
}	
#navarea .caution img{
	width: 85%;
	height: auto;
}
#intro {
	margin: 0 0 40px;
}
#intro h2 {
	width: 67%;
}
#intro .madori {
	margin: 0 0 30px;
	position: static;
}
#intro .madori.madori01 {
    border-bottom: dotted 2px #C9C9C9;
    padding-bottom: 30px;
    margin: 0 0 30px;
}	
	
#intro .madori .madori_content01 img,#intro .madori .madori_content02 img {
	width: 100%;
	height: auto;
	}
#intro .madori .madori_content01 {
	display: block;
	justify-content: flex-start;
	margin: 20px 0 30px;
}
	
#intro .madori .madori_content01_l {
	width: 100%;
	margin-right: 13px;
	margin-bottom: 20px;
}
#intro .madori .madori_content01_r {
	width: 100%;
	font-size: 11px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#intro .madori .madori_content01_r p:first-child{
	width: 55%;
	margin-right: 3%;

}
#intro .madori .madori_content01_r p:last-child {
	width: 42%;

}	
#intro .madori .madori_content01_r img {
	margin-bottom: 0px;
}
#intro .madori .madori_content02 {
	display: block;
	justify-content: flex-start;
	margin: 20px 0 ;
}
#intro .madori .madori_content02_l {
	margin: 0 0 5px;
	text-align: center;
	width: 100%;
}
#intro .madori .madori_content02_r {
	width: 100%;
	font-size: 11px;
}
#intro .madori .madori_content03 {
	font-size: 11px;
	margin-bottom: 30px;
}
#intro .madori .madori_content03.second_plan ul {
    display: block;
}
#intro .madori .madori_content03 ul li {
    width: 49%;
}	
#intro .madori .madori_content03 ul li:first-child {
    margin-right: 2%;
}	
#intro .madori .madori_content03.second_plan ul li:last-child {
    width: 100%;
	margin-top: 5px;
}	
#intro .madori .madori_content03 li img {
	width: 100%;
	height: auto;

}	
#intro .madori .image {
	margin: 0 ;
}
#intro .madori .image img {
	margin: 0 0 15px;
}
#intro .madori .badge {
	position: static;
	margin-bottom: 20px;

}
#intro .madori .text {
	width: 100%;
	font-size: 14px;
}
#intro .gallery .galleryBlock {
}
#intro .gallery .galleryBlock .left {
	width: 89.2%;
	margin: 0 auto;
	float: none;
}
#intro .gallery .galleryBlock .left .bx-controls {
	width: 100%;
	margin-top: 0;
	background: #FFF;
	border: none;
	padding: 0;
}
#intro .gallery .galleryBlock .left .bx-controls .bx-controls-direction {
	position: absolute;
	width: 100%;
}
#intro .gallery .galleryBlock .bx-pager {
	display: none;
}
.privacypolicy {
	margin: 0 0 30px;
}
.privacypolicy .box {
	font-size: 12px;
	height: 250px;
	padding: 15px;
	overflow: auto;
}
.privacypolicy .box::-webkit-scrollbar {
 background:#CCC;
 width:5px;
}
.privacypolicy .box::-webkit-scrollbar-thumb {
 background:#aaa;
}
.privacypolicy .note {
}
#intro .link_bnr a {
	border: solid 1px #FF0101;
	background-color: #FFE8EE;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 20px;
	color: #FF0101;
	background-image: url(../images/icon01.gif);
	background-position: 95% center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 16px;
	margin-top: 20px;
	text-align: center;
}
#intro #entry {
	margin: 0 0 60px;
}
#intro #entry table {
	width: auto;
	margin: 0 -2.7% 30px;
}
#intro #entry table th,  #intro #entry table td {
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	border: none;
	padding: 8px 10px;
	display: block;
	box-sizing: border-box;
}
#intro #entry table th {
	width: 100%;
	background: #E4E4E4;
}
#intro #entry table td {
}
#intro #entry table .note {
}
#intro #entry table td .note {
}
#intro #entry table td .yotei {
}
#intro #entry table td .yotei p {
}
#intro #entry table td .zipbtn {
	padding: 2px 5px;
}
#intro #entry .add {
	margin: 0 0 20px;
}
#intro #entry .add .midashi {
	font-size: 16px;
}
#intro #entry .add span {
}
#intro .chui {
}
#intro .chui .box {
	font-size: 12px;
	height: 250px;
	padding: 15px;
	overflow: auto;
}
 #intro .chui .box::-webkit-scrollbar {
 background:#CCC;
 width:5px;
}
 #intro .chui .box::-webkit-scrollbar-thumb {
 background:#aaa;
}
#flow {
	margin: 0 0 40px;
}
#flow h2 {
	width: 52%;
}
#flow ul.flow {
	display: none;
}
#flow .flowsp {
	display: block;
}
#flow .btn_wrap {
	text-align: center;
	margin-top: 20px;
	padding: 0 20px;
}
#flow .btn_wrap img {
	width: 100%;
	height: auto;

}	
#flow .btn_wrap .btn01 {
	margin-bottom: 10px;
	margin-right: 0;
}
#about {
	margin: 0 0 30px;
}
#about h2 {
	width: 59%;
}
#about .box {
	border: none;
	margin: 0 0 5px;
	display: block;
}
#about .box .left {
	width: 100%;
	text-align: center;
	background: #D9EEFA;
	padding: 20px 5.4%;
	box-sizing: border-box;
}
#about .box .right {
	width: 100%;
	text-align: center;
	background: #465CA9;
	padding: 20px 0;
}
#about .box .left h3 {
	width: 45%;
	margin: 0 auto;
}
#about .box .left .catch {
	color: #356FB1;
	font-size: 18px;
	margin: 15px 0 10px;
}
#about .box .right div {
	width: 60%;
	margin: 0 auto;
}
#about .address {
	margin-top: 20px;
	padding: 15px 20px;
	border: solid 1px #FF4D4D;
	background-color: #FFE9EE;
}
#about .address .text01 {
	text-align: center;
	color: #FF0000;
	margin-bottom: 15px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 20px;
}
#about .address li {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}
#about .address li span {
	font-size: 16px;
	margin-left: 5px;
	
}
#about .address li .span01 {
	font-size: 14px;
}

#about .fentryBtn {
	margin-top: 40px;
}
input[type="text"], select {
	padding: 3px 2px;
}
input.sizeS {
	width: 12%;
}
input.sizeM {
	width: 30%;
}
input.sizeL {
	width: 60%;
}
form .btn {
	width: 90%;
	margin: 0 auto;
}
form .btn img,  form .btn input {
	width: 100%;
}
.fentryBtn{
		margin-bottom: 50px;
}	
.ssl_content01{
	display: block;
}
.ssl_content01 .txt01{
	width: 100%
	
}	
footer {
	min-width: 100%;
	padding: 0 0 80px;
}
footer.noBtn {
	padding-bottom: 20px;
}
footer .fContents {
	width: 100%;
	margin: 0 auto;
}
footer .fContents .box {
	display: none;
}
footer .fContents .flogo {
	padding: 20px 0 0;
}
footer .fContents .flogo img {
	width: 60%;
}
footer .fContents .copyright {
	font-size: 10px;
	padding: 0 0 20px 0;
}
footer .topcsite {
	width: 24vw;
	margin: 0 auto;
}
#totop {
	display: none;
}
#cta {
	width: 100%;
	min-width: 100%;
	background: rgba(35,24,21,.8);
	padding: 10px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	display: block;
}
#cta img {
	width: 46%;
}
body#conf header {
	margin: 0 0 20px;
}
body#conf .btn2 {
	margin: 0 auto;
	display: block;
}
body#conf .btn2 > div:first-of-type {
	width: 90%;
	text-align: center;
	margin: 0 auto 15px;
}
body#conf .btn2 > div:nth-of-type(2) {
	width: 27%;
	text-align: center;
	margin: 0 auto;
}
#thanks {
	width: 100%;
	margin: 0 auto 20px;
}
#thanks h2 {
	font-size: 16px;
	margin: 0 0 20px;
	padding: 0px 10px;
	background-image: url(../qa/img/bg_h2.png);
	background-repeat: repeat-x;
	line-height: 33px;}
	
	
#thanks .end {
	text-align: center;
	margin: 0 0 40px;
	padding: 0 20px;
}
#thanks .end .catch {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
#thanks .end .text01 {
	margin: 10px 0 20px;
	font-size: 13px;
}
#thanks .end .text01 span {
	color: #FF0000;
}
#thanks .end .text02 {
	color: #FF0000;
	margin-bottom: 5px;
	font-size: 14px;
}
#thanks .end .text03 {
	margin-bottom: 20px;
	font-size: 13px;
}
#thanks .end .text04 {
	color: #FF000B;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
#thanks .end .text05 {
	text-align: center;
	margin-bottom: 20px;
}
#thanks .end .text05 span{
	color: #FFFFFF;
	background-color: #FF000B;
	font-size: 50px;
	font-weight: bold;
	display: inline-block;
	padding: 0 20px;
	line-height: 1.2;
}
#thanks .end .text06  {
	text-align: left;
	font-size: 13px;
	padding-left: 0px;
}
#thanks .end .text06 li:first-child{
	margin-bottom: 10px;
}
#thanks .end .text06 li .txt01 {
}
#thanks .end .text06 li .txt01 span {
	font-size: 14px;
	font-weight: bold;
	display: block;
}
	
	
	
	
#thanks .end .catch2 {
	font-size: 18px;
	margin: 25px 0 10px;
	color: #1B7EBF;
	font-weight: bold;
}
#thanks .end .btn_wrap{
	margin-bottom: 20px;
	display: block;
}
#thanks .end .btn_wrap li{
	margin-bottom: 10px;
	margin-right: 0px;
}
#thanks .end .btn_wrap img{
	max-width: 186px;
	
}

#thanks .haim {
	margin: 0 2.7% 30px;
	padding: 15px 20px;
}
#thanks .haim p {
	font-size: 14px;
	margin: 0 0 10px;
}
#thanks .haim ul {
	margin: 0 -10px;
}
#thanks .haim ul li {
	font-size: 13px;
	width: 48%;
	text-align: center;
	margin: 1%;
}
#thanks .haim ul li a {
	padding: 15px 0;
}
#thanks .haim ul li a:hover {
}
#thanks .address {
	text-align: left;
	margin: 0 2.7%;
}
#thanks .address p {
	color: #F00;
	text-align: center;
	margin: 0 0 15px;
}
#thanks .address dl {
	margin: 0;
}
#thanks .address dt {
	font-size: 16px;
	font-weight: bold;
}
#thanks .address dt span {
	font-size: 13px;
	display: block;
	margin-left: 0;
}
#thanks .address dd {
	margin: 0 0 15px;
}
#thanks .bottom_bnr{
	margin-top: 20px;
}
/* result
***************************************************************************/

#result header {

}
#result header .mv_content {
	width: 100%;
	margin: 0;
}
#result header .mv_content img {
	width: 100%;
	height: auto;
}
	
#result .content01_wrap {
	background-color: #F9F3E8;
	padding: 25px 20px 30px;
	min-width: inherit;
}
#result .content01_wrap img {
	width: 100%;
	height: auto;
}
#result .content01 {
	width: 100%;
	margin: 0;
	padding: 0;
}
#result .content01 .table01 {
	border-top: solid 2px #E51F1F;
	border-right: solid 2px #E51F1F;
	margin-bottom: 20px;

}
#result .content01 .table01 th {
	border-bottom: solid 2px #E51F1F;
	border-left: solid 2px #E51F1F;
	background-color: #E51F1F;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
	display: block;
	padding: 5px 0;
	font-size: 22px;
	font-weight: bold;
	
}
#result .content01 .table01 td {
	border-bottom: solid 2px #E51F1F;
	border-left: solid 2px #E51F1F;
	background-color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	color: #E51F1F;
	vertical-align: middle;
	width: 100%;
	display: block;
	padding: 10px 0;
	}
#result .content01 .table02 {
	border-top: solid 1px #E51F1F;
	border-right: solid 1px #E51F1F;
	margin-bottom: 10px;

}
#result .content01 .table02 th {
	border-bottom: solid 1px #E51F1F;
	border-left: solid 1px #E51F1F;
	background-color: #FFF5F5;
	color: #E51F1F;
	text-align: center;
	width: 100%;
	display: block;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	
}
#result .content01 .table02 td {
	border-bottom: solid 1px #E51F1F;
	border-left: solid 1px #E51F1F;
	background-color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	vertical-align: middle;
	width: 100%;
	display: block;}

#result .content01 .text03 {
	color: #000000;
	width: 100%;
	text-align: left;
	margin-top: 15px;
	font-size: 13px;
}
	
	
#result .content02 {
	padding: 30px 20px;
}
#result .content02 img {
	width: 100%;
	height: auto;
}
#result .content02 .img01 {
	margin-bottom: 45px;
}
#result .content02 .img02 {
	margin-top: 30px;
}
#result .content02 .img02 img {
	width: 100%;
	height: auto;
}	
#result footer {
	background-color: #004066;
	padding: 25px 0;
}
#result .bottom_bnr01{
	margin-top: 30px;	
}	
/* close
***************************************************************************/
	
#close .subContents{
	padding-bottom: 0;	
}	

#close article {
	padding: 0 0 40px;
}
#close article img {
	width: 100%;
	height: auto;
}
#close .main {
	width: 100%;
	margin: 0;
}
#close .main_inner {
}
#close .main_inner .content01 {
	margin-bottom: 20px;
}
#close .main_inner .content01 .text01 {
	font-size: 12px;
	margin-top: 10px;
}
#close .main_inner .content01 .text01 span {
	display: block;
}
#close .main_inner .content01 .img01 {
	margin: 15px 0;
	padding: 0 20px;
}
#close .main_inner .content01 .inner01 {
	margin: 0;
	width: 100%;
}
#close .main_inner .content01 .inner01_l {
}
#close .main_inner .content01 .inner01_r {
	font-size: 11px;
	text-align: left;
	line-height: 1.5;
	padding: 15px 15px 0;
}
#close .main_inner .content01 .inner01_r .text02 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
#close .main_inner .content01 .inner02 {
}
#close .main_inner .content02 {
	padding: 0 15px;
}
#close .main_inner .content03 {
	padding: 0 20px;
	margin-top: 20px;
	font-size: 10px;
	text-align: left;
	line-height: 1.4;
	color: #333333;
}
#close .main_inner .content03 .text01 {
	font-size: 12px;
	font-weight: bold;
	color: #6C432C;
	margin-bottom: 5px;
}
#close footer #cta {
	display: none;
}

/* qa
***************************************************************************/

#qa {
	width: 100%;
	margin: 0 0 25px 0;
}
#qa h2 {
	color: #CD9B3A;
	font-size: 17px;
	fontw-eight: bold;
	text-align: left;
	margin: 0 15px 20px;
	padding: 0px 10px;
	border-left: solid 6px #CD9B3A;
}


#qa h3 {
	color: #CD9B3A;
	font-size: 15px;
	fontw-eight: bold;
	text-align: left;
	margin: 0 0 20px;
	padding: 0 0 10px 0;
	background-image: url(../images/bg_qa_h3.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}
	

	
	
	
	
	

#qa .content01{
	padding: 0 15px;
	
}
#qa .content01 table{
	width: 100%;
	margin-bottom: 30px;
}
#qa .content01 table td{
	text-align: left;
	font-size: 13px;
	padding: 10px;
}
#qa .content01 table .td01{
	border-right: dotted 1px #C8C8C8;
	width: 60%;

}
#qa .content01 table .tr01 td{
	background-color: #F3F3F3;
}
#qa .map{
	margin-bottom: 40px;
}
#qa .content02 {
	padding: 0 15px;
	text-align: left;
}
#qa .content02 dt{
	background-image: url(../images/icon_q.gif);
	background-position: left 0;
	background-repeat: no-repeat;
	border-bottom: dotted 1px #999999;
	padding-left: 40px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#qa .content02 dd{
	background-image: url(../images/icon_a.gif);
	background-position: left 0;
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 20px;
	font-size: 13px;
}
#qa .content02 dd a{
	color: #FF6E1E;
}


}

/* FOR smartphone portrait
***************************************************************************/
@media screen and (max-width:400px) {
}
