@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  /* 1 */
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Reset Styles
 * Deprecated normalize.css v5.0.0
 * 参考 : html5doctor.com Reset Stylesheet v1.6.1
 */
blockquote, q {
  quotes: none; }

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* form */
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: 1px solid #8dafe6; }

input[type="image"]:focus,
input[type="button"]:focus {
  outline: none; }

/* padding,margin reset */
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, figure, figcaption {
  padding: 0;
  margin: 0; }

/* list reset */
ul, ol, li {
  list-style: none; }

/* ----------------------------------------
*	Base Style
---------------------------------------- */
html, body {
  font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px; }

html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }
  *:before, *:after {
    box-sizing: border-box; }

a {
  color: #666; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

/* img vertical-align */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 200px; }
@media screen and (max-width: 768px) {
    img {
      padding-left: 1em; } }

.u-fluid-img {
  width: 100%;
  height: auto; }

/* ----------------------------------------
*	clearfix class
---------------------------------------- */
.u-clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

* html .u-clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .u-clearfix {
  zoom: 1; }

/* IE7 */
* + html * {
  zoom: 1; }

/* IE7 */
.is-sp-show {
  display: none; }
  @media screen and (max-width: 640px) {
    .is-sp-show {
      display: block; }
      .is-sp-show br.is-sp-show {
        display: inline; }
      .is-sp-show img.is-sp-show {
        display: inline; }
      .is-sp-show span.is-sp-show {
        display: inline; } }

.is-tablet-show {
  display: none; }
  @media screen and (min-width: 641px) and (max-width: 999px) {
    .is-tablet-show {
      display: block; }
      .is-tablet-show br.is-tablet-show {
        display: inline; }
      .is-tablet-show img.is-tablet-show {
        display: inline; }
      .is-tablet-show span.is-tablet-show {
        display: inline; } }

.is-tabletSp-show {
  display: none; }
  @media screen and (max-width: 999px) {
    .is-tabletSp-show {
      display: block; }
      .is-tabletSp-show br.is-tabletSp-show {
        display: inline; }
      .is-tabletSp-show img.is-tabletSp-show {
        display: inline; }
      .is-tabletSp-show span.is-tabletSp-show {
        display: inline; } }

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

@media screen and (max-width: 1000px) {
  .is-pc-show {
    display: none; } }

