@charset "UTF-8";
/*
Theme Name:VOGUE otherpage
Theme URI:
Description:WordPressテーマ「VOGUE!」の下層ページ用css
Author:Design Plus
Author URI:
Text Domain: 
Version:1.2.5
date:2020122414:37
*/

/*common & reset*/
/*min1025px*/
/*max1024px*/
/*PC*/
/*tablet*/
/*SP*/

/*common & reset*/
.acfwrap {
  background: #fff;
}
input,
textarea {
  outline: none;
}
input#s {
  width: 230px;
  height: 26px;
}
#searchsubmit {
  float: right;
  height: 32px;
}
.l-footer,
.page-template .pagenavi {
  clear: both;
}
.page-template .pagenavi {
  margin-bottom: 100px;
}
.page-template .l-contents,
.page-template .l-secondary {
  background: none;
}
.page-numbers {
  background: #fff;
  border: 1px solid #3d3d3d;
  display: inline-block;
  color: #3d3d3d;
  padding: 15px;
}
.page-numbers.current {
  background: #3d3d3d;
  color: #fff;
  border: none;
}
.page-template .l-secondary ul {
  list-style-type: none;
}
.page-template .l-secondary ul li,
.single .l-secondary ul li {
  list-style-type: none;
}
.l-secondary a {
  word-break: break-all;
}
/*page-template-page-no-side-custom-all*/
#allcontent {
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 50px;
  position: relative;
  width: 89.84375%;
  max-width: 1150px;
}

#allcontent h2 {
  text-align: center;
}
#allcontent #defocont {
  padding-top: 80px;
}
#allcontent #defocont.fadeup {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeup;
  -ms-animation-name: fadeup;
  animation-name: fadeup;
}
@-webkit-keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-archive-header {
  padding: 90px 0 50px;
}
/*blogitiran*/
.page-template .p-article01__thumbnail,
.archive .p-article01__thumbnail {
  height: 240px;
}
.page-template .p-article01__thumbnail img,
.archive .p-article01__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template .p-article01__date + .p-article01__category::before {
  display: none;
}
.page-template .p-article01__meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
}
.page-template .p-article01__category a {
  color: #ff6a00;
  border: 1px solid #ff6a00;
  padding: 3px 5px;
}
.page-template .l-inner h3.p-article01__title {
  margin-bottom: 5px;
}
.page-template .l-inner p.p-article01__excerpt {
  font-size: 14px;
}
.r-container .p-widget__title {
  background: #ff8c00;
  font-size: 17px;
}
.page-template .l-secondary .widget_recent_entries ul li {
  border-bottom: 1px solid #d0d0cf;
  padding: 20px 0px;
}
.post-date {
  color: #999;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.p-widget__title {
  margin-bottom: 0px;
}
/*jisseki*/
.categoriesselect {
  position: relative;
}
.jisseki_all_select {
  width: 222px;
  box-sizing: border-box;
  border: 1px solid #c5c5c5;
  padding: 15px 10px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.display_selectedItem {
  width: 200px;
  border: 1px solid #c5c5c5;
  padding: 15px 10px;
  margin: 0 auto;
  text-align: center;
}
.select_box {
  width: 220px;
  border: 1px solid #c5c5c5;
  margin: 0 auto;
  text-align: center;
}
.select_box li {
  cursor: default;
  list-style-type: none;
  box-sizing: border-box;
  padding: 2px 10px;
}
.select_box li a {
  display: block;
}
.jisseki_blog_list {
  margin-top: 50px;
  clear: both;
}
.category-jisseki .p-blog-list {
  clear: both;
}
/*single-jisseki*/
.jisseki-full-contents,
.jisseki-full-contents .l-inner {
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
.jisseki-full-contents .l-contents__inner {
  display: block;
}
.jisseki-full-contents .p-entry__meta {
  margin-top: 50px;
}
.jisseki-full-contents .p-entry__meta a {
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
}
.jisseki-full-contents .p-entry__date {
  margin-left: 20px;
  font-size: 14px;
}
.category-jisseki a.p-article01__title_link:hover,
.category-jisseki a.p-article01__title_link:hover .p-article01__title {
  color: #000;
  opacity: 0.5;
}
.garallymainimage li {
  display: none;
  position: relative;
}
.garallymainimage li.item1:first-child {
  display: table;
}
.garallymainimage figure {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  padding: 0 10px;
  border: 1px solid #d3d3d3;
}
.garallymainimage figure {
  margin: auto 0;
}
.thumb li {
  display: inline-block;
  width: 98px;
  height: 98px;
  overflow: hidden;
  cursor: pointer;
  vertical-align: top;
  margin-bottom: 4px;
}
.thumb li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb li:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
.garallymain img {
  width: 100%;
  object-fit: contain;
}
.garallysentence {
  position: relative;
}
.garallysentenceheader p {
  padding-bottom: 20px;
  border-bottom: 1px solid #86807e;
}
.jisseki_text {
  margin-top: 30px;
}
.jisseki_text p {
  line-height: 2;
}
.return_jisseki {
  margin-top: 20px;
  position: absolute;
  right: 0;
}
.return_jisseki a {
  display: block;
}
.c-share {
  clear: both;
}
.jissekisearch {
  clear: both;
}
.jissekisearch input#s {
  height: 30px;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus::-ms-input-placeholder {
  color: transparent;
}
input:focus::placeholder {
  color: transparent;
}
.jissekisearch #searchsubmit {
  border-radius: 0;
  border: 1px solid;
  padding: 6px 12px;
  height: 35px;
}
/*flow*/
#flow {
  margin-top: 50px;
  margin-bottom: 100px;
}
#flow h2 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 89.84375%;
  max-width: 1150px;
  font-size: 40px;
  margin-bottom: 60px;
  text-align: center;
}
.acwrap h2 {
  font-size: 40px;
  margin-bottom: 60px;
}
.flowwrap img {
  width: 100%;
}
.flowno {
  background: #000;
  color: #fff;
  padding: 0 10px;
  margin-right: 10px;
}
.contact_box {
  margin-top: 20px;
}
.contact_tel:before {
  content: "";
  display: inline-block;
  background-image: url(./images/icon_call.svg);
  width: 25px;
  height: 25px;
  background-size: contain;
  float: left;
}
.contact_tel {
  font-size: 23px;
  font-weight: bold;
}
.contact_link_title {
  margin-top: 30px;
}
.contact_link_title a {
  padding: 10px 15px;
  border: 1px solid #000;
}
.contact_link_title a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
}
.acwrap h2 {
  text-align: center;
}
.qcont,
.acont {
  padding: 15px;
}
.qcont {
  background: #f0f0f0;
  position: relative;
}
.qcont span.kaihei:before,
.qcont span.kaihei:after {
  content: "";
  display: block;
  width: 15px;
  height: 3px;
  border-radius: 5px;
  background: #000;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.qcont span.kaihei:after {
  background: #000;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.qcont.active span.kaihei:after {
  transform: rotate(0);
  transition: 0.5s;
}
.qcont .qaicon {
  font-size: 17px;
  font-weight: bold;
  background: #000;
  color: #fff;
  padding: 5px 10px 10px 10px;
  position: relative;
  margin-right: 10px;
  width: 14px;
  height: 17px;
}
.acont .qaicon {
  font-size: 17px;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding: 5px 10px 5px 10px;
  border: 1px solid #000;
  position: relative;
  margin-right: 10px;
  width: 14px;
  height: 17px;
}
/*recruit*/
.page-template-page-recruit .l-inner {
  width: 89.84375%;
}
.page-template-page-recruit .p-entry.l-inner {
  width: auto;
}
.maeoki {
  margin-top: 60px;
  margin-bottom: 60px;
}
.page-template-page-recruit .maeoki {
  margin-bottom: 80px;
}
#gaiyocont {
  margin-bottom: 120px;
}
.gaiyowrap img {
  width: 100%;
}
.gaiyo_after_cont {
  margin-top: 50px;
  padding: 20px;
  background: #f5f5f5;
}
.gaiyo_after_title {
  font-weight: bold;
}
.tabs {
  margin-top: 50px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.tab_item {
  height: 65px;
  line-height: 65px;
  font-size: 16px;
  text-align: center;
  color: #333;
  display: block;
  float: left;
  text-align: center;
  font-weight: normal;
  /*transition: all 0.2s ease;*/
  border-radius: 6px;
  box-sizing: border-box;
}
.tab_item:hover {
  opacity: 0.5;
}
.recruittabs1 .tab_item {
  width: 100%;
}
.recruittabs2 .tab_item {
  width: 48%;
}
.recruittabs2 .tab_item1 {
  float: left;
}
.recruittabs2 .tab_item2 {
  float: right;
}
.recruittabs3 .tab_item {
  width: 32%;
  margin-right: 22px;
}
.recruittabs3 .tab_item3 {
  margin-right: 0;
}
.recruittabs4 .tab_item {
  width: 24%;
  margin-right: 1.3%;
}
.recruittabs4 .tab_item4 {
  margin-right: 0;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}
#recruit_sub_title4:checked ~ #recruit_content4,
#recruit_sub_title3:checked ~ #recruit_content3,
#recruit_sub_title2:checked ~ #recruit_content2,
#recruit_sub_title1:checked ~ #recruit_content1 {
  display: block;
}
.tabs input:checked + .tab_item {
  color: #fff;
  padding-bottom: 5px;
  border: none;
}
/*.tab_item1{
		position: relative;
	}
	.tab_item1:after{
		content:"|";
		display: inline-block;
		color: #afafaf;
		position: absolute;
		right: 0;
	}*/
