@charset "utf-8";
/* CSS Document */

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
pre,textarea{overflow:auto}
[hidden],audio:not([controls]),template{display:none}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{font-size:inherit;line-height:inherit;margin:0;padding:0}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}
a{text-decoration:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
nav ol,nav ul{list-style:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
table{border-collapse:collapse;border-spacing:0}
::-moz-selection{background-color:#dedede;text-shadow:none}
::selection{background-color:#dedede;text-shadow:none}
@media screen{[hidden~=screen]{display:inherit}
[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}
}

/*--------------------------------------------------------------
##共通
--------------------------------------------------------------*/

body{
	color: #282D27;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	letter-spacing: 1px;
	font-size: 16px;
	line-height: 1.65;
	text-align: left;
	background: #FCF7E1;
	word-break: break-all;
}

img{
	max-width:100%;
	height:auto;
}

a{
	text-decoration:none;
	color: #282D27;
}

a:hover {
	opacity: 0.7;
	transition: all 0.3s;
	color: #F29600;
}

.top-container,
.footer-container,
.sub-container{
	width: 980px;
	margin: 0 auto;
}

.blog-container{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}

* html .clearfix {
	height: 1px;
}

.clear{
	clear:both;
}

.table-wrap{
	overflow-x: auto;
	display: block;
}

.table-wrap table th,
.table-wrap table td {
    white-space: nowrap;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.sp_none{
		display:none!important;
	}

	.top-container{
		padding: 0 15px;
	}
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.top-container,
	.footer-container,
	.sub-container{
		width: 100%;
	}
}
	
/* タブレットのみ */
@media screen and (min-width : 768px) and (max-width: 1023px) {
	.tab_none{
		display:none!important;
	}

	.top-container,
	.sub-container{
		padding: 0 15px;
	}
}
	
/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
	.pc_none{
		display:none!important;
	}
}
	
/* PC（大画面）のみ */
@media screen and (min-width: 1920px) {
	.only_widepc{
		display: none;
	}
}

/*--------------------------------------------------------------
##ヘッダー
--------------------------------------------------------------*/

.header{
	padding: 20px 30px;
}

.header-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
}

.header-logoArea{
	width:245px;
}

.header-logo{
	width: 100%;
	height:auto;
	display: inline-block;
}

.header-menuTitleArea{
	position:fixed;
	z-index: 2;
	top:51px;
	right:107px;
}

.pure-drawer .header-menuTitleArea{
	color: #fff;
}

.header-innerNavArea{
	background-color:#FCF7E1;
	min-height:100vh;
	padding:10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.header-innerNavArea_wrap{
	display:flex;
	width: 100%;
}

.header-innerNavArea_main{
	background:#5A9F4D;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	width:50%;
	border-radius:30px 0 0 30px;
	padding:50px;
	min-height: calc(100vh - 30px);
}

.header-innerNavArea_sub{
	background:url(../img/header-innerNavArea_sub_bg.jpg) center no-repeat;
	background-size:cover;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	width:50%;
	border-radius:0 30px 30px 0;
	padding:50px;
  position: relative;
  z-index: 1; 
}

.header-innerNavArea_sub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 45, 39, 0.8);
  z-index: -1;
	border-radius:0 30px 30px 0;
}

.header-innerNavArea_Nav{
	text-align: center;
}

.header-innerNavArea_NavItem{
	margin-top: 30px;
}

.header-innerNavArea_NavItem:first-child{
	margin-top: 0;
}

.header-innerNavArea_navLink{
	color: #fff;
	display: inline-block;
}

.header-innerNavArea_NavItemIconWrap{
	display: flex;
	justify-content: center;
	padding-top: 30px;
}

.header-innerNavArea_NavItemIcon{
	display: block;
	background-color: #fff;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-innerNavArea_navLinkIcon{
	margin-left: 10px;
}

.header-innerNavArea_navLinkIcon:first-child{
	margin-left: 0;
}

.header-innerNavArea_NavItemIconItem{
	width: auto;
	height: 20px;
}

.header-table{
	width: 100%;
}

.header-table_tr{
	border-bottom: solid 1px #5A9F4D;
}

.header-table_th{
	padding: 15px;
}

.header-table_td{
	padding: 15px;
}

.header-table_th--title,
.header-table_td--title{
	padding-left: 0;
}

.header-table_extra{
	margin-top: 20px;
}

.header-innerNavArea_subInfoArea{
	display: flex;
	margin-top: 60px;
	align-items: flex-end;
}

.header-innerNavArea_subInfoAreaMain{
	width: 50%;
}

.header-innerNavArea_subInfoAreaLogo{
	width: 50%;
	padding-left: 30px;
}

.header-innerNavArea_subInfoAreaMainTxt--clinicName{
	margin-bottom: 30px;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){

	.header{
		height:70px;
		display:flex;
		align-items:center;
		padding:0 15px;
	}

	.header-pcNavArea{
		display: none;
	}

	.header-logoArea{
		width:180px;
	}

	.header-menuTitleArea{
		top:28px;
		right:67px;
	}

	.header-menuTitle_menu,
	.header-menuTitle_close{
		font-size:10px;
	}

	.header-innerNavArea{
		padding:8px;
		align-items: baseline;
		position: relative;
		overflow: auto;
	}

	.header-innerNavArea_main{
		width:calc(100vw - 16px);
		min-height: calc(100vh - 16px);
		border-radius:30px;
		padding:50px;
		position: absolute;
		overflow: auto;
	}
	
	.header-innerNavArea_sub{
		display: none;
	}
}

/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){

	.header-pcNavArea{
		width:calc(100% - 245px);
		display:flex;
		justify-content: flex-end;
		padding-left:50px;
		padding-right:160px;
	}

	.header-pcNavExtra{
		width:100%;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		height: auto;
	}

	.header-pcNavExtraInner{
		margin-left:30px;
	}

	.header-pcNavExtraInner:first-child{
		margin-left:0;
	}

	.header-pcNavExtra_list{
		display:flex;
		padding-top: 6px;
	}

	.header-pcNavExtra_item{
		list-style:none;
		margin-left:20px;
		font-size: 15px;
	}

	.header-pcNavExtra_item:first-child{
		margin-left:0;
	}

	.header-pcNav_list{
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-end;
	}

	.header-pcNav_item{
		margin-left: 20px;
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
	}

	.header-pcNav_item:first-child{
		margin-left: 0;
	}

	.header-pcNav_link{
    width: 100%;
    display: block;
    position: relative;
    letter-spacing: 2px;
		text-align: center;
		font-size:16px;
	}

	.header-pcNavExtra_tel {
    font-size: 26px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
    color: #F29600;
    display: inline-block;
    vertical-align: middle;
	}

	.header-pcNavExtra_telIcon {
    background: url(../img/icon_tel_orange.svg) left center no-repeat;
    background-size: 20px 20px;
    padding-left: 30px;
    display: inline-block;
    vertical-align:middle;
	}
}

