@charset "utf-8";
html{
	scroll-behavior: smooth;
}
/* レイアウトのためのCSS */
body{
    overflow-x: hidden;
	font-family:"M PLUS Rounded 1c",-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Kosugi Maru',Verdana, Meiryo, sans-serif;
	font-weight:bold;
	color: #111;
	font-size:1rem;
	line-height:1.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%; 
	word-wrap: break-word;
    letter-spacing: 0.05em;
}
body.top{
	background:url(../images/coupon_user/top/back_pc.png) no-repeat center top;
	background-size:100% auto;
}
@media screen and (max-width:480px) {
body.top{
	background:url(../images/coupon_user/top/back_sp.png) no-repeat center 60px;
	background-size:100% auto;
}
}
b, strong, .bold{
	font-family: "M PLUS Rounded 1c",-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}
body.appear{
    background:#f0f0f0;
}
.wf-roundedmplus1c { font-family: "M PLUS Rounded 1c"; }

ul{
	margin:0;
	padding: 0;
	list-style: none;
}
li{
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a{
	color:#006EBD;
	text-decoration: none;
    outline: none;
	transform:.3s;
}
a:hover{
	opacity:0.7;
	text-decoration:underline;
}
img{
    width:100%;
    height: auto;
}

*{
    box-sizing: border-box
}
p{
	font-size:16px;
	line-height:1.8;
	color:#222;
	font-weight:normal;
	padding-bottom:20px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
@media screen and (max-width:768px) {
p{
	font-size:16px;
}
}

/* font-family */

.header-utility li:last-child a,
.company-info li dl,
.header-area dl,
#news article time,
#page-top span{
    font-family: "Noto Sans JP",'Lato', sans-serif;
}

/* area */
.inner{
    width:100%;
    margin:0 auto;
}


/* container */
#container{
	display:block;
	margin:auto;
	width:70%;
}
@media screen and (max-width:768px) {
#container{
	width:80%;
}
}


/* heading */
h2{
    text-align: center;
    margin: 30px auto 30px auto;
    font-size: 20px;
	display:block;
    line-height: 1.5;
	background:url(../images/icon-l.png) left center, url(../images/icon-r.png) right center;
	background-repeat:no-repeat, no-repeat;
	background-size:50px auto, 50px auto;
	font-family: "M PLUS Rounded 1c";
	letter-spacing:0.1em;
}
h2.w1{
	max-width:230px;
}
h2.w2{
	max-width:260px;
}
h2.w3{
	max-width:290px;
}

h3{
	color:#E60013;
	font-size:24px;
	text-align:left;
	padding-bottom:30px;
}
h3.space1{
	padding-bottom:10px;
	padding-top:50px;
}
@media screen and (max-width:768px) {
h3{
	font-size:22px;
	padding-bottom:20px;
}
}
.s-txt{
	font-size:14px;
}
/* header */
#header{
    width:100%;
	display:block;
	margin:auto;
	position:fixed;
	height:60px;
	background:#fff;
	z-index:2;
}
#header .header-logo{
   display:none;
}
#header h1 img{
    width:100%;
	height:auto;
	padding:50px 0 15px 0px;
}
#header h1{
	margin:0;
	padding:0px;
}
#header h1 .logo_pc{
	display:block;
}
#header h1 .logo_sp{
	display:none;
}
#header .btnarea{
	max-width:600px;
	display:block;
	margin:auto;
	margin-top:-150px;
}
#header .btnarea ul{
	display:flex;
	justify-content:space-around;
}
#header .btnarea li{
	padding:20px;
}
@media screen and (max-width:480px) {
#header h1 .logo_pc{
	display:none;
}
#header h1 .logo_sp{
	display:block;
}
#header h1 img{
	padding:20px 0 15px 0px;
}
h2{
    font-size: 18px;
}
#header{
	background:url(../../images/coupon_user/top/header_back_sp.gif) repeat-x left top;
}
#header .header-logo{
    max-width:300px;

	margin-left:10px;
	display:flex;
	align-items:center;
}
#header .header-logo h1{
	width:60%;
	display:block;
	margin-right:10px;
}
#header .header-logo .r_btn_sp{
	background-color:#E60013;
	border-radius:30px;
}
#header .header-logo .r_btn_sp a{
	color:#fff;
	white-space:nowrap;
	padding:1px 10px 3px 10px;
	font-size:12px;
}
#header .header-inner{
	height:75vh;
}
#header .btnarea{
	max-width:300px;
	display:block;
	margin:auto;
	margin-top:370px;
}
#header .btnarea ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
#header .btnarea li{
	padding:10px 20px;
}
}
@media screen and (max-width:380px) {
#header .btnarea{
	margin-top:330px;
}
}
/* ページ内リンクのずれ解消 */
.jump_point {
padding-top: 60px;
margin-top: -60px;
padding-bottom:60px;
}

