@charset "UTF-8";
@media screen and (min-width: 768px), print {
.seo_bread_list{margin-bottom: 15px;}

/* contentsmain
-------------------------------------*/
#contentsmain {
	position: relative;
}
#contentsmain::before {
	position: absolute;
	content: "";
	background: #F4F4F4;
	width: 84.375%;
	height: 530px;
	pointer-events: none;
	bottom: 112px;
	left: 51.5%;
	transform: translateX(-50%);
}
#contentsmain .inner-Box {
	width: min(95%, 1200px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 85.834% 57.4166%;
	padding: 20px 0 0;
	position: relative;
	margin-bottom: 70px;
}
#contentsmain .inner-Box .txt-box {
	background: #FFFFFF;
        padding: 100px 80px 100px 72px;
	margin-top: 197px;
	position: relative;
	z-index: 2;
	left: -519px;
}
#contentsmain .inner-Box .txt-box h2 {
	text-align: left;
	margin-bottom: 50px;
	padding: 0 0 0 29px;
	position: relative;
}
#contentsmain .inner-Box .txt-box h2::before,
#contentsmain .inner-Box .txt-box h2::after {
	content: "";
	width: 14px;
	height: 35px;
	position: absolute;
}
#contentsmain .inner-Box .txt-box h2::before {
	background: url(../images/modelhouse_sonon/kakko-l.svg)no-repeat;
	background-size: contain;
	top: -20px;
	left: 0;
}
#contentsmain .inner-Box .txt-box h2::after {
	background: url(../images/modelhouse_sonon/kakko-r.svg)no-repeat;
	background-size: contain;
	bottom: -2px;
	right: 53px;
}
#contentsmain .inner-Box .txt-box .lead {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.5555;
	color: #131517;
	margin-bottom: 12px;
}
#contentsmain .inner-Box .txt-box .txt {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.875;
	color: #131517;
}
#contentsmain .inner-Box .img {
	position: relative;
	left: -240px;
}

/* contents01
-------------------------------------*/
#contents01 {
	position: relative;
	margin-bottom: 140px;
}
#contents01::before {
	position: absolute;
	content: "";
	background: url(../images/modelhouse_sonon/contents01-bg.png)repeat-y;
	background-size: contain;
	width: 68.75%;
	height: 3100px;
	pointer-events: none;
	top: 0;
	right: 0;
}
#contents01 .inner-Box {
	padding: 87px 0 193px;
	width: min(95%, 1200px);
	margin-inline: auto;
	position: relative;
}
#contents01 .inner-Box .enttl {
	text-align: center;
	margin-bottom: 46px;
	padding: 0 39px 0 0;
}
#contents01 .inner-Box h2 {
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 0.25em;
	line-height: 1.15384;
	text-align: center;
	color: #fff;
	margin-bottom: 38px;
}
#contents01 .inner-Box h2 span {
	background: #131517;
	padding: 16px 39px 13px;
}
#contents01 .inner-Box .subt {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.2em;
	line-height: 1.15;
	text-align: center;
	color: #131517;
	margin-bottom: 69px;
}
#contents01 .inner-Box .list {
	display: grid;
	gap: 140px;
}
#contents01 .inner-Box .list li .txt-box {
	padding: 12px 25px 72px;
	position: relative;
	z-index: 2;
	background: #fff;
	border: 1px solid #d6d6d6;
	box-shadow: 6px 6px 60px rgba(0, 0, 0, 0.06);
}
#contents01 .inner-Box .list li .txt-box .num {
	margin-bottom: 26px;
	position: relative;
	left: -2px;
}
#contents01 .inner-Box .list li .txt-box h3 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.15em;
	line-height: 1.4375;
	color: #131517;
	margin-bottom: 22px;
	padding-left: 44px;
}
#contents01 .inner-Box .list li .txt-box .txt {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.875;
	color: #131517;
	margin-bottom: 17px;
	width: min(95%, 500px);
	margin-inline: auto;
}
#contents01 .inner-Box .list li .txt-box .txt:nth-last-of-type(1) {
	margin-bottom: 0;
}

/* list01 */
#contents01 .inner-Box .list li.list01 .inner {
	display: grid;
	grid-template-columns: 56.167% 53.334%;
	align-items: start;
}
#contents01 .inner-Box .list li.list01 .txt-box  {
	top: 117px;
	left: -114px;
}
#contents01 .inner-Box .list li.list01 .photo01 {
	margin-bottom: 29px;
}