body {
  color: #333; }

/* Common Style
---------------------------------------------- */
.container {
  padding: 40px 40px 0 40px ;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.inner {
  padding: 30px;
  background-color: #eee;
  border-radius: 5px; }
  @media screen and (max-width: 768px) {
    .inner {
      margin: 0 0;
      padding: 20px 15px; } }

.button {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: .75em 1em;
  text-decoration: none;
  color: #fff;
  background: #00b9a1;
  border: 1px solid #00b9a1;
  border-radius: 5px;
  cursor: pointer;
  transition: all .25s;
  font-size: 18px; }
  .button:hover {
    background-color: transparent;
    color: #333; }
  .button.isPrivacy {
    background: #ffa912;
    color: #fff;
    border: none;
    font-size: 14px; }
    .button.isPrivacy:hover {
      background-color: #ffce78; }
  .button.isBack {
    background-color: #ccc;
    color: #333;
    border: none;
    font-size: 14px; }
    .button.isBack:hover {
      background: #999; }

.input,
.textarea {
  display: inline-block;
  width: 100%;
  padding: .4em;
  border: 1px solid #00b9a1;
  border-radius: 4px;
  font-size: 14px; }

.title {
  font-size: 28px;
	line-height: 1.6;
	font-weight: bold;
}

.lead {
  line-height: 1.5; }

.header,
.footer {
  padding: 1em 1em 1em 0em; }
@media screen and (max-width: 768px) {
    .header {
      padding-left: 1em;
      padding-right: 1em; } }

.footer {
  margin-top: 30px;
  text-align: center; }

.footer .copyright {
  font-size: 10px;
  font-style: normal; }

/* Page Style
---------------------------------------------- */
.table {
  width: 100%;
  table-layout: fixed; }
  .table th, .table td {
    text-align: left;
    vertical-align: top;
    font-size: 14px; }
  .table th {
    padding: 1em .5em;
    max-width: 260px;
    width: 260px;
    text-align: right; }
  .table td {
    padding: .65em .5em; }
  body.confirm .table {
    margin: 30px 0;
    line-height: 1.5; }
    body.confirm .table td {
      padding: 1em .5em; }
  @media screen and (max-width: 768px) {
    .table th, .table td {
      display: block;
      text-align: left; }
    .table th {
      padding: .5em; }
    .table td {
      padding-top: 0; }
    body.confirm .table {
      margin: 0; }
      body.confirm .table td {
        padding-top: 0; } }

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .field .control {
    flex-grow: 0; }

.tag {
  display: inline-block;
  padding: .2em .4em;
  margin-top: -.2em;
  background-color: #333;
  color: #fff;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  font-weight: normal; }

/* Note 関連要素
---------------------------------------------- */
.note_1 {
margin: 1em 0;
line-height: 1.5;
font-size: 20px;
color: #000000;
font-weight: bold;
 }

.note_2 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 18px;
color: #000000; }
@media screen and (max-width: 768px) {
    .note_2 { 
      padding-left: 1em;
      padding-right: 1em; } }

.note_3 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 16px;
color: #000000;
background: #ecf5f4;
	padding: 30px;
}
@media screen and (max-width: 768px) {
    .note_3 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 16px;
color: #000000;
background: #ecf5f4;
	padding: 20px;
} }

.note_4 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 18px;
color: #000000;
font-weight: bold;
 }

.note_5 {
margin-bottom: 30px;
line-height: 1.5;
font-size: 16px;
color: #000000;
 }

/* form 関連要素
---------------------------------------------- */
.attention_1 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 18px;
color: #000000;
font-weight: bold;
 }

.attention_2 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 16px;
color: #000000;
 }

.attention_3 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 16px;
color: #000000;
 }

.attention_4 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 16px;
color: #000000;
 }

.formTitle {
  font-size: 24px;
  margin-bottom: 25px;
	font-weight: bold;
	border-bottom: 3px solid #222;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.form .error {
  display: none; }

.form.has-error .error {
  display: block; }

.error {
  margin: 1em 0;
  line-height: 1.5;
  color: #d20000;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .error {
      font-size: 12px; } }

.checkbox input[type="checkbox"] + span {
  display: inline-block;
  margin-left: .5em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.privacy {
  margin: 1em; }

.agreement {
  opacity: .6;
  margin: 1.5em 0 .5em;
  transition: opacity; }

.action {
  margin: 30px;
  display: block; }
  .action .button {
    display: block;
    margin: 15px auto;
    width: 300px;
    max-width: 100%; }

.notes {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 30px;
  font-size: 12px;
  line-height: 1.7;
  text-align: center; }
  .notes em {
    display: inline-block;
    margin: .5em;
    font-style: normal;
    font-weight: bold; }

.thanksMsg {
  padding: 45px 0;
  font-size: 18px;
  line-height: 1.5;
  text-align: center; }
  .thanksMsg .notes {
    margin-top: 1.5em;
    font-size: 14px; }

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





.contact-form .headlogo {
	border-bottom: #00b9a1 3px solid;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.note_3 p  {
	font-weight: bold;
	margin-bottom: 16px;
	font-size: 18px;
}
.note_3 ul  {
	margin-left: 20px;
}
.note_3 ul li {
	list-style-type: disc;
}

table#table-01 {
    width: 100%;
    border: #dbdada dotted;
	border-width: 1px 0 1px 0px;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	line-height: 1.5;
	margin-bottom: 40px;
}

