@charset "UTF-8";
/* ==================================================
	breadcrumb（パンくず）
================================================== */
#breadcrumb {
  display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  #breadcrumb {
    display: block;
    margin: 10px 15px 30px;
    text-align: right; } }

/* ========== end △ */
#breadcrumb li {
  display: inline-block;
  font-size: 11px; }

#breadcrumb li::before {
  content: "\f105";
  margin-right: 3px;
  color: #2d2506;
  font-size: 10px;
  font-family: FontAwesome; }

#breadcrumb li:first-of-type::before {
  content: ""; }

#breadcrumb li a {
  text-decoration: none; }

#breadcrumb li a:hover {
  text-decoration: underline; }

/* ==================================================
	pagination
================================================== */
.pagination {
  margin-top: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .pagination {
    margin-top: 50px; } }

/* ========== end △ */
.pagination .prev {
  float: left; }

.pagination .next {
  float: right; }

.pagination .back {
  text-align: center; }

/* ==================================================
	breadcrumb
================================================== */
.breadcrumb {
  padding: 0.5% 0;
  margin-bottom: 1%; }

.breadcrumb ul {
  width: 100%; }

.breadcrumb ul li {
  float: left;
  color: #231815;
  padding-right: 5px;
  font-weight: normal;
  font-size: 94%;
  position: relative; }

.breadcrumb ul li a {
  color: #158530 !important;
  text-decoration: underline !important; }

.breadcrumb ul li:last-child:before {
  display: none; }

.breadcrumb ul li:before {
  content: '>>';
  float: right;
  padding-left: 5px; }

/* ▽ PC layout ========== */
@media print, screen and (min-width: 1024px) {
  .breadcrumb {
    display: block;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .breadcrumb {
    display: none; } }

/* ========== end △ */
/* ==================================================
	main
================================================== */
.main_second {
  margin-top: 118px;
  background: url("../images/main_second.png");
  background-repeat: repeat;
  padding: 102px 0;
  position: relative;
  margin-bottom: 40px; }

.main_second:after {
  content: '';
  position: absolute;
  bottom: -36px;
  left: 0;
  background: url("../images/ring.png");
  background-repeat: repeat-x;
  width: 100%;
  height: 58px; }

.main_second h1 {
  text-align: center;
  color: #fff;
  font-family: "M PLUS 1p";
  font-weight: bold;
  font-size: 40px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .main_second {
    margin-top: 18.5vw;
    padding: 10% 0;
    background-size: auto 100%; }
  .main_second h1 {
    font-size: 24px; }
  .main_second .content {
    padding: 0; }
  .main_second:after {
    bottom: -3vw;
    width: 100%;
    height: 6vw;
    background-size: auto 100%; } }

/* ========== end △ */
#footer {
  margin-top: 10%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #footer {
    margin-top: 20%; } }

/* ========== end △ */
/* ==================================================
	news
================================================== */
#main .news_pager,
#main .pager {
  margin: 50px 0; }

#main .news_pager .pager_btn,
#main .pager .pager_btn {
  width: 13.3%;
  background: #fff;
  border-radius: 0;
  border: 4px solid #158530; }

#main .news_pager .pager_btn a,
#main .pager .pager_btn a {
  padding: 9px 0;
  font-size: 129%;
  color: #158530; }

#main .news_pager .pager_btn a:before,
#main .pager .pager_btn a:before {
  display: none; }

#main .news_pager .pager_btn a:after,
#main .pager .pager_btn a:after {
  border-bottom: 6px solid transparent !important;
  border-top: 6px solid transparent !important;
  right: 5px; }

#main .news_pager .pager_btn.prev_btn,
#main .pager .pager_btn.prev_btn {
  float: left; }

#main .news_pager .pager_btn.prev_btn a:after,
#main .pager .pager_btn.prev_btn a:after {
  border-left: none !important;
  right: unset;
  left: 5px;
  border-right: 10px solid #158530; }

#main .news_pager .pager_btn.next_btn,
#main .pager .pager_btn.next_btn {
  float: right; }

#main .news_pager .pager_btn.next_btn a:after,
#main .pager .pager_btn.next_btn a:after {
  border-left: 10px solid #158530 !important;
  border-right: 0; }

#main .news_pager .btn,
#main .pager .btn {
  max-width: 100%; }

#main .news_pager .btn:before,
#main .pager .btn:before {
  background-color: #158530; }

#main #news_list .news_box,
#main #news_list .box,
#main .list .news_box,
#main .list .box {
  background: none;
  padding: 30px 0; }

#main #news_list .news_box.green,
#main #news_list .box.green,
#main .list .news_box.green,
#main .list .box.green {
  background: url("../images/bg05.png");
  padding: 30px 0; }

#main #news_list .news_box .headline,
#main #news_list .box .headline,
#main .list .news_box .headline,
#main .list .box .headline {
  font-family: "M PLUS 1p";
  font-weight: 700;
  border: none;
  padding: 5px 2px;
  margin-bottom: 15px; }

#main #news_list .news_box .headline time,
#main #news_list .news_box .headline span,
#main #news_list .box .headline time,
#main #news_list .box .headline span,
#main .list .news_box .headline time,
#main .list .news_box .headline span,
#main .list .box .headline time,
#main .list .box .headline span {
  font-size: 129%;
  display: inline-block;
  margin: 2px 20px 0px 0px;
  color: #231815;
  background-color: #fff;
  float: none;
  padding: 4px 18px;
  margin-bottom: 15px;
  border: 3px solid #158530; }

#main #news_list .news_box .headline h2,
#main #news_list .news_box .headline h3,
#main #news_list .box .headline h2,
#main #news_list .box .headline h3,
#main .list .news_box .headline h2,
#main .list .news_box .headline h3,
#main .list .box .headline h2,
#main .list .box .headline h3 {
  color: #71573d;
  overflow: hidden;
  font-size: 22px;
  line-height: 1.5; }

#main #news_list .news_inner,
#main #news_list .inner,
#main .list .news_inner,
#main .list .inner {
  text-align: justify;
  line-height: 1.5; }

#main #news_list .news_inner.h_img,
#main #news_list .inner.h_img,
#main .list .news_inner.h_img,
#main .list .inner.h_img {
  width: 56%;
  float: left; }

