@charset "UTF-8";
/* default sp
	----------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { padding: 0; margin: 0; font: inherit; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
body { padding: 0; margin: 0; color: #000; font-size: 3.6vw; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; -webkit-text-size-adjust: 100%; font-style: normal; line-height: 1; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
strong, b { font-weight: bold; }
ul, ol, li { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
img, video, object { height: auto; border: none; display: block; }
ins { background: none; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
a { color: #000; text-decoration: none; display: block; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
a:hover { opacity: 0.6; }

.clearfix:after { content: ''; display: block; clear: both; }
.pc { display: none; }
.sp { display: block; }

/* common sp
----------------------------------------------- */
.wrapper { width: 100%; padding-top: 16vw; position: relative; }
.container { width: 100%; overflow: hidden; z-index: 1; position: relative; }

.social-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.social-items li { width: 12vw; height: 12vw; margin: 2vw; font-size: 6vw; }
.social-items li.feedly a { background: #a7d8c3; }
.social-items li.instagram a { background: #f6bcb1; }
.social-items li.twitter a { background: #a6c8e0; }
.social-items a { width: 100%; height: 100%; color: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.social-items li.feedly img{width: 55%;}

.scroll { padding-bottom: 12vw; margin: auto; position: relative; }
.scroll:after { content: ''; width: 1px; height: 10vw; background: #454545; position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.scroll .title { margin: auto; font-family: "Josefin Sans"; letter-spacing: 0.2vw; display: table; }

.batch-new { width: 22vw; height: 22vw; padding-top: 1vw; color: #fff; font-size: 5.26vw; font-family: "Josefin Sans"; letter-spacing: 0.5vw; background: #2c2c2c; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: -3.5vw; left: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; z-index: 10; }

.more01 { width: 60vw; padding: 4.5vw 0 3vw; margin: auto; font-size: 4.21vw; font-family: "Josefin Sans"; text-align: center; letter-spacing: 0.2vw; background: #fff; border: 1px solid #888; -moz-border-radius: 20vw; -webkit-border-radius: 20vw; border-radius: 20vw; position: relative; }
.more01:after { content: ''; width: 2.5vw; height: 2.5vw; background: #aeadae; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; right: 4vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.midashi01 { margin: 0 auto 6vw; text-align: center; position: relative; }
.midashi01 .en { margin-bottom: 1.5vw; font-size: 9.21vw; font-family: "Josefin Sans"; letter-spacing: 1vw; display: block; }
.midashi01 .jp { font-size: 3.42vw; letter-spacing: 0.4vw; display: block; }

.midashi02{background: #e8f2f3;text-align: center;font-weight: bold;padding: 3vw 0;margin-bottom: 3vw;}

.bold{font-weight: bold;}

/* header sp
----------------------------------------------- */
.header { width: 100%; height: 16vw; background: #fff; z-index: 10; position: fixed; top: 0; left: 0; }
.header-logo { width: 22vw; position: absolute; top: 3vw; left: 4vw; }
.header-logo img { width: 100%; }

.header-hpb,.header-fc,.header-recruit,.header-school{width: 12.4vw;height: 12.4vw;color: #fff;text-align: center;font-weight: bold;font-size: 3.4vw;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;position: absolute;top: 1.8vw;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;font-feature-settings: "palt";}

.header-hpb {background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7b9e9), color-stop(100%, #ffb0b0));background: -moz-linear-gradient(top, #f7b9e9, #ffb0b0);background: -webkit-linear-gradient(top, #f7b9e9, #ffb0b0);background: linear-gradient(to bottom, #f7b9e9, #ffb0b0);right: 58vw;}

.header-recruit {background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c7a1d5), color-stop(100%, #e6a9cc));background: -moz-linear-gradient(top, #c7a1d5, #e6a9cc);background: -webkit-linear-gradient(top, #c7a1d5, #e6a9cc);background: linear-gradient(to bottom, #c7a1d5, #e6a9cc);right: 44vw;}

.header-fc {background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8dadf6), color-stop(100%, #9fd4e8));background: -moz-linear-gradient(top, #8dadf6, #9fd4e8);background: -webkit-linear-gradient(top, #8dadf6, #9fd4e8);background: linear-gradient(to bottom, #8dadf6, #9fd4e8);right: 30vw;}

.header-school {background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80D6E3), color-stop(100%, #B5E2B4));background: -moz-linear-gradient(top, #80D6E3, #B5E2B4);background: -webkit-linear-gradient(top, #80D6E3, #B5E2B4);background: linear-gradient(to bottom, #80D6E3, #B5E2B4);right: 16vw;letter-spacing: -0.1em;}


.header-navi-button { width: 11vw; height: 11vw; border: 1px solid #aaa; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; position: absolute; z-index: 11; top: 2vw; right: 3vw; }
.header-navi-button .line { width: 5vw; height: 2px; background: #aaa; position: absolute; left: 2.8vw; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-button .line-top { top: 3.5vw; }
.header-navi-button .line-bottom { bottom: 3.5vw; }
.header-navi { width: 100%; height: 100%; background: url(../images/header-navi-bg.jpg) no-repeat top center; background-size: cover; z-index: 10; opacity: 0; visibility: hidden; position: fixed; top: 0; left: 0; -moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-inner { width: 100%; height: 100%; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.header-navi-inner::-webkit-scrollbar { display: none; }
.header-navi-scroll { width: 100%; height: 100%; padding: 1px 0; overflow-y: auto; position: relative; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.header-navi-scroll::-webkit-scrollbar { display: none; }
.header-navi-logo { width: 22vw; margin: 3vw 0 6vw 4vw; }
.header-navi-logo img { width: 100%; }
.header-navi-items { width: 90vw; margin: 0 auto 8vw; }
.header-navi-item { width: 100%; border-bottom: 1px solid #ccc; position: relative; }
.header-navi-item:after { content: '\f105'; font-size: 5.26vw; 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%); }
.header-navi-item a { padding: 5vw 0 3vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; }
.header-navi-item .en { margin-right: 2vw; font-size: 7.5vw; font-family: "Josefin Sans"; letter-spacing: 0.2vw; }
.header-navi-item .jp { margin-top: -1vw; font-size: 3.4vw; position: relative; top: -0.5vw; }

.header-navi-sub-items { width: 90vw; margin: 0 auto 10vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.header-navi-sub-items li { width: 48%; font-weight: bold; border-bottom: 1px solid #ccc; position: relative; }
.header-navi-sub-items li:after { content: '\f105'; font-size: 5.26vw; font-family: 'icon'; font-weight: normal; position: absolute; top: 50%; right: 2.5vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-sub-items a { padding: 4vw 0 3.5vw; font-size: 3.95vw; }
.header-navi-social { margin: 0 auto 100px; }
.header-navi-social-title { margin-bottom: 2vw; font-size: 5.26vw; font-family: "Josefin Sans"; text-align: center; letter-spacing: 0.2vw; }

.animation { opacity: 0; visibility: hidden; -moz-transform: translateY(5px); -ms-transform: translateY(5px); -webkit-transform: translateY(5px); transform: translateY(5px); -moz-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); }

.header-navi-open { width: 100%; height: 100%; position: fixed; }
.header-navi-open .header-navi-button { background: #fff; border: none; }
.header-navi-open .line-top { top: 5.5vw; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.header-navi-open .line-bottom { top: 5.5vw; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.header-navi-open .header-navi { opacity: 1; visibility: visible; }
.header-navi-open .animation { opacity: 1; visibility: visible; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.header-navi-open .animation01 { -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.header-navi-open .animation02 { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.header-navi-open .animation03 { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.header-navi-open .animation04 { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.header-navi-open .animation05 { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.header-navi-open .animation06 { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.header-navi-open .animation07 { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.header-navi-open .animation08 { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.header-navi-open .animation09 { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.header-navi-open .animation10 { -moz-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.header-navi-open .animation11 { -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

/* hero sp
----------------------------------------------- */
.hero { width: 100%; position: relative; }

.top-hero-items { width: 100vw; position: relative;}
.top-medal{width: 25vw; position: absolute;right: 2vw;top: 44vw;z-index: 2;}
.top-hero-items .slick-dots { bottom: -7vw; }
.top-hero-items .slick-dots li { width: 5vw; height: 1.5vw; margin: 0 2vw; }
.top-hero-items .slick-dots li button { background: #d3d3d3; border: none; -moz-border-radius: 2vw; -webkit-border-radius: 2vw; border-radius: 2vw; }
.top-hero-items .slick-dots li.slick-active button { background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffded9), color-stop(100%, #c6e9ff)); background: -moz-linear-gradient(left, #ffded9, #c6e9ff); background: -webkit-linear-gradient(left, #ffded9, #c6e9ff); background: linear-gradient(to right, #ffded9, #c6e9ff); }
.top-hero-item { width: 100vw; }
.top-hero-items li{height: 60vw;}

.top-hero-items li:nth-child(1) {background: url("../images/top-hero-item-image01.jpg");background-size: cover;}
.top-hero-items li:nth-child(2) {background: url("../images/top-hero-item-image02.jpg");background-size: cover;}
.top-hero-items li:nth-child(3) {background: url("../images/top-hero-item-image03.jpg");background-size: cover;}

.top-hero-text { padding: 12vw 0; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E,serif; text-align: center; background: url(../images/top-hero-bg.jpg) no-repeat center; background-size: cover; }
.top-hero-title { padding: 3.5vw 2vw 2.5vw; margin: 0 auto 5vw; font-size: 3.42vw; background: #fff; display: table; }
.top-hero-text-big { margin-bottom: 4vw; font-size: 11.58vw; }
.top-hero-text-small { font-size: 6vw; line-height: 1.4;letter-spacing: 1px; }

.hero-scroll { position: absolute; bottom: -24vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.second-hero { height: 38vw; background: url(../images/second-hero-bg.jpg) no-repeat center; background-size: cover; }
.second-hero-title { width: 120vw; color: #fff; font-size: 26.97vw; font-family: "Josefin Sans"; text-align: center; letter-spacing: 1.5vw; position: absolute; bottom: -7vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap;}

/* bread sp
----------------------------------------------- */
.breadcrumb { padding: 2.5vw 0 2vw; background: #f6f7f2; z-index: 2; position: relative; }
.breadcrumb-items { width: 90vw; margin: 0 auto; font-size: 0; line-height: 1.6;}
.breadcrumb-items li { font-size: 3.16vw; position: relative; display: inline-block; }
.breadcrumb-items li:after { content: "\f105"; margin: 0 2.5vw 0 1.5vw; font-weight: normal; font-family: 'icon'; display: inline-block; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items a { display: inline-block;
}
.breadcrumb-items a:hover { opacity: 1; }

/* footer sp
----------------------------------------------- */
.footer { width: 100%; padding-bottom: 15vw; position: relative; }
.footer-contact { padding: 16vw 0 4vw; background: #f2f4f6 url(../images/footer-contact-bg.png) no-repeat top -78vw center; background-size: 110vw; }
.footer-contact-title { margin: 0 auto 10vw; color: #fff; font-size: 11.84vw; font-family: "Josefin Sans"; text-align: center; letter-spacing: 1vw; }
.footer-contact-items { width: 90vw; 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; }
.footer-contact-items li { width: 48%; margin-bottom: 8vw; text-align: center; background: #fff; position: relative; }
.footer-contact-items li.hotpepper a:before { background: #feb3be url(../images/icon-hotpepper.png) no-repeat center; background-size: 8vw; }
.footer-contact-items li.line a:before { background: #86d2bf url(../images/icon-line.png) no-repeat center; background-size: 8vw; }
.footer-contact-items li.franchise a:before { background: #9fd4e7 url(../images/icon-franchise.png) no-repeat center; background-size: 7vw; }
.footer-contact-items li.recruit a:before { background: #e8c99f url(../images/icon-recruit.png) no-repeat center; background-size: 7vw; }
.footer-contact-items a { width: 100%; height: 100%; padding: 8vw 0 5vw; }
.footer-contact-items a:before { content: ''; width: 10vw; height: 10vw; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: -4vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.footer-contact-items .big { margin-bottom: 1vw; font-size: 4.74vw; font-family: "Josefin Sans"; letter-spacing: 0.5vw; display: block; }
.footer-contact-items .small { font-size: 3.16vw; display: block; }
.footer-content { padding: 12vw 0 2vw; }

.footer-logo { width: 32vw; margin: 0 auto 8vw; }
.footer-logo img { width: 100%; }

.footer-navi { width: 90vw; margin: 0 auto 8vw; }
.footer-navi-title { padding: 5vw 0 3vw; font-size: 6.32vw; font-family: "Josefin Sans"; letter-spacing: 0.5vw; border-bottom: 1px dotted #ccc; position: relative; }
.footer-navi-title.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); }
.footer-navi-title .plus { width: 2.5vw; height: 2.5vw; position: absolute; top: 50%; right: 2.5vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-title .plus:before { content: ''; width: 100%; height: 1px; background: #1e1e1e; 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%); }
.footer-navi-title .plus:after { content: ''; width: 1px; height: 100%; background: #1e1e1e; 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%); }
.footer-navi-items { width: 100%; display: none; }
.footer-navi-items li { width: 100%; font-size: 3.95vw; border-bottom: 1px dotted #ccc; position: relative; }
.footer-navi-items li:after { content: '\f105'; color: #1e1e1e; 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%); }
.footer-navi-items a { padding: 4vw 0 3.5vw; }

.footer-social { margin: 0 auto 6vw; 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; }
.footer-social-title { padding-top: 1vw; margin-right: 2vw; font-size: 4.61vw; font-family: "Josefin Sans"; letter-spacing: 0.5vw; }
.footer-social-items li { width: 10vw; height: 10vw; margin: 0 1.5vw; }
.footer-sub-items { margin-bottom: 2.5vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.footer-sub-items li { font-size: 3.68vw; font-family: "Josefin Sans"; letter-spacing: 0.2vw; }
.footer-sub-items li:first-child:before { display: none; }
.footer-sub-items li:before { content: '|'; margin: 0 2vw 0 3.5vw; display: inline-block; }
.footer-sub-items a { display: inline-block; }

.copyright { font-size: 3.16vw; font-family: "Josefin Sans"; letter-spacing: 0.2vw; text-align: center; background: #fff; display: block; }
.pagetop { width: 12vw; height: 12vw; color: #fff; font-size: 5.26vw; background: #000; z-index: 1; position: absolute; right: 0; bottom: 0; }
.pagetop:after { content: '\f106'; font-family: 'icon'; 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%); }

/* second sp
----------------------------------------------- */
.second { z-index: 1; position: relative; }
.second-text { width: 90vw; min-height: 100vw; padding: 8vw 0 12vw; margin: auto; }
.second-text p { margin-bottom: 4vw; font-size: 3.5vw; line-height: 1.8; }

/* =============================================
pc-size
================================================*/
@media screen and (min-width: 736px) { /* default pc ----------------------------------------------- */
  body { font-size: 16px; }
  .sp { display: none; }
  .pc { display: block; }
  .main{position: relative;}

  /* common pc ----------------------------------------------- */
  .wrapper { padding-top: 0; overflow: hidden;}
  .social-items li { width: 30px; height: 30px; margin: 0 4px; font-size: 18px; }
  .batch-new { width: 80px; height: 80px; padding-top: 4px; font-size: 20px; letter-spacing: 2px; top: -20px; left: -10px; }
  .more01 { width: 280px; padding: 20px 0 14px; font-size: 20px; letter-spacing: 1px; }
  .more01:after { width: 10px; height: 10px; right: 14px; }
  .midashi01 { margin-bottom: 40px; }
  .midashi01 .en { margin-bottom: 10px; font-size: 40px; letter-spacing: 4px; }
  .midashi01 .jp { font-size: 18px; letter-spacing: 2px; }
  .midashi02{padding: 15px 0;margin-bottom: 20px;}

  /* header pc ----------------------------------------------- */
  .header { height: auto; position: relative; }
  .pc-header-band { width: 96%; height: 45px; margin: auto; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; }
  .pc-header-sub-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .pc-header-sub-items li { font-size: 12px; }
  .pc-header-sub-items li:first-child:before { display: none; }
  .pc-header-sub-items li:before { content: '|'; margin: 0 8px 0 12px; display: inline-block; }
  .pc-header-sub-items a { display: inline-block; }
  .pc-header-fix { width: 100%; height: 75px; z-index: 10; position: fixed; top: 45px; left: 0; -moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); }
  .pc-header-fix.active { background: #fff; top: 0; height: 145px;}
  .pc-header-fix.active .pc-header-fix-content { -webkit-align-items: center; align-items: center; }
  .pc-header-fix.active .pc-header-logo { width: 120px; height: 100%; padding: 16px 0 0 12px; top: 0; position: inherit; margin: 0 auto;}
  .pc-header-fix.active .pc-header-logo img { width: 100px; }
  .pc-header-fix.active .pc-header-navi-items { padding-top: 2px;}
  .pc-header-fix.active .pc-header-navi-items a { color: #3f3f3f; }
  .pc-header-fix-content { width: 100%; height: 75px; margin: auto; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; align-items: flex-end; }
  .pc-header-logo { width: 145px;height: 65px;padding: 8px 0 0 10px;background: #fff;position: absolute;top: -45px;left: 0; -moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); }
  .pc-header-logo img { width: 105px; -moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); }
  .pc-header-navi { margin: 0 auto; }
  .pc-header-navi-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; padding-top: 30px;-webkit-justify-content: space-between;justify-content: space-between;width: 96%;margin: 0 auto;}
  .pc-header-navi-items li { margin-left: 30px; text-align: center; position: relative; }
  .pc-header-navi-items li:nth-child(1){margin-left: 0;}
  .pc-header-navi-items a { padding: 12px 0; color: #fff; }
  .pc-header-navi-items .en { font-size: 18px; font-family: "Josefin Sans"; letter-spacing: 2px; display: block; }
  .pc-header-navi-items .jp { font-size: 12px; display: block;font-weight: bold;margin-top: 4px;}
  .pc-second-header-navi-items a { color: #3f3f3f; }
  .seconds .pc-header-navi-items a{color:#000}

  /* hero pc ----------------------------------------------- */
  .top-hero-content { width: calc(100% - 0);max-height: 740px; margin: auto; position: relative; }
  .top-hero-items { width: 100%;height: 100%; }
  .top-hero-items .slick-dots { padding-left: 40px; text-align: left; bottom: 40px; }
  .top-hero-items .slick-dots li { width: 75px; height: 6px; margin: 0 8px; }

  .top-hero-items li{height: 740px;}
  .top-hero-items li:nth-child(1) {background: url("../images/top-hero-item-image01-760.jpg");background-size: cover;}
  .top-hero-items li:nth-child(2) {background: url("../images/top-hero-item-image02-760.jpg");background-size: cover;}
  .top-hero-items li:nth-child(3) {background: url("../images/top-hero-item-image03-760.jpg");background-size: cover;}

  .top-medal{width: 200px; right: auto;top: 600px;left: 590px;}

  .top-hero-text { padding: 0; color: #fff; text-align: left; background: none; position: absolute; bottom: 80px; left: 40px; }
  .top-hero-title { padding: 10px; margin: 0 auto 5vw; margin: 0 0 20px; font-size: 22px; background: none; border: 1px solid #fff; }
  .top-hero-text-big { margin-bottom: 12px; font-size: 62px; }
  .top-hero-text-small { font-size: 26px; letter-spacing: 0.2px;}
  .hero-copyright { font-size: 14px; font-family: "Josefin Sans"; letter-spacing: 2px; -ms-writing-mode: tb-rl; writing-mode: tb-rl; position: absolute; top: 50%; left: -50px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .hero-scroll { padding: 0 0 70px 0; margin: 0; letter-spacing: 2px; -ms-writing-mode: tb-rl; writing-mode: tb-rl; position: absolute;top: 100px;right: 35px; bottom: auto; left: auto; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
  .hero-scroll:after { height: 60px; left: 65%; }
  .hero-scroll .title { font-size: 16px; letter-spacing: 2px; }
  .second-hero { height: 300px; background: url(../images/pc-second-hero-bg.jpg) no-repeat center; background-size: cover; }
  .second-hero-title { font-size: 140px; letter-spacing: 15px; bottom: -36px; }
  .second-hero-copyright { height: 320px; font-size: 12px; font-family: "Josefin Sans"; letter-spacing: 2px; -ms-writing-mode: tb-rl; writing-mode: tb-rl; z-index: 3; position: absolute; bottom: -220px; left: calc(50% - 590px); }

  /* aside pc ----------------------------------------------- */
  .aside-fixed { z-index: 9; position: fixed; top: 55%;transform: translate3d(0, -50%, 0); right: 20px; -moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1); }
  .aside-fixed-items li { margin-bottom: 10px; }
  .aside-fixed-items li img{width:40px}

  /* bread pc ----------------------------------------------- */
  .breadcrumb { padding: 12px 0 9px; }
  .breadcrumb-items { width: 900px; }
  .breadcrumb-items li { font-size: 14px; }
  .breadcrumb-items li:after { margin: 0 12px 0 10px; }

  /* footer pc ----------------------------------------------- */
  .footer { padding-bottom: 80px; }
  .footer-contact { padding: 80px 0; background-position: center; background-size: 780px; }
  .footer-contact-title { margin-bottom: 40px; font-size: 70px; letter-spacing: 5px; }
  .footer-contact-items { width: 900px; }
  .footer-contact-items li { width: 210px; height: 105px; margin: 0; }
  .footer-contact-items li.hotpepper a:before, .footer-contact-items li.line a:before { background-size: 30px; }
  .footer-contact-items li.franchise a:before, .footer-contact-items li.recruit a:before { background-size: 28px; }
  .footer-contact-items a { padding: 35px 0 0; }
  .footer-contact-items a:before { width: 35px; height: 35px; background-size: 30px; top: -15px; }
  .footer-contact-items .big { margin-bottom: 4px; font-size: 20px; letter-spacing: 2px; }
  .footer-contact-items .small { font-size: 14px; }
  .footer-content { width: 900px; padding: 60px 0 1px; 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; }
  .footer-logo { width: 130px; margin: 0 0 50px; }
  .footer-social { margin-bottom: 25px; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .footer-social-title { padding-top: 2px; margin-right: 10px; font-size: 20px; letter-spacing: 2px; }
  .footer-sub-items { margin-bottom: 15px; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .footer-sub-items li { font-size: 12px; letter-spacing: 1px; }
  .footer-sub-items li:before { margin: 0 10px 0 15px; }
  .footer-navi { width: 450px; margin: 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; }
  .footer-navi-box { width: 210px; }
  .footer-navi-title { padding: 0; margin-bottom: 16px; font-size: 24px; letter-spacing: 2px; border: none; }
  .footer-navi-items { display: block; }
  .footer-navi-items li { margin-bottom: 14px; font-size: 14px; border: none; position: relative; }
  .footer-navi-items li:after { display: none; }
  .footer-navi-items a { padding: 0; }
  .copyright { width: 900px; margin: auto; font-size: 12px; text-align: left; letter-spacing: 1px; }
  .pagetop { width: 40px; height: 40px; font-size: 25px; right: auto; left: calc(50% + 410px); }

  /* second pc ----------------------------------------------- */
  .second-text { width: 900px; min-height: 600px; padding: 60px 0 120px; }
  .second-text p { margin-bottom: 30px; font-size: 15px; }


/* 可変対応 ----------------------------------------------- */
@media screen and (min-width: 810px) {
  .top-hero-content { width: calc(100% - 0px);max-height: 850px; }
  .top-hero-items li{height: 850px;}
  .pc-header-navi{width: 100%;}
}

@media screen and (min-width: 1000px) {
  .top-hero-content { width: calc(100% - 0px);max-height: 700px; }
  .top-hero-items li:nth-child(1) {background: url("../images/pc-top-hero-item-image01@2x.jpg");background-size: cover;}
  .top-hero-items li:nth-child(2) {background: url("../images/pc-top-hero-item-image02@2x.jpg");background-size: cover;}
  .top-hero-items li:nth-child(3) {background: url("../images/pc-top-hero-item-image03@2x.jpg");background-size: cover;}
  .top-hero-items li{height: 700px;}
  .pc-header-logo{ height: 120px;top: -54px;padding: 4% 2% 0 2%;left: -2%;width: 170px;}
  .pc-header-logo img{width: 100%;}
  .pc-header-fix-content{width: 96%;}
  .pc-header-navi{margin:0;margin-left:auto;width: 86%;}
  .pc-header-navi-items{padding-top: 0;-webkit-justify-content: flex-end;justify-content: flex-end;}
  .pc-header-fix.active{height: 75px}

  .top-medal{width: 200px; right: auto;top: 69%;left: 600px;}

}

@media screen and (min-width: 1345px) {
  .top-hero-content { width: calc(100% - 160px);max-height: 820px; }
  .top-hero-items li{height: 820px;}
  .pc-header-fix-content{ width: calc(100% - 200px);}
  .pc-header-band{width: 88%;}
  .pc-header-logo{height: 140px;}
	}


  /* retina用 ----------------------------------------------- */ }
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
	.second-hero { background: url(../images/pc-second-hero-bg@2x.jpg) no-repeat center; background-size: cover; }
    .footer-contact { background: #f2f4f6 url(../images/footer-contact-bg@2x.png) no-repeat center; background-size: 780px; }
}
