@charset "utf-8";
/* CSS Document */

/* reset styles */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset {
	margin: 0;
	padding: 0;
	
	font-family:"Noto Sans JP", "M PLUS Rounded 1c", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family:YuMincho,'Yu Mincho',"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",serif;*/

	/*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*
	/*font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

/* HTML5の新要素 */
section, nav, article, aside, header, footer, 
hgroup, figure, figcaption, summary {
	display: block;
	margin: 0;
	padding: 0;

	font-family:"Noto Sans JP", "M PLUS Rounded 1c", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family:YuMincho,'Yu Mincho',"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",serif;*/
	
	/*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*
	/*font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
h1, h2, h3{
	font-family:"M PLUS Rounded 1c", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*------------------------------------------------------------------
共通スタイル
-------------------------------------------------------------------*/
html,body{
    width: 100%;
	height:100%;
}
body{
	font-size:medium;	
	text-align:center;
	color:#000;
	background:#fefdf9;
	line-height:1.8rem;
}
.clear{
	overflow:hidden;	
}
ul{
	list-style:none;	
}
img{
    vertical-align:bottom;
	border:none;
	max-width:100%;
}
span.red{
	color:red;	
}
span.underline{
	text-decoration:underline;	
}
*:focus {
   outline:none;
}
a{
	color:#221815;
}
a:hover{
	color:#B5B5B5;
}
a:hover img{
	opacity: 0.8;	
}


@media screen and (min-width:768px){
	a[href^="tel:"] {
		pointer-events: none;
	}
}
/**mac用リセットCSS**/
/*input{
	-webkit-appearance: none;	
}*/
/*------------------------------------------------------------------
共通スタイルcontainer
-------------------------------------------------------------------*/
/*.container{
	width:900px;
	margin:0 auto;*/
	/* box-shadow */
	/*-moz-box-shadow:0px 0px 6px 3px #cccccc;
	-webkit-box-shadow:0px 0px 6px 3px #cccccc;	
	box-shadow:0px 0px 6px 3px #cccccc;
}
.container{
	background:url(../images/bg.png) repeat-y center top;
}*/
/*------------------------------------------------------------------
共通スタイルbox
-------------------------------------------------------------------*/
/*.box{
	min-width:1200px;
	_display: inline;
	_zoom:1;
}*/
/*------------------------------------------------------------------
共通スタイルheader
-------------------------------------------------------------------*/
header{
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	padding: 1rem 1rem 4rem;
}
header h1{
	padding: 3rem 0 0 2rem;
}
header div a{
	display: block;
	width: 200px;
	padding: 0.5rem 0;
	background: url("../images/green_bk.png") ;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}
@media screen and (max-width:1000px){
	header h1{
		padding: 0 0 0 0;
	}
}
@media screen and (max-width:640px){
	header{
		display: block;
	}
	header h1{
		margin-bottom: 1rem;
	}
	header div a{
		margin: 0 auto;
	}
}
.main{
	background: url("../images/main_visual_sp.png") no-repeat center bottom;
	min-height: 632px;
}
.main h1{
	color: #0c97a3;
	font-size: 2.2rem;
}
.main h1 br,
.main h2 br{
	display: none;
}

.main h2{
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
	background: #1fd2bb;
	padding: 0 1rem;
	margin-top: 500px;
}
@media screen and (max-width:1000px){
	.main h1{
		font-size: 1.8rem;
	}
}
@media screen and (max-width:680px){
	.main{
		background: url("../images/main_visual_sp.png") no-repeat -300px 55px;
		min-height: 450px;
	}
	.main h1 br:last-of-type{
		display: block;
	}
	.main h2{
		margin-top: 300px;
	}
}
@media screen and (max-width:580px){
	.main h2 br{
		display: block;
	}
}
@media screen and (max-width:420px){
	.main{
		background: url("../images/main_visual_sp.png") no-repeat -300px 55px;
		min-height: 480px;
	}
	.main h1{
		font-size: 1.6rem;
	}
	.main h2{
		margin-top: 300px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width:380px){
	.main{
		background: url("../images/main_visual_sp.png") no-repeat -300px 80px;
	}
	.main h1 br:first-of-type{
		display: block;
	}
}

.box__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 3rem 1rem;
}
.box__01 #inner__box01{
	max-width: 700px;
	margin: 0 auto;
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.box__01 #inner__box01 dl{
	width: 32%;
	border-radius: 20px;
	padding: 30px 20px;
}
.box__01 #inner__box01 dl:first-of-type{
	background: #eff6ff;
}
.box__01 #inner__box01 dl:nth-of-type(2){
	background: #fde7ee;
}
.box__01 #inner__box01 dl:nth-of-type(3){
	background: #fffbe3;
}
.box__01 #inner__box01 dl dd{
	padding-top: 10px;
	text-align: left;
}
@media screen and (max-width:640px){
	.box__01 #inner__box01{
		display: block;
	}
	.box__01 #inner__box01 dl{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.box__01 #inner__box01 dl dt{
		width: 30%;
	}
	.box__01 #inner__box01 dl dd{
		width: 66%;
		padding-top: 5px;
	}
	.box__01 #inner__box01 dl:last-of-type{
		margin-bottom: 0;
	}
}
@media screen and (max-width:540px){
	.box__01 #inner__box01 dl dt{
		width: 47%;
	}
	.box__01 #inner__box01 dl dd{
		width: 50%;
		padding-top: 5px;
	}
}
@media screen and (max-width:400px){
	.box__01 #inner__box01 dl dt{
		width: 100%;
	}
	.box__01 #inner__box01 dl dd{
		width: 100%;
		text-align: center;
	}
}

