@charset "UTF-8";
body {
  /*color: #4D4D4D;*/
	color: #333;
  margin: 0;
  font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
  font-size: 16px;
  font-size: 1rem;
}

p {
  margin: 0;
}

/*img {
  border: none;
  vertical-align: bottom;
}*/

a {
  color: #474747;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  color: #7a7a7a;
}
a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.cf:after {
  content: " ";
  display: block;
  clear: both;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
}

.sp {
  display: none;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
}

.inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

header .top {
  background: #1e3c78;
  height: 30px;
  color: #fff;
}
header .top a {
  color: #FFF;
}
header .top .inner {
  height: 30px;
}
header h1 {
  font-weight: normal;
  font-size: 15px;
  line-height: 30px;
}
header .inner {
  width: 1010px;
  height: 100px;
}
header .link_faq {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 13px;
}
header .link_faq::before {
  content: "▲";
  display: block;
  left: -1.5em;
  top: 4px;
  transform: rotate(90deg);
  position: absolute;
  font-size: 60%;
}
header .link_faq:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
header .logo {
  position: absolute;
  top: 10px;
  left: 0;
}
header .tel {
  position: absolute;
  top: 18px;
  right: 240px;
}
header .link {
  position: absolute;
  top: 17px;
  right: 0;
}

#fv {
  background: #fff url("../img/first_v.jpg") center 0 no-repeat;
  height: auto;
	background-size: cover;
	object-fit: cover;
	height: 600px;
}
#fv .btn {
  width: 811px;
  position: absolute;
  right: 0;
  left: 0;
  top: 662px;
  margin: 0 auto;
}

#area01 {
  text-align: center;
  background: #f5f5f5;
  padding: 127px 0 93px;
}

#band01 {
  height: 100px;
  background: #01b0e9;
  position: relative;
  text-align: center;
  padding: 25px 0 0;
  margin-top: 4em;
}

#band04 {
    height: 100px;
    background: #01b0e9;
    position: relative;
    text-align: center;
    padding: 25px 0 0;
    margin-top: 4em;
}

#band03 {
    height: 100px;
    background: #01b0e9;
    position: relative;
    text-align: center;
    padding: 25px 0 0;
    margin-top: 4em;
}

#band01::after {
  content: url("../img/sankaku.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}

#band04::after {
  content: url("../img/sankaku.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}

#band03::after {
  content: url("../img/sankaku.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}

#band02 {
  height: 80px;
  background: #e6e6e6;
  position: relative;
  text-align: center;
  padding: 23px 0 0;
}
#band02::after {
  content: url("../img/img09.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}

/*#area02 {
  text-align: center;
  padding: 82px 0 60px;
}*/

#area02 p:nth-child(2) {
  margin: 27px 0 49px;
}

.linkArea {
  text-align: center;
  background: #01b0e9;
  padding: 40px 0 30px;
}
.linkArea .btn {
  margin-bottom: 16px;
}

#area03 {
  text-align: center;
  padding: 80px 0 47px;
}

#voice {
  text-align: center;
  background: #fffae9;
  /*border-top: 2px solid #333;*/
  padding: 60px 0;
}
#voice h3 {
  margin-bottom: 40px;
}
#voice ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
}
#voice ul.sp {
  display: none;
}

#flow {
  text-align: center;
  padding: 85px 0 67px;
}

#faq {
  text-align: center;
  padding-bottom: 80px;
}
#faq h3 {
  margin-bottom: 40px;
}
#faq li {
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
 pc {
    display: none;
  }

  .sp {
    display: inline;
  }

  #wrapper {
    width: 768px;
    margin: 0 auto;
    overflow-x: hidden;
  }

  .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }

  header {
    height: 110px;
    background: #FFF;
    margin: 0 auto;
    text-align: left;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 750px;
    z-index: 9999;
  }
  /*header h1 {
    font-weight: normal;
    color: #FFF;
    font-size: 20px;
    /*color: #1e3c78;*/
	/*line-height: 1em;
    height: 30px;
    margin: 0 auto;
    padding: 10px 0 0 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: none;
    width: 750px;
  }*/
  header h1 span {
    width: 100%;
  }
  header .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  header .logo {
    position: absolute;
    /*top: 55px;*/
    /*left: 20px;*/
  }
  header .tel {
    position: absolute;
    top: 5px;
    /*left: 538px;*/
    /*width: 12%;*/
	  left: 220px;
	  font-size: 12px;
  }
	
	header .tel img {
		/*width: 20%;*/
		width: 50%;
	}	
	
  header .email {
    position: absolute;
    top: 10px;
    /*right: 20px;
    width: 12%;*/
	  left: 300px;
  }
	
