@charset "UTF-8";
/* ----------------------------------------------------------------------------- */
body {
  margin: 0px;
  padding: 0px;
  font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", Arial, Osaka, sans-serif;
  /*	font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", serif;*/
  /*	line-height:1.5em;*/
  background-color: #fff; }

#breadcrumb {
  margin: 0 auto;
  width: 950px;
  padding: 13px 12px 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", Arial, Osaka, sans-serif; }

#breadcrumb a {
  color: #0000ee; }

/* header ----------------------------------------------------------------------------- */
#header {
  width: 100%;
  margin: 0 auto;
  border-bottom: #d2ea56 double 3px;
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", Arial, Osaka, sans-serif; }

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

#header:after {
  content: '';
  display: block;
  clear: both; }

#header_logo {
  padding: 0px;
  float: left;
  height: 44px;
  width: 205px;
  margin: 0; }

#header_logo > a {
  display: block; }

.header_navi {
  float: right;
  margin-right: 2em; }

/* 検索ここから★★★★★★★★★★★★★★★★★★★★-------------------- */
input {
  background: none;
  vertical-align: middle; }

#detail_search {
  float: left;
  width: 228px;
  margin: 3px 6px 0 0; }

#detail_search form {
  background: url(../../image/input.png) no-repeat top left;
  /*階層を合わせる★★★★★★★★*/
  margin: 0;
  padding: 0 0 0 10px; }

#detail_search form input {
  border: none; }

span input .bt {
  width: 33px;
  margin: 0 0 0 0; }

span input .word {
  width: 184px;
  margin: 10px 3px 0 0; }

input {
  background: none;
  vertical-align: middle; }

input a:focus {
  border: none; }

#detail_search {
  float: left;
  width: 228px;
  margin: 3px 6px 0 0;
  position: relative; }

#detail_search form {
  background: url(../../image/input.png) no-repeat top left;
  /*階層を合わせる★★★★★★★★*/
  margin: 0;
  padding: 0 0 0 10px; }

#detail_search form input {
  border: none; }

input .btn {
  margin: 0;
  z-index: 10; }

input .word {
  width: 184px;
  margin: 0px 3px 0 0; }

#detail_search input[type="text"], input[type="password"], textarea, select {
  outline: none;
  margin-top: 2px;
  margin-right: 7px;
  width: 170px; }

@-moz-document url-prefix() {
  input .word {
    width: 170px;
    margin: 0px 3px 0 0; } }

/* 検索ここまで★★★★★★★★★★★★★★★★★★ -------------------- */
#header_sitemap {
  padding: 0px;
  float: left;
  height: 12px;
  width: 110px;
  margin-top: 5px;
  margin-right: 12px;
  margin-bottom: 8px;
  margin-left: 10px;
  font-size: 0.6875em; }

#header_sitemap > ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#header_sitemap > ul > li {
  background: url(../../image/arrow.jpg) no-repeat left center;
  padding-left: 1.5em;
  line-height: normal; }

#header_sitemap > ul > li > a {
  color: #666; }

#header_fontsize {
  float: left;
  height: 22px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.6875em;
  font-weight: bold;
  color: #666; }

#header_fontsize > span {
  display: inline-block;
  vertical-align: 40%; }

#header_fontsize ul {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  width: auto; }

#header_fontsize li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  float: left;
  height: 21px;
  width: 21px; }

#footer {
  width: 100%;
  background-color: #d1e852;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px 0;
  font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", Arial, Osaka, sans-serif;
  font-size: 0.8125em; }

#footer .inner {
  margin: 0 auto;
  width: 950px; }

#footer .inner > ul {
  margin: 0 0 10px;
  padding: 0;
  list-style: none; }

#footer .inner > ul:after {
  content: '';
  display: block;
  clear: both; }

#footer .inner > ul > li {
  float: left;
  margin-right: 1.5em; }

#footer .inner > ul > li > a {
  color: #333;
  font-size: .925em; }

address {
  line-height: 1; }



/*-----------------------------------------------

共通

-----------------------------------------------*/

