@charset "UTF-8";
/* MIDASHI */
ul,
li {
  padding: 0;
  margin: 0;
  list-style: none; }

a.nohover:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

a.noline:hover {
  text-decoration: none; }

.button_blue {
  width: 70%;
  padding: 10px;
  margin: 32px auto 16px;
  margin: 2rem auto 1rem;
  background: #00a4a2;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  border-style: none;
  border-radius: 5px; }

#bt_bs_up {
  position: relative;
  width: auto; }

#update_late {
  position: absolute;
  left: 70%;
  margin-bottom: -10px;
  bottom: 0;
  font-size: smaller; }

/* =Layout
 * -------------------------------------------------------------- */
#header {
  width: 100%;
  /*padding-bottom: 10px;*/
  /*border-bottom: 1px solid #ccc;*/
  /*background: #fff;*/
  position: absolute;
  z-index: 9999; }

#nav {
  width: 200px;
  padding: 15px 0 0;
  /*position: absolute;*/
  z-index: 0;
  display: table-cell; }
  @media (max-width: 767px) {
    #nav {
      height: 72px;
      display: none; } }

#main_wrap {
  width: 1070px;
  margin: 0 auto;
  background: #fff;
  min-height: 1010px;
  display: block;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    #main_wrap {
      padding-left: 10px;
      padding-right: 10px; }
      #main_wrap.is-logged-in {
        display: -ms-flexbox;
        display: flex; } }

#main {
  clear: none;
  padding-top: 22px;
  background-color: #fff;
  /*overflow: hidden;*/
  /*border-left: 1px solid #eee;*/
  /*border-left: 1px solid #00a4a2;*/ }
  @media (max-width: 767px) {
    #main {
      padding-top: 20px; } }
  @media (min-width: 768px) {
    #main {
      min-height: 800px; }
      .is-logged-in #main {
        width: calc(100% - 200px); }
      #main.is-logged-in > .contents:first-child #main_inner {
        margin-top: 0;
        position: relative;
        top: 16px;
        margin-bottom: 16px; } }

@media (max-width: 767px) {
  #main, #main_wrap {
    width: 100%;
    margin-left: 0;
    /*margin-top: 4.1rem;
 * 		padding-top: 2rem;*/
    background: #fff;
    border: none; } }

.sp_nav {
  display: none; }

/* =Header
 * -------------------------------------------------------------- */
#header .header_inner {
  width: 1040px;
  margin: 0 auto;
  background: #fff;
  border-top: 3px solid #00a4a2;
  border-bottom: 1px solid #b7e4e4;
  box-sizing: border-box; }

#logo {
  width: 200px;
  float: left;
  margin: 0; }

#logo.form--logo {
  margin-left: 30px; }

#header .site_discription {
  display: block;
  float: left;
  padding: 41.6px 0 0 32px;
  padding: 2.6rem 0 0 2rem;
  font-size: 12px;
  color: #666; }

#header.fix {
  margin-top: 0 !important; }

nav.access {
  border-right: 1px solid #75cfce; }

.access li {
  font-size: 25.6px;
  font-size: 1.6rem;
  display: table;
  width: 100%; }

.access li a {
  color: #FFF;
  display: block;
  vertical-align: middle;
  text-align: center;
  height: 102.4px;
  height: 6.4rem;
  box-sizing: border-box;
  text-decoration: none; }

.access li.regist a {
  background: #f15424;
  box-shadow: 0 -4px 0 #bf411b inset; }

.access li.regist a small,
.access li.login a small {
  padding-top: 16px;
  padding-top: 1rem;
  display: block; }

.access li.regist a span,
.access li.login a span {
  line-height: 64px;
  padding-left: 30px;
  padding-right: 10px;
  background: url("/assets/img/side/ico_regist.png") no-repeat scroll left center;
  background-size: 20px 22px; }

.access li.foreigner a {
  background: #f18424;
  box-shadow: 0 -4px 0 #c86e1f inset; }

.access li.login a {
  background: #00c6c4;
  box-shadow: 0 -4px 0 #00a4a2 inset; }

.access li.login a span {
  /*line-height:4;*/
  padding-left: 30px;
  padding-right: 6px;
  background: url("/assets/img/side/ico_login.png") no-repeat scroll left center;
  background-size: 12px 20px; }

/* login */
.access li.logout a {
  background: #00c6c4;
  box-shadow: 0 -4px 0 #00a4a2 inset; }

.access li.logout a span {
  line-height: 64px;
  padding-left: 30px;
  padding-right: 6px;
  background: url("/assets/img/side/ico_login.png") no-repeat scroll left center;
  background-size: 12px 20px; }

.access li.inquiry a {
  background: #f15424;
  box-shadow: 0 -4px 0 #bf411b inset; }

.access li.inquiry a span {
  line-height: 64px;
  padding-left: 30px;
  padding-right: 10px;
  background: url("/assets/img/side/ico_inquiry.png") no-repeat scroll left center;
  background-size: 20px 15px; }

.access li.pw a {
  font-size: 12px;
  line-height: 5; }

.access li.pw a span {
  color: #f15424;
  text-decoration: underline; }

.access li a span {
  line-height: 1.25; }

@media (max-width: 767px) {
  .contents {
    padding: 0 15px; } }

.contents #main_inner .resist__text {
  margin: 24px 0 0;
  margin: 1.5rem 0 0; }

.contents #main_inner p.font12 {
  font-size: 19.2px;
  font-size: 1.2rem; }

.contents #main_inner a.link_or {
  padding: 0 0 0 32px;
  padding: 0 0 0 2rem;
  line-height: 1.4;
  display: block;
  position: relative; }
  @media (max-width: 767px) {
    .contents #main_inner a.link_or {
      padding: 0; } }

.contents #main_inner a.link_or span:before {
  position: absolute;
  top: 23%;
  left: 0;
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #f15424; }

.contents #main_inner .annotation {
  color: #bf411b; }

.contents #main_inner .errtxt {
  color: #FF0000;
  font-weight: bold; }

.privacy__list {
  margin-bottom: 60px; }

.resist__wrap {
  width: 970px;
  margin: 0 auto; }

.resist__inner {
  /*width: 880px;*/
  max-width: 880px;
  margin: 0 auto; }

.resist__inner02 {
  width: auto;
  margin: 0 auto; }

/* aboutsite, aboutpoint, env, aboutpause, newlogin */
.aboutsite ul {
  width: 30%; }

.aboutsite dl,
.aboutpoint dl,
.env dl,
.aboutpause dl,
.newlogin dl {
  margin-top: 16px;
  margin-top: 1rem;
  display: table; }

.aboutsite dl dt,
.aboutsite dl dd,
.aboutpoint dl dt,
.aboutpoint dl dd,
.env dl dt,
.env dl dd,
.aboutpause dl dt,
.aboutpause dl dd,
.newlogin dl dt,
.newlogin dl dd {
  display: table-cell;
  vertical-align: middle; }

.aboutsite dl dt,
.env dl dt,
.aboutpause dl dt,
.newlogin dl dt {
  width: 40%; }

.aboutpoint dl dt {
  width: 20%; }

.aboutsite dl dd,
.aboutpoint dl dd,
.env dl dd,
.aboutpause dl dd,
.newlogin dl dd {
  padding: 0 0 0 48px;
  padding: 0 0 0 3rem; }

.aboutsite dl dd span {
  display: block; }

/* aboutrecruit, flow, oneq */
.aboutrecruit ul li,
.flow ul li,
.oneq dl {
  width: 100%;
  display: table;
  padding: 24px 0;
  padding: 1.5rem 0;
  border-top: 1px dashed #ddd; }

.oneq dl {
  border-top: none; }

.flow ul.link-list li {
  display: block;
  padding: 0;
  border: none; }

.aboutrecruit ul li span,
.aboutrecruit ul li p,
.flow ul li span,
.flow ul li p,
.oneq dl dt,
.oneq dl dd {
  display: table-cell;
  vertical-align: middle; }

.aboutrecruit ul li span,
.flow ul li span,
.oneq dl dt {
  width: 24%;
  padding-right: 16px;
  padding-right: 1rem; }

.aboutrecruit ul li p strong {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  display: block; }

.flow ul li p strong {
  display: block;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #00c6c4; }

.flow ul li p span.annotation {
  width: 100%;
  padding: 0;
  font-weight: bold;
  display: block; }

/* aboutpause */
.aboutpause ul.list-kome {
  padding: 16px 0;
  padding: 1rem 0; }

.aboutpause ul.list-kome li {
  margin: 16px 0;
  margin: 1rem 0; }

.aboutpause ul.list-kome li:before {
  content: "※ "; }

.aboutpause table th.ttl_01 {
  width: 50%;
  text-align: center;
  border-bottom: 2px;
  background: #addede; }

.aboutpause table th.ttl_02 {
  width: 25%;
  text-align: center; }

.aboutpause table th {
  text-align: left; }

.aboutpause table td {
  text-align: center; }

/* forbiginner */
.forbeginner h3.list:before {
  content: none !important; }

.forbeginner h3.list span:before {
  margin: 0 16px 0 0;
  margin: 0 1rem 0 0;
  content: " ";
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle; }

.forbeginner h3.list span.txt_01:before {
  background: url("/assets/img/contents/forbeginner_txt_01.png");
  background-size: contain; }

.forbeginner h3.list span.txt_02:before {
  background: url("/assets/img/contents/forbeginner_txt_02.png");
  background-size: contain; }

.forbeginner h3.list span.txt_03:before {
  background: url("/assets/img/contents/forbeginner_txt_03.png");
  background-size: contain; }

.forbeginner h3.list span.txt_04:before {
  background: url("/assets/img/contents/forbeginner_txt_04.png");
  background-size: contain; }

.forbeginner h3.list span.txt_05:before {
  background: url("/assets/img/contents/forbeginner_txt_05.png");
  background-size: contain; }

/* FAQ */
.faqbox {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee; }

.faqbox dt,
.faqbox_open dt {
  background: url("/assets/img/contents/forbeginner_txt_faq_q.png") no-repeat scroll left top;
  background-size: 26px;
  margin: 32px 0 0 0;
  margin: 2rem 0 0 0;
  padding: 8px 0 16px 64px;
  padding: 0.5rem 0 1rem 4rem;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 1.3; }

.faqbox dt {
  cursor: pointer; }

.faqbox dt:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.faqbox dd,
.faqbox_open dd {
  background: url("/assets/img/contents/forbeginner_txt_faq_a.png") no-repeat scroll 0 25.6px;
  background: url("/assets/img/contents/forbeginner_txt_faq_a.png") no-repeat scroll 0 1.6rem;
  background-size: 26px;
  margin: 8px 0 0 0;
  margin: 0.5rem 0 0 0;
  padding: 8px 0 16px 64px;
  padding: 0.5rem 0 1rem 4rem;
  font-size: 22.4px;
  font-size: 1.4rem; }

.faqbox dd {
  display: none; }

.faqbox dd p,
.faqbox_open dd p {
  margin: 0; }

/* style for FAQ accordian */
.faq-list {
  padding-bottom: 5px; }

.faq-wrap {
  border-radius: 5px;
  margin: 5px 0 0;
  overflow: hidden;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  .faq-wrap + .faq-wrap {
    margin-top: 16px; }

.faq-question {
  background-color: #EAFFFF;
  font-size: 16px;
  color: #555;
  cursor: pointer;
  position: relative;
  padding: 11px 20px;
  padding-right: 40px; }
  @media (max-width: 767px) {
    .faq-question {
      font-size: 23px;
      padding: 23px 20px;
      padding-right: 95px; } }
  .faq-question:hover {
    cursor: pointer;
    opacity: .7 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    transition: opacity 250ms !important; }
  .faq-question:before, .faq-question:after {
    content: '';
    position: absolute; }
  .faq-question:after {
    width: 13px;
    height: 13px;
    background: url("/assets/img/faq/common/faq_open_ico.png") 0 0 no-repeat;
    background-size: 13px auto;
    transform: translate(-50%, -50%);
    right: 4px;
    top: 50%;
    bottom: 50%; }
    @media (max-width: 767px) {
      .faq-question:after {
        width: 24px;
        height: 24px;
        background-size: 24px auto; } }
  .faq-question.faq-open:after {
    background: url("/assets/img/faq/common/faq_close_ico.png") 0 0 no-repeat;
    transform: translate(-50%, -50%);
    right: 5px;
    top: 50%;
    bottom: 50%;
    background-position: center; }

.faq-answer {
  display: none;
  margin: 0;
  background-color: #fff;
  position: relative;
  padding: 20px 22px; }

/* privacy, webenq, oneq, env */
.privacy ul {
  padding: 16px 48px;
  padding: 1rem 3rem; }

.privacy ul li ul {
  padding: 0; }

.privacy ul li ul li,
.webenq ul li,
.regist ul li,
.oneq ul li,
.env ul li {
  margin: 16px 0 16px 32px;
  margin: 1rem 0 1rem 2rem; }

.privacy ul li ul.list-disc li,
.webenq ul.list-disc li,
.regist ul.list-disc li,
.oneq ul.list-disc li,
.env ul.list-disc li {
  list-style: disc; }

.privacy ul li ul.list-decimal li,
.webenq ul.list-decimal li,
.oneq ul.list-decimal li {
  list-style: decimal; }

.privacy ul li ul.list-alpha li {
  list-style: upper-alpha; }

.privacy ul li ul.list-square li {
  list-style: square !important; }

.oneq strong {
  display: block;
  padding: 32px 0 16px 0;
  padding: 2rem 0 1rem 0;
  color: #bf411b; }

/*@media screen and (min-width: 851px) {*/
/*#sidenav {*/
/*display: block !important;*/
/*}*/
/*}*/
/* 新規会員登録 */
@media (min-width: 768px) {
  body#registpage {
    padding-top: 95px; } }

body#registpage nav.access, body#registpage nav#sidenav {
  display: none; }

body#registpage header {
  width: 100%;
  float: none; }
  @media screen and (max-width: 850px) {
    body#registpage header {
      top: 0;
      min-height: 12vw;
      border-bottom: 1px solid #b7e4e4; } }

body#registpage #main {
  margin-left: 0; }

body#registpage .contents #main_inner section {
  max-width: 1140px;
  margin: 0 auto; }

@media screen and (max-width: 850px) {
  body#registpage #logo {
    width: 27%; } }

th.inquiry__title span.annotation {
  font-size: 0.84em;
  font-weight: normal; }

.inquiry .privacy-check, .regist .privacy-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 767px) {
    .inquiry .privacy-check, .regist .privacy-check {
      width: calc(100% - 2px);
      margin-left: auto;
      margin-right: auto;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .inquiry .privacy-check label.mg-l, .regist .privacy-check label.mg-l {
    font-size: larger; }

@media (max-width: 767px) {
  .regist td.tel input {
    width: 100%; } }

.regist td p {
  margin: 0 !important; }

.regist td ul li {
  width: 43%;
  float: left;
  padding: 8px;
  padding: 0.5rem; }
  @media (max-width: 767px) {
    .regist td ul li {
      width: 90%;
      float: none; } }

@media (max-width: 767px) {
  .regist ol {
    padding-left: 0; } }

.regist ul li {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7; }
  @media (max-width: 767px) {
    .regist ul li {
      font-size: 20px; } }

.regist ul#privacy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  padding: 6px 0; }
  @media (max-width: 767px) {
    .regist ul#privacy {
      display: block;
      padding: 5px 0; } }
  @media (max-width: 767px) {
    .regist ul#privacy li {
      display: block;
      padding: 0.5rem 0;
      margin: 0;
      text-align: center; } }
  @media (max-width: 767px) {
    .regist ul#privacy li + li {
      margin-top: 26px; } }
  .regist ul#privacy a {
    font-size: 16px;
    text-decoration: underline; }
    @media (max-width: 767px) {
      .regist ul#privacy a {
        display: inline;
        font-size: 24px; } }
    .regist ul#privacy a:hover {
      text-decoration: none; }