#privacy {
  margin-bottom: 40px;
}
.p-entry__body table.mailform-tbl {
  width: 100%;
}
.p-entry__body table.mailform-tbl tr {
  height: 66px;
}
.p-entry__body table.mailform-tbl th {
  border: none;
  background: none;
}
.p-entry__body table.mailform-tbl th span.attention {
  background: #dc4545;
  color: #fff;
  padding: 0 10px;
}
.p-entry__body table.mailform-tbl td {
  border: none;
}
.p-entry__body table.mailform-tbl td input,
.p-entry__body table.mailform-tbl td textarea {
  border: none;
  background: #eeeeee;
}
.p-entry__body table.mailform-tbl td textarea {
  resize: vertical;
  min-height: 300px;
}
.p-entry__body table.mailform-tbl td.w90 input,
.p-entry__body table.mailform-tbl td.w90 textarea {
  width: 100%;
}
.p-entry__body table.mailform-tbl td input {
  min-height: 35px;
}
.p-entry__body table.mailform-tbl td .mwform-checkbox-field {
  margin-right: 10px;
}
.p-entry__body table.mailform-tbl td .mwform-checkbox-field label {
  font-size: 16px;
}
.p-entry__body table.mailform-tbl td .mwform-checkbox-field input {
  min-height: 10px;
}
.p-entry__body table.mailform-tbl td.w60 input {
  width: 60%;
}
.informationtable {
  margin-bottom: 100px;
}
.mw_wp_form #submit-button {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #000;
  position: relative;
  margin-bottom: 100px;
  font-size: 16px;
  height: 56px;
  width: 218px;
}
.mw_wp_form #submit-button input {
  background: #fff;
  border: none;
  position: relative;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.mw_wp_form #submit-button:after {
  content: "\e910";
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 12px;
  font-family: "design_plus";
}
.mw_wp_form #submit-button-back {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #000;
  position: relative;
  margin-bottom: 100px;
  font-size: 16px;
  height: 56px;
  width: 218px;
}

