/*---------------------
common
---------------------*/
*{
  color:#383b42;
  font-family:'Noto Sans',sans-serif;
  font-size:16px;
  line-height:1.8;
  letter-spacing: 2px;
}
body{
  background:#fff;
  overflow-x: hidden;
}

ul {list-style: none;}
.ttl_blue h1{
  color: #0000C5;
  font-size: 22px;
  font-weight: normal;
}
.ttl_blue_line{border-bottom: 1px solid #CECECE}
.ttl_blue_line h3{
  color: #0000C5;
  font-size: 22px;
  font-weight: normal;
}
.txt{text-align:center;margin: 0% auto;}
.txt ul li{display: inline-block; margin: 0 1%;}
img{
    max-width: 100%;
    height: auto;
}
ul,ol{
  margin:16px 32px
}
dl{
  display: flow-root;
}
dt,dd{
  padding: 8px;
  box-sizing: border-box;
  float: left;
  width: 80%;
  clear: left;
}
dt{
  width: 100%;
}
dd{}
input::placeholder {
  color: #d7d7d7;
}
/* IE */
input:-ms-input-placeholder {
  color: #d7d7d7;
}
/* Edge */
input::-ms-input-placeholder {
  color: #d7d7d7;
}
/*link*/
a{text-decoration: none;display:block;}
a:hover{opacity:.5;}
.stretched-link::after{
  position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)
}
.stretched-link:hover::after{
  background-color:rgba(255,255,255,0.5);
}
/*---------------------
humburger_menu
---------------------*/
.menu-content .menu-inner{width:92%;}
.menu-content .col4{width:48%;}
.menu_contact{justify-content:space-between;}
.el_humburger {
  display: block;
  position: fixed;
  top: 2%;
  right: 5%;
  width: 35px;
  height: auto;
  padding-top: 1px;
  box-sizing: border-box;
  z-index: 10000;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}

.js_humburgerOpen .el_humburger {
}

.el_humburger > span {
  display: block;
  width: 100%;
  margin: 0 auto 6px;
  height: 5px;
  background: #383b42;
  transition: all 0.2s ease-in-out;
  border-radius: 2;
}
.el_humburger > span:last-child {
  margin-bottom: 0;
  }
.el_humburger > span.js_humburgerOpen{
  background: #000;
  }
.js_humburgerOpen .el_humburger > span.top {
  transform: translateY(9px) rotate(-45deg);
}

.js_humburgerOpen .el_humburger > span.middle {
  opacity: 0;
}

.js_humburgerOpen .el_humburger > span.bottom {
  transform: translateY(-13px) rotate(45deg);
}

.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}

.el_humburgerButton__close > span {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #fff;
}

.el_humburgerButton__close > span.el_humburgerLineTop {
  transform: translateY(5px) rotate(-45deg);
}

.el_humburgerButton__close > span.el_humburgerLineBottom {
  transform: translateY(-6px) rotate(45deg);
}
.navigation {
  display: none;
}
.js_appear{
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9999;
}
.navigation_screen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 0;
  margin-top: 0px;
  padding-top: 0px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.navigation_wrapper {
  padding: 80px 0 0 0;
  text-align: center;
}
.navigation_item {
  font-ize: 18px;
  margin-bottom: 0;
}
.navigation_item > a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 4px 0;
  font-size: 24px;
}
.js_fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}
/*---------------------
header
---------------------*/
header{
}
#head{
    background: #fff;
    position: fixed;
    box-shadow: 0 1px 3px 0 #aba8a8c9;
    z-index: 3;
    width: 100%;
    top: 0;
    padding: 1%;
}
#head .inner{
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 2% 0 0;
}
.head_w {
    width: 100%;
}
#head .logo_wrap{
  margin-left: 3%;
  width: 40%;
}

#head .logo_wrap .logo {
    font-size: 18px;
}
#head .logo_wrap a{
  margin: 0 auto;
}
.language_btn {
    position: absolute;
    top: 3%;
    right: 20%;
  }