header .email img {
		width: 65%;
	}		
	

  /*#fv {
    background: #fff url("../img/sp/fv.jpg") center 0 no-repeat;
    height: 1048px;
    margin-top: 110px;
  }*/
  #fv .btn {
    width: 742px;
    position: absolute;
    right: 0;
    left: 0;
    top: 947px;
    margin: 0 auto;
  }

  #area01 {
    text-align: center;
    background: #f5f5f5;
    padding: 200px 0 93px;
  }

  #band01 {
    /*height: 190px;
    background: none;*/
    position: relative;
    text-align: center;
    padding:5%;
	height: 110%;
  }
  #band01::after {
    content: none;
  }
#band04 {
   position: relative;
    text-align: center;
    padding: 4%;
    height: 110%;
  }
  #band04::after {
    content: none;
  }	
	

  #band02 {
    height: 171px;
    background: none;
    position: relative;
    text-align: center;
    padding: 0;
  }
  #band02::after {
    content: none;
  }

  #area02 {
    text-align: center;
    padding: 110px 0 100px;
  }
  #area02 p:nth-child(2) {
    margin: 45px 0 85px;
  }

  .linkArea {
    text-align: center;
    background: #01b0e9;
    padding: 60px 0 48px;
    position: relative;
    z-index: 2;
  }
  .linkArea .btn {
    margin-bottom: 35px;
  }
  .linkArea .sp {
    display: block;
  }

  #area03 {
    text-align: center;
    padding: 60px 0 70px;
  }

  #voice {
    text-align: center;
    background: #fffae9;
    border-top: 2px solid #333;
    padding: 80px 0 50px;
  }
  #voice h3 {
    margin-bottom: 50px;
  }
  #voice ul {
    display: block;
    width: 690px;
    margin: 0 auto;
  }
  #voice ul.pc {
    display: none;
  }
  #voice li {
    margin-bottom: 28px;
  }

  #flow {
    text-align: center;
    padding: 89px 0 84px;
  }

  #faq {
    text-align: center;
    padding-bottom: 80px;
  }
  #faq h3 {
    margin-bottom: 40px;
  }
  #faq li {
    margin-bottom: 45px;
  }
}


* {
    padding: 0;
    margin: 0;
}
*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
.fv_text02 {
    padding-top: 2em;
    padding-left: 5em;
    font-weight: 700;
    font-size: 120%;
    color: #1e3c78;
}
.fv_text {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 1em;
    font-size: 200%;
}

html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}
user agent stylesheet
html {
    color: -internal-root-color;
}
::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}
*, ::before, ::after {
    /*background-repeat: no-repeat;*/
    box-sizing: inherit;
}
::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}
*, ::before, ::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}



/*201911リニューアル */

#wrapper {
	width: 100%;
	
}





.fv_text {
  max-width: 1000px;
	margin: 0 auto;
	
	font-size: 200%;
}

.fv_text01 {
	border-bottom: dotted 5px #87CEFA;
	font-weight: 700;
	
}

.fv_text02 {
	padding-top: 2em;
	padding-left: 3em;
	font-weight: 700;
	font-size: 150%;
	color: #1e3c78;
	line-height: -0.5em;
	line-height: 1.2;
}
span.kingaku {
	font-size: 200%;
	font-family: 'M PLUS 1p', sans-serif;
	letter-spacing: -15px;
}

span.sakugen {
	color: #cc1237;
	font-size: 150%;
	
}
.fv_text03 {
	font-size: 70%;
	/*padding-left: 7em;*/
	font-weight: 600;
	padding-top: 1em;
}
.section_info {
	background-image: url("../img/oblique-yellow.png");
	height: 310px;
	background-repeat: repeat;
	text-align: center;
}


.info_btn {
	max-width: 850px;
    margin: 0 auto;
}
.catchimg {
	padding-top: 0.6em;
	
}

.info_btn a  {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
    display: block;
    padding: 18px 0 18px;
    text-align: center;
    text-decoration: none;
    letter-spacing: 5px;
    color: #fff;
    border-bottom: 5px solid #ad5700;
    border-radius: 4px;
    background: #fb7c00;
	margin-top: 0.4em;
}

