/*
Theme Name: 株式会社OFFICE KAJIYANO
Theme URI: http://office-kajiyano.jp
Author: 株式会社OFFICE KAJIYANO
Author URI: http://office-kajiyano.jp
Description: 株式会社OFFICE KAJIYANO公式サイトテーマ
Version: 1.0
*/

/*Privacy Policy___*/
.only_pc { display: block; }
.only_sp { display: none; }

.wrapper{z-index: 0;position: relative;padding: 12vw 0; background-color: rgba(242, 234, 216,0.14)}

.section_tit{text-align: center;}
.section_tit h1{font-size: 2.5vw; letter-spacing: 0.3vw; margin: 0; color:#49270A;}
.section_tit p{font-size: 1vw; letter-spacing: 0.12vw; color:#49270A; margin-top: 0;}

.fade-in{
	opacity:0;
  transform : translate(0, 50px);
  transition-duration: 500ms;
  transition-property: opacity, transform;
}
.scroll-in{
  opacity : 1;
  transform : translate(0, 0);
}

.btn_action{
  position: relative;
  border: 2px solid #49270A;
  width: 16.125vw;
  height:4.75vw;
  margin: 5vw auto 0 auto;
}
button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.btn_push {
  position: absolute;
  display: inline-block;
  width: 16.125vw;
  height:4.75vw;
  background-color: #FDFCFA;
  font-size:1.125vw;
  font-weight: 500;
  color: #49270A;
  border: 2px solid #49270A;
  top:-0.8vw;
  left: -0.7vw;
}
.btn_push img{width: 2.188vw;}
.btn_push:hover{background-color: #49270A; color: #F3EFE0;}
.arrow_box {
  position: absolute;
  display: inline-block;
  right: 1.5vw;
  top: 2vw;
}
.arrow_box .btn_active {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.btn_push:hover .btn_active {
  opacity: 1;
}
.btn_push:active {
  transform: translate(0.47vw,0.47vw);
  border-bottom: none;
}

.text{text-align: center; font-size: 1.375vw; font-weight: 700;}

#privacy_policy .to_contact_text{text-align: center;}
#privacy_policy .btn_nomal{text-align: center;}
.btn_nomal{display: block; width:29.188vw; height:4.938vw; position: relative; margin: 0 auto; background-color: #49270A; color: #FEF6F0;}
.btn_nomal .btn_arrow{width:2.309vw; position: absolute; top:44%; right:7%;}
.btn_nomal:hover{background-color: #F1B789; color:#49270A;}
.arrow_box_nomal{display: inline-block;}
.arrow_box_nomal .btn_active {
  position: absolute;
  opacity: 0;
}
.btn_nomal:hover .btn_active {
  opacity: 1;
}
.totop{ display: block; margin: 4.5vw auto 0vw; width:3.763vw;}

/*PRIVACY POLICY___*/
.privacy_box{background-color: #F3EFE0; padding: 8.188vw 22.75vw; margin: 4vw auto;}

/*___PRIVACY POLICY*/

@media all and (max-width: 750px) {
  .wrapper{padding: 20vw 0;}
  .section_tit{margin-bottom: 10vw;}
  .section_tit h1{font-size: 8vw!important; letter-spacing: 0.96vw!important;}
  .section_tit p{font-size: 3.2vw!important; letter-spacing: 0.384vw!important;}

  .btn_action{
    width: 49.6vw;
    height: 14.533vw;
    margin: 15vw auto 0 auto;
    border: 1px solid #49270A;
  }
  .btn_push {
    width: 49.6vw;
    height: 14.533vw;
    font-size:1.125vw;
    top:-2.8vw;
    left: -2.7vw;
  	border: 1px solid #49270A;
  }
  .btn_push img{width: 6.8vw;}
  .arrow_box {
    right: 3.5vw;
    top: 5.3vw;
  }
  .sns_box {
    left: 6.3vw;
    top: 4.1vw;
  }

  .btn_push:active {
    transform: translate(2.3vw,2.4vw);
  }

  .text{font-size: 3.733vw;}
}
/*___Privacy Policy*/
@media screen and (min-width:1440px) {
  .text_box h4{
      font-size: 1.13vw;
  }
}
.text_box p{
  letter-spacing: 0.1rem;
}