@charset "UTF-8";
/*============================
reset
============================*/
html, body, div, span, applet, object, iframe,
h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

sup {
  line-height: 100%;
}

@font-face {
  font-family: 'IPAex Mincho';
  font-weight: 400;
  font-style: normal;
  src: url("fonts/ipam.ttf");
}
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?lsk2mn");
  src: url("fonts/icomoon.eot?#iefixlsk2mn") format("embedded-opentype"), url("fonts/icomoon.woff?lsk2mn") format("woff"), url("fonts/icomoon.ttf?lsk2mn") format("truetype"), url("fonts/icomoon.svg?lsk2mn#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.historyTable tr, .clear, .header__body, .globalNav__list, .multiColumn, .localNav__list, .footer__body, .imageColumn, .newsItem, .pointColumn {
  *zoom: 1;
}
.historyTable tr:before, .clear:before, .header__body:before, .globalNav__list:before, .multiColumn:before, .localNav__list:before, .footer__body:before, .imageColumn:before, .newsItem:before, .pointColumn:before, .historyTable tr:after, .clear:after, .header__body:after, .globalNav__list:after, .multiColumn:after, .localNav__list:after, .footer__body:after, .imageColumn:after, .newsItem:after, .pointColumn:after {
  content: "";
  display: table;
}
.historyTable tr:after, .clear:after, .header__body:after, .globalNav__list:after, .multiColumn:after, .localNav__list:after, .footer__body:after, .imageColumn:after, .newsItem:after, .pointColumn:after {
  clear: both;
}

.pageReader {
  position: absolute;
  width: 0;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}

/* ***************************
html, body
*************************** */
body {
  vertical-align: baseline;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "MS　Pゴシック", Arial, Helvetica, sans-serif;
  font-size: 87.5%;
  line-height: 200%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
}

@media screen and (max-width: 640px) {
  body {
    line-height: 172%;
  }

  .fs-middle {
    line-height: 163%;
  }

  .fs-large {
    line-height: 156%;
  }
}
/* ***************************
a
*************************** */
a {
  color: #333;
}
a:before {
  text-decoration: underline;
}
a.hover, a:hover {
  text-decoration: none;
}
a.hover:before, a:hover:before {
  text-decoration: none;
}

/*
icons
--------------------------- */
/* common */
/*
hr
--------------------------- */
hr {
  height: 0;
  margin-top: 80px;
  margin-bottom: 70px;
  border: 0 none;
  border-top: 1px solid #bebebe;
  background: none;
}

/*
link
--------------------------- */
.link a {
  text-decoration: none;
}
.link a:hover, .link a:active {
  text-decoration: underline;
}
.link a:after {
  content: url(i/link_arrow.png);
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 15px;
  height: 16px;
  margin-top: 3px;
	margin-left:40px;
}

* + .link {
  margin-top: 60px;
}

.link + .link {
  margin-top: 12px;
}

/* ***************************
img
*************************** */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ***************************
headding
*************************** */
h1, .h1 {
  margin-bottom: 24px;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 214.28571%;
  line-height: 140%;
}

.h1-career {
  margin-top: 59px;
}

@media screen and (max-width: 640px) {
  .h1-career {
    margin-top: 0;
  }
}
* + h2, * + .h2 {
  margin-top: 55px;
}

h2, .h2 {
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 12px;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 171.42857%;
  line-height: 150%;
  color: #3a1257;
}
h2:after, .h2:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 41px;
  border-top: 1px solid #bebebe;
  margin: 0 auto;
}

p.h2 {
  padding-bottom: 0;
}
p.h2:after {
  display: none;
}

.h2-gold {
  position: relative;
  width: 620px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 13px;
  font-size: 214.28571%;
  line-height: 140%;
}
.h2-gold:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 1px;
  margin: 0 auto;
  border: 0 none;
  background: url(i/bg_gold.png) center center no-repeat;
}

@media screen and (max-width: 640px) {
  .h2-gold {
    font-size: 164.28571%;
    line-height: 153%;
  }
}
.h2-professional:before {
  content: url(i/title_professional.png);
  display: block;
}

@media screen and (max-width: 640px) {
  .h2-professional:before {
    margin-left: -12px;
  }
}
.h2-expertise:before {
  content: url(i/title_expertise.png);
  display: block;
}

@media screen and (max-width: 640px) {
  .h2-expertise:before {
    margin-left: -12px;
  }
}
.h2-image {
  padding-bottom: 0;
}
.h2-image:after {
  display: none;
}

* + h3, * + .h3 {
  margin-top: 45px;
}

h3, .h3 {
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 142.85714%;
  line-height: 160%;
}

.h3-underline {
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 171.42857%;
  line-height: 125%;
}

.h3-double {
  position: relative;
  margin: 38px 0 2px;
  padding: 0 0 10px;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-size: 171.42857%;
  line-height: 125%;
}
.h3-double:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  border-top: 1px solid #d1d1d1;
}

* + h4, * + .h4 {
  margin-top: 35px;
}

h4, .h4 {
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 114.28571%;
  line-height: 175%;
}

/* ***************************
text
*************************** */
* + p {
  margin-top: 6px;
}

strong {
  font-weight: bold;
}

.strong {
  font-size: 107.14286%;
  line-height: 187%;
  font-weight: bold;
}

.caption {
  margin-top: 4px;
  font-size: 85.71429%;
  line-height: 200%;
  color: #565656;
}

.text-small {
  font-size: 85.71429%;
  line-height: 200%;
}

/* ***************************
btn
*************************** */
.btn-image {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.btn-image:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.btn-gold {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
}
.btn-gold:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  background: #fff;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.btn-gold:hover:after {
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  opacity: 0.3;
}

/* ***************************
list
*************************** */
/*
ul, ol
--------------------------- */
ul {
  max-width: 590px;
  margin: 0 auto 0;
  text-align: left;
}
ul > li {
  position: relative;
  padding-left: 15px;
}
ul > li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border: 4px solid #531184;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

ol {
  margin-left: 51px;
  list-style: decimal;
}

li + li {
  margin-top: 3px;
}
li ul,
li ol {
  margin-top: 10px;
}
li ul {
  margin-left: 2px;
}
li ul > li {
  padding-left: 12px;
}
li ul > li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  border: 1px solid #d58e04;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
li ol {
  margin-left: 31px;
}

* + ul,
* + ol {
  margin-top: 80px;
}

