@charset "utf-8";
/* CSS Document */

.top_mainimg { background-size: cover !important;}


.img-logo {width:70%;margin: auto;}

@media all and (max-width: 991.98px) {
.img-logo {width:20%;margin: auto;}
}

.header-bar{float:left;width:250px;height:100vh;min-height:400px;background:#000;padding:30px;text-align:left;position:fixed;left:0;top:0}

@media (max-width:991.98px){
.header-bar{width:100%;position:fixed;z-index:99;float:none;height:90px!important;min-height:70px;background:rgba(0, 0, 0, 0.8);}
}

.header-bar .site-logo{margin-bottom:30px}

@media (max-width:991.98px){
.header-bar .site-logo{margin-right:auto;margin-bottom:0}
}
.header-bar .site-logo a{font-size:20px;color:#fff;text-transform:uppercase;font-weight:bold}
.header-bar .main-menu{margin-right:auto}
@media (max-width:991.98px){
.header-bar .main-menu{display:none}
}
.header-bar ul{text-align:left;padding:0;margin:0 0 30px 0}
@media (max-width:991.98px){
	.header-bar ul{display:inline-block;margin-bottom:0}
}
.header-bar ul li{list-style:none;margin-bottom:5px}
@media (max-width:991.98px){
.header-bar ul li{display:inline-block}
}
.header-bar ul li a{display:block;padding:4px 0;color:#fff;text-transform:uppercase;font-size:.8rem}

@media (max-width:991.98px){
.header-bar ul li a{padding:4px 10px}
}
.header-bar ul li a:hover{color:#B89C3C}
.header-bar ul li a.active{color:#B89C3C}
.header-bar ul li.active a{color:#B89C3C}
.header-bar ul.social li{display:inline-block}
.header-bar ul.social li a{padding:10px}
.header-bar ul.social li a:hover{color:#B89C3C}
.header-bar ul.social li:first-child a{padding-left:0;margin-right: -10px !important ;}

.js-clone-nav a ,.site-mobile-menu .site-nav-wrap a {font-size: 1rem !important;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-weight: 500;}

.icon-twitter {background:rgba(255, 255, 255, 0.3); padding: 0.6rem; border-radius: 50%;font-size: 1.3rem;}
.icon-instagram {background:rgba(255, 255, 255, 0.3); padding: 0.6rem; border-radius: 50%;font-size: 1.3rem;}


.site-mobile-menu .site-nav-wrap .icon-twitter {line-height:50px !important;margin-right: -20px !important ;}

.top-main-area {-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}
.main-txt h1 { writing-mode: vertical-rl;font-size:2.4rem !important;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-weight: 500;line-height:4rem;padding-right:3rem !important;}


@media (min-width:450.1px){
	.main-txt h1 span, .main-txt h1 span.dan_02 {display: block;}
}
@media (max-width:991.98px){
	.main-txt h1 {font-size:2rem !important;padding-right:1.5rem !important;line-height:3rem;}
}
@media (max-width:768px){
	.main-txt h1 {font-size:1.7rem !important;padding-right:0.5rem !important;line-height:2.8rem;}
}

@media (max-width:450px){
	.main-txt h1 span.dan_02 {display: block;}
	.main-txt {padding-bottom:13%;}
	.main-txt h1{font-size:1.45rem !important;writing-mode: horizontal-tb;padding-right:.6rem !important;line-height:2.3rem; text-align: left; }
	.top-main-area {width: 100%;align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}

}


.top_next_left {display: table; min-height: 500px; background: url("../images/main_next.jpg") center center;background-size: cover; }

.top_next_ph_in{display: table-cell;vertical-align: middle;margin: auto; text-align: center;z-index: 9;}
.top_next_ph_in img {width:36%; margin: auto;padding:4%;}
.top_next_btn {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.3rem;color: #fff;border: solid 1px #fff;display:inline-block;padding: 0.25rem 1.5rem;margin-bottom: 3%;letter-spacing:normal;}
.top_next_btn:hover {background-color:rgba(184, 156, 60, 0.8);border: solid 1px #B89C3C;}

.top_next_right {display: table;min-height: 500px;background-color: #F2EFE6;padding: 5% 8%;}
.top_next_right p {display: table-cell;vertical-align: middle;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.1rem;line-height: 2.4rem;color:#000; }

@media (max-width:767.9px){
.top_next_left {min-height:400px;}
.top_next_btn {font-size: 1.1rem;}
.top_next_right {min-height:300px;padding:5% !important;}
.top_next_right p {font-size: 1rem;line-height: 2rem; }
}

.annai_area {min-height: 400px;  background: linear-gradient(180deg, #fff 0%, #fff 60%, #DEDBD2 40%, #DEDBD2 100%);
  display: flex;
  justify-content: center;
  align-items: center;padding:10% 2%;}
.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap:10px 10%;
  grid-template-areas:
    "grid2 grid3";
width: 85%;margin:0 auto !important;
}

.grid-area2 {
  grid-area: grid2;padding: 8% auto;background: url("../images/PRODUCT.jpg") center center;background-size: cover;min-height: 450px;display: grid;align-items: center;
}
.grid-area2:hover {background: url("../images/PRODUCT02.jpg") center center;background-size: cover;}
.grid-area3 {
  grid-area: grid3;padding: 8% auto;background: url("../images/COMPANY.jpg") center center;background-size: cover;min-height: 450px;display: grid;align-items: center;
}
.grid-area3:hover {background: url("../images/COMPANY02.jpg") center center;background-size: cover;}

.grid-container h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.8rem;color:#fff; text-align: center;padding-top:5%;}
.grid-container h2 span {font-size: .9rem;display: block;padding-bottom:0.6rem;}

.annai_pro {padding: 8% 5%;background: #fff;}
.annai_pro_in {width: 90%; margin: auto;background: url("../images/pro.jpg") center center;background-size: cover;min-height:450px !important;display: grid;align-items: center;}
.annai_pro_in  h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.8rem;color:#fff; text-align: left;padding-top:3% !important;padding-left:3%;}
.annai_pro_in h2 span {font-size: .9rem;display: block;padding-bottom:0.6rem;}

.annai_pro_in:hover {background: url("../images/pro02.jpg") center center;background-size: cover;}


@media screen and (max-width:980px) {
.annai_pro_in h2 {padding-left:5% !important; }
.annai_pro_in h2 {padding-top:5% !important;text-align: center;}
}
@media screen and (max-width:600px) {

.grid-container {
  grid-template-columns: 1fr;
    grid-template-areas:
      "grid2"
      "grid3";
  }
.annai_pro {padding:10% 5%;min-height:300px !important;}
.annai_pro_in {min-height:300px !important;}
.grid-area3, .grid-area2{min-height:300px;margin-bottom: 5%;}
}

.video-area { display: table;background: url("../images/youtube_back.jpg") center center;background-size: cover;min-height:600px;width: 100%;}
.button {display: table-cell;vertical-align: middle;margin: auto; text-align: center;}
.button img {width:14%;}
.button img:hover {opacity: .6;}

@media (max-width: 1200px){
.video-area { min-height:500px;}
}
@media (max-width: 991.98px){
.main-content .container-fluid {padding-left: 0;padding-right:0;}
.video-area {min-height:400px;}
}

@media screen and (max-width:600px) {
.video-area {min-height:300px;}
}
	
.news_area {background-color: #F2EFE6;padding:10% 6%;}
.news_area_in {}
.news_area_in h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.8rem;color:#000; text-align: left;}
.news_area_in h2 span {font-size: .9rem;display: block;padding-bottom:0.6rem;}

.news {
  padding: 2.75rem 0;
  margin:3% auto 0;
  width: 100%;
  max-width: 78.75rem;
}
@media (max-width: 820px) {
  .news {
    padding: 0.625rem 0.75rem 2.3125rem;
  }
}
.news__list {
  display: flex;
  padding: 2.25rem 1.5rem;
  border-bottom: 1px solid #969798;
}
.news__list:first-child {border-top: 1px solid #969798;}


@media (max-width: 820px) {
  .news__list {
    padding: 1rem 0;
    flex-direction: column;
  }
}
.news__day {
  letter-spacing: 0.4px;
  color: #231815;
  font-weight: 400;
  margin-right: 2.8125rem;
}
.news__text {
  letter-spacing: 0.4px;
  color: #231815;
  font-weight: 400;
}
.news__text:hover {color: #b89c3c}
@media (max-width: 414px) {
  .news__text {
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.news__btn {
  margin: 2.6875rem auto 0;
  text-align: center;
  border: 1px solid #000;
  width: 8.0625rem;
}
.news__btn:hover { background-color:#000; color: #fff; }
.news__btn:hover span { color: #fff; }
@media (max-width: 820px) {
  .news__btn {
    width: 7.0625rem;
    margin-top: 1.875rem;
  }
}
.news__btn a {
  display: inline-block;
  padding: 0.75rem 0;
}
@media (max-width: 414px) {
  .news__btn a {
    padding: 0.625rem 0;
  }
}
.news__btn span {
  color: #000;
  text-transform: capitalize;
  font-size: 1.125rem;
}


.footer_block_left {padding:2% 4%;}
.footer_logo {width: 85%;}
.footer_txt {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1rem;color:#fff;margin-top: 8%;line-height: 1.6rem;}
.footer_block_right {padding:2% 0;}
.footer_copy{font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: .8em;color:#fff;margin-top:4%;text-align: right;}
@media (max-width:767.9px){
	.footer_logo {text-align: center;margin: auto;}
	.footer_txt  {text-align: center;margin:6% auto 2%;}
	.footer_copy{text-align:center;margin-top:8%;}
}

.company-profile__map {
  margin-top:1%;
  position: relative;
  width: 100%;
  height: 0;
  padding-top:60%;
}
@media (max-width: 820px) {
  .company-profile__map {
    margin-top: 1.5625rem;
  }
}
.company-profile__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width:575.9px) {
	.footer_block_right {padding:2% 4%;}
}

.pc {display: block !important;}
.sp {display: none !important;}

.pc02 {display: block !important;}
.sp02 {display: none !important;}


@media (min-width:1700px) {
.pc02 {display:none !important;}
.sp02 {display:block !important;}
}


@media (max-width:767.9px) {
.pc02 {display:none !important;}
.sp02 {display:block !important;}
}


@media (max-width:600px) {
.pc {display:none !important;}
.sp {display:block !important;}
}

.sub_top_area {display: table;width: 100%;}
.sub_top {display: table-cell;vertical-align: middle;background: #b89c3c;height:200px;vertical-align: middle !important;}
.sub_top h2 {vertical-align: middle !important;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.8rem;color:#fff; text-align: left;padding-left:3%;padding-right:3%;}
.sub_top  h2 span {font-size: .9rem;display: block;padding-bottom:0.6rem;}


@media screen and (max-width:991.9px) {
	.sub_top {height:300px;}
	.sub_top h2 {padding-top: 8%;}
}

@media screen and (max-width:650px) {
	.sub_top {height:280px;}
	.sub_top h2 {padding-top:10%;padding-left:5%;padding-right:5%;}
}
@media screen and (max-width:500px) {
	.sub_top {height:250px;}
	.sub_top h2 {padding-top:15%;}
}


.company_profile {background: #fff; padding: 5%;}
.profile_in{width: 90%;margin: auto;display: grid;align-items:center;overflow-x:hidden !important;}
.profile_in_txt {vertical-align:top;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size:0.95rem;line-height: 1.8rem;color: #000;padding: 2%;}
.profile_in_txt h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size:1.6rem;line-height:2.2rem;color: #000;margin-bottom:5%;}
.profile_in_txt h2 span {display: inline-block;}
.company_profile02 {background: #f2efe6; padding: 5%;overflow-x:hidden !important;}
.profile_in02 h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.8rem;color:#000; text-align: center;padding-top: 1.5%;}
.profile_in02 h2 span {font-size: .9rem;display: block;padding-bottom:0.6rem;}

@media screen and (min-width: 768px) {
.profile_in{display: table;}
.profile_in_txt {display: table-cell;font-size: 1.05rem;line-height: 2rem;}
.profile_in_txt h2 {font-size:1.9rem;}
}

.company_profile_in {width: 90%;padding:2%;margin:2% auto;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}

/* table01 */
#table01 {width: 90%; margin:1% auto 10%;}
#table01 tr {
  border-bottom: 1.8px solid #ccc7b9;
}

#table01 th,
#table01 td {
  padding: 24px 1rem;text-align: left;
  border: none;color: #000;
}

#table01 th {
  width:24%;border-bottom: 1.8px solid #b89c3c;
}

#table01 a {color: #000 !important;}
#table01 a:hover {color: #b89c3c !important;}


.company_map {width: 90%;margin: 5% auto 8%;}

@media screen and (max-width: 767.9px) {
	.company_profile_in {width: 98%;}
	.company_map {width: 98%;}
	#table01 {margin-bottom: 15%;}
}
/* sp */
@media only screen and (max-width: 480px) {
	#table01 {width: 98%;}

  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }

  #table01 th {
    width: 100%;border-bottom: none;padding-bottom: 0.4rem;
  }

  #table01 td {
    padding-top: 0;
  }
#table01 tr {
 border-bottom: 1.8px solid #b89c3c;
}
}


#googlemap  {
	position: relative;margin:0 auto 0;border-bottom: 8px solid #bd4137;
	padding: 0 0 36%;border-top: 8px solid #bd4137;
	height: 0;
	overflow: hidden;

 }
#googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	min-height: 100% !important;

 }

@media screen and (max-width:991.8px) {
	#googlemap  {margin: 10% auto 0;
		padding: 0 0 60%;}
}


.container_commit {
  margin-inline: auto;
  width:90%;margin-bottom: 5%;
  position: relative;
}
.sample-img {
  margin-left: 20%; /* テキストの端から画像の端までの長さ */
}
.sample-img img {
  display: block;
  width: 100%;
}
.color-black,
.color-white {
  font-size:3rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  height: calc(100% - 35%);
  overflow: hidden;letter-spacing: 0.4rem;
  position: absolute;
  top: 35%;line-height: 4rem;
}
.color-black {
  width: 20%; /* テキストの端から画像の端までの長さ */
}
.color-white {
  margin-left: 20%; /* テキストの端から画像の端までの長さ */
  width: 100%;
}
.color-black span,
.color-white span {
  position: absolute;
}
.color-black span {
  color: #333;
}
.color-white span {
  color: #fff;
  left: -20%; /* テキストの端から画像の端までの長さ分マイナス */
}
.color-black span {
  width: 500%;
}

@media screen and (max-width: 767.9px) {
.color-black,
.color-white {
  height: calc(100% - 25%);
  top: 25%;
}
}

@media screen and (max-width:600px) {
.sample-img {
  margin-left: 0%; /* テキストの端から画像の端までの長さ */
}
.color-black,
.color-white {
  font-size:2rem;padding-left: 1rem;line-height:2.7rem;
}
.color-white span {
  left: -15%; /* テキストの端から画像の端までの長さ分マイナス */
}
.color-black span {
  color: #fff;
}
}

.youtube {
  width:90%;margin: 7% auto;
  aspect-ratio:  16/9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767.9px) {
.youtube {
	width:98%;margin-bottom:13%;}
}


.restaurant {
  display: grid;width: 90%; margin:4% auto 5%;
  grid-template-columns: 1fr 1fr 1fr;column-gap:1.5rem;
  row-gap: 2rem;
}

.restaurant img {width: 100%;}

.restaurant h2 {padding-left: 0.5rem; padding-top: 0.8rem; line-height: 1rem; border-left: 6px solid #b89c3c;margin-top:4%; text-align: left; font-size: 1.4rem !important;}
.restaurant h2 span {font-size:1rem !important;display: inline-block;}
.restaurant h4 {font-size:1.1rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;margin-top:4%; color: #000;}
.restaurant h4 span {font-size:0.8rem !important;display: inline-block;}
.restaurant p {font-size:1rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;margin-top:3%; color: #000;line-height: 1.5rem;}

.restaurant_txt {width: 90%; margin:5% auto 2%;}
.restaurant_txt P {font-size:1rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;margin-top:3%; color: #000;line-height: 1.8rem;}
	
@media screen and (max-width:991.9px) {
.restaurant {
  grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 767.9px) {
.restaurant {
 width: 98%; margin:6% auto 7%;
}
	.restaurant_txt {width: 98%;}
}

@media screen and (max-width:600px) {
.restaurant {
  grid-template-columns: 1fr;margin-bottom: 12% !important;
}
.restaurant_last {margin-bottom: 20% !important;}
}

.commit_area {background: url("../images/commitment_bag02.jpg") center center repeat;background-size: cover; padding:7% 5%;overflow-x:hidden !important;}

.commit_area_in {width: 98%;margin:5% auto !important;}


.commit_area_txt {vertical-align:top;}

.commit_area_txt_left {vertical-align:top;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 0.95rem;line-height: 1.8rem;color: #000;padding:8% 5%;background: rgba(0, 0, 0, 0.7);color: #fff; }

.commit_area_txt_left h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size:1.6rem;color:#fff;line-height: 2.4rem; text-align: left;margin-bottom:5%; }
.commit_area_txt_left h4 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size:1.5rem;color:#fff; text-align: left;margin-bottom:5%; line-height: 2.2rem;}


@media screen and (min-width: 768px) {
.commit_area_in{display: table;width: 90%; }
.commit_area_txt,.commit_area_txt_left {display: table-cell;width: 50%; }
	.commit_area_txt_left {padding:6% 2%;font-size: 1.05rem;line-height: 1.9rem;}
.commit_area_txt_left h2 {font-size: 1.9rem;}
}


.top_next_btn02 a {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.2rem;color: #231815;border: solid 1px #231815;display:inline-block;padding: 0.25rem 1.5rem;margin-top: 3%; margin-bottom: 3%;letter-spacing:normal;}
.top_next_btn02 a:hover {background-color:rgba(184, 156, 60, 0.8);border: solid 1px #B89C3C;color: #fff;}


@media (max-width:767.9px){
.top_next_btn02 a {font-size: 1.1rem;}
}


.product_in{width: 90%;margin: auto;}

.product_list { ertical-align: middle;padding: 2%;}
.product_list img {width: 100%;}


.product_in_txt {vertical-align: middle;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.05rem;line-height:1.85rem;color: #000;padding: 2%;}
.product_in_txt h2 {margin-bottom:5%; padding-left: 0.5rem; padding-top: 0.8rem; line-height: 1rem; border-left: 6px solid #b89c3c;margin-top:4%; text-align: left; font-size: 1.4rem !important;}
.product_in_txt h2 span {font-size:1rem !important;display: inline-block;}
.product_in_txt h4 {font-size:1.1rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;margin-top:4%; color: #000;}
.product_in_txt h4 span {font-size:0.8rem !important;display: inline-block;}

hr {border:1.5px solid #b89c3c;width: 98%;margin-top: 3%; margin-bottom:6%;}


@media screen and (min-width: 768px) {
.product_in{width: 90%;display: table;}
.product_list,.product_in_txt {display: table-cell;}
hr {width: 90%;}
}

.recruit_in {width: 90%;padding:1%;margin:auto auto 2%;}
.recruit_in p {font-size:1rem;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;margin-top:3%; color: #000;line-height: 1.8rem;}

.Form {

  margin-left: auto;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  margin-right: auto;vertical-align: middle !important;
  max-width: 1100px;color: #000;
}
@media screen and (max-width:991.9px) {
  .Form {
    margin-top: 5%;
  }
}
.Form-Item {
  border-bottom:1px solid #ddd;
  padding-top:16px;
  padding-bottom:16px;
  width: 100%;
  display: flex;vertical-align: middle !important;
  align-items:left !important;
}
.Form-Item02 {
  border-top: 1px solid #ddd;
  padding-top:16px;
  padding-bottom:16px;
  width: 100%;
  vertical-align: middle !important;
  align-items: center;
}
.Form-Item03 {
  border-top: 1px solid #ddd;
  padding-top:16px;
  padding-bottom:16px;
  width: 100%;
  display:inline-block !important;vertical-align: middle !important;
  align-items: center;
}



@media screen and (max-width:991.9px) {
  .Form-Item,.Form-Item02 {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    flex-wrap: wrap;
  }
  .Form-Item03 {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
   display: block;
  }
}


.Form-Item-Label {
  width:33%;padding-top:.6rem;
  letter-spacing: 0.05em;padding-left: 1rem;
  font-weight:600;
  font-size:1.1rem;text-align: left;
}

@media screen and (max-width:1199.9px) {
.Form-Item-Label {
	width:38%;}
}

.Form-Item-Label02 span {
  font-weight:400;display: block;padding-top: 1rem; padding-left: 1em; text-indent: -1em;
  font-size:1.3rem;
}
.radio_btn { margin-left:5% !important; margin-right:.5% !important;}
.radio_btn00 { margin-left:5% !important; margin-right:.5% !important;}
.radio_btn02 { margin-right:.5% !important;margin-bottom:3% !important;}


@media screen and (max-width:991.9px) {
  .Form-Item-Label {
    max-width: inherit;width:100%;
    display: flex;padding-top: 12px;
    align-items: center;
  }
  .Form-Item-Label03 {
    max-width: inherit;display: block;
    display: flex;padding-top: 12px;
    align-items: center;
  }
  .Form-Item-Label04 {
    max-width: inherit;display: block;
    display: flex;padding-top: 12px;
    align-items: center;
  }

.radio_btn00 {margin-left: 0 !important;}
}


.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
@media screen and (max-width:991.9px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }

}
.Form-Item-Label-Required {
  margin-right:1rem;
  padding-top: .2rem;
  padding-bottom: .2rem;
  width:3rem;
  display: inline-block;
  text-align: center;
  background: #b89c3c;
  color: #fff;
  font-size: 0.9rem;
}
@media screen and (max-width: 650px) {
  .Form-Item-Label-Required {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;margin-top:3%;
  background: #eeeeef;
  font-size: 1.1rem;
}

.Form-Item-Input02 {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;display: inline-block;
  width: 100%;margin-top:3%;
  background: #eeeeef;
  font-size: 1.1rem;
}

.Form-Item-Input_s {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;margin-top:3%;
  height: 48px;
  flex: 1;
  width: 50% !important;

max-width:400px;   background: #eeeeef;
  font-size: 1.1rem;
}
@media screen and (max-width:991.9px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top:1%;
    height: 40px;
    flex: inherit;
  }
  .Form-Item-Input_s {
    margin-left: 0;
    margin-top:1%;
    height: 40px;max-width:none;
    flex: inherit;width:100% !important;
  }
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px; 
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 100px;
  flex: 1;
  width: 100%;
  background: #eeeeef;
  font-size:1.1rem;
}
@media screen and (max-width:991.9px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height:80px;
    flex: inherit;
  }
}


.Form-Btn {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 1.2rem;color: #231815;border: solid 1px #231815;padding: 0.25rem 1.5rem;margin-top: 3%; margin-bottom: 3%;letter-spacing:normal;width: 10%; background-color:#fff;
}
.Form-Btn:hover {background-color:#B89C3C;border: solid 1px #B89C3C;color: #fff;}
.form_bottom {width: 100%;margin:6% auto;text-align: center;}

@media screen and (max-width:1300px) {
	.Form-Btn {width:15%;}
}
@media screen and (max-width:991.9px) {
	.form_bottom {margin:6% auto !important;}
	.Form-Btn {margin:3% auto;width: 20%;text-align: center !important;}
}

@media (max-width:767.9px){
.form_bottom {margin:6% auto 20% !important;}
.Form-Btn {font-size: 1.1rem !important;width: 30%;}
}

.Qa-Box {
  width: 100%;
  margin: 4% auto 0;
	padding:2%;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
  padding: 15px;
}

.Qa-Box .Qa dt {
  background: #F5F5F5;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #6699B7;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;font-weight: 600;
  background: #D65556;
  width: 2em;
  height: 2em;
}


.img-box{
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.img-box>div{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  opacity: 0;
  animation-name: fade;
  animation-duration:16s;
  animation-iteration-count: infinite;
}
@keyframes fade {
  0%{
    opacity: 0;
  }
  20%{
    opacity: 1;
  }
  80%{
    opacity: 0;
  }
  100%{
    opacity: 0;
    z-index: 0;
  }
}
/* 1枚目のスライド */
.img-box>div:first-of-type{
  background-image: url(../images/sp_top.jpg);
}

/* 2枚目のスライド */
.img-box>div:nth-of-type(2){
  background-image: url(../images/sp_top02.jpg);
  /* 追記 */
  animation-delay: 4s;
}

/* 3枚目のスライド */
.img-box>div:nth-of-type(3){
  background-image: url(../images/sp_top03.jpg);
  /* 追記 */
  animation-delay: 8s;
}

/* 3枚目のスライド */
.img-box>div:last-of-type{
  background-image: url(../images/sp_top04.jpg);
  /* 追記 */
  animation-delay:12s;
}

.tel_images { width:50%; margin: auto; text-align: center; padding:0 5% 3%;}

@media (min-width: 751px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}

@media screen and (max-width:991.9px) {
	.tel_images { width:65%;}
}

@media screen and (max-width:767.9px) {
	.tel_images { width:80%;}
}

@media screen and (max-width:500px) {
	.tel_images { width:100%;}
}

#wrap {overflow-x:hidden !important;}


