* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 0.520833333333vw;/*初期値を10pxとする場合：10/2560*100=0.396（表示させたい文字サイズ÷width×100*/
 /*サイズ変更する場合はclamp(10px,0.520833333333vw,1.5rem);*/
  font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  line-height:1;
}
h2{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-size:3.2rem;}
P,dt,dd,li,address {
  font-size:1.6rem;
  line-height: 1;
}

.sub{
  color:#ccc;
  margin:0 0 2.5rem 0;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}
.read{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-weight: 700;
  font-size:1.6rem;
  line-height:2;
  margin:0 0 19rem 0 !important;
}


.note{
  line-height:2;
  display:inline;
  width:100%;
  border-bottom: 0.1rem dashed #000;
}



/*共通*/
.mainimg{
  width:100vw;
  height:10vw;
  overflow: hidden;
  border-bottom:0.5rem solid #000;
}
.mainimg img{
  width: 100%;
}
.index .catch{
  top:30rem;}

.service .catch,
.company .catch,
.inquiry .catch{
  top:18rem;
}



/*フェードイン効果*/
html {animation: fadein 3s forwards;}
@keyframes fadein {0% {opacity: 0}100% {opacity: 1}}





/*fade.js用*/
.fadein {
  opacity : 0;
  transform : translate(0, 100px);
  transition : all 1s;
}

.fadein.active{
  opacity : 1;
  transform : translate(0, 0);
}




/*== ボタン共通設定 */
.buttonA{
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
overflow: hidden;
  /*ボタンの形状*/
text-decoration: none;
display: inline-block;
  text-align: center;
  outline: none;
  /*アニメーションの指定*/   
  transition: ease .2s;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#333;
box-shadow: 0 0 3rem rgba(0,0,0,0.5) inset;
  background:rgba(255,255,255,1);
  border: 0.5rem solid #fff;
  padding:2rem 5.5rem;
  width: fit-content;
  margin:7rem auto;
  border-radius: 1rem;
}
.buttonA p{
}
.buttonA a{
    font-size:inherit;
  text-decoration: none;
  color:#000;
  line-height:2;
}

.buttonA a {
  font-size:inherit;
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#333;
  text-decoration: none;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  }
.buttonA span {
position: relative;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#333;
font-size:3.6rem;
text-decoration: none;
font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}

.buttonA:hover a,
.buttonA:hover span{
  color:#fff;
  }

/*.buttonA{
  background:rgba(255,255,255,1);
  border: 0.5rem solid #fff;
  padding:2rem 5.5rem;
  width: fit-content;
  margin:7rem auto;
  border-radius: 1rem;
}*/
/*.buttonA:hover{
  box-shadow: 0 0 3rem rgba(0,0,0,0.5) inset;
}*/
/*.buttonA a{
  font-size:inherit;
  text-decoration: none;
  color:#000;
  line-height:2;
}*/
/*.buttonA a span{
  font-size:3.6rem;
  text-decoration: none;
  color:#000;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}*/
/*== 背景が流れる（左から右） */
.bgleft:before {
content: '';
  /*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: 0;
z-index: 2;
  /*色や形状*/
background:#333;/*背景色*/
width: 100%;
height: 100%;
  /*アニメーション*/
transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
transform: scale(0, 1);
transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
transform-origin:left top;
transform:scale(1, 1);
}






/*-----ハンバーガーメニュー-----*/
.navToggle {
  display: none;
}








/*header*/
header{
  width:100%;
  padding:0 21.5% 0 21.5%;
  display:flex;
  align-items: center;
  justify-content: space-around;
  height:10rem;
  position: sticky;
  top:0;
  background:#fff;
  z-index:9999;
}
header .logo{
  width:25%;
}
header h1{
  font-size:1.2rem;
  font-weight:bold;
}
header .logo img {
  width:22.3rem;
}
header nav{
  width:50%;
  padding:0 2%;
}
header nav ul{
  display:flex;
  justify-content: space-between;
  height:10rem
}
header nav ul li {
  list-style: none;
  text-align: center;
/*  width:25%;*/
height:10rem;}
header nav ul li a{
  font-size:1.6rem;
  text-decoration: none;
  color:#000;
  display:grid;
  width:100%;
  height:10rem;
  align-items: center;

}
header nav ul li a:hover{
border-bottom: 1rem solid #000;
  transition: 0.5s;
/*  background:#000;
  color:#fff;
  box-shadow:0 0 1rem #000;*/
}

