@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Oswald:wght@400;500&display=swap");

.osward {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  display: block;
}

/* mvWrap
***************************************************************/
.main {
  padding-top: 0;
}
.mvWrapCover {
  position: relative;
}
.mvWrap {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: no-repeat center / cover;
  position: relative;
}
.mv_h1 {
  width: 684px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mv_sml1 {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: absolute;
  bottom: 12px;
  right: 100px;
}
.page_nav {
  width: 1150px;
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 42px;
}
.page_nav_list1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page_nav_list1 .li1 {
  width: 383px;
}
.page_nav_list1 .link1 {
  width: 100%;
  display: block;
  background-color: #fff;
}
.page_nav_list1 .link1 img {
  transition: opacity 0.3s ease;
}
@media all and (min-width: 681px) {
  .mvWrap {
    background-image: url(../../img/umitoyama/mv1.jpg);
  }
  .page_nav_list1 .link1:hover img {
    opacity: 0.6;
  }
}
@media all and (max-width: 680px) {
  .mvWrap {
    background-image: url(../../img/umitoyama/mv1_sp.jpg);
    height: 156.8vw;
    height: calc(100vh - 188px);
    min-height: 479px;
    margin-top: 98px;
  }
  .mv_h1 {
    width: 350.57px;
    bottom: 15vh;
  }
  .mv_sml1 {
    bottom: 10px;
    right: auto;
    left: 20px;
  }
  .page_nav {
    width: 100%;
    position: static;
  }
  .page_nav_list1 {
    background-color: #fff;
    padding: 7px 10px;
    gap: 0 9px;
  }
  .page_nav_list1 .li1 {
    width: 100%;
  }
}
@media all and (max-width: 370px) {
}

/* conceptWrap
***************************************************************/
.conceptWrap {
  background-color: #eeece7;
  padding: 88px 0 125px;
  overflow: hidden;
}
.concept_box1 {
  display: flex;
  align-items: center;
}
.concept_box1_in1 {
  width: 535px;
  padding-left: 80px;
}
.concept_tit1 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.5;
}
.concept_h2 {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 2.69;
  margin-top: 40px;
}
.concept_h2 .sml1 {
  display: block;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
.concept_box1_img1 {
  width: calc(615px + (100% - 1050px) / 2);
  height: 410px;
  background: url(../../img/umitoyama/concept_img1.jpg) no-repeat center / cover;
  position: relative;
}
.concept_box1_img1_logo {
  width: 200.54px;
  position: absolute;
  right: 85px;
  bottom: -31px;
}
.concept_box2 {
  display: flex;
  flex-flow: row-reverse;
  margin-top: 108px;
}
.concept_box2_in1 {
  width: 544px;
  position: relative;
}
.concept_box2_img1 {
  width: calc(506px + (100% - 1050px) / 2);
  height: 410px;
  background: url(../../img/umitoyama/concept_img2.jpg) no-repeat center / cover;
  position: relative;
}
.concept_box2_img1_logo {
  width: 276.04px;
  position: absolute;
  left: -39px;
  top: -77px;
}
.concept_p1 {
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.08em;
  line-height: calc(40 / 16);
}
.concept_box2_img2 {
  width: 340px;
  position: absolute;
  right: -270px;
  bottom: -70px;
  position: static;
  margin-top: 30px;
}
@media all and (min-width: 681px) {
  .concept_box1_in1 {
    order: 2;
  }
  .concept_box1_img1 {
    order: 1;
  }
}
@media all and (max-width: 680px) {
  .conceptWrap {
    padding: 42px 0 52px;
  }
  .concept_box1 {
    display: block;
  }
  .concept_box1_in1 {
    width: 100%;
    padding-left: 0;
  }
  .concept_tit1 {
    font-size: 15px;
    text-align: center;
  }
  .concept_h2 {
    font-size: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    line-height: 1.88;
    margin-top: 10px;
  }
  .concept_h2 .sml1 {
    font-size: 18px;
    padding-left: 0.8em;
  }
  .concept_box1_img1 {
    width: calc(100% - 30px);
    height: 176px;
    margin-top: 30px;
  }
  .concept_box1_img1_logo {
    width: 117.64px;
    right: -12px;
    bottom: -11px;
  }
  .concept_box2 {
    display: block;
    margin-top: 35px;
  }
  .concept_box2_in1 {
    width: 100%;
  }
  .concept_box2_img1 {
    width: calc(100% - 30px);
    height: 176px;
    margin-left: auto;
  }
  .concept_box2_img1_logo {
    width: 161.94px;
    left: -8px;
    top: auto;
    top: -19px;
  }
  .concept_p1 {
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.03em;
    line-height: 2.53;
    margin-top: 40px;
  }
  .concept_box2_img2 {
    width: calc(100% - 60px);
    margin: 25px auto 0;
    position: static;
  }
}
@media all and (max-width: 370px) {
}

/* sticky_block1
***************************************************************/
.sticky_block1 {
  background-color: #eeece7;
  display: flex;
}
.sticky_block1_in1 {
  width: calc(248px + ((100% - 1200px) / 2));
  padding-left: calc((100% - 1200px) / 2);
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f7f6f3;
}
.page_nav2 {
  padding-left: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  position: sticky;
  top: 140px;
}
.page_nav2 .li1:nth-of-type(n + 2) {
  margin-top: 10px;
}
.page_nav2 .link1 {
  display: block;
}
.sticky_block1_in2 {
  flex-grow: 1;
}
@media all and (min-width: 681px) {
  .page_nav2 .link1:hover {
    opacity: 0.6;
  }
}
@media all and (max-width: 680px) {
  .sticky_block1 {
    display: block;
  }
}
@media all and (max-width: 370px) {
}

/* planWrap
***************************************************************/
.planWrap {
  background-color: #fff;
  padding: 98px calc((80px + (100vw - 1200px) / 2)) 107px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plan_box1 {
  width: 265px;
  padding-bottom: 30px;
}
.plan_h2 {
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.49;
}
.plan_h2 .sml1 {
  font-size: 15px;
  letter-spacing: 0.1em;
}
.plan_p1 {
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 20px;
}
.plan_ul1 {
  width: 420px;
  display: flex;
  justify-content: space-between;
}
.plan_ul1 .link1 {
  width: 160px;
  display: block;
  position: relative;
  padding-bottom: 43px;
}
.plan_ul1 .link1::after {
  content: "";
  width: 32px;
  height: 32px;
  background: url(../../img/umitoyama/arrow1.svg) no-repeat center / contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: bottom 0.3s ease;
}
@media all and (min-width: 681px) {
  .plan_ul1 .link1:hover::after {
    bottom: -10px;
  }
}
@media all and (max-width: 680px) {
  .planWrap {
    padding: 15px 0 40px;
    display: block;
  }
  .plan_box1 {
    width: 100%;
    padding-bottom: 30px;
  }
  .plan_h2 {
    text-align: center;
  }
  .plan_p1 {
    font-size: 15px;
    text-align: center;
    margin-top: 12px;
  }
  .plan_ul1 {
    width: 100%;
    padding: 0 30px;
  }
  .plan_ul1 .li1 {
    width: calc((100% - 40px) / 2);
  }
  .plan_ul1 .link1 {
    width: 100%;
    padding-bottom: 40px;
  }
}
@media all and (max-width: 370px) {
}

/* umiyamaWrap
***************************************************************/
.umiyamaWrap {
  background-color: #eaf0f4;
  padding-bottom: 130px;
}
.umiyamaWrap.type_yama {
  background-color: #ecf2f0;
}
.umiyamaWrap_inner {
  width: 952px;
  padding: 0 86px;
}
.uy_slideWrap {
  background: url(../../img/umitoyama/slide_bg1.jpg) no-repeat center / cover;
  padding: 60px 0 80px 100px;
}
.type_yama .uy_slideWrap {
  background-image: url(../../img/umitoyama/slide_bg2.jpg);
}
.uy_slide_inner1 {
  width: 780px;
}
.uy_slide_h2 {
  width: 412px;
  padding-bottom: 24px;
}
.type_yama .uy_slide_h2 {
  width: 393px;
}
.uy_slide_box1 {
  position: relative;
}
.slick-num {
  font-size: 11px;
  position: absolute;
  left: -20px;
  bottom: 45px;
}
.uy_slide_nav {
  width: 76px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  padding-top: 8px;
}
.uy_slide_nav_item {
  width: 32px;
  cursor: pointer;
  transition: 0.3s ease;
}
@media all and (min-width: 681px) {
  .type_umi {
    border-left: 4px solid #325e89;
  }
  .type_yama {
    border-left: 4px solid #467768;
  }
}
@media all and (max-width: 680px) {
  .umiyamaWrap {
    padding-bottom: 72px;
  }
  .umiyamaWrap_inner {
    width: 100%;
    padding: 0 30px;
  }
  .uy_slideWrap {
    padding: 24px 0 20px;
  }
  .uy_slide_inner1 {
    width: 100%;
  }
  .uy_slide_h2 {
    width: calc(412px * 0.6);
    padding-bottom: 10px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .type_yama .uy_slide_h2 {
    width: calc(393px * 0.6);
  }
  .slick-num {
    left: 30px;
    bottom: 18px;
  }
  .uy_slide_nav {
    margin-right: 30px;
  }
}
@media all and (max-width: 370px) {
}

/* aboutWrap
***************************************************************/
.uy_w_title1_t1 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.47;
  color: #325e89;
}
.type_yama .uy_w_title1_t1 {
  color: #467768;
}
.uy_w_title1_h3 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.35;
  margin-top: 6px;
}
.aboutWrap {
  padding-top: 100px;
  display: flex;
}
.about_in1 {
  width: calc(100% - 472px);
}
.about_in2 {
  width: 472px;
}
.about_illust1 {
  width: 190px;
  margin-top: 140px;
}
.about_illust1 img {
  width: 182.61px;
  margin: 0 auto;
  display: block;
}
#yama .about_illust1 img {
  width: 152.01px;
}
.about_h4 {
  font-size: 21px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 2.05;
}
.about_p1 {
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.1em;
  line-height: 2.38;
  margin-top: 30px;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .uy_w_title1_t1 {
    font-size: 15px;
    text-align: center;
  }
  .uy_w_title1_h3 {
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
  }
  .aboutWrap {
    padding-top: 40px;
    display: block;
  }
  .about_in1 {
    width: 100%;
  }
  .about_in2 {
    width: 100%;
  }
  .about_illust1 {
    width: 174px;
    margin: 22px auto 0;
  }
  .about_illust1 img {
    width: calc(182.61px * 0.7);
  }
  #yama .about_illust1 img {
    width: calc(152.01px * 0.7);
  }
  .about_h4 {
    text-align: center;
    line-height: 1.81;
    margin-top: 28px;
  }
  .about_p1 {
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 2.13;
    margin-top: 25px;
  }
}
@media all and (max-width: 370px) {
}