.regist span.require {
  display: inline-block;
  float: right; }
  .regist span.require:before {
    content: "必須";
    color: #fff;
    background-color: #FF7247;
    border-radius: 3px;
    padding: 2px 7px;
    font-size: 13px;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .regist span.require:before {
        padding: 2px 10px;
        line-height: 1.5;
        font-size: 24px;
        margin-right: 14px; } }

.regist span.no-float {
  float: none; }
  @media (max-width: 767px) {
    .regist span.no-float {
      display: block;
      width: 4.0em;
      margin: 0 auto; } }

.regist label.mg-r {
  margin-right: 8px;
  margin-right: 0.5rem; }
  .regist label.mg-r--chara {
    margin-right: 1.3em; }

.regist label.mg-l {
  margin-left: 8px;
  margin-left: 0.5rem; }

.regist label.wd-4 {
  width: 4.0em;
  display: inline-block; }

.regist .w20 {
  width: 20%; }
  @media (max-width: 767px) {
    .regist .w20 {
      width: 30%; } }

.regist .wauto {
  width: auto; }

@media (min-width: 768px) {
  .regist .w60 {
    width: 60% !important; } }

@media (max-width: 767px) {
  .regist .w60 {
    width: 100%; } }

.regist .w65 {
  width: 65% !important; }

.regist .w70 {
  width: 70% !important; }

.regist .w75 {
  width: 75% !important; }

.regist .w85 {
  width: 85% !important; }

.regist .btn-regist-wide2 {
  width: 50%;
  float: left; }
  .regist .btn-regist-wide2 input[type="submit"], .regist .btn-regist-wide2 input[type="button"], .regist .btn-regist-wide2 a {
    width: 80%; }

.regist iframe {
  width: 100%;
  height: 450px;
  border: 1px solid #eee;
  margin: 2em 0; }
  @media (max-width: 767px) {
    .regist iframe {
      height: 250px; } }

.regist .computed-text {
  font-size: 16px;
  font-weight: bold;
  color: #f00;
  padding-top: 8px; }
  @media (max-width: 767px) {
    .regist .computed-text {
      font-size: 24px; } }

.regist .btn-regist-wide,
.regist .btn-regist-wide2,
.resist.btn-regist-wide {
  margin: 0 auto 64px;
  margin: 0 auto 4rem;
  /*padding-bottom: rem;*/ }

.btn-regist-wide2__wrap {
  padding: 0 145px; }

.btn-regist-wide2__wrap .btn-regist-wide2 input[type="submit"],
.btn-regist-wide2__wrap .btn-regist-wide2 input[type="button"] {
  font-size: 22.4px;
  font-size: 1.4rem; }

.btn-regist-wide2 a {
  margin: 0 auto;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  display: block;
  color: #FFF !important;
  font-size: 22.4px;
  font-size: 1.4rem;
  border-radius: 6px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box;
  background: #00afad;
  font-weight: normal; }

.resist__terms-contents {
  height: 450px;
  overflow: auto;
  border: 2px solid #ccc;
  border-radius: 3px;
  padding: 32px 48px;
  padding: 2rem 3rem;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .resist__terms-contents {
      height: 250px; } }

.privacy-check {
  padding: 20px;
  text-align: center;
  border-radius: 3px;
  background-color: #F8F8F8;
  margin: 60px 0 30px !important; }
  .privacy-check--required:before {
    content: '必須';
    color: #fff;
    background-color: #FF7247;
    border-radius: 3px;
    padding: 2px 7px;
    font-size: 13px;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .privacy-check--required:before {
        padding: 2px 10px;
        line-height: 1.5;
        font-size: 24px;
        margin-right: 14px; } }
    @media (max-width: 767px) {
      .privacy-check--required:before {
        line-height: 1.7;
        -ms-flex-preferred-size: 91px;
            flex-basis: 91px; } }
  .privacy-check label {
    font-size: 20px; }
    @media (max-width: 767px) {
      .privacy-check label {
        font-size: 25px; } }
  .privacy-check input {
    font-size: 20px; }
    .privacy-check input[type="checkbox"] {
      margin-top: 0; }
  .privacy-check--login {
    background: #fff;
    width: 45%;
    margin: 0 auto 32px;
    margin: 0 auto 2rem; }
    @media (max-width: 767px) {
      .privacy-check--login {
        width: 100%; } }

.login__wrap {
  width: 70%;
  margin: 0 auto; }

@media (max-width: 767px) {
  .gorilla-efo-submit-block {
    margin: 40px auto !important;
    transform: scale(1.8); } }

.passcon .btn-regist-wide2 {
  float: left;
  width: 50%; }

.passcon .btn-regist-wide2 a {
  width: 80%; }

.passcon .btn-regist-wide2 input {
  width: 80%; }

.passcon #main_inner h1,
.passcon #main_inner h2 {
  font-family: "ＭＳ Ｐゴシック", Osaka;
  font-size: 18px;
  font-style: normal;
  color: white;
  margin: 30px 0px 20px;
  background: #00a4a2;
  padding: 10px 0px 10px 10px; }

