@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.red {
	color: hsla(359,100%,50%,1.00);
}
.red_big {
	color: hsla(359,100%,50%,1.00);
	font-size: 20px;
	margin-bottom: 5px;
}
.yellow {
	color: #F9F09E;
}
img {
    border: 0 none;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}
html {
    overflow-y: scroll;
}

body, tr, td, th, p, div, dd, dt, li, a {
    color: #000;
    /* font-family:'メイリオ',Osaka,'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif; */
    /*font-family: YuGothic, '游ゴシック','メイリオ',Osaka,'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;*/
    /*font-family:'源ノ角ゴシック Regular','源ノ角ゴシック','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
    /* font-family:'源ノ明朝 Regular','源ノ明朝','source-han-serif-japanese',serif,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; */
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    font-size: 14px;
    line-height: 1.8em;
    box-sizing:border-box;
    font-weight: normal;
    letter-spacing: 1px;
    /*text-align:justify;*/
    word-wrap: break-word;
}
.bana {
	width: 800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	clear: both;
}
.bana img {
	width: 700px;
	height: auto;
}
.section .sec_info .form_wrap {
	width: 60%;
}
.btn2 {
}
#Main .btn_setsumeikai  {
	width: 250px;
	height: auto;
	background-color: hsla(359,83%,41%,0.62);
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	position: absolute;
	top: 80%;
	left: 50%;
	font-size: 20px;
	right: 50%;
}
.footer_logo {
	text-align: right;
	float: left;
	width: 40%;
}
#footer .address {
	width: 50%;
	float: left;
	color: #FFFFFF;
	padding-left: 30px;
	padding-top: 20px;
}
#footer {
	width: 100%;
	background-color: #8F8F8F;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #FDFDFD;
	clear: both;
	float: left;
}
.box {
	background-color: #7A4E16;
	color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 20px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	border: 1px dotted #F6DAA6;
}

.btn a{
	display: block;
	width: 500px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
	font-size: 22px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	background-color: #B10002;
}

.btn a:hover{
	background-color: #FFFFFF;
	color: #CC1215;
}

.btn2 a{
	display: block;
	width: 500px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
	font-size: 22px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	background-color: #FF7E03;
}

.btn2 a:hover{
	background-color: #FFFFFF;
	color: #CC1215;
}