.mw_wp_form #submit-button-back input {
  background: #fff;
  border: none;
  position: relative;
  left: 0px;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.mw_wp_form #submit-button-back:after {
  content: "\e90f";
  display: inline-block;
  position: absolute;
  left: 25px;
  top: 12px;
  font-family: "design_plus";
}
.page-template-page-contact.page-parent .mw_wp_form #submit-button-back,
.page-template-page-recruit.page-parent .mw_wp_form #submit-button-back {
  display: none;
}
.page-template-page-contact.page-child .mw_wp_form #submit-button,
.page-template-page-recruit.page-child .mw_wp_form #submit-button {
  margin-bottom: 50px;
}
.tab_content div.recruit_koumoku_title,
.infosubtitle {
  background: #f5f5f5;
}
.tab_content div.recruit_koumoku_title p {
  font-weight: normal;
  font-size: 18px;
}
/*contact*/
.formcontent,
.page-template-page-contact #privacy {
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 50px;
  position: relative;
  width: 89.84375%;
  max-width: 1150px;
}
.page-template-page-contact #privacy {
  margin-bottom: 90px;
}
.error .mw_wp_form #submit-button-back {
  display: none;
}
/*information*/
.information {
  margin-top: 90px;
  margin-bottom: 50px;
}
.information .slick-track,
.page-template-page-no-side-custom-all .slick-track {
  display: flex;
  justify-content: center;
  align-items: center;
}
.information .sliderwrap,
.page-template-page-no-side-custom-all .sliderwrap {
  border: 1px solid #c5c5c5;
  padding: 50px 20px;
  margin-bottom: 100px;
  background: #fff;
}
.page-template-page-no-side-custom-all #slidercont,
.acwrap,
.freecont_article {
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 50px;
  position: relative;
  width: 89.84375%;
  max-width: 1150px;
}
.information .slick-dotted.slick-slider,
.page-template-page-no-side-custom-all .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.post_box {
  margin-bottom: 100px;
}
.page-template-page-no-side-custom-all .post_box {
  padding-bottom: 30px;
  margin-bottom: 80px;
}
.page-template-page-recruit .informationtable {
  margin-bottom: 80px;
}
.post_box:after {
  content: "";
  display: block;
  clear: both;
}
.post_box img {
  width: 100%;
}
.sliderwrap img {
  width: auto;
  max-width: 90%;
  margin: 0 auto;
}
.sliderwrap li {
  list-style-type: none;
}
.tablewrap {
  border-bottom: 1px solid #d6d6d6;
  overflow: auto;
}
.infosubtitle,
.infosubcont {
  float: left;
  padding: 25px;
}
.infosubtitle p {
  font-weight: normal;
}
.infosubcont iframe,
.info_link_button_title {
  margin-top: 25px;
}
.info_link_button_title a {
  text-align: center;
  padding: 10px 30px 10px 15px;
  border: 1px solid #000;
  position: relative;
  display: inline-block;
}
.info_link_button_title a:after {
  content: "\e910";
  display: inline-block;
  position: absolute;
  right: 10px;
  font-family: "design_plus";
}
.infoadd1,
.infoadd2 {
  margin-bottom: 50px;
}
.informationtable h3 {
  text-align: center;
}
#infocustomcontent h3 {
  font-size: 34px;
  line-height: 1.4;
  margin-bottom: 60px;
}
#infocustomcontent .post_box p {
  line-height: 2;
  font-size: 17px;
}
/*single*/
.single .p-entry__meta {
  font-size: 14px;
}
.single .p-entry__body p {
  margin-bottom: 0;
  line-height: 2;
}
#signature-block {
  margin: 30px 0;
  line-height: 1.5em;
}
.p-article03__thumbnail img {
  width: 100%;
  height: 145px;
  object-fit: contain;
}
.single-post .p-article03__thumbnail img {
  height: 100%;
  max-height: 163px;
  object-fit: cover;
}
.l-contents,
.single .l-secondary {
  background: none !important;
}
.single .l-secondary .widget_recent_entries ul li {
  border-bottom: 1px solid #d0d0cf;
  padding: 20px 0px;
}
.page-template .slick-dots li button:before {
  font-size: 30px !important;
}
.page-template .slick-dots {
  bottom: -85px !important;
}
/*min1025px*/
@media screen and (min-width: 1025px) {
  .p-page-header {
    height: 0;
    padding: 0;
  }
  .p-page-header__title {
    position: fixed;
    top: 0;
    left: 0;
    height: auto;
    z-index: -3;
  }
  .p-page-header__title img {
    width: 100%;
  }
  .p-page-header__title h1,
  .p-page-header__title p {
    position: absolute;
  }
  .p-page-header__title h1 {
  }
  .p-page-header__title p {
    top: 65%;
  }
  .p-page-header,
  .p-page-header__inner,
  .p-page-header__title {
    background: none !important;
  }
  .p-page-header__inner {
    position: relative;
  }
  .content {
    background: #fff;
    position: relative;
    padding-bottom: 50px;
    overflow: auto;
  }
  .categoriesselect {
    display: block;
    width: 474px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .jisseki_all_select {
    width: 222px;
    margin: 0;
    margin-right: 30px;
    float: left;
  }
  .display_selectedItemwrap {
    width: 222px;
    float: left;
    margin-bottom: 30px;
  }
  .jissekisearch input#s {
    width: 80%;
  }
  .jissekisearch #searchsubmit {
    border-radius: 0;
    border: 1px solid;
    padding: 6px 12px;
  }
  .display_selectedItem {
    margin: 0;
  }
}
/*max1024px*/
@media screen and (max-width: 1024px) {
  .content {
    padding-bottom: 50px;
  }
  .tel-mail,
  .tel-mail__child_2 {
    display: none !important;
  }
  .p-page-header {
    background-attachment: scroll;
    padding-bottom: 0;
  }
  .c-menu-button {
    display: block;
  }
  .p-global-nav > li > a::after {
    display: none;
  }
  .tel-mail,
  .tel-mail__child_2 {
    display: none !important;
  }
  .l-header nav {
    position: relative;
    width: 100%;
  }
  .p-global-nav > li {
    float: none;
    width: 100%;
    line-height: 50px;
  }
  .l-header__inner {
    align-items: baseline;
  }
  .p-menu-button {
    line-height: 60px;
    width: 60px;
    height: 60px;
    transition-delay: 0.3s;
  }
  .p-global-nav a {
    /* 		color:#fff ; */
    height: auto;
    line-height: 50px;
  }
  .display_selectedItemwrap {
    margin-bottom: 30px;
  }
  .jissekisearch {
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .jissekisearch input#s {
    width: 75%;
    height: 26px;
  }
  .qcont .qaicon,
  .acont .qaicon {
    display: inline-block;
  }
  .qacontent {
    display: inline-block;
    width: 90%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  .l-header nav {
    position: relative;
    top: 60px;
  }
}
/*PC*/
@media screen and (min-width: 960px) {
  .jisseki-full-contents {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 89.84375%;
    max-width: 1150px;
  }
  .l-footer_inner {
    width: 1150px;
    margin: 0 auto;
  }
  .page-template .p-page-header__title {
    font-weight: normal;
  }
  .page-template .l-inner p,
  .jissekimaeoki p {
    line-height: 2;
    font-size: 17px;
  }
  .gaiyoleft h3,
  .gaiyoright h3,
  .information #infocustomcontent .post_box h3 {
    font-size: 34px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  /*blogitiran*/
  .page-template-page-blog .l-container {
    width: 850px;
    float: left;
  }
  .page-template-page-blog .p-blog-list__item {
    width: 43%;
    height: 435px;
    float: left;
    margin-right: 5.65217%;
  }
  .p-blog-list__item .p-article01__thumbnail {
    height: 240px;
    margin-bottom: 7px;
  }
  .p-article01__title {
    margin-bottom: 7px;
  }
  .page-template .l-inner p .p-article01__category {
    font-size: 12px;
    line-height: 1.9;
    position: relative;
    top: 5px;
  }
  .page-template-page-blog .p-blog-list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  /*.page-template-page-blog .p-hover-effect--type1{
		height: 242px;
	}*/
  .page-template-page-blog .r-container {
    width: 300px;
    float: left;
  }
  .page-template-page-blog .l-secondary {
    width: 100%;
    padding-top: 0;
  }
  /*jisseki*/
  .garallymain {
    width: 48%;
    overflow: hidden;
    float: left;
    margin-bottom: 60px;
  }
  .garallymainimage {
    margin-bottom: 60px;
  }
  .garallymainimage li {
    width: 100%;
    height: 500px;
  }

  .garallymainimage figcaption {
    position: absolute;
    top: 510px;
    left: 0;
    width: 100%;
  }
  .garallysentence {
    float: right;
    width: 48%;
  }
  .jisseki-full-contents .p-entry__share {
    content: "";
    display: block;
    clear: both;
  }
  /*flow*/
  .flowwrap,
  .acwrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 89.84375%;
    max-width: 1150px;
    margin-bottom: 80px;
  }
  .page-template-page-recruit .acwrap {
    width: 100%;
  }
  .flowwrap {
    overflow: hidden;
  }
  .flowwrap .allflowcontent {
    display: block;
  }
  .flowwrap h3 {
    font-weight: bold;
    font-size: 26px;
  }
  .flowno {
    font-size: 20px;
  }
  .flowwrap .flowleft {
    margin-right: 20px;
    float: left;
  }
  .flowwrap .flowright {
    float: right;
  }
  .flowwrap .flowimg {
    width: 40%;
  }
  .flowwrap .flowimgnone {
    width: 58%;
    padding: 5px 0 15px;
  }
  .contact_tel {
    float: left;
    width: 210px;
    text-align: center;
  }
  .contact_attention {
    font-size: 14px;
    padding-top: 9px;
    display: block;
  }
  .qcont,
  .acont {
    display: flex;
    justify-content: normal;
    margin-bottom: 20px;
    align-items: baseline;
  }
  /*recruit*/
  #privacy h2 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page-template-page-recruit h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 60px;
  }
  .page-template-page-recruit h2.recruit_cont_title {
    margin-bottom: 40px;
  }
  .page-template-page-recruit .tabs {
    margin-bottom: 80px;
  }
  .gaiyoleft {
    float: left;
    width: 50%;
  }
  .gaiyoright {
    float: right;
    width: 44%;
  }
  .gaiyo_after_cont {
    padding: 20px 0;
    display: table;
    width: 100%;
  }
  .gaiyo_after_title {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    width: 30%;
  }
  .p-entry__body table.mailform-tbl th {
    width: 33%;
    text-align: left;
    position: relative;
    font-size: 18px;
  }
  .p-entry__body table.mailform-tbl th span.attention {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 14px;
  }
  .tab_content div,
  .recruit_koumoku_wrap {
    /*width: 50%;
		padding: 25px;
		border-bottom: 1px solid #d6d6d6;
		float:left;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tab_content div.recruit_koumoku_title {
    width: 15%;
    float: left;
    padding: 25px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .tab_content div.recruit_koumoku_cont {
    width: 73%;
    float: left;
    padding: 25px;
  }
  .tab_item {
    font-size: 19px;
    padding-bottom: 8px;
  }
  .informationtable h3 {
    font-size: 40px;
    margin-bottom: 60px;
  }
  .page-template-page-recruit .informationtable h3 {
    margin-bottom: 40px;
  }
  /*contact*/
  .page-template-page-contact h2 {
    text-align: center;
  }
  .formcontent {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 89.84375%;
    max-width: 1150px;
  }
  .formcontent p {
    line-height: 2;
    font-size: 17px;
  }
  #privacy p {
    line-height: 2;
    font-size: 17px;
  }
  /*information*/
  .information {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 89.84375%;
    max-width: 1150px;
  }
  .page-template.information {
    max-width: unset;
    width: 100%;
    margin: 0;
  }
  .post_box .content_box_l {
    float: left;
    width: 55%;
  }
  .post_box .content_box_r {
    float: right;
    width: 55%;
  }
  .post_box .image_box_l {
    width: 40%;
    float: left;
  }
  .post_box .image_box_r {
    width: 40%;
    float: right;
  }
  .tablewrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .infosubtitle {
    width: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .infosubtitle p {
    font-size: 18px;
  }
  .infosubcont {
    width: 73%;
  }
  /*#allcontent*/
  #allcontent h2 {
    font-size: 40px;
    margin-bottom: 50px;
  }
  .content_box_l h3,
  .content_box_r h3 {
    font-size: 34px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  #allcontent p,
  p.plinheight {
    line-height: 2;
    font-size: 17px;
  }
  /*single*/
  .single .l-container {
    width: 850px;
    float: left;
  }
  .single .r-container {
    width: 300px;
    float: left;
    margin-top: 92px;
  }
  .single .l-secondary {
    width: 100%;
    padding-top: 0;
  }
  .page-template-page-blog .p-entry.l-inner {
    margin-top: 60px;
  }
}
@media screen and (max-width: 959px) {
  .page-template p,
  .archive p,
  .jissekimaeoki p {
    font-size: 15px;
    line-height: 2;
  }
  .maeoki {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #allcontent {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .post_box {
    margin-bottom: 40px;
  }
  #allcontent h3 {
    font-size: 21px;
    line-height: 39px;
    margin: 15px 0 10px 0;
    font-weight: 600;
  }
  #gaiyocont h3,
  .information #infocustomcontent .post_box h3 {
    font-size: 26px;
    line-height: 39px;
    margin: 15px 0 10px 0;
  }
  #flow,
  .page-template-page-no-side-custom-all #slidercont,
  .acwrap,
  .freecont_article {
    width: 89.84375%;
    margin: 0 auto;
  }
  .acwrap {
    margin-bottom: 80px;
  }
  .page-template-page-recruit .acwrap {
    width: 100%;
    margin-bottom: 50px;
  }
  #flow h2,
  .acwrap h2 {
    font-size: 28px;
    margin-bottom: 40px;
    font-weight: 600;
  }
  .flowwrap h3 {
    margin: 15px 0 10px 0;
  }
  .allflowcontent {
    margin-bottom: 40px;
  }
  .contact_tel p {
    line-height: 1;
    font-size: 23px;
  }
  #gaiyocont {
    margin-top: 40px;
  }
  .gaiyo_after_cont {
    margin-top: 25px;
  }
  .gaiyo_after_title {
    text-align: center;
    margin-bottom: 10px;
  }
  .recruit_cont_title {
    text-align: center;
    font-size: 28px;
  }
  .tab_content div.recruit_koumoku_title {
    padding: 5px 20px;
  }
  .tab_content div.recruit_koumoku_title p {
    font-size: 15px;
  }
  .recruit_koumoku_cont {
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  .tab_item {
    padding-bottom: 8px;
  }
  .infosubtitle,
  .infosubcont {
    float: none;
  }
  .infosubtitle {
    padding: 5px 12px;
  }
  .infosubcont {
    padding: 10px 12px;
    margin-bottom: 10px;
  }
  .tablewrap {
    border: none;
  }
  .informationtable h3 {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .tabs,
  .page-template-page-recruit .informationtable {
    margin-bottom: 40px;
  }
  .page-template-page-recruit h2.recruit_cont_title,
  .page-template-page-recruit .informationtable h3 {
    margin-bottom: 20px;
  }
  table,
  tr,
  th,
  td {
    display: block;
  }
  .p-entry__body table.mailform-tbl td.w60 input,
  .p-entry__body table.mailform-tbl td.w90 input,
  .p-entry__body table.mailform-tbl td.w90 textarea {
    width: 100%;
    padding: 0;
  }
  .p-entry__body table.mailform-tbl th {
    border: none;
    background: none;
    display: block;
  }
  .p-entry__body table.mailform-tbl tr {
    height: auto;
  }
  .page-template-page-recruit .p-entry.l-inner {
    padding: 0;
  }
  .p-entry__body table.mailform-tbl th,
  .p-entry__body table.mailform-tbl td {
    text-align: left;
    padding: 10px 0;
  }
  .p-entry__body table.mailform-tbl td {
    padding: 0;
  }
  .p-entry__body table.mailform-tbl th span.attention {
    padding: 0 5px;
    font-size: 13px;
    margin-left: 5px;
  }
  .p-entry__body table.mailform-tbl th {
    margin-top: 10px;
  }
  .p-entry__body table.mailform-tbl tr:fast-child th {
    margin-top: 0;
  }
  .information {
    width: 89.84375%;
    margin: 0 auto;
    margin-top: 30px;
  }
  .page-template.information {
    max-width: unset;
    width: 100%;
    margin: 0;
  }
  #infocustomcontent h3 {
    margin-bottom: 40px;
    font-size: 26px;
  }
  #infocustomcontent .post_box p {
    font-size: 15px;
  }
  .info_link_button_title a {
    font-size: 13px;
  }
  .infosubcont iframe,
  .info_link_button_title {
    margin-top: 12px;
  }
  .infosubcont iframe {
    width: 100%;
  }
  .p-archive-header h2.p-archive-header__title {
    font-size: 26px !important;
  }
  .p-archive-header {
    padding-top: 30px;
  }
  .jisseki_all_select {
    position: relative;
    right: 0;
    margin-bottom: 20px;
    width: 222px;
  }
  .jisseki-full-contents {
    width: 89.84375%;
    margin: 0 auto;
  }
  .jisseki-full-contents .p-entry__date {
    font-size: 15px;
  }
  .garallymainimage figure {
    height: 260px;
  }
  .garallymainimage figcaption {
    position: absolute;
    top: 268px;
    left: 0;
  }

  .garallymainimage {
    margin-bottom: 40px;
  }
  .garallymain img {
    height: 100%;
    max-height: 260px;
  }
  .thumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .thumb li {
    width: 19%;
    height: 130px;
  }
  .jisseki_text {
    margin-top: 15px;
  }
  .jisseki_text p {
    font-size: 15px;
  }
  .garallysentence {
    margin-top: 22px;
  }
  .return_jisseki {
    position: relative;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 30px;
  }
  .p-article03__thumbnail {
    margin-bottom: 5px;
  }
  .return_jisseki a {
    display: inline-block;
  }
  .p-page-header__title {
    width: auto;
  }
  .formcontent {
    margin-top: 30px;
  }
  .p-entry__body table.mailform-tbl td .mwform-checkbox-field {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  .page-template-page-blog .p-entry.l-inner {
    margin-top: 30px;
  }
  .p-article01__title {
    margin-top: 5px;
  }
  .page-template .p-article01__category a {
    font-size: 12px;
  }
  .l-secondary {
    padding: 0;
  }
  .single .p-entry__thumbnail {
    margin: 0;
    margin-bottom: 20px;
  }
  .single .p-entry__thumbnail img {
    width: 100%;
  }
  .single .p-entry__body p,
  #signature-block {
    font-size: 15px;
  }
  .single .r-container {
    padding: 0 20px;
  }
  .qacontent {
    display: inline-block;
    width: 85%;
  }
}
/*tablet*/
@media screen and (min-width: 641px) and (max-width: 959px) {
  .p-article01__thumbnail,
  .p-article01__title {
    margin-bottom: 7px;
  }
  .page-template-page-recruit .l-inner {
    width: 89.84375%;
  }
  .mailform-tbl tbody {
    width: 100%;
    display: block;
  }
  .p-entry__body table.mailform-tbl {
    margin: 0 0 50px 0;
  }
  .p-blog-list__item {
    width: 47%;
    float: left;
    margin-right: 5.65217%;
  }
  .p-blog-list__item:nth-of-type(3n) {
    margin-right: 5.65217%;
  }
  .p-blog-list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .jissekisearch {
    width: 55%;
    margin-bottom: 50px;
  }
  .page-template-page-contact #privacy {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
@media screen and (device-width: 1024px) and (device-height: 768px) {
  .p-article01__thumbnail,
  .p-article01__title {
    margin-bottom: 7px;
  }
  .p-blog-list__item .p-article01__thumbnail {
    height: auto;
  }
  .page-template-page-blog .p-blog-list__item .p-article01__thumbnail {
    height: 240px;
  }
  .jisseki-full-contents {
    margin: 0 auto;
    padding: 0 20px;
    width: auto;
  }
  .page-template-page-blog .l-container {
    width: auto;
    float: none;
  }
  .page-template-page-blog .pagenavi {
    margin-bottom: 0;
  }
  .page-template-page-blog .p-blog-list__item {
    width: 47%;
  }
  .page-template-page-blog .p-blog-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .page-template-page-blog .r-container,
  .single .r-container {
    width: 100%;
  }
  .garallysentence {
    float: left;
    width: 45%;
    margin-left: 28px;
  }
  .thumb li {
    width: 95px;
    height: 95px;
  }
  .garallymainimage li {
    width: 490px;
    height: 490px;
  }
  .p-article03__thumbnail img {
    height: 210px;
    object-fit: cover;
  }
  .page-template-page-recruit .l-inner {
    width: 89.84375%;
  }
  .recruit_koumoku_cont {
    width: 74%;
  }
  .gaiyocontent {
    width: 55%;
  }
  .gaiyoimg {
    width: 40%;
  }
  .tab_content div.recruit_koumoku_cont {
    width: 74.1%;
  }
  .page-template-page-recruit .p-entry.l-inner {
    width: 100%;
  }
  input#s {
    width: 340px;
  }
  .single .r-container {
    width: 89.84375%;
    margin: 0 auto;
    float: none;
  }
  .jisseki_all_select {
    margin-bottom: 20px;
  }

  .p-global-nav {
    background: #222;
    display: none;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 99;
    width: 100%;
  }
  .l-header--fixed .p-global-nav {
    position: relative;
    max-height: -webkit-calc(100vh - 60px);
    max-height: calc(100vh - 60px);
    overflow: hidden;
  }

  .hamburgerspnavi {
    display: block !important;
    width: 100%;
  }
  .hamburger {
    display: none;
  }
  .jissekisearch {
    width: 36%;
  }
}
@media screen and (min-width: 769px) {
  .informationtable div.tablewrap1,
  .recruit_koumoku_wrap,
  .tab_content_table div.tablewrap,
  .informationtable_first .tablewrap:first-child {
    border-top: 1px solid #d6d6d6;
  }

  .tab_content div {
    border-bottom: none;
  }
  .recruit_cont_wrap.tab_content {
    border-bottom: 1px solid #d6d6d6;
  }
}
@media screen and (min-width: 1400px) {
  #js-global-nav {
    display: flex !important;
    align-items: center;
  }
  .patty.active #js-global-nav {
    display: block !important;
    align-items: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-template-page-recruit .informationtable div.tablewrap1,
  .recruit_koumoku_wrap,
  .tab_content_table div.tablewrap,
  .page-template-page-recruit .informationtable_first .tablewrap:first-child {
    border: none;
  }
  .page-template-page-recruit .tablewrap,
  .recruit_cont_wrap.tab_content {
    border: none;
  }
}
/*max1399px*/
@media screen and (max-width: 1399px) {
}
@media screen and (max-width: 1399px) and (min-width: 1025px) {
  #js-global-nav {
    display: flex !important;
    align-items: center;
  }
  .patty.active #js-global-nav {
    display: block !important;
    align-items: center;
  }
}
@media screen and (min-width: 1310px) and (max-width: 1399px) {
  .l-header__logo {
    width: auto;
    left: 11%;
    width: 20%;
  }
  .l-header__logo img {
    width: 100%;
  }
  .p-global-nav li {
    width: auto;
  }
  .tel-mail__child_2 {
  }
  .tel-mail__child_2 {
    width: 140px !important;
  }
  /*.tel-mail, .tel-mail__child_2{
		display: none!important;
	}
	.l-header nav{
		top: 96px;
		position: relative;
		width: 100%;
	}
	.p-global-nav > li{
		float:none;
		width: 100%;
	}
	.l-header__inner{
		align-items: baseline;
	}
	.p-menu-button{
		line-height: 96px;
		width: 96px;
		height: 96px;
	}
	.p-global-nav a{
		color:#fff !important;
		height: 50px;
		line-height: 50px;
	}*/
}
@media screen and (min-width: 1210px) and (max-width: 1309px) {
  .l-header__logo {
    width: auto;
    left: 11%;
    width: 20%;
  }
  .l-header__logo img {
    width: 100%;
  }
  .p-global-nav li {
    width: auto;
  }
  .tel-mail {
    width: 200px !important;
  }
  .tel-mail__child_2 {
    width: 100px !important;
  }
  .p-global-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1209px) {
  .l-header__logo {
    width: auto;
    left: 2%;
    width: 20%;
  }
  .l-header__logo img {
    width: 100%;
  }
  .p-global-nav li {
    width: auto;
  }
  .tel-mail {
    width: 200px !important;
  }
  .tel-mail__child_2 {
    width: 100px !important;
  }
  .p-global-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/*SP*/
@media screen and (max-width: 640px) {
  .p-article03__thumbnail {
    height: 103px;
  }
  .p-article03__thumbnail img {
    object-fit: cover;
  }
  .p-page-header__title {
    position: relative;
    top: 15px;
  }
  .qacontent {
    display: inline-block;
    width: 80%;
  }
  .thumb li {
    height: 65px;
  }
  #allcontent #defocont.p4cont1 {
    padding-top: 40px;
  }
  .page-template-page-no-side-custom-all .post_box {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .page-template-page-recruit article#gaiyocont {
    margin-bottom: 60px;
  }
  .recruit_cont_title {
    margin-bottom: 40px;
  }
  .page-template-page-recruit .informationtable {
    margin-bottom: 40px;
  }
  .mw_wp_form #submit-button {
    margin-bottom: 60px;
  }
  .information #infocustomcontent .post_box.informationtable h3 {
    margin-bottom: 40px;
  }
  .page-template-page-contact #privacy {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
