@charset "utf-8";
/* CSS Document */


/* header
-------------------------------------------------- */
header{
}

/* bodyArea
-------------------------------------------------- */
@media all and (min-width: 757px), print {
	#bodyArea {
		 padding-top: 0 !important;
	}
}
@media screen and (max-width: 756px) {
	#bodyArea {
		 padding-top: 0 !important;
	}
}

body, html, main {
    /* important */
    height: 100% !important;
	margin: 0;
}

.TitleBox{
	display: block;
	position: absolute;
}
@media (max-width: 748px) {
.TitleBox{
		width: 100px;
	padding-top: 30px;
}
}
.TitleBox2{
		display: block;
	width: 300px;
	float: right;
	margin-top: -300px;
}
@media (max-width: 748px) {
.TitleBox2{
		width: 200px;
	margin-top: -200px;
}
}	

body,h1,h2,h3,h4,p,div{
	margin:0;
	padding:0;
}
	
body{
	text-align:center;
	}	

.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
li.activLink{
		font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	color: #FFF;
	text-align: left;
}

li.activLink a {
color:#FFF;
text-decoration:underline;
}

li.activLink a:link {
color:#FFF;
}

ul li.activLink:before{
	background: #FFF;
}



.donateLink2 a {
color:#e35700;
text-decoration:underline;
}

.donateLink2 a:link {
color:#e35700;
}

.donateLink2 a:visited {
color:#e35700;
}

.donateLink2 a:hover {
color:#e35700;
text-decoration:none;
}

.balloon{
  position: relative;
  background: #FFF;
  padding: 2em;
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #FFF transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 501px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

@media (max-width: 500px) {
.SPhidden{
	display:none;}
	}

@media (min-width: 501px) {
.PChidden{
	display:none;}	
	}
	
/*fontsize*/

html{
    font-size:100%;
}

a[target="_blank"]:after {
     margin: initial;
    width: initial;
    height: initial;
    background-size: initial;
     background-position: initial;
}	
a[target="_blank"]:after {
    background-image: initial;
    background-repeat: initial;
    display: initial;
    vertical-align: initial;
}

.fluffy {
  animation: fluffy 4s ease infinite;
}

@keyframes fluffy {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0)}
  100% { transform:translateY(0) }
}

.yurayura {
   transform-origin: center bottom;
   animation: yurayura 2s linear infinite;
}

@keyframes yurayura {
  0% , 100%{
      transform: rotate(3deg);
  }
  50%{
      transform: rotate(-3deg);
  }
}

.poyon {
  animation: poyon 4s ease infinite;
}

@keyframes poyon {
  0% { transform:translateY(0) }
  50% { transform:translateY(-15px)}
  100% { transform:translateY(0) }
}


.img100{
	width: 100%;
	height: auto;
}

.img80{
	width: 80%;
}

.imgPre{
	width: 90%;
	max-width: 780px;
}

.MT30{
	margin-top: 30px;
}

.MB15{
	margin-bottom: 15px;
}

.MB30{
	margin-bottom: 30px;
}
.PT15{
	padding-top: 15px;
}

/****** フローティングバナー **********/
.floatingWrap{
	width: 100%;
max-width: 340px;
position: fixed;
right: 0px;
bottom: 0px;
z-index: 100;
}

@media (max-width: 500px) {
.floatingWrap{
max-width: 100%;
position: fixed;
right: 0px;
bottom: 0px;
z-index: 100;
}
	
	}

.floating{
    backface-visibility: hidden;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;

}
.imgPresent{
	width: 150px;
	position: fixed;
	bottom: 0;
	right: 0;
}
@media (max-width: 500px) {
.imgPresent{
	width: 120px;
}
	}

.CVbttxt{
	font-weight: bold;
	font-size: 16px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-align: left;
	padding-left:5px;
	color: #e35700;
    }  
@media (max-width: 500px) {
.CVbttxt{
	font-size: 24px;
	padding: 0;
	text-align: center;
    } 
	}

.CVbt{
	width:100%;
	padding: 0 auto 15px;
    background-color: #e35700;
	border-top-left-radius : 20px;
	border-bottom-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-right-radius : 0px;
	transition: all  .4s ease;
    }   
@media (max-width: 500px) {
.CVbt{
	width:90%;
	margin: 0 auto;
	padding: 0 auto 15px;
    }  	
	}

.CVbt:hover {
	background-color: #f9a54d;
	color: #FFF;
}