/* list02 */
#contents01 .inner-Box .list li.list02 .inner {
	display: grid;
	grid-template-columns: 57.95% 38.394%;
	gap: 40px;
	width: min(95%, 1120px);
	margin-inline: auto;
	position: relative;
	left: 10px;
	top: -64px;
}
#contents01 .inner-Box .list li.list02 .txt-box {padding: 19px 25px 79px;}
#contents01 .inner-Box .list li.list02 .txt-box .num {
	margin-bottom: 20px;
}
#contents01 .inner-Box .list li.list02 .txt-box h3 {
	margin-bottom: 28px;
}
#contents01 .inner-Box .list li.list02 .txt-box .txt {
	width: min(95%, 510px);
}
#contents01 .inner-Box .list li.list02 .photo02 {
	top: 34px;
	position: relative;
}

/* list03 */

#contents01 .inner-Box .list li.list03 {
	margin-top: 13px;
}
#contents01 .inner-Box .list li.list03 .inner {
	display: grid;
	grid-template-columns: 52.5% 51.667%;
	align-items: start;
}
#contents01 .inner-Box .list li.list03 .txt-box  {left: -50px;top: -80px;padding: 18px 25px 79px;}
#contents01 .inner-Box .list li.list03 .txt-box .num {
	margin-bottom: 20px;
}
#contents01 .inner-Box .list li.list03 .txt-box h3 {
	margin-bottom: 28px;
}
#contents01 .inner-Box .list li.list03 .txt-box .txt {
	width: min(95%, 480px);
}

/* contents02
-------------------------------------*/
#contents02 {
	background: #F4F4F4;
	width: min(95%, 1620px);
	margin-inline: auto;
	margin-bottom: 99px;
}
#contents02 .inner-Box {
	width: min(95%, 1200px);
	margin-inline: auto;
	padding: 84px 0 200px;
}
#contents02 .inner-Box .enttl {
	text-align: center;
	padding: 0 55px 0 0;
	margin-bottom: 18px;
}
#contents02 .inner-Box .img {
	text-align: center;
	margin-bottom: 71px;
}
#contents02 .inner-Box h2 {
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 0.25em;
	line-height: 1.15384;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
#contents02 .inner-Box h2 span {
	background: #131517;
	padding: 16px 39px 13px;
}
#contents02 .inner-Box .list {
	display: grid;
	gap: 60px;
}
#contents02 .inner-Box .list li{
	background: #fff;
	border: 1px solid #d6d6d6;
	padding: 70px 70px 68px;
	grid-template-columns: 45.37%  48.205%;
	display: grid;
	gap: 68px;
}
#contents02 .inner-Box .list li .enttl {
	margin-bottom: 12px;
	padding: 0;
	text-align: left;
}
#contents02 .inner-Box .list li h3 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.15em;
	line-height: 1.4375;
	color: #02284c;
	margin-bottom: 26px;
}
#contents02 .inner-Box .list li .txt {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.875;
	text-align: left;
	color: #131517;
	margin-bottom: 14px;
}
#contents02 .inner-Box .list li .txt:nth-last-of-type(1) {
	margin-bottom: 0;
}

/* list02 */
#contents02 .inner-Box .list li.list02{
	grid-template-columns: 48.205% 45.37% ;
}


