



@charset "utf-8";

/* ======================================================
 * base.css
 * ------------------------------------------------------
 * Fonts
 * Reset
 * Basic
 * General Purpose
 * Media Queries
====================================================== */

/* ------------------------------------------------------
 * Fonts
------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');

/* ------------------------------------------------------
 * Reset
------------------------------------------------------ */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;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;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* ----- custom ----- */
main{display:block;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4,h5,h6,small{font-weight:normal;}
ul,ol{list-style:none;}
strong{font-weight:bold;}
em,i{font-style:italic;}
address{font-style:normal;}
hr,legend{display:none;}
time{display:block;}
sub,sup{position:relative;font-size:74%;line-height:1;}
sup{top:-.15em;}
sub{bottom:-.1em;}
img{max-width:100%;height:auto;vertical-align:top;image-rendering: -webkit-optimize-contrast;}

/* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #232b35;
  font: 1.6rem/1.75 "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  word-wrap : break-word;
}
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- a ----- */
a {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
}
a:link    {color:#232b35;text-decoration:none;}
a:visited {color:#232b35;text-decoration:none;}
a:hover   {color:#232b35;text-decoration:underline;}
a:active  {color:#232b35;text-decoration:underline;}

/* ----- form ----- */
input,
select,
textarea,
button,
pre {
  border-radius: 0;
  box-shadow: none;
  color: #232b35;
  font: 1.6rem/1.75 /*"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",*/ "メイリオ", Meiryo, Arial, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input[type="text"],
textarea {
  -webkit-appearance: none;
  appearance: none;
}

/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
/* ----- width ----- */
.gp-w-auto{width:auto!important;}.gp-w-001per{width:1%!important;}.gp-w-002per{width:2%!important;}.gp-w-003per{width:3%!important;}.gp-w-004per{width:4%!important;}.gp-w-005per{width:5%!important;}.gp-w-006per{width:6%!important;}.gp-w-007per{width:7%!important;}.gp-w-008per{width:8%!important;}.gp-w-009per{width:9%!important;}.gp-w-010per{width:10%!important;}.gp-w-011per{width:11%!important;}.gp-w-012per{width:12%!important;}.gp-w-013per{width:13%!important;}.gp-w-014per{width:14%!important;}.gp-w-015per{width:15%!important;}.gp-w-016per{width:16%!important;}.gp-w-017per{width:17%!important;}.gp-w-018per{width:18%!important;}.gp-w-019per{width:19%!important;}.gp-w-020per{width:20%!important;}.gp-w-021per{width:21%!important;}.gp-w-022per{width:22%!important;}.gp-w-023per{width:23%!important;}.gp-w-024per{width:24%!important;}.gp-w-025per{width:25%!important;}.gp-w-026per{width:26%!important;}.gp-w-027per{width:27%!important;}.gp-w-028per{width:28%!important;}.gp-w-029per{width:29%!important;}.gp-w-030per{width:30%!important;}.gp-w-031per{width:31%!important;}.gp-w-032per{width:32%!important;}.gp-w-033per{width:33%!important;}.gp-w-034per{width:34%!important;}.gp-w-035per{width:35%!important;}.gp-w-036per{width:36%!important;}.gp-w-037per{width:37%!important;}.gp-w-038per{width:38%!important;}.gp-w-039per{width:39%!important;}.gp-w-040per{width:40%!important;}.gp-w-041per{width:41%!important;}.gp-w-042per{width:42%!important;}.gp-w-043per{width:43%!important;}.gp-w-044per{width:44%!important;}.gp-w-045per{width:45%!important;}.gp-w-046per{width:46%!important;}.gp-w-047per{width:47%!important;}.gp-w-048per{width:48%!important;}.gp-w-049per{width:49%!important;}.gp-w-050per{width:50%!important;}.gp-w-051per{width:51%!important;}.gp-w-052per{width:52%!important;}.gp-w-053per{width:53%!important;}.gp-w-054per{width:54%!important;}.gp-w-055per{width:55%!important;}.gp-w-056per{width:56%!important;}.gp-w-057per{width:57%!important;}.gp-w-058per{width:58%!important;}.gp-w-059per{width:59%!important;}.gp-w-060per{width:60%!important;}.gp-w-061per{width:61%!important;}.gp-w-062per{width:62%!important;}.gp-w-063per{width:63%!important;}.gp-w-064per{width:64%!important;}.gp-w-065per{width:65%!important;}.gp-w-066per{width:66%!important;}.gp-w-067per{width:67%!important;}.gp-w-068per{width:68%!important;}.gp-w-069per{width:69%!important;}.gp-w-070per{width:70%!important;}.gp-w-071per{width:71%!important;}.gp-w-072per{width:72%!important;}.gp-w-073per{width:73%!important;}.gp-w-074per{width:74%!important;}.gp-w-075per{width:75%!important;}.gp-w-076per{width:76%!important;}.gp-w-077per{width:77%!important;}.gp-w-078per{width:78%!important;}.gp-w-079per{width:79%!important;}.gp-w-080per{width:80%!important;}.gp-w-081per{width:81%!important;}.gp-w-082per{width:82%!important;}.gp-w-083per{width:83%!important;}.gp-w-084per{width:84%!important;}.gp-w-085per{width:85%!important;}.gp-w-086per{width:86%!important;}.gp-w-087per{width:87%!important;}.gp-w-088per{width:88%!important;}.gp-w-089per{width:89%!important;}.gp-w-090per{width:90%!important;}.gp-w-091per{width:91%!important;}.gp-w-092per{width:92%!important;}.gp-w-093per{width:93%!important;}.gp-w-094per{width:94%!important;}.gp-w-095per{width:95%!important;}.gp-w-096per{width:96%!important;}.gp-w-097per{width:97%!important;}.gp-w-098per{width:98%!important;}.gp-w-099per{width:99%!important;}.gp-w-100per{width:100%!important;}

/* ----- margin ----- */
.gp-mt-0{margin-top:0!important;}
.gp-mr-0{margin-right:0!important;}
.gp-mb-0{margin-bottom:0!important;}
.gp-ml-0{margin-left:0!important;}

/* ----- padding ----- */
.gp-pt-0{padding-top:0!important;}
.gp-pr-0{padding-right:0!important;}
.gp-pb-0{padding-bottom:0!important;}
.gp-pl-0{padding-left:0!important;}

/* ----- border ----- */
.gp-bd-none{border:none!important;}
.gp-bd-t-none{border-top:none!important;}
.gp-bd-r-none{border-right:none!important;}
.gp-bd-b-none{border-bottom:none!important;}
.gp-bd-l-none{border-left:none!important;}

/* ----- br ----- */
.gp-br-all{word-break:break-all!important;}
.gp-br-nowrap{white-space:nowrap!important;}

/* ----- align ----- */
.gp-al-center{text-align:center!important;}
.gp-al-right{text-align:right!important;}
.gp-al-left{text-align:left!important;}
.gp-al-top{vertical-align:top!important;}
.gp-al-middle{vertical-align:middle!important;}
.gp-al-bottom{vertical-align:bottom!important;}

/* ----- font ----- */
.f-bold{font-weight:bold!important;}
.f-color{color:#e90f0f!important;}
.f-highlight{color:#e90f0f!important;font-weight:bold!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}

/* ======================================================
 * Media Queries
====================================================== */
@media print, screen and (min-width: 769px) {
  /* ------------------------------------------------------
   * Basic
  ------------------------------------------------------ */
  /* ----- a ----- */
  /* tel */
  a[href^="tel:"] {
    color: #232b35;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }

  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- device ----- */
  .pc-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-pc-w-auto{width:auto!important;}.gp-pc-w-001per{width:1%!important;}.gp-pc-w-002per{width:2%!important;}.gp-pc-w-003per{width:3%!important;}.gp-pc-w-004per{width:4%!important;}.gp-pc-w-005per{width:5%!important;}.gp-pc-w-006per{width:6%!important;}.gp-pc-w-007per{width:7%!important;}.gp-pc-w-008per{width:8%!important;}.gp-pc-w-009per{width:9%!important;}.gp-pc-w-010per{width:10%!important;}.gp-pc-w-011per{width:11%!important;}.gp-pc-w-012per{width:12%!important;}.gp-pc-w-013per{width:13%!important;}.gp-pc-w-014per{width:14%!important;}.gp-pc-w-015per{width:15%!important;}.gp-pc-w-016per{width:16%!important;}.gp-pc-w-017per{width:17%!important;}.gp-pc-w-018per{width:18%!important;}.gp-pc-w-019per{width:19%!important;}.gp-pc-w-020per{width:20%!important;}.gp-pc-w-021per{width:21%!important;}.gp-pc-w-022per{width:22%!important;}.gp-pc-w-023per{width:23%!important;}.gp-pc-w-024per{width:24%!important;}.gp-pc-w-025per{width:25%!important;}.gp-pc-w-026per{width:26%!important;}.gp-pc-w-027per{width:27%!important;}.gp-pc-w-028per{width:28%!important;}.gp-pc-w-029per{width:29%!important;}.gp-pc-w-030per{width:30%!important;}.gp-pc-w-031per{width:31%!important;}.gp-pc-w-032per{width:32%!important;}.gp-pc-w-033per{width:33%!important;}.gp-pc-w-034per{width:34%!important;}.gp-pc-w-035per{width:35%!important;}.gp-pc-w-036per{width:36%!important;}.gp-pc-w-037per{width:37%!important;}.gp-pc-w-038per{width:38%!important;}.gp-pc-w-039per{width:39%!important;}.gp-pc-w-040per{width:40%!important;}.gp-pc-w-041per{width:41%!important;}.gp-pc-w-042per{width:42%!important;}.gp-pc-w-043per{width:43%!important;}.gp-pc-w-044per{width:44%!important;}.gp-pc-w-045per{width:45%!important;}.gp-pc-w-046per{width:46%!important;}.gp-pc-w-047per{width:47%!important;}.gp-pc-w-048per{width:48%!important;}.gp-pc-w-049per{width:49%!important;}.gp-pc-w-050per{width:50%!important;}.gp-pc-w-051per{width:51%!important;}.gp-pc-w-052per{width:52%!important;}.gp-pc-w-053per{width:53%!important;}.gp-pc-w-054per{width:54%!important;}.gp-pc-w-055per{width:55%!important;}.gp-pc-w-056per{width:56%!important;}.gp-pc-w-057per{width:57%!important;}.gp-pc-w-058per{width:58%!important;}.gp-pc-w-059per{width:59%!important;}.gp-pc-w-060per{width:60%!important;}.gp-pc-w-061per{width:61%!important;}.gp-pc-w-062per{width:62%!important;}.gp-pc-w-063per{width:63%!important;}.gp-pc-w-064per{width:64%!important;}.gp-pc-w-065per{width:65%!important;}.gp-pc-w-066per{width:66%!important;}.gp-pc-w-067per{width:67%!important;}.gp-pc-w-068per{width:68%!important;}.gp-pc-w-069per{width:69%!important;}.gp-pc-w-070per{width:70%!important;}.gp-pc-w-071per{width:71%!important;}.gp-pc-w-072per{width:72%!important;}.gp-pc-w-073per{width:73%!important;}.gp-pc-w-074per{width:74%!important;}.gp-pc-w-075per{width:75%!important;}.gp-pc-w-076per{width:76%!important;}.gp-pc-w-077per{width:77%!important;}.gp-pc-w-078per{width:78%!important;}.gp-pc-w-079per{width:79%!important;}.gp-pc-w-080per{width:80%!important;}.gp-pc-w-081per{width:81%!important;}.gp-pc-w-082per{width:82%!important;}.gp-pc-w-083per{width:83%!important;}.gp-pc-w-084per{width:84%!important;}.gp-pc-w-085per{width:85%!important;}.gp-pc-w-086per{width:86%!important;}.gp-pc-w-087per{width:87%!important;}.gp-pc-w-088per{width:88%!important;}.gp-pc-w-089per{width:89%!important;}.gp-pc-w-090per{width:90%!important;}.gp-pc-w-091per{width:91%!important;}.gp-pc-w-092per{width:92%!important;}.gp-pc-w-093per{width:93%!important;}.gp-pc-w-094per{width:94%!important;}.gp-pc-w-095per{width:95%!important;}.gp-pc-w-096per{width:96%!important;}.gp-pc-w-097per{width:97%!important;}.gp-pc-w-098per{width:98%!important;}.gp-pc-w-099per{width:99%!important;}.gp-pc-w-100per{width:100%!important;}
}

@media only screen and (max-width: 768px) {
  /* ------------------------------------------------------
   * Basic
  ------------------------------------------------------ */
  body {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  input,
  select,
  textarea,
  button {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- device ----- */
  .sp-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-sp-w-auto{width:auto!important;}.gp-sp-w-001per{width:1%!important;}.gp-sp-w-002per{width:2%!important;}.gp-sp-w-003per{width:3%!important;}.gp-sp-w-004per{width:4%!important;}.gp-sp-w-005per{width:5%!important;}.gp-sp-w-006per{width:6%!important;}.gp-sp-w-007per{width:7%!important;}.gp-sp-w-008per{width:8%!important;}.gp-sp-w-009per{width:9%!important;}.gp-sp-w-010per{width:10%!important;}.gp-sp-w-011per{width:11%!important;}.gp-sp-w-012per{width:12%!important;}.gp-sp-w-013per{width:13%!important;}.gp-sp-w-014per{width:14%!important;}.gp-sp-w-015per{width:15%!important;}.gp-sp-w-016per{width:16%!important;}.gp-sp-w-017per{width:17%!important;}.gp-sp-w-018per{width:18%!important;}.gp-sp-w-019per{width:19%!important;}.gp-sp-w-020per{width:20%!important;}.gp-sp-w-021per{width:21%!important;}.gp-sp-w-022per{width:22%!important;}.gp-sp-w-023per{width:23%!important;}.gp-sp-w-024per{width:24%!important;}.gp-sp-w-025per{width:25%!important;}.gp-sp-w-026per{width:26%!important;}.gp-sp-w-027per{width:27%!important;}.gp-sp-w-028per{width:28%!important;}.gp-sp-w-029per{width:29%!important;}.gp-sp-w-030per{width:30%!important;}.gp-sp-w-031per{width:31%!important;}.gp-sp-w-032per{width:32%!important;}.gp-sp-w-033per{width:33%!important;}.gp-sp-w-034per{width:34%!important;}.gp-sp-w-035per{width:35%!important;}.gp-sp-w-036per{width:36%!important;}.gp-sp-w-037per{width:37%!important;}.gp-sp-w-038per{width:38%!important;}.gp-sp-w-039per{width:39%!important;}.gp-sp-w-040per{width:40%!important;}.gp-sp-w-041per{width:41%!important;}.gp-sp-w-042per{width:42%!important;}.gp-sp-w-043per{width:43%!important;}.gp-sp-w-044per{width:44%!important;}.gp-sp-w-045per{width:45%!important;}.gp-sp-w-046per{width:46%!important;}.gp-sp-w-047per{width:47%!important;}.gp-sp-w-048per{width:48%!important;}.gp-sp-w-049per{width:49%!important;}.gp-sp-w-050per{width:50%!important;}.gp-sp-w-051per{width:51%!important;}.gp-sp-w-052per{width:52%!important;}.gp-sp-w-053per{width:53%!important;}.gp-sp-w-054per{width:54%!important;}.gp-sp-w-055per{width:55%!important;}.gp-sp-w-056per{width:56%!important;}.gp-sp-w-057per{width:57%!important;}.gp-sp-w-058per{width:58%!important;}.gp-sp-w-059per{width:59%!important;}.gp-sp-w-060per{width:60%!important;}.gp-sp-w-061per{width:61%!important;}.gp-sp-w-062per{width:62%!important;}.gp-sp-w-063per{width:63%!important;}.gp-sp-w-064per{width:64%!important;}.gp-sp-w-065per{width:65%!important;}.gp-sp-w-066per{width:66%!important;}.gp-sp-w-067per{width:67%!important;}.gp-sp-w-068per{width:68%!important;}.gp-sp-w-069per{width:69%!important;}.gp-sp-w-070per{width:70%!important;}.gp-sp-w-071per{width:71%!important;}.gp-sp-w-072per{width:72%!important;}.gp-sp-w-073per{width:73%!important;}.gp-sp-w-074per{width:74%!important;}.gp-sp-w-075per{width:75%!important;}.gp-sp-w-076per{width:76%!important;}.gp-sp-w-077per{width:77%!important;}.gp-sp-w-078per{width:78%!important;}.gp-sp-w-079per{width:79%!important;}.gp-sp-w-080per{width:80%!important;}.gp-sp-w-081per{width:81%!important;}.gp-sp-w-082per{width:82%!important;}.gp-sp-w-083per{width:83%!important;}.gp-sp-w-084per{width:84%!important;}.gp-sp-w-085per{width:85%!important;}.gp-sp-w-086per{width:86%!important;}.gp-sp-w-087per{width:87%!important;}.gp-sp-w-088per{width:88%!important;}.gp-sp-w-089per{width:89%!important;}.gp-sp-w-090per{width:90%!important;}.gp-sp-w-091per{width:91%!important;}.gp-sp-w-092per{width:92%!important;}.gp-sp-w-093per{width:93%!important;}.gp-sp-w-094per{width:94%!important;}.gp-sp-w-095per{width:95%!important;}.gp-sp-w-096per{width:96%!important;}.gp-sp-w-097per{width:97%!important;}.gp-sp-w-098per{width:98%!important;}.gp-sp-w-099per{width:99%!important;}.gp-sp-w-100per{width:100%!important;}
}
@charset "UTF-8";
/* ======================================================
 * fmworld.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 769px)
 * Print
====================================================== */
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 769px) {
  .spOnly {
    display: none;
  }
  .wrap {
    position: relative;
  }
  img[height="1"][width="1"] {
    position: absolute;
  }

  /*======================================================
  * css sprite
  ======================================================*/
  .sprite {
    background-image: url("https://azby.fmworld.net/app/customer/registinfo/images/common_sprite_pc.png");
    background-repeat: no-repeat;
  }
  /*********************企業・サイトロゴ*********************/
  .sprite.fmv-icon {
    width: 82px;
    height: 24px;
    background-position: 0 0;
  }
  /*********************ログインエリア*********************/
  /*人アイコン*/
  .sprite.account-icon {
    width: 12px;
    height: 16px;
    background-position: -84px 0;
  }
  /*鍵アイコン*/
  .sprite.login-icon {
    width: 22px;
    height: 23px;
    background-position: -97px 0;
  }
  /*？アイコン*/
  .sprite.help-icon {
    width: 15px;
    height: 15px;
    background-position: -121px 0;
  }
  /*メルマガ*/
  .sprite.mailmag-icon {
    width: 30px;
    height: 22px;
    background-position: -137px 0;
  }

  /* ======================================================
   * Header
  ====================================================== */
  .Header {
    background-color: #000;
  }
  .Header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    width: 1200px;
    height: 64px;
    background-color: #000;
  }
  .Header__head {
    flex-shrink: 0;
  }
  .Header__body {
    margin-left: 15px;
  }
  .Header__foot {
    flex-shrink: 0;
    margin-left: 50px;
  }

  .header-logo > a {
    display: flex;
    align-items: center;
  }
  .header-logo > a:hover {
    opacity: 0.7;
  }
  .header-logo__icon {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
  }
  .header-logo__text {
    height: 30px;
    margin-left: 25px;
    padding-left: 25px;
    border-left: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
  }

  .header-gnav__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 64px;
  }
  .header-gnav__item {
    position: relative;
    flex-shrink: 0;
    height: 100%;
    margin-left: 45px;
  }
  a.header-gnav__link,
  .header-gnav__btn {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    height: 100%;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
  }
  a.header-gnav__link:visited,
  a.header-gnav-more__item a:visited {
    color: #fff;
  }
  .header-gnav__link:hover,
  .header-gnav__btn:hover,
  .header-gnav-more__link:hover {
    color: #fff;
    text-decoration: none;
  }
  .header-gnav-more {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 180px;
    background-color: #000;
    z-index: 100;
    transform: translateX(-50%);
  }
  .header-gnav-more__item {
    position: relative;
  }
  .header-gnav-more__item::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 160px;
    height: 1px;
    background-color: #4d4d4d;
    transform: translateX(-50%);
  }
  .header-gnav-more__item:first-of-type::before {
    content: none;
  }
  a.header-gnav-more__link {
    display: block;
    width: 100%;
    padding: 10px;
    color: #ccc;
    font-size: 13px;
    text-align: center;
  }
  .header-gnav__trigger {
    position: relative;
    padding-left: 17px;
  }
  .header-gnav__trigger::before,
  .header-gnav__trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 1px;
    margin: -1px 0 0 0;
    background-color: #fff;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
  .header-gnav__trigger::before {
    transform: rotate(90deg);
  }
  .header-gnav__trigger.is-active::before {
    transform: rotate(0deg);
  }

  .header-login {
    position: relative;
  }
  .header-login__btn {
    display: flex;
    align-items: center;
    height: 64px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
  }
  .header-login__icon {
    flex-shrink: 0;
    margin-right: 15px;
  }
  .header-login-more {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 320px;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }

  /* ------------------------------------------------------
   * header-account
  ------------------------------------------------------ */
  .header-account {
    max-width: 200px;
    margin: 0 auto;
    padding: 20px 0;
  }
  /* ユーザー名 */
  .header-account__name__label {
    display: inline-block;
    max-width: 80px;
    line-height: 1.2;
  }
  /* ログイン */
  a.header-account__login__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    color: #fff;
    background-color: #ac2330;
    border-radius: 50px;
  }
  a.header-account__login__link:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .header-account__login__icon {
    flex-shrink: 0;
    margin-right: 8px;
  }
  /* 新規登録 */
  .header-account__register {
    margin-top: 15px;
    padding: 10px;
    background-color: #f2f2f2;
    border-radius: 10px;
  }
  .header-account__register__title {
    color: #ac2330;
    text-align: center;
    font-weight: bold;
  }
  .header-account__register__text {
    margin-top: 8px;
    font-size: 12px;
    text-align: center;
  }
  .header-account__register__regist > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 40px;
    margin-top: 5px;
    color: #fff;
    background-color: #666;
    border-radius: 50px;
  }
  .header-account__register__regist > a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  /* キャッシュバックとは */
  .header-account__help {
    margin-top: 12px;
    font-size: 12px;
  }
  .header-account__help__link {
    display: flex;
    align-items: center;
    width: fit-content;
  }
  .header-account__help__icon {
    flex-shrink: 0;
    margin-right: 3px;
  }
  /* 会員情報 */
  .header-account__info__item {
    text-align: center;
  }
  .header-account__info__item:not(:first-child) {
    margin-top: 20px;
  }
  .header-account__info__item > dt {
    padding-bottom: 5px;
    border-bottom: 1px solid #b3b3b3;
    font-size: 15px;
    line-height: 1.4;
  }
  .header-account__info__item > dd {
    margin-top: 10px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.2;
  }
  dd.header-account__info__premium {
    display: flex;
    justify-content: center;
    align-items: baseline;
    font-size: 15px;
  }
  .header-account__info__premium_regist {
    display: flex;
    justify-content: center;
    align-items: baseline;
    font-weight: normal;
    font-size: 14px;
  }
  .header-account__info__link {
    display: inline-block;
    height: 30px;
    margin-left: 10px;
    padding: 6px 20px;
    background-color: #f2f2f2;
    border-radius: 50px;
  }
  .header-account__info__link:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  /* メルマガ登録 */
  .header-account__mailmag {
    margin-top: 20px;
    font-weight: bold;
    font-size: 15px;
  }
  .header-account__mailmag__link {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
  }
  .header-account__mailmag__icon {
    flex-shrink: 0;
    margin-right: 15px;
  }
  /* 登録情報の確認 */
  .header-account__confirmation {
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
  }
  .header-account__confirmation__link {
    display: inline-block;
    position: relative;
    height: 30px;
    padding: 2px 25px;
    border: 1px solid #000;
    border-radius: 50px;
  }
  .header-account__confirmation__link:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  /* ログアウト */
  .header-account__logout {
    margin-top: 15px;
    font-size: 15px;
    text-align: center;
  }
  .header-account__logout a {
    display: inline-block;
    position: relative;
    padding-left: 15px;
  }
  .header-account__logout a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 9px;
    border-style: solid;
    border-color: transparent transparent transparent #b3b3b3;
  }

  /* ------------------------------------------------------
   * Header__important
  ------------------------------------------------------ */
  .Header__important {
    display: none;
    background-color: #ffeef0;
  }
  .Header__important__inner {
    display: flex;
    margin: 0 auto;
    width: 1200px;
    background-color: #ffeef0;
  }
  .Header__important__head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 140px;
    padding: 15px 10px;
    background-color: #ffd9dd;
  }
  .Header__important__title {
    color: #ac2330;
    font-weight: bold;
    font-size: 14px;
  }
  .Header__important__body {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding: 8px 30px;
  }
  .Header__important__list {
    display: flex;
    flex-flow: row wrap;
  }
  .Header__important__item {
    margin-right: 25px;
    font-size: 14px;
  }
  .Header__important__item a {
    display: inline-block;
    position: relative;
    padding-left: 15px;
  }
  .Header__important__item a::before {
    content: "";
    position: absolute;
    display: block;
    top: 0.65em;
    left: -3px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #5f6b78;
    border-right: 2px solid #5f6b78;
    transform: rotate(45deg);
  }

  /* ======================================================
   * Footer
  ====================================================== */
  .Footer__head,
  .Footer__head .Footer__inner {
    background-color: #fff;
  }
  .Footer__body,
  .Footer__body .Footer__inner {
    background-color: #000;
  }
  .Footer__foot,
  .Footer__foot .Footer__inner {
    background-color: #000;
  }
  .Footer__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .Footer__foot .Footer__inner {
    max-width: 1320px;
  }
  .Footer__guide {
    display: none;
  }
  /* サブメニュー */
  .footer-snav__list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    padding: 20px 0;
    font-size: 12px;
    line-height: 1.4;
  }
  .footer-snav__item {
    padding: 0 16px;
  }
  .footer-snav__item:not(:first-child) {
    border-left: 1px solid #232b35;
  }
  /* メインメニュー */
  .footer-mnav {
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
  }
  .footer-mnav__category {
    width: calc(100% - (20px * 4) / 5);
  }
  .footer-mnav__category:not(:first-child) {
    margin-left: 25px;
  }
  .footer-mnav__title {
    padding-bottom: 5px;
    border-bottom: 1px solid #b3b3b3;
    color: #b3b3b3;
    font-weight: bold;
  }
  .footer-mnav__title:not(:first-of-type) {
    margin-top: 20px;
  }
  .footer-mnav__list {
    margin-top: 10px;
    font-size: 12px;
  }
  .footer-mnav__item:not(:first-child) {
    margin-top: 5px;
  }
  .footer-mnav__title a,
  .footer-mnav__title a:visited,
  .footer-mnav__item a,
  .footer-mnav__item a:visited {
    color: #b3b3b3;
  }
  /* 企業メニュー */
  .footer-gnav__list {
    display: flex;
    flex-flow: row wrap;
    padding: 16px 0;
    font-size: 14px;
    line-height: 1.4;
  }
  .footer-gnav__item:not(:first-child) {
    margin-left: 25px;
  }
  .footer-gnav__item a,
  .footer-gnav__item a:visited {
    color: #b3b3b3;
  }
  /* コピーライト */
  .footer-copyright {
    padding: 16px 0 18px;
    font-size: 14px;
    text-align: center;
  }
  .footer-copyright a,
  .footer-copyright a:visited {
    color: #b3b3b3;
  }

  /* ======================================================
   * main
  ====================================================== */
  .main {
    background-color: #f7f7f7;
  }
  .main a,
  .main a:visited {
    color: #2f368e;
    text-decoration: underline;
    transition: none;
  }
  .main a:hover {
    text-decoration: underline;
  }

  /* ======================================================
   * ad
  ====================================================== */
  .ad-area {
    max-width: 1160px;
    margin: 0 auto;
    text-align: center;
  }

  /* ======================================================
   * breadcrumbs
  ====================================================== */
  .breadcrumbs {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    color: #6a7684;
    font-size: 0;
  }
  .breadcrumbs-list {
    padding: 0 0 30px;
  }
  .breadcrumbs.type-ad .breadcrumbs-list {
    padding-top: 5px;
  }
  .breadcrumbs-item {
    position: relative;
    display: inline;
    padding-left: 18px;
    font-size: 13px;
  }
  .breadcrumbs-item:first-child {
    padding-left: 0;
  }
  .breadcrumbs-item::before {
    content: "＞";
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    height: 20px;
  }
  .breadcrumbs-item:first-child::before {
    content: none;
  }
  .main .breadcrumbs-item a,
  .main .breadcrumbs-item a:visited {
    color: #206ac5;
    text-decoration: underline;
  }
  .main .breadcrumbs-item a:hover {
    text-decoration: none;
  }

  /* ======================================================
   * pagetop
  ====================================================== */
  .pagetop {
    position: fixed;
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    width: 55px;
    height: 55px;
    bottom: 50px;
    right: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .pagetop a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    background-color: #dce0e3;
    border-radius: 5px;
  }
  .pagetop a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin: -4px 0 0 -6px;
    border-top: 2px solid #5f6b78;
    border-right: 2px solid #5f6b78;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
/* ======================================================
 * Print
====================================================== */

@charset "UTF-8";
/* ======================================================
 * fmworld_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 768px)
 * Print
====================================================== */
/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 768px) {
  .pcOnly {
    display: none;
  }
  .wrap {
    position: relative;
  }
  img[height="1"][width="1"] {
    position: absolute;
  }

  /*======================================================
  * css sprite
  ======================================================*/
  .sprite {
    background-image: url("https://azby.fmworld.net/app/customer/registinfo/images/common_sprite_sp.png");
    background-repeat: no-repeat;
  }
  /*********************企業・サイトロゴ*********************/
  .sprite.fmv-icon {
    width: 52px;
    height: 15px;
    background-position: 0 0;
  }
  /*********************ヘッダーメニュー*********************/
  .sprite.gnav-icon {
    width: 22px;
    height: 20px;
    background-position: -93px 0;
  }
  .header-gnav__menu.is-open .sprite.gnav-icon {
    background-position: -116px 0;
  }
  /*別タブ遷移*/
  .sprite.blank-icon {
    width: 14px;
    height: 12px;
    background-position: -187px 0;
  }
  /*********************ログインエリア*********************/
  /*人アイコン*/
  .sprite.account-icon {
    width: 12px;
    height: 16px;
    background-position: -54px 0;
  }
  /*鍵アイコン*/
  .sprite.login-icon {
    width: 16px;
    height: 17px;
    background-position: -169px 0;
  }
  /*キャッシュバック*/
  .sprite.cashback-nav-icon {
    width: 28px;
    height: 26px;
    background-position: -139px 0;
  }
  /*メルマガ*/
  .sprite.mailmag-icon {
    width: 30px;
    height: 21px;
    background-position: -67px 0;
  }

  /* ======================================================
   * Header
  ====================================================== */
  .Header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #000;
    z-index: 9999;
  }
  .Header__inner {
    display: flex;
    align-items: center;
    padding: 5px 15px 6px;
    height: 40px;
  }

  .header-logo > a {
    display: flex;
    align-items: center;
  }
  .header-logo__icon {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
  }
  .header-logo__text {
    height: 20px;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
  }

  .header-gnav__wrap {
    display: none;
    position: fixed;
    top: 40px;
    left: 0;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 40px);
    background-color: #fff;
    z-index: 11;
  }
  .header-gnav__menu {
    display: block;
    position: absolute;
    top: 2px;
    right: 5px;
    padding: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    transition: none;
  }
  .header-gnav__menu__icon {
    display: block;
    overflow: hidden;
  }

  /* ------------------------------------------------------
   * header-gnav-account
  ------------------------------------------------------ */
  .header-gnav-account {
    padding: 15px;
    background-color: #f2f2f2;
  }
  .header-gnav-account.is-login {
    padding-top: 14px;
  }
  .header-gnav-account__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
  }
  /* アカウント名 */
  .header-gnav-account__name {
    position: relative;
    padding-left: 20px;
    font-weight: bold;
    line-height: 1.1;
  }
  .header-gnav-account__icon {
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
  }
  .header-gnav-account__name__label {
    font-size: 16px;
  }
  .header-gnav-account__inner {
    display: flex;
    justify-content: space-between;
    margin-top: 17px;
  }
  /* 新規登録 */
  .header-gnav-account__register {
    width: 48%;
  }
  .header-gnav-account__register__regist > a {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 36px;
    padding: 6px 15px;
    color: #fff;
    background-color: #666;
    border-radius: 50px;
  }
  /* ログイン */
  .header-gnav-account__login {
    width: 48%;
  }
  a.header-gnav-account__login__link {
    display: flex;
    justify-content: center;
    position: relative;
    height: 36px;
    padding: 6px 15px;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
    background-color: #000;
    border-radius: 50px;
    white-space: nowrap;
  }
  .header-gnav-account__login__icon {
    display: block;
    position: relative;
    top: 3px;
    margin-right: 8px;
  }
  /* ログアウト */
  .header-gnav-account__logout {
    position: relative;
    top: -1px;
    color: #666;
    font-size: 12px;
  }
  .header-gnav-account__info {
    margin-top: 17px;
  }
  .header-gnav-account__info__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .header-gnav-account__info__item {
    width: calc((100% - 12px) / 2);
    margin-top: 15px;
    text-align: center;
    line-height: 1.2;
  }
  .header-gnav-account__info__cont {
    height: 100%;
    padding: 8px 0;
    background-color: #fff;
    border-radius: 10px;
  }
  .header-gnav-account__info__link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 42px;
    padding: 8px 0;
    background-color: #fff;
    border-radius: 10px;
  }
  .header-gnav-account__info__icon {
    margin-right: 10px;
  }
  .header-gnav-account__info__title {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .header-gnav-account__info__text {
    font-size: 14px;
    font-weight: bold;
  }
  /*キャッシュバック*/
  .header-gnav-account__info__cashback {
    line-height: 1.2;
    background-color: #fff;
    border-radius: 50px;
  }
  .header-gnav-account__info__lead {
    font-size: 14px;
  }
  .header-gnav-account__info__balance {
    margin-left: 20px;
    font-weight: bold;
    font-size: 19px;
  }
  /*FMV プレミアムサービス 未加入*/
  .header-gnav-account__info__premium_regist .header-gnav-account__info__text {
    color: #666;
  }
  /*ご登録情報の確認*/
  .header-gnav-account__info__confirmation {
    font-size: 14px;
  }

  .header-gnav__inner {
    padding: 20px 15px 70px;
  }
  .header-gnav__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .header-gnav__btn {
    width: calc((100% - 15px) / 2);
  }
  .header-gnav__btn:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
  .header-gnav__btn a {
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 25px 12px;
    border: 1px solid #666;
    border-radius: 10px;
    background-color: #fff;
  }
  .header-gnav__btn a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 9px;
    border-style: solid;
    border-color: transparent transparent transparent #b3b3b3;
    transform: translateX(-50%);
  }
  .header-gnav__title {
    padding: 6px 14px 5px;
    font-size: 15px;
    background-color: #f2f2f2;
    font-weight: bold;
  }
  .header-gnav__list[data-col-sp="2"] {
    display: flex;
    flex-flow: row wrap;
  }
  .header-gnav__list[data-col-sp="2"] > * {
    border-top: none;
    width: calc((100% - 15px)/2);
    margin-left: 15px;
  }
  .header-gnav__list[data-col-sp="2"] > *:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .header-gnav__list[data-col-sp="2"] > *:nth-of-type(n+3) {
    border-top: 1px solid #f2f2f2;
  }
  .header-gnav__section:last-child .header-gnav__list > li:last-child {
    border-bottom: 1px solid #f2f2f2;
  }
  .header-gnav__list > *:first-child {
    border-top: none;
  }
  .header-gnav__item {
    border-top: 1px solid #f2f2f2;
  }
  .header-gnav__item > a {
    position: relative;
    display: block;
    padding: 10px 5px 10px 32px;
  }
  .header-gnav__item > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 15px;
    width: 0;
    height: 0;
    margin-top: -6px;
    border-width: 5px 0 5px 9px;
    border-style: solid;
    border-color: transparent transparent transparent #b3b3b3;
  }
  .header-gnav__item > a[target="_blank"]::before {
    content: none;
  }
  .header-gnav__item .is-blank {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -6px;
  }

  /* ------------------------------------------------------
   * Header__important
  ------------------------------------------------------ */
  .Header__important {
    display: none;
    padding: 0 15px 15px;
    background-color: #ffeef0;
  }
  .Header__important__title {
    padding-top: 15px;
    color: #ac2330;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
  }
  .Header__important__item {
    margin-top: 10px;
    font-size: 14px;
  }
  .Header__important__item a {
    display: inline-block;
    position: relative;
    padding-left: 15px;
  }
  .Header__important__item a::before {
    content: "";
    position: absolute;
    display: block;
    top: 0.55em;
    left: -3px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #5f6b78;
    border-right: 2px solid #5f6b78;
    transform: rotate(45deg);
  }

  /* ======================================================
   * Footer
  ====================================================== */
  .Footer__head {
    background-color: #fff;
  }
  .Footer__body {
    background-color: #000;
  }
  .Footer__foot {
    background-color: #000;
  }
  .Footer__guide {
    display: none;
  }
  /* サブメニュー */
  .footer-snav__list {
    font-size: 14px;
    line-height: 1.4;
  }
  .footer-snav__item:not(:first-child) {
    border-top: 1px solid #4d4d4d;
  }
  .footer-snav__item a {
    display: block;
    padding: 12px 15px;
    color: #232b30;
  }
  .footer-snav__item a:visited {
    color: #232b30;
  }
  /* メインメニュー */
  .footer-mnav {
    display: none;
  }
  /* 企業メニュー */
  .footer-gnav__list {
    font-size: 14px;
    line-height: 1.4;
  }
  .footer-gnav__item:not(:first-child) {
    border-top: 1px solid #4d4d4d;
  }
  .footer-gnav__item a {
    display: block;
    padding: 12px 15px;
    color: #b3b3b3;
  }
  .footer-gnav__item a:visited {
    color: #b3b3b3;
  }
  /* コピーライト */
  .footer-copyright {
    padding: 16px 0 18px;
    font-size: 14px;
    text-align: center;
  }
  .footer-copyright a,
  .footer-copyright a:visited {
    color: #b3b3b3;
  }

  /* ======================================================
   * main
  ====================================================== */
  .main {
    background-color: #f7f7f7;
    overflow: hidden;
  }
  .main a,
  .main a:visited {
    color: #2f368e;
    text-decoration: underline;
    transition: none;
  }
  .main a:hover {
    text-decoration: underline;
  }

  /* ======================================================
   * ad
  ====================================================== */
  .ad-area {
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  /* ======================================================
   * breadcrumbs
  ====================================================== */
  .breadcrumbs {
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    color: #6a7684;
    font-size: 0;
  }
  .breadcrumbs.js-breadcrumbsFade::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 50px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    z-index: 1;
  }
  .breadcrumbs-list {
    padding: 15px 0;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .breadcrumbs.type-ad .breadcrumbs-list {
    padding-top: 10px;
  }
  .breadcrumbs-item {
    position: relative;
    display: inline;
    padding: 0 10px;
    font-size: 12px;
  }
  .breadcrumbs-item::before {
    content: "＞";
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    height: 20px;
  }
  .breadcrumbs-item:first-child::before {
    content: none;
  }
  .main .breadcrumbs-item a,
  .main .breadcrumbs-item a:visited {
    color: #206ac5;
    text-decoration: underline;
  }
  .main .breadcrumbs-item a:hover {
    text-decoration: none;
  }

  /* ======================================================
   * pagetop
  ====================================================== */
  .pagetop {
    position: fixed;
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    width: 55px;
    height: 55px;
    bottom: 50px;
    right: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .pagetop a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    background-color: #dce0e3;
    border-radius: 5px;
  }
  .pagetop a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin: -4px 0 0 -6px;
    border-top: 2px solid #5f6b78;
    border-right: 2px solid #5f6b78;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
/* ======================================================
 * Print
====================================================== */

.loader-wrap {
	position: fixed;
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	opacity: 0.7;
	background: #FFF; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center; 
	transition: all 0.3s; 
	z-index: 9999;
}

.breadcrumb, #secondary {
    display: none;
}

