<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/* ANIMATION */
.animate {opacity:0;}

/* 
	for SP
	
*****************************************************/
@media screen and (max-width:812px){
	
	section h1 {margin: 0 auto 7.8125vw;}
	section .lead {font-size: 4.0625vw; line-height: 7.8125vw; letter-spacing: 0.15em; padding: 0 4.6875vw; margin-bottom: 9.375vw;}
	section .comingsoon {text-align: center; font-size: 3.75vw; letter-spacing: 0.2em;}
	section .comingsoon figure {width: 74.6875vw; margin: 0 auto; margin-bottom: 3.125vw;}
	
	#section01 {position: relative; height: 146.875vw;}
	#section01 #slide {position:relative;}
	#section01 #slide li {position:absolute; left:0; top:0; width: 100%; height: 146.875vw;}
	#section01 #slide li:nth-child(1) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv1_pic_sp.jpg) no-repeat top center; background-size: auto,100vw auto;}
	#section01 #slide li:nth-child(1) .catch {width: 93.75vw; margin: 40.625vw auto 0;}
	#section01 #slide li:nth-child(1) .attention {font-size: 2.8125vw; color: #fff; letter-spacing: 0.16em; text-align: center; width: 100vw; position: absolute; bottom: 4.6875vw; left: 0;}
	#section01 #slide li:nth-child(2) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv2_pic_sp.jpg) no-repeat top center; background-size: auto,100vw auto;}
	#section01 #slide li:nth-child(2) .catch {width: 71.25vw; margin: 65.625vw auto 0;}
	#section01 #slide li:nth-child(2) .attention {font-size: 2.8125vw; color: #fff; letter-spacing: 0.16em; text-align: center; width: 100vw; position: absolute; bottom: 4.6875vw; left: 0;}
	#section01 #slide li:nth-child(3) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv3_pic_sp.jpg) no-repeat top center; background-size: auto,100vw auto;}
	#section01 #slide li:nth-child(3) .catch {width: 90.46875vw; margin: 65.625vw auto 0;}
	#section01 .txt {font-size: 2.8125vw; letter-spacing: 0.16em; text-align: right; width: 100%; position: absolute; bottom: -4.6875vw; right: 3.125vw;}
	
	#section02 h1 {width: 69.0625vw;}
	#section02 ul {width: 100vw; margin: 0 auto; display: flex;}
	#section02 ul li {padding:0 2.34375vw; text-align: center;}
	#section02 ul li figure {margin-bottom: 3.90625vw;}
	#section02 ul li figcaption {font-size: 3.125vw; font-weight: bold; color: #907f52; letter-spacing: 0.1em; line-height: 1.2em;}
	#section02 ul li figcaption p {font-size: 2.1875vw!important; line-height: 2.8125vw; font-weight: normal; color: #222; letter-spacing: 0.05em; padding-top: 1.5625vw;}
	
	#section03 h1 {width: 76.40625vw;}
	#section03 .inner {padding: 15.625vw 0 0;}
	#section03 .lead {color: #fff;}
	#section03 .map {background: url(../images/sec03_map.png) top center no-repeat; background-size: 120vw auto; background-position: -18vw 0vw; width: 100vw; height: 71.25vw; margin: 0 auto 14.0625vw;}
	#section03 .figure_inner {padding: 0 3.125vw 27.8125vw;}
	#section03 .js-flickity li:nth-child(1) {background: url(../images/sec03_slide_sp_image01.jpg) top center no-repeat; background-size: 93.75vw 62.5vw;}
	#section03 .js-flickity li:nth-child(1) dl dt {width: 17.5vw;}
	#section03 .js-flickity li:nth-child(2) {background: url(../images/sec03_slide_sp_image02.jpg) top center no-repeat; background-size: 93.75vw 62.5vw;}
	#section03 .js-flickity li:nth-child(2) dl dt {width: 28.28125vw;}
	#section03 .js-flickity li:nth-child(3) {background: url(../images/sec03_slide_sp_image03.jpg) top center no-repeat; background-size: 93.755vw 62.5vw;}
	#section03 .js-flickity li:nth-child(3) dl dt {width: 17.1875vw;}
	#section03 .js-flickity li:nth-child(4) {background: url(../images/sec03_slide_sp_image04.jpg) top center no-repeat; background-size: 93.75vw 62.5vw;}
	#section03 .js-flickity li:nth-child(4) dl dt {width: 23.28125vw;}
	#section03 .js-flickity li:nth-child(5) {background: url(../images/sec03_slide_sp_image05.jpg) top center no-repeat; background-size: 93.75vw 62.5vw;}
	#section03 .js-flickity li:nth-child(5) dl dt {width: 54.21875vw;}
	#section03 .js-flickity .gallery-cell {height: 132.8125vw; width: 100%; display: block; background: #fff; color: #ff0000; position: relative;}
	#section03 .js-flickity .gallery-cell dl {width: 93.75vw; height: 65.625vw; display: block; background: #282828; margin-top: 64.0625vw;}
	#section03 .js-flickity .gallery-cell dl dt {margin-bottom: 15px; margin: 0 auto; padding: 4.6875vw 0 3.125vw;}
	#section03 .js-flickity .gallery-cell dl dd {font-size: 3.75vw; line-height: 6.25vw; letter-spacing: 0.1em; padding: 0 15.625vw; color: #fff; text-align: justify;}
	#section03 .js-flickity ol li {background-size: 100%!important;}
	
	#section04 h1 {width: 83.75vw;}
	#section04 .container h2 {margin: 0 auto 9.375vw;}
	#section04 .container h3 {margin: 0 auto 5.46875vw;}
	#section04 .container figure {width: 90.625vw; height: 50vw; display: block; margin: 0 auto 3.125vw;}
	#section04 .container p {font-size: 4.0625vw; line-height: 7.8125vw; letter-spacing: 0.1em; width: 90.625vw; margin: 0 auto;}
	#section04 .container ul {font-size: 3.4375vw; line-height: 6.25vw; letter-spacing: 0.1em; text-indent: -1.8em; width: 84.375vw; margin-left: 10.78125vw;}
	#section04 .container.box01 {margin-bottom: 15.625vw;}
	#section04 .container.box01 h2 {width: 12.1875vw;}
	#section04 .container.box01 h3 {background: url(../images/sec04_catch01_sp.png) no-repeat; background-size: 78.125vw auto; width: 78.125vw; height: 26.875vw; display: block;}
	#section04 .container.box01 .sec04_figure01 {background: url(../images/sec04_figure01.jpg) no-repeat; background-size: 90.625vw auto;}
	#section04 .container.box02 {margin-bottom: 15.625vw;}
	#section04 .container.box02 h3 {background: url(../images/sec04_catch02_sp.png) no-repeat; background-size: 92.1875vw auto; width: 92.1875vw; height: 26.875vw; display: block;}
	#section04 .container.box02 .sec04_figure02 {background: url(../images/sec04_figure02.jpg) no-repeat; background-size: 90.625vw auto;}
	#section04 .container.box03 {margin-bottom: 15.625vw;}
	#section04 .container.box03 h2 {width: 12.03125vw;}
	#section04 .container.box03 h3 {background: url(../images/sec04_catch03_sp.png) no-repeat; background-size: 78.125vw auto; width: 78.125vw; height: 12.5vw; display: block;}
	#section04 .container.box03 .sec04_figure03 {background: url(../images/sec04_figure03.jpg) no-repeat bottom; background-size: 90.625vw auto;}
	#section04 .container.box03 .sec04_figure04 {background: url(../images/sec04_figure04.jpg) no-repeat bottom right; background-size: 90.625vw auto;}
	#section04 .container.box04 h2 {width: 12.03125vw;}
	#section04 .container.box04 h3 {background: url(../images/sec04_catch04_sp.png) no-repeat; background-size: 78.125vw auto; width: 78.125vw; height: 12.34375vw; display: block;}
	#section04 .container.box04 .sec04_figure05 {background: url(../images/sec04_figure05.jpg) no-repeat; background-size: 90.625vw auto;}
	
	#section05 h1 {width: 79.84375vw;}
	#section05 .lead {color: #fff;}
	#section05 .container {width: 90.625vw; margin: 0 auto 15.625vw;}
	#section05 .container h2 {margin: 0 auto 6.25vw;}
	#section05 .container p {font-size: 4.0625vw; line-height: 7.8125vw; color: #fff; letter-spacing: 0.15em; text-align: justify;}
	#section05 .container figure {margin-bottom: 3.125vw;}
	#section05 .container.box01 {padding-top: 6.25vw;}
	#section05 .container.box01 h2 {background: url(../images/sec05_find01_sp.png) no-repeat; background-size: 85vw auto; width: 85vw; height: 59.84375vw;}
	#section05 .container.box02 h2 {background: url(../images/sec05_find02_sp.png) no-repeat; background-size: 81.5625vw auto; width: 81.5625vw; height: 90.625vw;}
	#section05 .container.box03 h2 {background: url(../images/sec05_find03_sp.png) no-repeat; background-size: 89.21875vw auto; width: 89.21875vw; height: 73.28125vw;}
	#section05 .container_method {width: 90.625vw; margin: 0 auto; border: 1.875vw solid #907f52; padding: 6.25vw;}
	#section05 .container_method h3 {background: url(../images/sec05_find04_sp.png) no-repeat; background-size: 61.40625vw; width: 61.40625vw; height: 35.46875vw; display: block; margin: 0 auto 6.25vw;}
	#section05 .container_method p {font-size: 4.0625vw; line-height: 7.8125vw; letter-spacing: 0.2em; text-align: justify; color: #fff;}
	
	#section06 h1 {width: 88.90625vw;}
	#section06 .lead {letter-spacing: 0.05em; text-align: center;}
	#section06 .gmap {width: 90.625vw; height: 62.5vw; margin: 0 auto 10.9375vw;}
	#section06 .gmap .gmap_link {font-size: 3.125vw; letter-spacing: 0.15em; text-align: right; padding-top: 1.5625vw;}
	#section06 h2 {display: none;}
	#section06 .freedial {display: none;}
	#section06 .cvlink li a:link{ color:#d83e52; text-decoration: none;}
	#section06 .cvlink li a:visited{ color:#d83e52; text-decoration:none;}
	#section06 .cvlink li a:hover{ color:#d83e52; text-decoration:none;}
	#section06 .cvlink li a:active{ color:#d83e52; text-decoration:none;}
	#section06 .cvlink + p {font-size: 3.75vw; line-height: 4.6875vw; letter-spacing: 0.15em; text-align: center; margin-bottom:9.375vw;}
	#section06 h3 {width: 59.6875vw; margin: 0 auto 4.6875vw;}
	#section06 figure {width: 90.625vw; margin: 0 auto 4.6875vw;}
	#section06 dl {width: 90.625vw; margin: 0 auto; font-size: 3.75vw; line-height: 4.6875vw; letter-spacing: 0.1em; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}
	#section06 dl dt {font-weight: bold; background: #f3f3f3; color: #907f52; padding: 2.34375vw; border-bottom: 1px solid #ccc;}
	#section06 dl dd {padding: 2.34375vw;}
	#section06 dl dd .small {font-size: 3.125vw; line-height: 3.75vw; padding-top: 1.25vw;}
	#section06 dl.last {border-bottom: 1px solid #ccc;}
	#section06 dl + p {font-size: 3.75vw; letter-spacing: 0.15em; text-align: center; padding-top:6.25vw;}
	#section06 .btn_roomview {width: 57.8125vw; margin: 6.25vw auto 0;}
	#section06 .btn_roomview a {width: 57.8125vw; height: 14.0625vw; display: block; background: url(../images/sec06_btn03.png) center center no-repeat; background-size: 29.0625vw auto; border: 1px solid #424a74; border-radius:3px;}
	#section06 .btn_roomview a:active {opacity: 0.5;}
	#section06 .btn_roomview a:link{ color:#424a74; text-decoration: none;}
	#section06 .btn_roomview a:visited{ color:#424a74; text-decoration:none;}
	#section06 .btn_roomview a:hover{ color:#424a74; text-decoration:none;}
	#section06 .btn_roomview a:active{ color:#424a74; text-decoration:none;}
	
	#section07 h1 {width: 55.78125vw;}
	#section07 ul {width: 90.625vw; margin: 0 auto;}
	#section07 ul li {width: 90.625vw; height: 31.25vw; margin-bottom: 20px;}
	#section07 ul li:before {content: ""; width: 90.625vw; height: 31.25vw; display: block; position: absolute; top: 1; left: 1; background: #12172c; opacity: 0.4; z-index: 1;}
	#section07 ul li:last-child:before {content: ""; width: 90.625vw; height: 31.25vw; display: block; position: absolute; top: 1; left: 1; background: #12172c; opacity: 0; z-index: 1;}
	#section07 ul li figure {width: 40.625vw; position: relative; z-index: 2; float: left; margin:1.5625vw;}
	#section07 ul li .container {position: relative; z-index: 2; float: right; margin: 2.34375vw 2.34375vw 2.34375vw 0;}
	#section07 ul li .container h2 {margin-bottom: 3.125vw; padding-top: 3.125vw;}
	#section07 ul li:nth-child(1) .container h2 {width: 21.09375vw;}
	#section07 ul li:nth-child(2) .container h2 {width: 28.59375vw;}
	#section07 ul li:nth-child(3) .container h2 {width: 24.21875vw;}
	#section07 ul li:nth-child(4) .container h2 {width: 21.875vw;}
	#section07 ul li:nth-child(5) .container h2 {width: 20.78125vw;}
	#section07 ul li .container p {font-size: 2.96875vw; line-height: 1.0; letter-spacing: 0.05em; color: #fff; margin-bottom: 5.46875vw;}
	#section07 ul li .container .btn {width: 43.75vw; height: 7.8125vw;}
	#section07 ul li .container .btn a {width: 43.75vw; height: 7.8125vw; display: block; position: relative; border: 1px solid #fff; font-size: 3.90625vw; letter-spacing: 0.2em; padding: 2.03125vw 0 0 8.59375vw;}
	#section07 ul li a:link {color: #fff; text-decoration: none;}
	#section07 ul li a:visited {color: #fff; text-decoration: none;}
	#section07 ul li a:active {color: #fff; text-decoration: none; opacity: 0.5;}
	#section07 ul li .container .btn a:after {content: ""; position: absolute; top: 2.1875vw; left: 4.6875vw; z-index: 2; background: url(../images/fix_btn_arrow_wh.png) top left no-repeat; background-size: 1.875vw auto; width: 1.875vw; height: 3.4375vw;}
	#section07 ul li:last-child a {width: 90.625vw; height: 31.25vw; display: block; font-size: 3.90625vw; letter-spacing: 0.2em; border: 1px solid #fff; position: relative; z-index: 2; padding: 13.28125vw 0 0 15.5vw;}
	#section07 ul li:last-child p a:before {content: ""; position: absolute; top: 13.28125vw; left: 11.71875vw; z-index: 2; background: url(../images/fix_btn_arrow_wh.png) center left no-repeat; background-size: 1.875vw auto; width: 1.875vw; height: 3.4375vw;}
	
	footer {padding: 7.03125vw 0; text-align: center; background: #f3f3f3;}
	footer h1 {width: 68.125vw; margin: 0 auto 3.125vw;}
	footer .credit {font-size: 3.125vw; letter-spacing: 0.1em; padding-top: 0.78125vw; margin-bottom: 50px;}
	
}

/* 
	for PC
	
*****************************************************/
@media screen and (min-width:813px){
	
	section h1 {margin: 0 auto 50px;}
	section .lead {font-size: 17px; line-height: 42px; letter-spacing: 0.2em; text-align: center; margin-bottom: 60px;}
	section .comingsoon {width: 478px; margin: 0 auto; text-align: center; font-size: 17px; letter-spacing: 0.2em;}
	section .comingsoon figure {margin-bottom: 20px;}
	
	#section01 {position: relative; height: 550px; margin-top: 50px;}
	#section01 #slide {position:relative;}
	#section01 #slide li {position:absolute; left:0; top:0; width: 100%; height: 550px;}
	#section01 #slide li:nth-child(1) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv1_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(1) .catch {width: 632px; margin: 65px auto 0;}
	#section01 #slide li:nth-child(1) .attention {font-size: 13px; color: #fff; letter-spacing: 0.16em; text-align: right; position: absolute; bottom: 30px; right: 30px;}
	#section01 #slide li:nth-child(2) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv2_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(2) .catch {width: 456px; margin: 221px auto 0;}
	#section01 #slide li:nth-child(2) .attention {font-size: 13px; color: #fff; letter-spacing: 0.16em; text-align: right; position: absolute; bottom: 30px; right: 30px;}
	#section01 #slide li:nth-child(3) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv3_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(3) .catch {width: 579px; margin: 221px auto 0;}
	#section01 .txt {font-size: 13px; letter-spacing: 0.16em; text-align: right; width: 100%; position: absolute; bottom: -30px; right: 30px;}
	
	#section02 h1 {width: 442px;}
	#section02 ul {width: 1032px; margin: 0 auto; display: flex;}
	#section02 ul li {padding:0 15px; text-align: center;}
	#section02 ul li figure {margin-bottom: 25px;}
	#section02 ul li figcaption {font-size: 20px; font-weight: bold; color: #907f52; letter-spacing: 0.2em;}
	#section02 ul li figcaption p {font-size: 14px; font-weight: normal; color: #222; letter-spacing: 0.05em; padding-top: 10px;}
	
	#section03 h1 {width: 489px;}
	#section03 .inner {padding: 100px 0 0;}
	#section03 .lead {color: #fff;}
	#section03 .map {background: url(../images/sec03_map.png) top center no-repeat; background-size: 862px auto; width: 862px; height: 456px; margin: 0 auto 90px;}
	#section03 .figure_inner { min-width: 1160px; padding: 0 30px 178px;}
	#section03 .js-flickity li:nth-child(1) {background: url(../images/sec03_slide_image01.jpg) top center no-repeat; background-size: cover;}
	#section03 .js-flickity li:nth-child(1) dl dt {width: 112px;}
	#section03 .js-flickity li:nth-child(2) {background: url(../images/sec03_slide_image02.jpg) top center no-repeat; background-size: cover;}
	#section03 .js-flickity li:nth-child(2) dl dt {width: 181px;}
	#section03 .js-flickity li:nth-child(3) {background: url(../images/sec03_slide_image03.jpg) top center no-repeat; background-size: cover;}
	#section03 .js-flickity li:nth-child(3) dl dt {width: 110px;}
	#section03 .js-flickity li:nth-child(4) {background: url(../images/sec03_slide_image04.jpg) top center no-repeat; background-size: cover;}
	#section03 .js-flickity li:nth-child(4) dl dt {width: 149px;}
	#section03 .js-flickity li:nth-child(5) {background: url(../images/sec03_slide_image05.jpg) top center no-repeat; background-size: cover;}
	#section03 .js-flickity li:nth-child(5) dl dt {width: 347px;}
	#section03 .js-flickity .gallery-cell {height: 600px; width: 100%; display: block; background: #fff; color: #ff0000; position: relative;}
	#section03 .js-flickity .gallery-cell dl {width: 370px; position: absolute; top: 190px; right: 200px;}
	#section03 .js-flickity .gallery-cell dl dt {margin-bottom: 15px;}
	#section03 .js-flickity .gallery-cell dl dd {font-size: 18px; line-height: 35px; letter-spacing: 0.15em; color: #fff; text-align: justify;}
	#section03 .js-flickity ol li {background-size: 100%!important;}
	
	#section04 h1 {width: 536px;}
	#section04 .container {width: 1160px; position: relative;}
	#section04 .container p {font-size: 16px; line-height: 34px; letter-spacing: 0.15em; text-align: justify;}
	#section04 .container.box01 {margin: 20px 0 95px; padding-top: 76px;}
	#section04 .container.box01 h2 {width: 78px; position: absolute; top: 0; left: 540px; z-index: 2;}
	#section04 .container.box01 h3 {background: url(../images/sec04_catch01_pc.png) no-repeat; background-size: 484px auto; width: 484px; height: 104px; display: block; margin-left:647px; position: relative; z-index: 2;}
	#section04 .container.box01 h3:after {content: ''; width: 35px; height: 1px; display: block; background: #000; position: absolute; bottom:-25px; left: 0;}
	#section04 .container.box01 .sec04_figure01 {background: url(../images/sec04_figure01.jpg) no-repeat; background-size: 638px auto; width: 638px; height: 381px; display: block; position: absolute; left: 30px; top: 145px; z-index: 1;}
	#section04 .container.box01 p {width: 485px; margin: 40px 0 0 647px; position: relative; z-index: 2;}
	#section04 .container.box01 p span {font-size: 14px;}
	#section04 .container.box01 ul {font-size: 14px; line-height: 25px; letter-spacing: 0.1em; text-align: justify; width: 456px; margin: 0 0 0 672px; text-indent: -1.8em; position: relative; z-index: 2;}
	#section04 .container.box02 h3 {background: url(../images/sec04_catch02_pc.png) no-repeat; background-size: 523px auto; width: 523px; height: 105px; display: block; margin-left:146px; position: relative; z-index: 2;}
	#section04 .container.box02 h3:after {content: ''; width: 35px; height: 1px; display: block; background: #000; position: absolute; bottom:-25px; left: 0;}
	#section04 .container.box02 .sec04_figure02 {background: url(../images/sec04_figure02.jpg) no-repeat; background-size: 600px auto; width: 600px; height: 375px; display: block; position: absolute; right: 0px; top: 125px; z-index: 1;}
	#section04 .container.box02 p {width: 513px; margin: 40px 0 0 146px; position: relative; z-index: 2;}
	#section04 .container.box02 ul {font-size: 14px; line-height: 25px; letter-spacing: 0.1em; text-align: justify; width: 480px; margin: 5px 0 0 171px; text-indent: -1.8em; position: relative; z-index: 2;}
	#section04 .container.box03 {margin: 100px 0 95px; padding-top: 155px;}
	#section04 .container.box03 h2 {width: 77px; position: absolute; top: 0; left: 1008px; z-index: 2;}
	#section04 .container.box03 h3 {background: url(../images/sec04_catch03_pc.png) no-repeat; background-size: 432px auto; width: 432px; height: 65px; display: block; margin-left:551px; position: relative; z-index: 2;}
	#section04 .container.box03 h3:after {content: ''; width: 35px; height: 1px; display: block; background: #000; position: absolute; bottom:-25px; left: 0;}
	#section04 .container.box03 .sec04_figure03 {background: url(../images/sec04_figure03.jpg) no-repeat; background-size: 537px auto; width: 537px; height: 341px; display: block; position: absolute; left: 64px; top: 47px; z-index: 1;}
	#section04 .container.box03 .sec04_figure04 {background: url(../images/sec04_figure04.jpg) no-repeat; background-size: 399px auto; width: 399px; height: 253px; display: block; position: absolute; left: 64px; top: 397px; z-index: 1;}
	#section04 .container.box03 p {width: 536px; margin: 40px 0 0 551px; position: relative; z-index: 2;}
	#section04 .container.box04 {margin: 107px 0 0; padding-top: 90px;}
	#section04 .container.box04 h2 {width: 77px; position: absolute; top: 0; left: 146px; z-index: 2;}
	#section04 .container.box04 h3 {background: url(../images/sec04_catch04_pc.png) no-repeat; background-size: 390px auto; width: 390px; height: 65px; display: block; margin-left:256px; position: relative; z-index: 2;}
	#section04 .container.box04 h3:after {content: ''; width: 35px; height: 1px; display: block; background: #000; position: absolute; bottom:-25px; left: 0;}
	#section04 .container.box04 .sec04_figure05 {background: url(../images/sec04_figure05.jpg) no-repeat; background-size: 510px auto; width: 510px; height: 373px; display: block; position: absolute; right: 30px; top: 30px; z-index: 1;}
	#section04 .container.box04 p {width: 476px; margin: 40px 0 0 256px; position: relative; z-index: 2;}
	#section04 .container.box04 ul {font-size: 14px; line-height: 25px; letter-spacing: 0.1em; text-align: justify; width: 476px; margin: 40px 0 0 256px; text-indent: -1.8em; position: relative; z-index: 2;}
	
	#section05 h1 {width: 511px;}
	#section05 .lead {color: #fff;}
	#section05 .container {width: 910px; margin: 0 auto 110px;}
	#section05 .container h2 {margin: 0 auto 35px;}
	#section05 .container p {font-size: 16px; line-height: 34px; color: #fff; letter-spacing: 0.15em; text-align: justify; width: 435px;}
	#section05 .container figure {width: 435px;}
	#section05 .container.box01 {padding-top: 20px;}
	#section05 .container.box01 h2 {background: url(../images/sec05_find01_pc.png) no-repeat; background-size: 746px auto; width: 746px; height: 81px;}
	#section05 .container.box01 .sec05_figure01 {float: right;}
	#section05 .container.box01 p {float: left;}
	#section05 .container.box02 h2 {background: url(../images/sec05_find02_pc.png) no-repeat; background-size: 783px auto; width: 783px; height: 90.5px;}
	#section05 .container.box02 .sec05_figure02 {float: left;}
	#section05 .container.box02 p {float: right;}
	#section05 .container.box03 h2 {background: url(../images/sec05_find03_pc.png) no-repeat; background-size: 651px auto; width: 719.5px; height:90.5px;}
	#section05 .container.box03 .sec05_figure03 {float: right;}
	#section05 .container.box03 p {float: left;}
	#section05 .container_method {width: 910px; margin: 0 auto; border: 12px solid #907f52; padding: 50px;}
	#section05 .container_method h3 {background: url(../images/sec05_find04_pc.png) no-repeat; background-size: 602px; width: 602px; height: 106px; display: block; margin: 0 auto 40px;}
	#section05 .container_method p {font-size: 16px; line-height: 34px; letter-spacing: 0.2em; text-align: justify; color: #fff;}
	
	#section06 h1 {width: 569px;}
	#section06 .gmap {width: 850px; height: 400px; margin: 0 auto 70px;}
	#section06 .gmap .gmap_link {font-size: 16px; letter-spacing: 0.15em; text-align: right; padding-top: 8px;}
	#section06 h2 {width: 562px; margin: 0 auto;}
	#section06 .freedial {width: 652px; margin: 0 auto; padding: 30px 0;}
	#section06 .cvlink {width: 760px; margin: 0 auto; display: flex;}
	#section06 .cvlink li {padding: 5px;}
	#section06 .cvlink li a {width: 370px; height: 90px; display: block;}
	#section06 .cvlink li:nth-child(1) a {width: 370px; height: 90px; display: block; background: url(../images/sec06_btn01.png) center center no-repeat; background-size: 266px auto; border: 1px solid #d83e52; border-radius:3px;}
	#section06 .cvlink li:nth-child(1) a:after {content: ""; position: absolute; top:-1px; left: -1px; width: 370px; height: 90px; display: block; background: url(../images/sec06_btn01_over.png) center center no-repeat; background-size: 266px auto; z-index: 1; opacity: 0;}
    #section06 .cvlink li:nth-child(1) a:hover:after {opacity: 1;} 
	#section06 .cvlink li:nth-child(2) a {width: 370px; height: 90px; display: block; background: url(../images/sec06_btn02.png) center center no-repeat; background-size: 265px auto; border: 1px solid #3783c3; border-radius:3px;}
	#section06 .cvlink li:nth-child(2) a:after {content: ""; position: absolute; top:-1px; left: -1px; width: 370px; height: 90px; display: block; background: url(../images/sec06_btn02_over.png) center center no-repeat; background-size: 265px auto; z-index: 1; opacity: 0;}
    #section06 .cvlink li:nth-child(2) a:hover:after {opacity: 1;} 
	#section06 .cvlink li.btn_off {width: 370px; height: 90px; display: block; background: url(../images/sec06_btn02_off.png) center center no-repeat; background-size: 265px auto; border: 1px solid #a0a0a0; border-radius:3px; margin: 5px;}
	#section06 .cvlink + p {font-size: 18px; letter-spacing: 0.15em; text-align: center; padding-top:30px;}
	#section06 h3 {width: 382px; margin: 80px auto 30px;}
	#section06 figure {width: 500px; margin: 0 auto 35px;}
	#section06 dl {width: 850px; margin: 0 auto; font-size: 15px; line-height: 22px; letter-spacing: 0.15em; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}
	#section06 dl dt {width: 190px; float: left; font-weight: bold; color: #907f52; padding: 15px;}
	#section06 dl dd {width: 658px; float: left; padding: 15px; border-left: 1px solid #ccc;}
	#section06 dl dd .small {font-size: 13px; line-height: 18px; padding-top: 8px;}
	#section06 dl.last {border-bottom: 1px solid #ccc;}
	#section06 dl + p {font-size: 18px; letter-spacing: 0.15em; text-align: center; padding-top:30px;}
	#section06 .btn_roomview {width: 370px; margin: 30px auto 0;}
	#section06 .btn_roomview a {width: 370px; height: 90px; display: block; background: url(../images/sec06_btn03.png) center center no-repeat; background-size: 186px auto; border: 1px solid #424a74; border-radius:3px;}
	#section06 .btn_roomview a:after {content: ""; position: absolute; top:-1px; left: -1px; width: 370px; height: 90px; display: block; background: url(../images/sec06_btn03_over.png) center center no-repeat; background-size: 186px auto; z-index: 1; opacity: 0;}
    #section06 .btn_roomview a:hover:after {opacity: 1;}
	#section06 .btn_roomview.btn_off {width: 370px; height: 90px; display: block; background: url(../images/sec06_btn03_off.png) center center no-repeat; background-size: 186px auto; border: 1px solid #a0a0a0; border-radius:3px;}
	
	#section07 h1 {width: 357px;}
	#section07 ul {width: 1040px; margin: 0 auto;}
	#section07 ul li {width: 510px; height: 200px; margin-bottom: 20px;}
	#section07 ul li:before {content: ""; width: 510px; height: 200px; display: block; position: absolute; top: 1; left: 1; background: #12172c; opacity: 0.4; z-index: 1;}
	#section07 ul li:last-child:before {content: ""; width: 510px; height: 200px; display: block; position: absolute; top: 1; left: 1; background: #12172c; opacity: 0; z-index: 1;}
	#section07 ul li:nth-child(odd) {float: left;}
	#section07 ul li:nth-child(even) {float: right;}
	#section07 ul li figure {width: 260px; position: relative; z-index: 2; float: left; margin:10px;}
	#section07 ul li .container {width: 210px; position: relative; z-index: 2; float: right; margin: 10px;}
	#section07 ul li .container h2 {margin-bottom: 15px; padding-top: 15px;}
	#section07 ul li:nth-child(1) .container h2 {width: 135px;}
	#section07 ul li:nth-child(2) .container h2 {width: 183px;}
	#section07 ul li:nth-child(3) .container h2 {width: 155px;}
	#section07 ul li:nth-child(4) .container h2 {width: 140px;}
	#section07 ul li:nth-child(5) .container h2 {width: 133px;}
	#section07 ul li .container p {font-size: 16px; line-height: 25px; letter-spacing: 0.2em; color: #fff; margin-bottom: 20px;}
	#section07 ul li .container .btn {width: 210px; height: 50px;}
	#section07 ul li .container .btn a {width: 210px; height: 50px; display: block; position: relative; border: 1px solid #fff; font-size: 19px; letter-spacing: 0.1em; padding: 15px 0 0 42px; font-feature-settings: normal;-moz-font-feature-settings: normal;-webkit-font-feature-settings: normal;}
	#section07 ul li a:link {color: #fff; text-decoration: none;}
	#section07 ul li a:visited {color: #fff; text-decoration: none;}
	#section07 ul li a:active {color: #fff; text-decoration: none;}
	#section07 ul li .container .btn a:after {content: ""; position: absolute; top: 14px; left: 20px; z-index: 2; background: url(../images/fix_btn_arrow_wh.png) top left no-repeat; background-size: 12px auto; width: 12px; height: 22px;}
	#section07 ul li .container .btn a:hover:after {background: url(../images/fix_btn_arrow_bl.png) top left no-repeat; background-size: 12px auto;}
	#section07 ul li:last-child a {width: 510px; height: 200px; display: block; font-size: 20px; letter-spacing: 0.2em; border: 1px solid #fff; padding: 85px 0 0 95px; position: relative; z-index: 2;}
	#section07 ul li:last-child a:before {content: ""; position: absolute; top: 83px; left: 75px; z-index: 2; background: url(../images/fix_btn_arrow_wh.png) center left no-repeat; background-size: 12px auto; width: 12px; height: 22px;}
	#section07 ul li:last-child a:hover {color: #d83e52;}
	#section07 ul li:last-child a:hover:before {content: ""; position: absolute; top: 83px; left: 75px; z-index: 2; background: url(../images/fix_btn_arrow_red.png) center left no-repeat; background-size: 12px auto; width: 12px; height: 22px;}
	
	footer {padding: 45px 30px; background: #f3f3f3; min-width:1160px;}
	footer h1 {width: 262px; float: left;}
	footer .credit {font-size: 14px; letter-spacing: 0.1em; float: right; padding-top: 5px;}
}

/* for PC - large */
@media screen and (min-width:1367px){
	#section01 {margin-top: 0;}
	#section01 {position: relative; height: 800px;}
	#section01 #slide {position:relative;}
	#section01 #slide li {position:absolute; left:0; top:0; width: 100%; height: 800px;}
	#section01 #slide li:nth-child(1) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv1_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(1) .catch {width: 632px; margin: 190px auto 0;}
	#section01 #slide li:nth-child(1) .attention {font-size: 13px; color: #fff; letter-spacing: 0.16em; text-align: right; position: absolute; bottom: 30px; right: 30px;}
	#section01 #slide li:nth-child(2) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv2_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(2) .catch {width: 456px; margin: 346px auto 0;}
	#section01 #slide li:nth-child(2) .attention {font-size: 13px; color: #fff; letter-spacing: 0.16em; text-align: right; position: absolute; bottom: 30px; right: 30px;}
	#section01 #slide li:nth-child(3) {background: url(../images/sec01_mv_repeat.png) repeat,url(../images/sec01_mv3_pic.jpg) no-repeat center center; background-size: auto,cover;}
	#section01 #slide li:nth-child(3) .catch {width: 579px; margin: 346px auto 0;}
}

</pre></body></html>