#main #news_list .news_img,
#main #news_list .img,
#main .list .news_img,
#main .list .img {
  position: relative;
  width: 33.4%;
  float: right; }

#main #news_list .news_img a,
#main #news_list .img a,
#main .list .news_img a,
#main .list .img a {
  display: block; }

#main #news_list .news_img img,
#main #news_list .img img,
#main .list .news_img img,
#main .list .img img {
  width: 100%; }

#main #news_list .news_img:before,
#main #news_list .img:before,
#main .list .news_img:before,
#main .list .img:before {
  content: '';
  position: absolute;
  background: url("../common_img/zoom.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  right: 0;
  bottom: 0;
  z-index: 1; }

#main .btn_bottom {
  margin-bottom: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between; }

#main .btn_bottom p {
  width: 48.5%;
  font-size: 50px;
  text-align: center;
  background: url("../images/bg04.png"); }

#main .btn_bottom p a {
  text-decoration: none;
  font-family: "DFSoGei";
  font-weight: bold;
  display: block;
  padding: 25px 10px; }

#main .btn_bottom p a span {
  transform: scale(0.65, 1);
  -webkit-transform: scale(0.65, 1);
  -o-transform: scale(0.65, 1);
  -moz-transform: scale(0.65, 1);
  display: inline-block; }

#main .btn_bottom p.l a {
  color: #158530; }

#main .btn_bottom p.r a {
  color: #ffb64c; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  #main .pager .pager_btn.btn:hover a,
  #main .news_pager .pager_btn.btn:hover a {
    color: #fff; }
  #main .pager .pager_btn.btn:hover a:after,
  #main .news_pager .pager_btn.btn:hover a:after {
    border-left-color: #fff !important; }
  #main .list .img a,
  #main .list .news_img a,
  #main #news_list .img a,
  #main #news_list .news_img a {
    overflow: hidden; }
  #main .list .img img,
  #main .list .news_img img,
  #main #news_list .img img,
  #main #news_list .news_img img {
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -webkit-transform: scale(1.005);
    transform: scale(1); }
  #main .list .img:hover img,
  #main .list .news_img:hover img,
  #main #news_list .img:hover img,
  #main #news_list .news_img:hover img {
    transform: scale(1.2);
    opacity: 0.7; }
  #main .btn_bottom p {
    transition-duration: 0.3s;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transform: translateZ(0); }
  #main .btn_bottom p:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transition-duration: 0.3s;
    transition-property: transform opacity; }
  #main .btn_bottom p:hover {
    transform: translateY(-5px); }
  #main .btn_bottom p:hover:before {
    opacity: 1;
    transform: translateY(5px); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main .news_pager,
  #main .pager {
    margin: 8% 0; }
  #main .news_pager .pager_btn,
  #main .pager .pager_btn {
    width: 47%;
    border-width: 2px; }
  #main .news_pager .pager_btn.prev_btn a,
  #main .pager .pager_btn.prev_btn a {
    padding: 8% 0 !important; }
  #main .news_pager .pager_btn.prev_btn a:after,
  #main .pager .pager_btn.prev_btn a:after {
    left: 5%; }
  #main .news_pager .pager_btn a,
  #main .pager .pager_btn a {
    padding: 8% 0 !important; }
  #main .news_pager .pager_btn a:after,
  #main .pager .pager_btn a:after {
    right: 5%; }
  #main #news_list .news_box,
  #main #news_list .box,
  #main .list .news_box,
  #main .list .box {
    padding: 3% 0;
    margin-top: 0; }
  #main #news_list .news_box.green,
  #main #news_list .box.green,
  #main .list .news_box.green,
  #main .list .box.green {
    margin: 0 0 4% 0;
    padding: 4% 0; }
  #main #news_list .news_box .headline time,
  #main #news_list .news_box .headline span,
  #main #news_list .box .headline time,
  #main #news_list .box .headline span,
  #main .list .news_box .headline time,
  #main .list .news_box .headline span,
  #main .list .box .headline time,
  #main .list .box .headline span {
    font-size: 114%;
    font-weight: bold;
    padding: 1% 2%;
    border-width: 1px;
    margin-bottom: 2%; }
  #main #news_list .news_box .headline h2,
  #main #news_list .news_box .headline h3,
  #main #news_list .box .headline h2,
  #main #news_list .box .headline h3,
  #main .list .news_box .headline h2,
  #main .list .news_box .headline h3,
  #main .list .box .headline h2,
  #main .list .box .headline h3 {
    font-size: 129%; }
  #main #news_list .news_box .content,
  #main #news_list .box .content,
  #main .list .news_box .content,
  #main .list .box .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse; }
  #main #news_list .news_box .news_inner.h_img,
  #main #news_list .news_box .inner.h_img,
  #main #news_list .box .news_inner.h_img,
  #main #news_list .box .inner.h_img,
  #main .list .news_box .news_inner.h_img,
  #main .list .news_box .inner.h_img,
  #main .list .box .news_inner.h_img,
  #main .list .box .inner.h_img {
    width: 100%;
    float: none; }
  #main #news_list .news_box .news_inner .news_txt,
  #main #news_list .news_box .news_inner .txt,
  #main #news_list .news_box .inner .news_txt,
  #main #news_list .news_box .inner .txt,
  #main #news_list .box .news_inner .news_txt,
  #main #news_list .box .news_inner .txt,
  #main #news_list .box .inner .news_txt,
  #main #news_list .box .inner .txt,
  #main .list .news_box .news_inner .news_txt,
  #main .list .news_box .news_inner .txt,
  #main .list .news_box .inner .news_txt,
  #main .list .news_box .inner .txt,
  #main .list .box .news_inner .news_txt,
  #main .list .box .news_inner .txt,
  #main .list .box .inner .news_txt,
  #main .list .box .inner .txt {
    font-size: 16px;
    margin-bottom: 4%; }
  #main #news_list .news_img,
  #main #news_list .img,
  #main .list .news_img,
  #main .list .img {
    width: 90% !important;
    float: none !important;
    margin: 0 auto 4% auto !important; }
  #main #news_list .news_img:before,
  #main #news_list .img:before,
  #main .list .news_img:before,
  #main .list .img:before {
    width: 10%;
    height: 15%;
    right: 2%;
    bottom: 2%;
    background-size: 100% auto; }
  #main #news_list .news_img img,
  #main #news_list .img img,
  #main .list .news_img img,
  #main .list .img img {
    width: 100%; }
  #main .btn_bottom {
    display: block;
    margin-bottom: 20vw; }
  #main .btn_bottom p {
    width: 100%;
    font-size: 8vw;
    margin-bottom: 20px; } }