/* mainimg */
.inner-a{
	max-width:1000px;
	height:auto;
	display:block;
	margin:auto;
	padding:0px 0;
}
.inner-n{
	max-width:1300px;
	height:auto;
	display:block;
	margin:auto;
	padding:0px 0;
}
@media screen and (max-width:1300px) {
.inner-a{
	padding:0px 20px;
}
.inner-n{
	padding:0px 20px;
}
}
@media screen and (max-width:768px) {
.inner-a{
	padding:0px 20px;
}
}

/* gnavi */
#g-nav ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#g-nav.panelactive ul li{
    position: relative;
    width:30%;
    text-align: center;
    white-space: nowrap;
}
#g-nav .sns-icon{
	display:flex;
	justify-content:center;
	padding-top:0px;
	}
#g-nav .sns-icon img{
	width:30px;
	height:auto;
}
#g-nav .logo-sp-icon{
	display:flex;
	justify-content:center;
	padding-top:0px;
	margin-top:-10px;
	}
#g-nav .logo-sp-icon img{
	width:90px;
	height:auto;
}
#g-nav .shop-s img{
	width:14px;
	height:15px;
	display:inline-block;
	margin-left:10px;
}
#g-nav li a{
    padding: 20px 20px;
}
@media screen and (max-width:960px) {
#g-nav.panelactive ul li{
    width:48%;
    }
}
@media screen and (max-width:767px) {
#g-nav.panelactive ul li{
    width:100%;
	white-space: nowrap;
    }
}

/*  pc navi */
#pc-nav-list.toppage{
	display:none;
	}
#pc-nav-list{
	width:100%;
	background:#fff;
}
#pc-nav-list-inner{
	width:90%;
	display:flex;
	margin:auto;
	padding:15px;
	justify-content:space-between;
	align-items:center;
}
#pc-nav-list .r_btn{
	background-color:#E60013;
	border-radius:30px;
}
#pc-nav-list .r_btn a{
	color:#fff;
	display:block;
	white-space:nowrap;
	padding:2px 20px;
}
#pc-nav-list ul{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	padding:0px 0 0px 0;
}
#pc-nav-list li{
	list-style-type:none;
	padding:0px 20px 0px 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-left:1px solid #333;
	line-height:1.0;
	white-space: nowrap;
	}
#pc-nav-list li a:link,
#pc-nav-list li a:visited{
	display:block;
	color:#000;
	text-decoration:none;
	padding:0px 0px 0px 0px;
	line-height:1.2;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	font-family: "M PLUS Rounded 1c";
	transition: transform .3s ease-in-out;
	}
#pc-nav-list li a:hover{
	color:#EC6D74;
	opacity:1.0;
}
#pc-nav-list li.nolink a{
	color:#ccc;
}
　　
#pc-nav-list .shop img{
	width:14px;
	height:15px;
	display:inline-block;
	margin-left:10px;
}
#pc-nav-list li i{
	padding-left:5px;
}
#pc-nav-list li:first-child{
	border-left:0px;
}

@media screen and (max-width:1300px) {
#pc-nav-list-inner{
	width:100%;
}
#pc-nav-list li a:link,
#pc-nav-list li a:visited{
	font-size:14px;
	}
}
@media screen and (max-width:968px) {
#pc-nav-list ul{
	padding:20px 0 30px 0;
}
#pc-nav-list li a:link,
#pc-nav-list li a:visited{
	font-size:16px;
}
#pc-nav-list{
	padding-top:10px;
}
}
@media screen and (max-width:767px) {
#pc-nav-list{
	display:none;
}
}

/* slider */
.slider{
    position: absolute;
    top:0px;
    right:0px;
    width:100%;
    overflow: hidden;
}

@media screen and (max-width:1130px) {
.slider{
    width:100%;
    }
    
}

@media screen and (max-width:940px) {
.slider{
    width: 100%;
    right: 0%;
}
}
@media screen and (max-width:768px) {
.slider{
    top:50px;
}
}
.slider-item{
}


/* box-top */
#box-top{
}
@media screen and (max-width:768px) {
#box-top.inner-a{
	padding-bottom:30px;
}
}


/* boxconts 共通部分 */
.boxconts .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.boxconts .youtube iframe {
  width: 100%;
  height: 100%;
}

.box1{
	display:flex;
	justify-content:center;
}
.box1 figure,
.box1 .box-txt{
	width:50%;
	padding:0 20px;
}
@media screen and (max-width:768px) {
.box1{
	flex-wrap:wrap;
}
.box1 figure,
.box1 .box-txt{
	width:100%;
	padding:0 0px;
}
.box1 figure{
	margin-bottom:15px;
}
}