.forgot .btn-regist-wide2 {
  float: left;
  width: 50%; }

.forgot .btn-regist-wide2 a {
  width: 80%; }

.forgot .btn-regist-wide2 input {
  width: 80%; }

.forgot #main_inner h1,
.forgot #main_inner h2 {
  font-family: "ＭＳ Ｐゴシック", Osaka;
  font-size: 18px;
  font-style: normal;
  color: white;
  margin: 30px 0px 20px;
  background: #00a4a2;
  padding: 10px 0px 10px 10px; }

.forgot .resist__inner {
  width: 100%; }

#step_bar_box {
  text-align: center;
  overflow: hidden;
  margin: 30px 0; }
  @media (max-width: 767px) {
    #step_bar_box {
      width: 100%;
      margin: 40px 0 10px; } }

.step_bar {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 0; }
  .step_bar li {
    text-decoration: none;
    /*padding: 0 15px;*/
    position: relative;
    /*font-size: 1.25em;*/ }
    @media (min-width: 768px) {
      .step_bar li {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }
    .step_bar li > span {
      border: 1px solid #ccc;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      background: #fff;
      /*font-size: inherit;*/
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      width: auto;
      height: 3.5em; }
      @media (max-width: 767px) {
        .step_bar li > span {
          height: 85px;
          padding-left: 13px;
          padding-right: 13px; }
        .member_resist .step_bar li > span {
          padding-left: 30px;
          padding-right: 30px; }}
    .step_bar li span {
      color: #555;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      overflow-wrap: break-word; }
      @media (max-width: 767px) {
        .step_bar li span {
          font-size: 21px;
          word-break: break-all; } }
    .step_bar li:not(:last-child) {
      margin-right: 29px; }
      @media (max-width: 767px) {
        .step_bar li:not(:last-child) {
          margin-right: 45px; } }
      .step_bar li:not(:last-child) span {
        border-right-width: 0px; }
      .step_bar li:not(:last-child):before, .step_bar li:not(:last-child):after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-top: 1.75em solid transparent;
        border-bottom: 1.75em solid transparent;
        border-left: 1.5em solid #e8e3d6;
        border-left-width: 20px;
        border-left-style: solid;
        top: 0;
        position: absolute; }
        @media (max-width: 767px) {
          .step_bar li:not(:last-child):before, .step_bar li:not(:last-child):after {
            border-top-width: 42px;
            border-bottom-width: 42px;
            border-left-width: 24px; } }
      .step_bar li:not(:last-child):before {
        border-left-color: #ccc;
        right: -20px; }
        @media (max-width: 767px) {
          .step_bar li:not(:last-child):before {
            right: -24px; } }
      .step_bar li:not(:last-child):after {
        border-left-color: #fff;
        right: -19px; }
        @media (max-width: 767px) {
          .step_bar li:not(:last-child):after {
            right: -23px; } }
    .step_bar li.current span {
      border-color: #00C8C5;
      background-color: #00C8C5;
      color: #fff; }
    .step_bar li.current:before {
      border-left-color: #00C8C5; }
    .step_bar li.current:after {
      border-left-color: #00C8C5; }
    .step_bar li:last-child span {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }

@media (max-width: 767px) {
  .step_bar li:first-child {
    border-radius: 0; } }

/* enquete, ポイント交換の申し込み */
.enquete table td.enq_ttl {
  width: 50%; }

.enquete .mail_setting {
  margin-top: 64px;
  margin-top: 4rem; }

.enquete .btn_area,
.exchange .btn_area {
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
  text-align: center; }

.enquete .btn_area span.btn_blue a,
.enquete .btn_area span.btn_orenge a,
.exchange .btn_area span.btn_orenge a {
  width: 30%;
  margin: 0 auto;
  display: inline-block; }

.enquete .btn_area span.btn_blue a,
.enquete .btn_area span.btn_orenge a,
.exchange .btn_area span.btn_orenge a {
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  color: #FFF !important;
  font-size: 32px;
  font-size: 2rem;
  border-radius: 6px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box; }

.enquete .btn_area span.btn_blue a {
  background: #00afad; }

.enquete .btn_area span.btn_orenge a,
.exchange .btn_area span.btn_orenge a {
  background: #f15424; }

/* 現在のポイントと履歴, ポイント交換の申し込み */
.point .point_box,
.exchange .point_box {
  padding: 16px 48px;
  padding: 1rem 3rem;
  border: 1px dotted #f15424; }

.point .point_box span,
.exchange .point_box span {
  margin-right: 16px;
  margin-right: 1rem;
  display: inline-block;
  font-size: 48px;
  font-size: 3.0rem;
  color: #f15424; }

.box10 {
  width: 10%; }

/* --------- */
.green_title {
  font-family: "ＭＳ Ｐゴシック", Osaka;
  font-size: 18px;
  font-style: normal;
  margin: 20px 0 20px;
  background: #00a4a2;
  padding: 10px 0 10px 10px;
  color: #fff;
  text-align: left; }

.capy-captcha {
  margin: 0 auto 48px;
  margin: 0 auto 3rem; }

#breadcrumbs {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin: 16px 0;
  margin: 1rem 0;
  text-align: right;
  color: #000; }

#breadcrumbs a {
  color: #000;
  text-decoration: underline; }

#breadcrumbs a:hover {
  text-decoration: none; }

/* =Title
 * -------------------------------------------------------------- */
.entry-title {
  clear: both;
  background: #00c6c4;
  text-align: center;
  color: #FFF;
  margin: 96px 0 48px;
  margin: 6rem 0 3rem;
  font-size: 48px;
  font-size: 3rem;
  padding: 24px;
  padding: 1.5rem; }

h1.entry-title {
  margin-top: 0; }

.border-title {
  clear: both;
  font-size: 32px;
  font-size: 2rem;
  background: #f0f0f0;
  border-left: 4px solid #00c6c4;
  padding: 16px;
  padding: 1rem;
  margin: 80px 0 32px;
  margin: 5rem 0 2rem; }

.circle-title {
  clear: both;
  font-size: 28.8px;
  font-size: 1.8rem;
  margin: 48px 0 16px;
  margin: 3rem 0 1rem;
  position: relative;
  padding-left: 1.3em; }

.circle-title:before {
  content: '●';
  color: #00c6c4;
  margin-right: 3.2px;
  margin-right: 0.2rem;
  position: absolute;
  left: 0;
  top: 0; }

/* =Content
 * -------------------------------------------------------------- */
.entry-content {
  clear: both;
  overflow: hidden; }

.entry-content a {
  color: #f15424;
  text-decoration: underline; }

.entry-content .arrow {
  padding-left: 1.4em;
  position: relative;
  display: inline-block; }

.entry-content .arrow:before {
  position: absolute;
  top: 0.4em;
  left: 0.5em;
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #f15424;
  margin-right: 5px; }

.entry-content span.arrow:before {
  border-color: transparent transparent transparent #555; }

.entry-content p.arrowlist .arrow {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem; }

.entry-content p.arrowlist .arrow:before {
  top: 0.75em; }

.entry-content a:hover {
  text-decoration: none; }

.entry-content .color {
  color: #f15424;
  font-weight: bold; }

.entry-content p {
  margin: 24px 0;
  margin: 1.5rem 0;
  line-height: 1.5; }

.entry-content small {
  font-size: 19.2px;
  font-size: 1.2rem; }

.entry-content small.lineheight {
  display: block; }

.entry-content .lineheight {
  line-height: 1.3; }

.entry-content ul {
  padding-left: 1em;
  margin: 24px 0;
  margin: 1.5rem 0; }

.entry-content ol {
  padding-left: 1.5em;
  margin: 32px 0;
  margin: 2rem 0; }

.entry-content ol li {
  margin: 32px 0;
  margin: 2rem 0; }

.entry-content ul li {
  margin: 8px 0;
  margin: 0.5rem 0; }

.entry-content ol ol {
  list-style: upper-alpha; }

/*.alignleft,*/
/*img.alignleft {*/
/*display: inline;*/
/*float: left;*/
/*margin-right: 24px;*/
/*margin-top: 4px;*/
/*}*/
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px; }

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  text-align: center;
  margin: 48px auto;
  margin: 3rem auto; }

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.btn-regist-wide {
  margin: 64px 0 32px;
  margin: 4rem 0 2rem;
  text-align: center;
  overflow: hidden; }

.btn-regist-wide a {
  width: 54%;
  margin: 0 auto;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  display: block;
  background: #f15424;
  color: #FFF !important;
  font-size: 32px;
  font-size: 2rem;
  border-radius: 6px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box; }

.mail-notes {
  font-size: 19.2px;
  font-size: 1.2rem; }

div.about_point_left {
  width: 50%;
  float: left;
  text-align: right; }

div.about_point_right {
  width: 50%;
  float: right;
  text-align: left; }

/* =Side
 * -------------------------------------------------------------- */
.side_toggle {
  display: block;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15), 0 9px 6px -6px rgba(0, 0, 0, 0.25) inset;
  font-size: 14px;
  padding: 28.8px 16px;
  padding: 1.8rem 1rem;
  margin: 0;
  text-align: left;
  color: #00c6c4;
  font-weight: bold;
  position: relative; }

/*#sidenav .side_toggle::before {
 * 	position: absolute;
 * 		top: 50%;
 * 			margin-top: -5px;
 * 				left: 1rem;
 * 					content: '';
 * 						display: inline-block;
 * 							width: 0;
 * 								height: 0;
 * 									border-style: solid;
 * 										border-width: 5px 0 5px 8px;
 * 											border-color: transparent transparent transparent #00c6c3;
 * 												transition: all 0.17s ease-out 0s;
 * 													transform: rotate(90deg);
 * 													}*/
@media screen and (min-width: 851px) {
  #sidenav {
    display: block !important; } }

#sidenav ul {
  padding-bottom: 5px;
  border-top: 1px solid #a5d5d4; }
  #sidenav ul.floatlist > li {
    display: block;
    font-size: 14px;
    position: relative;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); }

#sidenav li.sp {
  display: none; }

#sidenav li > a {
  display: block;
  color: #555;
  padding: 25.6px 16px;
  padding: 1.6rem 1rem;
  position: relative;
  text-decoration: none; }
  #sidenav li > a span {
    padding-left: 20px; }

#sidenav li > a span {
  padding-left: 20px; }
  #sidenav li > a span:before {
    position: absolute;
    top: 40%;
    left: 5%;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #00c6c3; }

