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

.wrapper1280 {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  .wrapper1280 {
    padding: 0 3%;
  }
}

@media only screen and (max-width: 767px) {
  .inner {
    min-width: 0;
    width: 92%;
    margin: 0 auto;
  }
  .wrapper1280 {
    width: 92%;
    margin: 0 auto;
  }

.order1 {
    order: 1;
}
.order2 {
	order: 2;
}
.order3 {
	order: 3;
}
.order4 {
	order: 4;
}
.order5 {
	order: 5;
}
.order6 {
	order: 6;
}
.order7 {
	order: 7;
}
.order8 {
	order: 8;
}
.order9 {
	order: 9;
}
.order10 {
	order: 10;
}
}

.txtYellow{
	color: #ffff00;
	}

.txtRed{
	color: #bd6f27;
	}

.txtSmall{
	font-size: 0.8em;
	}


@media only screen and (max-width: 767px) {
  #main {
    min-width: 0;    overflow: hidden;
  }
  .wrapper1500 {
    width: 100%;
  }
}

.secTop img {
  width: 100%;
  height: auto;
}


/*-----------------------------------------------
	secLoc
-----------------------------------------------*/
#secLoc {
  width: 820px;
  margin: 0 auto;
  letter-spacing: 1.3px;
  /**/ margin-top: -9%; 
  padding-top: 7%;
}
.loc_tit {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #secLoc {
    width: 95%;
    padding-top: 17%;
  }
  .loc_tit {
    width: 58%;
    margin: 0 auto;
  }
}

/*---- access ----*/
q {
  margin-left: -4%;
  margin-right: -4%;
}
.access {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  align-items: center;
  gap: 5.5%;
  padding-top: 5%;
}
.loc_access_2min {
  padding: 5% 0;
  margin-left: -3.8%;
}
.aboshi_txt {
  width: 382px;
  font-size: 30px;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    padding-bottom: 5%;
}
.kyori_mini {
  font-size: 80%;
}
.loc_p_base {
  font-size: 20px;
}
.access_p {
  line-height: 1.1;
}
.p_maru::before {
  content:'●';
  font-size: 7px;
  vertical-align: 3px;
  margin-right: 1%;
}
.tenten {
  font-size: 18px;
  letter-spacing: -10px;
  margin-right: 8px;
}
.access_mini {
  font-size: 16px;
}
.loc_access_family {
  position: absolute;
  bottom: 0%;
  left: 2.7%;
}
@media only screen and (max-width: 767px) {
  .access {
    flex-direction: column;
  }
  .loc_access {
    width: 85%;
    margin: 0 auto;
  }
  .loc_access_tit_sp {
    position: absolute;
    top: 8%;
    right: 7%;
    width: 13%;
  }
  .loc_access_2min {
    padding: 3% 0;
    margin-left: -7%;
    width: 30%;
  }
  .aboshi_txt {
    width: 100%;
    font-size: 5vw;
    margin: 0 auto;
  }
  .loc_p_base {
    font-size: 3.5vw;
  }
  .p_maru::before {
    font-size: 2vw;
    vertical-align: 0.7vw;
    margin-right: -1.5%;
  }
  .tenten {
    font-size: 3.2vw;
    letter-spacing: -2vw;
    margin-right: 2%;
  }
  .access_mini {
    font-size: 3.2vw;
  }
  .loc_access_family {
    width: 33%;
    bottom: 0%;
    left: 4%;
    top: 43%;
}
}



/*---- school ----*/
.school {
  position: relative;
  padding-top: 5%;
  margin-top: 3%;
}
.loc_school_sb1 {
  position: absolute;
  top: 3%;
  right: 19%;
}
.school_flex {
  position: relative;
  padding-top: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-around;
}
.school_flex_1 ,.school_flex_2 ,.school_flex_3 {
  width: 235px;
}
.school_p {
  text-align: center;
  margin-top: -5%;
}
.preschool ,.junior_school ,.high_school {
  -webkit-text-stroke: 4px #fff; 
  position: relative;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff; 
  padding-bottom: 2%;
}
.preschool::before {
  content: "市立網干幼稚園";
  position: absolute;
  -webkit-text-stroke: 0px;
}
.junior_school::before {
  content: "市立網干小学校";
  position: absolute;
  -webkit-text-stroke: 0px;
} 
.high_school::before {
  content: "市立網干中学校";
  position: absolute;
  -webkit-text-stroke: 0px;
}
.loc_school_sb2 {
  position: absolute;
  top: 32%;
  left: -2%;
}
.school_p_btm {
  padding-top: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  gap: 1%;
}
.school_p_btm p:nth-child(1) {
  width: 375px;
}
.school_p_btm p:nth-child(2) {
  width: 266px;
}
@media only screen and (max-width: 767px) {
  .school {
    padding-top: 10%;
    width: 93%;
    margin: 0 auto;
  }
  .school_flex {
    padding-top: 4%;
    flex-wrap: wrap;
    justify-content: left;
  }
  .school_flex_1, .school_flex_2, .school_flex_3 {
    width: 50%;
  }
  .school_flex_2 {
    padding-top: 27%;
  }
  .school_flex_3 {
    margin-top: -19%;
  }
  .loc_school_sb1 {
    width: 29%;
    top: 32%;
    right: -5%;
    z-index: 2;
  }
  .loc_school_sb2 {
    width: 22%;
    top: 11%;
    left: -2%;
  }
  .school_p_btm {
    position: absolute;
    bottom: 0%;
    right: 0%;
    padding-top: 5%;
    flex-direction: column;
    align-items: center;
  }
  .school_p_btm .p_maru::before {
    display: none;
  }
  .school_p_btm p:nth-child(1){
    width: 100%;
  }
  .school_p_btm p:nth-child(2) {
    width: 100%;
  }
  .school_p_btm p:nth-child(1) {
    border-bottom: 1px dashed #422001;
    padding-bottom: 3%;
    margin-bottom: 3%;
    /* padding-right: 3%;
    margin-right: 3%; */
  }
  .school_p_btm p {
    font-size: 3.2vw;
    text-align: center;
  }
}



