
body{
  /* color: {color:mainColor}; */
  color: #444;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}
iframe{
  border: none;
}

/* a{
  color: {color:emphaColor};
  color: #fff;
} */

li{
    list-style: none;
}
.hide,
html.w_o770 .hide_wo770,
html.w_o1140 .hide_wo1140{
  display: none !important;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.mainWrapper{
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1140px;
}
html.w_o770 .mainWrapper{
  max-width: 960px;
}
/*
html.w_o1140 .mainWrapper{
  max-width: 960px;
}
*/

/* ボタン */
.btn{
	appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  /* background-color: {color:emphaColor}; */
  background-color: #EA2763;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 21px;
  letter-spacing: 1px;
  letter-spacing: 1px;
  line-height: 1.4;
  min-width: 120px;
  padding: 15px 60px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.btn:hover{
  opacity: .8;
}
.btn--circle{
  border-radius: 100px;
}
.btn .fa{
  margin-right: 8px;
}

i.arrow{
  border-bottom: 3px solid rgba(0,0,0,.4);
  border-right: 3px solid rgba(0,0,0,.4);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 7px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 7px;
}
i.arrow.left{
  border-bottom: 3px solid rgba(0,0,0,.4);
  border-right: 3px solid rgba(0,0,0,.4);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 7px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: 7px;
}
i.arrow.right{
  border-bottom: 3px solid rgba(0,0,0,.4);
  border-right: 3px solid rgba(0,0,0,.4);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 7px;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  width: 7px;
}

.centering{
  display: table;
  height: 100vh;
  width: 100vw;
}
.centering__content{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/**
 * name: .header
 * about: ヘッダー
 *************************************/
.header{
  color: {color:mainColor};
  height: 75px;
  overflow: hidden;
  padding: 15px 15px;
  position: relative;
  text-align: center;
}
html.w_o770 .header{
  padding: 15px 30px;
}
.header__title,
.header__title img{
  line-height: 45px;
  text-align: left;
}
.header__title{
  display: block;
  float: left;
}
.header__title a{
  color: {color:mainColor};
  text-decoration: none;
}
.header__title .logoText{
  display: inline-block;
  font-size: 24px;
  line-height: 30px;
}
.header__title img{
  height: 45px;
}
.header #baseMenu{
  float: right;
}
.header #baseMenu{
}
.header #baseMenu a{
  line-height: 30px;
}
.header #baseMenu img{
  height: 25px;
  padding: 10px;
}
.header #baseMenu ul{
  display: table;
}
.header #baseMenu ul li{
  display: table-cell;
}

/**
顔写真
**/

.avatar {
  border-radius: 50%;   /* 丸く切り抜く */
  overflow: hidden;
  background: #f2f2f2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  display: inline-block;
}

.avatar--lg {
  width: 96px;
  height: 96px;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 顔を中央に切り抜き */
  display: block;
}

/* スマホでは少し小さく */
@media (max-width: 480px) {
  .avatar--lg {
    width: 64px;
    height: 64px;
  }
}


/**
 * name: .inner
 * about: 中身
 *************************************/
.inner{
  position: relative;
  z-index: 2;
}

/**
 * name: .breadcrumb
 * about: パンくず
 *************************************/
