@charset "utf-8";

/*==========================================
 共通設定
 ===========================================*/
 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding:0;
  margin: 0;
}


html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-wrap:break-word;
}

/*=== フォント ===*/
body {
  font-family: "游ゴシック", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
/*明朝体の場合*/
/*body {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
*/

@media all and (-ms-high-contrast:none){
 body {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
}

body {
 margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
 display: block;
}

h1 {
 font-size: 2em;
}

figcaption,
figure,
main {
 display: block;
}

figure {
 margin: 1em 0;
}

hr {
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
 height: 0;
 overflow: visible;
}

pre {
 font-family: monospace, monospace;
 font-size: 1em;
}

a {
 background-color: transparent;
 -webkit-text-decoration-skip: objects;
 outline:0;
}

a:active,
a:hover {
 outline-width: 0;
}

abbr[title] {
 border-bottom: 1px #767676 dotted;
 text-decoration: none;
}

b,
strong {
 font-weight: inherit;
}

b,
strong {
 font-weight: 700;
}

code,
kbd,
samp {
 font-family: monospace, monospace;
 font-size: 1em;
}

dfn {
 font-style: italic;
}

mark {
 background-color: #eee;
 color: #222;
}

small {
 font-size: 80%;
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}

sub {
 bottom: -0.25em;
}

sup {
 top: -0.5em;
}

audio,
video {
 display: inline-block;
}

audio:not([controls]) {
 display: none;
 height: 0;
}

img {
 border-style: none;
}

svg:not(:root) {
 overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
 font-family: sans-serif;
 font-size: 100%;
 line-height: 1.15;
 margin: 0;
}

button,
input {
 overflow: visible;
}

button,
select {
 text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
 -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText;
}

fieldset {
 border: 1px solid #bbb;
 margin: 0 2px;
 padding: 0.35em 0.625em 0.75em;
}

legend {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal;
}

progress {
 display: inline-block;
 vertical-align: baseline;
}

textarea {
 overflow: auto;
}

[type="checkbox"],
[type="radio"] {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height: auto;
}

[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}

details,
menu {
 display: block;
}

summary {
 display: list-item;
}

canvas {
 display: inline-block;
}

template {
 display: none;
}

[hidden] {
 display: none;
}

/*独自共通設定*/

html,body {
 font-size: 14px;
 line-height: 1.75em;
}

ul li {
 list-style: none;
}

a {
 display: inline-block;
 text-decoration: none;
 color: #000000;
}

li a , img {
 display: block;
}
.breadcrumb li a {
 display: inline;
}
img {
 max-width: 100%;
 margin: auto;
}

span>img {
 display: inline;
}

.table {
 display: table;
 table-layout: fixed;
}

.table_row {
 display: table-row;
}

.table .cell {
 vertical-align: middle;
 display: table-cell;
}

.block {
 display: block;
}

.inline_block {
 display: inline-block;
}

.inline {
 display: inline;
}
.flex00 {
 display: flex;
 flex-wrap: wrap;
}
.flex {
 display: flex;
 flex-wrap: wrap;
 position: relative;
}
.maw {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.flex .cell.is_empty {
 height: 0;
 padding-top: 0;
 padding-bottom: 0;
 margin-top: 0;
 margin-bottom: 0;
}
.flex .cell.pull {
  position: relative;
}
.flex .cell.pull .pull_blc {
  display: none;
}
.flex .cell.pull:hover .pull_blc {
  display: block;
  padding-top: 12px;
  position: absolute;
  left: 0;
  right: 0;
}
.flex .cell.pull .pull_bg {
  position: absolute;
  left: 50%;
  z-index: 10;
  transform: translate(-50%,0);
  width: 160px;
  border: solid 1px #ccc;
  text-align: center;
  background: #fff;
  padding: 12px 0;
  line-height: 1.7;
}
.flex .cell.pull .pull_bg::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 12px 10px;
  border-color: transparent transparent #ccc transparent;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translate(-50%,0);
}
.flex .cell.pull .pull_bg::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 12px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translate(-50%,0);
}
.flex .cell.pull .pull_item {
  width: 100%;
}
.flex .cell.pull .pull_item a {
  display: inline-block;
  margin: 0.5em 0;
  border-bottom: solid 2px #fff;
}
.flex .cell.pull .pull_item a:hover {
  color: #005ead;
  opacity: 1;
  text-decoration: none;
  border-bottom: solid 2px #005ead;
}

.pull_right {
 float: right;
}

.pull_left {
 float: left;
}

.text_center {
 text-align: center;
}

a:hover {
 opacity: 0.8;
}

/*=== clearfix ===*/
.cf {
 zoom: 1;
}
.cf:before, .cf:after {
 content: "";
 display: table;
}
.cf:after {
 clear: both;
}

.ellipsis-wrap {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

@media all and (min-width: 960px){

 .pc_table {
  display: table;
}

.pc_cell {
  display: table-cell;
}

/*ブレイクポイント切り替え*/
.pc_view {
  display: block!important;
}

.sp_view {
  display: none!important;
}

}

@media all and (max-width: 959px){

 /*ブレイクポイント切り替え*/
 .pc_view {
  display: none!important;
}

.sp_view {
  display: block!important;
}

}


.font_new {
 color: #ff0000;
}

   /*==========================================
 ヘッダー 960px以上
 ===========================================*/
 @media all and (min-width: 960px){

  .header_sub nav ul li:last-child .serchformWrap input {
    max-width: 165px;
    height: 30px;
  }

  .serchformWrap input, .serchformWrap a {
    margin: 5px 0 0 0;
  }

  header {
   padding-bottom: 30px;
 }

 .header_inner {
   max-width: 1160px;
   margin: 0 auto;
 }

 .header_main {
   position: relative;
 }
 .header_main .logo img {
   margin-left:0;
 }
 .header_main nav {
   padding-top: 45px;
   width: 100%;
   max-width: 750px;
 }
 .header_main nav ul {
   justify-content: flex-end;
   flex-wrap: wrap;
 }
 .header_main nav ul li {
   text-align: center;
   /*padding: 0 5.154639175257731%;*/
   padding: 0 3%;
 }
 .header_main nav ul li a {
   text-align: center;
   font-size: 14.5px;
   font-weight: 500;
 }
 .header_main .pull_item a:hover {
   color: #005ead;
   text-decoration: underline #005ead;
   opacity: 1;
 }
 .header_sub nav {
   width: 100%;
 }
 .header_sub nav ul {
   text-align: right;
 }
 .header_sub nav ul li {
   vertical-align: top;
   display: inline-block;
   padding: 0 2.1551724137931036%;
 }
 .header_sub nav ul li a {
   font-size: 12.5px;
   font-weight: 500;
 }
 .header_sub nav ul li:first-child {
   padding: 10px 2.1551724137931036% 10px 0;
 }
 .header_sub nav ul li:nth-child(2) {
   padding:10px 2.1551724137931036%;
 }
 .header_sub nav ul li:nth-child(3) {
   padding: 0 0 0 2.1551724137931036%;
 }
 .header_sub nav ul li:last-child {
   padding: 0 0 0 1.0344827586206897%;
 }
 .header_sub nav ul li:last-child input , .header_sub nav ul li:last-child a {
  display: inline-block;
  vertical-align: top;
}
.header_sub nav ul li:last-child input {
  /*display: none;*/
  margin: 8px 4px 0 0;
}
/*  .header_sub nav ul li:last-child a {
    padding-top: 4px;
    }*/

    .header_inner nav ul li a span {
     margin-right: 4px;
     vertical-align: middle;
   }

   #sp_nav {
    display: none;
  }
}


   /*==========================================
 ヘッダー スマートフォン
 ===========================================*/

 @media all and (max-width: 959px){
  header .header_main {
   padding: 2.9166666666666665% 2.604166666666667%;
 }
 header .nav_group,header .logo {
   width: 50%;
 }
 header .nav_group {
   display: flex;
   justify-content: flex-end;
 }
 header .btn {
   padding: 0 4.6875%;
 }
 header nav ul {
   padding-bottom: 10px;
 }
 header nav ul li {
   padding: 10px 10px 0;
 }
 header nav ul li a {
  font-weight: 500;
}
  header nav ul li.child {
    list-style: initial;
    margin-left: 32px;
    padding: 0;
  }
  /*
  header nav ul li:last-child {
   padding-bottom: 0;
   text-align: center;
  }


  .header_main nav ul li:last-child input, .header_main nav ul li:last-child a {
    display: inline-block;
    vertical-align: top;
  }
  .header_main nav ul li:last-child input {
    width: 90%;
  }

  .header_main nav ul li:last-child a {
    width: 8%;
  }
  .header_main nav ul li:last-child input {
    margin: 8px 4px 0 0;
  }
  */
  #sp_nav {
    display: none;
  }
}


   /*==========================================
フッター 960px以上
===========================================*/
@media all and (min-width: 960px){
  footer {
   border-top: 2px solid #cccccc;
 }
 .footer_inner {
   position: relative;
   max-width: 960px;
   padding: 0 25px 0;
   margin: 0 auto;
 }
 .footer_inner ul {
   justify-content: center;
 }
 .footer_inner ul li {
   text-align: center;
 }
 .footer_inner .logo {
  text-align: center;
  padding-top: 60px;
}
.footer_inner h1 {
 font-weight: normal;
 font-size: 12px;
 margin: 0;
 padding-top: 30px;
}
.footer_inner .footer_ttl {
 font-weight: normal;
 font-size: 12px;
 margin: 0;
 padding-top: 30px;
}
.footer_inner .btn_group {
 max-width: 390px;
 margin: 0 auto;
 padding-top: 25px;
}
.footer_inner .btn_group ul li:first-child {
 padding:0 32px 0 0;
}
.footer_inner .btn_group ul li:last-child {
 padding:0 0 0 32px;
}
.footer_inner .main_nav {
 max-width: 860px;
 margin: 0 auto;
 padding-top: 40px;
}
.footer_inner .main_nav ul li a {
 font-size: 14.5px;
}
.footer_inner .sub_nav {
 max-width: 640px;
 margin: 0 auto;
 padding-top: 34px;
}
.footer_inner .sub_nav ul li a {
 font-size: 12.5px;
}
.footer_inner .copyright {
 padding-top: 60px;
}
.footer_inner .copyright p {
 font-size: 12px;
}
.footer_inner .sns {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 padding: 10px 0;
}
.footer_inner .sns ul {
  justify-content: flex-end;
}
.footer_inner .sns ul li{
 margin: 0 0.5%;
}
.footer_inner .sns ul li:first-child {
 /*padding-right: 10px;*/
}
.footer_inner nav ul li a span {
 margin-right: 4px;
 vertical-align: middle;
}
.footer_inner nav ul li {
 padding:0 25px 0;
}
.pagetop {
  position: fixed;
  right: 0;
}
}

    /*==========================================
 フッター スマートフォン
 ===========================================*/

 @media all and (max-width: 959px){
  footer {
   border-top: 2px solid #cccccc;
 }
 footer .logo {
  text-align: center;
  width: 45.3125%;
  margin: 0 auto;
  padding-top: 5.208333333333334%;
}
footer .btn_group {
 padding-top: 5.208333333333334%;
 margin: 0 auto;
 width: 55.208333333333336%;
 max-width: 530px;
}
footer .btn_group ul li {
  width: 46.0377358490566%;
}
footer ul.flex {
 justify-content: space-between;
}
footer .sns {
  /*width: 15.833333333333332%;*/
  margin: 0 auto;
  padding: 3.958333333333333% 0 2.604166666666667%;
  /*max-width: 152px;*/
}
footer .sns .flex{
  justify-content: center;
  align-items: center;
}
footer .sns ul li {
  /*width: 41.44736842105263%;*/
  max-width: 31px;
  width: 100%;
  margin: 0 1%;
}
footer .sns ul li .img_size01{
  max-width: 30px;

}
footer .copyright {
 font-size: 2.1875vw;
 padding-bottom: 2.083333333333333%;
}

  .pagetop {
    transform: translate3d(0, 0, 0);
    position: fixed;
    right: 0;
  }
}

   /*==========================================
Google Search
===========================================*/
#___gcse_0 .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  padding: 8px 12px 7px 13px!important;
  box-sizing: unset;
}
#___gcse_0 .gsc-control-cse {
  border-right: none !important;
}