/*---- shopping ----*/
.shopping {
  position: relative;
  padding-top: 11%;
}
.loc_shopping ,.loc_shopping_tit {
  text-align: center;
}
.loc_shopping_tit {
  padding-top: 1.2%;
}
.loc_shopping1 img ,.loc_shopping2 img,.loc_shopping3 img ,.loc_shopping4 img {
  border-radius: 20px;
}
.shopping_flex {
  padding-top: 5.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5.5%;
}
.shopping_flex1 ,.shopping_flex2 ,.shopping_flex3 ,.shopping_flex4 {
  position: relative;
  width: 321px;
  padding-bottom: 4%;
}
.shopping_p {
  padding-top: 2%;
  text-align: center;
  line-height: 1.1;
}
.loc_shopping_3min ,.loc_shopping_4min{
  position: absolute;
  top: -8%;
  left: -4%;
}
.loc_shopping_family {
  position: absolute;
  top: 8.5%;
  right: 8%;
}
@media only screen and (max-width: 767px) {
  .shopping {
    margin-top: 2%;
  }
  .loc_shopping {
    width: 34%;
    margin: 0 auto;
  }
  .loc_shopping_tit {
    width: 78%;
    padding-top: 2%;
  }
  .loc_shopping_family {
    width: 24%;
    top: 4.5%;
    right: -3%;
  }
  .shopping_flex {
    padding-top: 5.5%;
    justify-content: space-around;
    gap: 0%;
}
  .loc_shopping_3min, .loc_shopping_4min {
    width:30%;
    top: -8%;
    left: -4%;
  }
  .shopping_flex1, .shopping_flex2, .shopping_flex3, .shopping_flex4 {
    position: relative;
    width: 47.5%;
    padding-bottom: 4%;
  }
  .loc_shopping1 img, .loc_shopping2 img, .loc_shopping3 img, .loc_shopping4 img {
    border-radius: 2vw;
    width: 45vw;
    height: 35vw;
    object-fit: cover;
}
}


/*---- etc ----*/
.etc {
  padding-top: 8%;
  position: relative;
}
.loc_etc_tit {
  padding-left: 26%;
  padding-bottom: 1.2%;
}
.etc_txt {
  font-size: 19px;
  text-align: center;
}
.etc_txt p {
  padding-bottom: 1.5%;
}
.p_maru2::before {
  content:'●';
  font-size: 8px;
  vertical-align: 3px;
  margin-right: 0.2%;
}
.loc_etc1 {
  position: absolute;
  top: 5%;
  left: 4%;
  z-index: -1;
}
.loc_etc2 {
  position: absolute;
  bottom: -21%;
  right: 1%;
  z-index: -1;
}
.loc_etc {
  position: absolute;
  top: 13%;
  left: 5%;
  transform: rotate(-29deg);
}
@media only screen and (max-width: 767px) {
  .etc {
    margin-top: 7%;
    display: flex;
    flex-direction: column;
  }
  .loc_etc_tit {
    width: 59%;
    margin: 0 auto;
    padding-left: 0%;
    padding-bottom: 4.2%;
  }
  .etc_txt {
    padding-top: 3%;
    order: 3;
    font-size: 3.2vw;
  } 
  .loc_etc1 {
    order: 1;
    width: 43%;
    z-index: 0;
    position: sticky;
  }
  .loc_etc2 {
    order: 2;
    width: 49%;
    z-index: 0;
    right: 0%;
    bottom: 0%;
    top: 28%;
  }
  .loc_etc {
    width: 13%;
    top: 1%;
    left: 16%;
    transform: rotate(5deg);
  }
  .etc_p {
    text-align: center;
  }
  /* .park {
    -webkit-text-stroke: 4px #fff; 
    position: relative;
    text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff; 
    padding-bottom: 2%;
  }
  .park::before {
    content: "垣内南公園";
    position: absolute;
    -webkit-text-stroke: 0px;
  } */
}









/*-----------------------------------------------
	town
-----------------------------------------------*/
#town {
  width: 912px;
  margin: 1.5% auto 13% auto;
  letter-spacing: 1.3px;
  position: relative;
  padding-top: 8%;
}
.town {
  text-align: center;
}
.town_tit_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1%;
}
.town_sb {
  transform: scale(-1, 1);
  z-index: -1;
}
.town_tit {
  padding-top: 1.2%;
}
#town p {
  font-size: 16px;
  padding-top: 1%;
}
.tubo {
  font-size: 120%;
}
.town_plan {
  margin-top: -1%;
  padding-left: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: end;
}
.town_3 {
  padding-left: 3%;
}
.kukakuzu {
  position: absolute;
  top: 25%;
  right: 0%;
}
@media only screen and (max-width: 767px) {
  #town {
    width: 95%;
    margin: -4% auto 20% auto;
    letter-spacing: 1.3px;
    position: relative;
    padding-top: 18%;
  }
  .town {
    width: 40%;
    margin: 0 auto;
  }
  #town p {
    font-size: 3.4vw;
  }
  .town_tit {
    padding-top: 5%;
  }
  .town_tit img {
    width: 72%;
  }
  .town_sb {
    position: absolute;
    top: 17.5%;
    right: -1%;
    transform: scale(1, 1);
    z-index: -1;
    width: 18%;
}
  .town_plan {
    width: 44%;
    margin-top: 4%;
    flex-direction: column;
    align-items: baseline;
  }
  .town_1 {
    width: 54vw;
    /* */ z-index: 2;
  }
  .town_3 {
    padding-left: 0;
  }
  .kukakuzu {
    width: 46%;
    top:37%;
    right: 0%;
  }
}


