@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : plan_family.css
 author     : Ability Consultant
 style info : 軽井沢で深まる家族の絆
=================================================================== */
.box_intro:after, .centering_img:after, .centering_img .inner:after, .con_plan .box_plan:after, .con_info:after, .con_info .box_btn .box_lnk:after, .con_info .box_btn .box_lnk a:after, .box_info:after, .box_info li .box_inner:after {
  content: "";
  display: table;
  clear: both;
}

/* -----------------------------------------------------------
	SLICK SLIDER
----------------------------------------------------------- */
/* -----------------------------------------------------------
	box_intro
----------------------------------------------------------- */
.box_intro .img_top {
  width: 100%;
  display: block;
}
.box_intro h3 {
  box-shadow: 0 0 50px #93a53d inset;
  -moz-box-shadow: 0 0 50px #93a53d inset;
  -webkit-box-shadow: 0 0 50px #93a53d inset;
  padding: 3%;
}
.box_intro h4 {
  font-weight: bold;
}
.box_intro .box_lnk {
  float: left;
  width: 63.05263%;
  margin: 0;
}
.box_intro .box_lnk a {
  display: block;
  float: left;
  width: 19.19866%;
}
.box_intro .box_lnk a img {
  width: 100%;
  display: block;
}
.box_intro .box_lnk a.lnk01 {
  width: 22.37062%;
}
.box_intro .box_lnk a.lnk05 {
  width: 20.03339%;
}
.box_intro .img_bottom {
  float: right;
  width: 36.94737%;
  display: block;
}
.box_intro .inner.view_sp {
  border: .2em solid #dcf4e7;
}
.box_intro .inner.view_sp .box_txt {
  padding: 3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box_intro .inner.view_sp .box_txt select {
  width: 100%;
  margin: 2% auto;
  padding: 1% 3%;
}

/* -----------------------------------------------------------
	.centering_img
----------------------------------------------------------- */
.centering_img {
  width: 100%;
  border: .2em solid #ffc5c5;
  margin: 2em auto;
  padding: 0 !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.centering_img .inner {
  margin: .25em;
  border: 1px solid #ffc5c5;
  position: relative;
}
.centering_img .img {
  float: left;
  width: 26.7%;
}
@media only screen and (max-width: 767px) {
  .centering_img .img {
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .centering_img .img {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .centering_img .img {
    margin: 2em auto 1em;
  }
}
.centering_img .img img {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .centering_img .img {
    margin-top: -2em;
  }
}
@media print {
  .centering_img .img {
    margin-top: -2em;
  }
}
.ie8 .centering_img .img {
  margin-top: -2em;
}
.centering_img .box_txt {
  float: left;
  width: 70%;
  padding: 1% 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .centering_img .box_txt {
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .centering_img .box_txt {
    width: 100%;
  }
}
.centering_img .box_txt .ss {
  font-size: 154%;
  margin: 0 0 2%;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .centering_img .box_txt .ss {
    font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .centering_img .box_txt .ss {
    font-size: 124%;
  }
}
.centering_img .box_txt .txt {
  font-size: 116%;
}
@media only screen and (min-width: 768px) {
  .centering_img .box_txt .txt {
    float: left;
    width: 75%;
  }
}
@media print {
  .centering_img .box_txt .txt {
    float: left;
    width: 75%;
  }
}
.ie8 .centering_img .box_txt .txt {
  float: left;
  width: 75%;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .centering_img .box_txt .txt {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .centering_img .box_txt .txt {
    font-size: 100%;
  }
}
.centering_img .box_txt .img_rongin {
  text-align: center;
}
.centering_img .box_txt .img_rongin img {
  display: block;
  margin: 1em auto;
}
.centering_img .box_txt .img_rongin span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .centering_img .box_txt .img_rongin {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: 15%;
  }
}
@media print {
  .centering_img .box_txt .img_rongin {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: 15%;
  }
}
.ie8 .centering_img .box_txt .img_rongin {
  position: absolute;
  right: 4%;
  bottom: 4%;
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .centering_img .box_txt {
    padding: 3%;
    text-align: left;
  }
}

/* -----------------------------------------------------------
	st_box
----------------------------------------------------------- */
.st_box {
  color: #42a39a;
  background: url(../plan/images/family/bor_stbox.png) left center repeat-y;
  background-size: .25em auto;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .st_box {
    font-size: 170%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 933.5px) {
  .st_box {
    font-size: 160%;
  }
}
@media only screen and (max-width: 767px) {
  .st_box {
    margin-left: 0;
    background-size: .15em auto;
    font-size: 139%;
  }
}

/* -----------------------------------------------------------
	スタッフ一同お待ちしております
----------------------------------------------------------- */
.j_centering02 h4 {
  color: #f65b3d;
  font-size: 116%;
  padding: .5em 0 .2em;
}

/* -----------------------------------------------------------
	con_plan
----------------------------------------------------------- */
.con_plan h3 {
  letter-spacing: .1em;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_plan h3 {
    font-size: 124%;
  }
}
@media only screen and (max-width: 767px) {
  .con_plan h3 {
    font-size: 124%;
  }
}
.con_plan .box_plan {
  border: .2em solid #ffc5c5;
  margin: 2em auto;
  padding: 0 !important;
}
.con_plan .box_plan .inner {
  margin: .25em;
  border: 1px solid #ffc5c5;
  padding: 2.72727%;
}
@media only screen and (max-width: 767px) {
  .con_plan .box_plan .plan-box-inner {
    padding: 3% 0;
  }
  .con_plan .box_plan .plan-box-inner.right .plan-box-r {
    margin-bottom: 3%;
  }
}
.con_plan .box_plan .plan-box-inner h3 {
  letter-spacing: 0;
}
.con_plan .box_plan .plan-box-inner h3 span {
  position: relative;
  display: inline-block;
  padding: 0 0.4em .3em 0;
}
.con_plan .box_plan .plan-box-inner h3 span:before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: .5em;
  background-image: url(../plan/images/family/line01.jpg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.con_plan.img_fourimg .plan-box-l {
  width: 30% !important;
}
@media only screen and (max-width: 767px) {
  .con_plan.img_fourimg .plan-box-l {
    width: 100% !important;
  }
}
.con_plan.img_fourimg .plan-box-r {
  width: 67% !important;
}
@media only screen and (max-width: 767px) {
  .con_plan.img_fourimg .plan-box-r {
    width: 100% !important;
  }
}
.con_plan.img_fourimg .right .plan-box-l {
  width: 76% !important;
}
@media only screen and (max-width: 767px) {
  .con_plan.img_fourimg .right .plan-box-l {
    width: 100% !important;
  }
}
.con_plan.img_fourimg .right .plan-box-l h3 span:before {
  background-image: url(../plan/images/family/line02.jpg);
}
.con_plan.img_fourimg .right .plan-box-r {
  width: 23% !important;
}
.con_plan.img_redchair .plan-box-r h3 span:before {
  background-image: url(../plan/images/family/line03.jpg);
}
.con_plan.img_redchair .right .plan-box-l h3 span {
  padding-right: 0;
}
.con_plan.img_redchair .right .plan-box-l h3 span:before {
  background-position: bottom right;
  background-size: auto .45em;
}
.con_plan.img_rooms .plan-box-r h3 span:before {
  background-image: url(../plan/images/family/line04.jpg);
}
.con_plan.img_rooms .right .plan-box-l h3 span:before {
  background-image: url(../plan/images/family/line05.jpg);
}
.con_plan.img_bath .plan-box-r h3 span:before {
  background-image: url(../plan/images/family/line06.jpg);
}

/* -----------------------------------------------------------
	.con_info
----------------------------------------------------------- */
.con_info .st_box {
  background: none;
  padding-left: 0;
  margin-left: 0;
  margin: 3% 0 2%;
  color: #ff6600;
  font-size: 154%;
  text-align: center;
  text-shadow: 4px 4px 2px lightgray;
  line-height: 1.3;
}
.con_info .st_box small {
  display: inline-block;
}
.con_info .st_box img {
  width: 100%;
  display: block;
}
.con_info .ss {
  font-size: 200%;
  color: #f65b3d;
  background: url(../plan/images/family/bg_ss-info.png) left bottom repeat-x;
  background-size: auto .25em;
  position: relative;
  margin: 3% auto 2%;
  padding: .6em 0 .3em 5em;
  line-height: 1.3;
}
.con_info .ss:before {
  position: absolute;
  display: block;
  content: "";
  width: 3.5em;
  height: 100%;
  left: 0;
  bottom: .2em;
  background: url(../plan/images/family/ic_music.png) left bottom no-repeat;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) and (max-width: 933.5px) {
  .con_info .ss {
    font-size: 160%;
    padding-left: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .con_info .ss {
    font-size: 124%;
    padding-left: 0;
  }
  .con_info .ss:before {
    display: none;
  }
}
.con_info .box_btn .btn a {
  display: block;
  text-decoration: none;
}
.con_info .box_btn .btn a img.view_pc-tab {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 933.5px) {
  .con_info .box_btn .btn a {
    font-size: 110%;
  }
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .btn a {
    padding: .5em;
    background: url(../plan/images/family/bg_btn.png) center center repeat-x;
    background-size: auto 100%;
    color: #fff;
    text-shadow: 4px 4px 2px lightgray;
    text-align: center;
    overflow: hidden;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    border: 1px solid #44a59e;
    font-size: 124%;
    font-weight: bold;
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  }
  .con_info .box_btn .btn a span {
    display: block;
  }
  .con_info .box_btn .btn a small img {
    display: inline-block;
    vertical-align: middle;
    width: 1.2em;
  }
}
.con_info .box_btn .box_lnk {
  margin: 3% auto;
}
.con_info .box_btn .box_lnk a {
  display: block;
  float: left;
  width: 49%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a {
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a {
    margin-bottom: 0.5em;
    margin: 1em auto;
  }
}
.con_info .box_btn .box_lnk a + a {
  margin-left: 2%;
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a + a {
    margin-left: 0;
  }
}
.con_info .box_btn .box_lnk a span {
  display: block;
  float: left;
}
.con_info .box_btn .box_lnk a span.img {
  width: 18%;
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a span.img {
    width: 15%;
  }
}
.con_info .box_btn .box_lnk a span.img img {
  display: block;
  width: 100%;
}
.con_info .box_btn .box_lnk a span.txt {
  width: 82%;
  color: #188474;
  font-size: 231%;
  border-top: 3px solid #198673;
  border-bottom: 1px solid #198673;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 18%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.con_info .box_btn .box_lnk a span.txt strong {
  padding: 2% 0;
  display: block;
  margin: 2px 0;
  border-top: 1px solid #198673;
  border-bottom: 1px solid #198673;
}
.con_info .box_btn .box_lnk a span.txt img {
  display: inline-block;
  vertical-align: middle;
  width: 1.7em;
}
@media only screen and (min-width: 768px) and (max-width: 933.5px) {
  .con_info .box_btn .box_lnk a span.txt {
    font-size: 170%;
  }
}
@media only screen and (max-width: 767px) {
  .con_info .box_btn .box_lnk a span.txt {
    font-size: 150%;
  }
}
.con_info .box_info {
  background: url(../plan/images/family/family_line05.jpg) center bottom repeat-x;
}
.con_info .box_info li:nth-child(odd) {
  background: url(../plan/images/family/family_line01.jpg) right top repeat-y;
}
@media only screen and (max-width: 767px) {
  .con_info .box_info li:nth-child(odd) {
    background: url(../plan/images/family/family_line05.jpg) center bottom repeat-x;
  }
}
.con_info .box_info li .btn_view {
  border-bottom: 1px solid #e6e6e6;
}
.con_info .box_info li .btn_view a {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(50%, #f9f9f9), color-stop(50%, #efefef), color-stop(100%, #f6f6f6));
  background: -moz-linear-gradient(top, #fefefe 0%, #f9f9f9 50%, #efefef 50%, #f6f6f6 100%);
  background: -webkit-linear-gradient(top, #fefefe 0%, #f9f9f9 50%, #efefef 50%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #f9f9f9 50%, #efefef 50%, #f6f6f6 100%);
  color: #003200;
  border: 1px solid #dadada;
}

/* -----------------------------------------------------------
	.box_info
----------------------------------------------------------- */
.box_info {
  margin: .5em 0;
  padding-bottom: 1em;
}
.box_info li {
  float: left;
  width: 47% !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .box_info li {
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .box_info li {
    width: 100% !important;
  }
}
.box_info li:nth-child(odd) {
  width: 50% !important;
  margin-right: 3%;
  padding-right: 4%;
}
@media only screen and (max-width: 767px) {
  .box_info li:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .box_info li:nth-child(odd) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .box_info li:nth-child(odd).last {
    background: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .box_info li:nth-child(odd) {
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 3%;
    padding-bottom: 3%;
    width: 100% !important;
  }
  .box_info li:nth-child(odd).last {
    background: none;
    padding-bottom: 0;
  }
}
.box_info li .box_inner {
  position: relative;
  padding-bottom: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .box_info li .box_inner {
    padding-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .box_info li .box_inner {
    padding-bottom: 1em;
  }
}
.box_info li:last-child {
  margin-right: 0;
}
.box_info li h4 {
  font-size: 108%;
  margin-bottom: .5em;
  font-weight: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .box_info li h4 {
    font-size: 100%;
  }
}
.box_info li .img {
  margin-bottom: .5em;
}
.box_info li .img img {
  width: 100%;
}
.box_info li .txt {
  margin: 4% 0 1%;
  font-size: 108%;
  line-height: normal;
}
.box_info li .btn_view a {
  font-size: 124%;
  padding: .4em .2em;
}
@media only screen and (min-width: 768px) and (max-width: 933.5px) {
  .box_info li .btn_view a {
    font-size: 110%;
  }
}
.box_info li .btn_view a img {
  width: 1.8em;
}
@media only screen and (max-width: 767px) {
  .box_info li .btn_view {
    position: static;
  }
  .box_info li .btn_view a {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .box_info li.last {
    clear: left;
    width: 100% !important;
    margin: 0;
    background: none;
    padding: 0;
  }
  .box_info li.last .box_inner {
    padding-bottom: 0;
  }
  .box_info li.last .img {
    float: left;
    width: 47%;
  }
  .box_info li.last .box_txt {
    float: right;
    width: 47%;
  }
  .box_info li.last .box_txt .btn_view {
    left: auto;
    right: 0;
    width: 47%;
  }
}
@media print {
  .box_info li.last {
    clear: left;
    width: 100% !important;
    margin: 0;
    background: none;
    padding: 0;
  }
  .box_info li.last .box_inner {
    padding-bottom: 0;
  }
  .box_info li.last .img {
    float: left;
    width: 47%;
  }
  .box_info li.last .box_txt {
    float: right;
    width: 47%;
  }
  .box_info li.last .box_txt .btn_view {
    left: auto;
    right: 0;
    width: 47%;
  }
}
.ie8 .box_info li.last {
  clear: left;
  width: 100% !important;
  margin: 0;
  background: none;
  padding: 0;
}
.ie8 .box_info li.last .box_inner {
  padding-bottom: 0;
}
.ie8 .box_info li.last .img {
  float: left;
  width: 47%;
}
.ie8 .box_info li.last .box_txt {
  float: right;
  width: 47%;
}
.ie8 .box_info li.last .box_txt .btn_view {
  left: auto;
  right: 0;
  width: 47%;
}
