@charset "UTF-8";


@media only screen and (max-width:1220px){
  
  /*******************お問い合わせ****************/
  
  .contact_info .box2 .txt {
    padding-top:10px;
  }
  /*******************フッター****************/
  .section#contact {
    margin-top:60px;
    padding-left: 45px;
  }
  .ftr_contact_wrap {
    display:flex;
  }
 
  .ftr_contact_wrap .box1 {
    width:50%;
    padding-right:0;
  }
  .ftr_contact_wrap .box1 .title {
    font-size:18px;
  }
  .ftr_contact_wrap .box1 span:after {
    width: 100px;
    margin: 10px auto 5px;
  }
  .ftr_contact_wrap .box1 a:before {
    font-size:16px;
  }
  .ftr_contact_wrap .box1 a {
    font-size:18px;
  }
  .ftr_contact_wrap .box2 {
    width:50%;
    padding-left:0;
  }
  .ftr_contact_wrap .box2 .title {
    font-size:18px;
  }
  .ftr_contact_wrap .box2 span:after {
    width: 100px;
    margin: 10px auto 5px;
  }
  .ftr_contact_wrap .box2 a {
    width:200px;
  }
  .ftr_contact_wrap .box2 a:before {
    left: 40px;
  }
  footer .ftr1 .ftr_links {
    display: flex;
  }
  footer .ftr1 .ftr_links li {
    font-size: 15px; padding:10px 0;
  }
 
  
  
  /*******************お客様の声一覧****************/
  .voice_img_box .img {
    width:70%;
  }
  .voice_items .voice_item {
  }
  .voice_items .voice_item .voice_img_item .img {
  }
  .voice_items .voice.single_item {
  }
  .voice_items .voice.single_item .title {
    font-size:16px;
  }
  .voice_items .voice.single_item .voice_content {
    font-size:16px;
  }
  /*******************スタッフ紹介****************/
  .staff_items .item .box {
    width:200px;
    left:30px;
  }
  .staff_items .item .box .name {
    font-size:14px;
  }
  .staff_items .item .box span {
    font-size:14px;
  }
  /*******************ご案内情報詳細****************/
.info_img_box .img {
   width:70%;
 }
/*******************ご案内一覧****************/

.info_items{
  margin: 50px -10px 0;
}
.info_items .item{
  padding: 0 10px;
}

.info_items .item .meta .box1 .date:after {
  right:-20px;
}
 /*******************お客様の声詳細****************/
 
 .voice_img_box .img　{
   width:70%;
 }
 
  .company_biz span{
    width: 33.333%;
  }
}
@media only screen and (max-width:1023px){

  .section#plan_special .plan_special_wrap .notes1 .planbox1{
    
  }
  
  .gal_cat_nav{
    margin-bottom: 50px;
  }
  .gal_cat_nav li a{
    font-size: 13px;
    padding: 5px 15px 5px 5px;
  }
  
  .shop_slider .sp-horizontal .sp-previous-arrow{
    right: calc(100% - 36px);
  }
  .shop_slider .sp-horizontal .sp-next-arrow{
    left: calc(100% - 36px);
  }
  .shop_slider .sp-previous-arrow:before,
  .shop_slider .sp-next-arrow:before{
    font-size: 30px;
  }
  
  .company_info_tbl th{
    width: 200px;
  }
  .company_biz span{
    width: 50%;
  }
  
  
}

@media only screen and (max-width:767px){
  
  footer{
    margin-top: 50px;
  }
  
  .tt2 {
    font-size:18px;
    margin-top:30px;
  }
  .tt2:after {
    width:50px;
  }
  .s1 {
    font-size:14px;
  }
  
  
  /*******************フッター****************/
  .section#contact {
    margin-top:60px;
    padding-left: 0;
  }
  .ftr_contact_wrap {
  }
 
  .ftr_contact_wrap .box1 {
    width:50%;
    padding-right:0;
  }
  .ftr_contact_wrap .box1 .title {
    font-size:14px;
  }
  .ftr_contact_wrap .box1 span:after {
    width: 100px;
    margin: 10px auto 5px;
  }
  .ftr_contact_wrap .box1 a:before {
    font-size:14px;
    right: 102%;
    margin-top: 2px;
  }
  .ftr_contact_wrap .box1 a {
    font-size:18px;
  }
  .ftr_contact_wrap .box1 .tel{
    margin-top: 10px;
  }
  .ftr_contact_wrap .box2 {
    width:50%;
    padding-left:0;
  }
  .ftr_contact_wrap .box2 .title {
    font-size:14px;
  }
  .ftr_contact_wrap .box2 span:after {
    width: 100px;
    margin: 10px auto 5px;
  }
  .ftr_contact_wrap .box2 a {
    width:200px;
  }
  .ftr_contact_wrap .box2 a:before {
    left: 40px;
  }
  footer .ftr1 .ftr_links {
    display: none;
  }
  footer .ftr1 .ftr_links li:nth-child(n+2) {
    padding:10px 0;
  }
   footer .ftr_logo {
    margin:20px 0;
  }
  footer .ftr_addr .time span:nth-child(n+2) {
    margin-left:20px;
  }
  
  
 /*******************会社概要****************/
 .company_info_tbl {
   width:100%;
   margin-top:30px;
 }
 .company_info_tbl th, .company_info_tbl td {
   font-size: 14px;
   padding: 10px 10px;
   width: 100%;
   display: block;
   /*border: 1px solid #341902;*/
   border-bottom: 0;
 }
 .company_info_tbl tr:last-child td{
   border-bottom: 1px solid;
 }
 .company_info_tbl th{
   
 }
 .company_aucess {
   font-size:12px;
   padding:5px;
 }
 .company_aucess span {
   padding:0 5px;
 }
 .sp_map iframe{
  height:200px;
  }
 
