@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
 
/* clearfix  */
.cf { 
zoom: 1; 
}

.cf:before, .cf:after {
  content: ""; 
  display: table; 
}

.cf:after { clear:both;}


/* ==========================================================================
   共通設定およびスマートフォン向けのスタイル
   ========================================================================== */

body {
    font-family: 'Noto Sans Japanese', serif;
	-webkit-font-smoothing: antialiased;
	font-size:20px;
	line-height:35px;
	margin:0; 
	padding:0;
}

img{
border:none;
max-width: 100%;
height: auto;
}

* {
	font-family: 'Noto Sans Japanese', sans-serif;
	margin: 0px;
	padding: 0px;
}

header{
		width:100%;
	padding: 0px 0 10px 0;
	margin: 0 auto;
	background: #f7e6ec url(../img_m/spheaderbg.jpg) no-repeat center top;
}

header .inner{
	width:100%;
	margin: 0 auto;
}

header h1{
	padding: 0px 0 0 0;
	margin:0;
	max-width: 75%;
}

header p{
	padding: 25px 0 0 5px;
	margin: 0;
	line-height:1.4em;
	font-size:0.7em;
	color:#000;
}

.con01,.con02,.con03,.con04{
width:90%;
margin:3% auto 3%;
}

#main01 {
	padding: 20px 0 20px 0;
	margin: 0 auto;
	background: #ffecf0 url(../img_m/con01bg.jpg) repeat-x left top;
	text-align: center;
}

#main01 .howma {
    width: auto;
    height: auto;
    background: none;
}

#main01 .howma img{
 display: block;
}

#main02 {
	padding: 0px 0 10px 0;
	margin: 0 auto;
	background-color: #a841b7;
	overflow:auto;
		text-align: center;
}

#main02 h2{
	padding: 2% 0 2% 0;
		margin: 0 0 10px 0;
	font-size:0.8em;
	color:#fff;
}

#main02 ul{
width:100%;
height:auto;
	margin: 0 auto 0;
list-style-type: none;
}

#main02 ul li{
	float:left;
width:48%;
height:auto;
	margin: 0 1% 0;
}

#main03 {
	padding: 20px 0 20px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #ffe3e9;
}

#main03 .bigbn {
    width: auto;
    height: auto;
    background: none;
}

#main03 .bigbn img{
 display: block;
}

#main04 {
	padding: 30px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #dcf6ff;
}

#main04 h2{
	padding: 0px 0 0px 0;
	font-size:2.5em;
	color:#000;
}

#main04 ul{
width:100%;
height:auto;
	margin: 30px auto 0;
list-style-type: none;
}

#main04 ul li{
width:80%;
height:auto;
	margin: 0 auto 10px;
}

#main05 {
	padding: 30px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}

#main05 h2{
	padding: 0px 0 0px 0;
	font-size:2em;
	color:#000;
}

#main05 ul{
width:100%;
height:auto;
	margin: 30px auto 0;
list-style-type: none;
}

#main05 ul li{
width:80%;
height:auto;
	margin: 0 auto 10px;
}

#main06 {
	padding: 0px 0 56px 0;
	margin: 0 auto;
	background: url(../img_m/main06bg.jpg) repeat-x left top;
	text-align: center;
}

#main06 h2{
	padding: 10px 0 0px 0;
	margin: 10px auto 10px;
	font-size:1.1em;
	color:#fff;
}

#main06 p{
	padding: 10px 0 10px 0;
		margin: 0px 0 0px 0;
	font-size:1.1em;
	color:#fff;
}

#main06 .info{
	padding: 0px 0 0px 0;
		margin: 0px 0 15px 0;
	font-size:1.1em;
	color:#fff;
}

#main06 hr{
    border: 0;
			margin: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
}


#contact {
	width:100%;
	padding: 10px 0 10px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}

#contact p{
	font-size:2em;
	color:#000;
		margin: 15px auto 15px;
}

footer {
	width:100%;
		text-align: center;
	height:120px;
	background-color:#5f5f5f;
		padding:100px 0 50px 0;
}


footer p {
	width:80%;
	border-radius:50px;
	margin:0 auto;
	padding:50px auto 0;
	display:block;
	text-align:center;
	color:#FFFFFF;
	font-size:0.8em;
	background:#bcc3c7;
}

div#footerArea {  
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 50px;  
    background-color: #4E9ABE;  
    color: #fff;  
	text-align: center;
}  

div#footerArea a{  
	text-decoration: none;
	color:#FFFFFF;
	font-size:1em;
}


/* ==========================================================================
   メールフォーム
   ========================================================================== */
.form-group {
	width:90%;
	height:auto;
	margin: 0 auto 5px;
	background-color: #fff;
	text-align: center;
}

.form-group .control-label{
	font-size:1em;
	color:#474747;
}

.form-group .col-sm-2{
	width:100%;
margin: 50px auto;
}

.form-group .form-control{
width:90%;
	border-radius: 3px;
margin: 0 auto;
}