#sidenav li.new {
  background-image: url("/assets/img/side/ico_new.png");
  background-repeat: no-repeat;
  background-position: right 3px;
  background-size: 36px 36px; }

#sidenav li.sub-nav ul {
  display: none;
  box-shadow: 3px -2px 0 0 rgba(0, 0, 0, 0.15); }

#sidenav li.sub-nav > a {
  margin-left: 30px;
  padding-left: 0; }

#sidenav li.sub-nav > a span {
  padding-left: 0px; }

#sidenav li.sub-nav a span:before {
  display: none; }

#sidenav li.sub-nav a.plus {
  position: absolute;
  width: 14px;
  top: 14px;
  left: -27px;
  display: block;
  padding: 4px;
  border: 1px solid #00c6c3;
  color: #00c6c3;
  line-height: 13px;
  text-align: center;
  box-shadow: none;
  cursor: pointer; }

#sidenav li.sub-nav a.plus .open {
  display: none; }

#sidenav li.sub-nav ul {
  padding: 0; }

#sidenav li.sub-nav ul li {
  display: block; }

#sidenav li.sub-nav ul li a {
  padding: 14.4px 16px 11.2px 16px;
  padding: 0.9rem 1rem 0.7rem 1rem;
  padding-left: 31px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  font-weight: normal;
  font-size: 13px;
  line-height: 1.4em; }

#sidenav li.sub-nav ul li a em {
  font-size: smaller;
  font-style: normal; }

#sidenav li.sub-nav.showsubnavi a.plus .open {
  display: block; }

#sidenav li.sub-nav.showsubnavi a.plus .close {
  display: none; }

/* =Footer
 * -------------------------------------------------------------- */
/*  foot navigation  */
.section-dark-cyan {
  padding-top: 13px;
  padding-bottom: 10px;
  background-color: #00a8a6; }
  .section-dark-cyan .footlink {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 16px;
    padding: 0 0 1rem; }
    .section-dark-cyan .footlink ul {
      padding-left: 0; }
    .section-dark-cyan .footlink dl {
      width: 33.33333%;
      float: left;
      margin-bottom: 0; }

.section-dark-cyan .title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2; }

.section-dark-cyan dt {
  color: #fff;
  padding-left: 2.0em; }
  @media (max-width: 767px) {
    .section-dark-cyan dt {
      padding-left: 32px; } }

.section-dark-cyan dd {
  color: #fff;
  padding-left: 2.0em; }
  @media (max-width: 767px) {
    .section-dark-cyan dd {
      padding-left: 28px; } }

#footer_bottom {
  background: #00afad;
  padding: 0; }
  @media (max-width: 640px) {
    #footer_bottom {
      display: none; } }
  #footer_bottom a {
    color: #fff;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 32px;
    padding: 0 2rem;
    border-right: 1px solid #fff; }
  #footer_bottom li:last-child a {
    border-right: none; }

#footer_bottom .section-dark-cyan dd ul li a {
  font-size: 14px; }

#footer_bottom .section-dark-cyan a {
  border: none;
  font-weight: normal; }

.section-black-cyan {
  padding-top: 13px;
  padding-bottom: 10px;
  background-color: #006C69; }
  @media (max-width: 767px) {
    .section-black-cyan {
      display: none; } }

@media screen and (max-width: 850px) {
  #footer_bottom .section-dark-cyan dd ul li a {
    font-size: 13px;
    color: #fff; } }

@media (max-width: 767px) {
  #footer_bottom .section-dark-cyan {
    padding-left: 0;
    padding-right: 0; }
  .section-dark-cyan {
    padding: 28px; } }

@media (max-width: 640px) {
  #footer_bottom .section-dark-cyan .footlink dl {
    width: 50%; } }

@media (max-width: 460px) {
  #footer_bottom .section-dark-cyan {
    padding: 2rem; }
  #footer_bottom .section-dark-cyan .title {
    margin-bottom: 5px; }
  #footer_bottom .section-dark-cyan .footlink {
    padding-bottom: 0; }
  #footer_bottom .section-dark-cyan .footlink dl {
    width: 100%; }
  #footer_bottom .section-dark-cyan .footlink dl dd {
    margin-left: 1.0em; } }

.section-dark-cyan .list-inline {
  margin-bottom: 8px; }

.section-black-cyan .list-inline {
  margin-bottom: 8px; }

#footer_info {
  background: #00c6c4;
  color: #FFF; }
  #footer_info ul {
    max-width: 1000px;
    margin: 0 auto;
    padding: 48px 0 64px;
    padding: 3rem 0 4rem; }
    @media (max-width: 767px) {
      #footer_info ul {
        padding: 2rem 0 0; } }
  #footer_info h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 8px;
    margin: 0 0 0.5rem; }
  #footer_info p {
    margin: 0;
    padding-top: 16px;
    padding-top: 1rem;
    font-size: 17.6px;
    font-size: 1.1rem;
    letter-spacing: 0.025em;
    line-height: 1.65; }
    @media (max-width: 767px) {
      #footer_info p {
        display: none; } }
  #footer_info li {
    font-size: 19.2px;
    font-size: 1.2rem;
    width: 23.4%;
    box-sizing: border-box;
    margin-right: 2%; }
    @media (max-width: 767px) {
      #footer_info li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 2rem; } }
    @media (max-width: 767px) {
      #footer_info li:nth-child(2n) {
        margin-right: 0; } }
    #footer_info li:last-child {
      margin-right: 0; }
    #footer_info li img {
      max-width: 100%; }

@media (max-width: 767px) {
  .footer_info__item img {
    width: 100%; } }

.footer-regist {
  border-top: 1px solid #00C8C5;
  margin-top: 60px; }

#copyright {
  color: #555;
  padding: 20px 16px;
  background-color: #fff;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-variant: normal;
  font-style: normal;
  font-weight: normal; }
  @media (max-width: 767px) {
    #copyright {
      font-size: 20px;
      padding: 1.5rem 0; } }

address {
  font-style: normal;
  margin-bottom: 0;
  line-height: 1.1; }

#colophon {
  background: #FFF;
  padding: 48px 0;
  padding: 3rem 0; }

#colophon ul {
  max-width: 920px;
  margin: 0 auto; }

#colophon li {
  width: 23.5%;
  box-sizing: border-box;
  text-align: center;
  margin-right: 2%; }

#colophon li:last-child {
  margin-right: 0; }

/* tpl__table
 * -----------------------------------------------------------------*/
.tpl__table input[type="text"],
.tpl__table input[type="password"],
.tpl__table input[type="email"],
.tpl__table input[type="tel"],
.tpl__table input[type="url"],
.tpl__table input[type="number"],
.tpl__table select,
.tpl__table textarea {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  box-shadow: none;
  padding: 0.3em 8px;
  padding: 0.3em 0.5rem;
  color: #333;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  position: relative;
  margin: 8px 0px;
  margin: 0.5rem 0rem;
  outline: none;
  display: inline-block;
  width: 24.5%; }

.tpl__table input,
.tpl__table textarea {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.65;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #555; }

.tpl__table {
  width: 100%;
  border-spacing: 0;
  empty-cells: show;
  margin: 2em 0; }

.tpl__table th {
  background: #efefef;
  width: 20%;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #ccc; }

.tpl__table td {
  border-bottom: 1px solid #ccc;
  padding-left: 1em; }

.tpl__table {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc; }

.tpl__table ul li {
  margin: 0; }

.tpl__table td ul li {
  padding: 0.5em 0; }

.tpl__table input.w60 {
  width: 60%; }

.tpl__table input.w100 {
  width: 100%; }

/*	inquiry_2
 *	-----------------------------------------------------*/
/* 共通 */
@media screen and (min-width: 641px) {
  #main.main-inquiry {
    min-height: 580px; }
  .contents-inquiry {
    min-height: 580px; } }

.contents-inquiry {
  position: relative; }

.inquiry_text {
  font-size: 25.6px;
  font-size: 1.6rem;
  word-break: break-all; }
  @media (max-width: 767px) {
    .inquiry_text {
      font-size: 24px; } }
  .inner .inquiry_text + h2 {
    margin: 10px 0 20px; }
    @media (max-width: 767px) {
      .inner .inquiry_text + h2 {
        margin: 30px 0 32px; } }

/* inquiry_2-01 */
.inquiry__table {
  border-collapse: collapse;
  width: 100%; }

.inquiry__table th:first-child,
.inquiry__table td:first-child {
  border-left: 1px solid #ccc;
  width: 60%; }

.inquiry__table th,
.inquiry__table td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 22.4px;
  font-size: 1.4rem; }

.inquiry__table th {
  border-top: 1px solid #ccc;
  text-align: left; }

.inquiry__table td:last-child {
  text-align: center;
  font-size: 19.2px;
  font-size: 1.2rem; }

.update-sort__btn {
  margin-left: 1em;
  text-decoration: underline; }

.update-sort__btn:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  cursor: pointer; }

.pagenation {
  margin: 30px 0; }

.pagenation ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 300px; }

.pagenation li {
  font-size: 19.2px;
  font-size: 1.2rem; }

.contents-inquiry .btn-regist-wide2.btn-regist-wide2--inquiry {
  float: none;
  width: 30%;
  margin-top: 25px; }

.contents-inquiry .btn-regist-wide2.btn-regist-wide2--inquiry a {
  padding: 16px;
  padding: 1rem;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .contents-inquiry .btn-regist-wide2.btn-regist-wide2--inquiry a {
      padding: 2rem;
      font-size: 24px;
      width: 168%; } }

.more-btn {
  display: none; }

/* inquiry_2-02 */
.detail__box {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px; }

.detail__title {
  border-bottom: 3px solid #ccc;
  font-weight: normal;
  padding-bottom: 5px;
  margin-bottom: 10px;
  word-break: break-all; }

.detail__date {
  border-bottom: 2px solid #ccc;
  overflow: hidden;
  margin-bottom: 10px; }

.detail__comment p {
  margin-bottom: 1em;
  line-height: 1.6;
  word-break: break-all; }

.detail__date p {
  float: left;
  margin-right: 2em; }

.detail__box--comment__wrap {
  margin-bottom: 50px; }

.button-inquiry--detail {
  overflow: hidden; }

.button-inquiry--detail .button__link--comment {
  float: right;
  width: 30%; }

/* inquiry_2-03 */
.textarea-wrap {
  margin-bottom: 20px; }

.textarea-wrap textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  font-size: 24px;
  font-size: 1.5rem; }

