@charset "UTF-8";
/*! Writen  by SCSS */
.cv_sec {
  padding-top: clamp(50px, 6.67%, 80px); }

.sec01 {
  padding-bottom: clamp(50px, 6.67%, 80px); }

/*! ========================================================================
===========================================================================

	pamphlet.css
	---------------------------
	// Last modified: 2021/03/16 10:46:22

===========================================================================
======================================================================== */
.page--pamphlet {
  background: #222;
  color: #fff; }

.page--pamphlet .pageContents {
  padding-bottom: 40px;
  font-size: 16px; }

.l-innerBox {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  padding: 30px 30px;
  border: 1px solid #26b7bc;
  border-radius: 10px;
  text-align: center; }

@media (max-width: 700px) {
  .l-innerBox {
    padding: 30px 5%; } }
.l-innerBox > .p-heading {
  margin-top: 0;
  padding: .5em 1em;
  background: #26b7bc;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #fff; }

.formBlock form {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }

.formBlock form:after {
  content: "";
  display: block;
  clear: both; }

.formBlock form input[type=password] {
  background: #fff; }

@media (min-width: 701px) {
  .formBlock form input[type=password] {
    float: left;
    width: 320px;
    border-radius: 4px 0 0 4px;
    padding: 5px;
    height: 42px; } }
.formBlock form input[type=button] {
  width: 180px;
  height: 42px;
  box-shadow: none;
  outline: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background: #a67c52;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  transition: background .2s ease 0s;
  -webkit-appearance: none; }

.formBlock form input[type=button]:hover {
  background: #d3bca5; }

@media (min-width: 701px) {
  .formBlock form input[type=button] {
    float: right;
    border-radius: 0 4px 4px 0; } }
.formBlock form .error, .formBlock form .error2 {
  clear: both; }

.formBlock .notes {
  display: block;
  margin-top: 1em;
  text-align: center; }

.flow {
  margin-bottom: 30px; }

.flow:after {
  content: "";
  display: block;
  clear: both; }

.flow .flow__step {
  position: relative;
  text-align: center; }

.flow .flow__step:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  width: 0;
  height: 0;
  margin-left: 15px;
  border: 10px solid transparent; }

@media (min-width: 701px) {
  .flow .flow__step {
    float: left;
    width: 30%;
    margin-right: 5%; }

  .flow .flow__step:after {
    border-left-color: #ccc; }

  .flow .flow__step:nth-of-type(3n) {
    margin-right: 0; }

  .flow .flow__step:nth-of-type(3n):after {
    display: none; } }
@media (max-width: 700px) {
  .flow .flow__step {
    margin-bottom: 0; }

  .flow .flow__step:after {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    border-top-color: #ccc; }

  .flow .flow__step:last-child {
    margin-bottom: 0; }

  .flow .flow__step:last-child:after {
    display: none; } }
.convBtns {
  text-align: center; }

.convBtns .convBtn {
  display: inline-block;
  width: 320px;
  height: 60px;
  line-height: 60px;
  margin-bottom: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #c6a048 0%, #fef7b3 50%, #c6a048 100%);
  font-size: 20px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.convBtns .convBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 200%;
  height: 200%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
  transform: translate3d(-100%, 0, 0);
  -webkit-animation: shinyBtn 3s linear 1s infinite;
  animation: shinyBtn 3s linear 1s infinite; }

@-webkit-keyframes shinyBtn {
  0% {
    transform: translate3d(-100%, 0, 0); }
  30% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }
@keyframes shinyBtn {
  0% {
    transform: translate3d(-100%, 0, 0); }
  30% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }
@media (max-width: 700px) {
  .convBtns .convBtn {
    width: 100%;
    font-size: 17px; } }
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  display: block;
  width: 100%;
  margin: 0 0 1rem;
  padding: 5px;
  border: 1px solid #cacaca;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0a0a0a;
  transition: box-shadow .5s ease 0s, border-color .25s ease-in-out 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus {
  background-color: #fefefe;
  border: 1px solid #8a8a8a;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s; }

[type=password] {
  font-size: 14px;
  height: 42px; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca; }

select {
  width: 100%;
  background-color: #fefefe;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  border: 1px solid #cacaca;
  border-radius: 4px;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

label {
  display: block; }

fieldset {
  padding: .5em;
  border: 1px solid #cacaca; }

legend {
  margin-bottom: .5em;
  margin: 0 0 -0.25em 0;
  padding: .5em;
  background: #fff; }

fieldset > label {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .5em;
  padding: .5em;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s; }

fieldset > label:hover {
  background: #dfdfdf; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type=submit], [type=button] {
  -moz-appearance: none;
  border-radius: 0; }

input[type=search] {
  box-sizing: border-box; }

[type=checkbox] + label, [type=radio] + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: .5rem;
  margin-right: 1rem;
  vertical-align: baseline; }

[type=checkbox] + label[for], [type=radio] + label[for] {
  cursor: pointer; }

label > [type=checkbox], label > [type=radio] {
  margin-right: 0.5rem; }

[type=file] {
  width: 100%; }

.u-tac {
  text-align: center !important; }

.u-tal {
  text-align: left !important; }

.u-tar {
  text-align: right !important; }

.u-clear {
  clear: both !important; }

.u-clearfix:after {
  content: "";
  display: block;
  clear: both; }

.u-hidden {
  display: none !important; }

.u-visibility-hidden {
  visibility: hidden !important; }

.u-fl {
  float: left !important; }

.u-fr {
  float: right !important; }

@media (min-width: 701px) {
  .u-hidden-desktop {
    visibility: hidden !important;
    display: none !important; } }
@media (max-width: 700px) {
  .u-hidden-mobile {
    visibility: hidden !important;
    display: none !important; } }
.u-fz10 {
  font-size: 10px !important; }

.u-fz11 {
  font-size: 11px !important; }

.u-fz12 {
  font-size: 12px !important; }

.u-fz13 {
  font-size: 13px !important; }

.u-fz14 {
  font-size: 14px !important; }

.u-fz15 {
  font-size: 15px !important; }

.u-fz16 {
  font-size: 16px !important; }

.u-fz17 {
  font-size: 17px !important; }

.u-fz18 {
  font-size: 18px !important; }

.u-fz19 {
  font-size: 19px !important; }

.u-fz20 {
  font-size: 20px !important; }

.u-fz21 {
  font-size: 21px !important; }

.u-fz22 {
  font-size: 22px !important; }

.u-fz24 {
  font-size: 24px !important; }

.u-fz28 {
  font-size: 28px !important; }

.u-fz30 {
  font-size: 30px !important; }

.u-fz32 {
  font-size: 32px !important; }

.u-fz36 {
  font-size: 36px !important; }

.u-fz40 {
  font-size: 40px !important; }

.u-ff-sans {
  font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.u-ff-serif {
  font-family: "YakuHanMP_Noto", "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Sawarabi Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.u-w-auto {
  width: auto !important; }

.u-w-0 {
  width: 0 !important; }

.u-w-05p {
  width: 5% !important; }

.u-w-10p {
  width: 10% !important; }

.u-w-15p {
  width: 15% !important; }

.u-w-20p {
  width: 20% !important; }

.u-w-25p {
  width: 25% !important; }

.u-w-30p {
  width: 30% !important; }

.u-w-35p {
  width: 35% !important; }

.u-w-40p {
  width: 40% !important; }

.u-w-45p {
  width: 45% !important; }

.u-w-50p {
  width: 50% !important; }

.u-w-55p {
  width: 55% !important; }

.u-w-60p {
  width: 60% !important; }

.u-w-65p {
  width: 65% !important; }

.u-w-70p {
  width: 70% !important; }

.u-w-75p {
  width: 75% !important; }

.u-w-80p {
  width: 80% !important; }

.u-w-85p {
  width: 85% !important; }

.u-w-90p {
  width: 90% !important; }

.u-w-95p {
  width: 95% !important; }

.u-w-100p {
  width: 100% !important; }

.u-mt-0 {
  margin-top: 0 !important; }

.u-pt-0 {
  padding-top: 0 !important; }

.u-mt-auto {
  margin-top: auto !important; }

.u-pt-auto {
  padding-top: auto !important; }

.u-mt-S {
  margin-top: 29px !important; }

.u-pt-S {
  padding-top: 29px !important; }

.u-mt-M {
  margin-top: 58px !important; }

.u-pt-M {
  padding-top: 58px !important; }

.u-mt-L {
  margin-top: 87px !important; }

.u-pt-L {
  padding-top: 87px !important; }

.u-mt-XL {
  margin-top: 116px !important; }

.u-pt-XL {
  padding-top: 116px !important; }

.u-mr-0 {
  margin-right: 0 !important; }

.u-pr-0 {
  padding-right: 0 !important; }

.u-mr-auto {
  margin-right: auto !important; }

.u-pr-auto {
  padding-right: auto !important; }

.u-mr-S {
  margin-right: 29px !important; }

.u-pr-S {
  padding-right: 29px !important; }

.u-mr-M {
  margin-right: 58px !important; }

.u-pr-M {
  padding-right: 58px !important; }

.u-mr-L {
  margin-right: 87px !important; }

.u-pr-L {
  padding-right: 87px !important; }

.u-mr-XL {
  margin-right: 116px !important; }

.u-pr-XL {
  padding-right: 116px !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

.u-mb-auto {
  margin-bottom: auto !important; }

.u-pb-auto {
  padding-bottom: auto !important; }

.u-mb-S {
  margin-bottom: 29px !important; }

.u-pb-S {
  padding-bottom: 29px !important; }

.u-mb-M {
  margin-bottom: 58px !important; }

.u-pb-M {
  padding-bottom: 58px !important; }

.u-mb-L {
  margin-bottom: 87px !important; }

.u-pb-L {
  padding-bottom: 87px !important; }

.u-mb-XL {
  margin-bottom: 116px !important; }

.u-pb-XL {
  padding-bottom: 116px !important; }

.u-ml-0 {
  margin-left: 0 !important; }

.u-pl-0 {
  padding-left: 0 !important; }

.u-ml-auto {
  margin-left: auto !important; }

.u-pl-auto {
  padding-left: auto !important; }

.u-ml-S {
  margin-left: 29px !important; }

.u-pl-S {
  padding-left: 29px !important; }

.u-ml-M {
  margin-left: 58px !important; }

.u-pl-M {
  padding-left: 58px !important; }

.u-ml-L {
  margin-left: 87px !important; }

.u-pl-L {
  padding-left: 87px !important; }

.u-ml-XL {
  margin-left: 116px !important; }

.u-pl-XL {
  padding-left: 116px !important; }

.g_ttl_txt {
  text-align: left;
  margin: 0 0 5px; }

.ta_l_sp {
  text-align: center; }

@media screen and (max-width: 767px) {
  .ta_l_sp {
    text-align: left !important; } }
@media screen and (max-width: 480px) {
  .vpc480 {
    display: none; } }

.vsp480 {
  display: none; }
  @media screen and (max-width: 480px) {
    .vsp480 {
      display: block; } }

.pageContents {
  padding: 0 20px; }

.inner_limited_main {
  padding-top: 40px; }

.pageTitle {
  text-align: center; }
  .pageTitle .ja {
    display: block;
    font-size: 15px;
    letter-spacing: .2em;
    font-size: 15px;
    line-height: 1.8; }
    .pageTitle .ja strong {
      font-size: 160%;
      font-weight: normal;
      line-height: 1.4; }
  .pageTitle .en {
    display: block;
    margin-bottom: .5em;
    font-size: 32px;
    letter-spacing: .1em;
    text-transform: uppercase; }
    .pageTitle .en::after {
      content: "";
      display: block;
      width: 300px;
      height: 2px;
      margin: 10px auto 20px;
      background: #999; }

.p-lead {
  margin-top: 1em;
  font-size: clamp(14px, 1.63vw, 18px);
  line-height: 1.8; }

/*! ========================================================================
===========================================================================

	pamphlet.css
	---------------------------
	// Last modified: 2021/03/16 10:46:22

===========================================================================
======================================================================== */
.page--pamphlet {
  background: #222;
  color: #fff; }

.page--pamphlet .pageContents {
  padding-bottom: 40px;
  font-size: 16px; }

.l-innerBox {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  padding: 30px 30px;
  border: 1px solid #666;
  border-radius: 10px;
  text-align: center; }

@media (max-width: 700px) {
  .l-innerBox {
    padding: 30px 5%; } }
.l-innerBox > .p-heading {
  margin-top: 0;
  padding: .5em 1em;
  background: #666;
  line-height: 1.2;
  margin-bottom: 20px; }

.formBlock form {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }

.formBlock form:after {
  content: "";
  display: block;
  clear: both; }

.formBlock form input[type=password] {
  background: #fff; }

@media (min-width: 701px) {
  .formBlock form input[type=password] {
    float: left;
    width: 320px;
    border-radius: 4px 0 0 4px;
    padding: 5px;
    height: 42px; } }
.formBlock form input[type=button] {
  width: 180px;
  height: 42px;
  box-shadow: none;
  outline: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background: #a67c52;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  transition: background .2s ease 0s;
  -webkit-appearance: none; }

.formBlock form input[type=button]:hover {
  background: #d3bca5; }

@media (min-width: 701px) {
  .formBlock form input[type=button] {
    float: right;
    border-radius: 0 4px 4px 0; } }
.formBlock form .error, .formBlock form .error2 {
  clear: both; }

.formBlock .notes {
  display: block;
  margin-top: 1em;
  text-align: center; }

.flow {
  margin-bottom: 30px; }

.flow:after {
  content: "";
  display: block;
  clear: both; }

.flow .flow__step {
  position: relative;
  text-align: center; }

.flow .flow__step:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  width: 0;
  height: 0;
  margin-left: 15px;
  border: 10px solid transparent; }

@media (min-width: 701px) {
  .flow .flow__step {
    float: left;
    width: 30%;
    margin-right: 5%; }

  .flow .flow__step:after {
    border-left-color: #ccc; }

  .flow .flow__step:nth-of-type(3n) {
    margin-right: 0; }

  .flow .flow__step:nth-of-type(3n):after {
    display: none; } }
@media (max-width: 700px) {
  .flow .flow__step {
    margin-bottom: 0; }

  .flow .flow__step:after {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    border-top-color: #ccc; }

  .flow .flow__step:last-child {
    margin-bottom: 0; }

  .flow .flow__step:last-child:after {
    display: none; } }
.convBtns {
  text-align: center; }

.convBtns .convBtn {
  display: inline-block;
  width: 320px;
  height: 60px;
  line-height: 60px;
  margin-bottom: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #c6a048 0%, #fef7b3 50%, #c6a048 100%);
  font-size: 20px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.convBtns .convBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 200%;
  height: 200%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
  transform: translate3d(-100%, 0, 0);
  -webkit-animation: shinyBtn 3s linear 1s infinite;
  animation: shinyBtn 3s linear 1s infinite; }

@-webkit-keyframes shinyBtn {
  0% {
    transform: translate3d(-100%, 0, 0); }
  30% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }
@keyframes shinyBtn {
  0% {
    transform: translate3d(-100%, 0, 0); }
  30% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }
@media (max-width: 700px) {
  .convBtns .convBtn {
    width: 100%;
    font-size: 17px; } }
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  display: block;
  width: 100%;
  margin: 0 0 1rem;
  padding: 5px;
  border: 1px solid #cacaca;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0a0a0a;
  transition: box-shadow .5s ease 0s, border-color .25s ease-in-out 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus {
  background-color: #fefefe;
  border: 1px solid #8a8a8a;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s; }

[type=password] {
  font-size: 14px;
  height: 42px; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca; }

select {
  width: 100%;
  background-color: #fefefe;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  border: 1px solid #cacaca;
  border-radius: 4px;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

label {
  display: block; }

fieldset {
  padding: .5em;
  border: 1px solid #cacaca; }

legend {
  margin-bottom: .5em;
  margin: 0 0 -0.25em 0;
  padding: .5em;
  background: #fff; }

fieldset > label {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .5em;
  padding: .5em;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s; }

fieldset > label:hover {
  background: #dfdfdf; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type=submit], [type=button] {
  -moz-appearance: none;
  border-radius: 0; }

input[type=search] {
  box-sizing: border-box; }

[type=checkbox] + label, [type=radio] + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: .5rem;
  margin-right: 1rem;
  vertical-align: baseline; }

[type=checkbox] + label[for], [type=radio] + label[for] {
  cursor: pointer; }

label > [type=checkbox], label > [type=radio] {
  margin-right: 0.5rem; }

[type=file] {
  width: 100%; }

.u-tac {
  text-align: center !important; }

.u-tal {
  text-align: left !important; }

.u-tar {
  text-align: right !important; }

.u-clear {
  clear: both !important; }

.u-clearfix:after {
  content: "";
  display: block;
  clear: both; }

.u-hidden {
  display: none !important; }

.u-visibility-hidden {
  visibility: hidden !important; }

.u-fl {
  float: left !important; }

.u-fr {
  float: right !important; }

@media (min-width: 701px) {
  .u-hidden-desktop {
    visibility: hidden !important;
    display: none !important; } }
@media (max-width: 700px) {
  .u-hidden-mobile {
    visibility: hidden !important;
    display: none !important; } }
.u-fz10 {
  font-size: 10px !important; }

.u-fz11 {
  font-size: 11px !important; }

.u-fz12 {
  font-size: 12px !important; }

.u-fz13 {
  font-size: 13px !important; }

.u-fz14 {
  font-size: 14px !important; }

.u-fz15 {
  font-size: 15px !important; }

.u-fz16 {
  font-size: 16px !important; }

.u-fz17 {
  font-size: 17px !important; }

.u-fz18 {
  font-size: 18px !important; }

.u-fz19 {
  font-size: 19px !important; }

.u-fz20 {
  font-size: 20px !important; }

.u-fz21 {
  font-size: 21px !important; }

.u-fz22 {
  font-size: 22px !important; }

.u-fz24 {
  font-size: 24px !important; }

.u-fz28 {
  font-size: 28px !important; }

.u-fz30 {
  font-size: 30px !important; }

.u-fz32 {
  font-size: 32px !important; }

.u-fz36 {
  font-size: 36px !important; }

.u-fz40 {
  font-size: 40px !important; }

.u-ff-sans {
  font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.u-ff-serif {
  font-family: "YakuHanMP_Noto", "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Sawarabi Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.u-w-auto {
  width: auto !important; }

.u-w-0 {
  width: 0 !important; }

.u-w-05p {
  width: 5% !important; }

.u-w-10p {
  width: 10% !important; }

.u-w-15p {
  width: 15% !important; }

.u-w-20p {
  width: 20% !important; }

.u-w-25p {
  width: 25% !important; }

.u-w-30p {
  width: 30% !important; }

.u-w-35p {
  width: 35% !important; }

.u-w-40p {
  width: 40% !important; }

.u-w-45p {
  width: 45% !important; }

.u-w-50p {
  width: 50% !important; }

.u-w-55p {
  width: 55% !important; }

.u-w-60p {
  width: 60% !important; }

.u-w-65p {
  width: 65% !important; }

.u-w-70p {
  width: 70% !important; }

.u-w-75p {
  width: 75% !important; }

.u-w-80p {
  width: 80% !important; }

.u-w-85p {
  width: 85% !important; }

.u-w-90p {
  width: 90% !important; }

.u-w-95p {
  width: 95% !important; }

.u-w-100p {
  width: 100% !important; }

.u-mt-0 {
  margin-top: 0 !important; }

.u-pt-0 {
  padding-top: 0 !important; }

.u-mt-auto {
  margin-top: auto !important; }

.u-pt-auto {
  padding-top: auto !important; }

.u-mt-S {
  margin-top: 29px !important; }

.u-pt-S {
  padding-top: 29px !important; }

.u-mt-M {
  margin-top: 58px !important; }

.u-pt-M {
  padding-top: 58px !important; }

.u-mt-L {
  margin-top: 87px !important; }

.u-pt-L {
  padding-top: 87px !important; }

.u-mt-XL {
  margin-top: 116px !important; }

.u-pt-XL {
  padding-top: 116px !important; }

.u-mr-0 {
  margin-right: 0 !important; }

.u-pr-0 {
  padding-right: 0 !important; }

.u-mr-auto {
  margin-right: auto !important; }

.u-pr-auto {
  padding-right: auto !important; }

.u-mr-S {
  margin-right: 29px !important; }

.u-pr-S {
  padding-right: 29px !important; }

.u-mr-M {
  margin-right: 58px !important; }

.u-pr-M {
  padding-right: 58px !important; }

.u-mr-L {
  margin-right: 87px !important; }

.u-pr-L {
  padding-right: 87px !important; }

.u-mr-XL {
  margin-right: 116px !important; }

.u-pr-XL {
  padding-right: 116px !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

.u-mb-auto {
  margin-bottom: auto !important; }

.u-pb-auto {
  padding-bottom: auto !important; }

.u-mb-S {
  margin-bottom: 29px !important; }

.u-pb-S {
  padding-bottom: 29px !important; }

.u-mb-M {
  margin-bottom: 58px !important; }

.u-pb-M {
  padding-bottom: 58px !important; }

.u-mb-L {
  margin-bottom: 87px !important; }

.u-pb-L {
  padding-bottom: 87px !important; }

.u-mb-XL {
  margin-bottom: 116px !important; }

.u-pb-XL {
  padding-bottom: 116px !important; }

.u-ml-0 {
  margin-left: 0 !important; }

.u-pl-0 {
  padding-left: 0 !important; }

.u-ml-auto {
  margin-left: auto !important; }

.u-pl-auto {
  padding-left: auto !important; }

.u-ml-S {
  margin-left: 29px !important; }

.u-pl-S {
  padding-left: 29px !important; }

.u-ml-M {
  margin-left: 58px !important; }

.u-pl-M {
  padding-left: 58px !important; }

.u-ml-L {
  margin-left: 87px !important; }

.u-pl-L {
  padding-left: 87px !important; }

.u-ml-XL {
  margin-left: 116px !important; }

.u-pl-XL {
  padding-left: 116px !important; }

.g_ttl_txt {
  text-align: left;
  margin: 0 0 5px; }

.ta_l_sp {
  text-align: center; }

@media screen and (max-width: 767px) {
  .ta_l_sp {
    text-align: left !important; } }
@media screen and (max-width: 480px) {
  .vpc480 {
    display: none; } }

.vsp480 {
  display: none; }
  @media screen and (max-width: 480px) {
    .vsp480 {
      display: block; } }

.pageContents {
  padding: 0 20px; }

.pageHeader {
  background: #222;
  color: #fff;
  padding: 30px 20px 40px; }
  @media screen and (max-width: 480px) {
    .pageHeader {
      padding-top: calc(80%/4.14); } }
  .pageHeader .pageTitle {
    text-align: center; }
    .pageHeader .pageTitle .ja {
      display: block;
      font-size: 15px;
      letter-spacing: .2em;
      font-size: 15px;
      line-height: 1.8; }
      .pageHeader .pageTitle .ja strong {
        font-size: 160%;
        font-weight: normal;
        line-height: 1.4; }
    .pageHeader .pageTitle .en {
      display: block;
      margin-bottom: .5em;
      font-size: 32px;
      letter-spacing: .1em;
      text-transform: uppercase; }
      .pageHeader .pageTitle .en::after {
        content: "";
        display: block;
        width: 300px;
        height: 2px;
        margin: 10px auto 20px;
        background: #999; }
  .pageHeader .p-lead {
    margin-top: 1em;
    font-size: clamp(14px, 1.63vw, 18px);
    line-height: 1.8; }

.inner_bg_wrap {
  background: #222;
  color: #fff; }

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