header .info{
  width:25%;
  border: 0.1rem solid #eaeaea;
  border-radius: 0.5rem;
  padding:0.5em;
}
header .info *{
  font-size:1.2rem;
  font-style: normal;
  line-height:1.2;
}
header .info a{
  font-size:1.4em;
text-decoration: none;
color:#000;
}

/*footer*/
footer{
  width:100%;
  padding:0 21.5% 16rem 21.5%;
  background: #000;
  text-align: center;
}
footer nav{
  background:#c30d23;
  width:100vw;
  margin:0 0 15rem -21.5vw;
  padding:3rem 21.5vw;
}
footer nav ul{
  display: flex;
  justify-content: space-around;
}
footer nav ul li{
  list-style: none;
  border-right: 0.1rem solid #fff;
  width:25%;
}
footer nav ul li:first-child{
  border-left: 0.1rem solid #fff;
}
footer nav ul li a{
  color:#fff;
  font-size:inherit;
  text-decoration: none;
}
footer p{
  color:#fff;
}
footer address{
  color:#fff;
  font-style: normal;
  line-height:2;
}
footer address a{
  color:#fff;
  font-size:2.4rem;
}
footer .logo{
  width:22.3rem;
  margin:1rem auto 2.5rem auto;
}
footer .logo img{
  width:100%
}






.slider{
  width:100% ;
  border-bottom: 0.5rem solid #000;

}
.slider img {
  width:100% ;

}
.catch{
  width:100%;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-weight: 900;
  font-size:3.2rem;
  color:#fff;
  text-shadow: 0 0 0.8rem #000;
  line-height:1.75;
  text-align: center;
  position:absolute;
}



/*index.html*/
p.subA{
  font-family: "游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-weight:900;
  text-shadow: 0 0 0.8rem #000;
  font-size:2rem;
  position: absolute;
  left:43%;
  top:23rem;
  z-index: 99;
  color: #fff;
}
.index header nav ul li:nth-of-type(1){
  border-bottom: 1rem solid #000;
}
.index_cnt1 {
  width:100%;
  padding:10rem 21.5%;
  margin:auto;
  text-align: center;
  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;
}
.index_cnt1 h2{
  margin:0 0 2.5rem 0;
}
.index_cnt1 h3{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-size:2.4rem;
  margin:0 0 8rem 0;
  position: relative;
}

.index_cnt1 h3::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-14rem;
  left:calc(50% - 4.5rem);
}
.index_cnt1 .col3{
  display:grid;
  gap:2rem;
  width:67%;
  margin:auto;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
  z-index:2;
}
.index_cnt1 .col3 dl{
  background:#666666;
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: grid;
  align-items: center;
  align-content:baseline;
  padding:5rem 1rem 0 1rem;
}
.index_cnt1 .col3 dt{
  color:#fff;
  font-size:2.4rem;
  font-weight:bold;
  text-decoration: underline;
  /*border-bottom: solid 0.1rem #fff;*/
  padding-bottom:0.5em;
}
.index_cnt1 .col3 dd{
  color:#fff;
  font-size:1.8rem;
  line-height: 1.2;
}