#___gcse_0 form.gsc-search-box,
#___gcse_0 table.gsc-search-box {
  margin-bottom: 0 !important;
}

#___gcse_0{
  width:250px;
  margin:0 auto;
  position:relative;
  float: right;
}
#___gcse_0 .gsc-control-cse,
#___gcse_0 .gsc-control-cse-ja,
#___gcse_0 .gsib_a{
  margin:0 !important;
  padding:0 !important;
}
#___gcse_0 table.gsc-search-box td,
#___gcse_0 table.gsc-search-box input {
  vertical-align: top !important;
}
#___gcse_0 input[type="text"]{
  border: 1px solid #dddddd !important;
  height:30px !important;
  padding-left:10px !important;
  box-sizing: border-box;
}
#___gcse_0 input[type="text"]:focus {
  border: 1px solid #008ee1 !important;
  outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
#___gcse_0 #gsc-iw-id1{
  border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#___gcse_0 #gs_tti50 input{
  background-position:5px 6px !important;
}

/* ボタンの色 */
#___gcse_0 input.gsc-search-button {
  /*background: #5891c5 !important;*/
  background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
  border: 1px solid #5891c5 !important;
  transition: all .15s ease-in-out;
  -webkit-box-sizing: content-box!important;
  -moz-box-sizing: content-box!important;
  box-sizing: content-box!important;
}
#___gcse_0:hover input.gsc-search-button {
  background: #0060af !important;
  border: 1px solid #0060af !important;
  -webkit-box-sizing: content-box!important;;
  -moz-box-sizing: content-box!important;;
  box-sizing: content-box!important;
}