/* rulesWrap
***************************************************************/
.rulesWrap {
  padding-top: 80px;
}
.rules_list1 {
  padding-top: 30px;
}
.rules_list1 .li1 {
  width: 100%;
}
.rules_list1 .li1:nth-of-type(n + 2) {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px dotted #707070;
}
.rules_list1_dl1 {
  width: 100%;
  display: flex;
  align-items: center;
}
.rules_list1_dl1 .dt1 {
  width: calc(100% - 340px);
  font-size: 17px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.03em;
  line-height: 1.35;
  padding: 10px 0 10px 44px;
  background: url(../../img/umitoyama/check1.svg) no-repeat left center / 35px;
}
.type_yama .rules_list1_dl1 .dt1 {
  background-image: url(../../img/umitoyama/check2.svg);
}
.rules_list1_dl1 .dd1 {
  width: 340px;
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 2.14;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .rulesWrap {
    padding-top: 60px;
  }
  .rules_list1 {
    padding-top: 38px;
  }
  .rules_list1 .li1 {
    width: 100%;
  }
  .rules_list1 .li1:nth-of-type(n + 2) {
    margin-top: 20px;
    padding-top: 20px;
  }
  .rules_list1_dl1 {
    width: 100%;
    display: block;
    /* display: flex;
    flex-flow: column;
    align-items: center; */
  }
  .rules_list1_dl1 .dt1 {
    width: 100%;
    font-size: 16px;
    letter-spacing: 0;
    padding-left: 38px;
    background-size: 30px;
  }
  .rules_list1_dl1 .dd1 {
    width: 100%;
    font-size: 14px;
    line-height: 1.67;
  }
}
@media all and (max-width: 370px) {
}

