/* common */
html {
  scroll-behavior: smooth;
  background-color: transparent;
  background-image: none;
}

body {
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

.clearfix, .cf, .comment-respond {
zoom: 1; }
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table; }
.clearfix:after, .cf:after, .comment-respond:after {
  clear: both; }

.wrap{
  max-width: 1120px;
  margin: auto;
}

html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {
  font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

img,
svg{
  max-width: 100%;
}

a{
  outline: none;
  border: none;
}

a img {
  border-width: 0;
  vertical-align: bottom;
  padding-right: 3px;
}

table th {
  font-weight: bold;
  text-align: center;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.bold-font {
  font-weight: bold;
}

.hr {
  border-bottom: 1px solid #ccc;
}

.page {
  background: #fff;
  border-top: none!important;
}

.ssl-badge{
  padding: 10px;
  margin-top: 15px;
}

.ssl-badge {
  background: #eeeeee;
  text-align: center;
  font-size: 10px;
  padding: 10px;
  line-height: 1.8em;
}
@media screen and (min-width: 35.5em){
  .ssl-badge{
    padding: 10px 0;
    margin-top: 30px;
  }
  .ssl-badge .ssl-text{
    font-size: 16px;
    //height: 24px;
    line-height: 24px;
    display: flex;
    vertical-align: middle;
    justify-content: center;
  }
}
/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
.footer {
  position: relative;
  text-align: center;
  background-color: #ff6300;
  color: #fff;
  height: 50px;
  padding-top: 3px;
}

.footer-hr {
  background-color: #fff;
  height: 3px;
}

.footer-copyright {
  padding: 15px 0px;
}
.footer-copyright a{
  text-decoration: 
  underline;
  font-size: 13px; 
  color:#ffffff;
}
#page-top{
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}
#page-top a{
  display: inline-block;
  border: none;
  text-decoration: none;
}

.contents {
  padding-top: 0px;
  font-color: #333;
}

a {
  border-color: #0033ff;
  color: #0033ff;
  text-decoration: none;
}

a.no-link-style {
  border-width: 0px;
  border-style: none;
}

#logo{
  margin-bottom: 20px;
  text-align: center;
}
#logo img{
  display: inline-block;
    max-width: 380px;
    max-height: 100px;
}
@media screen and (min-width: 35.5em){
  #logo {
    margin-bottom: 0px;
    text-align: left;
  }
}

.inner-header{
  padding: 50px 0 20px 0;
}
@media screen and (min-width: 35.5em){
  .inner-header{
    padding: 20px 0;
  }
}
.page-header {
  text-align: right;
  background: #f17225;
  padding: 0;
}
.page-header .wrap{
  font-size: 0;
}
.page-header a{
  display: inline-block;
  color: #fff;
  padding: 10px 25px;
  border-bottom: none;
  border-left: 1px solid #fff;
  transition: 0.3s;
  font-size: 14px;
}
.page-header a:before{
  content: "\f0da";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px; 
}
.page-header a:last-child{
  border-right: 1px solid #fff;
}
.page-header a:hover{
  background-color: rgba(255, 255, 255, 0.3);
}

.page-title {
  display: none;
}

/* sp menu閉じるボタン */
.round_btn {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border: 2px solid #333; /* 枠の調整 */
  border-radius: 50%;  /* 丸みの度合い */
  background: #fff; /* ボタンの背景色 */
  left:230px;
  top: 20px;
}
 
.round_btn::before, .round_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 22px; /* 棒の高さ */
  background: #333; /* バツ印の色 */
}
 
.round_btn::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
.round_btn::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.contents-item-title {
  margin-bottom: 20px;
  font-size: 24px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  border-bottom: none!important;
  padding-left: 8px;
}
.contents-item-title svg {
  margin-right: 15px;
  margin-top: -3px;
  vertical-align: middle;
}

.contents-item {
  padding: 0px;
}

.tel-pc {
    color: red;
}

.tel-mobile {
    display: none;
}

@media screen and (min-width: 569px) {
  .page {
    min-width: 1020px;
  }
  .footer {
    min-width: 100%;
  }
  .contents {
    width: 100%;
    margin: 0 auto;
  }
  .show-sm {
    display: none;
  }

}

@media screen and (max-width:568px) {
  .contents {
    margin: 0px 10px;
  }
  .page-header{
    margin-left: -10px;
    margin-right: -10px;
    text-align: right;
  }
  .page-header a{
    box-sizing: border-box;
    width: 33.333%;
    padding: 10px 2px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
  }
  .page-header a.shop-top{
    font-size: 12px;
    font-weight: bold;
  }
  .page-header a:nth-child(1){
    border-left: none;
  }
  .page-header a.first{
    border-left: 1px solid #fff;
  }
  .page-header a:last-child{
    border-right: none;
  }
  .page-header a:before{
    margin-right: 5px;
  }
  .page-item-title {
    padding-left: 0px;
  }
  .show-lg {
    display: none;
  }

	.tel-pc {
	    display: none;
	}

	.tel-mobile {
	    display: inline;
	    font-size:15px;
	    font-weight:bold;
    }
}

.contents_innner {
    padding-top: 150px;
    margin-top:-150px;
}