.inquiry__resist .resist__inner {
  width: 100%; }

.inquiry__resist .resist__terms-contents {
  height: 300px; }

.inquiry__resist .resist__inner h3, h3.inquiry-h {
  color: #00C8C5;
  font-size: 25.6px;
  font-size: 1.6rem;
  background: none;
  padding-left: 0; }
  @media (max-width: 767px) {
    .inquiry__resist .resist__inner h3, h3.inquiry-h {
      font-size: 24px; } }

h3.inquiry-h {
  font-size: 25.6px !important;
  font-size: 1.6rem !important;
  background: none !important;
  padding-left: 0 !important; }
  @media (max-width: 767px) {
    h3.inquiry-h {
      font-size: 22px !important; } }

.inquiry__resist .link_or {
  padding: 0 0 0 32px;
  padding: 0 0 0 2rem;
  line-height: 1.4;
  display: block;
  position: relative; }

.inquiry__resist .link_or span:before {
  position: absolute;
  top: 23%;
  left: 0;
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #f15424; }

/* inquiry_2-04 */
.inquiry__detail-wrap {
  border: 1px solid #ccc;
  padding: 10px;
  min-height: 100px; }

.contents-inquiry .btn-regist-wide2 {
  width: 50%;
  float: left; }

.contents-inquiry .btn-regist-wide2 a,
.contents-inquiry .btn-regist-wide2 input[type="submit"] {
  width: 80%; }

.contents-inquiry .btn-regist-wide2 a {
  margin: 0 auto;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  display: block;
  color: #FFF !important;
  /*font-size: 1.4rem;*/
  border-radius: 3px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box;
  border: none;
  background: #00afad;
  font-weight: normal; }

.suborg {
  border-radius: 3px !important;
  background: #f15424 !important; }

.contents-inquiry .btn-regist-wide2__wrap {
  padding: 0 100px; }

/* inquiry_2-05 */
.button__link-top {
  background-color: #f15424;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 22.4px;
  font-size: 1.4rem;
  padding: 10px 0;
  text-decoration: none;
  margin: 0 auto;
  width: 40%;
  font-weight: normal; }

.button__link-top:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  color: #fff;
  text-decoration: none; }

.button_link-red {
  background-color: #f15424;
  margin: 0 auto;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  display: block;
  color: #FFF !important;
  font-size: 22.4px;
  font-size: 1.4rem;
  border-radius: 6px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box;
  border: none;
  width: 25%;
  font-weight: normal; }

.button_link-red:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  color: #fff;
  text-decoration: none; }

.button-inquiry--success {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 30%; }

.button-inquiry--success .button__link--comment {
  background-color: #f15424;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 22.4px;
  font-size: 1.4rem;
  padding: 10px 0;
  text-decoration: none;
  font-weight: normal;
  width: 100%; }

.button__link--comment:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  color: #fff;
  text-decoration: none; }

/*	inquiry_2 タブレットサイズ
 *	------------------------------------*/
@media screen and (max-width: 850px) {
  .pagenation ul {
    padding: 0 280px; }
  .button__link-top {
    width: 40%;
    padding: 10px 0; }
  .detail__date {
    text-align: right;
    padding-bottom: 10px; }
  .detail__date p {
    float: none;
    margin: 0;
    padding: 0; }
  .button-inquiry--success {
    text-align: center; }
  .button-inquiry--detail .button__link--comment {
    float: none;
    width: 40%; } }

/*	inquiry_2 スマホサイズ
 *	-------------------------------------*/
@media screen and (max-width: 640px) {
  .inquiry__table thead {
    display: none; }
  .inquiry__table tr {
    border: 1px solid #ccc; }
  .inquiry__table tr:first-child td:first-child {
    /*border-top: 1px solid #ccc;*/ }
  .inquiry__table td {
    display: block;
    float: left;
    border: 0; }
  .inquiry__table td:first-child {
    width: 100%;
    box-sizing: border-box;
    border-bottom: none;
    border: 0; }
  .inquiry__table td:nth-child(2) {
    width: 65%;
    box-sizing: border-box;
    border-right: none;
    text-align: right;
    /*border-left:1px solid #ccc;*/
    border: 0; }
  .inquiry__table td:nth-child(3) {
    width: 35%;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 0; }
  .pagenation {
    display: none; }
  .more-btn {
    text-align: center;
    margin: 30px 0; }
  .contents-inquiry .btn-regist-wide2.btn-regist-wide2--inquiry {
    /*display: none;*/
    width: 60%; }
  .button-inquiry--detail .button__link--comment {
    width: 80%; }
  .button__link-top {
    width: 60%;
    padding: 10px 0; }
  .contents-inquiry .btn-regist-wide2__wrap {
    padding: 0 15%; }
  .contents-inquiry .btn-regist-wide2 {
    width: 100%;
    float: none;
    margin-bottom: 1em; }
  .contents-inquiry .btn-regist-wide2 input[type="button"],
  .contents-inquiry .btn-regist-wide2 input[type="submit"],
  .contents-inquiry .btn-regist-wide2 a {
    width: 100%; }
  .button-inquiry--success {
    display: none; } }

/* =Mobile
 * -------------------------------------------------------------- */
@media (max-width: 767px) {
  div#nav .nav_inner {
    display: none; } }

@media (max-width: 767px) {
  .m_logout {
    padding: 90px 15px 4px; } }

@media screen and (max-width: 850px) {
  #sidenav li.pc {
    display: none; }
  #header {
    width: 100%;
    margin-top: 0 !important;
    padding-bottom: 0;
    position: fixed;
    top: 3px;
    left: 0;
    z-index: 9999;
    background: #fff;
    /*border-top:3px solid #00a4a2;*/
    /*border-bottom:none;*/
    border: none; }
  #header .header_inner {
    width: 100%;
    padding: 0;
    top: 0;
    position: static;
    border: 0;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #header .header_inner .headerBox__point.sp {
    display: block; }
  #header .site_discription {
    display: none; }
  #logo,
  .access,
  #sidenav {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    margin: 0; }
  #logo {
    width: 100%;
    max-width: 188px;
    min-width: 108px; }
  #logo.form--logo {
    margin-left: 0; }
  .access li {
    display: inline-block;
    width: 50%; }
  .access li.foreigner,
  .access li.pw,
  .access li.logout,
  .access li.inquiry {
    display: none; }
  .access li a {
    padding: 0 1em;
    height: auto;
    box-sizing: border-box; }
  .access li a span {
    background-size: auto 50% !important; }
  .access li.regist a span,
  .access li.login a span {
    line-height: 89px;
    background-size: auto 30% !important; }
  .access {
    /*float: right;*/
    /*margin-right: 80px;*/
    display: none;
    margin-right: 0;
    float: left;
    width: 35%;
    min-width: 90px; }
  .access .side_toggle {
    display: none; }
  .access li.regist,
  .access li.login {
    width: 100%; }
  /* スタンプ対応 */
  header .headerBox__point {
    width: 36%;
    top: 22px; }
  header .headerBox__point img {
    width: 3rem;
    margin-top: 30px;
    float: left; }
  header .headerBox__point h3 {
    font-size: 1rem;
    margin: 32px 0;
    padding: 2px 0 0 10px; }
  header .headerBox__point span {
    font-size: 1.5rem; }
  div#nav .sideBox {
    background-color: #fff; }
  div#nav .sideBox.sideBox__point {
    width: 100%;
    min-height: auto; } }

@media screen and (max-width: 850px) and (max-width: 635px) {
  div#nav .sideBox.sideBox__point {
    width: 100%;
    min-height: auto;
    display: none; } }

@media screen and (max-width: 850px) {
  .formModal_body_form dt {
    width: 70%;
    float: left; }
  .formModal_body_form dd {
    width: 30%;
    display: inline-block; }
  .smartphone header .headerBox__point {
    top: 5px; }
  .smartphone header .headerBox__point img {
    top: 2.6rem;
    width: 3rem; }
  .smartphone header .headerBox__point h3 {
    font-size: 1rem;
    margin-top: 30px;
    margin-left: 2px;
    padding: 2px 0 0 0px;
    text-align: left; }
  .smartphone header .headerBox__point span {
    font-size: 1.5rem; } }

@media screen and (max-width: 850px) and (min-width: 600px) {
  .smartphone header .headerBox__point img {
    top: 2.5rem;
    width: 3rem;
    margin-left: 0px; }
  .smartphone header .headerBox__point h3 {
    font-size: 1rem;
    margin-top: 28px;
    margin-left: 5px;
    padding: 5px 0 0 2px;
    width: 80%; } }

@media screen and (max-width: 850px) and (max-width: 320px) {
  header .headerBox__point img {
    top: 12px;
    width: 3rem;
    margin-left: 0px; }
  header .headerBox__point h3 {
    font-size: 1rem;
    margin-top: 14px;
    padding: 2px 0 0 0px; }
  header .headerBox__point span {
    font-size: 1.5rem;
    display: block;
    margin-top: 9px; }
  .smartphone header .headerBox__point img {
    top: 2.8rem;
    width: 2.5rem;
    margin-left: 0px; }
  .smartphone header .headerBox__point h3 {
    font-size: 1rem;
    margin-top: 16px;
    margin-left: 2px;
    padding: 2px 0 0 0px;
    width: 90%;
    text-align: left; }
  .smartphone header .headerBox__point span {
    font-size: 1.2rem; } }