.info_btn_br {
	font-size: 1.2rem;
}

#section_02 {
	width: 1000px;
	margin: 0 auto;
}

#section_02 h2 {
	text-align: center;
	font-size: 2.2rem;
	padding-top: 2em;
}

.fuan {
	float: left;
		
}

.fuan_ul {
	font-size: 1.5rem;
	margin:3em 1em 1em;
}

.fuan_ul li {
    display: inline-block;
    border-bottom: 1px solid #7a7a7a;
	margin-bottom: 25px;
	font-weight: bold;
	letter-spacing: 0.6px;
	margin-left: 20px;
}


.checkicon {
	font-size: 1.1em;
	color: #E60000;
	padding-right: 0.4em;
	
}


/*#band01 {
	clear: both;
}*/

.band01_text {
	font-size: 2em;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.6px;
}

.band04_text {
	font-size: 2em;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.6px;
}

#case .sec_ttl_case {
    position: relative;
}


#section_03 {
	max-width: 1000px;
	margin: 0 auto;
}

#section_03 h2 {
	text-align: center;
	font-size: 2.2rem;
	padding-top: 2em;
}

#section_03 h3 {
	text-align: center;
	font-size: 2.2rem;
	padding-top: 2em;
	color: #1e3c78;
	
}

#section_03 .sec_contents ul.case_box > li {
    border: 3px solid #0f218b;
    background-color: #fff;
    margin: 100px 0 180px;
    padding: 30px;
    position: relative;
    border-radius: 10px;
}

#section_03 .sec_contents ul.case_box > li h3 {
    font-size: 32px;
    font-weight: bold;
    text-align: left;
    height: 200px;
    width: 820px;
    position: absolute;
    top: -100px;
    left: 255px;
    padding: 24px 0 0;
    color: #feca07;
	line-height: 110%;
}

#section_03 .sec_contents ul.case_box > li .icon_live {
    position: absolute;
    top: -110px;
    left: -3px;
    font-size: 24px;
    /*height: 126px;*/
    background-color: #0f218b;
    line-height: 1.7;
    color: #fff;
    width: 170px;
    border-radius: 125px;
    text-align: center;
    font-weight: 500;
    padding: 22px 0;
}

#section_03 .sec_contents ul.case_box > li .case_detail ul {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: 880px;
    margin-left: 120px;
}
#section_03 .sec_contents ul.case_box > li .case_detail li {
    position: relative;
    margin: 0 70px 0 0;
}

#section_03 .sec_contents ul.case_box > li .case_detail li p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
}

#section_03 .sec_contents ul.case_box > li .case_detail li div.money_txt {
    display: block;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
}

#section_03 .sec_contents ul.case_box > li .case_detail li div.money_txt span {
    color: #df4d6f;
    font-size: 45px;
    letter-spacing: -2px;
    line-height: 1;
}

.izen {
	color: #4d4d4d !important;
}

.sagaku {
	font-size: 65px !important;
}

#section_03 .sec_contents ul.case_box > li .case_detail .thought p {
    width: 760px;
    background-color: #e5e5e5;
    border-radius: 10px;
    padding: 20px 30px;
    margin: 50px 0 0;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
}

#section_03 .sec_contents ul.case_box > li .case_detail .thought p:before {
    content: "";
    position: absolute;
    top: 55%;
    right: 160px;
    border: 8px solid transparent;
    border-left: 40px solid #e5e5e5;
    border-top: 45px solid transparent;
    border-bottom: 10px solid transparent;
}

#section_03 .sec_contents ul.case_box > li .case_detail .thought div {
    position: absolute;
    right: 0;
    bottom: 50px;
    margin: 0 auto;
    width: 170px;
    text-align: center;
}



#case {
position: relative;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-attachment: fixed;
    z-index: 0;
	padding-top: 2em;
}

.point_wrapper {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
	padding-top: 3em;
}

.point_text {
	font-size: 1.5em;
	color: #0f218b;
	font-weight: bold;
}

.point_h2 {
	text-align: center;
	font-size: 2.2rem;
}

#voice_section {
	background: #f8f8f8;
	margin-top: 5em;
	padding-bottom: 1em;

}