.fs-dropdown-selected {
  font-size: 16px;
}

.fs-dropdown-selected:after {
  border-top-color: black;
  z-index:99;
}

.display-table {
  display: table;
}

.table-cell {
  display: table-cell;
}

.vertical-middle {
  vertical-align: middle;
}

/* 支払方法の注釈用 */
.sub-text {
  margin-left: 30px;
  margin-bottom: 0;
  font-size: 12px;
}
.sub-sub-text {
  margin-left: 30px;
  margin-bottom: 0;
}

.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

/* line 27, ../scss/modules/_advanced.scss */
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ib{
  display: inline-block!important;
}
.nm{
  margin-bottom: 15px;
}
@media screen and (min-width: 35.5em){
  .nm{
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 35.5em){
  .sp{
    display: none;
  }
}
@media screen and (max-width: 35.4em){
  .pc{
    display: none;
  }
}

/*********************
1.align
*********************/
/* line 41, ../scss/modules/_advanced.scss */
.al-c {
  text-align: center;
}

/* line 42, ../scss/modules/_advanced.scss */
.al-r {
  text-align: right;
}

/* line 43, ../scss/modules/_advanced.scss */
.al-l {
  text-align: left;
}

/*********************
2.valign
*********************/
/* line 50, ../scss/modules/_advanced.scss */
.vl-t {
  vertical-align: top !important;
}

/* line 51, ../scss/modules/_advanced.scss */
.vl-m {
  vertical-align: middle !important;
}

/* line 52, ../scss/modules/_advanced.scss */
.vl-b {
  vertical-align: bottom !important;
}

/*********************
3.float
*********************/
/* line 59, ../scss/modules/_advanced.scss */
.fl-r {
  float: right;
}

/* line 60, ../scss/modules/_advanced.scss */
.fl-l {
  float: left;
}

/* line 61, ../scss/modules/_advanced.scss */
.fl-c {
  clear: both;
}

/* line 63, ../scss/modules/_advanced.scss */
.fl-r-s {
  float: right;
}

/* line 64, ../scss/modules/_advanced.scss */
.fl-l-s {
  float: left;
}

/* line 65, ../scss/modules/_advanced.scss */
.fl-c-s {
  clear: both;
}

@media only screen and (max-width: 640px) {
  /* line 70, ../scss/modules/_advanced.scss */
  .fl-r,
  .fl-l {
    float: none;
  }
}
/*********************
4.margin
*********************/
/* line 79, ../scss/modules/_advanced.scss */
.m0 {
  margin: 0 !important;
}

/* line 80, ../scss/modules/_advanced.scss */
.m0-t {
  margin-top: 0 !important;
}

/* line 81, ../scss/modules/_advanced.scss */
.m0-r {
  margin-right: 0 !important;
}

/* line 82, ../scss/modules/_advanced.scss */
.m0-b {
  margin-bottom: 0 !important;
}

/* line 83, ../scss/modules/_advanced.scss */
.m0-l {
  margin-left: 0 !important;
}

/* line 85, ../scss/modules/_advanced.scss */
.m5 {
  margin: 5px !important;
}

/* line 86, ../scss/modules/_advanced.scss */
.m5-t {
  margin-top: 5px !important;
}

/* line 87, ../scss/modules/_advanced.scss */
.m5-r {
  margin-right: 5px !important;
}

/* line 88, ../scss/modules/_advanced.scss */
.m5-b {
  margin-bottom: 5px !important;
}

/* line 89, ../scss/modules/_advanced.scss */
.m5-l {
  margin-left: 5px !important;
}

/* line 91, ../scss/modules/_advanced.scss */
.m10 {
  margin: 10px !important;
}

/* line 92, ../scss/modules/_advanced.scss */
.m10-t {
  margin-top: 10px !important;
}

/* line 93, ../scss/modules/_advanced.scss */
.m10-r {
  margin-right: 10px !important;
}

/* line 94, ../scss/modules/_advanced.scss */
.m10-b {
  margin-bottom: 10px !important;
}

/* line 95, ../scss/modules/_advanced.scss */
.m10-l {
  margin-left: 10px !important;
}

/* line 97, ../scss/modules/_advanced.scss */
.m15 {
  margin: 15px !important;
}

/* line 98, ../scss/modules/_advanced.scss */
.m15-t {
  margin-top: 15px !important;
}

/* line 99, ../scss/modules/_advanced.scss */
.m15-r {
  margin-right: 15px !important;
}

/* line 100, ../scss/modules/_advanced.scss */
.m15-b {
  margin-bottom: 15px !important;
}

/* line 101, ../scss/modules/_advanced.scss */
.m15-l {
  margin-left: 15px !important;
}

/* line 103, ../scss/modules/_advanced.scss */
.m20 {
  margin: 20px !important;
}

/* line 104, ../scss/modules/_advanced.scss */
.m20-t {
  margin-top: 20px !important;
}

/* line 105, ../scss/modules/_advanced.scss */
.m20-r {
  margin-right: 20px !important;
}

/* line 106, ../scss/modules/_advanced.scss */
.m20-b {
  margin-bottom: 20px !important;
}

/* line 107, ../scss/modules/_advanced.scss */
.m20-l {
  margin-left: 20px !important;
}

/* line 109, ../scss/modules/_advanced.scss */
.m25 {
  margin: 25px !important;
}

/* line 110, ../scss/modules/_advanced.scss */
.m25-t {
  margin-top: 25px !important;
}

/* line 111, ../scss/modules/_advanced.scss */
.m25-r {
  margin-right: 25px !important;
}

/* line 112, ../scss/modules/_advanced.scss */
.m25-b {
  margin-bottom: 25px !important;
}

/* line 113, ../scss/modules/_advanced.scss */
.m25-l {
  margin-left: 25px !important;
}

/* line 115, ../scss/modules/_advanced.scss */
.m30 {
  margin: 30px !important;
}

/* line 116, ../scss/modules/_advanced.scss */
.m30-t {
  margin-top: 30px !important;
}

/* line 117, ../scss/modules/_advanced.scss */
.m30-r {
  margin-right: 30px !important;
}

/* line 118, ../scss/modules/_advanced.scss */
.m30-b {
  margin-bottom: 30px !important;
}

/* line 119, ../scss/modules/_advanced.scss */
.m30-l {
  margin-left: 30px !important;
}

/* line 121, ../scss/modules/_advanced.scss */
.m40 {
  margin: 40px !important;
}

/* line 122, ../scss/modules/_advanced.scss */
.m40-t {
  margin-top: 40px !important;
}

/* line 123, ../scss/modules/_advanced.scss */
.m40-r {
  margin-right: 40px !important;
}

/* line 124, ../scss/modules/_advanced.scss */
.m40-b {
  margin-bottom: 40px !important;
}

/* line 125, ../scss/modules/_advanced.scss */
.m40-l {
  margin-left: 40px !important;
}

/* line 127, ../scss/modules/_advanced.scss */
.m50 {
  margin: 50px !important;
}

/* line 128, ../scss/modules/_advanced.scss */
.m50-t {
  margin-top: 50px !important;
}

/* line 129, ../scss/modules/_advanced.scss */
.m50-r {
  margin-right: 50px !important;
}

/* line 130, ../scss/modules/_advanced.scss */
.m50-b {
  margin-bottom: 50px !important;
}

/* line 131, ../scss/modules/_advanced.scss */
.m50-l {
  margin-left: 50px !important;
}

/* line 133, ../scss/modules/_advanced.scss */
.m60 {
  margin: 60px !important;
}

/* line 134, ../scss/modules/_advanced.scss */
.m60-t {
  margin-top: 60px !important;
}

/* line 135, ../scss/modules/_advanced.scss */
.m60-r {
  margin-right: 60px !important;
}

/* line 136, ../scss/modules/_advanced.scss */
.m60-b {
  margin-bottom: 60px !important;
}

/* line 137, ../scss/modules/_advanced.scss */
.m60-l {
  margin-left: 60px !important;
}

/* line 139, ../scss/modules/_advanced.scss */
.m70 {
  margin: 70px !important;
}

/* line 140, ../scss/modules/_advanced.scss */
.m70-t {
  margin-top: 70px !important;
}

/* line 141, ../scss/modules/_advanced.scss */
.m70-r {
  margin-right: 70px !important;
}

/* line 142, ../scss/modules/_advanced.scss */
.m70-b {
  margin-bottom: 70px !important;
}

/* line 143, ../scss/modules/_advanced.scss */
.m70-l {
  margin-left: 70px !important;
}

/* line 145, ../scss/modules/_advanced.scss */
.m80 {
  margin: 80px !important;
}

/* line 146, ../scss/modules/_advanced.scss */
.m80-t {
  margin-top: 80px !important;
}

/* line 147, ../scss/modules/_advanced.scss */
.m80-r {
  margin-right: 80px !important;
}

/* line 148, ../scss/modules/_advanced.scss */
.m80-b {
  margin-bottom: 80px !important;
}

/* line 149, ../scss/modules/_advanced.scss */
.m80-l {
  margin-left: 80px !important;
}

/* line 151, ../scss/modules/_advanced.scss */
.m90 {
  margin: 90px !important;
}

/* line 152, ../scss/modules/_advanced.scss */
.m90-t {
  margin-top: 90px !important;
}

/* line 153, ../scss/modules/_advanced.scss */
.m90-r {
  margin-right: 90px !important;
}

/* line 154, ../scss/modules/_advanced.scss */
.m90-b {
  margin-bottom: 90px !important;
}

/* line 155, ../scss/modules/_advanced.scss */
.m90-l {
  margin-left: 90px !important;
}

/* line 157, ../scss/modules/_advanced.scss */
.m100 {
  margin: 100px !important;
}

/* line 158, ../scss/modules/_advanced.scss */
.m100-t {
  margin-top: 100px !important;
}

/* line 159, ../scss/modules/_advanced.scss */
.m100-r {
  margin-right: 100px !important;
}

/* line 160, ../scss/modules/_advanced.scss */
.m100-b {
  margin-bottom: 100px !important;
}

/* line 161, ../scss/modules/_advanced.scss */
.m100-l {
  margin-left: 100px !important;
}

/*********************
5.padding
*********************/
/* line 168, ../scss/modules/_advanced.scss */
.p0 {
  padding: 0 !important;
}

/* line 169, ../scss/modules/_advanced.scss */
.p0-t {
  padding-top: 0 !important;
}

/* line 170, ../scss/modules/_advanced.scss */
.p0-r {
  padding-right: 0 !important;
}

/* line 171, ../scss/modules/_advanced.scss */
.p0-b {
  padding-bottom: 0 !important;
}

/* line 172, ../scss/modules/_advanced.scss */
.p0-l {
  padding-left: 0 !important;
}

/* line 174, ../scss/modules/_advanced.scss */
.p5 {
  padding: 5px !important;
}

/* line 175, ../scss/modules/_advanced.scss */
.p5-t {
  padding-top: 5px !important;
}

/* line 176, ../scss/modules/_advanced.scss */
.p5-r {
  padding-right: 5px !important;
}

/* line 177, ../scss/modules/_advanced.scss */
.p5-b {
  padding-bottom: 5px !important;
}

/* line 178, ../scss/modules/_advanced.scss */
.p5-l {
  padding-left: 5px !important;
}

/* line 180, ../scss/modules/_advanced.scss */
.p10 {
  padding: 10px !important;
}

/* line 181, ../scss/modules/_advanced.scss */
.p10-t {
  padding-top: 10px !important;
}

/* line 182, ../scss/modules/_advanced.scss */
.p10-r {
  padding-right: 10px !important;
}

/* line 183, ../scss/modules/_advanced.scss */
.p10-b {
  padding-bottom: 10px !important;
}

/* line 184, ../scss/modules/_advanced.scss */
.p10-l {
  padding-left: 10px !important;
}

/* line 186, ../scss/modules/_advanced.scss */
.p15 {
  padding: 15px !important;
}

/* line 187, ../scss/modules/_advanced.scss */
.p15-t {
  padding-top: 15px !important;
}

/* line 188, ../scss/modules/_advanced.scss */
.p15-r {
  padding-right: 15px !important;
}

/* line 189, ../scss/modules/_advanced.scss */
.p15-b {
  padding-bottom: 15px !important;
}

/* line 190, ../scss/modules/_advanced.scss */
.p15-l {
  padding-left: 15px !important;
}

/* line 192, ../scss/modules/_advanced.scss */
.p20 {
  padding: 20px !important;
}

/* line 193, ../scss/modules/_advanced.scss */
.p20-t {
  padding-top: 20px !important;
}

/* line 194, ../scss/modules/_advanced.scss */
.p20-r {
  padding-right: 20px !important;
}

/* line 195, ../scss/modules/_advanced.scss */
.p20-b {
  padding-bottom: 20px !important;
}

/* line 196, ../scss/modules/_advanced.scss */
.p20-l {
  padding-left: 20px !important;
}

/* line 198, ../scss/modules/_advanced.scss */
.p25 {
  padding: 25px !important;
}

/* line 199, ../scss/modules/_advanced.scss */
.p25-t {
  padding-top: 25px !important;
}

/* line 200, ../scss/modules/_advanced.scss */
.p25-r {
  padding-right: 25px !important;
}

/* line 201, ../scss/modules/_advanced.scss */
.p25-b {
  padding-bottom: 25px !important;
}

/* line 202, ../scss/modules/_advanced.scss */
.p25-l {
  padding-left: 25px !important;
}

/* line 204, ../scss/modules/_advanced.scss */
.p30 {
  padding: 30px !important;
}

/* line 205, ../scss/modules/_advanced.scss */
.p30-t {
  padding-top: 30px !important;
}

/* line 206, ../scss/modules/_advanced.scss */
.p30-r {
  padding-right: 30px !important;
}

/* line 207, ../scss/modules/_advanced.scss */
.p30-b {
  padding-bottom: 30px !important;
}

/* line 208, ../scss/modules/_advanced.scss */
.p30-l {
  padding-left: 30px !important;
}

/* line 210, ../scss/modules/_advanced.scss */
.p40 {
  padding: 40px !important;
}

/* line 211, ../scss/modules/_advanced.scss */
.p40-t {
  padding-top: 40px !important;
}

/* line 212, ../scss/modules/_advanced.scss */
.p40-r {
  padding-right: 40px !important;
}

/* line 213, ../scss/modules/_advanced.scss */
.p40-b {
  padding-bottom: 40px !important;
}

/* line 214, ../scss/modules/_advanced.scss */
.p40-l {
  padding-left: 40px !important;
}


/* line 216, ../scss/modules/_advanced.scss */
.p50 {
  padding: 50px !important;
}

/* line 217, ../scss/modules/_advanced.scss */
.p50-t {
  padding-top: 50px !important;
}

/* line 218, ../scss/modules/_advanced.scss */
.p50-r {
  padding-right: 50px !important;
}

/* line 219, ../scss/modules/_advanced.scss */
.p50-b {
  padding-bottom: 50px !important;
}

/* line 220, ../scss/modules/_advanced.scss */
.p50-l {
  padding-left: 50px !important;
}

/* line 222, ../scss/modules/_advanced.scss */
.p60 {
  padding: 60px !important;
}

/* line 223, ../scss/modules/_advanced.scss */
.p60-t {
  padding-top: 60px !important;
}

/* line 224, ../scss/modules/_advanced.scss */
.p60-r {
  padding-right: 60px !important;
}

/* line 225, ../scss/modules/_advanced.scss */
.p60-b {
  padding-bottom: 60px !important;
}

/* line 226, ../scss/modules/_advanced.scss */
.p60-l {
  padding-left: 60px !important;
}

/* line 228, ../scss/modules/_advanced.scss */
.p70 {
  padding: 70px !important;
}

/* line 229, ../scss/modules/_advanced.scss */
.p70-t {
  padding-top: 70px !important;
}

/* line 230, ../scss/modules/_advanced.scss */
.p70-r {
  padding-right: 70px !important;
}

/* line 231, ../scss/modules/_advanced.scss */
.p70-b {
  padding-bottom: 70px !important;
}

/* line 232, ../scss/modules/_advanced.scss */
.p70-l {
  padding-left: 70px !important;
}

/* line 234, ../scss/modules/_advanced.scss */
.p80 {
  padding: 80px !important;
}

/* line 235, ../scss/modules/_advanced.scss */
.p80-t {
  padding-top: 80px !important;
}

/* line 236, ../scss/modules/_advanced.scss */
.p80-r {
  padding-right: 80px !important;
}

/* line 237, ../scss/modules/_advanced.scss */
.p80-b {
  padding-bottom: 80px !important;
}

/* line 238, ../scss/modules/_advanced.scss */
.p80-l {
  padding-left: 80px !important;
}

/* line 240, ../scss/modules/_advanced.scss */
.p90 {
  padding: 90px !important;
}

/* line 241, ../scss/modules/_advanced.scss */
.p90-t {
  padding-top: 90px !important;
}

/* line 242, ../scss/modules/_advanced.scss */
.p90-r {
  padding-right: 90px !important;
}

/* line 243, ../scss/modules/_advanced.scss */
.p90-b {
  padding-bottom: 90px !important;
}

/* line 244, ../scss/modules/_advanced.scss */
.p90-l {
  padding-left: 90px !important;
}

/* line 246, ../scss/modules/_advanced.scss */
.p100 {
  padding: 100px !important;
}

/* line 247, ../scss/modules/_advanced.scss */
.p100-t {
  padding-top: 100px !important;
}

/* line 248, ../scss/modules/_advanced.scss */
.p100-r {
  padding-right: 100px !important;
}

/* line 249, ../scss/modules/_advanced.scss */
.p100-b {
  padding-bottom: 100px !important;
}

/* line 250, ../scss/modules/_advanced.scss */
.p100-l {
  padding-left: 100px !important;
}

/*********************
6.font-size
*********************/
/* line 257, ../scss/modules/_advanced.scss */
.b {
  font-weight: bold !important;
}

/* line 258, ../scss/modules/_advanced.scss */
.normal {
  font-weight: normal !important;
}

/* line 260, ../scss/modules/_advanced.scss */
.big {
  font-size: 1.2em !important;
}

/* line 261, ../scss/modules/_advanced.scss */
.big2 {
  font-size: 1.5em !important;
}

/* line 262, ../scss/modules/_advanced.scss */
.big3 {
  font-size: 1.8em !important;
}

/* line 263, ../scss/modules/_advanced.scss */
.big4 {
  font-size: 3em !important;
}

@media only screen and (max-width: 667px) {
  /* line 265, ../scss/modules/_advanced.scss */
  .big {
    font-size: 1.1em !important;
  }

  /* line 266, ../scss/modules/_advanced.scss */
  .big2 {
    font-size: 1.3em !important;
  }

  /* line 267, ../scss/modules/_advanced.scss */
  .big3 {
    font-size: 1.5em !important;
  }

  /* line 268, ../scss/modules/_advanced.scss */
  .big4 {
    font-size: 2.2em !important;
  }

	.p40-l {
	  padding-left: 0px !important;
	}  
}
/* line 270, ../scss/modules/_advanced.scss */
.small {
  font-size: 0.8em !important;
}

/* line 272, ../scss/modules/_advanced.scss */
.f08em {
  font-size: 0.8em;
}

/* line 273, ../scss/modules/_advanced.scss */
.f09em {
  font-size: 0.9em;
}

/* line 274, ../scss/modules/_advanced.scss */
.f10em {
  font-size: 1.0em;
}

/* line 275, ../scss/modules/_advanced.scss */
.f11em {
  font-size: 1.1em;
}

/* line 276, ../scss/modules/_advanced.scss */
.f12em {
  font-size: 1.2em;
}

/* line 277, ../scss/modules/_advanced.scss */
.f13em {
  font-size: 1.3em;
}

/* line 278, ../scss/modules/_advanced.scss */
.f14em {
  font-size: 1.4em;
}

/* line 279, ../scss/modules/_advanced.scss */
.f15em {
  font-size: 1.5em;
}

/* line 280, ../scss/modules/_advanced.scss */
.f16em {
  font-size: 1.6em;
}

/* line 281, ../scss/modules/_advanced.scss */
.f17em {
  font-size: 1.7em;
}

/* line 282, ../scss/modules/_advanced.scss */
.f18em {
  font-size: 1.8em;
}

/* line 283, ../scss/modules/_advanced.scss */
.f19em {
  font-size: 1.9em;
}

/* line 284, ../scss/modules/_advanced.scss */
.f20em {
  font-size: 2.0em;
}

/* line 285, ../scss/modules/_advanced.scss */
.f21em {
  font-size: 2.1em;
}

/* line 286, ../scss/modules/_advanced.scss */
.f22em {
  font-size: 2.2em;
}

/* line 287, ../scss/modules/_advanced.scss */
.f23em {
  font-size: 2.3em;
}

/* line 288, ../scss/modules/_advanced.scss */
.f24em {
  font-size: 2.4em;
}

/* line 290, ../scss/modules/_advanced.scss */
.f8pt {
  font-size: 8.5pt !important;
}

/* line 291, ../scss/modules/_advanced.scss */
.f9pt {
  font-size: 9pt !important;
}

/* line 292, ../scss/modules/_advanced.scss */
.f10pt {
  font-size: 10pt !important;
}

/* line 293, ../scss/modules/_advanced.scss */
.f11pt {
  font-size: 11pt !important;
}

/* line 294, ../scss/modules/_advanced.scss */
.f12pt {
  font-size: 12pt !important;
}

/* line 295, ../scss/modules/_advanced.scss */
.f13pt {
  font-size: 13pt !important;
}

/* line 296, ../scss/modules/_advanced.scss */
.f14pt {
  font-size: 14pt !important;
}

/* line 297, ../scss/modules/_advanced.scss */
.f15pt {
  font-size: 15pt !important;
}

/* line 298, ../scss/modules/_advanced.scss */
.f16pt {
  font-size: 16pt !important;
}

/* line 299, ../scss/modules/_advanced.scss */
.f17pt {
  font-size: 17pt !important;
}

/* line 300, ../scss/modules/_advanced.scss */
.f18pt {
  font-size: 18pt !important;
}

/* line 301, ../scss/modules/_advanced.scss */
.f19pt {
  font-size: 19pt !important;
}

/* line 302, ../scss/modules/_advanced.scss */
.f20pt {
  font-size: 20pt !important;
}

/* line 303, ../scss/modules/_advanced.scss */
.f21pt {
  font-size: 21pt !important;
}

/* line 304, ../scss/modules/_advanced.scss */
.f22pt {
  font-size: 22pt !important;
}

/* line 305, ../scss/modules/_advanced.scss */
.f23pt {
  font-size: 23pt !important;
}

/* line 306, ../scss/modules/_advanced.scss */
.f24pt {
  font-size: 24pt !important;
}

/* line 308, ../scss/modules/_advanced.scss */
.lh1 {
  line-height: 1em;
}

/*********************
7.color
*********************/
/* line 315, ../scss/modules/_advanced.scss */
.red {
  color: red !important;
}

/* line 316, ../scss/modules/_advanced.scss */
.blue {
  color: #696969 !important;
}

/* line 317, ../scss/modules/_advanced.scss */
.green {
  color: #008000 !important;
}

/* line 318, ../scss/modules/_advanced.scss */
.yellow {
  color: #ffff00 !important;
}

/* line 319, ../scss/modules/_advanced.scss */
.navy {
  color: #1F26A9 !important;
}

/* line 320, ../scss/modules/_advanced.scss */
.orange {
  color: #ff6600 !important;
}

/* line 321, ../scss/modules/_advanced.scss */
.pink {
  color: #cc6699 !important;
}

/* line 322, ../scss/modules/_advanced.scss */
.purple {
  color: #660099 !important;
}

/* line 323, ../scss/modules/_advanced.scss */
.olive {
  color: #808000 !important;
}

/* line 324, ../scss/modules/_advanced.scss */
.lime {
  color: #00ff00 !important;
}

/* line 325, ../scss/modules/_advanced.scss */
.aqua {
  color: #167FA6 !important;
}

/* line 326, ../scss/modules/_advanced.scss */
.black {
  color: #3d3d3d !important;
}

/* line 327, ../scss/modules/_advanced.scss */
.gray {
  color: #ccc !important;
}

/* line 328, ../scss/modules/_advanced.scss */
.white {
  color: #fff !important;
}

/* line 329, ../scss/modules/_advanced.scss */
.braun {
  color: #BA8B31 !important;
}

/* line 330, ../scss/modules/_advanced.scss */
.darkbraun {
  color: #640012;
}

/*********************
8.line-height
*********************/
/* line 337, ../scss/modules/_advanced.scss */
.lh10 {
  line-height: 1 !important;
}

/* line 338, ../scss/modules/_advanced.scss */
.lh11 {
  line-height: 1.1 !important;
}

/* line 339, ../scss/modules/_advanced.scss */
.lh12 {
  line-height: 1.2 !important;
}

/* line 340, ../scss/modules/_advanced.scss */
.lh13 {
  line-height: 1.3 !important;
}

/* line 341, ../scss/modules/_advanced.scss */
.lh14 {
  line-height: 1.4 !important;
}

/* line 342, ../scss/modules/_advanced.scss */
.lh15 {
  line-height: 1.5 !important;
}

/* line 343, ../scss/modules/_advanced.scss */
.lh20 {
  line-height: 2 !important;
}

/*********************
9.width
*********************/
/* line 350, ../scss/modules/_advanced.scss */
#main table .w05 {
  width: 5%;
}