/* ボタンの位置調整と角丸消し */
#___gcse_0 .gsc-search-button{
  margin:0 0 0 -16px !important;
  border-radius:0;
}

/* 入力時に出る「×」ボタンの位置調整 */
#___gcse_0 .gsib_b a{
  position:absolute;
  /*top:5px;*/
  left:180px;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#___gcse_0 .gsib_b span{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding:2px 0 0 0;
}

#search .inner {
  max-width: 960px;
  margin: 0 auto;
}


/*==========================================
 追加CSS
 ===========================================*/
.body_corporate .arm_style_top,
.body_sitemap .arm_style_top,.body_news .arm_style_top{
margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    line-height: 15px;
}
.body_corporate .breadcrumb_dib_none,.body_sitemap .breadcrumb_dib_none,.body_news .breadcrumb_dib_none{
display: inline-block;
}
.body_corporate .arm_style,.body_sitemap .arm_style,.body_news .arm_style{
margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    line-height: 14.5px;
}
/* IE */
@media all and (-ms-high-contrast:none) {
.body_corporate .arm_style,.body_sitemap .arm_style,.body_news .arm_style{
    line-height: 15px;
}
}
.body_corporate .arm_h_action:hover,.body_sitemap .arm_h_action:hover,.body_news .arm_h_action:hover{
  text-decoration: none;
}
#search.serch_box{
width: 250px; 
float: none; 
margin-top: 0; 
margin-right: 0; 
margin-left: 0; 
}

