@charset "UTF-8"; #contents02 .inner-Box1 a:hover { text-decoration: none; }
#contents02 .inner-Box-al2 a:hover { text-decoration: none; }

.slick-dots li button:before{
	display: none;
}

@media screen and (min-width: 768px),print {
 body { background: url(../images/index/contentsbody-back.png)no-repeat top left; background-attachment: fixed; }
#contentsmain { margin: 0 auto -30px; position: relative; padding: 0 30px; background: #fff; }
#contentsmain .inner-Box { margin: 0 auto; position: relative; max-width: 1681px; padding: 0 0 0 620px; }
#contentsmain .inner-Box span.scroll { display: block; line-height: 1; position: absolute; bottom: 31px; right: -20px; }
#contentsmain .inner-Box span.scroll img { }
#contentsmain .inner-Box ul.sllist { position: relative; }
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box .slick-dots li { width: 10px; height: 10px; border-radius: 50%; background: #F9F8F4; margin: 14px 0 0; line-height: 0; display: block; }
#contentsmain .inner-Box .slick-dots li.slick-active { background: #159785; }
#contentsmain .inner-Box .slick-dots { position: absolute; left: -19px; bottom: 1px; width: 10px; display: block!important; }
#contentsmain .inner-Box .slick-dots li button { width: 10px; height: 10px; display: block; outline: none; cursor: pointer; padding: 0; line-height: 0; }
#contentsmain .inner-Box figure.photo { position: relative; top: 0; left: 0; }
#contentsmain .inner-Box figure.photo img { width: 100%; height: auto; }
#contentsmain .inner-Box h2 { position: absolute; top: 144px; left: 70px; }
#contentsmain .inner-Box h2 span { }
#contentsmain .inner-Box h2 img { }
#contentsmain .inner-Box ul.sllist2 { position: absolute; top: 376px; left: 71px; }
#contentsmain .inner-Box figure.img { position: relative; left: 0; }
#contentsmain .inner-Box figure.img img { }
#contentsmain .inner-Box h3 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 4.6px; margin-bottom: 0px; position: absolute; color: #117463; bottom: 510px; left: 78px; }
#contentsmain .inner-Box h4.f-en { font-size: 16px; line-height: 1.68; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; position: relative; position: absolute; bottom: 320px; left: 79px; }
#contentsmain .inner-Box ul.lnavi { position: absolute; bottom: 110px; left: 98px; }
#contentsmain .inner-Box ul li a { }
#contentsmain .inner-Box ul li a:hover { }
#contentsmain .inner-Box p.litext { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 3.3px; margin-bottom: 11px; position: relative; }
#contentsmain .inner-Box p.litext::before { content: ">"; position: absolute; top: 0; left: -19px; }
#contentsmain .inner-Box ul.sns-list{ width:188px; display: flex!important; justify-content: space-between; position:absolute; bottom:0; left:77px; }
#contentsmain .inner-Box ul.sns-list li{ width:32px; }

#news { margin: 0 auto; position: relative; background: #fff; padding: 179px 30px; }
#news .inner-Box { margin: 0 auto; position: relative; width: 1200px; height: 260px; background: #fff; box-shadow: 20px 20px 40px #0000001A; border: 1px solid #D6D5CF; padding: 52px 116px 40px 289px; }
#news .inner-Box h2 { font-size: 22px; line-height: 1.68; font-weight: 700; letter-spacing: 3.3px; margin-bottom: 0px; position: absolute; top: 77px; left: 114px; }
#news .inner-Box h2 span.f-en { display: block; font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 5px; top: -5px; }
#news .inner-Box ul.system-list { }
#news .inner-Box ul li { position: relative; border-bottom: #D6D5CF 1px solid; margin-bottom: 24px; }
#news .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#news .inner-Box ul li a { display: block; padding: 0 0 0 85px; }
#news .inner-Box ul li a:hover { }
#news .inner-Box span.date { color: #159785; font-size: 14px; position: absolute; top: 0; font-weight: 400; left: 0; }
#news .inner-Box p.ltext { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0.7px; margin-bottom: 5px; position: relative; }
#news .inner-Box p.dlbtn { font-size: 16px; line-height: 1.88; font-weight: 700; letter-spacing: 0px; margin-bottom: 30px; position: absolute; top: 146px; left: 110px; }
#news .inner-Box p.dlbtn a { padding: 0 0 0 27px; display: block; }
#news .inner-Box p.dlbtn a:hover { }
#news .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 4px; left: 10px; }
#news .inner-Box span.arr img { }
#event { margin: 0 auto; position: relative; background: #fff; padding: 41px 30px 210px 30px; }
#event .inner-Box { margin: 0 auto; position: relative; max-width: 1400px; background: #F9F8F4; border-radius: 16px; padding: 66px 0 80px; }
#event .inner-Box span.enev { display: block; line-height: 1; position: absolute; top: 0; right: 60px; }
#event .inner-Box span.enev img { }
#event .inner-Box h2 { font-size: 28px; line-height: 1.68; font-weight: 700; letter-spacing: 11.76px; margin-bottom: 17px; position: relative; text-align: center; }
#event .inner-Box h2 span.f-en { display: block; font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 1px; top: 2px; }
#event .inner-Box p.subttl { font-size: 16px; line-height: 1.88; font-weight: 500; letter-spacing: 3.2px; margin-bottom: 47px; position: relative; text-align: center; }
#event .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 60px; width: 1017px; }
#event .inner-Box ul li { position: relative; width: 312px; margin-right: 40px; }
#event .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#event .inner-Box ul li a { }
#event .inner-Box ul li a:hover { }
#event .inner-Box figure.photo { width: 100%; aspect-ratio: 3 / 2.25; overflow: hidden; text-align: center; margin-bottom: 12px; position: relative; }
#event .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .inner-Box p.cata { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: relative; }
#event .inner-Box p.cata span { background: #fff; display: inline-block; padding-right: 12px; }
#event .inner-Box p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 8px; margin-right: 7px; }
#event .inner-Box h3 { font-size: 16px; line-height: 1.68; font-weight: 500; letter-spacing: 0.8px; margin-bottom: -3px; position: relative; }
#event .inner-Box table { font-size: 14px; width: 100%; }
#event .inner-Box table th { border-bottom: #9C998C 1px solid; padding: 11px 0px 6px; text-align: center; width: 51px; }
#event .inner-Box table td { border-bottom: #D6D5CF 1px solid; width: 263px; padding-left: 20px; }
#event .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: relative; }
#event .inner-Box p.dlbtn a { padding: 20px 0 0; display: block; width: 340px; height: 74px; position: relative; border: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; }
#event .inner-Box p.dlbtn a:hover { }
#event .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 26px; }
#event .inner-Box span.arr img { }
#event .system-list .ste-icon { font-size: 14px; line-height: 1.7; padding: 3px 16px 3px; min-width: 88px; text-align: center; }
#event .system-list .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#event .system-list .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#event .system-list .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#contents01 { margin: 0 auto; position: relative; background: #fff; padding: 0 30px; }
#contents01 span.icon01 { display: block; line-height: 1; position: absolute; top: 24px; left: 83px; }
#contents01 span.icon01 img { }
#contents01 .inner-Box { margin: 0 auto; position: relative; max-width: 1610px; padding-right: 670px; padding-left: 81px; height: 1700px; }
#contents01 .inner-Box h2 { margin-bottom: 76px; }
#contents01 .inner-Box h2 span { }
#contents01 .inner-Box h2 img { }
#contents01 .inner-Box figure.photo01 { position: absolute; top: 90px; right: 0; }
#contents01 .inner-Box figure.photo01 img { }
#contents01 .inner-Box p.text { font-size: 16px; line-height: 2.06; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; width: 510px; margin: 0 auto 21px; left: -27px; }
#contents01 .inner-Box figure.photo02 { position: absolute; bottom: 117px; left: 0; }
#contents01 .inner-Box figure.photo02 img { }
#contents01 .inner-Box span.icon02 { display: block; line-height: 1; position: absolute; bottom: 251px; right: 23px; }
#contents01 .inner-Box span.icon02 img { }
#contents01 .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; margin-top: 81px; position: relative; }
#contents01 .inner-Box p.dlbtn a { padding: 20px 0 0 20px; display: block; width: 400px; height: 72px; position: relative; border-bottom: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; left: -82px; }
#contents01 .inner-Box p.dlbtn a:hover { }
#contents01 .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 25px; left: 28px; }
#contents01 .inner-Box span.arr img { }
#contents02 { margin: 0 auto; position: relative; background: url('../images/index/contents02-back01.png')no-repeat bottom center; padding: 217px 0 180px 0; }
#contents02 .inner-Box00 { margin: 0 auto; position: fixed; width: 328px; top: 50px; left: 50%; margin-left: -620px; z-index: -1; }
#contents02 .inner-Box00 h2.ttl { position: relative; left: -20px; margin-bottom: 33px; }
#contents02 h3.ttl2 { position: relative; left: -20px; margin-bottom: 33px; text-align: center; font-size: 17px; letter-spacing: 1.7px; position: relative; left: 10px; padding: 80px 0 0; }
#contents02 h3.ttl2 .arr { display: block; margin-top: -12px; }
#contents02 .inner-Box00 h2.ttl span { }
#contents02 .inner-Box00 h2.ttl img { }
#contents02 .inner-Box00 h3 { font-size: 14px; line-height: 1.68; font-weight: 400; letter-spacing: 1.4px; margin-bottom: 83px; position: relative; border-left: #333333 1px solid; padding: 4px 0 8px 30px; }
#contents02 .inner-Box00 h3 span { font-size: 16px; font-weight: 700; display: block; margin-bottom: -2px; letter-spacing: 0.8px; margin-top: 4px; }
#contents02 .inner-Box00 p.text { font-size: 15px; line-height: 2.27; font-weight: 400; letter-spacing: 0.75px; margin-bottom: 16px; position: relative; }
#contents02 .inner-Box-al { margin: 0 auto; position: relative; max-width: 1379px; padding: 0 80px 0 575px; }
#contents02 .inner-Box1 { margin: 0 auto 60px; position: relative; background: #fff; height: 230px; padding: 33px 0 0 302px; }
#contents02 .inner-Box1 figure.img { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box1 figure.img img { }
#contents02 .inner-Box1 h4 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 2px; margin-bottom: 5px; position: relative; }
#contents02 .inner-Box1 p.litext { font-size: 16px; line-height: 1.8; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 20px; position: relative; }
#contents02 .inner-Box1 h5 { font-size: 21px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: -3px; position: relative; }
#contents02 .inner-Box1 h5 span.pri { font-size: 16px; border: 1px solid #333333; display: inline-block; padding: 4px 14px; margin-right: 20px; }
#contents02 .inner-Box1 h5 span.mm { font-size: 18px; }
#contents02 .inner-Box1 p.f-en { width: 80px; border-bottom: 2px solid #333333; font-weight: 700; margin: 0 20px 0 auto; padding: 0 0 3px 23px; position: relative; }
#contents02 .inner-Box1 p.f-en .arr { position: absolute; left: 9px; top: 4px; }
#contents02 .inner-Box1 span.icon01 { position: absolute; top: -25px; right: 5px; }
#contents02 .inner-Box1 span.icon01 img { }
#contents02 .inner-Box1 h3.ttl2 { font-size: 27px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
#contents02 .inner-Box1 span.arr { display: block; line-height: 1; }
#contents02 .inner-Box1 span.arr img { }
#contents02 .inner-Box-al2 { margin: 0 auto; position: relative; width: 1200px; height: 414px; background: #fff; padding: 91px 0 0 90px; }
#contents02 .inner-Box-al2 figure.photo { position: absolute; top: 0; right: 0; }
#contents02 .inner-Box-al2 figure.photo img { }
#contents02 .inner-Box-al2 p.litext { font-size: 16px; line-height: 1.8; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 38px; position: relative; }
#contents02 .inner-Box-al2 h4 { margin-bottom: 30px; }
#contents02 .inner-Box-al2 h5 { font-size: 21px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: 34px; position: relative; }
#contents02 .inner-Box-al2 h5 span.pri { font-size: 16px; border: 1px solid #333333; display: inline-block; padding: 4px 14px; margin-right: 20px; }
#contents02 .inner-Box-al2 h5 span.mm { font-size: 18px; }
#contents02 .inner-Box-al2 p.f-en { width: 80px; border-bottom: 2px solid #333333; font-weight: 700; padding: 0 0 3px 23px; position: relative; margin-left: 274px; }
#contents02 .inner-Box-al2 p.f-en .arr { position: absolute; left: 9px; top: 4px; }
#contents02 .inner-Box-al2 span.icon01 { position: absolute; top: -25px; right: 5px; }
#contents02 .inner-Box-al2 span.icon01 img { }
#contents02 .inner-Box-al2 h3.ttl2 { font-size: 27px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
#contents02 .inner-Box-al2 span.arr { display: block; line-height: 1; }
#contents02 .inner-Box-al2 span.arr img { }
#realestate { margin: 0 auto -100px; position: relative; background: #fff; padding: 131px 0 290px; }
#realestate .inner-Box { margin: 0 auto; position: relative; width: 1060px; }
#realestate .inner-Box h2 { text-align: center; padding: 0 0 0; margin-bottom: 5px; }
#realestate .inner-Box h2 span { }
#realestate .inner-Box h2 img { }
#realestate .inner-Box p.subttl { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 3.2px; margin-bottom: 57px; text-align: center; position: relative; }
#realestate .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 92px; }
#realestate .inner-Box ul li { position: relative; width: 220px; margin-right: 60px; }
#realestate .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#realestate .inner-Box ul li a { }
#realestate .inner-Box ul li a:hover { }
#realestate .inner-Box p.cate { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: -2px; position: relative; }
#realestate .inner-Box p.cate span { display: inline-block; background: #159785; color: #fff; line-height: 1; padding: 5px 8px; }

#realestate .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: 23px; height: 220px; background-color: #F2F2F2; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#realestate .inner-Box figure.photo img { max-width: 100%; width: auto; max-height: 100%; height: auto; }

#realestate .inner-Box h3 { font-size: 16px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: -2px; position: relative; }
#realestate .inner-Box table { font-size: 14px; width: 100%; }
#realestate .inner-Box table th { border-bottom: #9C998C 1px solid; padding: 17px 6px 7px; text-align: center; width: 75px; }
#realestate .st-txt { text-align: center; margin-top: 24px; border: 1px solid #000; padding: 2px 2px; font-size: 14px; }
#realestate .inner-Box table td { border-bottom: #D6D5CF 1px solid; padding: 0 0 6px 19px; }
#realestate .inner-Box table td span { color: #159785; font-size: 20px; font-weight: bold; letter-spacing: 1px; }
#realestate .nami_nami span:nth-child(2)::before { content: " ～ "; }
#realestate .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: relative; }
#realestate .inner-Box p.dlbtn a { padding: 20px 0 0; display: block; width: 340px; height: 74px; position: relative; border: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; }
#realestate .inner-Box p.dlbtn a:hover { }
#realestate .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 26px; }
#realestate .inner-Box span.arr img { }
#contents03 { margin: 0 auto; position: relative; background: url('../images/index/contents03-back01.png')no-repeat top center; padding: 380px 0 130px; }
#contents03 .inner-Box { margin: 0 auto; position: relative; max-width: 1400px; background: #fff; padding: 65px 0 54px; }
#contents03 .inner-Box h2 { font-size: 28px; line-height: 1.68; font-weight: 700; letter-spacing: 11.76px; margin-bottom: 17px; position: relative; text-align: center; }
#contents03 .inner-Box h2 span.f-en { display: block; font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 1px; top: 2px; }
#contents03 .inner-Box p.subttl { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 56px; position: relative; text-align: center; }
#contents03 .inner-Box .box1{ width:1100px; margin: 0 auto; position:relative; }
#contents03 .inner-Box figure.photo { position: absolute; top: -168px; right: 10px; }
#contents03 .inner-Box figure.photo img { }
#contents03 .inner-Box ul.list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 35px; width: 1100px; }
#contents03 .inner-Box ul li { margin-right: 40px; }
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li figure { }

#contents03 .inner-Box ul li a { display: block; position: relative; transition: 0.3s; }
#contents03 .inner-Box ul li a:hover { box-shadow: 10px 10px 20px #0000001A;
        transform: translate(0px, -10px);
        transition: 0.3s ease-in-out;
}

#contents03 .tel-Box { margin: 0 auto; position: relative; text-align: center; }
#contents03 .tel-Box h3 { font-size: 18px; line-height: 1.68; font-weight: 400; letter-spacing: 0.9px; margin-bottom: 30px; position: relative; }
#contents03 .tel-Box h3 span.sp-tel-link { font-size: 39px; letter-spacing: 3.9px; display: inline-block; padding: 0 0 0; margin-left: -29px; position: relative; left: 44px; top: 8px; }
#contents03 .tel-Box p.teltext { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#gallery { margin: 0 auto; position: relative; background: #F9F8F4; padding: 28px 30px 0 30px; }
#gallery .inner-Box { margin: 0 auto; position: relative; max-width: 1653px; border-bottom: #333333 1px solid; }
#gallery .inner-Box h2 { font-size: 32px; line-height: 1.68; font-weight: 700; letter-spacing: 11.76px; margin-bottom: -59px; position: relative; text-align: left; }
#gallery .inner-Box h2 span.f-en { display: block; font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 1px; top: 2px; }
#gallery .inner-Box p.subttl { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 86px; position: relative; text-align: left; padding: 0 0 0 184px; }
#gallery .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#gallery .inner-Box ul li { position: relative; width: 20.9%; margin-right: 5.4%; margin-bottom: 118px; }
#gallery .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#gallery .inner-Box ul li a { }
#gallery .inner-Box ul li a:hover { }
#gallery .inner-Box figure.photo { width: 100%; aspect-ratio: 1.33 / 1; overflow: hidden; text-align: center; margin-bottom: 21px; position: relative; }
#gallery .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#gallery .inner-Box h3 { font-size: 16px; line-height: 1.68; font-weight: 400; letter-spacing: 1.6px; margin-bottom: -2px; position: relative; }
#gallery .inner-Box p.name { font-size: 14px; line-height: 1.88; font-weight: 300; letter-spacing: 0.7px; margin-bottom: 0px; position: relative; }
#gallery .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 17px; position: relative; }
#gallery .inner-Box p.dlbtn a { padding: 5px; display: block; width: 200px; position: relative; text-align: center; margin: 0 0 0 auto; }
#gallery .inner-Box p.dlbtn a:hover { }
#gallery .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 9px; right: 196px; }
#gallery .inner-Box span.arr img { }
#voice { margin: 0 auto; position: relative; background: #F9F8F4; padding: 157px 30px 0 30px; }
#voice .inner-Box { margin: 0 auto; position: relative; max-width: 1373px; padding-bottom: 99px; }
#voice .inner-Box h2 { font-size: 32px; line-height: 1.68; font-weight: 700; letter-spacing: 11.76px; margin-bottom: -19px; position: relative; text-align: left; text-align: center; }
#voice .inner-Box h2 span.f-en { display: block; font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 1px; top: 42px; }
#voice .inner-Box p.subttl { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 130px; position: relative; text-align: center; }
#voice .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#voice .inner-Box ul li { position: relative; margin-bottom: -12px; width: 344px; margin-right: 128px; }
#voice .inner-Box ul li:nth-child(2) { width: 428px; position: relative; top: -33px; }
#voice .inner-Box ul li:nth-child(3) { margin-right: 0px; }
#voice .inner-Box ul li a { }
#voice .inner-Box ul li a:hover { }
#voice .inner-Box figure.photo { width: 100%; aspect-ratio: 1.33 / 1; overflow: hidden; text-align: center; margin-bottom: 21px; position: relative; border-radius: 12px; }
#voice .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .inner-Box h3 { font-size: 16px; line-height: 1.68; font-weight: 400; letter-spacing: 1.6px; margin: 0 21px -2px; position: relative; }
#voice .inner-Box p.name { font-size: 14px; line-height: 1.88; font-weight: 300; letter-spacing: 0.7px; margin: 0px 20px; position: relative; }
#voice .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; margin-top: 49px; position: relative; }
#voice .inner-Box p.dlbtn a { padding: 20px 0 0 20px; display: block; width: 430px; height: 72px; position: relative; border-bottom: 2px solid #333333; text-align: center; margin: 0 auto; }
#voice .inner-Box p.dlbtn a:hover { }
#voice .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 23px; left: 116px; }
#voice .inner-Box span.arr img { }
#contents05 { margin: 0 auto; position: relative; background: #fff; padding: 143px 80px; }
#contents05 h2 { text-align: center; margin-bottom: 95px; }
#contents05 h2 span { }
#contents05 h2 img { }
#contents05 .inner-Box1 { margin: 0 auto 296px; position: relative; max-width: 1611px; }
#contents05 .inner-Box1 ul.list1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 91px; }
#contents05 .inner-Box1 ul li { position: relative; width: 22%; margin-right: 4%; padding-bottom: 30px; }
#contents05 .inner-Box1 ul li:nth-child(4n) { margin-right: 0px; }
#contents05 .inner-Box1 ul li a { }
#contents05 .inner-Box1 ul li a:hover { }
#contents05 .inner-Box1 figure.img { position: relative; top: 0; left: 0; margin-bottom: 19px; }
#contents05 .inner-Box1 figure.img img { width:100%; }
#contents05 .inner-Box1 p.ltext { font-size: 14px; line-height: 30px; font-weight: 400; letter-spacing: 0.7px; margin-bottom: 30px; position: relative; }
#contents05 .inner-Box1 span.more { display: block; line-height: 1; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#contents05 .inner-Box1 span.more img { }
#contents05 .inner-Box1 p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: relative; }
#contents05 .inner-Box1 p.dlbtn a { padding: 20px 0 0; display: block; width: 340px; height: 74px; position: relative; border: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; }
#contents05 .inner-Box1 p.dlbtn a:hover { }
#contents05 .inner-Box1 span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 26px; }
#contents05 .inner-Box1 span.arr img { }
#contents05 .inner-Box2 { margin: 0 auto; position: relative; background: #F9F8F4; width: 1200px; height: 245px; }
#contents05 .inner-Box2 ul.list2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 0 135px; top: -115px; position: relative; }
#contents05 .inner-Box2 ul li { text-align: center; margin-right: 90px; }
#contents05 .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contents05 .inner-Box2 ul li figure { margin-bottom: 13px; }
#contents05 .inner-Box2 ul li a { }
#contents05 .inner-Box2 ul li a:hover { }
#contents05 .inner-Box2 p.llt { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#contents06 { margin: 0 auto; position: relative; background: url('../images/index/contents06-back01.png')no-repeat top center; }
#contents06 .inner-Box { margin: 0 auto; position: relative; width: 1170px; padding: 120px 0 243px; }
#contents06 .inner-Box h2 { margin-bottom: -223px; }
#contents06 .inner-Box h2 span { }
#contents06 .inner-Box h2 img { }
#contents06 .inner-Box ul.list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px 0 539px; }
#contents06 .inner-Box ul li { margin-right: 63px; box-shadow: 10px 10px 30px #00000033; }
#contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents06 .inner-Box ul li figure { }
#contents06 .inner-Box ul li a { }
#contents06 .inner-Box ul li a:hover { }
#blog { margin: 0 auto; position: relative; background: #F9F8F4; padding: 115px 0; }
#blog .inner-Box { margin: 0 auto; position: relative; width: 842px; }
#blog .inner-Box h2 { font-size: 22px; line-height: 1.68; font-weight: 700; letter-spacing: 2.96px; position: relative; text-align: left; margin-bottom: 25px; }
#blog .inner-Box h2 span.f-en { font-size: 14px; color: #159785; letter-spacing: 0.7px; position: relative; left: 10px; top: 1px; }
#blog .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .inner-Box ul li { position: relative; width: 380px; margin-right: 59px; min-height: 116px; border-bottom: #9F9F9F dotted 1px; margin-bottom: 37px; }
#blog .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#blog .inner-Box ul li a { }
#blog .inner-Box ul li a:hover { }
#blog .inner-Box figure.photo { position: relative; top: 0; left: 0; width: 90px; height: 67px; float: left; }
#blog .inner-Box figure.photo img { width: 100%; height: auto; }
#blog .text-Box { float: left; padding: 0 0 0 9px; width: 290px; }
#blog .text-Box p.date { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 3px; position: relative; color: #159785; }
#blog .text-Box p.date span.cate { border: 1px solid #159785; display: inline-block; padding: 5px 7px; line-height: 1; margin-left: 6px; }
#blog .text-Box h3 { font-size: 14px; line-height: 1.68; font-weight: 400; letter-spacing: 0.7px; margin-bottom: 0px; position: relative; }
#blog .text-Box p.more { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; position: absolute; bottom: 11px; right: 0; text-decoration: underline; }
#blog .inner-Box p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: absolute; top: -10px; right: 20px; }
#blog .inner-Box p.dlbtn a { padding: 20px 0 0; display: block; position: relative; text-align: center; margin: 0 auto; }
#blog .inner-Box p.dlbtn a:hover { }
#blog .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 63px; }
#blog .inner-Box span.arr img { }
#contentsseo { margin: 0 auto; position: relative; background: #fff; padding: 98px 0 101px; }
#contentsseo .inner-Box { margin: 0 auto; position: relative; width: 940px; }
#contentsseo .inner-Box h2 { text-align: center; margin-bottom: 36px; }
#contentsseo .inner-Box h2 span { }
#contentsseo .inner-Box h2 img { }
#contentsseo .inner-Box h3 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 4px; margin-bottom: 30px; position: relative; text-align: center; }
#contentsseo .inner-Box p.txt { font-size: 14px; line-height: 32px; font-weight: 400; letter-spacing: 0.7px; margin-bottom: 30px; position: relative; }
#ee { margin-top: 0; }
 }