/*-----------------------------------------------
	model
-----------------------------------------------*/
.f115 {
  font-size: 115%;
}
.f120 {
  font-size: 120%;
}
.f80 {
  font-size: 80%;
}
.yellow {
  color: #f6ff00;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
#secModel .boxL ,#secModel .boxR {
  position: relative;
}
#secModel {
  width: 1000px;
  margin: 0 auto;
  padding-top: 60px;
  letter-spacing: 0.025em;
}
#secModel::before {
  content: "";
  display: block;
  padding-top: 30px;
}
#secModel .tit {
  text-align: center;
}
#secModel .tit h2 {
  font-size: 22px;
  letter-spacing: 0.05em;
  margin-top: 13px;
}
#secModel .tit h2 span {
  color: #bd6f27;
}
.secM01 .top {
  position: relative;
  text-align: center;
  padding-top: 65px;
}
.m01_house {
  margin-top: -11px;
}
.m01_top_bg1 {
  position: absolute;
  top: -1%;
  left: 5%;
  z-index: -1;
}
.m01_top_on2 {
  position: absolute;
  top: 10%;
  left: 12%;
  z-index: -1;
}
.m01_top_bg2 {
  position: absolute;
  top: 15%;
  right: 11%;
  z-index: -1;
}
.m01_top_on3 {
  position: absolute;
  top: 19.5%;
  right: 14.7%;
  z-index: -1;
}
.m01_top_on1 {
  position: absolute;
  top: 0.5%;
  right: 15.4%;
}
.secM01 .top .siyou {
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  gap: 0.5%;
  margin-top: -28px;
}
.secM01 .top .siyou .zeh, .secM01 .top .siyou .g2 ,.secM01 .top .siyou .kouzou, .secM01 .top .siyou .eco {
  background-color: #9e7b64;
  width: 170px;
  border-radius: 0.5vw;
  line-height: 1.3;
}
.secM01 .top .siyou .zeh {
  padding: 15px 0;
}
.secM01 .top .siyou .g2 {
  padding: 17px 0;
}
.secM01 .top .siyou .kouzou {
  padding: 18.5px 0;
}
.secM01 .top .siyou .eco {
  padding: 18.5px 0;
}
.pic_maru img {
  border-radius: 0.8vw;
}
.secM01 .point .txtBox p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  margin-top: 8px;
}
.secM01 .point .sec1 .txtBox p ,.secM01 .point .sec2 .txtBox p {
  width: 423px;
  margin: 8px 0 0 2.5em;
}
.secM01 .point .sec1 {
  margin-top: 60px;
  align-items: center;
  justify-content: center;
  gap: 1%;
}
.secM01 .point .sec2 {
  margin-top: 25px;
  align-items: end;
  justify-content: center;
  gap: 1%;
}
.m01_01on1 {
  position: absolute;
  top: -7.5%;
  left: -4%;
}
.secM01 .point .sec2 .txtBox {
  position: relative;
  padding-bottom: 15px;
}
.m01_pantry {
  position: absolute;
  bottom: -1%;
  right: -18%;
  z-index: 2;
}
.m01_02on3 img {
  padding: 3px;
  background-color: #fff;
}
.m01_02on4 {
  position: absolute;
  bottom: 4.5%;
  left: 4.5%;
}
.m01_02on1 {
  position: absolute;
  bottom: 25.5%;
  right: -10.5%;
}
.m01_02on2 {
  position: absolute;
  bottom: -7%;
  right: -3%;
}
.secM01 .ldk {
  position: relative;
  text-align: center;
  margin-top: 60px;
}
.m01_LDK {
  padding: 10px;
  border: 3px dotted #9e7b64;
  border-radius: 0.8vw;
}
.m01_LDK_tit {
  position: absolute;
  top: 5%;
  left: 3%;
}
.ldk_txt1 ,.ldk_txt2 ,.ldk_txt3 {
  background-color: #9e7b64b2;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  padding: 10px 15px;
  border: 1.5px solid #fff;
  border-radius: 1vw;
  font-weight: 300;
}
.ldk_txt1 {
  position: absolute;
  bottom: 14%;
  left: 8%;
}
.ldk_txt2 {
  position: absolute;
  top: 11%;
  left: 20.6%;
}
.ldk_txt3 {
  position: absolute;
  top: 8%;
  right: 28%;
}
.m01_LDKon1 {
  position: absolute;
  bottom: 2%;
  right: 2%;
}
.secM01 .mdrBox1 {
  margin-top: 55px;
  justify-content: center;
  gap: 5%;
}
.secM01 .mdr1 .txtBox {
  font-size: 18px;
  line-height: 1.4;
  gap: 2%;
  text-align: center;
  justify-content: center;
  margin-top: -33px;
}
.mdr_txt1 ,.mdr_txt2 ,.mdr_txt3 {
  padding-top: 20px;
  background-color: #f0deae;
  border-radius: 50%;
  width: 94px;
  height: 94px;
}
.m01_03 ,.m01_03_tit ,.m01_04 ,.m01_04_tit{
  text-align: center;
}
.m01_03_tit ,.m01_04_tit {
  margin-top: -47px;
}
.secM01 .point .sec3 .txtBox ,.secM01 .point .sec4 .txtBox {
  position: sticky;
  z-index: 2;
}
.secM01 .point .sec3 .txtBox p {
  width: 462px;
  margin: 8px auto 0;
}
.m01_03on1 {
  position: absolute;
  bottom: 4%;
  right: -5.5%;
}
.secM01 .mdrBox2 {
  margin-left: 100px;
  gap: 17.5%;
  align-items: end;
  margin-top: -90px;
}
.secM01 .point .sec4 .txtBox p {
  width: 443px;
  margin: 8px auto 0;
}
.m01_04on1 {
  position: absolute;
  top: -4%;
  left: 31%;
}
.m01_04on2 {
  background-color: #9e7b64b2;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  padding: 10px 15px;
  border: 1.5px solid #fff;
  border-radius: 1vw;
  font-weight: 300;
  position: absolute;
  right: 3%;
  top: 6%;
}
.secM01 .point .etc {
  justify-content: center;
  gap: 2.5%;
  position: relative;
  margin-top: 10px;
}
.m01_etc_tit {
  position: absolute;
  top: 13%;
  left: 6%;
}
.m01_etcon1 {
  position: absolute;
  bottom: 0%;
  left: 4%;
}
.m01_etcon2 {
  position: absolute;
  bottom: 1%;
  right: 4%;
}
.m01_siyou {
  margin-top: 60px;
  text-align: center;
}
.m01_kounetsu {
  margin-top: 30px;
  text-align: center;
}
.m01_value {
  padding-top: 30px;
  justify-content: center;
  gap: 0.7%;
  align-items: end;
  text-align: center;
}
.m01_value .boxL ,.m01_value .boxR {
  text-align: center;
  width: 365px;
  font-size: 15px;
}
.m01_value .boxL {
  width: 320px;
}
.m01_value p {
  font-size: 17px;
  margin: 0 auto 15px auto;
  padding-bottom: 4px;
  width: 220px;
}
#secModel .menseki {
  letter-spacing: 0.05em;
  font-size: 16px;
}
#secModel .sougaku {
  letter-spacing: 0.1em;
  font-size: 18px;
  padding: 5px 0 2px 0;
}
.sougaku .big {
  font-size: 40px;
}
.sougaku .mini {
  font-size: 30px;
  vertical-align: middle;
}
#secModel .syouhizei {
  background-color: #aaaaaa;
  padding: 12px 0;
  margin-top: 4px;
  color: #fff;
}
.zeh_iot {
  justify-content: space-between;
}
.m01_value .zeh ,.m01_value .g2 {
  background-color: #d5a575;
  padding-top: 14px;
  width: 49.2%;
  height: 42px;
  margin-top: 4px;
  color: #fff;
}
.m01_value .boxR {
  letter-spacing: 0.1em;
  color: #fff;
}
.m01_value .boxR .box ,.m01_value .zeh_g2 {
  justify-content: space-between;
}
.m01_value .boxR .kouzou ,.m01_value .boxR .eco {
  background-color: #9e7b64;
  padding: 10px;
  width: 49.5%;
  margin: 3px 0;
}
.key_shutter {
  background-color: #616d3b;
  padding: 10px;
  width: 100%;
  margin-bottom: 3px;
}
.m01_value .boxR .tokuten {
  background-color: #aaaaaa;
  padding: 8px;
  line-height: 1.3;
  width: 100%;
}
.jitubutu {
  font-size: 14px;
  text-align: center;
  margin-top: 3px;
  font-weight: 100;
}

