@charset "UTF-8";
/* default sp
----------------------------------------------- */
.top-access{padding:8vw 0 4vw;}
.top-access-content{width:90vw;margin:0 auto;}
.top-access-title{margin-bottom:6vw;font-weight:bold;text-align:center;font-size:5vw;display:block;line-height:1.6;}
.top-access-title span{color:var(--orange);display:inline-block;}
.top-access-map{height:50vw;margin-bottom:5vw;}
.top-access-more{width:100%;}

.top-news{padding: 14vw 0 8vw;}
.top-news-content{width: 90%;margin:0 auto;padding: 8vw 6vw;background:#fff;border: 1px solid #e8e8e8;border-radius: 10px;}
.top-news-title{margin-bottom: 5vw;padding-bottom: 3.5vw;color: var(--orange);font-size: 4.21vw;font-weight:bold;text-align:center;line-height:1.4;position:relative;}
.top-news-title:after{content:'';width: 30px;height: 2px;background: var(--orange);position:absolute;left:50%;bottom:0;transform:translateX(-50%);}
.top-news-items{width:100%;margin: 0 0 2vw;}
.top-news-item{border-bottom:1px solid #eeeeee;}
.top-news-item:last-child{border-bottom:none;}
.top-news-item:last-child a{margin-bottom: 0;}
.top-news-item a{padding:5vw 0;display:flex;flex-wrap:wrap;align-items:center;}
.top-news-date{color:#8d8d8d;line-height: 1;display:block;font-feature-settings: "palt";letter-spacing: .02em;margin-right: 20px;}
.top-news-text{color:#222;font-weight:500;line-height:1.4;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;flex: 1;}
.top-news-more{width: auto;}

.top-about{padding: 14vw 0 8vw;}
.top-about-content{width:90vw;margin:0 auto;}
.top-about-des{margin-bottom: 4vw;}
.top-about-des p{font-size:3.86vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;margin-bottom: 4vw;}
.top-about-des p:last-child{margin-bottom: 0;}

.top-campaign { padding: 14vw 0 4vw; }
.top-campaign-items {width: 100%;padding-bottom: 0;margin: 0 auto;}
.top-campaign-item {width: 90vw;margin: 0 auto 5vw;}
.top-campaign-item img { width: 100%; }

.top-greeting { width: 100%; height: 110vw; background: url(../images/top-greeting-image.png) no-repeat top -18vw center; background-size: cover; position: relative; }
.top-greeting-title { width: 68vw; position: absolute; top: 50vw; left: 50%; -moz-transform: translate(-50%, -42%); -ms-transform: translate(-50%, -42%); -webkit-transform: translate(-50%, -42%); transform: translate(-50%, -42%); }
.top-greeting-title img { width: 100%; }

.top-voice { padding-bottom: 14vw; }
.top-voice-content { width: 90vw; margin: 0 auto; }
.top-voice-title { padding-top: 8.5vw; margin-bottom: 6vw; font-weight: bold; background: url(../images/top-voice-title-image.png) no-repeat top right; background-size: 35vw; position: relative; }
.top-voice-title .title { margin-bottom: 3.5vw; font-size: 8.33vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; }
.top-voice-title .title span { margin-right: 0.5vw; color: var(--orange); font-size: 15.09vw; font-family: "lato"; font-weight: 600; position: relative; top: 1vw; }
.top-voice-title .sub { width: 100%; padding: 2.5vw 0; font-size: 4.04vw; text-align: center; background: #fff9c4; -moz-border-radius: 10vw; -webkit-border-radius: 10vw; border-radius: 10vw; display: block; }
.top-voice-title .balloon { width: 32vw; position: absolute; top: 6vw; left: 26vw; }
.top-voice-tab-items { width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-voice-tab-item { width: calc(100% / 3 - 2px); padding: 2.5vw 0; color: #fff; font-size: 4.39vw; font-weight: bold; text-align: center; background: #cbcacb; -moz-border-radius: 2vw 2vw 0 0; -webkit-border-radius: 2vw; border-radius: 2vw 2vw 0 0; -moz-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.top-voice-tab-item.active { background: var(--orange); }
.top-voice-items { height: 90vw; padding: 2vw 5vw; margin: 0 auto 6vw; background: #f9f8f1; border: 1.5vw solid #fcf6c1; overflow-y: scroll; }
.top-voice-item { width: 100%; display: none; }
.top-voice-item.active { display: block; }
.top-voice-initems { width: 100%; }
.top-voice-initem { padding: 4vw 0; border-bottom: 1px solid #c8c4b0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
.top-voice-initem-icon { width: 20vw; }
.top-voice-initem-text { width: 54vw; }
.top-voice-initem-head { margin-bottom: 2vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.top-voice-initem-star { margin-right: 2vw; }
.top-voice-initem-star.star1:before { content: ""; color: #ece928; font-family: 'icon'; letter-spacing: 0.5vw; display: inline-block; }
.top-voice-initem-star.star2:before { content: ""; color: #ece928; font-family: 'icon'; letter-spacing: 0.5vw; display: inline-block; }
.top-voice-initem-star.star3:before { content: ""; color: #ece928; font-family: 'icon'; letter-spacing: 0.5vw; display: inline-block; }
.top-voice-initem-star.sta4:before { content: ""; color: #ece928; font-family: 'icon'; letter-spacing: 0.5vw; display: inline-block; }
.top-voice-initem-star.star5:before { content: ""; color: #ece928; font-family: 'icon'; letter-spacing: 0.5vw; display: inline-block; }
.top-voice-initem-user { font-size: 4.39vw; font-weight: bold; }
.top-voice-initem-comment p { font-size: 3.51vw; font-weight: bold; line-height: 1.4; }

.top-ba { padding-bottom: 14vw; }
.top-ba-title { width: 100%; margin-bottom: 6vw; font-weight: bold; text-align: center; }
.top-ba-title .sub { padding: 1.5vw 4vw; margin: 0 auto 2.5vw; color: #fff; font-size: 4.39vw; background: #ff9546; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; display: table; }
.top-ba-title .title { font-size: 5.7vw; display: block; }
.top-ba-title .title span { color: var(--orange); font-size: 8.6vw; }
.top-ba-items {width: 100%;padding-bottom: 1vw;}
.top-ba-items .slick-dots { bottom: 3vw; }
.top-ba-items .prev { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; left: calc(50% - 24vw); }
.top-ba-items .prev:before { content: '\f104'; font-family: 'icon'; display: inline-block; }
.top-ba-items .next { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; right: calc(50% - 24vw); }
.top-ba-items .next:before { content: '\f105'; font-family: 'icon'; display: inline-block; }
.top-ba-item {width: 90vw;margin: 0 auto 5vw;}
.top-ba-item-image { width: 100%; margin-bottom: 5vw; }
.top-ba-item-image .image { width: 100%; margin-bottom: 3.5vw; }
.top-ba-item-image .caption { font-size: 3.86vw; text-align: center; }
.top-ba-item-rank { margin-bottom: 5vw; text-align: center; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-ba-item-rank-normal { width: 50%; position: relative; }
.top-ba-item-rank-normal:after { content: ''; width: 6vw; height: 8.5vw; background: url(../images/arrow01.png) no-repeat top center; background-size: 100%; position: absolute; top: 4vw; right: -3vw; }
.top-ba-item-rank-normal .rank { margin-bottom: 2vw; font-size: 6.14vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-ba-item-rank-normal .rank span { font-size: 8.77vw; font-weight: bold; }
.top-ba-item-rank-normal .score { padding: 1vw 2.5vw; margin: 0 auto; font-size: 3.68vw; background: #f7f7f7; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; display: table; }
.top-ba-item-rank-special { width: 50%; }
.top-ba-item-rank-special .rank { margin-bottom: 2vw; font-size: 6.14vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.top-ba-item-rank-special .rank span { color: var(--orange); font-size: 8.77vw; font-weight: bold; }
.top-ba-item-rank-special .score { padding: 1vw 2.5vw; margin: 0 auto; font-size: 3.68vw; background: #f7f7f7; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; display: table; }
.top-ba-item-comment { padding: 5vw; background: #fbfbfb; border: 1.5vw solid #ebebeb; }
.top-ba-item-comment p { font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.6; letter-spacing: 0.04em; }
.top-ba-item-comment .user { padding: 0.5vw 0 0.5vw 2.5vw; margin-bottom: 2vw; font-size: 4.74vw; font-weight: bold; border-left: 1.5vw solid #ff9546; }

.top-worry { padding: 14vw 0; background: #f9f8f1; }
.top-worry-title { margin-bottom: 6vw; font-weight: bold; text-align: center; }
.top-worry-title .sub { padding: 1.5vw 4vw; margin: 0 auto 2.5vw; color: #fff; font-size: 4.39vw; background: #ff9546; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; display: table; }
.top-worry-title .title .small { margin-bottom: 2.5vw; font-size: 4.39vw; display: block; }
.top-worry-title .title .big { font-size: 6.67vw; display: block; }
.top-worry-title .title .big span { color: var(--orange); font-size: 8.77vw; }
.top-worry-title .title .big span:before { content: '“'; color: #ffd5b6; display: inline-block; }
.top-worry-title .title .big span:after { content: '”'; color: #ffd5b6; display: inline-block; }
.top-worry-items { width: 90vw; margin: 0 auto 4vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-worry-items li { width: 48%; margin-bottom: 4vw; }
.top-worry-items img { width: 100%; }

.top-concept { padding: 14vw 0; }
.top-concept-title { margin-bottom: 6vw; font-weight: bold; text-align: center; }
.top-concept-title .sub { padding: 1.5vw 4vw; margin: 0 auto 2.5vw; color: #fff; font-size: 4.39vw; background: #ff9546; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; display: table; }
.top-concept-title .title { font-size: 5.61vw; }
.top-concept-title .title .small { margin-bottom: 2.5vw; font-size: 5.26vw; display: block; }
.top-concept-title .title .big { color: var(--orange); font-size: 8.77vw; display: block; }
.top-concept-image { width: 98vw; margin: -22vw 0 -14vw auto; }
.top-concept-text { width: 90vw; padding: 6vw 6vw 2vw; margin: 0 auto; background: url(../images/bg01.jpg) repeat top center; background-size: 6vw; border: 1.5vw solid #ebebeb; z-index: 1; position: relative; }
.top-concept-comment p { margin-bottom: 4vw; font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-concept-comment span { font-weight: bold; background: #fffea6; display: inline; }

.top-reason { padding-bottom: 8vw; }
.top-reason-head { padding: 8vw 5vw; margin-bottom: 6vw; background: var(--orange); position: relative; }
.top-reason-title { color: #fff; font-weight: bold; z-index: 2; position: relative; }
.top-reason-title .sub { margin-bottom: 1vw; font-size: 3.86vw; display: block; }
.top-reason-title .title { font-size: 10.53vw; }
.top-reason-title .title .yellow { color: #fffea7; }
.top-reason-title .title .yellow span { font-size: 15.79vw; }
.top-reason-title .title .deco { position: relative; }
.top-reason-title .title .deco:after { content: ''; width: 22vw; height: 3.5vw; background: url(../images/top-reason-title-deco.png) no-repeat top center; background-size: 100%; position: absolute; bottom: -3vw; left: 0; }

.top-reason-head-image { width: 42vw; position: absolute; right: 0; bottom: 0; }
.top-reason-items { width: 90vw; margin: 0 auto; }
.top-reason-items li { width: 100%; padding: 5vw 5vw 8vw; margin-bottom: 6vw; background: url(../images/bg01.jpg) repeat top center; background-size: 6vw; border: 1.5vw solid #ebebeb; }
.top-reason-item-image { width: 100%; }
.top-reason-item-text { width: 100%; margin-top: -5vw; z-index: 1; position: relative; }
.top-reason-item-badge { width: 14vw; height: 14vw; padding-top: 1.5vw; margin: 0 auto 2.5vw; color: #fff; font-size: 8.33vw; font-family: "lato"; font-weight: 600; text-align: center; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjgyNjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNzI0ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ff8260), color-stop(50%, #ff724d)); background: -moz-linear-gradient(top, #ff8260 50%, #ff724d 50%); background: -webkit-linear-gradient(top, #ff8260 50%, #ff724d 50%); background: linear-gradient(to bottom, #ff8260 50%, #ff724d 50%); border: 1vw solid #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: table; }
.top-reason-item-title { margin-bottom: 2vw; color: var(--orange); font-size: 4.74vw; font-weight: bold; text-align: center; line-height: 1.6; }
.top-reason-item-comment { margin-bottom: 4vw; }
.top-reason-item-comment p { font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-reason-item-comment p span { font-weight: bold; background: #fffea6; display: inline; }
.top-reason-item-more { width: 100%; margin-top: 2vw; }

.top-accident { padding-bottom: 14vw; }
.top-accident-title { margin: 0 auto 2vw; font-size: 3.68vw; font-weight: bold; text-align: center; display: table; position: relative; }
.top-accident-title:before { content: ''; width: 1px; height: 120%; background: var(--brown); position: absolute; top: 50%; left: -2.5vw; -moz-transform: translateY(-50%) rotate(-25deg); -ms-transform: translateY(-50%) rotate(-25deg); -webkit-transform: translateY(-50%) rotate(-25deg); transform: translateY(-50%) rotate(-25deg); }
.top-accident-title:after { content: ''; width: 1px; height: 120%; background: var(--brown); position: absolute; top: 50%; right: -2.5vw; -moz-transform: translateY(-50%) rotate(25deg); -ms-transform: translateY(-50%) rotate(25deg); -webkit-transform: translateY(-50%) rotate(25deg); transform: translateY(-50%) rotate(25deg); }
.top-accident-more, .top-accident-banner { width: 90vw; margin: 0 auto 4vw; }
.top-accident-more img, .top-accident-banner img { width: 100%; }
.top-accident-subtitle { width: 90vw; padding-bottom: 5vw; padding-left: 42vw; margin: 14vw auto 0; position: relative; }
.top-accident-subtitle .balloon { width: 40vw; margin-bottom: 1.5vw; }
.top-accident-subtitle .title { font-size: 3.95vw; font-weight: bold; line-height: 1.4; }
.top-accident-subtitle .title span { color: var(--orange); font-size: 5.7vw; }
.top-accident-subtitle .image { width: 40vw; position: absolute; bottom: 0; left: 0; }
.top-accident-box { width: 90vw; padding: 5vw 5vw 8vw; margin: 0 auto; background: url(../images/bg01.jpg) repeat top center; background-size: 6vw; border: 1.5vw solid #ebebeb; }
.top-accident-box p { margin-bottom: 4vw; font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-accident-box p span { font-weight: bold; background: #fffea7; display: inline; }
.top-accident-contact-items { width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-accident-contact-items li { width: 48.5%; }
.top-accident-contact-items img { width: 100%; }

.top-media { padding-bottom: 14vw; }
.top-media-head { padding: 8vw 5vw; margin-bottom: 6vw; background: var(--orange); position: relative; }
.top-media-title { color: #fff; font-weight: bold; z-index: 2; position: relative; }
.top-media-title .sub { margin-bottom: 2vw; font-size: 3.86vw; display: block; }
.top-media-title .title { font-size: 8.77vw; }
.top-media-title .title .yellow { color: #fffea7; font-size: 11.84vw; }
.top-media-title .title .deco { position: relative; }
.top-media-title .title .deco:after { content: ''; width: 22vw; height: 3.5vw; background: url(../images/top-reason-title-deco.png) no-repeat top center; background-size: 100%; position: absolute; bottom: -3vw; left: -2vw; }
.top-media-head-image { width: 35vw; position: absolute; right: 0; bottom: 0; }
.top-media-box { width: 90vw; padding: 5vw 5vw 8vw; margin: 0 auto; border: 1.5vw solid #ebebeb; }
.top-media-box p { margin-bottom: 4vw; font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-media-box p span { font-weight: bold; background: #fffea7; display: inline; }
.top-media-items { width: 100%; margin-bottom: 2.5vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-media-items li { width: calc(100% / 3 - 1.5vw); margin-bottom: 2.5vw; }
.top-media-items img { width: 100%; }
.top-media-more { width: 100%; }

.top-recommend { padding-bottom: 14vw; }
.top-recommend-title { width: 90vw; }
.top-recommend-items {width: 100%;padding-bottom: 0;}
.top-recommend-items .slick-dots { bottom: 3vw; }
.top-recommend-items .prev { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; left: calc(50% - 24vw); }
.top-recommend-items .prev:before { content: '\f104'; font-family: 'icon'; display: inline-block; }
.top-recommend-items .next { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; right: calc(50% - 24vw); }
.top-recommend-items .next:before { content: '\f105'; font-family: 'icon'; display: inline-block; }
.top-recommend-item {width: 90vw;margin: 0 auto 5vw;}
.top-recommend-item img { width: 100%; }

.top-suisen { padding-bottom: 14vw; }
.top-suisen-title { width: 90vw; }
.top-suisen-box { width: 90vw; padding: 5vw 4.5vw 8vw; margin: 0 auto 6vw; background: url(../images/bg01.jpg) repeat top center; background-size: 6vw; border: 1.5vw solid #ebebeb; }
.top-suisen-box-head { width: 100%; padding-bottom: 1px; margin-bottom: 5vw; border-bottom: 1px solid #ccc; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
.top-suisen-box-image { width: 32vw; margin-bottom: 4vw; position: relative; }
.top-suisen-box-image .image { width: 100%; }
.top-suisen-box-image .badge {width: 16vw;z-index: 1;position: absolute;bottom: -10vw;left: -4vw;background: none;}
.top-suisen-box-head-text { width: 43vw; padding-top: 1.5vw; margin-bottom: 4vw; }
.top-suisen-box-name { margin-bottom: 2.5vw; font-size: 4.74vw; font-weight: bold; letter-spacing: 0.2vw; }
.top-suisen-box-history-items { width: 100%; }
.top-suisen-box-history-items li { padding-left: 3vw; margin-bottom: 1vw; font-size: 2.98vw; line-height: 1.4; position: relative; }
.top-suisen-box-history-items li:before { content: '・'; position: absolute; top: 0; left: 0; }
.top-suisen-box-comment{margin-bottom: 4vw;}
.top-suisen-box-comment p { font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-suisen-box-comment p:last-child{margin-bottom: 0;}
.top-suisenbox-more { width: 100%; margin-top: 4vw; }
.top-suisen-more { width: 90vw; }

.top-voice02 { padding-bottom: 14vw; }
.top-voice02-items { width: 100%; padding-bottom: 15vw; }
.top-voice02-items .slick-dots { bottom: 3vw; }
.top-voice02-items .prev { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; left: calc(50% - 24vw); }
.top-voice02-items .prev:before { content: '\f104'; font-family: 'icon'; display: inline-block; }
.top-voice02-items .next { width: 10vw; height: 10vw; color: #ccc; font-size: 4.39vw; border: 1px solid #ccc; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: absolute; bottom: 0; right: calc(50% - 24vw); }
.top-voice02-items .next:before { content: '\f105'; font-family: 'icon'; display: inline-block; }
.top-voice02-item { width: 90vw; padding: 5vw 5vw 8vw; margin: 0 5vw; border: 1.5vw solid #ebebeb; }
.top-voice02-item-image { width: 100%; margin-bottom: 5vw; }
.top-voice02-item-user { padding: 1.5vw; margin: 0 auto 2vw; color: #fff; font-size: 4.74vw; font-weight: bold; background: var(--orange); -moz-border-radius: 1vw; -webkit-border-radius: 1vw; border-radius: 1vw; display: table; }
.top-voice02-item-title { margin-bottom: 1.5vw; color: var(--orange); font-size: 3.86vw; font-weight: bold; text-align: center; line-height: 1.6; }
.top-voice02-item-comment p { font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}

.top-qa { padding-bottom: 14vw; }
.top-qa-content { width: 90vw; margin: 0 auto; }
.top-qa-tab-items { width: 100%; margin-bottom: 5vw; border-bottom: 1vw solid var(--orange); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.top-qa-tab-item { width: calc(100% / 3 - 2px); padding: 2.5vw 0; color: #fff; font-size: 4.39vw; font-weight: bold; text-align: center; background: #cbcacb; -moz-border-radius: 2vw 2vw 0 0; -webkit-border-radius: 2vw; border-radius: 2vw 2vw 0 0; -moz-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.top-qa-tab-item.active { background: var(--orange); }
.top-qa-items { margin: 0 auto 6vw; }
.top-qa-item { width: 100%; display: none; }
.top-qa-item.active { display: block; }
.top-qa-initem { margin-bottom: 4vw; }
.top-qa-initem-question { padding: 4vw 10vw 4vw 12vw; font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.6; letter-spacing: 0.04em; border: 1px solid #ccc; position: relative; }
.top-qa-initem-question.open .plus:after { -moz-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
.top-qa-initem-question:before { content: 'Q.'; font-size: 4.91vw; font-family: "lato"; font-weight: 600; letter-spacing: 0.8vw; position: absolute; top: 3vw; left: 3.5vw; }
.top-qa-initem-question .plus { width: 4vw; height: 4vw; position: absolute; top: 50%; right: 4vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-qa-initem-question .plus:before { content: ''; width: 100%; height: 1px; background: #ddd; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.top-qa-initem-question .plus:after { content: ''; width: 1px; height: 100%; background: #ddd; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.top-qa-initem-answer { padding: 4vw; font-size: 3.68vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.6; letter-spacing: 0.04em; background: #f2f2f2; display: none; }

.top-gallary{padding: 0 0 14vw;}
.top-gallary-content{width:90vw;margin:0 auto;}
.top-gallary-title{}
.gallery ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:3vw;}
.gallery ul li{position:relative;width: -webkit-calc((100% - 6vw) / 3);width: calc((100% - 6vw) / 3);}
.gallery li a{position: relative;overflow: hidden;padding-top: 100%;width: 100%;}
.gallery li a img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.gallery li a:after {content: ''; display: inline-block; width: 24px; height: 24px; background-image: url(../images/icon-zoom.jpg); background-size: contain; vertical-align: middle; position: absolute; right:0; bottom:0;}

.top-price{padding:14vw 0;background:#fff;}
.top-price-content{width:90vw;margin:0 auto;}

.top-recommend02 { padding-bottom: 14vw; }
.top-recommend02-title { width: 90vw; }
.top-recommend02-content { width: 90vw; padding: 5vw 5vw 8vw; margin: 0 auto; background: url(../images/bg01.jpg) repeat top center; background-size: 6vw; border: 1.5vw solid #ebebeb; }
.top-recommend02-head { width: 100%; margin-bottom: 5vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.top-recommend02-image { width: 32vw; position: relative; }
.top-recommend02-image img { width: 100%; }
.top-recommend02-head-text { width: 43vw; }
.top-recommend02-position { padding-left: 1vw; margin-bottom: 2.5vw; font-size: 3.51vw; line-height: 1.4; letter-spacing: 0.2vw; border-left: 1vw solid var(--orange); }
.top-recommend02-name { font-size: 5.7vw; font-weight: bold; letter-spacing: 0.2vw; }
.top-recommend02-comment { margin-bottom: 2vw; }
.top-recommend02-comment p { margin-bottom: 4vw; font-size: 3.86vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-recommend02-qualification { padding-bottom: 4vw; margin-bottom: 5vw; background: #f9f8f1; border: 1px solid #77644d; }
.top-recommend02-qualification-title { padding: 3.5vw 2vw 3.5vw 10vw; color: #fff; font-size: 3.86vw; font-weight: bold; background: #77644d url(../images/icon-qualification.png) no-repeat center left 2.5vw; background-size: 5vw; }
.top-recommend02-qualification-items { padding: 4vw 4vw 2vw; }
.top-recommend02-qualification-items li { padding-left: 3.5vw; margin-bottom: 2vw; font-size: 3.51vw; line-height: 1.4; position: relative; }
.top-recommend02-qualification-items li:before { content: '・'; position: absolute; top: 0; left: 0; }
.top-recommend02-qualification-image { width: calc(100% - 8vw); margin: 0 auto; }
.top-recommend02-more { width: 100%; }

.top-contact { padding: 14vw 0; background: #f8f9f2; }
.top-contact-content { width: 90vw; margin: 0 auto; }
.top-contact-map { height: 50vw; margin-bottom: 5vw; }
.top-contact-date { font-size: 3.86vw; line-height: 1.4; }
.top-contact-date dt { padding: 1.5vw 1.5vw 1.5vw 4vw; margin-bottom: 2vw; font-weight: bold; border-bottom: 1px dotted #e4e3dc; position: relative; }
.top-contact-date dt:before { content: ''; width: 1vw; height: 100%; background: #ff9650; position: absolute; top: 0; left: 0; }
.top-contact-date dd { margin-bottom: 4vw; }
.top-contact-hours { margin-bottom: 5vw; }
.top-contact-tel { width: 90vw; margin: 0 auto 4vw; }
.top-contact-tel img { width: 100%; }
.top-contact-line { width: 90vw; margin: 0 auto 2.5vw; }
.top-contact-line img { width: 100%; }
.top-contact-web { width: 90vw; margin: 0 auto; }
.top-contact-web img { width: 100%; }

.top-pickup { padding: 14vw 0 10vw; }
.top-pickup-items { width: 90vw; margin: 0 auto; }
.top-pickup-items li { width: 100%; margin-bottom: 4vw; }
.top-pickup-items img { width: 100%; }

/* =============================================
pc
================================================*/
@media screen and (min-width: 736px) {
.top-access{padding: 40px 0 0;}
.top-access-content{width: 510px;}
.top-access-title{margin-bottom: 30px;font-size: 26px;}
.top-access-map{height: 240px;margin-bottom: 20px;}

.top-campaign { padding: 60px 0 20px; }
.top-campaign-items {padding-bottom: 0;}
.top-campaign-items .slick-dots li { width: 15px; height: 15px; margin: 0 10px; }
.top-campaign-item {width: 510px;margin: 0 auto 30px;}

.top-news{padding: 80px 0 0;}
.top-news-content{padding: 40px 30px;}
.top-news-title{padding-bottom: 20px;font-size: 25px;margin-bottom: 25px;}
.top-news-title:after{width: 40px;}
.top-news-items{margin-bottom: 20px;}
.top-news-item a{padding:28px 0 26px;}

.top-about{padding: 80px 0 40px;}
.top-about-content{width: 510px;}
.top-about-des{margin-bottom: 30px;}
.top-about-des p{margin-bottom: 20px;font-size: 22px;}

.top-greeting { height: 620px; background-position: top -100px center; background-size: 100%; }
.top-greeting-title { width: 390px; top: 285px; left: 50%; }

.top-voice { padding-bottom: 80px; margin-top: -40px; }
.top-voice-content { width: 510px; }
.top-voice-title { padding-top: 55px; margin-bottom: 30px; background-size: 190px; }
.top-voice-title .title { margin-bottom: 20px; font-size: 45px; }
.top-voice-title .title span { margin-right: 4px; font-size: 85px; top: 5px; }
.top-voice-title .sub { padding: 12px 0; font-size: 20px; }
.top-voice-title .balloon { width: 170px; top: 50px; left: 146px; }
.top-voice-tab-item { padding: 18px 0; font-size: 25px; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px; border-radius: 10px 10px 0 0; cursor: pointer; }
.top-voice-items { height: 410px; padding: 15px 30px; margin-bottom: 40px; border-width: 6px; }
.top-voice-initem { padding: 20px 0; }
.top-voice-initem-icon { width: 90px; }
.top-voice-initem-text { width: 330px; }
.top-voice-initem-head { margin-bottom: 15px; }
.top-voice-initem-star { padding-top: 6px; margin-right: 8px; }
.top-voice-initem-star.star1:before, .top-voice-initem-star.star2:before, .top-voice-initem-star.star3:before, .top-voice-initem-star.star4:before, .top-voice-initem-star.star5:before { letter-spacing: 2px; }
.top-voice-initem-user { font-size: 28px; }
.top-voice-initem-comment p { font-size: 18px; }

.top-ba { padding-bottom: 60px; }
.top-ba-title { margin-bottom: 30px; }
.top-ba-title .title { font-size: 28px; }
.top-ba-title .title span { font-size: 48px; }
.top-ba-title .sub { padding: 6px 16px; margin-bottom: 15px; font-size: 25px; }
.top-ba-items, .top-recommend-items, .top-voice02-items {padding-bottom: 10px;}
.top-ba-items .prev, .top-recommend-items .prev, .top-voice02-items .prev { width: 50px; height: 50px; font-size: 25px; left: calc(50% - 120px); }
.top-ba-items .next, .top-recommend-items .next, .top-voice02-items .next { width: 50px; height: 50px; font-size: 25px; right: calc(50% - 120px); }
.top-ba-items .slick-dots, .top-recommend-items .slick-dots, .top-voice02-items .slick-dots { bottom: 18px; }
.top-ba-items .slick-dots li, .top-recommend-items .slick-dots li, .top-voice02-items .slick-dots li { width: 15px; height: 15px; margin: 0 10px; }
.top-ba-item {width: 510px;margin: 0 auto 30px;}
.top-ba-item-image { margin-bottom: 20px; }
.top-ba-item-image .image { margin-bottom: 20px; }
.top-ba-item-image .caption { font-size: 22px; }
.top-ba-item-rank { margin-bottom: 30px; }
.top-ba-item-rank-normal .rank, .top-ba-item-rank-special .rank { margin-bottom: 15px; font-size: 35px; }
.top-ba-item-rank-normal .rank span, .top-ba-item-rank-special .rank span { font-size: 50px; }
.top-ba-item-rank-normal .score, .top-ba-item-rank-special .score { padding: 8px 16px; font-size: 20px; }
.top-ba-item-rank-normal:after { width: 34px; height: 132px; top: 15px; right: -16px; }
.top-ba-item-comment { padding: 25px 30px; border-width: 6px; }
.top-ba-item-comment .user { padding: 2px 0 2px 18px; margin-bottom: 10px; font-size: 26px; border-width: 5px; }
.top-ba-item-comment p { font-size: 22px; }

.top-worry { padding: 80px 0; }
.top-worry-title { margin-bottom: 30px; }
.top-worry-title .sub { padding: 8px 16px; margin-bottom: 12px; font-size: 25px; }
.top-worry-title .title .small { margin-bottom: 8px; font-size: 25px; }
.top-worry-title .title .big { font-size: 36px; }
.top-worry-title .title .big span { font-size: 50px; }
.top-worry-items { width: 510px; margin-bottom: 10px; }
.top-worry-items li { width: 240px; margin-bottom: 30px; }
.top-worry-more { width: 510px; }

.top-concept { padding: 80px 0; }
.top-concept-title { margin: 0; }
.top-concept-title .sub { padding: 6px 16px; margin-bottom: 12px; font-size: 25px; }
.top-concept-title .title { font-size: 28px; }
.top-concept-title .title .small { margin-bottom: 10px; font-size: 30px; }
.top-concept-title .title .big { font-size: 50px; }
.top-concept-image { width: 98%; margin: -95px 0 -100px auto; }
.top-concept-text { width: 510px; padding: 30px 30px 20px; background-size: 22px; border-width: 5px; }
.top-concept-comment p { margin-bottom: 20px; font-size: 22px; }

.top-reason { padding-bottom: 50px; }
.top-reason-head { padding: 40px 30px; margin-bottom: 40px; }
.top-reason-title .sub { margin-bottom: 5px; font-size: 22px; }
.top-reason-title .title { font-size: 60px; }
.top-reason-title .title .yellow span { font-size: 90px; }
.top-reason-title .title .deco:after { width: 125px; height: 42px; bottom: -38px; }
.top-reason-head-image { width: 230px; }
.top-reason-items { width: 510px; }
.top-reason-items li { padding: 30px; margin-bottom: 30px; background-size: 22px; border-width: 6px; }
.top-reason-item-text { margin-top: -35px; }
.top-reason-item-badge { width: 70px; height: 70px; padding-top: 8px; margin-bottom: 15px; font-size: 40px; border-width: 4px; }
.top-reason-item-title { margin-bottom: 10px; font-size: 26px; }
.top-reason-item-comment { margin-bottom: 20px; }
.top-reason-item-comment p { font-size: 22px; }
.top-reason-item-more { margin: 12px 0; }

.top-accident { padding-bottom: 80px; }
.top-accident-title { margin-bottom: 15px; font-size: 20px; }
.top-accident-title:before { left: -15px; }
.top-accident-title:after { right: -15px; }
.top-accident-more, .top-accident-banner { width: 510px; margin-bottom: 30px; }
.top-accident-subtitle { width: 510px; padding-bottom: 30px; padding-left: 230px; margin-top: 30px; }
.top-accident-subtitle .balloon { width: 260px; margin-bottom: 5px; }
.top-accident-subtitle .title { font-size: 22px; }
.top-accident-subtitle .title span { font-size: 32px; }
.top-accident-subtitle .image { width: 220px; }
.top-accident-box { width: 510px; padding: 30px 30px 40px; background-size: 22px; border-width: 6px; }
.top-accident-box p { margin-bottom: 20px; font-size: 22px; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }

.top-media { padding-bottom: 80px; }
.top-media-head { padding: 40px 30px 50px; margin-bottom: 30px; }
.top-media-title .sub { margin-bottom: 10px; font-size: 22px; }
.top-media-title .title { font-size: 48px; }
.top-media-title .title .yellow { font-size: 70px; }
.top-media-title .title .deco:after { width: 115px; height: 18px; bottom: -12px; left: -10px; }
.top-media-head-image { width: 205px; }
.top-media-box { width: 510px; padding: 30px 30px 40px; border-width: 6px; }
.top-media-items { margin-bottom: 10px; }
.top-media-items li { width: 135px; margin-bottom: 20px; }

.top-recommend { padding-bottom: 80px; }
.top-recommend-title { width: 510px; }
.top-recommend-item {width: 510px;margin: 0 auto 30px;}

.top-suisen { padding-bottom: 80px; }
.top-suisen-title { width: 510px; }
.top-suisen-box { width: 510px; padding: 30px 30px 40px; margin-bottom: 30px; background-size: 22px; border-width: 6px; }
.top-suisen-box-head { margin-bottom: 20px; }
.top-suisen-box-image { width: 180px; margin-bottom: 20px; }
.top-suisen-box-image .badge { width: 88px; bottom: -50px; left: -20px; }
.top-suisen-box-head-text { width: 240px; padding-top: 10px; margin-bottom: 20px; }
.top-suisen-box-name { margin-bottom: 15px; font-size: 26px; letter-spacing: 2px; }
.top-suisen-box-history-items li { padding-left: 16px; margin-bottom: 5px; font-size: 18px; }
.top-suisen-box-comment{margin-bottom: 20px;}
.top-suisen-box-comment p {font-size: 22px;margin-bottom: 20px;}
.top-suisen-more { width: 510px; }

.top-voice02 { padding-bottom: 80px; }
.top-voice02-title { width: 510px; }
.top-voice02-item { width: 510px; padding: 30px 30px 40px; margin: 0 30px; border-width: 6px; }
.top-voice02-item-image { margin-bottom: 30px; }
.top-voice02-item-user { padding: 8px 12px; margin-bottom: 12px; font-size: 26px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.top-voice02-item-title { margin-bottom: 8px; font-size: 22px; }
.top-voice02-item-comment p { font-size: 22px; }

.top-qa { padding-bottom: 80px; }
.top-qa-content { width: 510px; }
.top-qa-tab-items { margin-bottom: 30px; border-width: 4px; }
.top-qa-tab-item { padding: 18px 0; font-size: 25px; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px; border-radius: 10px 10px 0 0; cursor: pointer; }
.top-qa-items { margin-bottom: 30px; }
.top-qa-initem { margin-bottom: 20px; }
.top-qa-initem-question { padding: 20px 60px 20px 60px; font-size: 22px; cursor: pointer; }
.top-qa-initem-question:before { font-size: 26px; letter-spacing: 4px; top: 14px; left: 20px; }
.top-qa-initem-question .plus { width: 24px; height: 24px; right: 20px; }
.top-qa-initem-answer { padding: 25px 30px; font-size: 20px; }

.top-recommend02 { padding-bottom: 80px; }
.top-recommend02-title { width: 510px; }
.top-recommend02-content { width: 510px; padding: 30px 30px 40px; background-size: 22px; border-width: 6px; }
.top-recommend02-head { margin-bottom: 20px; }
.top-recommend02-image { width: 180px; }
.top-recommend02-head-text { width: 240px; }
.top-recommend02-position { padding-left: 8px; margin-bottom: 10px; font-size: 18px; letter-spacing: 1px; border-width: 4px; }
.top-recommend02-name { font-size: 32px; letter-spacing: 2px; }
.top-recommend02-comment { margin-bottom: 20px; }
.top-recommend02-comment p { margin-bottom: 20px; font-size: 22px; }
.top-recommend02-qualification { padding-bottom: 20px; margin-bottom: 30px; }
.top-recommend02-qualification-title { padding: 15px 15px 15px 50px; font-size: 22px; background-position: center left 12px; background-size: 28px; }
.top-recommend02-qualification-items { padding: 20px; }
.top-recommend02-qualification-items li { padding-left: 20px; margin-bottom: 5px; font-size: 20px; }
.top-recommend02-qualification-image { width: calc(100% - 40px); }

.top-price{padding: 0 0 80px;}
.top-price-content{max-width: 510px;}
.top-price-title{}

.top-gallary{padding: 0 0 80px;}
.top-gallary-content{width:510px;}
.gallery{margin:0 auto;}
.gallery ul{gap:20px;}
.gallery ul li{width: -webkit-calc((100% - 40px) / 3);width: calc((100% - 40px) / 3);}

.top-contact { padding: 80px 0; }
.top-contact-content { width: 510px; }
.top-contact-map { height: 240px; margin-bottom: 20px; }
.top-contact-date { font-size: 22px; }
.top-contact-date dt { padding: 8px 0 8px 22px; margin-bottom: 15px; border-width: 2px; }
.top-contact-date dt:before { width: 6px; }
.top-contact-date dd { margin-bottom: 20px; }
.top-contact-hours { margin-bottom: 20px; }
.top-contact-tel { width: 510px; margin-bottom: 20px; }
.top-contact-line { width: 510px; margin-bottom: 12px; }
.top-contact-web { width: 510px; }

.top-pickup { padding: 80px 0 50px; }
.top-pickup-items { width: 510px; }
.top-pickup-items li { margin-bottom: 30px; } }
