


/* **********************************
 *  service
 * ********************************* */
.service_feature_items{
  margin-top: 20px;
}
.service_feature_items .num {
  font-size: 18px;
  width: 45px;
  height: 45px;
  margin: 0 auto -22px;
  text-align: center;
  color: #fff;
  background: #3ca7d9;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  letter-spacing: 0.075em;
}
.service_feature_items .txt{
  min-height: 80px;
  padding: 27px 5px 15px;
  border-radius: 10px;
  border: 1px solid #3ca7d9;
  text-align: center;
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
.service_feature_items .txt:after{
  content: "";
  width: 100%;
  height: 100%;
  background: url(/img/service/bg1.png);
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  border-radius: 10px;
}

@media(max-width:767px){
  .service_feature_items .item + .item{
    margin-top: 20px;
  }
}
@media(min-width:768px){
  .service_feature_items {
    margin: 40px -15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .service_feature_items .item {
    width: 33.33%;
    padding: 0 15px;
  }
  .service_feature_items .item:nth-child(n+4){
    margin-top: 38px;
  }

}
@media(min-width:1024px){

}
@media(min-width:1200px){

}


/* **********************************
 *  採用情報
 * ********************************* */
/* sec3 */
.img_fit{
  width: 100%;
}
.recruit_person + .recruit_person{
  margin-top: 50px;
}
.recruit_person_img img{
  border-radius: 10px;
}
.recruit_person_txt{
  background: #fff;
  position: relative;
  border-radius: 10px 0 0 0;
}
.recruit_person_txt .ttl{
  font-size: 20px;
  font-weight: 400;
  line-height: 1.545;
}
.recruit_person_txt .ttl:after{
  content: "";
  width: 65px;
  height: 1px;
  display: block;
  margin: 15px 0 8px;
  background: #3ca7d9;
}
.recruit_person_txt p{
  text-align: justify;
  letter-spacing: 0.075em;
}


@media(max-width:767px){
  .recruit_person_txt{
    margin-top: 15px;
  }
  .recruit_person_txt .ttl{
    text-align: center;
  }
  .recruit_person_txt .ttl:after{
    margin: 15px auto;
  }
}
@media(min-width:768px){
  .recruit_person_txt{
    max-width: 636px;
    min-height: 247px;
    width: 80%;
    margin: -100px 0 0 auto;
    padding: 28px 0 0 65px;
  }
  .recruit_person + .recruit_person{
    margin-top: 90px;
  }
  .recruit_person:nth-child(odd) .recruit_person_txt{
    max-width: 665px;
    padding: 30px 65px 0 0;
    margin-left: 0;
    border-radius: 0 5px 0 0;
  }
  .recruit_person:nth-child(odd) .recruit_person_img{
    text-align: right;
  }
  .recruit_person_txt .ttl{
    font-size: 22px;
  }

}
@media(min-width:1024px){
  .recruit_person_txt{
    margin-top: -178px;
  }

}
@media(min-width:1200px){
  .recruit_person:nth-child(odd) .recruit_person_txt{
    padding: 26px 98px 0 0;
  }

}

/* **********************************
 *  製品
 * ********************************* */
#head{
  padding-top: 60px;
  margin-top: -60px;
}

/*一覧*/
.product_items{
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
}
.product_items .item{
  width: 50%;
  padding: 0 8px;
}
.product_items .item a{
  display: block;
}
.product_items .item a:hover{
  opacity: 1;
}
.product_items .img_fit{
  border-radius: 10px;
  overflow: hidden;
}
.product_items .img_fit:before{
  padding-top: 74%;
}
.product_items .img_fit img{
  transition: 0.2s;
}
.product_items .item a:hover .img_fit img{
  scale: 1.1;
  opacity: 1;
}
.product_items .category,
.product_detail .category{
  min-width: 120px;
  font-size: 13px;
  margin: 22px 0 12px;
  width: fit-content;
  text-align: center;
  background: #3ca7d9;
  color: #fff;
  border-radius: 13px;
  line-height: 1.65;
  letter-spacing: 0.1em;
}
.product_items .title{
  font-size: 15px;
  min-height: 60px;
  line-height: 1.85;
  font-weight: 400;
  letter-spacing: 0.075em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product_items .btn{
  font-size: 12px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 22.5px;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
  line-height: 1.65;
  box-shadow: 1.439px 1.389px 2.97px 0.03px rgba(24, 24, 24, 0.1);
  transition: 0.2s;
}
.product_items .btn:before{
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #3ca7d9;
  border-radius: 17.5px;
  position: absolute;
  left: 4px;
  top: 4px;
}
.product_items .btn:after{
  font-size: 12px;
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.product_items .item a:hover .btn{
  background: #3ca7d9;
  color: #fff;
}
.product_items .item a:hover .btn:before{
  border-color: #fff;
}

/*詳細*/
.pg_product.single {
  padding-top: 60px;
}
.product_detail .meta{
  max-width: 85%;
  margin: 0 auto;
}
.product_detail .slider .thumb .img_fit{
  background: #efefef;
  overflow: hidden;
}
.product_detail .slider .thumb .img_fit:before,
.product_detail .noimg.img_fit:before{
  padding-top: 67.8%;
}
.product_detail .slider .thumb .img_fit img{
  object-fit: contain;
  transition: 0.2s;
}
.product_detail .slider .thumb .img_fit a:hover{
  opacity: 1;
}
.product_detail .slider .thumb .img_fit a:hover img{
  scale: 1.1;
  opacity: 1;
}
.product_detail .slider .sub{
  margin: 2px 0 0;
  margin-right: -1%;
}
.product_detail .slider .thumb .slick-slide.slick-cloned,
.product_detail .slider .sub .slick-slide.slick-cloned{
  display: none!important;
}
.product_detail .slick-track:before, .slick-track:after{
  display: none;
}
.product_detail .slider .sub .slick-track{
  margin: 0;
  width: 100% !important;
  transform: unset !important;
  display: flex;
  flex-flow: row wrap;
}
.product_detail .slider .sub .slick-slide{
  flex: 0 0 24%;
  margin-right: 1%;
  margin-top: 6px;
  display: block!important;
  float: none!important;
}
.product_detail .slider .sub .img{
  cursor: pointer;
}
.product_detail .slider .sub .img_fit:before{
  padding-top: 68%;
}
.slick-arrow{
  font-size: 22px;
  color: #3ca7d9;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 0;
  line-height: 1;
}
.slide-arrow-prev{
  left: -30px;
}
.slide-arrow-next{
  right: -30px;
}
.product_detail .category{
  margin-top: 78px;
  margin-bottom: 7px;
}
.product_detail .title{
  font-size: 18px;
  margin-bottom: 19px;
  padding-bottom: 10px;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1.65;
  border-bottom: 1px solid #3ca7d9;
}
.product_detail .post_content{
  text-align: justify;
  letter-spacing: 0.075em;
}
.product_box {
  margin-top: 100px;
}
.product_table{
  width: 100%;
  color: #000;
  border: 1px solid #b2b2b2;
}
.product_table tr + tr{
  border-top: 1px solid #b2b2b2;
}
.product_table th,
.product_table td{
  padding: 12px 15px;
}
.product_table th{
  background: #eeeeee;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 2;
  text-align: left;
  vertical-align: top;
}
.product_table td{
  font-size: 15px;
  letter-spacing: 0.16em;
  text-align: justify;
}

.pg_product .responsive_video{
  max-width: 790px;
  margin: 0 auto;
  overflow: hidden;
}
.pg_product .responsive_video iframe{
  padding-top: 0;
  border-radius: 20px;
}

.product_list {
  padding: 25px 15px;
  border: 1px solid #3ca7d9;
  border-radius: 10px;
  position: relative;
  background: #fff;
}
.product_list:after{
  content: "";
  width: 100%;
  height: 100%;
  background: url(/img/service/bg1.png);
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
  border-radius: 10px;
}
.product_list ul{
  max-width: 763px;
  width: fit-content;
  margin: 0 auto;
}
.product_list ul li{
  padding-left: 23px;
  position: relative;
  letter-spacing: 0.075em;
}
.product_list ul li:before{
  content: "\f058";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: #3ca7d9;
}

.product_box .link_1 {
  max-width: 350px;
}
.product_box .link_1:after{
  content: "";
  font-family: inherit;
  width: 12px;
  height: 13px;
  background: url(/img/download.png) no-repeat center / contain;
}
.product_box .link_1:hover:after{
  right: 20px;
}
.product_box .link_1 i{
  font-size: 18px;
  margin: 0 5px 0 2px;
}


@media(max-width:767px){
  .pg_product .section.sec1 {
    padding-top: 35px;
  }
  /*カテゴリ*/
  .cat_ttl {
    margin: 40px 0 15px;
    padding: 8px;
    text-align: center;
    letter-spacing: 0.075em;
    background: #e8f2fc;
  }
  select[name="s_cat"]{
    width: 100%;
    height: 50px;
    margin-bottom: 50px;
    padding: 5px;
    border: 1px solid #000;
    box-shadow: none;
    border-radius: 0;
    letter-spacing: 0.1em;
  }
  .product_items .item:nth-child(n+3){
    margin-top: 40px;
  }
  .pg_product .pagination{
    margin-top: 50px;
  }

  .product_table th,
  .product_table td{
    width: 100%;
    display: block;
  }
}

@media(min-width:768px){
  .pg_product .section.sec1{
    padding-top: 110px;
  }

  /*カテゴリ*/
  ul.product_cat {
    margin: 72px -15px 120px;
    display: flex;
    flex-wrap: wrap;
  }
  ul.product_cat li{
    width: 33.33%;
    padding: 0 15px;
  }
  ul.product_cat li:nth-child(n+4){
    margin-top: 15px;
  }
  ul.product_cat li a{
    padding: 7px;
    font-size: 14px;
    letter-spacing: 0.2em;
    display: block;
    position: relative;
    text-align: center;
    border: 1px solid #3ca7d9;
    border-radius: 22.5px;
  }
  ul.product_cat li a:before{
    content: "";
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid #3ca7d9;
    border-radius: 17.5px;
    position: absolute;
    left: 4px;
    top: 4px;
  }
  ul.product_cat li a:after{
    font-size: 12px;
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  ul.product_cat li.on a,
  ul.product_cat li a:hover{
    background: #3ca7d9;
    color: #fff;
    opacity: 1;
  }
  ul.product_cat li.on a:before,
  ul.product_cat li a:hover:before{
    border-color: #fff;
  }

  /*一覧*/
  .product_items{
    margin: 0 -15px;
  }
  .product_items .item{
    width: 33.33%;
    padding: 0 15px;
  }
  .product_items .item:nth-child(n+4){
    margin-top: 80px;
  }
  .product_items .btn {
    font-size: 14px;
    margin-top: 24px;
  }
  .product_items .btn:after{
    right: 15px;
  }
  .product_items .category,
  .product_detail .category {
    min-width: 130px;
    font-size: 15px;
  }
  .product_items .title{
    font-size: 16px;
  }

  .pg_product .pagination{
    margin-top: 118px;
  }

  /*詳細*/
  .pg_product.single {
    padding-top: 120px;
  }
  .slide-arrow-prev{
    left: -52px;
  }
  .slide-arrow-next{
    right: -52px;
  }
  .product_detail .meta{
    max-width: 550px;
  }
  .product_detail .title {
    font-size: 22px;
  }
  .product_box {
    margin-top: 178px;
  }
  .product_box .home_ttl1 {
    margin-bottom: 56px;
  }
  .product_table th{
    width: 200px;
    padding-left: 25px;
  }
  .product_table td{
    padding-left: 35px;
  }
  .product_box .link_1 {
    margin-top: 40px;
  }
  .product_detail .slider .sub .slick-slide{
    flex: 0 0 16%;
    margin-right: 0.66%;
  }
  .product_detail .slider .sub{
    margin-right: -0.66%;
  }

  .pg_product.single .pagination{
    margin-top: 100px;
  }
}
@media(min-width:1024px){
  ul.product_cat li{
    width: 20%;
  }
  ul.product_cat li:nth-child(n+4){
    margin-top: 0;
  }

  .product_detail .meta{
    max-width: 820px;
    margin-bottom: -10px;
  }
  .product_detail .title {
    font-size: 24px;
  }
  .product_table th{
    width: 284px;
  }

  .product_list ul{
    display: flex;
    flex-wrap: wrap;
  }
  .product_list ul li:nth-child(odd){
    width: 54%;
  }
  .product_detail .slider .sub .slick-slide{
    flex: 0 0 12%;
    margin-right: 0.5%;
  }
  .product_detail .slider .sub{
    margin-right: -0.5%;
  }
  .product_detail .slider .sub .img:nth-child(n+9){
    margin-top: 5px;
  }
}
@media(min-width:1200px){
  .product_detail .meta{
    max-width: 920px;
  }
  .product_list{
    padding-right: 45px;
  }
}


/* **********************************
 *  製品お問い合わせ
 * ********************************* */
.pg_contact {
  margin-top: 60px;
}


/* コンタクトフォーム */
.contact_info{
  margin-top: 30px;
  text-align: center;
  padding: 5px;
  margin-bottom: 50px;
  border: 1px solid #3ca7d9;
  border-radius: 20px;
}
.contact_info .inner{
  padding: 25px 15px;
  background: #f3f9ff;
  border-radius: 20px;
}
.contact_info .tel{
  font-size: 28px;
  padding-left: 12px;
  letter-spacing: 0.2em;
  font-family: 'Outfit', sans-serif;
  line-height: 1.2;
}
.contact_info .tel a{
  letter-spacing: 0.22em;
}
.contact_info .text{
  width: fit-content;
  letter-spacing: 0.075em;
  text-align: justify;
  margin: 9px auto 0;
  line-height: 2;
  padding-left: 7px;
}
.contact_info .text .indent{
  padding-left: 1.1em;
  text-indent: -1.1em;
}

@media(max-width:767px){
  .contact_info .tel a{
    display: block;
  }

}
@media(min-width:768px){
  .pg_contact {
    margin-top: 132px;
  }
  .contact_info{
    margin-top: 50px;
    margin-bottom: 100px;
  }
  .contact_info .inner {
    padding: 37px 15px 41px;
  }
  .contact_info .tel {
    font-size: 40px;
  }

}
@media(min-width:1024px){
  .contact_info{
    margin-bottom: 150px;
  }
  .contact_info .tel {
    font-size: 50px;
  }

}
@media(min-width:1200px){

}

.contact_form{
  width: 100%;
  border: 1px solid #b2b2b2;
}
.contact_form tr{
  border-bottom: 1px solid #b2b2b2;
}
.contact_form th,
.contact_form td{
  height: 68px;
  padding: 8.5px 20px;
  font-weight: normal;
  text-align: left;
}
.contact_form th{
  width: 315px;
  padding: 15px 32px 15px 25px;
  letter-spacing: 0.05em;
  background: #f0f0f0;
  vertical-align: top;
}
.contact_form th .require{
  margin-top: 5px;
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  background: #b80000;
  font-size: 13px;
  font-weight: normal;
  float: right;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.8;
}
.contact_form th .any{
  margin-top: 5px;
  display: inline-block;
  padding: 0 9px;
  color: #b80000;
  border: 1px solid #b80000;
  font-size: 13px;
  font-weight: normal;
  float: right;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.8;
}
.contact_form td{
  vertical-align: middle;
}
.contact_form dl{
  width: 100%;
  display: flex;
  align-items: center;
}
.contact_form dl + dl{
  margin-top: 10px;
}
.contact_form dl dt,
.contact_form dl dd{

}

.contact_form dl.addr dt{
  width: 75px;
  font-size: 15px;
  letter-spacing: 0.12em;
}
.contact_form dl.addr dd{
  width: calc(100% - 75px);
}
.contact_form dl.date {
  align-items: flex-start;
}
.contact_form dl.date dt{
  width: 90px;
}
.contact_form dl.date dt + dt{
  margin-left: 5px;
}
.contact_form dl.date dt select{
  width: 100%;
}
.contact_form dl.date dt.wide{
  width: 200px;
}
.contact_form dl.addr dd{

}


.contact_form td .wpcf7-form-control-wrap{
  display: block;
}
.contact_form td .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 5px;
}
.contact_form td [type="text"],
.contact_form td [type="email"],
.contact_form td select,
.contact_form td textarea{
  font-size: 16px;
  height: 49px;
  padding: 6px 15px;
  max-width: 100%;
  border: 1px solid #dedede;
  background: #fafafa;
  letter-spacing: 0.075em;
}
.contact_form td [type="text"]::placeholder,
.contact_form td [type="email"]::placeholder,
.contact_form td textarea::placeholder{
  color: #cbcbcb;
}
.contact_form td .wpcf7-checkbox,
.contact_form td .wpcf7-radio{
  border: 0;
}
.contact_form td [type="text"],
.contact_form td [type="email"]{
  width: 462px;
  max-width: 100%;
}

.contact_form td textarea {
  width: 100%;
  height: 332px;
  margin-bottom: -10px;
}
.contact_form td [type="file"]{
  padding: 10px 0;
  border: 0;
}
.contact_form td .wpcf7-file + .wpcf7c-conf{
  width: 100%;
  border: 1px solid #398f14;
}
.contact_form td [name="zipcode"],
.contact_form td [name="addr1"]{
  width: 165px;
}
.contact_form td [name="zipcode"],
.contact_form td [name="addr1"],
.contact_form td [name="addr2"]{
  height: 39px;
  font-size: 15px;
  background: #FFF;
  letter-spacing: 0.16em;
}
.contact_form td [name="your-tel[data][0]"],
.contact_form td [name="your-tel[data][1]"],
.contact_form td [name="your-tel[data][2]"]{
  width: 100px;
}
.contact_form td [name="addr1"]{
  width: 225px;
  padding-left: 8px;
}
.contact_form td [name="addr2"]{
  width: 425px;
  padding-left: 12px;
  letter-spacing: 0.16em;
}
.contact_form td .form-control-wrap.zipcode{
  display: flex;
  align-items: stretch;
}
.contact_form td .form-control-wrap.zipcode:before{
  vertical-align: top;
  content: "〒";
  background: #CCC;
  width: 25px;
  padding: 0;
  margin: 0;
  border: 1px solid #CCC;
  border-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.contact_form td .addr_auto{
  font-size: 14px;
  background: #f0f0f0;
  border: 1px solid #d6d8d8;
  margin-left: 10px;
  padding: 0 20px;
}

.mwform-radio-field,
.mwform-checkbox-field {
  font-size: 15px;
  letter-spacing: 0.16em;
}
.mwform-radio-field input,
.mwform-checkbox-field input{
  margin-right: 0;
}
.mwform-checkbox-field label,
.mwform-radio-field label{
  display: inline-block;
}
.mw_wp_form .horizontal-item{
  margin-right: 10px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.contact_form_msg{
  margin-top: 10px;
  margin-bottom: 10px;
}

/* 確認画面用 */

.contact_form_acceptance{
  text-align: center;
  margin-top: 38px;
  color: #000;
}
.contact_form_acceptance .mwform-checkbox-field{
  font-size: 17px;
  letter-spacing: 0.08em;
  margin-right: 0;
}
.mw_wp_form_preview .contact_form_acceptance .check_hide{
  display: none;
}

/* コンタクトフォーム - ボタン */
.contact_form_btns{
  text-align: center;
  padding: 30px 0 0;
}

.contact_form_btns input[type="submit"],
.contact_form_btns input[type="button"] {
  background: inherit;
  border: 0;
  border-radius: 0;
  letter-spacing: 0.2em;
  position: relative;
  width: 100%;
  display: block;
  z-index: 1;
}

.contact_form_btns .link_1{
  max-width: 350px;
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.contact_form_btns .link_1{
  padding: 0;
  overflow: hidden;
}
.contact_form_btns .link_1:before{
  z-index: 2;
  pointer-events: none;
}
.contact_form_btns .link_1 input{
  padding: 13px;
  cursor: pointer;
}

.contact_form_btns input[type="submit"][disabled],
.contact_form_btns input[type="button"][disabled]{
  background: #CCC;
}
.contact_form_btns input.wpcf7-confirm{

}
.contact_form_btns input[type="submit"].back{
  background: #CCC;
}
.contact_form_btns input.wpcf7-submit{
  background: #398f14;
}

.mw_wp_form_confirm .sub-btn2 {
  width: 100%;
  font-size: 15px;
  /*padding: 13px;*/
  margin: 30px auto 0;
  display: block;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 29px;
  background: #ccc;
  color: #fff;
  position: relative;
  max-width: 350px;
  margin-top: 0;
  margin-top: 16px;
}
.mw_wp_form_confirm .sub-btn2:before {
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  position: absolute;
  z-index: 2;
  left: 5px;
  top: 5px;
  border: 1px solid #fff;
  border-radius: 29px;
  pointer-events: none;
}
.mw_wp_form_confirm .sub-btn2 {
  width: 100%;
  font-size: 15px;
  /*padding: 13px;*/
  margin: 30px auto 0;
  display: block;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 29px;
  background: #ccc;
  color: #fff;
  position: relative;
  max-width: 350px;
  margin-top: 0;
  margin-top: 16px;
  overflow: hidden;
}
.mw_wp_form_confirm .sub-btn2:after {
  font-size: 12px;
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s;
  z-index: 2;
}
.mw_wp_form_confirm .sub-btn2:hover:after{
  right: 15px;
}
.mw_wp_form_confirm .sub-btn2 input{
  padding: 13px;
}

/*プライバシーポリシー*/

.privacy_box{
  font-size: 16px;
  border: 1px solid #dedede;
  padding: 18px 13px;
  color: #181818;
  height: 161px;
  overflow: auto;
  text-align: left;
  letter-spacing: 0.075em;
  line-height: 2;
  margin: 3px 0;
}
.privacy_box .item .title{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.075em;
  border-left: 3px solid #2f1609;
  padding-left: 14px;
  margin-bottom: 12px;
  line-height: 1;
  text-align: left;
  margin-left: 6px;
}
.privacy_box .item:nth-child(n+2){
  margin-top: 30px;
}
.privacy_box .item .txt {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 2;
  text-align: justify;
}
.privacy_box .item .txt a{
  color: #1a3e9b;
  text-decoration: underline;
  word-break: break-all;
}
.privacy_box .item ul{

}
.privacy_box ul{
  margin-left: 1em;
}
.privacy_box ul li{
  text-indent: -1em;
  padding-left: 1em;
}
.privacy_box ul li:before{
  content: "・";
}
.privacy_box .subttl{
  padding-left: 1.1em;
  text-indent: -1.1em;
}

@media(max-width:767px){
  .contact_form th,
  .contact_form td{
    padding: 10px 15px;
    display: block;
    width: 100%;
    height: auto;
  }
  .contact_form td .form-control-wrap.zipcode{
    flex-wrap: wrap;
    align-items: center;
  }
  .contact_form td .addr_auto{
    margin: 10px 0;
  }
  .contact_form td [name="zipcode"]{
    margin-right: 10px;
    height: 36px;
  }
}
@media(min-width:768px){
  .contact_form .privacy_box {
    width: 100%;
    padding-right: 49px;
  }

  .contact_form th {
    width: 232px;
    padding-right: 15px;
  }
  .contact_form th span{
    float: left;
  }
  .contact_form td .addr_auto {
    padding: 0 7px;
  }
}
@media(min-width:1024px){
  .contact_form th {
    width: 315px;
    padding-right: 32px;
  }
  .contact_form td .addr_auto {
    padding: 0 20px;
  }

}
@media(min-width:1200px){

}

/* **********************************
 *  
 * ********************************* */

@media(max-width:767px){

}
@media(min-width:768px){

}
@media(min-width:1024px){

}
@media(min-width:1200px){

}