.CVbt a {
text-align: left;	
color: #FFF;
font-size: 2em;
letter-spacing: 0.2em;
font-weight:bold;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
text-decoration:none;
padding: 15px 30px 15px 30px;
display: inline-block;
width: 100%;
height: auto;
}

.CVbt a:hover {
  color: #FFF;
}

#cd_keybg{
	background-image: url("../images/main_title_bgL.png");
	background-position: top center;
    background-size: cover;
}

@media (min-width: 821px) and (max-width: 1366px) { 
#cd_keybg{
	background-image: url("../images/main_title_bg.png");
	background-position: center center;
}
}

@media screen and (max-width: 820px) {
#cd_keybg{
	background-image: url("../images/main_title_bgS.png");
	background-position: center center;
    background-size: cover;
}
}

#cd_bg1 {
  background-image: url("../images/bg01.png");
	background-position: top center;
    background-size: cover;
		color: #FFF;
}

@media screen and (max-width: 500px) {
#cd_bg1 {
  background-image: url("../images/bg01S.jpg");
}
}

#cd_bg1_Inner{
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: left;
}
.cd_bg1_pBox{
	width:100%;
	max-width: 500px;
	 margin: 0 0 0 auto;
}
.cd_bg1_pBox p{
	font-size: 20px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom: 30px;
}

@media screen and (max-width: 500px) {
.cd_bg1_pBox p{
	font-size: 16px;
	padding: 15px;
}
}

.cd_bg1_pBox2{
	width:100%;
	max-width: 500px;
	margin: 0 0 0 auto;
	background-color: rgba(0,0,0, 0.5);
	border-radius: 20px;
}

@media screen and (max-width: 500px) {
.cd_bg1_pBox2{
	width:95%;
	margin: 0 auto;
}
}

.cd_bg1_pBox2 p{
	padding: 30px;
	font-size: 20px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom: 30px;
}
@media screen and (max-width: 500px) {
.cd_bg1_pBox2 p{
	padding: 25px;
	font-size: 16px;
}
}


#TitleKawaii{
	width: 90%;
	max-width: 1055px;
	height: auto;
	margin: 0 auto;
}

@media screen and (max-width: 820px) {
#TitleKawaii{
	width: 100%;
	padding: 160px 0 100px;
}
}

.Title_en{
	text-align: right;
	font-size: 110px;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	opacity: 0.33;
}

@media screen and (max-width: 500px) {
.Title_en{
		font-size: 40px;
}
}