/*==========================================
 New footer
 ===========================================*/
footer.newfooter {
  border-top: none;
  padding-bottom: 10px;
}
.link_nav_area {
  padding: 0 2%;
  margin-bottom: 60px;
}
.link_nav_area .ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.link_nav_area .ul .li {
  flex-basis: calc(90% * 1/5);
  margin: 0 1%;
}
.link_nav_area .ul .li a {
  display: inline-block;
  width: 100%;
  border: 1px solid #d5d6d3;
}
.link_nav_area .ul .li a .img {
  margin-bottom: 16px;
}
.link_nav_area .ul .li a .ttl {
  color: #222;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 0px 4%;
  background: url(../../img/realestate/common/footer_arrow.svg) no-repeat bottom right 4%;
  margin-bottom: 16px;
}
.link_nav_area .ul .li a:hover {
  opacity: 0.7;
}
@media screen and (max-width:768px) {
  .link_nav_area {
    margin-bottom: 30px;
  }
  .link_nav_area .ul .li a .img {
    margin-bottom: 8px;
  }
  .link_nav_area .ul .li a .ttl {
    font-size: 13px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width:480px) {
  .link_nav_area .ul {
    flex-wrap: wrap;
  }
  .link_nav_area .ul .li {
    flex-basis: calc(88% * 1/3);
    margin: 0 2% 12px;
  }
}

#footer .flex00 {
  display: flex;
  flex-wrap: wrap;
}
.footer_area {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 100px;
}
.footer_area .info_area {
  flex-basis: 46%;
  margin: 0 2%;
  width: 100%;
}
.footer_area .info_area .flex {
  align-items: center;
  margin-bottom: 20px;
}
.footer_area .info_area .flex .left {
  flex-basis: 40%;
  margin-right: 5%;
}
.footer_area .info_area .flex .left > a {
  display: inline-block;
}
.footer_area .info_area .flex .left > a:hover {
  opacity: 0.7;
}
.footer_area .info_area .flex .left > a img {
  width: 260px;
}
.footer_area .info_area .flex .right {
  flex-basis: 55%;
}
.footer_area .info_area .flex .right > a {
  display: inline-block;
  width: 100%;
  max-width: 240px;
  color: #fff;
  position: relative;
  z-index: 0;
  padding: 12px 25px;
  text-align: center;
  font-size: 18px;
}
.footer_area .info_area .flex .right > a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #005ead;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer_area .info_area .flex .right > a:hover::before {
  opacity: 0;
}
.footer_area .info_area .flex .right > a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: #005ead;
}
.footer_area .info_area .flex .right > a:hover {
  /*background-position: 20%;*/
  background: none;
}
.footer_area .info_area .flex .right > a i {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .footer_area .info_area {
    flex-basis: 96%;
    margin: 0 2%;
    order: 2;
  }
  .footer_area .info_area .flex {
    text-align: center;
    margin: 20px 0;
    justify-content: space-evenly;
  }
  .footer_area .info_area .flex .left {
    flex-basis: 46%;
    margin: 0 2%;
  }
  .footer_area .info_area .flex .right {
    flex-basis: 46%;
    margin: 0 2%;
  }
  .footer_area .info_area .flex .right > a {
    padding: 12px 2%;
  }
}
@media screen and (max-width: 480px) {
  .footer_area .info_area .flex .right > a {
    font-size: 14px;
    line-height: 1.3;
  }
}
.footer_area .bnr_area {
  flex-basis: 50%;
}
.footer_area .bnr_area .flex {
  padding: 0 1%;
  width: 100%;
  align-items: center;
}
.footer_area .bnr_area .left {
  font-size: 16px;
}
.footer_area .bnr_area .flex .left {
  flex-basis: 44%;
  margin: 0 1%;
}
.footer_area .bnr_area .flex .left > a {
  display: inline-block;
}
.footer_area .bnr_area .flex .left > a:hover {
  opacity: 0.7;
}
.footer_area .bnr_area .flex .right {
  flex-basis: 47%;
  margin: 0 auto;
  align-items: center;
  border: 1px solid #b2b3af;
  padding: 16px 2%;
  width: 231px;
}
.footer_area .bnr_area .flex .right .ul {
  flex-wrap: wrap;
  flex-basis: 28%;
  margin-right: 4%;
}
.footer_area .bnr_area .flex .right .ul .li {
  flex-basis: 46%;
  margin: 3% 2%;
}
.footer_area .bnr_area .flex .right .ul .li > a {
  display: block;
}
.footer_area .bnr_area .flex .right .ul .li > a:hover {
  opacity: 0.7;
}
.footer_area .bnr_area .flex .right .list_name {
  flex-basis: 68%;
  text-align: left;
}
.footer_area .bnr_area .flex .right .list_name a {
  color: #000;
  transition: 0.3s;
}
.footer_area .bnr_area .flex .right .list_name a:hover {
  opacity: 0.7;
}
.footer_area .bnr_area .flex .right .list_name .ttl {
  margin-bottom: 6px;
}
.footer_area .bnr_area .flex .right .list_name .txt {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
}
.footer_area .bnr_area .flex .right .list_name .txt02 {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .footer_area .bnr_area {
    flex-basis: 100%;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 480px) {
  .footer_area .bnr_area .flex {
    display: block !important;
  }
  .footer_area .bnr_area .flex .left {
    width: 231px;
    margin: 0 auto 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .footer_area {
    justify-content: center;
  }
}
/* 追尾ボタン */
.footer_btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.footer_btn a {
  display: flex;
  background: #f29600;
}
.footer_btn a:hover{
  background: #42678d;
}
.footer_btn_txt {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05px;
  flex-basis : calc(100% - 60px);
  padding: 13px 0;
}
.footer_btn_txt img[src$=".svg"] {
  width: 37px;
  vertical-align: middle;
  margin-right: 16px;
}
.footer_btn_arrow {
  flex-basis: 60px;
  background: rgba(0,0,0,0.1);;
  position: relative;
}
.footer_btn_arrow img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1090px) {
  .footer_btn_txt {
    display: none;
  }
}

/*==========================================
 Sitemap
 ===========================================*/
.sitemap {
  margin-bottom: 100px;
}
.sitemap .sitemap_bg {
  background: #005ead;
  padding: 50px 0 30px;
}
.sitemap .sitemap_blc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.sitemap .sitemap_item {
  margin: 0 2% 20px;
}
.sitemap .sitemap_item a {
  color: #fff;
  font-weight: 500;
  padding: 8px;
  font-display: block;
}
.sitemap .sitemap_item a:hover {
  opacity: 0.6;
}

/*==========================================
 追加ヘッダー調整
 ===========================================*/

.cvt .wrapper {
	max-width: 1024px;
	margin: 0 auto;
}
.cvt .title_type1 {
	color: #333333;
	font-size: 257.14285714%;
	line-height:60px;
	margin-bottom: 30px;
	min-height: 60px;
	text-align: center;
  font-weight: 400;
}
.cvt .wp-pagenavi {
	text-align: center;
	margin: 30px 0;
}
.cvt .wp-pagenavi a{
  display: inline;
}
.maw {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.flex00 {
 display: flex;
 flex-wrap: wrap;
}
