@charset "UTF-8";
/* CSS Document */

/*-----共通部分-----*/
html{
	font-size: 100%;
}
body{
	position: relative;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.7;
	color: #4f2b10;
	font-size: 16px;
	background: #fff;
	-webkit-font-smoothing: antialiased;/*アンチエイリアスを滑らかに*/
	-moz-osx-font-smoothing: grayscale;
	z-index: 1;
}
@media (max-width: 450px){
	body{
		font-size: 0.8rem;
	}
}
a{
	text-decoration: none;
	color: #4f2b10;
	transition: .4s;
}
ul,ol{
	list-style: none;
	padding: 0;
}
svg{
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	min-height: 0%;
}
img{
  	line-height: 1;
	vertical-align: top;
	max-width: 100%;
	transition: .4s;
}
.img{
	min-height: 0%;
}
.img img{
	display: block;
	width: 100%;
}
.img a{
	background: #fff;
}
.img a:hover img{
	opacity: .8;
}

/*flexbox*/
.flexbox{
	display: flex;
	justify-content: space-between;
}
.flexcenter{
	justify-content: center;
	align-items: center;
}
.inner{
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}
.mg40{
	margin-bottom: 40px;
}
.mg20{
	margin-bottom: 20px;
}
.lh2{
	line-height: 2;
}
.pmg p{
	margin-bottom: 10px;
}

h2.title{
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.2rem;
	text-shadow: #fff 0px 0px 1px, #fff 0px 0px 2px, #fff 0px 0px 3px, #fff 0px 0px 4px, #fff 0px 0px 5px, #fff 0px 0px 6px;
	padding: 20px 0;
	margin-bottom: 60px;
	line-height: 1.4;
}
h2.title span{
	font-size: 3rem;
	color: #BEF241;
    font-family: "Varela Round","Ubuntu",sans-serif;
    font-weight: 400;
    text-shadow: 2px 2px rgb(63 63 63 / 20%);
	display: block;
	text-transform: capitalize;
}
@media (max-width: 450px){
	h2.title{
		margin-bottom: 40px;
	}
}

.mtitle{
	border: 1px solid #c2c2c2;
	border-left: 10px solid #f1da36;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
	background: #fff;
}

.stitle{
	position: relative;
  	font-size: 1.4rem;
	  font-weight: bold;
	border-bottom: 2px solid #BEF241;
	margin-bottom: 20px;
}
.stitle::before{
	content: '';
	position: absolute;
	bottom: -2px;
	width: 100px;
	height: 2px;
	background: #f1da36;
}
.stitle::first-letter{
	font-size: 1.5em;
	color: #f1da36;
	margin-right: 1px;
}

.center{
	text-align: center;
}
.bold{
	font-weight: bold;
	font-size: 1.2rem;
}




/*ボタン*/
.btn a{
    position: relative;
  	overflow: hidden;
  	text-decoration: none;
  	display: inline-block;
    line-height: 53px;
	width: 250px;
    text-align: center;
    outline: none; 
    transition: ease .2s;
	margin: 0 auto;
	font-size: 22px;
    border: 1px solid #444;
}
.btn a span{
  position: relative;
  z-index: 3;
  color:#444;
}
.btn a:hover{
	border: 1px solid #444;
}
.btn a:hover span{
  color:#fff;
}
.btn a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:#444;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.btn a:hover::before{
  transform-origin:left top;
  transform:scale(1, 1);
}

/*ボタン2*/
.sbtn{
	text-align: center;
}
.sbtn a{
	letter-spacing: .1em;
	position: relative;
	padding: 10px 0;
	border: 1px solid #f1da36;
	background: #f1da36;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	margin: 20px auto;
	width: 100%;
	max-width: 260px;
}
.sbtn a::after{
	transition: transform .4s;
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: bold;
	display: inline-block;
	position: absolute;
	right: 20px;
}
.sbtn a:hover{
	background: #fff;
	color: #f1da36;
}
.sbtn a:hover::after{
	transform: translateX(5px);
}

.m_contact a{
	min-width: 280px;
}


/*2行の基本Table*/
.info_table{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-weight: normal;
}
.info_table tr{
	border: 2px solid #f5f5f5;
}
.info_table th {
	background: #BEF241;
	width: 30%;
	border-right: 2px solid #f5f5f5;
	font-weight: normal;
	text-shadow: #fff 0px 0px 6px;
}
.info_table th,
.info_table td {
	padding: 15px 0;
}
.info_table td{
	padding-left: 10px;
}
.info_table td {
	background: #fff;
	width: 70%;
	border-right: 2px solid #f5f5f5;
	border-left: 2px solid #f5f5f5;
}

