@charset "UTF-8";

#wrap{
	position: relative;
}
[aria-hidden="true"] {
	display: none;
}
.js-accordion-item{
	cursor: pointer;
}
.js-accordion-panel-item{
	transition: height  0.3s ease;
	overflow: hidden;
}

/*==========================================================================
 HEADER
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-header{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: calc(20 / var(--font-size) * 1rem);
		z-index: 10;
	}
	.owner-header__inner{
		padding-left: calc(30 / var(--font-size) * 1rem);
		padding-right: calc(30 / var(--font-size) * 1rem);
	}
	.owner-header-logo{

	}
	.owner-header-logo a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-header-logo a:hover{
		opacity:0.7;
	}
	.owner-header-logo span{
		display: inline-block;
		vertical-align: top;
		width: calc(166 / var(--font-size) * 1rem);
	}
}

@media all and (max-width: 767px) {
	body{
		padding-bottom: 0;
	}
	.owner-header{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: calc(20 / var(--font-size) * 1rem);
		z-index: 10;
	}
	.owner-header__inner{
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-header-logo{

	}
	.owner-header-logo a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-header-logo a:hover{
		opacity:0.7;
	}
	.owner-header-logo span{
		display: inline-block;
		vertical-align: top;
		width: calc(166 / var(--font-size) * 1rem);
	}
}

/*==========================================================================
 CONTAINER
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-container{

	}
}

@media all and (max-width: 767px) {
	.owner-container{

	}
}

/*==========================================================================
 FOOTER
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-footer{
		padding-top: calc(27 / var(--font-size) * 1rem);
		padding-bottom: calc(30 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-footer__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-footer-logo{
		text-align: center;
	}
	.owner-footer-logo a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-footer-logo a:hover{
		opacity:0.7;
	}
	.owner-footer-logo-list{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.owner-footer-logo-list__item{
		flex-shrink: 0;
		margin-left: calc(15 / var(--font-size) * 1rem);
	}
	.owner-footer-logo-list__item:first-child{
		margin-left: 0;
	}
	.owner-footer-logo-list__item:last-child{
		margin-left: calc(60 / var(--font-size) * 1rem);
	}
	.owner-footer-logo span{
		display: inline-block;
		vertical-align: top;
	}
	.owner-footer-logo-list__item:nth-child(1) span{
		width: calc(175 / var(--font-size) * 1rem);
	}
	.owner-footer-logo-list__item:nth-child(2) span{
		width: calc(175 / var(--font-size) * 1rem);
	}
	.owner-footer-logo-list__item:nth-child(3) span{
		font-size: calc(24 / var(--font-size) * 1rem);
	}

	.owner-footer-copy{
		text-align: center;
		padding-top: calc(32 / var(--font-size) * 1rem);
	}
	.owner-footer-copy-txt{
		line-height: calc(24 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1rem);
	}
}

@media all and (max-width: 767px) {
	.owner-footer{
		padding-top: calc(8 / var(--font-size) * 1rem);
		padding-bottom: calc(10 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-footer__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-footer-logo{
		text-align: center;
	}
	.owner-footer-logo a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-footer-logo a:hover{
		opacity:0.7;
	}
	.owner-footer-logo-list{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.owner-footer-logo-list__item{
		flex-shrink: 0;
	}
	.owner-footer-logo-list__item:first-child{
		margin-left: 0;
	}
	.owner-footer-logo-list__item:last-child{
		width: 100%;
		margin-top: calc(8 / var(--font-size) * 1rem);
	}
	.owner-footer-logo span{
		display: inline-block;
		vertical-align: top;
	}
	.owner-footer-logo-list__item:nth-child(1) span{
		width: calc(109 / var(--font-size) * 1rem);
	}
	.owner-footer-logo-list__item:nth-child(2) span{
		width: calc(109 / var(--font-size) * 1rem);
	}
	.owner-footer-logo-list__item:nth-child(3) span{
		font-size: calc(10 / var(--font-size) * 1rem);
	}

	.owner-footer-copy{
		text-align: center;
		padding-top: calc(16 / var(--font-size) * 1rem);
		padding-bottom: calc(8 / var(--font-size) * 1rem);
	}
	.owner-footer-copy-txt{
        line-height: calc(16 / 10 * 1);
		font-size: calc(10 / var(--font-size) * 1rem);
	}
}

/*==========================================================================
 MAIN
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-main{

	}
}

@media all and (max-width: 767px) {
	.owner-main{

	}
}

/*==========================================================================
 ASIDE
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-aside{
		position: relative;
		height: calc(402 / var(--font-size) * 1rem);
		background: #E7F9BE;
	}
	.owner-aside::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(166 / var(--font-size) * 1rem);
		background: #CDF292;
	}
	.owner-aside::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_aside01.png') no-repeat center bottom / auto 100%;
	}
	.owner-aside__inner{
		max-width: calc(1260 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
}

@media all and (max-width: 767px) {
	.owner-aside{
		position: relative;
		height: min(calc(223 / var(--font-size) * 1rem),calc(223 / 375 * 100vw));
		background: #E7F9BE;
	}
	.owner-aside::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(100 / var(--font-size) * 1rem);
		background: #CDF292;
	}
	.owner-aside::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_aside01_sp.png') no-repeat center bottom / auto 100%;
	}
	.owner-aside__inner{
		max-width: calc(1260 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
}

/*==========================================================================
 HERO
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-hero{
		position: relative;
		height: calc(637 / var(--font-size) * 1rem);
		background: url('../img/bg_hero01.png') no-repeat center bottom / cover;
		overflow: hidden;
	}
	.owner-hero__inner{
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-hero-img{

	}
	.owner-hero-img span{
		position: absolute;
		bottom: 0;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		width: calc(1466 / var(--font-size) * 1rem);
		transform: translate3d(-49.5%, 0, 0);
	}
}

@media all and (max-width: 767px) {
	.owner-hero{
	}
	.owner-hero__inner{
	}
	.owner-hero-img{

	}
	.owner-hero-img span{
	}
}

/*==========================================================================
 CONTENT
========================================================================== */
@media all and (min-width: 768px), print {
	.owner-content{

	}
	.owner-section--01{

	}
	.owner-section--01-heading{
		text-align: center;
	}
	.owner-section--01-heading span{
		display: inline-block;
		vertical-align: top;
		width: calc(951 / var(--font-size) * 1rem);
		margin-left: calc(9 / var(--font-size) * 1rem);
	}
	.owner-section--01-01{
		padding-top: calc(80 / var(--font-size) * 1rem);
		padding-bottom: calc(80 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-section--01-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--01-02{
		padding-top: calc(33 / var(--font-size) * 1rem);
		padding-bottom: calc(120 / var(--font-size) * 1rem);
		background: #f3fde7;
	}
	.owner-section--01-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box{
		max-width: calc(1040 / var(--font-size) * 1rem);
		margin: 0 auto;
		margin-top: calc(60 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-container{

	}
	.owner-section--01-01 .owner-box-container__inner{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-top: calc(32 / var(--font-size) * 1rem);
		padding-bottom: calc(32 / var(--font-size) * 1rem);
		padding-left: calc(60 / var(--font-size) * 1rem);
		padding-right: calc(60 / var(--font-size) * 1rem);
		border-radius: calc(10 / var(--font-size) * 1rem);
		background: #F3FDE7;
	}
	.owner-section--01-01 .owner-box-logo{
		flex-shrink: 0;
	}
	.owner-section--01-01 .owner-box-logo span{
		display: inline-block;
		vertical-align: top;
		width: calc(172 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-content{
		flex-grow: 1;
		margin-left: calc(60 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-txt{
		line-height: calc(24 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--01-02 .owner-intro{

	}
	.owner-section--01-02 .owner-intro-img--01{
		text-align: center;
	}
	.owner-section--01-02 .owner-intro-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: calc(576 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-intro-lead{

	}
	.owner-section--01-02 .owner-intro-img--01 + .owner-intro-lead{
		margin-top: calc(8 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-intro-img--02 + .owner-intro-lead{
		margin-top: calc(40 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-intro-lead-txt{
		text-align: center;
		line-height: calc(28 / 18 * 1);
		font-size: calc(18 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--01-02 .owner-intro-img--02{
		margin-top: calc(32 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-intro-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: calc(1041 / var(--font-size) * 1rem);
		position: relative;
	}
	.owner-section--01-02 span.owner-intro-img--02__link{
		display: block;
		width: calc(89 / var(--font-size) * 1rem);
		height: calc(20 / var(--font-size) * 1rem);
		position: absolute;
		top: calc(373 / var(--font-size) * 1rem);
		left: calc(105 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 span.owner-intro-img--02__link a{
		opacity:0;
		transition:0.3s ease;
		background-color: #FEE1E1;
		display: block;
		width:100%;
		height:100%;
		cursor:pointer;
	}
	.owner-section--01-02 span.owner-intro-img--02__link a:hover{
		opacity:0.5;
	}
	.owner-section--01-02 .owner-img--01{
		margin-top: calc(40 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: calc(324 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-btn{
		margin-top: calc(15 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--01-02 .owner-btn a:hover{
		opacity:0.7;
	}
	.owner-section--01-02 .owner-btn span{
		display: inline-block;
		vertical-align: top;
		width: calc(863 / var(--font-size) * 1rem);
	}
	.owner-section--02{

	}
	.owner-section--02-heading{
		position: relative;
		height: calc(195 / var(--font-size) * 1rem);
		background: url('../img/bg_heading02.png') repeat-x center bottom / auto 100%;
		text-align: center;
	}
	.owner-section--02-heading span{
		position: absolute;
		bottom: 0;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		width: calc(1211 / var(--font-size) * 1rem);
		margin-bottom: calc(11 / var(--font-size) * 1rem);
		margin-left: calc(-10 / var(--font-size) * 1rem);
		transform: translate3d(-50%, 0, 0);
	}
	.owner-section--02-01{
		padding-bottom: calc(120 / var(--font-size) * 1rem);
		background: #cdf292;
	}
	.owner-section--02-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--02-heading + .owner-section--02-01__inner{
		padding-top: calc(64 / var(--font-size) * 1rem);
	}
	.owner-section--02-02{
		padding-top: calc(120 / var(--font-size) * 1rem);
		padding-bottom: calc(120 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-section--02-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit{

	}
	.owner-section--02-01 .owner-merit-img--01{
		text-align: center;
	}
	.owner-section--02-01 .owner-merit-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: calc(1030 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit-img--02{
		text-align: center;
		margin-top: calc(46 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: calc(1030 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion{

	}
	.owner-section--02-02 .owner-accordion__inner{
		border-radius: calc(10 / var(--font-size) * 1rem);
		background: #EBFCF7;
	}
	.owner-section--02-02 .owner-accordion-heading{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: calc(149 / var(--font-size) * 1rem);
		padding-left: calc(90 / var(--font-size) * 1rem);
		padding-right: calc(48 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child{
		display: inline-block;
		vertical-align: top;
		width: calc(612 / var(--font-size) * 1rem);
		margin-top: calc(-35 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: auto;
		padding-right: calc(24 / var(--font-size) * 1rem);
		font-size: calc(18 / var(--font-size) * 1rem);
		font-weight: 700;
		color: #3EC1B1;
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(16 / var(--font-size) * 1rem);
		height: calc(3 / var(--font-size) * 1rem);
		background: #3EC1B1;
		transform: translate3d(0, -50%, 0);
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span::after{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(16 / var(--font-size) * 1rem);
		height: calc(3 / var(--font-size) * 1rem);
		background: #3EC1B1;
		transform: translate3d(0, -50%, 0) rotate(90deg);
	}
	.owner-section--02-02 .owner-accordion-heading[aria-expanded="true"] span:first-child + span::after{
		content: none;
	}
	.owner-section--02-02 .owner-accordion-body{

	}
	.owner-section--02-02 .owner-accordion-body__inner{
		padding-top: calc(38 / var(--font-size) * 1rem);
		padding-bottom: calc(64 / var(--font-size) * 1rem);
		padding-left: calc(75 / var(--font-size) * 1rem);
		padding-right: calc(75 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-container{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.owner-section--02-02 .owner-accordion-content{
		flex-grow: 1;
	}
	.owner-section--02-02 .owner-accordion-txt{
		line-height: calc(30 / 16 * 1);
		font-size: calc(16 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--02-02 .owner-accordion-img--01{
		flex-shrink: 0;
		margin-left: calc(30 / var(--font-size) * 1rem);
		text-align: right;
	}
	.owner-section--02-02 .owner-accordion-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: calc(443 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-container{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.owner-section--02-02 .owner-accordion-img--02{
		margin-top: calc(38 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--02-02 .owner-accordion-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: calc(227 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-btn{
		margin-top: calc(15 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--02-02 .owner-accordion-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--02-02 .owner-accordion-btn a:hover{
		opacity:0.7;
	}
	.owner-section--02-02 .owner-accordion-btn span{
		display: inline-block;
		vertical-align: top;
		width: calc(360 / var(--font-size) * 1rem);
	}
	.owner-section--03{

	}
	.owner-section--03-heading{
		position: relative;
		height: calc(177 / var(--font-size) * 1rem);
		background: url('../img/bg_heading03.png') repeat-x center bottom / auto 100%;
		text-align: center;
	}
	.owner-section--03-heading span{
		position: absolute;
		bottom: 0;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		width: calc(984 / var(--font-size) * 1rem);
		margin-bottom: calc(9 / var(--font-size) * 1rem);
		margin-left: calc(50 / var(--font-size) * 1rem);
		transform: translate3d(-50%, 0, 0);
	}
	.owner-section--03-01{
		padding-bottom: calc(88 / var(--font-size) * 1rem);
		background: #f1f8fe;
	}
	.owner-section--03-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--03-heading + .owner-section--03-01__inner{
		padding-top: calc(80 / var(--font-size) * 1rem);
	}
	.owner-section--03-02{
		padding-top: calc(75 / var(--font-size) * 1rem);
	}
	.owner-section--03-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--03-01 .owner-check{
		position: relative;
		width: calc(1041 / var(--font-size) * 1rem);
		margin-left: calc(-12 / var(--font-size) * 1rem);
	}
	.owner-section--03-01 .owner-check-img--01{
		text-align: center;
	}
	.owner-section--03-01 .owner-check-img--01 span{
		display: inline-block;
		vertical-align: top;
		max-width: calc(1041 / var(--font-size) * 1rem);
		width: 100%;
	}
	.owner-section--03-01 .owner-check-btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(503 / var(--font-size) * 1rem);
		margin-bottom: calc(59 / var(--font-size) * 1rem);
		margin-left: calc(12 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--03-01 .owner-check-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--03-01 .owner-check-btn a:hover{
		opacity:0.7;
	}
	.owner-section--03-01 .owner-check-btn span{
		display: inline-block;
		vertical-align: top;
		width: calc(250 / var(--font-size) * 1rem);
	}
	.owner-section--03-02 .owner-img--01{
		text-align: center;
	}
	.owner-section--03-02 .owner-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: calc(324 / var(--font-size) * 1rem);
	}
	.owner-section--03-02 .owner-btn{
		margin-top: calc(15 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--03-02 .owner-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--03-02 .owner-btn a:hover{
		opacity:0.7;
	}
	.owner-section--03-02 .owner-btn span{
		display: inline-block;
		vertical-align: top;
		width: calc(863 / var(--font-size) * 1rem);
	}
}

@media all and (max-width: 767px) {
	.owner-content{

	}
	.owner-section--01{

	}
	.owner-section--01-heading{
		text-align: center;
	}
	.owner-section--01-heading span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(247 / var(--font-size) * 1rem);
	}
	.owner-section--01-01{
		padding-top: calc(64 / var(--font-size) * 1rem);
		padding-bottom: calc(40 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-section--01-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--01-02{
		padding-top: calc(33 / var(--font-size) * 1rem);
		padding-bottom: calc(120 / var(--font-size) * 1rem);
		background: #f3fde7;
	}
	.owner-section--01-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box{
		max-width: calc(1040 / var(--font-size) * 1rem);
		margin: 0 auto;
		margin-top: calc(32 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-container{

	}
	.owner-section--01-01 .owner-box-container__inner{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
		padding-top: calc(24 / var(--font-size) * 1rem);
		padding-bottom: calc(32 / var(--font-size) * 1rem);
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
		border-radius: calc(10 / var(--font-size) * 1rem);
		background: #F3FDE7;
	}
	.owner-section--01-01 .owner-box-logo{
		flex-shrink: 0;
	}
	.owner-section--01-01 .owner-box-logo span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(137 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-content{
		flex-grow: 1;
		margin-top: calc(16 / var(--font-size) * 1rem);
	}
	.owner-section--01-01 .owner-box-txt{
		line-height: calc(24 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--01-02 .owner-intro{

	}
	.owner-section--01-02 .owner-intro-img--01{
		text-align: center;
	}
	.owner-section--01-02 .owner-intro-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(317 / var(--font-size) * 1rem);
		margin-left: max(calc(-43 / var(--font-size) * 1rem),calc(-43 / 375 * 100vw));
	}
	.owner-section--01-02 .owner-intro-lead{

	}
	.owner-section--01-02 .owner-intro-img--01 + .owner-intro-lead{
		margin-top: calc(10 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-intro-img--02 + .owner-intro-lead{
		margin-top: calc(24 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-intro-lead-txt{
		text-align: center;
		line-height: calc(28 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--01-02 .owner-intro-img--02{
		margin-top: calc(20 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-intro-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(335 / var(--font-size) * 1rem);
		position: relative;
	}
	.owner-section--01-02 span.owner-intro-img--02__link{
		display: block;
		max-width: calc(83 / var(--font-size) * 1rem);
		width: 100%;
		height: calc(18 / var(--font-size) * 1rem);
		position: absolute;
		top: calc(304 / var(--font-size) * 1rem);
		left: calc(94 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 span.owner-intro-img--02__link a{
		opacity: 0;
		transition: 0.3s ease;
		background-color: #FEE1E1;
		display: block;
		width:100%;
		height:100%;
		cursor:pointer;
	}
	.owner-section--01-02 span.owner-intro-img--02__link a:hover{
		opacity:0.5;
	}
	.owner-section--01-02 .owner-img--01{
		margin-top: calc(24 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(216 / var(--font-size) * 1rem);
	}
	.owner-section--01-02 .owner-btn{
		margin-top: calc(9 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--01-02 .owner-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--01-02 .owner-btn a:hover{
		opacity:0.7;
	}
	.owner-section--01-02 .owner-btn span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(335 / var(--font-size) * 1rem);
	}
	.owner-section--02{

	}
	.owner-section--02-heading{
		position: relative;
		height: min(calc(171 / var(--font-size) * 1rem),calc(171 / 375 * 100vw));
		background: url('../img/bg_heading02_sp.png') repeat-x center bottom / auto 100%;
		text-align: center;
	}
	.owner-section--02-heading span{
		position: absolute;
		bottom: calc(5 / var(--font-size) * 1rem);
		left: 50%;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(375 / var(--font-size) * 1rem);
		transform: translate3d(-50%, 0, 0);
	}
	.owner-section--02-01{
		padding-bottom: calc(48 / var(--font-size) * 1rem);
		background: #cdf292;
	}
	.owner-section--02-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--02-heading + .owner-section--02-01__inner{
		padding-top: calc(38 / var(--font-size) * 1rem);
	}
	.owner-section--02-02{
		padding-top: calc(40 / var(--font-size) * 1rem);
		padding-bottom: calc(40 / var(--font-size) * 1rem);
		background: #fff;
	}
	.owner-section--02-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit{

	}
	.owner-section--02-01 .owner-merit-img--01{
		text-align: center;
	}
	.owner-section--02-01 .owner-merit-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(339 / var(--font-size) * 1rem);
		margin-left: calc(2 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit-img--02{
		text-align: center;
		margin-top: calc(24 / var(--font-size) * 1rem);
	}
	.owner-section--02-01 .owner-merit-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(339 / var(--font-size) * 1rem);
		margin-left: calc(2 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion{
		position: relative;
	}
	.owner-section--02-02 .owner-accordion__inner{
		border-radius: calc(10 / var(--font-size) * 1rem);
		background: #EBFCF7;
	}
	.owner-section--02-02 .owner-accordion-heading{
        display: flex;
        align-items: center;
        flex-direction: column;
		height: min(calc(314 / var(--font-size) * 1rem),calc(314 / 375 * 100vw));
		padding-left: calc(36 / var(--font-size) * 1rem);
		padding-right: calc(36 / var(--font-size) * 1rem);
		padding-top: calc(36 / var(--font-size) * 1rem);
		padding-bottom: calc(24 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-heading[aria-expanded="true"]{
		height: auto;
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(263 / var(--font-size) * 1rem);
		margin-bottom: calc(32 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-heading[aria-expanded="true"] span:first-child{
		margin-bottom: 0;
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span{
		position: absolute;
		bottom: 0;
		margin-bottom: calc(32 / var(--font-size) * 1rem);
		display: inline-block;
		vertical-align: top;
		margin-top: calc(24 / var(--font-size) * 1rem);
		padding-right: calc(21 / var(--font-size) * 1rem);
		font-size: calc(14 / var(--font-size) * 1rem);
		font-weight: 700;
		color: #3EC1B1;
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(12 / var(--font-size) * 1rem);
		height: calc(2 / var(--font-size) * 1rem);
		background: #3EC1B1;
		transform: translate3d(0, -50%, 0);
	}
	.owner-section--02-02 .owner-accordion-heading span:first-child + span::after{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(12 / var(--font-size) * 1rem);
		height: calc(2 / var(--font-size) * 1rem);
		background: #3EC1B1;
		transform: translate3d(0, -50%, 0) rotate(90deg);
	}
	.owner-section--02-02 .owner-accordion-heading[aria-expanded="true"] span:first-child + span::after{
		content: none;
	}
	.owner-section--02-02 .owner-accordion-body{

	}
	.owner-section--02-02 .owner-accordion-body__inner{
		padding-bottom: calc(76 / var(--font-size) * 1rem);
		padding-left: calc(24 / var(--font-size) * 1rem);
		padding-right: calc(24 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-container{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}
	.owner-section--02-02 .owner-accordion-content{
		flex-grow: 1;
	}
	.owner-section--02-02 .owner-accordion-txt{
		line-height: calc(26 / 14 * 1);
		font-size: calc(14 / var(--font-size) * 1rem);
		font-weight: 700;
	}
	.owner-section--02-02 .owner-accordion-img--01{
		flex-shrink: 0;
		margin-top: calc(24 / var(--font-size) * 1rem);
		text-align: right;
	}
	.owner-section--02-02 .owner-accordion-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(287 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-container{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.owner-section--02-02 .owner-accordion-img--02{
		margin-top: calc(27 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--02-02 .owner-accordion-img--02 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(190 / var(--font-size) * 1rem);
	}
	.owner-section--02-02 .owner-accordion-btn{
		margin-top: calc(8 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--02-02 .owner-accordion-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--02-02 .owner-accordion-btn a:hover{
		opacity:0.7;
	}
	.owner-section--02-02 .owner-accordion-btn span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(287 / var(--font-size) * 1rem);
	}
	.owner-section--03{

	}
	.owner-section--03-heading{
		position: relative;
		height: min(calc(225 / var(--font-size) * 1rem),calc(225 / 375 * 100vw));
		background: url('../img/bg_heading03_sp.png') repeat-x center bottom / auto 100%;
		text-align: center;
	}
	.owner-section--03-heading span{
		position: absolute;
		bottom: 0;
		left: 50%;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(375 / var(--font-size) * 1rem);
		transform: translate3d(-50%, 0, 0);
	}
	.owner-section--03-01{
		padding-bottom: calc(64 / var(--font-size) * 1rem);
		background: #f1f8fe;
	}
	.owner-section--03-01__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--03-heading + .owner-section--03-01__inner{
		padding-top: calc(40 / var(--font-size) * 1rem);
	}
	.owner-section--03-02{
		padding-top: calc(50 / var(--font-size) * 1rem);
	}
	.owner-section--03-02__inner{
		max-width: calc(1080 / var(--font-size) * 1rem);
		margin: 0 auto;
		padding-left: calc(20 / var(--font-size) * 1rem);
		padding-right: calc(20 / var(--font-size) * 1rem);
	}
	.owner-section--03-01 .owner-check{
		position: relative;
	}
	.owner-section--03-01 .owner-check-img--01{
		text-align: center;
	}
	.owner-section--03-01 .owner-check-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(335 / var(--font-size) * 1rem);
	}
	.owner-section--03-01 .owner-check-btn{
		position: absolute;
		top: 0;
		left: 50%;
		width: calc(100% - calc(40 / var(--font-size)* 1rem));
		margin-top: min(calc(460 / var(--font-size) * 1rem),calc(460 / 335 * 100%));
		transform: translateX(-50%);
		text-align: center;
	}
	.owner-section--03-01 .owner-check-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--03-01 .owner-check-btn a:hover{
		opacity:0.7;
	}
	.owner-section--03-01 .owner-check-btn span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(287 / var(--font-size) * 1rem);
	}
	.owner-section--03-02 .owner-img--01{
		text-align: center;
	}
	.owner-section--03-02 .owner-img--01 span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(216 / var(--font-size) * 1rem);
	}
	.owner-section--03-02 .owner-btn{
		margin-top: calc(15 / var(--font-size) * 1rem);
		text-align: center;
	}
	.owner-section--03-02 .owner-btn a{
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
	}
	.owner-section--03-02 .owner-btn a:hover{
		opacity:0.7;
	}
	.owner-section--03-02 .owner-btn span{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: calc(335 / var(--font-size) * 1rem);
	}
}


@media all and (min-width: 768px), print {
	.owner-section--koufu-check__body{
		padding:calc(54 / var(--font-size) * 1rem) 0 calc(44 / var(--font-size) * 1rem) 0;
	}
	.owner-koufu-check-img--01{
		text-align: center;
		position: relative;
		width: calc(1030 / var(--font-size) * 1rem);
		margin-left: auto;
		margin-right: auto;
	}
	.owner-koufu-check-img--01 span{
	}
	.owner-section--koufu-check-btn{
		max-width: calc(330 / var(--font-size) * 1rem);
		width:100%;
		position: absolute;
		left:0;
		right:0;
		bottom:calc(151 / var(--font-size) * 1rem);
		margin:0 auto;
	}
	.owner-section--koufu-check-btn a {
		transform: translate3d(0, 0, 0);
		transition: all .3s ease;
		display: block;
	}
	.owner-section--koufu-check-btn a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 767px) {
	.owner-section--koufu-check__body{
		padding:calc(40 / var(--font-size) * 1rem) 0 calc(20 / var(--font-size) * 1rem) 0;
	}
	.owner-koufu-check-img--01{
		text-align: center;
		position: relative;
		max-width: calc(375 / var(--font-size) * 1rem);
		margin-left: auto;
		margin-right: auto;
	}
	.owner-koufu-check-img--01 span{
		display: inline-block;
		vertical-align: top;
		max-width: calc(335 / var(--font-size) * 1rem);
		width:100%;
	}
	.owner-section--koufu-check-btn{
		max-width: calc(287 / var(--font-size) * 1rem);
		width:100%;
		position: absolute;
		left:0;
		right:0;
		bottom:calc(160 / var(--font-size) * 1rem);
		margin:0 auto;
	}
	.owner-section--koufu-check-btn a {
		display: block;
	}
}