@font-face {
  font-family: newpeace;
  font-weight: 400;
  src: url(../fonts/dca5b38.woff2) format("woff2"), url(../fonts/ed0cd43.woff) format("woff"), url(../fonts/f622be1.otf) format("opentype"); }
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

img {
  border: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

li {
  list-style: none; }

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

html, body {
  min-height: 100vh; }

html {
  -webkit-text-size-adjust: 100%;
  overflow: auto;
  line-height: 1.6; }

body {
  position: relative;
  font-family: newpeace,A1 Mincho,serif;
  font-weight: 400;
  background-attachment: fixed;
  font-size: 14px;
  color: #000;
  background: -moz-linear-gradient(to bottom, #D3D1E3, #E5DFE4 35%, #FCEEEC 65%, #FEF6EB);
  background: -webkit-linear-gradient(to bottom, #D3D1E3, #E5DFE4 35%, #FCEEEC 65%, #FEF6EB);
  background: linear-gradient(to bottom, #D3D1E3, #E5DFE4 35%, #FCEEEC 65%, #FEF6EB); }

/*======================================================

.headerArea

========================================================  */
.headerArea {
  padding: 30px 16px;
  width: 100%;
  z-index: 20;
  max-width: 100%;
  width: 1050px;
  margin-left: auto;
  margin-right: auto; }
  .headerArea .logo img {
    height: 24px;
    width: auto;
    vertical-align: middle; }

/*======================================================

.gotop

========================================================  */
p.gotop {
  position: fixed;
  right: 10px;
  bottom: 20px; }
  p.gotop a {
    width: 48px;
    height: 48px;
    display: block;
    background: url(../images/icon_wrap.png) 50% -21px no-repeat #6c66a3;
    background-size: 22px auto;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    position: relative; }
  p.gotop img {
    width: 100%;
    height: auto;
    vertical-align: top; }

/*======================================================

.footerArea

========================================================  */
.footerArea {
  max-width: 1050px;
  display: block;
  text-align: right;
  padding: 21px 15px;
  font-size: 0.8rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/*======================================================

.etc

========================================================  */
.mb0 {
  margin-bottom: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt35 {
  margin-top: 35px !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pt0 {
  padding-top: 0 !important; }

.pt10 {
  padding-top: 10px !important; }

.textCenter {
  text-align: center; }
  .textCenter img {
    height: auto;
    vertical-align: middle; }

.textBold {
  font-weight: bold !important; }

.vAlignM {
  vertical-align: middle !important; }

.borderTNone {
  border-top: none !important; }

.borderBNone {
  border-bottom: none !important; }

.fLeft {
  float: left; }

.fRight {
  float: right; }

.clearfix {
  clear: both; }
  .clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0; }

.w100p {
  width: 100%; }

.sp_word-break {
  word-break: break-all; }

@media screen and (max-width: 768px) {
  .sp_dispNone {
    display: none; } }
@media screen and (min-width: 768px) {
  /*======================================================
  
  .etc
  
  ========================================================  */
  .sp_word-break {
    word-break: normal; }

  .pc_dispNone {
    display: none; } }
@media screen and (min-width: 1025px) {
  /*======================================================
  
  .gotop
  
  ========================================================  */
  p.gotop {
    right: auto;
    left: 50%;
    margin-left: 450px; } }
