@charset "utf-8";

:root{
  --brown:#0e0501;
  --orange:#E68900;
}

html {
	font-size:62.5%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body{
	background:#ffffff;
	color:var(--brown);
	font-family:"Zen Kaku Gothic New", sans-serif;
	font-weight:400;
	font-size:1.6rem;
	word-wrap:break-word;
}

img{
    font-size:0;
    height:auto;
    line-height:0;
    max-width:100%;
    vertical-align:top;
	-ms-interpolation-mode:bicubic;
}



/* Link
-------------------------------------------------- */
a{
	color:var(--brown);
	text-decoration:none;
}
a:hover{
	color:#432507;
	text-decoration:none;
}



/* Common
-------------------------------------------------- */
h2{
  font-size:3.2rem!important;
  font-weight:700!important;
  color:var(--brown);
  text-align:center;
  margin-bottom:30px!important;
}
h2::before{
  content:attr(data-sub)'';
  display:block;
  color:var(--orange);
  font-size:2rem;
  font-weight:700;
/*  margin-bottom:10px;*/
}

.orange-wrap{
  border:3px solid var(--orange);
  border-radius:20px;
  overflow:hidden;
  margin-top:30px;
}
.orange-wrap h3{
  text-align:center;
  font-size:2.4rem;
  font-weight:700;
  color:#fff;
  padding:20px 0;
  background:var(--orange);
}
.orange-wrap .orange-inner{
  padding:20px;
  background:#fff;
}
.orange-wrap .orange-inner h4{
  color:var(--orange);
  font-size:2rem;
  font-weight:700;
  margin-bottom:10px;
}
.orange-wrap .orange-inner p{
  line-height:150%;
}



/* Layout
-------------------------------------------------- */
html{
  scroll-padding-top:65px;
}
#container{
	font-size:1.6rem;
}

/* ヘッダー */
header{
  box-sizing:border-box;
	width:100%;
  padding:0 20px;
  display:flex!important;
  justify-content:space-between;
  position:sticky;
  top:0;
  left:0;
  z-index:10;
  background:#fff;
}
header h1{
	width:138px;
  height:37px;
  margin:14px 0;
}
header h1 a{
  display:block;
	width:138px;
  height:37px;
  background:url(../img/logo.png) no-repeat left center;
  background-size:100%;
  text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* バーガーボタン */
#burger{
  cursor:pointer;
  text-align:center;
  width:24px;
  height:20px;
  margin:23px 0 22px 0;
}
.burgerfixed{
  position:fixed;
  right:20px;
  top:0;
  z-index:3;
}
#burger .menu-trigger,
#burger .menu-trigger span{
	display:inline-block;
	transition:all .4s;
	box-sizing:border-box;
}
#burger .menu-trigger{
	position:relative;
	width:24px;
	height:20px;
}
#burger .menu-trigger span{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background-color:var(--brown);
  border-radius:2px;
}
.burgerfixed .menu-trigger span{
  background-color:#fff!important;
}
#burger .menu-trigger span:nth-of-type(1){
	top:0;
}
#burger .menu-trigger span:nth-of-type(2){
	top:9px;
}
#burger .menu-trigger span:nth-of-type(3){
	bottom:0;
}
#burger .menu-trigger.open span:nth-of-type(1){
	-webkit-transform:translateY(9px) rotate(-315deg);
	transform:translateY(9px) rotate(-315deg);
}
#burger .menu-trigger.open span:nth-of-type(2){
	opacity:0;
}
#burger .menu-trigger.open span:nth-of-type(3){
	-webkit-transform:translateY(-9px) rotate(315deg);
	transform:translateY(-9px) rotate(315deg);
}

/* メニュー */
nav#menu{
  position:fixed;
  z-index:2;
  top:0;
  right:0;
  color:#fff;
  background-color:rgba(0,0,0, 0.8);
  transform:translateX(100%);
  transition:all 0.6s;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:70px 0 50px 0;
}
nav#menu a{
  color:#fff;
}

/* SNS */
nav#menu ul.sns{
  display:flex;
  justify-content:center;
  gap:20px;
}
nav#menu ul.sns a{
  display:block;
  width:7em;
  text-align:center;
  border:2px solid #fff;
  padding:10px;
  border-radius:999px;
}

