@charset "utf-8";
/* CSS3 Document */
/* ########################### Global ###########################  */
body {
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 1em;
    left: auto;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 100%;
    background-origin: border-box;
    color: #111111;
    background-image: url(../img/bg.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}
ol {
    text-indent: 0px;
    margin: 0;
    padding-left: 0px;
}
li{
    text-indent: 0px;
    margin: 0;
    padding-left: 0px;
}
ul {
    text-indent: 0px;
    margin: 0;
    padding-left: 0px;
}
h1,h2,h3,h4,p {
    margin: 0;
    padding: 0;
}
a{
    word-wrap: break-word;
    text-decoration: none;
}
img {
    border: none;
    max-width: 100%;
}
footer{
    width: 100%;
}
html {
  height: 100%;
}
/* フローティングバナー */
input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    top: auto;
    width: auto;
  }
  .photo_l{
    width: 40%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding-top: 1%;
    padding-right: 1%;
    padding-bottom: 1%;
    padding-left: 1%;
}
  .lh_1em{
    line-height: 1em;  
  }
.floating-banner {
    position: fixed;
    z-index: 200;
    bottom: 0px;
    display: none;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    vertical-align: top;
}
.floating-banner img{
    vertical-align: bottom;
}
.banner-close {
    position: absolute;
    border: none;
    cursor: pointer;
    color: #FFFFFF;
    left: auto;
    right: 0%;
    width: 3vw;
    font-size: 80%;
    height: 2vw;
    padding-top: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
}
/* コンテナ */
.wr{
    flex: 1;
    text-align: center;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.cnt-koushi{

}
.txt_main{
    width: 70%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.caption{
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    background-color: rgba(255,255,255,0.71);
    padding-top: 2%;
    padding-right: 2%;
    padding-bottom: 2%;
    padding-left: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4%;
}
.cnt-mc{
    align-items: center;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
}
.cnt-item-mc{
    flex-direction: column;
    width: 20%;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.cnt-item-text{
    flex-direction: column;
    width: auto;
    text-align: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding-left: 2em;
    font-size: 170%;
    font-weight: bold;
}
.headline-top{
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    font-size: 220%;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-indent:0.1em;
}
.headline-bottom{
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    color: #E00003;
    font-weight: bold;
    margin-bottom: 5%;
}
.present{
    margin-right: auto;
    margin-left: auto;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 6em;
}
.present img{
    border: thick solid #FFFE90;
    border-radius: 20px;
}
.presents{
    width: 30%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0.5em;
}
.day{
    margin-right: auto;
    margin-left: auto;
    width: 50%;
    margin-bottom: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.credit{
    font-size: 70%;
    margin-bottom: 1em;
    margin-top: 0.5em;

}
.marg90{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
.notice-cnt{
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    border: thin solid #5C513D;
    border-radius: 10px;
    margin-bottom: 3em;

}
.bd{
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: thin solid #979797;
    min-height: 0px;
    width: 60em;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;
    background-color: #FFFFFF;
    border: 12px solid #DBBF76;
    overflow: hidden;
}
.num-cnt{
    padding-left: 1.5em;
}
.bd-cnt{
    margin-bottom: 1em;
    text-align: left;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: thin solid #DBBF76;
    max-width: 100%;
}
.s_block{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 12%;
    padding-bottom: 14%;
}
.mes{
    font-weight: bold;
    margin-right: auto;
    margin-left: auto;
    font-size: 130%;
    text-align: center;
    border-bottom: thin solid #B3B3B3;
    border-top: thin solid #B3B3B3;
    padding-top: 1em;
    padding-bottom: 1em;
    width: 60%;
}
.bottom-item{
	margin-top: auto;
}

.bottom  img{
    vertical-align: bottom;
}
.cnt{
align-items: center;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
}
.cnt-item3{
    display: flex;
    flex-direction: column;
    width: 32%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-top: 2%;
    padding-right: 2%;
    padding-bottom: 2%;
    padding-left: 2%;

}
.cnt-item4{
    display: flex;
    flex-direction: column;
    width: 23%;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 1em;
    margin-right: 1%;
    margin-left: 1%;

}
.cnt-item2{
    flex-direction: column;
    width: 49%;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;

}
.cnt-item1{
    margin-bottom: 1em;
    width: 90%;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    position: relative;
    background-color: #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 120%;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
}
.cnt-pcsp{
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    vertical-align: middle;
}
.cnt-pcsp-item2{
    width: 40%;
    text-align: center;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
}
.cnt-pcsp-item3{
    width: 31%;
    text-align: center;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
}
.cnt-pcsp-item4{
    width: 20%;
    text-align: center;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
}
.win20{
    width: 20%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
}
.win30{
    width: 30%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
}
.win40{
    width: 40%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.win50{
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.win60{
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.win70{
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    z-index: 30;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 2em;
}
.win80{
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.win90{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.win100{
    width: 100%;
}
/* 段落 */
.ib{
    display: inline-block;
    text-indent: 0px;
}
.u_line{
    border-bottom: 1vh solid #FFFFFF;
}
.txt{
    text-align: left;
    margin-right: auto;
    margin-left: auto;
}
.center {
    width: 100%;
    height: auto;
    margin-top: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: auto;
    padding-top: auto;
    padding-right: auto;
    padding-bottom: auto;
    padding-left: auto;
    text-align: center;
    bottom: 0px;
}
.txt-left{
    text-align: left;
    display: inline-block;
}
.txt-right{
    text-align: right;
}
.lis1{
    text-indent: -1em;
    margin-bottom: 1em;
    margin-left: 1em;
}
.lis2{
    text-indent: -1em;
    margin-bottom: 2em;
    margin-left: 1em;
}
.maru{
    text-indent: -1em;
    list-style-position: inside;
    list-style: none;
    margin-bottom: 1em;
    margin-left: 1em;
}
.maru:before {
    content: "● ";
    font-size: 80%;    
}
.kome{
    text-indent: -1em;
    list-style-position: inside;
    list-style: none;
    padding-left: 1em;
    margin-bottom: 1em;
}
.kome:before {
    content: "※ ";
    margin-left: -0.3em;
    line-height: 1em;
}
.num{
    list-style-position: inside;
    list-style: decimal;
    font-size: 110%;
    list-style-type: decimal;
    margin-bottom: 1em;
    padding-left: 0px;
}
.bottom{
    vertical-align: bottom;
}
.headline1{
    color: #FFFFFF;
    font-weight: bold;
    font-size: 160%;
    margin-bottom: 0.6em;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1em;
    padding-left: 1em;
    text-align: center;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0.3em;
    border-radius: 30px;
    padding-bottom: 0.2em;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
    width: 70%;
    background-size: auto auto;
    background-color: rgba(255, 152, 219, 1);
    background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 118, 209, 1) 5px, rgba(255, 118, 209, 1) 10px );
    margin-top: 0.6em;
    line-height: 1.2em;
}
.headline2{
    margin-bottom: 0.6em;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1em;
    padding-left: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-top: 2em;
    font-weight: bold;
    text-align: center;
    background-color: #E8E6E6;
}
.headline3{
    color: #90724C;
    font-weight: bold;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
    border: thin solid #90724C;
    margin-right: -0.5em;
    padding-left: 0.5em;
}
.mk{
background:linear-gradient(transparent 60%, #ff6 60%);
}
.pc_line{
display:inline;
}
.sp_line{
display:none;
}
/* フォント */
.gothic{
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mincho{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.f_link a:link{
    color: #F00059!important;
}
.f_link a:visited{
    color: #F00059!important;
}
f_link a:hover{
    color: #FF679F!important;
}
.f_90{
	font-size: 90%;
}
.f_80{
    font-size: 80%;
}
.f_70{
	font-size: 70%;
}
.f_60{
    font-size: 60%;
}
.f_100{
	font-size: 100%;
}
.f_110{
	font-size: 110%;
}
.f_120{
	font-size: 120%;
}
.f_130{
	font-size: 130%;
}
.f_140{
	font-size: 140%;
}
.f_150{
	font-size: 150%;
}
.f_160{
	font-size: 160%;
}
.f_170{
	font-size: 170%;
}
.f_180{
	font-size: 180%;
}
.f_190{
	font-size: 190%;
}
.f_200{
	font-size: 200%;
}
.f_b110{
    font-size: 110%;
    font-weight: bold;
}
.f_b120{
    font-size: 120%;
    font-weight: bold;
}
.f_b130{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.f_b140{
    font-size: 140%;
    font-weight: bold;
}
.f_b150{
    font-size: 150%;
    font-weight: bold;
}
.f_b160{
    font-size: 160%;
    font-weight: bold;
}
.f_b170{
    font-size: 170%;
    font-weight: bold;
}
.f_b180{
    font-size: 180%;
    font-weight: bold;
}
.f_b190{
    font-size: 190%;
    font-weight: bold;
}
.f_b200{
    font-size: 200%;
    font-weight: bold;
}
.f_b250{
    font-size: 250%;
    font-weight: bold;
}
.f_red{
    color: #E40011;
}
.f_crimson{
    color: #F70004;
}
.f_grey{
    color: #6A6A6A;
}
.f_blue{
    color: #005CEC;
}
.f_pink{
    color: #FF0088;
}
.f_green{
    color: #009442;
}
.f_white{
    color:#FFFFFF;
}
/* 背景 */
.bg_main{
    background-color: #FFE0DB;

}
.bg_gray{
    background-color: #EDEDED;
}
.bg_white{
    background-color: #FFFFFF;
}
.bg_purple{
    background-color: #AB00EA;
}
.bg_navy{
    background-color: #003E93;
}
.bg_green{
    background-color: #14A83B;
}
.bg_red{
    background-color: #E40011;
}
.bg_black{
    background-color: #282828;
}
/* 画像 */
.topimg{
    position: relative;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 49em;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    color: #212121;
    letter-spacing: 0.2em;
    text-indent: 0.3em;
}
.topimg img{
    vertical-align: bottom;
}
.kadomaru img{
	border-radius: 10px;
}
.img80 img{
    width: 80%;
}
.img70 img{
    width: 70%;
}
.img60 img{
    width: 60%;
}
.img50 img{
    width: 50%;
}
.hov_zoom a img:hover{
	transform:scale(1.1);
	transition:0.3s;
}
.btn a :hover{
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
/* youtube */
.youtube iframe {
	position: absolute;
	top: -3px;
	right: 1px;
	width: 100% !important;
	height: 100% !important;
}
.youtube{
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.24%;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}
.fadeUp{
animation-name: fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* ボタン */
.btn-nib-line{
    text-align: center;
}
.button-cnt{
    margin-top: 2%;
    margin-right: 2%;
    margin-bottom: 2%;
    margin-left: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.button {
    display: block;
    padding-right: 1em;
    padding-left: 1em;
    text-decoration: none!important;
    color: #FFFFFF!important;
    overflow: hidden;
    font-size: 150%;
    font-weight: bold;
    overflow-x: hidden;
    word-break: break-all;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #F74F89;
    -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    margin-top: 1em;
    margin-bottom: 2em;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1em;
    padding-bottom: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1em;
    width: 40%;
    text-align: center;
}

.button a:visited {
    background-color: #D10088;
	color: #FFFFFF!important;
}
.button:hover {
    background-color: #FF95B9;
    color: #FFFFFF!important;
    border-color: #293855;
}
.button2 {
    background-color: #008E3C;
    padding-right: 1em;
    padding-left: 1em;
    text-decoration: none!important;
    color: #FFFFFF!important;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
    overflow-x: hidden;
    word-break: break-all;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #00B2E8;
    -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    padding-top: 0.7em;
    padding-bottom: 0.6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1em;
    text-align: center;
    display: block;
}

.button2 a:visited {
    background-color: #D10088;
	color: #FFFFFF!important;
}
.button2:hover {
    background-color: #3FCAF4;
    color: #FFFFFF!important;
    border-color: #293855;
}
.button3 {
    display: inline-block;
    padding-right: 1em;
    padding-left: 1em;
    text-decoration: none!important;
    color: #FFFFFF!important;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
    overflow-x: hidden;
    word-break: break-all;
    vertical-align: middle;
    border-radius: 10px;
    background-color: #1290E7;
    -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-top: 0.7em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1em;
    width: 20%;
    text-align: center;
    padding-bottom: 0.6em;
}

.button3 a:visited {
    background-color: #D10088;
	color: #FFFFFF!important;
}
.button3:hover {
    background-color: #F50063;
    color: #FFFFFF!important;
    border-color: #293855;
}

/* フッター */
.footer-area {
    margin-top: 20px;
    margin-top: 1%;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    vertical-align: middle;
    color: #000000;
    text-align: center;
}
.footer-list {
	padding: 3px 3px 3px 3px;
	display: inline-block;
	font-size: 60%;
}
#footer {
    margin-top: 3%;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
    padding-top: auto;
    padding-right: auto;
    padding-bottom: auto;
    padding-left: auto;
    position: relative;
}
#footer a:link {
	color: #333333;
	text-decoration: none;
}
#footer a:hover {
	color: #060606;
	text-decoration: underline;
}
#footer a:visited {
	color: #333333;
}
#footer a:visited:hover {
	color: #f17100;
}

.copyright {
    padding-top: 0.2%;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0.2%;
    font-size: 80%;
    background-color: #53C3F1;
    color: #ffffff;
    text-align: center;
}

/* ########################### PC ###########################  */
@media screen and (min-width:769px) {

.windowpc{
	display: inline;
}
.windowsp{
	display: none;
}
}

/* ########################### SP ###########################  */
@media screen and (max-width:769px) {
body {
    font-size: 95%;
    background-image: url(../img/bg_sp.png);
}
.headline1{
    width: 98%;
}
.windowpc{
	display: none;
	position: relative;
}
.windowsp{
	display: inline;
}
.win20{
    width: 98%
}
.win30{
    width: 98%
}
.win40{
    width: 98%
}
.win50{
    width: 98%
}
.win50{
    width: 98%
}
.win60{
    width: 98%
}
.win70{
    width: 98%;
}
.win80{
    width: 100%;
}
.win90{
    width: 90%;
}
#footer img {
	width: 70%;
}
.img80 img{
    width: 100%;
}
.img70 img{
    width:  100%;
}
.img60 img{
    width:  100%;
}
.img50 img{
    width:  100%;
}
.pc_line{
display:none;
}
.sp_line{
display:inline;
}
.cnt {
    display: block;
    margin-right: 0px;
    margin-left: 0px;
}
.cnt-item1 {
    width: 98%;
    margin-bottom: 2em;
}
.cnt-item2 {
    width: 98%;
    margin-bottom: 2em;
}
.cnt-item3 {
    width: 98%;
    margin-bottom: 2em;
    margin-top: 2em;
}
.cnt-item4 {
    width: 98%;
    margin-right: auto;
    margin-left: auto;
}
.bd-cnt{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.bd{
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.marg_sp{
    margin-left: auto;
    margin-right: auto;
    width: 85%;
}
.presents{
    width: 50%;
}
.day{
    width: 90%;
}
.present{
    width: 70%;
}
.cnt-mc{

}
.cnt-item-mc{
    width: 50%;
}
.cnt-item-text{
    width: auto;
}
.txt_main{
    width: 90%;
}
.caption{
    width: 90%;
}
.mes{
    width: 90%;
}
.floating-banner {
    position: fixed;
    z-index: 200;
    width: 100%;
    bottom: 0px;
}
.floating-banner img{
    vertical-align: bottom;
    margin-bottom: 0px;
    top: auto;
}
.button{
    width: 90%;
}
.photo_l{
    width: 70%;
}
}
/* ####### PRINT ############################# */
@media print {

    #header{
    display: none;
    }
    .windowpc{
	display: inline;
}
.windowsp{
	display: none;
}
}