@media screen and (device-width: 1024px) and (device-height: 1366px) {
  .flowwrap .flowimgnone {
    width: 56%;
  }
  .jisseki_all_select {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .garallymainimage li {
    width: auto;
    height: 500px;
  }
  .thumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .thumb li {
    width: calc(100% / 5.1);
    height: 98px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  .thumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .thumb li {
    width: calc(100% / 5.1);
    height: 98px;
  }
  .page-template-page-blog .r-container,
  .single .r-container {
    width: 100%;
    float: none;
  }
  .page-template-page-blog .l-container {
    width: auto;
    float: none;
  }
  .page-template-page-blog .p-blog-list__item {
    width: 47%;
  }
  .archive.category .p-blog-list__item,
  .archive.category .p-blog-list__item {
    margin-right: 5.65217%;
  }
  .p-blog-list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .archive.category .p-blog-list__item:nth-of-type(3n) {
    margin-right: 0;
  }

  .page-template-page-blog .p-blog-list__item:last-of-type {
    margin-right: 0;
  }
  input#s {
    width: 320px;
  }
  .p-entry__related-item .p-article03__thumbnail a {
    height: 163px;
    display: block;
  }
}
/*SNS*/
#twitter-widget-0 html body #widget .btn-o {
  width: 75px !important;
  height: 20px !important;
}
.line-it-button {
  width: 108px !important;
  height: 20px !important;
}
@media screen and (min-width: 1186px) and (max-width: 1240px) {
  .recruittabs3 .tab_item {
    margin-right: 21px;
  }
  .recruittabs3 .tab_item3 {
    margin-right: 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1186px) {
  .recruittabs3 .tab_item {
    margin-right: 15px;
  }
  .recruittabs3 .tab_item3 {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-recruit .l-inner {
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .recruittabs2 .tab_item {
    width: 48.5%;
    margin-right: 3%;
  }
  .recruittabs2 .tab_item2 {
    margin-right: 0;
  }
  .recruittabs3 .tab_item {
    width: 48.5%;
    margin-right: 3%;
  }
  .recruittabs3 .tab_item1 {
    margin-bottom: 3%;
  }
  .recruittabs3 .tab_item2 {
    margin-right: 0;
  }
  .recruittabs4 .tab_item {
    width: 48.5%;
    margin-right: 3%;
  }
  .recruittabs4 .tab_item1,
  .recruittabs4 .tab_item2 {
    width: 48.5%;
    margin-bottom: 3%;
  }
  .recruittabs4 .tab_item2,
  .recruittabs4 .tab_item4 {
    margin-right: 0;
  }
  .jissekisearch {
    /*width:auto;*/
  }
}
@media screen and (max-width: 767px) {
  .p-page-header__inner {
    height: 110px;
  }
}
@media screen and (max-width: 640px) {
  .tab_item {
    height: 55px;
    line-height: 55px;
  }
  .jissekisearch input#s {
    width: 75%;
  }
  .p-page-header__title h1 {
    font-size: 33px !important;
  }
  .p-page-header__title p {
    font-size: 18px !important;
  }
  /* ▼ ローディングセンター中央 ▼ */
  .p-splash__inner.l-inner {
    top: 45% !important;
  }
  /* ▼ ハンバーガーアイコン色 ▼ */
  /*.c-menu-button::before {
		color: #fdae4a!important;
	}*/
  /* ▼ ハンバーガーメニュースマホフォント色 ▼ */
  /*.p-global-nav > li > a {
		color:#444!important;
	}*/
  /* ▼ スマホメインテキスト非表示 ▼ */
  /*.p-main-header-item img {
		display:none;
	}*/
}

/*　▼　電話・メールお問い合わせ　▼　*/
h4.tel_title {
  background: #fdae4a;
  color: #fff;
  font-size: 1em;
  padding: 10px 10px;
  border-radius: 5px;
  margin: 10px auto 10px auto;
  font-weight: bold;
}

/*　▼ プライバシーポリシー ▼　*/
h4.privacy {
  background: none;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

/*　▼ 見出し「BLOG」 ▼　*/
.p-content03__blog-catch {
  letter-spacing: 0.07em;
}

/*　▼ 見出し「CONTACT」 ▼　*/
/*.l-footer__catch {
	letter-spacing: 0.07em;
}*/

.p-global-nav > li {
  margin-top: 0px;
}

.p-global-nav li {
  width: auto;
}

.page-template-page-no-side-custom-all .post_box {
  border-bottom: none !important;
}

/*　▼ スクロール前影 ▼　*/
#js-header.l-header.l-header_option.l-header--fixed.l-header_opition {
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

/*　▼ スクロール後影 ▼　*/
/*#js-header.l-header.l-header_option.l-header--fixed.l-after_header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}*/

@media screen and (min-width: 960px) {
  /*　▼ 施工実績検索ボタン ▼　*/
  .p-widget {
    width: auto;
  }
}

@media screen and (max-width: 959px) and (min-width: 641px) {
  /* セクション１と３画像中央・空白*/
  .p-main-image__img-image {
    margin-top: 50px;
  }

  /* セクション２画像中央・空白*/
  .cbSlideL.scrollIn {
    /* margin-top:35px; */
  }
  /* ▼ ローディングセンター中央 ▼ */
  .p-splash__inner.l-inner {
    top: 45% !important;
  }
  .l-header__logo.l-option_header__logo.c-logo img {
    width: 85%;
  }
  /* ▼ ハンバーガーアイコン色 ▼ */
  /*.c-menu-button::before {
		color: #fdae4a!important;
	}*/
  /* ▼ ハンバーガーメニュースマホフォント色 ▼ */
  /*.p-global-nav > li > a {
		color:#444!important;
	}*/
  /* ▼ スマホメインテキスト非表示 ▼ */
  /*.p-main-header-item img {
		display:none;
	}*/
}

@media screen and (device-height: 1366px) and (device-width: 1024px) {
  /* セクション１と３画像中央・空白*/
  .cbSlideR.scrollIn {
    transform: translate(0, 0) !important;
  }
  .p-main-image__img-image {
    margin-top: 50px;
  }
  /* セクション２画像中央・空白*/
  .cbSlideL.scrollIn {
    /* margin-top:50px; */
  }
  /*　iPadproメインテキスト位置　*/
  #main-header-banner {
    /* top:68%!important; */
  }
  /*　iPadproサイトバナー位置　*/
  .p-main-header-item img {
    /*top: 50%!important;*/
  }
  /* ▼ ハンバーガーアイコン色 ▼ */
  .c-menu-button::before {
    color: #000 !important;
  }
  /* ▼ ハンバーガーメニュースマホフォント色 ▼ */
  /*.p-global-nav > li > a {
		color:#444!important;
	}*/
  /* ▼ スマホメインテキスト非表示 ▼ */
  /*.p-main-header-item img {
		display:none;
	}*/
  /* ▼ フッターメニュー一行 ▼ */
  .l-footer li {
    padding: 0 5px;
  }
}

/* ▼ 記事の一覧ボタン高さ ▼ */
.p-content03__blog-archive-link_option a {
  height: 110% !important;
}

/* ▼ カテゴリとか新着一覧調整 ▼ */
@media screen and (min-width: 960px) and (max-width: 1279px) {
  .single .r-container,
  .page-template-page-blog .r-container {
    width: 100%;
  }
  .p-widget {
    width: 48%;
  }
  .jissekisearch input#s {
    width: 75%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .jissekisearch {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .page-template h2,
  .archive h2,
  .category h2,
  .page-child h2,
  .single-post h2,
  .informationtable h3 {
    letter-spacing: 0.05em;
    font-size: 37px !important;
  }
  .r-container h2.p-widget__title {
    font-size: 17px !important;
  }
  h2.p-headline {
    font-size: 16px !important;
  }
}

/* お問い合わせフォーム『ご住所』横幅調整 */
@media screen and (min-width: 641px) {
  .p-entry__body table.mailform-tbl td input[type="text"].w40 {
    width: 40%;
  }
  .p-entry__body table.mailform-tbl td input[type="text"].w90 {
    width: 100%;
  }
}

h4 {
  border: 2px solid #000;
  color: #000;
  border-radius: 20px;
  padding: 10px 0;
  text-align: center;
  margin: 7px 0;
  font-weight: initial;
}

/* お問い合わせフォーム横幅調整 */
@media screen and (max-width: 640px) {
  .p-entry__body table.mailform-tbl td.w60 input,
  .p-entry__body table.mailform-tbl td.w90 input,
  .p-entry__body table.mailform-tbl td.w90 textarea,
  .p-entry__body table.mailform-tbl input.w90 {
    width: 88vw;
  }
}
/* スマホ時お問い合わせフォーム幅調整・ここまで */

/* ipad pro以下head画像表示 */
@media screen and (max-width: 1024px) {
  .p-page-header {
    background-image: url(/wp-content/uploads/head.jpg) !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
  .p-page-header__title p {
    top: 68%; /* 実機検証ではこの数値が最適でした。 */
  }
}

@media screen and (min-width: 1025px) {
  /* ロゴ画像調整 */
  .c-logo img {
    width: 85%;
    max-width: 250px;
  }
}
/* 求人ページタブ調整 */
@media screen and (max-width: 640px) {
  .recruittabs2 .tab_item,
  .recruittabs3 .tab_item,
  .recruittabs4 .tab_item {
    width: 100%;
    margin-bottom: 3%;
  }
}

@media screen and (max-width: 959px) {
  .mw_wp_form #submit-button input {
    color: #000000 !important;
  }
}

/* 営業電話お断り装飾 */
.atn {
  color: red;
  font-weight: bold;
}

#signature-block img {
  max-width: 100%;
}

/* ロゴのはみ出し修正 */
@media screen and (max-width: 1024px) and (min-width: 641px) {
  .c-logo img {
    width: 85%;
    max-width: 250px;
  }
}

/* フッターテキスト位置調整 */
@media screen and (min-width: 960px) {
  .p-copyright {
    bottom: -2em !important;
  }
}

@media screen and (max-width: 640px) {
  .mw_wp_form #submit-button input {
    color: #000000 !important;
  }
}

@media screen and (max-width: 640px) {
  .mw_wp_form #submit-button input {
    color: #000000 !important;
  }
}

