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

/* 中イラスト画像01 */
.re-footer_illust-bg01 {
	background-image: url(../common/img/bg_footer-illust01.jpg);
    background-position: center top;
    background-size: cover;
	height: 460px;
}
/* 中イラスト画像02 */
.re-footer_illust-bg02 {
	background-image: url(../common/img/bg_footer-illust02.jpg);
	background-position: center top;
    background-size: cover;
	height: 900px;
}
.re-footer_bg-color {
	background-color: #0551b1;

}
/* footerlogo-電話番号ここから*/
.re-footer_tel-tokyo {
	font-size: 20px;
	font-weight: 800;
	padding-right: 20px;
	padding-top: 10px;
}
.re-footer_tel-blue {
	background-color: #0050b3;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 20px;
	width: 280px;
	display: flex;
}
.re-footer_tel-blue figure {
	padding-top: 10px;
}
.re-footer_tel-text {
	font-size: 25px;
	font-weight: 500;
	color: #fff;
}
.re-footer_tel-text-sml {
	font-size: 12px;
	padding-top: 0px;
}
.re-footer_tel-area {
	display: flex;
	padding-left: 0px;  /* 横並び */
	position: absolute;
	margin-top: 40px;
	right: 380px;
}
.re-footer-logo {
	width: 298px;
	padding-top: 40px;
	float: left;
}
/* footerlogo-電話番号ここまで*/