/*写真枠*/
.flame01{
	position: relative;
	display: inline-block;
}
.flame01::before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0px 8px rgba(255,255,255,0.6);
	z-index: 1;
}

/*改行*/
@media (min-width: 451px){
	br.only450{
		display: none;
	}
}
span.ib{
	display: inline-block;
}

/*list*/
ul.check_list li{
	display: inline-block;
	font-size: 1.2rem;
	background: #BEF241;
	text-shadow: #fff 0px 0px 6px;
	padding: 0 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	border: 1px solid #f1da36;
	border-radius: 10px 0 10px 0;
}
ul.check_list li::before{
	font-family: "Font Awesome 5 Free";
	content: "\f058";
	font-weight: bold;
	display: inline-block;
	color: #f1da36;
	margin-right: .5em;
	font-size: .9em;
}

ul.dot_list li{
	margin-bottom: 5px;
}
ul.dot_list li::before{
	content: '・';
	color: #f1da36;
	font-weight: bold;
}

ul.care_list li{
	margin-bottom: 5px;
}
ul.care_list li::before{
	content: '※';
	color: #f05742;
	font-weight: bold;
}

/**/
.info_flexbox{
	display: flex;
	justify-content: space-between;
}
.info_flexbox .img{
	width: 50%;
}
.info_flexbox .text{
	width: 50%;
}
@media (max-width: 750px){
	.info_flexbox{
		display: block;
	}
	.info_flexbox .img{
		width: 100%;
	}
	.info_flexbox .text{
		width: 100%;
	}
}


/*===ヘッダー==============================*/
.site_header{
	padding: 20px 0;
}
.site_header .inner{
	align-items: center;
}
.site_header h1{
	width: 50%;
	max-width: 350px;
}
.site_header h1 a{
	display: block;
	width: 100%;
}
.site_header h1 a img{
	display: block;
	width: 100%;
	transition: .4s;
}
.site_header h1 a:hover img{
	opacity: .6;
}
.site_header .tr{
	text-align: right;
}
.site_header .tr p{
	line-height: 1;
}
.tel_btn a{
	display: inline-block;
	font-size: 2.5rem;
	width: 100%;
	text-align: center;
	display: block;
}
.tel_btn a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	display: inline-block;
	padding-right: 10px;
	font-weight: bold;
	font-size: 1em;
	transform: skewX(5deg);
}
.tel_btn a:hover{
	opacity: .8;
}

@media (max-width: 960px){
	.tel_btn a{
		font-size: 2rem;
	}
}
@media (max-width: 750px){
	.sticky{
		position: sticky;
		top: 0;
		z-index: 100;
		background: #fff;
	}
	.site_header{
		padding: 10px 0;
	}
	.site_header .tr{
		display: none;
	}
}
@media (max-width: 450px){
	.site_header{
		padding: 20px 0;
	}
	.site_header h1{
		width: 200px;
	}
}

/*===global_nav==============================*/
.global_nav{
	width: 100%;
	background: linear-gradient(to bottom, rgba(254,252,234,1) 0%,rgba(241,218,54,1) 100%);
}
.global_nav li{
	width: 20%;
	text-align: center;
}
.global_nav li a{
	display: block;
	font-size: 1rem;
	width: 100%;
	padding: 20px 0;
}
.global_nav li a:hover{
	opacity: .6;
}
@media (max-width: 750px){
	.global_nav{
		display: none;
	}
}

/*===スライダー==============================*/
.top_slider{
	overflow: hidden;
	position: relative;
}
.top_slider .slider{
	width: 100%;
	box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}
.top_slider .slider li{
	width: 100%;
	height: 80vh;
	min-height: 400px;
}
.top_slider .slider li.top01{
	background: url(../img/top01.jpg);
	background-size: cover;
	background-position: center center;
}
.top_slider .slider li.top02{
	background: url(../img/top02.jpg);
	background-size: cover;
	background-position: center center;
}
.top_slider .slider li.top03{
	background: url(../img/top03.jpg);
	background-size: cover;
	background-position: center center;
}

/*キャッチ*/
.top_slider .catch{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	pointer-events: none;
	text-align: center;
	z-index: 2;
	width: 90%;
	max-width: 600px;
}