/* line 351, ../scss/modules/_advanced.scss */
#main table .w10 {
  width: 10%;
}

/* line 352, ../scss/modules/_advanced.scss */
#main table .w15 {
  width: 15%;
}

/* line 353, ../scss/modules/_advanced.scss */
#main table .w20 {
  width: 20%;
}

/* line 354, ../scss/modules/_advanced.scss */
#main table .w25 {
  width: 25%;
}

/* line 355, ../scss/modules/_advanced.scss */
#main table .w30 {
  width: 30%;
}

/* line 356, ../scss/modules/_advanced.scss */
#main table .w35 {
  width: 35%;
}

/* line 357, ../scss/modules/_advanced.scss */
#main table .w40 {
  width: 40%;
}

/* line 358, ../scss/modules/_advanced.scss */
#main table .w45 {
  width: 45%;
}

/* line 359, ../scss/modules/_advanced.scss */
#main table .w50 {
  width: 50%;
}

/* line 360, ../scss/modules/_advanced.scss */
#main table .w55 {
  width: 55%;
}

/* line 361, ../scss/modules/_advanced.scss */
#main table .w60 {
  width: 60%;
}

/* line 362, ../scss/modules/_advanced.scss */
#main table .w65 {
  width: 65%;
}

/* line 363, ../scss/modules/_advanced.scss */
#main table .w70 {
  width: 70%;
}

