<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */

/**
 * CSS Information
 * ===============================================================
 *
 * Site URL:  http://
 * File name: base.css
 * Summary:   ベーススタイル
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    html &amp; body
 *     =2    box model styles
 *       =2-1     margin
 *       =2-2     padding
 *       =2-3     box-sizing
 *     =3    text styles
 *     =4    img/video styles
 *     =5    link styles
 *     =6    list styles
 *     =7    heading styles
 *     =8    table styles
 *     =9    other selectors
 *     =10   general styles
 *       =10-1    display
 *       =10-2    position
 *       =10-3    float/align
 *       =10-4    form
 *       =10-5    clearfix
 *     =11    background
 * ===============================================================
*/

/** =1
 * ========================================
 * html &amp; body
 * ========================================
 */

* {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%; /* 基準10px=1em */
}

body {
  height: 100%;
  color: #333;
  font-size: 15px; /* CSS3未対応ブラウザ対策 */
  font-size: 1.5rem; /* CSS3単位 実質14px */
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif,"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo; /* その他 font-family については、 =3 text styles セクションでクラス名で定義 */
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  html {
  }

  body {
    font-size: 14px; /* CSS3未対応ブラウザ対策 */
    font-size: 1.4rem; /* CSS3単位 実質14px */
    line-height: 1.7;
  }
}

/** =2
 * ========================================
 * box model styles
 * ========================================
 */

.indent {
  padding-left: 1.2em;
}

/** =2-1
   * margin
   * ----------------------------------
   */

.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb100 {
  margin-bottom: 100px;
}
.mb120 {
  margin-bottom: 120px;
}
.mb150 {
  margin-bottom: 150px;
}

.mb05em {
  margin-bottom: 0.5em;
}
.mb10em {
  margin-bottom: 1em;
}
.mb15em {
  margin-bottom: 1.5em;
}
.mb20em {
  margin-bottom: 2em;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 5px;
  }
  .mb15 {
    margin-bottom: 8px;
  }
  .mb20 {
    margin-bottom: 10px;
  }
  .mb30 {
    margin-bottom: 15px;
  }
  .mb40 {
    margin-bottom: 20px;
  }
  .mb50 {
    margin-bottom: 25px;
  }
  .mb60 {
    margin-bottom: 30px;
  }
  .mb70 {
    margin-bottom: 35px;
  }
  .mb80 {
    margin-bottom: 40px;
  }
  .mb100 {
    margin-bottom: 50px;
  }
  .mb120 {
    margin-bottom: 60px;
  }
  .mb150 {
    margin-bottom: 75px;
  }
}

/** =2-2
   * padding
   * ----------------------------------
   */

.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}
.pt60 {
  padding-top: 60px;
}
.pt70 {
  padding-top: 70px;
}
.pt80 {
  padding-top: 80px;
}
.pt100 {
  padding-top: 100px;
}
.pt120 {
  padding-top: 120px;
}
.pt150 {
  padding-top: 150px;
}

.pt05em {
  padding-top: 0.5em;
}
.pt10em {
  padding-top: 1em;
}
.pt15em {
  padding-top: 1.5em;
}
.pt20em {
  padding-top: 2em;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .pt10 {
    margin-bottom: 5px;
  }
  .pt15 {
    margin-bottom: 8px;
  }
  .pt20 {
    margin-bottom: 10px;
  }
  .pt30 {
    margin-bottom: 15px;
  }
  .pt40 {
    margin-bottom: 20px;
  }
  .pt50 {
    margin-bottom: 25px;
  }
  .pt60 {
    margin-bottom: 30px;
  }
  .pt70 {
    margin-bottom: 35px;
  }
  .pt80 {
    margin-bottom: 40px;
  }
  .pt100 {
    margin-bottom: 50px;
  }
  .pt120 {
    margin-bottom: 60px;
  }
  .pt150 {
    margin-bottom: 75px;
  }
}

/** =2-3
   * box-sizing
   * ----------------------------------
   */

.boderBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/** =3
 * ========================================
 * text styles
 * ========================================
 */

strong,
.strong,
.fwBold {
  font-weight: bold;
}
.fwNormal {
  font-weight: normal;
}

.sans-serif {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, sans-serif;
}
.serif {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN",
    "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", serif;
}

.rounded{
font-family: 'M PLUS Rounded 1c', sans-serif;
}

.fcRed {
  color: #ea0a2a;
}
.fcGreen {
  color: #59a529;
}
.fcBlue {
  color: #1baad1 !important;
}
.fcWhite {
  color: #ffffff !important;
}
.fcBlack {
  color: #333 !important;
}
.fcGray {
  color: #787770;
}
.fcPink {
  color: #e84572 !important;
}
.fcYellow {
  color: #ffff00 !important;
}
.fcPink {
  color: #bb65a7 !important;
}