/* 施工実績ギャラリー一覧調整 */
.thumb {
  justify-content: unset !important;
}
.thumb li {
  margin-right: 2px;
}

/* 記事見出し調整 */
.single h2,
.single h3,
.single h4,
.single h5 {
  margin-bottom: 0;
  margin-top: 30px;
}

/***** デザイナー調整ここから *****/
/* ボタンの下線を消す */
.new-top-btn a {
  text-decoration: none !important;
}

/* プルダウンメニュー */
.p-global-nav .sub-menu a {
  background: #fff !important;
}
/***** デザイナー調整ここまで *****/

/* プルダウン */
.p-global-nav ul.sub-menu li:last-child {
  display: block !important;
}
.p-global-nav ul.sub-menu a {
  background:; /*【PC・スマホ】プルダウンメニュー背景色*/
  color:; /*【PC・スマホ】プルダウンメニュー文字色*/
}
.p-global-nav .sub-menu a:hover {
  background:; /*【PC・スマホ】プルダウンメニューホバー背景色*/
  color: !important; /*【PC・スマホ】プルダウンメニューホバー文字色*/
}
.p-global-nav ul.sub-menu {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-global-nav ul.sub-menu a {
    padding-left: 10px;
    font-size: 12px;
    font-weight: 400;
  }
}
@media screen and (max-width: 1024px) {
  .p-global-nav ul.sub-menu a {
    color: #000000;
  }
}
@media screen and (max-width: 959px) {
  .p-global-nav .menu-item-has-children > a > span::before {
    right: auto;
    left: 100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .p-global-nav ul.sub-menu a {
    padding-left: 2%;
  }
}

/*menu*/
#js-global-nav {
  flex-wrap: wrap !important;
}
@media print, screen and (min-width: 1025px) {
  .p-global-nav > li > a {
    max-width: 175px !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-global-nav > li > a::after {
    bottom: -3px !important;
  }
}
@media print, screen and (max-width: 1650px) and (min-width: 1025px) {
  .l-header__logo {
    display: contents !important;
  }
}
@media screen and (max-width: 959px) {
  .p-global-nav .menu-item-has-children > a > span::before {
    left: 150px !important;
  }
}
/*Footer*/
html .p-global-nav li:last-child,
html .l-footer li:last-child {
  display: revert !important;
}
@media print, screen and (min-width: 960px) {
  #footer ul.menu {
    column-count: 3 !important;
  }
  .l-footer li {
    display: grid !important;
    padding: 7px 0px !important;
    text-align: left;
    gap: 6%;
  }
  .p-fotter-nav ul > li a::after {
    height: 2px !important;
    bottom: -4px !important;
  }
  html .l-footer li:last-child {
    display: grid !important;
  }
  .l-footer li.menu-item-969 {
    display: inline-block !important;
    padding-right: 32% !important;
  }
  .l-footer li.menu-item-969 .sub-menu li:first-child,
  .l-footer li.menu-item-484 .sub-menu li:first-child {
    padding-top: 14px !important;
  }
}

@media screen and (max-width: 959px) {
  .l-footer .p-fotter-nav li:last-child {
    border-bottom: none !important;
    padding-bottom: 0px;
  }
  #footer .menu-item-484 .sub-menu li:first-child,
  #footer .menu-item-969 .sub-menu li:first-child,
  #footer .menu-item-482 .sub-menu li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    margin-top: 15px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .p-global-nav li.current-menu-item ul.sub-menu a,
  .p-global-nav li.current-menu-parent ul.sub-menu a {
    color: #000000 !important;
  }
  .p-global-nav .menu-item-has-children > a > span::before {
    border: 1px solid #ffffff !important;
    color: #fffbfb !important;
  }
  header .p-global-nav ul.sub-menu {
    margin-top: 0px;
  }
}
.footer-poll {
  font-size: 100%;
  bottom: 0em !important;
}
.single-post .l-footer__title h2.l-footer__catch {
  margin-top: 15px !important;
  margin-bottom: 45px !important;
}
.p-headline {
  margin-bottom: 4.79452% !important;
}
.p-article03__title {
  margin-bottom: 29px !important;
  margin-top: 0 !important;
}