/* line 364, ../scss/modules/_advanced.scss */
#main table .w75 {
  width: 75%;
}

/* line 365, ../scss/modules/_advanced.scss */
#main table .w80 {
  width: 80%;
}

/* line 366, ../scss/modules/_advanced.scss */
#main table .w85 {
  width: 85%;
}

/* line 367, ../scss/modules/_advanced.scss */
#main table .w90 {
  width: 90%;
}

/* line 368, ../scss/modules/_advanced.scss */
#main table .w95 {
  width: 95%;
}

/*********************
10.text-decoration
*********************/
/* line 375, ../scss/modules/_advanced.scss */
.underline {
  text-decoration: underline !important;
}

/* line 376, ../scss/modules/_advanced.scss */
.del {
  text-decoration: line-through;
}

/* line 377, ../scss/modules/_advanced.scss */
.noborder {
  border: 0 !important;
}

/*********************
11.zindex
*********************/
/* line 384, ../scss/modules/_advanced.scss */
.z1 {
  z-index: 1 !important;
}

/* line 385, ../scss/modules/_advanced.scss */
.z2 {
  z-index: 2 !important;
}

/* line 386, ../scss/modules/_advanced.scss */
.z3 {
  z-index: 3 !important;
}

/* line 387, ../scss/modules/_advanced.scss */
.z4 {
  z-index: 4 !important;
}

