@charset "UTF-8";
.intro{margin-bottom:10vw;}
.intro img {height: auto; width: 100%;}
.intro .slider {margin-bottom: 2vw;}
.intro .thumbnail img {border:1px solid #fff;}
.intro .txt{font-family: var(--mincho);font-weight: 600;position: relative;margin: 15vw 0 0 0;}
.intro .txt span{font-family: freight-big-pro;font-weight: 400;font-size: 22vw;position: absolute;color: #f7eaf4;right: 10vw;top: -13vw;}
.intro .txt p{position:relative;}
.intro .txt .memo{font-family: 'Josefin Sans';font-weight:normal;font-size:3.5vw;}

.care{margin-bottom:10vw;}
.care .title{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:5% 0;text-align:center;font-family: 'Josefin Sans';color: #666;font-size: 6vw;letter-spacing: 2px;margin-bottom:5vw;}
.care .title span{display:block;font-size:60%;margin-top:2vw;}
.care ul{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 4vw;}
.care li{width:32%;}
.care img{width:100%;}
.care a{background:#666;color:#fff;text-align:center;font-family: 'Josefin Sans';padding: 3% 0 2% 0;line-height:1.3;font-size:5vw;letter-spacing:2px;border-radius: 50px;position: relative;margin-bottom: 3%;}
.care a b{font-weight:normal;font-size:60%;display:block;}
.care a:after{content: "\f105";position: absolute;font-family: 'icon';top: 50%;right: 4vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.care .bnr a:nth-last-child(1){background:#913f55;}
.care .bnr a.gray{background:#666;}

.info{text-align:center;font-family: 'Josefin Sans';line-height:1.5;margin-bottom:5vw;}
.info .title{font-family: freight-big-pro;font-weight: 400;font-size:8vw;text-align:center;position:relative;line-height:1.3;margin-bottom:14vw;}
.info .title span{display:block;font-family: var(--mincho);font-size:50%;}
.info .title:before{content:"";width:120%;height:1px;background:#ccc;position:absolute;bottom:-6vw;left:-5vw;}
.info .title:after{content:"";width:20%;height:3px;background:#404040;position:absolute;bottom: -6.2vw;left: 40%;}
.info a{font-size:6vw;}
.info .map iframe{width:100%;height:50vw;}

.navitems{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.navitems a{background:#000;color:#fff;width: 49%;font-family: 'Josefin Sans';padding: 3% 3% 2% 3%;margin-bottom: 2%;position:relative;}
.navitems a:after{content: "\f105";position: absolute;font-family: 'icon';top: 50%;right: 2vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.navitems a:nth-child(1){background: #cdabb8;}
.navitems a:nth-child(2){background:#9cba75;}
.navitems a:nth-child(3){background: #bd9ed4;}
.navitems a:nth-child(4){background: #dbbf77;}

@media screen and (min-width: 736px) {
.intro{margin-bottom: 60px;}
.intro .txt{margin-top:100px;}
.intro .txt span{right: 180px;font-size: 130px;top: -70px;letter-spacing: 15px;}
.intro .txt p{font-size: 22px;text-align: center;}
.intro .txt .memo{font-size:16px;}

.care{margin-bottom: 70px;}
.care ul{margin-bottom:30px;}
.care .title{font-size:30px;padding:30px 0;margin-bottom: 30px;}
.care .title span{margin-top: 7px;font-size: 16px;}
.care p{text-align:center;font-size:110%;}
.care .bnr{display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;width: 820px;margin: 0 auto;}
.care a{width:400px;font-size: 22px;padding: 20px 0 16px 0;margin: 0 auto;}

.info{line-height:1.8;margin-bottom: 20px;}
.info .title{font-size:60px;margin-bottom: 90px;}
.info .title span{font-size:18px;}
.info a{font-size:32px;}
.info .title:before{width:4000px;left:-1000px;bottom: -45px;}
.info .title:after{bottom: -46px;}
.info .map iframe{height:400px;}
.navitems a{width: 24%;padding: 16px 10px 10px 10px;margin-bottom: 0;}
.navitems a:after{right:10px;}
}