.box__01 p{
	padding:2rem 0 3rem;
	font-size: 1.1rem;
}
#news{
	max-width: 600px;
	margin: 0 auto;
	background: #fff;
	border: 2px #23bfcd solid;
	padding: 2rem 3rem;
}
#news h1{
	display: inline-block;
	font-size: 1.2rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
#news_inner{
	overflow: auto;
	height: 200px;
}
#news_inner dl{
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	padding: 1rem;
	background: #d3f2f5;
	margin-bottom: 3px;
	text-align: left;
}
#news_inner dl dt{
	width: 25%;
}
#news_inner dl dd{
	width: 72%;
}
@media screen and (max-width:580px){
	#news{
		padding: 1rem;
	}
	#news h1{
		margin-bottom: 1rem;
	}
	#news_inner dl{
		display: block;
	}
	#news_inner dl dt,
	#news_inner dl dd{
		width: 100%;
	}
}

.back__01{
	background: url("../images/visual_01.png") no-repeat center center;
	min-height: 439px;
	background-size:cover;
}
.back__02{
	background: url("../images/visual_02.png") no-repeat center center;
	min-height: 307px;
	background-size:cover;
}

.box__02{
	background: url("../images/flags.png") repeat-x left top;
	position: relative;
}
.box__02 div#inner__bg01{
	background: url("../images/dots_bk_03.png") no-repeat left bottom;
	width: 100%;
	min-height: 463px;
	background-size:cover;
	position: absolute;
	left:0;
	bottom: 0;
	z-index: -99;
}
.box__02 div#inner__bg02{
	background: url("../images/dots_bk_01.png") no-repeat left bottom;
	width: 216px;
	min-height: 299px;
	background-size:cover;
	position: absolute;
	left:100px;
	top: 80px;
	z-index: -99;
}
.box__02 div#inner__bg03{
	background: url("../images/dots_bk_02.png") no-repeat left bottom;
	width: 316px;
	min-height: 180px;
	background-size:cover;
	position: absolute;
	right:100px;
	top: 80px;
	z-index: -99;
}
.box__02 div:nth-of-type(4){
	max-width: 780px;
	margin: 0 auto;
	padding: 5rem 1rem 3rem;
}
.box__02 div.gr__h{
	background: #23bfcd;
	color: #fff;
	padding: 1rem 1rem 2rem 1rem;
	line-height: 2.2rem;
}
.box__02 div.gr__h h1{
	font-size: 1.6rem;
}
.box__02 div.gr__h h2{
	font-size: 1.2rem;
	padding-top: 1.5rem;
}
.box__02 ul{
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	padding: 1rem;
}
.box__02 ul li{
	width: 33.333%;
	padding-top: 2rem;
}
@media screen and (max-width:1000px){
	.box__02 div#inner__bg02{
		left:3px;
		top: 100px;
	}
	.box__02 div#inner__bg03{
		right:0;
		top: 150px;
	}
}
@media screen and (max-width:640px){
	.back__01{
		background: url("../images/visual_01.png") no-repeat -580px center;
		min-height: 350px;

	}
	.box__02 div#inner__bg02{
		left:10px;
		top: 450px;
	}
	.box__02 div#inner__bg03{
		right:10px;
		top: 250px;
	}
	.box__02 ul li{
		width: 50%;
	}
}
@media screen and (max-width:420px){
	.back__01{
		background: url("../images/visual_01.png") no-repeat -700px center;
		min-height: 300px;

	}
	.box__02 div#inner__bg02{
		left:10px;
		top: 1050px;
	}
	.box__02 div#inner__bg03{
		right:10px;
		top: 550px;
	}
	.box__02 ul li{
		width: 100%;
	}
}
.box__03{
	background: #fff url("../images/img_07.png") no-repeat left top;
	background-size: 45% auto;
	/*position:absolute;
	right:0px;
	height:100%;*/
}
.box__03 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	overflow: hidden;
}
.box__03 .inner__01 p{
	width: 55%;
	float: right;
	text-align: left;
	padding: 3rem 1rem;
}
.box__03 .inner__01 div{
	display: none;
}
@media screen and (min-width:1599px){
	.box__03{
		background: #fff url("../images/img_07.png") no-repeat left 50%;
		background-size: 40% auto;
	}
	.box__03 .inner__01 p{
		width: 70%;
		padding: 1rem 1rem;
	}
}
@media screen and (max-width:1600px){
	.box__03{
		background: #fff url("../images/img_07.png") no-repeat left 40%;
		background-size: 40% auto;
	}
	.box__03 .inner__01 p{
		width: 65%;
		padding: 1rem 1rem;
	}
}
@media screen and (max-width:1200px){
	.box__03{
		background: #fff url("../images/img_07.png") no-repeat left 20%;
		background-size: 40% auto;
	}
	.box__03 .inner__01 p{
		width: 62%;
		padding: 1rem 1rem;
	}
}
@media screen and (max-width:970px){
	.box__03{
		background: #fff url("../images/img_07.png") no-repeat left top;
		background-size: 40% auto;
	}
	.box__03 .inner__01 p{
		width: 60%;
		padding: 1rem 1rem;
	}
}
@media screen and (max-width:780px){
	.box__03{
		background: #fff;
	}
	.box__03 .inner__01 p{
		width: 100%;
		float: none;
		padding: 1.5rem 1rem 1.5rem;
	}
	.box__03 .inner__01 div{
		display: block;
	}
	.box__03 .inner__01 div img{
		width: 100%;
	}
}
.box__04{
	background: url("../images/white_bk.png");
}
.box__04 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 3rem 1rem;
}
.box__04 .inner__01 h1 span{
	display: inline-block;
	font-size: 1.2rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
}
.box__04 .inner__01 h1 span:last-of-type{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
.box__04 .inner__02{
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.box__04 .inner__02 dl{
	width: 32%;
	background: #fde7ee;
	position: relative;
	margin-top: 70px;
	padding: 60px 1rem 1rem;
}
.box__04 .inner__02 dl:nth-of-type(2){
	background: #eff6ff;
}
.box__04 .inner__02 dl:nth-of-type(3){
	background: #eefff1;
}
.box__04 .inner__02 dl:nth-of-type(4){
	background: #fffbe3;
}
.box__04 .inner__02 dl:nth-of-type(5){
	background: #faf0ff;
}
.box__04 .inner__02 dl:nth-of-type(6){
	background: #fff3ed;
}
.box__04 .inner__02 dl::before{
	content: "";
	background: url("../images/cha_01.png") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	left:0;
	top: -50px;
}
.box__04 .inner__02 dl:nth-of-type(2)::before{
	background: url("../images/cha_02.png") no-repeat;
	background-size: contain;
}
.box__04 .inner__02 dl:nth-of-type(3)::before{
	background: url("../images/cha_03.png") no-repeat;
	background-size: contain;
}
.box__04 .inner__02 dl:nth-of-type(4)::before{
	background: url("../images/cha_04.png") no-repeat;
	background-size: contain;
}
.box__04 .inner__02 dl:nth-of-type(5)::before{
	background: url("../images/cha_05.png") no-repeat;
	background-size: contain;
}
.box__04 .inner__02 dl:nth-of-type(6)::before{
	background: url("../images/cha_06.png") no-repeat;
	background-size: contain;
}

.box__04 .inner__02 dl dt{
	font-size: 1.1rem;
	margin-bottom: 1rem;
	color: #ea405d;
}
.box__04 .inner__02 dl:nth-of-type(2) dt{
	color: #2774e4;
}
.box__04 .inner__02 dl:nth-of-type(3) dt{
	color: #21c635;
}
.box__04 .inner__02 dl:nth-of-type(4) dt{
	color: #e2ab05;
}
.box__04 .inner__02 dl:nth-of-type(5) dt{
	color: #e95ef2;
}
.box__04 .inner__02 dl:nth-of-type(6) dt{
	color: #ff7e4b;
}
.box__04 .inner__02 dl dd{
	text-align: left;
	font-size: 0.9rem;
}
@media screen and (max-width:770px){
	.box__04 .inner__02 dl{
		width: 49%;
	}
	.box__04 .inner__02 dl dt{
		text-align: left;
	}
}
@media screen and (max-width:540px){
	.box__04 .inner__02 dl{
		width: 100%;
	}
}
.box__05{
	padding: 3rem 1rem;
}
.box__05 .inner__01{
	max-width: 780px;
	margin: 0 auto;
}
.box__05 .inner__01{
	background: #fff;
	padding: 4rem 1rem 3rem;
	position: relative;
}
.box__05 .inner__01::before{
	content: "";
	background: url("../images/tape_01.png") no-repeat;
	background-size: contain;
	width: 170px;
	height: 80px;
	position: absolute;
	left:5px;
	top: -30px;
}
.box__05 .inner__01::after{
	content: "";
	background: url("../images/tape_02.png") no-repeat;
	background-size: contain;
	width: 200px;
	height: 80px;
	position: absolute;
	right:5px;
	top: -30px;
}

.box__05 .inner__01 h1{
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
.box__05 .inner__01 h2{
	text-align: left;
	color: #0c97a3;
	font-size: 1.2rem;
	padding-top: 3rem;
}
.box__05 .inner__01 p{
	text-align: left;
	padding-top: 1rem;
}
.box__05 .inner__01 a{
	display: block;
	border: 1px #0c97a3 solid;
	color: #0c97a3;
	width: 70%;
	margin: 2rem auto 0;
	padding: 0.5rem 1rem;
	text-decoration: none;
}
@media screen and (max-width:480px){
	.box__05 .inner__01 a{
		width: 100%;
	}
}
@media screen and (max-width:400px){
	.box__05 .inner__01::before{
		content: none;
	}
	.box__05 .inner__01 h1{
		margin-bottom: 1rem;
	}
	.box__05 .inner__01 h2{
		padding-top: 1.5rem;
	}
	.box__05 .inner__01 p{
		padding-top: 0.5rem;
	}
}
.box__06{
	padding: 3rem 0 0;
	background: url("../images/flower.png") repeat-x;
}
.box__06 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 11rem 1rem 3rem;
}
.box__06 .inner__01 h1{
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
.box__06 .inner__01 p{
	padding: 1rem 2rem 1rem;
	text-align: left;
	border: 1px #0c97a3 solid;
}
@media screen and (max-width:480px){
	.box__06 .inner__01 p{
		padding: 1rem 1rem 1rem;
	}
}
.box__07{
	position: relative;
}
.box__07 div#inner__bg04{
	background: url("../images/dots_bk_01.png") no-repeat left bottom;
	width: 216px;
	min-height: 299px;
	background-size:cover;
	position: absolute;
	left:100px;
	top: 30px;
	z-index: -99;
}
.box__07 div#inner__bg05{
	background: url("../images/dots_bk_02.png") no-repeat left bottom;
	width: 316px;
	min-height: 180px;
	background-size:cover;
	position: absolute;
	right:100px;
	top: 30px;
	z-index: -99;
}
@media screen and (max-width:1000px){
	.box__07 div#inner__bg04{
		left:3px;
		top: 30px;
	}
	.box__07 div#inner__bg05{
		right:0;
		top: 30px;
	}
}
@media screen and (max-width:640px){
	.box__07 div#inner__bg04{
		left:10px;
		top: 250px;
	}
	.box__07 div#inner__bg05{
		right:10px;
		top: 30px;
	}
}
@media screen and (max-width:450px){
	.box__07 div#inner__bg04{
		left:10px;
		top: 350px;
	}
	.box__07 div#inner__bg05{
		right:10px;
		top: 70px;
	}
}