/* Contact */
nav#menu ul.contact{
  margin-top:30px;
  text-align:center;
}
nav#menu ul.contact li:nth-of-type(1){
  font-size:3rem;
  font-weight:700;
}
nav#menu ul.contact span{
  display:block;
  font-size:1.6rem;
  margin-top:10px;
  font-weight:400;
}
nav#menu ul.contact li:nth-of-type(2){
  margin-top:30px;
  font-size:2.4rem;
}
nav#menu ul.contact li:nth-of-type(2) a{
  display:inline-block;
  padding:10px 50px;
  background:#fff;
  color:var(--brown);
  border-radius:10px;
}

/* グローバルメニュー */
nav#menu ul.menu-global{
  margin-top:50px;
}
nav#menu ul.menu-global > li{
  list-style-type:none;
  margin-bottom:30px;
  text-align:center;
}
nav#menu ul.menu-global > li a{
  font-size:2rem;
  text-decoration:none;
}
nav#menu.open{
  transform:translateX(0%);
}

/* メインイメージ */
#mainimage{
  position:relative;
  height:calc(100vh - 65px);
  min-height:600px;
}
#mainimage .catch{
  position:absolute;
  left:20px;
  top:calc(50% - 70px);
  line-height:200%;
}
#mainimage .catch span{
  display:inline-block;
  background:#fff;
  margin-bottom:5px;
  padding:0 10px;
}
#mainimage .catch .copy{
  font-size:3.2rem;
  font-weight:700;
  padding:10px;
}
#mainimage img{
  width:100%;
  height:calc(100vh - 65px);
  min-height:600px;
  object-fit:cover;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.35);
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}

/* 共感セクション */
#introduction{
  padding:30px 20px;
  position:relative;
  overflow:hidden;
}
#introduction ::before,
#introduction ::after{
  content:'';
  background:var(--orange);
  opacity:0.01;
  position:absolute;
  border-radius:50%;
}
#introduction ::before{
  width:150px;
  height:150px;
  left:-30px;
  top:80px;  
}
#introduction ::after{
  width:240px;
  height:240px;
  right:-50px;
  bottom:40px;
}
#introduction h2{
  font-size:3.2rem;
  color:var(--orange);
  font-weight:700;
  line-height:125%;
  margin-bottom:30px;
  text-align:left;
}
#introduction p{
  line-height:150%;
}
#introduction ul{
  margin:1.5em 0;
}
#introduction ul li{
  list-style:disc inside;
  margin-bottom:0.5em;
}

/* GEN気宝塚について */
#about{
  background:#e6e6e6;
  padding:30px 20px;
}
#about .lead{
  display:flex;
  flex-direction:column;
  gap:20px;
}
#about .lead .photo img{
  border-radius:15px;
  overflow:hidden;
}
#about .lead .text{
  line-height:150%;
}

/* 選べるお仕事 */
#about .job .f-box{
  margin-bottom:50px;
}
#about .job .f-box:last-child{
  margin-bottom:0;
}
#about .job .photo img{
  display:block;
  border-radius:15px;
  overflow:hidden;
  margin-bottom:15px;
}

/* 無理なく続けられる1日 */
#about .day .f-box{
  margin-bottom:30px;
}
#about .day .f-box:last-child{
  margin-bottom:0;
}
#about .day .time{
  margin-bottom:10px;
}
#about .day .time span{
  display:inline-block;
  background:var(--orange);
  color:#fff;
  border-radius:999px;
  padding:0 15px;
}

/* スキルアッププログラム */
#program{
  padding:30px 20px;
}
#program .lead{
  line-height:150%;
}

/* こころ学びステーション */
#program .kokoro .mv{
  width:100%;
  aspect-ratio:16 / 9;
  margin:30px 0;
}
#program .kokoro .mv iframe{
  width:100%;
  height:100%;
}
#program .kokoro .list ul{
  display:flex;
  flex-direction:column;
  gap:20px;
}
#program .kokoro .list .btn-more{
  text-align:center;
  margin-top:20px;
}
#program .kokoro .list .btn-more a{
  display:inline-block;
  background:var(--orange);
  color:#fff;
  padding:5px 60px;
  border-radius:999px;
}

