@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Barlow&display=swap");

/**************************************
 * import-font
/**************************************/

html {
	height: 100%;
	font-size: 62.5%;
}

html.easy {
	font-size: 87.5%;
}

body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','Noto Sans JP', -apple-system, BlinkMacSystemFont, 'メイリオ', meiryo, sans-serif;
}

body.-wide .page-line.-foot {
	left: 0;
	width: 100%;
}

body.is_pc.is_safari {
	font-weight: 300;
}

body.is_pc.is_safari .page-head__title {
	font-weight: 600;
}

body.is_pc.is_safari .section-headline__txt {
	font-weight: 600;
}

body.is_pc.is_safari .head-subnav__parent {
	font-weight: 600;
}

body.is_pc.is_safari .side-item__balloon > .inner > .txt {
	font-weight: 600;
}

body.is_pc.is_safari .function-title__txt {
	font-weight: 600;
}

body.is_pc.is_safari .aboutus-top__link > a > .txt {
	font-weight: 600;
}

body.is_pc.is_safari .main[data-page=page46] .top-head__txt {
	font-weight: 600;
}

a {
	display: inline-block;
	position: relative;
	color: #000;
	text-decoration: none;
}

input,
button,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
}

button,
input:focus {
	outline: 0;
}

select::-ms-expand {
	display: none;
}

main {
	display: block;
	position: relative;
}

input,
textarea {
	-webkit-user-select: auto;
}

img {
	-webkit-touch-callout: none;
}

::-moz-selection {
	background: #bad9cb;
}

::selection {
	background: #bad9cb;
}

::-moz-selection {
	background: #bad9cb;
}

::-webkit-input-placeholder {
	color: #9b9b9b;
	font-size: 1.5rem;
}

::-moz-placeholder {
	color: #9b9b9b;
	font-size: 1.5rem;
}

:-ms-input-placeholder {
	color: #9b9b9b;
	font-size: 1.5rem;
}

::-ms-input-placeholder {
	color: #9b9b9b;
	font-size: 1.5rem;
}

::placeholder {
	color: #9b9b9b;
	font-size: 1.5rem;
}

.alphaBtn:hover {
	cursor: pointer;
}

.obj {
	position: absolute;
}

.layout {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

#wrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	left: 0;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

#wrapper.-notfound {
	min-height: 100vh;
}

#container {
	-webkit-transition: all .2s ease-out 0s;
	position: relative;
	padding: 225px 100px 0;
	transition: all .2s ease-out 0s;
}

#contents {
	position: relative;
	margin: 0 auto;
}

.img-cover {
	position: relative;
}

.img-cover::before {
	display: block;
	position: relative;
	width: 100%;
	content: '';
}

.img-cover img.img {
	-o-object-fit: cover;
	-webkit-backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	backface-visibility: hidden;
	font-family: 'object-fit: cover;';
}

.img-cover img.img.-lc {
	-o-object-position: left center;
	object-position: left center;
}

.-fontb {
	font-family: 'Barlow', sans-serif;
}

.page-head__photo::before {
	padding-top: 575px;
}

.page-head__block {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 27px 0 60px;
}

.page-head__title {
	color: #3e3e3e;
	font-weight: 700;
	font-size: 37px;
	letter-spacing: 0.02em;
}

.page-title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	min-height: 170px;
	padding: 57px 0 58px;
}

.page-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.page-line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

.page-line.-foot {
	top: 0;
	bottom: auto;
	left: 100px;
	width: calc(100% - 200px);
}

.page-line__base {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
}

.page-line__move {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: #006437;
}

