<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";/* CSS Document */
/*********************************
　共通要素(あとで引っ越し)
*********************************/
*{

    box-sizing: border-box;
}
h1,h2,h3,h4,h5,p,span { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:100%; max-height: 100%;word-wrap: break-word;word-break: break-all;}
img{    vertical-align: bottom;}
.min_font{
  font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
input[type="radio"] {border: 0px!important;}
input[type="radio"],input[type="submit"],label{cursor:pointer;}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  word-break: break-all;
  word-wrap: break-word;
  border: 1px solid #333;
}
select::-ms-expand {display: none;/* IE11対策 セレクトボタンのデフォルト非表示*/}

/* ロード時 フェードイン*/
.q_filter {position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: #fff; z-index: 100000000; overflow: hidden; }
.q_filter .q_inner{position: relative; height: 100%; width: 100%; }
.q_filter .q_inner .imgs{position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: 43px; height: 11px; }
.q_filter .q_inner .imgs img{width: 43px; height: 11px; }

a{
  display: inline-block;
  cursor: pointer;
}

.radio_input{
  display: none;
}
.radio_input + label{
   position: relative;
    display: inline-block;
    padding: 0px 3px 3px 34px;
    cursor: pointer;
    margin-right: 48px;
}
.radio_input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

.radio_input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #3498db;
  border-radius: 50%;
}

/* 以下チェックボックス */

.checkbox_input{
display: none;
}
.checkbox_input + label{
   position: relative;
    display: inline-block;
    padding: 5px 3px 3px 34px;
    cursor: pointer;
    margin-right: 48px;
}
.checkbox_input + label::before{
 position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 17px;
    height: 17px;
    margin-top: -9px;
    background: #fff;
    border: 1px solid #ccc;
}

.checkbox_input:checked + label::after{
    position: absolute;
    content: '';
    top:11px;
    left: 3px;
    width: 13px;
    height: 5px;
    border-left: 2px solid #3498db;
    border-bottom: 2px solid #3498db;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* チェックボックス */


/* アコーディオン */
.accordion{
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.accordion_content {
  display: none;
}
/* アコーディオン */

/* 矢印 */
.arrow::after {
	/* デフォルト 下 */
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: 0.3s;
    position: absolute;
    top:0%;
    bottom: 0;
    right: 0;
    margin:auto;
}

.arrow_top::after {
	/* 上 */
	-ms-transform: rotate(-45deg);
   	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: 0.3s;
}

.arrow_r::after {
	/* 右 */
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 0.3s;
}

.arrow_l::after {
	/* 左 */
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: 0.3s;
}
/* 矢印 */

#wrap {
    width: 100%;
    position: relative;

}

img{
max-width: 100%;
height: auto;
width :auto;
}
.lazy{opacity: 0;}
.tel_no,.no-link{
	cursor: default !important;
	opacity: 1 !important;
}
.sp{display:none;}
.pc{display:block;}
.hst_cnt header .h_wp{
    width: 100%;
    align-items: center;
}
@media screen and (max-width: 767px) {


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

}

/* display:flex;使用 */
.flex_area{display: flex;justify-content: space-between;flex-wrap: wrap;}
.flex_area::after {content: "";display: block;}

.hst_cnt header .logout_btn a{
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    width: 183px;
    text-align: center;
    padding: 0;
}
.hst_cnt header h1{
transform: inherit;
transform: initial;
transform: unset;
}

.hst_cnt header .logout_btn {
    margin-left: 22px;
}
.hst_cnt header .logout_btn a:after{
      border-top: solid 1px #000;
    border-right: solid 1px #000;
}
.under_page header h1 a {
    margin: 0;
    width: 100%;
    display: block;
}

/* ページエリア */
.under_page .page_ttl{
    width: 100%;
    background-image: url(../../../img2/hst/page_under.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height:400px;
    position: relative;
}

.under_page .page_ttl h1 {
     color: #FFF;
    font-size: 34px;
    letter-spacing: 7px;
}
.under_page .page_ttl h1::before {
content: "";
/*     width: 26px;
    height: 32px;  */   
    width: 24px;
    height: 34px;
    background: url(../../../img2/hst/hst_icon_ttl_1.png) no-repeat;
    /* background-size: 33px; */
    background-size: 28px;
    display: inline-block;
    vertical-align: top;
    padding-right: 34px;
    background-position: left;
}
.under_page .page_ttl .page_inner{
      height: 100%;
    justify-content: center;
    align-items: center;
}
.under_page .page_ttl .kazari {
    position: absolute;
    left: 98px;
    bottom: -111px;
}
.orenge_bg{ background-color:#EC761C;}
.orenge_bg2{ background-color:#E68536;}
.gray_bg2{ background-color:#F0F1EC;}

.brown_bg{background-color:#f2ece9;}
.btn,.dark_brown_bg{background-color:#736356;position: relative;color: #fff;}
.text_wihte{color: #fff;}
.text_black{color: #000;}
.orenge_text{color: #eb5527;}
.text_orenge_bd{border-bottom: 1px solid #EC761C;}
.text_wihte_bd{border-bottom: 1px solid #fff;}
.bg_w{background-color: #fff;}
.tel_area{position: relative;}
.wine_bg{ background-color:#65100D;}
.btn_dl{
  background-image: url(../../../img2/hst/hst_icon_dl.png);
  background-position: center right 24px;
  background-repeat: no-repeat;
  background-size: 18px;
}
.tel_area .tel_no{
    padding-left: 24px;
    background-image: url(../../../img2/hst/hst_icon_tel.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px;
}
.tel_area .tel_no2{
   background-image: url(../../../img2/hst/icon_tel_free.png);
   background-size: 18px;
}

.under_page .main_cnt,
.under_page .main_cnt .sect{width: 100%;}
.btn_area .btn{
  font-size: 13px;
  line-height: 53px;
  padding: 0 40px;
  font-weight:bold;
  border-radius: 5px;
}
.hst_index .sect_3 article .btn_area .btn {
    line-height: 36px;
    padding: 0;
    text-align: left;
    padding-left: 15px;
    background-position: center right 17px;
}
.btn_area .btn img{
  width: 100%;
}
.under_page .sub_ttl{
padding: 19px 30px 27px;
}
.under_page .cnt_ttl {
    margin-bottom: 32px;
    padding: 13px 20px;
}
.under_page .sect_3 .cnt_ttl {
  margin-bottom: 0;
  position: relative;
}
.under_page .sect_3 .cnt_wp {
  padding-top: 32px;
  display: none;
}

.under_page .sect_3 .cnt_ttl:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.under_page .sect_3 .is-active .cnt_ttl:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}


.under_page .sub_ttl h2{
  font-weight:bold;
  width: 100%;
  font-size: 22px;
  line-height: 43px;

}
.under_page .cnt_ttl h3{
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
}
.under_page h4,
.under_page p{
  font-size: 16px;
  line-height: 30px;
}
.under_page h4{
font-weight: bold;
}
.under_page article{
  position: relative;
}
.under_page .list_ttl_area .list_ttl{
    font-size: 22px;
    line-height: 30px;
    padding-left: 13px;
    position: relative;
    font-weight: bold;
}
.under_page .list_ttl_area .list_ttl:before{
    content: "";
    width: 6px;
    height: 59%;
    background-color: #eb5527;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.under_page .list_ttl_area{
  margin-bottom: 15px;
}
.under_page .list_ttl_area_black .list_ttl:before{
 background-color: #000;
}

.sidemenu_m{
  display: none !important;
}</pre></body></html>