@charset "UTF-8";

/********************************
DEFAULT
*********************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0px;
	padding:0px;
	outline: 0;
}

h1,h2,h3,h4,h5,h6,caption,address,th{
	font-weight:normal;
	margin:0;
	padding:0;
	font-size:100%;
}

ul,ol,li,dl,dt,dd {
	list-style:none;
}

img,iframe {
	vertical-align:middle;
	border:0px;
}

img{
	line-height:0;
	font-size:0;
}

table {
	border-collapse:collapse;
}
th {
	font-weight: normal;
	text-align: left;
}

button,fieldset,form,input,label,legend,select,textarea{
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

select{
	padding:2px;
}

input, select {
	font-size: 79%;
    vertical-align: middle;
}

input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}

textarea {
	font-size: 99%;
}

input {
	vertical-align:middle;
}

label {
	padding:0 0 0 2px;
}

hr {
	display:none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size:.01em;
	height:0;
	overflow:hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}

.clear {
	clear:both;
}


a,
a:link {
	color:#ffffff;
	text-decoration:underline;
}

a:visited {
/*	color:#941D55;*/
}


a:hover,
a:active {
	color:#ffffff;
	text-decoration:none;
}



.m_b0 {
	margin-bottom:0px !important;
}

.m_b1 {
	margin-bottom:1px !important;
}

.m_b2 {
	margin-bottom:2px !important;
}

.m_b3 {
	margin-bottom:2px !important;
}

.m_b5 {
	margin-bottom:5px !important;
}

.m_b7 {
	margin-bottom:7px !important;
}

.m_b8 {
	margin-bottom:8px !important;
}

.m_b10 {
	margin-bottom:10px !important;
}

.m_b11 {
	margin-bottom:11px !important;
}

.m_b12 {
	margin-bottom:12px !important;
}

.m_b13 {
	margin-bottom:13px !important;
}

.m_b15 {
	margin-bottom:15px !important;
}

.m_b20 {
	margin-bottom:20px !important;
}

.m_b25 {
	margin-bottom:25px !important;
}

.m_b30 {
	margin-bottom:30px !important;
}

.m_b35 {
	margin-bottom:35px!important;
}

.m_b40 {
	margin-bottom:40px !important;
}

.m_b45 {
	margin-bottom:45px !important;
}

.m_b50 {
	margin-bottom:50px !important;
}

.m_b55 {
	margin-bottom:55px !important;
}
.m_b100 {
	margin-bottom:100px !important;
}

.m_t30 {
	margin-top:30px !important;
}
.m_r0 {
	margin-right:0 !important;
}

.p_b0 {
	padding-bottom:0 !important;
}
.p_b10 {
	padding-bottom:10px !important;
}