/* クリエイティブ関連 */
#program .creative .photo img,
#program .talent .photo img,
#program .nail .photo img{
  display:block;
  border-radius:15px;
  overflow:hidden;
  margin-bottom:15px;
}

/* タレント養成エンタメ */
#program .talent .list{
  margin-top:30px;
}

/* わくわく活動＆イベント */
#event{
  background:#e6e6e6;
  padding:30px 20px;
}
#event h3{
  line-height:125%;
}
#event .photo img,
#event .photo img{
  display:block;
  border-radius:15px;
  overflow:hidden;
  margin-bottom:15px;
}

/* 利用者さんの声 */
#voice{
  padding:30px 20px;
}
#voice .f-box{
  display:flex;
  flex-direction:column;
  gap:20px;
}
#voice .f-box .photo{
  text-align:center;
}
#voice .f-box .photo img{
  height:150px;
}
#voice .f-box h3{
  background:transparent;
  color:var(--orange);
  text-align:left;
  line-height:125%;
}

/* ご利用までの流れ */
#flow{
  background:#e6e6e6;
  padding:30px 20px;
}
#flow .lead{
  line-height:150%;
}
#flow h3{
  font-size:4.8rem;
}
#flow h3 span{
  font-size:3.6rem;
}

/* お問い合わせ */
#contact{
  padding:30px 20px;
}
#contact .lead{
  line-height:150%;
}
#contact .orange-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
#contact .tel{
  border-bottom:1px solid #555;
  padding-bottom:20px;
}
#contact .tel .telno{
  margin-top:20px;
}
#contact .tel .telno a{
  font-size:4.2rem;
  font-weight:700;
}
#contact .tel .telno span{
  display:block;
  margin-top:10px;
}
#contact .mail{
  padding-top:20px;
}
#contact .mail .btn-form{
  margin-top:20px;
}
#contact .mail .btn-form a{
  display:inline-block;
  background:var(--orange);
  color:#fff;
  padding:15px 50px;
  border-radius:999px;
}

/* フッター */
footer{
  background:#e6e6e6;
}
footer .footer-inner{
  padding:30px 20px;
  display:flex;
  flex-direction:column;
  text-align:center;
}

/* メニュー */
footer nav .footer-menu li,
footer nav .footer-menu-sub li{
  margin-bottom:20px;
}
footer nav .footer-menu li:last-child{
  margin-bottom:50px;
}