#voice_section h2 {
	text-align: center;
    font-size: 2.2rem;
    padding-top: 2em;
	padding-bottom: 2em;
	letter-spacing: 0.6px;
}



.voice_content {
	border: solid 3px #0f218b;
	padding: 20px;
    margin-left: 20px;
    background-color: #fff;
	border-radius: 10px;
}
.voice_content h3 {
	font-size: 1.5em;
    color: #0f218b;
    font-weight: bold;
	padding-bottom: 20px;
	text-align: center;
}

.fa-comment:before {
    content: "\f075";
    padding-right: 5px;
    font-size: 120%;
}

.voice_content p {
	line-height: 180%;
}

#qa h2 {
	font-size: 2.2em;
	text-align: center;
	padding-top: 1em;
}
p.qa_Q {
    background-color: #00aaff;
    font-size: 1.5em;
    padding: 7px;
    letter-spacing: 0.6px;
    color: #fff;
	margin-top: 1.5em;
}

.Q {
	font-weight: bold;
	font-size: 150%;
}

p.qa_A {
    padding-bottom: 1em;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.A {
	font-weight: bold;
	font-size: 150%;
	color:#00aaff;
}

footer {
	background-color: #1e3c78;
	color: #fff;
	padding-top:20px;
	padding-bottom: 20px;
	text-align: center;
}


.small {
	padding-top: 10px;
}

.button {
  display       : block;
  border-radius : 10px;         
  font-size     : 18pt;     
  text-align    : center; 
  cursor        : pointer; 
  padding       : 20px 20px; 
  background    : #000066; 
  color         : #ffffff;
  line-height   : 1em; 
  transition    : .3s;
  border        : 2px solid #000066;
}
.button:hover {
  box-shadow    : none;        
  color         : #000066;   
  background    : #ffffff; 
}

.fuan_span {
	color: #E60000;
}

#section_04 h2 {
	text-align: center;
	font-size: 2.2rem;
	padding-top: 2em;
}
.section_04_p {
		text-align: center;
	padding-top: 1em;
	}	

.section_04_wrap h4 {
    padding-top: 2em;
    font-size: 200%;
}

.line_h180 {
	line-height: 180%;
}

p.tel_info {
    font-size: 160%;
    padding-top: 30px;
    font-weight: bold;
}
.tel_span {
	font-size: 24px;
	color: #1e3c78;
	font-weight: bold;
}


.tellink {
	display: block;
    position: absolute;
    top: 10px;
    left: 520px;
    font-weight: bold;
	color: #222;
	letter-spacing: 0.6;
	font-size: 18px;
	color: #1e3c78; 
	line-height: 1.3;
	
}
.tellink a {
	font-size:30px;
    color: #1e3c78;
}

.footer_pc {
	display: inline;
	
}
.footer_sp {
	display: none;
	
}
.setumei p {
		font-size: 10px;
	}	


@media screen and (max-width: 768px) {

  /*.item {
    width: 100%;
    margin-right: 0;
  }*/
	
#sec8 .box_reason .content .txt {
 
    padding-bottom: 20px;
	padding-left: 10px;
    padding-right: 3px;
}

	
	.img {
		width: 60%;
	}
#sec8 .box_reason .content h3{
	padding-left: 10px;
		
	}	
	
	
header h1 {
    top: 0;
    left: 0;
    right: 0;
    background-color: #1e3c78;
    color: #fff;
}
#fv {	
	object-fit: cover;
    background-position: right 35% center;
    /*height: auto;
    width: auto;*/
	width: 100%;
	height: 320px;
}

	
.logoimg {
		width: 50%;
	padding-left: 2%;
	}
	
.fv_text {
    width: 100%;
    margin: 0 auto;
    font-size: 100%;
    margin-top: 120px;
}
	
.fv_text03 {
    font-size: 92%;
    padding-top: 2.5em;
    padding-left: 10px;
    padding-right: 10px;
	letter-spacing: -0.3px;
}
	
	.fv_text02 {
		padding-left: 0 !important;
	}	
	
.fv_text01 {
    border-bottom: dotted 5px #87CEFA;
    font-weight: 700;
    width: 200px;
    background-color:rgba(255,255,255,0.5);
}
	
	.catchimg {
		width: 100%;
	}
	
.info_btn {	
	width: 90%;
}
	
.info_btn a {
	font-size: 100%;
	padding: 18px 20px 18px;
	}
	
