@charset "UTF-8";
/*! Writen  by SCSS */
body.freeplan section.freeplan {
  padding-top: 144px;
  padding-bottom: 15px; }

@media screen and (max-width: 767px) {
  body.freeplan section.freeplan {
    padding-top: 0;
    padding-bottom: 1;
    background-size: 1320px; } }
body.freeplan section.freeplan .freeplan_box {
  width: 100%;
  margin: 0 auto; }

body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_1 {
  font-size: 42px;
  line-height: 1;
  color: #1b4d00;
  text-align: center;
  margin-bottom: 4px;
  position: relative; }

@media screen and (max-width: 767px) {
  body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_1 {
    font-size: 26px;
    margin-bottom: 2px; } }
body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_1::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  top: -68px;
  width: 122px;
  height: 56px;
  background: url("../images/outline_parts_1.svg") no-repeat center/contain; }

@media screen and (max-width: 767px) {
  body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_1::before {
    top: -47px;
    width: 85px;
    height: 39px; } }
body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_2 {
  font-size: 14px;
  color: #8a846f;
  text-align: center;
  margin-bottom: 64px; }

@media screen and (max-width: 767px) {
  body.freeplan section.freeplan .freeplan_box .freeplan_box_1 .text_2 {
    font-size: 12px;
    margin-bottom: 36px; } }
/*ーーーーーーーーープロモーーーーーーーーーー*/
#jinbafreeplan p {
  margin: 0; }

#jinbafreeplan .innerBox {
  text-align: left; }

#jinbafreeplan img {
  max-width: 100%; }

.flexBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.center {
  text-align: center; }

.center img {
  margin: 0 auto; }

.textSmall {
  font-size: 90%; }

#jinbafreeplan h2 {
  text-align: center; }

#jinbafreeplan h3, #jinbafreeplan h4, #jinbafreeplan h4 span, #jinbafreeplan .title {
  color: #333; }

#jinbafreeplan .movieBox {
  margin: 0 auto 5rem; }

#jinbafreeplan .youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding: 56.2% 0 0 0;
  overflow: hidden;
  margin: 0 auto; }

#jinbafreeplan .youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#jinbafreeplan #detail .title {
  padding: 0; }

@media screen and (min-width: 320px) and (max-width: 767px) {
  main {
    margin-top: 0 !important;
	padding-top: 120px;}

  #jinbafreeplan .innerBox, main .bgColor .innerBox {
    width: 94%;
    margin: 0 auto; }

  #jinbafreeplan h2 {
    margin: 0 auto 2rem; }

  #jinbafreeplan h3 {
    font-size: 130%; }

  #jinbafreeplan .movieBox {
    width: 90%; }

  #jinbafreeplan .anchorLink.sp {
    display: table !important; } }
@media screen and (min-width: 768px) {
  #jinbafreeplan .sp {
    display: none; }

  #jinbafreeplan .pc {
    display: block; }

  #jinbafreeplan .innerBox, main .bgColor .innerBox {
    width: 96%;
    max-width: 1120px;
    margin: 0 auto; }


  #jinbafreeplan #detail .title h4.gothic {
    font-size: 180% !important; }

  #jinbafreeplan #detail .title h4.border {
    font-size: 300% !important; }

  #detail .flexBox.photoList {
    margin-bottom: 6rem !important; } }

/*# sourceMappingURL=freeplan.css.map */
