@charset "UTF-8";

/*スムーススクロール-----------*/
html {
	scroll-behavior: smooth;
}

/* ====================================================================

スペシャルページ
==================================================================== */	

.section01{
  margin: 40px auto 0px auto;
  width: 1120px;
}
@media screen and (max-width: 1180px) {
.section01 {
  margin: 40px 3% 0px 3%;
  width: 94%;
}
}
@media screen and (max-width: 980px) {
.section01 {
  margin: 40px 4% 0px 4%;
  width: 92%;
}
}
@media screen and (max-width: 780px) {
.section01 {
  margin: 30px 0 0 0;
  width: 100%;
}
}


.entry{
margin: 0 0 40px 0;
}
.day{
}

.entry_title{
padding: 5px 15px 5px 15px;
background-color: #fff;
font-size: 19px;
margin: 0 0 15px 0;
}
.entry_body{
padding: 0px 0px 0px 0px;
}
.entry_body img{
width: 100%;
height: auto;
}

.entry_body img{
padding: 0;
margin:  0;
max-width: 100%;
vertical-align: bottom;
}


.button01{
width: 65%;
  margin: 0px auto 0px auto;
}

.button02{
width: 43%;
margin: 0px auto 0px auto;
}
.button03{
width: 65%;
  margin: 0px auto 0px auto;
}

/*バックカラー-----------*/
.bg01{
background-color: #e7f1d8;
}
.bg02{
background-color: #fef6e6;
}
.bg03{
background-color: #e94709;
}
.houhou{
background-color: #e94709;
}

/*アンダーリンク-----------*/
.underlink{
 text-align: center;
 margin: 30px 0 0 0;
}
.underlink ul{
margin: 0px auto 0px auto;
padding: 0;
}
.underlink li{
	display: inline-block;
	list-style:none;
margin: 0 20px;
}

@media screen and (max-width: 580px) {
.underlink li{
	display: inline-block;
	list-style:none;
margin: 0 5px 0 5px;
padding: 0;
}
}
.underlink a{
 color: #333!important;
}

/*リンク位置調整-----------*/
#link_credit,#link_conveni{
position: relative;
top:-100px;
}

#link_seven,#link_lawson,#link_family{
position: relative;
top:-40px;
}

@media screen and (max-width: 980px) {
#link_seven,#link_lawson,#link_family{
top:-80px;
}
}

#link_houhou1,#link_houhou2,#link_houhou3,#link_houhou4{
position: relative;
top:-100px;
}

/*アプリインストールボタン-----------*/
.paylink {
    position: fixed;
    bottom: -10px;
    margin: 0px auto 0px auto;
    z-index: 100;
	width: 100%;
	text-align: center;
}
.paylink img{
width: 50%;
}
@media screen and (max-width: 480px) {
.paylink {
    bottom: -5px;
}
.paylink img{
width: 68%;
}
}
@media screen and (max-width: 380px) {
.paylink img{
width: 65%;
position: relative;
left:-5%;
}
}

.fadeIn2 {
    display: none;
}

.aaa{
position: relative;
top:200px;
}
@media screen and (max-width: 580px) {
.aaa{
position: relative;
top:150px;
}
}
.paylink a:hover img {
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter:"alpha( opacity=90 )";
}

.pay_chousei{
padding-bottom: 15%;
}

#paylink_top{
position: relative;
top:-100px;
}
.bo_space{
margin-bottom: 8%!important;
}

/*ページトップ サイズ調整-----------*/
@media screen and (max-width: 480px) {
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 100;
}

#page-top a {
	background-size:50px;
    width: 50px;
	height:50px;
}
}