
  .br-sp {display: none; 
  }
  .br-pc{
    display: block;
  }
@media screen and (max-width: 750px){
  .right{
    text-align: right;
  }
  ul{
    margin-block-start: 0em;
    padding-inline-start: 0px;
  }
  .inblock_textbox {
    padding-left: 5px;
    box-sizing: border-box;
}
.embrem_bk{
  background-image: none;
}
.cols{
  width: 94%;
}
.ppl{
  margin:1rem;
  font-size:1.2em;
}
.hero_title2 {
  padding-top: 20px;
  font-size: 2.2rem;
  padding-bottom: 30px;
}
  .br-sp {display: block; }
  .br-pc {display: none; }
  .hero_omoi:after {
    content: "";
    background: url(/wp-content/themes/original-child/img/hero_bk.png) 0 0/1400px 392px no-repeat;
    width: 100%;
    height: 392px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.inblock{
  flex:0 0 100%;
  max-width: 100%;
}
.inblock_textbox2{
 padding-left: 0;}

.nayamibox {
  width: 49%;
  background-color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.sec1{
  padding: 30px;
}
.sec2{
  padding: 0;
}
.sec1_img {
  flex: 0 0 100%;
  max-width: 100%;
  height: 340px;
  position: relative;
  z-index: 2;
}
.marukakomi {
  padding: 5px 15px;
  border: 2px solid #fff;
  border-radius: 30px;
  width: 80%;
  margin: 0 auto;
}
h3.textcenter2 {
  padding: 5px 0px;
}
.container{

  margin: 0 auto;
}
.container_2{
  padding:80px 10%;
  margin: 0 auto;
 
}

.container_inner{
  max-width: 1440px;
  width: 80.5vw;
  margin-left:auto;
  margin-right: auto;
  position: relative;
  z-index:10;
}
.main_wrapper{
 
display: flex;
justify-content:flex-end;
align-items: center;

}
.p-omoi{
  letter-spacing: 0;
}

.ft-main {
  padding: 30px;
}
#slider{
  width: 100%;
  height: 72vh;
  transition:opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: opacity;
 position:relative;
 text-align: right;
}
.contact_box{
  width: 100%;
  max-width: 100%;

}
.col-3-logo{
  width: 100%;
  display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
  flex-direction: column;
  align-items: center;

}
.col-3{
  width: 49%;
}
ul.col-3{
  margin-block-start:0px;
  margin-block-end: 0px;
  padding-inline-start: 0px;
}

.logo{
  display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
  flex-direction: column;
  align-items: center;
}
/* 見出し */
.heading {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 26px;
	text-align: center;
}

.heading span {
	position: relative;
	z-index: 2;
}

.heading::before {
	content: attr(data-en);
	position: absolute;
	top: -20px;
  left: 15%;
	transform: translateX(-50%);
	color: rgba(217, 210, 196, 0.3);
  font-size: clamp(24px, 25vw, 80px) ;
	font-style: italic;
  font-family: serif;
}



.hedding-big{
  padding-top: 10%;
  padding-bottom: 20px;
  font-size: 4rem;
  font-family: serif;
  z-index: 999;
}
/* 見出し */
/* 文字 */
.herotext{
  font-family: serif;
  font-size:2rem;
  color: #fff;
}
.hedding-text{
  display: flex;
  flex-direction: column;
  justify-content:center;
  align-items: center;
  padding: 20px;
  margin-top: 18%;


  font-size:1.8rem;
  text-align: left;
}
/* 文字 */
/* ボタン */
a.button_1{
  width: 65%;
  margin:30px auto;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  border: solid 0.5px #535D60;
  color: #535D60;
  margin-top: auto;

}
a.button_1:hover{
  background-color: #535D60;
  color:#fff;
}
/* ボタン */

.abso{
  position:absolute;
  top:0;
  left: 0;
}
.rele{
  position: relative;
}
.menu > li a {
  font-size:1.2rem;
}
.navlogo {
  max-width: 55%;
}
.num{
  font-size:150%;
}
.num .now {
  font-size: 100%;
  color: #275589;
}
.ttl-wrap .ttl {
  margin-top: 5px;
  font-family: "heisei-mincho-std", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  color: #275589;
  line-height: 1.4;
  font-size: 1.6rem !important;
}
.ppt_{
padding-top: 0;
}
.item50{
  width: 100% !important;
}
.item50q{
  width: 100% !important;
}

.hero_title{
  padding-top: 20px;
  font-size: 2.4rem;
  padding-bottom: 30px;
}
.title1{
  font-size:2.4rem;
}
.stront_ttl1,.strong_ttl2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.8rem;
  font-weight: bold;
  color: #275589;
  line-height: 1;
  position: absolute;
  top: 60px;
  left: 30px;
  z-index: 2;
}
.strong_ttl3,.strong_ttl4{
  font-size: 1.8rem;
}
h3.textcenter{
  padding: 20px;
}
.step{
  width: 88.8%;
}
ul.slide-items li{
  padding: 0;
}
.cap{
  width: 100%;
}
/* slick */
.slick-list{
  padding: 0 !important;
}
.per_contents{
  position: relative;
  border:#275589 2px solid;
  margin-top: 20px;
  width: 100%;
  padding: 20px;
  left:0;
}
.sec3{
  padding: 0;
  height: auto;
}
.slick_list{
  padding: 0 !important;
}
/* slick */
.ppl{
  padding-left: 0;
}
.ppt{
  padding-top: 0;
}
.bk_blue{
  padding: 20px;
}
.containergrid{
  display: block;
}
.col-6{
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.inblock_front{
  max-width: 88.8%;
}
.btn_top{
  width: 88%;
}
.message {
  font-size: 1.8rem;
  line-height: 3.2rem !important;
  font-weight: 400;
  font-family: serif;
}

.abso2{
  margin-top: 50px;
}
#table01 td{
  text-align: center;
}
.post_work{
  width: 100%;
}
.post_work_img img{width: 100%;}
.post_work_box{
  top:0%;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  left:0;
  width: 100%;
}
.work_title{
  font-size:1.6rem
}

}
/* タブレット */
/*----------------------------------------------------------*/
/* タブレット用のCSS */
/*----------------------------------------------------------*/
@media only screen and (min-width:751px) and (max-width:920px) {
  .title1 {
    font-size: 2.8rem;
}
.menu > li a {
  font-size:1.2rem;
}

.inblock{
  max-width: 75%;
}

.work_title{
  font-size:1.4rem;
}


}
@media screen and (max-width: 1000px){
    .inblock{
      padding: 60px 20px 60px 10px;

    }
    .ttl-wrap .ttl {
      margin-top: 5px;
      font-family: "heisei-mincho-std", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-weight: 500;
      color: #275589;
      line-height: 1.4;
      font-size: 2rem;
  }
.blue_block{
  margin-top: 20px;
}
.sec1_omoi{
  padding-top: 50px;
  padding-bottom: 50px;
}
.omoi_img{
  width: 100%;
}
.cols2{
  padding: 10px;
}
.order1{ order: 1; }
.order2{ order: 2 }

.ft-upp .block-links article{
  margin-top: 5px;
  margin-bottom: 5px;
}
}