/* ロゴ */
footer .left .logo{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
footer .left .logo .img{
  display:inline-block;
  width:217px;
  height:58px;
  background:url(../img/logo.png) no-repeat left center;
  background-size:100%;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
footer .left .logo .sns{
  display:flex;
  gap:10px;
  font-size:3.2rem;
}

/* 住所 */
footer .left .add{
  margin-top:20px;
}
footer .left .add ul{
  display:inline-block;
  text-align:left;
}
footer .left .add ul li{
  line-height:125%;
  margin-bottom:5px;
}

/* 地図 */
footer .right .map{
  width:100%;
  aspect-ratio:16 / 9;
  margin:30px 0;
}
footer .right .map iframe{
  width:100%;
  height:100%;
}

/* copyright */
footer .copyright{
  text-align:center;
  background:var(--orange);
  padding:15px 0;
  font-size:1.2rem;
  color:#fff;
}

/* pagetop */
p.pagetop{
	display:none;
}

/* お問い合わせボタン */
.btn-contact{
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  padding:5px;
  box-sizing:border-box;
  background-color:rgba(0, 0, 0, 0.8);
}
.btn-contact ul{
  display:flex;
  gap:5px;
  max-width:500px;
  margin:0 auto;
}
.btn-contact li{
  width:50%;
}
.btn-contact li a{
  display:flex;
  background:#fff;
  border-radius:999px;
  padding:5px 0;
  height:100%;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.btn-contact li.tel{
  font-size:2.4rem;
  font-weight:700;
}
.btn-contact li.tel span{
  display:block;
  font-size:1.4rem;
  font-weight:400;
}

/* デフォルトを非表示 */
#MESY_FTMFM_footer-tab-menu-all-wrapper{
  display:none!important;
}
#scrollUp{
  display:none!important;
}

/* お問い合わせフォーム */
main.mailform{
  padding:30px 20px;
}
main.mailform h2{
  margin:10px 0 50px 0;
  font-size:3.2rem;
  font-weight:700;
}
main.mailform p.lead{
  line-height:150%;
  margin-bottom:30px;
}
main.mailform table{
  width:100%;
  text-align:left;
}
main.mailform table th,
main.mailform table td{
  display:block;
  width:100%;
  box-sizing:border-box;
}
main.mailform table th{
  background:var(--orange);
  color:#fff;
  padding:10px;
  margin-bottom:10px;
}
main.mailform table td{
  margin-bottom:20px;
}
main.mailform table td input[type="text"],
main.mailform table td input[type="tel"],
main.mailform table td input[type="email"],
main.mailform table td textarea{
  width:100%;
  padding:7px 5px;
  box-sizing:border-box;
  border:1px solid #aaa;
}
main.mailform table td textarea{
  resize:none;
  height:100px;
}
main.mailform table td.entry .wpcf7-form-control.wpcf7-radio{
  display:flex;
  gap:15px;
}
main.mailform table td.entry label{
  display:flex;
  align-items:center;
}
main.mailform .btn{
  text-align:center;
}
main.mailform .btn input[type="submit"]{
  display:inline-block;
  background:var(--brown);
  color:#fff;
  padding:15px 50px;
  border-radius:999px;
  border:0;
}

/* エラーメッセージ */
.screen-reader-response{
  line-height:150%;
  color:#ff0000;
  margin-bottom:30px;
}
.screen-reader-response ul{
  display:none;
}
span.wpcf7-not-valid-tip{
  display:block;
  margin-top:10px;
  color:#ff0000;
}
.wpcf7-response-output{
  margin-top:20px;
  line-height:150%;
  color:#ff0000;
}

/* 送信完了メッセージ */
.wpcf7 form.sent .wpcf7-response-output{
  text-align:center;
  border:none!important;
}



/* ランドスケープ
-------------------------------------------------- */
@media only screen and (min-width: 667px) {

  /* ヘッダー */
  nav#menu{
    width:370px;
  }

  /* メニュー */
  nav#menu{
    overflow-y:scroll;
  }  

  /* 共感セクション */
  #introduction h2 br{
    display:none;
  }

  /* GEN気宝塚について */
  #about .lead{
    flex-direction:row-reverse;
  }

  /* 選べるお仕事 */
  #about .job .f-box{
    display:flex;
    gap:20px;
    margin-bottom:20px;
  }
  #about .job .photo{
    margin-bottom:0;
    width:40%;
  }
  #about .job .text{
    width:60%;
  }

  /* スキルアッププログラム */
  #program h2 .br-sp{
    display:none;
  }

  /* こころ学びステーション */
  #program .kokoro .list ul{
    flex-direction:row;
  }
  #program .kokoro .list ul li{
    width:33.33%;
  }

  /* クリエイティブ関連 */
  #program .creative .f-box,
  #program .talent .f-box,
  #program .nail .f-box{
    display:flex;
    gap:20px;
  }
  #program .creative .photo,
  #program .talent .photo,
  #program .nail .photo{
    margin-bottom:0;
    width:40%;
  }
  #program .creative .text,
  #program .talent .text,
  #program .nail .text{
    width:60%;
  }

  /* わくわく活動＆イベント */
  #event .br-sp{
    display:none;
  }
  #event h3{
    line-height:100%;
  }
  #event .f-box{
    display:flex;
    gap:20px;
  }
  #event .photo{
    margin-bottom:0;
    width:40%;
  }
  #event .text{
    width:60%;
  }

  /* 利用者さんの声 */
  #voice .f-box{
    flex-direction:row;
    align-items:center;
  }
  #voice .f-box .photo{
    width:25%;
  }
  #voice .f-box h3{
    padding-top:0;
  }
  #voice .f-box .text{
    width:75%;
  }

  /* ご利用までの流れ */
  #flow .lead{
    text-align:center;
  }
  #flow .orange-wrap{
    display:flex;
    align-items:center;
    background:var(--orange);
  }
  #flow h3{
    padding:0 20px;
    font-size:6.4rem;
    width:1.5em;
  }
  #flow h3 span{
    display:block;
    font-size:2rem;
  }
  #flow .orange-inner{
    width:calc(100% - 1.5em);
  }

  /* お問い合わせ */
  #contact .orange-inner{
    flex-direction:row;
    padding:20px 0;
  }
  #contact .tel{
    border-bottom:0;
    border-right:1px solid #555;
    padding-bottom:0;
    width:50%;
  }
  #contact .mail{
    padding-top:0;
    width:50%;
  }

  /* フッター */
  footer .footer-inner{
    text-align:left;
  }

  /* メニュー */
  footer nav .footer-menu,
  footer nav .footer-menu-sub{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
  }
  footer nav .footer-menu li,
  footer nav .footer-menu-sub li{
    margin-bottom:0;
  }

  footer .footer-box{
    max-width:1000px;
    margin:0 auto;
    display:flex;
    gap:20px;
  }
  footer .footer-box .left,
  footer .footer-box .right{
    width:50%;
  }

  /* ロゴ */
  footer .left .logo{
    gap:30px;
  }

  /* お問い合わせボタン */
  .btn-contact{
    padding:10px;
  }
  .btn-contact ul{
    gap:20px;
  }
  .btn-contact li.mail br{
    display:none;
  }

  /* お問い合わせフォーム */
  main.mailform p.lead{
    text-align:center;
  }
  main.mailform table{
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
  }
  main.mailform table th,
  main.mailform table td{
    display:table-cell;
    width:auto;
  }
  main.mailform table th{
    margin-bottom:0;
    padding:20px;
    vertical-align:top;
    white-space:nowrap;
    border-bottom:1px solid #fff;
  }
  main.mailform table th:last-of-type{
    border-bottom:1px solid #ccc;
  }
  main.mailform table td{
    margin-bottom:0;
    padding:20px;
    border-bottom:1px solid #ccc;
  }
  main.mailform .btn{
    margin-top:30px;
  }
}