/* newsbox */

#news{
	background:#fff;
	padding:40px 20px;
}
#news h2{
	margin:10px 0;
	padding:0;
	text-align:left;
}
.newsbox{
	background-color:#fff;
	border-radius:20px;
	border:solid 5px #C9CACA;
	padding:20px 40px;
	margin:auto;
}
.newsbox dl{
	display:flex;
	padding:7px 0px;
	font-size:16px;
	border-bottom:1px solid #ccc;
}
.newsbox dt{
	width:20%;
	padding-right:30px;
}
.newsbox dd{
	width:80%;
}
@media screen and (max-width:768px) {
.newsbox{
	padding:20px;
	margin:0 0px;
}
.newsbox dl{
	flex-wrap:wrap;
	font-size:16px;
}
.newsbox dt{
	width:100%;
	padding-right:0px;
}
.newsbox dd{
	width:100%;
}
}

/* footer */
#footer{
	padding:40px 20px 20px 20px;
	margin-top:50px;
	background-color:#EEEFEF;
}
#footer h3{
	max-width:1000px;
	margin:auto;
	margin-bottom:15px;
	line-height:1.5;
	background-color:#393636;
	border-radius:30px;
	text-align:center;
	color:#fff;
	font-size:26px;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:0 10px;
}
#footer p{
	margin:0;
	padding:0;
	letter-spacing:0.1em;
	line-height:1.6;
}
#footer .c-box{
	max-width:1000px;
	margin:auto;
	background:#fff;
	padding:30px;
	margin-bottom:30px;
	margin-top:30px;
	}
#footer .c-box-inner p{
	max-width:700px;
	margin:auto;
	text-align:left;
}
.f_wrap{
	display:flex;
	justify-content:center;
	align-items:center;
}
#footer p.f_name{
	text-align:center;
	color:#393636;
	font-size:20px;
	font-weight:bold;
	padding:0 10px;
}
#footer p.f_tel{
	text-align:center;
	color:#393636;
	font-size:30px;
	font-weight:bold;
	padding:0 10px;
}
#footer p.f_time{
	text-align:center;
	color:#393636;
	font-size:16px;
	font-weight:normal;
}
#footer p.f_logo{
	width:80px;
	height:auto;
	display:block;
	margin:auto;
	margin-top:15px;
}
#footer p.copylight{
	text-align:center;
	font-size:14px;
	padding:40px 0px;
	font-weight:bold;
}
/*  pc navi footer */
#pc-nav-list-footer{
	max-width:100%;
	display:block;	
	margin:auto;
}
#pc-nav-list-footer ul{
	display:flex;
	justify-content:center;
	width:100%;
	padding:0px 0 0px 0;
}
#pc-nav-list-footer li{
	list-style-type:none;
	padding:0px 20px 0px 20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-left:1px solid #333;
	line-height:1.0;
	margin-bottom:20px;
	white-space: nowrap;
	}
#pc-nav-list-footer li a:link,
#pc-nav-list-footer li a:visited{
	display:block;
	color:#000;
	text-decoration:none;
	padding:0px 0px 0px 0px;
	line-height:1.2;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	font-family: "M PLUS Rounded 1c";
	transition: transform .3s ease-in-out;
	}
#pc-nav-list-footer li a:hover{
	color:#0081CC;
	opacity:1.0;
}
#pc-nav-list-footer .shop img{
	width:14px;
	height:15px;
	display:inline-block;
	margin-left:10px;
}
#pc-nav-list-footer li i{
	padding-left:5px;
}
#pc-nav-list-footer li:first-child{
	border-left:0px;
}
@media screen and (max-width:768px) {
.f_wrap{
	flex-wrap:wrap;
}
}
@media screen and (max-width:480px) {
#footer p.f_time{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	padding-top:15px;
	padding-bottom:10px;
}
#footer p.f_time span{
	display:block;
}
#footer p.f_name{
	font-size:18px;
}
#footer p.f_tel{
	font-size:26px;

}
}



/*  事業者向けページ */
#business_operator{
}
#business_operator .mainimg{
	background:url(../../images/coupon_user/top/back_pc.png) no-repeat center top;
	background-size:cover;
	padding:50px 20px;
	margin-top:60px;
}
#business_operator .mainimg img{
	width:70%;
	max-width:800px;
	display:block;
	margin:auto;
}
#business_operator .mainimg .logo_sp{
	display:none;
}
#business_operator .mainimg .logo_pc{
	display:block;
}
@media screen and (max-width:480px) {
#business_operator .mainimg{
	background:#fff;
	padding:0px;
}
#business_operator .mainimg img{
	width:100%;
	margin:auto;
}
#business_operator .mainimg .logo_sp{
	display:block;
}
#business_operator .mainimg .logo_pc{
	display:none;
}
}