#head ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    list-style:none;
    position: absolute;
    right: 0;
    padding-right: 70px;
}
#head li{
  display: none;
}
#head li:first-child::before{
  content:"";
  position:absolute;
  background:url(../img/border_dot.png) no-repeat;
  width:2px;
  height: 48px;
  transform:translateY(-50%);
  top:50%;
  left: 0;
}
#head li::after,#head ul::after{
  content:"";
  position:absolute;
  background:url(../img/border_dot.png) no-repeat;
  width: 2px;
  height: 48px;
  transform:translateY(-50%);
  top:50%;
  right: 0;
}
#head li span{
    display: block;
    font-size: 12px;
}
#head li a{
    font-size: 18px;
    display: block;
    line-height: 1.2;
    padding: 0 20px;
}
/*---------------------
visual_area
---------------------*/
#visual_area{
  padding-bottom: 0%;
  background: #fff;
  padding-top: 14%;
}
#visual_area .kv_main{
    position: relative;
}
#visual_area .kv_main::after{
  content:"";
  position:absolute;
  background:url(../img/illust001.svg) no-repeat;
  width: 60%;
    left: 4%;
    top: 70%;
    background-size: 100%;
}
#visual_area .kv_main .kv_pic{
    line-height: 0;
}
#visual_area .kv_foot img{}
#visual_area.low{
    padding: 0;
}
#visual_area.low .kv_main::after{
  content:none;
}
/*---------------------
contents
---------------------*/
#contents{/* background: #e5bda7; *//* margin-top: 120px; */}
#main_contents h2,#main_contents h3,#main_contents h4,#main_contents h5{
  box-sizing:border-box;
  position:relative;
}
#main_contents h2{
  font-size:30px;
}
#main_contents h3{
  font-size:28px;
}
#main_contents h4{
  font-size:26px;
}
#main_contents h5{
  font-size:24px;
}
#contents p{
  margin:10px 0;
}
.contents_inner_wrap,
#contents.low .contents_inner_wrap{
  width: 96%;
  margin: 0 auto;
}
#contents.index{
  margin-top:5%;
}

#contents.index #main_contents, #contents.low #main_contents.roomlist {
    width: 100%;
    margin-left: 0%;
}

#main_contents .index_01{
  position:relative;
  margin-bottom: 8%;
}

#main_contents .index_02{
  text-align:center;
  padding-top: 10%;
  position: relative;
}
#main_contents .index_02 h2{
  font-size:18px;
  line-height: 1.2;
  margin-bottom: 30px;
}
#main_contents.roomlist{
  position:relative;
  width: 100%;
}
#main_contents .ttl_area{
  text-align:center;
}
.item_wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.item_wrap .item{
  width: 48%;
  display: block;
  padding: 0 0 5%;
}
.item_wrap .item .head{
    text-align: center;
}
.item_wrap .item .body{}
.item_wrap .item .ttl{
    margin: 10px 0;
    font-size: 22px !important;
    line-height: 1.3;
    display: table;
    width: 100%;
}
#main_contents .item_wrap .item .ttl h3{
  font-size:22px;
  line-height: 1.4;
  display: table-cell;
  /* vertical-align: middle; */
}
.item_wrap .item .facility{
    display: table;
    width: 100%;
}
.item_wrap .item .facility_inner_wrap{
    display: table-cell;
    vertical-align: baseline;
}
.item_wrap .item ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
}
.item_wrap .item ul li{
    color: #e5bda7;
    position: relative;
    line-height: 1.4;
}
.item_wrap .item ul li::after{
  content:"/";
}
.item_wrap .item ul li:last-child::after{
  content:none;
}
.item_wrap .item dl{
  margin: 0%;
}
.item_wrap .item dl.detail{
    display: block;
    flex-wrap: inherit;
}
.item_wrap .item dl.detail dt,
.item_wrap .item dl.detail dd{
  padding: 5px 0;
}
.item_wrap .item dl dt{
    width: 100%;
}
.item_wrap .item dl dd{}
.item_wrap .item dl dd::before{
  content:"";
}
.item_wrap .item .foot{
    position: relative;
}
.item_wrap .item .btn_inlink_01{
    margin: 0%;
}
#index_contents .index_04{
  margin:15% auto;
}
/*-------button-------*/

