body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size:100%;
  line-height:1.6;
  background:#fff;
  color:#242414;
  animation: cfadeIn 2s ease 0s 1 normal;
  -webkit-animation: cfadeIn 2s ease 0s 1 normal;
}

@keyframes cfadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes cfadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

img { 
    max-width: 100%; 
    height:auto;
	vertical-align:bottom;
	image-rendering: -webkit-optimize-contrast;
}
a,a:link,a:visited{
	text-decoration:none;
}

a img:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}

.wh:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
@media only screen and (max-width:700px) {
.pc{
	display:none;
}
}


@media only screen and (min-width:701px) {
.sp{
	display:none;
}
}

.ts_1{ font-size:160%; font-family: 'Noto Serif JP', serif; margin-bottom:15px;}
@media only screen and (max-width:700px) {
.ts_1{ font-size:130%; margin:15px 0 10px 0;}
}

.color_1{ color:#FF8306;}
.color_2{ color:#E95370;}


/*-head-*/
header {
	padding:0 10px;
	margin:0 auto;
	max-width:1000px;
}



.head_img {
  position: relative;
  }

.head_img h1 {
  position: absolute;
  top: 35%;
  text-align:center;
  width:100%;
  -ms-transform: translate(0%,-35%);
  -webkit-transform: translate(0%,-35%);
  transform: translate(0%,-35%);
  margin:0;
  padding:0;
  font-weight:normal;
  font-size:210%;
  line-height:1.3;
  color:#000;
  font-family: 'Noto Serif JP', serif;
text-shadow: 4px 4px 10px #fff ,
-4px 4px 10px #fff ,
4px -4px 10px #fff ,
-4px -4px 10px #fff;
  }

.head_img img {
  width: 100%;
  }

@media only screen and (max-width:700px) {
.head_img h1 { font-size:120%;}
.head_img img {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }
}


.page_map {
	height:20px;
	padding:10px;
	background:#FDDF98;
  }
.page_map_txt {
	padding:0 10px;
	margin:0 auto;
	max-width:1000px;
	font-size:80%;
	color:#FF8307;
	box-sizing:border-box;
  }
.page_map_txt a{
	color:#FF8307;
  }

.c1_contetns{
	background:url(../images/c_1back.jpg) top no-repeat #E6F0FB;
	margin:0;
	background-size:cover;
	padding:30px 0 0 0;
}
@media only screen and (max-width:700px) {
.c1_contetns{
	padding:10px 0 0 0;
}
}
.c1_cn1{
	max-width:1000px;
	box-sizing:border-box;
	padding:15px;
	margin:0 auto;
	text-align:center;
}
.c1_cn1_txt1{
	font-size:120%;
text-shadow: 4px 4px 10px #fff ,
-4px 4px 10px #fff ,
4px -4px 10px #fff ,
-4px -4px 10px #fff;
}
@media only screen and (max-width:700px) {
.c1_cn1_txt1{
font-size:100%;
}
}

.c2_contetns{
	background:url(../images/c_2back.png) top left no-repeat #FAECED;
	margin:0;
	padding:30px 0 50px 0;
}
@media only screen and (max-width:700px) {
.c2_contetns{
	padding:30px 0 30px 0;
	background:url(../images/c_2back_sp.png) top left no-repeat #FAECED;
}
}
.c2_cn1{
	max-width:1000px;
	box-sizing:border-box;
	padding:15px;
	margin:0 auto;
	text-align:center;
}
.c2_cn1_txt1{
	font-size:120%;
text-shadow: 4px 4px 10px #fff ,
-4px 4px 10px #fff ,
4px -4px 10px #fff ,
-4px -4px 10px #fff;
}
@media only screen and (max-width:700px) {
.c2_cn1_txt1{
font-size:100%;
}
}
.c2_box1{
	background:#fff;
	padding:25px;
	font-size:80%;
	text-align:left;
}
@media only screen and (max-width:700px) {
.c2_box1{
	padding:15px;
}
}

.c3_contetns{
	background:#FAF8F5;
	margin:0;
	padding:40px 0 30px 0;
}
@media only screen and (max-width:700px) {
.c3_contetns{
	padding:30px 0 30px 0;
}
}
.c3_cn1{
	max-width:1000px;
	box-sizing:border-box;
	padding:15px;
	margin:0 auto;
}
.pk_h3 {
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:300%;
	font-weight:normal;
	color:#D06368;
	margin-bottom:40px;
	background:#fff;
	padding:10px 40px;
	border-radius: 50px;
	display:inline-block;
}
@media only screen and (max-width:700px) {
.pk_h3{
	font-size:150%;
	line-height:1.3;
	margin-bottom:20px;
	padding:10px 20px;
}
}
.wh_h3 {
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:240%;
	font-weight:normal;
	color:#fff;
	margin-bottom:40px;
text-shadow: 4px 4px 10px #84AFE8 ,
-4px 4px 10px #84AFE8 ,
4px -4px 10px #84AFE8 ,
-4px -4px 10px #84AFE8;
}
@media only screen and (max-width:700px) {
.wh_h3{
	font-size:140%;
	line-height:1.3;
	margin-bottom:20px;
}
}

.pk2_h3 {
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:160%;
	font-weight:normal;
	color:#D06368;
	margin-bottom:28px;
	background:#fff;
	padding:0 10px 20px 10px;
	border-bottom:1px solid #D06368;
}
@media only screen and (max-width:700px) {
.pk2_h3{
	font-size:130%;
	line-height:1.3;
	margin-bottom:20px;
	padding:10px 20px;
}
}

.or1_h3 {
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:160%;
	font-weight:normal;
	color:#FFA244;
	margin-bottom:28px;
	background:#fff;
	padding:0 10px 20px 10px;
	border-bottom:1px solid #FFA244;
}
@media only screen and (max-width:700px) {
.or1_h3{
	font-size:130%;
	line-height:1.3;
	margin-bottom:20px;
	padding:10px 20px;
}
}

.c1_colum {
    list-style: none;
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    flex-flow: wrap;
	max-width:960px;
	margin:30px auto; 
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;

}
.c1_colum li {
    box-sizing: border-box;
    width: 32%;
	padding:10px;
	margin-top:20px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background:#fff;
  text-align:left;
}

.c1_colum::after{
  content:"";
  display: block;
  width:32%;
}
.c1_colum li strong{
	font-size:120%;
	font-weight:normal;
	display:block;
	color:#4A7FCE;
	font-family: 'Noto Serif JP', serif;
	text-align:center;
}
.c1_colum li img{
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display:block;
  width:100%;
  margin-bottom:10px;
}

@media only screen and (max-width:800px) {
.c1_colum {
	font-size:86%;

}
.c1_colum li {
    box-sizing: border-box;
    width: 49%;
	padding:10px;
	margin-top:20px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background:#fff;
  text-align:left;
}
.c1_colum li strong{
	font-weight:bold;
}
}

@media only screen and (max-width:500px) {
.c1_colum {
	font-size:100%;

}
.c1_colum li {
    width: 100%;
}
}

.c3_colum {
    list-style: none;
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    flex-flow: wrap;
	margin:0 auto; 
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;

}
.c3_colum li {
    box-sizing: border-box;
    width: 48%;
	padding:25px;
	text-align:left;
	margin-bottom:30px;
	box-sizing:border-box;
	background:#fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.c3_colum li img{
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display:block;
  width:100%;
  margin-bottom:20px;
}

@media only screen and (max-width:700px) {
.c3_colum li {
    width: 100%;
	box-sizing:border-box;
	padding:15px;
}
}
.table_1{
	width:100%;
	box-sizing:border-box;
}
.table_1 tr {
  border-bottom: 1px solid #ccc;
}
.table_1 th {
	width: 100%;
	display: block;
	padding:20px 0 5px 0;
  color:#FFA244;
  font-weight:normal;
  vertical-align: top;
}
.table_1 td {
  border: none;
  width: 100%;
  display: block;
  padding-bottom:20px;
}




















 

.orange_h3 {
    display: flex;
    align-items: center;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:200%;
	font-weight:normal;
	color:#FF8307;
	margin-bottom:40px;
}
 
.orange_h3:before,
.orange_h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #FF8307;
}
 
.orange_h3:before {
    margin-right: 1rem;
}
 
.orange_h3:after {
    margin-left: 1rem;
}
@media only screen and (max-width:700px) {
.orange_h3{
	font-size:160%;
	line-height:1.3;
	margin-bottom:20px;
}
}


.green_h3 {
    display: flex;
    align-items: center;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:200%;
	font-weight:normal;
	color:#59B200;
	margin-bottom:40px;
text-shadow: 4px 4px 10px #fff ,
-4px 4px 10px #fff ,
4px -4px 10px #fff ,
-4px -4px 10px #fff;
}
 
.green_h3:before,
.green_h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #59B200;
}
 
