@charset "UTF-8";

body {
 font-family: 'Catamaran','Yu Gothic','Open Sans','Noto Sans JP',sans-serif;
 font-size: 13px;
 line-height: 1.5;
 color: #002573;
 letter-spacing: 0.1em;
}
h2 {
 font-family: 'Catamaran','Open Sans','Noto Sans JP',sans-serif;
}
.my-style-font,#news {
 font-family: 'Yu Gothic','Open Sans','Noto Sans JP',sans-serif;
}
.my-style-font3 {
 font-family: 'Yu Gothic','Open Sans','Noto Sans JP',sans-serif;
}
img {
 max-width: 100%;
}
.main-visual {
 position: relative;
 height: 40vh;
 overflow: hidden;
}
.main-visual-image {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: 50;
 object-fit: cover;
}
.l_header {
 position: fixed;
 width: 100%;
 overflow: hidden;
 background: rgba(255, 255, 255, 0.85);
 z-index: 9999;
 top: 0;
 left: 0;
 height: 60px;
}
.l_header_inner {
 padding: 10px 0px 0;
 overflow: hidden;
}
.top_logo {
 position: fixed;
 z-index: 9999;
}
.pc-logo {
  display: none;
}
.s_nav {
  display: none;
}
.my_style_text {
 font-size: 18px;
 font-weight: 800;
 text-align: center;
 margin: 30px 0 25px 0;
 padding: 0 0 6px 0;
 border-bottom: 1px solid #002573;
 letter-spacing: .08em;
 text-transform: uppercase;
}
.my_style_text3 {
 margin: 0px 0 25px 0;
}
.my_style_text2 {
 font-size: 18px;
 font-weight: 800;
 text-align: center;
 margin: 0 0 25px 0;
 padding: 0 0 6px 0;
 border-bottom: 1px solid #002573;
 letter-spacing: .08em;
}
.around_company {
 padding-bottom: 16px;
}
.topPage main #news dd {
 margin: 0 0 25px 0;
}
.next,.next2 {
 max-width: 40px;
 display: block;
 margin: auto;
 margin-bottom: 48px;
}
main {
 padding: 0 40px;
}
footer {
 text-align: center;
}
.my-style-font {
 margin: 0 0 25px 0;
}
.my-style-font3 {
 margin: 0 0 25px 0;
}
section .container {
 margin: 0 0 50px 0;
}
.center_image,.container {
 text-align: center;
}
.center_image {
 padding-bottom: 16px;
}
.my-style-font2 {
 font-size: 16px;
}
.small-image {
 width: 80px;
 height: auto;
}
.my_style_text2 {
 font-size: 18px;
 font-weight: 800;
 margin: 10px 0 25px;
}
.footer_logo {
 margin: -45px 104px 10px;
 padding: 20px 40px;
 background: #FFF;
}
.l_footer {
 position: relative;
 clear: both;
 border-top: solid 1px #002573;
 z-index: 10;
 background: #FFF;
}
.next2 {
 margin-bottom: 80px;
}
.footer_logo {
 display: block;
 margin-top: -60px;
}
.l_footer_inner {
 font-size: 12px;
 line-height: 1.4;
}
.l_footer_office p {
 font-size: 12px;
 line-height: 1.8;
}
.l_footer_office .office_Chuo {
 display: block;
}
.l_footer_office .tel {
 display: inline;
 background: url(../images/icon_tel.png) no-repeat left center;
 background-size: 10px;
 padding: 0 1em;
}
.l_footer_office .Business_hours {
 display: inline;
 background: url(../images/hours.png) no-repeat left center;
 background-size: 10px;
 padding: 0 1em;
}
.l_footer_office {
 padding-bottom: 35px;
}
.l_footer_SNS {
 display: flex;
 justify-content: center
}
.l_footer_SNS p {
 margin: 0 6px;
}
.l_footer_message {
 margin-top: 35px;
}
.form {
 margin: 15px 0 56px;
}
.parent-container {
  position: relative;
}
.credit {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 3px;
}