.fs10 {
  font-size: 10px;
  font-size: 1rem;
}
.fs11 {
  font-size: 11px;
  font-size: 1.1rem;
}
.fs12 {
  font-size: 12px;
  font-size: 1.2rem;
}
.fs13 {
  font-size: 13px;
  font-size: 1.3rem;
}
.fs14 {
  font-size: 14px;
  font-size: 1.4rem;
}
.fs15 {
  font-size: 15px;
  font-size: 1.5rem;
}
.fs16 {
  font-size: 16px;
  font-size: 1.6rem;
}
.fs18 {
  font-size: 18px;
  font-size: 1.8rem;
}
.fs20 {
  font-size: 20px;
  font-size: 2rem;
}
.fs22 {
  font-size: 22px;
  font-size: 2.2rem;
}
.fs24 {
  font-size: 24px;
  font-size: 2.4rem;
}
.fs26 {
  font-size: 26px;
  font-size: 2.6rem;
}
.fs28 {
  font-size: 28px;
  font-size: 2.8rem;
}
.fs30 {
  font-size: 30px;
  font-size: 3rem;
}
.fs32 {
  font-size: 32px;
  font-size: 3.2rem;
}
.fs40 {
  font-size: 40px;
  font-size: 4rem;
}
.fs60 {
  font-size: 60px;
  font-size: 6rem;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .fs12 {
    font-size: 1rem;
  }
  .fs13 {
    font-size: 1.1rem;
  }
  .fs14 {
    font-size: 1.2rem;
  }
  .fs15 {
    font-size: 1.3rem;
  }
  .fs16 {
    font-size: 1.4rem;
  }
  .fs18 {
    font-size: 1.5rem;
  }
  .fs20 {
    font-size: 1.7rem;
  }
  .fs22 {
    font-size: 1.9rem;
  }
  .fs24 {
    font-size: 2rem;
  }
  .fs26 {
    font-size: 2.2rem;
  }
  .fs28 {
    font-size: 2.4rem;
  }
  .fs30 {
    font-size: 2.6rem;
  }
  .fs40 {
    font-size: 3.4rem;
  }
  .fs60 {
    font-size: 5.1rem;
  }
}

.fs50per {
  font-size: 50%;
}
.fs60per {
  font-size: 60%;
}
.fs65per {
  font-size: 65%;
}
.fs70per {
  font-size: 70%;
}
.fs80per {
  font-size: 80%;
}
.fs90per {
  font-size: 90%;
}
.fs110per {
  font-size: 110%;
}
.fs120per {
  font-size: 120%;
}
.fs130per {
  font-size: 130%;
}
.fs140per {
  font-size: 140%;
}
.fs150per {
  font-size: 150%;
}

.lh10 {
  line-height: 1;
}
.lh12 {
  line-height: 1.2;
}
.lh14 {
  line-height: 1.4;
}
.lh16 {
  line-height: 1.6;
}
.lh18 {
  line-height: 1.8;
}
.lh20 {
  line-height: 2;
}

.ls05 {
  letter-spacing: 0.05em;
}
.ls10 {
  letter-spacing: 0.1em;
}
.ls20 {
  letter-spacing: 0.2em;
}
.ls-05 {
  letter-spacing: -0.05em;
}
.ls-10 {
  letter-spacing: -0.1em;
}
.ls-20 {
  letter-spacing: -0.2em;
}

/** =4
 * ========================================
 * img/video styles
 * ========================================
 */

img,
video {
  height: auto;
  width: 100%;
  vertical-align: bottom;
}

.imageReplace {
  /* スコットケラムメソッド */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/** =5
 * ========================================
 * link styles
 * ========================================
 */

a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  outline: none;
}
a {
  color: #0000ff;
}
/* .no-touch a:hover {
  background-color: rgba(187, 101, 167,0.6);
} */

.transition {
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.no-touch .alpha:hover,
.no-touch a.alpha:hover,
.no-touch .btn.alpha:hover {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}
a.underline {
  text-decoration: underline;
}
a.disabled,
label.disabled,
input.disabled {
  opacity: 0.5 !important;
  cursor: default !important;
}

/** =6
 * ========================================
 * list styles
 * ========================================
 */

ul li {
  list-style-type: none;
}
ol li {
  list-style-type: decimal;
}
ul.disc,
ol {
  padding-left: 1.2em;
}
ul.disc li {
  list-style-type: disc;
}

/** =7
 * ========================================
 * heading styles
 * ========================================
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
h1.fwNormal,
h2.fwNormal,
h3.fwNormal,
h4.fwNormal,
h5.fwNormal,
h6.fwNormal {
  font-weight: normal;
}

/** =8
 * ========================================
 * table styles
 * ========================================
 */

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  font-weight: bold;
}