.box__07 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 2rem 1rem 3rem;
}
.box__07 .inner__01 h1{
	font-size: 1.4rem;
	color: #0c97a3;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
.box__07 .inner__01 ul{
	padding:2rem 0;
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.box__07 .inner__01 ul li{
	padding-bottom: 1rem;
	width: 19.5%;
}
@media screen and (max-width:640px){
	.box__07 .inner__01 ul li{
		width: 24.5%;
	}
}
@media screen and (max-width:450px){
	.box__07 .inner__01 ul li{
		width: 49%;
	}
}
.box__07 .inner__01 h2{
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
.box__07 .inner__01 p{
	padding: 1rem 2rem 1rem;
	text-align: left;
	border: 1px #0c97a3 solid;
}
@media screen and (max-width:480px){
	.box__07 .inner__01 p{
		padding: 1rem 1rem 1rem;
	}
}
.box__08{
	background: #efefef;
}
.box__08 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 3rem 1rem 3rem;
	font-size: 2rem;
}
@media screen and (max-width:430px){
	.box__08 .inner__01{
		font-size: 1.8rem;
		line-height: 2.6rem;
		padding: 1.5rem 1rem 1.5rem;
	}
}
.box__10{
	background: url("../images/flower.png") repeat-x left bottom;
	padding-bottom: 180px;
}
.box__09 .inner__01,
.box__10 .inner__01{
	max-width: 780px;
	margin: 0 auto;
	padding: 4rem 1rem 3rem;
}
.box__10 .inner__01{
	padding: 2rem 1rem 3rem;
}
.box__09 .inner__01 h1,
.box__10 .inner__01 h1{
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	background: #23bfcd;
	padding:0 0.5rem;
	line-height: 1.6rem;
	margin-bottom: 2rem;
}
.box__09 form{
	padding-top: 1.5rem;
}
.box__09 form dl{
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	padding-bottom: 10px;
}
.box__09 form dl dt{
	width: 40%;
	text-align: right;
	line-height: 2.6rem;
}
.box__09 form dl dd{
	width: 58%;
	text-align: left;
}
.box__09 input[type=text]{
	line-height: 2rem;
	padding: 0.2rem 0.5rem;
	border-radius: 10px;
	border: 1px #d2d2d2 solid;
	width: 15rem;
}
.box__09 textarea{
	padding: 0.2rem 0.5rem;
	border-radius: 10px;
	border: 1px #d2d2d2 solid;
	width: 15rem;
	height: 150px;
}
.box__09 p:first-of-type{
	padding-bottom: 20px;
}
.box__09 input[type=submit]{
	padding: 0.8px 1rem;
	border-radius: 10px;
	border: 1px #d2d2d2 solid;
	font-size: 1rem;
}
@media screen and (max-width:480px){
	.box__09 form dl dt{
		width: 100%;
		text-align: left;
	}
	.box__09 form dl dd{
		width: 100%;
	}
	.box__09 input[type=text]{
		width: 100%;
	}
	.box__09 textarea{
		width: 100%;
	}
}
.box__10 .inner__01 h2{
	font-size: 1.4rem;
	color: #0c97a3;
	padding:2rem 0 0;
	line-height: 1.2rem;
	text-align: left;
	font-weight: normal;
}
.box__10 .inner__01 p{
	text-align: left;
	padding: 1rem 0 0;
	font-size: 0.9rem;
}
.box__10 .inner__02{
	overflow: hidden;
}
.box__10 .inner__02 img{
	display: block;
	float: right;
	padding: 0 0 1rem 1rem;
	width: 35%;
}
.box__10 .inner__02 p{
	padding-top: 0;
}
@media screen and (max-width:430px){
	.box__10 .inner__02 img{
		width: 100%;
		float: none;
		padding: 0 0 1rem 0;
	}
}

/*------------------------------------------------------------------
共通スタイルパーツ
-------------------------------------------------------------------*/
@media screen and (max-width:768px){
}

/*------------------------------------------------------------------
共通スタイルbox09
-------------------------------------------------------------------*/
/*.box09 .wrap01{
	position: relative;
}
.box09 .wrap01:after{
	display: block;
	width: 303px;
	content: url(../images/box_06_01.png);
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	
}*/

/*------------------------------------------------------------------
共通スタイルfooter
-------------------------------------------------------------------*/
footer{
	padding-top: 0;
	padding-bottom: 10px;
}