/* ----- list-2 ----- */
.list-2 {
  max-width: 446px;
  margin: 32px auto 0;
}
.list-2 li {
  padding-left: 20px;
}
.list-2 li:before {
  top: 11px;
  width: 12px;
  border: 0 none;
  border-top: 1px solid #a1a1a1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

/* ----- list-2 ----- */
.linkList-hr {
  *zoom: 1;
  letter-spacing: -0.34em;
  max-width: none;
  margin-top: 25px;
  text-align: center;
  font-size: 128.57143%;
  line-height: 156%;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
.linkList-hr li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding-left: 0;
}
.linkList-hr li:before {
  display: none;
}
.linkList-hr li + li {
  margin-top: 0;
  margin-left: 21px;
}
.linkList-hr a {
  display: block;
  text-decoration: none;
}
.linkList-hr a:hover, .linkList-hr a:active {
  text-decoration: underline;
}
.linkList-hr a:after {
  content: url(i/link_arrow.png);
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 15px;
  height: 16px;
  margin-left: 5px;
  margin-top: 3px;
}

.linkList-hr .pageLink:after {
  content: url(i/link_arrow_anchor.png);
}

@media screen and (max-width: 640px) {
  .linkList-hr {
    margin-top: 15px;
  }
  .linkList-hr li {
    display: block;
  }
  .linkList-hr li + li {
    margin-top: 10px;
    margin-left: 0;
  }
}
/*
dl
--------------------------- */
dt {
  margin-bottom: 9px;
  font-weight: bold;
}

/* ***************************
table
*************************** */
table {
  max-width: 740px;
  margin: 60px auto 0;
  border-collapse: collapse;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  empty-cells: show;
}

* + table {
  margin-top: 40px;
}

h2 + table, .h2 + table,
h3 + table,
.h3 + table {
  margin-top: 0;
}

/* ----- thead, tbody, tfoot ----- */
/* ----- cells ----- */
th,
td {
  padding: 12px 19px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

th {
  background: #fafafa;
}

.bb-dotted {
  border-bottom: 1px dotted #d9d9d9;
}

/*
table-fixed
--------------------------- */
.table-fixed {
  table-layout: fixed;
}

/*
groupTable
--------------------------- */
.groupTable {
  width: 100%;
  max-width: none;
}
.groupTable + .groupTable {
  margin-top: 10px;
}
.groupTable th {
  background: #fafafa;
  font-size: 107.14286%;
  line-height: 187%;
  font-weight: bold;
}
.groupTable td {
  background: #fff;
}

.groupTable__cell1 {
  width: 20%;
}

.groupTable__cell2 {
  width: 24%;
  border-right: none;
  vertical-align: middle;
}

.groupTable__cell3 {
  width: 20%;
  text-align: center;
}

.groupTable__cell4 {
  width: 20%;
  vertical-align: top;
}

.groupTable__cell5 {
  width: 16%;
  vertical-align: top;
}

.border-right-none {
  border-right: 0 none;
}

@media screen and (max-width: 640px) {
  .groupTable {
    display: block;
    width: auto;
  }
  .groupTable tbody,
  .groupTable tr,
  .groupTable th,
  .groupTable td {
    display: block;
    width: auto;
  }
  .groupTable .sp-none {
    display: none;
  }

  .border-right-none {
    border-right: 1px solid #d9d9d9;
  }

  .groupTable__cell2 {
    border-right: 1px solid #d9d9d9;
    border-bottom: 0 none;
  }
}
/*
companyTable
--------------------------- */
.companyTable table, .libraryTable table {
  border-collapse: collapse;
  max-width: none;
}
.companyTable th, .libraryTable th {
  width: 25.45261%;
}
.companyTable .mid, .libraryTable .mid {
  vertical-align: top;
  width: 100px;
}
.companyTable dt, .libraryTable dt {
  clear: both;
  float: left;
  width: 8.07143em;
  margin-bottom: 0;
  font-weight: normal;
}
.companyTable dd, .libraryTable dd {
  margin-left: 8.07143em;
}

@media screen and (max-width: 640px) {
  .companyTable table, .libraryTable table,
  .companyTable tbody,
  .libraryTable tbody,
  .companyTable tr,
  .libraryTable tr,
  .companyTable th,
  .libraryTable th,
  .companyTable td,
  .libraryTable td {
    display: block;
  }
  .companyTable th, .libraryTable th {
    width: auto;
  }
  .companyTable tr:nth-of-type(2) th + td, .libraryTable tr:nth-of-type(2) th + td {
    border-bottom: 0 none;
  }
  .companyTable .mid, .libraryTable .mid {
    width: auto;
  }
  .companyTable .mid a, .libraryTable .mid a {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 0 0 auto;
  }
}
/*
libraryTable
--------------------------- */
.libraryTable table {
  max-width: 500px;
  margin-top: 20px;
}
.libraryTable th {
  width: 200px;
}

@media screen and (max-width: 640px) {
  .libraryTable th {
    width: auto;
  }
}
/*
historyTable
--------------------------- */
.historyTable table {
  border-left: 0 none;
}
.historyTable th,
.historyTable td {
  border-right: 0 none;
}
.historyTable th {
  width: 80px;
  text-align: center;
}
.historyTable .num {
  width: 50px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .historyTable table,
  .historyTable tbody,
  .historyTable tr,
  .historyTable th,
  .historyTable td {
    display: block;
    width: auto;
  }
  .historyTable tr {
    border-bottom: 1px solid #d9d9d9;
  }
  .historyTable td {
    border: 0 none;
  }
  .historyTable .num {
    float: left;
    width: 3em;
    padding-right: 0;
    padding-left: 1em;
    border-bottom: 0 none;
  }
  .historyTable .num + td {
    padding-left: 5em;
  }
}
/*
cell variation
--------------------------- */
/* ***************************
form parts
*************************** */
input.wpcf7-tel,
input.wpcf7-email,
input[type="text"] {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding: 7px 11px;
  border: 0 none;
  background: #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "MS　Pゴシック", Arial, Helvetica, sans-serif;
}

input[type="button"] {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "MS　Pゴシック", Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  padding: 7px 11px;
  border: 0 none;
  background: #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "MS　Pゴシック", Arial, Helvetica, sans-serif;
  max-width: 100%;
}

select {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding: 7px 11px;
  border: 0 none;
  background: #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "MS　Pゴシック", Arial, Helvetica, sans-serif;
}

/* ***************************
box parts
*************************** */
.left {
  float: left;
}

.right {
  float: right;
}

@media screen and (max-width: 640px) {
  .left,
  .right {
    float: none;
  }
}
/* ***************************
base
*************************** */
/*
base
--------------------------- */
/* ----- base ----- */
/* base */
/* ***************************
base
*************************** */
.base {
  padding-top: 119px;
  overflow: hidden;
}

.base {
  min-width/*\**/: 940px\9;
  overflow/*\**/: hidden\9;
}

@media screen and (max-width: 640px) {
  .base {
    padding-top: 48px;
  }
}
/* ***************************
header
*************************** */
.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  border-top: 3px solid #c6964a;
  border-bottom: 1px solid #c6964a;
  background: #fff;
  z-index: 30;
}
.header:before {
  content: "";
  position: absolute;
  top: -3px;
  right: -500%;
  left: -500%;
  width: 940px;
  height: 3px;
  margin: 0 auto;
  background: url(i/bg_gold.png) 0 0 no-repeat;
}
.header:after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -500%;
  left: -500%;
  width: 940px;
  height: 1px;
  margin: 0 auto;
  background: url(i/bg_gold.png) center center no-repeat;
}

.header__body {
  position: relative;
  padding: 34px 0 29px;
  max-width: 940px;
  margin: 0 auto;
}

.navBtn-sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .header {
    background: transparent;
    border-bottom: 0 none;
    -webkit-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
    -ms-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
    -o-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
    box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  }
  .header:after {
    display: none;
  }

  .header__body {
    padding: 10px 0;
  }

  .navBtn-sp {
    position: absolute;
    top: 9.5px;
    left: 17.5px;
    width: 29px;
    height: 29px;
  }
  .navBtn-sp:before {
    content: "";
    display: block;
    width: 29px;
    height: 5px;
    margin-top: 4px;
    border-top: 2px solid #c6964a;
    border-bottom: 2px solid #c6964a;
  }
  .navBtn-sp:after {
    content: "";
    display: block;
    width: 29px;
    height: 0;
    margin-top: 5px;
    border-top: 2px solid #c6964a;
  }
}
/*
logo
--------------------------- */
.logo {
  padding: 0 104px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .logo {
    width: 183px;
    margin: 0 auto;
    padding: 0 5px 0 0;
  }

  .logo__link {
    display: block;
  }
}
/*
headerUtility
--------------------------- */
.headerUtility {
  position: absolute;
  top: -3px;
  right: -5px;
}
.headerUtility:before {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 104px;
  height: 114px;
  background: url(i/btn_entry_hover.png) center center no-repeat;
}

@media screen and (max-width: 640px) {
  .headerUtility {
    right: 8px;
  }
  .headerUtility:before {
    right: 0;
    width: 100%;
  }
}
/* ----- entry ----- */
.entry {
  position: relative;
  display: block;
  width: 104px;
  height: 104px;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.entry:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}
.entry:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 104px;
  height: 114px;
  background: url(i/btn_entry_ribbon.png) center center no-repeat;
}
.entry img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .entry {
    width: 50px;
    height: 64px;
  }
  .entry img {
    display: none;
  }
  .entry:before {
    max-width: 100%;
    min-height: 100%;
  }
  .entry:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 8px;
    width: 35px;
    height: 36px;
    background: url(i/sp/header_btn_entry.png) 0 0 no-repeat;
    background-size: contain;
  }
}
/* ***************************
globalNav
*************************** */
.globalNav {
  position: fixed;
  top: 119px;
  right: 0;
  left: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -moz-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -ms-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -o-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  z-index: 20;
}

.globalNav__list {
  max-width: 940px;
  margin: 0 auto;
}

.globalNav__list__item {
  position: static;
  float: left;
  width: 20%;
  margin-top: 0;
  padding: 0 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.globalNav__list__item:before {
  display: none;
}

.globalNav__list__item__link {
  position: relative;
  display: block;
  padding: 14px 0 8px;
  text-align: center;
  text-decoration: none;
  font-size: 128.57143%;
  line-height: 100%;
}

.globalNav__list__item__link:hover,
.globalNav__list__item__link:active,
.globalNav__list__item__link.-active {
  background: #faf4e4;
  text-decoration: none;
  color: #333;
}
.globalNav__list__item__link:hover:after,
.globalNav__list__item__link:active:after,
.globalNav__list__item__link.-active:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 119px;
  height: 2px;
  margin: 0 auto;
  background: url(i/gnav_active_bar.png) 0 0 no-repeat;
}