@media only screen and (max-width: 767px) {
  #secModel .boxL, #secModel .boxR {
    width: 100%;
  }
  .pic_maru img {
    border-radius: 2.5vw;
  }
  #secModel {
    width: 100%;
    overflow: hidden;
    margin: auto 0;
    padding-top: 3.5%;
    letter-spacing: 0.05em;
  }
  #secModel::before {
    padding-top: 10%;
  }
  .modelhouse {
    width: 80%;
    margin: 0 auto;
  }
  #secModel .tit h2 {
    font-size: 3.5vw;
    margin-top: 2%;
  }
  .secM01 .top {
    width: 100%;
    padding-top: 10%;
  }
  .m01_top_on1 {
    width: 21%;
    top: -2.8%;
    right: -1%;
  }
  .secM01 .top .siyou {
    width: 95%;
    margin: -5% auto 0;
    font-size: 3vw;
    flex-wrap: wrap;
  }
  .secM01 .top .siyou .zeh ,.secM01 .top .siyou .g2 {
    padding: 3% 0;
  }
  .secM01 .top .siyou .kouzou ,.secM01 .top .siyou .eco {
    padding: 3.5% 0;
  }
  .secM01 .top .siyou .zeh, .secM01 .top .siyou .g2, .secM01 .top .siyou .kouzou, .secM01 .top .siyou .eco {
      width: 45.5%;
      margin: 0.5%;
  }
  .m01_tit {
    width: 79%;
    margin: 0 auto;
  }
  .m01_house {
    margin-top: 0%;
  }
  .m01_top_bg1 {
    width: 66%;
    top: 1.5%;
    left: -17%;
  }
  .m01_top_bg2 {
    width: 48%;
    top: 17%;
    right: -13%;
  }
  .m01_top_on2 {
    width: 3.8%;
    top: 9%;
    left: 2.5%;
  }
  .m01_top_on3 {
    width: 3.8%;
    top: 20%;
    right: 2.5%;
  }
  .secM01 .point {
    width: 90%;
    margin: 0 auto;
  }
  .secM01 .point .sec1 {
    margin-top: 15%;
    flex-direction: column;
  }
  .m01_01on1 {
    width: 30%;
    left: -3%;
  }
  .m01_01_tit ,.m01_02_tit{
    width: 62%;
    margin: -9% auto 0;
    position: sticky;
    z-index: 2;
  }
  .secM01 .point .sec1 .txtBox p, .secM01 .point .sec2 .txtBox p ,.secM01 .point .sec3 .txtBox p ,.secM01 .point .sec4 .txtBox p {
    width: 90%;
    margin: 2% auto 0;
  }
  .secM01 .point .txtBox p {
    font-size: 3.2vw;
    margin: 2% auto 0;
  }
  .secM01 .point .sec2 {
    flex-direction: column-reverse;
  }
  .m01_pantry {
    width: 41%;
    bottom: 20%;
    right: 0%;
  }
  .m01_02on4 {
    width: 34%;
  }
  .m01_02on1 {
    width: 30%;
    bottom: 28.5%;
    right: -9%;
  }
  .m01_02on2 {
    width: 31%;
    bottom: -5%;
    right: -6%;
  }
  .m01_02on3 img {
    padding: 0;
  }
  .secM01 .ldk {
    margin-top: 4%;
  }
  .m01_LDKon1 {
    width: 45%;
    right: -3%;
    bottom: 3%;
  }
  .ldk_txt1, .ldk_txt2, .ldk_txt3 {
    font-size: 3vw;
    padding: 1% 3%;
    border: 0.2vw solid #fff;
    border-radius: 2vw;
  }
  .m01_LDK {
    padding: 2%;
    border: 0.6vw dotted #9e7b64;
    border-radius: 2.5vw;
    width: 106%;
    margin-left: -3%;
  }
  .m01_LDK img {
    height: 62vw;
    object-fit: cover;
    object-position: 0% 100%;
  }
  .m01_LDK_tit {
    width: 5%;
    top: 7%;
    left: 2%;
  }
  .ldk_txt1 {
    bottom: 11%;
  }
  .ldk_txt2 {
    top: 10%;
    left: 17.6%;
  }
  .ldk_txt3 {
    top: 7%;
    right: 1%;
  }
  .secM01 .mdrBox1 {
    flex-direction: column-reverse;
    margin-top: 13%;
  }
  .m01_03_tit {
    width: 89.5%;
    margin: -9% auto 0;
  }
  .m01_03on1 {
    width: 22%;
    bottom: 3%;
    right: -5%;
  }
  .mdr1 {
    width: 100%;
  }
  .m01_mdr1 {
    width: 83%;
    margin: 8% auto 0;
  }
  .secM01 .mdr1 .txtBox {
    font-size: 3.5vw;
    margin-top: -3%;
  }
  .mdr_txt1, .mdr_txt2, .mdr_txt3 {
    padding-top: 4.5%;
    width: 19vw;
    height: 19vw;
  }
  .secM01 .mdrBox2 {
    flex-direction: column;
    margin: 5% auto 0;
  }
  .m01_mdr2 {
    width: 48.5%;
    margin: 0 auto;
  }
  .m01_04_tit {
    width: 41%;
    margin: -9% auto 0;
  }
  .secM01 .point .sec4 {
    margin-top: 14%;
  }
  .m01_04on1 {
    width: 36%;
    left: 32%;
  }
  .m01_04on2 {
    font-size: 3vw;
    padding: 1% 3%;
    border: 0.2vw solid #fff;
    border-radius: 2vw;
  }
  .secM01 .point .etc {
    margin-top: 8%;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .m01_etc01 ,.m01_etc02 ,.m01_etc03 {
    width: 46%;
  }
  .m01_etc_tit {
    width: 46%;
    top: 2%;
    left: 27%;
  }
  .m01_etcon1 {
    width: 20%;
    left: 13.5%;
  }
  .m01_etcon2 {
    width: 19%;
    right: 14%;
  }
  .m01_siyou {
    width: 90%;
    margin: 6% auto 0;
  }
  .m01_kounetsu {
    width: 90%;
    margin: 5% auto 0;
  }
  .m01_value {
    padding-top: 5%;
    flex-direction: column;
    align-items: center;
  }
  #secModel .m01_value .boxL ,#secModel .m01_value .boxR {
    width: 90%; 
    font-size: 3.2vw;
  }
  #secModel .menseki {
    font-size: 4vw;
  }
  #secModel .sougaku {
    font-size: 4.2vw;
  }
  .sougaku .big {
    font-size: 9.1vw;
  }
  .sougaku .mini {
    font-size: 6.8vw;
  }
  #secModel .syouhizei {
    padding: 3.5% 0;
    margin-top: 1%;
  }
  .m01_value .zeh, .m01_value .g2 {
    padding-top: 3%;
    width: 49.2%;
    height: 9.2vw;
    margin-top: 1%;
  } 
  .m01_value .boxR .kouzou, .m01_value .boxR .eco {
    padding: 3% 0;
    width: 49.2%;
    margin: 1% 0;
  } 
  .key_shutter {
    padding: 3%;
    margin-bottom: 1%;
  }
  .m01_value .boxR .tokuten {
    padding: 3%;
  }
  .jitubutu {
    font-size: 3vw;
    margin-top: 1%;
  }
  .m01_value p {
    font-size: 3.8vw;
    margin: 0 auto 2% auto;
    padding-bottom: 1%;
    width: 56%;
  }
}