.index_cnt2 {
  width:100%;
  padding:19rem 21.5%;
  margin:auto;
  text-align: center;
  background:#eaeaea;
  top:-20rem;
  position: relative;
}
.index_cnt2 h2{
  margin:0 0 2.5rem 0;
}
.index_cnt2 h4{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-size:2.4rem;
  line-height:1.5;
  margin:0 0 1em 0;
}
.index_cnt2 p{
  line-height:2;
  display:inline;
  width:100%;
  border-bottom: 0.1rem dashed #000;
}
.index_cnt2 .col2{
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
}
.index_cnt2 .col2 .left{
  width:50%;
  transform: translate(-10%,0);
}
.index_cnt2 .col2 .left img{
  width:100%;
  border: 0.6rem solid #fff;
  box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.2);
}
.index_cnt2 .col2 .right{
  width:50%;
  text-align: left;
}
.cnt_bottom{
  height:46rem;
  margin:calc(50% - 50vw);
  clip-path: polygon(0% 0%,50% 25%,100% 0%,100% 100%,0% 100%);
  z-index:1;
  background:#c30d23;
}

.index_cnt3 {
  width:100%;
  padding:19rem 21.5%;
  margin:auto;
  text-align: center;
  background:url(../img/logo.svg) center 60rem no-repeat rgba(255,255,255,0.8);
  background-size:148.8rem;
  background-blend-mode: lighten;
  z-index: -1;
  position: relative;
}
.index_cnt3 h2{
  margin:0 0 2.5rem 0;
}
.index_cnt3 .pic{
  width:80rem;
  margin:12.5rem auto 9rem auto;
  position: relative;
}

.index_cnt3 .pic::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-5rem;
  left:calc(50% - 4.5rem);
}
.index_cnt3 .pic img{
  width:100%;
  border: 0.6rem solid #fff;
  box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.2);
}
.index_cnt3 .col2{
  display: flex;
  justify-content: space-between;
  width:72%;
  margin: auto;
}
.index_cnt3 .col2 .num{
  font-size:1.6rem;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  text-align: center;
  background:url(../img/icon_arrow1.png) no-repeat center;
  background-size:2rem;
  padding:0 0 6rem 0;
}
.index_cnt3 .col2 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  text-align: center;
  margin:0 0 4.5rem 0;
}
.index_cnt3 .col2 p{
  line-height: 2;
  border-bottom: 0.1rem dashed #000;
  display: inline;
}
/*.index_cnt3 .col2 p strong{
}*/
.index_cnt3 .col2 .left{
  width:50%;
  text-align: justify;
  border-right: 0.1rem solid #000;
  padding:0 2.5rem 0 0;
}
.index_cnt3 .col2 .right{
  width:calc(50% - 2.5rem);
  text-align: justify;
}



/*service.html*/
.service header nav ul li:nth-of-type(2){
  border-bottom: 1rem solid #000;
}
.service_cnt1 {
  width:100%;
  padding:10rem 21.5%;
  margin:auto;
  text-align: center;
/*  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;*/
}
.service_cnt1 h2{
  margin:0 0 2.5rem 0;
}
.service_cnt1 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;
}

.service_cnt1 h3::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-14rem;
  left:calc(50% - 4.5rem);
}
.service_cnt1 p{
  line-height: 2;
  margin:0 0 2em 0;
}
.service_cnt1 strong{
  font-size:2rem;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-weight:700;
}
.service_cnt2 {
  width:100%;
  padding:10rem 21.5%;
  background: #eaeaea;
  margin:auto auto 31rem auto;
  text-align: center;
}
.service_cnt2 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;
}

.service_cnt2 dl{/*display:flexに変更するか？※odd,evenで右左の入れ替えをするため*/
  display:grid;
  gap:2.5rem 5rem;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 6rem auto;
  position: relative;
  z-index: 2;margin:0 0 40rem 0;
}
.service_cnt2 dl::after{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:50rem;
  left:calc(50% - 4.5rem);}