.breadcrumb{
  color: {color:mainColor};
  display: table;
  font-size: 14px;
  padding: 0 15px 10px;
  width: 100%;
}
html.w_o770 .breadcrumb{
  padding: 0 30px 10px;
}
.breadcrumb a,
.breadcrumb strong {
  color: {color:mainColor};
  display: inline-block;
  line-height: 30px;
  max-width: 200px;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb a {
  text-decoration: underline;
}
.breadcrumb ul {
  height: 30px;
  line-height: 30px;
  overflow-x: scroll;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb li {
  display: inline-block;
  position: relative;
}
.breadcrumb li:first-child a{
  padding-left: 0;
}
.breadcrumb li:after {
  color: {color:mainColor};
  content: ">";
  display: block;
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 0;
}
.breadcrumb ul li:last-child:after{
    content: "";
    display: block;
    clear: both;
}

/**
 * name: .footer
 * about: フッター
 *************************************/
.footer{
  /* background-color: {color:footer_bgColor}; */
  background-color: #444;
  color: {color:footer_color};
  text-align: left;
}
.footer__content{
  padding: 30px 15px 10px;
}
html.w_o770 .footer__content{
  padding: 30px 30px 10px;
}
.footer a{
  /* color: {color:footer_color}; */
  color: #F6F6F6;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 30px;
}
.footer a .fa{
  margin-right: 3px;
}
.footer .logoText{
  color: {color:footer_color} !important;
}
html.w_o770 .footer__info{
  float: left;
  text-align: left;
  width: 30%;
}
.footer__logo{
  font-size: 18px;
  font-weight: bold;
}
.footer__siteLink{
}
.footer__siteLink a{
  background-color: {color:emphaColor};
  border-radius: 3px;
  color: #FFFFFF;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 15px;
  text-align: center;
  width: 150px;
}
html.w_o770 .footer__nav{
  float: left;
  padding-left: 30px;
  width: 70%;
}
.footer_list{
  margin-bottom: 5px;
}
.footer .logoImage{
  max-width: 100%;
}
.footer .social{
  margin-bottom: 30px;
}
.footer .social a{
  font-size: 18px;
  margin-left: 5px;
  margin-right: 5px;
}
.footer .share{
  float: right;
}
.copyright{
  font-size: 12px;
  padding-top: 15px;
  text-align: center;;
}

/**
 * name: .topSlider
 * about: 商品スライド
 *************************************/
.topSliderWrap{
  padding: 0 0 60px;
}
html.w_o770 .topSliderWrap{
  padding: 60px 0 60px;
}
.topSlider{}
.topSlider .slick-prev:before, .topSlider .slick-next:before {
  color: #ccc;
}
.topSlider .c {
  display: block;
  position: relative;
}
.topSlider .c:focus{
  outline: inherit;
}
.topSlider__outline {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 10px 10px;
  position: absolute;
}
html.w_o770 .topSlider__outline{
  padding: 0 20px 20px;
}
.topSlider__title{
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 10px;
}
html.w_o770 .topSlider__title{
  font-size: 32px;
}
.topSlider__description{
  font-size: 14px;
}
.topSlider .item__image {
  background-position: center center;
  background-size: cover;
  height: 300px;
  max-width: 100%;
}
.topSlider .slick-arrow {
  background-color: rgba(239, 234, 234, 0.6);
  margin-top: -8px;
  position: absolute;
  top: 70px;
  z-index: 1;
}
.topSlider .slick-arrow i.arrow {
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  height: 15px;
  width: 15px;
}
.topSlider .slick-prev:before, .topSlider .slick-next:before {
  display: none;
}
.topSlider .slick-prev {
  border-radius: 0 3px 3px 0;
  left: 0px;
/*   padding: 25px 7px 25px 15px; */
  padding: 25px 6px 20px 10px;
}
.topSlider .slick-next {
  border-radius: 3px 0 0 3px;
  right: 0px;
/*   padding: 25px 12px 25px 10px; */
  padding: 25px 10px 20px 6px;
}
html.w_o770 .topSlider .c .title {
  font-size: 21px;
}
html.w_o770 .topSlider .c .item__image {
  height: 420px;
}
html.w_o770 .topSlider .slick-arrow {
  top: 120px;
}
.topSlider1, .topSlider1 a{
  color: {color:topSlider1_color};
}
.topSlider2, .topSlider2 a{
  color: {color:topSlider2_color};
}
.topSlider3, .topSlider3 a{
  color: {color:topSlider3_color};
}
.topSlider4, .topSlider4 a{
  color: {color:topSlider4_color};
}
.topSlider5, .topSlider5 a{
  color: {color:topSlider5_color};
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button::before {
  background-color: {color:emphaColor};
  display: block;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10px;
  height: 10px;
  content: "";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.item__image{
    width:100%;
}
.item__subImage img{
    width: 20%;
}
.item__title{}
.item__price{}



/* 商品表示のスタイル
.itemInfoMore{
  margin-top: 15px;
}
.itemInfoMore a{
  color: {color:mainColor};
  text-decoration: underline;
}
*/

/* 親コンテナ */
.itemsWrapper {
  display: flex;
  flex-wrap: wrap; /* 複数行に折り返す */
  gap: 20px;       /* 商品間の余白 */
}

/* 各商品ブロック */
.itemInfoMore {
  flex: 1 1 calc(25% - 20px); /* PCでは4列表示 */
  box-sizing: border-box;
  margin-top: 15px;
  text-align: center;
}

.itemInfoMore a{
  color: {color:mainColor};
  text-decoration: underline;
}

/* 画像の幅を商品ブロックに合わせる */
.itemInfoMore img {
  max-width: 100%;
  height: auto;
}

/* スマホ対応（画面幅768px以下） */
@media (max-width: 768px) {
  .itemInfoMore {
    flex: 1 1 100%; /* 1列表示 */
  }
}










.cover{
    bottom:0;
    left:0;
    right:0;
    top:0;
}
.cover--absolute{
    position: absolute;
}

/*
 * preview
 */
.preview{
    display: table;
}
.preview__content{
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
}
/* .share{
  margin-top: 30px;
} */
.backLink{
  font-size: 14px;
  padding: 30px 15px;
  text-align: center;
  width: 100%;
}

/**
 * name: .news
 * about: お知らせ
 *************************************/
.news{
  /* background-color: {color:news_bgColor}; */
  background-color: #6a2021;
  /* color: {color:news_textColor}; */
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 40px;
  text-align: center;
  width: 100%;
}
html.w_o770 .news{
  font-size: 18px;
  line-height: 60px;
}
.news .fa{
  margin-right: 8px;
}

/*
 * sectionStyle
 */
.sectionStyle{
  text-align: center;
}
/* aboutページや特商法ページなど */
.sectionStyle--general{
  text-align: left;
}
.sectionStyle--general .sectionStyle__content{
  padding: 0;
}
.sectionStyle--general .sectionStyle__header{
  background-color: {color:emphaColor};
  color: #FFFFFF;
  margin: 0;
  padding: 30px 15px;
}
.sectionStyle--general .sectionStyle__title{
  font-weight: normal;
  margin: 0;
  text-align: center;
}
html.w_o770 .sectionStyle--general .sectionStyle__title{
  font-size: 24px;
}
.sectionStyle--general .sectionStyle__content,
html.w_o770 .sectionStyle--general .sectionStyle__content{
  padding: 0;
}
.sectionStyle--general .sectionStyle__header .fa{
  margin-right: 8px;
}

.sectionStyle__content{
  padding: 60px 15px;
}
html.w_o770 .sectionStyle__content{
  padding: 90px 30px;
}
.sectionStyle__header{
  margin-bottom: 30px;
}
.sectionStyle__title{
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 30px;
}
html.w_o770 .sectionStyle__title{
  font-size: 36px;
}
.sectionStyle__description{
  font-size: 15px;
  line-height: 2;
}
/* 表示アニメーション */
.sectionStyle__title,
.sectionStyle__description,
.sectionStyle__image{
  opacity: 0;
  transform:translateY(20px);
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0.1s;
}
.sectionStyle__title.appeared,
.sectionStyle__description.appeared,
.sectionStyle__image.appeared{
  opacity: 1;
  transform:translateY(0);
}


/**
 * name: .sectionEyecatch
 * about: アイキャッチ
 *************************************/
/* .sectionEyecatch{
   background-image: url({image:eyecatch_image});
  background-size: cover; 
  background-position: center center;
  color: {color:top_textColor};
  width: 100%;
}
.sectionEyecatch--h200{
  height: 200px;
}
.sectionEyecatch--h400{
  height: 400px;
}

.sectionEyecatch--max{
  height: 90vh;
}  */


/**
 * name: .sectionAbout
 * about: 説明セクション
 *************************************/

/** 動画スタイル **/

#sectionVideo{}
#sectionVideo .sectionStyle__content{
  padding: 0;
}
html.w_o770 #sectionVideo .sectionStyle__content{
  padding: 60px 0 60px;
}


/**
 * name: .sectionCampfire
 * about: キャンプファイアスタイル
 *************************************/
/* .sectionCampfire{
  background-color: {color:campfire_bgColor};
  background-image: url({image:campfire_bg});
  color: {color:campfire_textColor};
} */

/**
 * name: .sections
 * about: セクションスタイル
 *************************************/
.sections{}
.sections__title{
  color: {color:mainColor};
  font-size: 32px;
  padding: 30px 15px;
  text-align: center;
}
.sections__content{}
.sectionMain{
  width: 100%;
}
.sectionMain__content{
}
.sectionMain__header{
  margin-bottom: 30px;
}
.sectionMain__title{
}
html.w_o770 .sectionMain__title{
  margin-bottom: 30px;
}
.sectionMain__description{
}
.sectionMain__imageBlock{
  text-align: center;
}
.sectionMain__image{
  max-width: 100%;
}
.sectionMain__image.appeared{
  opacity: 1;
  transform:translateY(0);
}

/* sections--normal */
.sections--normal{}
.sections--normal .sectionMain__content{
  flex-direction: column-reverse;
  text-align: center;
}
html.w_o770 .sections--normal .sectionMain__content{
  display: flex;
  align-content: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: left;
}
html.w_o770 .sections--normal .sectionMain:nth-child(odd) .sectionMain__content{
  flex-direction: row;
}
html.w_o770 .sections--normal .sectionMain:nth-child(odd) .sectionMain__content .sectionMain__imageBlock{
  margin-left: 5%;
}
html.w_o770 .sections--normal .sectionMain:nth-child(even) .sectionMain__content{
  flex-direction: row-reverse;
}
html.w_o770 .sections--normal .sectionMain:nth-child(even) .sectionMain__content .sectionMain__imageBlock{
  margin-right: 5%;
}
html.w_o770 .sections--normal .sectionMain__header{
  margin-bottom: 0;
  width: 55%;
}
html.w_o770 .sections--normal .sectionMain__imageBlock{
  width: 40%;
}

/* sectionMain--left */
.sections--left{
}
.sections--left .sectionMain__content{
  flex-direction: column-reverse;
  padding: 60px 30px;
  text-align: center;
}
.sections--left .sectionMain__header{
  text-align: left;
}
html.w_o770 .sections--left .sectionMain__content{
  align-content: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 90px 60px;
  text-align: left;
}

/* sections--index */
.sections--index{}
html.w_o770 .sections--index{}
html.w_o770 .sections--index .sections__content{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
html.w_o770 .sections--index .sectionMain{
  flex: 1 calc(100% / 3);
  width: inherit;
}
.sections--index .sectionMain__content{
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.sections--index .sectionMain__header{
  margin-bottom: 0;
}
.sections--index .sectionMain__imageBlock{
  margin-bottom: 30px;
}


/* メインセクションの独自設定 */
#section1{
  background-color: {color:section1_bgColor};
  background-image: url({image:section1_bg});
  color: {color:section1_textColor};
}
#section2{
  background-color: {color:section2_bgColor};
  background-image: url({image:section2_bg});
  color: {color:section2_textColor};
}
#section3{
  background-color: {color:section3_bgColor};
  background-image: url({image:section3_bg});
  color: {color:section3_textColor};
}
#section4{
  background-color: {color:section4_bgColor};
  background-image: url({image:section4_bg});
  color: {color:section4_textColor};
}
#section5{
  background-color: {color:section5_bgColor};
  background-image: url({image:section5_bg});
  color: {color:section5_textColor};
}