#news a {
 opacity: 1.0;
 transition: opacity 0.3s ease;
}
#news a:hover {
  opacity: 0.6; 
}
.image-to-move {
  transition: transform 0.6s ease;
}
.image-to-move:hover {
  transform: translateX(8px);
}
.small-image {
 opacity: 1;
 transition: opacity 0.3s ease;
}
.small-image:hover {
 opacity: 0.6;
}
.specialty {
  color: #002573;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}
.my-style-font2 {
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.my-style-font2:hover {
  opacity: 0.6; 
}
.my-style-font {
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.my-style-font:hover {
 opacity: 0.6; 
}
.around_company {
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.around_company:hover {
 opacity: 0.6; 
}
.l_footer_office .tel {
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.l_footer_office .tel:hover {
 opacity: 0.6; 
}
.l_footer_SNS a {
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.l_footer_SNS a:hover {
 opacity: 0.6; 
}
.l_footer_message .form {
 opacity: 1.0;
 transition: opacity 0.2s ease;
}
.l_footer_message .form:hover {
 opacity: 0.6; 
}
.office_Chuo a {
 border-bottom: 1px solid #002573;
 color: #002573;
 transition: 0.3s linear;
}
.office_Chuo a:hover {
 border-bottom: 1px solid #FFF;
}
.office_Chuo a:hover {
 color: #7F92B9;
}
.property {
 border-bottom: 1px solid #002573;
 color: #002573;
 transition: 0.3s linear;
}
.property:hover {
 border-bottom: 1px solid #FFF;
 color: #7F92B9;
}
.gMenu {
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 104;
}
.gMenu .menu-icon {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 33px;
  padding-top: 5px;
  height: 12px;
}
.gMenu .menu-icon .navicon {
  background: #002573;
  display: block;
  height: 2px;
  width: 22px;
  position: relative;
  transition: background .4s ease-out;
}
.gMenu .menu-icon .navicon::before,
.gMenu .menu-icon .navicon::after {
  background: #002573;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .4s ease-out;
  width: 100%;
}
.gMenu .menu-icon .navicon::before {top: 7px;}
.gMenu .menu-icon .navicon::after {top: -7px;}
.gMenu .menu {
  background-color: rgb(249, 246, 246);
  overflow: hidden;
  max-height: 0;
  transition: max-height .6s;
  text-align: center;
  font-family: 'Catamaran', 'Yu Gothic', 'Open Sans', 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.gMenu .menu .my_style_text1 {
 letter-spacing: .08em;
 font-weight: 600;
}
.gMenu .menu .drawer_s_navi {
 display: flex;
 justify-content: center;
 padding: 20px 20px 20px;
 opacity: 1.0;
 transition: opacity 0.2s ease; 
}
.gMenu .menu .drawer_s_navi img:hover {
 opacity: 0.6; 
}
.gMenu .menu .drawer_s_navi img {
 display: inline;
 margin: 0 25px;
}
.gMenu .menu li:first-of-type {
  padding-top: 60px;
}
.gMenu .menu li a {
  display: block;
  padding: 24px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.gMenu .menu li a:hover {
 color: #FFF;
 background: #002573;;
}
.gMenu .menu-btn {
  display: none;
}
.gMenu .menu-btn:checked ~ .menu {
  max-height: 500px;
  transition: max-height .6s;
}
.gMenu .menu-btn:checked ~ .menu-icon .navicon {background: transparent;}
.gMenu .menu-btn:checked ~ .menu-icon .navicon::before {transform: rotate(-45deg);top: 0;}
.gMenu .menu-btn:checked ~ .menu-icon .navicon::after {transform: rotate(45deg);top: 0;}
.global-nav ul {
  display: none;
}
.subPage main .my_style_top {
 margin-top: 95px;
}
.subPage main .news img {
 margin: 0 0 15px 0;
}
.subPage main .news {
 font-family: 'Yu Gothic','Open Sans','Noto Sans JP',sans-serif;
}
.subPage main .news .line_spacing {
 border-bottom: 1px solid #002573;
 padding-bottom: 5px;
 line-height: 1.5;
}
.news .line_spacing2 {
 display: inline;
 background: url(../images/arrows_right_line.png) no-repeat left center;
 background-size: 20px;
 padding: 0 1em 1em;
 line-height: 1.5;
}
.news .line_spacing2 a {
 display :inline-block;
 padding-top: 5px;
 vertical-align: top;
}
.news .line_spacing2 {
 opacity: 1.0;
 transition: opacity 0.2s ease;
}
.news .line_spacing2:hover {
 opacity: 0.6; 
}
.news a:hover {
 opacity: 0.6;
}
.img_1-1 {
 padding-left: 8px;
}
.img_1-1,.img_1-2,.img_1-3,.img_1-4 {
 display: inline-block;
 vertical-align: top;
}
.for_Lease {
 margin-bottom: 32px;
}
.company {
 margin-bottom: 120px; 
}
.company2 {
 margin-bottom: 32px;
}
.company3 {
 margin-bottom: 32px;
 margin-top: 80px;
}
.news .img_1-3 {
 padding-left: 8px;
}
.others {
 text-align: right;
}
.others {
 opacity: 1.0;
 transition: opacity 0.2s ease;
}
.others:hover {
 opacity: 0.6;
}
.Move_in {
 margin-bottom: 32px;
}
.news .img_1-4 {
 padding-left: 8px;
}
.img_1-5 {
 display: inline-block;
 vertical-align: top;
}
#news .img_1-5 {
margin-left: 8px;
}
.all_search {
 margin: 32px 0 120px;
 text-align: center;
}
.all_search {
 opacity: 1.0;
 transition: opacity 0.2s ease;
}
.all_search:hover {
 opacity: 0.6;
}
.all_search2 {
 margin: 0px 0 32px;
}
.main-visual_owner {
 position: relative;
 height: 40vh;
 overflow: hidden;
}
.owner {
 position: absolute;
 top: 45%;
 left: 50%;
 transform: translate(-50%, -41%);
 width: 100%;
 height: 65%;
 object-fit: cover;
}
.my_heading,.my_heading2,.main-content,.main-content2,.company_logo {
 font-family: "游明朝体", "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "メイリオ", Meiryo, serif;
}
.my_heading,.my_heading2,.The_logo_story {
 font-size: 16px;
 font-weight: bold;
 line-height: 2;
 text-align: center;
 margin-bottom: 24px;
 letter-spacing: 0.03em;
}
.headline,.important_items,.important_items2,.article_text1_1,.article_text2_1,.article_text2_2,.article_text3_1 {
 letter-spacing: 0.07em;
 line-height: 2;
}
.headline {
 margin-bottom: 24px;
}
.important_items li {
 list-style-type: disc;
}
.important_items ul {
 display: inline-block;
 text-align: left;
}
.important_items {
 text-align: center;
 margin-bottom: 24px;
}
.article_text1_1,.article_text2_1,.article_text2_2,.article_text3_1 {
 margin-bottom: 40px;
}
.article_text2 {
 margin-top: 24px;
}
.writer {
 margin: 40px 0 120px;
}
.main-visual_first {
 position: relative;
 height: 40vh;
 overflow: hidden;
}
.first {
 position: absolute;
 top: 45%;
 left: 50%;
 transform: translate(-50%, -41%);
 width: 100%;
 height: 65%;
 object-fit: cover;
}
.company_president {
 text-align: center;
 margin-bottom: 24px;
}
.small-image2 {
 width: 70%;
}
.company_logo {
 text-align: center;
 margin-bottom: 24px;
}
.small-image3 {
 width: 80%;
}
.history_detail li {
 list-style-type: none;
}
.history_detail ul {
 text-align: left;
}
.history_detail {
 text-align: center;
 margin: 40px 0 120px;
 letter-spacing: 0.07em;
 line-height: 2;
 font-family: "游明朝体", "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "メイリオ", Meiryo, serif;
}
.The_logo_story,.history {
 font-family: "游明朝体", "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "メイリオ", Meiryo, serif;
 font-size: 16px;
 font-weight: bold;
 line-height: 2;
 text-align: center;
 margin-bottom: 24px;
 letter-spacing: 0.03em;
}
.The_logo_story {
 margin-bottom: 24px;
}
.article_text3_1 {
 font-family: "游明朝体", "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "メイリオ", Meiryo, serif;
}
.history_detail ul {
 line-height: 1.5;
}
.pc-br {
  display: none;
}
.fourseason {
 display: inline;
 max-width: 100%;
 text-align: center;
 }
.fourseason2 {
 max-width: 100%;
 }
 .evebrilant {
 display: inline;
 max-width: 100%;
 text-align: center;
 }
@media screen and (min-width: 900px) {
 .main-visual-image_pc {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100%;
  height: 80%;
  object-fit: cover;
}
 .owner {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 100%;
  height: 80%;
  object-fit: cover;
}
 .main-visual,.main-visual_owner {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.main-visual_owner {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
 .l_header {
  position: fixed;
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  top: 0;
  left: 0;
  height: 140px;
 }
 .gMenu {
  display: none;
 }
 .global-nav {
  display: flex;
  justify-content: flex-end;
 }
 .global-nav ul {
  display: flex;
 }
 .global-nav li {
  margin-left:20px;
  font-size: 16px;
  font-weight: bold;
 }
 .global-nav .my_style_text1 {
  text-transform: uppercase;
  letter-spacing: .08em;
 }
 .top_logo {
 display: none;
 }
 .pc-logo {
 display: block;
 height: 100px;
 }
 .l_header_inner {
 display: block;
 padding: 25px 20px 50px;
}
.l_header {
 display: block;
}
.s_nav2 ul {
 display: flex;
 justify-content: flex-end;
 max-width: 140px;
 margin-left: 40px;
}
.s_nav2 li {
 margin-left: 10px;
}
.mail_icon {
 margin-top: 5px;
}
.main-visual-image {
 display: none;
}
.menu-nav a {
 opacity: 1.0;
 transition: opacity 0.3s ease;
}
.menu-nav a:hover {
 opacity: 0.6;
}
.s_nav2 a {
 opacity: 1.0;
 transition: opacity 0.3s ease;
}
.s_nav2 a:hover {
 opacity: 0.6;
}
body {
 font-size: 15px;
}
.my_style_text,.my_style_text2 {
 font-size: 20px;
}
.specialty {
 font-size: 15px;
}
.my-style-font2 {
 font-size: 18px;
}
.next,.next2 {
 max-width: 50px;
 display: block;
 margin: auto;
 margin-bottom: 100px;
}
#news dt {
 float: left;
 margin: 0;
 padding-top: 10px;
 padding-right: 20px;
}
#news dd {
 margin: 0;
 padding: 10px 0 10px 7em;
}
#news .with_icon a {
 margin-left: 30px;
}
#news .no_icon a {
 margin-left: 75px;
}
.l_wrap_small {
 margin: 0 62px 140px;
 padding: 0 40px;
}
.footer_logo {
 margin: -45px 350px 10px;
 padding: 0px 40px 20px;
 background: #FFF;
}
.topPage main #news dd {
 margin-bottom: 5px;
}
.l_footer_office p {
 font-size: 14px;
}
.l_footer_office .tel {
 background-size: 12px;
}
.l_footer_office .Business_hours {
 background-size: 12px;
}
.around_company {
 max-width: 80%;
}
figure {
 margin: 0 auto;
}
.my-style-font {
 text-align: center;
}
.small-image {
 width: 100px;
 height: auto;
}
.l_header_inner {
 padding: 0 20px 0;
}
.subPage .pc-logo {
 display: block;
 height: 70px;
 }
.subPage .global-nav {
 align-items: center;
 }
.subPage .menu-nav a {
 font-size: 15px;
}
 .subPage .l_header {
  height: 100px;
  background: rgba(240, 240, 240, 0.85);
 }
 .subPage main .my_style_top {
 margin-top: 140px;
}
 .subPage .l_wrap_small2 {
 margin: 0 62px;
 padding: 0 40px;
}
 .subPage .l_wrap_small3 {
 margin: 0 62px;
 padding: 0 210px;
 min-width: 900px;
}
 .for_Lease,.Move_in {
 text-align: center;
}
 .for_Lease2 {
 text-align: center;
}
 .others {
 margin: 0 62px;
 padding: 0 210px;
}
 .day {
 text-align: left;
}
 .line_spacing {
 text-align: left;
}
 .news .line_spacing2 {
 display: block;
 background-position: 0px 25%;
}
 .line_spacing2 {
 text-align: left;
 }
 .subPage .s_nav2 ul {
 max-width: 132px;
}
 .my_heading,.my_heading2,.The_logo_story {
 font-size: 22px;
 font-weight: bold;
 line-height: 2;
 text-align: center;
 margin-bottom: 30px;
 letter-spacing: 0.1em;
}
 .The_logo_story {
 margin: 50px 0 30px 0;
 }
 .headline,.important_items,.important_items2,.article_text,.article_text2_1,.article_text2_2,.article_text3_1 {
 letter-spacing: 0.1em;
 line-height: 2.4;
 text-align: center;
}
 .headline {
 margin-bottom: 70px;
}
 .important_items {
 text-align: center;
 margin-bottom: 70px;
}
 .pc-br {
 display: block;
 }
 .article_text2 {
 margin-top: 30px;
}
 .writer {
  line-height: 1.8;
 }
 .first {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 100%;
  height: 80%;
  object-fit: cover;
}
 .main-visual_first {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
 .main-content2_1 {
 display: flex;
 align-items: center;
 gap: 20px;
 }
 .my_heading2,.The_logo_story,.history {
  font-size: 18px;
 }
 .article_text1_1 {
 line-height: normal;
 }
 .small-image2 {
 width: 55%;
 }
 .main-content3_1 {
 display: flex;
 align-items: flex-start;
 gap: 20px;
 }
 .article_text3_1 {
 line-height: normal;
 text-align: left;
 }
 .article_text3_1 {
 margin-right: 70px;
 }
 .history_detail {
 text-align: center;
 display: block;
 margin: 50px 0 120px;
 }
 .history_detail ul {
 text-align: left;
 display: inline-block;
 }
 .around_company2 {
 max-width: 54%;
 }
 .fourseason {
 display: inline-block; 
 width: auto;
 height: 500px;
 }
 .fourseason2 {
 max-width: 640px;
 }
 .evebrilant {
 display: inline-block; 
 width: auto;
 height: 500px;
 }
 .company,.company2,.company3 {
 text-align: center;
 }
 .credit {
  margin-bottom: 10px;
}
}