.btn_inlink_01 a:hover{
  opacity:1;
}
.btn_inlink_02{
  width: 90%;
  margin: 5% auto;
}
.btn_inlink_02 a{
  background: #0000C5;
    color: #fff;
    padding: 13px 50px;
    display: block;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
}
.btn_inlink_02.cat{
  position:relative;
  margin-top: 16%;
}
.btn_inlink_02.cat::before{
  content:"";
  position:absolute;
  background:url(../img/illust006.svg) no-repeat;
  width:90px;
  height:60px;
  z-index:2;
  background-size:100%;
  right:30px;
  top:-35px;
  pointer-events:none;
}
/*---------------------
side menu
---------------------*/
.sp_search_btn_bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 2% 0;
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: inline;
}
.sp_search_btn {
  display: block;
  width: 85%;
  position: relative;
  margin: 0 auto;
}
.sp_search_btn .btn {
  background: #0000C5;
    color: #fff;
    padding: 2%;
    display: block;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
}
.sp_search_btn.close .btn {
  background: unset;
  border: 1px solid #fff;
}
.sp_drawer_bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: block;
}
#side.sp_drawer {
  transition: all 0.2s;
  transform: translate(100%);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1rem;
  margin: 0 auto;
}
#side.sp_drawer.open {
  transform: translate(0);
}
.sp_search_btn.close {
  margin: 0 auto;
  color: #fff;
  text-align: center;
  position: relative;
}
.sp_search_btn.close .btn::before {
  content: "";
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translateY(-50%);
  height: -1rem;
  background: url(../img/close_wh.svg) no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
}

/*---------------------
side
---------------------*/
#side{
  width: 100%;
  background:#fff;
  box-sizing: border-box;
  padding: 30px 24px;
  border-radius: 8px;
  position: relative;
  height: 800px;
}
#side::after{
  display: none;
}

#side .ttl{
  font-size:18px;
  display: block;
  margin: 5% 0 0;
}
#side .search{width: 90%;}
#side .search .search_wrap{
  position:relative;
  border-bottom: 1px solid #383b42;
  padding: 5px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#side .floor{
    margin: 32px 0;
}
#side .floor_inner_wrap{
    /* letter-spacing: -11px; */
}
#side .floor_inner_wrap div{
    display: inline-block;
    width: 60px;
    margin-bottom: 6px;
}
#side .floor_inner_wrap div:nth-child(4n){
  width:70px;
}
#side .floor_inner_wrap div:last-child{
  width:100px;
}
#side .rent{
    margin: 32px 0;
}
#side .rent_wrap{
  justify-content: space-evenly;
}
#side .rent_wrap,
#side .area_wrap{
    padding: 0 13px;
    border-bottom: 1px solid #383b42;
    display: flex;
    flex-wrap: wrap;

}
#side .rent_wrap div,
#side .area_wrap div{
  display:inline-block;
}
#side #rent-row,#side #rent-high{
  position:relative;
}
#side .rent-row::after{}
#side .area{
    margin: 32px 0;
}
#side .btn_area{}
#side button{
  background:#383b42;
  color:#fff;
  border-radius:8px;
  padding: 6px 50px;
  width: 100%;
}
#side button:hover{
  opacity:.5;
}
#side .btn_inlink_02{
  width:100%;
}
#side .btn_inlink_02 a{
  border-radius:8px;
  padding: 6px 50px;
}
#side .btn_inlink_02.arrow a{
  border-radius:8px;
  background: url(../img/arrow_wh.png) 85% center #383b42 no-repeat;
  background-size: 11px;
}

#side input[type="submit"]{
    color: #fff;
    padding: 6px 50px;
    display: block;
    text-align: center;
    position: relative;
    border-radius: 8px;
    background: url(../img/arrow_wh.png) 85% center #383b42 no-repeat;
    background-size: 11px;
    width: 100%;
}

.searchandfilter ul {
    margin: 0px;
}

.searchandfilter li {
    width: 100%;
    padding-right: 0px!important;
}

.searchandfilter li select{
  margin: 2% 0 4%;
  padding: 3%;
  border: 1px solid #383b42;
  width: 100%;
  -webkit-appearance: button;
}

.search_wrap input[type="text" i]{
  width: 90%;
}

.search_wrap input[type="image" i]{
  width: 10%;
}

/*-------概要-------*/

#contents.low .side {
    padding: 3%;
    width: 100%;
}

#contents.low .side dl{
        display: flex;
      }

#contents.low .box_main {
    width: 100%;
    margin-left: 0%;
    padding: 3%;
    position: relative;
  }
#contents.low .box_main .access{
  margin-top: 25%;
}
.side_list {
  right: 1%;
    margin-right: 5%;
    bottom: 10%;
    transform: none;
    top: inherit;
}

.contact_inner {
    width: 100%;
    padding-bottom: 3%;
}
.contact_bnr .contact_box01 {
    width: 100%;
    text-align: center;
    display: none;
}
.contact_bnr .contact_box02 {
    width: 100%;
    text-align: center;
    display: none;
}
.contact_bnr .contact_box03 {
    width: 100%;
    margin: 0 auto;
}
.contact_bnr .contact_box03 .contact_btn {
    width: 80%;
    margin: 3% auto 0!important;
}