/*  事業目的 */
#jigyou_mokuteki{
}
#jigyou_mokuteki h2{
	color:#E60013;
	font-size:32px;
	border-bottom:5px solid #E60013;
	text-align:left;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
}
#jigyou_mokuteki figure{
	max-width:800px;
	margin:auto;
	display:block;
}
#jigyou_mokuteki h4{
	width:200px;
	height:auto;
	display:block;
	margin:auto auto -30px auto;
}
#jigyou_mokuteki h5.t-blue{
	color:#fff;
	background-color:#00AEEF;
	border-radius:30px;
	display:block;
	width:120px;
	text-align:center;
	margin-left:0;
	margin-bottom:5px;
	font-size:16px;
	letter-spacing:0.2;
}
#jigyou_mokuteki h5.t-pink{
	color:#fff;
	background-color:#F3879A;
	border-radius:30px;
	display:block;
	width:120px;
	text-align:center;
	margin-left:0;
	margin-bottom:5px;
	margin-top:20px;
	font-size:16px;
	letter-spacing:0.2;
}
#jigyou_mokuteki .taishou-box{
	background-color:#FFFAC1;
	border-radius:30px;
	padding:40px 30px 30px 30px;
}
#jigyou_mokuteki .taishou-box p{
	font-weight:bold;
	padding-bottom:0;
}
#jigyou_mokuteki .taishou-box .li-blue{
	color:#00AEEF;
}
#jigyou_mokuteki .taishou-box .li-pink{
	color:#F3879A;
}
#jigyou_mokuteki .gaiyou_table table{
	border-right:1px solid #999;
	border-top:1px solid #999;
	border-collapse:collapse;
}
#jigyou_mokuteki .gaiyou_table th{
	background-color:#FFFBC7;
	vertical-align:text-top;
	text-align:left;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	padding:15px;
}
#jigyou_mokuteki .gaiyou_table td{
	background-color:#FFF;
	vertical-align:text-top;
	font-weight:normal;
	border-left:1px solid #999;
	padding:15px;
	border-bottom:1px solid #999;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
#jigyou_mokuteki .haifu_table th{
	vertical-align:text-top;
	text-align:left;
	width:130px;
}
#jigyou_mokuteki .haifu_table td{
	vertical-align:text-top;
	font-weight:normal;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

#jigyou_mokuteki .text-haihu1{
	color:#0B4EA2;
	font-weight:bold;
	font-size:18px;
	line-height:1.6;
	font-family:"M PLUS Rounded 1c",-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Kosugi Maru',Verdana, Meiryo, sans-serif;
}
#jigyou_mokuteki .text-haihu2{
	color:#000;
	font-weight:bold;
	font-size:18px;
	line-height:1.6;
	font-family:"M PLUS Rounded 1c",-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Kosugi Maru',Verdana, Meiryo, sans-serif;
}
#jigyou_mokuteki .text-haihu3{
	font-weight:bold;
	text-decoration:underline;
	}
@media screen and (max-width:768px) {
#jigyou_mokuteki h2{
	font-size:28px;
}
#jigyou_mokuteki .taishou-box p{
	font-size:14px;
}
#jigyou_mokuteki figure{
	max-width:80%;
}
#jigyou_mokuteki .gaiyou_table th{
	padding:5px 15px;
	width:100%;
	display:block;
}
#jigyou_mokuteki .gaiyou_table td{
	width:100%;
	display:block;
}
#jigyou_mokuteki .haifu_table th{
	width:100%;
	display:block;
}
#jigyou_mokuteki .haifu_table td{
	width:100%;
	display:block;
}
}

/*  事業概要 */
#jigyou_gaiyou{
}
#jigyou_gaiyou .jigyou_gaiyou_box{
	position:relative;
}
#jigyou_gaiyou figure{
	position:absolute;
	right:100px;
	bottom:10px;
	max-width:300px;
}
#jigyou_gaiyou .jigyou_gaiyou_box th,
#jigyou_gaiyou .jigyou_gaiyou_box td{
	font-size: 16px;
    line-height: 1.8;
    color: #222;
    font-weight: normal;
	text-align:left;
	vertical-align:text-top;
    padding-bottom: 20px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
@media screen and (max-width:768px) {
#jigyou_gaiyou .jigyou_gaiyou_box{
}
#jigyou_gaiyou figure{
	position:absolute;
	right:100px;
	bottom:10px;
	max-width:200px;
}
#jigyou_gaiyou .jigyou_gaiyou_box th,
#jigyou_gaiyou .jigyou_gaiyou_box td{
	width:100%;
	display:block;
}
#jigyou_gaiyou .jigyou_gaiyou_box th{
	padding-bottom:0px;
	font-weight:bold;
}
#jigyou_gaiyou .jigyou_gaiyou_box td td{
	padding-bottom:0px;
}
}