/*===メイン==============================*/
main{
	display: block;
	position: relative;
}
main section{
	padding: 100px 0;
	position: relative;
}
@media (max-width: 750px){
	main section{
		padding: 60px 0;
	}
}
.bg01{
	background: url(../img/bg01.jpg);
}
.first{
	background: url(../img/first.jpg);
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
}
/*Safariのみ*/
_::-webkit-full-page-media, _:future, :root .first{
	background-attachment: scroll;
}

.last{
	background: url(../img/bg_stripe.png);
}

/*==welcome-==============================*/
.welcome .img{
	max-width: 750px;
	margin: 0 auto 40px;
	overflow: hidden;
	border-radius: 20px;
}
.welcome_text{
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}
.welcome_text p{
	margin-bottom: 20px;
}
.welcome .sbtn{
	margin-top: 40px;
}
@media (max-width: 750px){
	.welcome_text{
		text-align: left;
	}
	.welcome_text p{
		margin-bottom: 10px;
	}
}

/*===link==============================*/
.link{
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.link .box{
	width: 50%;
}
.link .box a{
	position: relative;
	display: block;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
	width: 100%;
}
.link .box a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	z-index: 1;
}
.link .box a img{
	transition: .3s;
	display: block;
	width: 100%;
}
.link .box a p{
	display: block;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	z-index: 5;
	transition: .4s;
}
.link .box a:hover img{
	transform: scale(1.1);
}
.link .box a:hover::before{
	opacity: .5;
}
.link .box a:hover p{
	transform: scale(1.2);
}
@media (max-width: 750px){
	.link{
		display: block;
	}
	.link .box{
		width: 100%;
	}
}

/*===ミニslider==============================*/
.mini_slider .slider01 li{
	margin: 0 5px;
}
.mini_slider .slider01 a{
	display: block;
	text-align: center;
	overflow: hidden;
	background: #fff;
	border-radius: 20px 0 20px 0;
}
.mini_slider .slider01 a img{
	display: block;
	width: 100%;
}
.mini_slider .slider01 a:hover img{
	opacity: .8;
	transform: scale(1.1);
}
.mini_slider .sbtn{
	margin: 40px 0;
}


