@charset "utf-8";

/***** include用 *****/
.sec_gold {
  padding: 0;
}
.rep_info {
  padding: 9.3vw 0 5vw;
}
.rep_info .inner {
  padding: 0 5vw;
}
.rep_box{
  background: #f2f2f2;
  font-size: 3.9vw;
  text-align: center;
  padding: 4.5vw;
  margin: 0px auto;
  width: 100%;
  max-width: 620px;
  border-radius: 10px;
}
.rep_box_img{
  max-width: 500px;
  margin: 0px auto;
}
.rep_box_img img{
  width: 100%;
}
.rep_box p{
  margin-top: .5rem;
}
.rep_box .ttl{
  margin-top: 0;
}
.rep_box .coname{
  font-weight: bold;
  font-size: 4.5vw;
}
.rep_info .note._01 {
  padding: 0;
  max-width: 96%;
  margin: 0 auto;
  display: flex;
  color: #464646;
}
.rep_info .note._01{
  font-size: .7rem;
}
.rep_info .note._01::before {
  content: '\203B';
}
#footer .ft_btm {
  padding: 7vw 0 10rem;
}
/* フッター固定ボタン */
.cv_bottom {
	background-color: #278be9;
	padding-top: 0;
	position: fixed;
	z-index: 7;
	bottom: 0;
	width: 100%;
	margin-bottom: 0 !important;
}
.cv_bottom .inner {
	display: flex;
	justify-content: center;
	gap: 5px;
	padding: .05rem 5px .1rem;
	max-width: 750pt
}
.cv_bottom .inner .block.cv {
	padding: .4rem 0 .3rem;
	width: 100%
}
.cv_bottom-doc .inner .block.cv {
	width: 66.66%
}
/* .cv_bottom .cv .cv_inner {
	display: flex;
	justify-content: center;
	gap: 5px;
  padding: 0;
} */
.cv_bottom .cv p {
	max-width: 100%;
	font-size: 1.3rem;
	text-align: center;
	font-weight: 600;
	color: #fff;
	padding: 0;
	line-height: 1.4;
	margin-bottom: .2rem
}
.cv_bottom-doc .cv p {
	font-size: min(2.933vw,15px)
}
.cv_bottom .cv .cv_inner .cv_box {
	height: 100%;
	margin: 0 !important;
	padding: 0;
	display: block;
	width: 50%;
	max-width: 422px
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn {
	background-color: #d1f0ff;
	border-radius: 5px;
	box-shadow: 0 3px #0c66bb;
	height: 4pc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cv_bottom-doc .cv .cv_inner .cv_box .cv_btn {
	height: 3pc
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn a {
  padding: 0;
  max-width: 422px;
  height: 100%
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn a>* {
  width: 100%
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn a,.cv_bottom .cv .cv_inner .cv_box .cv_btn a>div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn a img {
  width: 84%;
  max-width: 135px;
  margin: 0;
  padding: 0;
}
.cv_bottom-doc .cv .cv_inner .cv_box .cv_btn a img {
  max-width: 123px;
  margin: 0;
  padding: 0;
}
.cv_bottom .cv .cv_inner .cv_light {
  margin-right: 0
}
.cv_bottom .cv .cv_inner .cv_light .cv_btn {
  background-color: #fee2e2
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn:hover {
  transition: .3s
}
.cv_bottom .cv .cv_inner .cv_box .cv_btn a span:after {
  content: '';
  background-image: url(../img/sp/cv_arrow_right.png);
  width: 4vw;
  height: 3vw;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom
}
.cv_bottom .cv .cv_inner .cv_box .img_box {
  padding-bottom: 1.8vw
}
.cv_bottom .cv .cv_inner .cv_hot .cv_btn a {
  padding-top: 3px
}
.cv_bottom .inner .block.doc {
  width: 33.33%
}
.cv_bottom .cv .cv_inner .cv_doc {
  width: 100%
}
.cv_bottom .cv .cv_inner .cv_doc .cv_btn {
  background-color: #fff8d9
}
.cv_bottom .cv .cv_inner .cv_doc .cv_btn a img {
  height: 4.266vw;
  max-height: 18px;
  max-width: initial;
  margin: 0;
  padding: 0;
  width: auto
}
@media screen and (max-width: 979px) {
  #footer ._sp{
    display: inherit !important;
  }
}
@media screen and (min-width: 980px) {
  #footer ._pc{
    display: inherit !important;
  }
}
@media screen and (min-width: 980px) {
  /***** include用 *****/
  .sec_gold .box_area {
    margin: 60px 0 0;
  }
  .rep_info {
    padding: 50px 0 20px;
  }
  .rep_box{
    font-size: 18px;
    padding: 25px 30px;
    margin: 0px auto;
    border-radius: 15px;
  }
  .rep_box_img{
    margin: 0px auto;
  }
  .rep_box p{
    margin-top: 12px;
  }
  .rep_box .ttl{
    margin-top: 0;
  }
  .rep_box .coname{
    font-size: 21px;
  }
  .rep_info .inner {
    padding: 0;
  }
  .rep_info .note._01{
      font-size: 15px;
      max-width: 100%;
  }
  #footer .ft_btm {
    padding: 47px 0 130px;
  }
  .cv_bottom {
    padding-top: 0
  }
  .cv_bottom .inner {
    gap: 15px
  }
  .cv_bottom .inner .block.cv {
    padding: 0 0 6px
  }
  .cv_bottom .cv p {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0
  }
  .cv_bottom .cv .cv_inner {
    gap: 10px
  }
  .cv_bottom:not(.cv_bottom-doc) .cv .cv_inner .cv_box .cv_btn {
    height: 3pc
  }
  .cv_bottom .cv .cv_inner .cv_box .cv_btn a img {
    width: 90.5%;
    max-width: 348px
  }
  .cv_bottom .cv .cv_inner .cv_light {
    width: 50%;
    margin: 0
  }
  .cv_bottom .cv .cv_inner .cv_hot .cv_btn a {
    padding-top: 0
  }
  .cv_bottom .cv .cv_inner .cv_doc .cv_btn a {
    gap: 10px
  }
  .cv_bottom .cv .cv_inner .cv_doc .cv_btn a img {
    height: 25px;
    max-height: initial;
    width: auto;
    max-width: initial
  }
}