.form-group .btn{
	width:30%;
	margin: 0 auto;
}

/* ==========================================================================
   タブレット向けのスタイル
   ========================================================================== */

@media only screen and (min-width: 768px) {

header{
	height:645px;
	padding: 0;
	margin: 0 auto;
	background: #ebcedc url(../img_m/headerbg.jpg) no-repeat center top;
	}

header .inner{
	width:740px;
	margin: 0 auto;
}

header h1{
	padding: 20px 0 0 0;
	margin:0;
}

header p{
	padding: 5px 0 0 15px;
	margin: 0;
	line-height:1.5em;
	font-size:0.7em;
	color:#000;
}

.con01{
width:730px;
height:200px;
	margin:0 auto 10px;
	padding:30px 0 0 0;
	background: url(../img_m/headar.png) no-repeat center top;
}

.con02{
width:730px;
height:200px;
	margin:0 auto 10px;
	padding:30px 0 0 0;
	background: url(../img_m/main01ar.png) no-repeat center top;
}

.con03{
width:730px;
height:200px;
	margin:0 auto 10px;
	padding:30px 0 0 0;
	background: url(../img_m/main02ar.png) no-repeat center top;
}

.con04{
width:730px;
height:200px;
	margin:0 auto 10px;
	padding:30px 0 0 0;
	background: url(../img_m/main03ar.png) no-repeat center top;
}

#main01 {
	padding: 49px 0 21px 0;
	margin: 0 auto;
	background: url(../img_m/con01bg.jpg) repeat-x left top;
	text-align: center;
}

#main01 .howma {
  width: 740px;
  height: 490px;
  margin: 10px auto;
  text-align: center;
  background: url(../img_m/con1main.png) no-repeat center;
   background-size:100%;
}

#main01 .howma img {
  display: none;
}

#main02 {
	padding: 0px 0 56px 0;
	margin: 0 auto;
	background: url(../img_m/main02bg.jpg) repeat left top;
	text-align: center;
}

#main02 h2{
	padding: 65px 0 0px 0;
		margin: 0 0 20px 0;
	font-size:2em;
	color:#fff;
}

#main02 ul{
width:1032px;
height:230px;
	margin: 0 auto 0;
list-style-type: none;
}

#main02 ul li{
float:left;
width:258px;
height:230px;
	margin: 0;
}

#main03 {
	padding: 50px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #ffe3e9;
}

#main03 .bigbn {
  width: 730px;
  height: 350px;
  margin: 00px auto;
  text-align: center;
  background: url(../img_m/banner.jpg) no-repeat center;
     background-size:100%;
}

#main03 .bigbn img {
  display: none;
}


#main04 {
	padding: 30px 0 40px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #dcf6ff;
}

#main04 h2{
	padding: 0px 0 0px 0;
	font-size:2em;
	color:#000;
}

#main04 ul{
width:740px;
height:220px;
	margin: 30px auto 0;
list-style-type: none;
}

#main04 ul li{
float:left;
width:230px;
	margin: 0 5px 0 5px;
}

#main05 {
	padding: 30px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}

#main05 h2{
	padding: 0px 0 0px 0;
	font-size:2em;
	color:#000;
}

#main05 ul{
width:740px;
height:250px;
	margin: 30px auto 0;
list-style-type: none;
}

#main05 ul li{
float:left;
width:230px;
	margin: 0 5px 0 5px;
}

#main06 {
	padding: 0px 0 56px 0;
	margin: 0 auto;
	background: url(../img_m/main06bg.jpg) repeat-x left top;
	text-align: center;
}

#main06 h2{
	padding: 10px 0 10px 0;
	margin: 10px auto 10px;
	font-size:2em;
	color:#fff;
}

#main06 p{
	padding: 30px 0 15px 0;
		margin: 0px 0 0px 0;
	font-size:1.5em;
	color:#fff;
}

#main06 .info{
	padding: 15px 0 0px 0;
		margin: 0px 0 0px 0;
	font-size:1.5em;
	color:#fff;
}

#main06 hr{
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
}

.sp40 {
	margin-top:40px !important;
}

#contact {
		width:720px;
	padding: 0px 0 40px 0;
	margin: 0 auto;
	text-align: center;
	height:600px;
}

#contact p{
	padding: 40px 0 20px 0;
	font-size:1.7em;
	letter-spacing: 0.5em;
	color:#000;
}

div#footerArea {  
  display: none;
}  

div#footerArea a{  
  display: none;
}

/* ==========================================================================
   メールフォーム
   ========================================================================== */
.form-group {
	width:720px;
	margin: 0 auto 20px;
	background-color: #fff;
	text-align: center;
}

.form-group .control-label{
	font-size:1em;
	color:#474747;
}

.form-group .col-sm-2{
	width:720px;
	height:300px;
margin: 50px auto;
	background-color: #fff;
}

.form-group .form-control{
width:100%;
	border-radius: 3px;
margin: 0 auto;
}

