@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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;
}

input, select {
  vertical-align: middle;
}

/*responsive set
------------------------------------------------------------*/
/*
呼び出し方:
@include responsive('.display-none') {
  display: none;
}
@include responsive('.display-none', $breakpoint-down) {
  display: none;
}

例：
.display-none {
  display: none;
}
@media screen and (min-width: 400px) {
  .display-none-sm {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .display-none-md {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .display-none-lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .display-none-xl {
    display: none;
  }
}
*/
body input[type="text"],
body input[type="button"],
body button,
body textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body input[type="text"],
body select,
body textarea {
  width: 100%;
}

body input[type="radio"],
body input[type="checkbox"] {
  margin: 0;
}

body input,
body select,
body textarea,
body button {
  font-family: 'Poppins', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body input,
  body select,
  body textarea,
  body button {
    font-size: 14px;
    font-size: 3.733333333333333vw;
  }
}

.m-formTextArea01 textarea {
  resize: vertical;
  width: 100%;
  min-height: 200px;
  padding: 12px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  -webkit-transition: border 0.5s ease;
  transition: border 0.5s ease;
}

@media screen and (max-width: 767px) {
  .m-formTextArea01 textarea {
    padding: 12px 20px;
    padding: 3.2vw 5.333333333333333vw;
  }
}

.m-formTextArea01 textarea:focus {
  border-color: #d7091b;
  -webkit-box-shadow: 0 0 5px 0 rgba(215, 9, 27, 0.2);
          box-shadow: 0 0 5px 0 rgba(215, 9, 27, 0.2);
}

.m-formTextArea01 textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}

.m-formTextArea01 textarea:-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextArea01 textarea::-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextArea01 textarea::placeholder {
  color: #bfbfbf;
}

.m-formTextArea01 textarea:-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextArea01 textarea::-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"] {
  width: 100%;
  padding: 12px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media screen and (max-width: 767px) {
  .m-formTextBox01 input[type="text"] {
    padding: 12px 20px;
    padding: 3.2vw 5.333333333333333vw;
  }
}

.m-formTextBox01 input[type="text"]:focus {
  border-color: #d7091b;
  -webkit-box-shadow: 0 0 5px 0 rgba(215, 9, 27, 0.2);
          box-shadow: 0 0 5px 0 rgba(215, 9, 27, 0.2);
}

.m-formTextBox01 input[type="text"]::-webkit-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"]:-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"]::-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"]::placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"]:-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"]::-ms-input-placeholder {
  color: #bfbfbf;
}

.m-formTextBox01 input[type="text"].is-checked {
  background-color: #ffefee;
  border: 1px solid #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked::-webkit-input-placeholder {
  color: #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked:-ms-input-placeholder {
  color: #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked::-ms-input-placeholder {
  color: #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked::placeholder {
  color: #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked:-ms-input-placeholder {
  color: #f1a8a3;
}

.m-formTextBox01 input[type="text"].is-checked::-ms-input-placeholder {
  color: #f1a8a3;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  height: 100%;
  background-color: #fff;
  color: #1c1c1c;
  font-family: 'Poppins', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    font-size: 3.733333333333333vw;
  }
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
    width: 100%;
  }
}

body ::-moz-selection {
  background-color: #d7091b;
  color: #fff;
}

body ::selection {
  background-color: #d7091b;
  color: #fff;
}

footer {
  background-color: #d7091b;
  color: #fff;
}

footer .logo {
  margin-bottom: 15px;
  text-align: center;
  line-height: 1;
}

footer .logo img {
  max-width: 200px;
  height: auto;
}

@media screen and (max-width: 767px) {
  footer .logo {
    width: 145px;
    width: 38.666666666666664vw;
    margin: 0 auto 25px;
    margin: 0 auto 6.666666666666667vw;
  }
  footer .logo img {
    width: 100%;
    height: auto;
  }
}

.m-copyright {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-copyright {
    font-size: 10px;
    font-size: 2.666666666666667vw;
  }
}

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

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

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

