/* フランチャイズ募集ページ（/fc/）専用。functions.php の gashacoco_fc_page_css() がこのページでだけ読み込む。
   ExUnit のページ個別カスタム CSS に保存されていたものを、ExUnit が圧縮して出力していた形のまま移した。
   圧縮で空白が詰められたため、.content:first-child などは元の記述（.content :first-child）と意味が変わっているが、
   これまでの表示はこの形で成り立っているので変えていない。 */

html {
  font-size:62.5%;
}

.wrap {
  font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size:2.8rem;
  font-weight:500;
  color:#000;
  letter-spacing:0;
  position:relative;
  color:#000;
  line-height:1.57;
}

img {
  max-width:100%;
  vertical-align:bottom;
}

.bold {
  font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight:700;
}

.inner {
  position:relative;
  width:93.33333333%;
  margin:0 auto;
}

.inner2 {
  position:relative;
  width:86.66666667%;
  margin:0 auto;
}

.center {
  text-align:center;
}

.content ol li, .content ul li {
  padding-left:0;
}

.content ul > li::before {
  display:none;
}

.content .sec2_list li {
  padding-left:0;
}

.veu_socialSet {
  display:none;
}

.u-border, .u-shadow {
  padding:0;
}

.l-wrapper {
  top:0;
}

.contact_wrap p {
  margin:0;
}

.sec5 .contact_wrap {
  position:relative;
  margin-top:-33px;
}

.content p {
  margin-top:0;
}

@media screen and (min-width:750px) {
  .wrap {
    width:750px;
    margin:0 auto;
    overflow:hidden;
    z-index:1001;
  }
  a:hover {
    opacity:.7;
  }
  .content:first-child.contact_wrap {
    margin-top:-33px;
    position:relative;
  }
  .contact_bt {
    width:550px;
    position:absolute;
    bottom:64.9363px;
    left:50%;
    transform:translateX(-50%);
  }
  .sec1 {
    padding:60px 0 86.7294px;
    background-image:url(/wp-content/uploads/sec1-bg.png);
    background-size:contain;
  }
  .sec1_ttl {
    width:664.5172px;
    margin:0 auto;
  }
  .sec1_introduction {
    padding:40.6296px 0 52.6319px;
  }
  .content div.sec1_img {
    width:546px;
    margin:30.645px auto 42.8828px;
  }
  .sec1_detail {
    font-size:3.421rem;
    position:relative;
    width:fit-content;
    margin:0 auto 36.7309px;
  }
  .sec1_detail::before , .sec1_detail::after {
    content:'';
    width:245.1903px;
    height:2.2126px;
    background-color:#000;
    position:absolute;
    top:35%;
  }
  .sec1_detail::before {
    left:-12.6558px;
    transform:translate(-100% , -50%);
  }
  .sec1_detail::after {
    right:-12.6558px;
    transform:translate(100% , -50%);
  }
  .content div, .content p.sec1_txt {
    line-height:1.7;
    margin-top:0;
  }
  p.sec1_txt {
    font-weight:500;
  }
  .link_wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:60.9046px;
  }
  .twitter {
    width:16.246%;
    margin-right:40.2073px;
  }
  .shop_list {
    width:76.923077%;
  }
  .sec2 {
    background-color:#efefef;
    padding:60px 0 92.5907px;
  }
  .sec2_ttl {
    width:388px;
    margin:0 auto 55px;
  }
  .sec2_list li {
    margin-bottom:55px;
  }
  .sec2_list li:last-child {
    margin-bottom:0;
  }
  .sec3 {
    background-image:url(/wp-content/uploads/sec3-bg.png);
    background-size:cover;
    padding:60px 0 135.675px;
  }
  .sec3_ttl {
    width:150.6198px;
    margin:0 auto;
  }
  .content .achievement {
    margin-top:64.368px;
  }
  .achievement li img {
    margin-bottom:15.5914px;
  }
  .achievement li p {
    margin:0;
  }
  .achievement li:first-child {
    margin-bottom:90.6524px;
  }
  .sec4 {
    padding:80px 0 110.0142px;
  }
  .sec4_ttl {
    width:487px;
    margin:0 auto;
  }
  .content ul.flow {
    margin-top:44.4328px;
    width:88.466667%;
  }
  .flow li {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:37.3018px;
  }
  .flow li .txt_wrap p {
    margin:0;
  }
  .flow li:last-child {
    margin-bottom:0;
  }
  .step_no {
    width:16.834308%;
    margin-right:21.5332px;
  }
  .txt_wrap {
    width:79.702769%;
  }
  .step_ttl {
    font-size:4rem;
  }
  .step_txt {
    line-height:1.428;
  }
  .sec5 {
    background-image:url(/wp-content/uploads/sec5-bg.png);
    background-size:cover;
    padding:0;
  }
  .content:first-child .sec5_ttl {
    margin:-23.2579px auto 62.79px;
    width:380px;
  }
  .policy {
    padding:36.6998px 0 70.3152px;
  }
  .policy_ttl {
    font-size:3rem;
    margin-bottom:16.4068px;
  }
  .policy_detail {
    font-size:2.4rem;
    line-height:1.375
  }
  .policy_detail a {
    color:#000;
    text-decoration:none;
  }
  .policy_detail a:hover {
    transform:scale(1);
    color:#000;
    font-weight:500;
  }
  .footer {
    width:100%;
    height:35.8302px;
    background-color:#000;
  }
}