.info_btn_br {
	font-size: 80%;
	color: #000;
	}
	
#section_02 {
    width: 100%;
    margin: 0 auto;
	/*padding-left: 10px;*/
    margin-bottom: 3em;
}
	
#section_02 h2 {
    font-size: 150%;
	padding-top: 3em;
   	
}
	
.band01_text {
    font-size: 1.5em;
	width: 100%;
	}
#band01::after {
  content: url("../img/sankaku.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}
#band04::after {
  content: url("../img/sankaku.png");
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
}	
	
#section_03 h2 {
	font-size: 1.5rem;
	}
	
#section_03 h3 {
	font-size: 180%;
	}
	
	
.sec_contents {
    margin: 0 0 20px;
}
	
#case .sec_contents ul.case_box > li {
    background-color: #fff;
    padding: 0 0 20px;
    position: relative;
    width: 88%;
    margin: 100px auto;
}	
	
#case .sec_contents ul.case_box > li .icon_live {
    position: absolute;
    top: -75px;
    left: 0;
    right: 0;
    margin: auto;
    width: 150px;
    /*font-size: 16px;*/
    height: 150px;
    padding: 0;
    line-height: 1.7;
	padding-top: 1.4em;
    font-size: 20px;
}
	
#case .sec_contents ul.case_box > li h3 {
    font-size: 20px;
    text-align: center;
    height: auto;
    width: 95%;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 20px 0;
    line-height: 1.4;
    border-radius: 6px;
    position: relative;
}	
	
#case .sec_contents ul.case_box > li .case_detail li p {
    text-align: left;
    font-size: 16px;
    display: inline-block;
    width: 100%;
}
	#case .sec_contents ul.case_box > li .case_detail ul {
    height: auto;
    display: block;
    width: 100%;
    margin-left: 10px;
    margin-top: 50px;
    text-align: center;
}
	
#case .sec_contents ul.case_box > li .case_detail .thought {
    margin: 30px auto 0;
    width: 90%;
}
	
#case .sec_contents ul.case_box > li .case_detail .thought p {
    width: auto;
    font-size: 14px;
    margin: 0;
    padding: 15px 20px;
}	
#section_03 .sec_contents ul.case_box > li .case_detail .thought p:before {
    content: "";
    display: none;
}

.point_text_border {
	border-bottom: solid 1px #ccc;
	line-height: 1.5em;
    padding-bottom: 2em;
	}
	
.point_h2 {
	text-align: center;
	font-size: 1.4rem;
}

.voice_content {	
margin-right: 20px;	
	
}
.voice_content {
	margin-bottom: 2em;
	}
	
.sp_flow {
    width: 100%;
}
	
.tellink {
    position: static !important;
    font-size: 10px !important;
    padding-left: 250px;
    padding-top: 8px;
    padding-right: 5px !important;
}
	
	
.tel_n {
		font-size: 13px !important;
    text-align: center;
    background: #000066;
    color: #ffffff;
    transition: .3s;
    border: 1px solid #000066;
	line-height: 1.6em;
	padding-left: 5px;
    padding-right: 9px;
    text-align: center !important;
}
	
	.tel_n:hover{
	    box-shadow: none;
    color: #000066;
    background: #ffffff;
		}
	
	
	
	
#qa {
	width: 100% !important;
	}

	.voice_br {
		display: none;
	}
	
#section_04 h2 {
    font-size: 1.5rem;
}
	
.section_04_wrap {
	flex: none;
	
	}
	
	
	
#section_04 {
	padding-left: 15px;
	padding-right: 15px;
}
	
	
.section_04_wrap h4 {
    font-size: 21px;
    text-align: center;
}
.section_04_item {
	padding-right: 0 !important;
	}
	img.section_04._item_img {
		width: 100%;
	}		
p.tel_info a { 
	font-size: 16px;
	color: #1e3c78;
	}
.section_info {
		height: 280px;
}	
	p.tel_info {
		line-height: 25px;
	}
	
	footer a {
		color: #fff !important;
	}
	
	
	.footer_pc {
	display: none;
	
}
.footer_sp {
	display: inline;
	text-align: left;
	
}
	
	.footer_sp p {
		padding-left: 10px;
	}	
	
	.footer_sp p:last-child {
		padding-bottom: 2em;
	}
	
	
	
	
	
	
	
	
}