@media screen and (min-width: 768px) and ( max-width:1500px) {
 #voice .inner-Box { margin: 0 auto; position: relative; max-width: 1280px; padding-bottom: 99px; }
#voice .inner-Box ul li { position: relative; margin-bottom: -12px; width: 344px; margin-right: 42px; }
 }
@media screen and (min-width: 768px) and ( max-width:1290px) {
 #contentsmain .inner-Box { padding-left: 440px; }
#contentsmain .inner-Box span.scroll { right: -22px; z-index: 3; }
#contentsmain .inner-Box ul.sllist { }
#contentsmain .inner-Box h2 { position: absolute; top: 74px; left: 10px; }
#contentsmain .inner-Box ul.sllist2 { top: 300px; left: 0px; }
#contentsmain .inner-Box h3 { top: 436px; left: 10px; }
#contentsmain .inner-Box h4.f-en { top: 520px; left: 10px; }
#contentsmain .inner-Box ul.lnavi { position: absolute; top: 560px; left: 30px; }
#contentsmain .inner-Box ul li a { }
#contentsmain .inner-Box ul li a:hover { }
#contentsmain .inner-Box p.litext { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 3.3px; margin-bottom: 11px; position: relative; }
#contents01 span.icon01 { z-index: 3; top: 24px; left: 83px; }
#contents01 .inner-Box h2 { position: relative; left: -180px; }
 }