.globalNav__list__item__link__small {
  font-size: 66.66667%;
  line-height: 150%;
}

.globalNav .snsList {
  display: none;
}

@media screen and (max-width: 640px) {
  .globalNav {
    top: 0;
    padding-top: 48px;
    bottom: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    -moz-transition: max-height 0.4s ease;
    -ms-transition: max-height 0.4s ease;
    -o-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
  }

  .top .globalNav {
    padding-top: 0;
  }

  .globalNav__list__item {
    float: none;
    width: auto;
  }

  .globalNav__list__item__link {
    padding: 28px 0 22px;
  }
  .globalNav__list__item__link:hover, .globalNav__list__item__link:active, .globalNav__list__item__link.-active {
    padding-bottom: 15px;
  }
  .globalNav__list__item__link:hover:after, .globalNav__list__item__link:active:after, .globalNav__list__item__link.-active:after {
    position: static;
    display: block;
    margin-top: 5px;
  }

  .globalNav__list__item__link:hover,
  .globalNav__list__item__link:active,
  .globalNav__list__item__link.-active {
    background: transparent;
  }

  .globalNav .snsList {
    display: block;
  }
}
.-scroll .globalNav {
  position: fixed;
  top: 0;
}
.-scroll .main {
  margin-top: 0;
}

.top .-scroll .header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}
.top .-scroll .globalNav {
  position: fixed;
  top: 0;
}
.top .-scroll .navBtn-sp {
  position: fixed;
}
.top .-scroll .main {
  margin-top: 60px;
}

@media screen and (max-width: 640px) {
  .-scroll .header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .-scroll .globalNav {
    position: fixed;
    top: 0;
  }
  .-scroll .main {
    margin-top: 48px;
  }

  .top .-scroll .globalNav {
    position: fixed;
    top: 0;
  }
  .top .-scroll .globalNav__list {
    padding-right: 0;
  }
  .top .-scroll .navBtn-sp {
    position: fixed;
  }
  .top .-scroll .main {
    margin-top: 0;
  }
}
/*
subNav
--------------------------- */
/* ***************************
pnav
*************************** */
.pnav {
  position: relative;
  border-bottom: 1px solid #d7dbde;
  background: #edf0f2;
  font-size: 85.71429%;
  line-height: 184%;
}
.pnav:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 3px;
  background: url(images/shadow.png) 0 0 repeat-x;
}

.pnav__list {
  *zoom: 1;
  letter-spacing: -0.34em;
  max-width: 940px;
  margin: 0 auto;
  list-style-type: none;
  padding: 9px 0;
}

.pnav__list__item {
  position: relative;
  margin-top: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
}
.pnav__list__item + .pnav__list__item {
  margin-left: 15px;
  padding-left: 20px;
}
.pnav__list__item + .pnav__list__item:before {
  content: ">";
  position: absolute;
  left: 0;
  display: block;
}

.pnav__list__item__link,
.pnav__list__item__link:link,
.pnav__list__item__link:visited {
  text-decoration: none;
  color: #333;
}

.pnav__list__item__link:hover,
.pnav__list__item__link:hover {
  text-decoration: underline;
  color: #333;
}

/* ***************************
main
*************************** */
.main {
  position: relative;
}

/*
main__head
--------------------------- */
.main__head {
  position: relative;
  height: 239px;
  text-align: center;
  overflow: hidden;
  font-size: 100%;
  line-height: 215%;
  -webkit-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  -moz-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  -ms-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  -o-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.main__head:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 0;
  height: 100%;
  margin-top: 68px;
  vertical-align: middle;
}

.main__head__image {
  position: absolute;
  top: 0;
  right: -500%;
  bottom: 0;
  left: -500%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
  margin: auto;
}

.main__head__text {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  max-width: 940px;
  margin: 0 auto;
  vertical-align: middle;
  text-align: center;
}
.main__head__text.-small {
  font-size: 228.57143%;
  line-height: 132%;
}
.main__head__text h1, .main__head__text .h1 {
  margin-bottom: 0;
}
.main__head__text h1 + p, .main__head__text .h1 + p {
  margin-top: 31px;
}

.main__head__text__inner {
  text-shadow: 0 0 0 #333;
  -webkit-text-shadow: 0 0 5px #fff;
  -moz-text-shadow: 0 0 5px #fff;
  -ms-text-shadow: 0 0 5px #fff;
  -o-text-shadow: 0 0 5px #fff;
  text-shadow: 0 0 5px #fff;
  font-size: 242.85714%;
  line-height: 130%;
  color: #3a1257;
}

@media screen and (max-width: 640px) {
  .main__head {
    height: auto;
  }
  .main__head:after {
    display: none;
  }

  .main__head__image {
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    height: 100%;
  }

  .main__head__image.img-replace {
    left: 0;
    right: 0;
    height: auto;
  }

  .main__head__text {
    padding: 40px 10px;
  }
}
/*
main__body
--------------------------- */
.main__body {
  min-height: 350px;
}

@media screen and (max-width: 640px) {
  .main__body {
    padding-top: 0;
  }
}
/* ***************************
contents
*************************** */
.contents {
  max-width: 940px;
  min-height: 250px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .contents {
    padding-right: 15px;
    padding-left: 15px;
    min-height: 0;
  }
}
/*
contents multi column
--------------------------- */
.multiColumn {
  margin-right: -15px;
  margin-left: -15px;
}

.multiColumn__left,
.multiColumn__center,
.multiColumn__right {
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.multiColumn__left {
  width: 25%;
}

.multiColumn__center {
  width: 50%;
}

.multiColumn__right {
  width: 25%;
}

@media screen and (max-width: 640px) {
  .multiColumn__left,
  .multiColumn__center,
  .multiColumn__right {
    float: none;
    width: auto;
  }

  .multiColumn__center {
    margin-top: 15px;
  }

  .multiColumn__right {
    margin-top: 15px;
  }
}
/* ***************************
localNav
*************************** */
.localNav {
  background: url(i/bg_purple.png) center center repeat-y #31104a;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 128.57143%;
  line-height: 134%;
}

.localNav__list {
  position: relative;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
}

.localNav__list__item {
  float: left;
  width: 25%;
  margin: 0;
  padding: 0 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.localNav__list__item:before {
  display: none;
}

.localNav__list__item__link {
  position: relative;
  display: block;
  padding: 12px 0;
  text-align: center;
  text-shadow: 0 0 0 #fff;
  color: #fff;
  overflow: hidden;
}

.localNav__list__item__link,
.localNav__list__item__link:link,
.localNav__list__item__link:visited {
  text-decoration: none;
}

.localNav__list__item__link:hover,
.localNav__list__item__link:active,
.localNav__list__item__link.-active {
  background: #fff;
  text-shadow: 0 0 0 #333;
  color: #333;
}
.localNav__list__item__link:hover:before,
.localNav__list__item__link:active:before,
.localNav__list__item__link.-active:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  margin: 0 auto;
  background: url(i/bg_gold.png) center center no-repeat;
}

.localNav__list__item__link:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.localNav__list__item__link__inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: middle;
  max-width: 99%;
}