.thanks_sns_box {
    width: 25%;
}
/*---------------------
footer
---------------------*/

.foot_inner{
  width: 100%;
  display: block;
}
#footer .logo_wrap{/* text-align: center; */width: 100%;margin: 0 auto;}
#footer .logo{
    text-align: center;
}
.foot_inner .box01, .foot_inner .box02 {
    display: none;
}
.foot_inner .box03 {
    width: 100%;
    text-align: center;
        padding: 0;
}
.footbox .ttl {
    width: 60%;
    margin: 0 auto;
}
.foot_inner .box03 .tel .telbox01 {
    flex-grow: unset;
    margin: 0 auto;
}
#footer .nav_link{
  margin: 0 auto;
  position: inherit;
}
#footer ul{
  display:flex;
  flex-wrap:wrap;
  position:relative;
  list-style:none;
  margin: 0;
}
#footer ul li{
  position:relative;
}
#footer ul li::after{
  content:"|";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
}
#footer ul li:last-child::after{
  content:none;
}
#footer ul li a{
  display:block;
  padding: 0 24px;
  position: relative;
}
/*-------copy--------*/

.copy{
    width: 100%;
    display: block;
    text-align: center;
}
.copy .box01 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*form*/
select{
  color:#383b42;
}

.copy .box01 ul li::after {
    display: none;
}

.copy .box01 ul li {
    margin: 0;
  }

  .copy .box01 ul li:first-child a {
    padding: 1rem;
}
/*---------------------
bread_crumb
---------------------*/
#bread_crumb{
    margin: 9% 1% 0;
}
#bread_crumb .inner{
    width: 100%;
    margin: 0 auto;
}
#bread_crumb ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  padding: 2% 0;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
  white-space: nowrap;
  display: block;
}
#bread_crumb ul li{
  position: relative;
}
#bread_crumb ul li a,#bread_crumb ul li{
  display:inline;
  padding: 0 20px;
  font-size: 12px;
}
#bread_crumb ul li::after{
  content:">";
  right: -20px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  padding: 0 16px;
  display: block;
}
#bread_crumb ul li:last-child::after{
  content:none;
}

/*---------------------
low_cont
---------------------*/
#contents.low{}
#contents.low #main_contents{
  background:#fff;
  border-radius:8px;
  width: 94%;
  margin: 3%;
}
#contents.low #main_contents .inner{
  width: 90%;
  margin: 0 auto;
}
#contents.low h1,#contents.low h2,#contents.low h3,#contents.low h4,#contents.low h5{
  box-sizing:border-box;
  position:relative;
}
#contents.low h1{
  font-size:25px;
}
#contents.low h2{
  font-size:23px;
}
#contents.low h3{
  font-size:21px;
  /* margin: 24px 0 0; */
}
#contents.low h4{
  font-size:20px;
}
#contents.low h5{
  font-size:19px;
}
#contents.low .item_wrap_one{margin: 12% 0;}
#contents.low .item_wrap_one .item:first-child{
  padding:0 0 60px;
}
#contents.low .item_wrap_one .item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    padding: 60px 0;
}
#contents.low .item_wrap_one .item::after{
  content:"";
  position:absolute;
  background:url(../img/line_dot.png) repeat-x;
  width:100%;
  height:5px;
  bottom:0;
}
#contents.low .item_wrap_one .item.lf .right img,
#contents.low .item_wrap_one .item.rf .left img{
  margin: 0 auto;
  display:block;
}
#contents.low .item_wrap_one .item.rf .right{
  text-align:left;
}
#contents.low .item_wrap_one .item .left,
#contents.low .item_wrap_one .item .right{
  width:100%;
}
#contents.low .item_wrap_two{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  position:relative;
  width: 100%;
  margin: 0 auto;
}
#contents.low .item_wrap_two .left{
    width:100%;
}
#contents.low .item_wrap_two .left dl{
display: flex;
}
#contents.low .item_wrap_two .left dl dt{width: 36%;}

#contents.low .item_wrap_two .right{
    width:100%;
    text-align: center;
}