/* タブレット
-------------------------------------------------- */
@media only screen and (min-width: 768px) {

  /* common */
  h2{
    font-size:3.6rem;
    margin-bottom:60px;
  }
  h2::before{
    font-size:2.4rem;
    margin-bottom:15px;
  }

  .orange-wrap{
    border:5px solid var(--orange);
    border-radius:30px;
    margin-top:50px;
  }
  .orange-wrap h3{
    font-size:3rem;
    padding:30px 0;
  }
  .orange-wrap .orange-inner{
    padding:30px;
  }
  .orange-wrap .orange-inner h4{
    margin-bottom:20px;
  }

  /* メインイメージ */
  #mainimage .catch{
    left:50px;
  }
  #mainimage .catch span{
    padding:0 20px;
  }
  #mainimage .catch .copy{
    font-size:4.8rem;
    padding:20px;
  }

  /* 共感セクション */
  #introduction{
    padding:70px 50px;
  }
  #introduction .introduction-inner{
    max-width:1000px;
    margin:0 auto;
  }
  #introduction h2{
    font-size:4.8rem;
    margin-bottom:60px;
  }
  #introduction h2 br{
    display:inline;
  }

  /* GEN気宝塚について */
  #about{
    padding:70px 50px;
  }
  #about .about-inner{
    max-width:1000px;
    margin:0 auto;
  }
  #about .lead{
    gap:30px;
  }

  /* 選べるお仕事 */
  #about .job .f-box{
    margin-bottom:30px;
  }

  /* スキルアッププログラム */
  #program{
    padding:70px 50px;
  }
  #program .program-inner{
    max-width:1000px;
    margin:0 auto;
  }

  /* こころ学びステーション */
  #program .kokoro .lead{
    text-align:center;
  }

  /* わくわく活動＆イベント */
  #event{
    padding:70px 50px;
  }
  #event .event-inner{
    max-width:1000px;
    margin:0 auto;
  }

  /* 利用者さんの声 */
  #voice{
    padding:70px 50px;
  }
  #voice .voice-inner{
    max-width:1000px;
    margin:0 auto;
  }

  /* ご利用までの流れ */
  #flow{
    padding:70px 50px;
  }
  #flow .flow-inner{
    max-width:1000px;
    margin:0 auto;
  }

  /* お問い合わせ */
  #contact{
    padding:70px 50px;
  }
  #contact .contact-inner{
    max-width:1000px;
    margin:0 auto;
  }
  #contact .orange-inner{
    padding:30px 0;
  }
  #contact .lead{
    text-align:center;
  }

  /* フッター */
  footer .footer-inner{
    padding:70px 50px;
  }

  /* copyright */
  footer .copyright{
    padding:20px 0;
    font-size:1.4rem;
  }

  /* pagetop */
  p.pagetop{
		position:fixed;
		right:20px;
		bottom:50px;
		z-index:9999;
		width:65px;
		height:65px;
  }

  /* お問い合わせフォーム */
  main.mailform{
    padding:70px 50px;
    max-width:800px;
    margin:0 auto;
  }
}