/* contents03
-------------------------------------*/
#contents03 {
	background: url(../images/modelhouse_sonon/con03-bg.png)repeat-y;
	background-size: contain;
	width: min(95%, 1620px);
	margin-inline: auto;
	margin-bottom: 227px;
}
#contents03 .inner-Box {
	width: min(95%, 1200px);
	margin-inline: auto;
	padding: 100px 0 150px;
}
#contents03 .sec-ttl {
	text-align: center;
	position: relative;
	margin-bottom: 58px;
}
#contents03 .sec-ttl::after {
	position: absolute;
	content: "";
	background: #131517;
	width: 40px;
	height: 1px;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
}
#contents03 .floor {
	margin-bottom: 110px;
}
#contents03 .floor .popupgallery{
	background: #fff;
	padding: 50px 0px;
	text-align: center;
	position: relative;
	width: min(95%, 910px);
	margin-inline: auto;
}
#contents03 .floor .popupgallery .mini-icon{
	position: absolute;
	bottom: 20px;
	right: 20px;
}
#contents03 .gallery {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 110px;
}
#contents03 .gallery::before {
	position: absolute;
	content: "";
	background: #FFFFFF;
	width: 100%;
	height: 476px;
	bottom: 0;
	left: 0;
	pointer-events: none
}
#contents03 .gallery .sec-ttl {
	margin-bottom: 55px;
}
#contents03 .main-slider {
	width: 910px;
	margin-inline: auto;
	margin-bottom: 30px;
}
#contents03 .thumbnail-img {
	width: 175px!important;
}
#contents03 .thumbnail-img img {
	width: 100%;
	height: 116px;
	object-fit: cover;
}
.thumbnail .slick-track {
	transform: unset !important;
}
.next-arrow,
.prev-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: auto;
	z-index: 15;
	cursor: pointer;
}
.next-arrow {
	right: -20px;
}
.prev-arrow {
	left: -20px;
}
.slick-list {
	margin: 0!important;
	padding: 0;
}
.thumbnail .slick-track {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.thumbnail-img {
	position: relative;
	overflow: hidden;
}
  .thumbnail-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	opacity: 1; 
	transition: opacity 0.3s;
}
  
.thumbnail-img.slick-current::after {
	opacity: 0; 
}
#contents03 .room-tour {
	margin-bottom: 112px;
}
#contents03 .room-tour .sec-ttl {
	margin-bottom: 33px;
}
#contents03 .room-tour .subt {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
	color: #131517;
	margin-bottom: 28px;
}
#contents03 .room-tour .movie  {
	text-align: center;
}
#contents03 .access {
	text-align: center;
}
#contents03 .access iframe {
	width: 1100px;
	height: 410px;
}

/* contents04
-------------------------------------*/
#contents04 {background-color: #02284c;padding-bottom: 100px;margin-bottom: 90px;}
#contents04 h2 {text-align: center;position: relative;left: 67px;top: -90px;margin-bottom: -75px;}
#contents04 h2 img{  }
#contents04 .inner-Box {width: 810px;height: 255px;background-color: #ffffff;margin: 0 auto;padding-top: 30px;}
#contents04 .inner-Box h3{text-align: center;font-size: 21px;letter-spacing: 1.05px;font-weight: 700;margin-bottom: 34px;}
#contents04 .inner-Box figure.sp-tel-link {width: 568px;margin: 18px auto 16px;border-bottom: 4px solid #131517;text-align: center;padding-bottom: 10px;}
#contents04 .inner-Box table{width: 539px;margin: 0 0 0 157px;}
#contents04 .inner-Box table th {background-color: #e3e4e5;line-height: 1;padding: 8px;}
#contents04 .inner-Box table td {padding: 8px 9px 8px 9px;}


.mail-formttl{background-color: #d06000;height: 88px;position: relative;width: 1100px;margin: 0 auto;text-align: center;font-size: 28px;color: #ffffff;letter-spacing: 5.6px;padding-top: 34px;padding-left: 10px;}
.mail-formttl .icon{position: absolute;top: 33px;left: 342px;}

	.line-btn{width: 600px;margin: 0 auto 60px;}
	.line-btn a{display: inline-block; width: 100%;background-color: #06c755;font-size: 36px;font-weight: 500;text-align: center;text-decoration: none;letter-spacing: 5px;color: #fff;padding: 30px 0 30px 0;border-radius: 100px;position: relative;transition: .7s;}
	.line-btn a:after{content: ">";font-size: 26px; position: absolute;top: 33px;right: 45px;transition: .7s;}
	.line-btn a:hover{background-color: #08e362;}
	.line-btn a:hover:after{right: 25px;}
}


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

p{ font-weight: normal; }

/* contentsmain
-------------------------------------*/
#contentsmain {
	position: relative;
	margin-bottom: 12vw;
	background: #F4F4F4;
	margin-top: 12vw;
}
#contentsmain .inner-Box {
	display: grid;
}
#contentsmain .inner-Box .txt-box {
	background: #FFFFFF;
	padding: 13.2vw 6.2vw 7.6vw;
	position: relative;
	z-index: 2;
	width: 91.79vw;
	margin-inline: auto;
	order: 2;
	margin-top: -5vw;
	margin-bottom: -3vw;
}
#contentsmain .inner-Box .txt-box h2 {
	/* font-size:5.797vw;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.9;
	text-align: left;
	color: #fff; */
	margin-bottom: 12.2vw;
	position: relative;
	padding: 0 0 0 6vw;
}
#contentsmain .inner-Box .txt-box h2::before,
#contentsmain .inner-Box .txt-box h2::after {
	content: "";
	width: 2.66vw;
	height: 6.76vw;
	position: absolute;
}
#contentsmain .inner-Box .txt-box h2::before {
	background: url(../images/modelhouse_sonon/kakko-l.svg)no-repeat;
	background-size: contain;
	top: -5vw;
	left: 0;
}
#contentsmain .inner-Box .txt-box h2::after {
	background: url(../images/modelhouse_sonon/kakko-r.svg)no-repeat;
	background-size: contain;
	bottom: -3.5vw;
	right: 0;
}
#contentsmain .inner-Box .txt-box .lead {
	font-weight: bold;
	font-size:3.865vw;
	letter-spacing: 0.05em;
	line-height: 1.75;
	color: #131517;
	margin-bottom: 2vw;
}
#contentsmain .inner-Box .txt-box .txt {
	font-weight: 500;
	font-size:3.382vw;
	letter-spacing: 0.05em;
	line-height: 2.142857;
}
#contentsmain .inner-Box .img {
	order: 1;
	position: relative;
}