@media screen and (min-width: 769px) {
	.point_wrapper {
		display: flex;
		
	}
	
	.section_04_wrap {
		display: flex;
		
	}
  
	
	
	.point01 {
	width: 100%;
    margin-bottom: 50px;
    padding-right: 10px;
    padding-left: 10px;
}
	
	
	.pd10 {
		padding-left: 10px;
	}	
	
	.pd20 {
		padding-left: 20px;
	}	
	
	
	
	.point_text_border {
		width: 90%;
		margin-bottom: 3em;
		line-height: 180%;
	}
	
	.voice_content_warp {
    width: 1000px;
    display: flex;
    margin: 0 auto;
}
	
.voice_content {
	margin-bottom: 5em;
    width: 100%;
    margin-left: 20px;
}
/*不具合があったらここかも*/	

#qa {
    /*width: 1000px;
    margin: 0 auto;*/
    margin-bottom: 4em;
	width: 100%;
}





#qa {
    width: 1000px;
    margin: 0 auto;
	padding-bottom: 4em;
}

.button {
	margin: 0 auto;
}
	
#section_04 {
	max-width: 1000px;
	margin: 0 auto;
}

	

	.section_04_item {
		padding-right: 30px;
	}
img.section_04._item_img {
	padding-top: 3em !important;
}
	.form_p {
		text-align: center;
		font-size: 16px;
		padding-bottom: 40px;
	}	
	.tel_br {
		display: none;
	}
	
	a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
	
.setumei {
    width: 1000px;
    margin: 0 auto;
    padding-top: 4em;
}	
	
    .pc_none {
        display: none;
    }	
	
	
	
}


/*solicitation_policy.htmlここから */

.solicitation_policy {
	font-size: 2.5rem;
	color: #1e3c78;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 3em;
}
.privacy-policy {
	font-size: 2.5rem;
	color: #1e3c78;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 3em;
}





#solicitation_policy_section {
	width: 1000px;
	margin: 0 auto;
}

#solicitation_policy_section h3 {
	font-size: 180%;
	color: #000;
	border-bottom: #000 solid 3px;
	margin-bottom: 2em;
	padding-bottom: 5px;
}

#privacy-policy_section {
	width: 1000px;
	margin: 0 auto;
}

#privacy-policy_section h3 {
	font-size: 180%;
	color: #000;
	border-bottom: #000 solid 3px;
}

#privacy-policy_section p {
	line-height: 200%;
}

#privacy-policy_section h4 {
	font-weight: bold;
    color: #3cb371;
	font-size: 150%;
	padding-bottom: 1em;
	padding-top: 1em;
}

.privacy-policy_ul {
	padding-top: 1.5em;
}

.privacy-policy_ul li {
	list-style: circle;
	margin-left: 30px;
	padding-bottom: 10px;
}


.privacy-policy_ol {
	padding-top: 1.5em;
	margin-bottom: 2em;

}
.privacy-policy_ol li {
	list-style: inherit;
	margin-left: 30px;
	padding-bottom: 10px;	
}




#solicitation_policy_section h4 {
	font-weight: bold;
    color: #3cb371;
	font-size: 150%;
	border-bottom: solid #ccc 1px;
	border-top: solid #ccc 1px;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 1em;
}

#solicitation_policy_section h5 {
border-left: 3px solid #222;
    color: #000;
    font-size: 120%;
    font-weight: bold;
    margin: 2.5em 2px 1.2em;
    padding: .3em 0 .3em .8em;
}

.solicitation_policy_ul li {
	list-style: circle;
	margin-left: 30px;
	padding-bottom: 10px;
}

.table1 {
	background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
	margin-top: 3em;
	margin-bottom: 4em;
	padding: 2em;
}

.table1 th {
    font-weight: bold;
    padding-bottom: 10px;
    padding-right: 30px;
}
.table1 td {
	padding-bottom: 10px;
}

.table1 th:last-child {
	padding-bottom: 0px;
}

.table1 td:last-child {
	padding-bottom: 0px;
}
.table1_p {
	font-weight: bold;
	padding-bottom: 1em;
}

.footer_solicitation_policy a {
	float: left;
	color: #fff;
    text-decoration: underline;
}

.footer_policy a {
	
	color: #fff;
text-decoration: underline;}
	
.policy_warp{
	text-align: center;
	width: 300px;
	margin: 0 auto;
}
.underline {
	text-decoration: underline !important;
}