@media screen and (max-width:749px) {
  .wrap {
    font-size:max(1.4rem , 3.73333vw);
  }
  .wrap {
    width:100%;
    overflow:hidden;
    z-index:1001;
  }
  .content:first-child.contact_wrap.contact_wrap {
    margin-top:-4.4vw;
    position:relative;
  }
  .contact_bt {
    width:73.3333vw;
    position:absolute;
    bottom:8.658173vw;
    left:50%;
    transform:translateX(-50%);
  }
  .sec1 {
    padding:max(30px , 8vw) 0 max(43.3647px , 11.56392vw);
    background-image:url(/wp-content/uploads/sec1-bg.png);
    background-size:contain;
  }
  .sec1_ttl {
    width:88.602293%;
    margin:0 auto;
  }
  .sec1_introduction {
    padding:5.41728vw 0 7.017587vw;
  }
  .content div.sec1_img {
    width:72.8%;
    margin:4.086vw auto 5.717707vw;
  }
  .sec1_detail {
    font-size:max(1.7105rem , 4.561333vw);
    position:relative;
    width:fit-content;
    margin:0 auto 4.897453vw;
  }
  .sec1_detail::before , .sec1_detail::after {
    content:'';
    width:32.69204vw;
    height:1.1063px;
    background-color:#000;
    position:absolute;
    top:35%;
  }
  .sec1_detail::before {
    left:-6.3279px;
    transform:translate(-100% , -50%);
  }
  .sec1_detail::after {
    right:-6.3279px;
    transform:translate(100% , -50%);
  }
  .content div, .content p.sec1_txt {
    line-height:1.7;
    margin-top:0;
  }
  .link_wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:8.120613vw;
  }
  .twitter {
    width:16.246%;
    margin-right:5.360973vw;
  }
  .shop_list {
    width:76.923077%;
  }
  .sec2 {
    background-color:#efefef;
    padding:max(30px , 8vw) 0 max(46.2953512px , 12.345427vw);
  }
  .sec2_ttl {
    width:51.73333%;
    margin:0 auto 7.33333vw;
  }
  .sec2_list li {
    margin-bottom:7.33333vw;
  }
  .sec2_list li:last-child {
    margin-bottom:0;
  }
  .sec3 {
    background-image:url(/wp-content/uploads/sec3-bg.png);
    background-size:cover;
    padding:max(30px , 8vw) 0 max(67.8375px , 18.09vw);
  }
  .sec3_ttl {
    width:20.08264%;
    margin:0 auto;
  }
  .content .achievement {
    margin-top:8.5824vw;
  }
  .achievement li img {
    margin-bottom:2.078853vw;
  }
  .achievement li p {
    margin:0;
  }
  .achievement li:first-child {
    margin-bottom:12.086987vw;
  }
  .sec4 {
    padding:max(40px , 10.666667vw) 0 max(55.0071px , 14.66856vw);
  }
  .sec4_ttl {
    width:64.933333%;
    margin:0 auto;
  }
  .content ul.flow {
    margin-top:5.924373vw;
  }
  .flow li {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin-bottom:4.973573vw;
  }
  .flow li:last-child {
    margin-bottom:0;
  }
  .flow li .txt_wrap p {
    margin:0;
  }
  .step_no {
    width:16.834308%;
    margin-right:2.871093vw;
  }
  .txt_wrap {
    width:79.702769%;
  }
  .step_ttl {
    font-size:max(2rem , 5.33333vw);
  }
  .step_txt {
    line-height:1.428;
  }
  .sec5 {
    background-image:url(/wp-content/uploads/sec5-bg.png);
    background-size:cover;
    padding:0;
  }
  .content:first-child .sec5_ttl {
    margin:-3.101053vw auto 8.372vw;
    width:50.6667%;
  }
  .policy {
    padding:max(18.34499012px , 4.893307vw) 0 max(35.1576px , 9.37536vw);
  }
  .policy_ttl {
    font-size:max(1.5rem , 4vw);
    margin-bottom:2.187573vw;
  }
  .policy_detail {
    font-size:max(1.2rem , 3.2vw);
    line-height:1.375
  }
  .policy_detail a {
    color:#000;
    text-decoration:none;
  }
  .footer {
    width:100%;
    height:4.77736vw;
    background-color:#000;
  }
  .divider, .dividerBottom, .l-main {
    margin-bottom:0;
  }
}