/*===content==============================*/
.content .box{
	position: relative;
	background: url(../img/content01.jpg);
	background-size: cover;
	background-position: center center;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.content .box h2.title{
	margin-bottom: 0;
}
.content .box .text{
	background: #fff;
	padding: 20px 40px;
	width: 90%;
	margin: 0 auto;
	transform: translateY(30%);
	text-align: center;
	font-size: 1.2rem;
}

@media (max-width: 750px){
	.content .box .text{
		font-size: 1rem;
	}
}




/*===フッター==============================*/
.footer_top{
	background: url(../img/footer.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 1;
	padding: 60px 0;
	background-attachment: fixed;
}
/*Safariのみ*/
_::-webkit-full-page-media, _:future, :root .footer_top{
	background-attachment: scroll;
}
.footer_top::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
}
.footer_top .info_flexbox{
	background: rgba(255, 255, 255, 0.9);
	border-radius: 3px;
}
.footer_top .info_flexbox .img{
	padding: 20px;
}
.footer_top .info_flexbox .text{
	padding: 40px 20px;
	text-align: center;
}
.footer_top .info_flexbox .text h3{
	margin: 0 auto;
	margin-bottom: 20px;
	width: 80%;
	max-width: 400px;
}
.footer_top .info_flexbox .text h3 a{
	display: block;
	width: 100%;
}
.footer_top .info_flexbox .text h3 a img{
	display: block;
	width: 100%;
}
.footer_top .info_flexbox .text h3 a:hover img{
	opacity: 0.6;
}
.footer_btn{
	text-align: center;
	margin-top: 40px;
}
.footer_btn p{
	font-size: .8rem;
	margin-bottom: 10px;
}
.footer_btn a{
	display: block;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 7px 10px;
	margin: 0 auto;
	width: 200px;
	background: transparent;
	border: 1px solid #333;
	border-radius: 25px;
	color: #333;
}
.footer_btn a:hover{
	opacity: .6;
}
.footer_bottom{
	background: #f1da36;
	color: #fff;
	padding: 10px 0;
	text-align: center;
}


/*トップに戻る*/
.page_top{
	opacity: 0;
	pointer-events: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
	border-radius: 50%;
	opacity: 0;
	transition: 1s;
  background: #BEF241;
  z-index: 50;
}
.page_top a{
	display: block;
	position: relative;
	z-index: 10;
  	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.page_top a i{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  font-weight: 900;
  font-size: 25px;
  color: #fff;
}
.page_top.is_animation{
	opacity: 1;
	pointer-events: all;
	opacity: .6;
}
.page_top.is_animation:hover{
	opacity: 1;
	transform: translateY(-10px);
}


/*=================================*/
/*===下層ページ===============================================================*/
/*下層トップ*/
.kasou_top{
	background: url(../img/kasou_top.jpg);
	background-size: cover;
	background-position: top 20% center;
	height: 400px;
	width: 100%;
	display: flex;
	align-items: center;
}
.kasou_top h2{
	font-size: 1.8rem;
	font-weight: bold;
	text-shadow: #fff 0px 0px 1px, #fff 0px 0px 2px, #fff 0px 0px 3px, #fff 0px 0px 4px, #fff 0px 0px 5px, #fff 0px 0px 6px;
}
.kasou_top h2::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 1.2em;
	background: #f1da36;
	margin-right: 8px;
	transform: translateY(20%);
	border-radius: 5px;
}
@media (max-width: 450px){
	.kasou_top{
	  height: 300px;
	}
}

/*パンくず*/
.breadcrumb{
	z-index: 1;
	font-size: 12px;
	color: #444;
}
.breadcrumb li {
	display: inline;
	list-style: none;
	font-weight: normal;
}
.breadcrumb li:after {
	content: '>';
	padding: 0 0.2em;
	vertical-align: top;
}
.breadcrumb li:last-child:after {
	content: '';
}
.breadcrumb li a {
	text-decoration: none;
	font-size: 1.1em;
	color: #f1da36;
}
.breadcrumb li:first-child a::before{
	font-family: "Font Awesome 5 Free";
	content: '\f015';
	font-weight: bold;
}



/*===事業紹介ページ==============================*/
.business_intro .flex{
	display: flex;
	justify-content: space-around;
}
.business_intro .flex .box{
	width: 48%;
	margin-bottom: 20px;
}
.business_intro .flex .box a{
	display: flex;
	width: 100%;
	align-items: center;
	position: relative;
	background: #fff7ef;
}
.business_intro .flex .box a .img{
	width: 30%;
	overflow: hidden;
}
.business_intro .flex .box a p{
	padding-left: 15px;
}
.business_intro .flex .box a p span{
	display: block;
	text-transform: capitalize;
}
.business_intro .flex .box a::after{
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
	font-weight: bold;
	font-size: 1em;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translate(0, -50%);
	transition: .4s;
}
.business_intro .flex .box a:hover{
	transform: translate(0,-5px);
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.business_intro .flex .box a:hover::after{
	transform: translate(100%, -50%);
}

.business_intro .flex .img_wrap{
	width: 45%;
	min-height: 0%;
}
.business_intro .flex .img_wrap img{
	display: block;
	width: 100%;
}
@media (max-width: 750px){
	.business_intro .flex{
		flex-direction: column-reverse;
	}
	.business_intro .flex .box{
		width: 100%;
	}
	.business_intro .flex .img_wrap{
		width: 100%;
		margin-bottom: 20px;
	}
}

.business .info_flexbox .img{
	margin-right: 20px;
	border-radius: 20px 0 20px 0;
	overflow: hidden;
}
.business .info_flexbox .text{
	line-height: 2;
}
.business .info_flexbox .text p{
	margin-bottom: 10px;
}
@media (max-width: 750px){
	.business .info_flexbox .img{
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.business_list{
	padding: 10px;
	background: #fff;
	border-radius: 20px;
}
.business_list ul li{
	display: inline-block;
	background: #BEF241;
	padding: 0 10px;
	margin-bottom: 15px;
	margin-right: 20px;
	font-size: 1.2rem;
}
.business_list ul li::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 700;
	margin-right: 10px;
	color: #fff;
}

/*===求人情報ページ==============================*/
.recruit .intro{

}
.recruit .intro .img{
	max-width: 960px;
	margin: 0 auto;
}


/*===お問い合わせページ==============================*/
.contact .tel_contact{
	text-align: center;
	display: inline-block;
	border-top: 3px solid #F3CE25;
	border-bottom: 3px solid #F3CE25;
	padding: 15px 80px;
	line-height: 1.5;
}
.contact .tel_contact a{
	display: block;
	font-size: 2rem;
	margin-bottom: 3px;
}
.contact .tel_contact a span{
	font-size: 0.9em;
	margin-right: 5px;
}
.contact .tel_contact p{
	font-size: .8rem;
}
@media (max-width: 750px){
	.contact .tel_contact{
		padding: 10px 60px;
	}
}
@media (max-width: 450px){
	.contact .tel_contact a{
		font-size: 1.6rem;
	}
}


/*メールフォーム*/
.mailform{
}
.mailform .row{
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}
.mailform .row:not(.last){
	border-bottom: 1px dotted #cccccc;
}
.mailform .row div:nth-child(1){
	width: 20%;
	font-weight: bold;
}
.mailform .row div:nth-child(2){
	width: 70%;
	line-height: 1.5;
}
.normal{
	font-weight: normal !important;
}
.mailform .row span{
  color: #fff;
  background: #dd7e52;
  padding: 5px;
  margin-right: 5px;
  font-size: 11px;
	border-radius: 2px;
	vertical-align: middle;
}
.mailform .row small{
	display: block;
	margin-top: 3px;
}
.mailform .box, .mailform textarea{
	border: 1px solid #ddd;
  padding: 5px;
  width: 100% !important;
  border-radius: 0;
	-webkit-appearance: none;
	margin-bottom: 5px;
	background: #fff;
}
.mailform .postal_btn{
	padding: 2px 10px;
	background: #73C89C;
	color: white;
	border-radius: 2px;
	margin-top: 5px;
	border: 1px solid #73C89C;
}
.mailform .postal_btn:hover{
	background: #73C89C;
	opacity: 0.9;
}
.mailform button{
	display: block;
	color: #111;
	text-align: center;
	transition: .6s;
	font-size: 1rem;
	font-weight: bold;
	padding: 8px 5px;
	margin: 0 auto;
	width: 250px;
	background: #dd7e52;
	border: 1px solid #dd7e52;
	border-radius: 25px;
	color: #fff;
}
.mailform button:hover{
	background: #fff;
	color: #dd7e52;
}
.mailform button::before{
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	font-weight: 700;
	margin-right: 10px;
}

@media (max-width: 750px){
	.mailform .row{
		padding: 20px 0;
		flex-direction: column;
	}
	.mailform .row div:nth-child(1){
		width: 100%;
		margin-bottom: 20px;
	}
	.mailform .row div:nth-child(2){
		width: 100%;
	}
}

/*チェックボックス*/
input[type=checkbox] {
    display: none;
}
input[type=checkbox] + label{
    display: inline-block;
	padding-left: 20px;
	position:relative;
	margin-right: 20px;
	margin-bottom: 10px;
	cursor: pointer;
}
input[type=checkbox] + label::before{
    background: #fff;
    border: 1px solid #999;
    content: '';
    display: block;
	position: absolute;
	top: 55%;
	transform: translate(0,-50%);
  	left: 0;
    width: 15px;
  	height: 15px;
	border-radius: 3px;
}
input[type=checkbox] + label::after{
    border-right: 3px solid #73C89C;
    border-bottom: 3px solid #73C89C;
    content: '';
    display: block;
    height: 15px;
    left: 8px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 36%;
    width: 5px;
	transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
input[type=checkbox]:checked + label::after{
    opacity: 1;
	transform: rotate(45deg) scale3d(1,1,1);
}


.contact_info ul li{
	margin-bottom: 5px;
	text-align: center;
}

/*プライバシーポリシー*/
.privacy_flame{
	height: 250px;
	overflow-y: scroll;
	background: #fff;
	border-radius: 10px;
}
.privacy_flame p{
	padding: 10px;
}
.privacy p span{
	font-weight: bold;
	font-size: 1rem;
	display: block;
}
/*スクロールバー全体*/
.privacy_flame::-webkit-scrollbar {
    width: 5px;
}

/*スクロールバーの軌道*/
.privacy_flame::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

/*スクロールバーの動く部分*/
.privacy_flame::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .5);
  border-radius: 10px;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

/*===サンクスページ===*/
.thanks .inner .small p{
	font-size: 0.8rem;
}

/*===倉庫==============================*/
@media (max-width: 960px){
}
@media (max-width: 750px){
}
@media (max-width: 450px){
}

/*Safariのみ*/
_::-webkit-full-page-media, _:future, :root object{
  background-attachment: scroll;
}