@charset "utf-8";
html {
  font-size: 12px;
}
body {
  margin: 0;
  background: #fff;
  font-size: 1rem;
  font-family: YuGothic, "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", Meiryo, "メイリオ", sans-serif;
  line-height: 1.4;
  color: #333;
}
h1 {
  margin-top: 5rem;
  font-size: 2.0rem;
}

h2 {
  margin-top: 5rem;
  font-size: 1.7rem;
}

h3 {
  font-size: 1.2rem;
  color: #01579b;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 1rem;
  color: #01579b;
}
.om-g-head {
  min-width: 1170px;
  max-width: 1170px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.om-g-head .om-l-inner {
  display: flex;
  align-items: center;
}

.om-g-head .om-head-logo {
  width: 240px;
  margin: 0;
  margin-right: auto;
  padding: .85rem 0;
  font-size: 0.88rem;
  line-height: 1.0;
}
.small {
  font-size: 1rem;
}
.cols2 {
  display: inline-block;
  width: 50%;
}
.cols3 {
  display: inline-block;
  width: 30.0%;
}
.tok-main {
  padding-bottom: 3rem;
}
.tok-contents {
  min-width: 1170px;
  max-width: 1170px;
  font-size: 18pt;
  margin-left: auto;
  margin-right: auto;
}
.table3	{
  min-width: 1170px;
  max-width: 1170px;
  font-size: 14pt;
  border-collapse: collapse;
  border: none;
  border-radius: 5px;
}
.table3 th	{
  background: #e0ddf8;
  border: 1px solid #cccccc;
  border-left: none !important;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}
.table3 .nobt	{
  border-top: none !important;
}
.table3 .nobr	{
  border-right: none !important;
}
.table3 .nobl	{
  border-left: none !important;
}
.table3 .nobb	{
  border-bottom: none !important;
}
.table3 .bTd	{
  border-top: 1px dotted #cccccc !important;
}
.table3 .bLd	{
  border-left: 1px dotted #cccccc !important;
}
.table3 .topL	{
  border-top-left-radius:  5px;
  border-top: none !important;
  border-left: none !important;
}
.table3 .btmL	{
  border-bottom-left-radius:  5px;
  border-bottom: none !important;
  border-left: none !important;
}

.table3 td	{
  background: #eaeafd;
  border: 1px solid #cccccc;
  border-right: none !important;
  padding: 0.3rem 0 0.3rem 0;
}
input[type="text"],input[type="tel"],input[type="email"] {
  width: 85%;
  height: 1.7rem; 
  font-size: 1.5rem;
}
.half {
  width: 40%;
  display: inline;
}
.cfm-text {
  margin-left: .5rem;
  color: #396bc6;
}

.inpDate {
  text-align: center;
}

.inpDate input[type="tel"] {
  width: 3.5rem !important;
  text-align: center;
}

input[type="number"] {
  margin-left: 2rem;
  font-size: 1.5rem !important;
  width: 4.5rem !important;
  height: 1.5rem !important;
  text-align: center;
}
.table3 .topR	{
  border-top-right-radius:  5px;
  border-top: none !important;
  border-right: none !important;
}
.table3 .btmR	{
  border-bottom-right-radius: 5px;
  border-bottom: none !important;
  border-right: none !important;
}
.table3 td.inp {
  background: #eaedf5 !important;
}
.table3 td.radio {
  background: #eaedf5 !important;
  text-align: center !important;
}
.or-l-inner {
  width: 1170px;
  margin: auto;
}

/* or-gfoot ----------------------*/
.or-gfoot {
  padding-top: 3rem;
  padding-bottom: 5rem;
  border-top: 4px solid #bbbdbf;
}
.or-foot-logo {
  display: block;
  float: left;
}
.or-foot-link {
  margin-top: 0;
  margin-bottom: .4rem;
  padding-left: 0;
  font-size: 75%;
  text-align: right;
}
.or-foot-link li {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
  background: none;
}
.or-copyright {
  font-size: 69%;
}
/* ページトップ　ボタン ----------------------*/
.or-totop-btn.or-is-hidden {
  display: none;
}
.or-totop-btn {
  width: 47px;
  height: 47px;
  background: rgba(88,89,91,.5);
  position: fixed;
  bottom: 0;
  right: 0;
}
.or-totop-btn img {
  width: 28px;
  margin: 15px auto;
  display: block;
}
.or-totop-btn:hover {
  cursor: pointer;
}

/* 個人情報についてのブロック */
.info {
  width: 743px;
  margin: 4.5rem auto 1rem;
  padding: 0 1rem;
}
.info h2 {
  margin: 3rem 0 .7rem;
  font-size: 92%;
  text-align: center;
  color: #333;
}
.info .po-lead {
  text-align: center;
}
.info-body {
  font-size: 75%;
  height: 246px;
  margin-bottom: .7rem;
  padding: .5rem 1rem;
  border: 1px solid #666;
  overflow-y: scroll;
}
.info-body h3 {
  margin: 1rem 0;
  padding: 0;
  border: none;
  font-size: 100%;
}
.info-check {
  padding: .43rem 1rem;
  text-align: center;
  background: #f2f2f2;
}
.info-check input {
  margin-bottom: inherit;
  vertical-align: -1px;
}
.info-check label {
  font-size: 100%;
}
.is-error {
  background: #ffdbdb;
}
.is-error label {
  font-weight: bold;
}
.hidden-elem {
  display: none;
}
/* ボタン ----------------------*/
.or-btn {
  min-width: 230px;
  padding: 10px;
  display: inline-block;
  background: #a698c9;
  border: 1px solid #a6c6f9;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 125%;
  color: #fff;
  opacity: 1;
  line-height: 1.4;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-btn {
    padding-top: 16px;
    padding-bottom: 10px;
  }
}
.or-btn:hover {
  cursor: pointer;
  opacity: .8;
}
.or-btn.or-l-yerrow {
  background: #f0d02e;
  border: 1px solid #f0d02e;
  color: #333;
}
.or-btn.or-l-gray {
  background: #999;
  border: 1px solid #999;
}
/* ボタンのブロック */
.button {
  text-align: center;
}
.button .or-btn {
  margin: 0 2rem;
}
.flow {
  display:table;
  width:90%;
}
.flow li {
  display:table-cell;
  color:#fff;
  position:relative;
  height:30px;
  width:20%;
  vertical-align:middle;
  text-align:center;
}
.flow li:before {
  content:'';
  position:absolute;
  display:block;
  left:0;
  top:0;
  height:30px;
  right:15px;
  background-color:#9d9d9d;
}
.flow li:after {
  content:'';
  display:block;
  position:absolute;
  width:0;
  height:0;
  right:0;
  top:0;
  border-style:solid;
  border-width:15px 0 15px 15px;
  border-color:transparent transparent transparent #9d9d9d;
}
.flow li.current:before {
  background-color:#a698c9;
}
.flow li.current:after {
  border-color:transparent transparent transparent #a698c9;
}
.flow li .l-label {
  font-size:12px;
  line-height:16px;
  z-index:3;
  position:relative;
  margin-right:20px;
}
.flow li.last {
  width:20%;
}
.flow li.last:before {
  right:0;
}
.flow li.last:after {
  display:none;
}
.flow li.last .l-label {
  margin-right:0;
}
.nondis {
  display: none;
}
.message {
  font-weight: bold;
  color: #ff00ff;
}
.is-right {
  text-align: right;
}