.inner01 {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.inner02 {
	width: 1350px;
	margin: 0 auto;
	position: relative;
}

.pcview {}

.spview {
	display: none;
}

.alC {
	text-align: center;
}

.alR {
	text-align: right;
}

.notes {
	font-size: 125%;
}

.red {
	color: #f5192a !important;
}

.contentContainer {
	background: url("../img/bg02.gif");
}


/*-----------------------------------------------

mainvisual

-----------------------------------------------*/

#mainvisual {
	background: url("../img/bg01.png") center -95px no-repeat;
	position: relative;
	padding: 70px 0 0;
	height: 680px;
	box-sizing: border-box;	
}

#mainvisual h2 {
	text-align: center;
}

/*#mainvisual .img01 {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -764px
}

#mainvisual .img02 {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -811px;
}*/


/*-----------------------------------------------

sec01

-----------------------------------------------*/

#sec01 {
	padding: 50px 0 100px;
}

#content p, #content ul li {
	/*text-align: center;*/
	font-size: 162.5%;
	/*line-height: 1.8;
	margin-bottom: 60px;*/
}

#sec01 ul {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 35px;
}


/*-----------------------------------------------

sec02

-----------------------------------------------*/

#sec02 {}

#sec02 .box01 {
	margin-bottom: 30px;
	position: relative;
	width: 1080px;
	z-index: 1;
	border: 8px solid #4e85f4;
	border-radius: 60px;
	padding: 50px 50px 35px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 5px 20px #bbb;
}
	
#sec02 .box01 .tits01 {
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -137px;
}

#sec02 .box01 h3 {
	text-align: center;
	margin-bottom: 30px;
}

#sec02 .box01 p {
	line-height: 2.0;
	font-size: 143.75%;
}

#sec02 .box01 .img01 {
	position: absolute;
	bottom: -20px;
	right: 50px;
}

#sec02 .box02 {
	background: #fff;
	margin: -185px auto 105px;
	border-radius: 100px;
	padding: 235px 135px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 50px #e4e4e4;
}

#sec02 .box02 .notes {
	padding-left: 60px;	
}


/*-----------------------------------------------

sec03

-----------------------------------------------*/

#sec03 {}

#sec03 .box01 {
	margin-bottom: 30px;
	position: relative;
	width: 1080px;
	z-index: 1;
	border: 8px solid #4e85f4;
	border-radius: 60px;
	padding: 50px 50px 35px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 5px 20px #bbb;
}
	
#sec03 .box01 .tits01 {
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -137px;
}

#sec03 .box01 h3 {
	text-align: center;
	margin-bottom: 30px;
}

#sec03 .box01 p {
	line-height: 2.0;
	font-size: 143.75%;
}

#sec03 .box01 p.notes {
	font-size: 125%;
}

#sec03 .box01 .img01 {
	position: absolute;
	bottom: -20px;
	right: 20px;
}

#sec03 .box02 {
	background: #fff;
	margin: -220px auto 105px;
	border-radius: 100px;
	padding: 270px 135px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 50px #e4e4e4;
}

#sec03 .box02 .img02 {
	text-align: center;
}


/*-----------------------------------------------

sec04

-----------------------------------------------*/

#sec04 {}

#sec04 .box01 {
	margin-bottom: 30px;
	position: relative;
	width: 1080px;
	z-index: 1;
	border: 8px solid #4e85f4;
	border-radius: 60px;
	padding: 50px 50px 35px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 5px 20px #bbb;
}
	
#sec04 .box01 .tits01 {
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -137px;
}

#sec04 .box01 h3 {
	text-align: center;
	margin-bottom: 30px;
}

#sec04 .box01 p {
	line-height: 2.0;
	font-size: 143.75%;
}

#sec04 .box01 p.notes {
	font-size: 125%;
}

#sec04 .box01 .img01 {
	position: absolute;
	bottom: -20px;
	right: -115px;
}

#sec04 .box02 {
	background: #fff;
	margin: -220px auto 105px;
	border-radius: 100px;
	padding: 270px 135px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 50px #e4e4e4;
}