.Title_01{
	width:100%;
	max-width: 500px;
	 margin: 0 0 0 auto;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

@media screen and (max-width: 500px) {
.Title_01{
		font-size: 20px;
	    padding: 15px;
}
}

.Title_01_s{
	width:100%;
	max-width: 500px;
	 margin: 0 0 0 auto;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	margin-bottom: 15px;
}

@media screen and (max-width: 500px) {
.Title_01_s{
	padding: 15px;
	font-size: 20px;
margin-bottom: 0px;
}
}

.Title_01_ss{
	width:100%;
	max-width: 500px;
	 margin: 0 0 0 auto;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 24px;
	line-height: 1.7em;
}

@media screen and (max-width: 500px) {
.Title_01_ss{
	padding: 0 15px;
	font-size: 20px;

}
}

.cd_bg2 {
	background-color: #FFF;
	text-align: left;
}

.Title_02Box{
	padding: 60px 0 30px;
}
@media screen and (max-width: 500px) {
.Title_02Box{
	padding: 30px 0 0;
}
}
.Title_02{
	background-color: #e35700;
	color: #FFF;
	padding-left: 100px;
	margin: 15px 0;
		font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
	display: inline;
}

@media screen and (max-width: 500px) {
.Title_02{
	padding-left: 15px;
	font-size: 20px;
}
}

.Title_02B{
	color: #663333;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	line-height: 1.7em;
	margin-bottom: 15px;
}

@media screen and (max-width: 500px) {
.Title_02B{
	font-size: 20px;
}
}

.cd_bg2_Border{
	background-image: url("../images/border.png");
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 130px;
}

@media screen and (max-width: 500px) {
.cd_bg2_Border{
	padding-bottom: 50px;
}
}

.cd_bg2_Border2{
	background-image: url("../images/border2.png");
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 130px;
}

@media screen and (max-width: 500px) {
.cd_bg2_Border2{
	padding-bottom: 50px;
}
}

.cd_bg2_noBorder{
	padding-bottom: 130px;
}

@media screen and (max-width: 500px) {
.cd_bg2_noBorder{
	padding-bottom: 50px;
}
}

.cd_bg2_Inner{
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 30px 0 0;
}

@media screen and (min-width: 500px) {
.cd_bg2_Inner{
	display: flex;
	justify-content: space-between;
}
}
.columnR2 {
    width: 100%;
	padding: 15px;
  }
.columnL2 {
    width: 100%;
	padding: 15px;
  }

@media screen and (min-width: 500px) {
.columnR2 {
    width: 50%;
	order: 2;
  }
.columnL2 {
    width: 50%;
	order: 1;
  }
}
.columnR {
    width: 100%;
	padding: 15px;
  }
.columnL {
    width: 100%;
	padding: 15px;
  }

@media screen and (min-width: 500px) {
.columnR {
    width: 50%;
	padding: 0;
  }
.columnL {
    width: 50%;
	padding: 0;
  }
}
.img_sunaneko{
	width: 100%;
	max-width:  427px;
	margin: 0 auto;
}

.img_snake{
	width: 100%;
	max-width:  494px;
	margin: 0 auto;
}

.cd_bg2_Inner p{
	color: #663333;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 20px;
	line-height: 1.7em;
}
@media screen and (max-width: 500px) {
.cd_bg2_Inner p{
	font-size: 16px;
}
}

.cd_bg2_Inner p.captionL{
	text-align: left;
	font-size: 10px;
	padding: 10px;
	color: #000;
}
.cd_bg2_Inner p.captionR{
	text-align: right;
	font-size: 10px;
	padding: 10px;
	color: #000;
}


.cd_bg3{
background-color: #cbb592;
	position: relative;
}

.animal1{
	right: 0;top: -60px; position: absolute;
}

@media screen and (max-width: 1035px) {
.animal1{
	top: -30px;
}
}

.animal2{
	position: absolute; left: 0px; top: 30px;
	z-index:10;
}

@media screen and (max-width: 1035px) {
.animal2{
	position: relative; 
}
}

.cd_bg3Box{
	position: relative;
}

.cd_bg3_Inner{
	width: 100%;
	padding: 30px 0;
	text-align: center;
}

.animal3{
	position: absolute;top:160px;left: -160px;
}
.animal4{
	position: absolute;top: 150px;right: -100px;
}
.animal5{
	position: absolute;top:140px; left: -160px;
}
.animal6{
	position: absolute;top:100px; right: -150px;
}

.animal7{
	position: absolute; top:120px;left: -160px;
}

@media screen and (max-width: 1035px) {
.animal3,.animal4,.animal5,.animal6,.animal7{
	position: relative;
    top: 0;
    left: 0;
    margin: 15px 0;
}
}

.Title_03{
	color: #FFF;
	margin: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

@media screen and (max-width: 500px) {
.Title_03{
	font-size: 20px;
	margin-top: 30px;
}
}

.Title_03s{
	color: #000;
	margin: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	line-height: 1.7em;
	margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
.Title_03s{
	font-size: 20px;
}
}
.cd_bg3Box{
	width: 95%;
	max-width: 600px;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 20px;
	margin-bottom: 30px;
}

.cd_bg3BoxInner{
	padding: 45px 60px 50px;
}

@media screen and (max-width: 500px) {
.cd_bg3BoxInner{
	padding: 25px;
}
}

.cd_bg3Box p{
	text-align: left;
	font-size: 20px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 500px) {
.cd_bg3Box p{
	font-size: 16px;
}
}

.cd_bg4{
	background-image: url("../images/bg02.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cd_bg4_Inner{
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #FFF;
}
.cd_bg4 p{
	text-align: center;
	font-size: 20px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (max-width: 500px) {
.cd_bg4 p{
	font-size: 16px;
}
}
.Title_04{
	color: #FFF;
	margin: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
}
@media screen and (max-width: 500px) {
.Title_04{
	font-size: 20px;
}
}
.cv_ButtonBox{
	margin: 30px 0;
}
.cv_Button {
color: #FFF;
background-color: #e35700;
border: 0;
border-radius: 20px;
text-align: right;
font-size: 28px;
font-weight: bold;
letter-spacing:0.1em;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	padding: 15px 30px;
	cursor: pointer;
	transition: 0.3s;
	    width: 80%;
	max-width:400px;
    margin: 0 auto;
    text-align: center;
}

.cv_Button:hover,
a.cv_Button:hover {
color: #fff;
background-color: #f9a54d;
}

.cd_bg5{
	background-color: #336666;
}

.triangle2{
margin: 0 auto;
color: #e35700;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #336666;
}

.Title_05{
	color: #FFF;
	padding: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	line-height: 1.7em;
}

@media screen and (max-width: 500px) {
.Title_05{
	font-size: 20px;
}
}
.cd_bg6{
		background-color: #f0f4fa;
}
.Title_06{
	color: #336666;
	padding: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
}

@media screen and (max-width: 500px) {
.Title_06{
	font-size: 20px;
}
}

.clipBox{
	width: 98%;
	max-width: 1028px;
	margin: 0 auto;
}

.cd_bg6_Inner{
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #000;
}
.cd_bg6 p{
	text-align: center;
	font-size: 20px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 500px) {
.cd_bg6 p{
	font-size: 16px;
}
}

@media screen and (max-width: 500px) {
.present_flexBox{
	padding: 15px 0 30px;
}
}


@media screen and (min-width: 500px) {
.present_flex{
	display: flex;
	justify-content: space-around;
}
}


@media screen and (max-width: 500px) {
.present_flexitem{
width: 95%;
margin: 0 auto;
}
	.present_flexitem img{
		width: 100%;
	}
}

@media screen and (min-width: 501px) {
.present_flexitem{
flex-basis: 31%;	
}
}

.present_flexitem p{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 500px) {
.present_flexitem p{
	font-size: 12px;
	margin-bottom: 15px;
}
}

.present_aboutBox{
	width: 100%;
	max-width: 962px;
	margin: 0 auto;
}

@media screen and (max-width: 500px) {
.present_aboutBox{
	width: 95%;
	margin: 0 auto;
}
}
@media screen and (max-width: 500px) {
.attentionBox{
	padding: 15px;
}
}
@media screen and (min-width: 501px) {
.attentionBox{
	display: flex;
	justify-content: center;
	align-items:center;
	padding-bottom: 30px;
}
}

.attentionBox h4{
	font-size: 16px;
    width: 160px;
	padding: 0.5em 1em;
    margin: 2em 3em 2em 0;
    font-weight: bold;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    border: solid 1px #000000;
	
}
@media screen and (max-width: 500px) {
.attentionBox h4{
	font-size: 14px;
	margin: 0;
}
}

.attentionBox ul {
    margin: 0; 
    padding: 0;
	text-align: left;
	font-size: 16px;
	line-height: 1.2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (max-width: 500px) {
.attentionBox ul{
	padding: 15px 20px 15px 25px;
}
}

.attentionBox ul li:before {
	background: #000 !important;
}
@media screen and (min-width: 757px){
.attentionBox ul li:before {
	top: 5px !important;
}
}

.cd_bg7{
	background-color: #e35700;
}
.Title_07{
	color: #FFF;
	padding: 15px 0;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	line-height: 1.7em;
}

@media screen and (max-width: 500px) {
.Title_07{
	font-size: 20px;
}
}

.cd_bg8{
		background-color: #FFF;
}

.Title_08{
	color: #e35700;
	margin-top: 30px;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
}

@media screen and (max-width: 500px) {
.Title_08{
	font-size: 20px;
}
}

.triangle{
margin: 0 auto;
color: #e35700;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #e35700;
}

.donateLink  {
	padding-bottom: 60px;
}

.donateLink a {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
color:#333;
text-decoration:underline;
}

.donateLink a:link {
color:#333;
}

.donateLink a:visited {
text-decoration:none;
}

.donateLink a:hover {
text-decoration:none;
}

.cd_bg9{
		background-color: #fdf1ee;
}

.Title_09{
	text-align: left;
	color: #663333;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 28px;
	line-height: 1.7em;
	margin-bottom: 15px;
}

@media screen and (max-width: 500px) {
.Title_09{
	text-align: center;
	font-size: 20px;
}
}

.SNS_flexBox{
	padding: 30px 0 0;
    width: 98%;
    max-width: 980px;
    margin: 0 auto;
}
@media screen and (min-width: 501px) {
.SNS_flex{
	display: flex;
	justify-content: space-between;
	align-items:center;
}
}

@media screen and (max-width: 500px) {
.SNS_flexitem1{
width: 100%;
	margin: 0 auto;
	padding: 15px 0 0;
}
}
@media screen and (min-width: 501px) {
.SNS_flexitem1{
flex-basis: 30%;	
}
.SNS_flexitem1 img{
vertical-align: bottom;	
}
}

@media screen and (max-width: 500px) {
.SNS_flexitem2{
width: 100%;
	margin: 0 auto;
	padding: 15px 0 0;
}
}

@media screen and (min-width: 501px) {
.SNS_flexitem2{
	flex-basis: 65%;
}
}

.SNS_flexitem2 p{
	text-align: left;
	font-size: 18px;
	line-height: 2em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	padding-bottom: 15px;
}

@media screen and (max-width: 500px) {
.SNS_flexitem2 p{
	font-size: 16px;
	padding: 15px;
}
}

.snsLink  {
	padding-left: 30px;
	text-align: left;
	background-image: url("../images/yajirushi.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	line-height: 40px;
	background-position: left center;
}

@media screen and (max-width: 500px) {
.snsLink{
	    margin: 0 15px;
	line-height: 28px;
}
}
.snsLink a {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #e35700;
	font-weight: bold;
	font-size: 18px;
text-decoration:underline;
}

.snsLink a:link {
	color: #e35700;
}

.snsLink a:visited {
text-decoration:none;
}

.snsLink a:hover {
text-decoration:none;
}

.cd_bg10{
	background-image: url("../images/bg03.jpg");
	background-position: top center;
    background-size: cover;
	text-shadow: 1px 2px 3px #000;
}

.cd_bg10Inner{
     padding: 60px 30px 30px;
}

@media (max-width: 500px) {
.cd_bg10Inner{
     padding: 30px 0;
}
}

.Title_10{
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
	margin-bottom: 15px;
}

@media screen and (max-width: 500px) {
.Title_10{
	font-size: 20px;
}
}

.Title_10s{
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing:0.1em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 40px;
	line-height: 1.7em;
	margin-bottom: 15px;
}

@media screen and (max-width: 500px) {
.Title_10s{
	font-size: 20px;
}
}
.howBox{
	width: 90%;
	max-width: 780px;
	margin: 30px auto;
	padding: 30px;
	border: #FFF solid 2px;
	color: #FFF;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
}

@media screen and (max-width: 500px) {
.howBox{
		padding: 15px;

}
}
.howBox h3{
	font-size: 24px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 500px) {
.howBox h3{
	font-size: 20px;
}
}

.howBox p{
	font-size: 18px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 500px) {
.howBox p{
	font-size: 16px;
}
}

.howBoxInner{
	width: 100%;
	min-width:200px; 
	margin: 30px auto 0;
		text-align: left;
}
.howBg{
	background-color: #FFF;
	color: #000;
	line-height: 2em;
}

.howTable{
	width: 95%;
	max-width: 480px;
	margin: auto;
	text-align: left;
	color: #FFF;
	font-size: 20px;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;

}




/*==================================================
ふわっ
===================================*/


/* fadeUp */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/* パタッ（左へ） */
.flipLeft{
animation-name: flipLeftAnime;
animation-duration:1s;
animation-fill-mode:forwards;
perspective-origin: left center;
opacity:0;
}

@keyframes flipLeftAnime{
  from {
   transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
 	opacity: 0;
  }

  to {
  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  opacity: 1;
  }
}

/* スマホ表示用。flipLeftTriggerを指定している親要素に指定しないとうまく動かない*/
.doneBox,
.text-area{
    transform:  translate3d(0, 0, 0);
}

.wwflogo{
  position: absolute;
  top: 20px;
  left: 20px;
  width: 80px;
  height: auto;
  text-align: center;
}
@media screen and (max-width: 500px) {
.wwflogo{
  width: 60px;
  height: auto;
  text-align: center;
}
}

.imgwwflogo{
	width: 100%;
	  height: auto;
}





.caption{
	text-align: left;
	font-size: 10px;
	padding: 10px;
	color: #FFF;
}



.text{
  /*wrapperの中身を上下中央揃え*/
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: 50px;
  background-color: #fff;
  text-align: center;
}
/* ご支援ください */

.doneBox{
width: 100%;
	margin: 0 auto;
}



.doneBoxinner {
	flex-direction: row;
	position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin:0;
}



@media screen and (max-width: 500px) {
.doneBox .doneBoxinner{
    display: block;
	width: 100%;
}
}


.content-area{
width:100%;
padding: 60px;
background-color: #FFF;
}

.content-area2 {
width:100%;
padding: 60px;
background-color: #f4efec;
}

@media screen and (max-width: 500px) {
.content-area{
padding: 15px;
}
.content-area2{
padding: 15px;
}
}

.DonatePresent{
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
}

.DonatePresent p{
	text-align: left;
	color: #FFF;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 18px;
		line-height: 2em;
}

.center{
	text-align: center !important;
}