@charset "utf8";
/*=============================
	- font-style
	- 汎用 color & background
	- 汎用 wrap & title
	- content.css 各パーツCSS
==============================*/

/*----------------------------------------------------
	font-style
----------------------------------------------------*/
/*  全体 font  */
html {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*  web font  or  ダウンロードfont  */
.font01 {
	font-family: coquette, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font02 {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.font03 {
	font-family: tbudrgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font04 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.font05 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font06 {
	font-family: century-gothic, sans-serif;
	font-style: normal;
	font-weight: 600;
}

/*----------------------------------------------------
	汎用 color & background
----------------------------------------------------*/
/* color */
.white {
	color: #fff;
}

.orange {
	color: #f4a024;
}

/* background */
.pink-back {
	background: #f9e5ee;
}

.gray-back {
	background: #eee;
}

.main-back {
	background: #e9fcff;
}

.base-color01 {
	/*--メイン文字カラー--*/
	color: #555;
}

.base-back01 {
	/*--メイン背景カラー--*/
	background: #fff;
}

.point-color01 {
	/*--ポイント文字カラー--*/
	color: #00b95b;
}

.point-back01 {
	/*--ポイント背景カラー--*/
	background: #00b95b;
}

.point-back02 {
	/*--ポイント背景カラー--*/
	background: #ffbb00;
}

.point-border01 {
	/*--ポイントボーダーカラー--*/
	border-color: #00b95b !important;
}

.accent-color01 {
	/*--アクセント文字カラー--*/
	color: #3ed5d3;
}

.accent-back01 {
	/*--アクセント背景カラー--*/
	background: #3ed5d3;
}

/*  汎用リンクカラー  */
.link-color {
	color: #3a99e0;
}

/*----------------------------------------------------
	汎用 wrap & title
----------------------------------------------------*/
/*  width 管理  */
.mywidth {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.mywidth03 {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.mywidth02 {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.mywidth04 {
	width: 100%;
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

.mywidth05 {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.mywidth06 {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

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

	.mywidth,
	.mywidth03,
	.mywidth04 {
		width: 100%;
		padding: 0 10px;
	}

	.mywidth02,
	.mywidth04,
	.mywidth05,
	.mywidth06 {
		width: 100%;
		padding: 0 90px;
	}
}
@media screen and (max-width:750px) {

	.mywidth,
	.mywidth03,
	.mywidth04 {
		width: 100%;
		padding: 0 10px;
	}

	.mywidth02,
	.mywidth04,
	.mywidth05,
	.mywidth06 {
		width: 100%;
		padding: 0 90px;
	}
}

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

	.mywidth,
	.mywidth03,
	.mywidth04 {
		width: 100%;
		padding: 0 10px;
	}

	.mywidth02,
	.mywidth04,
	.mywidth05,
	.mywidth06 {
		width: 100%;
		padding: 0 20px;
	}
}

/*  メインコンテンツwrap   */
.home #main-wrapp {
	overflow: hidden;
	margin: 45px 0 0;
}

#main-wrapp {
	overflow: hidden;
	margin: 40px 0 30px;
}

@media screen and (max-width:750px) {
	.home #main-wrapp {
		overflow: hidden;
		margin: 0;
	}
}

/*  ▼▼▼▼  サイドバー有りcontent  ▼▼▼▼   */
/* #main{
	width:800px;
	float:left;
}
@media screen and (max-width:650px){
	#main{
		width:100%;
		float:auto;
	}
} */
/* #side{
	width:240px;
	min-height:500px;
	background-color:red;
	float:right;
}
#side .side-contents{
	margin-bottom:20px;
}
@media screen and (max-width:650px){
	#side{
		width:100%;
		float:auto;
		margin-top: 60px;
	}
	#main{
		width:100%;
		float:auto;
	}
} */
/*  ▲▲▲▲  サイドバー有りcontent  ▲▲▲▲   */

/* border-radius */
.maru20 {
	border-radius: 20px;
}

@media screen and (max-width:650px) {
	.sp-w93 {
		width: 93%;
		margin-right: auto;
		margin-left: auto;
	}
}

/* wrap */
.content-box {
	padding: 80px 0px;
}

@media screen and (max-width:750px) {
	.content-box {
		padding: 30px 0px;
	}
}

/* title */

/*  境界線の上のタイトル  */
.herf-title-wrap {
	position: relative;
	top: -60px;
}

@media screen and (max-width:650px) {
	.herf-title-wrap {
		position: relative;
		top: -30px;
	}

	.herf-title-wrap img {
		width: 60px;
	}
}







.content-title01 {
	font-size: 30px;
	position: relative;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 120px;
}

.content-title01 span {
	font-size: 16px;
	font-weight: normal;
}

.content-title01.guide-main-title {
	margin-bottom: 0px;
}

.content-title01.slash {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

.content-title01.slash:before {
	content: "";
	background: url(../images/title-bg02.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	left: -80px;
}

.content-title01.slash:after {
	content: "";
	background: url(../images/title-bg01.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	right: -80px;
}

@media screen and (max-width:750px) {
	.content-title01 {
		font-size: 35px;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	.content-title01 span {
		font-size: 18px;
	}

	.content-title01.slash:before {
		width: 20px;
		height: 46px;
		bottom: 15px;
		left: -20px;
	}

	.content-title01.slash:after {
		width: 20px;
		height: 46px;
		bottom: 15px;
		right: -20px;
	}
}

@media screen and (max-width:650px) {
	.content-title01 {
		font-size: 20px;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	.content-title01 span {
		font-size: 14px;
	}

	.content-title01.slash:before {
		width: 20px;
		height: 46px;
		bottom: 15px;
		left: -20px;
	}

	.content-title01.slash:after {
		width: 20px;
		height: 46px;
		bottom: 15px;
		right: -20px;
	}
}



/*  content-title02  */
.content-title02 {
	font-size: 30px;
	margin-bottom: 40px;
}

@media screen and (max-width:650px) {
	.content-title02 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

/*  content-title03  */
.content-title03 {
	font-size: 38px;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.8em;
	letter-spacing: 1px;
}

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

	/*  content-title03  */
	.content-title03 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 30px;
	}
}

/*  content-title04  */
.content-title04 {
	font-size: 34px;
	margin-bottom: 40px;
}

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

	/*  content-title04  */
	.content-title04 {
		font-size: 20px;
		margin-bottom: 30px;
	}
}


/* title */
.content-title05 {
	font-size: 34px;
	position: relative;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.content-title05 span {
	font-size: 40px;
	font-weight: normal;
	color: rgba(0, 0, 0, .0);
	-webkit-text-stroke: 1px #00b95b;
	text-shadow: 5px 1px 0px #c6f506;
}

.content-title05.slash {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

.content-title05.slash:before {
	content: "";
	background: url(../images/title-bg02.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 65px;
	position: absolute;
	top: 0px;
	left: -80px;
}

.content-title05.slash:after {
	content: "";
	background: url(../images/title-bg01.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 65px;
	position: absolute;
	top: 0px;
	right: -80px;
}

@media screen and (max-width:650px) {
	.content-title05 {
		font-size: 20px;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	.content-title05 span {
		font-size: 36px;
	}

	.content-title05.slash:before {
		width: 20px;
		height: 46px;
		bottom: 15px;
		left: -20px;
	}

	.content-title05.slash:after {
		width: 20px;
		height: 46px;
		bottom: 15px;
		right: -20px;
	}
}


.content-title06 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-size: 25px;
	margin-bottom: 50px;
}

@media screen and (max-width:650px) {
	.content-title06 {
		height: auto;
		font-size: 18px;
		padding: 10px;
		text-align: center;
		margin-bottom: 20px;
	}
}


.content-title07 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	font-size: 34px;
	margin-bottom: 50px;
}

@media screen and (max-width:650px) {
	.content-title07 {
		height: auto;
		font-size: 18px;
		padding: 10px;
		text-align: center;
		margin-bottom: 20px;
	}
}


.content-title08 {
	font-size: 31px;
	margin-bottom: 20px;
}

@media screen and (max-width:650px) {
	.content-title08 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

.content-title09 {
	display: flex;
	align-items: center;
	height: 60px;
	padding: 0 30px;
	font-size: 27px;
}

@media screen and (max-width:650px) {
	.content-title09 {
		height: auto;
		font-size: 18px;
		padding: 10px;
		text-align: center;
	}
}



/* content-text */
.content-text01 {
	font-size: 18px;
	line-height: 2em;
}

.content-text02 {
	font-size: 25px;
	line-height: 2em;
	letter-spacing: 0.1em;
}

.content-text03 {
	font-size: 20px;
	line-height: 2em;
}

@media screen and (max-width:650px) {
	.content-text01 {
		font-size: 14px;
		line-height: 1.8em;
		padding: 0 10px;
	}

	.content-text01 span.content-text01 {
		padding: 0px;
	}

	.content-text02 {
		font-size: 20px;
		line-height: 1.8em;
		letter-spacing: 0.1em;
	}

	.content-text03 {
		font-size: 17px;
		line-height: 1.8em;
	}
}



/* content-dl */
.content-dl dt {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}

.content-dl dd {
	font-size: 14px;
}

@media screen and (max-width:650px) {
	.content-dl dt {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.content-dl dd {
		font-size: 12px;
	}
}

/* content-ul */
.content-ul li {
	font-size: 14px;
	padding: 2px 0px;
	margin-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width:650px) {}

/* table */
.content-table {
	border: 1px solid #00cc5b;
}

.content-table th,
.content-table td {
	border: 1px solid #00cc5b;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

.content-table th {
	background: #ecfff2;
	padding: 11px 30px;
	font-size: 20px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.content-table td {
	background: #fff;
	padding: 11px 50px;
	font-size: 18px;
}

@media screen and (max-width:650px) {
	.content-table.sp-block {
		display: block;
		border-top: 1px solid #00cc5b;
		border-left: 1px solid #00cc5b;
		border-right: 1px solid #00cc5b;
		border-bottom: none;
	}

	.content-table.sp-block tbody,
	.content-table.sp-block tr {
		display: block;
	}

	.content-table.sp-block th,
	.content-table.sp-block td {
		display: block;
		width: 100%;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #00cc5b;
		padding: 10px 15px;

	}

	.content-table.sp-block th {
		text-align: center;
		font-size: 16px;
	}

	.content-table.sp-block td {
		text-align: center;
		font-size: 14px;
	}
}

/*----------------------------------------------------
	content.css  各パーツCSS
----------------------------------------------------*/
/*  ボタン  */
.btn01 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 250px;
	width: 250px;
	border-radius: 10px;
	padding: 0 25px;
	margin: 50px auto 0;
	font-size: 20px;
	height: 50px;
	position: relative;
	transition: 0.3s;
	color: #5fb6e0;
	background: #ffffff;
	border: 2px solid #5fb6e0;
}

.btn01:after,
.btn03:after {
	content: "\e900";
	font-family: "icomoon";
	position: absolute;
	right: 15px;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 12px;
}

.btn01:hover,
.btn03:hover {
	background: #5fb6e0;
	color: #ffffff;
}

.btn01.wide {
	width: 325px;
	max-width: 325px;
	margin: 42px 0 0;
}

.btn01.wide02 {
	width: 500px;
	max-width: 500px;
}

.btn01.wide03,
.btn03.wide03 {
	width: 287px;
	max-width: 287px;
	margin: 50px 0 0;
}

.btn01.wide04 {
	width: 405px;
	max-width: 405px;
	margin: 50px 0 0;
}

.btn03 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 250px;
	width: 250px;
	border-radius: 10px;
	padding: 0 25px;
	font-size: 20px;
	height: 50px;
	position: relative;
	transition: 0.3s;
	color: #5fb6e0;
	background: #ffffff;
	border: 2px solid #5fb6e0;
}

@media all and (-ms-high-contrast: none) {

	/* IE10以上 cssハック  */
	.btn01,
	.btn03 {
		margin: 30px auto 0;
	}

	.btn01.wide {
		max-width: 260px;
		width: 260px;
	}

	.btn01.wide02 {
		max-width: 280px;
		width: 280px;
	}

	.btn01.wide03,
	.btn03.wide03 {
		width: 250px;
		max-width: 250px;
	}

	.btn01:after,
	.btn03:after {
		font-size: 10px;
	}
}

/*.btn01:hover {
	opacity: 0.7;
}*/
@media screen and (max-width:750px) {

	.btn01,
	.btn03 {
		margin: 80px auto 0;
		height: 70px;
		width: 276px;
		max-width: 276px;
		font-size: 27px;
	}

	.btn01.wide {
		max-width: 360px;
		width: 360px;
	}

	.btn01.wide02 {
		max-width: 280px;
		width: 280px;
	}

	.btn01.wide03,
	.btn03.wide03 {
		width: 300px;
		max-width: 300px;
	}

	.btn01:after {
		font-size: 16px;
	}
}

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

	.btn01,
	.btn03 {
		margin: 30px auto 0;
		max-width: 230px;
		width: 230px;
		font-size: 16px;
		height: 50px;
	}

	.btn01.wide {
		max-width: 260px;
		width: 260px;
	}

	.btn01.wide02 {
		max-width: 280px;
		width: 280px;
	}

	.btn01.wide03,
	.btn03.wide03 {
		width: 220px;
		max-width: 220px;
	}

	.btn01:after {
		font-size: 10px;
	}
}


.btn02 {
	border-radius: 15px;
	padding: 20px 70px;
	display: inline-block;
}

@media screen and (max-width:650px) {
	.btn02 {
		border-radius: 15px;
		padding: 20px 10px;
		display: inline-block;
	}
}

/*  page-link-wrap  */
.page-link-wrap {
	padding: 0 0 100px;
}

.page-link-wrap ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.page-link-wrap ul li {
	display: table-cell;
	border-right: 1px solid #00b95b;
}

.page-link-wrap ul li:first-child {
	border-left: 1px solid #00b95b;
}

.page-link-wrap ul li a {
	display: block;
	text-align: center;
	padding: 5px 0;
	font-size: 17px;
	transition: 0.3s;
}

.page-link-wrap ul li a:hover {
	background: #00b95b;
	color: #fff;
}

@media screen and (max-width:650px) {
	.page-link-wrap {
		padding: 0 0 50px;
	}

	.page-link-wrap ul {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0 10px;
	}

	.page-link-wrap ul li {
		display: block;
		width: 100%;
		border-top: none;
		border-left: 1px solid #00b95b;
		border-right: 1px solid #00b95b;
		border-bottom: 1px solid #00b95b;
		margin-bottom: 5px;
	}

	.page-link-wrap ul li:first-child {
		border-top: 1px solid #00b95b;
	}

	.page-link-wrap ul li a {
		padding: 10px 0;
		background: #00b95b;
		color: #fff;
	}

	.page-link-wrap ul li a:hover {
		background: #fff;
		color: #00b95b;
	}

}


/*  content01  */
.content01 {
	margin-top: 50px;
}

.content01 .inner-wrap {
	width: 1300px;
	height: 500px;
	margin: auto;
	position: relative;
}

.content01 .inner-wrap .img01 {
	position: absolute;
	top: 0;
	left: 0%;
}

.content01 .inner-wrap .img02 {
	position: absolute;
	top: 45%;
	left: 15%;
}

.content01 .inner-wrap .img03 {
	position: absolute;
	top: 65%;
	left: 0;
}

.content01 .inner-wrap .img04 {
	position: absolute;
	top: 10%;
	right: 15%;
}

.content01 .inner-wrap .img05 {
	position: absolute;
	top: 0%;
	right: 0%;
}

.content01 .inner-wrap .img06 {
	position: absolute;
	top: 50%;
	right: 0;
}

.content01 .inner-wrap .title {
	text-align: center;
	font-size: 36px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	padding-top: 80px;
}

.content01 .inner-wrap .title span {
	font-size: 36px;
	color: #00825b;
	position: relative;
}

.content01 .inner-wrap .title span.eye .icon-circle {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 10px;
	color: #00825b;
}

.content01 .inner-wrap .title span.smile .icon-smile {
	display: inline-block;
	background: url(../images/smile.svg) no-repeat center / contain;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 10px;
	color: #00825b;
}

.content01 .inner-wrap .text {
	text-align: center;
	font-size: 30px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	margin-top: 60px;
}

@media screen and (max-width:750px) {
	.content01 {
		margin-top: 120px;
	}
}

@media screen and (max-width:650px) {
	.content01 {
		margin-top: 50px;
	}

	.content01 .inner-wrap {
		width: 100%;
		height: auto;
		margin-top: 30px;
		padding: 120px 10px;
	}

	.content01 .inner-wrap img {
		z-index: -1;
		max-width: 20%;
	}

	.content01 .inner-wrap .title {
		font-size: 20px;
		padding-top: 0px;
	}

	.content01 .inner-wrap .title span {
		font-size: 20px;
	}

	.content01 .inner-wrap .text {
		text-align: center;
		font-size: 18px;
		margin-top: 30px;
	}

	.content01 .inner-wrap .img01 {
		top: 0;
		left: 10px;
	}

	.content01 .inner-wrap .img02 {
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	.content01 .inner-wrap .img03 {
		top: 0;
		left: auto;
		right: 10px;
	}

	.content01 .inner-wrap .img04 {
		top: auto;
		right: auto;
		left: 10px;
		bottom: 0;
	}

	.content01 .inner-wrap .img05 {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}

	.content01 .inner-wrap .img06 {
		position: absolute;
		top: auto;
		right: 10px;
		bottom: 0;
	}
}


/*  content02  */
.content02 .content-title01 {
	position: relative;
	display: inline-block;
}

/*.content02 .content-title01:before {
	content:"";
	background:url(../images/title-bg02.svg) no-repeat center / contain;
	display:inline-block;
	width:46px;
	height:76px;
	position:absolute;
	top:30px;
	left:-80px;
}
.content02 .content-title01:after {
	content:"";
	background:url(../images/title-bg01.svg) no-repeat center / contain;
	display:inline-block;
	width:46px;
	height:76px;
	position:absolute;
	top:30px;
	right:-80px;
}*/

/* アニメーションボーダー css */
.box {
	width: 100%;
	height: auto;
	line-height: auto;
	position: relative;
}

.bd div {
	background: #00b95b;
	position: absolute;
	-webkit-transition: all 1.3s;
	transition: all 1.3s;
}

.bd div.bdT {
	width: 0%;
	height: 2px;
	top: 0;
	left: 0;
}

.bd div.bdB {
	width: 0%;
	height: 2px;
	bottom: 0;
	right: 0;
}

.bd div.bdR {
	height: 0%;
	width: 2px;
	right: 0;
	top: 0;
}

.bd div.bdL {
	height: 0%;
	width: 2px;
	left: 0;
	bottom: 0;
}

/* No.1 */
.active .bd1 div.bdT {
	width: 100%;
}

.active .bd1 div.bdB {
	width: 100%;
}

.active .bd1 div.bdR {
	height: 100%;
}

.active .bd1 div.bdL {
	height: 100%;
}

/* type01  */
.content02 .type01 {
	min-height: 480px;
	padding: 50px 50px 40px 70px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;

}

.content02 .type01 .left-wrap {
	min-width: 660px;
	height: 100%;
}

.content02 .type01 .no01 {
	position: absolute;
	right: 0;
	left: 0;
	top: 40px;
	margin: auto;
	padding-right: 100px;
}

.content02 .type01 .left-wrap .btn01 {
	margin: 40px 0 20px;
	position: relative;
	left: -10px;
}

.content02 .text {
	font-size: 18px;
	line-height: 1.8em;
}

span.line {
	font-size: 18px;
	line-height: 1.8em;
	padding-bottom: 4px;
	text-decoration: none;
	background: linear-gradient(transparent 85%, rgba(209, 247, 52, 1) 85%);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 1s;
}

/* type02  */
.content02 .type02 {
	padding: 50px 50px 40px 70px;
	display: flex;
	justify-content: space-between;
}

.content02 .type02 .left-wrap {
	min-width: 410px;
}

.content02 .type02 .right-wrap {
	max-width: 470px;
}

.content02 .type02 .right-wrap .btn01 {
	margin: 40px 0 0 auto;
}

/* type03  */
.content02 .type03 {
	padding: 50px 50px 40px 70px;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}

.content02 .type03 .left-wrap {
	min-width: 410px;
}

.content02 .type03 .right-wrap {
	max-width: 470px;
}

.content02 .type03 .right-wrap .btn01 {
	margin: 40px auto 0 0;
}


@media screen and (max-width:650px) {
	.content02 .content-title01:before {
		width: 20px;
		height: 46px;
		top: 35px;
		left: -20px;
	}

	.content02 .content-title01:after {
		width: 20px;
		height: 46px;
		top: 35px;
		right: -20px;
	}

	.content02 .text {
		font-size: 14px;
		line-height: 1.8em;
	}

	.content02 .text span {
		font-size: 14px;
		line-height: 1.8em;
	}

	.content02 .type01 {
		min-height: auto;
		padding: 30px 15px;
		flex-direction: column;
		align-items: center;
	}

	.content02 .type01 .no01 {
		position: relative;
		right: auto;
		left: auto;
		top: auto;
		margin: auto;
		padding-right: 0px;
	}

	.content02 .type01 .left-wrap {
		min-width: 100%;
		height: auto;
		text-align: center;
		margin-top: 30px;
	}

	.content02 .type01 .left-wrap .btn01 {
		margin: 30px auto 20px;
		position: relative;
		left: auto;
	}

	.content02 .type02 .left-wrap {
		min-width: 100%;
	}

	.content02 .type02 {
		padding: 30px 15px;
		flex-direction: column;
	}

	.content02 .type02 .right-wrap {
		max-width: 100%;
		text-align: center;
		margin-top: 30px;
	}

	.content02 .type02 .right-wrap .btn01 {
		margin: 40px auto 0;
	}

	.content02 .type03 {
		padding: 30px 15px;
		flex-direction: column;
	}

	.content02 .type03 .left-wrap {
		min-width: 0px;
	}

	.content02 .type03 .right-wrap {
		max-width: 100%;
		text-align: center;
		margin-top: 30px;
	}

	.content02 .type03 .right-wrap .btn01 {
		margin: 40px auto 0;
	}
}


/*  content03  */
.home .content03 {}

.content03 {
	background: #ecfff2;
	margin: 160px 0 140px;
	padding-top: 60px;
	padding-bottom: 90px;
}

.home .content03 .content-title01 {
	position: relative;
	top: -40px;
}

.content03 .content-title01 {
	position: relative;
	top: 0px;
}

.content03 .list-wrap {
	display: flex;
	flex-wrap: wrap;
}

.content03 .list-wrap a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 80px;
	font-size: 24px;
	border-width: 1px;
	border-style: solid;
	margin-right: 33.3333px;
	margin-bottom: 48px;
	transition: 0.3s;
}

.content03 .list-wrap a:nth-child(4n) {
	margin-right: 0;
}

.content03 .list-wrap a:hover {
	background: #fff;
	box-shadow: 0 3px 0 #02b85b;
}

@media screen and (max-width:650px) {
	.home .content03 {
		margin: 60px 0 40px;
	}

	.content03 {
		margin: 0px 0 40px;
		padding: 0 10px 60px;
	}

	.content03 .content-title01 {
		position: relative;
		top: -25px;
		margin-bottom: 0px;
	}

	.content03 .list-wrap {
		width: 100%;
		justify-content: space-between;
	}

	.content03 .list-wrap a {
		width: 49%;
		height: 60px;
		font-size: 20px;
		margin-bottom: 15px;
		margin-right: 0;
	}
}


/*  content04  */
.content04 {}

.content04 .facebook {
	width: 400px;
	height: 515px;
}

.content04 .access-wrap {
	width: 600px;
}

.content04 .access-wrap .content-title01 {
	text-align: left;
	margin-bottom: 20px;
}

.content04 .text {
	font-size: 20px;
}

.content04 .table-wrap {
	padding: 30px 40px;
	border-width: 1px;
	border-style: solid;
	margin-top: 30px;
}

.content04 .table-wrap table {
	width: 100%;
}

.content04 .table-wrap table th,
.content04 .table-wrap table td {
	color: #00b95b;
	text-align: center;
	font-size: 18px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.content04 .table-wrap table th {
	padding: 10px 0 15px;
	font-weight: normal;
	border-bottom: 1px solid #00b95b;
}

.content04 .table-wrap table td {
	padding: 10px 0;
}

.content04 .table-wrap table tr:nth-child(2) td {
	padding: 20px 0 8px;
}

.content04 .table-wrap table tr:nth-child(3) td {
	padding: 8px 0 10px;
}

.content04 .table-wrap table th:nth-child(1) {}

.content04 .table-wrap table th:nth-child(2),
.content04 .table-wrap table th:nth-child(3),
.content04 .table-wrap table th:nth-child(4),
.content04 .table-wrap table th:nth-child(5),
.content04 .table-wrap table th:nth-child(6),
.content04 .table-wrap table th:nth-child(7),
.content04 .table-wrap table th:nth-child(8) {
	width: 50px;
}

.content04 .table-wrap table th:last-child {
	font-size: 18px;
}

.content04 .table-wrap table .tx-right {
	text-align: right;
	padding-right: 25px !important;
}

.content04 .access-wrap .tel {
	font-size: 20px;
	background: #ecfff2;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	margin-top: 55px;
}

.content04 .access-wrap .tel span {
	font-size: 33px;
	padding-left: 40px;
}

.content04 .access-wrap .tel span i {
	font-size: 28px;
	padding-right: 5px;
	transform: rotate(15deg);
}

@media screen and (max-width:650px) {
	.content04 .facebook {
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.content04 .access-wrap {
		width: 100%;
	}

	.content04 .access-wrap .content-title01 {
		text-align: center;
		margin-bottom: 20px;
	}

	.content04 .text {
		font-size: 14px;
		text-align: center;
	}

	.content04 .table-wrap {
		padding: 10px;
		margin-top: 20px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.content04 .table-wrap table {
		width: 400px;
	}

	.content04 .table-wrap table th,
	.content04 .table-wrap table td {
		font-size: 13px;
	}

	.content04 .table-wrap table th:last-child {
		font-size: 13px;
	}

	.content04 .table-wrap table th:nth-child(2),
	.content04 .table-wrap table th:nth-child(3),
	.content04 .table-wrap table th:nth-child(4),
	.content04 .table-wrap table th:nth-child(5),
	.content04 .table-wrap table th:nth-child(6),
	.content04 .table-wrap table th:nth-child(7),
	.content04 .table-wrap table th:nth-child(8) {
		width: 40px;
	}

	.content04 .access-wrap .tel {
		font-size: 18px;
		background: #ecfff2;
		flex-direction: column;
		width: 100%;
		height: auto;
		margin-top: 30px;
		padding: 15px 10px;
	}

	.content04 .access-wrap .tel span {
		font-size: 33px;
		padding-left: 0px;
	}
}


/*  content05  */
.content05 {
	margin-top: 160px;
}

.content05 .mywidth {
	margin-top: 160px;
	border-top: 1px solid;
	padding: 80px;
}

.content05 .left-wrap dt {
	font-size: 24px;
	margin-bottom: 30px;
}

.content05 .left-wrap dd {
	font-size: 16px;
	line-height: 1.7em;
}

@media screen and (max-width:650px) {
	.content05 {
		margin-top: 0;
	}

	.content05 .mywidth {
		margin-top: 60px;
		border-top: 1px solid;
		padding: 40px 10px 30px;
	}

	.content05 .left-wrap {
		text-align: center;
	}

	.content05 .left-wrap dt {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.content05 .left-wrap dd {
		font-size: 14px;
		line-height: 1.7em;
	}

	.content05 .right-wrap {
		margin: 30px 0 50px;
	}

}


/*  content06 */
.content06 {}

.content06 iframe {
	width: 100%;
	height: 530px;
}

@media screen and (max-width:650px) {
	.content06 iframe {
		height: 300px;
	}
}

/*  content07 */
.content07 {
	margin: 0 auto 170px;
}

.content07 .top-wrap {
	margin: 90px 0 140px;
	background: url(../images/content07-top-bg.png) no-repeat right center / contain;
	min-height: 600px;
}

.content07 .top-wrap dt {
	font-size: 38px;
	margin-bottom: 60px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.content07 .top-wrap dd {
	font-size: 20px;
	line-height: 2em;
}

.content07 .top-wrap dd a.btn01 {
	margin-left: 0;
}

.content07 .bottom-wrap .left-wrap {
	width: 600px;
	margin-right: 60px;
}

@media screen and (max-width:650px) {
	.content07 {
		margin: 0 auto 70px;
	}

	.content07 h2 img.rotateIn {
		width: 80px;
	}

	.content07 .top-wrap {
		margin: 30px 0 40px;
		padding-top: 90%;
		background: url(../images/content07-top-bg.png) no-repeat top center / contain;
		min-height: 0px;
	}

	.content07 .top-wrap dt {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	.content07 .top-wrap dd {
		font-size: 16px;
		line-height: 1.7em;
		padding: 0 10px;
	}

	.content07 .top-wrap dd a.btn01 {
		margin-left: auto;
	}

	.content07 .bottom-wrap .left-wrap {
		width: 100%;
		margin-right: auto;
	}
}


/*  staff  */
/*  content07 */
.content07 {}

.content07.type-staff .top-wrap {
	margin: 90px 0 140px;
	background: url(../images/staff01.png) no-repeat right top;
	min-height: 600px;
}

/*  right img  */
.content07.type-staff.right-img .top-wrap {
	margin: 90px 0 140px;
	background: url(../images/staff02.png) no-repeat left top;
	min-height: 600px;
}

/* end */
.content07.type-staff .top-wrap dt {
	font-size: 34px;
	margin-top: 70px;
	margin-bottom: 100px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.content07.type-staff .top-wrap dl,
.content07.type-staff .top-wrap dd {
	width: 100%;
}

.content07.type-staff .top-wrap dd .name-wrap {
	background: #ecfff2;
	padding: 60px 50px;
	width: 420px;
}

.content07.type-staff .top-wrap dd .name-wrap .name {
	font-size: 31px;
}

.content07.type-staff .top-wrap dd .name-wrap .min-title {
	font-size: 20px;
}

.content07.type-staff .top-wrap dd .name-wrap .eng {
	font-size: 16px;
}

.content07.type-staff .top-wrap dd .name-wrap .list {
	margin-top: 5px;
}

.content07.type-staff .top-wrap dd .name-wrap .list li {
	font-size: 18px;
	margin-top: 5px;
	margin-left: 1em;
	text-indent: -1.3em;
	line-height: 1.4em;
}

.content07.type-staff .top-wrap dd .text-wrap {
	width: 600px;
}

.content07.type-staff .top-wrap dd a.btn01 {
	margin-left: auto;
}

@media screen and (max-width:650px) {
	.content07.type-staff .top-wrap {
		margin: 30px 0 40px;
		background: url(../images/staff01.png) no-repeat center top / contain;
		padding-top: 60%;
	}

	.content07.type-staff .top-wrap dt {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	.content07.type-staff .top-wrap dd {
		padding: 0;
	}

	.content07.type-staff .top-wrap dd .name-wrap {
		padding: 30px 15px;
		width: 100%;
	}

	.content07.type-staff .top-wrap dd .name-wrap .min-title {
		font-size: 16px;
	}

	.content07.type-staff .top-wrap dd .name-wrap .name {
		font-size: 26px;
	}

	.content07.type-staff .top-wrap dd .name-wrap .eng {
		font-size: 14px;
	}

	.content07.type-staff .top-wrap dd .name-wrap .list li {
		font-size: 14px;
		margin-top: 5px;
	}

	.content07.type-staff .top-wrap dd .text-wrap {
		width: 100%;
		margin-top: 30px;
	}

	.content07.type-staff .top-wrap dd a.btn01 {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* right-img */
	.content07.type-staff.right-img .top-wrap {
		margin: 30px 0 40px;
		background: url(../images/staff02.png) no-repeat center top / contain;
		padding-top: 100%;
	}
}







/*  content08 */
.content08 {
	margin: 0 auto 170px;
}

.content08>.flex {
	margin-top: 70px;
}

.content08 .right-wrap {
	width: 480px;
}

.content08 .right-wrap dt {
	font-size: 38px;
	margin-bottom: 40px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.content08 .right-wrap dd {
	font-size: 20px;
	line-height: 2em;
}

.content08 .bottom-wrap {
	width: 100%;
	margin-top: 80px;
}

.content08 .bottom-wrap dl {
	background: url(../images/content08-bottom-bg.png) no-repeat right top / contain;
}

.content08 .bottom-wrap dt {
	font-size: 30px;
	margin-bottom: 30px;
}

.content08 .bottom-wrap dd {
	font-size: 18px;
	line-height: 2em;
}

.content08 .bottom-wrap .btn01 {
	margin: 40px auto 50px 0
}

.content08 .bottom-wrap ul {
	border: 1px solid;
	padding: 40px 50px;
}

.content08 .bottom-wrap ul li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 18px;
	line-height: 2em;
}

.content08 .bottom-wrap ul li:before {
	content: "・";
}

@media screen and (max-width:650px) {
	.content08 {
		margin: 0 auto 70px;
	}

	.content08 h2 img.rotateIn {
		width: 80px;
	}

	.content08>.flex {
		margin-top: 30px;
	}

	.content08 .right-wrap {
		width: 100%;
	}

	.content08 .right-wrap dt {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	.content08 .right-wrap dd {
		font-size: 16px;
		line-height: 1.7em;
		padding: 0 10px;
	}

	.content08 .bottom-wrap {
		margin-top: 30px;
	}

	.content08 .bottom-wrap dl {
		background: url(../images/content08-bottom-bg.png) no-repeat right top / 200px;
		padding-top: 10%;
	}

	.content08 .bottom-wrap dt {
		font-size: 20px;
		margin-bottom: 30px;
		text-align: center;
	}

	.content08 .bottom-wrap dd {
		font-size: 16px;
		line-height: 1.7em;
	}

	.content08 .bottom-wrap .btn01 {
		margin: 40px auto;
	}

	.content08 .bottom-wrap ul {
		padding: 20px 10px;
	}

	.content08 .bottom-wrap ul li {
		font-size: 14px;
		line-height: 1.7em;
		margin-bottom: 15px;
	}
}


/*  content09  */
.content09 {
	padding: 60px 0 190px;
	margin-bottom: 140px;
}

.content09 .content-title01 {
	position: relative;
	display: inline-block;
}

.content09 .content-title01 span.white-title {
	text-shadow: 5px 1px 0px #fff !important;
}

.content09 .content-title01:before {
	content: "";
	background: url(../images/title-bg02.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	bottom: 30px;
	left: -80px;
}

.content09 .content-title01:after {
	content: "";
	background: url(../images/title-bg01.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	bottom: 30px;
	right: -80px;
}

.content09 .left-wrap {
	width: 580px;
}

.content09 dt {
	font-size: 38px;
	margin-bottom: 40px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.content09 dd {
	font-size: 18px;
	line-height: 2em;
}

.content09 .left-wrap .img-wrap {
	margin-top: 110px;
}

.content09 .type02 {
	margin-top: 100px;
}

.content09 .type02 .text-wrap {
	width: 560px;
}

.content09 .type02 .text-wrap .btn01 {
	margin: 40px 0 0 auto;
}

.content09 .type03 {
	margin: 190px 0 160px;
}

.content09 .type03 .text-wrap {
	width: 460px;
}

.content09 .type03 .text-wrap .btn01 {
	margin: 40px 0 0 auto;
}

@media screen and (max-width:650px) {
	.content09 {
		padding: 30px 0 60px;
		margin-bottom: 140px;
	}

	.content09 .content-title01:before {
		width: 20px;
		height: 46px;
		bottom: 15px;
		left: -20px;
	}

	.content09 .content-title01:after {
		width: 20px;
		height: 46px;
		bottom: 15px;
		right: -20px;
	}

	.content09 .left-wrap {
		width: 100%;
	}

	.content09 dt {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	.content09 dd {
		font-size: 16px;
		line-height: 1.7em;
		padding: 0 10px;
	}

	.content09 .left-wrap .img-wrap {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.content09 .left-wrap .img-wrap .family-ilust {
		max-width: 170px;
	}

	.content09 .left-wrap .img-wrap img.zoomIn {
		width: 130px;
	}

	.content09 .type02 {
		margin-top: 60px;
	}

	.content09 .type02 .text-wrap {
		width: 100%;
	}

	.content09 .type02 .text-wrap .btn01 {
		margin: 40px auto 0;
	}

	.content09 .type03 {
		margin: 60px 0 30px;
	}

	.content09 .type03 .text-wrap {
		width: 100%;
	}
}

/*  content10  */
.content10 {
	padding-bottom: 120px;
}

.content10 .text {
	text-align: center;
	line-height: 2em;
	font-size: 20px;
}

.content10 .text span {
	line-height: 2em;
	font-size: 20px;
}

.content10 .text span .big {
	font-size: 28px;
}

@media screen and (max-width:650px) {
	.content10 {
		padding-bottom: 60px;
	}

	.content10 .text {
		font-size: 16px;
		text-align: left;
	}

	.content10 .text span .big {
		font-size: 22px;
	}

	.content10 .text span {
		font-size: 16px;
	}
}



/*  content11  */
.home .content11 {
	padding: 60px 0 80px;
	margin-bottom: 100px;
}

.content11 {
	padding: 60px 0 80px;
	margin-bottom: 0px;
}

/* --- type02 --- */
.content11.type02 {
	padding: 0px 0 80px;
}

.content11.type02 .logo {
	position: relative;
	top: -40px;
}

.content11.type02 .content-title03 {
	margin-top: 0;
}

/* --- end --- */
.content11 .inner-wrap {
	max-width: 990px;
	margin: auto;
}

.content11 .top-wrap {
	background: #fff;
	padding: 40px 30px 30px;
	margin-bottom: 35px;
}

.content11 .top-wrap .tel {
	font-size: 50px;
}

.content11 .top-wrap .tel i {
	font-size: 42px;
	padding-right: 5px;
	transform: rotate(15deg);
}

.content11 .bottom-wrap {
	background: #fff;
	padding: 40px 75px 30px;
	margin-bottom: 35px;
}

.content11 .bottom-wrap .flex {
	margin: 40px 0 30px;
}

.content11 .bottom-wrap .flex .box {
	border: 1px solid;
	width: 245px;
	height: 104px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 30px;
}

.content11 .bottom-wrap .flex .box .point-color01 {
	font-size: 26px;
	margin-bottom: 10px;
}

.content11 .bottom-wrap .list-wrap {
	text-align: left;
}

.content11 .bottom-wrap .list-wrap li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 16px;
	line-height: 1.8em;
}

.content11 .pdf-wrap {
	background: #fff;
	padding: 40px 75px 30px;
}

.content11 .pdf-wrap .pdf-link {
	max-width: 240px;
	margin: 30px auto;
	display: block;
}

.content11 .pdf-wrap .pdf-link i {
	font-size: 152px;
	transition: 0.2s;
}

.content11 .pdf-wrap .pdf-link:hover i {
	color: #ffa045;
}

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

	/* type02 */
	.content11.type02 .logo {
		position: relative;
		top: -25px;
	}

	.content11.type02 {
		padding: 0px 10px 20px;
	}

	/*  end  */
	.content11 {
		padding: 30px 10px;
		margin-bottom: 0px;
	}

	.content11 .logo img {
		max-width: 50px;
	}

	.content11 .top-wrap {
		background: #fff;
		padding: 30px 15px;
		margin-bottom: 35px;
	}

	.content11 .top-wrap .tel {
		font-size: 28px;
	}

	.content11 .top-wrap .tel i {
		font-size: 22px;
	}

	.content11 .top-wrap .open-time {
		font-size: 3.3vw;
	}

	.content11 .bottom-wrap {
		padding: 30px 15px;
	}

	.content11 .bottom-wrap .flex .box {
		border: 1px solid;
		width: 100%;
		height: 80px;
		margin: 0 auto 15px;
	}

	.content11 .bottom-wrap .flex .box .point-color01 {
		font-size: 22px;
		margin-bottom: 5px;
	}

	.content11 .bottom-wrap .list-wrap li {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.content11 .pdf-wrap {
		padding: 30px 15px;
	}

	.content11 .pdf-wrap .pdf-link {
		max-width: 158px;
	}

	.content11 .pdf-wrap .pdf-link i {
		font-size: 100px;
	}
}



/*  content12  */
.content12 .content-title01 {
	position: relative;
	display: inline-block;
}

.content12 .content-title01:before {
	content: "";
	background: url(../images/title-bg02.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	left: -80px;
}

.content12 .content-title01:after {
	content: "";
	background: url(../images/title-bg01.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	right: -80px;
}

.content12 .box {
	margin-bottom: 150px;
}

/*  step別width  */
.content12 .box.step01 .text-wrap,
.content12 .box.step05 .text-wrap {
	width: 580px;
}

.content12 .box.step02 .text-wrap,
.content12 .box.step04 .text-wrap,
.content12 .box.step06 .text-wrap {
	width: 610px;
}

.content12 .box.step03 .text-wrap {
	width: 640px;
}

/*  ---  end  --  */

.content12 .box .text-wrap .title {
	margin: 30px 0;
}

.content12 .box .text-wrap .title span {
	font-size: 38px;
	background: linear-gradient(transparent 95%, rgba(209, 247, 52, 1) 95%);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 1s;
}

.content12 .box .text-wrap .text {
	font-size: 18px;
	line-height: 2em;
}

.content12 .box .text-wrap .btn01 {
	margin: 50px 0 0 auto;
}

@media screen and (max-width:650px) {
	.content12 .content-title01:before {
		width: 20px;
		height: 46px;
		top: 5px;
		left: -30px;
	}

	.content12 .content-title01:after {
		width: 20px;
		height: 46px;
		top: 5px;
		right: -30px;
	}

	/* step別width */
	.content12 .box.step01 .text-wrap,
	.content12 .box.step05 .text-wrap {
		width: 100%;
	}

	.content12 .box.step02 .text-wrap,
	.content12 .box.step04 .text-wrap,
	.content12 .box.step06 .text-wrap {
		width: 100%;
	}

	.content12 .box.step03 .text-wrap {
		width: 100%;
	}

	/*  end  */
	.content12 .box {
		margin-bottom: 80px;
	}

	.content12 .box .number {
		text-align: center;
	}

	.content12 .box .number img {
		max-width: 80px;
	}

	.content12 .box .text-wrap .title {
		margin: 0px 0 20px;
		text-align: center;
	}

	.content12 .box .text-wrap .title span {
		font-size: 24px;
	}

	.content12 .box .text-wrap .text {
		font-size: 14px;
		line-height: 1.7em;
	}

	.content12 .box .text-wrap .btn01 {
		margin: 30px auto 0;
	}
}

/*  content13  */
.content13 {
	padding: 60px 0 12px;
}

.content13 .title {
	text-align: left;
}

.content13 .list-wrap {
	width: 790px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.content13 .list-wrap a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 80px;
	font-size: 23px;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 48px;
	transition: 0.3s;
}

.content13 .list-wrap a:hover {
	background: #fff;
	box-shadow: 0 3px 0 #02b85b;
}

@media screen and (max-width:650px) {
	.content13 {
		padding: 40px 0 25px;
	}

	.content13 .title {
		text-align: center;
	}

	.content13 .list-wrap {
		width: 100%;
	}

	.content13 .list-wrap a {
		width: 49%;
		height: 60px;
		font-size: 20px;
		margin-bottom: 15px;
	}
}

/*  content14  */
.content14 {
	padding: 60px 0 50px;
}

.content14 .content-title01 {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

.content14 .content-title01:before {
	content: "";
	background: url(../images/title-bg02.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	left: -80px;
}

.content14 .content-title01:after {
	content: "";
	background: url(../images/title-bg01.svg) no-repeat center / contain;
	display: inline-block;
	width: 46px;
	height: 76px;
	position: absolute;
	top: 0px;
	right: -80px;
}

.content14 .inner-wrap {
	background: #fff;
	width: 990px;
	padding: 40px 0;
	max-height: 270px;
	margin: auto;
}

.content14 .inner-wrap .list-wrap {
	max-width: 770px;
	margin: auto;
}

.content14 .inner-wrap .list-wrap li {
	display: flex;
	align-items: center;
	font-size: 20px;
	width: 50%;
	margin-bottom: 20px;
}

.content14 .inner-wrap .list-wrap li span {
	width: 48px;
	height: 48px;
	border: 4px solid;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	margin-right: 22px;
}

@media screen and (max-width:650px) {
	.content14 {
		padding: 30px 10px;
	}

	.content14 .content-title01:before {
		width: 20px;
		height: 46px;
		bottom: 15px;
		left: -20px;
	}

	.content14 .content-title01:after {
		width: 20px;
		height: 46px;
		bottom: 15px;
		right: -20px;
	}

	.content14 .inner-wrap {
		width: 100%;
		padding: 40px 10px;
		max-height: 100%;
		display: flex;
		justify-content: center;

	}

	.content14 .inner-wrap .list-wrap li {
		font-size: 18px;
		width: 100%;
		margin-bottom: 20px;
	}

	.content14 .inner-wrap .list-wrap li span {
		width: 40px;
		height: 40px;
		border: 3px solid;
		font-size: 16px;
		margin-right: 10px;
	}
}



/*  content15  */
.content15 {}

.content15 .box {
	margin-bottom: 120px;
}

.content15 .box .text-wrap {
	width: 560px;
	min-width: 560px;
}

/*  width違い   */
.content15 .box .text-wrap.w450 {
	width: 450px;
	min-width: 450px;
}

.content15 .box .text-wrap.w480 {
	width: 480px;
	min-width: 480px;
}

.content15 .box .text-wrap.w520 {
	width: 520px;
	min-width: 520px;
}

.content15 .box .text-wrap.w680 {
	width: 680px;
	min-width: 680px;
}

/* end */
.content15 .box .text-wrap dl dt {
	margin: 30px 0;
}

.content15 .box .text-wrap dl dt span.line {
	font-size: 34px;
	background: linear-gradient(transparent 95%, rgba(209, 247, 52, 1) 95%);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size 1s;
}

.content15 .box .text-wrap dl dd {
	font-size: 18px;
	line-height: 2em;
}

/*  title number付  */
.content15 .box .text-wrap dl dt.num-wrap {
	position: relative;
	padding-left: 120px;
}

.content15 .box .text-wrap dl dt span.num {
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 34px;
	border: 8px solid;
	border-radius: 50%;
}

/*  画像2枚配置  */
.content15 .box.type-img02 .text-wrap {
	width: 670px;
}

.content15 .box.type-img02 .text-wrap dl dd {
	padding-left: 120px;
}

.content15 .box .img-wrap .img02 {
	position: relative;
	top: 20px;
	left: 160px;
}

@media screen and (max-width:650px) {
	.content15 {}

	.content15 .box {
		margin-bottom: 60px;
	}

	.content15 .box .text-wrap {
		width: 100%;
		min-width: 100%;
	}

	/*  width違い   */
	.content15 .box .text-wrap.w450 {
		width: 100%;
		min-width: 100%;
	}

	.content15 .box .text-wrap.w480 {
		width: 100%;
		min-width: 100%;
	}

	.content15 .box .text-wrap.w520 {
		width: 100%;
		min-width: 100%;
	}

	.content15 .box .text-wrap.w680 {
		width: 100%;
		min-width: 100%;
	}

	/* end */
	.content15 .box .text-wrap dl dt {
		text-align: center;
		margin: 0 0 30px;
	}

	.content15 .box .text-wrap dl dt span.line {
		font-size: 20px;
	}

	.content15 .box .text-wrap dl dd {
		font-size: 14px;
		line-height: 2em;
		padding: 0 10px;
	}

	/*  title number付  */
	.content15 .box .text-wrap dl dt.num-wrap {
		position: relative;
		padding-left: 70px;
		text-align: left;
	}

	.content15 .box .text-wrap dl dt span.num {
		width: 60px;
		height: 60px;
		font-size: 28px;
		border: 4px solid;
	}

	.content15 .box.type-img02 .text-wrap {
		width: 100%;
	}

	.content15 .box.type-img02 .text-wrap dl dd {
		padding-left: 0px;
	}

	.content15 .box .img-wrap .img02 {
		position: relative;
		top: 20px;
		left: auto;
	}
}

/*  設備紹介  */
.content15.type-facilities .box .text-wrap dl dt {
	margin: 0px 0 30px;
}

@media screen and (max-width:650px) {
	.content15.type-facilities .content-title03 {
		margin-bottom: 0;
	}

	.content15.type-facilities .box .text-wrap dl dt {
		margin: 0px 0 10px;
	}
}


/*  content16  */
.content16 {
	margin-bottom: 40px;
}

.content16 .flex .wrap {
	width: 530px;
	min-width: 530px;
	margin-bottom: 60px;
	background: #fff;
}

.content16 .flex .wrap dt {
	font-size: 27px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content16 .flex .wrap dd {
	padding: 30px;
}

.content16 .flex .wrap dd .img-wrap {
	text-align: center;
	margin-bottom: 30px;
}

.content16 .flex .wrap dd p {
	font-size: 18px;
	line-height: 2em;
}

@media screen and (max-width:650px) {
	.content16 .flex .wrap {
		width: 100%;
		min-width: 100%;
		margin-bottom: 40px;
	}

	.content16 .flex .wrap dt {
		font-size: 20px;
		height: 40px;
	}

	.content16 .flex .wrap dd {
		padding: 20px 10px 20px;
	}

	.content16 .flex .wrap dd .img-wrap {
		margin-bottom: 20px;
	}

	.content16 .flex .wrap dd p {
		font-size: 14px;
		line-height: 2em;
		padding: 0 10px;
	}
}


/*  content17  */
.content17 {
	padding: 80px 0 100px;
}

.content17 .text-wrap {
	width: 560px;
}

@media screen and (max-width:650px) {
	.content17 {
		padding: 30px 0 60px;
	}

	.content17 .text-wrap {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 10px;
	}
}

/*  content18  */
.content18 {
	padding: 100px 0;
}

.content18 .box {
	width: 300px;
}

.content18 .box .top-wrap {
	width: 100%;
	border: 1px solid;
	position: relative;
	border-radius: 20px;
	height: 180px;
	text-align: center;
}

.content18 .box:nth-child(1) img {
	padding-top: 20px;
}

.content18 .box:nth-child(2) img {
	padding-top: 25px;
}

.content18 .box:nth-child(3) img {
	padding-top: 10px;
}

.content18 .box .top-wrap .title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	margin: auto;
	text-align: center;
	font-size: 25px;
}

.content18 .box .content-text01 {
	margin-top: 20px;
}

@media screen and (max-width:650px) {
	.content18 .box {
		margin-bottom: 30px;
	}

	.content18 .box .content-text01 {
		padding: 0 10px;
	}
}



/*  content19  */
.content19 {
	padding: 80px 0 100px;
}

.content19 .text-wrap {
	width: 710px;
}

.content19 .img-wrap {
	padding-right: 70px;
}

.content19 .inner-wrap {
	background: #fff;
	width: 100%;
	padding: 0px 0;
	margin: 90px auto 0;
	background: url(../images/treatment-bg.png) no-repeat right 40px top 130px #fff;
}

.content19 .inner-wrap .title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-size: 25px;
}

.content19 .inner-wrap .list-wrap {
	max-width: 100%;
	margin: auto;
	padding: 40px 60px 10px;
}

.content19 .inner-wrap .list-wrap ul {
	max-width: 50%;
}

.content19 .inner-wrap .list-wrap ul:first-child {
	margin-right: 60px;
}

.content19 .inner-wrap .list-wrap li {
	display: flex;
	align-items: center;
	font-size: 20px;
	width: 100%;
	margin-bottom: 20px;
}

.content19 .inner-wrap .list-wrap li span {
	width: 48px;
	height: 48px;
	border: 4px solid;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	margin-right: 22px;
}

@media screen and (max-width:650px) {
	.content19 .img-wrap {
		padding-right: 0px;
	}

	.content19 .text-wrap {
		width: 100%;
		padding: 0 10px;
		margin-top: 30px;
	}

	.content19 .inner-wrap {
		margin: 40px auto 0;
		background: #fff;
	}

	.content19 .inner-wrap .title {
		height: auto;
		font-size: 18px;
		padding: 10px;
		text-align: center;
	}

	.content19 .inner-wrap .list-wrap {
		padding: 30px 15px 0px;
	}

	.content19 .inner-wrap .list-wrap ul {
		max-width: 100%;
	}

	.content19 .inner-wrap .list-wrap ul:first-child {
		margin-right: 0px;
	}

	.content19 .inner-wrap .list-wrap li {
		font-size: 18px;
		width: 100%;
		margin-bottom: 20px;
	}

	.content19 .inner-wrap .list-wrap li span {
		width: 40px;
		min-width: 40px;
		height: 40px;
		border: 3px solid;
		font-size: 16px;
		margin-right: 10px;
	}

	.content19 .text {
		padding: 0 10px;
	}
}


/*  content20  */
.content20 .box {
	margin-bottom: 100px;
}

.content20 .box .text-wrap {
	width: 520px;
	min-width: 520px;
}

.content20 dl {
	margin-bottom: 100px;
}

.content20 dl dt {}

.content20 dl dd {
	padding: 0 100px;
}

/*  .content20 .box.type02  */
.content20 .box.type02 {
	padding: 0 40px;
}

.content20 .box.type02 .col {
	width: 160px;
	min-width: 160px;
}

.content20 .box.type02 .col .title {
	font-size: 25px;
	text-align: center;
	margin: 15px 0 10px;
}

.content20 .box.type02 .col .text {
	font-size: 16px;
	line-height: 1.8em;
}

@media screen and (max-width:650px) {
	.content20 .box .text-wrap {
		width: 100%;
		min-width: 100%;
		margin-top: 20px;
	}

	.content20 dl {
		margin-bottom: 50px;
	}

	.content20 dl dd {
		padding: 0 10px;
	}

	/*  .content20 .box.type02  */
	.content20 .box.type02 {
		padding: 0 0px;
		margin-bottom: 50px;
	}

	.content20 .box.type02 .col {
		width: 48%;
		min-width: 0px;
		margin-bottom: 30px;
	}

	.content20 .box.type02 .col .img-wrap {
		text-align: center;
	}

	.content20 .box.type02 .col .title {
		font-size: 18px;
		text-align: center;
		margin: 10px 0 5px;
	}

	.content20 .box.type02 .col .text {
		font-size: 14px;
		line-height: 1.6em;
	}
}

/*  content21  */
.content21 {}

.content21 .absolute-img01 {
	position: absolute;
	top: -60px;
	right: 0;
}

.content21 .absolute-img02 {
	position: absolute;
	top: 300px;
	left: 100px;
}

.content21 .absolute-img03 {
	position: absolute;
	top: 250px;
	right: 100px;
}

.content21 .btn-wrap {
	width: 1240px;
	margin: auto;
}

.content21 .btn-wrap a.btn01 {
	width: 360px;
	max-width: 360px;
}

@media screen and (max-width:650px) {
	.content21 .absolute-img01 {
		top: -80px;
		right: 10px;
		width: 100px;
	}

	.content21 .absolute-img02 {
		top: 28%;
		left: 10px;
		width: 60px;
	}

	.content21 .absolute-img03 {
		top: 28%;
		right: 10px;
		width: 60px;
	}

	.content21 .btn-wrap {
		width: 100%;
	}

	.content21 .btn-wrap a.btn01 {
		width: 300px;
		max-width: auto;
	}
}


.content22 {
	position: relative;
	background: #fff;
	width: 1300px;
	margin: auto;
	border-radius: 20px;
	padding: 80px;
	background: url(../images/child_dentistry-bg01.png) no-repeat right 100px bottom 90px #fff;
}

.content22:before {
	content: "";
	width: 10px;
	height: 60px;
	background: #00b95b;
	display: block;
	position: absolute;
	left: 100px;
	bottom: -60px;
}

.content22:after {
	content: "";
	width: 10px;
	height: 60px;
	background: #00b95b;
	display: block;
	position: absolute;
	right: 100px;
	bottom: -60px;
}

.content22 dl dt {
	font-size: 38px;
	line-height: 1.8em;
	margin-bottom: 40px;
	letter-spacing: 0.1em;
}

.content22 dl dd {
	width: 500px;
}

@media screen and (max-width:650px) {
	.content22 {
		background: #fff;
		width: 93%;
		padding: 96% 10px 30px;
		background: url(../images/child_dentistry-bg01.png) no-repeat top 20px center #fff / 90%;
	}

	.content22:before {
		height: 30px;
		left: 50px;
		bottom: -30px;
	}

	.content22:after {
		height: 30px;
		right: 50px;
		bottom: -30px;
	}

	.content22 dl dt {
		font-size: 20px;
		margin-bottom: 20px;
		padding: 0 10px;
	}

	.content22 dl dd {
		width: 100%;
	}
}

/*  type02  */
.content22.type02 {
	background: #fff;
	margin-top: 60px;
}

.content22.type02 .type02-content {
	margin-top: 100px;
}

.content22.type02 .box {
	width: 350px;
	border: 1px solid;
	border-radius: 10px;
	padding: 40px;
	position: relative;
}

.content22.type02 .box .title {
	width: 270px;
	background: #a8e81d;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	color: #fff;
	border-radius: 20px;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: auto;
}

.content22.type02 .box .img-wrap {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content22.type02 .type02-content02 .text-wrap {
	width: 520px;
}

@media screen and (max-width:650px) {
	.content22.type02 {
		padding-top: 30px;
		margin-top: 30px;
	}

	.content22.type02 .type02-content {
		margin-top: 50px;
	}

	.content22.type02 .box {
		width: 100%;
		padding: 15px;
		margin-bottom: 50px;
	}

	.content22.type02 .box .title {
		width: 250px;
		height: 40px;
		font-size: 20px;
		top: -20px;
	}

	.content22.type02 .box .img-wrap {
		height: 180px;
	}

	.content22.type02 .type02-content02 .text-wrap {
		width: 100%;
		margin-top: 30px;
	}
}

/*  content23  */
.content23 {
	position: relative;
	background: #fff;
	width: 1300px;
	margin: 60px auto 0px;
	border-radius: 20px;
	padding-top: 65px;
}

.content23 .title {
	height: 70px;
	font-size: 34px;
	border-radius: 0 10px 10px 0;
	display: inline-block;
	padding: 12px 100px;
	letter-spacing: 1px;
}

.content23 .step-wrap {
	padding: 60px 100px;
	background: url(../images/child_dentistry-bg02.png) no-repeat top 50px right 100px, url(../images/child_dentistry-bg03.png) no-repeat top 450px right 100px, url(../images/child_dentistry-bg04.png) no-repeat top 750px right 200px;
}

.content23 .step-wrap li {
	display: flex;
	align-items: center;
	margin-bottom: 70px;
}

.content23 .step-wrap li .img-wrap {
	margin-right: 60px;
	position: relative;
}

.content23 .step-wrap li .img-wrap:before {
	content: "";
	width: 2px;
	height: 70px;
	border-left: 2px dotted #00b95b;
	position: absolute;
	left: 65px;
	bottom: -70px;
}

.content23 .step-wrap li:last-child .img-wrap:before {
	display: none;
}

.content23 .step-wrap li .min-title {
	font-size: 34px;
	line-height: 2em;
}

.content23 .step-wrap li .text {
	font-size: 18px;
	line-height: 2em;
}

@media screen and (max-width:650px) {
	.content23 {
		width: 92%;
		margin: 30px auto 0px;
		padding-top: 30px;
	}

	.content23 .title {
		height: auto;
		font-size: 18px;
		padding: 12px 10px;
	}

	.content23 .step-wrap {
		padding: 10px;
		background: none;
		position: relative;
	}

	.content23 .step-wrap li {
		margin-bottom: 15px;
		align-items: flex-start;
	}

	.content23 .step-wrap li .img-wrap {
		margin-right: 20px;
		width: 60px;
		min-width: 60px;
	}

	.content23 .step-wrap:before {
		content: "";
		width: 2px;
		height: 77%;
		border-left: 2px dotted #00b95b;
		position: absolute;
		top: 50px;
		left: 40px;
	}

	.content23 .step-wrap li .img-wrap:before {
		content: "";
		width: 2px;
		height: 70px;
		border-left: 2px dotted #00b95b;
		position: absolute;
		left: 30px;
		bottom: -70px;
		display: none;
	}

	.content23 .step-wrap li .min-title {
		font-size: 5.5vw;
		line-height: 1.6em;
	}

	.content23 .step-wrap li .text {
		font-size: 14px;
	}
}


/*  type02  */
.content23.type02 {
	position: relative;
	padding-bottom: 120px;
}

.content23.type02 .step-wrap {
	padding: 60px 100px;
	background: none;
}

.content23.type02 .img-bg01 {
	position: absolute;
	top: 80px;
	right: 100px;
}

.content23.type02 .type02-content03 .left-wrap {
	background: #eb3b89;
	width: 470px;
	padding: 50px 40px;
}

.content23.type02 .type02-content03 .left-wrap dt {
	color: #fff;
	font-size: 34px;
	margin-bottom: 20px;
}

.content23.type02 .type02-content03 .left-wrap dd {
	color: #fff;
	font-size: 22px;
}

.content23.type02 .type02-content03 .right-wrap {
	width: 630px;
	background: #fff6f7;
	padding: 30px 50px;
}

@media screen and (max-width:650px) {
	.content23.type02 {
		position: relative;
		padding-bottom: 50px;
	}

	.content23.type02 .step-wrap {
		padding: 10px;
		background: none;
	}

	.content23.type02 .img-bg01 {
		display: none;
	}

	.content23.type02 .type02-content03 .left-wrap {
		width: 100%;
		padding: 10px 15px;
		text-align: center;
	}

	.content23.type02 .type02-content03 .left-wrap dt {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.content23.type02 .type02-content03 .left-wrap dd {
		font-size: 18px;
	}

	.content23.type02 .type02-content03 .right-wrap {
		width: 100%;
		padding: 15px 15px;
	}
}


/*  content24  */
.content24 .base-back01 {
	padding: 250px 0 100px;
}

.content24 .img-bg01 {
	position: absolute;
	top: -80px;
	left: -90px;
}

.content24 .img-bg02 {
	position: absolute;
	top: -200px;
	right: -100px;
}

@media screen and (max-width:650px) {
	.content24 .base-back01 {
		padding: 100px 0 100px;
	}

	.content24 .img-bg01 {
		top: -40px;
		left: 0px;
		width: 200px;
	}

	.content24 .img-bg02 {
		top: -70px;
		right: 0px;
		width: 120px;
	}
}


/*  content25  */
.content25 {
	margin-bottom: 40px;
}

.content25 .flex .wrap {
	width: 530px;
	min-width: 530px;
	min-height: 410px;
	margin-bottom: 60px;
	background: #fff;
	padding: 40px;
}

.content25 .flex .wrap dt {
	font-size: 27px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content25 .flex .wrap dd {
	padding: 30px 30px 0;
}

.content25 .flex .wrap dd p {
	font-size: 18px;
	line-height: 2em;
}

@media screen and (max-width:650px) {
	.content25 .flex .wrap {
		width: 100%;
		min-width: 100%;
		margin-bottom: 40px;
		padding: 15px;
		min-height: 0;
	}

	.content25 .flex .wrap dt {
		font-size: 20px;
		height: 40px;
	}

	.content25 .flex .wrap dd {
		padding: 20px 10px 20px;
	}

	.content25 .flex .wrap dd p {
		font-size: 14px;
		line-height: 2em;
		padding: 0 10px;
	}
}



/*  content26  */
.content26 .coin {
	border: 7px solid;
	width: 87px;
	height: 87px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	font-size: 39px;
}

.content26 dl {
	margin-top: 40px;
}

.content26 dl dt {
	font-size: 31px;
	line-height: 1.8em;
	margin-bottom: 40px;
}

@media screen and (max-width:650px) {
	.content26 .coin {
		border: 4px solid;
		width: 60px;
		height: 60px;
		font-size: 26px;
	}

	.content26 dl dt {
		font-size: 18px;
		margin-bottom: 40px;
	}
}




/*  content27  */
.content27 {}

.content27 .title {
	height: 70px;
	font-size: 34px;
	border-radius: 0 10px 10px 0;
	display: inline-block;
	padding: 12px 100px;
}

.content27 .step-wrap {
	position: relative;
}

.content27 .step-wrap li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}

.content27 .step-wrap li .img-wrap {
	margin-right: 30px;
	position: relative;
}

.content27 .step-wrap:before {
	content: "";
	width: 2px;
	height: 90%;
	border-left: 2px dotted #00b95b;
	position: absolute;
	top: 0;
	left: 65px;
}

.content27 .step-wrap li .text-wrap {
	width: 560px;
}

.content27 .step-wrap li .min-title {
	font-size: 34px;
	line-height: 2em;
}

.content27 .step-wrap li .text {
	font-size: 18px;
	line-height: 2em;
}

.content27 .border-wrap {
	border: 1px solid;
	padding: 40px;
}

.content27 .border-wrap .title {
	font-size: 25px;
}

@media screen and (max-width:650px) {
	.content27 {
		width: 100%;
		margin: 30px auto 0px;
		padding-top: 30px;
	}

	.content27 .title {
		height: auto;
		font-size: 18px;
		padding: 12px 10px;
	}

	.content27 .step-wrap {
		background: none;
		position: relative;
	}

	.content27 .step-wrap li {
		margin-bottom: 30px;
		align-items: flex-start;
		flex-direction: column;
		padding-left: 70px;
		position: relative;
	}

	.content27 .step-wrap li .img-wrap {
		margin-right: 20px;
		width: 60px;
		min-width: 60px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.content27 .step-wrap li .img-wrap02 {
		margin: 20px auto 0;
	}

	.content27 .step-wrap:before {
		content: "";
		width: 2px;
		height: 81%;
		border-left: 2px dotted #00b95b;
		position: absolute;
		top: 50px;
		left: 30px;
	}

	.content27 .step-wrap li .img-wrap:before {
		content: "";
		width: 2px;
		height: 70px;
		border-left: 2px dotted #00b95b;
		position: absolute;
		left: 30px;
		bottom: -70px;
		display: none;
	}

	.content27 .step-wrap li .text-wrap {
		width: 100%;
	}

	.content27 .step-wrap li .min-title {
		font-size: 5.5vw;
		line-height: 1.6em;
	}

	.content27 .step-wrap li .text {
		font-size: 14px;
	}

	.content27 .border-wrap {
		padding: 20px 0;
	}

	.content27 .border-wrap .title {
		font-size: 20px;
	}
}

.content28 {
	padding-bottom: 100px;
}

.content28 .base-back01 {
	padding: 90px;
}

@media screen and (max-width:650px) {
	.content28 .base-back01 {
		padding: 30px 10px;
	}

	.content28 .base-back01 .content-title08 {
		padding: 0 10px;
		margin-bottom: 10px;
	}
}



.content29 {
	position: relative;
	background: #fff;
	width: 1300px;
	margin: auto;
	border-radius: 20px;
	padding: 100px;
	background: url(../images/falseteeth_Implant-bg01.png) no-repeat right 100px top 100px #fff;
}

.content29 dl dt {
	font-size: 38px;
	line-height: 1.8em;
	margin-bottom: 40px;
	letter-spacing: 0.1em;
}

.content29 dl dd {
	width: 500px;
}

@media screen and (max-width:650px) {
	.content29 {
		background: #fff;
		width: 93%;
		padding: 90% 10px 30px;
		background: url(../images/falseteeth_Implant-bg01.png) no-repeat top 20px center #fff / 90%;
	}

	.content29 dl dt {
		font-size: 20px;
		margin-bottom: 20px;
		padding: 0 10px;
	}

	.content29 dl dd {
		width: 100%;
	}
}

/*  type02  */
.content29.type02 {
	background: #fff;
}

.content29.type02 .type02-content {
	margin-top: 100px;
}

.content29.type02 .box {
	width: 350px;
	min-height: 800px;
	border: 1px solid;
	border-radius: 10px;
	padding: 40px 20px;
	position: relative;
}

.content29.type02 .box .title {
	width: 270px;
	background: #00cc5b;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	color: #fff;
	border-radius: 20px;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: auto;
}

.content29.type02 .box .img-wrap {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content29.type02 .text-wrap {
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.content29.type02 .text-wrap dl {}

.content29.type02 .text-wrap dl dt {
	font-size: 23px;
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 30px;
	margin-bottom: 15px;
}

.content29.type02 .text-wrap dl dd {
	width: 100%;
	margin-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width:650px) {
	.content29.type02 {
		padding-top: 30px;
		margin-top: 30px;
	}

	.content29.type02 .type02-content {
		margin-top: 50px;
	}

	.content29.type02 .box {
		width: 100%;
		padding: 15px;
		margin-bottom: 50px;
		min-height: 0;
	}

	.content29.type02 .box .title {
		width: 250px;
		height: 40px;
		font-size: 20px;
		top: -20px;
	}

	.content29.type02 .box .img-wrap {
		height: 180px;
	}

	.content29.type02 .text-wrap {
		width: 100%;
		min-height: 0;
	}
}


/*  content30  */
.content30 .mywidth {
	padding: 60px 40px;
}

.content30 .top-wrap {
	border-bottom: 1px solid;
	padding: 30px 0 70px 90px;
	margin-bottom: 50px;
}

.content30 .top-wrap li {
	font-size: 21px;
	margin-bottom: 20px;
}

@media screen and (max-width:650px) {
	.content30 .mywidth {
		width: 92%;
		padding: 30px 15px;
	}

	.content30 .top-wrap {
		border-bottom: 1px solid;
		padding: 0px 0 30px 0px;
		margin-bottom: 30px;
	}

	.content30 .top-wrap li {
		font-size: 16px;
		line-height: 1.8em;
		margin-bottom: 10px;
		margin-left: 1.5em;
		text-indent: -1.3em;
	}
}

.content31 {
	position: relative;
	background: #fff;
	width: 1300px;
	margin: auto;
	border-radius: 20px;
	padding: 100px;
	background: url(../images/orthodontic_whitening-bg01.png) no-repeat right 100px top 0px #fff;
}

.content31 dl dt {
	font-size: 38px;
	line-height: 1.8em;
	margin-bottom: 40px;
	letter-spacing: 0.1em;
}

.content31 dl dd {
	width: 500px;
}

.content31 .box .text-wrap {
	width: 560px;
}

@media screen and (max-width:650px) {
	.content31 {
		margin-top: 30px;
		background: #fff;
		width: 93%;
		padding: 90% 10px 30px;
		background: url(../images/falseteeth_Implant-bg01.png) no-repeat top 20px center #fff / 90%;
	}

	.content31 dl dt {
		font-size: 20px;
		margin-bottom: 20px;
		padding: 0 10px;
	}

	.content31 dl dd {
		width: 100%;
	}

	.content31 .box .text-wrap {
		width: 100%;
		margin-bottom: 30px;
	}
}

.content32 ul li {
	border-bottom: 1px solid;
	padding: 50px 25px;
	display: flex;
	align-items: center;
}

.content32 ul li:first-child {
	border-top: 1px solid;
}

.content32 ul li .left-wrap {
	width: 310px;
}

.content32 ul li .center-wrap {
	width: 330px;
}

.content32 ul li .center-wrap .name {
	font-size: 31px;
}

.content32 ul li .right-wrap p span {
	font-size: 20px;
	padding-right: 1em;
}

.content32 .img-wrap img {
	width: 100%;
	object-fit: cover;
}

@media screen and (max-width:650px) {
	.content32 ul li {
		border-bottom: 1px solid;
		padding: 30px 10px;
		flex-direction: column;
	}

	.content32 ul li .left-wrap,
	.content32 ul li .center-wrap,
	.content32 ul li .right-wrap {
		width: 100%;
	}

	.content32 ul li .center-wrap .name {
		font-size: 22px;
		text-align: center;
		margin: 20px 0;
	}

	.content32 ul li .right-wrap p span {
		font-size: 16px;
	}

	.content32 .content-text01 {
		padding: 0;
	}
}



/*  content33  */
.popup {
	pointer-events: none;
}

.content33 .content-title06 {
	justify-content: flex-start;
	padding-left: 20px;
}

.content33 dl {
	margin-top: 100px;
}

.content33 .box .img-wrap {
	min-width: 250px;
	margin-left: 40px;
}

.content33 dl dd ul li {
	margin-left: 1.3em;
	text-indent: -1.3em;
}

@media screen and (max-width:650px) {
	.popup {
		pointer-events: auto;
	}

	.content33 {
		margin-bottom: 100px;
	}

	.content33 .content-title06 {
		text-align: left;
		padding-left: 10px;
	}

	.content33 dl {
		margin-top: 40px;
	}

	.content33 dl dd {
		padding: 0 10px;
	}

	.content33 dl dd .content-text01 {
		padding: 0;
	}


}

br.spoff {
	display: none;
}

.career-title99 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	border-radius: 20px;
	padding: 20px 0px;
	font-size: 26px;
	position: relative;
	transition: 0.3s;
	color: #ffffff;
	background: #f29600;
	width: 100%;
	text-align: center;
	line-height: 1.3;
}

.small-99 {
	font-size: 20px;
	color: #fff;
}

.flex-tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-wrapp {
	width: 800px;
	margin: auto;
	margin-bottom: 80px;
}

.w45 {
	width: 45%;
	margin: 0;
}

.font05 span.bold9 {
	font-size: 18px;
	font-weight: 600;
}


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

	.font05 span.bold9 {
		font-size: 14px;
		font-weight: 600;
	}

	br.spoff {
		display: block;
	}

	.flex-tab {
		display: block;
	}

	.flex-wrapp {
		width: 100%;
		margin-bottom: 20px;
		margin-top: 55px;
	}

	.w45 {
		width: 100%;
	}

	.w45:nth-child(2) {
		margin-top: 20px;
	}

	.career-title99 {
		padding: 18px 0px;
		font-size: 20px;
		line-height: 1.8;
	}

	.small-99 {
		font-size: 16px;
		display: block;
	}

}

.privacypolicy {
	line-height: 2;
}

.privacypolicy p,
.privacypolicy li,
.privacypolicy a {
	line-height: 1.8;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;

}

.googlepolicy {
	padding: 1rem 0;
}

.googlepolicy li {
	margin-left: 1rem;
	text-indent: -1rem;
	color: #5fb6e0;
}

.googlepolicy a {
	text-decoration: underline;
	color: #333;
}

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

	.privacypolicy p,
	.privacypolicy li,
	.privacypolicy a {
		font-size: 20px;
	}
}

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

	.privacypolicy p,
	.privacypolicy li,
	.privacypolicy a {
		font-size: 14px;
	}
}