@charset "UTF-8";
/* 
font-family: "Noto Sans JP", sans-serif;
font-family: "Oswald", sans-serif;
*/
body {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #152740;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

/*--------------------cmn--------------------*/
.cmn_btn p {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #274875;
  position: relative;
  z-index: 1;
  padding-right: 2.9444444444em;
  display: inline-block;
}
.cmn_btn p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0%;
  width: 1.3888888889em;
  height: 1.3888888889em;
  transform: translate(0%, -50%);
  background: url(/img/common/arw_btn01.png) no-repeat center center/contain;
}

.cmn_ttl {
  text-align: center;
  margin-bottom: 50px;
}
.cmn_ttl_sub {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  position: relative;
  z-index: 1;
  padding-left: 0.85em;
  display: inline-block;
  margin-bottom: 20px;
  color: #b1b3b3;
}
.cmn_ttl_sub::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.35em;
  height: 0.35em;
  transform: translate(0%, -50%);
  background: #274875;
  border-radius: 50%;
}
.cmn_ttl_main {
  display: block;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #274875;
}

.cmn_txt {
  font-size: 16px;
  line-height: 2em;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
}

/*--------------------cmn--------------------*/
/*--------------------header--------------------*/
.header {
  width: 100%;
  background: #fff;
  padding: 25px 30px;
}
.header_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header_nav_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 1700px) {
  .header_nav_list {
    gap: 15px;
  }
}
.header_nav_item {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.header_nav_item a {
  color: #152740;
}
.header_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.header_mail {
  width: 180px;
  background: #274875;
  padding: 11px 20px 15px;
  text-align: center;
  border-radius: 999px;
}
.header_mail p {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 1.8333333333em;
}
.header_mail p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 1.0833333333em;
  height: 0.8333333333em;
  transform: translate(0%, -50%);
  background: url(/img/common/mailicon.png) no-repeat center center/contain;
}

.cmn_tel {
  text-align: center;
}
.cmn_tel p {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #274875;
  position: relative;
  z-index: 1;
  padding-left: 0.75em;
}
.cmn_tel p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 0%;
  width: 0.5714285714em;
  height: 0.5714285714em;
  transform: translate(0%, -50%);
  background: url(/img/common/telicon.png) no-repeat center center/contain;
}
.cmn_tel p span {
  display: block;
  margin-top: -15px;
  text-align: right;
}

/*--------------------header--------------------*/
/*--------------------footer--------------------*/
.footer {
  width: 100%;
  padding: 75px 0 70px;
  background: #fff;
}
.footer_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
}
.footer_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 80px;
}
.footer_nav_item {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.footer_nav_item:not(:last-child) {
  margin-bottom: 45px;
}
.footer_nav_item a {
  color: #152740;
}
.footer_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  border-top: 1px solid #e0e2e2;
}
.footer_sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.footer_sns a {
  width: 40px;
  height: 40px;
}
.footer_sns a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer .copy_right {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
}
.footer .copy_right a {
  color: #152740;
}

/*--------------------footer--------------------*/
/*--------------------mv--------------------*/
.mv {
  width: 100%;
  position: relative;
  z-index: 1;
  height: clamp(550px, 42.9166666667vw, 824px);
  background: url(/img/top/mv_bg.jpg) no-repeat center center/cover;
}
.mv_catch {
  width: 45.8333333333%;
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 8.3333333333%;
  transform: translate(0%, -35%);
}
.mv_catch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv_img {
  width: 49.7395833333%;
  position: absolute;
  z-index: -1;
  top: 0%;
  right: 8.3333333333%;
  transform: translate(0%, 0%);
}

/*--------------------mv--------------------*/
/*--------------------sv--------------------*/
.sv {
  width: 100%;
  height: 350px;
  background: url(/img/sv/sv_bg.png) no-repeat center center/cover;
  position: relative;
  z-index: 1;
}
.sv_img {
  width: 750px;
  height: 300px;
  border-radius: 8px;
  overflow: hidden;
  position: absolute;
  z-index: -2;
  top: 50%;
  right: 8.3333333333%;
  transform: translate(0%, -50%);
}
.sv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sv_catch {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 16.6666666667%;
  transform: translate(0%, -50%);
}
.sv_catch span {
  padding: 6px 0 9px;
  font-size: 45px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #274875;
  display: inline-block;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}