/*-----------------------------------------------
	model
-----------------------------------------------
.base_16 {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
#secModel {
  width: 1000px;
  margin: 0 auto;
  padding-top: 100px;
}
.modelhouse {
  text-align: center;
}
.m01_secTop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  padding-top: 35px;
  justify-content: end;
}
.m01_secTop .L {
  position: relative;
  text-align: center;
  padding-top: 41px;
  z-index: 1;
}
.m01_secTop .R {
  position: sticky;
  z-index: 2;
  margin-left: -151px;
}
.m01_tit_sb {
  position: absolute;
  top: 11.8%;
  left: -4.8%;
}
.m01_tit {
  padding-top: 31px;
}
.m01_familly {
  position: absolute;
  left: 2.8%;
  bottom: 1%;

}
.m01_kengakukai {
  position: absolute;
  left: 21.6%;
  bottom: 29.5%;
}
.maru {
  z-index: -1;
  position: absolute;
  left: 19%;
  bottom: 17.5%;
  border-radius: 6vw;
  width: 165px;
  height: 165px;
  background-color: #f0deae7e;
}
.m01_top_siyou {
  padding-top: 28px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
}
.m01_top_siyou .zeh ,.g2{
  background-color: #bd6f27;
  width: 170px;
  border-radius: 0.5vw;
  margin: 2px;
  line-height: 1.3;
  padding: 7px 0;
}
.m01_top_siyou .g2{
  background-color: #bd6f27;
  width: 170px;
  border-radius: 0.5vw;
  margin: 2px;
  line-height: 1.3;
  padding: 9px 0;
}
.m01_top_siyou .kouzou ,.m01_top_siyou .eco {
  background-color: #bd6f27;
  width: 170px;
  border-radius: 0.5vw;
  margin: 2px;
  line-height: 1.3;
  padding: 11px 0;
}
.f80 {
  font-size: 80%;
}
.f120 {
  font-size: 120%;
}
.yellow {
  color: #f6ff00;
}
.m01_point {
  padding-top: 75px;
  padding-bottom: 50px;
}
.m01_sec1 {
  position: relative;
}
.m01_1 {
  position: relative;
  width: 656px;
  margin: 0 auto;
  z-index: 1;
}
.dougata {
  font-size: 11px;
}
.m01_1 .dougata {
  position: absolute;
  top: 2%;
  right: 2%;
}
.m01_1 img {
  border-radius: 1.23vw;
}
.m01_1_sb1 {
  position: absolute;
  top: 12%;
  right: 20.8%;
  z-index: 2;
}
.m01_sec1 .tit {
  position: sticky;
  z-index: 2;
  margin-top: -106px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: end;
  justify-content: center;
}
.m01_1_tit {
  padding-bottom: 5px;
}
.brown_kasen {
  background: linear-gradient(transparent 67%, #f0deae 67%);
}
.sec1_p {
  width: 560px;
  margin: 0 auto;
}
.m01_sec2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
  padding-top: 36px;
  margin-top: 66px;
}
.m01_sec2 .L {
  position: relative;
  z-index: 2;
  padding: 0 15px 15px 0;
  margin-top: -25px;
}
.back_fff {
  background-color: #ffffffb4;
  position: absolute;
  top: 7%;
  left: 4%;
  width: 364px;
  height: 222px;
  z-index: -1;
}
.m01_sec2 .R {
  margin-left: -65px;
}
.m01_2 {
  position: relative;
}
.m01_2 img {
  border-radius: 1.23vw;
}
.m01_2 .dougata {
  position: absolute;
  bottom: 4%;
  right: 1%;
}
.sec2_p {
  width: 342px;
  margin-left: 27px;
  padding-top: 3px;
}
.m01_2_sb1 {
  position: absolute;
  top: 61%;
  right: 27%;
}
.m01_2_sb2 {
  position: absolute;
  top: -12%;
  right: 15%;
}
.m01_mdr {
  position: relative;
  padding-top: 97px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
  gap: 7%;
}
.m01_mdr_txt {
  text-align: center;
  padding-top: 21px;
}
.m01_senmen {
  position: absolute;
  top: 32%;
  left: 0.5%;
}
.m01_sec3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: end;
  justify-content: center;
  padding-top: 37px;
  margin-top: 50px;
}
.m01_sec3 .L {
  position: relative;
  width: 447px;
}
.m01_sec3 .R {
  position: relative;
  margin-left: -5px;
}
.m01_3_tit {
  position: sticky;
  z-index: 2;
  margin-top: -25px;
  margin-left: 16px;
}
.m01_03_1 {
  position: relative;
}
.m01_03_1 .dougata {
  position: absolute;
  bottom: 2%;
  right: 2%;
}
.m01_03_sb1 {
  position: absolute;
  top: -32%;
  left:12%;
}
.m01_03_sb2 {
  position: absolute;
  top: -8%;
  left: -12%;
}
.m01_03_sb3 {
  position: absolute;
  top: -13%;
  right: -9%;
}
.m01_03_2 {
  position: relative;
}
.m01_03_2 .dougata {
  position: absolute;
  bottom: 4%;
  right: 5%;
}
.m01_03_1 img ,.m01_03_2 img {
  border-radius: 1.23vw;
}
.m01_03_2 img {
  background-color: #fff;
  padding:6px;
}
.sec3_p {
  width: 420px;
  padding-top: 4px;
  margin: 0 auto;
}
.m01_siyou ,.m01_kounetuhi {
  text-align: center;
  padding-top: 40px;
}
.m01_kakaku {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.7%;
  align-items: end;
}
.m01_kakaku .L {
  text-align: center;
  width: 365px;
}
.sougaku {
  letter-spacing: 0.1em;
}
.m01_kakaku .L .menseki {
  letter-spacing: 0.05;
}
.base_18 {
  font-size: 18px;
}
.sougaku .big {
  font-size: 40px;
}
.fRoboto {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.m01_kakaku .L .syouhizei {
  letter-spacing: 0.1em;
  font-size: 15px;
  background-color: #dbd6d6;
  width: 365px;
  padding: 14px 0;
  margin-top: 5px;
}
.m01_kakaku .R {
  width: 365px;
  font-size: 15px;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    flex-wrap: wrap;
    gap: 1%;
    letter-spacing: 0.1em;
}
.f_80 {
  font-size: 80%;
}
.zeh_g2_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.m01_kakaku .R .zeh {
  background-color: #d5a575;
  padding: 12px;
  width: 49.5%;
}
.m01_kakaku .R .g2 {
  background-color: #d5a575;
  padding: 10px;
  width: 49.5%;
  border-radius: 0;
  margin: 0;
}
.key_shutter {
  background-color: #4d8874;
  padding: 10px;
  width: 100%;
  margin: 3px 0 0px;
}
.m01_kakaku .R .eco {
  background-color: #616d3b;
  padding: 10px;
  width: 49.5%;
  margin: 3px 0;
}
.m01_kakaku .R .kouzou {
  background-color: #c36e22;
  padding: 10px;
  width: 49.5%;
  margin: 3px 0;
}
.m01_kakaku .R .tokuten {
  background-color: #aaaaaa;
  padding: 8px;
  line-height: 1.3;
  width: 100%;
}
.jitubutu {
	font-size: 12px;
	text-align:center;
}

@media only screen and (max-width: 767px) {
  #secModel {
    width: 95.8%;
    padding-top: 15%;
  }
  .base_16 {
    font-size: 3.06vw;
    line-height: 1.905;
    letter-spacing: 0.05em;
  }
  .m01_secTop {
    padding-top: 6%;
    flex-direction: column;
  }
  .m01_secTop .L {
    padding-top: 0%;
  }
  .m01_gouti {
    width: 39%;
    margin: 0 auto;
  }
  .m01_tit {
    padding-top: 5%;
    width: 95%;
    margin: 0 auto;
  }
  .m01_tit_sb {
    width: 16%;
    top: 16.8%;
    left: 0.2%;
  }
  .m01_secTop .R {
    margin-left: 0;
    padding-top: 5%;
  }
  .m01_house {
    width: 110%;
    margin-left: -4%;
  }
  .m01_familly {
    width: 42%;
    z-index: 2;
    left: 0%;
    bottom: -2%;
  }
  .m01_kengakukai {
    width: 17.5%;
    left: 7%;
    bottom: 0%;
    top: 48.3%;
  }
  .maru {
    left: 3%;
    bottom: 0%;
    top: 43%;
    border-radius: 14vw;
    width: 27vw;
    height: 27vw;
  }
  .m01_top_siyou {
    padding-top: 2%;
    flex-wrap: wrap;
  }
  .m01_top_siyou .zeh {
    width: 45%;
    border-radius: 1.5vw;
    margin: 0.2%;
    line-height: 1.3;
    padding: 2% 0;
  }
  .m01_top_siyou .g2 {
    width: 45%;
    border-radius: 1.5vw;
    margin: 0.2%;
    line-height: 1.3;
    padding: 2.2% 0;
  }
  .m01_top_siyou .kouzou, .m01_top_siyou .eco {
    width: 45%;
    border-radius: 1.5vw;
    margin: 0.2%;
    line-height: 1.3;
    padding: 3% 0;
  }
  .m01_point {
    padding-top: 14%;
    padding-bottom: 10%;
  }
  .m01_1 {
    width: 100%;
  }
  .m01_1 img ,.m01_2 img ,.m01_03_1 img, .m01_03_2 img {
    border-radius: 2.5vw;
  }
  .dougata {
    font-size: 2.4vw;
  }
  .m01_1_sb1 {
    width: 17%;
    top: 11%;
    right: 3%;
  }
  .m01_sec1 .tit {
    margin-top: -4%;
  }
  .m01_1_sb2 {
    position: absolute;
    top: -93%;
    right: 0%;
    width: 21%;
  }
  .m01_1_tit {
    padding-bottom: 2%;
    width: 91%;
  }
  .sec1_p {
    width: 84%;
  }
  .m01_sec2 {
    flex-direction: column-reverse;
    padding-top: 12%;
    margin-top: 0%;
  }
  .m01_sec2 .R {
    margin-left: 0;
  }
  .m01_2 {
    width: 95%;
    margin: 0 auto;
  }
  .m01_2 .dougata {
    bottom: 0%;
    top: 3%;
    right: 2%;
  }
  .m01_2_sb2 {
    width: 16%;
    top: 54%;
    right: 1%;
  }
  .m01_2_sb1 {
    width: 13%;
    top: 45%;
    right: 36%;
  }
  .m01_sec2 .L {
    padding: 0;
    margin-top: -4%;
  }
  .back_fff {
    display: none;
  }
  .m01_2_tit {
    width: 93%;
    margin: 0 auto;
  }
  .sec2_p {
    width: 94%;
    margin: 0 auto;
    padding-top: 2%;
  }
  .m01_mdr {
    padding-top: 16%;
    flex-direction: column;
    justify-content: right;
    align-items: end;
  }
  .m01_mdr1 {
    width: 73%;
    margin-right: 1%;
  }
  .m01_mdr .R {
    position: relative;
    width: 100%;
  }
  .m01_mdr2 {
    width: 47.5%;
    padding-top: 17%;
    margin: 0 auto;
  }
  .m01_senmen {
    width: 35%;
    top: 16.5%;
    left: 0%;
  }
  .m01_mdr_txt {
    width: 51%;
    padding-top: 0;
    position: absolute;
    top: -12%;
    right: 9.5%;
  }
  .m01_sec3 {
    position: relative;
    padding-top: 18.5%;
    margin-top: 3%;
  }
  .m01_sec3 .L {
    width: 100%;
  }
  .m01_03_1 {
    width: 80%;
  }
  .m01_03_1 .dougata {
    bottom: 3%;
    right: 19%;
  }
  .m01_03_sb2 {
    width: 41%;
    top: -10%;
    left: -6%;
  }
  .m01_3_tit {
    width: 58%;
    margin-top: -6%;
    margin-left: 2%;
  }
  .sec3_p {
    width: 89%;
    padding-top: 2%;
    margin: 0 auto;
  }
  .m01_sec3 .R {
    width: 100%;
    margin-left: 0;
  }
  .m01_03_2 {
    width: 45%;
  }
  .m01_03_sb3 {
    width: 34%;
    top: -26.5%;
    right: 49.5%;
  }
  .m01_03_sb1 {
    width: 27%;
    top: -45%;
    left: 0%;
  }
  .sec3_2 {
    width: 78%;
    position: absolute;
    top: 37%;
    right: -43.5%;
  }
  .m01_03_2 img {
    padding: 2%;
  }
  .m01_siyou, .m01_kounetuhi {
    padding-top: 7%;
  }
  .m01_kakaku {
    padding-top: 5%;
    flex-direction: column;
    padding-bottom: 5%;
  }
  .m01_kakaku .L {
    width: 100%;
  }
  .base_18 {
    font-size: 4.2vw;
  }
  .sougaku .big {
    font-size: 9.1vw;
  }
  .sougaku .mini {
    font-size: 6.8vw;
  }
  .m01_kakaku .L .menseki {
    font-size: 4vw
  }
  .m01_kakaku .L .syouhizei {
    font-size: 3.5vw;
    padding: 3% 0;
    margin-top:2%;
    width: 100%;
  }
  .m01_kakaku .R {
    width: 100%;
    font-size: 3.5vw;
    flex-direction: column;
  }
  .m01_kakaku .R .eco, .m01_kakaku .R .kouzou {
    padding: 3% 0;
    margin: 1% 0 0;
    width: 100%;
  }
  .m01_kakaku .R .eco {
    margin: 1% auto 1%;
  }
  .m01_kakaku .R .tokuten {
    padding: 2% 0;
  }
  .key_shutter {
    padding: 3.5% 0;
    margin: 1% 0 0%;
}
.m01_kakaku .R .zeh, .m01_kakaku .R .g2 {
  padding: 3% 0;
  margin-top: 1%;
}
.jitubutu {
	font-size: 3vw;
}
}*/