#sec04 .box02 .img02 {
	text-align: center;
}



/*-----------------------------------------------

sec05

-----------------------------------------------*/

#sec05 {}

#sec05 .box01 {
	margin-bottom: 30px;
	position: relative;
	width: 1080px;
	z-index: 1;
	border: 8px solid #4e85f4;
	border-radius: 60px;
	padding: 50px 50px 35px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 5px 20px #bbb;
}
	
#sec05 .box01 .tits01 {
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -137px;
}

#sec05 .box01 h3 {
	text-align: center;
	margin-bottom: 30px;
}

#sec05 .box01 p {
	line-height: 2.0;
	font-size: 143.75%;
}

#sec05 .box01 .img01 {
	position: absolute;
	bottom: -20px;
	right: 50px;
}

#sec05 .box02 {
	background: #fff;
	margin: -220px auto 105px;
	border-radius: 100px;
	padding: 270px 135px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 50px #e4e4e4;
}

#sec05 .box02 .notes {
	padding-left: 50px;
}



/*-----------------------------------------------

sec06

-----------------------------------------------*/

#sec06 {}

#sec06 .box01 {
	margin-bottom: 30px;
	position: relative;
	width: 1080px;
	z-index: 1;
	border: 8px solid #4e85f4;
	border-radius: 60px;
	padding: 50px 50px 35px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 5px 20px #bbb;
}
	
#sec06 .box01 .tits01 {
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -137px;
}

#sec06 .box01 h3 {
	text-align: center;
	margin-bottom: 30px;
}

#sec06 .box01 p {
	line-height: 2.0;
	font-size: 143.75%;
}

#sec06 .box01 .img01 {
	position: absolute;
	bottom: -20px;
	right: 50px;
}

#sec06 .box02 {
	background: #fff;
	margin: -220px auto 105px;
	border-radius: 100px;
	padding: 270px 135px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 50px #e4e4e4;
}

#sec06 .box02 .img02 {
	text-align: center;
}



/*-----------------------------------------------

sec07

-----------------------------------------------*/

#sec07 {
	background: #00a040;
	padding: 80px 0 100px;
}

#sec07 p {
	color: #fff;
}

#sec07 p.txt01 {
	font-size: 150%;
	text-align: center;
}

#sec07 p.txt02 {
	font-size: 180%;
	text-align: center;
}

#sec07 p.txt03 {
	font-size: 125%;
	margin-bottom: 40px;
}

#sec07 .box01 {
	background: #fff;
	border-radius: 15px;
	padding: 35px 0;
}

#sec07 .box01 p {
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}


#sec07 .box01 p a {
	color: #3495f8
}


#sec07 .box01 p a:visited {
	color: #AF6AF9;
}


@media only screen and (max-width: 950px) {
  #header .inner, #breadcrumb, #main, #footer .inner {
    width: 100%; } }

@media only screen and (max-width: 800px) {

#detail_search {display: none; }

/*-----------------------------------------------

共通

-----------------------------------------------*/

.inner01 {
	width: 90vw;
	margin: 0 auto;
	position: relative;
}

.inner02 {
	width: 90vw;
	margin: 0 auto;
	position: relative;
}

.pcview {
	display: none;
}

.spview {
	display: inherit;
}

.notes {
	font-size: 62.5%;
}

.contentContainer {
	background: url("../img/bg02.gif");
}


/*-----------------------------------------------

mainvisual

-----------------------------------------------*/

#mainvisual {
	background: none;
	padding: 0;
	height: auto;
}

#mainvisual h2 {
	text-align: center;
}

#mainvisual .img01 {
	display: none;
}

#mainvisual .img02 {
	display: none;
}


/*-----------------------------------------------

sec01

-----------------------------------------------*/

#sec01 {
	padding: 6.67vw 0 13.33vw;
}

#sec01 p {
	text-align: center;
	font-size: 81.25%;
	margin-bottom: 9.33vw;
	font-weight: bold;
	line-height: 2.15;
}