.page-line.reverse {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.page-line.-show .page-line__move {
	-webkit-animation: page-line__anim 1s linear forwards;
	animation: page-line__anim 1s linear forwards;
}

.page-line.-show.short .page-line__move {
	-webkit-animation: page-linkline__anim 1s linear forwards;
	animation: page-linkline__anim 1s linear forwards;
}

.page-trans {
	margin-bottom: 60px;
	padding-top: 140px;
}

.page-trans__title {
	position: relative;
	margin-bottom: 130px;
	padding: 0 60px;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 37px;
	letter-spacing: 0.02em;
}

.page-trans__title > .icon {
	width: 80px;
}

.page-trans__title > .inner-ttl {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-trans__link {
	width: 33.3%;
	margin-bottom: 125px;
}

.page-trans__linklist {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.page-trans__link > a {
	display: block;
	position: relative;
}

.page-trans__link > a > .photo {
	margin-bottom: 55px;
}

.page-trans__link > a > .photo::before {
	padding-top: 312px;
}

.page-trans__link > a > .txt {
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 3.1rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.breadcrumb {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	position: relative;
	flex: 1;
}

.breadcrumb-list {
	-ms-flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.breadcrumb-item {
	margin-bottom: 12px;
	font-size: 15px;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.breadcrumb-item > a {
	-webkit-transition: all .2s ease-out 0s;
	display: block;
	position: relative;
	transition: all .2s ease-out 0s;
}

.breadcrumb-item > a::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.breadcrumb-arrow {
	width: 6px;
	height: 8px;
	margin: 0 23px 12px;
	background: url(../images/common/head/arrow_pan.svg) no-repeat 0 0;
	background-size: contain;
	font-size: 0;
}

/* breadcrumb wrap */

.section-title {
	padding-left: 60px;
	color: #3e3e3e;
	font-weight: 700;
	font-size: 3.7rem;
	letter-spacing: 0.02em;
}

.section-headline {
	position: relative;
	margin: 0 60px 103px;
	text-align: center;
}

.section-headline__icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	transform: translateY(-50%);
}

.section-headline__txt {
	color: #3e3e3e;
	font-weight: 700;
	font-size: 3.7rem;
	letter-spacing: 0.02em;
}

.section-lead {
	padding: 0 60px;
	font-size: 2.0rem;
	line-height: 4.9rem;
	letter-spacing: 0.06em;
}

.section-lead__center {
	padding: 112px 0;
	font-size: 2.0rem;
	line-height: 5.5rem;
	letter-spacing: 0.06em;
	text-align: center;
}

.link-btn {
	-webkit-box-sizing: border-box;
	-webkit-transition: all .2s ease-out;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 330px;
	height: 135px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 4px;
	text-align: center;
	transition: all .2s ease-out;
}

.link-btn__txt {
	-webkit-transform: translateY(-50%) translateX(-50%);
	-webkit-backface-visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	padding-right: 50px;
	padding-left: 18px;
	transform: translateY(-50%) translateX(-50%);
	backface-visibility: hidden;
	font-size: 2.2rem;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.link-btn__icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 0;
}

.link-btn__icon.-read {
	width: 25px;
}

.link-btn__icon.-read .cls-1 {
	fill: #006437;
}

.link-btn__icon svg {
	position: relative;
	top: 0;
}

.link-btn__icon img {
	position: relative;
	top: 0;
}

.pager {
	padding: 0 60px;
}

.pager-arrow {
	width: 40px;
}

.pager-arrow > a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
}

.pager-arrow > a > p {
	-webkit-transform: translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	transform: translateY(-50%);
	transition: all .2s ease-out 0s;
}

.pager-arrow > a > p .st0 {
	fill: #000;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.pager-arrow__l > a {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

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

.pager-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pager-item {
	width: 30px;
	margin: 0 40px;
	font-size: 2.6rem;
	line-height: 5.0rem;
	font-family: 'Barlow', sans-serif;
	text-align: center;
}

.pager-item > a {
	-webkit-transition: all .2s ease-out 0s;
	display: block;
	position: relative;
	transition: all .2s ease-out 0s;
}

.pager-item span {
	display: inline-block;
	position: relative;
	min-width: 15px;
}

.pager-item.-current span::after {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 3px;
	transform: translateX(-50%);
	background: #000;
	content: '';
}

.-lineb {
	position: relative;
}

.-lineb::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.-js--block__item {
	-webkit-transform: translateY(20px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transform: translateY(20px);
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.-js--block__item.-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.-js--title__item {
	opacity: 0;
}

.-js--scroll__single {
	-webkit-transform: translateY(30px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transform: translateY(30px);
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.-js--scroll__single.-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.-js--scroll__graphic {
	-webkit-transform: translateY(30px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transform: translateY(30px);
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.-js--scroll__graphic.-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.-js--carousel1.owl-carousel .owl-stage-outer {
	overflow: visible;
}

.-js--carousel2.owl-carousel .owl-stage-outer {
	overflow: visible;
}

.-js--carousel__nodot.owl-carousel .owl-dots {
	display: none;
}

.-js--carousel__arrowr {
	-webkit-transform: translateY(-50%);
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 50px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	transform: translateY(-50%);
	border-radius: 50% 50%;
	background: #fff;
	cursor: pointer;
}

.-js--carousel__arrowr > .icon {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	transform: translateY(-50%) translateX(-50%);
	font-size: 0;
}

.-js--carousel__arrowr > .icon svg {
	display: block;
	position: relative;
}

.-js--carousel__arrowr > .icon .st0 {
	fill: #006437;
}

.foot {
	position: relative;
	padding: 125px 160px 0;
}

.foot::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.foot-logo {
	width: 272px;
	margin-bottom: 64px;
}

.foot-logo > a {
	display: block;
}

.foot-nav {
	margin-bottom: 95px;
}

.foot-nav__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.foot-nav__parent {
	margin-bottom: 49px;
	font-size: 19px;
	letter-spacing: 0.02em;
}

.foot-nav__parent > a > p {
	position: relative;
	padding-bottom: 6px;
}

.foot-nav__parent > a > p::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.foot-nav__parent.-current > a > p::after {
	width: 100%;
}

.foot-nav__container {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.foot-nav__separate {
	display: none;
}

.foot-nav__block {
	margin-bottom: 70px;
}

.foot-nav__block > ul {
	font-size: 17px;
	line-height: 33px;
	letter-spacing: 0.02em;
}

.foot-nav__block.-block1 {
	margin-right: 105px;
}

.foot-nav__block.-block2 {
	margin-right: 84px;
}

.foot-nav__block.-block3 {
	margin-right: 105px;
}

.foot-nav__block.-block4 {
	margin-right: 111px;
}

.foot-nav__block.-block5 {
	margin-right: 0;
}

.foot-nav__block.-block6 {
	margin-right: 116px;
}

.foot-nav__block.-block7 {
	margin-right: 136px;
}

.foot-nav__block.-block8 {
	margin-right: 58px;
}

.foot-nav__block.-block9 {
	margin-right: 115px;
}

.foot-nav__item {
	margin-bottom: 17px;
}

.foot-nav__item > a > p {
	position: relative;
}

.foot-nav__item > a > p::before {
	display: none;
	position: absolute;
	top: 12px;
	left: -15px;
	width: 4px;
	height: 4px;
	border-radius: 50% 50%;
	background: #000;
	content: '';
}

.foot-nav__item > a > p::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.foot-nav__item.-current > a > p::after {
	left: 0;
	width: 100%;
}

.foot-nav__noitem {
	display: none;
}

.foot-nav2__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.foot-nav2__item {
	margin-right: 71px;
	margin-bottom: 30px;
	font-size: 17px;
	letter-spacing: 0.02em;
}

.foot-nav2__item:last-of-type {
	margin-right: 0;
}

.foot-nav2__item > a > p {
	position: relative;
}

.foot-nav2__item > a > p::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.foot-nav2__item.-current > a > p::after {
	width: 100%;
}

.foot-corp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 22px;
}

.foot-corp__name {
	width: 297px;
	margin-right: 80px;
	margin-left: 2px;
	padding-top: 6px;
	font-size: 0;
}

.foot-corp__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
}

.foot-corp__contact:nth-of-type(2) {
	padding-top: 2px;
}

.foot-corp__add {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 603px;
}

.foot-corp__add > .txt1 {
	width: 124px;
	font-size: 16px;
	line-height: 38px;
	letter-spacing: 0.06em;
}

.foot-corp__add > .txt2 {
	position: relative;
	font-size: 17px;
	line-height: 38px;
	letter-spacing: 0.06em;
}

.foot-corp__add > .txt2 > a {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: -38px;
	width: 21px;
	transform: translateY(-50%);
	font-size: 0;
	line-height: 0;
}

.foot-corp__tel {
	position: relative;
	position: relative;
	padding-left: 40px;
	font-size: 19px;
	line-height: 40px;
	letter-spacing: 0.06em;
}

.foot-corp__tel::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 3px;
	width: 19px;
	height: 23px;
	transform: translateY(-50%);
	background: url(../images/common/foot/icon/icon2.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
}

.foot-corp__tel > span {
	position: relative;
	top: -1px;
	left: 6px;
	font-size: 14px;
}

.foot-bottom {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9;
	position: relative;
	left: -160px;
	width: 100vw;
	padding: 33px 40px 19px 40px;
	background: #fff;
}

.foot-bottom::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.foot-bottom2 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	left: -40px;
	align-items: center;
	justify-content: space-between;
	width: 100vw;
	height: 89px;
}

.foot-bottom2__totop {
	position: relative;
	right: 0;
	width: 89px;
	height: 100%;
}

.foot-bottom2__totop::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.foot-bottom2__totop > p {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 11px;
	transform: translateY(-50%) translateX(-50%);
}

.foot-bottom2__totop > p .cls-1 {
	fill: #006437;
}

.foot-copy {
	font-size: 12px;
}

.foot-copy.-item1 {
	margin-top: 24px;
}

.foot-cnav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	left: -40px;
	width: 100vw;
}

.foot-cnav::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.foot-cnav__item {
	position: relative;
	width: 50%;
}

.foot-cnav__item::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.foot-cnav__item > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 122px;
	padding-top: 33px;
	text-align: center;
}

.foot-cnav__item > a > .icon {
	position: relative;
	width: 54px;
	height: 25px;
	margin: 0 auto 10px;
}

.foot-cnav__item > a > .icon .cls-1 {
	fill: #006437;
}

.foot-cnav__item > a > .icon > img {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.foot-cnav__item > a > .icon.-icon5 > img {
	width: 30px;
}

.foot-cnav__item > a > .icon.-icon6 > img {
	width: 22px;
}

.foot-cnav__item > a > .txt {
	font-size: 16px;
	letter-spacing: 0.02em;
}

.foot-fixnav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-sizing: border-box;
	-webkit-transition: bottom .2s ease-out 0s;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 9;
	position: fixed;
	bottom: -81px;
	left: 0;
	justify-content: space-between;
	width: 100%;
	height: 81px;
	border-top: 2px solid #ededed;
	background: #fff;
	transition: bottom .2s ease-out 0s;
}

.foot-fixnav.-show {
	bottom: 0;
}

.foot-fixnav.-bottom {
	bottom: -80px !important;
}

.foot-fixnav__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	height: 100%;
	padding-top: 5px;
	text-align: center;
	cursor: pointer;
}

.foot-fixnav__item::before {
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.foot-fixnav__item a.-base > .icon {
	position: relative;
	width: 54px;
	height: 52px;
	margin: 0 auto;
}

.foot-fixnav__item a.-base > .icon > svg {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.foot-fixnav__item a.-base > .icon.-condominium > svg {
	width: 23px;
}

.foot-fixnav__item a.-base > .icon.-condominium > svg .st0,
.foot-fixnav__item a.-base > .icon.-condominium > svg .st1 {
	stroke: #000;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.foot-fixnav__item a.-base > .icon.-condominium > svg .st0,
.foot-fixnav__item a.-base > .icon.-condominium > svg .st2 {
	fill: #006437;
}

.foot-fixnav__item a.-base > .icon.-condominium > svg .st1 {
	fill: none;
	stroke-linecap: round;
}

.foot-fixnav__item a.-base > .icon.-house > svg {
	width: 26px;
}

.foot-fixnav__item a.-base > .icon.-house > svg .st0,
.foot-fixnav__item a.-base > .icon.-house > svg .st1 {
	fill: none;
}

.foot-fixnav__item a.-base > .icon.-house > svg .st0,
.foot-fixnav__item a.-base > .icon.-house > svg .st1 {
	stroke: #000;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.foot-fixnav__item a.-base > .icon.-house > svg .st2 {
	fill: #006437;
}

.foot-fixnav__item > .icon {
	position: relative;
	width: 54px;
	height: 52px;
	margin: 0 auto;
}

.foot-fixnav__item > .icon .cls-1 {
	fill: #006437;
}

.foot-fixnav__item > .icon > svg {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.foot-fixnav__item > .icon.-icon1 > svg {
	width: 28px;
}

.foot-fixnav__item > .icon.-icon2 > svg {
	width: 27px;
}

.foot-fixnav__item > .icon.-icon3 > svg {
	width: 24px;
}

.foot-fixnav__item > .icon.-icon4 > svg {
	width: 11px;
}

.foot-fixnav__item > .icon.-icon6 {
	display: none;
}

.foot-fixnav__item > .icon.-icon6 > svg {
	width: 21px;
}

.foot-fixnav__item .txt {
	color: #545454;
	font-size: 10px;
	letter-spacing: 0.02em;
}

.foot-fixnav__item .txt.-txt2 {
	display: none;
}

.foot-fixnav__item > a:not(.-base) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 5px;
}

.foot-fixnav__item > a:not(.-base) > .icon {
	position: relative;
	width: 54px;
	height: 52px;
	margin: 0 auto;
}

.foot-fixnav__item > a:not(.-base) > .icon .cls-1 {
	fill: #006437;
}

.foot-fixnav__item > a:not(.-base) > .icon > img {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.foot-fixnav__item > a:not(.-base) > .icon.-icon5 > img {
	width: 30px;
}

.foot-fixnav__item > a:not(.-base) > .icon.-icon6 > img {
	width: 22px;
}

.foot-fixnav__item > a:not(.-base) > .txt {
	color: #545454;
	font-size: 10px;
	letter-spacing: 0.02em;
}

.foot-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

.foot-line__base {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
}

.foot-line__move {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: #006437;
}

.foot-line.-show .foot-line__move {
	-webkit-animation: page-line__anim 1s linear forwards;
	animation: page-line__anim 1s linear forwards;
}

.foot-line.-show.-bottom .foot-line__move {
	-webkit-animation: page-line__anim 1s linear forwards .2s;
	animation: page-line__anim 1s linear forwards .2s;
}

.form-inquiry {
	position: relative;
	margin-bottom: 69px;
	padding-left: 22px;
	color: #006437;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}

.form-inquiry.-document {
	margin-bottom: 79px;
}

.form-wrap {
	margin-bottom: 62px;
	padding-bottom: 46px;
}

.form-wrap.-select {
	padding-top: 10px;
	padding-bottom: 56px;
}

.form-wrap.-text {
	padding-top: 10px;
	padding-bottom: 58px;
}

.form-wrap.-last {
	margin-bottom: 131px;
}

.form-wrap.-radio {
	padding-bottom: 56px;
}

.form-wrap.-checkbox {
	padding-top: 12px;
}

.form-wrap.-checkbox > .form-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 2rem;
	letter-spacing: 0.06em;
}

.form-item > dt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 420px;
	padding: 0 30px 0 35px;
}

.form-item > dd {
	position: relative;
	width: calc(100% - 420px);
}

.form-item > dd .form-selectwrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.form-item > dd .form-selectwrap > .form-select {
	width: 100%;
	color: #bababa;
	cursor: pointer;
}

.form-item > dd .form-selectwrap .arrow {
	-webkit-transform: translateY(-58%) rotate(0);
	position: absolute;
	top: 50%;
	right: 20px;
	width: 15px;
	transform: translateY(-58%) rotate(0);
	pointer-events: none;
}

.form-item > dd .form-selectwrap .arrow > svg {
	width: 100%;
}

.form-item > dd .form-selectwrap.-selected > .form-select {
	color: #000;
}

.form-item > dd .form-selectwrap .error {
	margin-top: 8px;
}

.form-item > dd ::-webkit-input-placeholder {
	color: #bababa;
	font-size: 2rem;
}

.form-item > dd ::-moz-placeholder {
	color: #bababa;
	font-size: 2rem;
}

.form-item > dd :-ms-input-placeholder {
	color: #bababa;
	font-size: 2rem;
}

.form-item > dd ::-ms-input-placeholder {
	color: #bababa;
	font-size: 2rem;
}

.form-item > dd ::placeholder {
	color: #bababa;
	font-size: 2rem;
}

.form-item > dd textarea {
	width: 100%;
	height: 290px;
}

.form-item > dd.-enterd .form-textarea__note {
	display: none;
}

.form-item > dd .error {
	font-size: 1.3rem;
}

.form-item.lastitem {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.form-note {
	font-size: 1.7rem;
}

.form-input {
	width: 100%;
	height: 50px;
	background: transparent;
}

.form-error {
	margin-top: 35px;
	padding-left: 35px;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}

.form-textarea {
	position: relative;
	background: transparent;
}

.form-textarea__note {
	position: absolute;
	top: 58px;
	left: 0;
	padding-left: 24px;
	color: #bababa;
	font-size: 1.7rem;
	line-height: 3.7rem;
}

.form-textarea__note::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}

.form-submit {
	cursor: pointer;
}

.form-submit__txt .-txt2 {
	display: none;
}

.form-submit__icon .-icon1 {
	width: 24px;
}

.form-submit__icon .-icon2 {
	display: none;
	width: 21px;
}

.form-submitbtn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}

.form-submitwrap {
	position: relative;
}

.form-submitback {
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	width: 190px;
	padding-left: 50px;
	transform: translateY(-50%);
}

.form-submitback::before {
	-webkit-transform: translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 15px;
	transform: translateY(-50%);
	background: url(../images/support/document/icon2.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	transition: all .2s ease-out 0s;
}

.form-submitback > span {
	display: inline-block;
	position: relative;
	font-size: 2.2rem;
}

.form-submitback > span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #006437;
	content: '';
}

.form-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}

.form-radiowrap > span {
	display: inline-block;
	position: relative;
}

.form-radiowrap > span:first-of-type {
	margin-right: 140px;
}

.form-radiowrap input {
	position: absolute;
	top: 0;
	left: 0;
}

.form-radiowrap .mwform-radio-field-text {
	position: relative;
	padding-left: 45px;
	cursor: pointer;
}

.form-radiowrap .mwform-radio-field-text::before,
.form-radiowrap .mwform-radio-field-text::after {
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
}

.form-radiowrap .mwform-radio-field-text::before {
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background-color: #fff;
}

.form-radiowrap .mwform-radio-field-text::after {
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #006437;
	opacity: 0;
}

.form-radiowrap input:checked + .mwform-radio-field-text::after {
	opacity: 1;
}

.form-checkboxwrap > span {
	display: block;
	position: relative;
	margin-bottom: 72px;
	margin-left: 0 !important;
}

.form-checkboxwrap > span:last-of-type {
	margin-bottom: 40px;
}

.form-checkboxwrap input {
	position: absolute;
	top: 0;
	left: 0;
}

.form-checkboxwrap .mwform-checkbox-field-text {
	position: relative;
	padding-left: 45px;
	cursor: pointer;
}

.form-checkboxwrap .mwform-checkbox-field-text::before,
.form-checkboxwrap .mwform-checkbox-field-text::after {
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
}

.form-checkboxwrap .mwform-checkbox-field-text::before {
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background-color: #fff;
}

.form-checkboxwrap .mwform-checkbox-field-text::after {
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #006437;
	opacity: 0;
}

.form-checkboxwrap input:checked + .mwform-checkbox-field-text::after {
	opacity: 1;
}

.form-checkboxwrap.-unsubscribe > span {
	margin-bottom: 46px;
}

.form-checkboxwrap.-unsubscribe > span:last-of-type {
	margin-bottom: 0;
}

.form-checkboxwrap.-unsubscribe .mwform-checkbox-field-text::before {
	-webkit-transform: translateY(0);
	top: 7px;
	transform: translateY(0);
}

.form-checkboxwrap.-unsubscribe .mwform-checkbox-field-text::after {
	-webkit-transform: translateY(0);
	top: 11px;
	transform: translateY(0);
}

.form-checkboxwrap.-unsubscribe .txtsub {
	display: inline-block;
	margin-top: 23px;
	padding-left: 43px;
	font-size: 1.6rem;
	line-height: 3.2rem;
	text-indent: -0.5em;
}

.form-checkbox__note {
	margin-top: 28px;
	padding-left: 45px;
	font-size: 1.7rem;
	line-height: 4.1rem;
}

.asterisk {
	position: absolute;
	top: 4px;
	left: 0;
	color: #006437;
	font-size: 1.6rem;
}

.mw_wp_form_preview {
	position: relative;
	top: -5px;
	padding-bottom: 180px;
}

.mw_wp_form_preview .form-item {
	line-height: 4.6rem;
}

.mw_wp_form_preview .form-item > dt {
	padding-left: 0;
	color: #bdbdbd;
}

.mw_wp_form_preview .form-item > dt.-wrap {
	padding-top: 5px;
	line-height: 3.6rem;
}

.mw_wp_form_preview .form-item > dd .form-selectwrap .arrow {
	display: none;
}

.mw_wp_form_preview .form-wrap {
	margin-bottom: 59px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mw_wp_form_preview .form-wrap.-last {
	margin-bottom: 136px !important;
}

.mw_wp_form_preview .form-wrap.-mailconfirm {
	display: none;
}

.mw_wp_form_preview .form-wrap::after {
	display: none;
}

.mw_wp_form_preview .form-submit {
	width: 270px;
	cursor: pointer;
}

.mw_wp_form_preview .form-submit__txt .-txt1 {
	display: none;
}

.mw_wp_form_preview .form-submit__txt .-txt2 {
	display: block;
}

.mw_wp_form_preview .form-submit__icon .-icon1 {
	display: none;
}

.mw_wp_form_preview .form-submit__icon .-icon2 {
	display: block;
}

.mw_wp_form_preview .asterisk {
	display: none;
}

.mw_wp_form_preview .form-textarea__note {
	display: none;
}

.mw_wp_form_preview .form-submitback {
	display: block;
}

.mw_wp_form_preview .form-checkboxwrap.-unsubscribe .txtsub {
	display: none;
}

.function {
	-webkit-box-sizing: border-box;
	-webkit-transition: opacity 0.3s ease-out 0s;
	box-sizing: border-box;
	z-index: 5;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 225px 100px 0 100px;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-out 0s;
}

.function.-show {
	opacity: 1;
	pointer-events: inherit;
}

.function-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.function-main {
	position: relative;
}

.function-main .layout {
	top: -225px;
	left: -100px;
	width: 1500px;
}

.function-container {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.function-container::-webkit-scrollbar {
	width: 6px;
	background: #ededed;
}

.function-container::-webkit-scrollbar-track {
	background: #ededed;
}

.function-container::-webkit-scrollbar-thumb {
	background: #006437;
}

.function-item {
	display: none;
	position: relative;
}

.function-item.-show {
	display: block;
}

.function-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 190px;
	padding: 0 60px;
}

.function-title__txt {
	margin-right: 40px;
	color: #3e3e3e;
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: 0.02em;
}

.function-title__icon.-hint {
	width: 30px;
}

.function-title__icon.-search {
	width: 34px;
}

.function-hint {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.function-hint::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.function-hint__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 50%;
	padding: 95px 60px 85px;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

.function-hint__item::after {
	-webkit-box-sizing: border-box;
	-webkit-transition: all .2s ease-out 0s;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	border: 2px solid #006437;
	content: '';
	opacity: 0;
	transition: all .2s ease-out 0s;
}

.function-hint__item:nth-of-type(2n) {
	border-right: none;
}

.function-hint__item:nth-of-type(2n)::after {
	left: -1px;
}

.function-hint__title {
	margin-bottom: 35px;
	font-size: 3.1rem;
	line-height: 4.2rem;
	letter-spacing: 0.02em;
}

.function-hint__txt {
	font-size: 1.8rem;
	line-height: 4.7rem;
	letter-spacing: 0.04em;
}

.function-hint__icon {
	position: absolute;
	top: 102px;
	right: 60px;
	width: 34px;
}

.function-hint__icon.-item1 {
	width: 32px;
}

.function-hint__icon.-item4 {
	width: 30px;
}

.function-hint__icon.-item5 {
	width: 40px;
}

.function-hint__icon.-item6 {
	width: 33px;
}

.function-hint__icon.-item8 {
	width: 33px;
}

.function-hint__icon.-item9 {
	width: 40px;
}

.function-hint__icon.-item11 {
	width: 41px;
}

.function-hint__icon.-item12 {
	right: 70px;
	width: 13px;
}

.function-history__tab {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	height: 150px;
}

.function-history__tab .item {
	-webkit-transition: all .2s ease-out;
	-webkit-box-sizing: border-box;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 33.33%;
	height: 100%;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.2rem;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: all .2s ease-out;
}

.function-history__tab .item .icon {
	margin: 0 auto 10px;
}

.function-history__tab .item .icon > svg {
	width: 100%;
}

.function-history__tab .item .icon > svg .cls-1 {
	fill: #cecece;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.function-history__tab .item .icon > svg .st0 {
	fill: #cecece;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.function-history__tab .item .icon > svg g {
	fill: #cecece;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.function-history__tab .item .txt {
	-webkit-transition: all .2s ease-out;
	color: #cecece;
	text-align: center;
	transition: all .2s ease-out;
}

.function-history__tab .item.-current .icon > svg .cls-1 {
	fill: #006437;
}

.function-history__tab .item.-current .icon > svg .st0 {
	fill: #006437;
}

.function-history__tab .item.-current .icon > svg g {
	fill: #006437;
}

.function-history__tab .item.-current .txt {
	color: #006437;
}

.function-history__tab .item::before {
	-webkit-transition: all .2s ease-out 0s;
	-webkit-backface-visibility: hidden;
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0px;
	width: calc(100% + 1px);
	height: 0px;
	backface-visibility: hidden;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.function-history__tab .item:nth-of-type(1) .icon {
	width: 29px;
}

.function-history__tab .item:nth-of-type(2) .icon {
	width: 33px;
}

.function-history__tab .item:last-of-type {
	border-right: none;
}

.function-history__tab .item:last-of-type .icon {
	width: 32px;
}

.function-history__tab .item.-current::before {
	height: 3px;
}

.function-history__result {
	display: none;
}

.function-history__result.-current {
	display: block;
}

.function-history__result.fav .item .txt,
.function-history__result.keep .item .txt {
	width: calc(100% - 38px);
}

.function-history__result .noitem {
	padding: 195px 60px;
}

.function-history__result .noitem > p {
	color: #cecece;
	font-size: 2.7rem;
	text-align: center;
}

.function-history__result .item {
	-webkit-box-sizing: border-box;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	justify-content: space-between;
}

.function-history__result .item > .itembox-line {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.function-history__result .item > .itembox-line::before {
	-webkit-transition: 0.2s ease-out;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #006437;
	content: "";
	transition: 0.2s ease-out;
}

.function-history__result .item > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 40px 0 40px 68px;
}

.function-history__result .item > a .date {
	-webkit-transition: 0.2s ease-out;
	width: 160px;
	min-width: 160px;
	color: #000;
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
	transition: 0.2s ease-out;
}

.function-history__result .item > a .icon-cover {
	position: relative;
	width: 38px;
	min-width: 38px;
	height: 60px;
}

.function-history__result .item > a .icon-cover .search-result__icon {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.function-history__result .item > a .icon-cover .search-result__icon > svg {
	width: 100%;
}

.function-history__result .item > a .icon-cover .search-result__icon > svg .st0 {
	fill: #006437;
}

.function-history__result .item > a .icon-cover .search-result__icon > svg g,
.function-history__result .item > a .icon-cover .search-result__icon > svg path {
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.function-history__result .item > a .icon-cover .search-result__icon.-icon6,
.function-history__result .item > a .icon-cover .search-result__icon.-icon7 {
	width: 25px;
}

.function-history__result .item > a .icon-cover .search-result__icon.-iconkeep {
	width: 27px;
}

.function-history__result .item > a .txt {
	-webkit-transition: 0.2s ease-out;
	width: calc(100% - 198px);
	padding-left: 60px;
	color: #000;
	transition: 0.2s ease-out;
}

.function-history__result .item > a .txt > p {
	font-size: 2.4rem;
	line-height: 42px;
	letter-spacing: 0.02em;
}

.function-history__result .item > a .txt > p > span {
	-webkit-transition: background-size 0.3s ease-out;
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #000), to(#000));
	background: linear-gradient(transparent 0%, transparent 95%, #000 95.1%, #000 100%);
	background-position: right;
	background-size: 0% 100%;
	background-repeat: no-repeat;
	transition: background-size 0.3s ease-out;
}

.function-history__result .item > .delete-area {
	position: relative;
	width: 163px;
	min-width: 163px;
	cursor: pointer;
}

.function-history__result .item > .delete-area > .delete-balloon {
	-webkit-transform: translate(-50%, -10px);
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: -96px;
	left: 50%;
	width: 160px;
	height: 105px;
	transform: translate(-50%, -10px);
	background-image: url("/assets/images/common/head/function/bg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	opacity: 0;
	pointer-events: none;
	transition: 0.2s ease-out;
}

.function-history__result .item > .delete-area > .delete-balloon > p {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 31px;
	left: 51%;
	transform: translateX(-50%);
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.1rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.function-history__result .item > .delete-area > .trash {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 42%;
	left: 50%;
	width: 28px;
	height: 42px;
	transform: translate(-50%, -50%);
}

.function-history__result .item > .delete-area > .trash svg {
	width: 100%;
}

.function-history__result .item > .delete-area > .trash svg .st0 {
	fill: #006437;
}

.function-history__result .item > .delete-area > .trash svg .front {
	-webkit-transition: 0.2s ease-out;
	-webkit-transform: rotate(0deg);
	-webkit-transform-origin: 49px 49px;
	transform: rotate(0deg);
	transform-origin: 49px 49px;
	transition: 0.2s ease-out;
}

.function-kanomap {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: calc(100vh - 225px);
	border-bottom: 1px solid #ededed;
}

.function-kanomap.-close .function-kanomap__details {
	width: 100px;
}

.function-kanomap.-close .function-kanomap__inner {
	width: 0;
	padding: 65px 0 65px 0;
	overflow: hidden;
}

.function-kanomap.-close .function-kanomap__close > .side-icon {
	-webkit-transform: translate(-50%, -50%) scale(1, 1);
	transform: translate(-50%, -50%) scale(1, 1);
}

.function-kanomap.-close .function-kanomap__area {
	width: 100%;
}

.function-kanomap__details {
	-webkit-transition: 0.4s ease-out;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: calc((100vw - 200px) * 0.34 + 100px);
	height: 100%;
	transition: 0.4s ease-out;
}

.function-kanomap__inner {
	-webkit-box-sizing: border-box;
	-webkit-transition: 0.4s ease-out;
	box-sizing: border-box;
	width: calc((100vw - 200px) * 0.34);
	height: 100%;
	padding: 65px 30px 65px 60px;
	overflow: auto;
	transition: 0.4s ease-out;
}

.function-kanomap__inner::-webkit-scrollbar {
	width: 6px;
	background: #ededed;
}

.function-kanomap__inner::-webkit-scrollbar-track {
	background: #ededed;
}

.function-kanomap__inner::-webkit-scrollbar-thumb {
	background: #006437;
}

.function-kanomap__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	background: #fff;
}

.function-kanomap__close > .side-icon {
	-webkit-transform: translate(-50%, -50%) scale(-1, 1);
	-webkit-transition: left .4s ease-out,-webkit-transform 0.3s ease-out 0.1s;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 20px;
	transform: translate(-50%, -50%) scale(-1, 1);
	cursor: pointer;
	transition: left .4s ease-out,-webkit-transform 0.3s ease-out 0.1s;
	transition: left .4s ease-out,transform 0.3s ease-out 0.1s;
	transition: left .4s ease-out,transform 0.3s ease-out 0.1s,-webkit-transform 0.3s ease-out 0.1s;
}

.function-kanomap__close > .side-icon > .icon1 {
	-webkit-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}

.function-kanomap__close > .side-icon > .icon2 {
	-webkit-transition: all .3s ease-out 0.05s;
	transition: all .3s ease-out 0.05s;
}

.function-kanomap__close > .side-icon > .icon3 {
	-webkit-transition: all .3s ease-out 0.1s;
	transition: all .3s ease-out 0.1s;
}

.function-kanomap__close > .side-icon > .icon4 {
	-webkit-transition: all .3s ease-out 0.1s;
	transition: all .3s ease-out 0.1s;
}

.function-kanomap__close.-hide > .side-icon > .icon1 {
	left: 35px;
}

.function-kanomap__close.-hide > .side-icon > .icon2 {
	left: 35px;
}

.function-kanomap__close.-hide > .side-icon > .icon3 {
	left: 35px;
}

.function-kanomap__close.-hide > .side-icon > .icon4 {
	-webkit-transition: all .25s ease-out 0s;
	-webkit-transform: scale(-1, 1);
	left: 0;
	transform: scale(-1, 1);
	transition: all .25s ease-out 0s;
}

.function-kanomap__close.-hide:hover > .side-icon > .icon1 {
	left: 0;
}

.function-kanomap__close.-hide:hover > .side-icon > .icon2 {
	left: 0;
}

.function-kanomap__close.-hide:hover > .side-icon > .icon3 {
	left: 0;
}

.function-kanomap__close.-hide:hover > .side-icon > .icon4 {
	left: -10px;
}

.function-kanomap__ttl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}

.function-kanomap__ttl > .inner-ttl {
	margin-right: 30px;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 3.2rem;
	line-height: 6.1rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.function-kanomap__ttl > .icon {
	position: relative;
	top: -1px;
	width: 36px;
	height: 33px;
	background-image: url("../images/common/head/function/main/icon5.svg ");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.function-kanomap .maplist.category {
	margin-bottom: 60px;
}

.function-kanomap .maplist.baseall > dd .form-selectwrap > .item {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	cursor: pointer;
}

.function-kanomap .maplist > dt {
	margin-bottom: 30px;
	color: #3e3e3e;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
}

.function-kanomap .maplist > dd .form-selectwrap > .item {
	margin-bottom: 20px;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .input {
	display: none;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .input:checked + span > .radio-area::after {
	-webkit-transform: translate(-50%, -50%);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #006437;
	content: "";
}

.function-kanomap .maplist > dd .form-selectwrap > .item .radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	cursor: pointer;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .radio-area {
	display: block;
	position: relative;
	top: 7px;
	width: 16px;
	min-width: 16px;
	height: 16px;
	border: 1px solid #dcdcdc;
	border-radius: 50%;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .radio-txt {
	padding-left: 40px;
	font-size: 2.3rem;
	line-height: 3.2rem;
	letter-spacing: 0.02em;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button {
	background: transparent;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','Noto Sans JP', -apple-system, BlinkMacSystemFont, 'メイリオ', meiryo, sans-serif;
	text-align: left;
	cursor: pointer;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button > span {
	-webkit-transition: color 0.2s ease-out;
	position: relative;
	padding-bottom: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #000), to(#000));
	background: linear-gradient(transparent 0%, transparent 95%, #000 95.1%, #000 100%);
	background-position: right;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #000;
	font-size: 2.1rem;
	line-height: 3.2rem;
	letter-spacing: 0.02em;
	transition: color 0.2s ease-out;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button > span::after {
	-webkit-transition: 0.2s linear;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: #006437;
	content: "";
	transition: 0.2s linear;
}

.function-kanomap .num {
	-webkit-transition: 0.2s ease-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 2px;
	left: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #006437;
	border-radius: 50%;
	background: #006437;
	color: #fff;
	font-size: 19px;
	letter-spacing: 0.06em;
	transition: 0.2s ease-out;
}

.function-kanomap .num > span {
	-webkit-transform: translate(-43%, -53%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-43%, -53%);
}

.function-kanomap .append-parent {
	position: relative;
}

.function-kanomap .append-parent > .num {
	position: absolute;
	top: initial;
	right: 5px;
	bottom: 10px;
	left: initial;
	width: 25px;
	height: 25px;
	font-size: 16px;
}

.function-kanomap .append-parent > .num > span {
	-webkit-transform: translate(-42%, -52%);
	transform: translate(-42%, -52%);
}

.function-kanomap__area {
	-webkit-transition: 0.4s ease-out;
	position: absolute;
	top: 0;
	right: 0;
	width: calc((100vw - 200px) * 0.66);
	height: 100%;
	transition: 0.4s ease-out;
}

.function-kanomap__area > #kanomap {
	width: 100%;
	height: 100%;
}

.function.-nobg2 {
	background: transparent;
}

.function.-nobg2 .function-bg {
	background: transparent;
}

.function-mode {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 730px;
	height: 575px;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	background: #fff;
}

.function-mode__list {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 590px;
	transform: translate(-50%, -50%);
}

.function-mode .item {
	width: 100%;
	margin-bottom: 58px;
	cursor: pointer;
}

.function-mode .item:last-of-type {
	margin-bottom: 0;
}

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

.function-mode .item-box__ttl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	order: 1;
}

.function-mode .item-box__ttl .icon {
	width: 38px;
	height: 38px;
}

.function-mode .item-box__ttl .icon > svg {
	width: 100%;
}

.function-mode .item-box__ttl .icon > svg .st0 {
	fill: #006437;
}

.function-mode .item-box__ttl .name {
	-webkit-transition: 0.2s ease-out;
	padding-left: 42px;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 27px;
	letter-spacing: 0.02em;
	white-space: nowrap;
	transition: 0.2s ease-out;
}

.function-mode .item-box__check {
	-webkit-transition: 0.2s ease-out;
	-webkit-box-sizing: border-box;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	box-sizing: border-box;
	position: relative;
	order: 2;
	width: 75px;
	height: 40px;
	border: 2px solid #006437;
	border-radius: 20px;
	background: #fff;
	transition: 0.2s ease-out;
}

.function-mode .item-box__check .dot {
	-webkit-transition: 0.2s ease-out;
	-webkit-transform: translateX(0px);
	position: absolute;
	top: 3px;
	left: 3px;
	width: 30px;
	height: 30px;
	transform: translateX(0px);
	border-radius: 50%;
	background: #006437;
	transition: 0.2s ease-out;
}

.function-mode .item-box__txt {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	-webkit-transition: 0.2s ease-out;
	order: 3;
	width: 100%;
	margin-top: 11px;
	font-size: 18px;
	line-height: 57px;
	letter-spacing: 0.03em;
	transition: 0.2s ease-out;
}

.function-mode .item-box__txt > span {
	-webkit-transition: background-size 0.2s ease-out;
	padding-bottom: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #006437), to(#006437));
	background: linear-gradient(transparent 0%, transparent 95%, #006437 95.1%, #006437 100%);
	background-position: right;
	background-size: 0% 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-out;
}

.function-mode .item.-on {
	cursor: auto;
	pointer-events: none;
}

.function-mode .item.-on .item-box .item-box__ttl .name {
	color: #006437;
}

.function-mode .item.-on .item-box .item-box__check {
	background: #006437;
}

.function-mode .item.-on .item-box .item-box__check .dot {
	-webkit-transform: translateX(35px);
	transform: translateX(35px);
	background: #fff;
}

.function-mode .item.-on .item-box .item-box__txt {
	color: #006437;
}

.function-mode .item.-on:nth-of-type(2) .item-box__txt {
	font-size: 22px;
}

.function-mode .item.-on:nth-of-type(2) .item-box__txt > span {
	background-position: left;
	background-size: 100% 100%;
}

.function-mode .item.-on:last-of-type .item-box__txt > span {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.function-mode .item.-on:last-of-type .item-box__txt > span ruby rt {
	display: ruby-text;
	color: #006437;
}

.function-search {
	position: relative;
	padding: 0 60px 100px;
}

.function-search__form {
	position: relative;
	margin-bottom: 114px;
}

.function-search__form::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.function-search__form > form {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.function-search__input {
	width: calc(100% - 240px);
	padding: 11px 0 55px;
	font-size: 3.1rem;
}

.function-search__input::-webkit-input-placeholder {
	color: #bababa;
	font-size: 3.1rem;
}

.function-search__input::-moz-placeholder {
	color: #bababa;
	font-size: 3.1rem;
}

.function-search__input:-ms-input-placeholder {
	color: #bababa;
	font-size: 3.1rem;
}

.function-search__input::-ms-input-placeholder {
	color: #bababa;
	font-size: 3.1rem;
}

.function-search__input::placeholder {
	color: #bababa;
	font-size: 3.1rem;
}

.function-search__btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	top: -15px;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #006437;
	border-radius: 50px;
	cursor: pointer;
}

.function-search__btn > .txt {
	width: 41px;
	margin-right: 22px;
	color: #006437;
	font-weight: 600;
	font-size: 2.0rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.function-search__btn > .icon {
	width: 33px;
}

.function-search__btn > .icon > img {
	position: relative;
}

.function-search__btn > button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	cursor: pointer;
}

.function-keyword__lead {
	margin-bottom: 53px;
	font-size: 2.3rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.function-keyword__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.function-keyword__item {
	margin: 0 5px 10px;
}

.function-keyword__item > a {
	-webkit-transition: all .2s ease-out 0s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 75px;
	padding: 22px 40px 0 40px;
	border: 1px solid #006437;
	border-radius: 38px 38px;
	background: #fff;
	color: #006437;
	font-size: 2.1rem;
	transition: all .2s ease-out 0s;
}

.function-keyword__item > a > span.hash {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 17px;
	margin-right: 12px;
}

.function-keyword__item > a > span.hash .cls-1 {
	fill: #006437;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.search-head {
	position: relative;
	padding: 15px 60px 99px;
}

.search-head__lead {
	position: relative;
	left: -14px;
	margin-bottom: 112px;
	font-size: 2.3rem;
	letter-spacing: 0.02em;
}

.search-head__lead > span {
	font-size: 3.2rem;
}

.search-head__count {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.search-head__count > .txt1 {
	font-size: 2.4rem;
	letter-spacing: 0.02em;
}

.search-head__count > .countwrap {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
}

.search-head__count > .countwrap > .txt2 {
	display: inline-block;
	min-width: 60px;
	padding-left: 65px;
	font-size: 5.0rem;
	font-family: 'Barlow', sans-serif;
	letter-spacing: 0.02em;
	text-align: right;
}

.search-head__count > .countwrap > .txt3 {
	display: inline-block;
	margin-left: 22px;
	font-size: 2.4rem;
}

.search-result__item {
	position: relative;
}

.search-result__item > a {
	display: block;
}

.search-result__item > a::before {
	-webkit-transition: 0.2s ease-out;
	z-index: 7;
	position: absolute;
	top: -2px;
	right: 0;
	width: 0;
	height: 3px;
	background: #006437;
	content: "";
	transition: 0.2s ease-out;
}

.search-result__item > a::after {
	-webkit-transition: 0.2s ease-out;
	z-index: 7;
	position: absolute;
	top: -2px;
	right: -2px;
	width: 3px;
	height: 0;
	background: #006437;
	content: "";
	transition: 0.2s ease-out;
}

.search-result__item > a > .search-result__cover {
	position: relative;
	padding: 108px 120px 115px 60px;
}

.search-result__item > a > .search-result__cover::before {
	-webkit-transition: 0.2s ease-out;
	z-index: 7;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 3px;
	background: #006437;
	content: "";
	transition: 0.2s ease-out;
}

.search-result__item > a > .search-result__cover::after {
	-webkit-transition: 0.2s ease-out;
	z-index: 7;
	position: absolute;
	bottom: -2px;
	left: -2px;
	width: 3px;
	height: 0;
	background: #006437;
	content: "";
	transition: 0.2s ease-out;
}

.search-result__item:last-of-type .page-line {
	display: none;
}

.search-result__pagenum {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: 70px;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
}

.search-result__pagenum::before {
	-webkit-transition: 0.15s ease-out;
	z-index: 7;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background: #006437;
	content: "";
	transition: 0.15s ease-out;
}

.search-result__pagenum::after {
	-webkit-transition: 0.15s ease-out;
	z-index: 7;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 0;
	background: #006437;
	content: "";
	transition: 0.15s ease-out;
}

.search-result__pagenum > p {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.3rem;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.search-result__pagenum > p > .sla {
	padding: 0 10px;
}

.search-result__hover {
	-webkit-transform: translate(50%, -55%);
	-webkit-transition: opacity 0.1s ease-out 0.1s,-webkit-transform 0.2s ease-out;
	z-index: 8;
	position: absolute;
	top: 50%;
	right: 0;
	width: 120px;
	height: 120px;
	transform: translate(50%, -55%);
	border-radius: 50%;
	background: #006437;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.1s ease-out 0.1s,-webkit-transform 0.2s ease-out;
	transition: opacity 0.1s ease-out 0.1s,transform 0.2s ease-out;
	transition: opacity 0.1s ease-out 0.1s,transform 0.2s ease-out,-webkit-transform 0.2s ease-out;
}

.search-result__hover > .item {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.search-result__hover > .item > .icon {
	width: 26px;
	margin: 0 auto 3px;
}

.search-result__hover > .item > .icon > svg {
	width: 100%;
}

.search-result__hover > .item > .icon > svg .cls-1 {
	fill: #fff;
}

.search-result__hover > .item > .txt {
	color: #fff;
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.search-result__pagetitle {
	position: relative;
	margin-bottom: 41px;
	padding-right: 105px;
}

.search-result__pagetitle > p {
	position: relative;
	font-size: 3.1rem;
	line-height: 54px;
	letter-spacing: 0.02em;
}

.search-result__pagetitle > p span.targetcolor {
	background: #006437;
	color: #fff;
}

.search-result__lead {
	margin-bottom: 67px;
	font-size: 1.8rem;
	line-height: 46px;
	letter-spacing: 0.06em;
}

.search-result__lead span.targetcolor {
	background: #006437;
	color: #fff;
}

.search-result__tree {
	position: absolute;
	bottom: 115px;
	left: 60px;
}

.search-result__tree > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transition: all .2s ease-out 0s;
	display: block;
	align-items: center;
	padding-left: 62px;
	font-size: 1.7rem;
	letter-spacing: 0.02em;
	transition: all .2s ease-out 0s;
}

.search-result__tree > a > p:last-of-type {
	position: relative;
	margin-right: 120px;
	overflow: hidden;
}

.search-result__tree > a > p:last-of-type::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #000;
	content: '';
	opacity: 1;
	transition: all .2s ease-out 0s;
}

.search-result__icon {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.search-result__icon.-icon1 {
	-webkit-transform: translateY(-68%);
	width: 38px;
	transform: translateY(-68%);
}

.search-result__icon.-icon2 {
	width: 35px;
}

.search-result__icon.-icon3 {
	width: 32px;
}

.search-result__icon.-icon4 {
	width: 23px;
}

.search-result__icon.-icon5 {
	width: 29px;
}

.search-pager {
	position: relative;
	padding: 144px 120px 183px;
}

.search-pager .page-line {
	top: 0;
	bottom: auto;
}

.search-pager .pager-item.-current {
	color: #006437;
}

.search-pager .pager-item.-current > span::after {
	background: #006437;
}

.search-noresult .function-search {
	margin-top: 80px;
	padding-bottom: 180px;
}

.function.-nobg {
	background: transparent;
}

.function.-nobg .function-container {
	height: initial;
	overflow: visible;
}

.function.-nobg .function-bg {
	background: transparent;
}

.function-share {
	position: relative;
	width: 100%;
}

.function-share__list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	border-left: 1px solid #ededed;
}

.function-share__list .item {
	position: relative;
}

.function-share__list .item.-clip .txt {
	-webkit-transition: 0s !important;
	transition: 0s !important;
}

.function-share__list .item.-clip .txt.copy {
	opacity: 0 !important;
}

.function-share__list .item.-clip .txt.copied {
	opacity: 1 !important;
}

.function-share__list .item > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
	height: 101px;
	overflow: hidden;
	border-bottom: 1px solid #ededed;
	background: #fff;
	cursor: pointer;
}

.function-share__list .item > a .icon {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 34px;
	transform: translate(-50%, -50%);
	background-image: url("../images/common/head/function/sns/twitter.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: 0.2s ease-out;
}

.function-share__list .item > a .icon.icon2 {
	width: 32px;
	height: 32px;
	background-image: url("../images/common/head/function/sns/instagram.png");
}

.function-share__list .item > a .icon.icon3 {
	width: 35px;
	height: 35px;
	background-image: url("../images/common/head/function/sns/line.svg");
}

.function-share__list .item > a .icon.icon4 {
	width: 33px;
	height: 33px;
	background-image: url("../images/common/head/function/sns/facebook.svg");
}

.function-share__list .item > a .icon.icon5 {
	width: 27px;
	height: 27px;
	translate: 0.6s ease-out;
	background-image: url("../images/common/head/function/sub/url.svg");
}

.function-share__list .item .balloon {
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-webkit-transition: width .2s ease-out;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 117px;
	width: 0;
	height: 90px;
	overflow: hidden;
	transform: translateY(-50%);
	pointer-events: none;
	transition: width .2s ease-out;
}

.function-share__list .item .balloon::before {
	-webkit-transform: translateY(-50%) scale(-1, 1);
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 3.5px;
	width: 8px;
	height: 10px;
	transform: translateY(-50%) scale(-1, 1);
	background: url(../images/common/head/function/on.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.function-share__list .item .balloon.-close {
	width: 0;
}

.function-share__list .item .balloon.-close:hover {
	width: 0;
}

.function-share__list .item .balloon > .inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	left: 6px;
	width: 175px;
	height: 90px;
	border: 1px solid #ededed;
	border-radius: 5px 5px;
	background: #fff;
	text-align: center;
}

.function-share__list .item .balloon > .inner > .txt {
	-webkit-transform: translateY(-50%) translateX(-50%);
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: #3e3e3e;
	font-weight: 700;
	font-size: 2.1rem;
	white-space: nowrap;
	transition: 0.2s ease-out;
}

.function-share__list .item .balloon > .inner > .txt > .txt1 {
	display: block;
}

.function-share__list .item .balloon > .inner > .txt > .txt2 {
	display: none;
}

.function-share__list .item .balloon > .inner > .txt.copy {
	opacity: 1;
}

.function-share__list .item .balloon > .inner > .txt.copied {
	opacity: 0;
}

svg {
	height: auto;
}

.head {
	z-index: 10;
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 225px;
}

.head-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.head-block1 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 65px;
	padding: 0 40px;
}

.head-block1__title {
	width: 317px;
	font-size: 0;
}

.head-block1__title img.-s {
	display: none;
}

.head-block1__nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.head-block1__navwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head-block1__nav > div > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transition: all .2s eaes-out 0s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 65px;
	letter-spacing: 0.06em;
	transition: all .2s eaes-out 0s;
}

.head-block1__nav > div > a > .icon {
	font-size: 0;
	line-height: 0;
}

.head-block1__nav > div > a > .icon path {
	fill: #000;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.head-block1__nav > div > a > .icon .st0 {
	fill: #006437;
}

.head-block1__nav > div > a > .txt {
	position: relative;
}

.head-block1__nav > div > a > .txt::after {
	-webkit-transition: all .15s linear 0s;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #006437;
	content: '';
	transition: all .15s linear 0s;
}

.head-block1__nav1 {
	margin-right: 34px;
}

.head-block1__nav1 > a > .icon {
	width: 22px;
	margin-right: 20px;
}

.head-block1__nav2 {
	margin-right: 29px;
}

.head-block1__nav2 > a > .icon {
	width: 20px;
	margin-right: 20px;
}

.head-block1__nav3 {
	margin-right: 32px;
}

.head-block1__nav3 > a > .icon {
	width: 20px;
	margin-right: 21px;
}

.head-block1__nav4 {
	margin-right: 31px;
}

.head-block1__nav4 > a > .icon {
	width: 27px;
	margin-right: 15px;
}

.head-block1__nav5 {
	margin-right: 26px;
}

.head-block1__nav5 > a > .icon {
	width: 22px;
	margin-right: 18px;
}

.head-block1__nav5 > a > .icon svg .st0 {
	stroke-linecap: round;
}

.head-block1__nav5 > a > .icon svg .st0,
.head-block1__nav5 > a > .icon svg .st1 {
	fill: none;
	stroke: #000;
	stroke-linejoin: round;
	stroke-width: 3px;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.head-block1__nav5 > a > .icon svg .st2 {
	fill: #006437;
}

.head-block1__cal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-left: 42px;
	font-size: 17px;
	letter-spacing: 0.06em;
}

.head-block1__cal::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '／';
}

.head-block1__cal > .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 60px;
	margin-left: 5px;
}

.head-block1__cal > .time > .line {
	-webkit-animation: head-timeline 1s linear 0s infinite;
	animation: head-timeline 1s linear 0s infinite;
}

.head-block2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 160px;
}

.head-block2__title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 217px;
	height: 160px;
}

.head-block2__title::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.head-block2__title > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.head-block2__title > a > p {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 137px;
	transform: translateX(-50%) translateY(-50%);
}

.head-block2__title > a > p img.-fixed {
	display: none;
}

.head-block2__nav {
	width: calc(100% - 217px);
}

.head-nav__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.head-nav__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head-nav__container2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head-nav__container3 {
	display: none;
	margin-left: 30px;
}

.head-nav__container3 > div > a {
	-webkit-transition: all .2s eaes-out 0s;
	display: block;
	position: relative;
	width: 50px;
	height: 70px;
	letter-spacing: 0.06em;
	transition: all .2s eaes-out 0s;
}

.head-nav__container3 > div > a > .icon {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 0;
	line-height: 0;
}

.head-nav__container3 > div > a > .icon path {
	fill: #000;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.head-nav__container3 > div > a > .icon .st0 {
	fill: #006437;
}

.head-nav__container3 > div > a > .balloon {
	-webkit-transform: translateX(-50%);
	-webkit-transition: all .2s ease-out 0s;
	z-index: 2;
	position: absolute;
	top: 65px;
	left: 50%;
	width: 160px;
	height: 0;
	overflow: hidden;
	transform: translateX(-50%);
	text-align: center;
	transition: all .2s ease-out 0s;
}

.head-nav__container3 > div > a > .balloon::before {
	display: block;
	z-index: 1;
	position: relative;
	width: 15px;
	height: 11px;
	margin: 0 auto -1px;
	background: url(../images/common/head/balloon.png) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
}

.head-nav__container3 > div > a .balloon-txt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #ededed;
	border-radius: 6px;
	background: #fff;
	font-weight: 700;
	font-size: 21px;
	line-height: 90px;
}

.head-nav__container3__nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.head-nav__container3__navwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head-nav__container3__nav1 > a > .icon {
	width: 22px;
}

.head-nav__container3__nav1 > a > .balloon {
	-webkit-transform: translateX(0) !important;
	right: -10px;
	left: auto !important;
	transform: translateX(0) !important;
}

.head-nav__container3__nav1 > a > .balloon::before {
	-webkit-transform: translateX(44px);
	transform: translateX(44px);
}

.head-nav__container3__nav2 > a > .icon {
	width: 20px;
}

.head-nav__container3__nav3 > a > .icon {
	width: 20px;
}

.head-nav__container3__nav4 {
	margin: 0 15px;
}

.head-nav__container3__nav4 > a > .icon {
	width: 27px;
}

.head-nav__container3__nav4 > a > .balloon {
	width: 180px !important;
}

.head-nav__parent {
	display: block;
	position: relative;
	height: 160px;
}

.head-nav__parent > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.head-nav__parent > a::after {
	-webkit-transition: all .2s ease-out 0s;
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% + 1px);
	height: 0px;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.head-nav__parent > a path,
.head-nav__parent > a rect,
.head-nav__parent > a circle {
	fill: #3e3e3e;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.head-nav__parent > a path.st0,
.head-nav__parent > a rect.st0,
.head-nav__parent > a circle.st0 {
	fill: #006437;
}

.head-nav__parent.-current::after {
	-webkit-transition: all .2s ease-out 0s;
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% + 1px);
	height: 3px;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.head-secnav__item > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.head-secnav__item > a::after {
	-webkit-transition: all .2s ease-out 0s;
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% + 1px);
	height: 0px;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.head-secnav__item > a path,
.head-secnav__item > a rect,
.head-secnav__item > a circle {
	fill: #3e3e3e;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.head-secnav__item > a path.st0,
.head-secnav__item > a rect.st0,
.head-secnav__item > a circle.st0 {
	fill: #006437;
}

.head-subnav {
	-webkit-transition: all .3s ease-out 0s;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	transition: all .3s ease-out 0s;
}

.head-subnav.-show {
	bottom: -242px;
}

.head-subnav__inner {
	position: relative;
	min-height: 242px;
	margin: 0 100px;
	background: #fff;
	pointer-events: auto;
}

.head-subnav__inner::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.head-subnav__inner#show-item1 .head-subnav__block.-block1 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item2 .head-subnav__block.-block2 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item3 .head-subnav__block.-block3 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item4 .head-subnav__block.-block4 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item5 .head-subnav__block.-block5 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item6 .head-subnav__block.-block6 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__inner#show-item7 .head-subnav__block.-block7 {
	opacity: 1;
	pointer-events: auto;
}

.head-subnav__block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transform: translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 50%;
	left: 0;
	align-items: center;
	width: 100%;
	transform: translateY(-50%);
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-out 0s;
}

.head-subnav__parent {
	width: 400px;
	height: 242px;
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 0.02em;
}

.head-subnav__parent > p {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-left: 60px;
	transform: translateY(-50%);
}

.head-subnav__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 400px);
	padding: 50px 0;
}

.head-subnav__item {
	margin: 20px 100px 20px 0;
}

.head-subnav__item:last-of-type {
	margin-right: 0;
}

.head-subnav__item > a {
	display: block;
	position: relative;
	padding-right: 55px;
}

.head-subnav__item > a > .txt {
	-webkit-transition: all .2s ease-out 0s;
	position: relative;
	color: #000;
	font-size: 19px;
	letter-spacing: 0.02em;
	transition: all .2s ease-out 0s;
}

.head-subnav__item > a > .txt::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 0;
	height: 1px;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.head-subnav__item > a > .arrow {
	-webkit-box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	border: 1px solid #006437;
	border-radius: 50% 50%;
	font-size: 0;
	transition: all .2s ease-out 0s;
}

.head-subnav__item > a > .arrow.-out::before {
	width: 8px;
	height: 8px;
	background: url(/assets/images/common/icon/link_ex2_w.svg) no-repeat 0 0;
}

.head-subnav__item > a > .arrow.-out::after {
	width: 8px;
	height: 8px;
	background: url(/assets/images/common/icon/link_ex2.svg) no-repeat 0 0;
}

.head-subnav__item > a > .arrow::before {
	-webkit-transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 9px;
	transform: translateX(-50%) translateY(-50%);
	background: url(/assets/images/common/head/arrow_menu_w.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	opacity: 0;
	transition: all .2s ease-out 0s;
}

.head-subnav__item > a > .arrow::after {
	-webkit-transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 9px;
	transform: translateX(-50%) translateY(-50%);
	background: url(/assets/images/common/head/arrow_menu.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	opacity: 1;
	transition: all .2s ease-out 0s;
}

.head.-normal .head-nav__list {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.head.-normal .head-nav__container {
	width: calc(100% - 267px);
}

.head.-normal .head-nav__container2 {
	width: 267px;
}

.head.-normal .head-nav__parent > a::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.head.-normal .head-nav__parent > a > .inner {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 58px;
	transform: translateX(-50%) translateY(-50%);
	font-size: 0;
}

.head.-normal .head-nav__parent > a > .inner > .icon {
	position: relative;
	width: 25px;
	height: 25px;
	margin: 0 auto 18px;
}

.head.-normal .head-nav__parent > a > .inner > .icon > svg {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
}

.head.-normal .head-nav__parent > a > .inner > .txt {
	margin: 0 auto;
}

.head.-normal .head-nav__parent > a > .fixtxt {
	display: none;
}

.head.-normal .head-nav__item.-item6 {
	width: 18%;
}

.head.-normal .head-nav__item.-item6 a > .inner > .icon svg {
	width: 22px;
}

.head.-normal .head-nav__item.-item6 a > .inner > .icon svg .st0,
.head.-normal .head-nav__item.-item6 a > .inner > .icon svg .st1 {
	stroke: #006437;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.head.-normal .head-nav__item.-item6 a > .inner > .icon svg .st0,
.head.-normal .head-nav__item.-item6 a > .inner > .icon svg .st2 {
	fill: #006437;
}

.head.-normal .head-nav__item.-item6 a > .inner > .icon svg .st1 {
	fill: none;
	stroke-linecap: round;
}

.head.-normal .head-nav__item.-item6 a > .inner .txt {
	max-width: 155px;
}

.head.-normal .head-nav__item.-item6 a > .inner .txt .st0 {
	fill: #3e3e3e;
}

.head.-normal .head-nav__item.-item7 {
	width: 14%;
}

.head.-normal .head-nav__item.-item7 a > .inner > .icon svg {
	width: 25px;
}

.head.-normal .head-nav__item.-item7 a > .inner > .icon svg .st0 {
	fill: none;
}

.head.-normal .head-nav__item.-item7 a > .inner > .icon svg .st0,
.head.-normal .head-nav__item.-item7 a > .inner > .icon svg .st1 {
	stroke: #006437;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.head.-normal .head-nav__item.-item7 a > .inner > .icon svg .st1,
.head.-normal .head-nav__item.-item7 a > .inner > .icon svg .st2 {
	fill: #006437;
}

.head.-normal .head-nav__item.-item7 a > .inner .txt {
	max-width: 93px;
}

.head.-normal .head-nav__item.-item7 a > .inner .txt .st0 {
	fill: #3e3e3e;
}

.head.-normal .head-nav__item.-item1 {
	width: 19%;
}

.head.-normal .head-nav__item.-item1 a > .inner > .icon svg {
	width: 38px;
}

.head.-normal .head-nav__item.-item1 a > .inner .txt {
	max-width: 155px;
}

.head.-normal .head-nav__item.-item2 {
	width: 19%;
}

.head.-normal .head-nav__item.-item2 a > .inner > .icon svg {
	width: 35px;
}

.head.-normal .head-nav__item.-item2 a > .inner .txt {
	max-width: 154px;
}

.head.-normal .head-nav__item.-item3 {
	width: 15%;
}

.head.-normal .head-nav__item.-item3 a > .inner > .icon svg {
	width: 32px;
}

.head.-normal .head-nav__item.-item3 a > .inner .txt {
	max-width: 78px;
}

.head.-normal .head-nav__item.-item4 {
	width: 15%;
}

.head.-normal .head-nav__item.-item4 a > .inner > .icon svg {
	width: 23px;
}

.head.-normal .head-nav__item.-item4 a > .inner .txt {
	max-width: 79px;
}

.head.-normal .head-secnav__item {
	width: 50%;
	height: 160px;
}

.head.-normal .head-secnav__item > a::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 70px;
	transform: translateY(-50%);
	background: #ededed;
	content: '';
}

.head.-normal .head-secnav__item > a > .inner {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 58px;
	transform: translateX(-50%) translateY(-50%);
	font-size: 0;
}

.head.-normal .head-secnav__item > a > .inner > .icon {
	position: relative;
	width: 25px;
	height: 25px;
	margin: 0 auto 18px;
}

.head.-normal .head-secnav__item > a > .inner > .icon > svg {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
}

.head.-normal .head-secnav__item > a > .inner > .txt {
	margin: 0 auto;
}

.head.-normal .head-secnav__item > a > .fixtxt {
	display: none;
}

.head.-normal .head-secnav__item.-item6 > a > .inner .txt {
	max-width: 65px;
}

.head.-normal .head-secnav__item.-item7 > a > .inner .txt {
	max-width: 62px;
}

.head.-fixed {
	top: 0 !important;
	height: 100px;
}

.head.-fixed.-bottom {
	-webkit-transition: top .2s ease-out 0s;
	top: -100px !important;
	transition: top .2s ease-out 0s;
}

.head.-fixed .head-nav__list {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.head.-fixed .head-nav__container {
	width: auto;
}

.head.-fixed .head-nav__container .head-nav__parent > a > .fixtxt {
	white-space: nowrap;
}

.head.-fixed .head-nav__container2 {
	width: auto;
}

.head.-fixed .head-nav__container2 .head-secnav__item > a > .fixtxt {
	white-space: nowrap;
}

.head.-fixed .head-nav__container3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.head.-fixed .head-nav__item {
	margin-left: 38px;
}

.head.-fixed .head-nav__parent {
	height: 100px;
}

.head.-fixed .head-nav__parent > a > .inner {
	display: none;
}

.head.-fixed .head-nav__parent > a > .fixtxt {
	-webkit-transition: all .2s ease-out 0s;
	display: block;
	font-size: 16px;
	line-height: 100px;
	letter-spacing: 0.02em;
	transition: all .2s ease-out 0s;
}

.head.-fixed .head-secnav__item {
	height: 100px;
	margin-left: 50px;
}

.head.-fixed .head-secnav__item > a > .inner {
	display: none;
}

.head.-fixed .head-secnav__item > a > .fixtxt {
	-webkit-transition: all .2s ease-out 0s;
	display: block;
	font-size: 16px;
	line-height: 100px;
	letter-spacing: 0.02em;
	transition: all .2s ease-out 0s;
}

.modalnav {
	-webkit-box-sizing: border-box;
	-webkit-transition: opacity 0.3s ease-out 0s;
	box-sizing: border-box;
	z-index: 5;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 225px 100px 0 100px;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-out 0s;
}

.modalnav.-show {
	opacity: 1;
	pointer-events: inherit;
}

.modalnav-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.modalnav-main {
	position: relative;
}

.modalnav-main .layout {
	top: -225px;
	left: -100px;
	width: 1500px;
}

.modalnav-container {
	height: 100%;
	overflow: auto;
}

.modalnav-container::-webkit-scrollbar {
	width: 6px;
	background: #ededed;
}

.modalnav-container::-webkit-scrollbar-track {
	background: #ededed;
}

.modalnav-container::-webkit-scrollbar-thumb {
	background: #006437;
}

.modalnav-wrap4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 190px;
}

.modalnav-wrap4__link {
	position: relative;
	width: 50%;
}

.modalnav-wrap4__link:nth-of-type(1)::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.modalnav-wrap4__link > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 0 80px;
	font-size: 23px;
	letter-spacing: 0.02em;
}

.modalnav-wrap4__link > a .txt {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.modalnav-wrap4__link > a .txt-sub {
	display: block;
	font-size: 17px;
}

.modalnav-wrap4__link > a .txt-main {
	display: block;
}

.modalnav-wrap4__link > a .txt-main .-max1480 {
	display: none;
}

.modalnav-wrap4__link > a .icon {
	-ms-flex-negative: 0;
	position: relative;
	flex-shrink: 0;
}

.modalnav-wrap4__link > a .icon.-game {
	width: 125px;
	height: 60px;
	margin-left: 110px;
}

.modalnav-wrap4__link > a .icon.-game > svg {
	width: 100%;
}

.modalnav-wrap4__link > a .icon.-game > svg.person.-p1 {
	-webkit-transform: scaleX(1);
	-webkit-transform-origin: 12px;
	transform: scaleX(1);
	transform-origin: 12px;
}

.modalnav-wrap4__link > a .icon.-game > svg.person.-p2 {
	-webkit-transform: scaleX(1);
	-webkit-transform-origin: 95px;
	position: absolute;
	top: 0;
	left: 0;
	transform: scaleX(1);
	transform-origin: 95px;
}

.modalnav-wrap4__link > a .icon.-game > svg .cls-1 {
	fill: #fff;
}

.modalnav-wrap4__link > a .icon.-game > svg .cls-2 {
	fill: #221c04;
}

.modalnav-wrap4__link > a .icon.-game > svg .cls-3 {
	fill: #7b99ac;
}

.modalnav-wrap4__link > a .icon.-game > svg .cls-4 {
	fill: #86a0b9;
}

.modalnav-wrap4__link > a .icon.-game > svg .cls-5 {
	fill: #cbb954;
}

.modalnav-wrap4__link > a .icon.-game > svg .mochi {
	opacity: 1;
}

.modalnav-wrap4__link > a .icon.-gd {
	width: 97px;
	height: 96px;
	margin-left: 40px;
}

.modalnav-wrap4__link > a .icon.-gd > img {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: all .2s ease-out 0s;
}

.modalnav-wrap5 .home-links {
	position: relative;
}

.modalnav-wrap5 .home-links__category {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	align-items: center;
	height: 60px;
	padding: 0 30px;
	transform: translateY(-50%);
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	background: #fff;
	cursor: auto;
}

.modalnav-wrap5 .home-links__category .icon {
	width: 18px;
}

.modalnav-wrap5 .home-links__category .icon.icon2 {
	width: 22px;
}

.modalnav-wrap5 .home-links__category .icon.icon3 {
	width: 23px;
}

.modalnav-wrap5 .home-links__category .ttl {
	padding-left: 20px;
	font-size: 1.8rem;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.modalnav-wrap5 .home-links__flexbtn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
	border-top: 1px solid #ededed;
}

.modalnav-wrap5 .home-links__flexbtn > .btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 250px;
}

.modalnav-wrap5 .home-links__flexbtn > .btn:first-of-type {
	border-right: 1px solid #ededed;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .txt {
	-webkit-transition: 0.2s ease-out;
	margin-right: 60px;
	margin-left: 50px;
	letter-spacing: 0.02em;
	text-align: center;
	transition: 0.2s ease-out;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .txt > .main {
	margin-bottom: 15px;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.7rem;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .txt > .sub {
	margin-bottom: 15px;
	font-size: 1.7rem;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon {
	position: relative;
	width: 40px;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon.top {
	top: -7px;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon > svg {
	width: 100%;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon > svg .st0 {
	fill: #006437;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon > svg .anm {
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .icon > svg .anm.trans {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.modalnav-wrap5 .home-links__list {
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-left: -12vw;
	padding: 110px 60px 25px;
	border-bottom: 1px solid #ededed;
}

.modalnav-wrap5 .home-links__list > .item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(33.3% - 12vw);
	margin-bottom: 85px;
	margin-left: 12vw;
	white-space: nowrap;
}

.modalnav-wrap5 .home-links__list > .item.six {
	width: 66.6%;
	width: calc(66.6% - 12vw);
}

.modalnav-wrap5 .home-links__list > .item.full {
	width: 100%;
}

.modalnav-wrap5 .home-links__list > .item > .btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .txt {
	-webkit-transition: 0.2s ease-out;
	margin-right: 35px;
	letter-spacing: 0.03em;
	transition: 0.2s ease-out;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .txt > .main {
	font-size: 2.3rem;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon {
	position: relative;
	width: 32px;
	min-width: 32px;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon.top {
	top: -1px;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon > svg {
	width: 100%;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon > svg .st0 {
	fill: #006437;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon > svg .anm {
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon > svg .anm.trans {
	-webkit-transform: translate(0);
	transform: translate(0);
}

body.easy .-mode--easy__line {
	position: relative;
}

body.easy .-mode--easy__line::after {
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #3e3e3e;
	content: '';
}

body.easy .-mode--easy__linetxt {
	display: inline;
	position: relative;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .-mode--easy__linkscale {
	-webkit-transition: all .1s ease-out 0s;
	transition: all .1s ease-out 0s;
}

body.easy .link-btn {
	width: 460px;
	height: 189px;
}

body.easy .link-btn__txt::after {
	position: absolute;
	bottom: 4px;
	left: 18px;
	width: calc(100% - 68px);
	height: 2px;
	background: #000;
	content: '';
}

body.easy .link-photo {
	text-align: center;
}

body.easy .link-photo .txt {
	display: inline-block;
	margin: 0 auto;
}

body.easy .gd-comment__ttl.-in .icon {
	height: 71px;
}

body.easy .gd-comment__ttl.-in .icon > img {
	position: absolute;
	top: 0;
	left: 0;
}

body.easy .main[data-page=page10] .top-pro__slidetxt > p {
	font-size: 2.0rem;
	line-height: 3.6rem;
}

body.easy .main[data-page=page10] .top-pro__slidetxt > p > span {
	display: inline;
	padding-bottom: 2px;
	border-bottom: 2px solid #000;
}

body.easy .maintenance-main__graphics > .graphicarea > .linearea > .num > .-fontb {
	font-size: 27px;
}

body.easy .project-main__details .numbox > span {
	font-size: 27px;
}

body.easy .service-top__link > a.link-photo > .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body.easy .condominium .service-lead__gd .gd-block__intro .link > a .linktxt {
	white-space: initial;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn,
body.easy .lifestyle-brand__more .link-btn {
	width: 460px;
}

body.easy .house-achieve__info .home-condominium__block .property-link a .text::after {
	display: none;
}

body.easy .house-achieve__info .home-condominium__block .property-link a .text-inner {
	position: relative;
	left: 7px;
	padding-bottom: 3px;
	background: linear-gradient(transparent 0%, transparent calc(100% - 2px), #006437 calc(100% - 2px), #006437 100%);
	background-position: right;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

body.easy .landusage .service-lead__more > .link-btn {
	width: 500px;
}

body.easy .public-case__more .btn > .txt::after {
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #3e3e3e;
	content: '';
}

body.easy .company-top__link > a.link-photo > .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body.easy .company-prize__slideitem .top-pro__details > .prizename-place > .prizeplace {
	min-width: 100px;
}

body.easy .company-outline__block > .item .profile-officelist > a > span {
	padding-bottom: 2px;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .sustainability-top__link > a > .txt,
body.easy .sustainability-common__link > a > .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body.easy .office-main__item > .details .details-box > .icon {
	top: 25px;
}

body.easy .office-main__item > .details .details-box.time > .icon {
	top: 13px;
}

body.easy .office-main__item > .details .details-box.closed > .icon {
	top: 14px;
}

body.easy .group-main__details > .details-box.tel > .icon {
	top: 25px;
}

body.easy .group-main__details > .details-box.web > .icon {
	top: 14px;
}

body.easy .main[data-page=page46] .top-link {
	border-radius: 90px 90px;
}

body.easy .main[data-page=page46] .top-link__icon.-icon1 {
	width: 25px;
}

body.easy .main[data-page=page46] .top-link__icon.-icon2 {
	width: 32px;
}

body.easy .community-top__link > a > .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body.easy .cm-btn-more > .btn > .txt,
body.easy .yosakoi-related__more > .btn > .txt {
	border-bottom: 2px solid #3e3e3e;
}

body.easy .magazine-post__btn > a {
	width: 320px;
}

body.easy .magazine-post__btn > a > span {
	left: 46%;
	padding-right: 0;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .magazine-web__details .pdf > a > span {
	left: 46%;
	padding-right: 0;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .magazine-web__details .pdf > a > .icon {
	right: 45px;
}

body.easy .function-keyword__item > a {
	padding-top: 12px;
}

body.easy .home-event .home-pages__link.headbtn .link-btn {
	width: 590px;
	height: 155px;
	border-radius: 999px;
}

body.easy .home-event .home-pages__link.headbtn .link-btn .link-btn__txt .-jp {
	display: inline;
	padding-bottom: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #007a41), to(#007a41));
	background: linear-gradient(transparent 0%, transparent 95%, #007a41 95.1%, #007a41 100%);
	background-position: right;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

body.easy .home-event .home-pages__link.headbtn .link-btn .link-btn__txt::after {
	display: none;
}

body.easy .home-pages__link .link-btn {
	width: 350px;
	height: 140px;
	border-radius: 70px;
}

body.easy .home-pages__link .link-btn .link-btn__txt::after {
	left: 0;
	width: 98%;
}

body.easy .home-pages__link .link-btn .link-btn__circle {
	-webkit-transform: translateY(-50%);
	top: 10px;
	transform: translateY(-50%);
}

body.easy .home-gd .home-pages__link.headbtn.-gd {
	bottom: 65px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn {
	width: 730px;
	height: 155px;
	border-radius: 999px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-jp {
	display: inline;
	padding-bottom: 7px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #3e3e3e), to(#3e3e3e));
	background: linear-gradient(transparent 0%, transparent 95%, #3e3e3e 95.1%, #3e3e3e 100%);
	background-position: left;
	background-size: 97% 100%;
	background-repeat: no-repeat;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt::after {
	display: none;
}

body.easy .home-housebrand__block .linkbtn a .-mode--easy__linetx {
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

body.easy .home-pages__link .link-btn.lbtn {
	width: 490px;
}

body.easy .home-news__icon {
	position: relative;
	top: -9px;
}

body.easy .home-house__block .property-link a {
	width: initial;
	padding: 0 48px;
}

body.easy .home-house__block .property-link a .-mode--easy__linetxt {
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

body.easy .sitemap-block.-block1::before {
	top: 12px;
}

body.easy .sitemap-block.-block2::before {
	top: 17px;
}

body.easy .sitemap-block.-block3::before {
	top: 10px;
}

body.easy .sitemap-block.-block4::before {
	top: 11px;
}

body.easy .sitemap-block.-block5::before {
	top: 13px;
}

body.easy .sitemap-block.-block6::before {
	top: 12px;
}

body.easy .sitemap-block.-block7::before {
	top: 16px;
}

body.easy .sitemap-block.-block8::before {
	top: 13px;
}

body.easy .sitemap-item > a::before {
	top: 24px;
}

body.easy .main[data-page=page12] .page-trans__title,
body.easy .main[data-page=page13] .page-trans__title,
body.easy .main[data-page=page14] .page-trans__title,
body.easy .main[data-page=page15] .page-trans__title,
body.easy .main[data-page=page16] .page-trans__title,
body.easy .main[data-page=page18] .page-trans__title,
body.easy .main[data-page=page19] .page-trans__title,
body.easy .main[data-page=page20] .page-trans__title,
body.easy .main[data-page=page21] .page-trans__title,
body.easy .main[data-page=page22] .page-trans__title,
body.easy .main[data-page=page23] .page-trans__title,
body.easy .main[data-page=page28] .page-trans__title,
body.easy .main[data-page=page29] .page-trans__title,
body.easy .main[data-page=page30] .page-trans__title,
body.easy .main[data-page=page31] .page-trans__title,
body.easy .main[data-page=page32] .page-trans__title,
body.easy .main[data-page=page33] .page-trans__title,
body.easy .main[data-page=page34] .page-trans__title,
body.easy .main[data-page=page36] .page-trans__title,
body.easy .main[data-page=page37] .page-trans__title,
body.easy .main[data-page=page38] .page-trans__title,
body.easy .main[data-page=page39] .page-trans__title,
body.easy .main[data-page=page40] .page-trans__title,
body.easy .main[data-page=page41] .page-trans__title,
body.easy .main[data-page=page42] .page-trans__title {
	font-size: 3.7rem;
}

body.easy .contact-tel__head > p > span {
	border-radius: 42px 42px;
}

body.easy .contact-tel__area {
	padding: 0 40px 0 50px;
	border-radius: 46px 46px;
	line-height: 6.5rem;
	white-space: nowrap;
}

body.easy .gd-point__block.-block2 .ttl-jp br {
	display: none !important;
}

ruby {
	ruby-align: center;
}

ruby rt {
	-webkit-transform: translateY(-7px);
	-webkit-transition: color 0.2s ease-out;
	transform: translateY(-7px);
	font-weight: 500;
	font-size: 1.7rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: 0.02em;
	transition: color 0.2s ease-out;
}

ruby.mode-inner rt {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	color: #000;
	font-weight: 500;
	font-size: 12px;
}

ruby.ttl rt {
	font-weight: 600;
	font-size: 2.0rem;
}

ruby.sub rt {
	font-size: 1.3rem;
}

.page-head__title ruby rt {
	-webkit-transform: translateY(-11px);
	transform: translateY(-11px);
	font-weight: 600;
	font-size: 2.0rem;
}

.head-block1__title .head-block1__title--kids {
	display: none;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
}

.head-nav__item .inner .txt--kids {
	display: none;
	font-weight: 500;
	font-size: 1.9rem;
	letter-spacing: 0.04em;
	text-align: center;
	white-space: nowrap;
}

.head-secnav__item .inner .txt--kids {
	display: none;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	text-align: center;
	white-space: nowrap;
}

_:lang(x)::-moz-placeholder,
body.kids ruby rt {
	display: ruby-text !important;
}

_:-ms-lang(x)::-ms-backdrop,
body.kids ruby rt {
	display: ruby-text !important;
}

body:not(.kids) ruby rt {
	display: none;
}

body.kids {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

body.kids ruby {
	line-height: 58px;
}

body.kids ruby.ttl {
	line-height: 80px;
}

body.kids ruby.lh {
	line-height: 74px;
}

body.kids .page-head__photo {
	overflow: hidden;
}

body.kids .img-cover,
body.kids .img-cover img {
	border-radius: 20px;
}

body.kids .kids--border {
	border-radius: 20px;
}

body.kids .works-build__more .btn > .txt,
body.kids .public-case__more .btn > .txt {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

body.kids .project-single__link > a > span ruby,
body.kids .lifestyle-brand__sns > a > .txt ruby,
body.kids .form-submitwrap .form-submitback ruby,
body.kids .form-submitwrap .form-submitback > span ruby {
	line-height: initial;
}

body.kids .sitemap-block.-block3 .sitemap-parent,
body.kids .sitemap-block.-block4 .sitemap-parent,
body.kids .sitemap-block.-block5 .sitemap-parent,
body.kids .sitemap-block.-block6 .sitemap-parent,
body.kids .sitemap-block.-block7 .sitemap-parent,
body.kids .sitemap-block.-block8 .sitemap-parent {
	position: relative;
	top: -10px;
}

body.kids .sitemap-block.-block3 .sitemap-list,
body.kids .sitemap-block.-block4 .sitemap-list,
body.kids .sitemap-block.-block5 .sitemap-list,
body.kids .sitemap-block.-block6 .sitemap-list,
body.kids .sitemap-block.-block7 .sitemap-list,
body.kids .sitemap-block.-block8 .sitemap-list {
	position: relative;
	top: -27px;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos {
	top: -17px;
	bottom: initial;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos ruby {
	line-height: 60px;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos.max800 {
	-webkit-transform: translateX(-45%);
	transform: translateX(-45%);
}

body.kids .kids--pt {
	padding-top: 55px;
}

body.kids .proposal-main__iconbox > .txt.txt2 {
	bottom: -10px;
}

body.kids .servicepolicy-main__graphics > .g1 > .name {
	bottom: -76px;
}

body.kids .servicepolicy-main__graphics > .g1 > .name.us {
	left: -19px;
}

body.kids .servicepolicy-main__graphics > .g1 > .name.pro {
	left: 259px;
}

body.kids .head-block1__title {
	width: initial;
	height: initial;
}

body.kids .head-block1__title > img {
	display: none;
}

body.kids .head-block1__title .head-block1__title--kids {
	display: inline-block;
	font-size: 1.4rem;
}

body.kids .head-block1__nav > div > a {
	font-size: 14px;
}

body.kids .head-block1__nav > div > a .icon svg {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

body.kids .head-nav__item .inner {
	height: initial !important;
}

body.kids .head-nav__item .inner .txt {
	display: none;
}

body.kids .head-nav__item .inner .txt--kids {
	display: block;
}

body.kids .head-secnav__item .inner {
	height: initial !important;
}

body.kids .head-secnav__item .inner .txt {
	display: none;
}

body.kids .head-secnav__item .inner .txt--kids {
	display: block;
}

body.kids .home-house__block .property-link a {
	width: initial;
	padding: 0 36px;
}

body.kids .home-house__block .property-link a .text ruby {
	line-height: 46px;
}

body.kids .special-cm__movie {
	border-radius: 20px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}

input,
textarea,
select {
	*font-size: 100%;
}

legend {
	color: #000;
}

table {
	width: 100%;
}

*,
::before,
::after {
	border-width: 0;
	border-style: solid;
}

:root {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	vertical-align: bottom;
}

.clearfix:after,
.cf:after {
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
	content: '';
	font-size: 0;
}

* html .clearfix,
* html .cf {
	zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix,
*:first-child + html .cf {
	zoom: 1;
}

/* IE7 */

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

/* noneImages */

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

.noneImages {
	display: none;
}

.nf-message {
	display: none;
}

* {
	-webkit-appearance: none;
}

.side-navl {
	-webkit-box-sizing: border-box;
	-webkit-transition: left .2s ease-out 0s;
	box-sizing: border-box;
	z-index: 6;
	position: fixed;
	top: 0;
	left: 0;
	width: 100px;
	height: 100%;
	padding-top: 225px;
	transition: left .2s ease-out 0s;
}

.side-navl::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 300vh;
	background: #ededed;
	content: '';
}

.side-navl.-show {
	left: 0 !important;
}

.side-navl.-hide {
	left: -95px;
	width: 110px;
	padding-right: 10px;
}

.side-navl.-hide::after {
	right: 10px;
}

.side-navl.-bottom .side-item.-item6 {
	position: relative;
	bottom: auto;
}

.side-navr {
	-webkit-box-sizing: border-box;
	-webkit-transition: right .2s ease-out 0s;
	box-sizing: border-box;
	z-index: 6;
	position: fixed;
	top: 0;
	right: 0;
	width: 100px;
	height: 100%;
	padding-top: 225px;
	transition: right .2s ease-out 0s;
}

.side-navr::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 300vh;
	background: #ededed;
	content: '';
}

.side-navr.-show {
	right: 0 !important;
}

.side-navr.-hide {
	right: -95px;
	width: 110px;
	padding-left: 10px;
}

.side-navr.-hide::after {
	left: 10px;
}

.side-navr.-hide .side-item__balloon > .inner > .txt > .txt1 {
	display: none;
}

.side-navr.-hide .side-item__balloon > .inner > .txt > .txt2 {
	display: block;
}

.side-navr.-bottom .side-item.-item12 {
	position: relative;
	bottom: auto;
}

.side-navr .side-item__balloon {
	right: 120px;
	left: auto;
}

.side-navr .side-item__balloon::before {
	-webkit-transform: translateY(-50%) scale(-1, 1);
	right: 0;
	left: auto;
	transform: translateY(-50%) scale(-1, 1);
}

.side-navr .side-item__balloon > .inner {
	position: absolute;
	top: 0;
	right: 6px;
	left: auto;
}

.side-navr .side-item::before {
	right: 0;
	left: auto;
}

.side-nav__wrap {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

.side-item {
	display: block;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100px;
	padding-bottom: 1px;
	cursor: pointer;
}

.side-item::before {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #006437;
	content: '';
	transition: all .2s ease-out 0s;
}

.side-item::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.side-item.-lbal .side-item__balloon {
	height: 330px;
}

.side-item__balloon {
	-webkit-transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-webkit-transition: width .2s ease-out;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 120px;
	width: 0;
	height: 90px;
	overflow: hidden;
	transform: translateY(-50%);
	pointer-events: none;
	transition: width .2s ease-out;
}

.side-item__balloon::before {
	-webkit-transform: translateY(-50%);
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 10px;
	transform: translateY(-50%);
	background: url(../images/common/head/function/on.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.side-item__balloon.-close {
	width: 0;
}

.side-item__balloon.-close:hover {
	width: 0;
}

.side-item__balloon > .inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	left: 6px;
	width: 175px;
	height: 90px;
	border: 1px solid #ededed;
	border-radius: 5px 5px;
	background: #fff;
	text-align: center;
}

.side-item__balloon > .inner > .txt {
	-webkit-transform: translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: #3e3e3e;
	font-weight: 700;
	font-size: 21px;
	white-space: nowrap;
}

.side-item__balloon > .inner > .txt > .txt1 {
	display: block;
}

.side-item__balloon > .inner > .txt > .txt2 {
	display: none;
}

.side-item__balloon > .inner.fav,
.side-item__balloon > .inner.keep {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 445px;
	height: 330px;
	border-radius: 20px;
}

.side-item__balloon > .inner.fav > .add,
.side-item__balloon > .inner.keep > .add {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	-webkit-transition: 0.2s ease-out;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 120px;
	margin-bottom: 48px;
	border: 1px solid #006437;
	border-radius: 60px;
	background: #fff;
	cursor: pointer;
	pointer-events: auto;
	transition: 0.2s ease-out;
}

.side-item__balloon > .inner.fav > .add.-added,
.side-item__balloon > .inner.keep > .add.-added {
	border-color: #cecece;
}

.side-item__balloon > .inner.fav > .add.-added > .icon > svg .st0,
.side-item__balloon > .inner.keep > .add.-added > .icon > svg .st0 {
	fill: #cecece;
}

.side-item__balloon > .inner.fav > .add.-added > .txt,
.side-item__balloon > .inner.keep > .add.-added > .txt {
	color: #cecece;
}

.side-item__balloon > .inner.fav > .add.-hide,
.side-item__balloon > .inner.keep > .add.-hide {
	display: none;
}

.side-item__balloon > .inner.fav > .add > .icon,
.side-item__balloon > .inner.keep > .add > .icon {
	width: 28px;
	margin-right: 25px;
}

.side-item__balloon > .inner.fav > .add > .icon > svg,
.side-item__balloon > .inner.keep > .add > .icon > svg {
	width: 100%;
}

.side-item__balloon > .inner.fav > .add > .icon > svg .st0,
.side-item__balloon > .inner.keep > .add > .icon > svg .st0 {
	fill: #006437;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.side-item__balloon > .inner.fav > .add > .txt,
.side-item__balloon > .inner.keep > .add > .txt {
	-webkit-transition: 0.2s ease-out;
	color: #006437;
	font-size: 23px;
	letter-spacing: 0.02em;
	transition: 0.2s ease-out;
}

.side-item__balloon > .inner.fav > .all,
.side-item__balloon > .inner.keep > .all {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: auto;
}

.side-item__balloon > .inner.fav > .all > .icon,
.side-item__balloon > .inner.keep > .all > .icon {
	position: relative;
	width: 18px;
	height: 17px;
	margin-right: 27px;
}

.side-item__balloon > .inner.fav > .all > .icon > svg,
.side-item__balloon > .inner.keep > .all > .icon > svg {
	width: 100%;
}

.side-item__balloon > .inner.fav > .all > .icon > svg .st0,
.side-item__balloon > .inner.keep > .all > .icon > svg .st0 {
	fill: #006437;
}

.side-item__balloon > .inner.fav > .all > .icon > span,
.side-item__balloon > .inner.keep > .all > .icon > span {
	position: absolute;
	top: 0px;
	left: 6px;
	width: 0px;
	height: 3px;
	background: #fff;
}

.side-item__balloon > .inner.fav > .all > .icon > span:nth-of-type(2),
.side-item__balloon > .inner.keep > .all > .icon > span:nth-of-type(2) {
	top: 7px;
}

.side-item__balloon > .inner.fav > .all > .icon > span:nth-of-type(3),
.side-item__balloon > .inner.keep > .all > .icon > span:nth-of-type(3) {
	top: 14px;
}

.side-item__balloon > .inner.fav > .all > .txt,
.side-item__balloon > .inner.keep > .all > .txt {
	-webkit-transition: 0.2s ease-out;
	color: #3e3e3e;
	font-size: 21px;
	letter-spacing: 0.02em;
	transition: 0.2s ease-out;
}

.side-item__balloon > .inner.keep > .add > .icon {
	width: 32px;
	height: 13px;
}

.side-item.-item1 > .side-icon {
	width: 27px;
	height: 22px;
}

.side-item.-item1 > .side-icon.-icon1 {
	overflow: hidden;
}

.side-item.-item2 > .side-icon {
	width: 29px;
	height: 29px;
}

.side-item.-item2 > .side-icon > p {
	-webkit-transform: translateY(-20%);
	top: 6px;
	transform: translateY(-20%);
}

.side-item.-item3 > .side-icon {
	width: 29px;
	height: 29px;
}

.side-item.-item3 > .side-icon > .icon2 {
	-webkit-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
}

.side-item.-item4 > .side-icon {
	width: 26px;
	height: 30px;
}

.side-item.-item4 > .side-icon > .icon1 {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.side-item.-item4 > .side-icon > .icon2 {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.side-item.-item5 > .side-icon {
	width: 33px;
	height: 32px;
}

.side-item.-item5 > .side-icon > .icon1 {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.side-item.-item5 > .side-icon > .line {
	-webkit-transition: all .2s ease-out;
	top: auto;
	bottom: 0;
	left: 12px;
	width: 0;
	height: 2px;
	background: #006437;
	transition: all .2s ease-out;
}

.side-item.-item6 > .side-icon {
	width: 28px;
	height: 12px;
}

.side-item.-item6 > .side-icon > .icon1 {
	-webkit-transition: all .2s ease-out 0.1s;
	transition: all .2s ease-out 0.1s;
}

.side-item.-item6 > .side-icon > .icon2 {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.side-item.-item7 > .side-icon {
	width: 29px;
	height: 25px;
}

.side-item.-item7 > .side-icon > .icon2 {
	-webkit-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}

.side-item.-item7 > .side-icon > .icon3 {
	-webkit-transition: all .3s ease-out 0.05s;
	transition: all .3s ease-out 0.05s;
}

.side-item.-item8 > .side-icon {
	width: 28px;
	height: 30px;
}

.side-item.-item8 > .side-icon > .icon2 {
	-webkit-transition: all .15s ease-out 0s;
	transition: all .15s ease-out 0s;
}

.side-item.-item8 > .side-icon > .icon3 {
	-webkit-transition: all .15s ease-out 0s;
	transition: all .15s ease-out 0s;
}

.side-item.-item8 > .side-icon > .icon4 {
	-webkit-transition: all .15s ease-out 0s;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	transition: all .15s ease-out 0s;
}

.side-item.-item9 > .side-icon {
	width: 34px;
	height: 32px;
}

.side-item.-item9 > .side-icon > .icon1 {
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .2s ease-out 0s;
	backface-visibility: hidden;
	transition: all .2s ease-out 0s;
}

.side-item.-item10 > .side-icon {
	width: 29px;
	height: 12px;
}

.side-item.-item10 > .side-icon > .icon3 {
	opacity: 0;
}

.side-item.-item10 > .side-icon > .icon3 > .eye1 {
	-webkit-backface-visibility: hidden;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 5px;
	height: 2px;
	border-radius: 2px 2px;
	backface-visibility: hidden;
	background: #006437;
}

.side-item.-item10 > .side-icon > .icon3 > .eye2 {
	-webkit-backface-visibility: hidden;
	display: block;
	position: absolute;
	top: 5px;
	left: 19px;
	width: 5px;
	height: 2px;
	border-radius: 2px 2px;
	backface-visibility: hidden;
	background: #006437;
}

.side-item.-item11 > .side-icon {
	-webkit-transition: left .4s ease-out;
	width: 34px;
	height: 20px;
	transition: left .4s ease-out;
}

.side-item.-item11 > .side-icon > .icon1 {
	-webkit-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}

.side-item.-item11 > .side-icon > .icon2 {
	-webkit-transition: all .3s ease-out 0.05s;
	transition: all .3s ease-out 0.05s;
}

.side-item.-item11 > .side-icon > .icon3 {
	-webkit-transition: all .3s ease-out 0.1s;
	transition: all .3s ease-out 0.1s;
}

.side-item.-item11 > .side-icon > .icon4 {
	-webkit-transition: all .3s ease-out 0.1s;
	transition: all .3s ease-out 0.1s;
}

.side-item.-item11.-hide > .side-icon > .icon1 {
	left: 35px;
}

.side-item.-item11.-hide > .side-icon > .icon2 {
	left: 35px;
}

.side-item.-item11.-hide > .side-icon > .icon3 {
	left: 35px;
}

.side-item.-item11.-hide > .side-icon > .icon4 {
	-webkit-transition: all .25s ease-out 0s;
	-webkit-transform: scale(-1, 1);
	left: 0;
	transform: scale(-1, 1);
	transition: all .25s ease-out 0s;
}

.side-item.-item11.-hide:hover > .side-icon > .icon1 {
	left: 0;
}

.side-item.-item11.-hide:hover > .side-icon > .icon2 {
	left: 0;
}

.side-item.-item11.-hide:hover > .side-icon > .icon3 {
	left: 0;
}

.side-item.-item11.-hide:hover > .side-icon > .icon4 {
	left: -10px;
}

.side-item.-item12 > .side-icon {
	width: 10px;
	height: 25px;
}

.side-item.-item12 > .side-icon > .arrow1 {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.side-item.-item12 > .side-icon > .arrow2 {
	-webkit-transition: all .2s ease-out 0.1s;
	transition: all .2s ease-out 0.1s;
}

.side-item.-open::before {
	z-index: 2;
	width: 100%;
}

.side-item.-open > .side-icon {
	z-index: 3;
}

.side-item.-open > .side-icon.-icon1 {
	display: none;
}

.side-item.-open > .side-icon.-icon2 > .line1 {
	-webkit-transition: all .2s ease-out 0.2s;
	width: 100%;
	transition: all .2s ease-out 0.2s;
}

.side-item.-open > .side-icon.-icon2 > .line2 {
	-webkit-transition: all .2s ease-out 0.3s;
	width: 100%;
	transition: all .2s ease-out 0.3s;
}

.side-icon {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 0;
}

.side-icon .cls-1 {
	fill: #006437;
}

.side-icon .cls-2 {
	fill: #fff;
}

.side-icon > p {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.side-icon.-icon2 {
	width: 25px !important;
	height: 25px !important;
}

.side-icon.-icon2 > .line1 {
	right: 0;
	left: auto;
	width: 0;
	height: 100%;
	overflow: hidden;
}

.side-icon.-icon2 > .line1 > svg {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
}

.side-icon.-icon2 > .line2 {
	width: 0;
	height: 100%;
	overflow: hidden;
}

.side-icon.-icon2 > .line2 > svg {
	width: 25px;
	height: 25px;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	z-index: 1;
	width: 100%;
}

.owl-carousel .owl-stage {
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
	position: relative;
	touch-action: manipulation;
}

.owl-carousel .owl-stage:after {
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
	content: ".";
	line-height: 0;
}

.owl-carousel .owl-stage-outer {
	-webkit-transform: translate3d(0, 0, 0);
	position: relative;
	overflow: hidden;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	min-height: 1px;
	float: left;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	cursor: pointer;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	padding: 0 !important;
	border: none;
	background: 0 0;
	color: inherit;
	font: inherit;
}

.owl-carousel.owl-loading {
	display: block;
	opacity: 0;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	touch-action: pan-y;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.owl-height {
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	-webkit-transition: opacity .4s ease;
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .1s ease;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	-webkit-transition: opacity .4s ease;
	height: 100%;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
}

@media screen {

[hidden~='screen'] {
	display: inherit;
}

[hidden~='screen']:not(:active):not(:focus):not(:target) {
	clip: rect(0 0 0 0) !important;
	position: absolute !important;
}

}

@media screen and (min-width: 321px) {

.cont-max320 {
	display: none !important;
}

}

@media screen and (min-width: 401px) {

.cont-max400 {
	display: none !important;
}

}

@media screen and (min-width: 487px) {

.cont-max486 {
	display: none !important;
}

}

@media screen and (min-width: 751px) {

.cont-max750s,
.cont-max750 {
	display: none !important;
}

.breadcrumb-item > a:hover::after {
	-webkit-animation: bc-line__anim .5s ease-out;
	animation: bc-line__anim .5s ease-out;
}

.link-btn:hover {
	border-color: #006437;
}

.link-btn:hover .link-btn__icon svg {
	-webkit-animation: link-btn__anim .6s ease-out;
	animation: link-btn__anim .6s ease-out;
}

.link-btn:hover .link-btn__icon img {
	-webkit-animation: link-btn__anim .6s ease-out;
	animation: link-btn__anim .6s ease-out;
}

.link-photo .img-cover {
	overflow: hidden;
}

.link-photo .img-cover img.img {
	-webkit-backface-visibility: hidden;
	-o-object-fit: cover;
	-webkit-transform: scale(1.03);
	-webkit-transition: all .4s ease-out 0s;
	position: absolute;
	object-fit: cover;
	transform: scale(1.03);
	backface-visibility: hidden;
	font-family: 'object-fit: cover;';
	transition: all .4s ease-out 0s;
}

.link-photo:hover .img-cover img.img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.pager-arrow > a:hover > p {
	right: -10px;
}

.pager-arrow > a:hover > p .st0 {
	fill: #006437;
}

.pager-item > a:hover {
	color: #006437;
}

.-js--carousel__arrowr:hover > .icon > svg {
	-webkit-animation: carousel-next__anim .6s ease-out;
	animation: carousel-next__anim .6s ease-out;
}

.foot-nav__parent > a:hover > p::after {
	left: 0;
	width: 100%;
}

.foot-nav__item > a:hover > p::after {
	left: 0;
	width: 100%;
}

.foot-nav2__item > a:hover > p::after {
	left: 0;
	width: 100%;
}

.form-submit__txt .-txt2 {
	width: 46px;
}

.form-submitback:hover::before {
	left: -6px;
}

.function-hint__item:hover::after {
	opacity: 1;
}

.function-history__tab .item .txt {
	white-space: nowrap;
}

.function-history__tab .item:hover::before {
	height: 3px;
}

.function-history__result .item > a:hover .date,
.function-history__result .item > a:hover .txt {
	color: #006437;
}

.function-history__result .item > a:hover .icon-cover .search-result__icon > svg g,
.function-history__result .item > a:hover .icon-cover .search-result__icon > svg path {
	fill: #006437;
}

.function-history__result .item > a:hover + .itembox-line::before {
	height: 3px;
}

.function-history__result .item > .delete-area:hover > .delete-balloon {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	opacity: 1;
}

.function-history__result .item > .delete-area:hover > .trash .front {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.function-kanomap__close:hover > .side-icon > .icon1 {
	left: 50px;
}

.function-kanomap__close:hover > .side-icon > .icon2 {
	left: 50px;
}

.function-kanomap__close:hover > .side-icon > .icon3 {
	left: 50px;
}

.function-kanomap__close:hover > .side-icon > .icon4 {
	left: 10px;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button:hover > span {
	-webkit-animation-name: line;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	color: #006437;
	animation-duration: 0.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: line;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button:hover > span::after {
	-webkit-transition: 0.2s linear 0.2s;
	width: 100%;
	transition: 0.2s linear 0.2s;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button:hover .num {
	background: #fff;
	color: #006437;
}

.function.-nobg2 .function-container {
	height: initial;
	overflow: visible;
}

.function-mode .item:hover .item-box .item-box__ttl .name {
	color: #006437;
}

.function-mode .item:hover .item-box .item-box__txt {
	color: #006437;
}

.function-mode .item:hover:nth-of-type(2) .item-box__txt {
	font-size: 22px;
}

.function-mode .item:hover:nth-of-type(2) .item-box__txt > span {
	background-position: left;
	background-size: 100% 100%;
}

.function-mode .item:hover:last-of-type .item-box__txt > span {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.function-mode .item:hover:last-of-type .item-box__txt > span ruby rt {
	display: revert;
	color: #006437;
}

.function-search__btn:hover > .icon > img {
	-webkit-animation: link-btn__anim .6s ease-out;
	animation: link-btn__anim .6s ease-out;
}

.function-keyword__item > a:hover {
	background: #006437;
	color: #fff;
}

.function-keyword__item > a:hover > span.hash .cls-1 {
	fill: #fff;
}

.search-result__item > a:hover::before {
	width: calc(100% + 2px);
}

.search-result__item > a:hover::after {
	height: calc(100% + 2px);
}

.search-result__item > a:hover .search-result__cover::before {
	width: calc(100% + 2px);
}

.search-result__item > a:hover .search-result__cover::after {
	height: calc(100% + 2px);
}

.search-result__item > a:hover .search-result__cover .search-result__hover {
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	opacity: 1;
}

.search-result__item > a:hover .search-result__cover .search-result__pagenum::before {
	-webkit-transition: 0.15s ease-out 0.05s;
	width: 100%;
	transition: 0.15s ease-out 0.05s;
}

.search-result__item > a:hover .search-result__cover .search-result__pagenum::after {
	-webkit-transition: 0.15s ease-out 0.05s;
	height: 100%;
	transition: 0.15s ease-out 0.05s;
}

.search-result__tree > a:hover > p {
	color: #006437;
}

.search-result__tree > a:hover > p::after {
	-webkit-animation-name: search-treeline;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 0.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: search-treeline;
}

.search .notfound-sorry__ttl {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 340px;
}

.function-share__list .item > a:hover .icon {
	-webkit-animation: link-share__anim .6s ease-out;
	animation: link-share__anim .6s ease-out;
}

.function-share__list .item > a:hover .icon.icon5 {
	-webkit-animation: initial;
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
	animation: initial;
}

.head-block1__nav > div > a:hover {
	color: #006437;
}

.head-block1__nav > div > a:hover > .icon path {
	fill: #006437;
}

.head-block1__nav > div > a:hover > .txt::after {
	height: 3px;
}

.head-block1__nav5 > a:hover > .icon path {
	fill: none !important;
}

.head-block1__nav5 > a:hover > .icon .st0,
.head-block1__nav5 > a:hover > .icon .st1 {
	stroke: #006437;
}

.head-nav__container3 > div > a:hover > .balloon {
	height: 102px;
}

.head-nav__parent > a:hover path,
.head-nav__parent > a:hover rect,
.head-nav__parent > a:hover circle {
	fill: #006437;
}

.head-nav__parent > a:hover::after {
	height: 3px;
}

.head-secnav__item > a:hover path,
.head-secnav__item > a:hover rect,
.head-secnav__item > a:hover circle {
	fill: #006437;
}

.head-secnav__item > a:hover::after {
	height: 3px;
}

.head-subnav__item > a:hover > .txt {
	color: #006437;
}

.head-subnav__item > a:hover > .txt::after {
	right: auto;
	left: 0;
	width: 100%;
}

.head-subnav__item > a:hover > .arrow {
	right: -6px;
	background: #006437;
}

.head-subnav__item > a:hover > .arrow::before {
	opacity: 1;
}

.head-subnav__item > a:hover > .arrow::after {
	opacity: 0;
}

.head.-normal .head-nav__item.-item6 a:hover .txt .st0 {
	fill: #006437;
}

.head.-normal .head-nav__item.-item7 a:hover .txt .st0 {
	fill: #006437;
}

.head.-normal .head-secnav__item > a:hover path {
	fill: #006437;
}

.head.-normal .head-secnav__item > a:hover::after {
	height: 3px;
}

.head.-fixed .head-nav__parent > a:hover > p.fixtxt {
	color: #006437;
}

.head.-fixed .head-secnav__item > a:hover > .fixtxt {
	color: #006437;
}

.modalnav-wrap4__link > a:hover .txt {
	color: #006437;
}

.modalnav-wrap4__link > a:hover .icon.-game > svg.person {
	-webkit-animation-name: pc-menu__mochimaki--person;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: pc-menu__mochimaki--person;
}

.modalnav-wrap4__link > a:hover .icon.-game > svg .mochi {
	-webkit-animation-name: pc-menu__mochimaki--mochi;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: pc-menu__mochimaki--mochi;
}

.modalnav-wrap4__link > a:hover .icon.-gd > img {
	-webkit-transform: translate(-50%, -50%) scale(1.03);
	transform: translate(-50%, -50%) scale(1.03);
}

.modalnav-wrap5 .home-links__flexbtn > .btn:hover > .txt > .main,
.modalnav-wrap5 .home-links__flexbtn > .btn:hover > .txt .sub {
	color: #006437;
}

.modalnav-wrap5 .home-links__flexbtn > .btn:hover > .icon > svg .anm.trans {
	-webkit-transform: translate(5px, -5px);
	transform: translate(5px, -5px);
}

.modalnav-wrap5 .home-links__list > .item > .btn:hover > .txt > .main,
.modalnav-wrap5 .home-links__list > .item > .btn:hover > .txt .sub {
	color: #006437;
}

.modalnav-wrap5 .home-links__list > .item > .btn:hover > .icon > svg .anm.trans {
	-webkit-transform: translate(5px, -5px);
	transform: translate(5px, -5px);
}

body.easy .-mode--easy__link:hover .-mode--easy__linkscale {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

body.easy .-mode--easy__link:hover .-mode--easy__linetxt.-mode--easy__linetxtg {
	border-bottom: 2px solid #006437;
}

body.easy .link-btn__icon.-read {
	width: 33px;
}

body.easy .people-main__ttl {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 50px;
}

body.easy .quality-underlayer .top-quality__link > a > .txt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 50px;
}

body.easy #proposal .top-lead__txt,
body.easy #servicepolicy .top-lead__txt,
body.easy #resistant .top-lead__txt,
body.easy #maintenance .top-lead__txt {
	padding: 30px 60px;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn > .link-btn__txt,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt,
body.easy .lifestyle-brand__more .link-btn > .link-btn__txt {
	width: auto;
	padding-right: 60px;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .lifestyle-brand__more .link-btn > .link-btn__txt::after {
	width: calc(100% - 78px);
}

body.easy .landusage .service-lead__more > .link-btn > .link-btn__txt {
	width: auto;
	padding-right: 60px;
}

body.easy .landusage .service-lead__more > .link-btn > .link-btn__txt::after {
	width: calc(100% - 78px);
}

body.easy .welllife .link-btn {
	width: 580px;
}

body.easy .welllife .link-btn__txt::after {
	display: none;
}

body.easy .welllife .link-btn__txt > span {
	display: inline;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .public .service-ttl > .inner-ttl {
	width: 60%;
}

body.easy .public .public-single__more .link-btn__txt {
	width: auto;
}

body.easy .lifestyle-brand__sns a {
	width: 348px;
}

body.easy .lifestyle-brand__sns.sns3 a {
	width: 500px;
}

body.easy .lifestyle-brand__more.btn4 .link-btn {
	width: 560px;
}

body.easy .condominium-achieve__txt,
body.easy .landusage-achieve__txt,
body.easy .house-achieve__txt {
	white-space: inherit;
}

body.easy .company-outline__block > .item > dt {
	width: 178px;
}

body.easy .company-outline__block > .item .profile-zeh > li > span:first-of-type {
	width: 155px;
}

body.easy .news-single__btn .link-btn > .link-btn__txt,
body.easy .recruitment-entry__more .link-btn > .link-btn__txt,
body.easy .notfound-sorry__list .link-btn > .link-btn__txt {
	width: auto;
	padding-right: 60px;
}

body.easy .news-single__btn .link-btn > .link-btn__txt::after,
body.easy .recruitment-entry__more .link-btn > .link-btn__txt::after,
body.easy .notfound-sorry__list .link-btn > .link-btn__txt::after {
	width: calc(100% - 78px);
}

body.easy .home-yosakoi__inner .home-pages__link.headbtn .link-btn:hover {
	width: 550px;
}

body.easy .home-event .home-pages__link.headbtn .link-btn:hover {
	width: 590px;
}

body.easy .home-pages__link .link-btn:hover .link-btn__txt::after {
	background: #fff;
}

body.easy .home-pages__link .link-btn:hover .link-btn__circle {
	-webkit-transform: translateY(-50%);
	top: 50%;
	transform: translateY(-50%);
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn {
	width: 750px;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn:hover .link-btn__circle {
	top: 72px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn:hover {
	width: 780px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn:hover .link-btn__txt .-jp {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #006437), to(#006437));
	background: linear-gradient(transparent 0%, transparent 95%, #006437 95.1%, #006437 100%);
}

body.easy .home-housebrand__block .linkbtn a:hover .-mode--easy__linetxt {
	border-color: #fff;
}

body.easy .home-pages__link.headbtn .link-btn {
	width: 540px;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__txt .-en {
	width: 270px;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__txt::after {
	background: #006437;
}

body.easy .home-house__block .property-link a:hover .-mode--easy__linetxt {
	border-color: #006437;
}

body.easy .policy-main__ttlbox > .ttl {
	bottom: -5px;
}

body.easy .policy-main__website .policy-main__ttlbox {
	height: 140px;
}

body.easy .special-making__btn .form-submit.-mode--easy__link:hover .-mode--easy__linkscale {
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

body.easy .support-suggestion__submitbtn {
	width: initial;
	height: initial;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link {
	display: block;
	width: 460px;
	height: 189px;
	margin: 0 auto;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link .-mode--easy__linkscale .-mode--easy__linetxt {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	width: initial;
	transform: initial;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link .-mode--easy__linkscale .icon {
	left: 345px;
	width: 33px;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link:hover {
	border-color: #006437;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link:hover .-mode--easy__linkscale {
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

body.easy .magazine-comp__btn {
	width: initial;
	height: initial;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link {
	display: block;
	width: 460px;
	height: 189px;
	margin: 0 auto;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link .-mode--easy__linkscale {
	width: 100%;
	height: 100%;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link .-mode--easy__linkscale .-mode--easy__linetxt {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	width: initial;
	transform: initial;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link .-mode--easy__linkscale .icon {
	left: 12px;
	width: 33px;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link:hover {
	border-color: #006437;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link:hover .-mode--easy__linkscale {
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

body.easy .surprise-end__btnlink.-mode--easy__link {
	display: block;
	width: 460px;
	height: 189px;
	margin: 0 auto;
}

body.easy .surprise-end__btnlink.-mode--easy__link:hover .-mode--easy__linkscale {
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

body.easy .surprise-end__btnlink .txt.-mode--easy__linkscale .-mode--easy__linetxt {
	-webkit-transform: initial;
	position: relative;
	top: initial;
	width: initial;
	transform: initial;
	border-bottom: 2px solid #fff;
}

body.easy .surprise-end__btnlink .txt.-mode--easy__linkscale .icon {
	left: 345px;
	width: 33px;
}

_::-webkit-full-page-media,
_:future,
:root ruby rt {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

body.kids _:lang(x) + _:-webkit-full-screen-document,
body.kids .policy-main__ttlbox > .ttl.kids--pos {
	top: -29px;
}

body.kids a.kids--white:hover rt {
	color: #fff;
}

body.kids a.kids--green:hover rt {
	color: #006437;
}

body.kids .state-value__fixarea .txtwrap .txtitem .inner-ttl {
	white-space: nowrap;
}

body.kids .resistant-main__innerflex > .photoarea > .balloon > .balloon-inner > .txt {
	top: 33px;
}

body.kids .side-item__balloon > .inner > .txt,
body.kids .function-title__txt,
body.kids .function-history__tab .txt {
	font-weight: 500 !important;
}

body.kids .condominium .service-lead__gd .gd-block__intro .link > a .linktxt {
	white-space: initial;
}

body.kids .condominium .service-lead__gd .gd-block__intro .link > a .linktxt .linktxt-inner ruby rt.-left {
	margin-left: 3px;
}

body.kids .condominium .page-trans__link ruby,
body.kids .house .page-trans__link ruby,
body.kids .landusage .page-trans__link ruby,
body.kids .welllife .page-trans__link ruby,
body.kids .public .page-trans__link ruby,
body.kids .lifestyle .page-trans__link ruby {
	line-height: 64px;
}

body.kids .condominium .page-trans__link ruby rt,
body.kids .house .page-trans__link ruby rt,
body.kids .landusage .page-trans__link ruby rt,
body.kids .welllife .page-trans__link ruby rt,
body.kids .public .page-trans__link ruby rt,
body.kids .lifestyle .page-trans__link ruby rt {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

body.kids .lifestyle-brand__sns > a > .txt,
body.kids .lifestyle-brand__sns a > .icon {
	padding-top: 22px;
}

body.kids .condominium-achieve__details > .details-inner > .txt {
	width: 120px;
}

body.kids .office-select__item > a {
	padding-top: 7px;
	white-space: nowrap;
}

body.kids .office-select__item > a ruby rt {
	font-size: 1.5rem;
}

body.kids .unsubscribe-form .form-submitback::after {
	width: 53px;
}

body.kids .home-pages__link.headbtn .link-btn {
	width: 445px;
}

body.kids .home-pages__link.headbtn .link-btn__txt {
	top: 56%;
}

body.kids .home-pages__link.headbtn .link-btn__txt .-en {
	margin-bottom: 12px;
}

body.kids .home-pages__link.headbtn .link-btn__txt .-jp rt {
	color: #14a83b !important;
}

body.kids .home-pages__link.headbtn .link-btn:hover {
	width: 470px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn {
	height: 130px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt {
	top: 56%;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt ruby {
	line-height: 40px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt rt {
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
	color: #007a41 !important;
	font-size: 1.2rem;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt .-sub {
	padding-bottom: 0;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn {
	width: 540px;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn:hover {
	width: 570px;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn:hover .link-btn__txt rt {
	color: inherit;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn:hover .link-btn__circle {
	top: 26px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn {
	width: 620px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt {
	top: 53%;
	left: 51%;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt::before {
	top: 47%;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-jp rt,
body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt rt {
	color: #3e3e3e !important;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-sub {
	margin-bottom: -8px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-sub rt {
	font-size: 1.4rem;
}

.side-item.-lbal {
	z-index: 0;
}

.side-item.-lbal .side-item__balloon {
	width: 452px !important;
}

.side-item__balloon > .inner.fav > .add:hover,
.side-item__balloon > .inner.keep > .add:hover {
	background: #006437;
}

.side-item__balloon > .inner.fav > .add:hover > .icon > svg .st0,
.side-item__balloon > .inner.keep > .add:hover > .icon > svg .st0 {
	fill: #fff;
}

.side-item__balloon > .inner.fav > .add:hover > .txt,
.side-item__balloon > .inner.keep > .add:hover > .txt {
	color: #fff;
}

.side-item__balloon > .inner.fav > .all:hover > .icon > span,
.side-item__balloon > .inner.keep > .all:hover > .icon > span {
	-webkit-animation-name: fav-line;
	-webkit-animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 0s;
	animation-duration: 0.3s;
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: fav-line;
}

.side-item__balloon > .inner.fav > .all:hover > .icon > span:nth-of-type(2),
.side-item__balloon > .inner.keep > .all:hover > .icon > span:nth-of-type(2) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.side-item__balloon > .inner.fav > .all:hover > .icon > span:nth-of-type(3),
.side-item__balloon > .inner.keep > .all:hover > .icon > span:nth-of-type(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.side-item__balloon > .inner.fav > .all:hover > .txt,
.side-item__balloon > .inner.keep > .all:hover > .txt {
	color: #006437;
}

.side-item.-item1:hover > .side-icon.-icon1 > .line1 {
	-webkit-animation: side-icon1__1 .8s ease-out 0s;
	animation: side-icon1__1 .8s ease-out 0s;
}

.side-item.-item1:hover > .side-icon.-icon1 > .line2 {
	-webkit-animation: side-icon1__1 .8s ease-out 0.1s;
	animation: side-icon1__1 .8s ease-out 0.1s;
}

.side-item.-item1:hover > .side-icon.-icon1 > .line3 {
	-webkit-animation: side-icon1__1 .8s ease-out 0.2s;
	animation: side-icon1__1 .8s ease-out 0.2s;
}

.side-item.-item2:hover > .side-icon.-icon1 > p {
	-webkit-animation: side-icon2 0.7s ease-out 0s;
	animation: side-icon2 0.7s ease-out 0s;
}

.side-item.-item3:hover > .side-icon > .icon2 {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.side-item.-item4:hover > .side-icon > .icon1 {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

.side-item.-item4:hover > .side-icon > .icon2 {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

.side-item.-item5:hover > .side-icon > .icon1 {
	top: -5px;
}

.side-item.-item5:hover > .side-icon > .line {
	left: 5px;
	width: 16px;
}

.side-item.-item6:hover > .side-icon > .icon1 {
	-webkit-transition: all .2s ease-out 0s;
	left: -5px;
	transition: all .2s ease-out 0s;
}

.side-item.-item6:hover > .side-icon > .icon2 {
	-webkit-transition: all .2s ease-out 0.1s;
	left: -5px;
	transition: all .2s ease-out 0.1s;
}

.side-item.-item7:hover > .side-icon > .icon2 {
	left: -16px;
}

.side-item.-item7:hover > .side-icon > .icon3 {
	left: 16px;
}

.side-item.-item8:hover > .side-icon > .icon2 {
	left: 4px;
}

.side-item.-item8:hover > .side-icon > .icon3 {
	left: 4px;
}

.side-item.-item8:hover > .side-icon > .icon4 {
	-webkit-transform: scale(1.1, 1);
	transform: scale(1.1, 1);
}

.side-item.-item9:hover > .side-icon > .icon1 {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.side-item.-item10:hover > .side-icon > .icon2 {
	-webkit-animation: side-icon10__1 2.5s ease-out 0s infinite;
	animation: side-icon10__1 2.5s ease-out 0s infinite;
}

.side-item.-item10:hover > .side-icon > .icon3 {
	-webkit-animation: side-icon10__2 2.5s ease-out 0s infinite;
	animation: side-icon10__2 2.5s ease-out 0s infinite;
}

.side-item.-item11:hover > .side-icon > .icon1 {
	left: 50px;
}

.side-item.-item11:hover > .side-icon > .icon2 {
	left: 50px;
}

.side-item.-item11:hover > .side-icon > .icon3 {
	left: 50px;
}

.side-item.-item11:hover > .side-icon > .icon4 {
	left: 10px;
}

.side-item.-item12:hover > .side-icon > .arrow1 {
	-webkit-transition: all .2s ease-out 0.1s;
	top: -5px;
	transition: all .2s ease-out 0.1s;
}

.side-item.-item12:hover > .side-icon > .arrow2 {
	-webkit-transition: all .2s ease-out 0s;
	top: -5px;
	transition: all .2s ease-out 0s;
}

}

@media screen and (min-width: 751px) and (max-width: 1210px) {

.search-result__item > a:hover .search-result__cover .search-result__hover {
	-webkit-transform: translate(0);
	transform: translate(0);
}

}

@media screen and (min-width: 751px) and (min-width: 1211px) {

.function-share__list .item > a:hover + .balloon {
	width: 190px;
}

}

@media screen and (min-width: 751px) and (max-width: 1280px) {

body.easy .policy-main__website .policy-main__ttlbox {
	height: 200px;
}

body.easy .policy-main__website .policy-main__ttlbox .kids-max900 {
	display: block;
}

}

@media screen and (min-width: 751px) and (max-width: 850px) {

body.easy .policy-main__download .policy-main__ttlbox > .ttl {
	-webkit-transform: translateX(-43%);
	transform: translateX(-43%);
}

}

@media screen and (min-width: 751px) and (max-width: 900px) {

body.kids .policy-main__website .policy-main__txt.kids--pt {
	padding-top: 115px;
}

}

@media screen and (min-width: 751px) and (min-width: 751px) {

body.kids .home-event .home-pages__link.headbtn .link-btn:hover {
	width: 470px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn:hover .link-btn__circle {
	top: 14px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn:hover .link-btn__txt rt {
	color: #fff !important;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn:hover {
	width: 680px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn:hover .link-btn__txt .-jp rt,
body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn:hover .link-btn__txt rt {
	color: #006437 !important;
}

}

@media screen and (min-width: 769px) {

.cont-sp {
	display: none !important;
}

}

@media screen and (min-width: 801px) {

.cont-max800 {
	display: none !important;
}

}

@media screen and (min-height: 832px) and (min-width: 1211px) {

.side-item.-item6 {
	position: absolute;
	bottom: 0;
	left: 0;
}

.side-item.-item6::after {
	top: 0;
	bottom: auto;
}

.side-item.-item12 {
	position: absolute;
	bottom: 0;
	left: 0;
}

.side-item.-item12::after {
	top: 0;
	bottom: auto;
}

}

@media screen and (max-width: 850px) and (min-width: 751px) {

.pager-arrow > a:hover > p {
	right: 40%;
}

body.easy .gd-comment__ttl {
	line-height: 5.5rem;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn:hover {
	width: 650px;
}

}

@media screen and (min-width: 851px) {

.cont-max850 {
	display: none !important;
}

.-js--scroll__item {
	opacity: 0;
}

.-js--scroll__item.-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.foot-fixnav__menu {
	display: none;
}

.foot-fixnav__func {
	display: none;
}

.foot-fixnav__back {
	width: 96px;
}

.foot-fixnav__back::before {
	right: 0;
}

.foot-fixnav__space {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.foot-fixnav__space::before {
	display: none;
}

.foot-fixnav__link {
	width: 96px;
}

.foot-fixnav__link::before {
	left: 0;
}

.modalnav-wrap1 {
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 80px 63px;
	padding-top: 96px;
}

.modalnav-wrap2 {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 0 80px;
	padding-bottom: 68px;
}

.modalnav-wrap2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.modalnav-wrap3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 97px;
	right: 79px;
}

.modalnav-wrap5 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border-top: 1px solid #ededed;
}

.modalnav-wrap5 .home-links {
	margin: 0 80px;
	padding-top: 65px;
	padding-bottom: 45px;
}

.modalnav-wrap5 .home-links__category {
	-webkit-transform: initial;
	position: initial;
	top: initial;
	left: initial;
	height: initial;
	padding: 0;
	transform: initial;
	border: none;
}

.modalnav-wrap5 .home-links__category .ttl {
	padding-left: 30px;
	font-size: 2.1rem;
}

.modalnav-wrap5 .home-links__list {
	margin-left: -12vw;
	padding: 65px 0 0;
	border-bottom: initial;
}

.modalnav-wrap5 .home-links__list > .item {
	width: 25%;
	margin-bottom: 50px;
	margin-left: 0;
	padding-left: 12vw;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .txt {
	margin-right: 20px;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .txt > .main {
	font-size: 1.7rem;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon {
	width: 26px;
	min-width: 26px;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .icon > svg .st0 {
	fill: #006437;
}

.modalnav-wrap5 .home-links__list > .item.six {
	width: 50%;
}

.modalnav-wrap5 .home-links__list > .item.full {
	width: 25%;
}

.modalnav-wrap5 .home-links__list > .item > .btn:hover > .icon > svg .anm.trans {
	-webkit-transform: translate(3px, -3px);
	transform: translate(3px, -3px);
}

.modalnav-parent {
	font-size: 23px;
	letter-spacing: 0.02em;
}

.modalnav-parent > a {
	display: inline-block;
	position: relative;
}

.modalnav-parent > a::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.modalnav-parent.-current > a::after {
	width: 100%;
}

.modalnav-list {
	margin-top: 62px;
}

.modalnav-item {
	margin-bottom: 40px;
}

.modalnav-item > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	align-items: center;
	gap: 19px;
	font-size: 19px;
	line-height: 35px;
	letter-spacing: 0.02em;
}

.modalnav-item > a .txt {
	position: relative;
}

.modalnav-item > a .txt::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.modalnav-item > a .arrow.-out {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 18px;
}

.modalnav-item > a .arrow.-out svg {
	width: 100%;
}

.modalnav-item > a .arrow.-out svg .st0 {
	stroke: #006437;
}

.modalnav-item > a .arrow.-out svg .st0,
.modalnav-item > a .arrow.-out svg .st1 {
	fill: none;
	stroke-miterlimit: 10;
	stroke-width: 3px;
}

.modalnav-item > a .arrow.-out svg .st1 {
	stroke: #000;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

.modalnav-item > a .arrow.-out svg.-arrow {
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: 0;
	right: 0;
	transition: 0.2s ease-out;
}

.modalnav-sublist {
	margin: 30px 0 0 20px;
}

.modalnav-subitem {
	margin-bottom: 20px;
}

.modalnav-subitem > a {
	display: inline-block;
	position: relative;
	font-size: 17px;
	letter-spacing: 0.02em;
}

.modalnav-subitem > a::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.modalnav-subitem:last-of-type {
	margin-bottom: 0;
}

.modalnav-block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 44px;
	padding-left: 68px;
}

.modalnav-block.-block1 {
	width: 100%;
	margin-bottom: 108px;
}

.modalnav-block.-block1::before {
	position: absolute;
	top: 5px;
	left: 7px;
	width: 26px;
	height: 24px;
	background: url(../images/common/head/title/icon8.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block2 {
	width: 36%;
}

.modalnav-block.-block2 .modalnav-item {
	margin-bottom: 64px;
}

.modalnav-block.-block2::before {
	position: absolute;
	top: 8px;
	left: 1px;
	width: 38px;
	height: 17px;
	background: url(../images/common/head/title/icon1.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block3 {
	width: 37.5%;
}

.modalnav-block.-block3 .modalnav-item {
	margin-bottom: 64px;
}

.modalnav-block.-block3::before {
	position: absolute;
	top: 5px;
	left: 4px;
	width: 35px;
	height: 24px;
	background: url(../images/common/head/title/icon2.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block4 {
	width: 23.5%;
}

.modalnav-block.-block4::before {
	position: absolute;
	top: 5px;
	left: 7px;
	width: 32px;
	height: 25px;
	background: url(../images/common/head/title/icon3.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block5 {
	width: 36%;
}

.modalnav-block.-block5 .modalnav-item:last-of-type {
	margin-top: 64px;
}

.modalnav-block.-block5::before {
	position: absolute;
	top: 6px;
	left: 17px;
	width: 23px;
	height: 24px;
	background: url(../images/common/head/title/icon4.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block6 {
	width: 37.5%;
}

.modalnav-block.-block6::before {
	position: absolute;
	top: 6px;
	left: 11px;
	width: 29px;
	height: 23px;
	background: url(../images/common/head/title/icon5.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block8 {
	width: 23.5%;
}

.modalnav-block.-block8::before {
	position: absolute;
	top: 5px;
	left: 14px;
	width: 24px;
	height: 25px;
	background: url(../images/common/head/title/icon7.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block9 {
	width: 36%;
}

.modalnav-block.-block9::before {
	position: absolute;
	top: 5px;
	left: 14px;
	width: 22px;
	height: 24px;
	background: url(../images/common/head/title/icon11.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-block.-block10 {
	width: 62.5%;
}

.modalnav-block.-block10::before {
	position: absolute;
	top: 5px;
	left: 14px;
	width: 25px;
	height: 24px;
	background: url(../images/common/head/title/icon12.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
}

.modalnav-sec__item {
	margin-right: 123px;
	margin-bottom: 54px;
	font-size: 17px;
	letter-spacing: 0.02em;
}

.modalnav-sec__item > a {
	display: inline-block;
	position: relative;
}

.modalnav-sec__item > a::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.modalnav-thi__item {
	margin-left: 60px;
	font-size: 19px;
	letter-spacing: 0.02em;
}

.modalnav-thi__item > a {
	display: inline-block;
	position: relative;
	padding-left: 50px;
}

.modalnav-thi__item > a::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-size: contain;
	content: '';
}

.modalnav-thi__item > a > p {
	position: relative;
}

.modalnav-thi__item > a > p::after {
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #000;
	content: '';
	transition: all .2s ease-out 0s;
}

.modalnav-thi__item:nth-of-type(1) {
	margin-left: 0;
}

.modalnav-thi__item:nth-of-type(1) > a::before {
	left: 5px;
	width: 25px;
	height: 21px;
	background: url(../images/common/head/title/icon6.svg) no-repeat 0 0;
}

.modalnav-thi__item:nth-of-type(2) {
	margin-left: 66px;
}

.modalnav-thi__item:nth-of-type(2) > a::before {
	left: 1px;
	width: 30px;
	height: 24px;
	background: url(../images/common/head/title/icon10.svg) no-repeat 0 0;
}

.modalnav-thi__item:nth-of-type(3) > a::before {
	left: 7px;
	width: 22px;
	height: 24px;
	background: url(../images/common/head/title/icon9.svg) no-repeat 0 0;
}

}

@media screen and (min-width: 851px) and (max-width: 1060px) {

.modalnav-wrap3 {
	right: 39px;
}

.modalnav-block.-block2 {
	width: 50%;
}

.modalnav-block.-block3 {
	width: 50%;
}

.modalnav-block.-block4 {
	width: 50%;
}

.modalnav-block.-block5 {
	width: 50%;
}

.modalnav-block.-block6 {
	width: 50%;
}

.modalnav-block.-block8 {
	width: 50%;
}

.modalnav-block.-block9 {
	width: 50%;
}

.modalnav-block.-block10 {
	width: 50%;
}

}

@media screen and (min-width: 851px) and (max-width: 1410px) {

.modalnav-wrap1 {
	margin-right: 40px;
	margin-left: 40px;
}

.modalnav-wrap2 {
	padding-right: 40px;
	padding-left: 40px;
}

}

@media screen and (min-width: 851px) and (min-width: 751px) {

.modalnav-parent > a:hover::after {
	left: 0;
	width: 100%;
}

.modalnav-item > a:hover .txt::after {
	left: 0;
	width: 100%;
}

.modalnav-item > a:hover .arrow.-out svg .st1 {
	stroke: #006437;
}

.modalnav-item > a:hover .arrow.-out svg.-arrow {
	-webkit-transform: translate(2px, -2px);
	transform: translate(2px, -2px);
}

.modalnav-subitem > a:hover::after {
	left: 0;
	width: 100%;
}

.modalnav-sec__item > a:hover::after {
	left: 0;
	width: 100%;
}

.modalnav-thi__item > a:hover > p::after {
	left: 0;
	width: 100%;
}

}

@media screen and (min-width: 901px) {

body.kids .policy-main__ttlbox > .ttl.kids--pos .kids-max900 {
	display: none;
}

}

@media screen and (max-width: 950px) and (min-width: 751px) {

body.easy .house-achieve__info .service-ttl .inner-ttl {
	padding-right: 0;
	padding-left: 165px;
	text-align: left;
}

body.easy .company-outline__block > .item > dd {
	width: calc(100% - 178px);
}

body.easy .home-links.toppage .home-links__list > .item {
	width: calc(50% - 5vw) !important;
}

body.easy .home-links.toppage .home-links__list > .item.six br.cont-max750 {
	display: block !important;
}

body.easy .home-links.toppage .home-links__list > .item.full {
	width: calc(100% - 5vw) !important;
}

}

@media screen and (min-width: 951px) {

.cont-max950 {
	display: none !important;
}

body.easy .company-outline__block > .item > dd {
	width: calc(100% - 373px);
}

}

@media screen and (max-width: 1000px) and (min-width: 751px) {

.search-pager .pager-wrap {
	display: block;
}

.search-pager .pager-wrap .pager-main {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search-pager .pager-wrap .pager-arrow__wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 70px;
}

.search-pager .pager-wrap .pager-arrow {
	width: 100px;
}

.search-pager .pager-wrap .pager-arrow__l {
	margin-right: 30px;
}

.search-pager .pager-wrap .pager-arrow > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #ededed;
	border-radius: 50%;
}

.search-pager .pager-wrap .pager-arrow > a > p {
	-webkit-transform: translate(50%, -50%);
	right: 50%;
	height: 19px;
	transform: translate(50%, -50%);
}

.search-pager .pager-wrap .pager-arrow > a > p > svg {
	position: relative;
}

.search-pager .pager-wrap .pager-arrow > a > p > svg .st0 {
	fill: #006437;
}

.search-pager .pager-wrap .pager-arrow > a:hover > p {
	right: 50%;
}

.search-pager .pager-wrap .pager-arrow > a:hover > p > svg {
	-webkit-animation: carousel-next__anim .6s ease-out;
	animation: carousel-next__anim .6s ease-out;
}

}

@media screen and (max-width: 1000px) and (min-width: 951px) {

body.easy .home-event .home-pages__link.headbtn {
	right: -10px;
}

}

@media screen and (min-width: 1001px) {

.cont-max1000 {
	display: none !important;
}

.search-pager .pager-arrow {
	width: initial;
}

.search-pager .pager-arrow > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #ededed;
	border-radius: 50%;
}

.search-pager .pager-arrow > a > p {
	-webkit-transform: translate(50%, -50%);
	right: 50%;
	height: 19px;
	transform: translate(50%, -50%);
}

.search-pager .pager-arrow > a > p > svg {
	position: relative;
}

.search-pager .pager-arrow > a > p > svg .st0 {
	fill: #006437;
}

.search-pager .pager-arrow > a:hover > p {
	right: 50%;
}

.search-pager .pager-arrow > a:hover > p > svg {
	-webkit-animation: carousel-next__anim .6s ease-out;
	animation: carousel-next__anim .6s ease-out;
}

body.easy .home-event .home-pages__link.headbtn {
	right: 10px;
}

}

@media screen and (min-width: 1031px) {

.cont-max1030 {
	display: none !important;
}

}

@media screen and (min-width: 1061px) {

.cont-max1060 {
	display: none !important;
}

}

@media screen and (min-width: 1161px) {

.cont-max1160 {
	display: none !important;
}

}

@media screen and (min-width: 1201px) {

.cont-max1200 {
	display: none !important;
}

}

@media screen and (max-width: 1210px) and (min-width: 751px) {

.search-result__item > a::after {
	right: 0;
}

.search-result__item > a > .search-result__cover::after {
	left: 0;
}

.search-result__hover {
	-webkit-transform: translate(0, -5%);
	top: initial;
	right: 20px;
	bottom: 20px;
	transform: translate(0, -5%);
}

.side-item__tap:hover.fav + .-item9 > .side-icon > .icon1 {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.side-item__tap:hover.keep + .-item10 > .side-icon > .icon2 {
	-webkit-animation: side-icon10__1 2.5s ease-out 0s infinite;
	animation: side-icon10__1 2.5s ease-out 0s infinite;
}

.side-item__tap:hover.keep + .-item10 > .side-icon > .icon3 {
	-webkit-animation: side-icon10__2 2.5s ease-out 0s infinite;
	animation: side-icon10__2 2.5s ease-out 0s infinite;
}

}

@media screen and (min-width: 1211px) {

body.-wide #container {
	padding: 225px 5px 0;
}

body.-wide .head-subnav__inner {
	margin: 0 5px;
}

body.-wide .qltypolicy-inhouse__slidewrap {
	-webkit-transform: translateX(100px);
	transform: translateX(100px);
}

body.-wide .style-slidesection__slide .item {
	width: 100vw;
}

body.-wide .magazine-web__slidewrap > .owl-stage-outer {
	left: 19vw;
}

body.-wide .magazine-web__slidewrap > .owl-stage-outer > .owl-nav > button.owl-prev {
	left: calc(40px - 19vw);
}

body.-wide .magazine-web__slidewrap > .owl-stage-outer > .owl-nav > button.owl-next {
	right: calc(40px + 19vw);
}

body.-wide .yosakoi-slidesection__slidewrap > .owl-stage-outer {
	left: 19vw;
}

body.-wide .message-main__flex > .photo > .photo-inner.-fixed,
body.-wide .state-lead__slide .slidewrap.-fixed,
body.-wide .home-lead__fixblock .photowrap .slidesection.-fixed {
	right: 5px;
}

body.-wide .state-lead__slide .slidewrap,
body.-wide .state-value__fixblock .photowrap .item,
body.-wide .home-lead__fixblock .photowrap .slidesection {
	width: calc((100vw - 10px) * 0.46);
}

body.-wide .state-value__fixblock .photowrap .item.-fixed {
	left: 5px;
}

.cont-max1210 {
	display: none !important;
}

.page-head__title {
	padding-right: 100px;
	white-space: nowrap;
}

.breadcrumb-list {
	padding-top: 12px;
}

.breadcrumb.-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.breadcrumb.-wrap .breadcrumb-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	position: relative;
	right: -23px;
	justify-content: flex-start;
}

.foot-fixnav {
	display: none;
}

.head-block2__btn {
	display: none;
}

.head.-fixed .head-block1 {
	display: none;
}

.head.-fixed .head-block2 {
	height: 100px;
	padding: 0 23px 0 42px;
}

.head.-fixed .head-block2__title {
	width: 254px;
	height: 100px;
}

.head.-fixed .head-block2__title::before {
	display: none;
}

.head.-fixed .head-block2__title > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.head.-fixed .head-block2__title > a > p {
	-webkit-transform: translateX(-50%) translateY(-62%);
	width: 254px;
	transform: translateX(-50%) translateY(-62%);
}

.head.-fixed .head-block2__title > a > p img.-fixed {
	display: block;
}

.head.-fixed .head-block2__title > a > p img.-default {
	display: none;
}

.head.-fixed .head-block2__nav {
	width: calc(100% - 254px);
}

.side-item.-lbal .side-item__balloon > .inner {
	display: none;
}

.side-item.-lbal .side-item__balloon > .inner.fav,
.side-item.-lbal .side-item__balloon > .inner.keep {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.side-item__balloon > .inner.fav,
.side-item__balloon > .inner.keep {
	display: none;
}

}

@media screen and (min-width: 1211px) and (max-width: 1580px) {

.main[data-page="page3"] .breadcrumb-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: -10px;
	justify-content: flex-start;
	width: 280px;
	transform: translateY(-50%);
}

}

@media screen and (min-width: 1211px) and (max-width: 1370px) {

.head.-fixed .head-block2 {
	padding-right: 13px;
}

}

@media screen and (min-width: 1221px) {

.side-item:hover .side-item__balloon {
	width: 190px;
}

.side-item.-open:hover .side-icon.-icon2 > .line1 {
	-webkit-animation-name: hover-sideicon2;
	-webkit-animation-duration: 0.2s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 0.2s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: hover-sideicon2;
}

.side-item.-open:hover .side-icon.-icon2 > .line2 {
	-webkit-animation-name: hover-sideicon2;
	-webkit-animation-duration: 0.2s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 0.1s;
	animation-duration: 0.2s;
	animation-timing-function: ease-out;
	animation-delay: 0.1s;
	animation-fill-mode: forwards;
	animation-name: hover-sideicon2;
}

.side-item.-open:hover .side-item__balloon {
	width: 0;
}

.side-item.-scroll:hover .side-item__balloon {
	width: 0;
}

.side-item.-close {
	overflow: hidden;
}

.side-item__hintcover {
	-webkit-box-sizing: border-box;
	-webkit-transition: all .1s ease-out 0s;
	box-sizing: border-box;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 solid #006437;
	pointer-events: none;
	transition: all .1s ease-out 0s;
}

.side-item__hintcover.-show {
	border: 3px solid #006437;
}

}

@media screen and (min-width: 1221px) and (min-width: 751px) {

.side-item.-lbal:hover .side-item__balloon {
	width: 452px !important;
}

}

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

.side-item.-lbal:hover .side-item__balloon {
	width: 271px !important;
}

}

@media screen and (max-width: 1250px) and (min-width: 1211px) {

.function-kanomap__inner {
	padding: 65px 30px 65px 30px;
}

}

@media screen and (min-width: 1261px) {

.cont-max1260 {
	display: none !important;
}

}

@media screen and (max-width: 1300px) and (min-width: 951px) {

body.kids .house-achieve__info .home-condominium__block .property-link a .text,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .text {
	text-align: center;
}

body.kids .house-achieve__info .home-condominium__block .property-link a .text::after,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .text::after {
	display: none;
}

body.kids .house-achieve__info .home-condominium__block .property-link a .text-inner,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .text-inner {
	position: relative;
	left: 7px;
	padding-bottom: 3px;
	background: linear-gradient(transparent 0%, transparent calc(100% - 2px), #006437 calc(100% - 2px), #006437 100%);
	background-position: right;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

}

@media screen and (max-width: 1300px) and (min-width: 951px) and (max-width: 1440px) {

body.kids .house-achieve__info .home-condominium__block .property-link a .text-inner br,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .text-inner br {
	display: block !important;
}

}

@media screen and (min-width: 1321px) {

.foot-copy.-item2 {
	display: none;
}

}

@media screen and (min-width: 1341px) {

.cont-max1340 {
	display: none !important;
}

}

@media screen and (max-width: 1350px) and (min-width: 1271px) {

.modalnav-wrap4__link > a {
	padding-right: 3vw;
}

}

@media screen and (max-width: 1360px) and (min-width: 1211px) {

.head-block1__title .head-block1__title--kids .cont-min1361 {
	display: none;
}

}

@media screen and (min-width: 1401px) {

.cont-max1400 {
	display: none !important;
}

}

@media screen and (max-width: 1450px) and (min-width: 751px) {

body.easy .home-links.bottom .home-links__list > .item {
	width: 50%;
	white-space: initial;
}

}

@media screen and (max-width: 1470px) and (min-width: 1501px) {

.head.-normal .head-nav__container {
	width: 79.2%;
}

.head.-normal .head-nav__container2 {
	width: 20.8%;
}

}

@media screen and (min-width: 1476px) {

.foot-nav__separate {
	display: block;
	width: 100%;
}

}

@media screen and (max-width: 1500px) and (min-width: 751px) {

body.easy .gd-comment__ttl.-in {
	line-height: 5.5rem;
}

}

@media screen and (max-width: 1500px) and (min-width: 951px) {

body.easy .servicepolicy-ttl > .inner-ttl,
body.easy .resistant-ttl > .inner-ttl,
body.easy .service-ttl > .inner-ttl,
body.easy .maintenance-ttl > .inner-ttl,
body.easy .aboutus-top__ttl > .inner-ttl,
body.easy .condominium .service-explain .service-ttl > .inner-ttl {
	max-width: 65%;
}

}

@media screen and (min-width: 1501px) {

.foot-nav__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 10px);
	max-width: 1800px;
}

.foot-nav__block.-block10 {
	margin-right: 15%;
}

.foot-nav__noitem {
	display: block;
	width: 10%;
}

.head.-normal .head-nav__container {
	width: 79.2%;
}

.head.-normal .head-nav__container2 {
	width: 20.8%;
}

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.six {
	width: initial;
}

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.move1 {
	width: initial;
}

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.full {
	width: initial;
}

}

@media screen and (max-width: 1600px) and (min-width: 1211px) {

.head.-fixed .head-block2__title {
	width: 91px;
}

.head.-fixed .head-block2__title > a > p {
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: 91px;
	transform: translateX(-50%) translateY(-50%);
}

.head.-fixed .head-block2__title > a > p img.-fixed {
	display: none;
}

.head.-fixed .head-block2__title > a > p img.-default {
	display: block;
}

.head.-fixed .head-block2__nav {
	width: calc(100% - 91px);
}

}

@media screen and (max-width: 1600px) and (min-width: 1481px) {

body.easy .home-event__box .tag {
	left: calc(50% - 80px);
}

}

@media screen and (max-width: 1600px) and (min-width: 751px) {

body.easy .home-links.toppage .home-links__list > .item.six {
	width: calc(100% - 12vw) !important;
}

}

@media screen and (min-width: 1851px) {

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.six {
	width: calc(33.3% - 12vw);
}

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.move1 {
	width: calc(33.3% - 12vw);
}

.modalnav-wrap5 .home-links.toppage .home-links__list > .item.full {
	width: calc(33.3% - 12vw);
}

}

@media screen and (min-width: 2051px) {

.function-kanomap__details {
	width: 720px;
}

.function-kanomap__inner {
	width: 620px;
}

.function-kanomap__area {
	width: calc(100% - 620px);
}

}

@media screen and (max-width: 2250px) and (min-width: 951px) {

body.easy .home-links.toppage .home-links__list > .item {
	width: calc(50% - 12vw) !important;
}

}

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

.head-nav__container3__nav4 {
	margin: 0 5px;
}

.head.-fixed .head-secnav__item {
	margin-left: 30px;
}

}

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

body.easy .gd-comment__ttl.-in .jp br.-max1270 {
	display: block !important;
}

body.easy .proposal-ttl {
	white-space: inherit;
}

body.easy .servicepolicy-ttl > .inner-ttl,
body.easy .resistant-ttl > .inner-ttl,
body.easy .service-ttl > .inner-ttl,
body.easy .maintenance-ttl > .inner-ttl,
body.easy .aboutus-top__ttl > .inner-ttl,
body.easy .condominium .service-explain .service-ttl > .inner-ttl {
	white-space: inherit;
}

}

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

.head-block1__title {
	width: 115px;
}

.head-block1__title img.-l {
	display: none;
}

.head-block1__title img.-s {
	display: block;
}

.head-block1__cal {
	padding-left: 32px;
}

.head-block1__nav2 {
	margin-right: 18px;
}

.modalnav-wrap4__link > a .txt-main .-max1480 {
	display: block;
}

.modalnav-wrap4__link > a .txt-main > .-nm {
	margin-left: -12px;
}

}

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

.foot-nav__block.-block5 {
	margin-right: 111px;
}

.foot-nav__block.-block8 {
	margin-right: 0;
}

}

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

.foot-nav__list {
	display: block;
}

.head.-normal .head-nav__parent > a::before {
	-webkit-transform: translateY(-50%);
	top: 50%;
	height: 70px;
	transform: translateY(-50%);
}

.head.-normal .head-nav__parent > a > .inner {
	height: 58px;
}

.head.-normal .head-nav__parent > a > .inner > .icon {
	display: block;
}

.head.-normal .head-nav__item.-item6 a > .inner .txt {
	max-width: 132px;
}

.head.-normal .head-nav__item.-item7 a > .inner .txt {
	max-width: 80px;
}

.head.-normal .head-nav__item.-item1 a > .inner .txt {
	max-width: 130px;
}

.head.-normal .head-nav__item.-item2 a > .inner .txt {
	max-width: 130px;
}

.head.-normal .head-nav__item.-item3 a > .inner .txt {
	max-width: 66px;
}

.head.-normal .head-nav__item.-item4 a > .inner .txt {
	max-width: 67px;
}

.head-nav__item .inner .txt--kids {
	font-size: 1.6rem;
}

}

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

body.easy .house-achieve__info .home-condominium__block .property-link a .text-inner br {
	display: block !important;
}

}

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

.cont-min1401 {
	display: none !important;
}

.head-subnav__item {
	margin-right: 80px;
}

.head.-normal .head-nav__container {
	width: calc(100% - 220px);
}

.head.-normal .head-nav__container2 {
	width: 220px;
}

.head.-normal .head-nav__item.-item6 {
	width: 20%;
}

.head.-normal .head-nav__item.-item7 {
	width: 14%;
}

.head.-normal .head-nav__item.-item1 {
	width: 20%;
}

.head.-normal .head-nav__item.-item2 {
	width: 20%;
}

.head.-normal .head-nav__item.-item3 {
	width: 13%;
}

.head.-normal .head-nav__item.-item4 {
	width: 13%;
}

}

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

.head.-fixed .head-nav__item {
	margin-left: 24px;
}

.head.-fixed .head-secnav__item {
	margin-left: 30px;
}

}

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

.head.-fixed .head-logo.-l {
	display: none;
}

.head.-fixed .head-logo.-s {
	display: block;
}

}

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

.head-nav__container3 {
	margin-left: 20px;
}

}

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

.head-nav__container3__title {
	width: 115px;
}

.head-nav__container3__title img.-l {
	display: none;
}

.head-nav__container3__title img.-s {
	display: block;
}

}

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

.cont-min1341 {
	display: none !important;
}

.foot-nav__block.-block4 {
	margin-right: 0;
}

}

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

.foot-corp__contact {
	display: block;
}

.foot-corp__contact:nth-of-type(1) {
	margin-bottom: 34px;
}

.foot-corp__tel {
	margin-left: 124px;
}

.foot-copy.-item1 {
	display: none;
}

}

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

.search-pager {
	padding: 144px 60px 183px;
}

body.easy .company-outline__block > .item.adress > dd {
	display: block;
}

body.easy .company-outline__block > .item.adress > dd .adress1 {
	margin-right: 0;
	margin-bottom: 100px;
}

body.easy .company-outline__block > .item.adress > dd .adress1 .profile-officelist {
	display: none !important;
}

body.easy .company-outline__block > .item.adress > dd .adress2 .profile-officelist.cont-max950 {
	display: block !important;
}

body.easy .contact-tel__wrap {
	width: 420px;
}

body.easy .contact-tel__tel:first-of-type {
	margin-bottom: 65px;
}

}

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

.head-subnav__parent {
	width: 330px;
}

.head-subnav__parent > p {
	padding-left: 40px;
}

.head-subnav__list {
	width: calc(100% - 330px);
}

.head-subnav__item {
	margin-right: 70px;
}

}

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

.head-block1__nav1,
.head-block1__nav3,
.head-block1__nav4,
.head-block1__nav5 {
	margin-right: 22px;
}

.head-block1__nav1 > a .icon,
.head-block1__nav3 > a .icon,
.head-block1__nav4 > a .icon,
.head-block1__nav5 > a .icon {
	margin-right: 12px;
}

.head.-fixed .head-nav__item {
	margin-left: 20px;
}

.head.-fixed .head-secnav__item {
	margin-left: 20px;
}

.head.-fixed .head-nav__container3 > div > a {
	width: 40px;
}

.modalnav-wrap4 {
	display: block;
	height: initial;
}

.modalnav-wrap4__link {
	width: 100%;
	height: 190px;
}

.modalnav-wrap4__link:nth-of-type(1)::after {
	top: initial;
	bottom: 0;
	width: 100%;
	height: 1px;
}

.modalnav-wrap4__link > a .txt-main .-max1480 {
	display: none;
}

.modalnav-wrap4__link > a .txt-main > .-nm {
	margin-left: 0px;
}

}

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

.cont-min1261 {
	display: none !important;
}

.side-item {
	height: 90px;
}

}

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

.function-kanomap__details {
	width: 45%;
}

.function-kanomap__inner {
	width: calc(100% - 100px);
}

}

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

body.easy .contact-tel .section-headline__txt br.cont-max750,
body.easy .contact-form .section-headline__txt br.cont-max750 {
	display: block !important;
}

}

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

.foot-nav__block.-block4 {
	margin-right: 111px;
}

}

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

#container {
	padding: 155px 0 0;
}

.cont-min1211 {
	display: none !important;
}

.page-head__block {
	display: block;
	padding: 0;
}

.page-head__title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	min-height: 170px;
	padding: 57px 60px;
}

.page-head__title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.page-title {
	height: auto;
	min-height: auto;
	padding: 0;
}

.page-line.-foot {
	left: 0;
	width: 100%;
}

.breadcrumb {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 22px 60px 16px;
}

.breadcrumb-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.foot {
	padding-right: 50px;
	padding-left: 50px;
}

.foot-nav__noitem {
	display: block;
	width: 25%;
}

.foot-nav__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.foot-nav__block {
	margin-right: 0 !important;
	margin-left: 155px;
}

.foot-nav__block:first-of-type,
.foot-nav__block:nth-of-type(5),
.foot-nav__block:nth-of-type(9) {
	margin-left: 0;
}

.foot-bottom {
	left: -50px;
}

.function {
	padding-right: 0;
	padding-left: 0;
}

.function-hint__item.-item11 {
	display: none;
}

.function-hint__item.-item12 {
	border-right: 1px solid #ededed;
}

.function.-show .function-mode {
	right: 90px;
}

.function.-show .function-share__list {
	right: 90px;
}

.function-share__list .item .balloon {
	display: none;
}

.function-share__list {
	-webkit-transition: right 0.2s ease-out;
	width: 90px;
	background: #fff;
	transition: right 0.2s ease-out;
}

.function-share__list .item:first-of-type > a {
	height: 92px;
}

.function-share__list .item > a {
	width: 100%;
	height: 91px;
}

.function-share__list .item > a .icon.icon5 {
	top: 40%;
}

.function-share__list .item > a .txt {
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	font-size: 1.0rem;
	text-align: center;
}

.function-share__list .item > a .txt.copy {
	opacity: 1;
}

.function-share__list .item > a .txt.copied {
	opacity: 0;
}

.head {
	height: 155px;
}

.head.-open .head-block2__btn {
	position: relative;
	left: 90px;
}

.head.-open .head-block2__btn .head-nav__btn > p.-icon1 {
	display: none;
}

.head.-open .head-block2__btn .head-nav__btn > p.-icon2 {
	display: block;
}

.head-block1 {
	padding: 0 30px 0 40px;
}

.head-block1__title {
	width: 317px;
}

.head-block1__title img.-l {
	display: block;
}

.head-block1__title img.-s {
	display: none;
}

.head-block1__nav1,
.head-block1__nav2,
.head-block1__nav3,
.head-block1__nav4,
.head-block1__nav5 {
	display: none;
}

.head-block1__cal::before {
	display: none;
}

.head-block2 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 90px;
}

.head-block2__title {
	width: calc(100% - 190px);
	height: 90px;
}

.head-block2__title::before {
	display: none;
}

.head-block2__title > a {
	width: 195px;
}

.head-block2__title > a > p {
	-webkit-transform: translateX(0) translateY(-50%);
	left: 40px;
	width: 91px;
	transform: translateX(0) translateY(-50%);
}

.head-block2__nav {
	display: none;
}

.head-block2__btn {
	-webkit-transition: all .2s ease-out 0s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 0;
	width: 180px;
	height: 90px;
	transition: all .2s ease-out 0s;
}

.head-block2__btn > div {
	position: relative;
	width: 90px;
	height: 90px;
	cursor: pointer;
}

.head-block2__btn > div::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #ededed;
	content: '';
}

.head-block2__btn > div > p {
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.head-block2__btn > div > p .cls-1 {
	fill: #006437;
}

.head-block2__btn > div.head-nav__btn > p {
	width: 27px;
}

.head-block2__btn > div.head-nav__btn > p.-icon2 {
	display: none;
	width: 25px;
}

.head-block2__btn > div.head-nav__func > p {
	width: 25px;
}

.head-nav__container3 {
	padding: 0 30px 0 40px;
}

.head-nav__container3__title {
	width: 317px;
}

.head-nav__container3__title img.-l {
	display: block;
}

.head-nav__container3__title img.-s {
	display: none;
}

.head-nav__container3__nav1 {
	display: none;
}

.head-nav__container3__nav2 {
	display: none;
}

.head-nav__container3__nav3 {
	display: none;
}

.head-nav__container3__nav4 {
	display: none;
}

.head-nav__container3__cal::before {
	display: none;
}

.head.-fixed {
	height: 90px;
}

.head.-fixed .head-block1 {
	display: none;
}

.side-wrap {
	-webkit-transition: right .2s ease-out 0s;
	z-index: 999;
	position: fixed;
	top: 0;
	right: -98px;
	width: 90px;
	height: 100vh;
	overflow: auto;
	background: #fff;
	transition: right .2s ease-out 0s;
}

.side-wrap::after {
	z-index: 6;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	min-height: 930px;
	background: #ededed;
	content: '';
}

.side-wrap.-show {
	right: 0;
}

.side-wrap.-visible {
	overflow: visible;
}

.side-wrap::-webkit-scrollbar {
	width: 6px;
	background: #ededed;
}

.side-wrap::-webkit-scrollbar-track {
	background: #ededed;
}

.side-wrap::-webkit-scrollbar-thumb {
	background: #006437;
}

.side-navl {
	position: relative;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: auto;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 120px !important;
}

.side-navl::after {
	display: none;
}

.side-navr {
	position: relative;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: auto;
	padding-top: 0 !important;
	padding-bottom: 0px !important;
	padding-left: 0 !important;
}

.side-navr::after {
	display: none;
}

.side-item.fix {
	z-index: 10;
	position: fixed;
	top: 154px;
	right: 120px;
	width: 452px;
	height: 330px;
	pointer-events: none;
}

.side-item.fix.side-btn__keep {
	top: 245px;
}

.side-item.fix::before,
.side-item.fix::after {
	display: none;
}

.side-item.fix .side-item__balloon {
	right: 0;
	left: auto;
	height: 330px;
}

.side-item.fix .side-item__balloon > .inner {
	left: 0;
}

.side-item.fix .side-item__balloon::before {
	-webkit-transform: translateY(-50%) scale(-1, 1);
	-webkit-transition: all .2s ease-out 0s;
	right: -9px;
	left: auto;
	transform: translateY(-50%) scale(-1, 1);
	transition: all .2s ease-out 0s;
}

.side-item.-lbal .side-item__balloon::before {
	right: 1px;
}

.side-item__tap {
	z-index: 5;
	position: absolute;
	top: 273px;
	right: 0;
	width: 100%;
	height: 91px;
	cursor: pointer;
}

.side-item__tap.keep {
	top: 364px;
}

.side-item > .txt {
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	font-size: 10px;
	text-align: center;
}

.side-icon {
	-webkit-transform: translateX(-50%) translateY(-50%);
	top: 40%;
	transform: translateX(-50%) translateY(-50%);
}

.side-icon.-icon2 {
	top: 50%;
}

}

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

.side-item.fix {
	top: 166px;
	right: 94px;
	width: 260px;
	height: 305px;
}

.side-item.fix.side-btn__keep {
	top: 257px;
}

.side-item.fix .side-item__balloon {
	height: 305px;
}

.side-item.-lbal .side-item__balloon::before {
	right: 5.5px;
}

}

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

.cont-min1201 {
	display: none !important;
}

.function {
	padding: 155px 0 0 0;
}

.modalnav {
	padding: 155px 0 0 0;
}

body.easy .landusage-achieve .service-ttl {
	white-space: inherit;
}

}

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

.foot-nav__block {
	margin-left: 130px;
}

.foot-nav__block.-block7 {
	margin-left: 150px;
}

.foot-nav__block.-block8 {
	margin-left: 160px;
}

}

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

.cont-min1161 {
	display: none !important;
}

}

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

.foot-nav__block {
	margin-left: 115px;
}

.foot-nav__block.-block7 {
	margin-left: 150px;
}

.foot-nav__block.-block8 {
	margin-left: 160px;
}

}

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

.cont-min1061 {
	display: none !important;
}

.foot {
	padding: 71px 40px 0 40px;
}

.foot-nav__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	flex-direction: column;
	justify-content: flex-start;
	height: 270px;
}

.foot-nav__parent {
	margin-bottom: 0;
	line-height: 29px;
}

.foot-nav__list {
	margin-bottom: 30px;
}

.foot-nav__block {
	margin-right: 0 !important;
	margin-bottom: 30px;
	margin-left: 0 !important;
}

.foot-nav__block.-block1 {
	width: 57%;
}

.foot-nav__block.-block6 {
	width: 43%;
}

.foot-nav__block > ul {
	display: none;
}

.foot-nav2__item {
	width: 100%;
	margin-right: 0;
}

.foot-nav2__item:nth-of-type(1),
.foot-nav2__item:nth-of-type(2) {
	width: 50%;
}

.foot-corp {
	margin-bottom: 0;
}

.foot-corp__contact {
	padding-top: 0;
}

.foot-corp__name {
	display: none;
}

.foot-corp__add {
	display: inline-block;
	width: auto;
}

.foot-corp__add > .txt1 {
	width: 100%;
	color: #545454;
	font-weight: 700;
	font-size: 18px;
}

.foot-corp__tel {
	margin-left: 0;
}

.foot-bottom {
	z-index: 1;
	left: -40px;
	padding-top: 60px;
	padding-bottom: 59px;
}

.foot-copy {
	padding-left: 40px;
}

.function-kanomap__inner {
	padding: 65px 30px 65px 30px;
}

.head-subnav {
	display: none;
}

body.easy .condominium-achieve__btnflex,
body.easy .house-achieve__btnflex {
	display: block;
}

body.easy .condominium-achieve__btnflex > .service-lead__more:first-of-type,
body.easy .house-achieve__btnflex > .service-lead__more:first-of-type {
	margin-right: 0;
	margin-bottom: 70px;
}

}

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

body.easy .company-outline__block > .item .profile-zeh > li {
	display: block;
}

body.easy .company-outline__block > .item .profile-zeh > li::before {
	top: 23px;
}

body.easy .company-outline__block > .item .profile-zeh > li > span:first-of-type {
	display: block;
	width: 100%;
}

}

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

.cont-min1031 {
	display: none !important;
}

}

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

.cont-min1001 {
	display: none !important;
}

.function-hint__item {
	width: 100%;
	border-right: 1px solid none;
}

.function-hint__item.-item12 {
	border-right: none;
}

}

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

.cont-min951 {
	display: none !important;
}

.page-trans__link {
	width: 50%;
}

.function-kanomap {
	width: 100%;
	height: calc(100vh - 140px);
	border-bottom: initial;
}

.function-kanomap__details {
	position: relative;
	top: initial;
	left: initial;
	width: 100%;
	height: 175px;
}

.function-kanomap__inner {
	width: 100%;
	height: initial;
	padding: 0;
	overflow: initial;
}

.function-kanomap__ttl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	height: 100px;
	margin-bottom: 0;
	padding: 0 8vw;
	border-bottom: 1px solid #ededed;
}

.function-kanomap__ttl > .inner-ttl {
	margin-right: 0;
	font-size: 2.6rem;
	line-height: 7.5rem;
}

.function-kanomap__ttl > .icon {
	width: 30px;
	height: 29px;
}

.function-kanomap__drop {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	height: 75px;
	overflow: hidden;
	border-bottom: 1px solid #ededed;
	background: #fff;
}

.function-kanomap__drop.-open > .sp-area > .sp-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.function-kanomap__drop > .sp-area {
	position: relative;
	width: 100%;
	height: 75px;
}

.function-kanomap__drop > .sp-area > .sp-txt {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 8vw;
	transform: translateY(-50%);
	font-size: 1.6rem;
	letter-spacing: 0.02em;
}

.function-kanomap__drop > .sp-area > .sp-arrow {
	-webkit-transform: translateY(-50%) rotate(0);
	-webkit-transition: 0.3s ease-out;
	position: absolute;
	top: 50%;
	right: 8vw;
	width: 13px;
	height: 6px;
	transform: translateY(-50%) rotate(0);
	background-image: url("../images/sp/common/icon/arrow_accordion.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: 0.3s ease-out;
}

.function-kanomap .maplist.category {
	margin-bottom: 0;
	padding: 5px 0 0 8vw;
}

.function-kanomap .maplist.category > dd .form-selectwrap {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.function-kanomap .maplist.category > dd .form-selectwrap > .item {
	margin-right: 40px;
}

.function-kanomap .maplist.baseall {
	padding: 25px 8vw 50px;
}

.function-kanomap .maplist.baseall > dd .form-selectwrap > .item {
	margin-bottom: 20px;
	padding-left: 43px;
}

.function-kanomap .maplist > dt {
	margin-bottom: 30px;
	color: #000;
	font-size: 1.6rem;
}

.function-kanomap .maplist > dd .form-selectwrap > .item {
	margin-bottom: 25px;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .radio-area {
	display: block;
	position: relative;
	top: 4px;
	width: 14px;
	min-width: 14px;
	height: 14px;
	border: 1px solid #dcdcdc;
	border-radius: 50%;
}

.function-kanomap .maplist > dd .form-selectwrap > .item .radio-txt {
	padding-left: 20px;
	font-size: 1.5rem;
	line-height: 2.6rem;
}

.function-kanomap .maplist > dd .form-selectwrap > .item button > span {
	padding-bottom: 3px;
	font-size: 1.5rem;
	line-height: 2.6rem;
}

.function-kanomap .num {
	top: 2px;
	width: 24px;
	height: 24px;
	font-size: 14px;
}

.function-kanomap .num > span {
	-webkit-transform: translate(-46%, -53%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-46%, -53%);
}

.function-kanomap .append-parent {
	position: relative;
}

.function-kanomap .append-parent > .num {
	right: 3px;
	bottom: 5px;
	width: 20px;
	height: 20px;
	font-size: 12px;
}

.function-kanomap .append-parent > .num > span {
	-webkit-transform: translate(-40%, -53%);
	transform: translate(-40%, -53%);
}

.function-kanomap__area {
	position: initial;
	top: initial;
	right: initial;
	width: 100%;
	height: 490px;
}

.modalnav-wrap5 .home-links__list {
	margin-left: -5vw;
}

.modalnav-wrap5 .home-links__list > .item {
	width: calc(50% - 5vw);
	margin-left: 5vw;
}

.modalnav-wrap5 .home-links__list > .item.six {
	width: 100%;
}

.modalnav-wrap5 .home-links__list > .item.full {
	width: calc(50% - 5vw);
}

.modalnav-wrap5 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 60px 8vw 30px;
	border-top: 1px solid #ededed;
}

.modalnav-wrap5 .home-links {
	margin: 0;
	padding-top: 0;
}

.modalnav-wrap5 .home-links__category {
	-webkit-transform: initial;
	position: initial;
	top: initial;
	left: initial;
	height: initial;
	padding: 0;
	transform: initial;
	border: none;
}

.modalnav-wrap5 .home-links__category .ttl {
	padding-left: 20px;
	font-size: 1.7rem;
}

.modalnav-wrap5 .home-links__list {
	margin-left: -70px;
	padding: 50px 0 0;
	border-bottom: none;
}

.modalnav-wrap5 .home-links__list > .item {
	width: 50%;
	margin-bottom: 40px;
	margin-left: 0;
	padding-left: 70px;
}

.modalnav-wrap5 .home-links__list > .item > .btn > .txt > .main {
	font-size: 1.5rem;
	line-height: 30px;
}

.modalnav-wrap5 .home-links__list > .item > .btn .icon > svg .st0 {
	fill: #006437;
}

body.easy .gd-comment__ttl.-in .jp br.cont-max750 {
	display: block !important;
}

body.easy .home-housebrand__block .linkbtn a .circle-txt {
	font-size: 1.2rem;
}

}

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

body.kids .policy-main__ttlbox > .ttl.kids--pos .kids-max900 {
	display: block;
}

}

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

#container {
	padding: 140px 0 0;
}

.cont-min851 {
	display: none !important;
}

.section-headline {
	text-align: left;
}

.section-headline__icon {
	-webkit-transform: translateY(0);
	top: -90px;
	right: 0;
	left: auto;
	transform: translateY(0);
}

.pager-arrow {
	width: 85px;
	margin: 0 10px;
}

.pager-arrow__wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.pager-arrow > a {
	width: 85px;
	height: 85px;
	border: 1px solid #ededed;
	border-radius: 50% 50%;
}

.pager-arrow > a > p {
	-webkit-transform: translateY(-50%) translateX(50%);
	right: 50%;
	transform: translateY(-50%) translateX(50%);
}

.pager-arrow > a > p .st0 {
	fill: #006437;
}

.pager-wrap {
	display: block;
}

.pager-main {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.-js--scroll__item {
	-webkit-transform: translateY(30px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transform: translateY(30px);
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.-js--scroll__item.-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.foot {
	padding-right: 8vw;
	padding-left: 8vw;
}

.foot-nav {
	margin-bottom: 32px;
}

.foot-nav__container {
	height: 250px;
}

.foot-nav__parent {
	font-size: 16px;
	line-height: 24px;
}

.foot-nav__parent > a > p::after {
	bottom: 4px;
	height: 1px;
}

.foot-nav__list {
	margin-bottom: 22px;
}

.foot-nav2__item {
	margin-bottom: 32px;
	font-size: 14px;
}

.foot-corp__add {
	margin-bottom: 15px;
}

.foot-corp__add > .txt1 {
	margin-bottom: 12px;
}

.foot-corp__add > .txt2 {
	font-size: 16px;
	line-height: 33px;
}

.foot-corp__add > .txt2 > span {
	display: block;
	width: 100%;
	font-size: 15px;
}

.foot-corp__add > .txt2 > a {
	-webkit-transform: translateY(0);
	position: absolute;
	top: auto;
	right: -35px;
	bottom: 6px;
	width: 18px;
	transform: translateY(0);
	font-size: 0;
	line-height: 0;
}

.foot-corp__tel {
	font-size: 18px;
}

.foot-corp__tel::before {
	width: 17px;
	height: 20px;
}

.foot-corp__tel > a {
	text-decoration: underline;
}

.foot-corp__tel > span {
	font-size: 12px;
}

.foot-bottom {
	left: -8vw;
	padding: 60px 8vw 59px;
}

.foot-bottom2 {
	left: -8vw;
}

.foot-copy {
	padding-left: 8vw;
	font-size: 11px;
}

.foot-cnav {
	left: -8vw;
}

.foot-fixnav.-bottom.-open {
	bottom: -80px !important;
}

.foot-fixnav.-bottom.-open.-openbottom {
	bottom: 0px !important;
}

.foot-fixnav.-open {
	bottom: -80px !important;
}

.foot-fixnav.-open.-openbottom {
	bottom: 0px !important;
}

.foot-fixnav.-open .foot-fixnav__totop > a:not(.-base),
.foot-fixnav.-open .foot-fixnav__func > a:not(.-base) {
	display: block;
}

.foot-fixnav.-open .foot-fixnav__totop > .icon,
.foot-fixnav.-open .foot-fixnav__func > .icon {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__totop > .txt,
.foot-fixnav.-open .foot-fixnav__func > .txt {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__link.-item5 > a:not(.-base) {
	display: block;
}

.foot-fixnav.-open .foot-fixnav__link.-item5 a.-base > .icon {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__link.-item5 a.-base > .txt {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__menu > .icon.-icon2 {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__menu > .icon.-icon6 {
	display: block;
}

.foot-fixnav.-open .foot-fixnav__menu > .txt {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__menu > .txt.-txt2 {
	display: block;
}

.foot-fixnav.-open .foot-fixnav__item.-item6 {
	display: none;
}

.foot-fixnav.-open .foot-fixnav__item > .icon {
	height: 52px;
}

.foot-fixnav__menu::before {
	right: 0;
}

.foot-fixnav__func::before {
	right: 0;
}

.foot-fixnav__back::before {
	right: 0;
}

.foot-fixnav__space {
	display: none !important;
}

.foot-fixnav__link.-item6::before {
	display: none;
}

.foot-fixnav__link::before {
	right: 0;
}

.foot-fixnav__totop::before {
	display: none;
}

.foot-fixnav__item {
	width: 25%;
}

.form-item {
	display: block;
}

.form-item > dt {
	width: 100%;
	margin-bottom: 40px;
}

.form-item > dt.-norequired {
	padding-left: 0;
}

.form-item > dd {
	width: 100%;
}

.function-main {
	padding-bottom: 81px !important;
}

.head {
	position: absolute !important;
	top: 0 !important;
	height: 140px;
}

.head.-open {
	position: fixed !important;
}

.head-block1 {
	height: 50px;
	padding: 0 5.3vw;
}

.head-block1__title {
	width: 258px;
}

.head-block1__cal {
	display: none;
}

.head-block2 {
	height: 90px;
}

.head-block2__title {
	height: 90px;
}

.head-block2__title > a > p {
	left: 5.3vw;
}

.head-nav__container3 {
	height: 50px;
	padding: 0 5.3vw;
}

.head-nav__container3__title {
	width: 258px;
}

.head-nav__container3__cal {
	display: none;
}

.head.-fixed {
	height: 140px;
}

.head.-fixed .head-block1 {
	display: block;
}

.head.-fixed.-open {
	top: -50px !important;
}

.modalnav-main {
	padding-bottom: 81px !important;
}

.modalnav-wrap5 .home-links__flexbtn > .btn {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 300px;
}

.modalnav-wrap5 .home-links__flexbtn > .btn > .txt {
	margin-bottom: 25px;
}

.modalnav-wrap1 {
	position: relative;
	margin-bottom: 52px;
}

.modalnav-wrap2 {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 84vw;
	margin: 0 auto;
	padding-bottom: 36px;
}

.modalnav-wrap4 {
	border-top: 1px solid #ededed;
}

.modalnav-wrap4__link {
	height: 120px;
}

.modalnav-wrap4__link > a {
	padding: 0 8vw;
	font-size: 17px;
}

.modalnav-wrap4__link > a .txt-sub {
	margin-bottom: 7px;
	font-size: 13px;
}

.modalnav-wrap4__link > a .txt-main > .-hide {
	display: none;
}

.modalnav-wrap4__link > a .txt-main > .-nm {
	margin-left: -8px;
}

.modalnav-wrap4__link > a .icon.-game {
	width: 97px;
	height: 52px;
	margin-left: 50px;
}

.modalnav-wrap4__link > a .icon.-gd {
	width: 72px;
	height: 71px;
	margin-left: 36px;
}

.modalnav-parent {
	position: relative;
	height: 90px;
	font-size: 17px;
	line-height: 90px;
}

.modalnav-parent::before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	content: '';
}

.modalnav-parent > a {
	display: block;
	position: relative;
	padding-left: 83px;
}

.modalnav-parent > a::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 12px;
	transform: translateY(-50%);
	background: url(../images/sp/common/head/menu/btn1.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
	line-height: 0;
}

.modalnav-parent > p {
	display: block;
	position: relative;
	padding-left: 83px;
}

.modalnav-parent > p::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
	background: url(../images/sp/common/head/menu/btn2.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
	line-height: 0;
}

.modalnav-block {
	position: relative;
}

.modalnav-block::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.modalnav-block.-block1 .modalnav-parent::before {
	left: 25px;
	width: 23px;
	height: 21px;
	background: url(../images/sp/common/head/menu/icon8.svg) no-repeat 0 0;
}

.modalnav-block.-block2 .modalnav-parent::before {
	left: 20px;
	width: 33px;
	height: 15px;
	background: url(../images/sp/common/head/menu/icon1.svg) no-repeat 0 0;
}

.modalnav-block.-block2 .modalnav-item:nth-of-type(2) {
	margin-bottom: 48px;
	padding-top: 7px;
	line-height: 33px;
}

.modalnav-block.-block3 .modalnav-parent::before {
	left: 22px;
	width: 30px;
	height: 21px;
	background: url(../images/sp/common/head/menu/icon2.svg) no-repeat 0 0;
}

.modalnav-block.-block4 .modalnav-parent::before {
	left: 23px;
	width: 27px;
	height: 22px;
	background: url(../images/sp/common/head/menu/icon3.svg) no-repeat 0 0;
}

.modalnav-block.-block4 .modalnav-item:nth-of-type(5),
.modalnav-block.-block4 .modalnav-item:nth-of-type(7) {
	margin-bottom: 48px;
	padding-top: 7px;
	line-height: 33px;
}

.modalnav-block.-block5 .modalnav-parent::before {
	left: 27px;
	width: 20px;
	height: 20px;
	background: url(../images/sp/common/head/menu/icon4.svg) no-repeat 0 0;
}

.modalnav-block.-block6 .modalnav-parent::before {
	left: 25px;
	width: 25px;
	height: 20px;
	background: url(../images/sp/common/head/menu/icon5.svg) no-repeat 0 0;
}

.modalnav-block.-block7 .modalnav-parent::before {
	left: 27px;
	width: 26px;
	height: 18px;
	background: url(../images/sp/common/head/menu/icon6.svg) no-repeat 0 0;
}

.modalnav-block.-block8 .modalnav-parent::before {
	left: 27px;
	width: 21px;
	height: 22px;
	background: url(../images/sp/common/head/menu/icon7.svg) no-repeat 0 0;
}

.modalnav-block.-block9 .modalnav-parent::before {
	left: 27px;
	width: 19px;
	height: 21px;
	background: url(../images/sp/common/head/menu/icon12.svg) no-repeat 0 0;
}

.modalnav-block.-block10 .modalnav-parent::before {
	left: 27px;
	width: 21px;
	height: 19px;
	background: url(../images/sp/common/head/menu/icon13.svg) no-repeat 0 0;
}

.modalnav-block.-open .modalnav-list {
	-webkit-transition: all .4s ease-in 0s;
	max-height: 1200px;
	transition: all .4s ease-in 0s;
}

.modalnav-list {
	-webkit-transition: all .4s ease-out 0s;
	max-height: 0;
	overflow: hidden;
	transition: all .4s ease-out 0s;
}

.modalnav-sec__item {
	width: 100%;
	margin-bottom: 23px;
	font-size: 14px;
	line-height: 30px;
}

.modalnav-sec__item:nth-of-type(1),
.modalnav-sec__item:nth-of-type(3) {
	width: 58.7%;
}

.modalnav-sec__item:nth-of-type(2),
.modalnav-sec__item:nth-of-type(4) {
	width: 41.3%;
}

.modalnav-item {
	margin-bottom: 40px;
	font-size: 17px;
	line-height: 50px;
	letter-spacing: 0.02em;
}

.modalnav-item:first-of-type {
	padding-top: 30px;
}

.modalnav-item:last-of-type {
	padding-bottom: 21px;
}

.modalnav-item > a {
	display: block;
	position: relative;
	padding: 0 8vw;
}

.modalnav-item > a::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 12px;
	transform: translateY(-50%);
	background: url(../images/sp/common/head/menu/btn1.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
	line-height: 0;
}

.modalnav-item > a.-outlink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.modalnav-item > a.-outlink::after {
	display: none;
}

.modalnav-item > a .arrow.-out {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 12px;
}

.modalnav-item > a .arrow.-out svg {
	width: 100%;
}

.modalnav-item > a .arrow.-out svg .st0 {
	fill: none;
}

.modalnav-item > a .arrow.-out svg .st0,
.modalnav-item > a .arrow.-out svg .st1 {
	stroke: #000;
	stroke-miterlimit: 10;
	stroke-width: 3px;
}

.modalnav-item > a .arrow.-out svg .st1 {
	fill: #000;
}

.modalnav-sublist {
	margin-top: 15px;
}

.modalnav-subitem {
	font-size: 15px;
	letter-spacing: 0.02em;
}

.modalnav-subitem > a {
	display: block;
	position: relative;
	padding: 0 8vw 0 12.8vw;
}

.modalnav-subitem > a br {
	display: none;
}

.modalnav-subitem > a::after {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 12px;
	transform: translateY(-50%);
	background: url(../images/sp/common/head/menu/btn1.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	font-size: 0;
	line-height: 0;
}

body.easy .gd-comment__ttl br.cont-max750 {
	display: block !important;
}

body.easy .maintenance-main__graphics > .graphicarea > .linearea > .num > .-fontb {
	font-size: 21px;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn {
	width: 720px;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__circle {
	top: -10px;
	right: -2px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn {
	width: 610px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-jp > span.cont-min751 {
	display: none !important;
}

body.easy .sitemap-block.-block1::before {
	top: 8px;
}

body.easy .sitemap-block.-block2::before {
	top: 11px;
}

body.easy .sitemap-block.-block3::before {
	top: 8px;
}

body.easy .sitemap-block.-block4::before {
	top: 7px;
}

body.easy .sitemap-block.-block5::before {
	top: 9px;
}

body.easy .sitemap-block.-block6::before {
	top: 8px;
}

body.easy .sitemap-block.-block7::before {
	top: 12px;
}

body.easy .sitemap-block.-block8::before {
	top: 9px;
}

body.easy .sitemap-item > a::before {
	top: 21px;
}

body.easy .contact-tel__wrap {
	width: 100%;
}

body.easy .contact-tel__area {
	margin-right: 16px;
	padding: 0 19px 0 20px;
	line-height: 5.0rem;
}

body.easy .contact-tel__no {
	font-size: 2.3rem;
}

.head-block1__title .head-block1__title--kids {
	font-size: 1.3rem;
}

}

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

.modalnav-wrap4__link > a .icon.-gd {
	margin-left: 11px;
}

}

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

.function-mode {
	width: calc(100% - 90px);
}

.function-mode__list {
	width: calc(100% - 120px);
}

body.easy .house .service-explain .service-ttl > .inner-ttl {
	white-space: inherit;
}

}

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

.cont-min801 {
	display: none !important;
}

}

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

.cont-pc {
	display: none !important;
}

}

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

html.easy {
	font-size: 79.7%;
}

::-webkit-input-placeholder {
	font-size: 1.4rem;
}

::-moz-placeholder {
	font-size: 1.4rem;
}

:-ms-input-placeholder {
	font-size: 1.4rem;
}

::-ms-input-placeholder {
	font-size: 1.4rem;
}

::placeholder {
	font-size: 1.4rem;
}

.layout {
	top: 0px;
	left: 0px;
	width: 100%;
	margin-left: 0;
}

.cont-min751 {
	display: none !important;
}

.page-head__photo::before {
	padding-top: 69.33%;
}

.page-head__title {
	height: auto;
	min-height: auto;
	padding: 37px 8vw 37px;
	font-weight: 600;
	font-size: 29px;
	line-height: 44px;
}

.page-line.-show .page-line__move {
	-webkit-animation: page-line__animsp .8s linear forwards;
	animation: page-line__animsp .8s linear forwards;
}

.page-line.-show.short .page-line__move {
	-webkit-animation: page-linkline__animsp 1s linear forwards;
	animation: page-linkline__animsp 1s linear forwards;
}

.page-trans {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 100px;
}

.page-trans__title {
	margin-bottom: 70px;
	padding: 143px 0 0 7.2vw;
	font-size: 29px;
	line-height: 46px;
}

.page-trans__title > .icon {
	position: absolute;
	top: 40px;
	right: 20px;
	width: 75px;
}

.page-trans__title > .inner-ttl {
	-webkit-transform: translate(0);
	position: static;
	top: auto;
	left: auto;
	transform: translate(0);
}

.page-trans__link {
	width: 50%;
	margin-bottom: 65px;
}

.page-trans__link > a > .photo {
	margin-bottom: 30px;
}

.page-trans__link > a > .photo::before {
	padding-top: 130px;
}

.page-trans__link > a > .txt {
	font-size: 1.7rem;
	line-height: 2.5rem;
}

.page-trans__link:nth-of-type(2n) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.breadcrumb {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 8vw 2px;
}

.breadcrumb-list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100% !important;
}

.breadcrumb-item {
	font-size: 1.2rem;
}

.breadcrumb-item > a::after {
	bottom: 0;
}

.breadcrumb-arrow {
	margin: 0 15px 12px;
}

.section-headline {
	margin: 0 20px 58px 7.2vw;
	padding-top: 116px;
	text-align: left;
}

.section-headline__icon {
	-webkit-transform: translateY(0);
	top: 10px;
	right: 0;
	left: auto;
	width: 75px;
	transform: translateY(0);
}

.section-headline__txt {
	font-weight: 600;
	font-size: 2.9rem;
	line-height: 4.4rem;
}

.section-title {
	padding-left: 8vw;
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.9rem;
	line-height: 4.4rem;
	letter-spacing: 0.02em;
}

.section-lead {
	padding: 0 8vw;
	font-size: 1.8rem;
	line-height: 4.3rem;
	letter-spacing: 0.06em;
}

.section-lead__center {
	padding: 80px 8vw;
	font-size: 1.6rem;
	line-height: 4.1rem;
	text-align: left;
}

.link-btn {
	width: 235px;
	height: 105px;
}

.link-btn__txt {
	padding-right: 42px;
	padding-left: 9px;
	font-size: 1.9rem;
}

.link-btn__icon.-read {
	width: 21px;
}

.pager-item {
	margin: 0 28px;
	font-size: 2.3rem;
	line-height: 4.0rem;
}

.pager-item.-current span::after {
	bottom: 3px;
	width: 100%;
	height: 2px;
}

.-js--carousel__arrowr {
	display: none;
}

.foot-fixnav__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.foot-fixnav__item > .icon {
	height: 36px;
}

.foot-fixnav__item > .txt {
	-ms-flex-item-align: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content: center;
}

.foot-fixnav__item > .txt + .-txt2 {
	display: none;
}

.foot-fixnav__item a.-base > .icon,
.foot-fixnav__item a:not(.-base) > .icon {
	height: 36px;
}

.foot-fixnav__item a.-base > .txt:not(.-txt2),
.foot-fixnav__item a:not(.-base) > .txt:not(.-txt2) {
	-ms-flex-item-align: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content: center;
}

.foot-fixnav.-open .foot-fixnav__totop > a:not(.-base),
.foot-fixnav.-open .foot-fixnav__func > a:not(.-base) {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.foot-fixnav.-open .foot-fixnav__menu > .txt.-txt2 {
	-ms-flex-item-align: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content: center;
}

.foot-fixnav.-open .foot-fixnav__link.-item5 > a:not(.-base) {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.foot-fixnav.-open .foot-fixnav__item > .icon {
	height: 36px;
}

.foot-line.-show .foot-line__move {
	-webkit-animation: page-line__animsp .8s linear forwards;
	animation: page-line__animsp .8s linear forwards;
}

.foot-line.-show.-bottom .foot-line__move {
	-webkit-animation: page-line__animsp .8s linear forwards .2s;
	animation: page-line__animsp .8s linear forwards .2s;
}

.form-inquiry {
	margin-bottom: 69px;
	margin-left: 8vw;
	padding-left: 17px;
	font-size: 1.5rem;
}

.form-inquiry.-document {
	margin-bottom: 69px;
}

.form-wrap {
	margin-bottom: 86px;
	padding: 0 8vw 34px;
}

.form-wrap.-select {
	padding-top: 0;
	padding-bottom: 44px;
}

.form-wrap.-select .form-item > dt {
	margin-bottom: 42px;
}

.form-wrap.-radio {
	padding-bottom: 44px;
}

.form-wrap.-radio .form-item > dt {
	margin-bottom: 50px;
}

.form-wrap.-checkbox .form-item > dt {
	margin-bottom: 57px;
}

.form-wrap.-text {
	padding-top: 0;
	padding-bottom: 22px;
}

.form-wrap.-last {
	margin-bottom: 110px;
}

.form-item {
	font-size: 1.8rem;
}

.form-item > dt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 36px;
	padding: 0 0 0 22px;
}

.form-item > dd {
	position: relative;
}

.form-item > dd .form-selectwrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.form-item > dd .form-selectwrap > .form-select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-right: 25px;
	color: #bababa;
	cursor: pointer;
}

.form-item > dd .form-selectwrap .arrow {
	right: 0;
}

.form-item > dd ::-webkit-input-placeholder {
	color: #bababa;
	font-size: 1.8rem;
}

.form-item > dd ::-moz-placeholder {
	color: #bababa;
	font-size: 1.8rem;
}

.form-item > dd :-ms-input-placeholder {
	color: #bababa;
	font-size: 1.8rem;
}

.form-item > dd ::-ms-input-placeholder {
	color: #bababa;
	font-size: 1.8rem;
}

.form-item > dd ::placeholder {
	color: #bababa;
	font-size: 1.8rem;
}

.form-item > dd textarea {
	width: 100%;
	height: 290px;
	padding: 0;
}

.form-item > dd.-enterd .form-textarea__note {
	display: none;
}

.form-item.lastitem {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.form-note {
	font-size: 1.5rem;
}

.form-input {
	padding: 0;
}

.form-textarea__note {
	font-size: 1.6rem;
}

.form-submit {
	width: 250px;
}

.form-submit__icon .-icon1 {
	width: 19px;
}

.form-submit__icon .-icon2 {
	display: none;
	width: 21px;
}

.form-submitback {
	-webkit-transform: translateY(0) translateX(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	width: 85px;
	padding-left: 45px;
	transform: translateY(0) translateX(-50%);
}

.form-submitback::before {
	-webkit-transform: translateY(-50%);
	-webkit-transition: all .2s ease-out 0s;
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 13px;
	transform: translateY(-50%);
	background: url(../images/sp/support/document/icon2.svg) no-repeat 0 0;
	background-size: contain;
	content: '';
	transition: all .2s ease-out 0s;
}

.form-submitback > span {
	display: inline-block;
	position: relative;
	font-size: 1.9rem;
}

.form-submitback > span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #006437;
	content: '';
}

.form-radiowrap > span:first-of-type {
	margin-right: 80px;
}

.form-radiowrap .mwform-radio-field-text {
	padding-left: 36px;
}

.form-checkboxwrap > span {
	margin-bottom: 84px;
}

.form-checkboxwrap > span:last-of-type {
	margin-bottom: 35px;
}

.form-checkboxwrap .mwform-checkbox-field-text {
	padding-left: 36px;
}

.form-checkboxwrap.-unsubscribe > span {
	margin-bottom: 55px;
}

.form-checkboxwrap.-unsubscribe > span:last-of-type {
	margin-bottom: 0;
}

.form-checkboxwrap.-unsubscribe .mwform-checkbox-field-text::before {
	top: 6px !important;
}

.form-checkboxwrap.-unsubscribe .mwform-checkbox-field-text::after {
	top: 10px;
}

.form-checkboxwrap.-unsubscribe .txtsub {
	margin-top: 20px;
	margin-bottom: 55px;
	padding-left: 32px;
	line-height: 3.6rem;
}

.form-checkbox__note {
	margin-top: 43px;
	padding-left: 36px;
	font-size: 1.6rem;
	line-height: 3.7rem;
}

.asterisk {
	top: 1px;
	left: -3px;
	font-size: 1.5rem;
}

.mw_wp_form_preview {
	padding-top: 80px;
}

.mw_wp_form_preview .form-item {
	line-height: 4.2rem;
}

.mw_wp_form_preview .form-item > dt {
	margin-bottom: 15px !important;
}

.mw_wp_form_preview .form-wrap {
	margin-bottom: 74px !important;
}

.mw_wp_form_preview .form-wrap.-last {
	margin-bottom: 115px !important;
}

.mw_wp_form_preview .form-submit {
	width: 195px;
}

.mw_wp_form_preview .form-submitwrap {
	padding-bottom: 100px;
}

.mw_wp_form_preview .form-item > dd .form-selectwrap.others {
	margin-top: 25px !important;
}

.function-title {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100px;
	padding: 0 8vw;
}

.function-title__txt {
	font-size: 2.6rem;
}

.function-title__icon.-hint {
	width: 26px;
}

.function-title__icon.-search {
	width: 29px;
}

.function-hint__item {
	padding: 82px 8vw 91px;
}

.function-hint__title {
	margin-bottom: 49px;
	font-size: 2.7rem;
	line-height: 4.1rem;
}

.function-hint__txt {
	font-size: 1.8rem;
	line-height: 4.3rem;
}

.function-hint__icon {
	position: absolute;
	top: 91px;
	right: 8vw;
	width: 29px;
}

.function-hint__icon.-item1 {
	width: 27px;
}

.function-hint__icon.-item4 {
	width: 26px;
}

.function-hint__icon.-item5 {
	width: 33px;
}

.function-hint__icon.-item6 {
	width: 28px;
}

.function-hint__icon.-item8 {
	width: 28px;
}

.function-hint__icon.-item9 {
	width: 34px;
}

.function-hint__icon.-item12 {
	right: 10.66vw;
	width: 11px;
}

.function-history__tab {
	height: 120px;
}

.function-history__tab .item {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

.function-history__result.fav .item .txt,
.function-history__result.keep .item .txt {
	width: 100%;
}

.function-history__result .noitem {
	padding: 82px 8vw;
}

.function-history__result .noitem > p {
	font-size: 2.2rem;
}

.function-history__result .item > a {
	padding: 35px 0 35px 8vw;
}

.function-history__result .item > a .date {
	width: 80px;
	min-width: 80px;
	font-size: 1.4rem;
}

.function-history__result .item > a .icon-cover {
	display: none;
}

.function-history__result .item > a .txt {
	width: calc(100% - 16vw - 20px);
	padding-left: 0;
}

.function-history__result .item > a .txt > p {
	font-size: 1.7rem;
	line-height: 27px;
}

.function-history__result .item > .delete-area {
	width: calc(16vw + 20px);
	min-width: calc(16vw + 20px);
}

.function-history__result .item > .delete-area > .delete-balloon {
	-webkit-transform: translate(-50%, -10px);
	-webkit-transition: 0.2s ease-out;
	position: absolute;
	top: -107px;
	left: 50%;
	width: 160px;
	height: 105px;
	transform: translate(-50%, -10px);
	background-image: url("/assets/images/common/head/function/bg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	opacity: 0;
	pointer-events: none;
	transition: 0.2s ease-out;
}

.function-history__result .item > .delete-area > .delete-balloon > p {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 31px;
	left: 51%;
	transform: translateX(-50%);
	color: #3e3e3e;
	font-weight: 600;
	font-size: 2.1rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.function-history__result .item > .delete-area > .trash {
	width: 20px;
	height: 20px;
}

.function-history__result .item > .delete-area > .trash > .icon {
	width: 20px;
	height: 20px;
}

.function-history__result .item > .delete-area > .trash > .icon.rear {
	top: -15px;
}

.function-history__result .item > .delete-area > .trash > .icon.rear > svg {
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
}

.function-history__result .item > .delete-area > .trash > .icon.front {
	bottom: -5px;
}

.function-history__result .item > .delete-area > .trash > .icon.front > svg {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.function-history__result .item > .delete-area > .trash > .deletetxt {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #006437;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.function-history__result .item > .tap {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(16vw + 20px);
	height: 100%;
}

.function-history__result .item > .tap.-hide {
	display: none;
}

.function-mode {
	right: 0 !important;
	width: 100%;
	height: initial;
	border: none;
}

.function-mode__list {
	-webkit-transform: initial;
	position: initial;
	top: initial;
	left: initial;
	width: initial;
	transform: initial;
}

.function-mode .item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 80px 8vw 40px 8vw;
	border-bottom: 1px solid #ededed;
}

.function-mode .item:last-of-type {
	border: none;
}

.function-mode .item-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
}

.function-mode .item-box__ttl .name {
	padding-left: 37px;
	font-size: 26px;
	white-space: wrap;
}

.function-mode .item-box__check {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	position: relative;
	order: 3;
	width: 60px;
	height: 35px;
	margin-right: 0;
	margin-left: auto;
}

.function-mode .item-box__check .dot {
	top: 2px;
	left: 2px;
	width: 27px;
	height: 27px;
}

.function-mode .item-box__txt {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 26px;
	margin-bottom: 26px;
	line-height: 43px;
}

.function-mode .item.-on .item-box .item-box__check .dot {
	-webkit-transform: translateX(27px);
	transform: translateX(27px);
}

.function-search {
	padding: 64px 8vw 80px;
}

.function-search::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ededed;
	content: '';
}

.function-search__form {
	margin-bottom: 81px;
}

.function-search__form::after {
	display: none;
}

.function-search__form > form {
	display: block;
}

.function-search__input {
	width: 100%;
	padding: 11px 0 41px;
	border-bottom: 2px solid #ededed;
	font-size: 24px;
}

.function-search__input::-webkit-input-placeholder {
	font-size: 24px;
}

.function-search__input::-moz-placeholder {
	font-size: 24px;
}

.function-search__input:-ms-input-placeholder {
	font-size: 24px;
}

.function-search__input::-ms-input-placeholder {
	font-size: 24px;
}

.function-search__input::placeholder {
	font-size: 24px;
}

.function-search__btn {
	top: initial;
	height: 90px;
	margin: 30px auto;
	border-radius: 45px;
}

.function-search__btn > .txt {
	width: initial;
	font-size: 1.8rem;
}

.function-search__btn > .icon {
	width: 38px;
}

.function-keyword__lead {
	margin-bottom: 34px;
	font-size: 1.8rem;
	line-height: 34px;
}

.function-keyword__item {
	margin: 0 2px 5px;
}

.function-keyword__item > a {
	height: 60px;
	padding: 17px 21px 0 21px;
	border-radius: 30px 30px;
	font-size: 1.6rem;
}

.function-keyword__item > a > span.hash {
	top: 2px;
	width: 13px;
	margin-right: 8px;
}

.search-noresult .function-search {
	padding-bottom: 100px;
}

.search .notfound-sorry {
	padding-bottom: 0;
}

.search-head {
	padding: 70px 8vw 86px;
}

.search-head__lead {
	left: 0;
	margin-bottom: 43px;
	font-size: 1.8rem;
	line-height: 4.8rem;
}

.search-head__lead > span {
	font-size: 2.4rem;
}

.search-head__count {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search-head__count > .txt1 {
	font-size: 1.8rem;
}

.search-head__count > .countwrap {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
}

.search-head__count > .countwrap > .txt2 {
	position: relative;
	top: 3px;
	font-size: 4.3rem;
}

.search-head__count > .countwrap > .txt3 {
	margin-left: 26px;
	font-size: 1.8rem;
}

.search-result__item {
	position: relative;
}

.search-result__item > a .search-result__cover {
	padding: 112px 8vw 310px;
}

.search-result__item.-small > a .search-result__cover {
	padding: 112px 8vw 245px;
}

.search-result__icon {
	position: absolute;
	top: 13px;
	right: 0;
}

.search-result__icon.-icon1 {
	width: 33px;
}

.search-result__icon.-icon2 {
	width: 30px;
}

.search-result__icon.-icon3 {
	width: 27px;
}

.search-result__icon.-icon4 {
	width: 20px;
}

.search-result__icon.-icon5 {
	width: 25px;
}

.search-result__hover {
	-webkit-transform: translate(50%, 0);
	z-index: initial;
	position: absolute;
	top: initial;
	right: 50%;
	bottom: 90px;
	transform: translate(50%, 0);
	border: 1px solid #ededed;
	background: #fff;
	opacity: 1;
	pointer-events: initial;
}

.search-result__hover > .item {
	-webkit-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%);
}

.search-result__hover > .item > .icon {
	width: 25px;
	margin: 0 auto 2px;
}

.search-result__hover > .item > .icon > svg .cls-1 {
	fill: #006437;
}

.search-result__hover > .item > .txt {
	color: #006437;
	font-size: 2.0rem;
}

.search-result__pagenum {
	width: 100px;
	height: 50px;
}

.search-result__pagenum::before {
	display: none;
}

.search-result__pagenum > p {
	font-size: 1.9rem;
}

.search-result__pagenum > p > .sla {
	padding: 0 8px;
}

.search-result__pagetitle {
	position: relative;
	margin-bottom: 41px;
	padding-right: 0px;
}

.search-result__pagetitle > p {
	font-size: 2.7rem;
	line-height: 43px;
}

.search-result__lead {
	margin-bottom: 27px;
	font-size: 1.5rem;
	line-height: 37px;
}

.search-result__tree {
	-webkit-transform: translateY(50%);
	bottom: 290px;
	left: 8vw;
	transform: translateY(50%);
}

.search-result__tree > a {
	font-size: 1.6rem;
}

.search-result__tree > a p:last-of-type {
	margin-right: 8vw;
}

.search-pager {
	margin-bottom: 166px;
	padding-top: 87px;
	padding-bottom: 0;
}

.modalnav-wrap5 .home-links__category .icon.icon3 {
	width: 18px;
}

.modalnav-wrap5 .home-links__list > .item.full {
	width: 100%;
}

.modalnav .modalnav-wrap5 .home-links__list > .item > .btn > .txt > .main > span {
	padding-bottom: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #000), to(#000));
	background: linear-gradient(transparent 0%, transparent 95%, #000 95.1%, #000 100%);
	background-position: right;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

body.easy .-mode--easy__line {
	bottom: 2px;
}

body.easy .link-btn {
	width: 265px;
	height: 120px;
}

body.easy .link-btn__txt::after {
	bottom: 2px;
	left: 9px;
	width: calc(100% - 51px);
}

body.easy .gd-comment__ttl.-in .icon {
	right: 5vw;
}

body.easy .gd-comment__illust {
	right: 10px;
}

body.easy .aboutus-next__ttlbox > .ttl,
body.easy .aboutus-proudof__ttl > .ttl {
	padding-right: 8vw;
}

body.easy .proposal-ttl {
	padding-right: 8vw;
}

body.easy .proposal-ttl br.cont-max750 {
	display: none;
}

body.easy .servicepolicy-ttl > .inner-ttl,
body.easy .resistant-ttl > .inner-ttl,
body.easy .service-ttl > .inner-ttl,
body.easy .maintenance-ttl > .inner-ttl,
body.easy .aboutus-top__ttl > .inner-ttl,
body.easy .condominium .service-explain .service-ttl > .inner-ttl {
	padding-right: 8vw;
}

body.easy .servicepolicy-ttl > .inner-ttl br.cont-max750,
body.easy .resistant-ttl > .inner-ttl br.cont-max750,
body.easy .service-ttl > .inner-ttl br.cont-max750,
body.easy .maintenance-ttl > .inner-ttl br.cont-max750,
body.easy .aboutus-top__ttl > .inner-ttl br.cont-max750,
body.easy .condominium .service-explain .service-ttl > .inner-ttl br.cont-max750 {
	display: none;
}

body.easy .maintenance-main__graphics > .graphicarea > .linearea > .num > .-fontb {
	font-size: 24px;
}

body.easy .project-main__details .numbox > span {
	font-size: 23px;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn,
body.easy .lifestyle-brand__more .link-btn {
	width: 84vw;
	max-width: 340px;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn > .link-btn__txt,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt,
body.easy .lifestyle-brand__more .link-btn > .link-btn__txt {
	width: auto;
}

body.easy .condominium-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .condominium-brand__intro.second .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .house-achieve__btnflex > .service-lead__more > .link-btn > .link-btn__txt::after,
body.easy .lifestyle-brand__more .link-btn > .link-btn__txt::after {
	left: 0;
	width: calc(100% - 29px);
}

body.easy .landusage .service-lead__more > .link-btn {
	width: 84vw;
	max-width: 340px;
}

body.easy .landusage .service-lead__more > .link-btn > .link-btn__txt {
	width: auto;
}

body.easy .landusage .service-lead__more > .link-btn > .link-btn__txt::after {
	left: 0;
	width: calc(100% - 29px);
}

body.easy .service-lead__inner > .ttl,
body.easy .service-explain__boxl > .ttl {
	white-space: inherit;
}

body.easy .service-lead__inner > .ttl br {
	display: none;
}

body.easy .welllife .link-btn__txt::after {
	left: 0;
	width: calc(100% - 29px);
}

body.easy .public-case__more .btn > .txt {
	bottom: 2px;
}

body.easy .public-case__more {
	width: 300px;
}

body.easy .lifestyle-brand__sns.sns3 a > .txt::after {
	bottom: 43px;
	width: 100%;
}

body.easy .lifestyle-brand__sns.sns3 a > .txt::before {
	bottom: 3px;
	width: 123px;
}

body.easy .lifestyle-brand__sns.sns3 a > .icon {
	top: 53px;
}

body.easy .lifestyle .link-btn__txt.btntxt4::after {
	display: none;
}

body.easy .lifestyle .link-btn__txt.btntxt4 > span {
	display: inline;
	border-bottom: 2px solid #3e3e3e;
}

body.easy .works-build__list .item > p {
	white-space: nowrap;
}

body.easy .works-build__checklist .box-check {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
}

body.easy .works-build__checklist .box-check > .list > .item.num3 {
	margin-right: 30px;
}

body.easy .works-build__checklist .box-check > .list > .item.num6 {
	height: 30px;
	margin-top: 15px;
}

body.easy .company-outline__block > .item .profile-zeh > li:before {
	top: 28px;
}

body.easy .form-checkboxwrap .mwform-checkbox-field-text {
	display: inline-block;
}

body.easy .office-main__item > .details .details-box > .icon {
	top: 18px;
}

body.easy .office-main__item > .details .details-box.time > .icon {
	top: 11px;
}

body.easy .office-main__item > .details .details-box.closed > .icon {
	top: 12px;
}

body.easy .group-main__details > .details-box.tel > .icon {
	top: 17px;
}

body.easy .group-main__details > .details-box.web > .icon {
	top: 12px;
}

body.easy .main[data-page=page46] .top-link {
	width: 310px;
}

body.easy .form-submitback {
	width: 105px;
}

body.easy .cm-btn-more,
body.easy .yosakoi-related__more {
	width: 300px;
}

body.easy .cm-btn-more > .btn > .txt,
body.easy .yosakoi-related__more > .btn > .txt {
	width: 182px;
	padding-right: 0;
}

body.easy .cm-btn-more > .btn > .icon,
body.easy .yosakoi-related__more > .btn > .icon {
	right: 30px;
}

body.easy .function-keyword__item > a {
	padding-top: 13px;
}

body.easy .home-yosakoi__inner .home-pages__link.headbtn .link-btn__sq.-l {
	top: 134px;
	left: 0;
}

body.easy .home-yosakoi__inner .home-pages__link.headbtn .link-btn__sq.-r {
	top: 110px;
	right: -12px;
}

body.easy .home-event .home-pages__link.headbtn {
	bottom: 62px;
}

body.easy .home-event .home-pages__link.headbtn .link-btn {
	width: 450px;
	max-width: 100vw !important;
	height: 131px;
}

body.easy .home-event .home-pages__link.headbtn .link-btn .link-btn__txt {
	top: 51%;
	line-height: 2.6rem;
}

body.easy .home-event .home-pages__link.headbtn .link-btn .link-btn__txt .-sub {
	padding-bottom: 0;
}

body.easy .home-pages__link .link-btn {
	width: 300px;
	height: 120px;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn {
	width: 310px;
	max-width: initial !important;
	height: 190px;
	text-align: center;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__txt {
	top: 0;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__txt::after {
	display: none;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__circle {
	-webkit-transform: translate(-50%, 0);
	position: absolute;
	top: initial;
	right: initial;
	left: 50%;
	transform: translate(-50%, 0);
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__sq.-r {
	right: -20px;
}

body.easy .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__sq.-l {
	left: -20px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd {
	bottom: 70px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn {
	max-width: 100vw !important;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt::before {
	top: 56%;
	left: -1%;
	width: 58px;
	height: 57px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-easy-hide {
	display: none;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__circle {
	top: 5px;
	right: -5px;
}

body.easy .home-pages__link.headbtn .link-btn {
	width: 350px;
	max-width: calc(100vw - 16px) !important;
	height: 140px;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__txt {
	top: 45%;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__txt .-en {
	width: 225px;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__txt::after {
	background: #006437;
}

body.easy .home-pages__link.headbtn .link-btn .link-btn__circle {
	right: -10px;
}

body.easy .home-pages__link .link-btn.lbtn {
	width: 340px;
}

body.easy .home-links.bottom .home-links__list > .item > .btn > .txt > .main > span {
	background: initial;
}

body.easy .home-lead__fixblock .txtwrap .txtitem > .ttl {
	white-space: inherit;
}

body.easy .home-contact .home-pages__link .link-btn.lbtn {
	width: 300px;
}

body.easy .main[data-page=page12] .page-trans__title,
body.easy .main[data-page=page13] .page-trans__title,
body.easy .main[data-page=page14] .page-trans__title,
body.easy .main[data-page=page15] .page-trans__title,
body.easy .main[data-page=page16] .page-trans__title,
body.easy .main[data-page=page18] .page-trans__title,
body.easy .main[data-page=page19] .page-trans__title,
body.easy .main[data-page=page20] .page-trans__title,
body.easy .main[data-page=page21] .page-trans__title,
body.easy .main[data-page=page22] .page-trans__title,
body.easy .main[data-page=page23] .page-trans__title,
body.easy .main[data-page=page28] .page-trans__title,
body.easy .main[data-page=page29] .page-trans__title,
body.easy .main[data-page=page30] .page-trans__title,
body.easy .main[data-page=page31] .page-trans__title,
body.easy .main[data-page=page32] .page-trans__title,
body.easy .main[data-page=page33] .page-trans__title,
body.easy .main[data-page=page34] .page-trans__title,
body.easy .main[data-page=page36] .page-trans__title,
body.easy .main[data-page=page37] .page-trans__title,
body.easy .main[data-page=page38] .page-trans__title,
body.easy .main[data-page=page39] .page-trans__title,
body.easy .main[data-page=page40] .page-trans__title,
body.easy .main[data-page=page41] .page-trans__title,
body.easy .main[data-page=page42] .page-trans__title {
	font-size: 2.9rem;
	line-height: 4.6rem;
}

body.easy .function-history__result .item > a .txt > p {
	white-space: inherit !important;
}

body.easy .function-history__result .item > a .txt > p br {
	display: none !important;
}

body.easy .special-new__themettl > .ttl-cover .line.-l {
	left: -30px;
}

body.easy .special-new__themettl > .ttl-cover .line.-r {
	right: -35px;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link .-mode--easy__linkscale .-mode--easy__linetxt {
	left: initial;
	width: initial;
}

body.easy .support-suggestion__submitbtn .form-submit.-mode--easy__link .-mode--easy__linkscale .icon {
	left: 215px;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link .-mode--easy__linkscale .-mode--easy__linetxt {
	left: initial;
	width: initial;
}

body.easy .magazine-comp__btn .form-submit.-mode--easy__link .-mode--easy__linkscale .icon {
	left: 0;
}

body.easy .surprise-end__btnlink.-mode--easy__link .-mode--easy__linkscale .-mode--easy__linetxt {
	left: initial;
	width: initial;
	border-bottom: 2px solid #fff;
}

body.easy .surprise-end__btnlink.-mode--easy__link .-mode--easy__linkscale .icon {
	left: 237px;
}

body.easy .gd-link__btn .link-btn {
	width: 300px;
}

ruby rt {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	font-size: 1.3rem;
}

ruby.mode-inner rt {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

ruby.ttl rt {
	font-weight: 500;
	font-size: 1.6rem;
}

.page-head__title ruby rt {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	font-weight: 500;
	font-size: 1.6rem;
}

body.kids ruby.ttl {
	line-height: 60px;
}

body.kids ruby.lh {
	line-height: 50px;
}

body.kids .sitemap-block.-block3 .sitemap-parent,
body.kids .sitemap-block.-block4 .sitemap-parent,
body.kids .sitemap-block.-block5 .sitemap-parent,
body.kids .sitemap-block.-block6 .sitemap-parent,
body.kids .sitemap-block.-block7 .sitemap-parent,
body.kids .sitemap-block.-block8 .sitemap-parent {
	top: -17px;
}

body.kids .sitemap-block.-block3 .sitemap-list,
body.kids .sitemap-block.-block4 .sitemap-list,
body.kids .sitemap-block.-block5 .sitemap-list,
body.kids .sitemap-block.-block6 .sitemap-list,
body.kids .sitemap-block.-block7 .sitemap-list,
body.kids .sitemap-block.-block8 .sitemap-list {
	top: -34px;
}

body.kids .policy-main__website .policy-main__ttlbox > .ttl.kids--pos {
	top: 0;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos {
	top: -20px;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos .kids-max900 {
	display: none;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos ruby {
	line-height: 42px;
}

body.kids .policy-main__ttlbox > .ttl.kids--pos.max800 {
	-webkit-transform: initial;
	transform: initial;
}

body.kids .kids--pt {
	padding-top: 0;
}

body.kids .proposal-main__iconbox > .txt.txt2 {
	bottom: 120px;
}

body.kids .proposal-main__iconbox > .txt ruby {
	line-height: 33px;
}

body.kids .proposal-main__iconbox > .txt.txt1 {
	top: 99px;
}

body.kids .servicepolicy-main__graphics ruby.sub rt {
	font-size: 1.2rem;
}

body.kids .servicepolicy-main__graphics > .g1 > .name {
	bottom: -68px;
}

body.kids .servicepolicy-main__graphics > .g1 > .name.us {
	left: -25px;
}

body.kids .servicepolicy-main__graphics > .g1 > .name.pro {
	left: 155px;
}

body.kids .page-trans__link .txt ruby {
	line-height: initial;
}

body.kids .home-pages__link.headbtn .link-btn {
	width: 320px;
	height: 110px;
}

body.kids .home-pages__link.headbtn .link-btn__txt {
	top: 55%;
}

body.kids .home-event .home-pages__link.headbtn {
	bottom: 61px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn {
	height: 120px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt {
	top: 49%;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt ruby {
	line-height: 13px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt rt {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	font-size: 1rem;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt .-sub {
	margin-bottom: -8px;
	padding-bottom: 0;
	font-size: 2.8rem;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt .-sub ruby {
	line-height: 16px;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__txt .-jp {
	line-height: 1rem;
}

body.kids .home-event .home-pages__link.headbtn .link-btn__circle {
	top: -24px;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn {
	width: 310px;
	height: 200px;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__txt {
	top: 0;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn {
	width: 100vw;
	max-width: 380px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt {
	top: 47%;
	left: 52%;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt::before {
	top: 55%;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-sub {
	margin-bottom: -5px;
}

body.kids .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__circle {
	top: -42px;
	right: 0px;
}

body.kids .home-housebrand__block:first-child .subtitle {
	margin-bottom: 24px;
}

body.kids .home-housebrand__block:first-child .box {
	padding-top: 20px;
}

body.kids .home-housebrand__block .subtitle {
	margin-bottom: 0px;
}

body.kids .home-housebrand__block .subtitle ruby {
	line-height: 38px;
}

body.kids .home-housebrand__block .linkbtn a .txt ruby {
	line-height: 30px;
}

body.kids .home-housebrand__block .box {
	padding-top: 10px;
}

body.kids .office-select__list {
	display: block;
}

body.kids .office-select__list .office-select__item {
	width: 100%;
}

body.kids .office-select__list .office-select__item > a ruby {
	line-height: 42px;
}

body.kids .office-subtitle .icon {
	position: relative;
	top: 6px;
}

body.kids .condominium-achieve__details > .details-inner > .txt {
	width: 111px;
}

body.kids .condominium-achieve__details > .details-inner > .txt ruby.sub rt {
	font-size: 1.2rem;
}

body.kids .landusage .service-lead__more > .link-btn > .link-btn__txt ruby {
	line-height: initial;
}

body.kids .service-lead__inner > .ttl {
	font-size: 2.6rem;
	letter-spacing: 0;
}

body.kids .lifestyle-brand__more.btn4 .link-btn ruby {
	line-height: initial;
}

body.kids .lifestyle-brand__sns.sns3 a > .txt::after {
	bottom: 53px;
}

body.kids .lifestyle-brand__sns.sns3 a > .icon {
	right: -50px;
}

body.kids .resistant-main .balloon ruby {
	line-height: initial;
}

body.kids .resistant-main .balloon ruby.sub rt {
	font-size: 1.2rem;
}

body.kids .resistant-main .resistant-main__innerflex > .photoarea > .balloon > .balloon-inner > .txt {
	top: 15px;
}

body.kids #sales .style-slidesection__ttlbox .ttl {
	white-space: nowrap;
}

body.kids #stylemaintenance .style-slidesection__ttlbox {
	padding-left: 5vw;
}

body.kids .project-single__link > a > span {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(96%, transparent), color-stop(96.1%, #006437), to(#006437));
	background: linear-gradient(transparent 0%, transparent 96%, #006437 96.1%, #006437 100%);
}

body.kids .house-achieve__info .home-condominium__block .property-link a,
body.kids .condominium-achieve__info .home-condominium__block .property-link a {
	gap: 20px;
}

body.kids .house-achieve__info .home-condominium__block .property-link a .text,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .text {
	overflow: initial;
}

body.kids .house-achieve__info .home-condominium__block .property-link a .icon,
body.kids .condominium-achieve__info .home-condominium__block .property-link a .icon {
	top: -19px;
}

body.kids .cm-btn-more .btn > .txt {
	width: 154px;
}

body.kids .policy-main__personal .policy-main__ttlbox .ttl {
	white-space: initial;
}

body.kids .form-submitback {
	width: 90px;
}

body.kids .form-submitback:after {
	width: 45px;
}

.side-navr .side-item__balloon {
	right: 94px;
}

.side-item.-lbal .side-item__balloon {
	width: 271px !important;
	height: 305px;
}

.side-item__balloon > .inner.fav,
.side-item__balloon > .inner.keep {
	width: 260px;
	height: 305px;
}

.side-item__balloon > .inner.fav > .add,
.side-item__balloon > .inner.keep > .add {
	width: 210px;
	height: 100px;
	margin-bottom: 40px;
	border-radius: 50px;
}

.side-item__balloon > .inner.fav > .add > .icon,
.side-item__balloon > .inner.keep > .add > .icon {
	width: 25px;
	margin-right: 20px;
}

.side-item__balloon > .inner.fav > .add > .txt,
.side-item__balloon > .inner.keep > .add > .txt {
	font-size: 20px;
}

.side-item__balloon > .inner.fav > .all > .icon,
.side-item__balloon > .inner.keep > .all > .icon {
	margin-right: 25px;
}

.side-item__balloon > .inner.fav > .all > .txt,
.side-item__balloon > .inner.keep > .all > .txt {
	font-size: 19px;
}

.side-item.-item2 > .side-icon.-icon2 {
	display: none;
}

}

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

.modalnav .modalnav-wrap5 .home-links__list {
	margin-left: -50px;
}

.modalnav .modalnav-wrap5 .home-links__list > .item {
	padding-left: 50px;
}

body.kids .condominium-achieve__details > .details-inner > .txt {
	width: 72px;
	white-space: nowrap;
}

}

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

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt {
	left: 50%;
	padding-left: 65px;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt::before {
	left: -2%;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-sub {
	font-size: 1.1rem;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__txt .-jp {
	font-size: 1.6rem;
}

body.easy .home-gd .home-pages__link.headbtn.-gd .link-btn .link-btn__circle {
	top: 0;
	right: 0;
}

body.kids .home-pages__link.headbtn .link-btn {
	max-width: 100%;
}

body.kids .home-pages__link.headbtn .link-btn__circle {
	top: -35px;
	right: 0;
}

body.kids .home-movie__container .home-pages__link.headbtn .link-btn .link-btn__circle {
	top: initial;
	right: -14px;
}

}

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

body.easy .home-links.bottom .home-links__list > .item {
	width: 100%;
}

}

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

body.easy .gd-point__block .flow-box__ttl .jp br.-max374 {
	display: block;
}

}

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

body.easy .home-links.toppage .home-links__list > .item {
	white-space: initial;
}

}

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

body.easy .gd-comment__ttl.-in .icon {
	top: -87px;
	right: 8vw;
}

body.easy .gd-comment__illust {
	top: -68px;
}

}

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

.cont-min321 {
	display: none !important;
}

body.easy .home-event .home-pages__link.headbtn .link-btn {
	border: none;
}

body.easy .home-event .home-pages__link.headbtn .link-btn__txt .-jp {
	font-size: 1.3rem;
}

}

@-webkit-keyframes home-housebrand__image1 {

0% {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	opacity: 1;
}

45% {
	opacity: 1;
}

50%,90% {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
}

91%,95% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}

100% {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	opacity: 1;
}

}

@keyframes home-housebrand__image1 {

0% {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	opacity: 1;
}

45% {
	opacity: 1;
}

50%,90% {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
}

91%,95% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}

100% {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
	opacity: 1;
}

}

@-webkit-keyframes home-housebrand__image2 {

0%,45% {
	object-position: 0% 50%;
	opacity: 0;
}

50% {
	opacity: 1;
}

95% {
	opacity: 1;
}

100% {
	object-position: 100% 50%;
	opacity: 0;
}

}

@keyframes home-housebrand__image2 {

0%,45% {
	-o-object-position: 0% 50%;
	object-position: 0% 50%;
	opacity: 0;
}

50% {
	opacity: 1;
}

95% {
	opacity: 1;
}

100% {
	-o-object-position: 100% 50%;
	object-position: 100% 50%;
	opacity: 0;
}

}

@-webkit-keyframes home-gd__logo {

0%,100% {
	opacity: 0;
}

20%,80% {
	opacity: 1;
}

}

@keyframes home-gd__logo {

0%,100% {
	opacity: 0;
}

20%,80% {
	opacity: 1;
}

}

@-webkit-keyframes main-logo__bounce {

0% {
	-webkit-transform: translate(-50%, 50%) scale(0, 0);
	transform: translate(-50%, 50%) scale(0, 0);
	opacity: 0;
}

26% {
	-webkit-transform: translate(-50%, -150%) scale(0.3, 0.3);
	transform: translate(-50%, -150%) scale(0.3, 0.3);
	opacity: 1;
}

40% {
	-webkit-transform: translate(-50%, -45%) scale(0.9, 0.9);
	transform: translate(-50%, -45%) scale(0.9, 0.9);
}

55% {
	-webkit-transform: translate(-50%, -40%) scale(1.2, 0.8);
	transform: translate(-50%, -40%) scale(1.2, 0.8);
}

70% {
	-webkit-transform: translate(-50%, -60%) scale(0.8, 1.2);
	transform: translate(-50%, -60%) scale(0.8, 1.2);
}

85% {
	-webkit-transform: translate(-50%, -45%) scale(1.1, 0.9) translate(0%, 5%);
	transform: translate(-50%, -45%) scale(1.1, 0.9) translate(0%, 5%);
}

100% {
	-webkit-transform: translate(-50%, -50%) scale(1, 1);
	transform: translate(-50%, -50%) scale(1, 1);
	opacity: 1;
}

}

@keyframes main-logo__bounce {

0% {
	-webkit-transform: translate(-50%, 50%) scale(0, 0);
	transform: translate(-50%, 50%) scale(0, 0);
	opacity: 0;
}

26% {
	-webkit-transform: translate(-50%, -150%) scale(0.3, 0.3);
	transform: translate(-50%, -150%) scale(0.3, 0.3);
	opacity: 1;
}

40% {
	-webkit-transform: translate(-50%, -45%) scale(0.9, 0.9);
	transform: translate(-50%, -45%) scale(0.9, 0.9);
}

55% {
	-webkit-transform: translate(-50%, -40%) scale(1.2, 0.8);
	transform: translate(-50%, -40%) scale(1.2, 0.8);
}

70% {
	-webkit-transform: translate(-50%, -60%) scale(0.8, 1.2);
	transform: translate(-50%, -60%) scale(0.8, 1.2);
}

85% {
	-webkit-transform: translate(-50%, -45%) scale(1.1, 0.9) translate(0%, 5%);
	transform: translate(-50%, -45%) scale(1.1, 0.9) translate(0%, 5%);
}

100% {
	-webkit-transform: translate(-50%, -50%) scale(1, 1);
	transform: translate(-50%, -50%) scale(1, 1);
	opacity: 1;
}

}

@-webkit-keyframes main-logo__color1 {

0%,16%,100% {
	fill: #1b973a;
}

1%,3% {
	fill: #fabd00;
}

4%,6% {
	fill: #c50e28;
}

7%,9% {
	fill: #f5a20b;
}

10%,12% {
	fill: #28a838;
}

13%,15% {
	fill: #d39206;
}

}

@keyframes main-logo__color1 {

0%,16%,100% {
	fill: #1b973a;
}

1%,3% {
	fill: #fabd00;
}

4%,6% {
	fill: #c50e28;
}

7%,9% {
	fill: #f5a20b;
}

10%,12% {
	fill: #28a838;
}

13%,15% {
	fill: #d39206;
}

}

@-webkit-keyframes main-logo__color2 {

0%,16%,100% {
	fill: #fabd00;
}

1%,3% {
	fill: #c50e28;
}

4%,6% {
	fill: #f5a20b;
}

7%,9% {
	fill: #28a838;
}

10%,12% {
	fill: #d39206;
}

13%,15% {
	fill: #1b973a;
}

}

@keyframes main-logo__color2 {

0%,16%,100% {
	fill: #fabd00;
}

1%,3% {
	fill: #c50e28;
}

4%,6% {
	fill: #f5a20b;
}

7%,9% {
	fill: #28a838;
}

10%,12% {
	fill: #d39206;
}

13%,15% {
	fill: #1b973a;
}

}

@-webkit-keyframes main-logo__color3 {

0%,16%,100% {
	fill: #c50e28;
}

1%,3% {
	fill: #f5a20b;
}

4%,6% {
	fill: #28a838;
}

7%,9% {
	fill: #d39206;
}

10%,12% {
	fill: #1b973a;
}

13%,15% {
	fill: #fabd00;
}

}

@keyframes main-logo__color3 {

0%,16%,100% {
	fill: #c50e28;
}

1%,3% {
	fill: #f5a20b;
}

4%,6% {
	fill: #28a838;
}

7%,9% {
	fill: #d39206;
}

10%,12% {
	fill: #1b973a;
}

13%,15% {
	fill: #fabd00;
}

}

@-webkit-keyframes main-logo__color4 {

0%,16%,100% {
	fill: #f5a20b;
}

1%,3% {
	fill: #28a838;
}

4%,6% {
	fill: #d39206;
}

7%,9% {
	fill: #1b973a;
}

10%,12% {
	fill: #fabd00;
}

13%,15% {
	fill: #c50e28;
}

}

@keyframes main-logo__color4 {

0%,16%,100% {
	fill: #f5a20b;
}

1%,3% {
	fill: #28a838;
}

4%,6% {
	fill: #d39206;
}

7%,9% {
	fill: #1b973a;
}

10%,12% {
	fill: #fabd00;
}

13%,15% {
	fill: #c50e28;
}

}

@-webkit-keyframes main-logo__color5 {

0%,16%,100% {
	fill: #28a838;
}

1%,3% {
	fill: #d39206;
}

4%,6% {
	fill: #1b973a;
}

7%,9% {
	fill: #fabd00;
}

10%,12% {
	fill: #c50e28;
}

13%,15% {
	fill: #f5a20b;
}

}

@keyframes main-logo__color5 {

0%,16%,100% {
	fill: #28a838;
}

1%,3% {
	fill: #d39206;
}

4%,6% {
	fill: #1b973a;
}

7%,9% {
	fill: #fabd00;
}

10%,12% {
	fill: #c50e28;
}

13%,15% {
	fill: #f5a20b;
}

}

@-webkit-keyframes main-logo__color6 {

0%,16%,100% {
	fill: #d39206;
}

1%,3% {
	fill: #1b973a;
}

4%,6% {
	fill: #fabd00;
}

7%,9% {
	fill: #c50e28;
}

10%,12% {
	fill: #f5a20b;
}

13%,15% {
	fill: #28a838;
}

}

@keyframes main-logo__color6 {

0%,16%,100% {
	fill: #d39206;
}

1%,3% {
	fill: #1b973a;
}

4%,6% {
	fill: #fabd00;
}

7%,9% {
	fill: #c50e28;
}

10%,12% {
	fill: #f5a20b;
}

13%,15% {
	fill: #28a838;
}

}

@-webkit-keyframes special-wa {

0% {
	-webkit-transform: scale(0.8, 0.8) translate(0%, 0%) rotate(-30deg);
	transform: scale(0.8, 0.8) translate(0%, 0%) rotate(-30deg);
	opacity: 0;
}

50% {
	-webkit-transform: scale(1.3, 1.3) translate(-5%, -8%);
	transform: scale(1.3, 1.3) translate(-5%, -8%);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@keyframes special-wa {

0% {
	-webkit-transform: scale(0.8, 0.8) translate(0%, 0%) rotate(-30deg);
	transform: scale(0.8, 0.8) translate(0%, 0%) rotate(-30deg);
	opacity: 0;
}

50% {
	-webkit-transform: scale(1.3, 1.3) translate(-5%, -8%);
	transform: scale(1.3, 1.3) translate(-5%, -8%);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@-webkit-keyframes special-tu {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@keyframes special-tu {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@-webkit-keyframes special-to {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@keyframes special-to {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@-webkit-keyframes special-kyo {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@keyframes special-kyo {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@-webkit-keyframes special-ku {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@keyframes special-ku {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	opacity: 0;
}

25% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

40% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

55% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

70% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

85% {
	-webkit-transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	transform: scale(1.05, 0.95) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

}

@-webkit-keyframes special-match {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	-webkit-transform-origin: center bottom;
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform-origin: center bottom;
	opacity: 0;
}

30% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

50% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

60% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

80% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	-webkit-transform-origin: center bottom;
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform-origin: center bottom;
	opacity: 1;
}

}

@keyframes special-match {

0% {
	-webkit-transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	-webkit-transform-origin: center bottom;
	transform: scale(0.3, 0.3) translate(10%, 10%) rotate(30deg);
	transform-origin: center bottom;
	opacity: 0;
}

30% {
	-webkit-transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	transform: scale(1.1, 1.1) translate(-5%, -8%) rotate(0);
	opacity: 1;
}

50% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

60% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	transform: scale(1.1, 0.9) translate(0%, 0%) rotate(0);
	opacity: 1;
}

80% {
	-webkit-transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	transform: scale(0.9, 1.1) translate(0%, 0%) rotate(0);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%) rotate(0);
	-webkit-transform-origin: center bottom;
	transform: scale(1, 1) translate(0%, 0%) rotate(0);
	transform-origin: center bottom;
	opacity: 1;
}

}

@-webkit-keyframes homeline {

0% {
	stroke-dashoffset: 240;
}

100% {
	stroke-dashoffset: 0;
}

}

@keyframes homeline {

0% {
	stroke-dashoffset: 240;
}

100% {
	stroke-dashoffset: 0;
}

}

@-webkit-keyframes homeline-sp {

0% {
	stroke-dashoffset: 140;
}

100% {
	stroke-dashoffset: 0;
}

}

@keyframes homeline-sp {

0% {
	stroke-dashoffset: 140;
}

100% {
	stroke-dashoffset: 0;
}

}

@-webkit-keyframes fallmochi-sp {

0% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

30% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

33% {
	opacity: 1;
}

60% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	opacity: 1;
}

60.01% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	opacity: 0;
}

100% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

}

@keyframes fallmochi-sp {

0% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

30% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

33% {
	opacity: 1;
}

60% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	opacity: 1;
}

60.01% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	opacity: 0;
}

100% {
	-webkit-transform: translateY(-164px);
	transform: translateY(-164px);
	opacity: 0;
}

}

@-webkit-keyframes homeWalkman-sp {

0% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

25% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

25.01% {
	-webkit-transform: scale(1, 1);
	left: 55%;
	transform: scale(1, 1);
}

60% {
	-webkit-transform: scale(1, 1);
	left: 7%;
	transform: scale(1, 1);
}

65% {
	-webkit-transform: scale(1, 1);
	left: 7%;
	transform: scale(1, 1);
}

65.01% {
	-webkit-transform: scale(-1, 1);
	left: 7%;
	transform: scale(-1, 1);
}

100% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

}

@keyframes homeWalkman-sp {

0% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

25% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

25.01% {
	-webkit-transform: scale(1, 1);
	left: 55%;
	transform: scale(1, 1);
}

60% {
	-webkit-transform: scale(1, 1);
	left: 7%;
	transform: scale(1, 1);
}

65% {
	-webkit-transform: scale(1, 1);
	left: 7%;
	transform: scale(1, 1);
}

65.01% {
	-webkit-transform: scale(-1, 1);
	left: 7%;
	transform: scale(-1, 1);
}

100% {
	-webkit-transform: scale(-1, 1);
	left: 55%;
	transform: scale(-1, 1);
}

}

@-webkit-keyframes link-btn__anim {

0% {
	top: 0;
}

50% {
	top: -100px;
}

51% {
	top: -100px;
	opacity: 0;
}

51.5% {
	top: 100px;
	opacity: 0;
}

52% {
	top: 100px;
	opacity: 1;
}

100% {
	top: 0;
}

}

@keyframes link-btn__anim {

0% {
	top: 0;
}

50% {
	top: -100px;
}

51% {
	top: -100px;
	opacity: 0;
}

51.5% {
	top: 100px;
	opacity: 0;
}

52% {
	top: 100px;
	opacity: 1;
}

100% {
	top: 0;
}

}

@-webkit-keyframes link-btn__anim2 {

0% {
	bottom: 0;
}

50% {
	bottom: -100px;
}

51% {
	bottom: -100px;
	opacity: 0;
}

51.5% {
	bottom: 100px;
	opacity: 0;
}

52% {
	bottom: 100px;
	opacity: 1;
}

100% {
	bottom: 0;
}

}

@keyframes link-btn__anim2 {

0% {
	bottom: 0;
}

50% {
	bottom: -100px;
}

51% {
	bottom: -100px;
	opacity: 0;
}

51.5% {
	bottom: 100px;
	opacity: 0;
}

52% {
	bottom: 100px;
	opacity: 1;
}

100% {
	bottom: 0;
}

}

@-webkit-keyframes carousel-next__anim {

0% {
	left: 0;
}

50% {
	left: 100px;
}

51% {
	left: 100px;
	opacity: 0;
}

51.5% {
	left: -100px;
	opacity: 0;
}

52% {
	left: -100px;
	opacity: 1;
}

100% {
	left: 0;
}

}

@keyframes carousel-next__anim {

0% {
	left: 0;
}

50% {
	left: 100px;
}

51% {
	left: 100px;
	opacity: 0;
}

51.5% {
	left: -100px;
	opacity: 0;
}

52% {
	left: -100px;
	opacity: 1;
}

100% {
	left: 0;
}

}

@-webkit-keyframes carousel-prev__anim {

0% {
	left: 0;
}

50% {
	left: -100px;
}

51% {
	left: -100px;
	opacity: 0;
}

51.5% {
	left: 100px;
	opacity: 0;
}

52% {
	left: 100px;
	opacity: 1;
}

100% {
	left: 0;
}

}

@keyframes carousel-prev__anim {

0% {
	left: 0;
}

50% {
	left: -100px;
}

51% {
	left: -100px;
	opacity: 0;
}

51.5% {
	left: 100px;
	opacity: 0;
}

52% {
	left: 100px;
	opacity: 1;
}

100% {
	left: 0;
}

}

@-webkit-keyframes bc-line__anim {

0% {
	right: 0;
	left: auto;
	width: 100%;
}

50% {
	right: 0;
	left: auto;
	width: 0;
}

51% {
	right: auto;
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 100%;
}

}

@keyframes bc-line__anim {

0% {
	right: 0;
	left: auto;
	width: 100%;
}

50% {
	right: 0;
	left: auto;
	width: 0;
}

51% {
	right: auto;
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 100%;
}

}

@-webkit-keyframes page-line__anim {

0% {
	left: -109px;
	width: 109px;
}

80% {
	left: 100%;
	width: 109px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 109px;
}

}

@keyframes page-line__anim {

0% {
	left: -109px;
	width: 109px;
}

80% {
	left: 100%;
	width: 109px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 109px;
}

}

@-webkit-keyframes page-linkline__anim {

0% {
	left: -60px;
	width: 60px;
}

80% {
	left: 100%;
	width: 60px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 60px;
}

}

@keyframes page-linkline__anim {

0% {
	left: -60px;
	width: 60px;
}

80% {
	left: 100%;
	width: 60px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 60px;
}

}

@-webkit-keyframes page-linkline__animsp {

0% {
	left: -40px;
	width: 40px;
}

80% {
	left: 100%;
	width: 40px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 40px;
}

}

@keyframes page-linkline__animsp {

0% {
	left: -40px;
	width: 40px;
}

80% {
	left: 100%;
	width: 40px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 40px;
}

}

@-webkit-keyframes page-line__animsp {

0% {
	left: -70px;
	width: 70px;
}

80% {
	left: 100%;
	width: 70px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 70px;
}

}

@keyframes page-line__animsp {

0% {
	left: -70px;
	width: 70px;
}

80% {
	left: 100%;
	width: 70px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	right: auto;
	left: 0;
	width: 70px;
}

}

@-webkit-keyframes foot-line__anim {

0% {
	left: -109px;
	width: 109px;
}

80% {
	left: 100%;
	width: 109px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	left: 0;
	width: 0;
}

}

@keyframes foot-line__anim {

0% {
	left: -109px;
	width: 109px;
}

80% {
	left: 100%;
	width: 109px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	left: 0;
	width: 0;
}

}

@-webkit-keyframes foot-line__animsp {

0% {
	left: -70px;
	width: 70px;
}

80% {
	left: 100%;
	width: 70px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	left: 0;
	width: 0;
}

}

@keyframes foot-line__animsp {

0% {
	left: -70px;
	width: 70px;
}

80% {
	left: 100%;
	width: 70px;
}

81% {
	left: 100%;
	width: 0;
}

81% {
	left: 0;
	width: 0;
}

100% {
	left: 0;
	width: 0;
}

}

@-webkit-keyframes line {

0% {
	background-position: right;
	background-size: 100% 100%;
}

50% {
	background-position: right;
	background-size: 0% 100%;
}

50.1% {
	background-position: left;
	background-size: 0% 100%;
}

100% {
	background-position: left;
	background-size: 100% 100%;
}

}

@keyframes line {

0% {
	background-position: right;
	background-size: 100% 100%;
}

50% {
	background-position: right;
	background-size: 0% 100%;
}

50.1% {
	background-position: left;
	background-size: 0% 100%;
}

100% {
	background-position: left;
	background-size: 100% 100%;
}

}

@-webkit-keyframes search-treeline {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background: #000;
	opacity: 1;
}

49.9% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #000;
	opacity: 1;
}

50% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #000;
	opacity: 0;
}

50.1% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #006437;
	opacity: 0;
}

50.2% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #006437;
	opacity: 1;
}

100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background: #006437;
	opacity: 1;
}

}

@keyframes search-treeline {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background: #000;
	opacity: 1;
}

49.9% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #000;
	opacity: 1;
}

50% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #000;
	opacity: 0;
}

50.1% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #006437;
	opacity: 0;
}

50.2% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #006437;
	opacity: 1;
}

100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background: #006437;
	opacity: 1;
}

}

@-webkit-keyframes link-share__anim {

0% {
	left: 50%;
}

50% {
	left: 150%;
}

51% {
	left: 150%;
	opacity: 0;
}

51.5% {
	left: 0;
	opacity: 0;
}

52% {
	left: 0;
	opacity: 1;
}

100% {
	left: 50%;
}

}

@keyframes link-share__anim {

0% {
	left: 50%;
}

50% {
	left: 150%;
}

51% {
	left: 150%;
	opacity: 0;
}

51.5% {
	left: 0;
	opacity: 0;
}

52% {
	left: 0;
	opacity: 1;
}

100% {
	left: 50%;
}

}

@-webkit-keyframes head-timeline {

0% {
	opacity: 1;
}

48% {
	opacity: 1;
}

50% {
	opacity: 0;
}

98% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes head-timeline {

0% {
	opacity: 1;
}

48% {
	opacity: 1;
}

50% {
	opacity: 0;
}

98% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes head-timeline {

0% {
	opacity: 1;
}

48% {
	opacity: 1;
}

50% {
	opacity: 0;
}

98% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes pc-menu__mochimaki--mochi {

0%,40%,50.01%,90%,100% {
	opacity: 1;
}

40.01%,50%,90.01%,99.9% {
	opacity: 0;
}

}

@keyframes pc-menu__mochimaki--mochi {

0%,40%,50.01%,90%,100% {
	opacity: 1;
}

40.01%,50%,90.01%,99.9% {
	opacity: 0;
}

}

@-webkit-keyframes pc-menu__mochimaki--person {

0%,40%,90.01%,100% {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

40.01%,90% {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

}

@keyframes pc-menu__mochimaki--person {

0%,40%,90.01%,100% {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

40.01%,90% {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

}

@-webkit-keyframes fav-line {

0% {
	left: 3px;
	width: 0;
}

50% {
	left: 3px;
	width: 13px;
}

50.1% {
	right: 0;
	left: auto;
	width: 13px;
}

100% {
	right: 0;
	left: auto;
	width: 0;
}

}

@keyframes fav-line {

0% {
	left: 3px;
	width: 0;
}

50% {
	left: 3px;
	width: 13px;
}

50.1% {
	right: 0;
	left: auto;
	width: 13px;
}

100% {
	right: 0;
	left: auto;
	width: 0;
}

}

@-webkit-keyframes side-icon1__1 {

0% {
	left: 0;
}

45% {
	left: 100%;
	opacity: 1;
}

50% {
	left: 100%;
	opacity: 0;
}

51% {
	left: -100%;
	opacity: 0;
}

51% {
	left: -100%;
	opacity: 1;
}

100% {
	left: 0;
}

}

@keyframes side-icon1__1 {

0% {
	left: 0;
}

45% {
	left: 100%;
	opacity: 1;
}

50% {
	left: 100%;
	opacity: 0;
}

51% {
	left: -100%;
	opacity: 0;
}

51% {
	left: -100%;
	opacity: 1;
}

100% {
	left: 0;
}

}

@-webkit-keyframes side-icon2 {

0% {
	-webkit-transform: rotate(0deg) translateY(-20%) rotate(0deg);
	transform: rotate(0deg) translateY(-20%) rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg) translateY(-20%) rotate(-360deg);
	transform: rotate(360deg) translateY(-20%) rotate(-360deg);
}

}

@keyframes side-icon2 {

0% {
	-webkit-transform: rotate(0deg) translateY(-20%) rotate(0deg);
	transform: rotate(0deg) translateY(-20%) rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg) translateY(-20%) rotate(-360deg);
	transform: rotate(360deg) translateY(-20%) rotate(-360deg);
}

}

@-webkit-keyframes side-icon10__1 {

0% {
	opacity: 1;
}

1% {
	opacity: 0;
}

5% {
	opacity: 0;
}

6% {
	opacity: 1;
}

20% {
	opacity: 1;
}

21% {
	opacity: 0;
}

26% {
	opacity: 0;
}

27% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}

@keyframes side-icon10__1 {

0% {
	opacity: 1;
}

1% {
	opacity: 0;
}

5% {
	opacity: 0;
}

6% {
	opacity: 1;
}

20% {
	opacity: 1;
}

21% {
	opacity: 0;
}

26% {
	opacity: 0;
}

27% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes side-icon10__2 {

0% {
	opacity: 0;
}

1% {
	opacity: 1;
}

5% {
	opacity: 1;
}

6% {
	opacity: 0;
}

20% {
	opacity: 0;
}

21% {
	opacity: 1;
}

26% {
	opacity: 1;
}

27% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@keyframes side-icon10__2 {

0% {
	opacity: 0;
}

1% {
	opacity: 1;
}

5% {
	opacity: 1;
}

6% {
	opacity: 0;
}

20% {
	opacity: 0;
}

21% {
	opacity: 1;
}

26% {
	opacity: 1;
}

27% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes side-icon11__1 {

0% {
	left: 0;
}

40% {
	left: 10px;
	opacity: 1;
}

50% {
	left: 10px;
	opacity: 0;
}

60% {
	left: -5px;
	opacity: 0;
}

80% {
	left: 0;
	opacity: 1;
}

100% {
	left: 0;
	opacity: 1;
}

}

@keyframes side-icon11__1 {

0% {
	left: 0;
}

40% {
	left: 10px;
	opacity: 1;
}

50% {
	left: 10px;
	opacity: 0;
}

60% {
	left: -5px;
	opacity: 0;
}

80% {
	left: 0;
	opacity: 1;
}

100% {
	left: 0;
	opacity: 1;
}

}

@-webkit-keyframes side-icon11__2 {

0% {
	left: 0;
}

50% {
	left: -10px;
}

100% {
	left: 0;
}

}

@keyframes side-icon11__2 {

0% {
	left: 0;
}

50% {
	left: -10px;
}

100% {
	left: 0;
}

}

@-webkit-keyframes side-icon12__1 {

0% {
	top: 0;
}

30% {
	top: -10px;
}

60% {
	top: -5px;
}

75% {
	top: -8px;
}

90% {
	top: -8px;
}

100% {
	top: 0;
}

}

@keyframes side-icon12__1 {

0% {
	top: 0;
}

30% {
	top: -10px;
}

60% {
	top: -5px;
}

75% {
	top: -8px;
}

90% {
	top: -8px;
}

100% {
	top: 0;
}

}

@-webkit-keyframes side-icon12__2 {

0% {
	top: 0;
}

40% {
	top: -10px;
}

60% {
	top: -5px;
}

75% {
	top: -8px;
}

100% {
	top: 0;
}

}

@keyframes side-icon12__2 {

0% {
	top: 0;
}

40% {
	top: -10px;
}

60% {
	top: -5px;
}

75% {
	top: -8px;
}

100% {
	top: 0;
}

}

@-webkit-keyframes hover-sideicon2 {

0% {
	width: 0;
}

100% {
	width: 100%;
}

}

@keyframes hover-sideicon2 {

0% {
	width: 0;
}

100% {
	width: 100%;
}

}

@-webkit-keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	font-family: "Noto Sans JP", sans-serif;
}

.-fontt {
	font-family: 'Toppan Bunkyu Midashi Gothic',"Hiragino Sans", "Meiryo", sans-serif;
}

.-fontb {
	font-family: 'Barlow', sans-serif;
}

.-fonty {
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}

#wrap {
	width: 100%;
	overflow: hidden;
	background: #dedede;
}

#field {
	z-index: 1;
	position: relative;
}

.fixed-bg {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #fff;
}

.game {
	position: relative;
	max-width: 375px;
	margin: 0 auto;
}

.game-area {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.game-area__intro {
	z-index: 3;
	position: relative;
	padding: 96px 0;
	overflow: hidden;
	background: #f2f2f2;
	text-align: center;
	opacity: 1;
}

.game-area__intro.-hide {
	z-index: 0;
	padding: 0;
	opacity: 0;
}

.game-area__ttl {
	margin: 0 auto 35px;
	color: #86a0b9;
	text-align: center;
}

.game-area__ttl .ttl-sub1 {
	margin-bottom: 16px;
	font-weight: 600;
	font-size: 1.7rem;
	letter-spacing: 0.08em;
}

.game-area__ttl .ttl-main {
	width: 280px;
	margin: 0 auto 10px;
}

.game-area__ttl .ttl-main > svg {
	-webkit-transform-origin: center;
	-webkit-animation-name: bound;
	-webkit-animation-duration: 0.9s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	width: 100%;
	transform-origin: center;
	animation-duration: 0.9s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: bound;
	opacity: 0;
}

.game-area__ttl .ttl-main > svg .st0 {
	fill: #CBB954;
}

.game-area__ttl .ttl-sub2 {
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: 0.06em;
}

.game-area__images {
	-webkit-animation-delay: 0s !important;
	position: relative;
	width: 285px;
	height: 107px;
	margin: 0 auto 90px;
	animation-delay: 0s !important;
}

.game-area__images .item {
	position: absolute;
	top: 0;
	width: 42px;
	height: 60px;
}

.game-area__images .item.woman1 {
	left: 14px;
}

.game-area__images .item.man {
	-webkit-transform: translateX(-50%);
	left: 50%;
	transform: translateX(-50%);
}

.game-area__images .item.woman2 {
	right: 14px;
}

.game-area__images .item.house {
	top: 59px;
	left: 0;
	width: 285px;
	height: 48px;
	background-image: url("../images/sp/mochimaki/op/bg/1.svg");
	background-size: 100%;
	background-repeat: no-repeat;
}

.game-area__images .item > img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	opacity: 1;
}

.game-area__images .item > img.-hide {
	opacity: 0;
}

.game-area__images .item > img.op-anm11,
.game-area__images .item > img.op-anm12 {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
}

.game-area__images .item > img.op-anm13 {
	-webkit-transform: scale(-1.4, 1.4);
	transform: scale(-1.4, 1.4);
}

.game-area__lead {
	-webkit-animation-delay: 1.1s !important;
	margin-bottom: 104px;
	animation-delay: 1.1s !important;
}

.game-area__lead .lead-deco {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.game-area__lead .lead-deco > p {
	width: 7px;
	height: 7px;
	margin-right: 17px;
	border-radius: 2px;
	background: #cbb954;
}

.game-area__lead .lead-deco > p:nth-child(2n) {
	background: #86a0b9;
}

.game-area__lead .lead-deco > p:last-child {
	margin-right: 0;
}

.game-area__lead > p {
	width: 85%;
	margin: 47px auto;
	font-size: 1.6rem;
	line-height: 41px;
	letter-spacing: 0.04em;
}

.game-area__manual {
	-webkit-animation-delay: 1.2s !important;
	width: 84%;
	margin: 0 auto 93px;
	animation-delay: 1.2s !important;
}

.game-area__manual .manual-ttl {
	margin-bottom: 50px;
	font-weight: 400;
	font-size: 3.3rem;
}

.game-area__manual .manual-lead {
	margin-bottom: 58px;
	font-size: 1.6rem;
	line-height: 39px;
	letter-spacing: 0.04em;
	text-align: left;
}

.game-area__manual .manual-box {
	margin-bottom: 50px;
}

.game-area__manual .manual-box__top {
	position: relative;
	width: 90px;
	height: 45px;
	margin-bottom: 38px;
	border: 1px solid #cbb954;
	border-radius: 25px;
	background: #fff;
}

.game-area__manual .manual-box__top > .inner {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #cbb954;
	font-weight: 400;
	font-size: 2.2rem;
}

.game-area__manual .manual-box__illust {
	margin: 0 auto 35px;
}

.game-area__manual .manual-box__illust.pc {
	width: 188px;
	height: 123px;
	background-image: url("../images/sp/mochimaki/op/bg/2.svg");
	background-size: 100%;
	background-repeat: no-repeat;
}

.game-area__manual .manual-box__illust.sp {
	position: relative;
	left: 16px;
	width: 202px;
	height: 97px;
	background-image: url("../images/sp/mochimaki/op/bg/3.svg");
	background-size: 100%;
	background-repeat: no-repeat;
}

.game-area__manual .manual-box__txt {
	font-size: 1.7rem;
}

.game-area__opening {
	-webkit-animation-delay: 1.3s !important;
	z-index: 4;
	animation-delay: 1.3s !important;
}

.game-area__opening.-hide {
	display: none;
}

.game-area__btn {
	-webkit-transition: 0.3s ease-out;
	display: inline-block;
	margin-top: 70px;
	border-radius: 3px;
	cursor: pointer;
	transition: 0.3s ease-out;
}

.game-area__btn.debug > p {
	-webkit-transition: 0.3s ease-out;
	padding: 5px;
	border: 1px solid #000;
	border-radius: 3px;
	transition: 0.3s ease-out;
}

.game-area__btn.normal,
.game-area__btn.second,
.game-area__btn.first {
	margin-right: 20px;
}

.game-area__btn.start {
	-webkit-transition: 0.3s ease-out;
	width: 240px;
	height: 95px;
	margin: 0 auto 95px;
	border-radius: 50px;
	background: #7b99ac;
	color: #fff;
	font-weight: 400;
	font-size: 2.6rem;
	transition: 0.3s ease-out;
}

.game-area__btn.start > p {
	line-height: 95px;
}

.game-area__btn.rechallenge-1.-hide,
.game-area__btn.rechallenge-2.-hide,
.game-area__btn.rechallenge-3.-hide,
.game-area__btn.next-1.-hide,
.game-area__btn.next-2.-hide {
	display: none !important;
}

.game-area__back {
	-webkit-animation-delay: 1.1s !important;
	position: absolute;
	top: 20px;
	right: 20px;
	animation-delay: 1.1s !important;
	cursor: pointer;
}

.game-area__icon {
	-webkit-transition: 0.3s ease-out;
	position: relative;
	width: 41px;
	height: 41px;
	margin-bottom: 7px;
	background-image: url("../images/sp/mochimaki/op/icon.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	transition: 0.3s ease-out;
}

.game-area__icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.game-area__icon svg.on {
	-webkit-transition: 0.3s ease-out;
	opacity: 0;
	transition: 0.3s ease-out;
}

.game-area__icon svg.on .cls-1 {
	fill: #fff;
}

.game-area__icon svg.on .cls-2 {
	fill: #cbb954;
}

.game-area__icon svg.on.-current {
	opacity: 1;
}

.game-area__icon svg.off {
	-webkit-transition: 0.3s ease-out;
	opacity: 0;
	transition: 0.3s ease-out;
}

.game-area__icon svg.off .cls-1 {
	fill: #cbb954;
}

.game-area__icon svg.off .cls-2 {
	fill: #fff;
}

.game-area__icon svg.off.-current {
	opacity: 1;
}

.game-area__txt {
	color: #86a0b9;
	font-weight: 500;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
}

.game-area__txt.sound {
	color: #cbb954;
}

.game-area__mochi {
	z-index: -1;
	position: absolute;
	width: 25px;
	height: 21px;
	will-change: transform;
}

.game-area__mochi.item1 {
	top: -1px;
	right: 34.7%;
}

.game-area__mochi.item1 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item1 > svg .st0 {
	fill: #CBB954;
}

.game-area__mochi.item2 {
	top: 55px;
	left: 13.3%;
}

.game-area__mochi.item2 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item2 > svg .st0 {
	fill: #86a0b9;
}

.game-area__mochi.item3 {
	top: 133px;
	right: 3.2%;
}

.game-area__mochi.item3 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item3 > svg .st0 {
	fill: #CBB954;
}

.game-area__mochi.item4 {
	top: 226px;
	left: -2.7%;
}

.game-area__mochi.item4 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item4 > svg .st0 {
	fill: #CBB954;
}

.game-area__mochi.item5 {
	top: 395px;
	right: 8%;
}

.game-area__mochi.item5 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item5 > svg .st0 {
	fill: #86a0b9;
}

.game-area__mochi.item6 {
	top: 432px;
	left: 5.3%;
}

.game-area__mochi.item6 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item6 > svg .st0 {
	fill: #86a0b9;
}

.game-area__mochi.item7 {
	top: 650px;
	right: 5.3%;
}

.game-area__mochi.item7 > svg {
	width: 25px;
	height: 21px;
}

.game-area__mochi.item7 > svg .st0 {
	fill: #CBB954;
}

.game-area__mochi.-hovering > svg {
	-webkit-transform: translateY(0);
	-webkit-animation-name: hover;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	transform: translateY(0);
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: hover;
}

.game-area__copy {
	-webkit-animation-delay: 1.4s !important;
	padding-left: 30px;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: left;
	animation-delay: 1.4s !important;
}

.game-area__play {
	-webkit-transform: translate(-50%, -50%);
	z-index: 2;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 375px;
	height: 100vh;
	max-height: 667px;
	transform: translate(-50%, -50%);
}

.game-area__play.-hide {
	opacity: 0;
}

.game-area__play.-none {
	opacity: 0;
}

.game-area__cover {
	z-index: 1;
	position: relative;
	width: 375px;
	height: 100%;
}

.game-area__pop {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.game-area__pop.-hide {
	display: none;
}

.game-area__cd {
	-webkit-transform: translate(-50%, -50%);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	justify-content: center;
	transform: translate(-50%, -50%);
}

.game-area__cd > p {
	z-index: 2;
	position: relative;
	width: 64px;
	height: 53px;
	opacity: 0;
}

.game-area__cd > p:nth-child(2) {
	margin-right: 30px;
	margin-left: 30px;
}

.game-area__cd > p:nth-child(3) > svg .st0 {
	fill: #CBB954;
}

.game-area__cd > p:nth-child(4) {
	-webkit-transform: translate(-50%, -50%);
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	transform: translate(-50%, -50%);
	color: #7b99ac;
	font-weight: 400;
	font-size: 3.9rem;
}

.game-area__cd > p > svg {
	width: 100%;
}

.game-area__cd > p > svg .st0 {
	fill: #86a0b9;
}

.game-area__cd > p > span {
	-webkit-transform: translate(-50%, -53%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -53%);
	color: #fff;
	font-weight: 500;
	font-size: 2.9rem;
}

.game-area__cd.-hide {
	display: none;
}

.game-area #countdown.-show,
.game-area #countdown2.-show,
.game-area #countdown3.-show,
.game-area #countdown4.-show {
	opacity: 1;
}

.game-area #countdown #cdinner.-hide,
.game-area #countdown #cdinner2.-hide,
.game-area #countdown2 #cdinner.-hide,
.game-area #countdown2 #cdinner2.-hide,
.game-area #countdown3 #cdinner.-hide,
.game-area #countdown3 #cdinner2.-hide,
.game-area #countdown4 #cdinner.-hide,
.game-area #countdown4 #cdinner2.-hide {
	opacity: 0;
}

.game-area__finish {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.game-area__finish.-hide {
	display: none;
}

.game-area__show {
	-webkit-transform: translate(-50%, -50%);
	z-index: 4;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 60px);
	height: calc(100% - 40px);
	transform: translate(-50%, -50%);
	background: #fff;
	color: #7b99ac;
	text-align: center;
}

.game-area__show.-hide {
	display: none;
}

.game-area__show .txt-judg {
	margin-bottom: 30px;
	padding-top: 45px;
	font-size: 2.1rem;
	letter-spacing: 0.08em;
}

.game-area__show .txt-next {
	font-size: 1.8rem;
}

.game-area__show .game-area__opening {
	margin-bottom: 45px;
}

.game-area__show .game-area__opening .game-area__btn {
	margin-top: 45px;
}

.game-area__resultarea {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 55px 26px;
}

.game-area__resultarea .txt-score {
	padding-bottom: 2px;
	font-size: 1.8rem;
}

.game-area__resultarea .txt-point {
	font-size: 2.6rem;
}

.game-area__resultarea .txt-point > .num {
	font-size: 3.8rem;
}

.game-area__resultarea .txt-point > .num.-fcolor {
	color: #cbb954;
}

.game-area__resultarea .txt-point > .sla {
	margin-right: 10px;
	margin-left: 10px;
	font-size: 2.0rem;
}

.game-area__total {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 55px 45px;
}

.game-area__total .txt-total {
	font-size: 1.8rem;
}

.game-area__total .txt-point {
	font-size: 1.5rem;
}

.game-area__total .txt-point > .num-total {
	margin-right: 25px;
	font-size: 2.6rem;
}

.game-area__bou {
	width: 255px;
	height: 12px;
	margin: 0 auto 22px;
}

.game-area__bou svg {
	width: 100%;
	height: 100%;
}

.game-area__bou svg > line {
	fill: none;
	stroke: #7b99ac;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 0.1, 6;
}

.game-area__gameover {
	-webkit-transition: 0.3s ease-out;
	display: inline-block;
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 5px;
	border: 1px solid #000;
	border: 1px solid #000;
	border-radius: 3px;
	cursor: pointer;
	transition: 0.3s ease-out;
}

.game-area__rank {
	margin: 0 55px 50px;
}

.game-area__rank > p {
	margin-bottom: 16px;
	font-size: 1.5rem;
	text-align: center;
	white-space: nowrap;
}

.game-area__rank .flex-box {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 3px;
}

.game-area__rank .flex-box > p:nth-child(1) {
	position: relative;
	top: 1px;
	font-size: 1.8rem;
}

.game-area__rank .flex-box > p:nth-child(2) {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 105px;
	font-size: 1.5rem;
}

.game-area__rank .flex-box > p:nth-child(2) > .highpoint {
	display: block;
	position: relative;
	top: 2px;
	font-size: 2.6rem;
}

.game-area__rank.-hide {
	display: none;
}

.game-area__rank.clear-item4 {
	margin: 0 55px;
}

.game-area #finish {
	-webkit-transform: translate(-50%, -50%);
	display: inline-block;
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #7b99ac;
	font-weight: 400;
	font-size: 3.9rem;
	opacity: 1;
}

.game-area #finish.-hide {
	display: none;
}

.game-area__endinner {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 45%;
	width: 100%;
	height: 100%;
	transform: translateY(-50%);
}

.game-area__end {
	-webkit-transform: translate(-50%, -50%);
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 315px;
	height: 262px;
	transform: translate(-50%, -50%);
	border-radius: 5px;
	background: #fff;
	text-align: center;
}

.game-area__end.-hide {
	display: none;
}

.game-area__end .txt-end {
	margin-top: 55px;
	margin-bottom: 41px;
	color: #7b99ac;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
}

.game-area .box-btns {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.game-area .box-btns > .game-area__btn {
	display: block;
	position: relative;
	width: 66px;
	height: 78px;
	margin-top: 0;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
}

.game-area .box-btns > .game-area__btn.restart {
	margin-right: 69px;
	color: #7b99ac;
}

.game-area .box-btns > .game-area__btn.over {
	color: #cbb954;
}

.game-area .box-btns > .game-area__btn.stageout {
	color: #cbb954;
}

.game-area .box-btns > .game-area__btn.restart-1 {
	color: #cbb954;
}

.game-area .box-btns .arrow {
	width: 66px;
	height: 66px;
}

.game-area .box-btns .arrow > svg {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.game-area .box-btns .arrow > svg.arrow1 .st0 {
	fill: #7B99AC;
}

.game-area .box-btns .arrow > svg.arrow1 .st1 {
	fill: #FFFFFF;
}

.game-area .box-btns .arrow > svg.arrow1 .arrow-back {
	-webkit-transform: translateX(0);
	-webkit-transition: 0.3s ease-out;
	transform: translateX(0);
	opacity: 1;
	transition: 0.3s ease-out;
}

.game-area .box-btns .arrow > svg.arrow1 .arrow-through {
	-webkit-transform: translateX(50%);
	-webkit-transition: 0.3s ease-out;
	transform: translateX(50%);
	opacity: 0;
	transition: 0.3s ease-out;
}

.game-area .box-btns .arrow > svg.arrow2 .st0 {
	fill: #CBB954;
}

.game-area .box-btns .arrow > svg.arrow2 .rotate {
	-webkit-transform-origin: center;
	-webkit-transform: rotate(0deg);
	-webkit-transition: 0.3s ease-out;
	transform: rotate(0deg);
	transform-origin: center;
	transition: 0.3s ease-out;
}

.game-area .box-btns .arrow > svg.arrow3 {
	-webkit-transform-origin: center;
	-webkit-transform: rotate(0deg);
	-webkit-transition: 0.3s ease-out;
	transform: rotate(0deg);
	transform-origin: center;
	transition: 0.3s ease-out;
}

.game-area .box-btns .arrow > svg.arrow3 .st0 {
	fill: #CBB954;
}

.game-area .box-btns .arrow > svg.arrow4 {
	-webkit-transform: scale(-1, 1) translateX(0);
	transform: scale(-1, 1) translateX(0);
}

.game-area .box-btns .arrow > svg.return {
	-webkit-transform-origin: center;
	-webkit-transform: rotate(0deg);
	-webkit-transition: 0.3s ease-out;
	transform: rotate(0deg);
	transform-origin: center;
	transition: 0.3s ease-out;
}

.game-area .box-btns .arrow > svg.return .st0 {
	fill: #7B99AC;
}

.game-area .box-btns .arrow > svg.return .st1 {
	fill: #FFFFFF;
}

.game-area .box-btns .txt {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: -19px;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 500;
	white-space: nowrap;
}

.game-area .box-btns.stageout {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 55px 52px;
}

.game-area .box-btns.stageout > .game-area__btn.restart {
	margin-right: 0;
}

.game-area__clear {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 30px;
	background: #f2f2f2;
	color: #7b99ac;
	text-align: left;
}

.game-area__clear.-hide {
	z-index: 0;
	height: 0;
	padding: 0;
	opacity: 0;
}

.game-area__clear .clear-cover {
	width: 100%;
	padding-top: 45px;
	padding-bottom: 40px;
	background: #fff;
}

.game-area__clear .clear-txt {
	margin-bottom: 30px;
	font-size: 2.1rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.game-area__clear .clear-txt > span {
	position: relative;
	top: 0.2em;
	opacity: 0;
}

.game-area__clear .clear-txt.-show > span {
	-webkit-animation-name: fmove;
	-webkit-animation-duration: 0.7s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 0.7s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: fmove;
}

.game-area__clear .clear-txt.-show span:nth-of-type(1) {
	-webkit-animation-delay: 0.0s;
	animation-delay: 0.0s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(2) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(4) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(5) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(6) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(7) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(8) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.game-area__clear .clear-txt.-show span:nth-of-type(9) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.game-area__clear .total {
	margin: 0 55px 50px;
}

.game-area__clear .images {
	height: 60px;
	margin-bottom: 60px;
	overflow: hidden;
}

.game-area__clear .images .item {
	-webkit-transform: translateY(100%);
	-webkit-transition: 1s ease-out;
	transform: translateY(100%);
	transition: 1s ease-out;
}

.game-area__clear .images .item.man {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

.game-area__clear .images.-show .item {
	-webkit-animation-name: show1;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: show1;
}

.game-area__clear .images.-show .item.man {
	-webkit-animation-name: show2;
	animation-name: show2;
}

.game-area__clear .lead {
	width: 88%;
	margin: 0 auto;
	color: #000;
}

.game-area__clear .lead .lead-shop {
	margin: 47px auto 35px;
	line-height: 39px;
}

.game-area__clear .lead .lead-shop > a {
	position: relative;
}

.game-area__clear .lead .lead-shop > a > span {
	-webkit-transition: background-size 0.3s ease-out;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #000), to(#000));
	background: linear-gradient(transparent 0%, transparent 95%, #000 95.1%, #000 100%);
	background-position: right;
	background-size: 0% 100%;
	background-repeat: no-repeat;
	transition: background-size 0.3s ease-out;
}

.game-area__clear .lead > .game-area__bou {
	width: 88%;
	margin: 35px auto 47px;
}

.game-area__clear .lead > .game-area__bou.bottom {
	margin: 25px auto 45px;
}

.game-area__clear .lead .lead-once {
	margin-top: 0;
	margin-bottom: 65px;
	padding-left: 23px;
	font-size: 1.4rem;
	line-height: 28px;
	letter-spacing: 0.08em;
	text-indent: -23px;
}

.game-area__clear .lead .lead-once > span {
	color: #7b99ac;
}

.game-area__clear .lead > ul {
	width: 88%;
	margin: 0 auto;
	color: #7b99ac;
	font-size: 1.6rem;
	line-height: 25px;
	letter-spacing: 0.08em;
}

.game-area__clear .lead > ul > li {
	position: relative;
	margin-bottom: 17px;
	padding-left: 25px;
}

.game-area__clear .lead > ul > li::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #7b99ac;
	content: "";
}

.game-area__clear .lead .lead-more {
	margin: 0 auto 54px;
	line-height: 39px;
	letter-spacing: 0.08em;
}

.game-area__clear .box-btns.clearbox {
	margin: 0 55px 60px;
}

.game-area__clear .box-btns.clearbox .restart-1 .txt {
	color: #7b99ac;
}

.game-display {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	position: absolute;
	top: 20px;
	left: 0;
	justify-content: center;
	width: 100%;
	color: #7b99ac;
	font-size: 1.8rem;
}

.game-display .num {
	font-size: 2.6rem;
}

.game-display .level-txt {
	position: relative;
	top: 3px;
}

.game-display .score {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-right: 25px;
	margin-left: 25px;
}

.game-display .score-icon {
	width: 21px;
	height: 18px;
	margin-right: 10px;
}

.game-display .score-txt {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: flex-end;
	height: 100%;
	padding-right: 35px;
}

.game-display .score-txt .bottom {
	padding-top: 8px;
}

.game-display .score-txt .num {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 4px;
	color: #7b99ac;
}

.game-display .score-txt .num.-fcolor {
	color: #cbb954;
}

.game-display .time {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.game-display .time-icon {
	width: 21px;
	height: 21px;
	margin-right: 10px;
}

.game-display .time-icon > img {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

.game-display .time-txt {
	-webkit-box-align: end;
	-ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: flex-end;
	height: 100%;
	padding-right: 35px;
}

.game-display .time-txt .bottom {
	padding-top: 8px;
}

.game-display .time-txt .num {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 4px;
	color: #7b99ac;
}

.game-display .time-txt .num.-fcolor {
	color: #cbb954;
}

.game > .catch-man {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 146px;
}

.game-control {
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
}

.game-control__button {
	position: relative;
	width: 100%;
	height: 100%;
}

.game-control__bou {
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: -3px;
	left: 50%;
	width: 320px;
	height: 12px;
	transform: translateX(-50%);
}

.game-control__bou svg {
	width: 100%;
	height: 100%;
}

.game-control__bou svg > line {
	fill: none;
	stroke: #7b99ac;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 0.1, 6;
}

.game-control__cover {
	-webkit-transform: translate(-50%, 0);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 44px;
	left: 50%;
	height: 50px;
	transform: translate(-50%, 0);
	font-size: 2.0rem;
}

.game-control__cover.-hide {
	display: none;
}

.game-control__left {
	-webkit-tap-highlight-color: transparent;
	position: relative;
	width: 75px;
	height: 75px;
	margin-right: 50px;
}

.game-control__left .circle {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
}

.game-control__right {
	-webkit-tap-highlight-color: transparent;
	position: relative;
	width: 75px;
	height: 75px;
}

.game-control__right .circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}

.game-control__right .circle img {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.game-control__over {
	-webkit-transform: translateY(-49%);
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-49%);
	cursor: pointer;
}

.game-control__icon {
	margin-bottom: 6px;
}

.game-control__icon > .close {
	position: relative;
	width: 26px;
	height: 26px;
	margin: 0 auto;
}

.game-control__icon > .close > img {
	-webkit-transform-origin: center;
	-webkit-transform: rotate(0deg);
	-webkit-transition: 0.3s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(0deg);
	transform-origin: center;
	transition: 0.3s ease-out;
}

.game-control__txt {
	color: #cbb954;
	font-weight: 500;
	font-size: 1.1rem;
	text-align: center;
}

.-opening {
	-webkit-transform: translateY(20px);
	-webkit-animation-name: open;
	-webkit-animation-duration: 0.7s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 0.9s;
	transform: translateY(20px);
	animation-duration: 0.7s;
	animation-timing-function: ease-out;
	animation-delay: 0.9s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: open;
	opacity: 0;
}

.-checking-debug,
.-checking {
	opacity: 1;
}

.-checking-debug.-anm,
.-checking.-anm {
	-webkit-animation-name: high;
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	color: #cbb954;
	animation-duration: 3s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	animation-name: high;
}

@media screen and (min-width: 487px) {

.fixed-bg {
	background-image: url("../images/mochimaki/bg.jpg");
	background-size: 2370px;
	background-repeat: repeat;
}

}

@media screen and (min-width: 751px) {

.fixed-bg__logo {
	position: absolute;
	top: 60px;
	left: 60px;
}

.fixed-bg__logo.default.-show {
	display: none;
}

.fixed-bg__logo.play {
	opacity: 0;
}

.fixed-bg__logo.play.-show {
	opacity: 1;
}

.fixed-bg__logo .logo-main {
	width: 317px;
	margin-bottom: 15px;
}

.fixed-bg__logo .logo-sub {
	color: #86a0b9;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}

.fixed-bg__display {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transform: translate(0);
	display: block;
	position: absolute;
	top: 295px;
	left: 60px;
	align-items: center;
	transform: translate(0);
	color: #86a0b9;
	opacity: 0;
}

.fixed-bg__display.-show {
	opacity: 1;
}

.fixed-bg__display .score {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 0;
	margin-bottom: 50px;
}

.fixed-bg__display .score .score-icon {
	width: 33px;
	margin-right: 15px;
}

.fixed-bg__display .score .score-txt {
	position: relative;
	height: 100%;
	padding-right: 60px;
	font-size: 2.4rem;
}

.fixed-bg__display .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fixed-bg__display .time .time-icon {
	width: 32px;
	margin-right: 15px;
}

.fixed-bg__display .time .time-txt {
	position: relative;
	top: 2px;
	height: 100%;
	padding-right: 81px;
	font-size: 2.4rem;
}

.fixed-bg__display .num {
	position: absolute;
	right: 0;
	bottom: -2px;
	color: #7b99ac;
	font-size: 3.7rem;
}

.fixed-bg__display .num.-fcolor {
	color: #cbb954;
}

.fixed-bg__level {
	-webkit-transform: translateY(0);
	position: absolute;
	top: 505px;
	left: 60px;
	transform: translateY(0);
	color: #86a0b9;
	opacity: 0;
}

.fixed-bg__level.-show {
	opacity: 1;
}

.fixed-bg__level .level {
	margin-bottom: 30px;
	font-size: 2.4rem;
}

.fixed-bg__level .level .num {
	font-size: 3.7rem;
}

.fixed-bg__level .house {
	font-size: 2.5rem;
	letter-spacing: 0.08em;
}

.fixed-bg .game-control__over {
	-webkit-transform: translateY(0);
	display: none;
	top: 50px;
	right: 60px;
	transform: translateY(0);
}

.fixed-bg .game-control__over.-show {
	display: block;
}

.fixed-bg .game-control__over .close {
	-webkit-transform: rotate(0);
	-webkit-transition: 0.3s ease-out;
	width: 62px;
	height: 62px;
	transform: rotate(0);
	transition: 0.3s ease-out;
}

.fixed-bg .game-control__txt {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
}

.fixed-bg .game-control:hover {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fixed-bg .game-area__back.-pc {
	top: 50px;
	right: 60px;
}

.fixed-bg .game-area__back.-pc.audio {
	right: 165px;
}

.fixed-bg .game-area__back.-pc.audio.-notouch {
	pointer-events: none;
}

.fixed-bg .game-area__back.-pc.-hide {
	display: none;
}

.fixed-bg .game-area__back.-pc .game-area__icon {
	width: 62px;
	height: 62px;
	margin-right: auto;
	margin-left: auto;
	background-image: none;
}

.fixed-bg .game-area__back.-pc .game-area__icon > svg .st0 {
	fill: #CBB954;
}

.fixed-bg .game-area__back.-pc .game-area__txt {
	color: #cbb954;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.game-area__intro.-hide {
	display: none;
}

.game-area__btn.debug:hover {
	background: #cbb954;
}

.game-area__btn.debug:hover > p {
	border: 1px solid #cbb954;
}

.game-area__btn.start:hover {
	background: #cbb954;
}

.game-area__back:hover.stop .game-area__icon {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.game-area__back:hover.audio .game-area__icon svg.off.-current {
	opacity: 0;
}

.game-area__back:hover.audio .game-area__icon svg.on.-sub {
	opacity: 1;
}

.game-area__back:hover.audio .game-area__icon svg.on.-current {
	opacity: 0;
}

.game-area__back:hover.audio .game-area__icon svg.off.-sub {
	opacity: 1;
}

.game-area__gameover:hover {
	border: 1px solid #cbb954;
	background: #cbb954;
}

.game-area .box-btns > .game-area__btn.restart:hover .arrow > svg > .arrow-back {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
}

.game-area .box-btns > .game-area__btn.restart:hover .arrow > svg > .arrow-through {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.game-area .box-btns > .game-area__btn.over:hover .arrow > svg .rotate {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.game-area .box-btns > .game-area__btn.stageout:hover .arrow > .arrow3 {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.game-area .box-btns > .game-area__btn.restart-1:hover .arrow > .return {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.game-area__clear {
	position: relative;
	top: auto;
	left: auto;
}

.game-area__clear.-hide {
	display: none;
}

.game-area__clear .lead .lead-shop > a > span:hover {
	background-position: left;
	background-size: 100% 100%;
}

.game-control__over:hover .game-control__icon > .close > img {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@media screen and (min-width: 751px) and (min-width: 1201px) {

.fixed-bg__display {
	-webkit-transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
}

.fixed-bg__display .score {
	margin-right: 60px;
	margin-bottom: 0;
}

.fixed-bg__display .time .time-txt {
	padding-right: 60px;
}

.fixed-bg__level {
	-webkit-transform: translateY(-50%);
	top: 50%;
	transform: translateY(-50%);
}

}

@media screen and (min-width: 751px) and (min-width: 1201px) and (max-height: 800px) {

.fixed-bg__display {
	-webkit-transform: translate(0);
	display: block;
	top: 295px;
	left: 60px;
	transform: translate(0);
}

.fixed-bg__display .score {
	margin-right: 0;
	margin-bottom: 50px;
}

.fixed-bg__display .time .time-txt {
	padding-right: 81px;
}

.fixed-bg__level {
	-webkit-transform: translateY(0);
	top: 505px;
	transform: translateY(0);
}

}

@media screen and (min-width: 751px) and (max-height: 950px) and (min-width: 851px) and (max-width: 950px) {

.fixed-bg .game-control__over {
	top: 30px;
}

.fixed-bg .game-area__back.-pc.audio {
	top: 30px;
}

.fixed-bg .game-area__back.-pc {
	top: 30px;
}

}

@media screen and (min-width: 751px) and (max-height: 800px) and (min-width: 851px) and (max-width: 950px) {

.fixed-bg .game-control__over {
	right: 10px;
}

.fixed-bg .game-area__back.-pc.audio {
	left: 10px;
}

.fixed-bg .game-area__back.-pc {
	right: 10px;
}

}

@media screen and (min-width: 751px) and (max-width: 950px) {

.fixed-bg .game-area__back.-pc.audio {
	right: auto;
	left: 60px;
}

}

@media screen and (min-width: 751px) and (max-height: 950px) {

.game-area__play {
	-webkit-transform: translate(-50%, 0);
	top: 130px;
	transform: translate(-50%, 0);
}

}

@media screen and (min-width: 751px) and (max-height: 850px) {

.game-area__play {
	-webkit-transform: translate(-50%, 0);
	top: 120px;
	transform: translate(-50%, 0);
}

}

@media screen and (min-width: 751px) and (max-height: 800px) {

.game-area__play {
	-webkit-transform: translate(-50%, 0);
	top: 60px;
	transform: translate(-50%, 0);
}

}

@media screen and (min-width: 751px) and (max-width: 1200px) {

.game-area__play {
	-webkit-transform: translate(0);
	left: 400px;
	transform: translate(0);
}

}

@media screen and (min-width: 751px) and (max-width: 1200px) and (min-height: 951px) {

.game-area__play {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

}

@media screen and (min-width: 751px) and (max-width: 1200px) and (max-width: 850px) {

.game-area__play {
	-webkit-transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

}

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

.fixed-bg {
	pointer-events: none;
}

.game-area__intro.-zero {
	height: 0;
}

.game-area__back.audio {
	left: 20px;
	width: 41px;
}

.game-area__back.audio .game-area__icon {
	background-image: none;
}

.game-area__back.audio .game-area__txt {
	white-space: nowrap;
}

.game-area__clear .lead .lead-shop > a > span {
	background-size: 100% 100%;
}

.game-control__over {
	-webkit-transform: translateY(0);
	top: 0px;
	transform: translateY(0);
}

}

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

#field {
	top: -60px;
}

.game-area__show {
	height: 100%;
}

.game-area__show .txt-score {
	margin-top: 20px;
	margin-bottom: 20px;
}

.game-display {
	top: 39px;
	background: #f2f2f2;
}

.game-control__over {
	right: 40px;
}

}

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

.game-area__lead > p {
	width: 90%;
}

.game-area__resultarea {
	margin: 0 30px 26px;
}

.game-area__rank > p {
	white-space: normal;
}

.game-area__rank.clear-item4 {
	margin: 0 !important;
}

.game-area__rank.clear-item4 > p {
	white-space: normal;
}

.game-area__rank.clear-item4 .flex-box {
	margin: 0 30px;
}

.game-area__rank {
	margin: 0 0px 50px;
}

.game-area__rank > p {
	white-space: normal;
}

.game-area__rank .flex-box {
	margin: 0 30px;
}

.game-area__clear .total {
	margin: 0 30px 50px;
}

.game-area__clear .images {
	width: 255px !important;
}

}

@-webkit-keyframes bound {

0% {
	-webkit-transform: scale(1, 1) translate(0%, -50%);
	transform: scale(1, 1) translate(0%, -50%);
	opacity: 0;
}

15% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 5%);
	transform: scale(0.9, 0.9) translate(0%, 5%);
}

30% {
	-webkit-transform: scale(1.2, 0.8) translate(0%, 10%);
	transform: scale(1.2, 0.8) translate(0%, 10%);
	opacity: 1;
}

50% {
	-webkit-transform: scale(0.8, 1.2) translate(0%, -10%);
	transform: scale(0.8, 1.2) translate(0%, -10%);
	opacity: 1;
}

70% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
	transform: scale(1.1, 0.9) translate(0%, 5%);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%);
	transform: scale(1, 1) translate(0%, 0%);
	opacity: 1;
}

}

@keyframes bound {

0% {
	-webkit-transform: scale(1, 1) translate(0%, -50%);
	transform: scale(1, 1) translate(0%, -50%);
	opacity: 0;
}

15% {
	-webkit-transform: scale(0.9, 0.9) translate(0%, 5%);
	transform: scale(0.9, 0.9) translate(0%, 5%);
}

30% {
	-webkit-transform: scale(1.2, 0.8) translate(0%, 10%);
	transform: scale(1.2, 0.8) translate(0%, 10%);
	opacity: 1;
}

50% {
	-webkit-transform: scale(0.8, 1.2) translate(0%, -10%);
	transform: scale(0.8, 1.2) translate(0%, -10%);
	opacity: 1;
}

70% {
	-webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
	transform: scale(1.1, 0.9) translate(0%, 5%);
	opacity: 1;
}

100% {
	-webkit-transform: scale(1, 1) translate(0%, 0%);
	transform: scale(1, 1) translate(0%, 0%);
	opacity: 1;
}

}

@-webkit-keyframes hover {

0% {
	-webkit-transform: translateY(0);
	-webkit-animation-timing-function: ease-in;
	transform: translateY(0);
	animation-timing-function: ease-in;
}

50% {
	-webkit-transform: translateY(-5px);
	-webkit-animation-timing-function: ease-out;
	transform: translateY(-5px);
	animation-timing-function: ease-out;
}

100% {
	-webkit-transform: translateY(0);
	-webkit-animation-timing-function: ease-out;
	transform: translateY(0);
	animation-timing-function: ease-out;
}

}

@keyframes hover {

0% {
	-webkit-transform: translateY(0);
	-webkit-animation-timing-function: ease-in;
	transform: translateY(0);
	animation-timing-function: ease-in;
}

50% {
	-webkit-transform: translateY(-5px);
	-webkit-animation-timing-function: ease-out;
	transform: translateY(-5px);
	animation-timing-function: ease-out;
}

100% {
	-webkit-transform: translateY(0);
	-webkit-animation-timing-function: ease-out;
	transform: translateY(0);
	animation-timing-function: ease-out;
}

}

@-webkit-keyframes fmove {

0% {
	top: 0.2em;
	opacity: 0;
}

66% {
	top: -0.2em;
}

100% {
	top: 0;
	opacity: 1;
}

}

@keyframes fmove {

0% {
	top: 0.2em;
	opacity: 0;
}

66% {
	top: -0.2em;
}

100% {
	top: 0;
	opacity: 1;
}

}

@-webkit-keyframes show1 {

0% {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@keyframes show1 {

0% {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@-webkit-keyframes show2 {

0% {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

100% {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

}

@keyframes show2 {

0% {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

100% {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

}

@-webkit-keyframes open {

0% {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 0 !important;
}

100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

}

@keyframes open {

0% {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 0 !important;
}

100% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

}

@-webkit-keyframes high {

0% {
	opacity: 1;
}

7% {
	opacity: 0;
}

14% {
	opacity: 1;
}

21% {
	opacity: 0;
}

28% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}

@keyframes high {

0% {
	opacity: 1;
}

7% {
	opacity: 0;
}

14% {
	opacity: 1;
}

21% {
	opacity: 0;
}

28% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}