/*-----------------------------------------------
	tyumon
-----------------------------------------------*/
#tyumon {
  width: 1200px;
  margin: 0 auto;
  padding-top: 6%;
  letter-spacing: 1.3px;
}
.tyumon {
  text-align: center;
  padding-bottom: 4%;
}
.tyumon_txt {
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
}
.tyumon_txt span {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #f0deae 50%);
}
.Jirei {
  padding-top: 2%;
  padding-bottom: 2%;
}
.moji_box {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  gap: 1%;
}
.moji_box h2 {
  font-size: 19px;
  color: #bd6f27;
  font-weight: 600;
}
.moji_box p {
  padding-top: 2%;
  font-size: 15px;  
  line-height: 1.5;
}
.moji_box1 {
  background-color: #f0deae;
  width: 166px;
  height: 166px;
  border-radius: 50%;
  padding-top: 4%;
}
#tyumon .Tyubnr {
  background-color: #bd6f27;
  padding: 25px 0;
  border-radius: 60px;
  color: #FFF;
  margin: 25px auto 15px;
  width: 45%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 4px 4px 1px rgb(189 111 39 / 35%);
  border: 2px solid white;
}
#tyumon .Tyubnr:hover {
  transform: translateY(-5px);
}
#tyumon .bnrtext {
  text-align: center;
  color: #fff;
  font-size: 20px;
}
#tyumon .bnrtext span {
  color: #ffff00;
  font-size: 1.2em;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #tyumon {
    width: 95%;
    padding-top: 14%;
  }
  .tyumon {
    width: 47%;
    margin: 0 auto;
  }
  .tyumon_txt {
    font-size: 3.2vw;
    margin: 2% 2% 0% 2%;
    line-height: 1.6;
  }
  .moji_box {
    flex-wrap: wrap;
    gap: 3%;
  }
  .moji_box1:nth-child(4) ,.moji_box1:nth-child(5) ,.moji_box1:nth-child(6) {
    margin-top: 1%;
  }
  .moji_box h2 {
    font-size: 2.7vw;
  }
  .moji_box p {
    padding-top: 2%;
    font-size: 2vw;
    line-height: 1.5;
  }
  .moji_box1 {
    width: 28vw;
    height: 28vw;
    padding-top: 10%;
  }
  #tyumon .Tyubnr {
    padding: 5% 0;
    border-radius: 10vw;
    margin: 4% auto 0;
    width: 80%;
  }
  #tyumon .bnrtext {
    font-size: 3.5vw;
  }
}