/* ========== end △ */
/* ==================================================
	contact
================================================== */
.tb {
  width: 100%;
  color: #71573d;
  border-spacing: 0 10px;
  border-collapse: inherit;
  position: relative;
  margin-bottom: 20px; }

.tb:before {
  content: '';
  position: absolute;
  top: 20px;
  width: 100%;
  height: 1px;
  background-color: #fff; }

.tb tr {
  display: inline-table;
  width: 100%;
  position: relative; }

.tb tr:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff; }

.tb th {
  background: url("../images/bg05.png");
  background-repeat: repeat;
  font-size: 16px;
  font-weight: normal;
  width: 23.4%;
  padding: 25px 30px 25px 90px; }

.tb th:before {
  color: #fff;
  font-size: 13px;
  position: absolute;
  left: 2.5%;
  padding: 2px 8px 3px 8px;
  border-radius: 5px;
  margin-top: 1px; }

.tb th.hisu:before {
  content: '必須';
  background: #ffb64c; }

.tb th.ninni:before {
  content: '任意';
  background: #158530; }

.tb td {
  background-color: #fff;
  font-size: 14px;
  padding: 25px 40px; }

.tb td ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tb td ul li {
  width: 27%; }

.tb td input[type="text"].w20per {
  display: inline-block !important;
  margin: 0 10px; }

.tb td input[type="radio"] {
  margin: 0 5% 0.7% 0;
  color: rgba(113, 87, 61, 0.5); }

.tb td textarea {
  padding: 10px;
  color: rgba(113, 87, 61, 0.5); }

.tb td select {
  padding: 10px;
  margin: 0 10px;
  border: 1px solid #bfbfbf;
  color: #231815; }

.tb td input[type="text"] {
  display: block;
  width: calc(71.3% - 20px);
  padding: 10px;
  color: #71573d;
  border: 1px solid #bfbfbf; }

  .tb td input::-webkit-input-placeholder,.tb td textarea::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
    color:    #cccccc;
  }
  .tb td input:-moz-placeholder, .tb td textarea:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    color:    #dddddd;
    opacity:  1;
  }
  .tb td input::-moz-placeholder,.tb td textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #cccccc;
    opacity:  1;
  }
  .tb td input:-ms-input-placeholder,.tb td textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #cccccc;
  }
  .tb td input::-ms-input-placeholder,.tb td textarea::-ms-input-placeholder { /* Microsoft Edge */
    color:    #cccccc;
  }

  .tb td input::placeholder, .tb td textarea::placeholder { /* Most modern browsers support this now. */
    color:    #cccccc;
  }
.tb td p {
  margin-bottom: 20px; }

.tb td p input[type="text"] {
  margin-top: 10px; }

.tb td select {
    margin: 10px 0 0 0;
}
.tb td p:first-child input[type="text"] {
  margin-top: 0; }

.tb td p:last-child {
  margin-bottom: 0; }