/* footer会社情報ここから*/
.re-footer_company_area {
  margin-top: 65px;
  width: 400px;
}
.re-footer_company_day {
  color: #fc7f65;
  font-size: 12px;
}
.re-footer_company_day-text {
  font-size: 15px;
  color: #000;
  font-weight: bold;
}
.re-footer_company_text {
  font-size: 12px;
  margin-top: 25px;
}
.re-footer_cp-text {
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.re-footer_company_area {
    width: 100%;
    margin-top: 30px;
}
.re-footer_company_text {
    margin-top: 0px;
}
/* footer会社情報ここまで*/

/* footerナビここから*/
.re-footer_link-nation_box {
  margin-top: 70px;
}
.re-footer_h4 {
  font-size: 15px;
  color: #0050b3;
  padding-bottom: 20px;
}
.re-footer_link-nation_box a:hover {
  color: #ff704f;
  /*マウスが乗ったときの色*/
  text-decoration: none;
}
.re-footer_disc {
  list-style-type: "▶ ";
  color: #0050b3;
  padding-bottom: 10px;
}
.re-footer_link-nation_area {
  display: flex;
  /* 横並び */
  flex-wrap: wrap;
  /*　折り返しあり */
  justify-content: space-between;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 60px;
  padding-left: 0px;
}

.re-footer_link-nation_area::after {
  content: "";
  display: block;
  width: 400px;
  padding-right: 0px;
}
/* 中文版 footer 的 ::after 伪元素调整 */
body.new_body-font_zh .re-footer_link-nation_area::after {
  width: 0;
  flex: 0 0 0;
}

.re-footer_link-nation_box a:hover {
  color: #ff704f;
  /*マウスが乗ったときの色*/
  text-decoration: none;
}
/* footerナビここまで*/

/* footerオペレーター品質保証ここから*/
.re-footer_op_img_box {
	width: 144px;
	margin-right: 40px;
	margin-left: 30%;
}
.re-footer_op_img_box:hover figure {
  opacity: 0.8; filter: brightness(110%);/*バナーにマウスが乗った時透明になる*/
}
.re-footer_op_text_box {
	width: 360px;
	margin-left: 0px;
}
.re-footer_op_text_titl01 {
	color: #0551b1;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
}
.re-footer_op_text_titl02 {
	font-size: 20px;
	font-weight: 500;
	color: #333;
	padding-top: 10px;
	padding-bottom: 10px;
}
.re-footer_op_text_rink a {
	color: #fc7f65;
	font-weight: 300;
}
.re-footer_op_text_rink a:hover {
	color: #00a7ed;
}
.re-footer_op_area {
	display: flex;
	/* 横並び */
	flex-wrap: wrap;
	/*　折り返しあり */
	justify-content: flex-start;
}
.re-footer_op_area::after {
  content: "";
  display: block;
  width: 360px;
  padding-right: 0px;
}
/* footerオペレーター品質保証ここまで　*/
/* footerサブナビ*/
footer .re-footer_link a {
  padding: 0 25px;
  text-decoration: none;
  color: #fff;
}
.re-footer_link {
  margin-bottom: 40px;
  padding-top: 40px;
}

.re-footer_link a:hover {
  color: #ff6f4d;
  /* 上に乗った時の色 */
}
.re-footer_link ul {
  display: flex;
  /* 横並び */
  list-style-type: none;
  justify-content: start;
  align-items: stretch;
  font-size: 16px;
  font-weight: lighter;
}
.re-footer_link li::before,
.re-footer_link li:last-child::after {
  /*content: "|";*/
  /* スマホのみ表記*/
  color: #fff;
}
.re-footer_link_sp {
  display: none;
}
.re-footer_logo-area {
  border-radius: 10px;
  padding: 15px;
  background-color: #fff;
  display: flex;
  /* 横並び */
  list-style-type: none;
  justify-content: center;
  align-items: center;
  /*font-size: 16px;*/
  font-weight: lighter;
}
.re-footer_logo-area::after {
  content: "";
  display: block;
  padding-right: 0px;
}
.re-footer_logo-text {
  font-size: 12px;
  line-height: 1.5em;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.re-footer_logo-area figure {
  text-align: center;
  padding-left: 60px;
  padding-right: 60px
}
/*↓マウスが乗った時透明になる*/
.re-footer_logo-area figure:hover {
  opacity: 0.5;
  filter: brightness(110%);
}
/* footerサブナビここまで*/
.re-footer_cp-text {
  text-align: center;
  color: #fff;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
}














@media screen and (max-width:767px){
/*ここから　767px*/
.re_inner {
	padding: 0 -20px;
}


/*スマホメイン差し替え中背景イラスト画像01*/
.re-footer_illust-bg01 {
	background-image: url(../common/img/bg_footer-illust01_sp.jpg);
	background-position: center top;
	background-size: cover;
}
/*スマホメイン差し替え中背景イラスト画像02*/
.re-footer_illust-bg02 {
	background-image: url(../common/img/bg_footer-illust02_sp.jpg);
	background-position: center top;
	background-size: cover;
	height: auto;
}
/* footerlogo-電話番号ここから*/
.re-footer_tel-tokyo {
	font-size: 18px;
	text-align: center;
}
.re-footer_tel-blue {
	width: 100%;
}

.re-footer_tel-blue figure {
	display: none;
}
.re-footer_tel-text {
	margin: 0 auto;
	font-size: 25px;
}
.re-footer_tel-text-sml {
	font-size: 12px;
	padding-top: 0px;
}
.re-footer_tel-area {
	display: block;
	padding-right: 0px;  /* 横並び */
	position: static;
	margin-top: 40px;
	right: 0px;
}
.re-footer-logo {
	width: 298px;
	padding-top: 40px;
	float: none;
}
/* footerlogo-電話番号ここまで*/
	
/* footerオペレーター品質保証ここから*/
.re-footer_op_img_box {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
}
.re-footer_op_text_box {
	width: 100%;
}
.re-footer_op_text_titl01 {
	font-size: 25px;
	color: #000000;
	text-align: center;
}
.re-footer_op_text_titl02 {
	font-size: 18px;
	padding-bottom: 3px;
	text-align: center;
	color: #000;
	font-weight: 300;
}
.re-footer_op_text_rink {
	text-align: center;
}
.re-footer_op_text_rink a {
	font-size: 20px;
	padding-bottom: 20px;
}
.re-footer_op_area {
	display: block;	/* 横並びトル */
}
/* footerオペレーター品質保証ここまで　*/
.re-footer_area {
  padding-top: 0px;
}
/* footerナビここから　*/	
.re-footer_link-nation_box {
    display: none;
    /*footerリンク767で非表示にする*/
}
.re-footer_link-nation_box {
    margin-top: 30px;
}
.re-footer_link-nation_box a {
    color: #000;
    font-size: 12px;
}
/* footerナビここまで　*/
	
/*767のみ表示　footerアコーディオンここから*/
.re-comon-p-accordion {
    max-width: 100%;
    margin-inline: auto;
}
.re-comon-p-accordion-desc {
    font-size: 15px;
    font-weight: 700;
    margin-top: 40px;
}
.re-comon-p-accordion__head_cdt-arrange {
    cursor: pointer;
    background-color: #fff;
    /*白色*/
    display: block;
    color: white;
    padding: 5px 20px;
    /*margin-top: 40px;*/
    border-radius: 10px;
    border: 2px solid #00a7ea;
    font-weight: bold;
    margin-top: 20px;
}
.re-comon-p-accordion__head-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #0551b1;
    font-size: 15px;
}
.re-comon-p-accordion__icon {
    display: block;
    position: relative;
    width: 24px;
    transition: transform 0.25s;
}
.re-comon-p-accordion__icon:before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 2px;
    background-color: #0551b1;
    /*斜め線色*/
}
.re-comon-p-accordion__icon:after {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 2px;
    background-color: #0551b1;
    /*斜め線色*/
}
.re-comon-p-accordion__icon:before {
    left: 0;
    transform: rotate(45deg);
}
.re-comon-p-accordion__icon:after {
    right: 0;
    transform: rotate(-45deg);
  }
.re-comon-p-accordion__input input[name=re-comon-p-accordion__block] {
    display: none;
}
.re-comon-p-accordion__input .re-comon-p-accordion__block {
    cursor: pointer;
}
.re-comon-p-accordion__input .re-comon-p-accordion__content {
    height: 0;
    padding: 0 20px;
    overflow: hidden;
    opacity: 0.5;
    background-color: #ecf5fb;
    transition: padding 0.25s ease, opacity 0.3s ease 0s;
}
/*青色*/
.re-comon-p-accordion__input input[name=re-comon-p-accordion__block]:checked+.re-comon-p-accordion__head_cdt-arrange>.re-comon-p-accordion__head-inner .re-comon-p-accordion__icon {
    transform: rotate(-180deg);
}
/*青色*/
.re-comon-p-accordion__input input[name=re-comon-p-accordion__block]:checked+.re-comon-p-accordion__head_cdt-arrange+.re-comon-p-accordion__content {
    /*開閉時*/
    height: auto;
    opacity: 1;
    padding: 20px;
}
.re-comon_color-light-blue {
    color: #0551b1;
}
/*アコーディオンここまで*/
	
/*footerサブナビここから*/
.re-footer_link {
	display: none;	
 }	
.re-footer_link_sp {
    display: block; /*footerリンク767で表示にする*/
 }	
.re-footer_logo-area {
    border-radius: 5px;
    padding: 20px;
    font-size: 10px;
    margin-top: 30px;
}
.re-footer_logo-area figure {
    padding-left: 5px;
    padding-right: 5px
}
/* footerサブナビここまで*/
.re-footer_cp-text {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.re-footer_tel-text {
	color: #fff;
}	
	
	
	
}