#sec01 ul {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4vw 0;
}

#sec01 ul li {
	width: 43.33vw;
}


/*-----------------------------------------------

sec02

-----------------------------------------------*/

#sec02 {}

#sec02 .inner02 {
	width: 100%;
}

#sec02 .box01 {
	position: relative;
	width: 90vw;
	z-index: 1;
	border: 1vw solid #4e85f4;
	border-radius: 5.33vw;
	padding: 8vw 5.33vw 11.33vw;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1.4vw 2.67vw #bbb;
}
	
#sec02 .box01 .tits01 {
	position: absolute;
	top: -4vw;
	left: 50%;
	margin-left: -18.33vw;
	width: 36.67vw;
}

#sec02 .box01 h3 {
	text-align: center;
	margin: 0 auto 5.33vw;
	width: 68.67vw;
}

#sec02 .box01 p {
	line-height: 2.0;
	font-size: 81.25%;
}

#sec02 .box01 .img01 {
	position: absolute;
	bottom: -6vw;
	right: 6vw;
	width: 20.67vw;
}

#sec02 .box02 {
	background: #fff;
	margin: -13.33vw auto 16vw;
	border-radius: 0;
	padding: 26.67vw 2vw 13.33vw 5vw;
	box-sizing: border-box;
	box-shadow: 0 0 13.33vw #e4e4e4;
}

#sec02 .box02 .notes {
	width: 50vw;
	padding-left: 0;
	margin-top: -10vw;
}


/*-----------------------------------------------

sec03

-----------------------------------------------*/

#sec03 .inner02 {
	width: 100%;
}

#sec03 .box01 {
	position: relative;
	width: 90vw;
	z-index: 1;
	border: 1vw solid #4e85f4;
	border-radius: 5.33vw;
	padding: 8vw 2vw 11.33vw 4vw;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1.4vw 2.67vw #bbb;
}
	
#sec03 .box01 .tits01 {
	position: absolute;
	top: -4vw;
	left: 50%;
	margin-left: -18.33vw;
	width: 36.67vw;
}

#sec03 .box01 h3 {
	text-align: center;
	margin: 0 auto 5.33vw;
	width: 68.67vw;
}

#sec03 .box01 p {
	line-height: 2.0;
	font-size: 81.25%;
}

#sec03 .box01 .img01 {
	position: absolute;
	bottom: -6vw;
	right: 6vw;
	width: 20.67vw;
}

#sec03 .box01 p.notes {
	font-size: 75%;
}

#sec03 .box02 {
	background: #fff;
	margin: -13.33vw auto 16vw;
	border-radius: 0;
	padding: 26.67vw 5vw 13.33vw 5vw;
	box-sizing: border-box;
	box-shadow: 0 0 13.33vw #e4e4e4;
}


/*-----------------------------------------------

sec04

-----------------------------------------------*/

#sec04 .inner02 {
	width: 100%;
}

#sec04 .box01 {
	position: relative;
	width: 90vw;
	z-index: 1;
	border: 1vw solid #4e85f4;
	border-radius: 5.33vw;
	padding: 8vw 1vw 11.33vw 4vw;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1.4vw 2.67vw #bbb;
}
	
#sec04 .box01 .tits01 {
	position: absolute;
	top: -4vw;
	left: 50%;
	margin-left: -18.33vw;
	width: 36.67vw;
}

#sec04 .box01 h3 {
	text-align: center;
	margin: 0 auto 5.33vw;
	width: 32.67vw;
}

#sec04 .box01 p {
	line-height: 2.0;
	font-size: 81.25%;
}

#sec04 .box01 .img01 {
	position: absolute;
	bottom: -6vw;
	right: 6vw;
	width: 37.33vw;
}

#sec04 .box01 p.notes {
	font-size: 75%;
}

#sec04 .box02 {
	background: #fff;
	margin: -13.33vw auto 16vw;
	border-radius: 0;
	padding: 26.67vw 5vw 13.33vw 5vw;
	box-sizing: border-box;
	box-shadow: 0 0 13.33vw #e4e4e4;
}