@media screen and (min-width: 1550px) and ( max-width:1680px) {
#contentsmain .inner-Box h2 { position: absolute; top: 94px; left: 70px; }
#contentsmain .inner-Box h2 span { }
#contentsmain .inner-Box h2 img { }
#contentsmain .inner-Box ul.sllist2 { position: absolute; top: 326px; left: 71px; }
#contentsmain .inner-Box figure.img { position: relative; left: 0; }
#contentsmain .inner-Box figure.img img { }
#contentsmain .inner-Box h3 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 4.6px; margin-bottom: 0px; position: absolute; color: #117463; bottom: 420px; left: 78px; }
#contentsmain .inner-Box h4.f-en { font-size: 16px; line-height: 1.68; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; position: relative; position: absolute; bottom: 320px; left: 79px; }
#contentsmain .inner-Box ul.lnavi { position: absolute; bottom: 110px; left: 98px; }
}

@media screen and (min-width: 1430px) and ( max-width:1549px) {
#contentsmain .inner-Box h2 { position: absolute; top: 34px; left: 70px; }
#contentsmain .inner-Box h2 span { }
#contentsmain .inner-Box h2 img { }
#contentsmain .inner-Box ul.sllist2 { position: absolute; top: 236px; left: 71px; }
#contentsmain .inner-Box figure.img { position: relative; left: 0; }
#contentsmain .inner-Box figure.img img { }
#contentsmain .inner-Box h3 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 4.6px; margin-bottom: 0px; position: absolute; color: #117463; bottom: 360px; left: 78px; }
#contentsmain .inner-Box h4.f-en { font-size: 16px; line-height: 1.68; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; position: relative; position: absolute; bottom: 280px; left: 79px; }
#contentsmain .inner-Box ul.lnavi { position: absolute; bottom: 70px; left: 98px; }
}
@media screen and (min-width: 1281px) and ( max-width:1429px) {
#contentsmain .inner-Box h2 { position: absolute; top: 34px; left: 70px; width:300px; }
#contentsmain .inner-Box h2 span { }
#contentsmain .inner-Box h2 img { width:100%; }
#contentsmain .inner-Box ul.sllist2 { position: absolute; top: 186px; left: 71px; width:240px; }
#contentsmain .inner-Box figure.img { position: relative; left: 0; }
#contentsmain .inner-Box figure.img img { width:100%; }
#contentsmain .inner-Box h3 { font-size: 20px; line-height: 1.68; font-weight: 400; letter-spacing: 4.6px; margin-bottom: 0px; position: absolute; color: #117463; bottom: 320px; left: 78px; }
#contentsmain .inner-Box h4.f-en { font-size: 16px; line-height: 1.68; font-weight: 700; letter-spacing: 1px; margin-bottom: 0px; position: relative; position: absolute; bottom: 280px; left: 79px; }
#contentsmain .inner-Box ul.lnavi { position: absolute; bottom: 70px; left: 98px; }
}


 @media screen and (max-width: 767px) {
 #contentsmain { margin: 0 auto 0vw; position: relative; background: #fff; }
#contentsmain .inner-Box { margin: 0 4vw; position: relative; padding: 8vw 0 0 0vw; }
#contentsmain .inner-Box span.scroll { display: block; line-height: 1; position: absolute; bottom: 7.49vw; right: 0vw; }
#contentsmain .inner-Box span.scroll img { }
#contentsmain .inner-Box ul.sllist { position: relative; }
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box .slick-dots li { height: 1.45vw; width: 1.45vw; border-radius: 50%; background: #F9F8F4; margin: 3.38vw 1vw 0; line-height: 0; display: block; float: left; }
#contentsmain .inner-Box .slick-dots li.slick-active { background: #159785; }
#contentsmain .inner-Box .slick-dots { position: absolute; bottom: 24.24vw; display: block!important; width: 20vw; right: -10.4vw; }
#contentsmain .inner-Box .slick-dots li button { height: 2.42vw; display: block; outline: none; cursor: pointer; padding: 0; line-height: 0; }
#contentsmain .inner-Box figure.photo { position: relative; top: 0; left: 0; }
#contentsmain .inner-Box figure.photo img { width: 100%; height: auto; }
#contentsmain .inner-Box h2 { position: absolute; top: 108.88vw; left: 2.41vw; width: 48.3vw; }
#contentsmain .inner-Box h2 span { }
#contentsmain .inner-Box h2 img { }
#contentsmain .inner-Box ul.sllist2 { position: absolute; top: 119.92vw; left: 49.15vw; width: 32vw; }
#contentsmain .inner-Box figure.img { position: relative; left: 0; }
#contentsmain .inner-Box figure.img img { }
#contentsmain .inner-Box h3 { font-size: 3.38vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.8vw; margin-bottom: 0.0vw; position: relative; color: #117463; top: -1vw; padding: 0 0 0 2vw; }
#contentsmain .inner-Box h4.f-en { display: none; }
#contentsmain .inner-Box ul.lnavi { display: none; }
#contentsmain .inner-Box ul li a { }
#contentsmain .inner-Box ul li a:hover { }
#contentsmain .inner-Box p.litext { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.8vw; margin-bottom: 2.66vw; position: relative; }
#contentsmain .inner-Box p.litext::before { content: ">"; position: absolute; top: 0; left: 0vw; }
#contentsmain .inner-Box ul.sns-list{ width:42vw; display: flex; justify-content: space-between; position:absolute; top:-19vw; left:37vw; }
#contentsmain .inner-Box ul.sns-list li{ width:23%; }
#news { position: relative; background: #fff; padding: 17.74vw 4.25vw; margin-bottom: 11.1vw; }
#news .inner-Box { position: relative; background: #fff; box-shadow: 4.83vw 4.83vw 9.66vw #0000001A; border: 0.24vw solid #D6D5CF; padding: 8.7vw 7vw 2vw; }
#news .inner-Box h2 { font-size: 4.83vw; line-height: 1.68; font-weight: 700; letter-spacing: 0.72vw; margin-bottom: 7.5vw; position: relative; text-align: center; }
#news .inner-Box h2 span.f-en { display: block; font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; top: 0.4vw; }
#news .inner-Box ul.system-list { margin-bottom: 6.3vw; }
#news .inner-Box ul li { position: relative; border-bottom: #D6D5CF 0.24vw solid; margin-bottom: 4.2vw; padding-bottom: 1.8vw; }
#news .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#news .inner-Box ul li a { display: block; }
#news .inner-Box ul li a:hover { }
#news .inner-Box span.date { color: #159785; font-size: 2.88vw; top: 0; font-weight: 400; left: 0; }
#news .inner-Box p.ltext { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.17vw; margin-bottom: 1.21vw; position: relative; }
#news .inner-Box p.dlbtn { font-size: 3.86vw; line-height: 1.88; font-weight: 700; letter-spacing: 0.0vw; margin-bottom: 10.85vw; position: relative; text-align: center; }
#news .inner-Box p.dlbtn a { padding: 0 0 0 4.52vw; display: block; }
#news .inner-Box p.dlbtn a:hover { }
#news .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 0.97vw; left: 30.62vw; width: 1vw; }
#news .inner-Box span.arr img { width: 4vw; max-width: 1.6vw; }
#event { margin: 0 4vw 24.2vw; position: relative; background: #fff; }
#event .inner-Box { position: relative; background: #F9F8F4; border-radius: 3.86vw; padding: 11.74vw 7.5vw 12.12vw; }
#event .inner-Box span.enev { display: block; line-height: 1; position: absolute; top: 0; right: 4.69vw; }
#event .inner-Box span.enev img { }
#event .inner-Box h2 { font-size: 5.31vw; line-height: 1.68; font-weight: 700; letter-spacing: 1.33vw; margin-bottom: 3.11vw; position: relative; text-align: center; }
#event .inner-Box h2 span.f-en { display: block; font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; left: 0.24vw; top: 0.18vw; }
#event .inner-Box p.subttl { font-size: 3.86vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.67vw; margin-bottom: 6.15vw; position: relative; text-align: center; }
#event .inner-Box .event-slide .prev-arrow { position: absolute; top: 22.1vw; left: -9vw; z-index: 3; width: 12.1vw; }
#event .inner-Box .event-slide .next-arrow { position: absolute; top: 22.1vw; right: -9.4vw; z-index: 3; width: 12.1vw; transform: scale(-1, 1); }
#event .inner-Box ul.system-list { margin: 0 auto 16.69vw; }
#event .inner-Box ul li { position: relative; margin-right: 9.66vw; width: 75.36vw; }
#event .inner-Box ul li a { }
#event .inner-Box ul li a:hover { }
#event .inner-Box figure.photo { width: 100%; aspect-ratio: 3 / 2.25; overflow: hidden; text-align: center; margin-bottom: 2.9vw; position: relative; }
#event .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .inner-Box p.cata { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 5.56vw; position: relative; }
#event .inner-Box p.cata span { background: #fff; display: inline-block; padding-right: 2.9vw; }
#event .inner-Box p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 1.93vw; margin-right: 1.69vw; }
#event .inner-Box h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 500; letter-spacing: 0.19vw; margin-bottom: -0.9vw; position: relative; }
#event .inner-Box table { font-size: 3.38vw; width: 100%; }
#event .inner-Box table th { border-bottom: #9C998C 0.24vw solid; padding: 4.11vw 0vw 1.69vw; text-align: center; width: 13vw; }
#event .inner-Box table td { border-bottom: #D6D5CF 0.24vw solid; }
#event .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin: 0 -2.7vw 7.25vw; position: relative; }
#event .inner-Box p.dlbtn a { padding: 4.83vw 0 0; display: block; height: 17.87vw; position: relative; border: 0.48vw solid #333333; background: #fff; text-align: center; }
#event .inner-Box p.dlbtn a:hover { }
#event .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 6.14vw; right: 6.28vw; }
#event .inner-Box span.arr img { width: 1.6vw; max-width: 3vw; }
#event .system-list .ste-icon { font-size: 3.382vw; line-height: 1.7; padding: 0.725vw 3.865vw 0.725vw; min-width: 21.256vw; text-align: center; }
#event .system-list .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#event .system-list .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#event .system-list .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#contents01 { position: relative; background: #fff; margin-bottom: 14.2vw; }
#contents01 span.icon01 { display: block; line-height: 1; position: absolute; top: 5.8vw; left: 20.05vw; display: none; }
#contents01 span.icon01 img { }
#contents01 .inner-Box { margin: 0 4vw; position: relative; }
#contents01 .inner-Box h2 { margin: 0 8.6vw 2.96vw; }
#contents01 .inner-Box h2 span { }
#contents01 .inner-Box h2 img { }
#contents01 .inner-Box figure.photo01 { position: relative; right: 0; margin: 0 4.2vw 13.4vw; }
#contents01 .inner-Box figure.photo01 img { }
#contents01 .inner-Box p.text { font-size: 3.86vw; line-height: 2.06; font-weight: 500; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; margin: 0 4.2vw 5.07vw; left: 0vw; }
#contents01 .inner-Box figure.photo02 { position: relative; bottom: 2.26vw; left: 0; margin: 0 4.2vw; }
#contents01 .inner-Box figure.photo02 img { }
#contents01 .inner-Box span.icon02 { line-height: 1; position: absolute; bottom: 60.63vw; right: 5.56vw; display: none; }
#contents01 .inner-Box span.icon02 img { }
#contents01 .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.48; font-weight: bold; letter-spacing: 0.36vw; margin: 11.57vw 1vw 12.25vw; position: relative; }
#contents01 .inner-Box p.dlbtn a { padding: 4.83vw 0 2vw 13.73vw; display: block; height: 20.99vw; position: relative; border-bottom: 0.48vw solid #333333; background: #fff; text-align: left; margin: 0 4vw; left: 0vw; }
#contents01 .inner-Box p.dlbtn a:hover { }
#contents01 .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 4.64vw; left: 9.56vw; }
#contents01 .inner-Box span.arr img { width: 2vw; max-width: 1.3vw; }
#contents02 { position: relative; background: url('../images/index/sp-contents02-back02.png')no-repeat bottom center, url('../images/index/sp-contents02-back01.png')repeat bottom center; padding: 24.32vw 0 55.48vw 0; background-size: 100% auto; }
#contents02 .inner-Box00 { margin-left: 0vw; z-index: -1; margin-bottom: 20vw; }
#contents02 .inner-Box00 h2.ttl { position: relative; left: 0vw; margin: 0 21.9vw 5.37vw 16.1vw; }
#contents02 h3.ttl2 { position: relative; left: 0vw; margin-bottom: 6.97vw; text-align: center; font-size: 4.11vw; letter-spacing: 0.41vw; position: relative; padding: 10.02vw 0 0; line-height: 1.7; }
#contents02 h3.ttl2 .arr { width: 2.6vw; display: block; margin: -1vw auto 0vw; }
#contents02 .inner-Box00 h2.ttl span { }
#contents02 .inner-Box00 h2.ttl img { }
#contents02 .inner-Box00 h3 { font-size: 3.38vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.34vw; margin-bottom: 13.05vw; position: relative; text-align: center; }
#contents02 .inner-Box00 h3 span { font-size: 3.86vw; font-weight: 700; display: block; margin-bottom: -0.6vw; letter-spacing: 0.19vw; margin-top: 0.97vw; }
#contents02 .inner-Box00 p.text { font-size: 3.62vw; line-height: 2.27; font-weight: 400; letter-spacing: 0.18vw; margin: 0 8.3vw 3.86vw; position: relative; }
#contents02 .inner-Box-al { margin: 0 8.1vw; position: relative; padding: 0 0 0 0vw; }
#contents02 .inner-Box1 { margin: 0 auto 9.59vw; position: relative; background: #fff; text-align: center; padding-bottom: 9.4vw; }
#contents02 .inner-Box1 figure.img { position: relative; top: 0; left: 0; margin-bottom: 9.5vw; }
#contents02 .inner-Box1 figure.img img { }
#contents02 .inner-Box1 h4 { font-size: 4.83vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.48vw; margin-bottom: 3.21vw; position: relative; text-align: center; padding: 0 0 0 3vw; }
#contents02 .inner-Box1 p.litext { font-size: 3.86vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 5.83vw; position: relative; }
#contents02 .inner-Box1 h5 { font-size: 5.07vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.9vw; position: relative; }
#contents02 .inner-Box1 h5 span.pri { font-size: 3.86vw; border: 0.24vw solid #333333; display: inline-block; padding: 0.97vw 3.38vw; margin-right: 2.83vw; }
#contents02 .inner-Box1 h5 span.mm { font-size: 4.35vw; }
#contents02 .inner-Box1 p.f-en { border-bottom: 0.48vw solid #333333; font-weight: 700; margin: 0 32.03vw 0; padding: 0 0 1.42vw 3.56vw; position: relative; font-size: 3.86vw; letter-spacing: 0.19vw; }
#contents02 .inner-Box1 p.f-en .arr { position: absolute; left: 2.17vw; top: 0.97vw; }
#contents02 .inner-Box1 span.icon01 { position: absolute; top: -7vw; right: -6.79vw; z-index: 3; width: 22.7vw; }
#contents02 .inner-Box1 span.icon01 img { }
#contents02 .inner-Box1 h3.ttl2 { font-size: 6.52vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
#contents02 .inner-Box1 span.arr { display: block; line-height: 1; }
#contents02 .inner-Box1 span.arr img { width: 2vw; max-width: 1.7vw; }
#contents02 .inner-Box-al2 { margin: 0 8.1vw; position: relative; background: #fff; padding-bottom: 9.9vw; }
#contents02 .inner-Box-al2 figure.photo { position: relative; top: 0; right: 0; margin-bottom: 10.1vw; }
#contents02 .inner-Box-al2 figure.photo img { }
#contents02 .inner-Box-al2 p.litext { font-size: 3.86vw; line-height: 2; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 5.38vw; position: relative; text-align: center; }
#contents02 .inner-Box-al2 h4 { margin: 0 18.3vw 5.15vw 19.5vw; }
#contents02 .inner-Box-al2 h5 { font-size: 5.07vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 8.21vw; position: relative; text-align: center; }
#contents02 .inner-Box-al2 h5 span.pri { font-size: 3.86vw; border: 0.24vw solid #333333; display: inline-block; padding: 0.97vw 3.38vw; margin-right: 4.83vw; }
#contents02 .inner-Box-al2 h5 span.mm { font-size: 4.35vw; }
#contents02 .inner-Box-al2 p.f-en { border-bottom: 0.48vw solid #333333; font-weight: 700; padding: 0 0 0.72vw 5.56vw; position: relative; width: 19.9vw; margin: 0 auto; font-size: 3.86vw; letter-spacing: 0.19vw; }
#contents02 .inner-Box-al2 p.f-en .arr { position: absolute; left: 2.67vw; top: 0.97vw; }
#contents02 .inner-Box-al2 span.icon01 { position: absolute; top: 0vw; right: 1.21vw; }
#contents02 .inner-Box-al2 span.icon01 img { }
#contents02 .inner-Box-al2 h3.ttl2 { font-size: 6.52vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
#contents02 .inner-Box-al2 span.arr { display: block; line-height: 1; }
#contents02 .inner-Box-al2 span.arr img { width: 2vw; max-width: 1.8vw; }
#realestate { margin: 0 auto 0vw; position: relative; background: #fff; padding: 21.04vw 0 24.05vw; }
#realestate .inner-Box { margin: 0 4vw; position: relative; }
#realestate .inner-Box h2 { text-align: center; padding: 0 16vw 0; margin-bottom: 5.11vw; }
#realestate .inner-Box h2 span { }
#realestate .inner-Box h2 img { }
#realestate .inner-Box p.subttl { font-size: 3.86vw; line-height: 1.48; font-weight: 400; letter-spacing: 0.77vw; margin-bottom: 10.07vw; text-align: center; position: relative; }
#realestate .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.82vw; }
#realestate .inner-Box ul li { width: 48.9%; position: relative; margin-right: 2.2%; margin-bottom: 19vw; }
#realestate .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#realestate .inner-Box ul li a { }
#realestate .inner-Box ul li a:hover { }
#realestate .inner-Box p.cate { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0vw; position: relative; }
#realestate .inner-Box p.cate span { display: inline-block; background: #159785; color: #fff; line-height: 1; padding: 1.21vw 1.93vw; }
#realestate .inner-Box figure.photo {
		        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 3vw;
        height: 44.928vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        background-color: #F9F8F4;
}
#realestate .inner-Box figure.photo img {max-width: 100%; width: auto; max-height: 100%; height: auto;}
#realestate .inner-Box h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0vw; position: relative; }
#realestate .inner-Box table { font-size: 3.38vw; width: 100%; }
#realestate .inner-Box table th { border-bottom: #9C998C 0.24vw solid; padding: 4.11vw 1.45vw 1.69vw; text-align: center; width: 18.116vw; }
#realestate .st-txt { text-align: center; margin-top: 5.797vw; border: 1px solid #000; padding: 1.208vw 0.483vw; font-size: 3.382vw; }
#realestate .inner-Box table td { border-bottom: #D6D5CF 0.24vw solid; padding: 0 0 1.69vw 4.59vw; }
#realestate .inner-Box table td span { color: #159785; font-size: 4.83vw; font-weight: bold; letter-spacing: 0.24vw; }
#realestate .nami_nami span:nth-child(2)::before { content: " ～ "; }
#realestate .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin-bottom: 7.25vw; position: relative; }
#realestate .inner-Box p.dlbtn a { padding: 4.83vw 0 0; display: block; height: 17.87vw; position: relative; border: 0.48vw solid #333333; background: #fff; text-align: center; margin: 0 5vw; }
#realestate .inner-Box p.dlbtn a:hover { }
#realestate .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 6.04vw; right: 6.08vw; width: 1.5vw; }
#realestate .inner-Box span.arr img { }
#contents03 { position: relative; background: url('../images/index/sp-contents03-back01.png')no-repeat top center #F9F8F4; padding: 29.09vw 0 12.4vw; background-size: 100% auto; }
#contents03 .inner-Box { margin: 0 4vw; position: relative; background: #fff; padding: 8.9vw 0 10.84vw; }
#contents03 .inner-Box h2 { font-size: 5.31vw; line-height: 1.68; font-weight: 700; letter-spacing: 1.33vw; margin-bottom: 4.11vw; position: relative; text-align: center; }
#contents03 .inner-Box h2 span.f-en { display: block; font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; left: 0.24vw; top: 0.48vw; }
#contents03 .inner-Box p.subttl { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.39vw; margin-bottom: 18.13vw; position: relative; text-align: center; }
#contents03 .inner-Box figure.photo { position: absolute; top: 50.65vw; right: 6.16vw; width: 16vw; }
#contents03 .inner-Box figure.photo img { }
#contents03 .inner-Box ul.list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 5vw 7.35vw; }
#contents03 .inner-Box ul li { margin-bottom: 2.66vw; }
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents03 .inner-Box ul li figure { }
#contents03 .inner-Box ul li a { display: block; position: relative; transition: all 0.3s ease-in-out; }
#contents03 .inner-Box ul li a:hover { box-shadow: 2.42vw 2.42vw 4.83vw #0000001A; top: 0vw; }
#contents03 .tel-Box { margin: 0 4vw; position: relative; text-align: center; }
#contents03 .tel-Box h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.22vw; margin-bottom: 1.15vw; position: relative; }
#contents03 .tel-Box h3 span.sp-tel-link { font-size: 9.42vw; letter-spacing: 0.94vw; display: inline-block; padding: 1vw 0 0; margin-left: 0vw; position: relative; }
#contents03 .tel-Box p.teltext { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
#gallery { position: relative; background: #F9F8F4; padding-bottom: 14vw; }
#gallery .inner-Box { margin: 0 4vw; position: relative; padding: 6.7vw 0 0; }
#gallery .inner-Box h2 { font-size: 5.31vw; line-height: 1.68; font-weight: 700; letter-spacing: 1.33vw; margin-bottom: 3.11vw; position: relative; text-align: center; }
#gallery .inner-Box h2 span.f-en { display: block; font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; left: 0.24vw; top: 0.18vw; }
#gallery .inner-Box p.subttl { font-size: 3.86vw; line-height: 1.58; font-weight: 500; letter-spacing: 0.67vw; margin-bottom: 11.65vw; position: relative; text-align: center; }
#gallery .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -8vw; }
#gallery .inner-Box ul li { position: relative; width: 48.9%; margin-right: 2.2%; margin-bottom: 18.5vw; }
#gallery .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#gallery .inner-Box ul li a { }
#gallery .inner-Box ul li a:hover { }
#gallery .inner-Box figure.photo { width: 100%; aspect-ratio: 1.33 / 1; overflow: hidden; text-align: center; margin-bottom: 5.07vw; position: relative; }
#gallery .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#gallery .inner-Box h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.39vw; margin-bottom: -1vw; position: relative; }
#gallery .inner-Box p.name { font-size: 3.38vw; line-height: 1.88; font-weight: 300; letter-spacing: 0.17vw; margin-bottom: 0.0vw; position: relative; }
#gallery .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 700; letter-spacing: 0.36vw; padding-left: 5vw; margin: 4.11vw 5.11vw; padding-bottom: 3.8vw; position: relative; border-bottom: #333333 0.34vw solid; }
#gallery .inner-Box p.dlbtn a { padding: 1.21vw; display: block; position: relative; text-align: center; margin: 0 0 0 auto; }
#gallery .inner-Box p.dlbtn a:hover { }
#gallery .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 2.17vw; left: 14vw; }
#gallery .inner-Box span.arr img { width: 1.5vw; }
#voice { position: relative; background: #F9F8F4; padding: 7.92vw 4.25vw 0; }
#voice .inner-Box { margin: 0 4vw; position: relative; padding-bottom: 36.11vw; }
#voice .inner-Box h2 { font-size: 5.31vw; line-height: 1.68; font-weight: 700; letter-spacing: 1.33vw; margin-bottom: -2.79vw; position: relative; text-align: center; }
#voice .inner-Box h2 span.f-en { display: block; font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; left: 0.24vw; top: 16.98vw; }
#voice .inner-Box p.subttl { font-size: 3.86vw; line-height: 1.58; font-weight: 500; letter-spacing: 0.67vw; margin-bottom: 14.25vw; position: relative; text-align: center; }
#voice .inner-Box ul.system-list { }
#voice .inner-Box ul li { width: 83.57vw; margin: 0 10vw; }
#voice .inner-Box ul li a { }
#voice .inner-Box ul li a:hover { }
#voice .inner-Box figure.photo { width: 100%; aspect-ratio: 1.33 / 1; overflow: hidden; text-align: center; margin-bottom: 5.07vw; position: relative; border-radius: 2.9vw; }
#voice .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .inner-Box h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.39vw; margin: 0 5.07vw 0vw; position: relative; }
#voice .inner-Box p.name { font-size: 3.38vw; line-height: 1.88; font-weight: 300; letter-spacing: 0.17vw; margin: 0.0vw 4.83vw; position: relative; }
#voice .inner-Box .prev-arrow { position: absolute; top: 25.3vw; left: -6vw; z-index: 3; width: 12.1vw; }
#voice .inner-Box .next-arrow { position: absolute; top: 25.1vw; right: -6.2vw; z-index: 3; width: 12.1vw; transform: scale(-1, 1); }
#voice .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin: 8.94vw -3.8vw 7.25vw; position: relative; }
#voice .inner-Box p.dlbtn a { padding: 4.83vw 0 0 4.83vw; display: block; height: 16.39vw; position: relative; border-bottom: 0.48vw solid #333333; text-align: center; margin: 0 4vw; }
#voice .inner-Box p.dlbtn a:hover { }
#voice .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 5.56vw; left: 17.52vw; }
#voice .inner-Box span.arr img { width: 1.5vw; }
#contents05 { position: relative; background: #fff; padding: 29.74vw 8.15vw 0vw; }
#contents05 h2 { text-align: center; margin: 0 2.3vw 19.35vw 2.4vw; }
#contents05 h2 span { }
#contents05 h2 img { }
#contents05 .inner-Box1 { margin: 0 auto 48.6vw; position: relative; }
#contents05 .inner-Box1 ul.list1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -4.02vw; }
#contents05 .inner-Box1 ul li { position: relative; width: 100%; padding-bottom: 7.25vw; margin-bottom: 22.5vw; }
#contents05 .inner-Box1 ul li:nth-child(4n) { margin-right: 0.0vw; }
#contents05 .inner-Box1 ul li a { }
#contents05 .inner-Box1 ul li a:hover { }
#contents05 .inner-Box1 figure.img { position: relative; top: 0; left: 0; margin-bottom: 3.79vw; }
#contents05 .inner-Box1 figure.img img { }
#contents05 .inner-Box1 p.ltext { font-size: 3.38vw; line-height: 7.25vw; font-weight: 400; letter-spacing: 0.17vw; margin-bottom: 2.55vw; position: relative; }
#contents05 .inner-Box1 span.more { display: block; line-height: 1; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 14.1vw; }
#contents05 .inner-Box1 span.more img { }
#contents05 .inner-Box1 p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin-bottom: 7.25vw; position: relative; }
#contents05 .inner-Box1 p.dlbtn a { padding: 4.83vw 0 0; display: block; height: 17.87vw; position: relative; border: 0.48vw solid #333333; background: #fff; text-align: center; margin: 0 0.9vw; }
#contents05 .inner-Box1 p.dlbtn a:hover { }
#contents05 .inner-Box1 span.arr { display: block; line-height: 1; position: absolute; top: 6.04vw; right: 6.28vw; }
#contents05 .inner-Box1 span.arr img { width: 1.4vw; }
#contents05 .inner-Box2 { margin: 0 -12vw; position: relative; background: #F9F8F4; height: 111.11vw; }
#contents05 .inner-Box2 ul.list2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 12.8vw; top: -21.6vw; position: relative; }
#contents05 .inner-Box2 ul li { text-align: center; }
#contents05 .inner-Box2 ul li:nth-child(2n) { }
#contents05 .inner-Box2 ul li figure { margin-bottom: 3.14vw; }
#contents05 .inner-Box2 ul li a { }
#contents05 .inner-Box2 ul li a:hover { }
#contents05 .inner-Box2 p.llt { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
#contents06 { position: relative; background: url('../images/index/sp-contents06-back01.png')no-repeat bottom center; background-size: 100% auto; }
#contents06 .inner-Box { margin: 0 4vw; position: relative; padding: 25.29vw 0 26.2vw; }
#contents06 .inner-Box h2 { margin: 0 5.4vw 17.9vw; }
#contents06 .inner-Box h2 span { }
#contents06 .inner-Box h2 img { }
#contents06 .inner-Box ul.list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 5vw 0; }
#contents06 .inner-Box ul li { box-shadow: 2.42vw 2.42vw 7.25vw #00000033; margin-bottom: 3.9vw; }
#contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents06 .inner-Box ul li figure { }
#contents06 .inner-Box ul li a { }
#contents06 .inner-Box ul li a:hover { }
#blog { position: relative; background: #F9F8F4; padding: 19.38vw 0 15.38vw 0; }
#blog .inner-Box { margin: 0 9vw; position: relative; }
#blog .inner-Box h2 { font-size: 4.83vw; line-height: 1.68; font-weight: 700; letter-spacing: 0.71vw; position: relative; text-align: left; margin-bottom: 6.04vw; text-align: center; }
#blog .inner-Box h2 span.f-en { font-size: 2.90vw; color: #159785; letter-spacing: 0.17vw; position: relative; display: block; }
#blog .inner-Box ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0.8vw; }
#blog .inner-Box ul li { position: relative; border-bottom: #9F9F9F dotted 0.24vw; margin-bottom: 4.84vw; width: 100%; padding-bottom: 9.6vw; }
#blog .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#blog .inner-Box ul li a { }
#blog .inner-Box ul li a:hover { }
#blog .inner-Box figure.photo { position: relative; top: 0; left: 0; height: 16.18vw; width: 22vw; float: left; }
#blog .inner-Box figure.photo img { width: 100%; height: auto; }
#blog .text-Box { padding: 1.9vw 0 0 2.17vw; width: 60vw; float: left; }
#blog .text-Box p.date { font-size: 2.78vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.72vw; position: relative; color: #159785; }
#blog .text-Box p.date span.cate { border: 0.24vw solid #159785; display: inline-block; padding: 1.21vw 1.69vw; line-height: 1; margin-left: 1.45vw; }
#blog .text-Box h3 { font-size: 3.38vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.17vw; margin-bottom: 0.0vw; position: relative; }
#blog .text-Box p.more { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; position: absolute; bottom: 3.66vw; right: 0; text-decoration: underline; }
#blog .inner-Box p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 700; letter-spacing: 0.36vw; margin-bottom: 7.25vw; position: relative; }
#blog .inner-Box p.dlbtn a { padding: 4.83vw 0 0 4.7vw; display: block; position: relative; text-align: center; margin: 0 4vw; }
#blog .inner-Box p.dlbtn a:hover { }
#blog .inner-Box span.arr { display: block; line-height: 1; position: absolute; top: 6.04vw; left: 29vw; }
#blog .inner-Box span.arr img { width: 1.6vw; }
#contentsseo { margin: 0 4vw; position: relative; padding: 20.4vw 0 0; }
#contentsseo .inner-Box { margin: 0 4vw; position: relative; }
#contentsseo .inner-Box h2 { margin: 0 31vw 8.8vw; }
#contentsseo .inner-Box h2 span { }
#contentsseo .inner-Box h2 img { }
#contentsseo .inner-Box h3 { font-size: 4.83vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.97vw; margin: 0 -10vw 7vw; position: relative; text-align: center; }
#contentsseo .inner-Box p.txt { font-size: 3.38vw; line-height: 2.29; font-weight: 400; letter-spacing: 0.17vw; margin-bottom: 7.25vw; position: relative; }
 }