table#table-01 th {
    padding: 15px;
    border: #dbdada dotted;
    border-width: 0 0 1px 0px;
    font-weight: bold;
    text-align: left;
	width: 35%;
	position: relative;
}
table#table-01 td {
    padding: 15px;
    border: 1px #dbdada dotted;
    border-width: 0 0 1px 0px;
     text-align: left;
}
table#table-01 th span {
    background: #222;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	position: absolute;
	right:10px;
	line-height: 1;
}
.cation01 {
	font-size: 14px;
	text-align: left;
	margin-bottom: 15px;
	color:#ee0303;
}
.kojin-txt {
	font-size: 14px;
	text-align: left;
	margin-bottom: 40px;
	line-height: 1.7;
}

.policy-kakunin {
	background: #feac2a;
	border-radius: 5px;
	text-align: center;
	color:#fff;
	font-size: 16px;
	width: 500px;
	margin: auto;
	margin-bottom: 30px;
}

.policy-kakunin a {
	display: block;
	text-decoration: none;
	color:#fff;
	padding: 15px;
	box-sizing: border-box;
	font-size: 14px;
}
.kojin-kakunin {
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	border-bottom: 1px solid #595959;
	padding-bottom: 40px;
	font-size: 12px;
}

.check_hissu {
	 background: #222;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	line-height: 1;
	position: relative;
	top:-2px;
	margin-left: 10px;
}

.info-txt {
	font-size: 14px;
	text-align: left;
	margin: 20px 0;
	line-height: 1.7;
}


.error  {
	font-size: 14px !important;
	line-height: 1.8;
}


.thanks-txt {
	text-align: center;
	font-size: 24px;
	line-height: 1.6;
	margin-top: 20px;
}

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

.contact-form .headlogo {
	border-bottom: #00b9a1 3px solid;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.note_3 p  {
	font-weight: bold;
	margin-bottom: 16px;
	font-size: 16px;
}
.note_3 ul  {
	margin-left: 20px;
}
.note_3 ul li {
	list-style-type: disc;
	font-size: 14px;
}

table#table-01 {
    width: 100%;
    border: #dbdada dotted;
	border-width: 1px 0 1px 0px;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	line-height: 1.5;
	margin-bottom: 20px;
}

table#table-01 th {
    padding: 20px 15px 5px 15px;
    border: #dbdada dotted;
    border-width: 0 0 0px 0px;
    font-weight: bold;
    text-align: left;
	width: 35%;
	position: relative;
	width: 100%;
	display: inline-block;
}
table#table-01 td {
    padding:  5px 15px 25px 15px;
    border: 1px #dbdada dotted;
    border-width: 0 0 1px 0px;
     text-align: left;
	width: 100%;
	display: inline-block;
}
table#table-01 th span {
    background: #222;
	padding: 5px 10px;
	font-size: 10px;
	color: #fff;
	position: absolute;
	right:10px;
	line-height: 1;
}
.cation01 {
	font-size: 12px;
	text-align: left;
	margin-bottom: 10px;
	color:#ee0303;
}
.kojin-txt {
	font-size: 12px;
	text-align: left;
	margin-bottom: 20px;
	line-height: 1.7;
}

.policy-kakunin {
	background: #feac2a;
	border-radius: 5px;
	text-align: center;
	color:#fff;
	font-size: 16px;
	width: 80%;
	margin: auto;
	margin-bottom: 20px;
}

.policy-kakunin a {
	display: block;
	text-decoration: none;
	color:#fff;
	padding: 15px;
	box-sizing: border-box;
}
.kojin-kakunin {
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #595959;
	padding-bottom: 20px;
}

.check_hissu {
	 background: #222;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	line-height: 1;
	position: relative;
	top:-2px;
	margin-left: 10px;
}

.info-txt {
	font-size: 12px;
	text-align: left;
	margin: 20px 0;
	line-height: 1.7;
}


.error  {
	font-size: 14px !important;
	line-height: 1.8;

	
}
	
.container {
  padding: 0px !important ;
  max-width: auto;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  margin: 20px 15px 0 15px;
}
	
.title {
  font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
}
	
.formTitle {
  font-size: 18px;
  margin-bottom: 25px;
	font-weight: bold;
	border-bottom: 3px solid #222;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
	
.thanks-txt {
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	margin-top: 20px;
}

	
}