.contact a {
  color: #fff; }

.contact .contact_01 {
  padding-bottom: 40px; }
.contact .pp_content h3 {
	text-align: center;
	color: #158530;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 600;
	font-family: "M PLUS 1p";
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .contact .contact_01 {
    padding: 0; } 
  .contact .pp_content h3 {font-size: 20px !important;}
}

/* ========== end △ */
.contact .contact_02 {
  background: url("../images/bg01_1.png");
  background-repeat: repeat-y;
  padding: 30px 0; }

.contact .contact_02 .h_tb {
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  font-family: "M PLUS 1p";
  font-weight: 500; }

.contact .contact_02 h3 {
  background-color: #fff;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  color: #231815;
  font-size: 28px;
  font-weight: 500;
  font-family: "M PLUS 1p";
  padding: 12px 0 18px 0;
  margin-bottom: 40px;
  box-shadow: 8px 8px 15px 4px rgba(0, 0, 0, 0.3); }

.contact .contact_02 h3 span {
  color: #158530;
  font-weight: 700;
  font-size: 45px; }

.contact .contact_02 .form_submit {
  font-weight: 500;
  font-family: "M PLUS 1p";
  color: #fff;
  font-size: 16px;
  text-align: center; }

.contact .contact_02 .form_submit p {
  margin-bottom: 20px;
  line-height: 2.0; }

.contact .contact_02 .form_submit .squaredcheck {
  width: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 40%; }

.contact .contact_02 .form_submit .squaredcheck label {
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  top: 8px;
  left: 15%;
  background: transparent;
  border: 1px solid #fff; }

.contact .contact_02 .form_submit .squaredcheck label:after {
  content: '';
  width: 10px;
  height: 5px;
  position: absolute;
  top: 3px;
  left: 2px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg); }

.contact .contact_02 .form_submit .squaredcheck label:hover::after {
  opacity: 0.3; }

.contact .contact_02 .form_submit .squaredcheck span {
  width: 330px;
  display: block;
  position: absolute;
  left: 0;
  top: -7px; }

.contact .contact_02 .form_submit .squaredcheck input[type=checkbox] {
  visibility: hidden; }

.contact .contact_02 .form_submit .squaredcheck input[type=checkbox]:checked + label {
  background: transparent;
  border: 1px solid #fff; }

.contact .contact_02 .form_submit .squaredcheck input[type=checkbox]:checked + label:after {
  opacity: 1; }

.contact .contact_02 .form_submit .btn_submit {
  display: inline-block;
  position: relative;
  width: 80%;
  max-width: 480px; }

.contact .contact_02 .form_submit .btn_submit:after {
  content: "";
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  width: 0px;
  height: 0px;
  top: 50%;
  border-bottom: 13px solid transparent !important;
  border-top: 13px solid transparent !important;
  border-left: 20px solid #fff;
  position: absolute;
  right: 15px;
  font-weight: 600; }

.contact .contact_02 .form_submit #submit {
  position: relative;
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  border: 4px solid #fff;
  background-color: transparent;
  padding: 16px 10px;
  width: 100%; }

.contact .contact_03 {
  padding: 70px 0 0 0; }

.contact .contact_03 .brown {
  background-color: #efebde;
  padding: 30px 70px; }

.contact .contact_03 p {
  margin-bottom: 30px;
  font-size: 14px;
  color: #231815;
  line-height: 1.5; }

.contact .contact_03 p:last-child {
  margin-bottom: 0; }

.contact .contact_03 a {
  color: #158530; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .contact .contact_02 .form_submit .btn_submit:before {
    content: "";
    background-color: #fff;
    left: 50%;
    right: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    transition: .3s; }
  .contact .contact_02 .form_submit .btn_submit:hover:after {
    border-color: #000; }
  .contact .contact_02 .form_submit .btn_submit:hover #submit {
    color: #000; }
  .contact .contact_02 .form_submit .btn_submit:hover:before {
    left: 0;
    right: 0; } 
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .tb th,
  .tb td {
    display: block; }
  .tb th {
    width: auto;
    font-size: 16px;
    padding: 3% 6% 3% 13%; }
  .tb th:before {
    font-size: 79%;
    padding: 0.5% 1.5%;
    margin-top: 0; }
  .tb td {
    font-size: 16px;
    padding: 3% 6%; }
  .tb td input[type="text"] {
    width: calc(100% - 4%);
    padding: 2.5% 2%; }
  .tb td select {
    font-size: 100%; }
  .tb td p input[type="text"].w20per {
    width: 30% !important; }
  .tb td ul {
    display: block; }
  .tb td ul li {
    width: auto;
    margin-bottom: 4%; }
  .tb td ul li:last-child {
    margin-bottom: 0; }
  .contact .contact_02 {
    background-size: 200% auto; }
  .contact .contact_02 h3 {
    width: auto;
    font-size: 129%;
    padding: 1% 2% 2% 2%;
    margin-bottom: 4%; }
  .contact .contact_02 h3 span {
    font-size: 149%;
    padding: 0 2%; }
  .contact .contact_02 .h_tb {
    margin-bottom: 1%;
    font-size: 119%; }
  .contact .contact_02 .form_submit {
    font-size: 16px; }
  .contact .contact_02 .form_submit .squaredcheck {
    max-width: 72%; }
  .contact .contact_02 .form_submit .squaredcheck label {
    left: 3vw;
    width: 3vw;
    height: 3vw;
    top: 1.3vw; }
  .contact .contact_02 .form_submit .squaredcheck label:after {
    width: 2vw;
    height: 1vw;
    position: absolute;
    top: 0.6vw;
    left: 0.4vw; }
  .contact .contact_02 .form_submit .btn_submit {
    width: 70%; }
  .contact .contact_02 .form_submit .btn_submit:after {
    border-bottom: 1.5vw solid transparent !important;
    border-top: 1.5vw solid transparent !important;
    border-left: 2.5vw solid #fff;
    right: 14%; }
  .contact .contact_02 .form_submit .btn_submit #submit {
    padding: 4% 0 !important;
    font-size: 4vw !important;
    border-width: 2px; }
  .contact .contact_03 {
    padding: 10% 0 0 0; }
  .contact .contact_03 p {
    font-size: 16px; }
  .contact .contact_03 .brown {
    padding: 5% 3%; } 
	.banner_contact .banner_contact_inner {
	  width: 100%;
	}
	.banner_contact .banner_contact_inner a.tel_link{
	  width: 63%;
	}		
   .banner_contact .banner_contact_inner a {
      padding-left: 8%;
   }
   .banner_contact .banner_contact_inner p {
     font-size: 14px !important;
   }
}

/* ========== end △ */
/* ==================================================
	end_contact
================================================== */
/* ==================================================
	another
================================================== */
#main.another .flex_cont .img {
  width: 33.4%;
  float: left; }

#main.another .flex_cont .inner.h_img {
  width: 60%;
  float: right; }

#main.another #news_list .news_txt,
#main.another #news_list .txt,
#main.another .list .news_txt,
#main.another .list .txt {
  margin-bottom: 50px; }

#main.another #news_list .box .headline span,
#main.another .list .box .headline span {
  color: #158530;
  background: none;
  border: none;
  padding: 0; }

#main.another #news_list .no_img .btn,
#main.another .list .no_img .btn {
  margin: 0 !important;
  position: relative !important;
  left: inherit !important;
  bottom: inherit !important; }

#main.another .flex_cont .contt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  flex-direction: unset !important; }

#main.another .flex_cont .contt .btn {
  width: 60%;
  position: absolute;
  bottom: 0;
  left: 37%; }

#main.another .flex_cont .contt .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: end;
  height: 100%; }

#main.another.detail .tail {
  padding: 0; }

#main.another.detail .time {
  color: #231815;
  font-size: 18px;
  font-weight: 500;
  text-align: right;
  margin-bottom: 10px; }

#main.another.detail .img_wb {
  padding-bottom: 0; }

#main.another.detail .img_wb .img {
  float: none;
  margin: 0 auto 20px auto;
  width: 65%; }

#main.another.detail .img_wb .inner {
  width: 100% !important;
  float: none;
  margin-bottom: 30px; }

#main.another.detail .img_wb2 .flex {
  margin-bottom: 30px; }

#main.another.detail .img_wb2 .img {
  width: 49%; }

#main.another.detail .img_wb2 .img a {
  display: block; }

#main.another.detail .img_wb2 .inner {
  width: 100% !important;
  float: none; }

#main.another.detail .tit_tail {
  font-size: 27px;
  padding: 20px 15px;
  color: #158530;
  background: url("../images/bg04.png");
  background-position: center;
  display: block;
  width: calc(100% - 30px);
  margin-bottom: 20px; }

#main.another.detail .w370 {
  margin: 0 auto 8% auto; }

#main.another.detail .w370 .btn {
  margin-bottom: 30px; }