/* contents01
-------------------------------------*/
#contents01 {
	position: relative;
	margin-bottom: 14.5vw;
}
#contents01::before {
	position: absolute;
	content: "";
	background: url(../images/modelhouse_sonon/sp-contents01-bg.png)repeat-y;
	background-size: contain;
	width: 74.1545%;
	height: 100%;
	pointer-events: none;
	top: 0;
	right: 0;
}
#contents01 .inner-Box {
	padding: 10.5vw 0 12vw;
	position: relative;
}
#contents01 .inner-Box .enttl {
	text-align: center;
	margin-bottom: 10.7vw;
	padding: 0 8vw 0 0;
}
#contents01 .inner-Box .enttl img {
	margin-inline: auto;
}
#contents01 .inner-Box h2 {
	font-weight: bold;
	font-size: 4.348vw;
	letter-spacing: 0.25em;
	line-height: 1.1111;
	text-align: center;
	color: #fff;
	margin-bottom: 8vw;
}
#contents01 .inner-Box h2 span {
	background: #131517;
	padding: 3.14vw 9.6vw;
	margin-bottom: 5vw;
}
#contents01 .inner-Box .subt {
	font-weight: bold;
	font-size:3.623vw;
	letter-spacing: 0.2em;
	line-height: 1.13333;
	text-align: center;
	color: #131517;
	margin-bottom: 6vw;
}
#contents01 .inner-Box .list {
	display: grid;
	gap: 9.5vw;
}
#contents01 .inner-Box .list li {
	display: grid;
}
#contents01 .inner-Box .list li .inner {
	display: grid;
	background: #fff;
	border: 0.2vw solid #d6d6d6;
	box-shadow: 6px 6px 60px rgba(0, 0, 0, 0.06);
	padding: 5.8vw 6vw 8vw;
	position: relative;
	z-index: 2;
	width: 91.79vw;
	margin-inline: auto;
	order: 2;
	margin-top: -4.5vw;
}
#contents01 .inner-Box .list li .txt-box {
	display: contents;
}
#contents01 .inner-Box .list li .txt-box .num {
	margin-bottom: 5.5vw;
	order: 1;
	position: relative;
	left: -4vw;
}
#contents01 .inner-Box .list li .txt-box h3 {
	font-weight: bold;
	font-size:6.28vw;
	letter-spacing: 0.15em;
	line-height: 1.384615;
	color: #131517;
	margin-bottom: 4.5vw;
	order: 2;
}
#contents01 .inner-Box .list li .txt-box .txt {
	font-weight: 500;
	font-size:3.382vw;
	letter-spacing: 0.05em;
	line-height: 2.142857;
	color: #131517;
	margin-bottom: 2vw;
}

#contents01 .inner-Box .list li .txt-box .txt:nth-of-type(2) {
	order: 3;
	margin-bottom: 5.4vw;
}
#contents01 .inner-Box .list li .txt-box .txt:nth-of-type(3) {
	order: 5;
}
#contents01 .inner-Box .list li .photo-box {
	display: contents;
}
#contents01 .inner-Box .list li .photo01 {
	order: 1;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