.form-group .btn{
	width:30%;
	margin: 0 auto;
}
}

/* ==========================================================================
   PC向けのスタイル
   ========================================================================== */

@media only screen and (min-width: 1049px) {

header{
	height:645px;
	padding: 0;
	margin: 0 auto;
	background: #ebcedc url(../img_m/headerbg.jpg) no-repeat center top;
	}

header .inner{
	width:1030px;
	margin: 0 auto;
}

header h1{
	padding: 20px 0 0 0;
	margin:0;
}

header p{
	padding: 5px 0 0 15px;
	margin: 0;
	line-height:1.5em;
	font-size:0.7em;
	color:#000;
}

.con01{
width:887px;
height:280px;
	margin:0 auto 40px;
	padding:30px 0 0 0;
		background: url(../img_m/headar.png) no-repeat center top;
}

.con02{
width:887px;
height:280px;
padding:30px 0 0 0;
	margin:0 auto 40px;
	background: url(../img_m/main01ar.png) no-repeat center top;
}

.con03{
width:887px;
height:280px;
padding:30px 0 0 0;
	margin:0 auto 40px;
	background: url(../img_m/main02ar.png) no-repeat center top;
}

.con04{
width:887px;
height:280px;
padding:30px 0 0 0;
	margin:0 auto 40px;
	background: url(../img_m/main03ar.png) no-repeat center top;
}

#main01 {
	padding: 49px 0 21px 0;
	margin: 0 auto;
	background: url(../img_m/con01bg.jpg) repeat-x left top;
	text-align: center;
}

#main01 .howma {
  width: 1028px;
  height: 670px;
  margin: 20px auto;
  text-align: center;
  background: url(../img_m/con1main.png) no-repeat center;
}

#main01 .howma img {
  display: none;
}

#main02 {
	padding: 0px 0 56px 0;
	margin: 0 auto;
	background: url(../img_m/main02bg.jpg) repeat left top;
	text-align: center;
}

#main02 h2{
	padding: 64px 0 0px 0;
		margin: 0 0 75px 0;
	font-size:2.2em;
	color:#fff;
	min-width:1030px;
}

#main02 ul{
width:1032px;
height:230px;
	margin: 0 auto 0;
list-style-type: none;
}

#main02 ul li{
float:left;
width:258px;
height:230px;
	margin: 0;
}

#main03 {
	padding: 50px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #ffe3e9;
}

#main03 .bigbn {
  width: 1030px;
  height: 500px;
  margin: 20px auto;
  text-align: center;
  background: url(../img_m/banner.jpg) no-repeat center;
}

#main03 .bigbn img {
  display: none;
}


#main04 {
	padding: 30px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #dcf6ff;
}

#main04 h2{
	padding: 0px 0 0px 0;
	font-size:2.5em;
	color:#000;
}

#main04 ul{
width:1032px;
height:296px;
	margin: 80px auto 0;
list-style-type: none;
}

#main04 ul li{
float:left;
width:295px;
height:296px;
	margin: 0 49px 0 0;
}

#main05 {
	padding: 30px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}

#main05 h2{
	padding: 0px 0 0px 0;
	font-size:2.5em;
	color:#000;
}

#main05 ul{
width:1032px;
height:296px;
	margin: 80px auto 0;
list-style-type: none;
}

#main05 ul li{
float:left;
width:313px;
height:306px;
	margin: 0 30px 0 0;
}

#main06 {
	padding: 0px 0 56px 0;
	margin: 0 auto;
	background: url(../img_m/main06bg.jpg) repeat-x left top;
	text-align: center;
}

#main06 h2{
	padding: 10px 0 10px 0;
	margin: 20px auto 20px;
	font-size:3em;
	color:#fff;
}

#main06 p{
	padding: 40px 0 20px 0;
		margin: 0px 0 0px 0;
	font-size:1.5em;
	color:#fff;
}

#main06 .info{
	padding: 20px 0 0px 0;
		margin: 0px 0 0px 0;
	font-size:1.5em;
	color:#fff;
}

#main06 hr{
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,255.50), rgba(255,255,255,0));
}

.sp40 {
	margin-top:40px !important;
}

#contact {
		width:800px;
	padding: 0px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	height:600px;
}

#contact p{
	padding: 50px 0 20px 0;
	font-size:1.7em;
	letter-spacing: 0.8em;
	color:#000;
}

div#footerArea {  
  display: none;
}  

div#footerArea a{  
  display: none;
}

/* ==========================================================================
   メールフォーム
   ========================================================================== */
.form-group {
	width:800px;
	margin: 0 auto 20px;
	background-color: #fff;
	text-align: center;
}

.form-group .control-label{
	font-size:1em;
	color:#474747;
}

.form-group .col-sm-2{
	width:800px;
	height:300px;
margin: 50px auto;
	background-color: #fff;
}

.form-group .form-control{
width:100%;
	border-radius: 3px;
margin: 0 auto;
}

.form-group .btn{
	width:30%;
	margin: 0 auto;
}

}