.green_h3:before {
    margin-right: 1rem;
}
 
.green_h3:after {
    margin-left: 1rem;
}
@media only screen and (max-width:700px) {
.green_h3{
	font-size:160%;
	line-height:1.3;
	margin-bottom:20px;
}
}

.g_h3 {
    align-items: center;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-size:200%;
	font-weight:normal;
	color:#59B200;
	margin-bottom:40px;
}
@media only screen and (max-width:700px) {
.g_h3{
	font-size:160%;
	line-height:1.3;
	margin-bottom:20px;
}
}

.c1_box{
	background:#FAF8F5;
	padding:30px;
	margin:0 auto 20px auto;
	max-width:950px;
	box-sizing:border-box;
}
@media only screen and (max-width:700px) {
.c1_box{
	padding:10px;
}
}
.container_1 {
    list-style: none;
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    flex-flow: wrap;
	margin:0 auto;
	color:#000;
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;

}
.container_1 li {
    box-sizing: border-box;
    width: 48%;
	padding:0;
  text-align:left;
}

@media only screen and (max-width:700px) {
.container_1 li {
    width: 100%;
	box-sizing:border-box;
}
}


.contents_2{
	background:url(../images/c_2_back.jpg) no-repeat;
	background-size:cover;
	margin-top:50px;
	padding:50px 0;
}
@media only screen and (max-width:700px) {
.contents_2{
	margin-top:30px;
	padding:30px 10px;
}
}
.contents_2_txt{
	padding:30px;
	margin:0 auto;
	background:#fff;
	max-width:950px;
	text-align:center;
	box-sizing:border-box;
	background:url(../images/c_2_back_2.png);
text-shadow: 4px 4px 10px #fff ,
-4px 4px 10px #fff ,
4px -4px 10px #fff ,
-4px -4px 10px #fff;
}
@media only screen and (max-width:700px) {
.contents_2_txt{
	padding:10px;
}
}
@media only screen and (max-width:700px) {
.contents_2_txt{
	padding:10px;
}
}
.contents_2_txt img{
	margin-top:40px;
}
@media only screen and (max-width:700px) {
.contents_2_txt img{
	margin-top:20px;
}
}
.content_2_t_1{
	font-size:300%;
	color:#DF2D5D;
	font-family: 'Noto Serif JP', serif;
}
.content_2_t_2{
	font-size:170%;
	color:#DF2D5D;
	font-family: 'Noto Serif JP', serif;
	margin-bottom:30px;
}
.content_2_t_3{
	color:#DF2D5D;
}
@media only screen and (max-width:700px) {
.content_2_t_1{
	font-size:180%;
}
.content_2_t_2{
	font-size:130%;
	margin-bottom:20px;
}
}