@media screen and (max-width: 769px) {
	#solicitation_policy_section {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.solicitation_policy {
		padding-top: 4em;
		padding-bottom: 2em;
	}
	
	
	#privacy-policy_section {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.privacy-policy {
		padding-top: 4em;
		padding-bottom: 2em;
	}	
	.fv-text-img {
		width: 65%;
		padding-left: 2%;
	}
	
	
}


@media screen and (max-width: 769px) and (min-width: 481px) and (orientation: portrait) {
.fv_text {
	font-size: 170%;
	padding-left: 15px;
	}
	
p.tel_info a {
	font-size: 22px;
	}

.fuan_ul {
    font-size: 1rem;
	}

	.tab {
		display: none;
		
	}
.band01_text {
	padding-top: 20px;
	}
	
	
	
	.pd_no {
		padding-top: 0;
	}	
	
	.pc_tab {
		width: 100%;
	}
	.tab_img {
		width: 70%;
	}

}

.cntr {
    text-align: center;
    margin: 0 auto;
}
.youtube01 {
    
    margin: 0 auto;
    margin-bottom: 6rem;
    width: 650px;
    height: 400px;
}
.m-50 {
    margin-top: -50px;
    font-size: 2rem;
}


@media(max-width:480px){
	
	.privacy-policy {
	font-size: 2rem;
	}
	
	
	
	
.table1 th,.table1 td{
width:100%;
display:block;
text-align: left;
	}

	
.table1 {
	padding: 1em;
	}
	
	.table1 td {
		margin-bottom: 1em;
    border-bottom: solid #ddd 1px;
    padding-bottom: 1em;
}
	
.setumei {
	padding-top: 3em;
	}
	
.fuan {
	float: none;
	width: 50%;
	padding-left: 30px;
	margin-left: 70px;
	padding-top: 1em;
		
}	
.youtube01 {
    width: 100%;
    margin: 0 auto;
    height: 250px;
    padding-left: 10px;
    padding-right: 10px;
        
    }
.m-50 {
    margin-top: -50px;
    font-size: 1.5rem;
}    
	
	
	}	

@media screen and (min-width: 769px){
      .sp_br {
        display: none;
    }
#formTable th {
    padding-left: 50px !important;
}
	#formArea h3 {
    margin: 50px 0 30px !important;
 
}
		
	
}


.row_contact {
    padding: 53px 0 53px;
    background: url(../img/oblique-yellow.png);
}
.wrap {
    width: 1000px;
	margin: 0 auto;
}
.row_contact .box {
    background: #fff;
    border-radius: 10px;
    box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.2);
	height: 270px;
}

.row_contact .box h3 {
    font-size: 32px;
    line-height: 78px;
    background: #E60000;
    padding-left: 21px;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
	text-align: center;
}

.row_contact .box .tel {
    float: left;
    padding: 23px 0 0 15px;
}
.row_contact .box .sec3_btn {
    float: left;
    padding: 29px 0 0 8px;
}


p.section_02-p {
    text-align: center;
    font-size: 1.5em;
    background-color: #666;
    margin: 0 auto;
    /* width: 700px; */
    padding: 1% 2px;
    font-weight: bold;
    color: #fff;
	margin: 5% 0;
}
.line-yellow {
	background: linear-gradient(transparent 70%, #ffeb5a 70%);
	font-size: 1.2em;

}

.flow-text {
    width: 1000px;
    margin: 0 auto;
    background-color: #f1f7fc;
	border: solid 3px #0f218b;
    /* padding: 5%; */
    padding: 19px 25px 16px;
	border-radius: 10px;
	margin-bottom: 5em;
}
.flow-text p {
	/*color: #fff;*/
	font-weight: bold !important;
	font-size: 1.2em;
	line-height: 180%;
}

#sec8 {
    max-width: 1000px;
	margin: 0 auto;
	margin-bottom: 4em;
}

#sec8 .sub_ttl {
    line-height: 60px;
    text-align: center;
    padding: 50px 0 15px;
	/*font-weight: bold*/
}