/* メインセクションの独自設定 */
.notShopPublic{
  text-align: center;
}

/* 商品 */
.itemSection{}
#itemContent{
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 30px 15px 60px;
}
html.w_o770 #itemContent{
  display: flex;
  flex-direction: row;
  padding: 30px 30px 60px;
  width: 960px;
}
html.w_o770 .itemSection__purchase{
  padding-left: 30px;
  padding-right: 15px;
  width: 300px;
}
.itemSection__detail{
}
html.w_o770 .itemSection__detail{
  width: 600px;
}
.itemSection__detail .topSliderWrap{
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
html.w_o770 .itemSection__detail .topSliderWrap{
  margin-left: 0;
  margin-right: 0;
}
.itemSection__detail .itemSection__description{
  display: none;
}
.itemSection__detail .topSlider{
  text-align: center;
}
.itemSection__detail .topSlider .item__image{
  height: inherit;
  margin-left: auto;
  margin-right: auto;
  max-height: 300px;
  width: inherit;
}
html.w_o770 .itemSection__detail .itemSection__description{
  display: block;
}
.itemSection__title{
  font-size: 21px;
  margin-bottom: 10px;
}
.itemSection__price{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
}
.itemSection__small{
  font-size: 18px;
  font-weight: normal;
  padding-left: 10px;
}
#itemSelect{
  margin-bottom: 10px;
}
#itemSelect label{
  display: inline-block;
  margin-bottom: 5px;
}
#itemSelect select{
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #F1F1F1;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 16px;
  height: 40px;
  text-align: left;
  padding: 4px 8px;
  width: 100%;
}
#itemSelect select:focus{
  outline: 1px solid {color:emphaColor};
}
.itemSection__btn{
  font-size: 18px;
  margin-bottom: 30px;
  padding: 10px;
  width: 100%;
}
#itemAttention{

}
.itemSection__description{
  margin-top: 30px;
}
html.w_o770 .itemSection__description{
  margin-top: 0;
}
.itemSection__other, .itemSection__other a{
  font-size: 12px;
}
#openIllegalReport{
  display: inline-block;
  margin-top: 5px;
}