.contents_3{
	padding:30px 10px 0 10px;
	margin:50px auto 0 auto;
	max-width:950px;
	text-align:center;
	box-sizing:border-box;
}
@media only screen and (max-width:700px) {
.contents_3{
	margin-top:2px;
	padding:30px 10px;
}
}




.contents_4{
	background:url(../images/c_4_back.jpg) no-repeat top #FAF8F5;
	margin-top:50px;
}
@media only screen and (max-width:700px) {
.contents_4{
	background:url(../images/c_4_back_sp.jpg) no-repeat top #FAF8F5;
	background-size: contain;
	margin-top:0;
}
}
.contents_4_txt{
	padding:80px 10px 50px 10px;
	margin:0 auto;
	max-width:950px;
	text-align:center;
	box-sizing:border-box;
}
@media only screen and (max-width:700px) {
.contents_4_txt{
	margin-top:2px;
	padding:30px 10px;
}
}
.c_4_img_1{
	margin:20px 0;
	display:block;
}
.c_4_img_2{
	margin-bottom:20px;
}

.contents_4_1 {
    list-style: none;
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    flex-flow: wrap;
	margin:50px auto 0 auto;
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;

}
.contents_4_1 li {
    box-sizing: border-box;
    width: 48%;
	padding:0;
	text-align:center;
}
.contents_4_1 img {
	display:block;
	margin:0 auto 20px auto;
}



