@charset "UTF-8";
/* CSS Document */
html{
	scroll-behavior: smooth;
}
body{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	/* font-family: nitalago-ruika, sans-serif;
	font-weight: 100; */
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	color: #555;
	/* color: #000; */
}
body.second{
	margin-top: 78px;
}

html,body,h1,h2,h3,h4,ul,ol,li,p,span,iframe,footer,address,h1,h2,h3,h4,h5,dl,dt,dd{
  margin: 0;
  padding:0;
}
.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none;
}
*:focus {
	outline: none;
}
img {
	image-rendering: -webkit-optimize-contrast;
}

/* font
------------------------------*/
.font-nitalago-ruika{
	font-family: nitalago-ruika, sans-serif;
	font-weight: 100;
	font-style: normal;
}
.font-gothic{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* link
------------------------------*/
a{
	color: #3c3c3c;
	transition : color 0.5s ease 0s;
	text-decoration: none;
}
a:focus {
    outline: none;
}
a:hover{
	text-decoration: none;
	color: #a57a44;
	/* color: #000; */
}
.underline_link{
	text-decoration: underline!important;
}
li{list-style-type: none;}
iframe{
	vertical-align: bottom;
}
figure {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
figure {
	margin: 0;
}
figure:hover {
	opacity: 0.7;
}

hr{
	border-top: 2px dashed #4493d0;
}
hr.border_gray{
    border-top: 2px dashed #b4b4b4;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.no-padding{
	padding-left: 0;
	padding-right: 0;
}
/* ガター幅（余白）を調整 */
.row-0 {
    margin-left:0px;
    margin-right:0px;
}
.row-0>div {
    padding-right:0px;
    padding-left:0px;
}
.row-10 {
    margin-left:-5px;
    margin-right:-5px;
}
.row-10>div,.row-10>li {
    padding-right:5px;
    padding-left:5px;
}
.navbar-brand {
	max-width: 90px;
	/* max-width: 80px; */
}

nav .contact_button  {
	padding: 0 1.25rem;
	font-size: 14px!important;
}

nav a:hover,
nav a:focus,
nav a:active {
	color: #e95413;
}

/* list
------------------------------*/
ul.circle_list{
	padding-left: 1em;
	text-indent: -1.3em;
	/* text-indent: -1em; */
}

.circle_list li::before{
	content: "● ";
	/* content: "・"; */
}
ul.circle_list.font-l{
	font-size: 18px;
}
ol  {
	position: relative;
	margin: 0;
	padding: 0
}
ol li  {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em
}
ol li span {
	position: absolute;
	left: 0;
	margin: 0
}
/* color
------------------------------*/
.white{
	color: #FFF;
}
.orange{
	color: #e95412;
}
.red{
	color: #e60012;
}
.lightblue{
	color: #6ec9e8;
}
/* space
------------------------------*/
section{
	/* padding-top: 3rem;
	padding-bottom: 3rem; */
}
.color_inner{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.contents_space{
	margin-top: 2rem;
}
.color_inner{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
/* title
------------------------------*/
.tit{
	font-size: 21px;
}
.tit_sub{
	font-size: 18px;
}
.tit_l{
	font-size: 21px;
}
.bg-shop h1{
	font-size: 1.8rem;
}
.fukidashi_tit {
	position: relative;
    padding: 1rem 0;
    color: #fff;
    /* border-radius: 10px; */
    background: #094;
    font-weight: 600;
}

.fukidashi_tit:after {
    position: absolute;
    bottom: -9px;
    left: 1em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #094 transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

}

.fukidashi_tit.yellow-fukidashi {
    background: #ffed43;
    color: #ff4c00;
}
.fukidashi_tit.yellow-fukidashi:after {
	border-color: #ffed43 transparent transparent transparent;

}
.ribbon_tit {
	line-height: 60px;
	position: relative;
	height: 60px;
	margin: 0 50px 1em;
	/* padding: 0 2rem; */
	text-align: center;
	color: #fff;
	background: #fa4141;
	font-weight: 600;
  }

.ribbon_tit :before,
.ribbon_tit :after {
	position: absolute;
	top: 0;
	display: block;
	height: 48px;
	content: '';
	border: 30px solid #fa4141;
  }

  .ribbon_tit :before {
	left: -40px;
	border-left-width: 15px;
	border-left-color: transparent;
  }

  .ribbon_tit :after {
	right: -40px;
	border-right-width: 15px;
	border-right-color: transparent;
  }

  .ribbon_tit  span {
	position: relative;
	display: block;
  }
.tit_border_c {
	position: relative;
	padding: 0.5rem 1rem;
	text-align: center;
	font-weight: 600;
  }

.tit_border_c:before {
	position: absolute;
	bottom: -10px;
	left: calc(50% - 30px);
	width: 60px;
	height: 5px;
	content: '';
	border-radius: 3px;
	background: #009a44;
  }
	.sns_tit{
		margin-bottom: 3rem;
	}
	.sns_tit img{
		display: block;
		margin: auto;
	}

	@media (min-width: 768px) {

		.sns_tit img{display: inline-block;}
	}
/* box
------------------------------*/
.box_start{
    /* background-color: #ec7aa9; */
		background-color: #e95412;
    border: 6px solid #FFF;
    padding: 2.5rem 1rem;
    color: #FFF;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}
.box_start{
	font-size: 18px;

}
.box_start .large_text{
	font-size: 24px;
	color: #e9ea12;
}
.present_text{
	font-size: 18px;
}
.present_text .large_text{
	font-size: 24px;
}
.card.sns_box .card-title{
	font-size: 21px;
    background: #3095d3;
    padding: 20px 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.card.sns_box .card-title.insta_tit{
	background: #9174b1;
}

.box_sns h4 {
	font-size: 21px;
  background: #3095d3;
  padding: 20px 10px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.box_sns h4.insta_tit {
	background: #9174b1;
}
.box_sns p {
    padding: 15px 20px;
    margin: 0;
}
.border_box{
	border: 2px solid #0c7951;
	background-color: #FFF;
	padding: 3rem;
	text-align: center;
}
.border_box h4{
	font-size: 21px;
	font-weight: 600;
	color: #0c7951;
	text-align: center;
}
.border_box02{
	border: 2px solid #0c7951;
	background-color: #FFF;
	padding: 3rem;
}


.bg_twitter,.bg_insta{
	color: #FFF;
	padding: 1.5rem;
	text-align: center;
}
.bg_twitter p,.bg_insta p{
	font-size: 1.2rem;
	font-weight: 600;
	margin: 1.5rem 0 0;
}
.bg_insta{
	background: #9174b1;
}

.bg_twitter{
	background: #3095d3;
}
.bg_twitter h4,.bg_insta h4{
	font-size: 17px;
	font-weight: 600;
	/* color: #0c7951; */
	text-align: center;
}
.bg_yellow{
	background-color: #fffde5;
}
.bg_orange{
	background-color: #da531c;
}
.bg_b_orange{
	background-color: #ffefe3;
}

@media (min-width: 768px) {
	.bg_twitter,.bg_insta{
		padding: 3rem;
		text-align: center;
	}
	.bg_twitter p,.bg_insta p{
		font-size: 1.7rem;
		margin: 1.5rem 0 0;
	}
	.bg_twitter h4,.bg_insta h4{
		font-size: 21px;
		font-weight: 600;
		text-align: center;
	}
}
/* text
------------------------------*/
.lead_text{
	font-size: 18px;
}
.lead_text_s{
	font-size: 16px;
	line-height: 1.3;
}
.lead-bottom strong {
	font-size: 1.3rem;
}
@media (min-width: 768px) {
	.lead-bottom strong {
		font-size: 1.8rem;
	}
}
.bold{
	font-weight: 600;
}
.l-h15{
	line-height: 1.5;
}
.l-h18{
	line-height: 1.8;
}
.l-h2{
	line-height: 2.5;
}
.l-spacec_c1{
	letter-spacing: .08em;
	text-indent: .08em;
}
.l-spacec_c2{
	letter-spacing: .2em;
	text-indent: .2em;
}
.l-spacec_1{
	letter-spacing: .1em;
}

.fuchidori {
	text-shadow:       2px  2px 1px #FFFF,
	-2px  2px 1px #FFFF,
	 2px -2px 1px #FFFF,
	-2px -2px 1px #FFFF,
	 2px  0px 1px #FFFF,
	 0px  2px 1px #FFFF,
	-2px  0px 1px #FFFF,
	 0px -2px 1px #FFFF;
}


/* bg
------------------------------*/
.main_bg{
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	background: url(./img/main_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.present_bg{
	background-image: url(./img/present_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.present_bg02{
	background-image: url(./img/present_bg02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.main_text{
	position: relative;
	margin-top: -100px;
}
.logo{
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	width: 60%;
	text-align: center;
}
.bg_yellow{
	background-color: #e9ea12;
}
.bg_green{
	background-color: #dff3e8;
}
.bg_orange{
	background-color: #ed9536;
}
.bg-shop {
	background-image: url(./img/main_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: unset;
	/* background-position: center; */
	position: relative;
}

.overlay{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	/* background-color: rgb(233 84 18 / 83%); */
	/* background-color: rgb(233 84 18 / 60%); */
	background-color: rgb(233 84 18 / 40%);
	z-index: 0;
}

.z-index-1{
	position: relative;
  z-index: 1;
}
/* button
------------------------------*/
.button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.button::before,
.button::after {
position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.sns_button {
	background-color: #3195d3;
	border: 2px solid #3195d3;
    color: #fff;
    max-width: 300px;
    width: 100%;
    height: 54px;
    line-height: 52px;
    border-radius: 30px;
	font-weight: 600;
}
.sns_button:hover {
    background-color: #ffffff;
    color: #3195d3;
    border: 2px solid #3195d3;
}
.sns_button.insta{
	border: 2px solid #9174b1;
	background-color: #9174b1;
}
.sns_button.insta:hover {
    background-color: #ffffff;
    color: #9174b1;
    border: 2px solid #9174b1;
}

.common_button {
	background-color: #e95413;
	color: #fff;
	width: 100%;
	height: 70px;
	line-height: 75px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 26px;
}
.common_button:hover,.contact_button:hover {
	background-color: #ee703a;
	color: #fff;
}
.contact_button {
	background-color: #e95413;
	color: #fff;
	width: 100%;
	height: auto;
	line-height: 40px;
	border-radius: 40px;
	font-weight: 600;
	border: 1px solid #FFF;
	font-weight: 600;
}
/* footer
------------------------------*/
.bottom-shusai dl {
	margin-bottom: 3rem;
}
.bottom-shusai dt {
	text-align: left;
}
.bottom-shusai dd {
	line-height: 1.6;
	margin-bottom: 1rem;
}
footer{
	background-color: #1e791d;
	color: #FFF;
	font-size: 14px;
	padding: 3rem 0;
}
footer .contact_area{
	background-color: #ed9536;
	padding: 3rem 0;
	line-height: 1.6;
}

footer .contact_area p{
	line-height: 1.6;
	margin: 1rem 0;
}
footer .copy_area{
	padding: 3rem 0;
}
.contact{
	width: 100%;
    background-color: #FFF;
    color: #e95412;
    text-align: center;
    /* padding: 1rem; */
    font-weight: 600;
    font-size: 14px;
    height: auto;
    line-height: 40px;
}
@media (min-width: 768px) {
	.bottom-shusai dt {
		text-align: right;
	}
	.bottom-shusai dd {
		margin-bottom: 0;
	}
	footer .contact_area p{
		margin: 0;
	}
}
#page_top{
  width: 50px;
  height: 50px;
	line-height: 25px;
  position: fixed;
  right: 1%;
  bottom: 1%;
  background: #E95412;
  z-index: 999;
  /* opacity: 0.6; */
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/* topBtn
------------------------ */
 .topBtn_box{
	position:relative;
}

.topBtn {
    position: fixed;
    right: 10px;
    bottom: 10px;
    margin: 0;
}
.topBtn a {
    position: relative;
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    background: #0c7951;
    transition: opacity .6s ease;
    color: #FFF;
    align-items: center;
    text-decoration: none;
    font-size: 32px;
}
.topBtn:hover{
	opacity: 0.8;
}

.sns_tab{
	margin-bottom: 3rem;
}
.sns_tab .fukidashi_tit{
	display: block;
	padding: 1.5rem 1rem;
	text-align: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sns_tab a.fukidashi_tit{
	background: #dedede;
	color: #333;
}
a.fukidashi_tit:after{
	border: none!important;
}

a.fukidashi_tit:hover{
	color: #094;
	background: #e5e5e5;
}

.twitter-tweet{
	width: 100% !important;
}
.instagram-media {
	position: static !important;
}
@media (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none!important;
	}
	/* space
	------------------------------*/

	section{
		/* padding-top: 5rem;
		padding-bottom: 5rem; */
	}
	.color_inner{
		padding-top: 5rem;
		padding-bottom: 5rem;
		/* padding-top: 4rem;
		padding-bottom: 4rem; */
	}


	/* text
	------------------------------*/
	.lead_text{
		font-size: 22px;
	}
	.lead_text_s{
		font-size: 20px;
	}
	/* title
	------------------------------*/
	.tit{
		font-size: 32px;
	}
	.tit_sub{
		font-size: 26px;
	}
	.bg-shop h1{
		font-size: 2.5rem;
	}
	/* button
	------------------------------*/

	/* box
	------------------------------*/

}

@media (max-width: 767px) {


}

@media (min-width: 992px) {


}

@media (min-width: 992px) and (max-width: 1199px) {
	/* text
	------------------------------*/
	.present_text{
		font-size: 27px;
	}
	.present_text .large_text{
		font-size: 44px;
	}
	/* box
	------------------------------*/
	.box_start{
		font-size: 27px;
	}
	.box_start .large_text{
		font-size: 44px;
	}
}
@media (min-width: 1200px){
	/* text
	------------------------------*/
	.present_text{
		font-size: 30px;
	}
	.present_text .large_text{
		font-size: 50px;
	}
	/* box
	------------------------------*/
	.box_start{
		font-size: 30px;
	}
	.box_start .large_text{
		font-size: 50px;
	}
}
@media (max-width: 1199px) {

}
@media (min-width: 768px) {
	img.img-fluid.w-100 {
		padding: 15px;
	}

}




@media (max-width: 991px) {

}
@media (min-width: 768px) and (max-width: 991px) {
	/* text
	------------------------------*/
	.present_text{
		font-size: 20px;
	}
	.present_text .large_text{
		font-size: 32px;
	}
	/* box
	------------------------------*/
	.box_start{
		font-size: 20px;
	}
	.box_start .large_text{
		font-size: 32px;
	}
}


@media screen and (min-width: 576px){
}

@media screen and (max-width: 575px){
	.box_start{
		padding: 1rem .5rem;
	}
	.box_start .large_text{
		font-size: 21px;
	}

}
@media screen and (max-width: 670px){


}
@media (min-width: 480px){
	.d-ss-none {
		display: none !important;
	}
}

@media screen and (max-width: 430px){

}

@media print{

}




/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}

@media (min-width: 768px) {
	.col-sm-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}


/* 改行 ---------*/
.br-md,.br-xl,.br-lg {
	display: none;
  }
.br-xxl{
  display: block;
}

@media (max-width: 1199px) {
	.br-xl {
	  display: block;
	}
.br-md,.br-xxl {
    display: none;
  }
}

@media (max-width: 991px) {
	.br-lg {
	  display: block;
	}
.br-md,.br-xl,.br-xxl{
    display: none;
  }
}

  @media (max-width: 767px) {
	.br-md,.br-xxl,.br-xl{
	  display: block;
	}
}
/* //改行 -------*/

.spnone{display: none;}
.pcnone{display: block;}

@media (min-width: 768px){
  .spnone{display: block;}
  .pcnone{display: none;}

}

/* 改行sp/pc */
.br-sp {
	display: none;
  }
.br-pc{
  display: block;
}
  @media (max-width: 767px) {
	.br-sp {
	  display: block;
	}
  .br-pc{
    display: none;
  }
}
/* //改行 */

/*sns floating footer*/
#footer-sns{
	position: fixed;
	width: 100%;
	bottom: 0px;
	opacity: 0.9;
	z-index: 99;
}

#footer-sns ul{
	display: flex;
	list-style: none;
	padding:0;
	margin:0;
	width:100%;
}

#footer-sns li{
	justify-content: center;
	align-items: center;
	width: 50%;
	padding:0;
	margin:0;
	font-size: 14px;
	border-right: 1px solid #fff;
}

#footer-sns li:first-child{
	background: #3195d3;
}

#footer-sns li:last-child{
	background: #9174b1;
}

#footer-sns li a{
	color: #fff;
	text-align: center;
	display:block;
	width: 100%;
	padding:16px 10px;
}
/*//sns floating footer*/

 @media (max-width: 767px){
	 #page_top {
		 width: 50px;
		 height: 50px;
		 line-height: 25px;
		 position: fixed;
		 right: 1%;
		 bottom: 11%;
		 background: #E95412;
		 z-index: 999;
		}
		.footer-mp{
			padding: 0 0 70px 0!important;
		}
	}
	.footer-mp{
		padding: 0;
	}
	/*sns floating side*/
#side-sns{
	position: fixed;
	right: 0;
	top: 10%;
	z-index: 99;
}

#side-sns ul{
	display: block;
	list-style: none;
	padding:0;
	margin:0;
}

#side-sns li{
	justify-content: center;
	align-items: center;
	padding:0;
	margin:0;
	font-size: 14px;
}

#side-sns li:hover{
	opacity: 0.7;
	transition: 0.4s;
}

#side-sns li:first-child{
	background: #3195d3;
	margin-bottom: 10px;
}

#side-sns li:last-child{
	background: #9174b1;
}

#side-sns li a{
	color: #fff;
	text-align: center;
	display:block;
	width: 100%;
	padding:15px;
}
/*//sns floating side*/
/* 220818shop */
.keywords-box{
	display: block!important;
}
.keywords-text{
	width: 100%!important;
	border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
/* ストア */
.stores_wrap{
	clear: both;
    overflow: auto;
}
.stores_box {
	/* width: 32%; */
	text-align: left;
    background-color: #fff2f7;
    position: relative;
    border-radius: 5px;
    display: block;
    padding: 48px 10px 10px;
	/* margin: 0 5px 20px 5px; */
}
@media (max-width: 767px){
	.stores_box {
		width: 100%;
		/* margin: 0 10px 20px 10px; */
	   }
   }
.stores_box_cities {
    background-color: #f369a1;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0.3em 1em;
    border-radius: 5px 5px 0 0;
	width: 100%;
	text-align: center;
}
.stores_box_name {
    color: #000;
    margin: 0 0 0.2em;
    padding: 0;
    font-size: 16px;
	font-weight: 600;
}
.stores_box_tel, .stores_box_add, .stores_box_plan{
    margin: 0;
    padding: 0;
    color: #000;
}
.stores_box_remark{
	font-size: 12px;
}
.link_underline.purple-link{
	color: #7952a5;
	text-decoration: underline;
}
/* //ストア */
/* 220819 */
.pink{
	color: #ec7ba9;
}
a.common_button.shoplist-button {
	line-height: 1.0;
	height: auto;
	background-color: #6fc7e7;
}
a:hover.common_button.shoplist-button {
	background-color: #3195d3;
}
.overlay-blue{
	position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: rgb(62 175 213 / 83%);
    z-index: 0;
}
.overlay.pink{
	background-color: rgb(255 72 72 / 38%);
}
.overlay.white{
	background-color: rgba(255, 255, 255, 0.7);
}
.text-shadow-small {
	text-shadow: 1px 1px 2px black;
}
.max-w170 {
	max-width: 170px;
}
.mt-120 {
	margin-top: 120px!important;
}
body.mt-120 #side-sns {
	top: 14.5%;
}
.navbar-nav li.nav-item.active {
	font-weight: bold;
}
/* //220819 */