#main.another.detail .img {
  margin-top: 1%; }

#main.another.detail .inner p {
  margin-bottom: 25px; }

#main.another.detail .inner p:last-child {
  margin-bottom: 0; }

#main.another.detail .inner.h_img {
  width: 60%; }

#main .w370 {
  margin: 0;
  max-width: 370px; }

#main .w370 a {
  font-size: 114%;
  padding: 2.2% 5%; }

#main .w370 a:after {
  border-bottom-width: 6px !important;
  border-top-width: 6px !important;
  border-left-width: 9px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main.another.detail .img_wb2 .contt {
    flex-direction: inherit !important; }
  #main.another.detail .img_wb2 .img {
    width: 100% !important; }
  #main.another.detail .img_wb .img {
    width: 100% !important; }
  #main.another.detail .flex {
    display: block;
    width: 100%; }
  #main.another.detail .time {
    font-size: 119%;
    text-align: left;
    font-weight: 600;
    margin-bottom: 0; }
  #main.another.detail .tit_tail {
    font-size: 139%;
    padding: 2% 4%;
    width: calc(100% - 8%); }
  #main.another.detail .contt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    flex-direction: column-reverse !important; }
  #main.another.detail .contt .inner {
    margin-bottom: 5%;
    width: auto !important; }
  #main.another.detail .inner p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 4%; }
  #main.another.detail .list .box .headline {
    margin-bottom: 5px; }
  #main.another .list .box .headline span {
    font-size: 129%; }
  #main.another .list .no_img .btn {
    margin: 0 auto !important; }
  #main.another .flex_cont .content .btn {
    order: 2;
    margin: 3% auto;
    width: 100%;
    max-width: 70% !important;
    border-width: 2px;
    position: static; }
  #main.another .flex_cont .content .btn a {
    padding: 5% 0 !important;
    font-size: 16px !important; }
  #main.another .flex_cont .content .inner {
    width: auto !important;
    order: 0; }
  #main.another .flex_cont .content .img {
    order: 1; }
  #main.another .w370 {
    margin: 3% auto;
    width: 100%;
    max-width: 70% !important; }
  #main.another .w370 .btn {
    border-width: 2px;
    width: 100%;
    max-width: 100% !important; }
  #main.another .w370 a {
    padding: 5% 0 !important;
    font-size: 2.8vw !important; }
  #main.another .w370 a:after {
    border-bottom-width: 1.2vw !important;
    border-top-width: 1.2vw !important;
    border-left-width: 1.5vw !important;
    right: 15%; } }

/* ========== end △ */
/* ==================================================
	end_another
================================================== */
/* ==================================================
	case
================================================== */
#main .bg_white {
  background-color: #fff;
  padding: 40px 30px;
  box-shadow: 8px 8px 15px 4px rgba(0, 0, 0, 0.3); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main .bg_white {
    padding: 4% 4% 1% 4%; } }

/* ========== end △ */
#main .list_case_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between; }

#main .list_case_detail li {
  width: 23%; }

#main .list_case_detail li .img {
  overflow: hidden; }

#main .list_case_detail li img {
  max-width: 100%; }

#main .list_case_detail li .box {
  background: #fff;
  box-shadow: 8px 11px 12px 1px rgba(0, 0, 0, 0.3);
  padding: 15px; }

#main .list_case_detail li h4 {
  font-size: 18px;
  color: #158530;
  margin: 20px 0; }

#main .list_case_detail li p {
  color: #231815;
  margin-bottom: 10px; }

#main .list_case_detail li a {
  text-decoration: none;
  display: block; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main .list_case_detail {
    flex-wrap: wrap; }
  #main .list_case_detail li {
    width: 47.5%;
    margin-bottom: 8%; }
  #main .list_case_detail li h4 {
    font-size: 127%; } }

/* ========== end △ */
/* ▽ PC layout ========== */
@media print, screen and (min-width: 1024px) {
  #main .list_case_detail li .img img {
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    -webkit-transform: scale(1.005);
    transform: scale(1); }
  #main .list_case_detail li:hover .img img {
    transform: scale(1.2);
    opacity: 0.7; } }

/* ========== end △ */
@media only screen and (max-width: 320px) {
  #main .list_case_detail li {
    width: 100%; } }

#main.case.list_cont .list .box {
  box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
  padding: 15px 0 40px 0;
  background-color: #e1efde;
  width: 31%;
  margin-bottom: 30px; }

#main.case.list_cont .list .box .headline {
  padding: 0; }

#main.case.list_cont .list .box .headline h2 {
  font-size: 129%; }

#main.case.list_cont .list .box .headline span {
  display: block;
  margin-bottom: 20px;
  font-size: 16px; }

#main.case.list_cont .list .box .pd {
  padding: 0 20px; }

#main.case.list_cont .list .box .txt {
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: justify; }

#main.case.list_cont .list .box .imgg {
  margin-bottom: 20px;
  background-color: #efebde;
  height: 277px;
  display: flex;
  align-items: center;
  justify-content: center; }

#main.case.list_cont .list .box img {
  max-width: 100%; }

#main.case.list_cont .list .box a {
  padding: 3.5% 5%; }

#main.case.list_cont .list .box a:after {
  right: 18%; }

/* ▽ TAB-SP layout ========== */
@media only screen and (max-width: 1023px) {
  #main.case.list_cont .list .box {
    width: 48%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main.case.list_cont .flex {
    display: block; }
  #main.case.list_cont .list .box {
    box-shadow: 4px 6px 6px 1px rgba(0, 0, 0, 0.3);
    width: auto; }
  #main.case.list_cont .list .box .headline span {
    font-size: 23px; }
  #main.case.list_cont .list .box .headline h2 {
    font-size: 20px;
    line-height: 1.8; }
  #main.case.list_cont .list .box .pd {
    padding: 0 5%; }
  #main.case.list_cont .list .box .w370 {
    max-width: 100% !important; }
  #main.case.list_cont .list .box .w370 a {
    font-size: 16px !important;
    padding: 4% 0 !important; }
  #main.case.list_cont .list .box .w370 a:after {
    border-bottom-width: 2vw !important;
    border-top-width: 2vw !important;
    border-left-width: 2.5vw !important; }
  #main.case.list_cont .list .box .txt {
    font-size: 16px;
    line-height: 1.8; }
  #main.case.list_cont .list .box .imgg {
    height: auto; }
  #main.case.list_cont .list .box .imgg img {
    width: 100%; }
  #main.case.detail .contt {
    flex-direction: inherit !important; } }

