@charset "utf-8";
/* CSS Document */
body {
	color: #333333;
	font-size: 12px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

body, form, p, div {
	margin: 0;
	padding: 0;
}

ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}

.center { text-align: center; }

dt img,dd img,li img { vertical-align: bottom; }

a   {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}

#wrapper img {
	width: 100%;
	vertical-align: bottom;
}

a:link    {color:#1c4a9f; text-decoration:none;}
a:visited {color:#1c4a9f; text-decoration:underline;}
a:hover   {color:#1c4a9f; text-decoration:none;}
a:active  {outline:none;}


.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}

.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}

.bold { font-weight:bold;}
.red{ color:#ff0000;}


/*
20210222 add 2g*******************/

.hover{
  transition: 0.6s;
}

.hover:hover{
  opacity: 0.7;
}

#wrapper {
  width: 100%;
}

#wrapper .inner{
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

#wrapper .inner dl {
  margin:0;
}

#wrapper .inner dl.toggle dt.tab {
  cursor: pointer;
  margin:0;
}

#wrapper .inner dl.toggle dd {
  display: none;
  background: #e6f8fc;
  font-size:14px;
  padding:10px 0;
  margin:0;
}

#wrapper .inner dl.toggle dd ul {
  width: 94%;
  padding:0 3%;
}

#wrapper .inner dl.toggle dd ul li {
  margin-bottom: 20px;
  padding:0;
}

.po-re {
  position: relative;
}

.btn-mypage {
  width:23.4%;
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 10%;
  right: 2%;
}

.btn-01 {
  width:60.5%;
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 21%;
  right: 4%;
}

.btn-04 {
  width:60.5%;
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 21%;
  right: 4.7%;
}

.btn-05 {
  width:60.5%;
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 7.5%;
  right: 4.7%;
}

.btn-06 {
  width:30%;
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 28%;
  right: 4.7%;
}











/***********/






/*ファーストビュー*/
.lptop {
	max-width: 1000px;
	overflow: hidden;
	margin:0 auto;
	text-align:center;
}

.lptop img {width: 100%;}
 

/*テキスト*/
.text_area{text-align:center; font-size:24px;  font-weight:bold; }
.text_area span{ background:#fffc00;}


.sec_bt{
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:0;
}


.sec_bt img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}


.sec01{
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:0;
}


.sec01 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.sec02{
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:0;
	background:#deeff6;
}

.sec02_inner{
	width:940px;
	height:auto;
	margin:0 32px;
	padding:0;
	background:url(../images/bg01.jpg) repeat;
}



.sec02 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}




/*返金保証追加*/
.caution{
	text-align:center; font-size:20px; color:#eb195e; font-weight:bold;}
	
	

#pc-faq-con {
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:0 0 10px 0;
	display:block;
	font-size:14px;
	background:#e6f8fb;

}


dl.acMenu{margin:0 !important; padding:0;}

.acMenu dt{
    display:block;
    cursor:pointer;
	width:1000px;
	margin:0 auto;
	padding-bottom:10px;

    }
.acMenu dd{
	width:1000px;
	margin:0 auto;
    display:none;
    }

.henkin_box{
	width:750px;
	margin:0 0 10px 0;
	padding:20px 20px 10px 20px;
	border:#999 1px solid;
    }

#pc-faq-con p{
	padding:0 0 13px 0;}