.sec_img1 {
	width: 400px;
	float: right;
	margin-right: 40px;
	text-align: right;
}
.section {
	width: 100%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
.sec_info table {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.section2 {
	width: 100%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	background-color: #F4F4F4;
}
.section3 {
	width: 100%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF3E3;
}
.title {
	font-weight: bold;
	font-size: 2em;
	border-left: 10px solid hsla(359,95%,57%,1.00);
	width: 95%;
	padding-left: 10px;
	border-bottom: thin solid hsla(0,0%,0%,1.00);
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.sec_info {
	font-weight: normal;
	font-size: 1.2em;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.sec_info table {
	text-align: center;
}
table tbody tr {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

/*------------------------
	メイン部分
------------------------*/
/*=========#Main=========*/

#Main{
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../images/main1.jpg);
	background-size: cover;
	width: 100%;
	height: 100vh;
}

#Main .main-txt2{
	position: absolute;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	padding: 30px;
	margin-top: auto;
	width: 50%;
	height: auto;
	right: 0;
	left: 0;
	top: 0;
}

/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/
.FRight { float: right; }
.FLeft { float: left; }

/*=========clear=========*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height:0;
}
/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========マージン設定=========*/
.MA0 { margin:0; }
.MA10 { margin:10px; }
.MA20 { margin:20px; }
.MA30 { margin:30px; }
.MA40 { margin:40px; }
.MA50 { margin:50px; }
.MRLAuto { margin-left:auto; margin-right:auto; }

.MT0 { margin-top:0; }
.MT5 { margin-top:5px; }
.MT10 { margin-top:10px; }
.MT20 { margin-top:20px; }
.MT30 { margin-top:30px; }
.MT40 { margin-top:40px; }
.MT50 { margin-top:50px; }

.MR0 { margin-right:0; }
.MR5 { margin-right:5px; }
.MR15 { margin-right:15px; }
.MR10 { margin-right:10px; }
.MR20 { margin-right:20px; }
.MR25 { margin-right:25px; }
.MR30 { margin-right:30px; }
.MR40 { margin-right:40px; }
.MR50 { margin-right:50px; }

.MB0 { margin-bottom:0; }
.MB5 { margin-bottom:5px; }
.MB10 { margin-bottom:10px; }
.MB15 { margin-bottom:15px; }
.MB20 { margin-bottom:20px; }
.MB30 { margin-bottom:30px; }
.MB40 { margin-bottom:40px; }
.MB50 { margin-bottom:50px; }
.MB60 { margin-bottom:60px; }
.MB100 { margin-bottom:100px; }

.ML0 { margin-left:0; }
.ML5 { margin-left:5px; }
.ML10 { margin-left:10px; }
.ML15 { margin-left:15px; }
.ML20 { margin-left:20px; }
.ML30 { margin-left:30px; }
.ML40 { margin-left:40px; }
.ML50 { margin-left:50px; }

/*=========パディング設定=========*/
.PA0 { padding:0;}
.PA10 { padding:10px;}
.PA20 { padding:20px;}
.PA30 { padding:30px;}

.PT0 { padding-top:0; }
.PT5 { padding-top:5px; }
.PT10 { padding-top:10px; }
.PT20 { padding-top:20px; }
.PT30 { padding-top:30px; }
.PT40 { padding-top:40px; }
.PT50 { padding-top:50px; }

.PR0 { padding-right:0; }
.PR5 { padding-right:5px; }
.PR10 { padding-right:10px; }
.PR20 { padding-right:20px; }
.PR30 { padding-right:30px; }
.PR40 { padding-right:40px; }
.PR50 { padding-right:50px; }

.PB0 { padding-bottom:0; }
.PB5 { padding-bottom:5px; }
.PB10 { padding-bottom:10px; }
.PB20 { padding-bottom:20px; }
.PB30 { padding-bottom:30px; }
.PB40 { padding-bottom:40px; }
.PB50 { padding-bottom:50px; }
.PB60 { padding-bottom:60px; }

.PL0 { padding-left:0; }
.PL5 { padding-left:5px; }
.PL10 { padding-left:10px; }
.PL20 { padding-left:20px; }
.PL30 { padding-left:30px; }
.PL40 { padding-left:40px; }
.PL50 { padding-left:50px; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }

/*=========text-align=========*/
.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }


/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/

@media print,screen and (min-width: 769px){

.sp{display:none;}
.pc{display:block;}
span.pcbreak{display:block;}
img{max-width:100%;height:auto;}

.inner{
    max-width:1000px;
    margin:auto;
}


}


/*===============================================
●smart.css  画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){

body{-webkit-text-size-adjust: 100%;}
.sp{
	display: block;
	text-align: center;
}
.pc{display:none;}
span.spbreak{display:block;}
span.pcbreak{display:inline;}
img{max-width:100%;height:auto;}

	
.title {
	font-weight: bold;
	font-size: 1.4em;
	border-left: 10px solid hsla(359,95%,57%,1.00);
	width: 95%;
	padding-left: 10px;
	border-bottom: thin solid hsla(0,0%,0%,1.00);
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}	
.sec_img1 {
	width: 100%;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	text-align: center;
}
	.sec_info table {
	text-align: center;
	width: 100%;
}
li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
	
.btn a{
	display: block;
	width: 90%;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	background-color: #B10002;
}
	.btn2 a{
	display: block;
	width: 90%;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	background-color: #FF9800;
	clear: both;
}
	
	.box {
	background-color: #7A4E16;
	color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 13px;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
	border: 1px dotted #F6DAA6;
}
	
	
	
	.yellow {
	color: #F9F09E;
	font-size: 18px;
}
.footer_logo {
	text-align: CENTER;
	float: left;
	width: 100%;
}
#footer .address {
	width: 100%;
	color: #FFFFFF;
	clear: both;
	padding: 0;
	text-align: center;
	font-size: 0.8em;
}	
/*------------------------
	メイン部分
------------------------*/
/*=========#Main=========*/
#Main{
	/* background:none; */
	/* margin: 50px 0 0 0; */
	height: 100vh;
	background-image: url(../images/main2.jpg);
}
#Main img.main-img{
	display:none;
}

#Main .main-txt2{
	width: 100%;
	height: auto;
	position: absolute;
	top: 130px;
}
	#Main .btn_setsumeikai a {
	width: 50%;
	height: auto;
	background-color: hsla(359,83%,56%,0.79);
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	position: absolute;
	top: 80%;
	left: 25%;
	border: thin solid hsla(0,0%,100%,1.00);
	display: block;
}
	
.bana {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.bana img {
	width: 98%;
	height: auto;
}	