/* ========== end △ */
/* ==================================================
	end_case
================================================== */
/* ==================================================
	company
================================================== */
#main {
  margin-top: 2%; }

#main .tit03 {
  color: #ffb64c;
  font-size: 32px;
  font-family: "M PLUS 1p";
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px; }

#main .list_acord .flex .btn {
  width: 30%;
  max-width: 100% !important; }

#main .bg_acord {
  background: url("../images/bg01_1.png");
  padding: 30px 0;
  position: relative;
  z-index: 2; }

#main .bg_acord.mb100 {
  margin-bottom: 8%; }

#main .bg_acord.col_6 {
  padding: 40px 0;
  margin-bottom: 5%; }

#main .bg_acord.col_6 .list_acord .flex .btn {
  width: 13.5%;
  border-width: 3px; }

#main .bg_acord.col_6 .list_acord .flex .btn a {
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 17px 0;
  font-size: 17px;
  text-align: center; }

#main .bg_acord.col_6 .list_acord .flex .btn a:after {
  display: none; }

#main.company .bg02 {
  background: url("../company/images/bg.png");
  background-size: cover;
  padding: 60px 0 40px 0;
  background-position: center;
  position: relative;
  z-index: 1; }

#main.company .bg02 p {
  margin-bottom: 30px;
  text-align: center;
  color: #71573d;
  font-size: 16px;
  line-height: 1.5; }

#main.company #c1 {
  position: relative;
  z-index: 3; }

#main.company #c2 {
  position: relative;
  z-index: 2; }

#main.company .c3 {
  margin-bottom: 60px;
  z-index: 0; }

#main.company .map .map_link {
  box-shadow: 8px 8px 14px 2px rgba(0, 0, 0, 0.4);
  margin-bottom: 30px; }

#main.company .map p {
  color: #fff;
  padding: 0 20px;
  line-height: 2; }

#main.company .green:before {
  background-color: #158530; }

#main.company .green tr:after {
  background-color: #158530; }

#main.company .green td {
  line-height: 2.0; }

#main.company .green td .tel_link {
  color: #71573d !important; }

#main.company .green th {
  width: 31%;
  text-align: center;
  padding: 25px 30px 25px 30px; }

#main.company .mb {
  margin-bottom: 60px; }

#main.company .sign {
  text-align: right;
  width: 65%;
  margin: 0 auto; }

#main.company figure {
  margin: 0 auto;
  text-align: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  #main .bg_acord {
    background-size: 200% auto;
    padding: 4% 0; }
  #main .bg_acord.col_6 .list_acord .flex .btn {
    width: 60%; }
  #main .list_acord .flex {
    display: block; }
  #main .list_acord .flex .btn {
    width: 80%;
    margin-bottom: 3% !important;
    border-width: 2px !important; }
  #main .list_acord .flex .btn a {
    padding: 6% 0 !important; }
  #main .list_acord .flex .btn:last-child {
    margin-bottom: 0; }
  #main.company .bg02 {
    padding: 5% 0;
    background-image: url("../company/images/bg_sp.png");
    background-size: 100% auto; }
  #main.company .green th {
    width: auto;
    padding: 3% 6%; }
  #main.company .green td {
    padding: 1% 6%; }
  #main.company .sign {
    width: 100%; }
  #main.company .sign img {
    width: 45%; }
  #main.company .map p {
    font-size: 16px; } }

/* ========== end △ */
#main .tit03 {
  font-size: 179%; }