#contents01 .inner-Box .list li .photo02 {
	order: 4;
	margin-bottom: 5.5vw;
}

/* list02 */ 
#contents01 .inner-Box .list li.list02 .inner {
	padding: 3.8vw 6vw 8vw;
}

/* list03 */ 
#contents01 .inner-Box .list li.list03 .inner {
	padding: 3.8vw 6vw 8vw;
}

/* contents02
-------------------------------------*/
#contents02 {
	background: #F4F4F4;
	margin-bottom: 17vw;
}
#contents02 .inner-Box {
	padding: 12vw 0 14vw;
	width: 91.79vw;
	margin-inline: auto;
}
#contents02 .inner-Box .enttl {
	text-align: center;
	margin-bottom: 6vw;
	padding: 0 14vw 0 0;
}
#contents02 .inner-Box .enttl img {
	margin-inline: auto;
}
#contents02 .inner-Box .img {
	text-align: center;
	margin-bottom: 12.5vw;
}
#contents02 .inner-Box h2 {
	font-weight: bold;
	font-size: 4.348vw;
	letter-spacing: 0.25em;
	line-height: 1.1111;
	text-align: center;
	color: #fff;
	margin-bottom: 11.8vw;
}
#contents02 .inner-Box h2 span {
	background: #131517;
	padding: 3.14vw 9.6vw;
	margin-bottom: 5vw;
}
#contents02 .inner-Box .list {
	display: grid;
	gap: 5vw;
}
#contents02 .inner-Box .list li{
	background: #fff;
	border: 0.2vw solid #d6d6d6;
	padding: 13vw 6vw 10.3vw;
	display: grid;
}
#contents02 .inner-Box .list li .txt-box {
	display: contents;
}
#contents02 .inner-Box .list li .enttl {
	margin-bottom: 2.5vw;
	padding: 0;
	text-align: left;
	order: 1;
	position: relative;
	left: 0.2vw;
}
#contents02 .inner-Box .list li .enttl img {
	margin-inline: unset;
}
#contents02 .inner-Box .list li h3 {
	font-weight: bold;
	font-size:6.28vw;
	letter-spacing: 0.15em;
	line-height: 1.76923;
	color: #02284c;
	margin-bottom: 2.5vw;
	order: 2;
}
#contents02 .inner-Box .list li .txt {
	font-weight: 500;
	font-size:3.382vw;
	letter-spacing: 0.05em;
	line-height: 2.142857;
	text-align: left;
	color: #131517;
	margin-bottom: 1vw;
	order: 4;
}
#contents02 .inner-Box .list li .txt:nth-last-of-type(1) {
	margin-bottom: 0;
}
#contents02 .inner-Box .list li .photo {
	order: 3;
	margin-bottom: 5.5vw;
}

/* list02
-------------------------------------*/
#contents02 .inner-Box .list li.list02 .enttl {
	margin-bottom: 3.2vw;
}
#contents02 .inner-Box .list li.list02 h3 {
	line-height: 1.3846;
	margin-bottom: 4vw;
}