@media screen and (max-width: 640px) {
  .localNav {
    font-size: 114.28571%;
    line-height: 138%;
  }
}
/* ***************************
returnTop
*************************** */
.returnTop {
  position: absolute;
  top: -98px;
  right: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.returnTop:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

@media screen and (max-width: 640px) {
  .returnTop {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
}
/* ***************************
device changer
*************************** */
.deviceChanger {
  display: none;
  margin-top: 30px;
  text-align: center;
}

.sp .deviceChanger {
  display: block;
}

.deviceChanger__body {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 141px;
  text-align: center;
  border: 1px solid #50217d;
}

.deviceChanger__btn {
  position: relative;
  float: left;
  display: block;
  width: 50%;
  padding: 8px 0 9px;
  background: #32114a;
  text-decoration: none;
  font-size: 78.57143%;
  line-height: 100%;
}
.deviceChanger__btn + .deviceChanger__btn:before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 0;
  border-left: 1px solid #6f4e87;
}
.deviceChanger__btn.-active {
  color: #f4ac1c;
}

.deviceChanger__btn,
.deviceChanger__btn:hover,
.deviceChanger__btn:active {
  text-decoration: none;
}

/* ***************************
footer
*************************** */
.footer {
  position: relative;
  border-top: 3px solid #c6964a;
  background: url(i/bg_purple.png) center center repeat-y #31104a;
  color: #fff;
}
.footer:before {
  content: "";
  position: absolute;
  top: -3px;
  right: -500%;
  left: -500%;
  width: 940px;
  height: 3px;
  margin: 0 auto;
  background: url(i/bg_gold.png) 0 0 no-repeat;
}
.footer a,
.footer a:hover {
  color: #fff;
}

/*
footer__body
--------------------------- */
.footer__body {
  position: relative;
  max-width: 940px;
  margin: 0 auto;
  padding: 15px 0 17px;
}

.footer__body__left {
  float: left;
}

.footer__body__right {
  float: right;
}

@media screen and (max-width: 640px) {
  .footer__body {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .footer__body__left {
    float: none;
    margin: 10px auto 0;
    padding: 10px;
    text-align: center;
  }

  .footer__body__right {
    float: none;
    text-align: center;
  }
}
/* ----- address ----- */
.footer__address dt {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 100%;
  line-height: 143%;
  color: #d4b4ed;
}
.footer__address dd {
  font-size: 85.71429%;
  line-height: 167%;
}

/* ----- footer__logo ----- */
.footer__logo {
  margin-bottom: 0;
  padding-top: 11px;
  text-align: center;
}

/* ----- copyright ----- */
.copyright {
  margin-top: 7px;
  text-align: center;
  font-size: 100%;
  line-height: 100%;
  color: #d4b4ed;
}

@media screen and (max-width: 640px) {
  .copyright {
    text-align: center;
  }
}
/* ***************************
base -open for sp
*************************** */
@media screen and (max-width: 640px) {
  .-open {
    /*
    globalNav
    --------------------------- */
  }
  .-open .globalNav {
    max-height: 100%;
    bottom: 0;
  }
  .-open .navBtn-sp:before {
    position: absolute;
    top: 7px;
    height: 0;
    border-bottom: 0 none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .-open .navBtn-sp:after {
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .navBtn-sp {
    display: block;
  }
}
/* ***************************
base
*************************** */
/*
base
--------------------------- */
/* ----- base ----- */
/* base */
/* ***************************
sp
*************************** */
.sp-inline {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-none {
    display: none;
  }

  .sp-inline {
    display: inline;
  }
}
/* ***************************
grid
*************************** */
.row {
  position: relative;
  *zoom: 1;
  letter-spacing: -0.34em;
  margin-right: -10px;
  margin-left: -10px;
}

.row-text {
  margin-right: -10px;
  margin-left: -10px;
}

.row-2 {
  position: relative;
  *zoom: 1;
  letter-spacing: -0.34em;
  margin-right: -20px;
  margin-left: -20px;
}
.row-2 .col {
  padding-right: 20px;
  padding-left: 20px;
}

* + .row {
  margin-top: 70px;
}

.row + .row {
  margin-top: 20px;
}

.news__body .row {
  margin-top: 20px;
}

.col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
}

.sp-width-1,
.width-1,
.table-single .width-1 {
  width: 8.33333%;
}

.sp-width-2,
.width-2,
.table-single .width-2 {
  width: 16.66667%;
}

.sp-width-3,
.width-3,
.table-single .width-3 {
  width: 25.0%;
}

.sp-width-4,
.width-4,
.table-single .width-4 {
  width: 33.33333%;
}

.sp-width-5,
.width-5,
.table-single .width-5 {
  width: 41.66667%;
}

.sp-width-6,
.width-6,
.table-single .width-6 {
  width: 50.0%;
}

.sp-width-7,
.width-7,
.table-single .width-7 {
  width: 58.33333%;
}

.sp-width-8,
.width-8,
.table-single .width-8 {
  width: 66.66667%;
}

.sp-width-9,
.width-9,
.table-single .width-9 {
  width: 75.0%;
}

.sp-width-10,
.width-10,
.table-single .width-10 {
  width: 83.33333%;
}

.sp-width-11,
.width-11,
.table-single .width-11 {
  width: 91.66667%;
}

.sp-width-12,
.width-12,
.table-single .width-12 {
  width: 100.0%;
}

.per-5 .col {
  width: 20%;
}

@media screen and (max-width: 640px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }

  .col {
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
  .col + .col {
    margin-top: 20px;
  }

  .width-1 {
    width: auto;
  }

  .width-2 {
    width: auto;
  }

  .width-3 {
    width: auto;
  }

  .width-4 {
    width: auto;
  }

  .width-5 {
    width: auto;
  }

  .width-6 {
    width: auto;
  }

  .width-7 {
    width: auto;
  }

  .width-8 {
    width: auto;
  }

  .width-9 {
    width: auto;
  }

  .width-10 {
    width: auto;
  }

  .width-11 {
    width: auto;
  }

  .width-12 {
    width: auto;
  }

  .per-5 .col {
    width: auto;
  }
}
/*
row-2
--------------------------- */
.row-2 {
  position: relative;
  *zoom: 1;
  letter-spacing: -0.34em;
  margin-right: -20px;
  margin-left: -20px;
}

* + .row-2 {
  margin-top: 30px;
}

.row-2 + .row-2 {
  margin-top: 20px;
}

.col-2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .row-2 {
    margin-right: 0;
    margin-left: 0;
  }

  .col-2 {
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
  .col-2 + .col-2 {
    margin-top: 30px;
  }
}
/*
imageColumn
--------------------------- */
.imageColumn {
  margin-top: 40px;
}

.imageColumn__image {
  float: left;
  margin-right: 30px;
  max-width: 150px;
}
.imageColumn__image.-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.imageColumn__body {
  text-align: left;
  overflow: hidden;
}
.imageColumn__body table {
  width: 100%;
  max-width: none;
  margin-top: 10px;
}
.imageColumn__body ul {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  .imageColumn__image {
    float: none;
    text-align: center;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  .imageColumn__image.-right {
    float: none;
    margin-left: 0;
  }

  .imageColumn__body {
    margin-top: 10px;
  }
}
/* ***************************
btn
*************************** */
.btnWrap {
  position: relative;
  margin-top: 33px;
  text-align: center;
}
.btnWrap.-layered {
  z-index: 5;
}

.borderBox + .btnWrap {
  margin-top: 40px;
}

.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  min-width: 260px;
  padding: 12px 35px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #edf0f2;
  -webkit-box-shadow: 0 3px 0 0 #e5e5e5;
  -moz-box-shadow: 0 3px 0 0 #e5e5e5;
  -ms-box-shadow: 0 3px 0 0 #e5e5e5;
  -o-box-shadow: 0 3px 0 0 #e5e5e5;
  box-shadow: 0 3px 0 0 #e5e5e5;
  text-align: center;
  font-size: 114.28571%;
  line-height: 163%;
}
.btn[href^="http"]:before {
  display: none;
}

.btn,
.btn:link,
.btn:visited {
  text-decoration: none;
  color: #391257;
}

.btn:hover,
.btn:active,
.btn.-active {
  text-decoration: none;
  background: #391257;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .btn {
    display: block;
    width: auto;
    min-width: 0;
  }
}
/* ***************************
section parts
*************************** */
/*
ancTarget
--------------------------- */
.ancTarget {
  margin-top: -180px;
  padding-top: 180px;
}

@media screen and (max-width: 640px) {
  .ancTarget {
    margin-top: -48px;
    padding-top: 48px;
  }
}
/*
displace
--------------------------- */
.displace {
  position: relative;
  max-width: 940px;
  height: 224px;
  margin: 71px auto 0;
}
.displace + .displace {
  margin-top: 80px;
}

.displace:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.displace__image {
  position: absolute;
  top: 0;
  left: 330px;
  bottom: 0;
  max-width: none;
  height: 100%;
  margin: auto 0;
}

.displace__body {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 432px;
  padding: 0 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
}

.displace__body__title {
  position: relative;
  margin: 0 -18px 2px;
  padding: 0 18px 4px;
  border-bottom: 1px solid #fff;
  font-size: 171.42857%;
  line-height: 125%;
  color: #3a1257;
}
.displace__body__title:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  border-top: 1px solid #d1d1d1;
}

.-right {
  text-align: right;
}
.-right .displace__image {
  left: auto;
  right: 330px;
}

.displace + div {
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .displace {
    margin-top: 33px;
    padding: 50px 10px 20px;
    height: auto;
  }
  .displace + .displace {
    margin-top: 0;
  }

  .displace__body {
    width: auto;
  }

  .displace__body__title {
    font-size: 142.85714%;
    line-height: 130%;
  }

  .displace__image {
    top: 0;
    right: -500%;
    bottom: 0;
    left: -500%;
    margin: auto;
    opacity: 0.4;
  }

  .-right .displace__image {
    right: -500%;
    left: -500%;
  }

  .displace + div {
    margin-top: 38px;
  }
}
/*
section
--------------------------- */
.section {
  position: relative;
  display: block;
  text-align: left;
  overflow: hidden;
}

.section__body {
  position: relative;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.section__bg {
  position: absolute;
  top: -500%;
  right: -500%;
  bottom: -500%;
  left: -500%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
  margin: auto;
}

/* sectionSlide */
.sectionSlide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}

.sectionSlide__item {
  position: absolute;
  top: -500%;
  right: -500%;
  bottom: -500%;
  left: -500%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
  margin: auto;
}

.section__body-2 {
  position: relative;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 58px;
  padding-bottom: 61px;
}
.section__body-2 .section {
  background: #fff;
}

.section__body-3 {
  position: relative;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 640px) {
  .section__body,
  .section__body-2,
  .section__body-3 {
    padding-right: 10px;
    padding-left: 10px;
  }

  .section__body-sp {
    padding: 0 10px;
  }

  .section__bg {
    top: 0;
    bottom: 0;
  }

  .section-entryChef .section__bg {
    left: -380px;
    right: 0;
  }

  .section-entryPartner .section__bg {
    left: -300%;
    right: -175%;
  }

  .sectionSlide__item {
    top: 0;
    bottom: 0;
    display: none !important;
    -webkit-opacity: 0 !important;
    -moz-opacity: 0 !important;
    -ms-opacity: 0 !important;
    -o-opacity: 0 !important;
    opacity: 0 !important;
  }

  .sectionSlide__item:nth-of-type(1) {
    display: block !important;
    -webkit-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
  }
}
/* ----- section news ----- */
.section__body.-news {
  padding-bottom: 50px;
}

@media screen and (max-width: 640px) {
  .section__body.-news {
    padding-bottom: 120px;
  }
}
/* ----- section purple ----- */
.bg-purple {
  padding: 50px 0;
  background: url(i/bg_purple.png) center center repeat-y #31104a;
}

.bg-purple-2 {
  padding: 10px 0 0;
  background: url(i/bg_purple.png) center center repeat-y #31104a;
}
.bg-purple-2 .section {
  background: #fff;
}
.bg-purple-2 .bg-purple {
  background: url(i/bg_purple.png) center center repeat-y #31104a;
}
.bg-purple-2 .bg-gray {
  background: #ebebeb;
}

/* ----- section gray ----- */
.bg-gray {
  padding: 98px 0;
  background: #ebebeb;
}

.bg-gray2 {
  background: #e0e0e0;
}

/* ----- section white ----- */
.bg-white {
  background: #fff;
}

@media screen and (max-width: 640px) {
  .bg-gray {
    padding: 40px 0;
  }
}
/*
sectionTable
--------------------------- */
.sectionTable {
  position: relative;
  display: table;
  width: 100%;
  max-width: 940px;
  min-height: 360px;
  margin: 0 auto;
  table-layout: fixed;
}

.sectionTable__row {
  display: table-row;
}

.sectionTable__cell-head,
.sectionTable__cell {
  display: table-cell;
  padding: 40px;
  vertical-align: middle;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
}

.sectionTable__cell-head {
  background: none;
}

@media screen and (max-width: 640px) {
  .sectionTable {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    table-layout: auto;
  }

  .sectionTable__row {
    display: table;
    padding: 0 10px 20px;
  }

  .sectionTable__cell {
    padding: 20px;
  }

  .sectionTable__cell-head {
    display: table-caption;
  }
}
/*
bottomSpace
--------------------------- */
.bottomSpace {
  margin-bottom: 145px;
}

@media screen and (max-width: 640px) {
  .bottomSpace {
    margin-bottom: 135px;
  }
}
/*
section link
--------------------------- */
a.section {
  background: #fff;
}
a.section + a.section {
  margin-top: 6px;
}
a.section .section__bg {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
a.section .section__body {
  padding: 58px 140px 61px;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
a.section .section__body:after {
  content: url(i/arrow_l_02.png);
  position: absolute;
  top: 0;
  right: 235px;
  bottom: 0;
  display: block;
  width: 46px;
  height: 76px;
  margin: auto 0;
}
a.section:hover .section__bg,
a.section:hover .section__body {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

@media screen and (max-width: 900px) {
  a.section .section__body:after {
    right: 70px;
  }
}
@media screen and (max-width: 640px) {
  a.section .section__body {
    padding: 58px 45px 61px;
  }
  a.section .section__body:after {
    content: "";
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 29px;
    height: 52px;
    background: url(i/arrow_l_02.png) 0 0 no-repeat;
    background-size: cover;
  }
  a.section:hover .section__bg,
  a.section:hover .section__body {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
/* ***************************
news
*************************** */
.news {
  text-align: left;
}

/*
news__head
--------------------------- */
.news__head {
  position: relative;
}
.news__head h2, .news__head .h2 {
  position: relative;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 13px;
  font-size: 164.28571%;
  line-height: 100%;
}
.news__head h2:after, .news__head .h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 1px;
  margin: 0 auto;
  border: 0 none;
  background: url(i/bg_gold.png) center center no-repeat;
}
.news__head h2 img, .news__head .h2 img {
  vertical-align: top;
}
.news__head.-detail h2, .news__head.-detail .h2 {
  border-bottom: 0 none;
  text-align: center;
  font-size: 171.42857%;
  line-height: 150%;
}
.news__head.-detail h2:after, .news__head.-detail .h2:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 41px;
  height: 0;
  margin: 0 auto;
  border-top: 1px solid #bebebe;
  background: none;
}

.news__head__index {
  position: absolute;
  top: -1px;
  right: 10px;
  font-size: 100%;
  line-height: 129%;
}

.news__head__index__link {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding-right: 16px;
  background: url(i/link_arrow.png) right 0 no-repeat;
  text-decoration: none;
  color: #333;
}
.news__head__index__link:hover, .news__head__index__link:active {
  text-decoration: underline;
}

/*
news__body
--------------------------- */
.news__body {
  padding: 18px 10px;
}
.news__body a {
  color: #333;
  text-decoration: none;
}
.news__body a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .news__body {
    padding-top: 15px;
  }
}
/* list */
.news__body ul {
  max-width: none;
  margin-top: 20px;
}

/*
newsItem
--------------------------- */
/* ----- newsItem__date ----- */
.newsItem__date {
  float: left;
  margin: 0;
  font-weight: normal;
}

.newsItem__title {
  margin-left: 7.64286em;
  word-wrap: break-word;/*20171002*/
}

@media screen and (max-width: 640px) {
  .newsItem + .newsItem {
    margin-top: 13px;
  }

  .newsItem__date {
    float: none;
  }

  .newsItem__title {
    margin-left: 0;
    word-wrap: break-word;/*20171002*/      
  }
}
/* ***************************
top
*************************** */
.top .base {
  padding-top: 0;
}

.br-sp-top {
  display: none;
}

@media screen and (max-width: 640px) {
  .br-sp-top {
    display: inline;
  }
}
/*
header
--------------------------- */
.top .header {
  border: 0 none;
}
.top .header:before, .top .header:after {
  display: none;
}
.top .header__body {
  padding: 0;
}
.top .logo {
  display: none;
}

@media screen and (max-width: 640px) {
  .top .header {
    background: rgba(255, 255, 255, 0.9);
    border-top: 3px solid #c6964a;
    height: 45px;
  }
  .top .header:before {
    display: block;
  }
}
/*
globalNav
--------------------------- */
.top .globalNav {
  top: 0;
  border-bottom: 3px solid #c6964a;
}
.top .globalNav:after {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -500%;
  left: -500%;
  width: 940px;
  height: 3px;
  margin: 0 auto;
  background: url(i/bg_gold.png) 0 0 no-repeat;
}
.top .globalNav__list {
  max-width: 848px;
  padding-right: 92px;
}
.top .globalNav__list__item__link {
  padding-top: 12px;
}
.top .globalNav__list__item__link:hover:after,
.top .globalNav__list__item__link:active:after,
.top .globalNav__list__item__link.-active:after {
  display: none;
}
.top .globalNav__list__item__link__inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .top .globalNav {
    top: 0;
    border-bottom: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .top .globalNav__list {
    padding: 74px 0 22px;
  }
  .top .globalNav__list__item__link {
    text-align: center;
  }
  .top .globalNav__list__item__link:hover {
    padding-bottom: 15px;
  }
  .top .globalNav__list__item__link:hover:after {
    position: static;
    display: block;
    margin-top: 5px;
  }
}
/*
main head
--------------------------- */
.top .main__head {
  height: 500px;
}
.top .main__head h1 + p, .top .main__head .h1 + p {
  margin-top: 60px;
}
.top .main__head__text {
  max-width: 95%;
}
.top .main__head__text h1 + p, .top .main__head__text .h1 + p {
  margin-top: 28px;
}

@media screen and (max-width: 640px) {
  .top .main__head {
    height: auto;
  }
  .top .main__head__text {
    padding-top: 80px;
    padding-bottom: 23px;
  }
  .top .main__head__image {
    height: 100%;
    right: 0;
    margin-right: 0;
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-opacity: 0.6;
    -o-opacity: 0.6;
    opacity: 0.6;
  }
}
/*
pointColumn
--------------------------- */
.pointColumn {
  margin: 46px -23px 0 -22px;
}

.pointColumn__item {
  float: left;
  width: 33.33333%;
  padding-right: 23px;
  padding-left: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.pointColumn__item__head {
  text-align: center;
}

.pointColumn__item__body {
  margin-top: 23px;
  font-size: 100%;
  line-height: 172%;
}

@media screen and (max-width: 640px) {
  .pointColumn {
    margin-right: 0;
    margin-left: 0;
  }

  .pointColumn__item {
    float: none;
    width: auto;
    padding: 0;
  }
  .pointColumn__item + .pointColumn__item {
    margin-top: 40px;
  }

  .pointColumn__item__body {
    display: none;
  }
}
/*
snsList
--------------------------- */
.snsList {
  *zoom: 1;
  letter-spacing: -0.34em;
  max-width: none;
  margin: 13px 0 0;
  text-align: center;
}

.snsList__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin: 0;
  padding-left: 0;
}
.snsList__item:before {
  display: none;
}
.snsList__item + .snsList__item {
  margin-left: 20px;
}

.snsList__item__link {
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.snsList__item__link:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.top-commingsoon {
  margin-top: 4px;
  font-size: 85.71429%;
  line-height: 200%;
}

/* ***************************
entry
*************************** */
/*
form_data
--------------------------- */
.form_data {
  max-width: 460px;
  margin: 0 auto 64px;
}
.form_data h2, .form_data .h2 {
  margin-top: 0;
}
.form_data div + h2, .form_data div + .h2,
.form_data .formItem + h2,
.form_data .formItem + .h2,
.form_data textarea + h2,
.form_data textarea + .h2,
.form_data input + h2,
.form_data input + .h2 {
  margin-top: 56px;
}

@media screen and (max-width: 640px) {
  .form_data {
    max-width: none;
  }
}
/* ----- cautionBox ----- */
.cautionBox {
  margin: 40px 0;
  color: #ab6d0b;
}

/* ----- formItem ----- */
.input_person,
.input_company {
  margin-top: 31px;
}

* + .formItem {
  margin-top: 31px;
}

.formItem {
  text-align: left;
}
.formItem.-confirm {
  margin-top: 34px;
}
.formItem.-confirm + .formItem {
  margin-top: 40px;
}
.formItem.-confirm .formItem__title {
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
}
.formItem.-confirm .formItem__body {
  margin-top: 3px;
}

.formItem__title {
  text-shadow: 0 0 0 #333;
  font-size: 114.28571%;
  line-height: 150%;
  font-weight: normal;
}

.formItem__body {
  margin-top: 9px;
}

.businessDetail {
  margin-top: 10px;
  margin-left: 10px;
}

.businessDetail__title {
  float: left;
  min-width: 5em;
}

/* ----- inputTextOverlap ----- */
.inputTextOverlap {
  position: relative;
}

.inputTextOverlap__text {
  position: absolute;
  top: 3px;
  left: 11px;
}

.inputTextOverlap__form[type="text"] {
  width: 100%;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- form_data__send ----- */
.form_data__send {
  margin-top: 77px;
}

.form_data__send__btn,
.form_data__send__btn-submit,
.form_data__send__btn-career,
.form_data__send__btn-owner,
.form_data__send__btn-return {
  width: 172px;
  height: 48px;
  padding: 0;
  border: 0 none;
  background: url(i/btn_confirm.png) 0 0 no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.form_data__send__btn:hover,
.form_data__send__btn-submit:hover,
.form_data__send__btn-career:hover,
.form_data__send__btn-owner:hover,
.form_data__send__btn-return:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}
.form_data__send__btn + .form_data__send__btn,
.form_data__send__btn + .form_data__send__btn-submit,
.form_data__send__btn + .form_data__send__btn-career,
.form_data__send__btn + .form_data__send__btn-owner,
.form_data__send__btn + .form_data__send__btn-return,
.form_data__send__btn-submit + .form_data__send__btn,
.form_data__send__btn-submit + .form_data__send__btn-submit,
.form_data__send__btn-submit + .form_data__send__btn-career,
.form_data__send__btn-submit + .form_data__send__btn-owner,
.form_data__send__btn-submit + .form_data__send__btn-return,
.form_data__send__btn-career + .form_data__send__btn,
.form_data__send__btn-career + .form_data__send__btn-submit,
.form_data__send__btn-career + .form_data__send__btn-career,
.form_data__send__btn-career + .form_data__send__btn-owner,
.form_data__send__btn-career + .form_data__send__btn-return,
.form_data__send__btn-owner + .form_data__send__btn,
.form_data__send__btn-owner + .form_data__send__btn-submit,
.form_data__send__btn-owner + .form_data__send__btn-career,
.form_data__send__btn-owner + .form_data__send__btn-owner,
.form_data__send__btn-owner + .form_data__send__btn-return,
.form_data__send__btn-return + .form_data__send__btn,
.form_data__send__btn-return + .form_data__send__btn-submit,
.form_data__send__btn-return + .form_data__send__btn-career,
.form_data__send__btn-return + .form_data__send__btn-owner,
.form_data__send__btn-return + .form_data__send__btn-return {
  margin-left: 29px;
}

.form_data__send__btn-career,
.form_data__send__btn-submit {
  background: url(i/btn_register.png) 0 0 no-repeat;
}

.form_data__send__btn-return {
  background: url(i/btn_return.png) 0 0 no-repeat;
}

.form_data__send__btn-owner {
  background: url(i/btn_send.png) 0 0 no-repeat;
}

.hr-form {
  margin-top: 50px;
  margin-bottom: 40px;
}

/* ----- inputTextOverlap ----- */
.mandatory {
  color: #3a1257;
}

/*
progress
--------------------------- */
.hasProgress {
  position: relative;
}

.pc-view .progress {
  display: none;
}

.progress {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -moz-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -ms-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  -o-box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  box-shadow: 0 0 5px 0 rgba(10, 2, 4, 0.1);
  text-align: center;
}
.progress.-bottom {
  position: absolute;
  bottom: 30px;
  -webkit-box-shadow: 0 0 0 0 #fff;
  -moz-box-shadow: 0 0 0 0 #fff;
  -ms-box-shadow: 0 0 0 0 #fff;
  -o-box-shadow: 0 0 0 0 #fff;
  box-shadow: 0 0 0 0 #fff;
}

.progress__body {
  padding: 10px 20px;
}

@media screen and (max-width: 640px) {
  .hasProgress {
    padding-bottom: 100px;
  }
  .hasProgress .form_data {
    margin-bottom: 0;
  }

  .progress {
    z-index: 10;
  }
  .progress.-bottom {
    position: static;
    bottom: 105px;
  }
}
/*
form input
--------------------------- */
/* ----- edu_back_4 ----- */
[id^="job_"],
[id^="edu_back"] {
  position: relative;
  margin: 0 -20px 0;
  padding: 27px 19px 30px;
  border: 1px solid #c5c5c5;
}
[id^="job_"] + [id^="job_"],
[id^="job_"] + [id^="edu_back"],
[id^="edu_back"] + [id^="job_"],
[id^="edu_back"] + [id^="edu_back"] {
  margin-top: 12px;
}
[id^="job_"] h3, [id^="job_"] .h3,
[id^="edu_back"] h3,
[id^="edu_back"] .h3 {
  display: none;
}
[id^="job_"] .formItem,
[id^="edu_back"] .formItem {
  margin-top: 0;
}
[id^="job_"] .formItem + .formItem,
[id^="edu_back"] .formItem + .formItem {
  margin-top: 22px;
}

[id^="edu_back_del_btn"],
[id^="job_del_btn_"] {
  position: absolute;
  top: 11px;
  right: 12px;
  display: block;
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  border: 0 none;
  background: url(i/entry_btn_close.png) 0 0 no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

/* ----- inputTextOverlap ----- */
.input-birthday,
.input-graduate {
  width: 25%;
  margin-left: 5px;
}

.input-email {
  width: 100%;
}

.input-tel {
  width: 25%;
}

.input-postalCode {
  width: 25%;
}

.btn-postalCode {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 25%;
  margin-left: 5px;
  padding: 7px 13px;
  border: 0 none;
  background: #565656;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.btn-postalCode:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.btn-addItem[disable] {
  opacity: 0.4;
}

.btn-addItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 25%;
  padding: 7px 13px;
  border: 0 none;
  background: #565656;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.btn-addItem:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.btn-addItem {
  margin-top: 18px !important;
}

.input-address {
  width: 100%;
}

.input-homepage {
  width: 100%;
}

.input-school,
.input-position,
.input-treat,
.input-work {
  width: 100%;
}

.input-other,
.input-article,
.input-remark {
  width: 100%;
}

.text-dependent {
  width: 100%;
}

.text-privacy {
  margin-top: 40px;
}

.input-businessScale,
.input-average,
.input-employee {
  margin-left: 10px;
}

.select-type {
  width: 70px;
}

@media screen and (max-width: 640px) {
  .btn-addItem {
    width: auto;
  }

  .input-birthday {
    width: auto;
  }

  .btn-postalCode {
    width: auto;
    padding: 7px;
  }

  .input-radio,
  .input-checkbox {
    display: block;
  }
  .input-radio + .input-checkbox,
  .input-checkbox + .input-checkbox {
    margin-top: 15px;
  }
}
/* ***************************
box
*************************** */
/*
imageBox
--------------------------- */
.imageBox__image {
  border: 1px solid #d9d9d9;
}
.imageBox__image img {
  width: 100%;
}

.imageBox__body {
  margin-top: 23px;
  text-align: left;
}

.imageBox__title {
  margin-bottom: 16px;
  text-align: center;
}

/*
points
--------------------------- */
.points {
  max-width: 546px;
  text-align: left;
}

/*
box-white
--------------------------- */
.box-white {
  display: table;
  width: 100%;
  min-height: 648px;
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.box-white h2, .box-white .h2 {
  width: auto;
  max-width: none;
  margin: 0 -16px 16px;
  padding-left: 16px;
}
.box-white h2 + p, .box-white .h2 + p {
  margin-top: 16px;
}

.box-white__body {
  display: table-cell;
  width: 100%;
  max-width: 850px;
  height: 648px;
  padding: 0 41px 0 40px;
  text-align: left;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .box-white {
    display: block;
    min-height: 0;
  }
  .box-white:before {
    display: none;
  }
  .box-white h2, .box-white .h2 {
    margin-right: -18px;
    margin-left: -18px;
    text-align: center;
  }

  .box-white__body {
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    padding: 50px 28px 30px;
  }
}
/* ----- half ----- */
.box-white.half {
  width: 420px;
  min-height: 540px;
  padding: 0;
}
.box-white.half .box-white__body {
  height: 540px;
  padding: 0 46px 0 45px;
}

@media screen and (max-width: 640px) {
  .box-white.half {
    width: auto;
    min-height: 0;
  }
  .box-white.half .box-white__body {
    height: auto;
    margin-top: 0;
    padding: 50px 28px 30px;
  }
}
/*
box-solution
--------------------------- */
.box-solution {
  padding: 15px 19px 14px;
  border: 1px solid #d1d1d1;
  background: #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
}

.box-solution__title {
  position: relative;
  margin: 0 0 9px;
  padding: 4px 2px 0;
  background: url(i/box_solution_title.png) center center repeat-y #66467f;
  vertical-align: baseline;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 142.85714%;
  line-height: 120%;
  color: #fff;
}
.box-solution__title p {
  font-size: 100%;
  line-height: 120%;
}

.box-solution__body {
  position: relative;
  text-align: left;
  padding: 0 7px 62px;
}

@media screen and (max-width: 640px) {
  .box-solution__body {
    height: auto !important;
    padding-bottom: 0;
  }
}
/* list-label */
.list-label {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  *zoom: 1;
  letter-spacing: -0.34em;
  margin: -2px 0 0 -3px;
  padding: 2px 0 1px;
  font-size: 85.71429%;
  line-height: 184%;
}
.list-label li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin: 0;
  padding: 2px 0 0 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.list-label li:before {
  display: none;
}
.list-label span {
  display: block;
  background: #fbf6ec;
  text-align: center;
}

@media screen and (max-width: 700px) {
  .list-label {
    font-size: 71.42857%;
    line-height: 221%;
  }
}
@media screen and (max-width: 640px) {
  .list-label {
    position: static;
    margin-top: 4px;
  }
}
/*
faq
--------------------------- */
.faq {
  text-align: left;
}
.faq + .faq {
  margin-top: 50px;
}

.faq__title {
  position: relative;
  padding-left: 1.5em;
  border-bottom: 1px solid #d9d9d9;
  font-weight: normal;
  font-size: 128.57143%;
  line-height: 145%;
  color: #3a1257;
}

.faq__title__q {
  position: absolute;
  left: 0;
}

/* ***************************
link-detail
*************************** */
.link-detail {
  position: relative;
  margin: 23px -6px 0 0;
  text-align: right;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  font-size: 157.14286%;
  line-height: 119%;
}
.link-detail a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  text-decoration: none;
}
.link-detail a:hover, .link-detail a:active {
  text-decoration: underline;
}
.link-detail a:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 19px;
  height: 21px;
  background: url(i/link_arrow_l.png) 0 0 no-repeat;
}

@media screen and (max-width: 640px) {
  .link-detail {
    text-align: center;
    margin-right: 0;
    padding-right: 0;
  }
}
/* ***************************
text
*************************** */
/*
align
--------------------------- */
/* ----- row ----- */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

@media screen and (max-width: 640px) {
  .text-left-sp {
    text-align: left;
  }

  .text-center-sp {
    text-align: center;
  }

  .text-right-sp {
    text-align: right;
  }
}
/* ----- horizontal ----- */
.valign-top {
  vertical-align: top;
}

.valign-middle {
  vertical-align: middle;
}

.valign-bottom {
  vertical-align: bottom;
}

/* ----- horizontal ----- */
.block-center {
  margin-right: auto;
  margin-left: auto;
}

/*
color
--------------------------- */
.text-purple {
  color: #31104a;
}

/*
font family
--------------------------- */
.mincho {
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

.mincho-en {
  text-shadow: 0 0 0 #333;
}

/*
size
--------------------------- */
.text-small {
  font-size: 78.57143%;
  line-height: 237%;
}

.text-large {
  font-size: 114.28571%;
  line-height: 194%;
}

.text-xlarge {
  font-size: 128.57143%;
  line-height: 184%;
}

.text-xxlarge {
  font-size: 157.14286%;
  line-height: 150%;
}

/*
aboutText
--------------------------- */
.aboutText {
  margin-top: 23px;
}
.aboutText p {
  margin-top: 32px;
}

/*
size
--------------------------- */
.indent {
  position: relative;
  padding-left: 1em;
}

.indent-2em {
  position: relative;
  padding-left: 2em;
}

.indent-3em {
  position: relative;
  padding-left: 3em;
}

.indent-4em {
  position: relative;
  padding-left: 4em;
}

.indent-5em {
  position: relative;
  padding-left: 5em;
}

/* mark */
.indent__mark {
  position: absolute;
  left: 0;
}

/* ***************************
width padding margin
*************************** */
.width-116px {
  width: 116px;
}

.width-149px {
  width: 149px;
}

.width-152px {
  width: 152px;
}

.width-171px {
  width: 171px;
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.mt-5 {
  margin-top: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mr-105 {
  margin-right: 105px;
}

.mb-105 {
  margin-bottom: 105px;
}

.ml-105 {
  margin-left: 105px;
}

.pt-105 {
  padding-top: 105px;
}

.pr-105 {
  padding-right: 105px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pl-105 {
  padding-left: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mr-110 {
  margin-right: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.ml-110 {
  margin-left: 110px;
}

.pt-110 {
  padding-top: 110px;
}

.pr-110 {
  padding-right: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pl-110 {
  padding-left: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mr-115 {
  margin-right: 115px;
}

.mb-115 {
  margin-bottom: 115px;
}

.ml-115 {
  margin-left: 115px;
}

.pt-115 {
  padding-top: 115px;
}

.pr-115 {
  padding-right: 115px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pl-115 {
  padding-left: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mr-120 {
  margin-right: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

.ml-120 {
  margin-left: 120px;
}

.pt-120 {
  padding-top: 120px;
}

.pr-120 {
  padding-right: 120px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pl-120 {
  padding-left: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mr-125 {
  margin-right: 125px;
}

.mb-125 {
  margin-bottom: 125px;
}

.ml-125 {
  margin-left: 125px;
}

.pt-125 {
  padding-top: 125px;
}

.pr-125 {
  padding-right: 125px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pl-125 {
  padding-left: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mr-130 {
  margin-right: 130px;
}

.mb-130 {
  margin-bottom: 130px;
}

.ml-130 {
  margin-left: 130px;
}

.pt-130 {
  padding-top: 130px;
}

.pr-130 {
  padding-right: 130px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pl-130 {
  padding-left: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mr-135 {
  margin-right: 135px;
}

.mb-135 {
  margin-bottom: 135px;
}

.ml-135 {
  margin-left: 135px;
}

.pt-135 {
  padding-top: 135px;
}

.pr-135 {
  padding-right: 135px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pl-135 {
  padding-left: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mr-140 {
  margin-right: 140px;
}

.mb-140 {
  margin-bottom: 140px;
}

.ml-140 {
  margin-left: 140px;
}

.pt-140 {
  padding-top: 140px;
}

.pr-140 {
  padding-right: 140px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pl-140 {
  padding-left: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mr-145 {
  margin-right: 145px;
}

.mb-145 {
  margin-bottom: 145px;
}

.ml-145 {
  margin-left: 145px;
}

.pt-145 {
  padding-top: 145px;
}

.pr-145 {
  padding-right: 145px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pl-145 {
  padding-left: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mr-150 {
  margin-right: 150px;
}

.mb-150 {
  margin-bottom: 150px;
}

.ml-150 {
  margin-left: 150px;
}

.pt-150 {
  padding-top: 150px;
}

.pr-150 {
  padding-right: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pl-150 {
  padding-left: 150px;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mt-14 {
  margin-top: 14px;
}

.mr-14 {
  margin-right: 14px;
}

.mb-14 {
  margin-bottom: 14px;
}

.ml-14 {
  margin-left: 14px;
}

.mt-18 {
  margin-top: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.mb-18 {
  margin-bottom: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.mt-28 {
  margin-top: 28px;
}

.mr-28 {
  margin-right: 28px;
}

.mb-28 {
  margin-bottom: 28px;
}

.ml-28 {
  margin-left: 28px;
}

.mt-32 {
  margin-top: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mt-38 {
  margin-top: 38px;
}

.mr-38 {
  margin-right: 38px;
}

.mb-38 {
  margin-bottom: 38px;
}

.ml-38 {
  margin-left: 38px;
}

.mt-41 {
  margin-top: 41px;
}

.mr-41 {
  margin-right: 41px;
}

.mb-41 {
  margin-bottom: 41px;
}

.ml-41 {
  margin-left: 41px;
}

.mt-63 {
  margin-top: 63px;
}

.mr-63 {
  margin-right: 63px;
}

.mb-63 {
  margin-bottom: 63px;
}

.ml-63 {
  margin-left: 63px;
}

.mt-113 {
  margin-top: 113px;
}

.mr-113 {
  margin-right: 113px;
}

.mb-113 {
  margin-bottom: 113px;
}

.ml-113 {
  margin-left: 113px;
}

.pt-8 {
  padding-top: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

/* ***************************
for template
*************************** */
.textarea-template {
  margin-top: 30px;
  width: 100%;
}

#input-address,
#output-code {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 3px 4px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS　Pゴシック", Arial, Helvetica, sans-serif;
}



/* ***************************
added css 2015/8/24
*************************** */

/* ----- section magazine ----- */


.magazine {text-align:left;margin-bottom: 100px;word-break:breake-all;}

.magazine article h1{margin:0.6em 0 0 0;}
.magazine article h2{font-size:20px; font-family:"メイリオ",sans-serif;margin:0 0 1em 0;padding-bottom:0;}
.magazine article h3{font-size:20px; font-family:"メイリオ",sans-serif;margin:0 0 1em 0;}
.magazine article h4{font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;font-size: 142.85714%;line-height: 160%;}


.magazine article h2:after{display:none;}
.magazine article hr{clear:both;width: 50%;border-top: 1px solid #e5e5e5;margin: 3em auto;}
.magazine article .meta{border-top: 2px solid #e5e5e5;border-bottom: 2px solid #e5e5e5;margin: 2em auto;padding:1em;font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;}
.magazine article .tag{font-family:"メイリオ",sans-serif; border:1px solid #c0c0c0; border-radius:6px;font-size:10px;color:#c0c0c0;padding:2px 4px;margin:0 4px;}

.magazine article .small{  color:#c0c0c0;font-size:10px;margin:1em 0 2em 0;}
.magazine_body .center {text-align:center;}
.magazine_body img {width:100%;}

.magazine .desc_txt{
	margin-top:-1em;
  font-family: "Sorts Mill Goudy", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  text-align:center;
  margin-bottom:1em;
  position: relative;
  width: 100%;
  font-size: 214.28571%;
  line-height: 160%;
}


.magazine .desc_txt:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 1px;
  margin: 0 auto;
  border: 0 none;
  background: url(i/bg_gold.png) center center no-repeat;
}

.magazine .new{font-family:"メイリオ",sans-serif; border:1px solid #9400d3; border-radius:6px;font-size:10px;color:#9400d3;padding:2px 4px;margin:0 4px;}
.magazine_side{}


.magazine .comment{border:1px dotted #dddddd;margin:3em auto;padding:1em;width:95%;}

@media screen and (max-width: 640px) {

.magazine article h1{font-size:24px;}
.magazine article h2{font-size:18px; font-family:"メイリオ",sans-serif;margin:1em 0;padding-bottom:1em;}

.magazine_body img {width:100%;margin:1em auto;}
.magazine_body{margin-top:1em;}
.magazine_side{margin-bottom:10em;}

.magazine .desc_txt{
  text-align:center;
  margin-bottom:1em;
  position: relative;
  width:100% ;
  font-size: 26px;
  line-height: 160%;
}


.magazine .comment{width:90%;}
}


/*
newsItem
--------------------------- */
/* ----- newsItem__date ----- */
.magazine .newsItem__date {
  float: left;
  margin: 0;
  width:100px;height:100px;overflow:hidden;
  font-weight: normal;
}


.magazine_side .newsItem__date {
  float: left;
  margin: 0 1em 0 0;
  width:100px;height:100px;overflow:hidden;
  font-weight: normal;
}

.magazine dl.newsItem{border-bottom:1px dotted #dddddd;padding:4px 0;}
.magazine_side a{display:block;text-decoration:none;}
.magazine_side a:hover{background-color:#f5f5f5;}

@media screen and (max-width: 640px) {
}




.post table td.size_s input {
	width: 20%;
}

.post table td .annotation {
	margin-left: 5px;
	margin-right: 5px;
}
.post table th,
.post table td {
	box-sizing: border-box;
}
.post table th {
    white-space: nowrap;
}
.post table textarea {
	width: 100%;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 .25em 0 0!important;
}

.confirmarea input.wpcf7-submit {
    background: #E3A92F;
    padding: 15px 34px;
    border: none;
    color: #FFF;
    border-radius: 7px;
    margin: 20px auto 0;
    display: block;
    cursor: pointer;
}


@media screen and (max-width:640px) {

.post table {
	border-bottom: 1px solid #d9d9d9;
}
.post table th,
.post table td {
    display: block;
	width: 100%;
    border-bottom: none;
}

.post table th {
	background-color: #E3A92F;
    padding: 10px;
}
.post table td {
    padding: 12px;
}
.post table td input,
.post table td select {
	width: 100%;
	margin-right: 0;
}
.confirmarea {
	margin-top: 0px;
}
.post table td.size_s input {
    width: 40%;
}
#detail 
}