/*---- 注文3号地 ----*/
.tyu03 {
  width: 933px;
  margin: 9% auto;
}
.tyumon_tit {
  position: sticky;
  text-align: center;
  z-index: 2;
}
.mdr03 {
  margin-top: -2%;
}
.tyu03_point1 {
  position: relative;
  padding-top: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  align-items: center;
  gap: 2%;
}
.tyumon_1 img ,.tyumon_2 img ,.tyumon_3 img   {
  border-radius: 30px;
}
.point_txt {
  font-size: 15px;
  line-height: 1.6;
  padding-top: 2%;
}
.point1_txt {
  width: 417px;
  padding-left: 8.5%;
}
.tyumon_1_sb {
  position: absolute;
  top: 19%;
  right: 3.5%;
}
.tyu03_point2 {
  position: relative;
  padding-top: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  align-items: center;
  gap: 2%;
}
.tyumon_2 {
  position: relative;
}
.tyumon_2_powder {
  position: absolute;
  top: -17%;
  left: -11%;
}
.tyumon_2_work {
  position: absolute;
  bottom: -6%;
  right: -16%;
}
.point2_txt {
  width: 419px;
}
.tyumon_2_tit {
  text-align: center;
  margin-left: -9%;
}
.tyu03_point3 {
  position: relative;
  padding-top: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  align-items: center;
  gap: 2%;
}
.point3_txt {
  width: 417px;
  padding-left: 7.2%;
}
.tyumon_3_sb {
  position: absolute;
  bottom:-9.5%;
  left: 2%;
}
.tyu03_kakaku {
  padding-top: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  align-items: center;
  gap: 2%;
}
.prise_box {
  text-align: center;
}
.prise_box .txt1 {
  font-size: 1rem;
  line-height: 1;
  padding-bottom: 2%;
}
.txt2 {
  font-size: 1.25rem;
}
.txt2 span {
  font-size: 2.3rem;
  font-weight: 700;
}
.kakaku03_R {
  text-align: center;
  font-size: 15px;
  color: #fff;
  width: 330px;
}
.kakaku03_R p {
  font-size: 13px;
  color: #422001;
  padding-top: 1%;
}
.syouhizei {
    background-color: #acacac;
    padding: 4% 0;
}
.fair_label {
  margin-top: 2%;
  background: #ff6600;
  padding: 4% 0;
  letter-spacing: 0.8px;
}
.bnrTokuten {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .tyu03 {
    width: 92%;
    margin: 10% auto;
  }
  .mdr03 {
    margin-top: 5%;
  }
  .tyu03_point1  {
    padding-top: 9%;
    position: relative;
    flex-direction: column;
    align-items: center;
    gap: 2%;
  }
  .tyumon_1 img, .tyumon_2 img, .tyumon_3 img {
    border-radius: 3vw;
  }
  .tyumon_1_sb {
    width: 22%;
    top: 51%;
    right: -2.5%;
  }
  .tyumon_1_tit {
    width: 79%;
    margin: -10% auto 0 5.5%;
  }
  .point_txt {
    font-size: 3.2vw;
    line-height: 1.8;
    padding-top: 2%;
}
  .point1_txt {
    width: 96%;
    margin: 0 auto;
    padding-left: 0%;
  }
  .tyu03_point2  {
    flex-direction: column-reverse;
  }
  .tyumon_2 {
    padding-top: 20%;
  }
  .tyumon_2_powder {
    width: 37%;
    top: 0%;
    left: -6%;
  }
  .tyumon_2_work {
    width: 37%;
    bottom: 0;
    top: 0%;
    right: -6%;
  }
  .tyumon_2_tit {
    position: sticky;
    width: 57%;
    margin: -10.5% auto 0 18%;
    z-index: 2;
  }
  .point2_txt {
    width: 100%;
    margin: 0 auto;
  }
  .tyu03_point3 {
    flex-direction: column;
    padding-top: 13%;
  }
  .tyumon_3_sb {
    width: 28%;
    top: 46%;
    bottom: 0;
    left: 83%;
  }
  .tyumon_3_tit {
    position: sticky;
    width: 93%;
    margin: -11.5% auto 0 2%;
    z-index: 2;
  }
  .point3_txt {
    width: 98%;
    margin: 0 auto;
    padding-left: 0;
  }
  .tyu03_kakaku {
    padding-top: 13%;
    flex-direction: column;
  }
  .prise_box .txt1 {
    font-size: 3.6vw;
  }
  .txt2 {
    padding-top: 3%;
    padding-bottom: 2%;
    font-size: 4vw;
  }
  .txt2 span {
    font-size: 9vw;
  }
  .kakaku03_R {
    font-size: 3.5vw;
    width: 93%;
    margin-top: 1.5%;
  }
  .kakaku03_R p {
    font-size: 3vw;
    padding-top: 1.5%;
    padding-bottom: 5%;
  }
}

