/*  事業応募 */
#jigyou_oubo h3{
	margin-top:50px;
}
/*  事業申請 */
#jigyou_sinsei h3{
	padding-top:50px;
}
#jigyou_sinsei h2{
	color:#E60013;
	font-size:32px;
	border-bottom:5px solid #E60013;
	text-align:left;
	margin:50px 0 20px 0;
	padding:0 0 5px 0;
}
#jigyou_sinsei h4{
	font-size:20px;
	font-weight:bold;
	font-family: "M PLUS Rounded 1c";
	line-height:1.6;
	color:#D50015;
	padding-bottom:10px;
}
#jigyou_sinsei .txt1{
	color:#E60013;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
}
#jigyou_sinsei ul{
	padding-bottom:40px;
}
#jigyou_sinsei ul li{
	font-weight:normal;
	margin-left:20px;
}
#jigyou_sinsei p{
	padding-bottom:10px;
	line-height:1.6;
}
@media screen and (max-width:768px) {
#jigyou_sinsei h2{
	font-size:28px;
}
}


/*  取扱事業者申請後の流れ */
#jigyou_nagare{
	background-color:#EEEFEF;	
}
#jigyou_nagare .nagare-box{
	max-width:800px;
	display:block;
	margin:auto;
}
#jigyou_nagare .box-conts{
	width:100%;
	background-color:#fff;
	padding:15px 50px;
	border-radius:30px;
	color:#333;
	font-size:20px;
}
#jigyou_nagare .number{
	background-color:#F17079;
	color:#fff;
	border-radius:30px;
	padding:2px 7px;
	margin-right:10px;
}
#jigyou_nagare .yajirusi{
	padding:10px;
}
#jigyou_nagare .yajirusi::before {
    content: "";
    display: block;
	margin:auto;
    width: 40px;
    height: 40px;
	background-image:url(../images/coupon_user/top/yajirusi.png);
    background-position: center;
    background-size: contain;
}
#jigyou_nagare .box-conts ul{
	padding-top:10px;
}
#jigyou_nagare .box-conts ul li{
	font-size:16px;
	font-weight:normal;
	line-height:1.5;
}
#jigyou_nagare .img{
	position:relative;
	padding-bottom:100px;
}
#jigyou_nagare .img figure{
	position:absolute;
	right:30px;
	bottom:20px;
	width:350px;
}
#jigyou_nagare .nagare-box figure{
	max-width:500px;
	margin:auto;
}
@media screen and (max-width:768px) {
#jigyou_nagare .box-conts{
	font-size:18px;
	padding:15px 20px;
}
#jigyou_nagare .img{
	padding-bottom:250px;
}
#jigyou_nagare .img figure{
	right:30px;
	bottom:20px;
	max-width:300px;
}
}



/* ポスター・チラシのダウンロード */
#jigyou_download figure{
	max-width:250px;
	margin:auto;
}
#jigyou_download figcaption{
	font-weight:normal;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}


/* 募集要項 */
#jigyou_youryou{
}
#jigyou_youryou h4{
	font-weight:bold;
	background-color:#EEEFEF;
	padding:8px 20px;
	margin-bottom:20px;
	margin-top:40px;
}
#jigyou_youryou h4.top{
	margin-top:0px;
}
#jigyou_youryou li{
	font-weight:normal;
	line-height:1.6;
	position:relative;
	padding-left:22px;
}
#jigyou_youryou li .nb{
	position:absolute;
	left:0;
}
#jigyou_youryou p{
	font-weight:normal;
	line-height:1.6;
}
@media screen and (max-width:768px) {
#jigyou_youryou li{
	padding-bottom:10px;
}
}



/* 事業者 */
#p-nav{
	max-width:1030px;
	padding:20px;
	display:block;
	margin:auto;
}
#p-nav ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
#p-nav li{
	text-align:center;
	width:25%;
}
#p-nav li a{
	display:block;
	background-color:#E60013;
	color:#fff;
	padding:10px;
	border:solid 2px #fff;
	font-size:18px;
	letter-spacing:0.05;
}
#p-nav li a:hover{
	text-decoration:none;
}
#p-nav li.nolink a{
    background-color:#999;
}
#p-nav li.nolink a:hover{
   opacity:1.0;
}
@media screen and (max-width:960px) {
#p-nav li a{
	font-size:16px;
}
}
@media screen and (max-width:768px) {
#p-nav{
	padding:0px;
}
#p-nav li{
	width:50%;
}
#p-nav li a{
	font-size:14px;
	border:solid 1px #fff;
	padding:15px 5px;
}
}
/* サービスの掲載 */
#jigyou_keisai .box{
	    border-radius: 20px;
    border: solid 5px #C9CACA;
	padding:20px;
}


