html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
		line-height: 0;
}
p, li, th, td, h4,h3{
	line-height: 0em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
fieldset{
	border:none;
}

#wrap{
	overflow: hidden;
}

	a, a:hover, a:visited{
		color: #222222;
		text-decoration: none;
	}

/*PC用記述*/
@media screen and (min-width:765px){
.content {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
}
.content2 {
    width:1100px;
    margin-left:auto;
    margin-right:auto;
}

.content100p {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.content90p {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.content85p {
    width:85%;
    margin-left:auto;
    margin-right:auto;
}
.center {

    margin-left:auto;
    margin-right:auto;
	text-align:center;
}
.hide-pc {
        display:none;
}
	.red{
		color: #e33232;
	}
	.bold{
		font-weight: bolder;
	}
	.margin30{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.margin40{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.margintop50{
		margin-top: 50px;
	}
	.margintop70{
		margin-top: 70px;
	}
	.padding30{
		padding: 30px 0;
	}
	.padding40{
		padding: 40px 0;
	}
	.padding50{
		padding: 50px 0;
	}
	.paddingbtm40{
		padding-bottom: 40px;
	}
	.paddingbtm100{
		padding-bottom: 100px;
	}
	.paddingtop70{
		padding-top: 70px;
	}
	.left{
		float: left;
	}

	.right{
		float: right;
	}
	.clearboth{
		clear: both;
	}
	.overflow{
		overflow: hidden;
	}


	.bg01{
		width: 100%;
		background: url(../img/bg01.png) no-repeat;
		background-size: contain;
		
	}
	h1 img{
		width: 74%;
		height: 74%;
		padding: 1.2% 0 0 ;
	}
	.tokuten1 {
		width: 45%;
		padding: 1% 0 0;
	}
	.tokuten1 img {
		width: 100%;
	}
	.tokuten2 {
		width: 55%;
		padding: 0 0 0;
	}
	.tokuten2 img{
		width: 100%;
		margin-bottom: 10%;
	}
	.button01{
		width: 50%;
		
	}
	.button01-4{
		width: 50%;
		padding-top: 2%;
		padding-bottom: 2%;
	}
	.button01-4 img{
		width: 100%;
	}
	.button01 img{
		width: 100%;
		margin-bottom: 3.0%;
	}

	.ttl04{
		width: 36%;
		padding-top: 1%;
	}
	.ttl04 img{
		width: 100%;
	}

	.point01 {
		width: 44%;
		padding: 3% 0 0 2.5%;
	}
	.point01 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point01 p {
		line-height: 1.5em;
		font-size: 1.5vw;
		width: 100%;
		color: #fff;
	}
	.point02 {
		width: 44%;
		padding: 25% 2.5% 0 2.5%;
	}
	.point02 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point02 p {
		line-height: 1.5em;
		font-size: 1.5vw;
		width: 100%;
		color: #ff2951;
	}
	.point03 {
		width: 44%;
		padding: 4% 0 0 2.5%;
	}
	.point03 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point03 p {
		line-height: 1.5em;
		font-size: 1.5vw;
		width: 100%;
		color: #3000ff;
	}
	.point04 {
		width: 44%;
		padding: 0 2.5% 2% 2.5%;
	}
	.point04 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point04 p {
		line-height: 1.5em;
		font-size: 1.5vw;
		width: 100%;
		color: #fff82d;
	}
	.point05 {
		width: 44%;
		padding: 0 0 5% 2.5%;
	}
	.point05 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point05 p {
		line-height: 1.5em;
		font-size: 1.5vw;
		width: 100%;
		color: #ff2b71;
	}
	.bg02{
		background: url(../img/bg02.png) no-repeat top center;
		padding: 60px 0 50px;
	}
	.bg02 h2{
		padding: 0 0 30px;
	}
	.bg02 h3{
		line-height: 1.2em;
		text-align: center;
		font-size: 34px;
		font-weight: bolder;
	}
	.bg02 h3 span{
		font-size: 21px;
	}
	.bg02 p{
		line-height: 1.5em;
		font-size: 22px;
	}
	.box{
		width: 320px;
	}
	.box01{
		background: url(../img/box01.png) no-repeat top center;
		margin: 50px 0 20px;
		width: 1175px;
		height: 735px;
	}
	.box01 h3{
		padding: 22px 0 0;
	}
	.box01 p{
		margin: 256px 0 0 0;
	}
	.box01-1{
		width: 320px;
		padding: 0 0 0 36px;
	}
	.box01-1 h3{
		color: #0095eb;
	}
	.box01-1 p{
		color: #00506a;
	}
	.box01-2{
		width: 320px;
		padding: 0 0 0 60px;
	}
	.box01-2 h3{
		color: #fff;
	}
	.box01-2 p{
		color: #00506a;
	}
	.box01-2 a, a:hover, a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	
	.box01-3{
		width: 320px;
		padding: 0 0 0 58px;
	}
	.box01-3 h3{
		color: #0095eb;
	}
	.box01-3 p{
		color: #00506a;
	}
	.box01-3 a, a:hover, a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	
	
	
	.box02{
		background: url(../img/box02.png) no-repeat top center;
		margin: 0px 0 20px;
		width: 1175px;
		height: 783px;
	}
	.box02 h3{
		padding: 22px 0 0;
	}
	.box02 p{
		margin: 256px 0 0 0;
	}
	.box02-1{
		width: 320px;
		padding: 0 0 0 36px;
	}
	.box02-1 h3{
		color: #fff;
	}
	.box02-1 p{
		color: #00506a;
	}
	.box02-2{
		width: 320px;
		padding: 0 0 0 60px;
	}
	.box02-2 h3{
		color: #0095eb;
	}
	.box02-2 p{
		color: #00506a;
	}
	.box02-3{
		width: 320px;
		padding: 0 0 0 58px;
	}
	.box02-3 h3{
		color: #fff;
	}
	.box02-3 p{
		color: #00506a;
	}
	
	
	.box03{
		background: url(../img/box03.png) no-repeat top center;
		margin: 0px 0 50px;
		width: 1200px;
		height: 602px;
	}
	.box03 h3{
		padding: 22px 0 0;
	}
	.box03 p{
		margin: 256px 0 0 0;
	}
	.box03-1{
		width: 320px;
		padding: 0 0 0 36px;
	}
	.box03-1 h3{
		color: #fff;
	}
	.box03-1 p{
		color: #00506a;
	}
	.box03-2{
		width: 320px;
		padding: 0 0 0 60px;
	}
	.box03-2 h3{
		color: #0095eb;
	}
	.box03-2 p{
		color: #00506a;
	}
	.insta{
		padding: 60px 0;
	}
	.qa{
		background: url(../img/bg04.png) no-repeat top center;
	}
	.qa h3, .qa p{
		line-height: 1.5em;
	}
	.bg05{
		background: url(../img/bg05.png) repeat;
		padding: 20px 50px;
	}
	.qabox{
		width: 500px;
		margin-bottom: 40px;
	}
	.qabox h3{
		color: #ff588b;
		font-size: 30px;
		font-weight: bolder;
		padding: 38px 0 0px 80px;
		line-height: 1.1em;
	}
	.qabox p{
		background: url(../img/line01.png) no-repeat top left;
		font-size: 20px;
		color: #1287ad;
		line-height: 1.8em;
		margin: 18px 0 0;
		padding: 30px 0 0;
	}
	.twobox{
		
	}
	.qabox1{
		padding: 30px 70px 0 0;
	}
	.qabox1 h3{
		background: url(../img/no01.png) no-repeat left center;
	}
	.qabox2 h3{
		background: url(../img/no02.png) no-repeat left bottom;
	}
	.qabox3{
		padding: 0 70px 0 0;
	}
	.qabox3 h3{
		background: url(../img/no03.png) no-repeat left center;
	}
	.qabox4 h3{
		background: url(../img/no04.png) no-repeat left bottom;
	}
	.qabox5{
		padding: 0 70px 0 0;
	}
	.qabox6{
		padding: 30px  0 0;
	}
	.qabox5 h3{
		background: url(../img/no05.png) no-repeat left bottom;
	}
	.qabox6 h3{
		background: url(../img/no06.png) no-repeat left bottom;
	}
	.qabox7{
		padding: 30px 70px 0 0;
	}
	.qabox8{
		padding: 0  0 0;
	}
	.qabox7 h3{
		background: url(../img/no07.png) no-repeat left bottom;
	}
	.qabox8 h3{
		background: url(../img/no08.png) no-repeat left bottom;
	}
	.qabox9{
		padding: 0 70px 0 0;
	}
	.qabox10{
		padding: 0  0 0;
	}
	.qabox9 h3{
		background: url(../img/no09.png) no-repeat left bottom;
	}
	.qabox10 h3{
		background: url(../img/no10.png) no-repeat left bottom;
	}
	.qabox11{
		padding: 0 70px 0 0;
	}
	.qabox12{
		padding: 0  0 0;
	}
	.qabox11 h3{
		background: url(../img/no11.png) no-repeat left bottom;
	}
	.qabox12 h3{
		background: url(../img/no12.png) no-repeat left bottom;
	}
	.contact01{
		margin: 0px 0 0;
		padding: 40px 0;
	}
	.contact01 a, .contact01 a:hover, .contact01 a:visited{
		color: #ff5380;
		text-decoration: underline;
		font-size: 26px;
		font-weight: bolder;
	}
	.qabox a, .qabox a:hover, .qabox a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	.button01-2{

	}
	.button01-2 img{

		margin: 50px 0 200px;
	}
	.button01-3{

	}
	.button01-3 img{

		margin: 50px 0 70px;
	}
	.memory p{
		margin: 50px auto;
		font-size: 22px;
		color: #007694;
		line-height: 1.8em;
		
	}
	.text03{
		width: 1150px;
		margin: 0 auto;
	}
	.mibaru{
		background: url(../img/bg06.png) no-repeat top center;
		margin: 100px auto;
	}
	.mibaru h2{
		padding: 40px 0 0;
	}
	.mibaruleft{
		float: left;
		width: 540px;
		padding: 30px 0 0 50px;
	}
	.mibaruright{
		
		width: 590px;
		padding: 70px 0 100px 0px;
	}
	.text01{
		font-size: 26px;
		line-height: 1.8em;
		padding: 24px 0 24px 14px;
	}
	.text02{
		font-size: 16px;
		line-height: 1.8em;
		padding: 10px 0 0 14px;
	}
	.instapic{
		background: url(../img/bg03.png) no-repeat center center;
		margin: 50px 0;
	}

	
	
	.insta{
		background: url(../img/bg03.png) no-repeat center center;
	}
	
	.instagram {
  width: 1200px;
  margin: 0 auto;
		
}

.instagram li {
margin: 5px;
  float: left;
  width: 290px;
  height: 290px;
  overflow: hidden;
  position: relative;
}

p.ins_like {
position: absolute;
width: 100%;
height: 40px;
bottom: 0;
left: 0;
background: rgba(255,255,255,0.70);
padding: 10px 20px 10px 0;
box-sizing: border-box;
text-align: right;
	display: none;
}
.instagram li img {
max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fa-heart {
margin-right: 10px;
color: #EA4E50;
}
	
	
	
	
	
	
	
	
	
	
	.footer{
		background-color: #1fb9d1;
	}
	.footer p{
		color: #fff;
		line-height: 1.7em;
		font-size: 20px;
		
	}
	.phone{
		font-size: 38px!important;
		background: url(../img/phone.png) no-repeat left center;
		padding: 0 0 0 46px;
		font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-weight: bolder;
	}
	.phone span{
		font-size: 20px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: 300;
	}
	.phone a, .phone a:hover, .phone a:visited{
		color: #fff;
		text-decoration: none;
	}
	.logo {
		float: left;
		padding: 50px 0 0 160px;
	}
	.adress{
		float: right;
		padding: 30px 50px 30px 0;
	}

}




@media screen and (max-width:765px){
body{
	width:100%;
}
.content {
	width:100%;

	text-align: center;
}
	.content2{
		width: 96%;
		margin: 0 auto;
	}
img{
	width:100%;
}
    
.hide-sp {
	display:none;
}

	.margin30{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.padding30{
		padding: 2% 0;
	}
	.padding40{
		padding: 4% 0;
	}
	.padding50{
		padding: 5% 0;
	}

	.paddingbtm40{
		padding-bottom: 5%;
	}


	.red{
		color: #e33232;
	}
	.bold{
		font-weight: bolder;
	}
	.margin30{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.margintop50{
		margin-top: 50px;
	}
	.margintop70{
		margin-top: 5%;
	}
	.padding30{
		padding: 30px 0;
	}
	.padding40{
		padding: 10% 0;
	}
	.padding50{
		
	}
	.paddingbtm40{
		padding-bottom: 5%;
	}
	.bg01{
		width: 100%;
		background: url(../img/bg01-sp.png) no-repeat;
		background-size: contain;
		
	}
	h1{
		text-align: center;
		margin: 0 auto;
	}
	h1 img{
		width: 80%;
		height: 100%;
		padding: 1.2% 0 0 ;
		text-align: center;
		margin: 0 auto;
	}
	.tokuten1 {
		width: 100%;
		padding: 0% 0 0;
		
		
	}


	.button01{
		width: 100%;
		text-align: center;
		margin: 15% auto 0;

		
	}
	.button01-4{
		width: 80%;
		text-align: center;
		margin: 24% auto 0;
		padding-bottom: 9%;
		
	}
	.button01 img{
		width: 80%;
		margin-bottom: 3.0%;
	}

	.ttl04{
		width: 78%;
		padding-top: 0%;
		text-align: center;
		margin: 0 auto;
	}
	.ttl04 img{
		width: 100%;
	}

	.point01 {
		width: 90%;
		padding: 30% 0 0 0;
		margin: 0 auto;
		
	}
	.point01 h2{
		text-align: center;
		margin: 0 auto;
	}
	.point01 h2 img{
		width: 90%;
		padding-bottom: 1%;
		
	}
	.point01 p {
		padding: 0 0;
		line-height: 1.5em;
		font-size: 4.0vw;
		width: 100%;
		color: #fff;
	}
	.point02 {
		width: 100%;
		padding: 32% 0 0 0;
	}
	.point02 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point02 p {
		width: 90%;
		line-height: 1.5em;
		font-size: 4.0vw;
		color: #ff2951;
		margin: 0 auto;
	}
	.point03 {
		width: 100%;
		padding: 40% 0 0 0;
	}
	.point03 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point03 p {
		line-height: 1.5em;
		font-size: 4.0vw;
		width: 90%;
		color: #3000ff;
		margin: 0 auto;
	}
	.point04 {
		width: 100%;
		padding: 44% 0 0 0;
	}
	.point04 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point04 p {
		line-height: 1.5em;
		font-size: 4.0vw;
		width: 90%;
		color: #fff82d;
		margin: 0 auto;
	}
	.point05 {
		width: 100%;
		padding: 36% 0 0 0;
	}
	.point05 h2 img{
		width: 100%;
		padding-bottom: 1%;
	}
	.point05 p {
		line-height: 1.5em;
		font-size: 4.0vw;
		width: 90%;
		margin: 0 auto;
		color: #ff2b71;
		
	}
	.bg02{
		background: url(../img/bg02-sp.png) no-repeat top center;
		padding: 8% 0 5%;
	}
	.bg02 h2{
		padding: 0 0 5%;
	}
	.bg02 h3{
		line-height: 1.2em;
		text-align: center;
		font-size: 7.0vw;
		font-weight: bolder;
	}
	.bg02 h3 span{
		font-size: 4.7vw;
	}
	.bg02 p{
		line-height: 1.5em;
		font-size: 4.0vw;
		text-align: left;
		width: 90%;
		margin: 0 auto;
	}
	.box-sp{
		background: url(../img/box-sp.png) no-repeat top center;
		
		background-size: contain;
		margin: 5% auto 0 ;
		width: 91%;
	}

	.box01 h3{
		padding: 6% 0 0;
	}
	.box01 p{
		margin: 80% 0 0 0;
	}
	.box01-1{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box01-1 h3{
		color: #0095eb;
	}
	.box01-1 p{
		color: #00506a;
		width: 80%;
		margin: 54% auto 12%;
	}
	.box01-2{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box01-2 h3{
		color: #fff;
	}
	.box01-2 p{
		color: #00506a;
		width: 80%;
		margin: 54% auto 12%;
	}
	.box01-2 a, a:hover, a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	.box01-3{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box01-3 h3{
		color: #0095eb;
	}
	.box01-3 p{
		color: #00506a;
		width: 80%;
		margin: 54% auto 7%;
	}
	.box01-3 a, a:hover, a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	
	

	.box02 h3{
		padding: 22px 0 0;
	}
	.box02 p{
		margin: 256px 0 0 0;
		
	}
	.box02-1{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box02-1 h3{
		color: #fff;
	}
	.box02-1 p{
		color: #00506a;
		width: 80%;
		margin: 57% auto 11%;
	}
	.box02-2{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box02-2 h3{
		color: #0095eb;
	}
	.box02-2 p{
		color: #00506a;
		width: 80%;
		margin: 57% auto 8%;
	}
	.box02-3{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box02-3 h3{
		color: #fff;
	}
	.box02-3 p{
		color: #00506a;
		width: 80%;
		margin: 54% auto 8%;
	}
	
	

	.box03 h3{
		padding: 22px 0 0;
	}
	.box03 p{
		margin: 256px 0 0 0;
	}
	.box03-1{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box03-1 h3{
		color: #0095eb;
	}
	.box03-1 p{
		color: #00506a;
		width: 80%;
		margin: 56% auto 13%;
	}
	.box03-2{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 auto;
	}
	.box03-2 h3{
		color: #fff;
	}
	.box03-2 p{
		color: #00506a;
		width: 80%;
		margin: 54% auto 0%;
		padding: 0 0 20% 0;
	}
	.bg02 .button01 img{
		width: 100%!important;
		
	}
	.insta{
		padding: 12% 0;
	}
	.insta h2{
		width: 80%;
		margin: 0 auto;
	}
	.instapic{
		background: url(../img/bg03-sp.png) no-repeat center center;
		margin: 10% 0;
	}
	.qa{
		background: url(../img/bg04-sp.png) no-repeat top center;
		background-size: contain;
	}
	.qa h3, .qa p{
		line-height: 1.5em;
	}
	.bg05{
		background: url(../img/bg05.png) repeat;
		width: 80%;
		padding: 5%;
	}
	.qabox{
		width: 100%;
		margin-bottom: 0px;
	}
	.qabox h3{
		color: #ff588b;
		font-size: 4.8vw;
		font-weight: bolder;
		padding: 10% 0 0px 20%;
		line-height: 1.2em;
	}
	.qabox p{
		background: url(../img/line01.png) no-repeat top left;
		font-size: 3.5vw;
		color: #1287ad;
		line-height: 1.8em;
		margin: 5% 0 0;
		padding: 5% 0 0;
	}
	.twobox{
		
	}
	.qabox1{
		padding: 0 0 0% 0;
	}
	.qabox1 h3{
		background: url(../img/no01.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox2 h3{
		background: url(../img/no02.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox2{
		padding: 0 0 6% 0;
	}
	.qabox3{
		padding: 0 0 6% 0;
	}
	.qabox3 h3{
		background: url(../img/no03.png) no-repeat left center;
		background-size: 18%;
	}
	.qabox4 h3{
		background: url(../img/no04.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox5{
		padding: 0 0 6% 0;
	}
	.qabox6{
		padding: 0 0 6% 0;
	}
	.qabox5 h3{
		background: url(../img/no05.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox6 h3{
		background: url(../img/no06.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox7{
		padding: 0 0 0% 0;
	}
	.qabox8{
		padding: 0  0 0;
	}
	.qabox7 h3{
		background: url(../img/no07.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox8 h3{
		background: url(../img/no08.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox9{
		padding: 0 70px 0 0;
	}
	.qabox10{
		padding: 0  0 0;
	}
	.qabox9 h3{
		background: url(../img/no09.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox10 h3{
		background: url(../img/no10.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox11{
		padding: 0 70px 0 0;
	}
	.qabox12{
		padding: 0  0 0;
	}
	.qabox11 h3{
		background: url(../img/no11.png) no-repeat left bottom;
		background-size: 18%;
	}
	.qabox12 h3{
		background: url(../img/no12.png) no-repeat left bottom;
		background-size: 18%;
	}
	.contact01{
		margin: 0px 0 0;
		padding: 8% 0;
		text-align: center;
	}
	.contact01 a, .contact01 a:hover, .contact01 a:visited{
		color: #ff5380;
		text-decoration: underline;
		font-size: 4.0vw;
		font-weight: bolder;
		
	}
	.qabox a, .qabox a:hover, .qabox a:visited{
		color: #0645ad;
		text-decoration: underline;
	}
	.button01-2{
		text-align: center;
	}
	.button01-2 img{

		margin: 14% 0 28%;
		width: 90%;
		
	}
	.button01-3{
		width: 90%;
		margin: 0 auto;
	}
	.button01-3 img{

		margin: 5% 0 10%;
	}
	.memory p{
		margin: 5% auto;
		font-size: 3.6vw;
		color: #007694;
		line-height: 1.6em;
		
	}
	.text03{
		width: 90%;
		text-align: left;
		
		margin: 0 auto;
	}
	.mibaru{
		margin: 7% 0 0 0;
	}

	.text01{
		font-size: 26px;
		line-height: 1.8em;
		padding: 24px 0 24px 14px;
	}
	.text02{
		font-size: 16px;
		line-height: 1.8em;
		padding: 10px 0 0 14px;
	}
	
	
	
		.instagram {
  width: 100%;
  margin: 0 auto;
		
}

.instagram li {

  float: left;
width: calc(50vmin - 0px);
    height: calc(50vmin - 00px);
  overflow: hidden;
  position: relative;
}

p.ins_like {
position: absolute;
width: 100%;
height: 40px;
bottom: 0;
left: 0;
background: rgba(255,255,255,0.70);
padding: 10px 20px 10px 0;
box-sizing: border-box;
text-align: right;
	display: none;
}
.instagram li img {
min-height: 100%;
	object-fit: cover;

}
.fa-heart {
margin-right: 10px;
color: #EA4E50;
}
	
	
	
	
	
	
	.footer{
		background-color: #1fb9d1;
		padding-bottom: 1%;

	}
	.footer p{
		color: #fff;
		line-height: 1.7em;
		font-size: 3.6vw;
		
	}
	.phone{
		font-size: 5.0vw!important;
		background: url(../img/phone.png) no-repeat center left ;
		background-size: 5%;
		padding: 0 0 0 0;
		margin: 0 auto 7%;
		width: 88%;
		font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-weight: bolder;
		
	}
	.phone span{
		font-size: 3.5vw;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: 300;
	}
	.phone a, .phone a:hover, .phone a:visited{
		color: #fff;
		text-decoration: none;
	}
	.logo {
		width: 70%;
		margin: 6% auto 0;
		padding: 3% 0 0 0;
	}
	.adress{

		padding: 0 0 0 0;
	}






}


