@charset "utf-8";
/*************************************************************
 *
 * Copyright (c) 2026 ysrock Co., Ltd.	<info@ysrock.co.jp>
 * Copyright (c) 2026 Yasuo Sugano	<sugano@ysrock.co.jp>
 *
 * Version	: 1.1.2
 * Update	  : 2026.02.04
 *
 *************************************************************/

body {
  background-color: #fff;
}


/** ページタイトル **/
h1 {
  position: sticky;
  z-index: 9;
  display: flex;
  align-items: center;
  background-color: #e0e0de;
}
@media print, screen and (min-width: 1025px) {
  /* px */

  /** ページタイトル **/
  h1 {
    top: 50px;
    height: 40px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
	/* px/8.5 */

  /** ページタイトル **/
  h1 {
    top: 5.8548vw;
    height: 4.6838vw;
    padding: 0 2.3419vw;
    font-size: 2.1077vw;
  }
}
@media screen and (max-width: 640px) {
	/* px/4 */

  /** ページタイトル **/
  h1 {
    top: 10vw;
    height: 10vw;
    padding: 0 5vw;
    font-size: 4.5vw;
  }
}


/**
 * 上部登録ボタン
 */
#form > div.fixedButtonWrap {
  position: sticky;
  z-index: 9;
  padding: .5em 1em;
  background-color: rgba(255, 255, 255, .6);
  text-align: right;
}
@media print, screen and (min-width: 1025px) {
  /* px */

  #form > div.fixedButtonWrap {
    top: 140px;
  }
  #form > div.fixedButtonWrap > button {
    min-width: 100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
	/* px/8.5 */

  #form > div.fixedButtonWrap {
    top: 16.3934vw;
  }
  #form > div.fixedButtonWrap > button {
    min-width: 11.7096vw;
  }
}
@media screen and (max-width: 640px) {
	/* px/4 */

  #form > div.fixedButtonWrap {
    display: none;
  }
}


/**
 * 通常登録ボタン
 */
#form > div.centerButtonWrap {
  padding-bottom: 1em;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  /* px */

  #form > div.centerButtonWrap > button {
    min-width: 200px;
    font-size: 16px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
	/* px/8.5 */

  #form > div.centerButtonWrap > button {
    min-width: 23.4192vw;
    font-size: 1.8735vw;
  }
}
@media screen and (max-width: 640px) {
	/* px/4 */

  #form > div.centerButtonWrap > button {
    min-width: 80vw;
    font-size: 4vw;
  }
  #form > div.centerButtonWrap > button + button {
    margin-top: 1em;
  }
}



@media print, screen and (min-width: 1025px) {
  /* px */
}