/*-----------------------------------------------

sec05

-----------------------------------------------*/

#sec05 .inner02 {
	width: 100%;
}

#sec05 .box01 {
	position: relative;
	width: 90vw;
	z-index: 1;
	border: 1vw solid #4e85f4;
	border-radius: 5.33vw;
	padding: 8vw 1vw 11.33vw 3vw;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1.4vw 2.67vw #bbb;
}
	
#sec05 .box01 .tits01 {
	position: absolute;
	top: -4vw;
	left: 50%;
	margin-left: -18.33vw;
	width: 36.67vw;
}

#sec05 .box01 h3 {
	text-align: center;
	margin: 0 auto 5.33vw;
	width: 68.67vw;
}

#sec05 .box01 p {
	line-height: 2.0;
	font-size: 81.25%;
}

#sec05 .box01 .img01 {
	position: absolute;
	bottom: -6vw;
	right: 6vw;
	width: 20.67vw;
}

#sec05 .box02 {
	background: #fff;
	margin: -13.33vw auto 16vw;
	border-radius: 0;
	padding: 26.67vw 5vw 13.33vw 5vw;
	box-sizing: border-box;
	box-shadow: 0 0 13.33vw #e4e4e4;
}

#sec05 .box02 p.notes {
	width: 44.67vw;
	margin: -15.33vw 0 0 auto;
	padding-left: 0;
}



/*-----------------------------------------------

sec06

-----------------------------------------------*/

#sec06 .inner02 {
	width: 100%;
}

#sec06 .box01 {
	position: relative;
	width: 90vw;
	z-index: 1;
	border: 1vw solid #4e85f4;
	border-radius: 5.33vw;
	padding: 8vw 5.33vw 11.33vw;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1.4vw 2.67vw #bbb;
}
	
#sec06 .box01 .tits01 {
	position: absolute;
	top: -4vw;
	left: 50%;
	margin-left: -18.33vw;
	width: 36.67vw;
}

#sec06 .box01 h3 {
	text-align: center;
	margin: 0 auto 5.33vw;
	width: 40.67vw;
}

#sec06 .box01 p {
	line-height: 2.0;
	font-size: 81.25%;
}

#sec06 .box01 .img01 {
	position: absolute;
	bottom: -6vw;
	right: 6vw;
	width: 20.67vw;
}

#sec06 .box02 {
	background: #fff;
	margin: -13.33vw auto 16vw;
	border-radius: 0;
	padding: 26.67vw 5vw 13.33vw 5vw;
	box-sizing: border-box;
	box-shadow: 0 0 13.33vw #e4e4e4;
}

#sec06 .box02 p.notes {
	width: 44.67vw;
	margin: -15.33vw 0 0 auto;
	padding-left: 0;
}


/*-----------------------------------------------

sec07

-----------------------------------------------*/

#sec07 {
	background: #00a040;
	padding: 13.33vw 0;
}

#sec07 .inner01 {
	width: 100%;
}

#sec07 p {
	color: #fff;
}

#sec07 p.txt01 {
	font-size: 81.25%;
	text-align: center;
	font-weight: bold;
}

#sec07 p.txt02 {
	font-size: 100%;
	text-align: center;
}

#sec07 p.txt03 {
	font-size: 75%;
	margin-bottom: 6vw;
	padding-right: 5vw;
}

#sec07 .box01 {
	background: #fff;
	border-radius: 4vw;
	padding: 5.33vw;
	width: 90vw;
	margin: 0 auto;
	box-sizing: border-box;
}

#sec07 .box01 p {
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 87.5%;
}


}

@media screen and (max-width: 575.98px) {
  #header {
    font-size: .7em; } }

@media only screen and (max-width: 500px) {
  #header_fontsize {
    display: none; }
  #header_sitemap {
    margin-right: 0; }
  .header_navi {
    margin-right: 0; } }
/*# sourceMappingURL=../../.map/assets/css/top.css.map */