/*  商品券の種類 */
#jigyou_about{
}
#jigyou_about h2{
	color:#E60013;
	font-size:32px;
	border-bottom:5px solid #E60013;
	text-align:left;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
}
#jigyou_about h4{
	display:block;
	margin:auto;
	text-align:center;
	max-width:400px;
	padding:40px 10px 10px 10px;
}
#jigyou_about .box{
	display:flex;
	justify-content:space-between;
	padding-bottom:20px;
}
#jigyou_about figure{
	width:50%;
	padding:10px;
}
@media screen and (max-width:768px) {
#jigyou_about h2{
	font-size:28px;
}
#jigyou_about .box{
	flex-wrap:wrap;
	justify-content:center;
}
#jigyou_about figure{
	width:100%;
	padding:10px;
}
}



/*  利用できる店舗 */
#jigyou_shop h4{
	display:block;
	margin:auto;
	text-align:center;
	max-width:600px;
	padding:20px 20px 30px 20px;
}

#jigyou_shop figure{
	max-width:520px;
	margin:auto;
}
#jigyou_shop figcaption{
	font-weight:normal;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	text-align:center;
}

#jigyou_shop .jigyou_download_box{
	display:flex;
	justify-content:space-around;
}
#jigyou_shop .jigyou_download_box figure{
	width:25%;
	padding:20px;
}
#jigyou_shop .jigyou_download_box figure .s-img{
	max-width:132px;
}
#jigyou_shop .tukaeru_box{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}
#jigyou_shop .tukaeru_box figure{
	width:50%;
	padding:20px;
}
@media screen and (max-width:768px) {
#jigyou_shop .jigyou_download_box{
	flex-wrap:wrap;
}
#jigyou_shop .jigyou_download_box figure{
	width:50%;
}
#jigyou_shop .jigyou_download_box figure.b-img{
	width:100%;
}
#jigyou_shop .jigyou_download_box figure.b-img img{
	width:50%;
	display:block;
	margin:auto;
}
#jigyou_shop .tukaeru_box figure{
	width:100%;
	padding:0px 10px 30px 10px;
}
}



/*  利用できる店舗 */
#jigyou_kensaku{
	margin-top:0px;
	padding-bottom:50px;
}
#jigyou_kensaku h4{
	display:block;
	margin:auto;
	text-align:center;
	max-width:600px;
	padding:10px 30px 20px 30px;
}
#jigyou_kensaku h4.tirashi{
	max-width:500px;
	padding-top:60px;
}




/* FAQ */
#situmon-section{
	padding-top:40px;
}
#situmon-section h2{
	color:#E60013;
	font-size:32px;
	border-bottom:5px solid #E60013;
	text-align:left;
	margin:0 0 50px 0;
	padding:0 0 5px 0;
}
#situmon-section .q{
	font-size:18px;
	color:#E60013;
	line-height:1.8;
	font-weight:bold;
	display:block;
	margin-bottom:20px;
	padding-left:75px;
	padding-right:0px;
	padding-bottom:2px;
	padding-top:5px;
	background: url(../../images/coupon_user/faq-icon1.gif);
    background-size: 32px 32px;
	background-repeat:no-repeat;
	background-position:right top;
	}
#situmon-section .q:before{
	display: block;
    position: absolute;
    content: "Q";
    color: #fff;
    font-size: 22px;
	background-color:#E60013;
	padding-left:28px;
	padding-right:22px;
    font-weight: 700;
    margin-left: -75px;
    margin-top: -.2em;
	border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
#situmon-section .line{
	border-bottom:2px solid #E60013;
	width:101%;
	margin-left:-10px;
	display:block;
	padding-left:20px;
	padding-right:40px;
	padding-bottom:1px;
}
#situmon-section .q.active{
	background: url(../../images/coupon_user/faq-icon2.gif);
    background-size: 32px 32px;
	background-repeat:no-repeat;
	background-position:right top;
}
#situmon-section .a{
	padding:0px 0px 20px 0px;
	font-size:16px;
	color:#000;
	line-height:1.8;
	display:inline-block;
}
#situmon-section .a p{
	padding-left:50px;
}
#situmon-section .a:before{
	display: block;
    position: absolute;
    content: "A";
    color: #E38396;
    font-size: 40px;
    font-weight: 700;
    margin-left: 0px;
    margin-top: -.4em;
}

#situmon-section .situmon-box{
	display:block;
	clear:both;
	margin-bottom:20px;
	}

#situmon-section div.question {
        cursor: pointer;
}
#situmon-section div.question:hover {
        text-decoration: none;
}
#situmon-section div.answer {
        display: none;
        background: #FBEEF1;
        padding: 20px 20px 20px 20px;
		border:2px solid #E38396;
}
#situmon-section div.answer p{
	padding-left:40px;
}