.box_reason {
    border: 1px solid #E60000;
    box-sizing: border-box;
    position: relative;
    margin-top: 27px;
}
#sec8 .sub_ttl dt {
    font-size: 28px;
}
#sec8 .sub_ttl dd {
    font-size: 42px;
}
#sec8 .sub_ttl span {
    color: #DD1B00;
}
#sec8 .sub_ttl .fnt-helvetica {
    font-size: 78px;
    font-style: italic;
    font-weight: 600;
}
#sec8 .sub_ttl .fz58 {
    font-size: 58px;
}
#sec8 .box_reason {
    border: 1px solid #E60000;
    box-sizing: border-box;
    position: relative;
    margin-top: 27px;
}
#sec8 .box_reason .number {
    width: 100px;
    line-height: 57px;
    height: 57px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    background: #E60000;
    position: absolute;
    top: -8px;
    left: -13px;
    z-index: 1;
}
#sec8 .box_reason .number span {
    font-size: 45px;
    font-style: italic;
    font-weight: 600;
}
#sec8 .box_reason .col_img {
    width: 407px;
    overflow: hidden;
	height: 250px;
}
.fl {
    float: left;
}
#sec8 .box_reason .content {
    margin-left: 32px;
    padding-top: 30px;
    width: 550px;
}
#sec8 .box_reason .content h3 {
    font-size: 26px;
    color: #E60000;
    border-bottom: 2px solid;
    padding-bottom: 11px;
    font-weight: 600;
}
#sec8 .box_reason .content .txt {
    padding-top: 15px;
    font-size: 18px;
    color: #333;
    line-height: 29px;
}
.clearfix:after {
    content: "." !important;
    clear: both !important;
    display: block !important;
    height: 0 !important;
    visibility: hidden !important;
}
 .clearfix {
    zoom: 1 !important;
	
    outline: none;
    border: 0;

}
.clearfix:after {
    content: "." !important;
    clear: both !important;
    display: block !important;
    height: 0 !important;
    visibility: hidden !important;
}



@media screen and (max-width: 768px){
	.sp-h3-bk-red {
		background-color: #1e3c78;
		padding: 5%;
		color: #fff;
		text-align: center;
		margin-bottom: 5%;
		margin-top: 3em;
	}
	
p.section_02-p {
    font-size: 1.4em;
  
    padding: 5% 3%;
   
}
	.fuan_ul {
    font-size: 1.3rem;
}
	.fuan_ul li {
		margin-left: 0
	}
.flow-text {
	width: 90%;
	padding-right: 3%;
	padding-left: 3%;
		
}
.flow-text p {
	font-size: 1.1em;
	}
.line-yellow {
	font-size: 1.2em;
}
	
	.form-img-sp {
		width: 97%;
	}	
#sec8 .sub_ttl .fz58 {
    font-size: 43px;
}	
	
#sec8 .sub_ttl dd {
    font-size: 30px;
}	
	
	

}

.form-p {
	text-align: center;
	padding-top: 2em;
}
#sec8 .box_reason .col_img {
    width: 407px;
    overflow: hidden;
}



#formTable textarea {
	font-size: 18px;
}
input[type="text"] {
    font-size: 18px;
}

@media screen and (max-width: 768px){
#sec8 .box_reason .content {
    margin-left: 0; 
    padding-top: 30px;
    width: 355px;
    float: right;
}
#sec8 .box_reason .col_img {
    width: 100% !important;
	}
#sec8 .box_reason {
	margin-left: 10px;
    margin-right: 10px;
}
}

h5 {
    font-size: 1.1em;
    margin-top: 20px;
    font-weight: normal;
}

/* PC表示（デフォルト）：2カラム */
.youtube-wrap {
  display: flex;           /* 横並びにする */
  justify-content: center; /* 中央寄せ */
  gap: 20px;               /* 動画同士の間隔 */
       /* 上のテキストとの余白 */
  width: 80%;
  margin: 0 auto;
  margin-top: 40px;  	
}

.youtube-item {
  width: 48%;              /* PCでは幅を約半分に（間隔分を考慮） */
}

.youtube-item iframe {
  width: 100%;             /* 親要素に合わせて幅100% */
  height: auto;
  aspect-ratio: 16 / 9;    /* アスペクト比を16:9に固定 */
  vertical-align: bottom;  /* 画像下の隙間対策 */
}

/* SP表示（スマホ）：1カラム */
@media screen and (max-width: 768px) {
  .youtube-wrap {
    flex-direction: column; /* 縦並びにする */
    gap: 40px;
	width: 100%;             /* 縦の間隔を少し広めに */
  }

  .youtube-item {
    width: 100%;            /* 幅を100%にする */
  }
}