/** =9
 * ========================================
 * other selectors
 * ========================================
 */

hr {
  clear: both;
}
hr.dot {
  border-top: 1px #999 dotted;
}

/** =10
 * ========================================
 * general styles
 * ========================================
 */

/** =10-1
   * display
   * ----------------------------------
   */

.displayInlineBlock {
  display: inline-block;
}
.displayInline {
  display: inline;
}
.displayBlock {
  display: block;
}
.displayNone {
  display: none;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .displayPc {
    display: none;
  }
  .displayPcInline {
    display: none;
  }
  .displayPcOnlyInline {
    display: none;
  }
  .displaySp {
    display: inherit;
  }
}

/* -- &gt;&gt;&gt; styles for medium layout ----- */
@media screen and (min-width: 768px) and (max-width: 959px) {
  .displayPc {
    display: inherit;
  }
  .displayPcInline {
    display: inline;
  }
  .displayPcOnlyInline {
    display: none;
  }
  .displaySp {
    display: none;
  }
}

/* -- &gt;&gt;&gt; styles for wide layout ----- */
@media screen and (min-width: 960px) {
  .displayPc {
    display: inherit;
  }
  .displaySp {
    display: none;
  }
  .displayPcInline {
    display: inline;
  }
  .displayPcOnlyInline {
    display: inline;
  }
}

/** =10-2
   * position
   * ----------------------------------
   */

.posRelative {
  position: relative;
}
.posAbsolute {
  position: absolute;
}
.posFixed {
  position: fixed;
}
.posStatic {
  position: static;
}

/** =10-3
   * float/align
   * ----------------------------------
   */

.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}

.clearLeft {
  clear: left;
}
.clearRight {
  clear: right;
}
.clearBoth {
  clear: both;
}

.txtLeft {
  text-align: left;
}
.txtCenter {
  text-align: center;
}
.txtRight {
  text-align: right;
}

.verticalTop {
  vertical-align: top;
}
.verticalMiddle {
  vertical-align: middle;
}
.verticalBottom {
  vertical-align: bottom;
}

/** =10-4
   * form
   * ----------------------------------
   */

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  font: inherit;
  /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
}
input,
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn,
.btn:link,
.btn:visited,
.btn:hover,
.btn:active {
  display: inline-block;
  padding: 1em 2.5em;
  /* border-radius: 4px; */
  box-sizing: border-box;
  background-color: #bb65a7;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.btn:hover {
  background-color: rgba(187, 101, 167,0.6);
}
.btn.colorAccent {
  background-color: #000;
}
.no-touch .btn.colorAccent:hover {
  background-color: #888;
}
.btn.gray {
  background-color: #ebf0f2;
  color: #333;
}
.btn.gray.hasBorder {
  border: 1px solid #b0bbbf;
}
.btn.disabled {
  background-color: #ebf0f2;
  color: #888;
  pointer-events: none;
}
.btn.yellow.disabled {
  border-color: #888;
}