@media screen and (max-width: 767px) {
  .mb-l {
    margin-bottom: 10.333333333333333vw;
  }
  .mb-m {
    margin-bottom: 5.333333333333333vw;
  }
  .mb-s {
    margin-bottom: 3.333333333333333vw;
  }
}

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

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

.is-red {
  color: #d7091b;
}

span.is-large {
  margin-bottom: 7px;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  span.is-large {
    margin-bottom: 5px;
    margin-bottom: 1.333333333333333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}

.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

.is-pc {
  display: block;
}

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

a:link,
a:visited {
  color: #337fc5;
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:focus {
  outline: none;
}

.error {
  color: red;
}

.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
  .is-sp + .is-pc {
    display: none;
  }
}

.m-btnModule02 {
  height: 100%;
}

.m-btnModule02.is-center {
  text-align: center;
}

.m-btnModule02.is-center a,
.m-btnModule02.is-center .btnWrapper {
  margin: 0 auto;
}

.m-btnModule02 a,
.m-btnModule02 .btnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 13px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #d7091b;
  border: 2px solid #d7091b;
  border-radius: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  font-weight: bold;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .m-btnModule02 a,
  .m-btnModule02 .btnWrapper {
    min-width: 0;
    padding: 10px 20px;
    padding: 2.666666666666667vw 5.333333333333333vw;
  }
}

.m-btnModule02 a,
.m-btnModule02 .btnWrapper {
  color: #fff;
  background-color: #d7091b;
}

.m-btnModule02 a.is-white,
.m-btnModule02 .btnWrapper.is-white {
  color: #d7091b;
  background-color: #fff;
}

.m-btnModule02 a:hover,
.m-btnModule02 .btnWrapper:hover {
  color: #d7091b;
  background-color: #fff;
}

.m-btnModule02 .btnWrapper.is-white:hover {
  background-color: #f2f2f2;
}

.m-btnModule02 a:hover:after {
  color: #fff !important;
}

.m-borderBottomTitle01 {
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .m-borderBottomTitle01 {
    margin-bottom: 25px;
    margin-bottom: 6.666666666666667vw;
    padding-bottom: 10px;
    padding-bottom: 2.666666666666667vw;
  }
}

.m-borderBottomTitle01:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #d7091b;
}

@media screen and (max-width: 767px) {
  .m-borderBottomTitle01:before {
    height: 3px;
    height: 0.8vw;
  }
}

.m-borderBottomTitle01 span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .m-borderBottomTitle01 span {
    font-size: 16px;
    font-size: 4.266666666666667vw;
  }
}

.c-btnSet01 a, .c-btnSet01 .btnWrapper, .c-btnSet01 button {
  max-width: 300px;
}

main .l-contentsWidth {
  max-width: 1020px;
  margin: 0 auto;
}

main .l-smallContentsWidth {
  max-width: 820px;
  margin: 0 auto;
}

main .l-contentsWidth .l-mqWrapper,
main .l-smallContentsWidth .l-mqWrapper {
  padding: 0 10px;
}

main .l-contentsWidth .l-mqWrapper .contentsArea,
main .l-smallContentsWidth .l-mqWrapper .contentsArea {
  padding: 14px 0;
}

main header.header h1.logo {
  width: 74px;
}

main header.header h1.logo img {
  width: 100%;
  height: auto;
}

ul.list-asterisk {
  list-style: none;
  margin-left: 1.5em;
}

ul.list-asterisk li {
  position: relative;
}

ul.list-asterisk li::before {
  content: "※";
  display: block;
  position: absolute;
  left: -1.5em;
  top: 0;
}

.iframeWrap {
  position: relative;
  width: calc(100% - 10px);
  margin: 0 auto;
  border: 5px solid #f2f2f2;
}

.iframeWrap .iframeWrap {
  height: 0;
  padding-bottom: 62.5%;
}

.iframeWrap .iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
}

dl.form-anquate {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
}

dl.form-anquate dd {
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
}

dl.form-anquate dd:last-child {
  border-bottom: 0;
}
/*# sourceMappingURL=style.css.map */