/* line 388, ../scss/modules/_advanced.scss */
.z5 {
  z-index: 5 !important;
}

/*********************
12.ul.none
*********************/
/* line 395, ../scss/modules/_advanced.scss */
ul.none li {
  list-style-type: none;
}

/*********************
13.box
*********************/
/* line 402, ../scss/modules/_advanced.scss */
.box-yellow {
  padding: 2px;
  background-color: #ff9 !important;
}

/* line 403, ../scss/modules/_advanced.scss */
.box-aqua {
  padding: 2px;
  background-color: #9ff !important;
}

/* line 404, ../scss/modules/_advanced.scss */
.box-gray {
  padding: 2px;
  background-color: #eee !important;
}

/* line 405, ../scss/modules/_advanced.scss */
.box-red {
  padding: 2px;
  background-color: #fcc !important;
}

/*********************
14.round
*********************/
/* line 412, ../scss/modules/_advanced.scss */
.round {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

/*********************
14.input:focus
*********************/
/* line 423, ../scss/modules/_advanced.scss */
input:focus,
textarea:focus,
input.focus,
textarea.focus {
  background-color: #ffffe4 !important;
}

/*********************
15.left.right
*********************/
/* line 433, ../scss/modules/_advanced.scss */
.left {
  float: left;
  margin: 0 30px 20px 0 !important;
}

/* line 439, ../scss/modules/_advanced.scss */
.right {
  float: right;
  margin: 0 0 20px 30px !important;
}

/* line 444, ../scss/modules/_advanced.scss */
.center {
  margin: auto auto !important;
}

/* line 448, ../scss/modules/_advanced.scss */
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 640px) {
  /* line 470, ../scss/modules/_advanced.scss */
  .left,
  .right {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
/*********************
16.IE&Firefox
*********************/
/* line 482, ../scss/modules/_advanced.scss */
.ime-active {
  ime-mode: active;
}

/* line 483, ../scss/modules/_advanced.scss */
.ime-inactive {
  ime-mode: inactive;
}

/* line 484, ../scss/modules/_advanced.scss */
.ime-disabled {
  ime-mode: disabled;
}

/* line 485, ../scss/modules/_advanced.scss */
.mintyo {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*********************
17.Flex
*********************/
/* line 492, ../scss/modules/_advanced.scss */
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 511, ../scss/modules/_advanced.scss */
.h-middle {
  display: flex;
  align-items: center;
}

/* line 516, ../scss/modules/_advanced.scss */
.f-c {
  justify-content: center;
}

/*********************
18.Animation
*********************/
/* line 523, ../scss/modules/_advanced.scss */
.delay-top {
  position: relative;
  opacity: 0;
  top: 0;
}

/* line 528, ../scss/modules/_advanced.scss */
.delay-top-active {
  top: 0;
  opacity: 1;
  animation: delay-top 0.3s linear;
}

@keyframes delay-top {
  0% {
    opacity: 0;
    top: -20px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

/*共通部*/
.logo-area{
  padding: 15px 0;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
  margin: 0 -10px 15px -10px;
  margin-bottom: 30px;
}
#logo{
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 35.5em){
  .logo-area{
    padding: 30px 0;
    margin: 0 0 30px 0;
  }
  #logo{
    text-align: left;
  }
}

/*table*/
.table-row {
  box-sizing: border-box;
  padding: 15px;
  margin-bottom: 1px;
  background-color: #fff4ee;
}
.table-block{
  margin-bottom: 10px;
}
.table-block input{
  border: 1px solid #ffd6bd;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  max-width: 90%;
  margin-top: 10px;
}
.table-block input.postal-code{
  width: auto;
  max-width: 90%;
}
.table-block input[type="image"]{
  width: auto;
  max-width: 100%;
  height: auto;
  line-height: 1em;
  border: none;
  padding: 0;
}
.table-block textarea{
  border: 1px solid #ffd6bd;
  padding: 15px;
  background: #fff;
  max-width: 90%;
}
.table-block select{
  border: 1px solid #ffd6bd;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
  position: relative;
  background: #ffffff;
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  padding: 0 40px 0 15px;
  text-align: left;
  text-overflow: clip;
  z-index: 2;
  margin-bottom: 5px;
}
.table-block .fs-dropdown-selected{
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding: 0;
}
.table-block .fs-dropdown-selected select{
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0 40px 0 15px;
  height: 30px;
  line-height: 30px;
  z-index: 3;
  background: none;
}
.table-block .fs-dropdown-selected select::-ms-expand {
  display: none;
}
.left-table{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding-left: 70px;
  background: url(../images/any.svg) no-repeat left center;
  background-size: 60px 30px;
  margin-bottom: 10px;
  min-height: 30px;
}
@media screen and (min-width: 35.5em){
  .left-table{
    margin-bottom: 0;
  }
}
.left-table.required{
  background: url(../images/required.svg) no-repeat left center;
  background-size: 60px 30px;
}
.left-table.table-header{
  padding-left: 0;
  background: none;
}
.map-select input{
  display: none;
}
.table-headline{
  font-size: 18px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
}
.table-headline svg{
  vertical-align: middle;
  margin-right: 15px;
}
/*プレースホルダー*/
:placeholder-shown {
    color: #999999; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #999999; }
/* Firefox 18- */
:-moz-placeholder {
    color: #999999; opacity: 1; }
/* Firefox 19+ */
::-moz-placeholder {
    color: #999999; opacity: 1; }
/* IE 10+ */
:-ms-input-placeholder {
    color: #999999; }

@media screen and (min-width: 35.5em){
  .table-row {
    padding: 25px 30px;
  }
  .table-block input{
    margin-top: 0px;
  }
}
/*ラジオボタン*/
.radio-line{
  padding: 5px 0;
}
.radio-line input {
  display: none;
}
.radio-line input + label{
  display: flex;
  align-items: center;
}
.radio-line input + label:before {
  content: "";
  display: inline-block;
  height: 20px;
  background-image: url(../images/radio-off.png);
  color: #ccc;
  font-size: 22px;
  background-repeat :no-repeat;
  padding-left:30px;
}

.radio-line input:checked + label:before {
  content: "";
  display: inline-block;
  height: 20px;
  background-image: url(../images/radio-on.png);
  background-repeat :no-repeat;
}
/*チェックボックス*/
.check-line{
  padding: 5px 0;
}
.check-line input {
  display: none;
}
.check-line input + label{
  display: flex;
  align-items: center;
}
.check-line input + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/check-off.png);
  color: #ccc;
  font-size: 22px;
  margin-right: 10px;
}
.check-line input:checked + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/check-on.png);
}
/*ファイルアップロード*/
.faile-upload{
  display: flex;
  align-items: center;
}
.faile-upload input{
  display: none;
}
.sub-text{
  line-height: 30px;
}
.sub-text a{
  border: none;
  text-decoration: none;
}

/** okiniiri20200122 **/
#page.page {
  min-width: auto;
}
.contents-item {
    min-width: auto;
}
@media(min-width:670px){
  .contents-item {
      min-width: 700px;
  }
}
/*nuser*/
.i_btn0{fill:#FF8233;}
.i_btn1{fill:#FFFFFF;}

/*G|translate*/
.gt_switcher_wrapper{
    left: 0!important;
}
.gt_switcher{
	width: 150px!important;
}