@media screen and (max-width: 850px) {
  .smartphone div#nav .nav_inner tr:first-child td {
    border-bottom: 1px solid rgba(0, 175, 173, 0.95); }
  .smartphone div#nav .sideBox {
    width: 100%;
    background-color: #fff;
    min-height: auto; }
  .smartphone div#nav .sideBox.sideBox__rank {
    float: none; }
  .smartphone table th {
    vertical-align: top;
    position: relative; }
  .smartphone table th a {
    line-height: 1.2em; }
  #sidenav {
    width: 100%;
    height: auto;
    clear: both;
    /*overflow-y: scroll;*/ }
    #sidenav .side_toggle {
      display: none; }
    #sidenav.active {
      display: block; }
    #sidenav .floatlist {
      border-top: 1px solid #fff; }
    #sidenav li {
      border-bottom: 1px solid #fff;
      box-shadow: none; }
      #sidenav li.sub-nav ul {
        border-top: 1px solid #fff;
        box-shadow: none; }
        #sidenav li.sub-nav ul a.plus {
          border-color: #fff;
          color: #fff; }
        #sidenav li.sub-nav ul li {
          background-color: #00c6c4; }
          #sidenav li.sub-nav ul li.sp {
            display: block; }
          #sidenav li.sub-nav ul li.new {
            background-position: right top; }
          #sidenav li.sub-nav ul li a span:before {
            border: none; }
  .sp_nav {
    display: inline-block;
    float: right;
    padding: 25px 0;
    width: 88px;
    z-index: 99999; }
  .sp_nav li {
    display: inline-block;
    padding-left: 6px; }
  #sp_menu {
    display: table;
    margin: 0 6px;
    /*width: 17%;*/
    height: 89px;
    float: right;
    text-align: center;
    z-index: 99999;
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  #sp_menu span {
    display: table-cell;
    vertical-align: middle; }
  #sp_menu img {
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /*width: 50%;*/
    padding: 5px; }
  #menubox {
    position: absolute;
    z-index: 1000;
    width: 14em;
    top: 100%;
    right: 0;
    line-height: 1.5;
    background-color: rgba(0, 175, 173, 0.95);
    padding: 0 1rem;
    color: #fff;
    font-size: 2.9rem; }
  #menubox h3 {
    text-align: center;
    font-size: 2.25rem;
    padding: 1em 0;
    border-bottom: 1px solid #FFF;
    margin: 0; }
  #menubox h3:nth-of-type(2) {
    border-bottom: 0; }
  #menubox ul {
    margin: 0;
    padding: 0; }
  #menubox li {
    border-bottom: 1px solid #FFF;
    list-style: none;
    display: block;
    font-size: 2rem; }
  #menubox li a {
    color: #FFF;
    padding: 1em 0.5em;
    line-height: 1;
    display: block;
    position: relative;
    font-weight: bold; }
  #menubox li a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 40%;
    right: 3%;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #ffffff; }
  #sidenav li a {
    color: #fff; }
  .bx-wrapper .bx-controls-direction a {
    z-index: 100 !important; }
  .btn--close {
    text-align: center;
    width: 50%;
    margin: 50px auto;
    border: 1px solid #fff;
    padding: 15px;
    color: #fff; }
  /*.btn--close:hover {*/
  /*cursor: pointer;*/
  /*}*/
  .contents #main_inner.regist {
    width: 100%;
    padding: 0 0 3rem;
    box-sizing: border-box;
    font-size: 1.2rem; }
  /*
 * 	resist formTemplate
 * 		------------------------------------------------------------*/
  .resist__inner {
    width: 100%; }
  .inquiry__title {
    text-align: left; }
  .mail-notes {
    padding: 0 3rem;
    margin-top: 1.5rem; }
  .resist__text {
    padding: 0 30px; }
  .btn-regist-wide2__wrap {
    padding: 0 20%; }
  .bt_sp_2 {
    padding: 0 2%; }
  .contents #main_inner .resist__text--comp {
    padding: 2px 1rem;
    margin: 1.5rem 0; }
  .contents #main_inner .center {
    margin: 0; }
  .login__wrap .btn-regist-wide {
    margin: 0 auto 1.5rem; }
  /* tpl__table
 * 	------------------------------------------*/
  label.mg-r--chara {
    margin-right: 1.4em; }
  .tpl__table input[type="text"],
  .tpl__table input[type="password"],
  .tpl__table input[type="email"],
  .tpl__table input[type="tel"],
  .tpl__table input[type="url"],
  .tpl__table input[type="number"],
  .tpl__table select,
  .tpl__table textarea {
    width: 38%; }
  .tpl__table input.w60 {
    width: 100%; }
  .contents #main_inner .tpl__table p {
    padding: 0; }
  .tpl__table th {
    width: auto;
    display: block;
    padding: 0.5em 1em; }
  .tpl__table td {
    display: block;
    width: auto;
    padding: 1.5em 1em; }
  .tpl__table__check-text {
    display: none; } }

@media only screen and (min-width: 768px) {
  .cd-multi-steps {
    background-color: transparent;
    padding: 0;
    text-align: center; } }

@media screen and (max-width: 640px) {
  #header .header_inner {
    height: 72px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .access li.regist a span,
  .access li.login a span {
    line-height: 11vw; }
  #sidenav {
    top: 72px;
    height: calc(100% - 72px); }
  #logo {
    max-height: 11vw;
    margin-top: 10px;
    width: 150px; }
  .contents #main_inner section {
    margin-bottom: 2rem; }
  .contents #main_inner section .inner {
    padding: 1.5rem 3rem; }
  /* aboutsite, aboutpoint, aboutpause, newlogin */
  .aboutsite ul {
    width: 100%; }
  .aboutsite dl {
    margin-top: 2rem; }
  .aboutsite dl,
  .aboutsite dl dt,
  .aboutsite dl dd,
  .aboutpoint dl,
  .aboutpoint dl dt,
  .aboutpoint dl dd,
  .env dl,
  .env dl dt,
  .env dl dd,
  .aboutpause dl,
  .aboutpause dl dt,
  .aboutpause dl dd,
  .newlogin dl,
  .newlogin dl dt,
  .newlogin dl dd {
    display: block;
    width: 100%; }
  .aboutpoint dl dt img,
  .aboutpoint p img {
    margin: 0 auto; }
  .aboutsite dl dd,
  .aboutpoint dl dd,
  .env dl dd,
  .aboutpause dl dd,
  .newlogin dl dd {
    padding: 1rem 0; }
  /* aboutrecruit, flow */
  .aboutrecruit ul li span,
  .flow ul li span,
  .oneq dl dt {
    width: 34%;
    margin: 0 auto;
    padding-right: 0;
    display: block; }
  .aboutrecruit ul li p,
  .flow ul li p,
  .oneq dl dd {
    display: block; }
  .flow ul.link-list li span {
    width: 100%;
    padding: 0; }
  /* aboutpause */
  .aboutpause table {
    table-layout: fixed;
    word-break: break-word; }
  .aboutpause table th,
  .aboutpause table td {
    display: table-cell;
    white-space: normal; }
  /* forbeginner */
  .btn-regist-wide a {
    width: 100%; }
  .faqbox dt,
  .faqbox_open dt {
    font-size: 1.4rem; }
  /* privacy */
  .privacy ul {
    padding: 0; }
  .privacy ul li ul.list-disc li,
  .privacy ul li ul.list-decimal li {
    margin: 1rem 0 2rem 2rem; }
  /* regist */
  .regist .btn-regist-wide2 {
    width: 100%;
    float: none;
    margin-bottom: 1rem; }
  .regist .btn-regist-wide2 input[type="submit"],
  .regist .btn-regist-wide2 input[type="button"] {
    width: 100%; }
  .step_bar li:before,
  .step_bar li:after {
    content: none; }
  /* バリデーションのJS用 */
  .regist .tpl__table td {
    position: relative; }
  .regist .tpl__table td #complete_sign_last_name {
    position: absolute;
    top: 5.8em;
    left: 23%; }
  .regist .tpl__table td #complete_sign_first_name {
    position: absolute;
    top: 5.8em;
    left: 72%; }
  .regist .tpl__table td #complete_sign_last_furigana {
    position: absolute;
    top: 5.8em;
    left: 23%; }
  .regist .tpl__table td #complete_sign_first_furigana {
    position: absolute;
    top: 5.8em;
    left: 72%; }
  .regist .tpl__table td #complete_sign_birthday_year {
    position: absolute;
    top: 4.2em;
    left: 11%; }
  .regist .tpl__table td #complete_sign_birthday_month {
    position: absolute;
    top: 4.2em;
    left: 42%; }
  .regist .tpl__table td #complete_sign_birthday_day {
    position: absolute;
    top: 4.2em;
    left: 70%; }
  .regist .tpl__table td #e-birthday_age {
    display: block;
    text-align: center;
    margin-top: 1.0em; }
  /* enquete, 現在のポイントと履歴の確認 */
  .enquete table th,
  .enquete table td,
  .point table th,
  .point table td,
  .exchange table th,
  .exchange table td {
    width: initial !important;
    display: table-cell; }
  .enquete .btn_area span.btn_blue {
    /*margin-bottom:1rem;
 * 		display: block;*/ }
  .enquete .btn_area span.btn_blue a,
  .enquete .btn_area span.btn_orenge a,
  .exchange .btn_area span.btn_orenge a {
    width: 48%;
    /*display: block;*/
    font-size: 1.4rem; }
  /* --------- */
  .capy-captcha {
    margin-bottom: 2rem; }
  /*  table設定  */
  /*td, th{*/
  /*width: 100% !important;*/
  /*padding: 1rem !important;*/
  /*display: block;*/
  /*box-sizing: border-box;;*/
  /*border-top: none;*/
  /*border-right: 1px solid #dcdddd;*/
  /*border-bottom: 1px solid #dcdddd;*/
  /*border-left: none;*/
  /*font-size: 1.1rem;*/
  /*}*/
  /*th{*/
  /*padding: 0.3rem !important;*/
  /*text-align: left;*/
  /*padding-left: 1rem !important;*/
  /*}*/
  span.ex {
    display: block;
    margin: 5px 0 0 0; }
  /*  ボタン設定  */
  input[type="submit"] {
    -webkit-appearance: none; }
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  select,
  textarea {
    font-size: 24px; }
  .button_blue {
    width: 70%;
    padding: 10px;
    margin: 2rem auto 1rem;
    background: #00a4a2;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border-style: none;
    border-radius: 5px; }
  .access li a {
    font-size: 1.3rem; }
  .regist .btn-regist-wide2 a {
    width: 100%; }
  #colophon li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2%; }
  #colophon li:nth-child(2n) {
    margin-right: 0; }
  #colophon ul {
    margin-bottom: -2%; }
  .imgbox__item img {
    width: 100%; }
  /* FAQ */
  .faq-list {
    margin-right: 0; } }

@media screen and (max-width: 560px) {
  #menubox {
    width: 8.5em; }
  #menubox li {
    font-size: 1.4rem; }
  #menubox h3 {
    font-size: 1.6rem; } }

@media screen and (max-width: 480px) {
  .access {
    /*margin-right: 12.5%;*/
    min-width: auto; }
  .access li a {
    font-size: 1.2rem;
    padding: 0 1em; }
  .access li.regist a span,
  .access li.login a span {
    background-image: none;
    padding: 0; }
  .entry-title {
    font-size: 1.8rem;
    margin: 4rem 0 2rem;
    padding: 1.2rem 0.5rem; }
  .border-title {
    font-size: 1.6rem;
    margin: 3.5rem 0 1.5rem; }
  .circle-title {
    font-size: 1.6rem;
    margin: 2rem 0 0.5rem; }
  .btn-regist-wide a {
    font-size: 1.4rem;
    padding: 1.5rem 0.5rem; } }