/*--------------------sv--------------------*/
/*--------------------owner--------------------*/
.owner {
  padding-top: 180px;
}
.owner_ttl {
  text-align: left;
}
.owner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
  flex-direction: row-reverse;
}
.owner_img {
  width: 450px;
  height: 280px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
.owner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.owner_box {
  width: calc(100% - 490px);
}
.owner_box_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 7.5px 0 7.5px 10px;
  position: relative;
  z-index: 1;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  margin-bottom: 30px;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}
.owner_box_ttl_mini {
  font-size: 24px;
  margin-right: 30px;
}
.owner_box_ttl_sub {
  position: absolute;
  z-index: -1;
  bottom: 0%;
  right: 0%;
  transform: translate(0%, 0%);
  margin-left: auto;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #b1b3b3;
  display: block;
  font-family: "Oswald", sans-serif;
}
.owner_box_txt {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  margin-bottom: 30px;
}
.owner_wrap {
  padding: 20px;
  box-shadow: inset 9px 9px 11px 0px rgba(224, 226, 226, 0.3);
  border-radius: 8px;
}
.owner_list {
  padding-left: 10px;
  border-left: 3px solid #e0e2e2;
}

.greeting {
  width: 100%;
}
.greeting_flex {
  width: 1180px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}
.greeting_flex:nth-child(even) {
  margin-left: auto;
}
.greeting_flex:nth-child(odd) {
  flex-direction: row-reverse;
}
.greeting_flex:not(:last-child) {
  margin-bottom: 80px;
}
.greeting_txt {
  width: calc(100% - 670px);
}
.greeting_txt p:not(:last-child) {
  margin-bottom: 30px;
}
.greeting_img {
  width: 640px;
  height: 410px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
.greeting_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*--------------------owner--------------------*/
/*--------------------con--------------------*/
.con {
  width: 100%;
  background: url(/img/top/bgconbg.png) no-repeat center center/cover;
}
.con_box {
  width: max(83.3333333333%, 1180px);
  padding: 70px 0 80px;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgb(254, 255, 213) 0%, rgb(229, 254, 250) 100%);
}
.con_ttl_sub::before {
  display: none;
}
.con_txt {
  text-align: center;
  margin-bottom: 32.5px;
}
.con_flex {
  width: 100%;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 90px;
  padding: 50px;
  box-shadow: inset 9px 9px 11px 0px rgba(224, 226, 226, 0.3);
}
.con_contact {
  width: 350px;
  background: #274875;
  padding: 23px 20px;
  text-align: center;
  border-radius: 999px;
}
.con_contact p {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 1.5em;
}
.con_contact p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0%;
  width: 0.8888888889em;
  height: 0.7222222222em;
  transform: translate(0%, -50%);
  background: url(/img/common/mailicon.png) no-repeat center center/contain;
}
.con_tel p {
  font-size: 45px;
}
.con_tel p::before {
  top: 35%;
}
.con_tel p span {
  display: block;
  margin-top: -30px;
}