.btn.small {
  font-size: 12px;
  font-size: 1.2rem;
}
.btn.x-small {
  padding: 0.3em 1em 0.2em;
  border-radius: 2px;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

.btn.fixedWidth {
  min-width: 292px;
}
.btn.small.fixedWidth {
  min-width: 216px;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .btn,
  .btn:link,
  .btn:visited,
  .btn:hover,
  .btn:active {
    font-size: 1.4rem;
  }
  .btn.small,
  .btn.x-small {
    font-size: 1.2rem;
  }

  .btn.fixedWidth {
    min-width: 70%;
  }
  .btn.small.fixedWidth {
    min-width: initial;
  }
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input.txt,
textarea {
  width: 100%;
  padding: 0.5em 1.25em;
  border: 1px solid #b0bbbf;
  border-radius: 4px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  input[type="text"].small,
  input[type="password"].small,
  input[type="email"].small,
  input[type="tel"].small,
  input[type="url"].small,
  input[type="search"].small,
  input.txt.small {
    width: 6em;
  }
}

/* -- &gt;&gt;&gt; styles for medium &amp; wide layout ----- */
@media screen and (min-width: 768px) {
  input[type="text"].small,
  input[type="password"].small,
  input[type="email"].small,
  input[type="tel"].small,
  input[type="url"].small,
  input[type="search"].small,
  input.txt.small {
    width: 8em;
  }
}

/* placeholder */
::-webkit-input-placeholder {
  /* Chrome */
  color: #b0bbbf;
}
::-moz-placeholder {
  /* Firefox */
  color: #b0bbbf;
}
:-ms-input-placeholder {
  /* IE */
  color: #b0bbbf;
}

/* select */
.wrapSelect {
  display: inline-block;
  position: relative;
}
.wrapSelect.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.wrapSelect::before,
.wrapSelect::after {
  display: block;
  position: absolute;
  font-size: 16px;
  font-size: 1.6rem;
  content: "";
  pointer-events: none;
}
.wrapSelect::before {
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 2.75em;
  border-radius: 0 4px 4px 0;
  background-color: #fff;
}
.wrapSelect::after {
  top: 50%;
  right: 1em;
  margin-top: -5px;
  border-top: 9px solid #b0bbbf;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.wrapSelect.large::after {
  margin-top: -5px;
  border-top-width: 10px;
  border-right-width: 7px;
  border-left-width: 7px;
}
.wrapSelect select {
  display: block;
  padding: 0.5em 2.75em 0.5em 1.25em;
  border: 1px solid #b0bbbf;
  border-radius: 4px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
_:-ms-lang(x)::-ms-backdrop,
.wrapSelect select {
  padding-right: 1.25em;
}
.wrapSelect.large select {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .wrapSelect.large {
    font-size: 1.8rem;
  }
  .wrapSelect select {
    min-width: 105px;
  }
}

/* -- &gt;&gt;&gt; styles for medium &amp; wide layout ----- */
@media screen and (min-width: 768px) {
  .wrapSelect.large {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .wrapSelect select {
    min-width: 140px;
  }
}

/* checkbox &amp; radio */
.checkboxWrap,
.radioWrap {
  display: inline-block;
  position: relative;
  padding-right: 1em;
  font-size: 16px;
}
.checkboxWrap.is-disabled,
.radioWrap.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.checkboxWrap input[type="checkbox"],
.checkboxWrap .checkbox,
.radioWrap input[type="radio"],
.radioWrap .radio {
  /* display: none; */
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.checkboxWrap input[type="checkbox"] + .icon-checkbox,
.checkboxWrap .checkbox + .icon-checkbox,
.radioWrap input[type="radio"] + .icon-radio,
.radioWrap .radio + .icon-radio {
  display: inline-block;
  position: relative;
  bottom: -0.3em;
  width: 20px;
  height: 20px;
  margin-right: 0.75em;
  border: 1px solid #b0bbbf;
  background-color: #fff;
  vertical-align: baseline;
}
.checkboxWrap input[type="checkbox"] + .icon-checkbox,
.checkboxWrap .checkbox + .icon-checkbox {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.radioWrap input[type="radio"] + .icon-radio,
.radioWrap .radio + .icon-radio {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.checkboxWrap input[type="checkbox"] + .icon-checkbox:after,
.checkboxWrap .checkbox + .icon-checkbox:after,
.radioWrap input[type="radio"] + .icon-radio:after,
.radioWrap .radio + .icon-radio:after {
  display: block;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.checkboxWrap input[type="checkbox"] + .icon-checkbox:after,
.checkboxWrap .checkbox + .icon-checkbox:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 80%;
  height: 40%;
  margin-top: -45%;
  margin-left: -30%;
  border-bottom: 2px solid #1baad1;
  border-left: 2px solid #1baad1;
}
.radioWrap input[type="radio"] + .icon-radio:after,
.radioWrap .radio + .icon-radio:after {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #1baad1;
}
.checkboxWrap input[type="checkbox"]:checked + .icon-checkbox:after,
.checkboxWrap .checkbox:checked + .icon-checkbox:after,
.radioWrap input[type="radio"]:checked + .icon-radio:after,
.radioWrap .radio:checked + .icon-radio:after {
  filter: alpha(opacity=100);
  opacity: 1;
}

/* -- &gt;&gt;&gt; styles for narrow layout ----- */
@media screen and (max-width: 767px) {
  .checkboxWrap input[type="checkbox"] + .icon-checkbox,
  .checkboxWrap .checkbox + .icon-checkbox,
  .radioWrap input[type="radio"] + .icon-radio,
  .radioWrap .radio + .icon-radio {
    margin-right: 0.5em;
  }
}

/** =10-5
   * clearfix
   * ----------------------------------
   */

/* For modern browsers */
.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
  display: table;
  content: "";
}

.clearfix:after,
.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix,
.cf {
  zoom: 1;
}

/** =11
 * ========================================
 * background
 * ========================================
 */

 .bgWhite{
  background-color: #fff;
 }
 .bgPattern{
   background: url(/assets/kikaku-joshaken/img/mobpsyco100/index/bg-pattern.jpg);
   background-position: center;
   background-size: 372px 372px;
 }
</pre></body></html>