/* ==================================================
	end_company
================================================== */
.mb00 {
  margin-bottom: 0 !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.no_cb {
  text-align: center;
  padding: 30px; }

.balloon {
  background: url(../common_img/balloon_l.png) top left repeat-y, url(../common_img/balloon_r.png) top right repeat-y; }

.bg_green {
  background: url(../common_img/bg_linetop.jpg) top center repeat-x, url(../common_img/bg_green.jpg);
  padding-bottom: 60px; }
  .bg_green .content {
    padding: 0 15px; }

.tt_bgarr {
  background: url(../common_img/bg_tt.png) bottom center no-repeat;
  padding: 48px 20px 123px;
  text-align: center;
  color: #71573d;
  font-size: 32px;
  font-family: "M PLUS 1p";
  margin-bottom: 60px; }

.price_point {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .price_point .item {
    padding: 15px 15px 50px;
    width: 45%; }
    .price_point .item figure {
      margin-bottom: 25px; }
      .price_point .item figure img {
        width: 100%; }
    .price_point .item h3 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px; }
      .price_point .item h3 .icon {
        width: 90px;
        display: block; }
      .price_point .item h3 .tt {
        width: calc(100% - 90px);
        margin-left: 20px;
        font-size: 32px;
        color: #158530;
        font-family: "DFSoGei";
        font-weight: normal; }
    .price_point .item p, .price_point .item li {
      color: #000; }
    .price_point .item ul.flex {
      flex-wrap: wrap; }
      .price_point .item ul.flex li {
        width: 40%;
        background: url(../common_img/check.png) top 5px left no-repeat;
        padding: 9px 0 9px 35px; }
    .price_point .item .tt_pd2 {
      padding: 10px 20px;
      align-items: flex-end; }
      .price_point .item .tt_pd2 .icon {
        margin-right: 30px; }
    .price_point .item .cl_org {
      color: #ffb64c;
      font-weight: bold;
      font-size: 16px; }
    .price_point .item .text_pd {
      padding: 0 20px;
      line-height: 1.8; }
    .price_point .item.white {
      background: url(../common_img/bg_btm_wh.jpg) right bottom no-repeat #fff; }
    .price_point .item.yell {
      background: url(../common_img/bg_btm_yell.jpg) right bottom no-repeat #efe5c6; }
      .price_point .item.yell .bg_in {
        background: #efebde; }
    .price_point .item.grey {
      background: url(../common_img/bg_btm_grey.jpg) right bottom no-repeat #dbdada; }
      .price_point .item.grey .bg_in {
        background: #eaeaea; }

.price_point02 {
  background: #fcfdfc;
  box-shadow: 3px 3px 15px #000000ad;
  -webkit-box-shadow: 3px 3px 15px #000000ad;
  -ms-box-shadow: 3px 3px 15px #000000ad;
  margin-bottom: 80px; }
  .price_point02 h3 {
    text-align: center;
    font-size: 40px;
    color: #ffb64c;
    font-family: "M PLUS 1p";
    padding: 20px; }
  .price_point02 .point02_item {
    background: #e1efde;
    padding: 30px 30px 70px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .price_point02 .point02_item .item {
      width: 48.7%;
      margin-top: 70px; }
      .price_point02 .point02_item .item:nth-child(1), .price_point02 .point02_item .item:nth-child(2) {
        margin-top: 0; }
      .price_point02 .point02_item .item .tt_item {
        color: #fff;
        background: #158530;
        text-align: center;
        padding: 5px;
        font-size: 30px;
        font-family: "M PLUS 1p";
        font-weight: bold;
        margin-bottom: 20px; }
      .price_point02 .point02_item .item figure {
        background: #fff;
        padding: 15px;
        box-shadow: 0 0 10px #00000038;
        -webkit-box-shadow: 0 0 10px #00000038;
        -ms-box-shadow: 0 0 10px #00000038;
        margin-bottom: 25px; }
        .price_point02 .point02_item .item figure img {
          width: 100%; }
      .price_point02 .point02_item .item .price_detail {
        font-size: 22px;
        font-weight: bold; }
        .price_point02 .point02_item .item .price_detail span {
          color: #158530;
          font-size: 24px;
          margin-right: 20px; }
          .price_point02 .point02_item .item .price_detail span.big_font {
            font-size: 40px;
            margin-right: 0; }

.price_point03 {
  background: #fff;
  padding: 15px; }
  .price_point03 h4 {
    text-align: center;
    color: #ffb64c;
    font-size: 50px;
    background: #158530;
    font-family: "DFSoGei";
    padding: 20px; }
    .price_point03 h4 span {
      -ms-transform: scale(0.65, 1);
      transform: scale(0.65, 1);
      -webkit-transform: scale(0.65, 1);
      -o-transform: scale(0.65, 1);
      display: inline-block;
      font-weight: normal; }
  .price_point03 .point03_item {
    background: #efebde;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 0 50px; }
    .price_point03 .point03_item li {
      width: 33%;
      text-align: center;
      margin-top: 40px; }
      .price_point03 .point03_item li:nth-child(1), .price_point03 .point03_item li:nth-child(2), .price_point03 .point03_item li:nth-child(3) {
        margin-top: 0; }
      .price_point03 .point03_item li p {
        font-size: 22px;
        color: #71573d;
        font-weight: bold;
        margin: 10px; }

.pri_white {
  padding: 15px;
  background: #fff;
  margin: 70px 15px;
  box-shadow: 8px 9px 13px #00000063;
  -webkit-box-shadow: 8px 9px 13px #00000063;
  -ms-box-shadow: 8px 9px 13px #00000063; }

.price_banner {
  background: url(../price/images/bg_bnr.jpg) top center no-repeat;
  background-size: cover;
  padding: 25px 25px 45px; }
  .price_banner .text_top {
    color: #fff;
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    font-family: "M PLUS 1p";
    line-height: 1.6;
    margin-bottom: 20px; }
    .price_banner .text_top span {
      display: inline-block;
      background: url(../price/images/line_left.png) left center no-repeat, url(../price/images/line_right.png) right center no-repeat;
      padding: 5px 40px; }
  .price_banner .tel {
    text-align: center; }
    .price_banner .tel p {
      font-size: 18px;
      color: #fff;
      font-weight: bold;
      line-height: 1.6;
      font-family: "M PLUS 1p";
      margin-bottom: 20px; }
  .price_banner .cont_button {
    display: flex;
    justify-content: center; }
    .price_banner .cont_button .contact_b {
      overflow: hidden;
      position: relative;
      width: 385px;
      margin: 0 30px; }
      .price_banner .cont_button .contact_b a {
        padding: 19px 10px 19px 65px;
        position: relative;
        font-size: 18px;
        text-decoration: none;
        font-family: "M PLUS 1p";
        font-weight: 700;
        display: block;
        text-align: center; }
      .price_banner .cont_button .contact_b:nth-child(1) {
        background-color: #ffb64c; }
        .price_banner .cont_button .contact_b:nth-child(1):hover {
          -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4); }
          .price_banner .cont_button .contact_b:nth-child(1):hover a:after {
            -webkit-animation: toTopFromBottom 0.3s forwards;
            -moz-animation: toTopFromBottom 0.3s forwards;
            animation: toTopFromBottom 0.3s forwards; }
        .price_banner .cont_button .contact_b:nth-child(1) a {
          color: #4a3725; }
          .price_banner .cont_button .contact_b:nth-child(1) a:after {
            content: '';
            background: url(../common_img/mail.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% auto;
            position: absolute;
            top: 50%;
            width: 40px;
            height: 32px;
            left: 22%;
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -moz-transform: translate(0, -50%); }
      .price_banner .cont_button .contact_b:nth-child(2) {
        background-color: #00b900;
        color: #fff; }
        .price_banner .cont_button .contact_b:nth-child(2) a {
          color: #fff; }
          .price_banner .cont_button .contact_b:nth-child(2) a:after {
            content: '';
            background: url(../common_img/line.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% auto;
            width: 60px;
            height: 60px;
            position: absolute;
            top: 50%;
            left: 15%;
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -moz-transform: translate(0, -50%); }
        .price_banner .cont_button .contact_b:nth-child(2):hover {
          -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4); }
          .price_banner .cont_button .contact_b:nth-child(2):hover a:after {
            -webkit-animation: toTopFromBottom 0.3s forwards;
            -moz-animation: toTopFromBottom 0.3s forwards;
            animation: toTopFromBottom 0.3s forwards; }

/*page_price*/
.page_price .price01 .content {
  padding: 40px 75px; }

.page_price .price01 .price01_own_company {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px; }
  .page_price .price01 .price01_own_company figure {
    width: 29%; }
  .page_price .price01 .price01_own_company .price01_infor {
    width: 68%; }
    .page_price .price01 .price01_own_company .price01_infor .tt_text {
      color: #158530;
      font-family: "DFSoGei";
      font-size: 24px;
      background: url(../price/images/line1.png) top left no-repeat, url(../price/images/line2.png) bottom left no-repeat;
      padding: 25px 0 20px 70px;
      margin-bottom: 40px;
      line-height: 1.8; }
    .page_price .price01 .price01_own_company .price01_infor ul {
      background: #7f6750;
      padding: 25px 45px;
      box-shadow: 6px 6px 15px #0a0a0a6e; }
      .page_price .price01 .price01_own_company .price01_infor ul li {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        padding: 6px 0; }

.page_price .price01 .bnr_7800 {
  text-align: center; }

.page_price .price_pickup p {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  background: url(../price/images/pickup.png) top left no-repeat;
  padding: 20px 0 20px 120px;
  margin-bottom: 40px; }

.page_price .btn_bottom {
  margin-top: 60px; }

@media only screen and (max-width: 767px) {
  .balloon {
    background-size: 20%; }
  .bg_green {
    padding-bottom: 30px;
    background-size: 200%; }
    .bg_green .content {
      padding: 0 3%; }
  .tt_bgarr {
    background-size: 100%;
    padding: 10% 4% 20%;
    font-size: 4.5vw;
    margin: 0 20px 30px; }
  .price_point {
    margin-bottom: 20px; }
    .price_point .item {
      padding: 3% 3% 8%;
      width: 100%;
      margin-bottom: 20px; }
      .price_point .item figure {
        margin-bottom: 15px; }
      .price_point .item h3 {
        margin-bottom: 20px; }
        .price_point .item h3 .icon {
          width: 60px; }
        .price_point .item h3 .tt {
          width: calc(100% - 60px);
          font-size: 4.5vw; }
      .price_point .item ul.flex li {
        width: 100%; }
      .price_point .item.white {
        background-size: 100% auto; }
      .price_point .item.yell {
        background-size: 100% auto; }
      .price_point .item.grey {
        background-size: 100% auto; }
  .price_point02 {
    margin-bottom: 50px; }
    .price_point02 h3 {
      font-size: 5.5vw;
      padding: 20px; }
    .price_point02 .point02_item {
      background: #e1efde;
      padding: 30px 4%; }
      .price_point02 .point02_item .item {
        width: 100%;
        margin-top: 0;
        margin-bottom: 30px; }
        .price_point02 .point02_item .item .tt_item {
          font-size: 4vw; }
        .price_point02 .point02_item .item figure {
          padding: 3%;
          margin-bottom: 10px; }
        .price_point02 .point02_item .item .price_detail {
          font-size: 3.5vw;
          font-weight: bold; }
          .price_point02 .point02_item .item .price_detail span {
            font-size: 3.7vw; }
            .price_point02 .point02_item .item .price_detail span.big_font {
              font-size: 5.5vw;
              margin-right: 0; }
  .price_point03 {
    padding: 4%; }
    .price_point03 h4 {
      font-size: 5vw; }
      .price_point03 h4 span {
        transform: none; }
    .price_point03 .point03_item {
      justify-content: space-between;
      padding: 5% 2%; }
      .price_point03 .point03_item li {
        width: 48%;
        margin-top: 0;
        margin-bottom: 20px; }
        .price_point03 .point03_item li p {
          font-size: 3.5vw; }
  .pri_white {
    padding: 3%;
    margin: 40px 0; }
  .price_banner {
    padding: 4%; }
    .price_banner .text_top {
      font-size: 4vw; }
      .price_banner .text_top span {
        padding: 5px 30px; }
    .price_banner .tel {
      width: 100%;
      text-align: center;
      justify-content: center; }
      .price_banner .tel p {
        font-size: 14px;
        line-height: 1.5; }
      .price_banner .tel img {
        width: 90%; }
    .price_banner .cont_button {
      margin: auto;
      display: block; }
      .price_banner .cont_button .contact_b {
        margin: 0 auto;
        width: 250px; }
        .price_banner .cont_button .contact_b a {
          padding: 19px 10px 19px 45px;
          font-size: 14px; }
        .price_banner .cont_button .contact_b:nth-child(1) {
          margin-bottom: 10px; }
          .price_banner .cont_button .contact_b:nth-child(1) a {
            color: #4a3725; }
            .price_banner .cont_button .contact_b:nth-child(1) a:after {
              top: 50%;
              width: 30px;
              left: 10%; }
        .price_banner .cont_button .contact_b:nth-child(2) a:after {
          width: 50px;
          height: 50px;
          left: 5%; }
  /*page_price*/
  .page_price .price01 .content {
    padding: 30px 3%; }
  .page_price .price01 .price01_own_company {
    margin-bottom: 20px;
    display: block; }
    .page_price .price01 .price01_own_company figure {
      width: 100%;
      text-align: center;
      margin-bottom: 20px; }
    .page_price .price01 .price01_own_company .price01_infor {
      width: 100%; }
      .page_price .price01 .price01_own_company .price01_infor .tt_text {
        font-size: 20px;
        background: url(../price/images/line3.png) center top no-repeat;
        padding: 50px 0 0;
        margin-bottom: 20px;
        background-size: 80px; }
      .page_price .price01 .price01_own_company .price01_infor ul {
        padding: 25px;
        box-shadow: 6px 6px 15px #0a0a0a6e; }
        .page_price .price01 .price01_own_company .price01_infor ul li {
          color: #fff;
          font-size: 16px;
          font-weight: bold;
          padding: 6px 0; }
  .page_price .price01 .bnr_7800 {
    margin-left: 0; }
  .page_price .price_pickup p {
    font-size: 15px;
    padding: 0 0 20px 80px;
    margin-bottom: 20px;
    background-size: 70px; }
  .page_price .btn_bottom {
    margin-top: 60px; } }


.c-updated-date {
  margin-bottom:10px;
  margin-top:-15px;
}