/* PC（大画面）のみ */
@media print, screen and (min-width : 1920px){

	.header-logoArea{
		width:340px;
	}

	.header-pcNavArea{
		width:calc(100% - 340px);
	}

	.header-pcNav_item{
		margin-left: 20px;
	}
}

/*--------------------------------------------------------------
##TOPメインビジュアル
--------------------------------------------------------------*/

.top-mv{
	width: 100%;
}

.top-mv_inner{
	width: 100%;
	background: #fff;
}

.top-mv_wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 30px;
	display: flex;
	z-index: 1;
}

.top-mv_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 45, 39, 0.1);
  z-index: 3;
	border-radius: 30px;
}

.top-mv_item{
	position: absolute;
	z-index: 2;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.top-mv_item--01{
	background: url('../img/top-mv_01.jpg') top center;
	animation: slide-animation-01 20s infinite;
	background-size: cover;
	background-repeat: no-repeat;
}

.top-mv_item--02{
	background: url('../img/top-mv_02.jpg') top center;
	animation: slide-animation-02 20s infinite;
	background-size: cover;
	background-repeat: no-repeat;
}

.top-mv_item--03{
	background: url('../img/top-mv_03.jpg') top center;
	animation: slide-animation-03 20s infinite;
	background-size: cover;
	background-repeat: no-repeat;
}

@keyframes slide-animation-01 {
	0% {opacity: 1;}
	30% {opacity: 1;}
	40% {opacity: 0;}
	90% {opacity: 0}
	100% {opacity: 1;}
}
@keyframes slide-animation-02 {
	0% {opacity: 0;}
	30% {opacity: 0;}
	40% {opacity: 1;}
	60% {opacity: 1;}
	70% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes slide-animation-03 {
	0% {opacity: 0;}
	60% {opacity: 0;}
	70% {opacity: 1;}
	90% {opacity: 1;}
	100% {opacity: 0;}
}

.top-mv_copy{
	position: relative;
}

.top-mv_copyTxt{
	font-size: 32px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	color: #fff;
	z-index: 3;
	position: relative;
}

.top-mv_copyTxtItem:first-child{
	margin-top: 0;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-mv_copyTxt{
		font-size: 22px;
	}
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.top-mv{
		height: calc(100vh - 250px);
		padding: 0 15px;
	}
	
	.top-mv_inner{
		width: 100%;
		height: calc(100vh - 250px);
	}
	
	.top-mv_wrap{
		height: calc(100vh - 250px);
		padding: 50px 15px;
		text-align: center;
		justify-content: center;
		align-items:flex-end;
		border-radius: 25px;
	}

	.top-mv_wrap::before {
		border-radius: 25px;
	}
}

/* タブレットのみ */
@media screen and (min-width : 768px) and (max-width: 1023px) {
	.top-mv_copyTxt{
		font-size: 35px;
	}
}


/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
	.top-mv{
		height: calc(100vh - 300px);
		min-height: 400px;
		padding: 0 30px;
	}
	
	.top-mv_inner{
		width: 100%;
		height: calc(100vh - 300px);
		min-height: 400px;
	}
	
	.top-mv_wrap{
		height: calc(100vh - 300px);
		min-height: 400px;
		padding: 50px;
		justify-content: flex-end;
		align-items:flex-end;
		text-align: right;
	}	
}

/* PC（大画面）のみ */
@media print, screen and (min-width : 1920px){

	.top-mv_wrap{
		padding: 100px 65px;
	}	

	.top-mv_copyTxt{
		font-size: 40px;
	}
}

/*--------------------------------------------------------------
##TOPインフォメーション
--------------------------------------------------------------*/

.top-information{
	margin-top: 30px;
	color: #fff;
	background:#5A9F4D
}

.top-information_newsArea,
.top-information_scheduleArea{
	padding: 50px 30px;
	width: 50%;
}

.top-information_headingArea{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}


.top-information_headingIcon{
	padding-left: 38px;
}

.top-information_headingIcon--oshirase{
	background: url(../img/icon_oshirase.svg) left no-repeat;
	background-size: contain;
}

.top-information_headingIcon--sinryo{
	background: url(../img/icon_sinryo.svg) left no-repeat;
	background-size: contain;
}

.top-information_heading02{
	font-size: 19px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	color: #FCF7E1;
}

.top-information_headingSideLink{
	color: #FCF7E1;
}

.top-information_headingSideLinkIcon{
	background: url(../img/icon_arw_circle.svg) right no-repeat;
	background-size: 20px 20px;
	padding-right: 28px;
}

.top-information_item{
	list-style: none;
	margin-top: 5px;
}

.top-information_item:first-child{
	margin-top: 15px;
}

.top-information_link{
	background: #FCF7E1;
	border-radius: 3px;
	display: block;
	color: #282D27;
	padding: 8px 15px;
	width: 100%;
}

.top-information_day{
	font-size: 16px;
	margin-right: 10px;
	letter-spacing: 0;
}

.top-information_title{
	font-size: 15px;
}

.top-information_table{
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	color: #282D27;
	border-radius: 3px;
}

.top-informastion_tr,
.top-information_td{
	padding: 5px 8px 0 8px;
}

.top-information_th{
	border-bottom: 2px solid #5A9F4D;
	font-weight: normal;
}

.top-information_th{
	padding:5px 8px 5px 8px;
}

.top-information_td--time{
	font-size: 14px;
}

.top-information_td--mark{
	color:#5A9F4D;
}

.top-information_note{
	font-size: 14px;
	margin-top: 15px;
	color: #FCF7E1;
}

.top-information_table_wrap{
	background: #FCF7E1;
	border-radius: 5px;
	padding: 5px 20px 10px 20px;
	margin-top: 15px;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-information_heading02{
		font-size: 17px;
	}

	.top-information_headingIcon{
		padding-left: 32px;
	}
}
	
/* スマホとタブレット */
@media screen and (max-width: 1023px){

	.top-information{
		padding-top: 30px;
	}

	.top-information_newsArea,
	.top-information_scheduleArea{
		padding: 0 15px 30px 15px;
		width: 100%;
	}

	.top-information_headingSideLink{
		font-size: 12px;
	}

	.top-information_headingSideLinkIcon{
		padding-right: 28px;
		padding-bottom: 4px;
	}

	.top-information_th{
		font-size: 12px
	}

	.top-information_td{
		font-size: 12px
	}
}

/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){

	.top-information{
		display: flex;
	}

	.top-information_newsArea,
	.top-information_scheduleArea{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.top-information_newsAreaInner,
	.top-information_scheduleAreaInner{
		width: 475px;
	}
}

/*--------------------------------------------------------------
##TOP写真エリア
--------------------------------------------------------------*/

.top-gallery {
  display: flex;
  justify-content: space-around;
	flex-wrap: wrap;
}

.top-gallery_photo {
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
	width: calc(100% / 3);
}

.top-gallery_photo.visible {
  opacity: 1;
}

.top-gallery_photoItem{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* スマホのみ */
@media screen and (max-width: 767px){

	.top-gallery_photo:first-child{
		width: 100%;
	}

	.top-gallery_photo {
		width: calc(100% / 2);
	}
}


/*--------------------------------------------------------------
##TOP:共通
--------------------------------------------------------------*/

.top-container{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 100px;
}

.top-titleArea {
  text-align: center;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
  margin-top: 100px;
}

.top-titleArea_eng {
  position: relative;
  color: #F29600;
  font-size: 18px;
}

.top-titleArea_eng::before {
  background-color: #A48B78;
  bottom: -25px;
  content: "";
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 0;
  transform-origin: left;
  transition: width 1s ease-in-out;
}

.top-titleArea_eng.visible::before {
  width: 120px;
}

.top-titleArea_heading {
  color: #5A9F4D;
  font-size: 28px;
  margin-top: 55px;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.top-container{
		padding: 0 15px;
		margin-bottom: 50px;
	}

	.top-titleArea{
		margin-top: 50px;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){

	.top-titleArea_eng {
		font-size: 14px;
	}

	.top-titleArea_eng::before {
		bottom: -20px;
	}

	.top-titleArea_heading {
		font-size: 20px;
		margin-top: 40px;
	}
}

/*--------------------------------------------------------------
##TOP：ごあいさつ
--------------------------------------------------------------*/

.top-greeting_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

.top-greeting_photoArea{
	width: 360px;
}

.top-greeting_txtArea{
	width: calc(100% - calc(360px + 40px));
	margin-left: 40px;
}

.top-greeting_txtAreaTxt{
	margin-top: 15px;
}

.top-greeting_txtAreaTxt:first-child{
	margin-top: 0;
}

.top-greeting_mainPhoto{
	border-radius: 20px;
}

.top-greeting_subBox{
	width: calc(calc(100% - 40px) / 2);
	margin-left:40px;
	display: flex;
	flex-wrap: wrap;
}

.top-greeting_subBox:first-child{
	margin-left: 0;
}

.top-greeting_subPhotoArea{
	width: 140px;
}

.top-greeting_subTxtArea{
	width: calc(100% - calc(140px + 25px));
	margin-left: 25px;
}

.top-greeting_subPhoto{
	border-radius: 10px;
}

.top-greeting_heading03{
	font-size: 20px;
	color: #5A9F4D;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	margin-top: -5px;
}

.top-greeting_subTxtAreaTxt{
	margin-top: 15px;
}

.top-greeting_subTxtAreaTxt:first-child{
	margin-top: 0;
}

.top-feature_mainWrap{
	margin-top: 50px;
}

.top-feature_mainBox{
	background: #ECE4CC;
	border-radius: 15px;
	padding: 70px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}

.top-feature_mainBox:first-child{
	margin-top: 0;
}

.top-feature_mainTitleArea{
	width: 210px;
}

.top-feature_mainTitleHead{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 10px;
	border-bottom: solid 1px #707070;
}

.top-feature_mainTitleHeadTxtTitle{
	font-size: 30px;
	color: #5A9F4D;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.top-feature_mainTitleHeadImgItem{
	width: auto;
	height: 50px;
	margin:0 15px;
}

.top-feature_mainTitleHeadImgItem--nobtmSpace{
	margin-bottom: -10px;
}

.top-feature_heading04{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
	font-size: 20px;
}

.top-feature_mainTxtArea{
	width: calc(100% - calc(210px + 50px));
	margin-left: 50px;
}

.top-feature_mainTxt{
	margin-top: 15px;
}

.top-feature_mainTxt:first-child{
	margin-top: 0;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-greeting_wrap{
		margin-top: 30px;
	}

	.top-greeting_photoArea,
	.top-greeting_txtArea,
	.top-greeting_subBox{
		width: 100%;
		margin: 0;
	}

	.top-greeting_mainPhoto{
		width: 200px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.top-greeting_txtArea{
		margin-top: 30px;
	}

	.top-greeting_subBox{
		margin-top: 15px;
		align-items: center;
	}

	.top-greeting_subBox:first-child{
		margin-top: 0;
	}

	.top-feature_mainTitleHead{
		justify-content:center;
	}

	.top-greeting_heading03{
		font-size: 16px;
	}

	.top-feature_mainTitleHead{
		width: 200px;
	}

	.top-greeting_subTxtAreaTxt{
		font-size: 14px;
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------
##TOP：特徴
--------------------------------------------------------------*/

.top-feature_introWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
}

.top-feature_introImg{
	width: 300px;
}

.top-feature_introListArea{
	width: calc(100% - calc(300px * 2));
	text-align: center;
}

.top-feature_introImg{
	width: 300px;
	height: 287px;
	position: relative;
}

.top-feature_introImg--counseling{
	background: url(../img/top-feature_introImg_counseling.png) center no-repeat;
	background-size: 300px 287px;
	order: 1;
}

.top-feature_introImg--beaute{
	background: url(../img/top-feature_introImg_beaute.png) center no-repeat;
	background-size: 300px 287px;
	order: 3;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.8s ease-out;
}


.top-feature_heading03{
	font-size: 20px;
	color: #5A9F4D;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	position: absolute;
	top:65px;
}

.top-feature_heading03--counseling{
	right: 45px;
}

.top-feature_heading03--beaute{
  right: 10px;
  left: 0;
  margin: 0 auto;
}

.top-feature_headingTxtBig{
	font-size: 30px;
	font-weight: 600;
}

.top-feature_introListArea{
	order: 2;
}

.top-feature_introList{
	display: inline-block;
	margin-bottom: 30px;
}

.top-feature_introListItem{
	background: url(../img/icon_check.svg) left top no-repeat;
	background-size: 28px auto;
	padding-left: 40px;
	list-style: none;
	text-align: left;
	margin-top: 20px;
}

.top-feature_introListItem:first-child{
	margin-top: 0;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.top-feature_introImg--counseling{
		order: 1;
	}
	
	.top-feature_introImg--beaute{
		order: 2;
	}

	.top-feature_introListArea{
		width: 100%;
		order: 3;
		margin-top: 30px;
	}

	.top-feature_introList{
		display: flex;
		flex-wrap: wrap;
		max-width: 500px;
		margin: 0 auto;
	}

	.top-feature_introListItem{
		width: calc(calc(100% - 15px) / 2);
		margin-right: 15px;
	}

	.top-feature_introListItem:nth-child(2n){
		margin-right: 0;
	}

	.top-feature_introListItem:nth-child(-n+2){
		margin-top: 0;
	}

	.top-feature_introListItem:first-child{
		margin-top: auto;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-feature_introWrap{
		margin-top: 50px;
	}

	.top-feature_headingTxtBig{
		font-size: 26px;
	}

	.top-feature_introListItem{
		background: url(../img/icon_check.svg) left top no-repeat;
		background-size: 25px auto;
		padding-left: 35px;
	}

	.top-feature_introListItem{
		font-size: 14px;
	}

	.top-feature_mainBox{
		padding: 50px 15px;
	}
	
	.top-feature_mainTitleArea{
		margin: 0 auto;
	}

	.top-feature_mainTxtArea{
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}

	.top-feature_mainTitleHeadTxtTitle{
		font-size: 26px;
	}
}

/*--------------------------------------------------------------
##TOP:メニュー
--------------------------------------------------------------*/

.top-menu_menuWrap{
	border: dashed 1px #A48B78;
	border-radius: 15px;
	padding: 45px 5px;
	margin-top: 50px;
}

.top-menu_menuWrapInner{
	display: flex;
	flex-wrap: wrap;
}

.top-menu_menubox{
	width: calc(100% / 3);
	border-left: solid 1px #A48B78;
	text-align: center;
	padding: 0 25px;
	opacity: 0;
}

.top-menu_menubox:first-child{
	border-left: 0;
}

@keyframes fadeInUpSmooth {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up-smooth {
  animation: fadeInUpSmooth 1s ease-out forwards;
}

.top-menu_link{
	display: block;
}

.top-menu_titleEng{
	font-size: 28px;
	color: #5A9F4D;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.top-menu_img{
	margin-top: 50px;
	width: auto;
	height: 100px;
}

.top-menu_heading03{
	font-size: 18px;
	color: #5A9F4D;
  font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	margin-top: 50px;
}

.top-menu_mainTxt{
	margin-top: 15px;
	text-align: left;
}

.top-menu_mainTxt:first-child{
	margin-top: 0;
}

.top-menu_arw{
	width: 30px;
	height: 30px;
	margin-top: 15px;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-menu_menuWrap{
		padding: 0 30px;
		margin-top: 30px;
	}

	.top-menu_menubox{
		width: 100%;
		border-left:none;
		border-top: solid 1px #A48B78;
		padding: 30px 0;
	}

	.top-menu_menubox:first-child{
		border-top: 0px;
	}

	.top-menu_menuboxSpInner{
		display: flex;
		flex-wrap: wrap;
	}

	.top-menu_menuboxSpImgArea{
		width: 70px;
	}

	.top-menu_menuboxSpTxtArea{
		text-align: left;
		width: calc(100% - calc(70px + 30px));
		margin-left: 30px;
	}

	.top-menu_img{
		margin-top: 30px;
	}
	
	.top-menu_heading03{
		margin-top: 30px;
	}
}

/*--------------------------------------------------------------
##TOP:その他のメニュー
--------------------------------------------------------------*/

.top-others_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

.top-others_box{
	width: calc(calc(100% - 80px) / 2);
	margin-left: 80px;
	text-align: center;
}

.top-others_box:first-child{
	margin-left: 0;
}

.top-others_img{
	border-radius: 20px;
}

.top-others_heading03{
	font-size: 20px;
	color: #5A9F4D;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	margin-top: 15px;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.top-others_box{
		width: calc(calc(100% - 15px) / 2);
		margin-left: 15px;
		text-align: center;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.top-others_wrap{
		margin-top: 30px;
	}

	.top-others_heading03{
		font-size: 16px;
	}
}

/*--------------------------------------------------------------
##フッター
--------------------------------------------------------------*/

.footer{
	padding: 100px 0 0;
	background: #ECE4CC;
}

.footer-cta{
	text-align: center;
	background: url(../img/footer-cta_bg.jpg);
	background-size: cover;
	width: calc(100% - 30px);
	max-width: 1350px;
	margin: 0 auto;
	position: relative;
	padding: 50px 30px;
	z-index: 0;
	border-radius: 30px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.footer-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 45, 39, 0.7);
  z-index: -1;
	border-radius:30px;
}

.footer-cta_titleAreaEng {
  color: #F29600;
  font-size: 18px;
}

.footer-cta_titleAreaHeading{
	color: #fff;
	font-size: 28px;
	margin-top: 10px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.footer-cta_txtArea{
	margin-top: 30px;
}

.footer-cta_txt{
	color: #fff;
	margin-top: 15px;
	font-weight: 500;
}

.footer-cta_txt:first-child{
	margin-top: 0;
}

.footer-cta_inner{
	margin-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.footer-cta_telArea{
	text-align: left;
}

.footer-cta_telAreaTitle{
	color: #F29600;
	margin-left: 45px;
}

.footer-cta_telAreaNumber{
	font-size: 42px;
	color: #fff;
	line-height: 1;
}

.footer-cta_telAreaIcon{
	background: url(../img/icon_tel_white.svg) left no-repeat;
	background-size: 35px 35px;
	padding-left: 45px;
}

.footer-cta_btn{
	margin-left: 10px;
}

.footer-cta_btn:first-child{
	margin-left: 0;
}

.footer-cta_btnItem{
	border:solid 3px #fff;
	border-radius: 45px;
	padding: 15px 30px;
	min-width: 280px;
	max-width: 100%;
	display: block;
	color: #fff;
	font-size: 26px;
}

.footer-cta_btnItem--green{
	background: #5A9F4D;
}

.footer-cta_btnItem--orange{
	background: #F29600;
}

.footer-cta_btnItem:hover{
	color: #fff;
}

.footer-cta_btnArea{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: 30px;
}

.footer-cta_btnArea:first-child{
	margin-left: 0;
}

.footer-cta_btnAreaIcon{
	width: 100%;
	display: block;
	background: url(../img/icon_arw_brown.svg) left no-repeat;
	background-size: 10px auto;
}

.footer-info{
	display: flex;
	flex-wrap: wrap;
	margin: 100px auto 0;
	width: calc(100% - 30px);
}

.footer-info_main,
.footer-info_map{
	width: calc(calc(100% - 50px) / 2);
}

.footer-info_map{
	margin-left: 50px;
}

.footer-info_logo{
	width: 100%;
	height: auto;
}

.footer-info_heading03{
	margin-top: 15px;
	font-size: 20px;
	color: #5A9F4D;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.footer-info_txt{
	margin-top: 15px;
}

.footer-info_txt--orange{
	color: #F29600;
}

.footer-table{
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	color: #282D27;
	border-radius: 3px;
}

.footer-table_tr,
.footer-table_td{
	padding: 5px 8px 0 8px;
}

.footer-table_th{
	border-bottom: 2px solid #5A9F4D;
	font-weight: normal;
}

.footer-table_th{
	padding:5px 8px 5px 8px;
}

.footer-table_td--time{
	font-size: 14px;
}

.footer-table_td--mark{
	color:#5A9F4D;
	font-size: 20px;
}

.footer-table_note{
	font-size: 14px;
	margin-top: 15px;
}

.footer-table_wrap{
	background: #FCF7E1;
	border-radius: 5px;
	padding: 10px 20px;
	margin-top: 15px;
}

.footer-info_arwLink{
	color: #F29600;
	display: block;
	margin-top: 15px;
}

.footer-info_arwLinkIcon{
	background: url(../img/icon_arw_circle_orange.svg) left no-repeat;
	background-size: contain;
	padding-left: 35px;
	padding-bottom: 2px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}

.footer-info_mapImg{
	width: 100%;
	max-width: 465px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.footer-info_btn{
	border:solid 3px #5A9F4D;
	border-radius: 45px;
	padding: 15px 30px;
	width: 100%;
	display: block;
	background: #fff;
	font-size: 18px;
	color: #5A9F4D;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
}

.footer-info_btn:hover{
	color: #5A9F4D;
}

.footer-info_btnIcon{
	width: 100%;
	background: url(../img/icon_arw_green.svg) left no-repeat;
	background-size: 10px auto;
	padding-left: 25px;
}

.footer-btmInfo{
	background: #fff;
	padding: 30px;
	margin-top: 100px;
}

.footer-btmInfo_sns{
	display: flex;
}

.footer-btmInfo_snsIcon{
	margin-left: 10px;
	background: #5A9F4D;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-btmInfo_snsIconItem{
	height: 20px;
	width: auto;
}

.footer-btmInfo_snsIcon:first-child{
	margin-left: 0;
}

.footer-btmInfo_list{
	display: flex;
	flex-wrap: wrap;
}

.footer-btmInfo_listItem{
	list-style: none;
}

.footer-pagetop{
	position: fixed;
	right: 30px;
	bottom:30px;
	z-index: 1000;
}

.footer-pagetop_img{
	width: 55px;
	height: 55px;
}

.footer-btmInfo_copyright{
	font-size: 11px;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.footer{
		padding:50px 0 0 0;
	}

	.footer-cta{
		padding: 50px 15px;
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	.footer-cta_telArea{
		text-align: center;
	}

	.footer-cta_btnArea{
		justify-content: center;
	}

	.footer-cta_inner{
		margin-top: 30px;
	}

	.footer-cta_telArea,
	.footer-cta_btnArea{
		width: 100%;
	}

	.footer-cta_btnItem{
		width: 100%;
		font-size: 20px;
	}

	.footer-cta_btnArea{
		margin-left: 0;
		margin-top: 30px;
	}

	.footer-cta_btn:first-child{
		margin-top: 0;
	}

	.footer-info{
		margin: 30px auto 0;
		width: calc(100% - 30px);
	}
	
	.footer-info_main,
	.footer-info_map{
		width: 100%;
	}

	.footer-info_logo{
		max-width: 500px;
		margin: 0 auto;
		display: block;
	}

	.footer-table_th{
		font-size: 12px
	}

	.footer-table_td{
		font-size: 12px
	}

	.footer-info_map{
		margin-left: 0;
		margin-top: 30px;
	}

	.footer-btmInfo{
		padding: 30px 15px 80px;
		margin-top: 50px;
	}

	.footer-btmInfo_sns{
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.footer-btmInfo_listArea{
		text-align: center;
		margin-top: 30px;
	}

	.footer-btmInfo_list{
		display: inline-block;
	}

	.footer-btmInfo_copyright{
		margin-top: 30px;
		text-align: center;
	}

	.footer-spFixMenu{
		width: 100%;
		position: fixed;
		bottom:0;
		display: flex;
		justify-content: flex-end;
		/*margin: 0 15px;*/
		padding: 0 15px;
	}

	.footer-spFixMenu_btn{
		background: #5A9F4D;
		border-radius: 10px 10px 0 0;
	}

	.footer-spFixMenu_btn:nth-of-type(even){
		background: #F29600;
	}

	.footer-spFixMenu_pagetop{
		background: #fff;
		border-top:solid 3px #5A9F4D;
		border-left:solid 3px #5A9F4D;
		border-right:solid 3px #5A9F4D;
		border-radius: 10px 10px 0 0;
		margin-left: 5px;
	}

	.footer-spFixMenu_btn{
		width: calc(calc(100% - 95px) / 2);
		margin-left: 5px;
	}

	.footer-spFixMenu_btn:first-child{
		margin-left: 0;
	}

	.footer-spFixMenu_btnLink{
		width: 100%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 10px 10px 0 0;
	}

	.footer-spFixMenu_pagetop{
		width: 55px;
	}

	.footer-spFixMenu_btnTxt{
		color: #fff;
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.footer-cta_titleAreaEng {
		font-size: 14px;
	}

	.footer-cta_titleAreaHeading{
		font-size: 20px;
	}

	.top-titleArea_heading {
		font-size: 20px;
		margin-top: 40px;
	}

	.footer-cta_txtArea{
		margin-top: 30px;
	}
	
	.footer-cta_txt{
		font-size: 14px;
	}

	.footer-cta_telAreaTitle{
		margin-left: 0;
	}

	.footer-cta_telAreaNumber{
		font-size: 32px;
	}
	
	.footer-cta_telAreaIcon{
		background-size: 30px auto;
		padding-left: 45px;
	}

	.footer-cta_btn{
		margin-top: 10px;
		margin-left: 0;
	}

	.footer-info_btn{
		font-size: 16px;
	}

	.footer-pagetop_img{
		width: 45px;
		height: 45px;
	}
}

/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
	.footer-btmInfo_inner{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.footer-btmInfo_listArea{
		margin-left: 15px;
	}

	.footer-btmInfo_listItem{
		margin-left: 15px;
	}

	.footer-btmInfo_listItem:first-child{
		margin-left: 0;
	}
	
	.footer-btmInfo_copyright{
		margin-top: 15px;
	}

	.footer-spFixMenu{
		display: none;
	}
}

/*--------------------------------------------------------------
##サブページパンくず
--------------------------------------------------------------*/

.sub-breadcrumb{
	width: 100%;
	font-size:13px;
	margin-top: 15px;
	padding: 5px 3px;
}

.sub-breadcrumb_link:hover{
	text-decoration:underline;
}

.sub-breadcrumb_arw{
	color: #F1D0A7;
	padding: 0 3px;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.sub-breadcrumb{
		font-size:13px;
		padding: 5px 15px;
	}
}

/*--------------------------------------------------------------
##サブページ:共通
--------------------------------------------------------------*/

.sub-contents_iframe{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: 30px;
}

.sub-contents_iframe iframe,
.sub-contents_iframe object,
.sub-contents_iframe embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sub-contents_inner{
	background: #fff;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.sub-contents_inner{
		padding: 0 15px 50px;
	}	

	.sub-contents--blog{
		width: 100%;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){
}

/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
	.sub-wrapper{
		display: flex;
		justify-content: space-between;
	}

	.sub-contents{
		width: 680px;
		margin-top: 15px;
	}
	
	.sub-contents--blog{
		width: 680px;
	}
	
	.sub-contents_inner{
		padding: 0 30px 50px;
	}
}


/*--------------------------------------------------------------
##サブページ:メインビジュアル
--------------------------------------------------------------*/

.sub-mv{
	width: 100%;
	margin-top: 30px;
}

.sub-mv > div{
	width: 100%;
  height: 100%;
}

.sub-mv .background_1{
	background: url(../img/sub-mv_01.jpg) center center;
	background-size: cover;
}

.sub-mv .background_2{
	background: url(../img/sub-mv_02.jpg) center center;
	background-size: cover;
}

.sub-mv .background_3{
	background: url(../img/sub-mv_03.jpg) center center;
	background-size: cover;
}

.sub-mv .background_4{
	background: url(../img/sub-mv_04.jpg) center center;
	background-size: cover;
}

.sub-mv .background_5{
	background: url(../img/sub-mv_05.jpg) center center;
	background-size: cover;
}


/* スマホのみ */
@media screen and (max-width: 767px){
.sub-mv{
	height: 140px;
  padding: 0 12px;
	margin-top: 0;
}

.sub-mv > div{
	border-radius: 8px;
}
}

/* タブレットのみ */
@media screen and (min-width : 768px) and (max-width: 1023px) {
.sub-mv{
	height: 230px;
    padding: 0 15px;	
}

.sub-mv > div{
	border-radius: 10px;
}
}

/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
.sub-mv{
	height: 300px;
  padding: 0 30px;	
}

.sub-mv > div{
	border-radius: 10px;
}
}

/*--------------------------------------------------------------
##サブページ:文字装飾・リンク
--------------------------------------------------------------*/

.sub-contents_headingArea{
	padding: 40px 25px;
	background: #5A9F4D;
	border-radius: 5px 5px 0 0;
}

.sub-contents_heading01{
	font-size: 36px;
	color: #fff;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	line-height: 1.5;
}

.sub-contents_heading02,
.sub-contents_heading03,
.sub-contents_heading04,
.sub-contents_heading05{
	margin-top: 15px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	line-height: 1.5;
}

.sub-contents_headingEng{
	font-size: 13px;
	color: #FCF7E1;
	letter-spacing: 4px;
}

.sub-contents_paragraph{
	padding-top: 35px;
}

.sub-contents_paragraph:first-child{
	padding-top: 15px;
}

.sub-contents_txt{
	margin-top: 15px;
	padding: 0 5px;
}

.sub-contents_heading02{
	background-color: #ECE4CC;
	padding: 10px 15px 12px;
	font-size: 24px;
	color: #5A9F4D;
	border-radius: 3px;
	line-height: 32px;
}

.sub-contents_heading03{
	font-size: 22px;
	border-top: 2px dotted #F29600;
	border-bottom: 2px dotted #F29600;
	padding: 8px 10px 8px;
	line-height: 28px;
	font-weight: 600;
	color: #5A9F4D;
}

.sub-contents_heading04{
	font-size: 20px;
	position: relative;
	padding:0 0 5px 15px;
	color: #5A9F4D;
}

.sub-contents_heading04:before{
	width: 4px;
	height: 100%;
	border-radius: 2px;
	background: #5A9F4D;
	left: 0;
	bottom:1px;
	content: '';
	position: absolute;
}

.sub-contents_heading05{
	font-size: 18px;
	font-weight: 600;
	color: #F29600;
	padding-left: 5px;
}

.sub-contents_txt--marker{
	background: linear-gradient(transparent 40%, #fbdcaa 0%);
}
.sub-contents_txt--bold{
	font-weight: 600;
}
.sub-contents_txt--siteColor{
	color: #5A9F4D;
}
.sub-contents_txt--siteSubcolor{
	color: #F29600;
}
.sub-contents_txt--red{
	color: #F0493C;
}
.sub-contents_txt--blue{
	color: #4797c9;
}
.sub-contents_txt--color01{
	color: #67282b;
}
.sub-contents_txt--color02{
	color: #e67400;
}
.sub-contents_txt--small{
	font-size: 13px;
}
.sub-contents_txt--large{
	font-size: 24px;
}

.sub-contents_txt--wf{
	font-family: dnp-shuei-mgothic-std, sans-serif;
}

.sub-contents_link{
	font-weight: 600;
	text-align: left;
	color: #5A9F4D;
}

.sub-contents_link:hover{
	text-decoration: none;
	text-decoration: underline;
}

.sub-contents_link--arw{
	background: url("../img/icon_arw_circle_orange.svg") no-repeat left center;
	background-size:15px 15px;
	background-position: 0% 7px;
	padding-left: 25px;
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	text-align: left;
	color: #5A9F4D;
}

.sub-contents_link--arw:hover{
	text-decoration: underline;
}

.sub-contents_link--btn{
	display:inline-block;
	background: #fff;
  border: 3px solid #5A9F4D;
	border-radius:5px;
	padding:15px 20px 15px 15px;
	font-weight: 600;
	margin-top: 15px;
	color: #5A9F4D;
}

.sub-contents_link--btnArw{
	background: url("../img/icon_arw_green.svg") no-repeat left center;
	background-size:13px 13px;
	background-position: 0% 50%;
	padding-left: 20px;
	display: inline-block;
	line-height: 1.4;
	color: #5A9F4D;
}

.sub-contents_link--btnWide{
	display:block;
	background: #fff;
  border: 3px solid #5A9F4D;
	border-radius:5px;
	padding:17px 15px 15px 15px;
	font-weight: 600;
	margin-top: 15px;
}

.sub-contents_link--btn:hover,
.sub-contents_link--btnWide:hover{
	border: 3px solid #F29600;
	opacity: 1;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.sub-contents_headingArea{
		margin-top: 15px;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){

	.sub-contents_headingArea{
		padding: 35px 25px;
		border-radius: 0;
	}

	.sub-contents_heading01{
		font-size: 28px;
	}

	.sub-contents_heading02{
		font-size: 24px;
	}

	.sub-contents_heading03{
		font-size: 22px;
	}

	.sub-contents_heading04{
		font-size: 20px;
	}

	.sub-contents_heading05{
		font-size: 18px;
	}
}

/*--------------------------------------------------------------
##サブページ:文字装飾・リスト
--------------------------------------------------------------*/

.sub-contents_list{
	margin-top: 20px;
}

.sub-contents_listItem{
	margin-top: 10px;
	padding-left: 24px;
	list-style: none;
	text-indent: -22px;
	font-size: 14px;
}

.sub-contents_list--arw,
.sub-contents_list--circle,
.sub-contents_list--check,
.sub-contents_list--number{
	margin-top: 20px;
}

.sub-contents_list--arw .sub-contents_listItem{
	background: url("../img/icon_arw_green.svg") no-repeat 4px 10px;
	background-size: 8px 8px;
	padding: 0 0 2px 20px;
	line-height: 25px;
	margin-top: 10px;
	text-indent: 0;
}

.sub-contents_list--circle .sub-contents_listItem::before{
	content: "●";
	color: #F29600;
	font-weight: 600;
	letter-spacing: 0;
	width: 11px;
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
}

.sub-contents_list--check .sub-contents_listItem{
	background: url(../img/icon_check.svg) no-repeat 0 5px;
	background-size: 16px 16px;
	padding: 0 0 2px 22px;
	line-height: 25px;
	margin-bottom: 10px;
	text-indent: 0;
}

.sub-contents_list--number {
	counter-reset: li_count;
}

.sub-contents_list--number .sub-contents_listItem:before {
	counter-increment: li_count;
	content: counter(li_count) ".";
	color: #5A9F4D;
	font-weight: 600;
	letter-spacing: 0;
	width: 11px;
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
}


/*--------------------------------------------------------------
##サブページ:テーブル
--------------------------------------------------------------*/

.sub-contents_table{
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	font-size: 14px;
	letter-spacing: 0;
	margin-top: 30px;
}

.sub-contents_tr,
.sub-contents_td{
	padding:15px;
	border: 2px solid #5A9F4D;
	text-align:left;
}

.sub-contents_th{
	border: 2px solid #5A9F4D;
	background-color: #5A9F4D;
	font-size: 17px;
	padding:15px;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

.sub-contents_td--title,
.sub-contents_td--titleCenter,
.sub-contents_td--titleRight{
	background: #FCF7E1;
	font-weight: 600;
	color: #5A9F4D;
}

.sub-contents_td--titleCenter{
	text-align: center;
}

.sub-contents_td--titleRight{
	text-align: right;
}

.sub-contents_td--right{
	text-align:right;
}

.sub-contents_td--center{
	text-align:center;
}

#contents table td.center{
	text-align:center;
}

/* スマホのみ */
@media screen and (max-width: 767px){
	.sub-contents_table{
		font-size: 13px;
	}
	
	.sub-contents_tr,
	.sub-contents_td{
		padding:13px;
	}
	
	.sub-contents_th{
		font-size: 13px;
	}
}

/*--------------------------------------------------------------
##サブページ:ボックス
--------------------------------------------------------------*/

.sub-contents_box{
	border-radius: 5px;
	background: #fff;
	margin-top: 15px;
}

.sub-contents_box--border{
	border: 2px solid #5A9F4D;
	padding: 15px 30px 30px 30px;
}

.sub-contents_box--color{
	background: #FCF7E1;
	padding: 15px 30px 30px 30px;
}

/* タブレットとPC（小画面）*/
@media print, screen and (min-width:768px){
	.sub-contents_boxWrap{
		display: flex;
		flex-wrap: wrap;
	}
	
	.sub-contents_boxWrap--half .sub-contents_box{
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
	}
	
	.sub-contents_boxWrap--half .sub-contents_box:nth-of-type(2n){ 
		margin-right: 0;
	}
	
	.sub-contents_boxWrap--three .sub-contents_box{
		width: calc((100% - 30px) / 3);
		margin-right: 15px;
	}
	
	.sub-contents_boxWrap--three .sub-contents_box:nth-of-type(3n){ 
		margin-right: 0;
	}

	.sub-contents_boxWrap--quarter .sub-contents_box{
		width: calc((100% - 30px) / 4);
		margin-right: 10px;
	}
	
	.sub-contents_boxWrap--quarter .sub-contents_box:nth-of-type(4n){ 
		margin-right: 0;
	}
}


/*--------------------------------------------------------------
##サブページ:画像・コンテンツ配置
--------------------------------------------------------------*/

.sub-contents_img{
	margin-top: 15px;
	max-width: 100%;
	height: auto;
}

.sub-contents_img--full{
	width: 100%;
	height: auto;
}

.sub-contents_img--center{
	display: block;
	margin: 15px auto 0;
}

.sub-contents_img--right,
.sub-contents_img--left{
	width: 320px;
	float: right;
	margin-bottom: 15px;
}

.sub-contents_img--right{
	margin-left: 15px;
	float: right;
}

.sub-contents_img--left{
	margin-right: 15px;
	float: left;
}

.sub-contents_boxWrap .sub-contents_img{
	margin-top: 0;
}

.sub-contents_img--noResize{
	width:auto;
	height:auto;
}

/*--------------------------------------------------------------
##サブページ:サイドバー
--------------------------------------------------------------*/

.sub-sidebar{
	width: 260px;
	padding-bottom: 50px;
}

.sub-sidebar_heading02{
	font-size: 18px;
	background: #f29600;
	color: #fff;
	padding:10px 15px;
	letter-spacing: 2px;
	border-radius: 5px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	margin-top: 15px;
	width: 100%;
}

.sub-sidebar_contentsArea{
	margin-top: 15px;
}

.sub-sidebar_listItem{
	list-style: none;
	margin-top: 5px;
	background: #fff;
	border-radius: 5px;
}

.sub-sidebar_listItem:first-child{
	margin-top: 8px;
}

.sub-sidebar_listItem:hover{
	background-color: #ECE4CC;
	transition: all 0.3s;
}

.sub-sidebar_listLink{
	display: block;
	border-radius: 5px;
	padding: 15px 40px 15px 15px;
	background: url("../img/icon_arw_orange.svg") no-repeat right center;
	background-size:13px 13px;
	background-position: right 20px center;
	padding-left: 20px;
}

.sub-sidebar_listLink:hover{
	color: #282D27;
	transition: all 0.3s;
}

.sub-sidebar_iconLink{
	display: block;
	margin-top: 5px;
	width: 100%;
}

.sub-sidebar_iconLink:first-child{
	margin-top: 0;
}

.sub-sidebar_iconLinkInner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #5A9F4D;
	border: solid 2px #5A9F4D;
	border-radius: 10px;
}

.sub-sidebar_iconLinkIconArea{
	width: 60px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.sub-sidebar_iconLinkTxtArea{
	width: calc(100% - 60px);
	padding: 15px;
	background: #fff;
	border-radius: 0 10px 10px 0;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	color: #5A9F4D;
	font-weight: 600;
	line-height: 1.3;
	min-height: 75px;
	display: flex;
	align-items: center;
}

.sub-sidebar_bnrArea{
	margin-top: -5px;
}

.sub-sidebar_bnr{
	margin-top: 5px;
}

.sub-sidebar_bnrLink{
	display: block;
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
	.sub-sidebar{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		padding:20px 15px 50px;
	}

	.sub-sidebar_contentsArea{
		width: 100%;
	}

	.sub-sidebar_list{
		width: 100%;
	}

	.sub-sidebar_bnrArea{
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
	}

	.sub-sidebar_bnr{
		max-width: 340px;
		margin: 5px 5px 0;
	}
}

/* スマホのみ */
@media screen and (max-width: 767px){
}

/* タブレットのみ */
@media screen and (min-width : 768px) and (max-width: 1023px) {
}

/*--------------------------------------------------------------
##
--------------------------------------------------------------*/
/* スマホのみ */
@media screen and (max-width: 767px){
}

/* スマホとタブレット */
@media screen and (max-width: 1023px){
}


/* タブレットのみ */
@media screen and (min-width : 768px) and (max-width: 1023px) {
}


/* タブレットとPC（小画面）*/
@media print, screen and (min-width:768px){
}


/* スマホとタブレットとPC（小画面） */
@media screen and (max-width: 1199px) {
}


/* PC（小画面）とPC（大画面） */
@media print, screen and (min-width : 1024px){
}


/* PC（大画面）のみ */
@media print, screen and (min-width : 1920px){
}