/* その他の商品群 */
.otherItems{
}
.otherItems .sectionStyle__content,
html.w_o770 .otherItems .sectionStyle__content{
  padding: 0 10px 0;
}
.otherItems__list{
  display: flex;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  padding-bottom: 30px;
  text-align: center;
  width: 100%;
}
.otherItems__list::-webkit-scrollbar {
  display: none;
}
.otherItems__title{
  color: {color:mainColor};
  font-size: 32px;
  padding: 30px 15px;
  text-align: center;
}
.otherItem{
  padding: 10px;
}
.otherItem--more{
  align-content: center;
  align-items: center;
  display: flex;
}
html.loading .otherItem--more{
  background-image: url(/img/loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.otherItem--more__text{
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 150px;
}
html.loading .otherItem--more__text{
  opacity: 0;
}
.otherItem__image{
  align-content: center;
  align-items: center;
  display: flex;
  height: 150px;
}
.otherItem__image img{
  max-height: 150px;
  max-width: 150px;
}
.otherItem__title{
  display: inline-block;
  margin-top: 10px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**
 * about: メイン以外のページ対応
 *************************************/
#contactContent,
#blogContent,
#privacyContent,
#lawContent,
#aboutContent{
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 15px;
}
html.w_o770 #contactContent,
html.w_o770 #blogContent,
html.w_o770 #privacyContent,
html.w_o770 #lawContent,
html.w_o770 #aboutContent{
  padding: 60px 30px;
}
#contactContent{
  max-width: 600px;
}
#blogContent, #privacyContent, #lawContent, #aboutContent{
  max-width: 960px;
}