#situmon-section .text__icon{
	float:left;
	font-weight:bold;
}
#situmon-section .situmon-cat{
	border:3px solid #0070C0;
	border-radius:5px;
	background-color:#DEEBF7;
	display:block;
	height:50px;
	line-height:44px;
}
#situmon-section .situmon-cat a:link,
#situmon-section .situmon-cat a:visited{
	display:block;
	color:#333;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
#situmon-section .situmon-cat a:hover{
	background-color:#68A4D9;
}
#situmon-section h3{
	text-align:center;
	    padding: 7px 20px;
    margin: 20px 0px 0px 0px;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}
@media (min-width: 768px){
#situmon-section .col-sm-2 {
    width: 18%;
	padding-left: 5px;
    padding-right: 5px;
}
#situmon-section .situmon-cat-box{
	display: flex;
	justify-content:space-between;
}
}
@media screen and (max-width: 750px) {
#situmon-section .situmon-cat{
	margin-bottom:20px;
}
#situmon-section .q:before{
	padding-left:13px;
	padding-right:13px;
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
#situmon-section .line{
	border:0px;
}
#situmon-section .q{
	border-bottom:2px solid #E60013;
	padding-bottom:10px;
}
#situmon-section .q.active{
	border-bottom:0px;
	background-position:right 10px;
}
#situmon-section .q{
	padding-left:45px;
	background-position:right 10px;
	}
#situmon-section .q:before{
    margin-left: -45px;
}
#situmon-section h2{
	font-size:28px;
}
}
@media screen and (max-width: 480px) {
#situmon-section .q{
	font-size:16px;
	}
#situmon-section .q p{
	padding:5px 0px 5px 0px;
	background-color:#eee;
}
}




/* リクエスト */
#request-section{
	padding-top:40px;
}
#request-section h2{
	color:#E60013;
	font-size:32px;
	text-align:center;
	margin:0 0 15px 0;
	padding:0 0 0px 0;
}
#request-section h3{
	font-size:20px;
	text-align:center;
	color:#333;
	border-bottom:1px solid #666;
	padding-bottom:10px;
	margin-bottom:30px;
}
#request-section p{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding-bottom:30px;
}
#request-section .box{
	border:3px solid #666;
	border-radius:30px;
	padding:20px 30px;
}
#request-section .box p{
	font-size:18px;
	font-weight:bold;
	display:block;
	text-align:left;
	padding:0 0 7px 0;
	margin:0px;
}
#request-section .box td{
	width:50%;
	padding:10px;
}
#request-section input[type=text]{
			width: 100%;
            box-sizing: border-box;
			border:1px solid #666;
			background-color:#fff;
			padding:10px 20px;
			border-radius:3px;
			font-size:16px;
			color:#333;
        }
#request-section select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
#request-section select::-ms-expand {
    display: block;
}
#request-section select{
			width: 100%;
            box-sizing: border-box;
			border:1px solid #666;
			background-color:#fff;
			padding:10px 20px;
			border-radius:3px;
			font-size:16px;
			color:#333;
        }
#request-section .sousin-btn{
	border:1px solid #666;
	border-radius:10px;
	padding:10px;
	width:270px;
	display:block;
	margin:20px auto 10px auto;
	box-shadow: 0 5px 10px -5px rgba(0,0,0,0.5)
}
::placeholder {
  color:#999;
}
@media screen and (max-width: 480px) {
#request-section .box td{
	width:100%;
	padding:0px;
	display:block;
}
#request-section .box p.spts{

	padding-top:30px;
}
#request-section .sousin-btn{
	margin-top:30px;
}
}




/*  参加店舗 */
#sankatenpo{
}
#sankatenpo h2{
	color:#000;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px 0;
	padding:30px 0 0px 0;
}
.tirasi-btn a{
	display:block;
	width:200px;
	padding:10px;
	text-align:center;
	margin:auto;
	background-color:#E60013;
	border-radius:50px;
	color:#fff;
}
.tirasi-btn{
}
.tirasi-btn a:hover{
	opacity:0.7;
}
.txt-s{
	text-align:center;
	font-size:16px;
	padding-top:8px;
	margin-bottom:30px;
	color:#666;
}
#sankatenpo .box{
	display:flex;
	flex-wrap:wrap;
}
#sankatenpo .box-item{
	width:48%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:20px;
	border:3px solid #CCC;
	padding:25px 30px;
	border-radius:20px;
}
#sankatenpo .box-item .cat{
	color:#333;
	font-size:14px;
	text-align:left;
	border-bottom:3px solid #cccc;
	padding-bottom:2px;
	margin-bottom:12px;
}
#sankatenpo .box-item ul{
	display:flex;
	}