/* PC
-------------------------------------------------- */
@media only screen and (min-width: 1024px) {

  /* common */
  .orange-wrap .orange-inner{
    padding:50px;
  }

  /* 共感セクション */
  #introduction h2 br{
    display:none;
  }
  #introduction ::before{
    width:200px;
    height:200px;
    left:30px;
  }
  #introduction ::after{
    width:300px;
    height:300px;
    right:50px;
  }

  /* 無理なく続けられる1日 */
  #about .day .f-box{
    display:flex;
    gap:10px;
  }
  #about .day .time{
    margin-bottom:0;
    width:90px;
  }
  #about .day .text{
    width:calc(100% - 90px);
  }

  /* お問い合わせ */
  #contact .orange-inner{
    padding:50px 0;
  }
  #contact .tel .br-sp{
    display:none;
  }
}



@media only screen and (min-width: 1150px) {

  html{
    scroll-padding-top:123px;
  }

  /* ヘッダー */
  header{
    padding:0 30px;
    align-items:center;
  }
  header h1{
    width:269px;
    height:73px;
    margin:25px 0;
  }
  header h1 a{
    width:269px;
    height:73px;
  }

  /* バーガーボタン */
  #burger{
    display:none;
  }

  /* メニュー */
  nav#menu{
    padding:0;
    transform:none;
    position:relative;
    background-color:transparent;
    width:auto;
    height:auto;
    overflow-y:hidden;
  }
  nav#menu a{
    color:var(--brown);
  }
  nav#menu .menu-sub{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:20px;
    margin-bottom:15px
  }

  /* SNS */
  nav#menu ul.sns{
    gap:10px;
  }
  nav#menu ul.sns a{
    border:2px solid var(--brown);
    padding:3px;
  }

  /* Contact */
  nav#menu ul.contact{
    margin-top:0;
    display:flex;
    gap:10px;
    align-items:center;
  }
  nav#menu ul.contact span{
    margin-top:0;
    font-size:1.4rem;
  }
  nav#menu ul.contact li:nth-of-type(2){
    margin-top:0;
    font-size:1.6rem;
  }
  nav#menu ul.contact li:nth-of-type(2) a{
    display:inline-block;
    padding:10px 20px;
    background:var(--orange);
    color:#fff;
    border-radius:10px;
  }

  /* グローバルメニュー */
  nav#menu ul.menu-global{
    margin-top:0;
  }
  nav#menu ul.menu-global > li{
    margin-bottom:0;
    margin-right:1em;
    display:inline-block;
  }
  nav#menu ul.menu-global > li:last-child{
    margin-right:0;
  }
  nav#menu ul.menu-global > li a{
    font-size:1.6rem;
    color:var(--brown);
  }
  nav#menu.open{
    transform:translateX(0%);
  }

  /* お問い合わせボタン */
  .btn-contact{
    display:none;
  }
}