/* ブログ */
.mainContent .main #about.blogListMain .blog_title,
.mainContent .main #about.blogDetail .blog_title{
  font-size: 24px;
}
.mainContent .main #about > .blog_inner{
  border-bottom: none;
}
.mainContent .main #about > .blog_inner:first-child{
  padding-top: 0;
}
/* お問い合わせ */
.inquirySection{
  color: #444;
}
.inquirySection dt{
  margin-bottom: 5px;
}
.inquirySection dt span{
  color: #f77890;
  font-size: 12px;
  padding-left: 5px;
}
.inquirySection dd{
  font-size: 14px;
  margin-bottom: 15px;
}
.inquirySection input,
.inquirySection textarea{
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 18px;
  line-height: 30px;
  padding: 5px;
  width: 100%;
}
.inquirySection input:focus,
.inquirySection textarea:focus{
  outline: 1px solid {color:emphaColor};
}
html.w_o770 .inquirySection input{
}
.inquirySection textarea{
}
.inquirySection .control-panel{
  margin-top: 30px;
}
#buttonLeave{
  background-color: {color:emphaColor};
  border: none;
  border-radius: 5px;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 21px;
  letter-spacing: 1px;
  letter-spacing: 1px;
  line-height: 1.4;
  min-width: 120px;
  padding: 15px 60px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
/* プライバシーポリシー / 特商法 */
#privacy{}
.privacy_intro{
  margin-bottom: 30px;
}
#law{}
#privacy dt,
#law h2{
  font-size: 24px;
  margin-bottom: 5px;
}
#privacy dd,
#law h3{
  font-size: 14px;
  margin-bottom: 20px;
}


/* アイキャッチ画像_TOP_PCなど通常表示 */
.sectionEyecatch {
  background-image: url(https://1tasu1.net/base/images/img_top_2025.jpg);
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 90vh;
}

/* スマホ（横幅768px以下）用 */
@media (max-width: 768px) {
  .sectionEyecatch {
    background-position: center center;
    height: 45vh;
  }
}