.login label {
    margin-bottom: 2px;
    font-size: 18px;
}

.login label .required-indicator {
    display: none;
}

@charset "utf-8";

.Footer {
  margin-top: 0;
}

.login,.login-inner {
  background-color: #f2f5f8;
}
.login-inner {
  padding: 50px 0 60px;
}
.login-ttl {
  color: #5f6b78;
  font-size: 28px;
  text-align: center;
}
.login-cont {
  max-width: 700px;
  margin: 15px auto 0;
  padding: 55px 50px 45px;
  border: 1px solid #d2dce6;
  background-color: #fff;
}
.login-lead {
  margin-bottom: 2px;
  font-size: 18px;
}
.login input {
  display: block;
  appearance: none;
  width: 100%;
  margin-bottom: 2px;
  padding: 10px;
  border: 1px solid #d2dce6;
  font-size: 16px;
}
::placeholder {
  color: transparent;
}
input:read-only {
  color: #777;
  background-color: #b3b3b3;
}
.login-transition {
  margin-bottom: 10px;
  text-align: right;
}
.login-link:link {
  position: relative;
  padding-right: 8px;
  color: #363e47;
  font-size: 14px;
  text-decoration: none;
}
.login-link:visited {
  color: #363e47;
}
.login-link:hover {
  text-decoration: underline;
}
.login-link::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #5f6b78;
  border-right: 2px solid #5f6b78;
  transform: translateY(-50%) rotate(45deg);
}
.login-btn {
  appearance: none;
  display: block;
  position: relative;
  margin: 30px auto 0;
  width: 300px;
  height: 55px;
  border: none;
  color: #fff;
  font-size: 20px;
  background-color: #ac2330;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
.login-btn::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  left: 0;
  width: 25px;
  height: 27px;
  margin-right: 20px;
  background: url(https://azby.fmworld.net/app/customer/registinfo/images/login_ic_001.png) no-repeat 0 0;
  background-size: contain;
}
.message {
  max-width: 700px;
  margin: 15px auto 0;
  color: #ac2330;
  font-size: 14px;
}
.register {
  margin: 30px auto 0;
  font-size: 14px;
  text-align: center;
}
.register-btn:link {
  display: block;
  position: relative;
  margin: 5px auto 0;
  width: 300px;
  height: 45px;
  color: #fff;
  font-size: 18px;
  line-height: 45px;
  background-color: #5f6b78;
  border-radius: 5px;
  text-decoration: none;
}
.register-btn:visited {
  color: #fff;
}
.login-btn:hover,
.register-btn:hover {
  opacity: 0.7;
}


@media screen and (max-width: 767px) {
  .login {
    padding-top: 40px;
  }
  .login-inner {
    padding: 35px 20px 70px;
  }
  .login-ttl {
    font-size: 18px;
  }
  .login-cont {
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    padding: 40px 20px;
  }
  .login-lead {
    display: none;
  }
  .login input {
    padding: 8px 12px;
    font-size: 13px;
  }
  ::placeholder {
    color: #b2bbc3;
  }
  .login-transition {
    margin-bottom: 25px;
  }
  .login-link:link {
    padding-right: 10px;
    font-size: 10px;
  }
  .login-link::after {
    top: 4px;
  }
  .login-btn {
    margin-top: 25px;
    width: 230px;
    height: 40px;
    font-size: 14px;
  }
  .login-btn::before {
    top: 3px;
    width: 17px;
    height: 19px;
    margin-right: 12px;
  }
  .message {
    width: 100%;
    max-width: 100%;
    font-size: 10px;
  }
  .register {
    margin-top: 25px;
    font-size: 10px;
  }
  .register-btn:link {
    margin-top: 10px;
    width: 230px;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
  }
}



 