#sankatenpo .box-item li{
	width:30%;
	margin-right:3%;
	padding:2px 2px 1px 2px;
	text-align:center;
	border-radius:30px;
	font-size:14px;
}
#sankatenpo .box-item li.icon1{
	background-color:#D85E6D;
	color:#fff;
}
#sankatenpo .box-item li.icon2{
	background-color:#26ACC9;
	color:#fff;
}
#sankatenpo .box-item li.icon3{
	background-color:#FFF034;
	color:#333;
	border:1px solid #333;
}
#sankatenpo .box-item h3{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	line-height:1.3;
	padding:15px 0 10px 0;
	margin:0;
	color:#000;
}
#sankatenpo .box-item p{
	font-size:14px;
	font-weight:normal;
	text-align:left;
	padding:0px 0 20px 0;
	margin:0;
	color:#222;
}
#sankatenpo .box-item th{
	background-color:#DCDCDD;
	font-weight:bold;
	color:#222;
	text-align:center;
	width:80px;
	border-bottom:5px solid #fff;
	font-size:14px;
}
#sankatenpo .box-item td{
	background-color:#fff;
	font-weight:normal;
	color:#222;
	text-align:left;
	border-bottom:5px solid #fff;
	padding-left:10px;
	font-size:14px;
}
#sankatenpo .box-item a:link{
	text-decoration:underline;
}
@media screen and (max-width: 768px) {
#sankatenpo h2{
	font-size:20px;
}
#sankatenpo .box-item{
	width:98%;
	margin-left:1%;
	margin-right:1%;
	border:3px solid #CCC;
	padding:15px 20px;
}
#sankatenpo .box-item th{
	width:60px;
}
}

#sankatenpo .sankatenpo-kensaku-box{
	background:#FFF7A5;
	border-radius:20px;
	padding:40px;
	margin: 40px auto 40px auto;
	width:98%;
	display:block;
}
/* 検索フォーム */
#form-conts-section .box{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#form-conts-section .box-item1{
	width:45%;
	padding-bottom:20px;
}
#form-conts-section .box-item2{
	width:100%;
	padding-bottom:30px;
}
#form-conts-section .box-item3{
	width:100%;
	display:flex;
	justify-content:center;
}
#form-conts-section input[type=text],
#form-conts-section input[type=email],
#form-conts-section input[type=tel]{
			width: 100%;
            box-sizing: border-box;
			border:1px solid #aaa;
			background-color:#fff;
			padding:5px 20px;
			border-radius:3px;
			font-size:16px;
			color:#333;
        }
#form-conts-section textarea {
            width: 100%;
            box-sizing: border-box;
			vertical-align:middle;
			border:1px solid #aaa;
			background-color:#fff;
			padding:5px 20px;
			border-radius:3px;
			font-size:16px;
			color:#333;
        }
#form-conts-section select{
			width: 100%;
            box-sizing: border-box;
			border:1px solid #aaa;
			background-color:#fff;
			padding:5px 20px;
			border-radius:3px;
			font-size:16px;
			color:#333;
			
    padding-left: 10px;
    -webkit-appearance: menulist; /* Chrome、Safari、Opera */
    -moz-appearance: menulist;    /* Firefox */
    appearance: menulist;         /* 標準の指定 */　
        }
#form-conts-section input[type=checkbox],
#form-conts-section input[type=radio]{
	margin-right:10px;
	transform:scale(1.5);
}
#form-conts-section .select label{
	margin-left:50px;
}
#form-conts-section .select label:first-child{
	margin-left:0px;
}

#form-conts-section input[type="submit"]:hover{
	opacity:0.7;
}
::placeholder {
  color: #999;
}
/* 旧Edge対応 */
::-ms-input-placeholder {
  color: #999;
}
/* IE対応 */
:-ms-input-placeholder {
  color: #999;
}
.error_msg{
	color:#F00;
}
#form-conts-section .feas-submit-button {
    cursor: pointer;
    display: block;
    width: 185px;
    height: 40px;
    border: none;
    text-indent: -9999px;
    background: url(../../images/coupon_user/kensaku-btn.png) no-repeat 0 0;
    background-size: 185px 40px;
}
@media screen and (max-width: 768px) {
#form-conts-section .box-item1{
	width:100%;
	padding-bottom:20px;
}
#sankatenpo .sankatenpo-kensaku-box{
	padding:20px 20px 30px 20px;
}
#form-conts-section select{
			padding:8px 8px;
        }
}
@media screen and (max-width: 480px) {
#form-conts-section .select label{
	display:block;
	margin-left:0px;
	margin-bottom:10px;
}
::placeholder {
	font-size:14px;
}
}



