/*******************ギャラリー一覧*************/
.gal_cat_nav {
  margin:0 -3px 50px;
}
.gal_cat_nav li{
  width: 50%;
  padding: 0 3px
}
.gal_cat_nav li:nth-child(n+1) {
  margin-top: 15px;
}
.gal_cat_nav li a {
  font-size:13px;
  padding:5px 10px;
}
.gal_cat_nav li.bridal a {
  padding: 5px 15px;
}
.gal_cat_nav li a span {
  font-size:12px;
}
.gal_cat_nav li a:after {
  display:none;
}
.gal_cat_nav li:nth-child(n+1) {
  margin-top:5px;
}


.pg_gallery_list {
  display:flex;
  flex-wrap:wrap;
  margin: 0 -8px;
}
.pg_gallery_list .item{
  width:50%;
  padding: 0 8px;
  margin-bottom:15px;
}

/*****************ご案内情報一覧***************/
.info_items {
  margin: 30px -5px 0;
}
.info_items .item {
  width:50%;
  padding:5px;
}
.info_items .item .meta .box1 .date {
  font-size:13px;
}
.info_items .item .meta .box1 .date:after {
  content: "|";
  display: block;
  position: absolute;
  right: -10px;
  top: 50%;
  font-weight: 900;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*****************ご案内情報詳細***************/
.info_img_box .img {
  width:70%;
}
.post_items .item.single_item {
  padding:10px;
}
.post_items .item .date {
  font-size:14px;
}
.post_items .post_content {
  font-size:14px;
}
.nav-posts .page-archive {
  width:150px;
}


/*****************お客様の声一覧***************/

.voice_items .voice_item {
  display:block;
}
.voice_items .voice_item .voice_img {
  width:70%;
  margin:0 auto;
}
.voice_items .voice.single_item {
}
.voice_items .voice.single_item .txt_ellipsis {
  white-space: normal;
}
.voice_items .voice_item .voice_img_item {
  width: 100%;
  margin:0 auto;
}
.voice_items .voice.single_item{
  width: 100%;
}
.voice_items .voice.single_item .voice_content {
  font-size:15px;
  line-height: 1.75;
}
.voice_items .voice_item .voice_img_item .img {
  width:auto;
}
.voice_items .voice.single_item .meta {
 padding:10px 0;
}
.voice_items .voice.single_item .meta .date {
  font-size:14px;
}
.voice_items .voice.single_item .meta .category {
  min-width:100px;
}
.voice_items .voice.single_item .meta .category a{
  font-size:14px;
}
/*****************お客様の声一覧***************/
.voice_img_box .img {
  width:70%;
}
.single_voice_items .date {
  width:auto;
  font-size: 13px;
  padding-right:10px;
}
.single_voice_items .category {
  width: 70px;
  font-size:13px;
}
.single_voice_items .customer {
  font-size:14px;
  padding-left:20px;
}
.single_voice_items .voice_content .title {
  font-size:14px;
}
.pg_single_voice .pagination .nav-posts .page-archive a {
  font-size:13px;
}

/*****************スタッフ紹介***************/

.staff_items {
  padding: 0 10px
}
.staff_items .item {
  width:50%;
  margin-top:20px;
  padding:0 10px;
}
.staff_items .item:nth-child(n+4) {
   margin-top:20px;
 }
.staff_items .item .box {
  width:100%;
  font-size:13px;
  position:static;
  padding: 5px;
}
.staff_items .item .box .name {
  font-size:14px;
}
.staff_items .item .box span {
  font-size:12px;
}


/*****************撮影プラン(成人式スペシャル)***************/
.plan_special_wrap .notes1 {
  display:block;
  padding-top:30px;
}
.section#plan_special .plan_special_wrap .notes1 .planbox1 {
  width:100%;
  margin:0;
}
.section#plan_special .plan_special_wrap .notes1 .planbox2 {
  width:100%;
  margin:0;
  padding-top:30px;
}
.plan_special_wrap .notes1 .planbox2 .img {
  text-align: center;
}
/*****************撮影プラン(お宮参り・百日)　***************/
.section#plan_free2 {
  margin-top:40px;
}
.celebrate .box .title {
  font-size:15px;
}
.celebrate .box span {
  font-size: 14px;
}
.celebrate a:after {
  width:60px;
  top:20px;
}
.celebrate {
  padding:10px;
}
.celebrate .box {
  padding:10px;
}

}

@media only screen and (max-width:359px){
  
}