@charset "UTF-8";
/* CSS Document */
@media screen and (max-width:1023px) {
 body {
  margin: 0
 }
}
.wrap {
 width: 900px;
 margin: 0 auto
}
@media screen and (max-width:1023px) {
 .wrap {
  width: 100%
 }
}
.wrap {
 color: #5d4439;
 line-height: 0
}
.form {
 background-image: url(../images/form/back.jpg);
 background-repeat: no-repeat;
 background-color: #feefd8;
 height: 1049px;
 position: relative;
 line-height: 1.5
}
@media screen and (max-width:1023px) {
 .form {
  background-image: none;
  height: auto;
  line-height: 0
 }
}
.form .inner {
 position: absolute;
 right: 100px;
 bottom: 160px;
 width: 800px;
 margin: 0 auto
}
@media screen and (max-width:1023px) {
 .form .inner {
  line-height: 1.5;
  position: static;
  width: 90%
 }
}
.form .inner .mail, .form .inner .name {
 margin-top: 50px;
 margin-bottom: 50px
}
@media screen and (max-width:1023px) {
 .form .inner .mail, .form .inner .name {
  margin-top: 10px;
  margin-bottom: 10px
 }
}
.form .inner .mail input, .form .inner .name input {
 width: 80%;
 height: 35px
}
@media screen and (max-width:1023px) {
 .form .inner .mail input, .form .inner .name input {
  max-width: 100%
 }
}
.form .inner .btn:hover {
 opacity: .7
}
.form .inner .btn input {
 max-width: 100%
}
.form .inner .info {
 text-align: left;
 line-heihgt: 1.7;
 font-size: 16px;
 margin-top: 30px
}
@media screen and (max-width:1023px) {
 .form .inner .info {
  font-size: 11px
 }
}
@media screen and (max-width:1023px) {
 .b1 {
  background-image: none
 }
}
.b2 .one {
 width: 92%;
 margin: 0 auto;
 line-height: 1.5;
 font-size: 25px
}
.b2 .one .inner {
 width: 94%;
 margin: 0 auto
}
.b2 .one .flex_txt_img {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}
.b2 .one .flex_txt_img .txt {
 width: 73%
}
.b2 .one .flex_txt_img .img {
 width: 25%
}
.b2 .hr {
 margin-top: 10px;
 margin-bottom: 10px
}
@media screen and (max-width:1023px) {
 .b2 .one {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b2 .one .flex_txt_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
 }
 .b2 .one .flex_txt_img .txt {
  width: 63%
 }
 .b2 .one .flex_txt_img .img {
  width: 35%
 }
 .b2 .hr {
  margin-top: 10px;
  margin-bottom: 10px
 }
}
.b3 .nijiiro {
 background-image: url(../images/003/back.jpg);
 background-repeat: no-repeat;
 background-size: cover
}
.b3 .nijiiro .inner {
 width: 94%;
 margin: 0 auto;
 padding-top: 40px;
 padding-bottom: 40px;
 font-size: 26px;
 font-weight: 700;
 line-height: 1.5;
 text-align: center;
 font-family: �l�r\ ����, serif
}
@media screen and (max-width:1023px) {
 .b3 .nijiiro {
  background-image: url(../images/003/back.jpg);
  background-repeat: no-repeat;
  background-size: cover
 }
 .b3 .nijiiro .inner {
  width: 92%;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1.3;
  text-align: center
 }
}
.b4 .txt_show {
 background-image: url(../images/004/head_pc.jpg), url(../images/004/foot_pc.jpg);
 background-repeat: no-repeat, no-repeat;
 background-position: 100% 0, 0 100%;
 line-height: 1.3;
 font-size: 12px;
 padding: 20px
}
.b4 .nijiiro {
 background-image: url(../images/004/back.jpg);
 background-repeat: no-repeat;
 background-size: cover
}
.b4 .nijiiro .inner {
 width: 92%;
 margin: 0 auto;
 padding-top: 20px;
 padding-bottom: 20px;
 text-align: center;
 line-height: 1.5;
 font-size: 25px
}
.b4 .flex_txt_img {
 width: 100%;
 padding-left: 10px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 line-height: 1.5;
 font-size: 24px
}
.b4 .flex_txt_img .txt {
 width: 55%
}
.b4 .flex_txt_img .txt .strong {
 font-size: 14px;
 font-weight: 700
}
.b4 .flex_txt_img .img {
 width: 35%;
 line-height: 0
}
.b4 .flex_txt_img_2 {
 width: 92%;
 margin: 0 auto;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 line-height: 1.5;
 font-size: 24px
}
.b4 .flex_txt_img_2 .txt {
 width: 65%
}
.b4 .flex_txt_img_2 .txt .strong {
 font-size: 14px;
 font-weight: 700
}
.b4 .flex_txt_img_2 .img {
 width: 35%;
 line-height: 0
}
.b4 .flower {
 background-image: url(../images/004/flower.png);
 background-repeat: no-repeat;
 background-position: 0 100%
}
@media screen and (max-width:1023px) {
 .b4 .txt_show {
  background-image: url(../images/004/head.jpg), url(../images/004/foot.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: 100% 0, 0 100%;
  line-height: 1.3;
  font-size: 14px;
  padding: 20px
 }
 .b4 .nijiiro {
  background-image: url(../images/004/back.jpg);
  background-repeat: no-repeat;
  background-size: cover
 }
 .b4 .nijiiro .inner {
  width: 92%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center
 }
 .b4 .flex_txt_img, .b4 .flex_txt_img_2, .b4 .nijiiro .inner {
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b4 .flex_txt_img, .b4 .flex_txt_img_2 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
 }
 .b4 .flex_txt_img .txt, .b4 .flex_txt_img_2 .txt {
  width: 65%
 }
 .b4 .flex_txt_img .txt .strong, .b4 .flex_txt_img_2 .txt .strong {
  font-size: 14px;
  font-weight: 700
 }
 .b4 .flex_txt_img .img, .b4 .flex_txt_img_2 .img {
  width: 35%;
  line-height: 0
 }
 .b4 .flex_txt_img {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
 }
 .b4 .flex_txt_img .txt {
  padding-top: 10px;
  padding-bottom: 10px
 }
}
.b5 .inner {
 margin: 0 auto;
 line-height: 1.5;
 font-size: 25px
}
.b5 .inner .saishoha {
 text-align: center
}
.b5 .inner .flex_txt_img {
 margin-top: 15px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 line-height: 0
}
.b5 .inner .flex_txt_img .txt {
 width: 75%;
 line-height: 1.3
}
.b5 .inner .flex_txt_img .img {
 width: 25%;
 line-height: 0
}
@media screen and (max-width:1023px) {
 .b5 .inner {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b5 .inner .saishoha {
  text-align: center
 }
 .b5 .inner .flex_txt_img {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 0
 }
 .b5 .inner .flex_txt_img .txt {
  width: 63%;
  line-height: 1.3
 }
 .b5 .inner .flex_txt_img .img {
  width: 35%;
  line-height: 0
 }
}
.b6 .flex_txt_img_2 {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: end;
 -webkit-align-items: flex-end;
 -ms-flex-align: end;
 align-items: flex-end;
 margin: 0 auto;
 line-height: 1.5;
 font-size: 23px;
 background-image: url(../images/006/3flowers.jpg), url(../images/006/foot_flower.jpg);
 background-repeat: no-repeat, no-repeat;
 background-position: 100% 0, 0 100%
}
.b6 .flex_txt_img_2 .txt {
 width: 58%;
 padding-bottom: 30px
}
.b6 .flex_txt_img_2 .img {
 width: 30%;
 line-height: 0
}
.b6 .one {
 width: 92%;
 margin: 0 auto;
 line-height: 1.5;
 font-size: 25px
}
.b6 .one .flex_txt_img {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}
.b6 .one .flex_txt_img .txt {
 width: 63%
}
.b6 .one .flex_txt_img .img {
 width: 35%
}
.b6 .hr {
 margin-top: 10px;
 margin-bottom: 10px
}
.b6 .mail_icon {
 line-height: 1.5;
 font-size: 25px;
 background-image: url(../images/006/mail_pc.jpg);
 background-repeat: no-repeat;
 background-position: 100% 0;
 padding: 30px
}
@media screen and (max-width:1023px) {
 .b6 .flower {
  background-image: url(../images/006/flower.jpg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  padding-top: 10px
 }
 .b6 .flex_txt_img_2, .b6 .flower {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b6 .flex_txt_img_2 {
  background-image: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
 }
 .b6 .flex_txt_img_2 .txt {
  width: 63%
 }
 .b6 .flex_txt_img_2 .img {
  width: 35%;
  line-height: 0
 }
 .b6 .one {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b6 .one .flex_txt_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
 }
 .b6 .one .flex_txt_img .txt {
  width: 63%
 }
 .b6 .one .flex_txt_img .img {
  width: 35%
 }
 .b6 .hr {
  margin-top: 10px;
  margin-bottom: 10px
 }
 .b6 .mail_icon {
  line-height: 1.3;
  font-size: 14px;
  background-image: url(../images/006/mail.jpg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  padding: 15px
 }
}
.b7 .inner {
 width: 92%;
 margin: 0 auto;
 line-height: 1.5;
 font-size: 25px
}
@media screen and (max-width:1023px) {
 .b7 .inner {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
}
.b8 .inner {
 width: 92%;
 margin: 0 auto;
 line-height: 1.5;
 font-size: 25px
}
.b8 .inner .flex_txt_img {
 margin-top: 15px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: end;
 -webkit-align-items: flex-end;
 -ms-flex-align: end;
 align-items: flex-end
}
.b8 .inner .flex_txt_img .txt {
 width: 63%
}
.b8 .inner .flex_txt_img .img {
 width: 35%;
 line-height: 0
}
@media screen and (max-width:1023px) {
 .b8 .inner {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 14px
 }
 .b8 .inner .flex_txt_img {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
 }
 .b8 .inner .flex_txt_img .txt {
  width: 68%
 }
 .b8 .inner .flex_txt_img .img {
  width: 30%;
  line-height: 0
 }
}
.footer {
 background: -webkit-gradient(linear, left top, left bottom, from(#dee7eb), to(#f8f5ea));
 background: -webkit-linear-gradient(#dee7eb, #f8f5ea);
 background: linear-gradient(#dee7eb, #f8f5ea);
 text-align: center;
 padding: 30px;
 line-height: 2
}
@media screen and (max-width:1023px) {
 .footer {
  padding: 5px
 }
}
@media screen and (max-width:1023px) {
 .footer .copyright {
  font-size: 10px
 }
}
.yellow {
 background-color: #f8f5d0;
 padding-left: 5px;
 padding-right: 5px
}
.center {
 text-align: center
}
.space {
 padding-top: 20px;
 padding-bottom: 20px
}
.white_back {
 background-color: hsla(0, 0%, 100%, .73333)
}
.pc-only {
 display: block
}
@media screen and (max-width:1023px) {
 .pc-only {
  display: none
 }
}
.mobile-only {
 display: none
}
@media screen and (max-width:1023px) {
 .mobile-only {
  display: block
 }
}
.flex_center {
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center
}
.flex_bottom, .flex_center {
 height: 100%;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex
}
.flex_bottom {
 -webkit-box-align: end;
 -webkit-align-items: flex-end;
 -ms-flex-align: end;
 align-items: flex-end
}
.thanks {
 width: 60%;
 margin: 0 auto;
 text-align: center;
 line-height: 1.3;
 font-size: 20px
}
@media screen and (max-width:1023px) {
 .thanks {
  width: 98%;
  font-size: 11px
 }
}
.sctl {
 margin-top: 50px
}
.sctl h2 {
 font-size: 30px;
 color: #000
}
@media screen and (max-width:1023px) {
 .sctl h2 {
  font-size: 20px;
  margin-left: 5px
 }
}
.sctl_table {
 width: 1024px;
 margin: 0 auto;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 line-height: 1.3;
 font-size: 18px
}
@media screen and (max-width:1023px) {
 .sctl_table {
  width: 94%;
  margin: 0 auto;
  font-size: 14px
 }
}
.sctl_table .left {
 background-color: #e8f8ff;
 border-left: 2px solid #e2e5e8;
 border-right: 2px solid #e2e5e8;
 border-bottom: 2px solid #e2e5e8;
 width: 25%;
 padding: 10px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.sctl_table .left .flex_center {
 -webkit-box-pack: start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 text-align: left !important
}
.sctl_table .right {
 width: 75%;
 border-right: 2px solid #e2e5e8;
 border-bottom: 2px solid #e2e5e8;
 padding: 10px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.policy {
 line-height: 1.3;
 font-size: 18px;
 color: #000
}
@media screen and (max-width:1023px) {
 .policy {
  width: 94%;
  margin: 0 auto;
  font-size: 14px
 }
}
/* 弊社のサービス追加 2020/01/10 */
.service_wrap {
 background-color: #feefd8;
 padding: 5% 0;
}
.service {
 line-height: 1.5;
 width: 80%;
 margin: 0 auto;
 text-align: center;
}
.service table {
 border: solid 2px;
 border-spacing: 0;
}
.service_h1 {
 padding: 5% 0;
 border-bottom: solid 2px;
 background: #fff;
}
.service_title {
 width: 25%;
 border-bottom: solid #5d4439 2px;
 border-right: solid #5d4439 2px;
 background: #C76C37;
 color: #fff;
}
.service tr:last-child .service_title {
 border-bottom: none;
}
.service_text {
 text-align: center;
 border-bottom: solid 2px;
 padding: 2%;
}
.service tr:last-child .service_text {
 border-bottom: none;
}
.service_text ul {
 padding: 0;
}
.service_text ul li {
 list-style: none;
 margin: 0 0 5%;
}
@media screen and (max-width:480px) {
 .service_h1 {
  padding: 8% 0;
 }
 .service_title, .service_text {
  display: block;
 }
 .service_title {
  border-right: none;
  width: 100%;
  padding: 3% 0;
 }
 .service tr:last-child .service_title {
  border-bottom: solid #5d4439 2px;
 }
}
.fb_container {
 position: relative;
 background-color: #FCF0F4;
}
.fb_container img {
 width: 50%;
 margin: 0 auto;
 display: block;
}
.fb_container .fb-like {
 position: absolute;
 bottom: 24%;
 right: 25%;
}
.fb_like iframe {
 height: 30px;
}
.fb_iframe_widget iframe {
 height: 30px !important;
}
@media screen and (max-width: 1023px) {
 .fb_container img {
  width: 100%;
 }
}
@media screen and (max-width: 767px) {
 .fb_container .fb-like {
  bottom: 12%;
  right: 10%;
  height: 35px;
  max-width: 300px;
  overflow: scroll;
 }
}
/*230915 追加*/
.table01 {
 width: 100%;
 margin: 20px 0;
 border-top: 1px solid #ddd;
 border-left: 1px solid #ddd;
}
.table01 th, .table01 td {
 display: block;
 padding: 12px 5%;
 font-weight: normal;
 text-align: left;
 vertical-align: top;
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
}
.table01 th {
 background: #f7f7f7;
 color: #000;
}
@media (min-width: 992px) {
 .table01 {
  margin: 3em 0;
 }
 .table01 th, .table01 td {
  display: table-cell;
  width: auto;
  padding: 15px;
 }
.table01 th {
 width: 30%
 }
 .table01 td {
  width: 70%;
 }
}
#copyright{
	text-align:center;
	padding:15px 0px;
    font-size: 14px;
}