.service_cnt2 dl:last-of-type::after{
  background:none;
}
.service_cnt2 dl dt{
  font-size:2.2rem;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  text-align: left;
  grid-column:1/3;
  grid-row:1/2;
}
.service_cnt2 dl:nth-of-type(even) dt{
  
  grid-column:2/3;
  grid-row:1/2;
}
.service_cnt2 dl dt::before{
  display:inline-grid;
  align-items: center;
  content:"";
  font-size:4rem;
  color:#fff;
  text-align: center;
  width:6rem;
  height:6rem;
  background: #666666;
  border-radius: 3rem;
  margin:0 1em 0 0;
}
.service_cnt2 dl:nth-of-type(1) dt::before{
  content:"1";
}
.service_cnt2 dl:nth-of-type(2) dt::before{
  content:"2";
}
.service_cnt2 dl:nth-of-type(3) dt::before{
  content:"3";
}
.service_cnt2 dl:nth-of-type(4) dt::before{
  content:"4";
}
.service_cnt2 dl:nth-of-type(5) dt::before{
  content:"5";
}
.service_cnt2 dl:nth-of-type(6) dt::before{
  content:"6";
}
.service_cnt2 dl:nth-of-type(7) dt::before{
  content:"7";
}

.service_cnt2 dl dd{
  font-size: 1.6rem;
  line-height:2;
  text-align: left;
  grid-column: 1/2;
}
.service_cnt2 dl:nth-of-type(even) dd{
  grid-column:2/3;
}
.service_cnt2 dl dd.pic{
  grid-column: 2/3;
  grid-row:1/3;
}
.service_cnt2 dl:nth-of-type(even) dd.pic{
  grid-column:1/2;
}
.service_cnt2 dl dd.pic img{
  width:100%;
  border: 0.6rem solid #fff;
  box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.2);
}
.service_cnt2 dl{
  
}




/*company.html*/
.company header nav ul li:nth-of-type(3){
  border-bottom: 1rem solid #000;
}
.company_cnt1 {
  width:100%;
  padding:10rem 21.5%;
  margin:auto;
  text-align: center;
  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;
}
.company_cnt1 h2{
  margin:0 0 2.5rem 0;
}
.company_cnt1 p{
  line-height: 2;
  margin:0 0 2em 0;
}
.company_cnt1 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;
}
.company_cnt1 h3::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-14rem;
  left:calc(50% - 4.5rem);
}




.company_cnt2 {
  width:100%;
  padding:19rem 21.5%;
  margin:auto;
  text-align: center;
  background:#eaeaea;
  position: relative;
}
.company_cnt2 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;
}

.company_cnt2 h3::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-14rem;
  left:calc(50% - 4.5rem);
}

.company_cnt2 .col2{
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
  margin: 0 auto 10rem;
}
.company_cnt2 .col2 .left{
  width:50%;
  transform: translate(-10%,0);
}
.company_cnt2 .col2 .left img{
  width:100%;
  border: 0.6rem solid #fff;
  box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.2);
}
.company_cnt2 .col2 .right{
  width:50%;
  text-align: left;
  margin:10rem 0 0 0;
  color:#fff;
}
.company_cnt2 h4{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-size:2.4rem;
  line-height:1.5;
  margin:0 0 1em 0;
}
.company_cnt2 dl{
  display:grid;
  grid-template-columns: auto auto;
}
.company_cnt2 dl
.company_cnt2 dt,
.company_cnt2 dd{
  line-height:2;
  width:100%;
  border-bottom: 0.1rem dashed #000;
}
.company_cnt2 dd span {
  color: rgba(255,255,255,0.5);
  font-size: 3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-weight: 900;
  right: 0;
  position: absolute;
  font-style: italic;
  z-index: -1;
}

.company_cnt2 .col2.black .right *:not(span){
  color: #000;
}
.company_cnt3 {
  width:100%;
  padding:10rem 21.5%;
  margin:20rem auto 0 auto;
  text-align: center;
/*  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;*/
}
.company_cnt3 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;}
.company_cnt3 dl{
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  padding:10em;
  background:#fff;
  border:solid 0.2rem #efefef;
  border-radius:1em;
  box-shadow: 2rem 2rem 0 rgba(0,0,0,0.1);
  margin:0 0 10rem 0;
}
/*
.company_cnt3 dt{
  width:30%;
  line-height:2;
  border-bottom: 0.1rem dashed #000;
  padding:0.5em;
}
.company_cnt3 dd{
  width:70%;
  line-height:2;
  border-bottom: 0.1rem dashed #000;
  padding:0.5em;
}*/

