@charset "utf-8";
.l_fv_box {
    background-image: url(/service/img/bg_fv.jpg);
    background-size: cover;
    padding: 15px;
}
.l_fv_box img{
    width: 100%;
}
#sub_survey{
  display: block;
}
#sub_survey.flexbox_be{
  display: flex;
  justify-content: space-between;
}
.voice_box {
  margin: 0.5% 0;
}
.voice_box p.date {
  padding: 8px 0;
}
.voice_box p {
  text-align: left;
  padding: 0 10px 10px 10px;
}
.re_btn{
  text-align: center;
}
.btn-flat-logo {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #FFF;
  background: #645546;
  transition: .4s;
}

.btn-flat-logo:hover {
  background: #b5a091;
}

/*＝＝＝＝＝＝＝＝＝＝関連サービス*＝＝＝＝＝＝＝＝＝＝*/
.detail_btn {
  text-align: center;
  padding-top: 50px;
}

.detail_btn a {
  width: 50%;
  display: inline-block;
  background-color: #5a1119;
  color: #fff;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 20px;
}

.detail_btn a:after {
  content: "\0bb";
  display: inline-block;
  padding-left: 5px
}

.detail_btn a:hover {
  color: #ffff00;
}

.fv_col4 {
  width: 25%;
  float: left;
}

.l_fv_box p {
  width: 100%;
  text-shadow: 
    white 2px 0px 0px, white -2px 0px 0px,
    white 0px -2px 0px, white 0px 2px 0px,
    white 2px 2px 0px, white -2px 2px 0px,
    white 2px -2px 0px, white -2px -2px 0px,
    white 1px 2px 0px, white -1px 2px 0px,
    white 1px -2px 0px, white -1px -2px 0px,
    white 2px 1px 0px, white -2px 1px 0px,
    white 2px -1px 0px, white -2px -1px 0px,
    white 1px 1px 0px, white -1px 1px 0px,
    white 1px -1px 0px, white -1px -1px 0px;
}

.sp_fv_title {
  display: none;
}

.item_box {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.item_box .item_col3 {
  width: 32.66%;
  margin-right: 1%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.item_box .item_col3 img, .item_box .item_col2 img {
  width: 100%;
  display: block;
}

.item_box .item_col3:last-of-type {
  margin-right: 0;
}

.item_box .item_col2 {
  width: 49.5%;
  margin-right: 1%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 10px;
}

.item_box .item_col2:nth-of-type(2n) {
  margin-right: 0;
}

.item_box .item_col2:nth-of-type(3), .item_box .item_col2:nth-of-type(4) {
  margin-bottom: 0;
}

.item_name {
  background-color: #b85750;
  color: #fff;
  font-weight: bold;
  padding: 5px 0;
  border-radius: 5px 5px 0 0;
}

.item_name span {
  font-size: 80%;
}

.item_detail {
  padding: 5px;
  box-sizing: border-box;
  border-radius: 0 0 5px 5px;
}

.item_detail p {
  text-align: left;
}

.item_detail span {
  color: #cc0000;
  font-weight: bold;
}

a.more {
  display: inline-block;
  text-decoration: none;
  border: 3px solid #b85750;
  border-radius: 3px;
  padding: 3px 10px;
  box-sizing: border-box;
  margin: 0.5em 0;
  color: #b85750;
}

a.more:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  color: #fff;
  background-color: #b85750;
}

.iejimai {
  text-align: left;
}
/*＝＝＝＝＝＝＝＝＝＝関連サービス*＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width:768px) {
.item_box .item_col2 {
  width: 98%;
  margin: 0 1em 1em;
}
.item_box .item_col2:nth-of-type(2n) {
  margin: 0 1em 1em;
}
.item_box .item_col2:nth-of-type(3) {
  margin-bottom: 1em;
}
.item_box .item_col2:nth-of-type(4) {
  margin-bottom: 0;
}
.item_detail p {
  padding: 0;
}
.item_name {
  text-align: center;
}
.item_box .item_col3 {
  width: 98%;
  margin: 0 1em 1em;
}
.item_box .item_col3:last-of-type {
  margin: 0 1em;
}
.fv_col4 {
  width: 50%;
}
.left_contents h2.first {
  margin: 15px 0 15px 0;
}
.l_fv_box p {
  width: 90%;
  padding: 0;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
            -1px 1px 0 #FFF, 1px -1px 0 #FFF,
            0px 1px 0 #FFF,  0-1px 0 #FFF,
            -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.fv_col3 {
  width: 80%;
  margin: 0 10%;
}

.l_fv_box p {
  width: 100%;
}

.pc_fv_title {
  display: none;
}

.sp_fv_title {
  display: block;
}

.detail_btn a {
  width: 85%;
  padding: 5px 10px;
}

.service_list img {
  margin-right: 1.0em;
}

.l_fv_box {
  background-image: none;
}
/*＝＝＝＝＝＝＝＝＝＝関連サービス*＝＝＝＝＝＝＝＝＝＝*/
/*＝＝＝＝＝＝＝＝＝＝関連サービス*＝＝＝＝＝＝＝＝＝＝*/
}
@media screen and (max-width:480px) {
.voice_box {
  width: 90%;
  margin: 5px auto;
}
}
@media screen and (max-width: 480px){
.col_4 {
    width: 48%;
}
}