.pink_t{color:#f44ca4;}

.attention_box{
	width:920px;
	margin:0 auto 40px;
	padding:20px;
	border:#42aee6 1px solid;
	font-size:13px;
    }


.center_at{
	color:#F00;
	font-size:16px;
	margin-bottom:8px;
	font-weight:bold;}


dl.acMenu ul li{ width:950px; margin-bottom:20px; padding:0;}



/*フリードプルダウン*/


.hide{
display:none;
}

.hide2{
display:none;
}

.displayNone {
    display: none;
}

.accordion {
	width:1000px;
    margin:0 auto;
    padding:0;
	background:#e6f8fb;

}

.switch {
    font-weight: bold;
}

.open {
    text-decoration: underline;
}

.btn_block{width:269px; height:auto; margin:0 auto; padding:0;}


/*お客様の声*/


.voice_cover{
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:0 0 43px 0;
	overflow:hidden;
	background:url(../images/voice_bg.jpg) repeat 0 0;}


.voice_block{
	width:954px;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;}

.name{color:#f16e87; padding:0 0 5px 0;}

.voice{
	width:890px;
	height:auto;
	margin:0 auto;
	padding:5px;
	overflow:hidden;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;}



.voice01{
	width:560px;
	height:auto;
	margin:0;
	padding:0 10px 0 0;
	float:right;
}


.voice01_img{
	width:290px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}



.voice_info{
	width:894px;
	height:auto;
	margin:0 auto;
	padding:0 0 15px 0;
	font-size:14px;}



.voice_speace{padding-top:40px;}



/* footer */

.footer p {
	text-align: center;
	border-top: 1px solid #ccc;
	font-size: 12px;
}
.footer p a {
	position: relative;
	color: #333;
	font-weight: normal;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	padding: 15px 2%;
	font-size: 90%;
	text-decoration: underline;
}
.copy {
	font-size: 11px;
	line-height: 1;
	padding: 15px 0;
	text-align: center;
	background-color: #202020;
	color: #FFF;
}

.btn-position {position: relative;}

.btn-position .btn01,
.btn-position .btn02 {
	position: absolute;
	display: block;
}

.btn-position .btn01 {
	width: 89%;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 3%;
}

.btn-position .btn02 {
	width: 60%;
	right: 3.5%;
	bottom: 9.5%;
}

.hover {transition: .3s;}
.hover:hover {opacity: .7;}

 @media screen and (max-width: 738px) {
	 
.mb20 { margin-bottom:10px !important;}
.mb30 { margin-bottom:20px !important;}
.mb35 { margin-bottom:17px !important;}
.mb40 { margin-bottom:20px !important;}

.mt10 { margin-top:5px !important;}
.mt20 { margin-top:10px !important;}
.mt30 { margin-top:20px !important;}
.mt35 { margin-top:17px !important;}
.mt40 { margin-top:20px !important;}


.sec_bt{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
}


.sec_bt img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}


/*テキスト*/
.text_area{text-align:center; font-size:11px;  font-weight:bold; }


	 
.sec01{
	width:100%;
	height:auto;
	margin:0 auto;
}

.sec01 img{width:100%;}	 
	 




.sec02{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	background:#deeff6;
}

.sec02_inner{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	background: url('../images/bg03.jpg') 0 0 repeat;
    background-size: 100% auto;
}




	 
/*返金保証追加*/
.caution{
	text-align:center; font-size:14px; color:#eb195e; font-weight:bold;}


#pc-faq-con {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 0 10px 0;
	display:block;
	font-size:12px;
	font-weight:normal;


}

#pc-faq-con img{ width:100%;}




.acMenu dt{
	width:100%;
    display:block;
    cursor:pointer;
	margin:0 auto;
	padding-bottom:0px;
    box-sizing: border-box;
}

.acMenu dt img{width:100%;}

.acMenu dd{
	width:100%;
	margin:0 auto;
    display:none;
	box-sizing: border-box;
    }

.henkin_box{
	width:95%;
	margin:0 auto 10px;
	padding:10px;
	border:#999 1px solid;
	box-sizing: border-box;
    }
.acMenu dd img{width:100%;}
	
#pc-faq-con p{
	padding:0 0 8px 0;}

.attention_box{
	width:90%;
	margin:0 auto 40px;
	padding:10px;
	border:#42aee6 1px solid;
    }


.center_at{
	color:#F00;
	font-size:14px;
	margin-bottom:8px;
	font-weight:bold;}

dl.acMenu ul { width:90%; margin:0 auto; padding:10px 0 0 0;}	 
dl.acMenu ul li{ width:100%; margin-bottom:20px; padding:0;}
	 

/*フリードプルダウン*/
.displayNone {
    display: none;
}

.accordion {
	width:100%;
    margin:0 auto;
    padding:0;
}

.accordion img{ width:100%;}
.switch {font-weight: bold; margin:0; padding:0;}

.open {
    text-decoration: underline;
}

.btn_block{width:150px; height:auto; margin:0 auto; padding:0;}


/*お客様の声*/

.voice_cover{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 0 10px 0;
	overflow:hidden;
	background:url(../images/voice_bg.jpg) repeat 0 0;
	background-size: 100% auto;
}


.voice_block{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:10px;
	overflow:hidden;
    box-sizing: border-box;
}




.voice{
	width:95%;
	height:auto;
	margin:0 auto;
	padding:5px;
	overflow:hidden;
	font-size:12px;
	font-weight:bold;
	box-sizing: border-box;}



.voice01{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	float:none;
	
}


.voice01_img{
	width:60%;
	height:auto;
	margin:0 auto;
	padding:0;
	float:none;
}


.voice_speace{padding-top:20px;}




.voice_block img{ width:100%;}

.voice_tt{ width:100%; margin:0 auto;}
.voice_tt img{ width:100%; text-align:center;}

.voice_info{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 0 15px 0;
	font-size:12px;}


.copy {
	line-height: 1.5;
}

}