@media screen and (max-width: 420px) {
  #main {
    padding-top: 46px; }
  .access li.regist a span,
  .access li.login a span {
    line-height: 46px; } }

@media screen and (max-width: 400px) {
  .access li a {
    padding: 0 0.7em;
    font-size: 1.1rem; }
  .sideBox_inner .sideBox_stampList {
    width: 340px; } }

@media screen and (max-width: 400px) and (max-width: 320px) {
  .sideBox_inner .sideBox_stampList {
    width: 174px; } }

#findAddress {
  display: inline-block;
  font-size: 12px;
  width: auto;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  background: #f15424;
  margin: 0 0 0 10px;
  color: #FFF !important;
  border-radius: 6px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.3;
  box-sizing: border-box;
  border: none; }
  @media screen and (max-width: 640px) {
    #findAddress {
      font-size: 20px;
      margin-top: 5px; } }

#form_new_password_conf {
  width: 48%;
  padding: 4px;
  margin-top: 5px; }

#form_old_password {
  width: 48%;
  padding: 4px; }

.spanStyle01 {
  display: inline-block; }

.mb05 {
  margin-bottom: 5px; }

.inlineSpan {
  display: inline-block !important;
  margin-left: 8px; }

/*2017/10/05*/
.sideBox {
  margin-bottom: 0;
  border-radius: 5px;
  border: 2px solid #2FB8BB;
  overflow: hidden; }
  @media (max-width: 767px) {
    .sideBox {
      border: none;
      margin: 0;
      padding-bottom: 2px; } }
  .sideBox + .sideBox {
    margin-top: 10px; }
  .sideBox_title {
    background-color: #00C8C5;
    padding: 15px 0;
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: 15px;
    margin: 0; }
    @media (max-width: 767px) {
      .sideBox_title {
        line-height: 1.5;
        text-align: center; } }
    .sideBox_title a {
      color: #fff;
      font-weight: normal; }
      .sideBox_title a:hover {
        color: #fff;
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
    .sideBox_title span.text-small {
      font-size: 13px;
      line-height: 35.2px;
      line-height: 2.2rem; }
  .sideBox_inner {
    padding: 12px; }
    @media (max-width: 767px) {
      .sideBox_inner .sideBox_stampList {
        -ms-flex-pack: center;
            justify-content: center;
        width: auto;
        margin: 0 auto; }
      .sideBox_inner .sideBox_meter_balloon {
        margin-bottom: 0; } }
    .sideBox_inner__point {
      text-align: center;
      font-size: 12px;
      font-weight: bold;
      background-color: #EAFFFF;
      padding: 15px 0px 3px; }
      .sideBox_inner__point span {
        font-size: 31px;
        font-weight: bold; }
      .sideBox_inner__point_expiration_date {
        font-weight: normal;
        color: #999;
        font-size: 12px; }
      .sideBox_inner__point_expiration_date_red {
        font-weight: bold !important;
        color: #FF0000 !important; }
      .sideBox-inner-wrapper .accum_point {
        font-size: 12px;
        padding: 0;
        margin: 0 10px 0 10px;
        font-weight: normal;
      }
      .sideBox-inner-wrapper .border-top {
        border-top: dashed 1px #00C8C5;
        padding-top: 5px;
        margin-top: 5px;
      }
      .sideBox-inner-wrapper .this-month {
        color: #007E7B;
      }
      .sideBox-inner-wrapper .last-month {
        color: #00A29E;
      }
      .sideBox-inner-wrapper .cumulative-total {
        color: #00CCC7;
      }
  .sideBox_medal {
    text-align: center;
    margin-bottom: 10px; }
    .sideBox_medal p {
      font-weight: bold;
      margin-bottom: 0;
      font-size: 14px; }
      @media (max-width: 767px) {
        .sideBox_medal p {
          font-weight: bold;
          height: auto;
          font-size: 14px;
          line-height: 28px;
          text-align: center;
          margin-left: 100px;
          margin-top: -50px; } }
      .sideBox_medal p a {
        color: #555;
        text-decoration: none; }
        .sideBox_medal p a:hover {
          color: #555; }
    .sideBox_medal img {
      width: 90px;
      height: auto; }
  .sideBox_meter {
    margin-bottom: 15px; }
    .sideBox_meter_title {
      font-size: 10px;
      margin-bottom: 0px;
      line-height: 1;
      font-weight: bold; }
    .sideBox_meter_body {
      margin: 0 0 35px;
      position: relative;
      height: 22px;
      background-color: #eaeaea; }
      .sideBox_meter_body_bar {
        height: 22px;
        background-color: #ff4747;
        position: absolute;
        top: 0;
        left: 0;
        transform: scale(0, 1);
        animation: barAnimation 900ms ease-in-out 0s forwards alternate;
        transform-origin: 0 center; }
      .sideBox_meter_body_bar_sp {
        height: 30px;
        background-color: #ff4747;
        position: absolute;
        top: 0;
        left: 0;
        transform: scale(0, 1);
        animation: barAnimation 900ms ease-in-out 0s forwards alternate;
        transform-origin: 0 center; }
      .sideBox_meter_body_marker {
        position: absolute;
        width: 1em;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        padding-top: 30px;
        margin: 0; }
        .sideBox_meter_body_marker:before {
          content: "";
          width: 1px;
          height: 30px;
          display: block;
          position: absolute;
          left: 50%;
          top: 0;
          background-color: #cdcdcd; }
        .sideBox_meter_body_marker:nth-child(2) {
          left: 6.5%; }
        .sideBox_meter_body_marker:nth-child(3) {
          left: 17%; }
        .sideBox_meter_body_marker:nth-child(4) {
          left: 36%; }
        .sideBox_meter_body_marker:nth-child(5) {
          left: 66%; }
        .sideBox_meter_body_marker:nth-child(6) {
          right: -0.5em; }
          .sideBox_meter_body_marker:nth-child(6) span {
            margin-left: -1.0em; }
    .sideBox_meter_balloon {
      font-size: 12px;
      font-weight: bold;
      border-radius: 4px;
      background-color: #c8e8e8;
      position: relative;
      padding: 8px;
      line-height: 1.2;
      margin-bottom: 10px; }
      .sideBox_meter_balloon:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        left: 10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 3.5px 7px 3.5px;
        border-color: transparent transparent #c8e8e8 transparent; }
  @media (max-width: 767px) {
    .sideBox__stamp table {
      width: 100%; }
      .sideBox__stamp table tr td {
        text-align: center; } }
  .sideBox_stampList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 174px;
    margin: 0 auto; }
    .sideBox_stampList li {
      width: 30px;
      margin-right: 3px;
      background-image: url("/assets/img/side/icon_stamp_gray.png");
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .sideBox_stampList li {
          margin-right: 4px; } }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        .sideBox_stampList li div {
          animation: stampAnimation 150ms ease-in forwards alternate;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }
      @media all and (-ms-high-contrast: none) {
        .sideBox_stampList li div {
          animation: none !important; } }
      @supports (-ms-ime-align: auto) {
        .sideBox_stampList li div {
          animation: none !important;
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-moz-document url-prefix() {
  .sideBox_stampList li div {
    animation: stampAnimation 150ms ease-in forwards alternate;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }
      .sideBox_stampList li:nth-child(2) div {
        animation-delay: 0.1s; }
      .sideBox_stampList li:nth-child(3) div {
        animation-delay: 0.2s; }
      .sideBox_stampList li:nth-child(4) div {
        animation-delay: 0.3s; }
      .sideBox_stampList li:nth-child(5) div {
        animation-delay: 0.4s; }
      .sideBox_stampList li:nth-child(6) div {
        animation-delay: 0.5s; }
      .sideBox_stampList li:nth-child(7) div {
        animation-delay: 0.6s; }
      .sideBox_stampList li:nth-child(8) div {
        animation-delay: 0.7s; }
      .sideBox_stampList li:nth-child(9) div {
        animation-delay: 0.8s; }
      .sideBox_stampList li:nth-child(10) div {
        animation-delay: 0.9s; }
      .sideBox_stampList li:nth-child(11) div {
        animation-delay: 1.0s; }
      .sideBox_stampList li:nth-child(12) div {
        animation-delay: 1.1s; }
      .sideBox_stampList li:nth-child(13) div {
        animation-delay: 1.2s; }
      .sideBox_stampList li:nth-child(14) div {
        animation-delay: 1.3s; }
      .sideBox_stampList li:nth-child(15) div {
        animation-delay: 1.4s; }
      .sideBox_stampList li:nth-child(16) div {
        animation-delay: 1.5s; }
      .sideBox_stampList li:nth-child(17) div {
        animation-delay: 1.6s; }
      .sideBox_stampList li:nth-child(18) div {
        animation-delay: 1.7s; }
      .sideBox_stampList li:nth-child(19) div {
        animation-delay: 1.8s; }
      .sideBox_stampList li:nth-child(20) div {
        animation-delay: 1.9s; }
      .sideBox_stampList li em {
        visibility: hidden;
        display: block;
        height: 36px; }
    .sideBox_stampList_item {
      overflow: hidden; }
    .sideBox_stampList img {
      max-width: none; }

.sidebox_stampCount {
  font-size: 12px;
  border-radius: 4px;
  background-color: #c8e8e8;
  position: relative;
  padding: 8px;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: center; }

.sidebox_questionLink {
  color: #40a09f;
  font-size: 12px;
  display: block;
  padding-left: 20px;
  background: url(/assets/img/side/icon_question.png) no-repeat left center; }
  .sidebox_questionLink:hover {
    color: #40a09f;
    text-decoration: none; }

.sidebox_stampText {
  font-size: 14px;
  margin: 10px 0;
  text-align: center; }
  .sidebox_stampText span {
    font-size: inherit;
    color: #5ba3a1;
    padding-left: 10px; }
  .sidebox_stampText.target img {
    vertical-align: middle; }

.sidebox_stampLink {
  display: block;
  width: 80%;
  margin: 0 auto 15px;
  text-align: center;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  border-radius: 4px;
  background-color: #f15424;
  padding: 10px 0;
  box-shadow: 0px 3px 0px 0px #bc3e19; }

.spstamp .sideBox_inner {
  padding-bottom: 0; }

.spstamp .sidebox_stampText {
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .smartphone div .sideBox_medal p {
    font-weight: bold;
    height: auto;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px; }
  .smartphone div .sideBox_medal img {
    width: 90px;
    height: auto;
    margin-left: -90px; } }

@keyframes barAnimation {
  0% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes stampAnimation {
  0% {
    transform: scale(1.8, 1.8) rotate(-15deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    transform: scale(1, 1) rotate(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

.mfp-bg {
  z-index: 10001 !important; }

.mfp-wrap {
  z-index: 10002 !important; }

@media (max-width: 767px) {
  .mfp-content {
    padding-left: 20px;
    padding-right: 20px; } }

.formModal {
  background-color: #fff;
  width: 470px;
  margin: 0 auto;
  position: relative;
  /*display: none;*/ }

.formModal_head {
  background-color: #eaffff;
  border-bottom: 1px solid #9ad6d5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px 0; }

.formModal_head_text {
  font-size: 12px;
  padding: 0;
  margin: 0 30px 0 0; }

.formModal_head img {
  width: 20%; }

.formModal_body {
  width: 350px;
  margin: 0 auto;
  padding: 20px 0; }

.formModal_body_text {
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
  color: #46a3a2; }

.formModal_body_link {
  text-align: right;
  margin: 10px 0 25px; }

.formModal_body_link a {
  font-size: 12px;
  color: #333; }

.formModal_body_form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.formModal_body_form dt {
  width: 200px;
  margin-bottom: 20px;
  font-weight: bold; }

.formModal_body_form dd {
  width: 150px;
  margin-bottom: 20px; }

.formModal_body_form select {
  width: 100%; }

.formModal_body_btn {
  display: block;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  border-radius: 4px;
  background-color: #f15424;
  padding: 15px 0;
  box-shadow: 0px 3px 0px 0px #bc3e19; }

.formModal_caption {
  padding: 20px 25px;
  background-color: #f8f8f8; }

.formModal_caption_text {
  font-size: 12px;
  color: #f00;
  padding: 0;
  margin: 0; }

.mfp-close-btn-in .mfp-close {
  background: #000;
  border-radius: 100%;
  top: -20px;
  right: -20px;
  color: #fff !important;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.mfp-close-btn-in .mfp-close:active {
  top: -20px;
  right: -20px; }

.enqueteList {
  display: none; }

.header_menu {
  float: left;
  margin-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  /*padding-top: 20px;*/
  padding-top: 13px; }

.header_menu li {
  /*width: 185px;*/
  width: 125px;
  margin-right: 10px; }

.header_menu li:last-child {
  margin-right: 0; }

.header_menu li a {
  /*display: block;
	width: 100%;*/
  width: 125px;
  height: 60px;
  background-color: #00a4a2;
  border-radius: 10px;
  text-align: center;
  padding: 15px 0;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  font-size: 13px;
  display: table-cell;
  vertical-align: middle; }

.header_menu li:last-child a {
  background-color: #ffa500; }

@media screen and (max-width: 850px) {
  /*  .sideBox_stampList li:nth-child(5n){margin-right: 5px;} */
  .loginWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .loginNav {
    position: static !important;
    height: auto !important;
    -ms-flex-order: 2;
        order: 2;
    width: 90% !important;
    margin: 0 auto; }
  .formModal {
    width: 90%; }
  .formModal_head {
    -ms-flex-direction: column;
        flex-direction: column; }
  .formModal_head img {
    max-width: 90%;
    height: auto; }
  .formModal_head_text {
    margin: 0; }
  .formModal_body {
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box; }
  .formModal_body_text {
    font-size: 14px; }
  .formModal_body_form dt {
    width: 100%;
    margin-bottom: 10px; }
  .formModal_body_form dd {
    width: 100%; }
  .formModal_body_btn {
    width: 70%; }
  .formModal_caption {
    padding: 10px; }
  .enqueteList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    /*margin-bottom: 20px;*/
    margin-bottom: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* 折り返し */ }
  .enqueteList li {
    width: 32%;
    margin-bottom: 5px; }
  .enqueteList li a {
    display: block;
    width: 100%;
    background-color: #00a4a2;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    line-height: 1.2; }
  .header_menu {
    display: none; }
  .enqueteList li:last-child a {
    background-color: #ffa500; } }

#passcheck,
#passcheck_new {
  width: 20px;
  height: 20px;
  vertical-align: bottom; }

.border-black {
  border: 1px solid #333; }

.border-red {
  border: 3px solid #F00 !important; }

.border-bold {
  border: 3px solid #333; }

.text-bold {
  font-weight: bold; }

.input-large {
  font-size: 20px !important; }

#wrapper.hidenavi #nav {
  display: none; }

#wrapper.hidenavi #logo {
  margin-left: 30px; }

#wrapper.hidenavi .contents {
  width: 960px;
  margin: 0 auto; }

#wrapper.hidenavi .contents .inner,
#wrapper.hidenavi .contents_regist .inner {
  max-width: 960px; }

#wrapper.hidenavi .contents .shownum li {
  list-style: decimal; }

@media screen and (max-width: 640px) {
  #wrapper.hidenavi .contents {
    width: 100%; }
  .reminder .step_bar li:after {
    display: none; }
  .reminder .step_bar li {
    padding-left: 0px; } }

.reminder .step_bar li span {
  margin-right: -0.7em; }

.reminder .step_bar li:nth-child(2):after {
  right: -47px; }

.reminder .step_bar li:nth-child(3):after {
  right: -45px; }

.reminder .step_bar li:last-child span {
  margin-right: 0; }

.reminder .message {
  padding-bottom: 25px; }

.reminder .message ol {
  padding-left: 22px; }

.code_confirm #main_inner .resist__inner .tpl__table {
  margin-top: -27px;
  border: 3px solid #333; }

.code_confirm #main_inner .resist__inner .tpl__table.mt20 {
  margin-top: 20px; }

.code_confirm #main_inner .resist__inner .tpl__table th {
  font-size: 20px;
  width: 22%; }

.code_confirm #main_inner .resist__inner .tpl__table td input {
  text-align: center;
  padding: 3px;
  margin-top: 10px;
  border: 3px solid #ff0000; }

.code_confirm #main_inner .resist__inner .tpl__table td input.w460 {
  width: 460px; }

.code_confirm #main_inner .resist__inner .tpl__table td input::-webkit-input-placeholder {
  font-size: 18px; }

.code_confirm #main_inner .resist__inner .tpl__table td input:-moz-placeholder {
  font-size: 18px; }

.code_confirm #main_inner .resist__inner .tpl__table td input::-moz-placeholder {
  font-size: 18px; }

.code_confirm #main_inner .resist__inner .tpl__table td input:-ms-input-placeholder {
  font-size: 18px; }

@media screen and (max-width: 640px) {
  .code_confirm #main_inner .resist__inner .tpl__table th {
    width: auto; }
  .code_confirm #main_inner .resist__inner .tpl__table td input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 50px; }
  .code_confirm #main_inner .resist__inner .tpl__table td input:-moz-placeholder {
    font-size: 12px;
    line-height: 50px; }
  .code_confirm #main_inner .resist__inner .tpl__table td input::-moz-placeholder {
    font-size: 12px;
    line-height: 50px; }
  .code_confirm #main_inner .resist__inner .tpl__table td input:-ms-input-placeholder {
    font-size: 12px;
    line-height: 50px; }
  .code_confirm #main_inner .resist__inner .tpl__table td input.w460 {
    width: 100%; }
  .code_confirm #main_inner .resist__inner span.require:before {
    display: block; } }

/* メール受信設定ページ */
#table_notification td.border_bottom {
  border-bottom: 1px solid #00a4a2; }

#table_notification td.border_left {
  border-left: 1px solid #00a4a2; }

#table_notification td ul {
  padding: 0.5em 1.0em; }

#table_notification td span {
  font-size: 14px; }
  @media screen and (max-width: 640px) {
    #table_notification td span {
      font-size: 24px; } }

#table_notification input[type="checkbox"] {
  width: 20px;
  height: 20px;
  vertical-align: text-bottom; }