.contents_5{
	padding:30px 10px 0 10px;
	margin:50px auto 0 auto;
	max-width:950px;
	text-align:center;
	box-sizing:border-box;
}
@media only screen and (max-width:700px) {
.contents_5{
	margin-top:2px;
	padding:30px 10px;
}
}
.sub_c_box_1{
	padding:30px;
	margin:50px auto 0 auto;
	max-width:950px;
	box-sizing:border-box;
	background:#FAF8F5;
}
@media only screen and (max-width:700px) {

}


footer {
	background:#FF8307;
	color:#fff;
	padding:20px 10px;
	text-align:center;
	margin-top:50px;
}
@media only screen and (max-width:700px) {
footer {
	padding:20px 10px 120px 10px;
	margin-top:30px;
	font-size:80%;
}
}



.footer_bana{
	display:none;
}
@media only screen and (max-width:700px) {
.footer_bana{
  position: fixed;
  bottom: 0px;
  z-index: 5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    flex-flow: wrap;
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;
}
.footer_bana_line{
	width:31.6%;
}
.footer_bana_tel{
	width:68.4%;
}
}
.pc_side_banner{
	position:fixed;
	bottom:0;
	right:0;
	z-index:100;
	width:130px;
	}
@media only screen and (max-width:700px) {
.pc_side_banner{
	display:none;
	}
}
.flow_1{
	max-width:32%;
}


.qa_contents {
  width: 100%;
  box-sizing:border-box;
}

.qa_contents dt{
  display: flex;
  align-items: baseline;
  margin:0 0 15px 0;
  padding: 10px;
  background: #fff;
  box-sizing:border-box;
}
.qa_contents dd {
  display: flex;
  align-items: baseline;
  margin:0;
  padding:0 0 0 10px;
  box-sizing:border-box;
}
.qa_contents dt p {
  margin: 0;
  padding-left: 15px;
  color:#59B200;
  width: 100%;
  box-sizing:border-box;
}

.qa_contents dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
  box-sizing:border-box;
}

.qa_contents dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #59B200;
  width: 2em;
  height: 2em;
    border-radius: 50%;
}

.qa_contents dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #FFA244;
  width: 2em;
  height: 2em;
    border-radius: 50%;
}


.l_1 {
	border-bottom:dashed 1px #ccc;
	margin:25px 0px;
	clear:both;
}
@media only screen and (max-width:826px) {
.l_1 {
	margin:20px 0px;
}
}