.btn {
	margin-top: 1rem;
	display: inline-block;
	line-height: 1.6;
	padding: 5px 40px;
	min-width: 150px;
}
.js-btn-more,.js-btn-close {
	cursor: pointer;
	width: 50%;
  margin: 2rem auto;
}

.js-btn-more {
	background-image: -webkit-gradient(linear, left top, right top, from(#e95412 ), to(#ed9536));
	background-image: -webkit-linear-gradient(left, #e95412  0%, #ed9536 100%);
	background-image: linear-gradient(to right, #e95412  0%, #ed9536 100%);

	color: #ffffff;
}
.js-btn-more:hover {
	background-image: -webkit-gradient(linear, left top, right top, from(#bf440d), to(#e47e0f));
	background-image: -webkit-linear-gradient(left, #bf440d 0%, #e47e0f 100%);
	background-image: linear-gradient(to right, #bf440d 0%, #e47e0f 100%);
	color: #ffffff;
}

.js-btn-close {
	background-color: #333;
	color: #ffffff;
}

.js-btn-close:hover {
	background-color: #635e5e;
	color: #ffffff;
}
.white-kakumaru{
	background-color: #fff;
	color: #000;
	border-radius: 10px;
}
/* instalive */
.insta-fukidashi{
	background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
    box-shadow: 0 5px 25px rgba(0,0,0,.15);
    color: #fff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: all .2s linear;
}
.insta-fukidashi:after {
    position: absolute;
    bottom: -9px;
    left: 1em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: rgba(229,61,93,1) transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.insta-fukidashi:hover {
    box-shadow: 0 5px 25px rgba(0,0,0,.30);
}
.instalive-button{
	color: #fff;
    width: 100%;
    height: 60px;
    line-height: 52px;
    font-weight: 600;
	border: 2px solid #9174b1;
    background-color: #9174b1;
}
.instalive-button:hover{
	color: #9174b1;
	border: 2px solid #9174b1;
    background-color: #fff;
}
/* instalive */
/* 市町賞 */
/* .award-box{
	padding: 0.3em 1em;
	width: 100%;
	text-align: center;
	background-color: #f02a7a;
	color: #fff;
	margin-bottom: 1.5rem !important;
} */
.img-frame{
	padding-top: 10px;
	margin-top: 10px;
}
.shichou-name{
	font-size: 16px;
	padding: 0.3em 1em;
	border-radius: 5px 5px 0 0;
	width: 100%;
	text-align: center;
	background-color: #f369a1;
	color: #fff;
	/* margin-bottom: 1.5rem !important; */
}

/* //市町賞 */

.u-line {
	text-decoration: 3px underline wavy #e9ea12;
    /* padding-bottom: 0.2em; */
	/* background: linear-gradient(transparent 5%, #009fe8 50%); */

}