#table_notification i {
  font-family: FontAwesome;
  font-style: normal;
  color: #00a4a2;
  font-size: larger;
  z-index: 5; }

#table_notification a {
  position: relative;
  display: inline-block;
  text-decoration: none; }

#table_notification .tooltip > .tooltip-inner {
  background-color: #00a4a2;
  color: #FFFFFF;
  border: 1px solid #fff;
  padding: 10px 15px;
  font-size: 16px;
  position: absolute;
  width: 260px;
  z-index: 9; }

#table_notification .tooltip.left {
  float: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  text-align: left;
  top: 0px !important;
  margin-right: 100px; }

@media screen and (max-width: 640px) {
  #table_notification .pc {
    display: none !important; }
  #table_notification td {
    padding: 0; }
  #table_notification td ul {
    padding: 0.5em 0.5em;
    font-size: 12px; }
  #table_notification td.td_center.border_left {
    border-left: none; }
  #table_notification .tooltip > .tooltip-inner {
    font-size: 14px;
    width: 140px; }
  /*
	#table_notification td label{display: block;position: relative;padding-bottom: 0.7em;}
	#table_notification td input{float:left;margin-top: 2px;}
	#table_notification td span{    display: block;margin-left: 1.2em;padding-right: 1.4em;font-size: 12px;}
	#table_notification td a{    position: absolute;right: 0;top: 1px;}
	#table_notification td a i{font-size: 20px;}
*/
  /*
	#table_notification {display: flex;}
	#table_notification td{display: block;border:none; border-bottom:1px solid #00a4a;}
	#table_notification td.order1{order: 1;}
	#table_notification td.order2{order: 2;}
	#table_notification td.order3{order: 3;}
*/ }

p#login_first_name {
  text-align: center;
  font-weight: bold;
  padding-bottom: 0; }

a#login_notyou {
  font-size: 13px;
  margin-bottom: 15px;
  display: block;
  text-align: center; }
  @media screen and (max-width: 640px) {
    a#login_notyou {
      font-size: 24px; } }

.blue_text {
  color: blue; }

.green_text {
  color: green; }

a#enquete_reply {
  font-size: 13px;
  margin-bottom: 0px;
  display: block;
  text-align: center; }
  @media screen and (max-width: 640px) {
    a#login_notyou {
      font-size: 24px; } }

.blue_text {
  color: blue; }

.green_text {
  color: green; }


img.inquiry_find_id {
  max-width: 340px; }

/*# sourceMappingURL=style_new2.css.map */