/* contents03
-------------------------------------*/
#contents03 {
	background: url(../images/modelhouse_sonon/sp-con03-bg.png)repeat-y;
	background-size: contain;
	text-align: center;
	position: relative;
	margin-bottom: 40.5vw;
}
#contents03 .inner-Box {
	padding: 24vw 0 16vw;
}
#contents03 .sec-ttl {
	text-align: center;
	position: relative;
	margin-bottom: 8vw;
}
#contents03 .sec-ttl::after {
	position: absolute;
	content: "";
	background: #131517;
	width: 9.66vw;
	height: 0.2vw;
	bottom: -2.8vw;
	left: 50%;
	transform: translateX(-50%);
}
#contents03 .sec-ttl img {
	margin-inline: auto;
}
#contents03 .floor {
	width: 86.96vw;
	margin-inline: auto;
	margin-bottom: 21vw;
}
#contents03 .floor .popupgallery{
	width: 86.96vw;
	margin-inline: auto;
	position: relative;
	background: #fff;
	padding: 5vw 10.8vw 7.7vw;
}
#contents03 .floor .popupgallery .mini-icon{
	position: absolute;
	bottom: 4vw;
	right: 4vw;
}
#contents03 .gallery {
	position: relative;
	padding-bottom: 8.5vw;
	margin-bottom: 21.4vw;
}
#contents03 .gallery::before {
	position: absolute;
	content: "";
	background: #FFFFFF;
	width: 91.79vw;
	height: 54.35vw;
	bottom: 0;
	left: 50%;
	pointer-events: none;
	transform: translateX(-50%);
}
#contents03 .main-slider {
	width: 87.44vw;
	margin-inline: auto;
	margin-bottom: 3vw;
}
#contents03 .slick-img {
	width: 87.44vw!important;
}
#contents03 .thumbnail-img {
	width: 13.77vw!important;
}
#contents03 .thumbnail-img img {
	width: 100%;
	height: 9.18vw;
	object-fit: cover;
}
.thumbnail .slick-track {
	transform: unset !important;
}
.next-arrow,
.prev-arrow {
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	width: 3.83vw;
	height: auto;
	z-index: 15;
	cursor: pointer;
}
.next-arrow {
	right: -2vw;
}
.prev-arrow {
	left: -2vw;
}
.slick-list {
	margin: 0!important;
	padding: 0;
}
.thumbnail .slick-track {
	display: flex;
	justify-content: center;
	gap: 0.8vw;
}
.thumbnail-img {
	position: relative;
	overflow: hidden;
}
  .thumbnail-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	opacity: 1; 
	transition: opacity 0.3s;
}
  
.thumbnail-img.slick-current::after {
	opacity: 0; 
}
.main-slider .slick-slide img {
    width: 100%;
    height: auto;
    display: block;
}
.main-slider {
	min-height: 1px;
}
#contents03 .room-tour {
	margin-bottom: 21vw;
}
#contents03 .room-tour .sec-ttl {
	margin-bottom: 5vw;
}
#contents03 .room-tour .subt {
	font-weight: bold;
	font-size: 3.382vw;
	letter-spacing: 0.1em;
	line-height: 1.8571428;
	text-align: center;
	color: #131517;
	margin-bottom: 4vw;
}
#contents03 .room-tour .movie  {
	text-align: center;
	width: 91.79vw;
	margin-inline: auto;
}
#contents03 .access {
	text-align: center;
}
#contents03 .access iframe {
	width: 91.79vw;
	height: 53.14vw;
}

/* contents04
-------------------------------------*/
#contents04 {background-color: #02284c;padding-bottom: 10.5vw;margin-bottom: 15.5vw;}
#contents04 h2 {text-align: center;position: relative;top: -17.7vw;margin: 0 19vw 0 28vw;margin-bottom: -8vw;}
#contents04 h2 img{  }
#contents04 .inner-Box {background-color: #ffffff;margin: 0 4vw;padding-top: 7.8vw;border-radius: 3vw;padding-bottom: 3vw;}
#contents04 .inner-Box h3{text-align: center;font-size: 4.8vw;letter-spacing: 0.3vw;font-weight: 700;margin-bottom: 6.4vw;}
#contents04 .inner-Box figure.sp-tel-link {margin: 2.3vw 8.2vw 4.8vw;border-bottom: 0.5vw solid #131517;text-align: center;padding: 0 1.6vw 4.5vw;}
#contents04 .inner-Box table{
    margin: 0 0vw 2.6vw 20.7vw;
    font-size: 3vw;
}
#contents04 .inner-Box table th {background-color: #e3e4e5;line-height: 1;padding: 1.0vw;width: 14.8vw;}
#contents04 .inner-Box table td {padding: 1.0vw 1.2vw 1.0vw 1.2vw;}

.mail-formttl{background-color: #d06000;position: relative;margin: 0 4vw;text-align: left;font-size: 4.9vw;color: #ffffff;letter-spacing: 1.1vw;padding: 6.2vw 0 5.8vw 25.1vw;line-height: 1;}
.mail-formttl .icon{position: absolute;top: 6vw;left: 18vw;width: 5.4vw;display: block;}


	.line-btn{width: 70%;margin: 0 auto 10vw;}
	.line-btn a{display: inline-block; width: 100%;background-color: #06c755;font-size: 5.2vw;font-weight: 500;text-align: center;text-decoration: none;letter-spacing: 0.5vw;color: #fff;padding: 5.5vw 0 5vw 0;border-radius: 10vw;position: relative;}
	.line-btn a:after{content: ">";font-size: 3.2vw; position: absolute;top: 6.5vw;right: 6.5vw;}
	


}