/*-----------------------------------------------
	toiawase
-----------------------------------------------*/

.toiawase{
	padding: 60px 0;
	margin-top: 100px;
	background-color:#f0deae;
}
.toiawase .bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.toiawase .bnr {
    width: 580px;
    height: 190px;
    position: relative;
    color: #422001;
    text-decoration: none;
    text-align: center;
    padding: 54px 0 0;
}

.toiawase .bnr .tit {
  font-size: 45px;
  letter-spacing: 3.2px;
  position: relative;
  z-index: 20;
}
.toiawase .bnr .tit .titsm {
  font-size: 30px;
}
.toiawase .bnr .txt {
  font-size: 16px;
  letter-spacing: 0.8px;
  margin-top: 23px;
}
.toiawase .bnr .quo {
	width: 78%;
    font-size: 16px;
    color: #422001;
    letter-spacing: 0.8px;
    padding: 10px 0;
    background-color: #f6f5f0;
    border: #d5a575 2px solid;
    position: absolute;
    top: 157px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 20;
}
.toiawase .bnr .quobg {
  font-size: 23px;
  color:#bd6f27;
  vertical-align: -2px;
}

.toiawase .bnr01 {
  background: #d5a575;
  color:#fefae1;
}

.toiawase .bnr02 {
  background: #fefae1;
}

.toiawase .bnr:first-child {
  margin-right: 38px;
}

@media only screen and (max-width: 1200px) {
.toiawase .bnr {
    height: 180px;
    padding: 50px 0 0;
}
.toiawase .bnr img {
	position: absolute;
    top: -27%;
}
}

@media only screen and (max-width: 767px) {
.toiawase {
    padding: 7% 0;
    margin-top: 15%;
}
.toiawase .bnrs {
    width: 86%;
    margin: 3% auto 0;
    flex-direction: column;
}
.toiawase .bnr {
	width: 100%;
	height: auto;
	padding: 10% 0;
}
.toiawase .bnr .tit {
  font-size: 7.2vw;
  letter-spacing: 0.1em;
}
.toiawase .bnr .tit .titsm {
  font-size: 5vw;
}
.toiawase .bnr .txt {
    font-size: 3.4vw;
    letter-spacing: 0.04em;
    margin: 4% auto 0;
}
.toiawase .bnr .quo {
	width: 80%;
	font-size: 3.4vw;
	letter-spacing: 0.8px;
	padding: 2% 0;
	top: 78%;
	line-height: 1.2;
}
.toiawase .bnr .quobg {
  font-size: 4.8vw;
}
.toiawase .bnr img {
    top: -30px;
    width: 96%;
	height: auto;
}

.toiawase .bnr01 {
	margin-top: 17%;
}
}





/*-----------------------------------------------
	secContact
-----------------------------------------------*/
.secContact {
  padding-top: 100px;
  text-align: center;
}
.secContact .place {
  text-align: left;
  max-width: 1280px;
  margin: 50px auto 0;
}
.secContact .place .titBox .tit {
  padding-left: 10px;
  font-size: 20px;
  letter-spacing: 1.6px;
  border-left: 3px solid #bd6f27;
  line-height: 30px;
  color: #bd6f27;
}
.secContact .outline {
  text-align: left;
  max-width: 1280px;
  margin: 50px auto 30px;
}
.secContact .outline .titBox .tit {
  padding-left: 10px;
  font-size: 20px;
  letter-spacing: 1.6px;
  border-left: 3px solid #bd6f27;
  line-height: 30px;
  color: #bd6f27;
}
.secContact .outline .titBox .box {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.64;
    margin-bottom: 20px;
}
.secContact .cards {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.secContact .cards .card {
  width: 30.468%;
  border: 3px solid #f0deae;
  border-radius: 8px;
  padding: 16px 0;
  text-align: center;
  background: #fff;
  position: relative;
}
.secContact .cards .txtLink {
  display: inline-block;
  margin: 20px 0;
  font-size: 18px;
  letter-spacing: 0.8px;
  color: #3a80a9;
  text-decoration: none;
  border-bottom: 1px solid #3a80a9;
}
.secContact .cards .txt {
  font-size: 14px;
  letter-spacing: 0.8px;
}
.secContact .cards .box {
  text-align: left;
  width: 350px;
  margin: 20px auto 0;
  font-size: 13px;
  line-height: 1.846;
  background: #f0deae;
  padding: 20px 0 20px 25px;
}
.secContact .bnrBottom {
  display: block;
  margin: 110px auto;
  position: relative;
}
.secContact .bnrBottom::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #000 4px);
  z-index: -1;
}
.secContact .bnrBottom img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1500px) {
    .secContact .cards .box {
      width: 330px;
      padding: 13px 0 20px 17px;
    }
}

@media only screen and (max-width: 767px) {
  .secContact {
    padding-top: 0px;
  }
  .secContact .wrapper1280 {
    width: 100%;
    padding: 0;
  }
  .secContact .innerSp {
    width: 92%;
    margin: 0 auto;
  }
  .secContact .cards {
    display: block;
    width: 100%;
  }
  .secContact .cards .card {
    margin-bottom: 10%;
    width: 100%;
    padding: 5% 0;
  }
  .secContact .cards .card .box {
    width: 90%;
	padding: 3% 0 3% 4%;
  }
  .secContact .cards .card .imgBox {
    width: 90%;
    margin: 0 auto;
  }
  .secContact .cards .card .txtLink {
    font-size: 15px;
    letter-spacing: 0;
  }
  .secContact .cards .card .txt {
    font-size: 3.8vw;
  }
  .secContact .bnrBottom {
    margin: 30px auto;
  }
}

.footer {
  height: 200px;
  background: #f9faf9;
  position: relative;
}
.footer .backTop {
  position: absolute;
  top: -47px;
  right: 20px;
}

@media only screen and (max-width: 767px) {
  .footer {
    height: auto;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .header .links {
    display: none;
  }
}

/*-----------------------------------------------
	box_access
-----------------------------------------------*/
.box_access{
  background: #09449D;
  width: 94.75%;
  border-radius: 5px;
  margin: 80px auto 0;
}
.box_access .inner_access {
  width: 94.75%;
  margin: 0 auto;
  padding: 13px 0 30px;
}
.box_access .conMap {
  width: 100%;
  height: 450px;
}

@media only screen and (max-width: 767px) {
    .box_access {
	  margin: 2em auto 1em;
    }
    .box_access .inner_access {
      padding: 10px 0 14px;
    }
    .box_access .conMap {
    }
}

.kodomomirai {
  margin: 40px auto 0px;
  width: 1000px;
}

@media only screen and (max-width: 767px) {
.kodomomirai {
  width: 98%;
  margin: 7% auto 0%;
}
}