/*------------------------
room*
--------------------------/
#contents.low #main_contents.room{
  border-radius:0 0 8px 8px;
}
#main_contents.room .txt{
  margin: 10px 0 60px;
}
.txt ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  box-sizing: border-box;
  width: 50%;
  margin: 0 auto;
}
.txt ul li{
  padding:0 8px;
}
.room .btn_inlink_02.cat{
  margin: 60px auto;
}
#contents.low .item_wrap_two::after{
  content:"";
  position:absolute;
  background:url(../img/border_dot.png) repeat-y;
  width:5px;
  height:100%;
  right:0;
  left:0;
  margin:0 auto;
}

/*---------------------
page_nation
---------------------*/
#page_nation{display:flex;flex-wrap:unset;justify-content: center;}
#page_nation span{
  border: solid 1px #0000C5;
    background: #0000C5;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    margin: 0 4px;
    border-radius: 3px;
}
#page_nation a{
  display:block;
  width: 30px;
  height: 30px;
  text-align: center;
  margin: 0 4px;
}
#google-maps {
  position: relative;
  height:300px;
  overflow: hidden;
  margin: 0;
  padding: 0;}
#google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*---------------------
contact
---------------------*/

.contact_inner_wrap{
  margin: 0 auto;
    width: 100%;
}

div#mail_form {
  margin: 0 auto;
  width: 100%;
}

div#mail_form dl{
  display: block !important;
}

div#mail_form dl dt {
    clear: both;
    padding: 15px 0 0 15px;
    overflow: hidden;
    width: 100%;
}

div#mail_form dl dd {
    padding: 2%;
    text-align: left;
    width: 100%;
    margin-left: 5%;
}

div#mail_form input[type="text"], div#mail_form input[type="email"], div#mail_form input[type="tel"] {
    max-width: 88%;
    width: 100%;
    height: 3em;
    padding: 2px 2%;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #fff;
    -webkit-appearance: none;
    font-size: 100%;
    font-family: inherit;
    margin-top: 7px;
}
div#mail_form input[type="number"]{
  height: 3em;
  padding: 2px 2%;
}
div#mail_form select{
  height: 3em;
  padding: 2px 2%;
}
div#mail_form p#form_submit {
    width: 90%;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
}

div#mail_form dl dt span.optional {
    color: #a0a5aa;
}

div#mail_form dl dt span.required {
    color: #0000C5;
}

div#mail_form dl dt span.required, div#mail_form dl dt span.optional {
    display: inline-block;
    padding-left: 2%;
}

div#mail_form .wpcf7-list-item-label a{display: inline;}

div#mail_form input[type="submit"] {
  width: 80%;
  background: #0000C5;
    color: #fff;
    margin-top: 10%;
    border: none;
    padding: 2% 10%;
    text-align: center;
    position: relative;
}

/*---------------------
modal
---------------------*/
.modal-content {
  width: 80%;
    margin: 0 auto;
}

.modal-content .qrcodes h4{
  font-size: 10px;
}

/*---------------------
slide
---------------------*/

.slick-slide img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  min-height: auto;
  width: 100%;
  height: 100%;
}

.slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-slide{
        margin: 0;
}

.slick-dots {
    bottom: -15%;
  }

.prev-arrow {left: 0%;}
.next-arrow {right: 0%;}
.prev-arrow, .next-arrow {
    width: 8%;
}
/*---------------------
news_single
---------------------*/
.w1200,
.contents_inner_wrap,
.newssingle_inner_wrap,
.newslist_inner_wrap,
#contents.investment_list #room_contents.invest_roomlist{
  max-width:96%;
  margin: 0 auto;
}
.newssingle .side,
.newslist .side,
.seminar .detail,
.seminar .teacher,
.w1200,
.w850,
.w950,
#contents.investment_list #room_contents.invest_roomlist,
#contents.investment_list .contents_inner_wrap{
  width:100%;
  margin: 0 auto;
}
.newssingle .side,
.newslist .side{margin-top:3rem;}

