@charset "UTF-8";

/* ===sp======*/
.top-more { min-width: 50vw; padding: 4vw 6vw 3.5vw; font-size: 3.68vw; font-weight: bold; text-align: center;  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e7e3ca), color-stop(50%, #fcf9ec), color-stop(100%, #e7e3ca)); background: -moz-linear-gradient(left, #e7e3ca, #fcf9ec, #e7e3ca); background: -webkit-linear-gradient(left, #e7e3ca, #fcf9ec, #e7e3ca); background: linear-gradient(to right, #e7e3ca, #fcf9ec, #e7e3ca); -moz-border-radius: 10vw; -webkit-border-radius: 10vw; border-radius: 10vw; position: relative; display: table; }
.top-more:after { content: ''; width: 6vw; height: 1px; background: #000; z-index: 1; position: absolute; top: 50%; right: -3vw; }

.top-information { padding: 8vw 0 5vw; background: var(--green01); }
.top-information-content { width: 90vw; margin: auto; }
.top-information-title { margin-bottom: 2vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; }
.top-information-title .en { margin-right: 2.5vw; color: var(--green02); font-size: 6.05vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.2vw; }
.top-information-title .jp { font-size: 3.42vw; letter-spacing: 0.2vw; }
.top-information-items { width: 100%; }
.top-information-items li { border-bottom: 1px dotted #c0d7db; }
.top-information-items li:last-child { border: none; }
.top-information-items a { padding: 4vw 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-information-item-time { width: 24vw; padding: 1vw 0; margin-right: 2vw; color: var(--green02); font-size: 3.42vw; font-family: "Lato"; font-weight: 400; text-align: center; letter-spacing: 0.2vw; background: #fff; -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; }
.top-information-item-title { font-size: 3.68vw; overflow: hidden;flex: 1;line-height: 1.6;}
.top-information-item-title a{display: block;}

.top-menu { padding: 12vw 0 6vw; background: url(../images/top-menu-bg02.png) no-repeat top -2vw right -6vw; background-size: 100vw; }
.top-menu-head { margin-bottom: 6vw; }
.top-menu-head p { font-size: 3.68vw; text-align: center; line-height: 1.8; }
.top-menu-items { width: 90vw; margin: auto; }
.top-menu-items li { width: 100%; margin-bottom: 6vw; }
.top-menu-item-image { width: 100%; margin-bottom: 4vw; }
.top-menu-item-title { position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; }
.top-menu-item-title:after { content: '\f105'; width: 6vw; height: 6vw; color: #fff; font-family: 'icon'; background: var(--green02); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; right: 2vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-menu-item-title .en { margin-right: 8vw; font-size: 6.58vw; color: var(--green02); font-family: "Lato"; font-weight: 400; letter-spacing: 0.2vw; position: relative; }
.top-menu-item-title .en:before { content: ''; width: 4vw; height: 1px; background: #ccc; position: absolute; top: 50%; right: -6vw; }
.top-menu-item-title .jp { font-size: 5vw; display: block; }

.top-search { padding: 12vw 0 8vw; background: var(--green01); }
.top-search-content { width: 90vw; margin: auto; }
.top-search-head { margin-bottom: 6vw; }
.top-search-head p { font-size: 3.68vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-search-title { padding-bottom: 4vw; margin-bottom: 4vw; border-bottom: 1px solid #bbb; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; }
.top-search-title .en { margin-right: 2vw; color: var(--green02); font-size: 9.21vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; }
.top-search-title .jp { font-size: 3.95vw; font-weight: bold; }
.top-search-tab-items { width: 100%; margin-bottom: 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-search-tab-item {width: 47.5%!important;padding: 2.5vw 0 2vw;margin: 0 1% 2.5vw;color: var(--green02);font-size: 4.21vw;font-weight: bold;text-align: center;background: #fff;border: 1px solid #a2d8ce;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;z-index: 1;position: relative;}
.top-search-tab-item.slick-current { color: #fff; background: var(--green02); border-color: var(--green02); }
.top-search-tab-item.slick-current:after { opacity: 1; visibility: visible; bottom: calc(-2.5vw + 2px); }
.top-search-tab-item:after { content: ''; border-top: 2.5vw solid var(--green02); border-right: 3vw solid transparent; border-left: 3vw solid transparent; opacity: 0; visibility: hidden; z-index: -1; position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-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-search-item-box { padding: 5vw 5vw 4vw; margin-bottom: 4vw; background: #fff; }
.top-search-item-box-title { width: 100%; margin-bottom: 1vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-search-item-box-title .icon { width: 12.5vw; margin-right: 2.5vw; }
.top-search-item-box-title .en { margin-bottom: 1.5vw; color: var(--green02); font-size: 3.16vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.2vw; display: block; }
.top-search-item-box-title .jp { font-size: 4.74vw; font-weight: bold; display: block; }
.top-search-box-items { width: 100%; }
.top-search-box-item {border-bottom: 1px solid #dbdbd9;position: relative;line-height: 1.3;}
.top-search-box-item:last-child { border: none; }
.top-search-box-item:after { content: '\f105'; color: var(--green02); font-family: 'icon'; position: absolute; top: 50%; right: 2.5vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-search-box-item a { padding: 4vw 2vw; }

.top-about { padding-bottom: 12vw; background: var(--green01); }
.top-about-image { width: 100%; margin-bottom: 15vw; position: relative; }
.top-about-image .image01 { width: 100%; }
.top-about-image .image02 { width: 36vw; position: absolute; right: 4vw; bottom: -26vw; }
.top-about-text { width: 90vw; margin: auto; z-index: 1; position: relative; }
.top-about-deco { margin-bottom: 4vw; color: #c6b77b; font-size: 3.16vw; font-family: "Lato"; font-weight: 400; line-height: 1.4; letter-spacing: 1.5vw; }
.top-about-title { margin-bottom: 6vw; }
.top-about-title .en { margin-bottom: 3.5vw; color: var(--green02); font-size: 11.84vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.top-about-title .jp { font-size: 3.95vw; font-weight: bold; display: block; }
.top-about-subtitle { margin-bottom: 4vw; }
.top-about-subtitle .title { margin-bottom: 2.5vw; color: var(--green02); font-size: 6.84vw; font-weight: bold; line-height: 1.4; display: block; }
.top-about-subtitle .copy { padding: 1.5vw 2vw; color: #fff; font-size: 3.68vw; font-weight: bold; background: var(--green02); display: table; }
.top-about-comment { margin-bottom: 6vw; }
.top-about-comment p { font-size: 3.68vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }

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

.top-online { padding: 50vw 0 12vw; background: #f1f9fa url(../images/top-online-bg.jpg) no-repeat top center; background-size: 100%; }
.top-online-text { width: 90vw; margin: auto; }
.top-online-title { margin-bottom: 6vw; }
.top-online-title .en { margin-bottom: 3.5vw; color: var(--green02); font-size: 13.16vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.top-online-title .jp { font-size: 3.95vw; font-weight: bold; display: block; }
.top-online-subtitle { margin-bottom: 4vw; color: var(--green02); font-size: 6.58vw; font-weight: bold; line-height: 1.4; }
.top-online-comment { margin-bottom: 6vw; }
.top-online-comment p { font-size: 3.68vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }

.top-access { padding-bottom: 10vw; background: url(../images/top-access-bg.png) no-repeat top 56vw right; background-size: 60vw; }
.top-access-image { width: 100%; overflow: hidden; position: relative; }
.top-access-image .image { width: 100%; }
.top-access-image .deco { color: #a7ddd2; font-size: 7.89vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; opacity: 0.3; z-index: 1; position: absolute; bottom: -1.5vw; right: 4vw; }
.top-access-text { width: 90vw; padding: 8vw 0 1px; margin: auto; }
.top-access-title { margin-bottom: 6vw; }
.top-access-title .en { margin-bottom: 3.5vw; color: var(--green02); font-size: 13.16vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.top-access-title .jp { font-size: 3.95vw; font-weight: bold; display: block; }
.top-access-subtitle { padding: 1.5vw 0; margin-bottom: 5vw; color: #fff; font-size: 3.42vw; font-weight: bold; text-align: center; background: var(--green02); }
.top-access-tel { padding-left: 12vw; margin-bottom: 3.5vw; font-size: 7.63vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; background: url(../images/icon-tollfree.png) no-repeat center left; background-size: 10vw; display: table; }
.top-access-open { margin-bottom: 3.5vw; font-size: 3.68vw; line-height: 1.6; letter-spacing: 0.2vw; }
.top-access-note { padding-left: 1em; margin-bottom: 3.5vw; font-size: 3.42vw; text-indent: -1em; line-height: 1.8; }
.top-access-address { padding-left: 4em; margin-bottom: 5vw; font-size: 3.42vw; text-indent: -4.5em; line-height: 1.8; }
.top-access-link-items li { width: 60vw; margin-bottom: 3.5vw; }
.top-access-link-items a { width: 100%; }

.top-area01 {border-top: 1px solid #ddd;}

.area-title { width: 90vw; padding: 1vw 0 1vw 17.5vw; margin: 0 auto 5vw; }
.area-title.ba { background: url(../images/icon-ba.png) no-repeat center left; background-size: auto 100%; }
.area-title.machine { background: url(../images/icon-machine.png) no-repeat center left; background-size: auto 100%; }
.area-title.news { background: url(../images/icon-news.png) no-repeat center left; background-size: auto 100%; }
.area-title.blog { background: url(../images/icon-blog.png) no-repeat center left; background-size: auto 100%; }
.area-title .en { margin-bottom: 1.5vw; color: var(--green02); font-size: 7.24vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.area-title .jp { font-size: 3.95vw; font-weight: bold; display: block; }

.top-ba { padding: 12vw 0; }
.top-ba-items, .top-machine-items { width: 100%; margin-bottom: 16vw; }
.top-ba-item { width: 90vw; margin: 0 4vw; }
.top-ba-item img { width: 100%;margin-bottom:3% }
.top-ba  dl{margin-bottom:2%;font-size: 105%;}
.top-ba  dt,.top-ba  dd{display:inline-block;padding: 2%;vertical-align:top;}
.top-ba  dt{background: var(--green01);width: 100%;line-height: 1.4;text-align: center;font-weight: bold;}
.top-ba  dd{width: 100%;line-height: 1.4;}
.top-ba .slick-dots{bottom:-8vw;}
.top-ba-more, .top-machine-more { margin: auto; }

.top-machine { padding: 12vw 0; }
.top-machine-item { width: 90vw; margin: 0 4vw; border: 1px solid #ececec; position: relative; }
.top-machine-item a { padding: 5vw 8vw 5vw 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: flex-start; align-items: flex-start; }
.top-machine-item a:after { content: '\f105'; color: #92c9d3; font-size: 4.61vw; font-family: 'icon'; position: absolute; top: 50%; right: 4vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-machine-item-image { width: 34%; }
.top-machine-item-title { width: 60%; }
.top-machine-item-title .en { margin-bottom: 1.5vw; color: var(--green02); font-size: 6.05vw; font-family: "Lato"; font-weight: 400; line-height: 1.2; letter-spacing: 0.2vw; display: block; }
.top-machine-item-title .jp { font-size: 3.68vw; display: block; }

.top-pickup { padding: 12vw 0; background: var(--green01); }
.top-pickup-items { width: 100%; margin: 0 auto 16vw; }
.top-pickup-item { width: 55vw; margin: 0 4vw; }
.top-pickup-item img { width: 100%; }

.top-news { padding: 12vw 0; }
.top-news-title, .top-blog-title { margin-bottom: 2.5vw; }
.top-news-items, .top-blog-items { width: 90vw; margin: 0 auto 6vw; }
.top-news-items li, .top-blog-items li { width: 100%; border-bottom: 1px solid #d2d2d2; }
.top-news-items a, .top-blog-items a { padding: 5vw 0; 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-news-item-image, .top-blog-item-image { width: 32%; }
.top-news-item-text, .top-blog-item-text { width: 64%; padding-top: 0.5vw; }
.top-news-item-time, .top-blog-item-time { padding: 1.5vw 3.5vw; margin-bottom: 1.5vw; color: var(--green02); font-size: 3.68vw; font-family: "Lato"; font-weight: 400; letter-spacing: 0.2vw; background: var(--green01); -moz-border-radius: 10vw; -webkit-border-radius: 10vw; border-radius: 10vw; display: table; }
.top-news-item-title, .top-blog-item-title { margin-bottom: 0.5vw; color: var(--green02); font-size: 4.74vw; font-weight: bold; line-height: 1.6; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.top-news-item-comment, .top-blog-item-comment { font-size: 3.42vw; line-height: 1.6; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.top-news-more, .top-blog-more { margin: auto; }
.top-blog { padding-bottom: 12vw; }

.top-insta { padding: 12vw 0;}
.top-insta-box { width: 90vw; margin: 0 auto 10vw; }
.top-insta-items { width: 100%; margin-bottom: 2vw; 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-insta-items li { width: 48%; margin-bottom: 4%; }
.top-insta-items img { width: 100%; }
.top-insta-box-title { margin-bottom: 4vw; font-size: 5.53vw; font-family: "Lato";font-weight: 400; text-align: center; letter-spacing: 0.2vw; }
.top-insta-more { width: 100%; padding: 6vw 0 5.5vw; font-size: 4.8vw; font-family: "Lato";  font-weight: 400; text-align: center; letter-spacing: 0.2vw; background: #fff; border: 1px solid #d9cfc2; -moz-border-radius: 20vw; -webkit-border-radius: 20vw; border-radius: 20vw; -moz-box-shadow: 0 0 12px rgba(217, 207, 194, 0.5); -webkit-box-shadow: 0 0 12px rgba(217, 207, 194, 0.5); box-shadow: 0 0 12px rgba(217, 207, 194, 0.5); 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;color: #c0af96;}
.top-insta-more .icon { margin-right: 2.5vw; color: #c0af96; font-size: 6.58vw; }

.limited-cam{width: 90%;margin: 0 auto;}
.limited-cam img{width: 100%;}







/* ============================================= pc
================================================*/
@media screen and (min-width: 736px) { 
.top-more { min-width: 210px; padding: 15px 0 14px; font-size: 15px; }
.top-more:after { width: 30px; right: -15px; }
	
.top-information {padding: 20px 0;min-height: 165px;}
.top-information-content {width: 96%;max-width: 1200px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: flex-start;align-items: flex-start;}
.top-information-title { width: 235px; margin: 0; display: block; }
.top-information-items { width: auto; flex: 1; }
.top-information-title { padding-top: 20px; }
.top-information-title .en { margin: 0 0 10px; font-size: 22px; letter-spacing: 2px; display: block; }
.top-information-title .jp { font-size: 14px; letter-spacing: 1px; }
.top-information-items a { padding: 20px 0; }
.top-information-item-time { width: 105px; padding: 4px 0; margin-right: 10px; font-size: 14px; letter-spacing: 1px; }
.top-information-item-title { padding-top: 2px; font-size: 14px; }
	
.top-menu { padding: 100px 0 70px; background: url(../images/top-menu-bg01.png) no-repeat top 0 left, url(../images/top-menu-bg02.png) no-repeat top right; background-size: 828px, 888px; }
.top-menu-head { margin-bottom: 40px; }
.top-menu-head p { font-size: 15px; }
.top-menu-items {width: 95%;max-width: 1230px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;}
.top-menu-items li {width: 45%;margin: 0 20px 30px;}
.top-menu-item-image { margin-bottom: 15px; }
.top-menu-item-title:after { width: 35px; height: 35px; right: 5px; }
.top-menu-item-title .en { margin-right: 50px; font-size: 25px; letter-spacing: 2px; }
.top-menu-item-title .en:before { width: 30px; right: -40px; }
.top-menu-item-title .jp { font-size: 20px; }
	
.top-search {max-width: 1200px;padding: 0;margin: 0 auto 100px;}
.top-search-content {width: 100%;padding: 60px 2%;}
.top-search-head { margin-bottom: 30px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-search-head p { font-size: 15px; flex: 1; }
.top-search-title { width: 230px; padding: 0; margin: 0 40px 0 0; border-right: 1px solid #bbb; border-bottom: none; display: block; }
.top-search-title .en { margin: 0 0 10px; font-size: 40px; letter-spacing: 2px; display: block; }
.top-search-title .jp { font-size: 15px; display: block; }
.top-search-tab-items { margin-bottom: 10px; }
.top-search-tab-items .slick-list {padding-bottom: 15px;width: 100%;}
.top-search-tab-item {width: 15%!important;padding: 10px 0;margin: 0 5px;font-size: 18px;}
.top-search-tab-item.slick-current:after, .top-search-tab-item:hover:after { cursor: pointer; bottom: -10px; }
.top-search-tab-item:after { border-top-width: 10px; border-right-width: 12px; border-left-width: 12px; }
.top-search-item-inner { 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-search-item-box {width: 100%;padding: 20px 25px 15px;margin-bottom: 20px;background: #fff;}
.top-search-item-box-title { margin-bottom: 5px; }
.top-search-item-box-title .icon { width: 50px; margin-right: 12px; }
.top-search-item-box-title .en { margin-bottom: 5px; font-size: 12px; letter-spacing: 1px; }
.top-search-item-box-title .jp { font-size: 18px; }
.top-search-box-items { 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-search-box-item { width: 48%; }
.top-search-box-item.none { border: none; }
.top-search-box-item:after { right: 8px; }
.top-search-box-item a { padding: 12px 5px; }
	
.top-about { padding: 100px 0; background: url(../images/top-about-bg.png) no-repeat top left calc(50% - 690px); background-size: 568px; }
.top-about-content {width: 96%;max-width: 1200px;margin: auto;z-index: 1;position: relative;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-about-content:after { content: ''; width: 850px; height: 560px; background: var(--green01); z-index: -1; position: absolute; top: 0; right: 35px; }
.top-about-image {width: 74%;margin: -100px -400px 0 0;order: 1;}
.top-about-image .image02 {width: 330px;margin: 45px auto 0 -100px;position: relative;right: auto;bottom: auto;}
.top-about-text { width: 480px; margin: 0; order: 0; }
.top-about-deco { margin-bottom: 10px; font-size: 12px; letter-spacing: 6px; }
.top-about-title { margin-bottom: 40px; }
.top-about-title .en { margin-bottom: 15px; font-size: 62px; letter-spacing: 2px; }
.top-about-title .jp { font-size: 15px; }
.top-about-subtitle { margin-bottom: 20px; }
.top-about-subtitle .title { margin-bottom: 30px; font-size: 30px; }
.top-about-subtitle .copy { padding: 8px 12px 7px; font-size: 15px; }
.top-about-comment { margin-bottom: 40px; }
.top-about-comment p { font-size: 15px; }
	
.top-campaign {padding: 100px 0;background: #f3f8fa;}
.top-campaign-items {width: 96%;max-width: 1200px;margin: 0 auto 100px;}
.top-campaign-items .slick-dots { bottom: -40px; }
.top-campaign-items .slick-dots li { width: 15px; height: 15px; margin: 0 8px; }
.top-campaign-item { width: 370px; margin: 0 20px; }
	
.top-online { padding: 100px 0; background: url(../images/top-online-bg-pc.jpg) no-repeat center; background-size: cover; }
.top-online-content {width: 96%;max-width: 1200px;padding: 0 40px;margin: auto;}
.top-online-text { width: 480px; margin-right: 0; }
.top-online-title { margin-bottom: 30px; }
.top-online-title .en { margin-bottom: 10px; font-size: 62px; letter-spacing: 4px; }
.top-online-title .jp { font-size: 15px; }
.top-online-subtitle { margin-bottom: 20px; font-size: 30px; }
.top-online-comment { margin-bottom: 40px; }
.top-online-comment p { font-size: 15px; }
	
.top-access {padding: 120px 0 140px;background-position: top 90px left calc(50% - 640px);background-size: 210px;margin-bottom: 10px;}
.top-access-content {width: 100%;max-width: 1200px;margin: auto;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-access-image {width: 65%;margin-right: -60px;overflow: visible;position: absolute;right: -12%;}
.top-access-image .deco { font-size: 70px; letter-spacing: 2px; bottom: -100px; right: 0; }
.top-access-text {width: 90%;margin: 0 auto 0;padding: 1px 0;order: 0;position: relative;}
.top-access-title { margin-bottom: 30px; }
.top-access-title .en { margin-bottom: 10px; font-size: 62px; letter-spacing: 4px; }
.top-access-title .jp { font-size: 15px; }
.top-access-subtitle { padding: 8px 15px 7px; margin-bottom: 20px; font-size: 15px; display: table; }
.top-access-tel { padding-left: 40px; margin-bottom: 6px; font-size: 28px; letter-spacing: 2px; background-position: top 4px left; background-size: 34px; }
.top-access-open { margin-bottom: 15px; font-size: 15px; letter-spacing: 1px; }
.top-access-note { margin-bottom: 25px; font-size: 14px; }
.top-access-address { margin-bottom: 25px; font-size: 15px; }
.top-access-link-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.top-access-link-items li {width: 205px;margin: 0 40px 0 0;}
	
.top-area01-content, .top-area02-content {width: 96%;max-width: 1200px;margin: auto;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.area-title { width: 100%; padding: 5px 0 5px 70px; margin-bottom: 30px; }
.area-title.ba { background-size: auto 60px; }
.area-title.machine { background-size: auto 60px; }
.area-title.news { background-size: auto 60px; }
.area-title.blog { background-size: auto 60px; }
.area-title .en { margin-bottom: 6px; font-size: 40px; letter-spacing: 2px; }
.area-title .jp { font-size: 15px; }
	
.top-ba, .top-news, .top-blog {width: 100%;padding: 30px 0;}
.top-ba{padding-top:100px;}
.top-ba-items { margin-bottom: 20px; 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-ba-item {width: 49%;margin: 0 0 15px;}
	
.top-machine{padding:80px 0;}
.top-machine-items { margin: -25px 0 35px;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-machine-item { width:48%; margin: 0; border-top: none; border-right: none; border-left: none; }
.top-machine-item a {padding: 20px 0;-webkit-align-items: center;align-items: center;}
.top-machine-item a:after { font-size: 18px; right: 20px; }
.top-machine-item-image {width: 8%;}
.top-machine-item-title {width: 89%;padding-right: 40px;}
.top-machine-item-title .en { margin-bottom: 10px; font-size: 25px; letter-spacing: 1px; }
.top-machine-item-title .jp { font-size: 15px; }
	
.top-pickup {padding: 100px 0;margin-bottom: 100px;}
.top-pickup-items {width: 96%;max-width: 1200px;margin: 0 auto;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-pickup-item {width: 19%;margin: 0;}

.top-area02{margin-bottom:100px;}
.top-news-items, .top-blog-items { width: 100%; margin: -25px 0 35px; }
.top-news-items a, .top-blog-items a { padding: 25px 0; }
.top-news-item-image, .top-blog-item-image {width: 115px;}
.top-news-item-text, .top-blog-item-text {width: 84%;padding-top: 2px;}
.top-news-item-time, .top-blog-item-time { padding: 5px 12px; margin-bottom: 8px; font-size: 14px; letter-spacing: 1px; }
.top-news-item-title, .top-blog-item-title { margin-bottom: 8px; font-size: 18px; }
.top-news-item-comment, .top-blog-item-comment { font-size: 14px; }
	
.top-insta { padding: 120px 0 0;margin: 0 auto;}
.top-insta:after { content: ''; width: 50vw; height: 360px; background: #a7e6da; z-index: -1; position: absolute; top: 0; left: calc(50% + 320px); }
.top-insta-content { width: 960px; margin: auto; 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-insta-box { width: 430px; margin: 0; }
.top-insta-items { margin-bottom: 15px; }
.top-insta-box-title { margin-bottom: 25px; font-size: 26px; letter-spacing: 2px; }
.top-insta-more { padding: 25px 0; font-size: 20px; letter-spacing: 2px; }
.top-insta-more .icon { margin-right: 10px; font-size: 32px; }	
	
.limited-cam{max-width: 900px;}
	
}

@media screen and (min-width: 1000px) { 
.top-area01{padding-top:70px;}
.top-ba, .top-news, .top-blog{width:100%;}
.top-machine{width:100%;}
.top-news-item-text, .top-blog-item-text{width:88%;}
.top-ba{padding: 30px 0 0 0;}
.top-ba-item{width:49%;}
.top-ba-item img{margin-bottom:10px;}
.top-machine-item-image{width: 90px;}
.top-machine-item-title{width: 76%;}
}

@media screen and (min-width: 1200px) { 
.top-menu-items li{width: 370px;}
.top-search-content{padding:60px;}
.top-search-item-box{width:530px;}
.top-about-image{width:1010px;}
.top-access{padding: 120px 0 170px;}
.top-access-text{width: 530px;margin:0 0 0 0;}
.top-access-image{right:0;position: relative;}
.top-access-image{width: 700px;order: 1;}
.top-ba, .top-news, .top-blog{width:100%;}

.top-machine{width: 100%;}
}

/* retina用 ----------------------------------------------- */ 
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) { .top-menu { background: url(../images/top-menu-bg01@2x.png) no-repeat top 0 left, url(../images/top-menu-bg02@2x.png) no-repeat top right; background-size: 828px, 888px; }
.top-about { background: url(../images/top-about-bg@2x.png) no-repeat top left calc(50% - 690px); background-size: 568px; }
.top-online { background: url(../images/top-online-bg-pc@2x.jpg) no-repeat center; background-size: cover; }
.top-access { background: url(../images/top-access-bg@2x.png) no-repeat top 90px left calc(50% - 640px); background-size: 210px; }
.top-access-tel { background: url(../images/icon-tollfree@2x.png) no-repeat top 4px left; background-size: 34px; }
.area-title.ba { background: url(../images/icon-ba@2x.png) no-repeat center left; background-size: auto 60px; }
.area-title.machine { background: url(../images/icon-machine@2x.png) no-repeat center left; background-size: auto 60px; }
.area-title.news { background: url(../images/icon-news@2x.png) no-repeat center left; background-size: auto 60px; }
.area-title.blog { background: url(../images/icon-blog@2x.png) no-repeat center left; background-size: auto 60px; } 
}