.center {
	text-align:center !important;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.bold {
	font-weight:bold;
}

html {
	height:100%;
	overflow-y:scroll;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#221815;
	font-size:18px;
	text-align:center;
    min-height:100%;
    min-width: 1100px;
    height:auto;
    position:relative;
	-webkit-text-size-adjust: none;
	line-height:1.6;
	background: url(../img/929_2018_bg01.png) repeat 0 0;
}


/*************
Contents
***************/
.com_pc {
	display:block;
}
.com_pc_i {
	display:inline;
}
.com_sp {
	display:none;
}
.com_sp_i {
	display:none;
}

.com_hover a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

a.outboundlink{
	color:#221815;
}

/*layout*/
#Contents {
    text-align: left;
}
.viewbox {
    position: relative;
}
.mainviewin {
    margin: 0 0 40px 0;
}
.mainviewttl {
    position: absolute;
    top: 50%;
    left: 51%;
    margin: -134px 0 0 0;
}
.mainviewcttxt {
    text-align: center;
    font-size: 24px;
    line-height: 2;
    font-weight: bold;
    background:  url(../img/929_2018_main_img04.png) no-repeat 0 0;
    width: 780px;
    margin: 0 auto 50px auto;
}
.tabbox ul {
    text-align: center;
    letter-spacing: -.40em;
}
.tabbox ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: bottom;
    text-align: center;
    position: relative;
    padding: 0 4px 0 4px;
}
.continner {
    border-top: 8px solid #ed6c00;
    background: #fffdf1;
}
.continnernum4 {
    background: url(../img/929_2018_img_lastbg.png) center bottom no-repeat;
    padding: 0 0 35px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: contain;
}
.contentbox{
    padding: 60px 0 80px 0;
    margin: 0 0 70px 0;
}
.content_dtl{
    text-align: center;
}
.content_dtl.is-num4{
    margin: 0 0 40px 0;
}
.content_dtl_ttl{
    margin: 0 0 30px 0;
}
.content_dtl_ttl.is-num4{
    margin: 0 0 0 0;
}
.content_dtl_txt{
    font-size: 24px;
    line-height: 2;
    font-weight: bold;
    color: #40210f;
    text-align: center;
}
.content_dtl_txt.is_term{
    width: 850px;
    background-image: url(../img/929_2018_img_dash.png),url(../img/929_2018_img_dash.png);
    background-position: top left,bottom left;
    background-repeat: repeat-x,repeat-x;
    padding: 10px 0 8px 0;
    margin: 0 auto 30px auto;
}
.content_dtl_txt .is-red{
    color: #e50012;
}
.content_imgcov{
    position: relative;
    background: url(../img/929_2018_img_arw.png) no-repeat top 40px center;
    padding: 130px 0 0 0;
    margin: 0 0 40px 0;
    text-align: center;
/*
    background-image: url(../img/929_2018_img_arw.png),url(../img/929_2018_contact03_img02bg.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top 40px center,center center;
    background-size: auto,cover;
*/
}
.content_imgcov.is-cnt3{
    padding: 70px 0 0 0;
}
.content_imgtxt{
    position: absolute;
    top: 17%;
    left: 50%;
    margin: 0 0 0 -425px;
}
.content_imgtxt.is-cnt3{
    margin: 0 0 0 -248px;
    top: 20%;
}
.content_img{
    background-image: url(../img/929_2018_contact01_img02bgl.png),url(../img/929_2018_contact01_img02bgr.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top left,bottom right;
}
.content_img.is-cnt3{
    background-image: url(../img/929_2018_contact03_img02bgl.png),url(../img/929_2018_contact03_img02bgr.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top left,bottom right;
}
.content_donation{
    display: table;
    letter-spacing: -0.4em;
    width: 835px;
    padding: 0 0 100px 0;
    margin: 0 auto;
    background: url(../img/929_2018_img_underpoint.png) no-repeat bottom 40px center;
}
.content_donation.is-cnt3{
    padding: 0 0 25px 0;
    background: none;
}
.content_donationlogo{
    display: table-cell;
    letter-spacing: normal;
    text-align: left;
    vertical-align: middle;
    background: url(../img/929_2018_img_bln.png) no-repeat top left;
    padding: 0 0 0 120px;
    width: 120px;
}
.content_donationlogo.is-cnt3 {
    padding: 0 0 0 120px;
    width: 85px;
}
.content_donationtxt{
    display: table-cell;
    letter-spacing: normal;
    text-align: left;
    vertical-align: middle;
    padding: 0 0 0 20px;
}
.content_donationtxt dt{
    font-size: 25px;
    line-height: 1;
    font-weight: bold;
    background: url(../img/929_2018_img_line.png) no-repeat bottom left;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}
.content_donationtxt dd{
    font-size: 16px;
    line-height: 1.6;
}
.content_donation_v2{
    width: 950px;
    margin: 0 auto;
}
.content_donationlogo_v2 {
    background: url(../img/929_2018_img_bln.png) no-repeat top left;
    padding: 0 0 0 120px;
    display: inline-block;
    margin: 0 0 20px 0;
}
.content_donationtxt_v2{
    padding: 0 0 0 120px;
}
.search_lnkbtn{
    text-align: center;
}
.content_insta {
    width: 860px;
    height: 490px;
    background: url(../img/929_2018_contact02_img02.jpg) no-repeat top left;
    margin: 50px auto 0 auto;
    position: relative;
}
.content_insta_txt01 {
    font-size: 23px;
    color: #40210f;
    line-height: 1;
    font-weight: bold;
    position: absolute;
    top: 30px;
    left: 240px;
}
.hoshi{
    position: absolute;
    right: -18px;
    top: -15px;
}
.content_insta_txt02 {
    font-size: 60px;
    color: #ed6c00;
    line-height: 1;
    font-weight: bold;
    position: absolute;
    top: 65px;
    left: 240px;
}
.content_insta_txt03 {
    font-size: 15px;
    color: #40210f;
    line-height: 1.6;
    position: absolute;
    bottom: 80px;
    right: 215px;
}
.insta_lnkbtn {
    position: absolute;
    bottom: 25px;
    right: 160px;
}
.content_twitter {
    width: 860px;
    height: 210px;
    background: url(../img/929_2018_contact02_img03.jpg) no-repeat top left;
    margin: 50px auto 0 auto;
    position: relative;
}
.content_twitter_txt01 {
    font-size: 23px;
    color: #40210f;
    line-height: 1.6;
    font-weight: bold;
    position: absolute;
    top: 36px;
    right: 60px;
}
.twitter_lnkbtn {
    position: absolute;
    bottom: 40px;
    right: 70px;
}
.content_untxt{
    width: 955px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.6;
}
.content_untxt.is-cnt3{
    width: 835px;
    padding: 0 0 0 120px;
}
.content_untxt li{
    position: relative;
    padding: 0 0 0 18px;
}
.content_untxt li span{
    position: absolute;
    top: 0;
    left: 0;
}
.content4_txtbx{
    width: 775px;
    margin: 0 auto;
    text-align: center;
}
.content4_txtbx_ttl{
    margin: 0 0 20px 0;
}
.content4_txtbx_txt{
    text-align: left;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.6;
}
.content4_txtbx_img{
    margin: 0 0 20px;
}
.content4_imgbx{
    margin: 0 0 40px 0;
}
.content4_imgbx p{
    display: inline-block;
}
.footer {
    margin: 140px 0 0 0;
}
.kekkabox {
    padding: 20px;
    margin: 20px auto;
    background: #FFF;
    width: 814px;
    border: 1px solid #804e21;
    }
.kekkabox h2{
    text-align:center;
    color:#804e21;
    font-weight:bold;
    font-size:26px;
    margin-bottom:10px;
}
.kekkabox p 
a,
a:link,
a:visited,
a:hover,
a:active{
    text-decoration:underline;
    color:#804e21;
}
address {
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1;
    font-style: normal;
}


@media screen and (max-width:768px){

body {
	font-size:12px;
    min-width: inherit;
}
.com_pc {
	display:none;
}
.com_pc_i {
	display:none;
}
.com_sp {
	display:block;
}
.com_sp_i {
	display:inline;
}

/*layout*/
#Contents {
    text-align: left;
}
.mainviewcttxt {
    font-size: 14px;
    background:  url(../img/sp/929_2018_main_img04.png) no-repeat top center;
    background-size: 375px auto;
    -ms-background-size: 375px auto;
    -moz-background-size: 375px auto;
    -webkit-background-size: 375px auto;
    width: auto;
    margin: 0 auto 25px auto;
}
.tabbox ul li {
    width: 30%;
    padding: 0 2px 0 2px;
}
.continnernum4 {
    background: url(../img/sp/929_2018_img_lastbg.png) center bottom no-repeat;
    background-size: 375px auto;
    -ms-background-size: 375px auto;
    -moz-background-size: 375px auto;
    -webkit-background-size: 375px auto;
    padding: 0 0 15px 0;
    background-size: contain;
}
.contentbox{
    padding: 20px 0 40px 0;
    margin: 0 0 40px 0;
}
.content_dtl{
    width: 340px;
    margin: 0 auto;
}
.content_dtl.is-num4{
    margin: 0 auto 20px auto;
}
.content_dtl_ttl{
    margin: 0 0 0 0;
    text-align: center;
}
.content_dtl_ttl img{
    max-width: 319px;
}
.content_dtl_ttl.is-num4{
    margin: 0 0 0 0;
}
.content_dtl_txt{
    font-size: 14px;
    margin: 0 0 0 0;
}
.content_dtl_txt.is_term{
    width: auto;
    background-image: url(../img/sp/929_2018_img_dash.png),url(../img/sp/929_2018_img_dash.png);
    background-size: auto 2px,auto 2px;
    -ms-background-size: auto 2px,auto 2px;
    -moz-background-size: auto 2px,auto 2px;
    -webkit-background-size: auto 2px,auto 2px;
    padding: 6px 0 6px 0;
    margin: 0 0 20px 0;
}
.content_dtl_txt.is_cnt1{
    text-align: left;
    padding: 0 0 0 76px;
    background: url(../img/sp/content_dtl_txt_bg.png) no-repeat left center;
    background-size: 61px auto;
    -ms-background-size: 61px auto;
    -moz-background-size: 61px auto;
    -webkit-background-size: 61px auto;
}
.content_imgcov{
    background: none;
    padding: 15px 0 0 0;
    margin: 0 0 0 0;
}
.content_donation{
    width: auto;
    padding: 0 0 75px 0;
    background: url(../img/sp/929_2018_img_underpoint.png) no-repeat bottom 30px center;
    background-size: 88px auto;
    -ms-background-size: 88px auto;
    -moz-background-size: 88px auto;
    -webkit-background-size: 88px auto;
}
.content_donation.is-cnt1{
    padding: 0 0 25px 0;
    background: none;
}
.content_donation.is-cnt3{
    padding: 0 0 25px 0;
    background: none;
}
.content_donationlogo{
    display: none;
}
.content_donationtxt{
    display: block;
    padding: 50px 0 0 0;
    background: url(../img/sp/929_2018_img_bln.png.png) no-repeat top center;
    background-size: 95px auto;
    -ms-background-size: 95px auto;
    -moz-background-size: 95px auto;
    -webkit-background-size: 95px auto;
    width: 340px;
    margin: 0 auto;
}
.content_donationtxt dt{
    font-size: 18px;
    line-height: 1.6;
    background: none;
    padding: 0 0 0 80px;
    margin: 0 0 20px 0;
    background: url(../img/sp/929_2018_img_cc.png) no-repeat left center;
    background-size: 72px auto;
    -ms-background-size: 72px auto;
    -moz-background-size: 72px auto;
    -webkit-background-size: 72px auto;
}
.content_donationtxt dd{
    font-size: 13px;
}
.content_donation_v2{
    width: 340px;
    text-align: center;
}
.content_donationlogo_v2 {
    background: none;
    padding: 0 0 0 0;
    margin: 10px 0 20px 0;
}
.content_donationtxt_v2{
    padding: 0 0 0 0;
    text-align: left;
}
.search_lnkbtn{
    width: 340px;
    margin: 0 auto;
}
.content_insta {
    width: 375px;
    height: auto;
    min-height: 476px;
    background: url(../img/sp/929_2018_contact02_img02.png) no-repeat top center;
    background-size: 375px auto;
    -ms-background-size: 375px auto;
    -moz-background-size: 375px auto;
    -webkit-background-size: 375px auto;
    margin: 40px auto 0 auto;
    position: relative;
}
.content_insta_txt01 {
    font-size: 13px;
    top: 67px;
    left: 50%;
    margin: 0 0 0 -163px;
}
.content_insta_txt02 {
    font-size: 30px;
    top: 90px;
    left: 50%;
    margin: 0 0 0 -147px;
}
.insta_lnkbtn {
    bottom: 15px;
    right: 50%;
    margin: 0 -148px 0 0;
}
.content_twitter {
    width: 375px;
    height: auto;
    min-height: 179px;
    background: url(../img/sp/929_2018_contact02_img03.png) no-repeat top left;
    background-size: 375px auto;
    -ms-background-size: 375px auto;
    -moz-background-size: 375px auto;
    -webkit-background-size: 375px auto;
    margin: 40px auto 20px auto;
}
.content_twitter_txt01 {
    font-size: 13px;
    color: #40210f;
    line-height: 1.6;
    font-weight: bold;
    position: absolute;
    top: 67px;
    right: 50%;
    margin: 0 -156px 0 0;
}
.twitter_lnkbtn {
    position: absolute;
    bottom: 20px;
    right: 50%;
    margin: 0 -148px 0 0;
}
.content_untxt{
    width: 340px;
    font-size: 12px;
    line-height: 1.6;
}
.content_untxt li{
    padding: 0 0 0 12px;
}
.content4_txtbx{
    width: auto;
}
.content4_txtbx_txt{
    text-align: left;
    margin: 0 auto 20px auto;
    font-size: 12px;
    width: 270px;
}
.content4_imgbx p{
    display: block;
}
.footer {
    margin: 70px 0 0 0;
}
address {
    font-size: 12px;
}
.kekkabox {
    padding: 20px;
    margin: 20px auto;
    background: #FFF;
    width: 311px;
    max-width: 311px;

}
.kekkabox h2{
    text-align:center;
    color:#804e21;
    font-weight:bold;
    margin-bottom:10px;
}
/*@media*/

@media screen and (max-width:320px){
.mainviewcttxt {
    font-size: 12px;
    background: url(../img/sp/929_2018_main_img04.png) no-repeat top 18px center;
    background-size: 280px auto;
    -ms-background-size: 280px auto;
    -moz-background-size: 280px auto;
    -webkit-background-size: 280px auto;
}
.content_dtl_txt {
    font-size: 11px;
}
.content_donationtxt dd {
    font-size: 12px;
}
.content_dtl {
    width: 280px;
}
.content_twitter {
    width: 280px;
    min-height: 130px;
    background: url(../img/sp/929_2018_contact02_img03.png) no-repeat top left;
    background-size: 280px auto;
    -ms-background-size: 280px auto;
    -moz-background-size: 280px auto;
    -webkit-background-size: 280px auto;
}
.content_twitter_txt01 {
    font-size: 10px;
    color: #40210f;
    line-height: 1.6;
    font-weight: bold;
    position: absolute;
    top: 50px;
    right: 50%;
    margin: 0 -120px 0 0;
}
.twitter_lnkbtn {
    bottom: 15px;
    right: 50%;
    margin: 0 -110px 0 0;
}
.twitter_lnkbtn img{
    width: 220px;
}
.content_insta {
    width: 280px;
    min-height: 357px;
    background: url(../img/sp/929_2018_contact02_img02.png) no-repeat top center;
    background-size: 280px auto;
    -ms-background-size: 280px auto;
    -moz-background-size: 280px auto;
    -webkit-background-size: 280px auto;
}
.content_insta_txt01 {
    font-size: 10px;
    top: 55px;
    left: 50%;
    margin: 0 0 0 -125px;
}
.content_insta_txt02 {
    font-size: 20px;
    top: 75px;
    left: 50%;
    margin: 0 0 0 -98px;
}
.insta_lnkbtn {
    bottom: 15px;
    right: 50%;
    margin: 0 -110px 0 0;
}
.insta_lnkbtn img{
    width: 220px;
}
.content_donationtxt {
    width: 280px;
}
.content_donation_v2 {
    width: 280px;
}
.content_dtl_ttl img {
    max-width: 280px;
}
.search_lnkbtn{
    width: 280px;
}
.content_untxt {
    width: 280px;
}

}/*@media*/