.company_cnt3 dt{
  width:30%;
  line-height:2;
  background:#efefef;
  border-left: 0.1rem solid #000;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  padding:0.5em;
}
.company_cnt3 dd{
  width:70%;
  line-height:2;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  padding:0.5em;
}

.company_cnt3 dt:first-of-type,
.company_cnt3 dd:first-of-type{
  border-top: 0.1rem solid #000;
}
.company_cnt3 dd ul li{
  line-height:2;
  list-style: inside;
}
.company iframe{
  width:100%;
  height:40vh
}


.company_cnt4 {
  width:100%;
  padding:19rem 21.5%;
  margin:auto;
  text-align: center;
  background:#eaeaea;
  /*top:-20rem;*/
  position: relative;
}
.company_cnt4 .pic{
  display: grid;
  gap:1rem;
  grid-template-columns: auto auto;
}
.company_cnt4 .pic img{
  width:100%;
}





/*inquiry.html*/
.inquiry header nav ul li:nth-of-type(4){
  border-bottom: 1rem solid #000;
}
.inquiry_cnt1 {
  width:100%;
  padding:10rem 21.5%;
  margin:auto;
  text-align: center;
  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;
}
.inquiry_cnt1 h2{
  margin:0 0 2.5rem 0;
}
.inquiry_cnt1 p{
  line-height: 2;
  margin:0 0 2em 0;
}
.inquiry_cnt1 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;
}
.inquiry_cnt1 h3::before{
  content:"";
  background: url(../img/index_cnt1_arrow.png) no-repeat;
  background-size: 100%;
  width: 8.9rem;
  height:9rem;
  display: inline-block;
  z-index:2;
  position: absolute;
  top:-14rem;
  left:calc(50% - 4.5rem);
}
.inquiry_cnt1 .info{
  width:fit-content;
  margin: auto;
  padding:4rem 5rem;
  background:#efefef;
  border-radius:1rem;
}
.inquiry_cnt1 address{
  font-style: normal;
  line-height: 2;
}
.inquiry_cnt1 .tel{
  font-size:2rem;
}
.inquiry_cnt1 .tel a{
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  font-size:4rem;
  text-decoration: none;
  color:#000;
  margin:0 7rem 0 0;
}
.inquiry_cnt1 .info p{
  margin:0;
}

.inquiry_cnt2 {
  width:100%;
  padding:10rem 21.5%;
  margin:20rem auto 0 auto;
  text-align: center;
  background:#efefef;
/*  background: url(../img/index_cnt1_logo.png) no-repeat 78.5% center;
  background-size:10.4rem;*/
}
.inquiry_cnt2 h3{
  font-size: 2.4rem;
  line-height: 1.5;
  font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', serif , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
  margin:0 0 8rem 0;
  position: relative;}
.inquiry_cnt2 dl{
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  padding:10em;
  background:#fff;
  border:solid 0.2rem #efefef;
  border-radius:1em;
  box-shadow: 2rem 2rem 0 rgba(0,0,0,0.1);
  margin:10rem 0 10rem 0;
}
.inquiry_cnt2 dt{
  width:30%;
  line-height:2;
  border-bottom: 0.1rem dashed #000;
  padding:0.5em;
}
.inquiry_cnt2 dd{
  width:70%;
  line-height:2;
  border-bottom: 0.1rem dashed #000;
  padding:0.5em;
}
.inquiry_cnt2 input[type="text"],
/*.inquiry_cnt2 input[type="textarea"],*/
.inquiry_cnt2 textarea,
.inquiry_cnt2 input,
.inquiry_cnt2 select,
.inquiry_cnt2 select option{
  width:100%;
  font-size:1.6rem;
  padding:1em;
  background: #fff;
  border: 0.1rem solid #666;
  border-radius: 1rem;
}

.inquiry_cnt2 /*input[type="textarea"]*/textarea{
  height:10em;
}
.inquiry_cnt2 input[type="submit"]{
  width:fit-content;
  padding:1em 4em;
  margin: auto;
}