.newssingle .side .inner_wrap ul,
.newslist .side .inner_wrap ul{margin: 0;}
.newssingle .side .inner_wrap ul li a{margin-bottom:1rem;padding: .5rem 0;}
.newssingle .side .article_category ul li a{margin-bottom:0;}
.newssingle .side .box.article_archive{margin-bottom: 0;}
.newssingle .main .btn_inlink_02,
.seminar .btn_inlink_02{width:70%;}
.tag_name{margin: .5rem 0;padding:0;}
.tag_name li{font-size:13px;padding:4px 10px;}
/*---------------------
seminar
---------------------*/
/*seminar_list*/
.seminar_list .item_wrap .item{
    width: 47%;
    margin: 0 0 2rem;
}
/*seminar_single*/
.seminar_details .info_01 table td,
.seminar_details .info_01 table th{
  padding:8px;
}
.seminar_details .info_01 table th{
  width:17%;
  /* padding: 8px 0; */
}
.seminar_details .info_01 td{
  width:35%;
}
.seminar_details .info_01 td span{margin-left:0;display:block;}
.seminar .teacher{margin:3rem auto 2rem;}
.seminar .teacher dt{width:10%;padding: 8px 0;}
.seminar .teacher dd{margin-left:0;width:85%;}
.seminar .btn_inlink_02{margin-bottom:5rem;}
/*---------------------
investmentlist
---------------------*/
#contents.investment_list #room_contents.invest_roomlist .item_wrap .item{
  width:47%;
  border-bottom: 1px solid;
  margin-bottom: 35px;
}

.investment01{display:block;}
.investment01_boxtext{margin-top:2rem;}
.investment01 .investment01_box{
  width:100%;
  flex-basis: 100%;
}
.investment01 .investment01_boxtext .btn a{
  position:static;
  text-align: center;
}
.investment01 .investment01_boxtext .btn a{
  position:static;
}
.investment01_boxtext,
.investment02,
.invest_04,
.invest_05,
.invest_06,
.invest_07,
.investment08{
  max-width: 96%;
  margin-left:auto;
  margin-right:auto;
}
.investment01 .slick-dots{
  position:static;
}
.investment_inner_wrap{max-width: 100%;}
.investment_inner_wrap{width:100%;}
.investment_inner_wrap {
  width: 100%;
}
.investment_inner_wrap dl{
  display:flex;

}
.investment_inner_wrap dt {
    width: 50%;
    font-size:14px;
}
.investment_inner_wrap dd {
    width: 50%;
    margin-left:0;
}
.investment01{
  display:block;
  width:100%;
}
.investment02{display:block;}
.investment02 .investment02_box{width:100%;}
.investment02 .investment02_box dt{width:30%;}
.investment02 .investment02_box dd{width:70%;}
/*---------------------
faq
---------------------*/
#faq_contents dl dd{width:100%;}
#faq_contents dl dt, #faq_contents dl dd{
    padding-left: 0;
}
/*---------------------
rent
---------------------*/
.rent_roomlist{
    margin-left: 0;
}
.rent_room .side{width:100%;}
.rent_room .side dl{display:flex;}
.rent_room dt{width:30%;}
.rent_room .side dd{width: 70%;margin-left:0;}
.rent_room .slide-arrow{top:42%;}
.rent_room .slick-dots{position:static;}
.rent_room .box_main{
  width:100%;
  margin-left:0
}
/*---------------------
company_contents
---------------------*/
iframe{width:100%;}
#company_contents .company_04text_r{
    padding: 0 0 0 10%;
}
#company_contents .company_04text_l{
  padding:0 10% 0 0;
}
/*---------------------
sitemap_contents
---------------------*/
#sitemap_contents a{
  padding:1rem 0
}
#sitemap_contents .col4{width:25%;}
#sitemap_contents .flex.mb10{margin-bottom:0;}
/*---------------------
index
---------------------*/
.news-box .inner_wrap.left{width:47%;}
.news-box .inner_wrap.right{width: 53%;text-align:left;}
#index_contents .index_06 .item_wrap .item{
  width:100%;
  display:flex;
  justify-content:space-between;
  margin: 0 0 3rem;
  padding-bottom: 0;
}
#index_contents .index_06 .item_wrap .item .head{width: 30%;}
#index_contents .index_06 .item_wrap .item .head .ttl{margin:0;}
#index_contents .index_06 .item_wrap .item .head img{width:100%;}
#index_contents .index_06 .item_wrap .item .body{width: 65%;}
/*---------------------
slick
---------------------*/
.slick-slide img{
    width: 100%;
    height: 70vw;
    object-fit: cover;
}
img.slide-arrow{
    width: 1rem;
    height: auto;
}
.slick-dots li button:before{font-size:16px;}
/*---------------------
contact add
---------------------*/
input[type="submit"]{
-webkit-appearance: none;
border-radius: 0;
}
div.wpcf7 .ajax-loader{display: block !important;}

/*---------------------
slider
---------------------*/
.slider-for img{
    width: 100%;
    height: 65vw;
    object-fit: contain;
}
img.slide-arrow{
    width: 1rem;
    height: auto;
}
.slick-dots li button:before{font-size:16px;}