/* floorWrap
***************************************************************/
.floorWrap {
  padding-top: 100px;
}
.floor_box1 {
  padding: 30px 0 50px;
}
.floor_box1_dl1 {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 2px dotted #707070;
}
.floor_box1_dl1 .dt1 {
  font-size: 33px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  padding-right: 15px;
}
.floor_box1_dl1 .dd1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.floor_box1_dl1 .dd1 .sml1 {
  font-size: 10px;
  letter-spacing: 0;
}
.floor_box1_ul1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  display: flex;
}
.floor_box2 {
  width: 100%;
}
.floor_box3 {
  padding-top: 70px;
}
.floor_box3_ul1 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 50px 30px;
  flex-flow: wrap;
}
.floor_box3_ul1 .li1 {
  width: calc((100% - 60px) / 3);
}
.floor_box3_ul1_h4 {
  width: 100%;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.floor_box3_ul1_h4 .num {
  width: 35px;
  height: 35px;
  margin-right: 6px;
  background-color: #325e89;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1;
}
.type_yama .floor_box3_ul1_h4 .num {
  background-color: #467768;
}
.floor_box3_ul1_p1 {
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.025em;
  line-height: 1.7;
  margin-top: 15px;
}
.floor_box3_sml1 {
  font-size: 11px;
  font-weight: 400;
  text-align: right;
  letter-spacing: 0.025em;
  margin-top: 30px;
}
@media all and (min-width: 681px) {
  .type_umi .floor_box2 {
    width: 841.5px;
  }
  .type_yama .floor_box2 {
    width: 731px;
    margin-left: 56px;
  }
  /* .floor_box1_ul1 .li1:nth-of-type(n + 2) {
    margin-left: 30px;
  }
  .floor_box3_ul1 .li1:nth-of-type(n + 3) {
    margin-top: 50px;
  } */
  .floor_box3_ul1 .clm2 {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 320px;
  }
  .floor_box3_ul1 .clm2 > div {
    width: 260px;
  }
  .floor_box3_ul1 .clm2 .floor_box3_ul1_h4 {
    display: block;
  }
  .floor_box3_ul1 .clm2 .floor_box3_ul1_h4 .num {
    margin-bottom: 7px;
  }
  .floor_box3_ul1 .clm2 .floor_box3_ul1_img1 {
    width: 500px;
    position: absolute;
    top: 0;
  }
  .floor_box3_ul1 .clm2.type1 {
    justify-content: end;
  }
  .floor_box3_ul1 .clm2.type1 .floor_box3_ul1_img1 {
    left: 0;
  }
  .floor_box3_ul1 .clm2.type2 .floor_box3_ul1_img1 {
    right: 0;
  }

  .floor_box3_ul1 .pickup {
    width: 680px;
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    justify-content: end;
    position: relative;
    min-height: 210px;
  }
  .floor_box3_ul1 .pickup > div {
    width: 330px;
    min-height: 210px;
    padding: 0 30px 0 20px;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .floor_box3_ul1 .pickup .floor_box3_ul1_img1 {
    width: 350px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .floor_box3_ul1 .pickup .floor_box3_ul1_p1 {
    margin-top: 0;
  }
}
@media all and (max-width: 680px) {
  .floorWrap {
    padding-top: 60px;
  }
  .floor_box1 {
    padding: 30px 0;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .floor_box1_dl1 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .floor_box1_dl1 .dt1 {
    font-size: 33px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    padding-right: 15px;
  }
  .floor_box1_dl1 .dd1 {
    font-size: 13px;
    letter-spacing: 0;
  }
  .floor_box1_ul1 {
    display: block;
  }
  .floor_box1_ul1 .li1:nth-of-type(n + 2) {
    margin-top: 4px;
  }
  .floor_box2 {
    width: 100vw;
    position: relative;
    left: -30px;
  }
  .type_umi .floor_box2 {
    padding: 0 10px 0 34px;
  }
  .type_yama .floor_box2 {
    padding: 0 10px 0 44px;
  }
  .floor_box3 {
    padding-top: 35px;
  }
  .floor_box3_ul1 {
    width: 100%;
    display: block;
  }
  .floor_box3_ul1 .li1 {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .floor_box3_ul1 .li1:nth-of-type(n + 2) {
    margin-top: 40px;
  }
  .floor_box3_ul1_h4 {
    font-size: 16px;
    line-height: 1.4;
  }
  .floor_box3_ul1_h4 .num {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    font-size: 15px;
  }
  .floor_box3_ul1_img1 {
    width: 100%;
  }
  .floor_box3_ul1_p1 {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 10px;
  }
  .floor_box3_sml1 {
    font-size: 10px;
    margin-top: 30px;
  }
}
@media all and (max-width: 370px) {
}

/* designerWrap
***************************************************************/
.designerWrap {
  margin: 80px auto 0;
  padding: 6px;
  background-color: #fff;
  width: 100%;
}
.designer_inner1 {
  border: 1px solid #325e89;
  padding: 42px 52px;
}
.type_yama .designer_inner1 {
  border-color: #467768;
}
.designer_inner2 {
  width: 100%;
  position: relative;
  padding-top: 24px;
}
.designer_box1 {
  width: 462px;
}
.designer_h4 {
  font-size: 17px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.designer_p1 {
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 1.86;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 2px dotted #707070;
}
.designer_imgBox1 {
  width: 172px;
  position: absolute;
  top: 0;
  right: 0;
}
.designer_img1_name {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 7px;
}
.designer_img1_name .t1 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.designer_img1_name .t2 {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-left: 12px;
}
@media all and (min-width: 681px) {
  .designerWrap .uy_w_title1 {
    display: flex;
    align-items: center;
  }
  .designerWrap .uy_w_title1_h3 {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media all and (max-width: 680px) {
  .designerWrap {
    margin-top: 60px;
  }
  .designer_inner1 {
    padding: 24px 18px;
  }
  .designer_inner2 {
    padding-top: 28px;
  }
  .designer_box1 {
    width: 100%;
    display: block;
  }
  .designer_h4 {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.93;
  }
  .designer_p1 {
    font-size: 14px;
    text-align: justify;
    letter-spacing: 0;
    line-height: 2;
    margin-top: 20px;
    padding-top: 18px;
  }
  .designer_imgBox1 {
    width: 100%;
    display: flex;
    flex-flow: row-reverse;
    align-items: flex-end;
    gap: 0 17px;
    position: static;
  }
  .designer_img1 {
    width: 134px;
    height: 134px;
    margin-top: 10px;
  }
  .designer_img1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .designer_img1_name {
    flex-flow: column;
    align-items: center;
    width: auto;
    text-align: center;
  }
  .designer_img1_name .t1 {
    font-size: 15px;
    letter-spacing: 0;
  }
  .designer_img1_name .t2 {
    font-size: 12px;
    letter-spacing: 0;
    margin-left: 0;
  }
}
@media all and (max-width: 370px) {
}

/* dataWrap
***************************************************************/
.dataWrap {
  margin-top: 125px;
  position: relative;
  background-color: #fff;
}
.data_label1 {
  width: 108px;
  height: 108px;
  border-radius: 100%;
  color: #fff;
  background-color: #325e89;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.44;
  position: absolute;
  z-index: 1;
  top: -44px;
  left: -13px;
}
.type_yama .data_label1 {
  background-color: #467768;
}
.data_box1 {
  position: relative;
  padding: 24px 55px 50px;
}
.data_h2 {
  padding: 0 0 23px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.data_list1 {
  background-color: #f0f0f0;
  padding: 24px 18px;
  display: flex;
  flex-flow: wrap;
}
.type_umi .data_list1 {
  background-color: #eaf0f4;
}
.type_yama .data_list1 {
  background-color: #eaf4f3;
}
.data_list1 .li1 {
  width: 50%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.data_list1 .li1.zeh {
  margin-top: 15px;
  position: relative;
}
.data_list1 .li1.zeh::after {
  content: "";
  width: 45.65px;
  height: 37.56px;
  background: url(../../img/umitoyama/zeh.svg) no-repeat center / contain;
  position: absolute;
  top: -9px;
  right: 30px;
}
.data_list1_t1 {
  width: 81px;
  height: 21px;
  padding: 0 8px;
  margin-right: 8px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  text-align-last: justify;
  letter-spacing: 0;
  line-height: 1;
}
.data_price {
  padding: 40px 30px;
}
.data_price_text1 {
  font-size: 11px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #707070;
}
.data_sml1 {
  font-size: 10px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 15px;
}
.data_spec {
  width: 602px;
  margin: 0 auto;
}
@media all and (min-width: 681px) {
  .data_list1 .li1:not(.zeh):nth-of-type(n + 3) {
    margin-top: 7px;
  }
  .data_list1 .li1.zeh.zeh2::after {
    right: 112px;
  }
  .data_spec.type2 {
    width: 100%;
  }
}
@media all and (max-width: 680px) {
  .dataWrap {
    margin-top: 60px;
  }
  .data_label1 {
    width: 100%;
    height: 32px;
    border-radius: 0;
    position: static;
  }
  .data_box1 {
    padding: 15px 19px 30px;
  }
  .data_h2 {
    width: calc(100% + 38px);
    padding: 0 0 12px;
    font-size: 15px;
    line-height: 1.53;
    position: relative;
    left: -19px;
  }
  .data_list1 {
    padding: 12px;
    display: block;
  }
  .data_list1 .li1 {
    width: 100%;
    font-size: 12px;
  }
  .data_list1 .li1:not(.zeh):nth-of-type(n + 2) {
    margin-top: 7px;
  }
  .data_list1 .li1.zeh::after {
    width: 36.21px;
    height: 29.79px;
    top: -9px;
    right: 12px;
  }
  .data_list1_t1 {
    width: 63px;
    height: 21px;
    padding: 0 4px;
    font-size: 13px;
  }
  .data_price {
    padding: 22px 0 20px;
  }
  .data_price_text1 {
    font-size: 12px;
    letter-spacing: 0.04em;
    margin-top: 14px;
    padding-top: 0;
    border-top: none;
  }
  .data_sml1 {
    font-size: 12px;
    margin-top: 12px;
  }
  .data_spec {
    width: 100%;
  }
}
@media all and (max-width: 370px) {
}

/* bnrWrap
***************************************************************/
.bnrWrap {
  padding-top: 50px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.bnrWrap_link1 {
  width: 100%;
  display: block;
}
@media all and (min-width: 681px) {
  .bnrWrap_link1.type1 {
    width: 377px;
  }
  .bnrWrap_link1.type2 {
    width: 100%;
    margin-top: 27px;
  }
  .bnrWrap_link1:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 680px) {
  .bnrWrap {
    padding-top: 40px;
    display: block;
  }
  .bnrWrap_link1 + .bnrWrap_link1 {
    margin-top: 20px;
  }
}
@media all and (max-width: 370px) {
}

/* umitoyamaWrap
***************************************************************/
.umitoyamaWrap {
  background-color: #eeece6;
  padding-bottom: 120px;
}
.umiyama_title1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.umiyama_title1_eng {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-right: 20px;
}
.umiyama_title1_h2 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.umiyama_title1_p1 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: 25px;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .umitoyamaWrap {
    padding-bottom: 80px;
  }
  .umiyama_title1 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .umiyama_title1_eng {
    font-size: 47px;
  }
  .umiyama_title1_h2 {
    font-size: 17px;
  }
  .umiyama_title1_p1 {
    font-size: 15px;
    letter-spacing: 0;
    margin-top: 22px;
  }
}
@media all and (max-width: 370px) {
}

/* umiyama_specWrap
***************************************************************/
.umiyama_specWrap {
  padding-top: 120px;
}
.spec_list1 {
  width: 1035px;
  margin: 0 auto 60px;
  padding-top: 65px;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}
.spec_list1 .li1 {
  width: 309px;
}
.spec_list1_h3 {
  width: 100%;
  height: 48px;
  margin-bottom: 11px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0em;
  line-height: 1.4;
}
.spec_list1_h3 .t2 {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 10px;
}
.spec_list1_h3::before {
  content: "";
  width: 10px;
  height: 100%;
  border: 1px solid #000;
  border-right: none;
  position: absolute;
  left: 0;
  top: 0;
}
.spec_list1_h3::after {
  content: "";
  width: 10px;
  height: 100%;
  border: 1px solid #000;
  border-left: none;
  position: absolute;
  right: 0;
  top: 0;
}
@media all and (min-width: 681px) {
  .spec_list1 .li1 {
    margin-right: 54px;
  }
  .spec_list1 .li1:nth-of-type(3),
  .spec_list1 .li1:nth-of-type(5) {
    margin-right: 0;
  }
  .spec_list1 .li1:nth-of-type(n + 4) {
    margin-top: 52px;
  }
}
@media all and (max-width: 680px) {
  .umiyama_specWrap {
    padding-top: 70px;
  }
  .spec_list1 {
    width: 100%;
    padding: 40px 30px 0;
    margin-bottom: 40px;
    display: block;
  }
  .spec_list1 .li1 {
    width: 100%;
  }
  .spec_list1 .li1:nth-of-type(n + 2) {
    margin-top: 35px;
  }
}
@media all and (max-width: 370px) {
}

/* umiyama_flowWrap
***************************************************************/
.umiyama_flowWrap {
  padding-top: 120px;
}
.flow_img1 {
  width: 1200px;
  margin: 0 auto;
  padding-top: 65px;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .umiyama_flowWrap {
    padding-top: 70px;
  }
  .flow_img1 {
    width: 100%;
    padding: 40px 30px 0;
  }
  .flow_img1 img {
    width: 100%;
  }
}
@media all and (max-width: 370px) {
}

/* umiyama_priceWrap
***************************************************************/
.umiyama_priceWrap {
  width: 1028px;
  margin: 0 auto;
  padding-top: 120px;
}
.umiyama_priceWrap .dataWrap {
  margin-top: 70px;
}
@media all and (min-width: 681px) {
  .umiyama_priceWrap .data_h2 {
    width: 538px;
  }
  .umiyama_priceWrap .data_box1 {
    padding-left: 39px;
    padding-right: 39px;
  }
  .umiyama_priceWrap .data_list1 {
    padding: 34px 38px;
  }
}
@media all and (max-width: 680px) {
  .umiyama_priceWrap {
    width: 100%;
    padding: 70px 30px 0;
  }
  .umiyama_priceWrap .dataWrap {
    margin-top: 25px;
  }
  /* .umiyama_priceWrap .data_h2 {
    top: -18px;
  } */
  /* .umiyama_priceWrap .data_box1 {
    padding-top: 90px;
  } */
}
@media all and (max-width: 370px) {
}

/* umiyama_bnrWrap
***************************************************************/
.umiyama_bnrWrap {
  width: 780px;
  margin: 0 auto;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .umiyama_bnrWrap {
    width: 100%;
    padding: 20px 30px 0;
  }
}
@media all and (max-width: 370px) {
}

/* ヘッダーエリア
***************************************************************/
.head2 {
  position: fixed;
  z-index: 2222;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #fff;
  transition: background 0.3s ease;
}
.head2 .inner {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
}
.head2 .siteID {
  height: 100%;
}
.head2 .siteID a {
  width: 218px;
  height: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.head2 .siteID img {
  width: 100%;
}
/* gNav */
.head2 .gNav {
  height: 100%;
}
.head2 .gNav .ul1 {
  display: flex;
  height: 100%;
  padding-left: 20px;
}
.head2 .gNav .ul1 > .li1 {
  height: 100%;
  position: relative;
}
.head2 .gNav .ul1 > .li1 .link1 {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  font-size: 15px;
  text-align: center;
  display: flex;
  align-items: center;
  color: #1d211e;
  position: relative;
}
.head2 .gNav .ul1 > .li1 .dl1 {
  height: 100%;
}
.head2 .gNav .ul1 > .li1 .dl1 .link1 {
  cursor: default;
}
@media all and (min-width: 681px) {
  .head2 .siteID a:hover {
    opacity: 0.6;
  }
  /* gNav */
  .head2 .gNav .ul1 > .li1 dt.link1 {
    pointer-events: none;
  }
  .head2 .gNav .ul1 > .li1 .link1::after {
    content: "";
    width: 0;
    height: 4px;
    background-color: #777;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.3s ease;
  }
  .head2 .gNav .ul1 > .li1:hover .link1::after,
  .head2 .gNav .ul1 > .li1.current .link1::after {
    width: 100%;
  }
}
@media all and (max-width: 680px) {
  .head2 {
    height: 60px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, background 0.3s ease;
  }
  .open2 .head2 {
    opacity: 1;
    pointer-events: auto;
  }
  .head2 .inner {
    width: 100%;
  }
  .head2 .siteID a {
    width: 170px;
    padding: 0 14px;
  }
  /* gNav */
  .head2 .gNav {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    overflow: auto;
    padding: 0 34px 60px;
    background-color: #eeece7;
  }
  .head2 .gNav .ul1 {
    display: block;
    height: auto;
    padding-left: 0;
    border-bottom: 1px solid #a0a29e;
  }
  .head2 .gNav .ul1 > .li1 {
    height: auto;
  }
  .head2 .gNav .ul1 > .li1 + .li1 {
    border-top: 1px solid #a0a29e;
  }
  .head2 .gNav .ul1 > .li1 .link1 {
    height: auto;
    padding: 13px 5px;
    font-size: 14px;
    text-align: left;
    display: block;
  }
  .head2 .gNav .ul1 > .li1 .dl1 {
    height: auto;
  }
  .head2 .gNav .ul1 > .li1 .dl1 .link1::before,
  .head2 .gNav .ul1 > .li1 .dl1 .link1::after {
    content: "";
    width: 1px;
    height: 12px;
    background-color: #777;
    border-radius: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    transition: 0.3s ease;
  }
  .head2 .gNav .ul1 > .li1 .dl1 .link1::after {
    transform: rotate(90deg);
  }
  .head2 .gNav .ul1 > .li1 .dl1 .link1.on::before {
    transform: rotate(90deg);
  }
  .head2 .gNav .ul1 > .li1 .dl1 .link1.on::after {
    opacity: 0;
  }
  .head2 .gNav .privacyLink a {
    display: block;
    font-size: 12px;
    text-align: center;
    padding: 20px 0;
  }
  /* toggleBtn2 */
  .toggleBtn2 {
    width: 55px;
    height: 100%;
    padding: 0 14px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .toggleBtn2 p {
    position: relative;
    height: 100%;
  }
  .toggleBtn2 p span,
  .toggleBtn2 p::before,
  .toggleBtn2 p::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #777;
    border-radius: 2px;
    transition: 0.3s ease-in-out;
  }
  .toggleBtn2 p span {
    transform: translateY(-50%);
  }
  .toggleBtn2 p::before {
    transform: translateY(-8px) rotate(0deg);
  }
  .toggleBtn2 p::after {
    transform: translateY(6px) rotate(0deg);
  }
  .open2 .toggleBtn2 p span {
    opacity: 0;
  }
  .open2 .toggleBtn2 p::before {
    transform: translateY(-50%) rotate(-45deg);
  }
  .open2 .toggleBtn2 p::after {
    bottom: 0;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media all and (max-width: 370px) {
}

/* nav_sp1
***************************************************************/
.nav_sp1 {
  width: 100%;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 111;
  transition: 0.3s ease;
  background-color: rgba(238, 236, 231, 0.9);
}
/* .pageScroll .nav_sp1 {
  opacity: 0;
  pointer-events: none;
} */
.nav_sp1 img {
  max-width: none;
  width: 100%;
}
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
  .anchor_div {
    padding-top: 38px;
    margin-top: -38px;
  }
}
@media all and (max-width: 370px) {
}

/* コンテンツ
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
}
@media all and (max-width: 370px) {
}

/* コンテンツ
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
}
@media all and (max-width: 370px) {
}

/* コンテンツ
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width: 680px) {
}
@media all and (max-width: 370px) {
}