/*--------------------con--------------------*/
/*--------------------cmnm--------------------*/
.cmnm {
  width: 100%;
}
.cmnm_ttl {
  margin-bottom: 42.5px;
  text-align: left;
}
.cmnm_txt {
  margin-bottom: 50px;
}
.cmnm_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column-reverse;
  gap: 80px;
}
.cmnm_item {
  width: 100%;
  padding: 50px 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
.cmnm_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}
.cmnm_img {
  width: 450px;
  height: 290px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
  border-radius: 8px;
  overflow: hidden;
}
.cmnm_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cmnm_box {
  width: calc(100% - 480px);
}
.cmnm_box_ttl {
  font-size: 24px;
  line-height: 1.4583333333em;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.cmnm_box_pricetime {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.cmnm_box_pricetime span:first-child {
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 700;
  width: 85px;
  padding-left: 0.6666666667em;
  border-left: 3px solid #e0e2e2;
}
.cmnm_box_pricetime span:last-child {
  width: calc(100% - 105px);
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.cmnm_box_reco {
  margin-top: 21px;
}
.cmnm_box_reco span:first-child {
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 0.6666666667em;
  border-left: 3px solid #e0e2e2;
  display: block;
  margin-bottom: 11px;
}
.cmnm_box_reco span:last-child {
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 0.6666666667em;
  display: block;
}
.cmnm_price {
  margin-top: 21px;
}
.cmnm_time {
  margin-top: 21px;
}
.cmnm_sub {
  margin-top: 45px;
}
.cmnm_sub_box:not(:last-child) {
  margin-bottom: 32.5px;
}
.cmnm_sub_box_ttl {
  font-size: 18px;
  line-height: 1.5555555556em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding: 6px 10px;
  margin-bottom: 12.5px;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}

/*--------------------cmnm--------------------*/
/*--------------------about--------------------*/
.about {
  width: 100%;
}
.about_ttl {
  text-align: left;
  margin-bottom: 42.5px;
}
.about_txt {
  margin-bottom: 42.5px;
}
.about_txt p:not(:last-child) {
  margin-bottom: 35px;
}
.about_img {
  width: 100%;
  height: 370px;
  overflow: hidden;
  border-radius: 8px;
}
.about_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fear {
  width: 100%;
}
.fear_flex {
  width: 1180px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.fear_flex:nth-child(odd) {
  flex-direction: row-reverse;
}
.fear_flex:nth-child(even) {
  margin-left: auto;
}
.fear_flex:not(:last-child) {
  margin-bottom: 40px;
}
.fear_img {
  width: 640px;
  height: 410px;
  overflow: hidden;
  border-radius: 8px;
}
.fear_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fear_box {
  width: calc(100% - 670px);
}
.fear_box_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-bottom: 42.5px;
}
.fear_box_ttl_num {
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #b1b3b3;
  font-family: "Oswald", sans-serif;
}
.fear_box_ttl_bg {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}
.fear_box_ttl_bg span {
  padding: 8px 2px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  display: inline-block;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}

.company {
  width: 100%;
}
.company_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.company_dl {
  margin-top: 20px;
}

.cmn_dl {
  width: 730px;
}
.cmn_dl_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #e0e2e2;
  padding-bottom: 20px;
}
.cmn_dl_box:not(:first-child) {
  padding-top: 20px;
}
.cmn_dl_box dt {
  width: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cmn_dl_box dd {
  width: calc(100% - 100px);
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cmn_dl_box dd img {
  margin-left: 15px;
}

/*--------------------about--------------------*/
/*--------------------top--------------------*/
.top_about {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 150px;
  background: url(/img/top/sec1bg.png) repeat-x center center/100% 100%;
}
.top_about_ttl {
  text-align: left;
  margin-bottom: 17.5px;
}
.top_about_ttl_main {
  line-height: 1.5555555556em;
}
.top_about_sub {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  padding: 10.5px 0;
  margin-bottom: 52.5px;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}
.top_about_flex {
  flex-direction: row-reverse;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 60px;
  width: 1530px;
  margin-left: 160px;
}
@media screen and (max-width: 1700px) {
  .top_about_flex {
    margin: 0 auto;
    justify-content: center;
    width: 1280px;
    padding: 0 20px 0 30px;
    gap: 30px;
  }
}
.top_about_img {
  width: 800px;
  height: 780px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
@media screen and (max-width: 1700px) {
  .top_about_img {
    width: 500px;
    height: 650px;
  }
}
.top_about_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_about_box {
  width: calc(100% - 860px);
}
@media screen and (max-width: 1700px) {
  .top_about_box {
    width: calc(100% - 560px);
  }
}
.top_about_txt {
  margin-bottom: 50px;
}
.top_about_txt p:not(:last-child) {
  margin-bottom: 35px;
}

.kouza {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1700px) {
  .kouza_inner {
    width: 1080px;
  }
}
.kouza_ttl {
  text-align: left;
}
.kouza_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 140px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1700px) {
  .kouza_flex {
    gap: 40px;
  }
}
.kouza_img {
  width: 640px;
  height: 410px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
@media screen and (max-width: 1700px) {
  .kouza_img {
    width: 540px;
  }
}
.kouza_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kouza_box {
  width: calc(100% - 780px);
}
@media screen and (max-width: 1700px) {
  .kouza_box {
    width: calc(100% - 580px);
  }
}
.kouza_txt p:not(:last-child) {
  margin-bottom: 35px;
}
.kouza_sub {
  width: 1080px;
  margin: 0 auto;
}
.kouza_sub_ttl {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  padding: 7.5px;
  margin-bottom: 30px;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}
.kouza_wrap {
  width: 100%;
  padding: 26.5px 30px;
  border-radius: 8px;
  box-shadow: inset 9px 9px 11px 0px rgba(224, 226, 226, 0.3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4%;
}
.kouza_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 4%;
}
.kouza_list li {
  width: 48%;
  padding-left: 0.6666666667em;
  border-left: 3px solid #e0e2e2;
  line-height: 1.4666666667em;
}

.top_info {
  width: 100%;
  padding-top: 0;
  padding-bottom: 120px;
}
.top_info_inner {
  width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 100px;
}
@media screen and (max-width: 1700px) {
  .top_info_inner {
    width: 1280px;
  }
}
@media screen and (max-width: 1700px) {
  .top_info_inner {
    gap: 30px;
    padding: 0 15px;
  }
}
.top_info_item {
  width: 750px;
}
@media screen and (max-width: 1700px) {
  .top_info_item {
    width: 610px;
  }
}
.top_info_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 42.5px;
}
.top_info_ttl {
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 1700px) {
  .top_info_ttl_main {
    font-size: 28px;
  }
}
.top_info_txt {
  margin-bottom: 42.5px;
}
@media screen and (max-width: 1700px) {
  .top_info_txt {
    font-size: 14px;
    letter-spacing: 0em;
  }
}
.top_info_reco {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
  padding: 6px 20px;
  margin-bottom: 12.5px;
}
.top_info_list {
  margin-bottom: 42.5px;
}
.top_info_list li:not(:last-child) {
  margin-bottom: 3px;
}
.top_info_img {
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
.top_info_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top_owner {
  padding-top: 120px;
  padding-bottom: 130px;
}
.top_owner_ttl {
  text-align: left;
  margin-bottom: 40px;
}
.top_owner_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1700px) {
  .top_owner_flex {
    gap: 20px;
  }
}
.top_owner_img {
  width: 640px;
  height: 410px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 9px 9px 11px rgba(21, 39, 64, 0.08);
}
.top_owner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_owner_box {
  width: calc(100% - 690px);
}
.top_owner_box_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 7.5px 0 7.5px 10px;
  position: relative;
  z-index: 1;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  margin-bottom: 30px;
  background: linear-gradient(90deg, rgb(254, 255, 115) 0%, rgb(168, 253, 240) 100%);
}
.top_owner_box_ttl_mini {
  font-size: 24px;
  margin-right: 30px;
}
.top_owner_box_ttl_sub {
  position: absolute;
  z-index: -1;
  bottom: 0%;
  right: 0%;
  transform: translate(0%, 0%);
  margin-left: auto;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #b1b3b3;
  display: block;
  font-family: "Oswald", sans-serif;
}
.top_owner_box_txt {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #152740;
  margin-bottom: 30px;
}
.top_owner_wrap {
  padding: 20px;
  box-shadow: inset 9px 9px 11px 0px rgba(224, 226, 226, 0.3);
  border-radius: 8px;
  margin-bottom: 30px;
}
.top_owner_list {
  padding-left: 10px;
  border-left: 3px solid #e0e2e2;
}

.top_news {
  width: 100%;
}
.top_news_inner {
  width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1700px) {
  .top_news_inner {
    width: 1180px;
  }
}
.top_news_box {
  width: 160px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 240px;
}
.top_news_ttl {
  text-align: left;
}
.top_news_post {
  width: calc(100% - 280px);
}
@media screen and (max-width: 1700px) {
  .top_news_post {
    width: calc(100% - 240px);
  }
}
.top_news .news_post {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1700px) {
  .top_news .news_post {
    gap: 20px;
  }
}
.top_news .news_post article {
  width: 420px;
  margin-bottom: 0;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 9px 9px 11px 0px rgba(21, 39, 64, 0.08);
}
@media screen and (max-width: 1700px) {
  .top_news .news_post article {
    width: 300px;
  }
}
.top_news .news_post article figure {
  width: 100%;
  height: 222px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 10px;
}
.top_news .news_post article figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_news .news_post .news_post_item {
  padding: 0;
}
.top_news .news_post .top_news_post_ttl {
  line-height: 1.4666666667em;
  display: -webkit-box; /* 必須 */
  -webkit-box-orient: vertical; /* 必須 */
  -webkit-line-clamp: 2; /* 行数を制限 */
  overflow: hidden; /* はみ出た部分を非表示 */
  margin-bottom: 8px;
}
.top_news_time {
  line-height: 1;
  margin-bottom: 10px;
  display: block;
}

/*--------------------top--------------------*/
.sub_ttl {
  font-size: 35px;
  font-weight: 700;
}/*# sourceMappingURL=style.css.map */