@charset "UTF-8";

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,
a,
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
}

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

body {
  line-height: 1.5
}

a {
  color: inherit;
  text-decoration: none
}

ul,
li {
  list-style: none
}

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

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

html {
  scroll-behavior: smooth
}

.container {
  font-family: "Zen Maru Gothic", serif;
  overflow: hidden;
  letter-spacing: .08em;
  line-height: 1.5;
  font-weight: 600;
  color: #4D4D4D
}

.container .commonSection1 {
  margin-bottom: 60px;
  display: inline-block;
  position: relative;
  z-index: 2
}

.container .commonSection1 .sectionTitle {
  font-size: 32px;
  color: #fff;
  text-align: center;
  position: relative;
  background: #77C0BF;
  padding: 3px 20px 5px;
  border-radius: 3px
}

.container .commonSection1 .sectionTitle .big {
  display: block;
  font-size: 80px;
  font-weight: 500
}

.container .commonSection1 .sectionTitle:before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 20px #4FADAC;
  border-radius: 3px
}

.container .commonSection1 .sectionTitle:after {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 20px #4FADAC;
  border-radius: 3px
}

.container .commonSection1:before {
  content: "";
  position: absolute;
  width: 1px;
  bottom: -10px;
  left: -36px;
  z-index: -1;
  border: 28px solid #62B6B5;
  border-left-color: transparent;
  border-radius: 3px
}

.container .commonSection1:after {
  content: "";
  position: absolute;
  width: 1px;
  bottom: -10px;
  right: -36px;
  z-index: -1;
  border: 28px solid #62B6B5;
  border-right-color: transparent;
  border-radius: 3px
}

.container .commonSection2 .sectionTitle {
  color: #468C8E;
  font-size: 50px;
  text-align: center;
  line-height: 1.3
}

.container .commonSection2 .sectionTitle .sm {
  display: block
}

.container .commonSection2 .sectionTitle .sm span {
  font-size: 36px;
  line-height: 1.5
}

.container .commonSection2 .sectionTitle .big span {
  font-size: 56px;
  line-height: 1.3
}

.container .commonSection2 .sectionArrow {
  display: block;
  width: 70px;
  height: auto;
  margin: auto;
  margin-top: 30px
}

.container .commonSection3 {
  margin-bottom: 80px
}

.container .commonSection3 .sectionTitle {
  color: #915600;
  font-size: 48px;
  text-align: center;
  line-height: 1.3
}

.container .commonSection3 .sectionSub {
  color: #915600;
  font-size: 20px;
  text-align: center;
  margin-top: 30px
}

.container .commonCta {
  display: inline-block;
  text-align: center;
  position: relative
}

.container .commonCta .btn {
  width: 530px;
  height: auto;
  padding: 18px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 50px;
  border: 2px solid #B9DD90;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .4);
  position: relative;
  overflow: hidden
}

.container .commonCta .btn span {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  color: #fff
}

.container .commonCta .btn img {
  display: inline-block;
  width: 50px;
  height: auto
}

.container .commonCta .btn:before {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #A7D37C;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

.container .commonCta .btn:after {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #9C6;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1
}

.container .commonCta .catch {
  width: 90px;
  height: 84px;
  background-image: url(../image/commonCta_catch.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: -95px
}

.container .commonCta .catch .catchText {
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  transform: translateX(-2px)
}

.container .commonCta_sp {
  display: none
}

@media (max-width:768px) {
  .container .commonSection1 .sectionTitle {
    font-size: 28px
  }

  .container .commonSection1 .sectionTitle .br-tab {
    display: block
  }

  .container .commonSection2 .sectionTitle {
    font-size: 40px
  }

  .container .commonSection2 .sectionTitle .sm span {
    font-size: 24px
  }

  .container .commonSection2 .sectionTitle .big span {
    font-size: 40px
  }

  .container .commonSection3 .sectionSub .br-tab {
    display: block
  }

  .container .commonCta .catch {
    border: 3px solid #fff;
    width: 66px;
    height: 66px;
    left: 0;
    top: 0;
    background-image: none;
    background-color: #FFA413;
    border-radius: 50px;
    position: absolute;
    z-index: 2
  }

  .container .commonCta .catch .catchText {
    font-size: 18px;
    transform: translateX(0)
  }

  .container .commonCta .btn {
    width: 400px;
    padding: 14px 0;
    padding-left: 60px
  }

  .container .commonCta .btn span {
    font-size: 16px
  }

  .container .commonCta .btn img {
    width: 40px
  }

  .container .commonCta_sp {
    display: inline-block;
    margin-top: 40px
  }
}

@media (max-width:480px) {
  .container .commonSection1 {
    margin-bottom: 40px
  }

  .container .commonSection1 .sectionTitle {
    font-size: 22px
  }

  .container .commonSection1.small:before {
    bottom: -10px;
    left: -21px;
    border: 20px solid #62B6B5;
    border-left-color: transparent
  }

  .container .commonSection1.small:after {
    bottom: -10px;
    right: -21px;
    border: 20px solid #62B6B5;
    border-right-color: transparent
  }

  .container .commonSection2 {
    margin-bottom: 20px
  }

  .container .commonSection2 .sectionTitle {
    line-height: 1.1
  }

  .container .commonSection2 .sectionTitle .sm {
    font-size: 20px;
    line-height: 1.5
  }

  .container .commonSection2 .sectionTitle .big {
    font-size: 32px
  }

  .container .commonSection3 {
    margin-bottom: 40px
  }

  .container .commonSection3 .sectionTitle {
    font-size: 40px
  }

  .container .commonCta .btn {
    width: 320px;
    padding: 10px 0;
    padding-left: 40px
  }

  .container .commonCta .btn .sp {
    display: block
  }
}

@media (max-width:375px) {
  .container .commonSection1 .sectionTitle {
    font-size: 20px
  }

  .container .commonSection2 .sectionTitle {
    line-height: 1
  }

  .container .commonSection2 .sectionTitle .sm {
    font-size: 18px
  }

  .container .commonSection2 .sectionTitle .big {
    font-size: 25px
  }

  .container .commonCta .btn {
    width: 270px
  }

  .container .commonCta .btn span {
    font-size: 14px
  }

  .container .commonCta .catch {
    width: 60px;
    height: 60px
  }
}

.header {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  border-bottom: 2px solid #55A2C4;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  z-index: 9
}

.header .headerInner {
  height: 50px;
  padding: 12px 25px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px
}

.header .headerInner .headerLogo {
  display: block;
  width: 200px;
  height: auto
}

.header .headerInner .headerCatch .empha {
  color: #55A2C4
}

@media (max-width:768px) {
  .header .headerInner .headerCatch {
    font-size: 14px
  }

  .header .headerInner .headerCatch .br-sp {
    display: block
  }
}

@media (max-width:480px) {
  .header .headerInner {
    height: 60px;
    padding: 5px 10px
  }

  .header .headerInner .headerLogo {
    width: 170px
  }

  .header .headerInner .headerCatch {
    font-size: 14px
  }
}

@media (max-width:375px) {
  .header .headerInner {
    gap: 10px
  }

  .header .headerInner .headerLogo {
    width: 140px
  }
}

.fv {
  width: 100%;
  height: 700px;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/fvBg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 80% center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 76px
}

.fv .fvInner .fvMain {
  width: 1000px;
  max-width: 90%;
  margin: auto;
  transform: translateY(-30px)
}

.fv .fvInner .fvMain .fvCatch {
  font-size: 32px;
  color: #000;
  margin-bottom: 15px
}

.fv .fvInner .fvMain .fvTitle {
  font-size: 60px;
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #3488A5
}

.fv .fvInner .fvMain .fvList {
  display: flex;
  gap: 20px
}

.fv .fvInner .fvMain .fvList .fvItem {
  width: 180px;
  height: 180px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  color: #3488A5
}

.fv .fvInner .fvMain .fvList .fvItem .fvItemSub {
  display: block;
  font-size: 10px
}

.fv .fvInner .fvMain .fvList .fvItem .fvItemHeading {
  text-align: center;
  font-size: 18px;
  line-height: 1.3
}

.fv .fvInner .fvMain .fvList .fvItem .fvItemHeading .big {
  font-size: 26px;
  line-height: 1.2
}

.fv .fvInner .fvMain .fvList .fvItem .fvItemHeading .bold {
  font-weight: 900
}

.fv .fvInner .fvMain .fvList .fvItem .fvItemBg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1
}

.fv .fvInner .fvSp {
  display: none
}

@media (max-width:1080px) {
  .fv .fvInner {
    width: 90%
  }

  .fv .fvInner .fvMain {
    max-width: 100%
  }

  .fv .fvInner .fvMain .fvCatch .br-tab {
    display: block
  }
  

}

@media (max-width:768px) {
  .fv {
    height: auto;
    background-image: none;
    margin-bottom: 60px
  }

  .fv .fvInner {
    width: 100%
  }

  .fv .fvInner .fvMain {
    display: none
  }

  .fv .fvInner .fvSp {
    display: block
  }
  

}

@media (max-width:480px) {
  .fv {
    margin-top: 72px
  }
      .survey .surveyInner .surveyMain .surveybox .surveyForm .input {
  display: block;
  width: 88%!important;
  }
  .survey .surveyInner .surveyMain .surveybox .surveyForm .input-flex {
  display: flex;
  gap: 20px!important;;
  }

}

.survey {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  padding: 70px 0 0;
}

.survey .surveyInner {
  display: inline-block;
  position: relative
}

.survey .surveyInner .surveyMain {
  width: 550px;
  height: auto;
  /*min-height: 450px;*/
  background:url(../images/bg_middle.png);
  background-size: 100%;
  border-radius: 20px;
  margin:0 0 0 19%;
  transform: translateY(-30px);
}

.survey .surveyInner .surveyMain .surveybox {
  position: relative;
  width: 100%
  background:url(../images/bg_middle.png);
  background-size: 100%;
}

.surveybox{
	background: URL(../images/bg_cv_bottom.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 20px
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch:before {
  content: "";
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -35px;
  z-index: -2;
  border: 20px solid #E03431;
  border-left-color: transparent
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch:after {
  content: "";
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -35px;
  z-index: -2;
  border: 20px solid #E03431;
  border-right-color: transparent
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch .surveyCatchHeading {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 50px;
  line-height: 45px;
  font-size: 24px;
  color: #FFF;
  white-space: nowrap;
  font-family: "M PLUS 1p", sans-serif;
  background: #E84840
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch .surveyCatchHeading:before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #554644
}

.survey .surveyInner .surveyMain .surveybox .surveyCatch .surveyCatchHeading:after {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #554644
}

.survey .surveyInner .surveyMain .surveybox .topHeading {
  margin: 10px auto 20px
}

.survey .surveyInner .surveyMain .surveybox .statusBar {
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 10px 0;
  margin-bottom: 0px
}

.survey .surveyInner .surveyMain .surveybox .statusBar .statusItem {
  width: 45px;
  height: 45px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50px;
  background-color: #CCCCCC;
  position: relative
}

.survey .surveyInner .surveyMain .surveybox .statusBar .statusItem:before {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #E7F0F2;
  position: absolute;
  top: 50%;
  right: -30px
}

/*
.survey .surveyInner .surveyMain .surveybox .statusBar .statusItem.current {
  background-color: #E6FFA2;
  color: #5A9923
}
*/
.survey .surveyInner .surveyMain .surveybox .statusBar .statusItem:last-child:before {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText {
  width: 90%;
  margin: auto;
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  font-size: 18px;
  box-sizing: border-box
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 70px;
  line-height: 1.5
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText:before,
.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  z-index: 1
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText:before {
  top: 0;
  left: 0;
  /*border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid*/
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText:after {
  top: 0;
  right: 0;
  /*border-width: 25px 15px 25px 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid*/
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText2:before {
  top: 0;
  left: 0;
  border-width: 35px 0 35px 20px;
  border-color: transparent transparent transparent #fff;
  border-style: solid
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyText2:after {
  top: 0;
  right: 0;
  border-width: 35px 20px 35px 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .comment {
  font-size: 12px;
  display: block;
  margin: auto;
  margin-top: -30px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap {
  display: block;
  width: 80%;
  margin: auto
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio,
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: flex;
  /*justify-content: center;*/
  flex-wrap: wrap;
  gap: 10px 8px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item,
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  width: calc(100% - 8px);
  margin-left: 0
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type=checkbox],
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type=radio],
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=radio] {
  opacity: 0;
  visibility: hidden;
  position: absolute
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input:checked+.wpcf7-list-item-label,
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input:checked+.wpcf7-list-item-label {
  /*background-image: url(../image/surveyLabel_bg.webp);*/
  background-color: #ff7c00;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  border: 1px solid #a4a7a5;
  border-radius: 10px;
  color: #999999;
  font-size: 18px;
  font-weight: bold;
  font-size: 150%;
  padding: 15px 0;
  font-family: "MS Pゴシック" "osaka" ;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0s;
  cursor: pointer;
  background-color: #f2f2f2;
  box-shadow: inset 0px 0px 10px 4px rgba(0, 0, 0, 0.3);
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input {
  display: block;
  width: 96%;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input .wpcf7-form-control-wrap {
  width: 100%
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input .wpcf7-form-control-wrap .wpcf7-text {
  font-size: 16px;
  height: 36px;
  border: 1px solid #d8d8d8;
  width: calc(100% - 14px);
  padding-left: 8px;
  border-radius: 5px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input .wpcf7-form-control-wrap .wpcf7-select {
  font-size: 16px;
  height: 40px;
  border: 1px solid #d8d8d8;
  width: calc(100% - 0px);
  padding-left: 8px;
  border-radius: 5px;
  color: #757575;
  width: 120%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(../images/selectAllow.png);
  background-repeat: no-repeat;
  background-position: right;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input span {
  display: block;
  text-align: left;
  margin-bottom: 4px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input-flex {
  display: flex;
  gap: 39px;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .input-flex .input-item {
  width: 33%
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .btnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 80%;
  margin: auto
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .previous {
  width: 50%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
  position: relative
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .previous input[type=button] {
  cursor: pointer;
  width: 100%;
  background-color: #A3A3A3;
  color: #fff;
  border-radius: 50px;
  box-shadow: 2px 4px 0 0 #6b6666;
  font-size: 16px;
  border: none;
  padding: 5px 0
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .previous:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../image/arrowIcon2.webp);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%)
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .screen-reader-response,
.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-response-output {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList {
  position: relative
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem {
  width: 450px;
  position: relative
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem.selected .submit {
  pointer-events: auto;
  opacity: 1
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-arrow {
  width: 80%;
  height: 50px;
  top: auto;
  bottom: 0
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-arrow:before {
  width: 100% !important;
  height: 44.5px !important;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  opacity: 1
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-arrow.slick-disabled:before {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-next {
  bottom: 60px;
  right: 10%;
  z-index: 9
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-next:before {
  content: "つぎのステップ" !important;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-color: #FFA412;
  color: #fff;
  border-radius: 50px;
  box-shadow: 0 4px 0 0 #A5680E;
  font-size: 24px;
  font-weight: 600
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-next:after {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url(../image/formHand.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 8px;
  right: -10px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev {
  bottom: -10px;
  left: 42px;
  z-index: 9
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev:before {
  content: "もどる" !important;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-color: #A3A3A3;
  color: #fff;
  border-radius: 50px;
  box-shadow: 0 4px 0 0 #5C4B4B;
  font-size: 24px;
  font-weight: 600;
  left: 3px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../image/arrowIcon2.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 13px;
  left: 13px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-list {
  padding-bottom: 40px !important
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-disabled {
  display: none !important
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit {
  position: relative;
  z-index: 3;
  pointer-events: none;
  opacity: .2;
  margin: 10% 5% 5%;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit p {
  height: 100%
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit input[type=submit] {
  cursor: pointer;
    background-color: unset;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    height: 90px;
    opacity: 1.0;
    background: url(../images/btnTourokuAc.png);
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
}



.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit .wpcf7-spinner {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit:after {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url(../image/formHand.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 13px;
  right: -10px;
  -webkit-animation: bigsmall 0.5s ease 0s infinite alternate;
  animation: bigsmall 0.5s ease 0s infinite alternate;
  transform-origin: center;
  will-change: transform
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .wpcf7-not-valid-tip {
  display: none
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance {
  margin-top: 10px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance p {
  display: flex;
  align-items: center;
  justify-content: center
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance p .wpcf7-form-control-wrap {
  margin-right: 5px;
  display: block;
  width: auto;
  margin: 0;
  transform: translateY(2px)
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance p .wpcf7-form-control-wrap .wpcf7-list-item {
  margin-left: 0
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance p .wpcf7-form-control-wrap input {
  width: 18px;
  height: 18px
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .stepLong {
  width: 100%;
  position: relative;
  border: none;
  height: 48px;
  margin-top: 40px;
  margin-bottom: 25px;
  margin-left: 0%;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .next-step {
  pointer-events: none;
}


.next-stepLong{
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  padding: 25% 0% 5% 12%;;
  background-image: url(../images/btnNextstep.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  background-color: unset;
  border:none;
  margin-top: 8%;
}


.next-stepShort{
  align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    height: 70px;
    opacity: 0.2;
    background-image: url(../images/btnNextstepShort.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100%;
    background-color: unset;
    border: none;
}


.survey .surveyInner .surveyMain .surveybox .surveyForm .next-step:before {
  /*display: flex;*/


}

.survey .surveyInner .surveyMain .surveybox .surveyForm .next-step:after {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url(../image/formHand.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 13px;
  right: -10px;
  -webkit-animation: bigsmall 0.5s ease 0s infinite alternate;
  animation: bigsmall 0.5s ease 0s infinite alternate;
  transform-origin: center;
  will-change: transform;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap.selected .next-step {
  pointer-events: auto;
  opacity: 1
}

.wpcf7-form-control-wrap p{
	width: 48%;
}

.prev-step{
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: unset;
  opacity: 1;
  margin: 0 0 0% 0%;
  background-image: url(../images/btnBack.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.lastPrev{
	margin: 0 0 3% 0%!important;
}

.secStep{
	width: 100%;
	display: flex;
	margin-top: 10%;
	margin-bottom: 3%;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .prev-step {
  width: 50%;
  position: relative;
  border: none;
  height: 70px;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .prev-step:before {
  border-radius: 7px;
  background-color: #37ab70;
  align-items: center;
  justify-content: center;
  content: "";
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: #FFF  ;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  font-size: 24px;
  font-weight: 600;
  opacity: 0.2;
  padding: 5% 0% 12%;
}

.survey .surveyInner .surveyMain .surveybox .surveyForm .prev-step:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../image/arrowIcon2.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 15px;
  left: 15px
}

.survey .surveyInner .surveySub .surveyCatch {
  position: absolute;
  bottom: 0;
  left: -320px
}

.survey .surveyInner .surveySub .surveyCatch .surveyLeftText {
  color: #3488A5;
  font-size: 24px;
  transform: rotate(-5deg);
  margin-bottom: 30px
}

.survey .surveyInner .surveySub .surveyCatch .surveyImg {
  width: 300px;
  height: auto
}

.survey .surveyInner .surveySub .surveyList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  position: absolute;
  top: 55%;
  right: -300px;
  transform: translateY(-50%)
}

.survey .surveyInner .surveySub .surveyList .surveyItem {
  position: relative
}

.survey .surveyInner .surveySub .surveyList .surveyItem .surveyItemBg {
  width: 200px;
  height: auto
}

.survey .surveyInner .surveySub .surveyList .surveyItem .surveyItemHeading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: left;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 18px;
  color: #fff;
  white-space: nowrap;
  text-align: center
}

.survey .surveyInner .surveySub .surveyList .surveyItem:nth-child(1) .surveyItemBg {
  width: 250px
}

.survey .surveyInner .surveySub .surveyList .surveyItem:nth-child(2) .surveyItemHeading {
  transform: translateX(-50%) translateY(-40%)
}

@media (max-width:1080px) {
  .survey {
    padding-bottom: 0px
  }
  
  .fq_arinashi{
	      padding: 30px 15px;
  }

  .survey .surveyInner .surveyMain {
    margin-bottom: 0
  }

  .survey .surveyInner .surveySub {
    display: flex;
    flex-direction: reverse;
    align-items: center;
    justify-content: center
  }

  .survey .surveyInner .surveySub .surveyList {
    position: static;
    transform: translateY(0);
    margin-bottom: 30px;
    align-items: center;
    gap: 10px;
    margin-bottom: 0
  }

  .survey .surveyInner .surveySub .surveyList .surveyItem {
    width: 270px
  }

  .survey .surveyInner .surveySub .surveyList .surveyItem .surveyItemHeading {
    font-size: 18px
  }

  .survey .surveyInner .surveySub .surveyCatch {
    width: 280px;
    position: static
  }
}

@media (max-width:768px) {
  .survey {
    transform: translateY(-20px);
    padding-bottom: 0;
    margin-bottom: -40px;
    padding-top: 40px
  }

  .survey .surveyInner .surveyMain {
    transform: translateY(0);
    margin-bottom: 80px
  }

  .survey .surveyInner .surveySub {
    display: none
  }
}


@media screen and (min-width:391px) and ( max-width:420px) {
	.survey .surveyInner .surveyMain {
  margin:0 0 0 9%;
  }
}

@media screen and (min-width:376px) and (max-width:393px) {
	  
  .survey .surveyInner .surveyMain {
  margin:0 0 0 6%;
  }
	
}


@media (max-width:375px) {
	  
  .survey .surveyInner .surveyMain {
  margin:0 0 0 17%;
  }
	
}

@media (max-width:480px) {



  .survey .surveyInner .surveyMain {
    width: 350px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem {
    width: 350px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText {
    font-size: 16px;
    padding: 0 10px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText2 {
    height: 60px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText2:before {
    border-width: 30px 0 30px 20px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText2:after {
    border-width: 30px 20px 30px 0
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev {
    left: 34px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit {
    width: 77%;

  }
  
  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .submit input[type=submit] {
	    font-size: 90%;
	    padding-top: 6%;
	    margin-left: 8%;
  }


  
  .readsenchaku{
	  font-size: 80%;
  }



  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap {
    width: 90%;
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio,
  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox {
    gap: 8px 10px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item,
  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    width: calc(50% + 87px);
  }
  
  .fq_n{
	  margin-left: -6px;
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
  .survey .surveyInner .surveyMain .surveybox .surveyForm .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
    padding: 12px 0
  }

  .survey .surveyInner .surveyMain .surveybox .surveyCatch .surveyCatchHeading {
    font-size: 18px;
    padding: 0 20px;
    line-height: 38px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyCatch:before {
    bottom: -3px;
    left: -25px;
    border: 15px solid #E03431;
    border-left-color: transparent
  }

  .survey .surveyInner .surveyMain .surveybox .surveyCatch:after {
    bottom: -3px;
    right: -25px;
    border: 15px solid #E03431;
    border-right-color: transparent
  }

  .survey .surveyInner .surveyMain .surveybox .topHeading {
    font-size: 16px
  }

  .survey .surveyInner .surveyMain .surveybox .topHeading .br-sp {
    display: block
  }
}

@media (max-width:375px) {
  .survey .surveyInner .surveyMain {
    width: 280px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem {
    width: 280px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText {
    font-size: 14px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyFormItem .surveyText .br-sp {
    display: block
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .acceptance {
    font-size: 14px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev {
    left: 27px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-prev:before {
    font-size: 18px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .slick-next:before {
    font-size: 18px
  }

  .survey .surveyInner .surveyMain .surveybox .surveyForm .surveyFormList .surveyText {
    width: 95%
  }

  .survey .surveyInner .surveyMain .surveybox .topHeading {
    font-size: 14px
  }
}

.surveySub_sp {
  display: none
}

@media (max-width:768px) {
  .surveySub_sp {
    display: block;
    padding: 40px 0;
    text-align: left
  }

  .surveySub_sp .surveyCatch {
    position: relative;
    width: 90%;
    margin: auto
  }

  .surveySub_sp .surveyCatch .surveyImg {
    width: 60%
  }

  .surveySub_sp .surveyCatch .surveyList {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    align-items: flex-end
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem .surveyItemBg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem .surveyItemHeading {
    text-align: center;
    color: #fff
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(1) {
    width: 230px;
    height: 120px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(2) {
    width: 190px;
    height: 110px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(3) {
    width: 210px;
    height: 120px
  }
}

@media (max-width:540px) {
  .surveySub_sp {
    padding: 60px 0 20px
  }

  .surveySub_sp .surveyCatch .surveyList {
    right: 0;
    gap: 10px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem .surveyItemHeading {
    font-size: 14px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(1) {
    width: 200px;
    height: 100px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(2) {
    width: 170px;
    height: 100px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(3) {
    width: 190px;
    height: 110px
  }
}

@media (max-width:420px) {
  .surveySub_sp {
    padding: 100px 0 50px
  }

  .surveySub_sp .surveyCatch .surveyImg {
    width: 45%
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem .surveyItemHeading {
    font-size: 14px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(1) {
    width: 190px;
    height: 90px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(2) {
    width: 160px;
    height: 90px
  }

  .surveySub_sp .surveyCatch .surveyList .surveyItem:nth-child(3) {
    width: 180px;
    height: 100px
  }
}

@media (max-width:375px) {
  .surveySub_sp .surveyCatch .surveyImg {
    width: 45%
  }
}

.example {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  padding: 80px 0;
  background-color: #CEEFEC;
  position: relative;
  z-index: 2
}

.example .exampleInner {
  text-align: center
}

.example .exampleInner .exampleList {
  width: 90%;
  max-width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 50px
}

.example .exampleInner .exampleList .exampleItem {
  width: 33%;
  border-radius: 8px;
  box-shadow: 5px 5px 0 0 #3086A8;
  background-color: #fff
}

.example .exampleInner .exampleList .exampleItem .exampleCatch {
  width: calc(100% - 40px);
  background-color: #F2F9F8;
  padding: 20px;
  text-align: left
}

.example .exampleInner .exampleList .exampleItem .exampleCatch .exampleCatchText {
  font-family: "M PLUS 1p", sans-serif;
  color: #4E9B97;
  font-size: 18px;
  min-height: 81px;
  display: flex;
  align-items: center
}

.example .exampleInner .exampleList .exampleItem .exampleMain {
  width: calc(100% - 40px);
  background-color: #FFF;
  border-radius: 0 0 8px 8px;
  padding: 20px;
  text-align: left
}

.example .exampleInner .exampleList .exampleItem .exampleMain .exampleMainText {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 18px;
  line-height: 1.7
}

@media (max-width:1080px) {
  .example .exampleInner .exampleList .exampleItem .exampleCatch .exampleCatchText {
    min-height: 108px;
    font-size: 16px
  }

  .example .exampleInner .exampleList .exampleItem .exampleMain .exampleMainText {
    font-size: 16px
  }
}

@media (max-width:768px) {
  .example .exampleInner .exampleList {
    width: 100%
  }

  .example .exampleInner .exampleList .exampleItem {
    width: 300px;
    margin: 5px 20px
  }

  .example .exampleInner .exampleList .exampleItem .exampleCatch .exampleCatchText {
    font-size: 18px;
    min-height: auto
  }

  .example .exampleInner .exampleList .slick-dots {
    bottom: -50px
  }

  .example .exampleInner .exampleList .slick-dots li {
    margin: 0 8px
  }

  .example .exampleInner .exampleList .slick-dots li button:before {
    color: #FCFEFE;
    opacity: 1;
    font-size: 16px
  }

  .example .exampleInner .exampleList .slick-dots .slick-active button:before {
    color: #7DBCD2
  }

  .example .exampleInner .exampleList .slick-track {
    display: flex
  }

  .example .exampleInner .exampleList .slick-slide {
    height: auto !important
  }
}

@media (max-width:480px) {
  .example {
    padding: 40px 0 80px
  }

  .example .exampleInner .exampleList .exampleItem {
    width: 250px
  }

  .example .exampleInner .exampleList .exampleItem .exampleCatch {
    padding: 15px;
    width: calc(100% - 30px)
  }

  .example .exampleInner .exampleList .exampleItem .exampleCatch .exampleCatchText {
    font-size: 16px
  }

  .example .exampleInner .exampleList .exampleItem .exampleMain {
    padding: 15px;
    width: calc(100% - 30px)
  }

  .example .exampleInner .exampleList .exampleItem .exampleMain .exampleMainText {
    font-size: 14px
  }
}

.user {
  padding: 0 0 80px;
  width: 100%;
  max-width: 1800px;
  margin: auto
}

.user .userInner {
  text-align: center
}

.user .userInner .userList {
  position: relative
}

.user .userInner .userList .userItem {
  width: 500px;
  height: auto;
  background-color: #FFF;
  border-radius: 18px;
  padding: 20px;
  position: relative;
  margin: 0 35px 0;
  text-align: left
}

.user .userInner .userList .userItem .userHeading {
  display: inline-block;
  font-size: 32px;
  margin-bottom: 20px;
  font-family: "M PLUS 1p", sans-serif;
  text-align: left
}

.user .userInner .userList .userItem .userBox {
  border-radius: 18px;
  padding: 20px;
  height: auto
}

.user .userInner .userList .userItem .userBox .userText {
  width: calc(100% - 200px);
  height: 100%;
  font-size: 14px;
  line-height: 1.8;
  font-family: "M PLUS 1p", sans-serif;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.user .userInner .userList .userItem .userBox .userText .name {
  font-size: 20px
}

.user .userInner .userList .userItem .userImg {
  width: 220px;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 10px
}

.user .userInner .userList .userItem1 .userHeading {
  color: #55A2C4
}

.user .userInner .userList .userItem1 .userBox {
  background-color: #7DBCD1
}

.user .userInner .userList .userItem1 .userBox .userText {
  color: #fff
}

.user .userInner .userList .userItem1 .userHeading {
  color: #55A2C4
}

.user .userInner .userList .userItem1 .userBox {
  background-color: #7DBCD1
}

.user .userInner .userList .userItem1 .userBox .userText {
  color: #fff
}

.user .userInner .userList .userItem2 .userHeading {
  color: #FFB761
}

.user .userInner .userList .userItem2 .userBox {
  background-color: #FFB761
}

.user .userInner .userList .userItem2 .userBox .userText {
  color: #fff
}

.user .userInner .userList .userItem3 .userHeading {
  color: #9CD4D1
}

.user .userInner .userList .userItem3 .userBox {
  background-color: #9CD4D1
}

.user .userInner .userList .userItem3 .userBox .userText {
  color: #fff
}

.user .userInner .userList .slick-dots {
  bottom: -50px
}

.user .userInner .userList .slick-dots li {
  margin: 0 8px
}

.user .userInner .userList .slick-dots li button:before {
  color: #D0EBF2;
  opacity: 1;
  font-size: 16px
}

.user .userInner .userList .slick-dots .slick-active button:before {
  color: #7DBCD2
}

.user .userInner .userList .slick-track {
  display: flex
}

.user .userInner .userList .slick-slide {
  height: auto !important
}

.user .userInner .userList .prev-arrow,
.user .userInner .userList .next-arrow {
  display: block;
  width: 40px;
  height: 40px;
  background: #7DBCD1;
  border-radius: 50%;
  transition: all 0.3s ease;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2
}

.user .userInner .userList .prev-arrow {
  left: 32%
}

.user .userInner .userList .next-arrow {
  right: 32%
}

.user .userInner .userList .prev-arrow::before {
  content: "";
  margin-right: 2px;
  display: inline-block;
  border-style: solid;
  border-width: .5em 0 .5em .865em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translateX(-50%) translateY(-50%) rotate(180deg)
}

.user .userInner .userList .next-arrow::before {
  content: "";
  margin-left: 2px;
  display: inline-block;
  border-style: solid;
  border-width: .5em 0 .5em .865em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%)
}

@media (max-width:1700px) {
  .user .userInner .userList .next-arrow {
    right: 30.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 30.5%
  }
}

@media (max-width:1600px) {
  .user .userInner .userList .next-arrow {
    right: 29.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 29.5%
  }
}

@media (max-width:1550px) {
  .user .userInner .userList .next-arrow {
    right: 28.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 28.5%
  }
}

@media (max-width:1450px) {
  .user .userInner .userList .next-arrow {
    right: 27.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 27.5%
  }
}

@media (max-width:1350px) {
  .user .userInner .userList .next-arrow {
    right: 25.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 25.5%
  }
}

@media (max-width:1250px) {
  .user .userInner .userList .next-arrow {
    right: 23.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 23.5%
  }
}

@media (max-width:1150px) {
  .user .userInner .userList .next-arrow {
    right: 21.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 21.5%
  }
}

@media (max-width:1100px) {
  .user .userInner .userList .next-arrow {
    right: 20%
  }

  .user .userInner .userList .prev-arrow {
    left: 20%
  }
}

@media (max-width:1050px) {
  .user .userInner .userList .next-arrow {
    right: 18%
  }

  .user .userInner .userList .prev-arrow {
    left: 18%
  }
}

@media (max-width:1000px) {
  .user .userInner .userList .next-arrow {
    right: 16.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 16.5%
  }
}

@media (max-width:950px) {
  .user .userInner .userList .next-arrow {
    right: 15.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 15.5%
  }
}

@media (max-width:900px) {
  .user .userInner .userList .next-arrow {
    right: 13.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 13.5%
  }
}

@media (max-width:850px) {
  .user .userInner .userList .next-arrow {
    right: 11.5%
  }

  .user .userInner .userList .prev-arrow {
    left: 11.5%
  }
}

@media (max-width:800px) {
  .user .userInner .userList .next-arrow {
    right: 9%
  }

  .user .userInner .userList .prev-arrow {
    left: 9%
  }
}

@media (max-width:768px) {
  .user .userInner .userList .userItem {
    width: 400px;
    margin-top: 0;
    margin: 0 20px 0
  }

  .user .userInner .userList .userItem .userImg {
    width: 170px
  }

  .user .userInner .userList .userItem .userBox {
    height: auto
  }

  .user .userInner .userList .userItem .userBox .userText {
    width: calc(100% - 140px);
    height: auto
  }

  .user .userInner .userList .next-arrow {
    right: 11%
  }

  .user .userInner .userList .prev-arrow {
    left: 11%
  }
}

@media (max-width:480px) {
  .user {
    padding: 40px 0
  }

  .user .userInner .commonSection1 {
    margin-bottom: 40px
  }

  .user .userInner .userList {
    margin-bottom: 80px
  }

  .user .userInner .userList .userItem {
    width: 320px
  }

  .user .userInner .userList .userItem .userHeading {
    font-size: 22px;
    width: calc(100% - 90px)
  }

  .user .userInner .userList .userItem .userImg {
    width: 70px;
    right: 30px;
    top: 13px;
    z-index: 0
  }

  .user .userInner .userList .userItem .userBox {
    position: relative;
    z-index: 2
  }

  .user .userInner .userList .userItem .userBox .userDetail {
    font-size: 20px
  }

  .user .userInner .userList .userItem .userBox .userText {
    width: 100%
  }

  .user .userInner .userList .userItem .userBox .userText .name {
    font-size: 16px
  }
}

@media (max-width:375px) {
  .user .userInner .userList .userItem {
    width: 250px
  }

  .user .userInner .userList .userItem .userHeading {
    font-size: 16px
  }
}

.problem {
  padding: 40px 0 120px;
  width: 100%;
  max-width: 1800px;
  margin: auto
}

.problem .problemInner {
  text-align: center
}

.problem .problemInner .problemList {
  display: flex;
  justify-content: space-between;
  max-width: 980px;
  margin: auto;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 50px
}

.problem .problemInner .problemList .problemItem {
  width: 370px;
  height: 370px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  text-align: left
}

.problem .problemInner .problemList .problemItem .problemHeading {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px
}

.problem .problemInner .problemList .problemItem .problemText {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 14px;
  color: #fff;
  line-height: 2
}

.problem .problemInner .problemList .problemItem .problemBg {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1
}

.problem .problemInner .problemList .problemImg {
  width: 280px;
  height: auto;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%)
}

.problem .problemInner .problemImg_sp {
  display: none
}

@media (max-width:1080px) {
  .problem .problemInner .problemList {
    justify-content: center;
    gap: 30px
  }

  .problem .problemInner .problemList .problemItem {
    height: 330px
  }

  .problem .problemInner .problemList .problemImg {
    display: block;
    position: static;
    margin: auto;
    transform: translateX(0)
  }
}

@media (max-width:768px) {
  .problem .problemInner .problemList {
    display: none
  }

  .problem .problemInner .problemImg_sp {
    display: block;
    margin-bottom: 30px
  }
}

@media (max-width:480px) {
  .problem {
    padding-bottom: 80px
  }
}

.reason {
  padding: 230px 0 80px;
  position: relative
}

.reason .reasonInner {
  text-align: center
}

.reason .reasonInner .reasonContent {
  width: 100%;
  max-width: 1800px;
  margin: auto
}

.reason .reasonInner .reasonContent .reasonList {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px
}

.reason .reasonInner .reasonContent .reasonList .reasonItem {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonImg {
  width: 55%
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain {
  width: 45%;
  border: 3px solid #468C8E;
  padding: 40px 30px 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  text-align: left;
  background-color: #fff
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading {
  display: inline-block;
  font-size: 32px;
  text-align: left;
  color: #468C8E;
  margin-bottom: 40px
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonText {
  font-size: 14px;
  line-height: 2
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonText span {
  color: #468C8E
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum .reasonNumBg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1
}

.reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum span {
  font-size: 32px;
  color: #fff
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) {
  margin-right: auto
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) .reasonMain {
  border-radius: 150px 40px 40px 40px
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) .reasonMain .reasonNum {
  left: 0
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) .reasonMain .reasonHeading {
  text-align: right
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) {
  margin-left: auto;
  flex-direction: row-reverse
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain {
  border-radius: 40px 150px 40px 40px;
  align-items: flex-start
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain .reasonNum {
  right: 0
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(1) .reasonMain {
  align-items: center
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(1) .reasonMain .reasonHeading {
  text-align: center
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(3) .reasonMain {
  align-items: flex-end
}

.reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(5) .reasonMain {
  align-items: center
}

@media (max-width:1400px) {
  .reason .reasonInner .reasonContent .reasonList .reasonItem {
    width: 90%
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) .reasonMain .reasonNum {
    left: -30px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain .reasonNum {
    right: -30px
  }
}

@media (max-width:1200px) {
  .reason .reasonInner .reasonContent .reasonList {
    gap: 30px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonImg {
    width: 50%
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain {
    width: 50%
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading {
    font-size: 28px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading .br-tab {
    display: block
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum {
    width: 100px;
    height: 100px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum span {
    font-size: 25px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(5) .reasonMain {
    align-items: center
  }
}

@media (max-width:960px) {
  .reason .reasonInner .reasonContent .reasonList .reasonItem {
    width: 95%
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading {
    font-size: 24px;
    margin-bottom: 20px
  }
}

@media (max-width:768px) {
  .reason .reasonInner .reasonContent .reasonList {
    gap: 50px;
    margin-bottom: 80px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem {
    width: 100%;
    flex-direction: column;
    gap: 0
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonImg {
    width: 100%
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain {
    width: 70%;
    transform: translateY(-150px);
    margin-bottom: -150px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) {
    flex-direction: column
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain {
    align-items: center
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain .reasonHeading {
    text-align: center
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(3) .reasonMain {
    align-items: center
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(3) .reasonMain .reasonHeading {
    text-align: center
  }
}

@media (max-width:480px) {
  .reason {
    padding-top: 260px;
    padding-bottom: 40px
  }

  .reason .reasonInner .reasonContent .reasonList {
    gap: 20px;
    margin-bottom: 40px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain {
    width: calc(90% - 46px);
    transform: translateY(-100px);
    margin-bottom: -100px;
    padding: 30px 20px 20px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading {
    font-size: 20px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n-1) .reasonMain .reasonNum {
    left: -10px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain .reasonNum {
    right: -10px
  }
}

@media (max-width:400px) {
  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain {
    transform: translateY(-80px);
    margin-bottom: -80px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum {
    width: 90px;
    height: 90px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonNum span {
    font-size: 22px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(2n) .reasonMain {
    align-items: flex-start
  }
}

@media (max-width:375px) {
  .reason .reasonInner .reasonContent .reasonList .reasonItem .reasonMain .reasonHeading {
    font-size: 18px
  }

  .reason .reasonInner .reasonContent .reasonList .reasonItem:nth-child(3) .reasonMain {
    align-items: flex-end
  }
}

.flow {
  padding: 80px 0 160px
}

.flow .flowInner .flowContent {
  width: 700px;
  margin: auto;
  border: 25px solid #7BC8CB;
  border-radius: 13px;
  padding: 60px;
  background-color: #fff;
  position: relative
}

.flow .flowInner .flowContent .flowList {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 36px
}

.flow .flowInner .flowContent .flowList .flowItem {
  border: 3px solid #FFA412;
  border-radius: 10px;
  display: flex;
  position: relative
}

.flow .flowInner .flowContent .flowList .flowItem .flowLeft {
  width: 60%;
  background-color: #FFF9F0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
  padding-right: 20px;
  border-radius: 7px 0 0 7px
}

.flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowHeading {
  font-size: 28px;
  color: #FFA412;
  margin-bottom: 20px
}

.flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowText {
  font-size: 16px
}

.flow .flowInner .flowContent .flowList .flowItem .flowRight {
  width: 40%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0 7px 7px 0
}

.flow .flowInner .flowContent .flowList .flowItem .flowNum {
  width: 90px;
  height: 90px;
  position: absolute;
  top: -35px;
  left: -35px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1
}

.flow .flowInner .flowContent .flowList .flowItem .flowNum .numTop {
  font-size: 12px;
  color: #fff
}

.flow .flowInner .flowContent .flowList .flowItem .flowNum .numNumber {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 36px;
  letter-spacing: 0;
  color: #fff
}

.flow .flowInner .flowContent .flowList .flowItem .flowNum .flowNumBg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1
}

.flow .flowInner .flowContent .flowList .flowItem:before {
  content: "";
  width: 6px;
  height: 39px;
  background-color: #FFA412;
  position: absolute;
  bottom: -39px;
  left: 50%;
  transform: translateX(-50%)
}

.flow .flowInner .flowContent .flowList .flowItem:last-child:before {
  display: none
}

.flow .flowInner .flowContent .flowTop {
  width: 220px;
  height: auto;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%)
}

.flow .flowInner .flowContent .commonSection3_sp {
  display: none
}

@media (max-width:960px) {
  .flow .flowInner .flowContent {
    width: calc(100% - 170px)
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowHeading {
    font-size: 22px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowText br {
    display: none
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowNum {
    top: -30px;
    left: -30px
  }
}

@media (max-width:768px) {
  .flow .flowInner .flowContent {
    padding: 20px;
    padding-top: 40px;
    width: calc(100% - 90px)
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowNum {
    width: 65px;
    height: 65px;
    top: -20px;
    left: -20px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowNum .numNumber {
    font-size: 28px
  }
}

@media (max-width:480px) {
  .flow {
    padding-bottom: 40px
  }

  .flow .flowInner .commonSection3 {
    display: none
  }

  .flow .flowInner .flowContent {
    border: 16px solid #7BC8CB;
    width: calc(100% - 72px)
  }

  .flow .flowInner .flowContent .commonSection3_sp {
    display: block;
    margin-bottom: 30px
  }

  .flow .flowInner .flowContent .commonSection3_sp .sectionTitle {
    font-size: 40px
  }

  .flow .flowInner .flowContent .commonSection3_sp .sectionSub {
    font-size: 16px;
    margin-top: 20px
  }

  .flow .flowInner .flowContent .flowList {
    gap: 25px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowLeft {
    padding: 40px 13px 15px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowHeading {
    font-size: 16px;
    margin-bottom: 10px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowNum .numNumber {
    font-size: 24px
  }

  .flow .flowInner .flowContent .flowList .flowItem:nth-child(4) .flowRight {
    -o-object-position: 20% 50%;
    object-position: 20% 50%
  }

  .flow .flowInner .flowContent .flowList .flowItem:nth-child(5) .flowRight {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
  }
}

@media (max-width:400px) {
  .flow .flowInner .flowContent {
    padding-top: 30px
  }

  .flow .flowInner .flowContent .commonSection3_sp .sectionTitle {
    font-size: 32px
  }

  .flow .flowInner .flowContent .commonSection3_sp .sectionSub {
    font-size: 13px
  }

  .flow .flowInner .flowContent .flowList .flowItem .flowLeft .flowHeading br {
    display: none
  }

  .flow .flowInner .flowContent .flowList .flowItem:nth-child(2) .flowRight {
    -o-object-position: 80% 50%;
    object-position: 80% 50%
  }

  .flow .flowInner .flowContent .flowList .flowItem:nth-child(5) .flowRight {
    -o-object-position: 70% 50%;
    object-position: 70% 50%
  }
}

.qa {
  padding: 0 0 80px
}

.qa .qaInner {
  text-align: center
}

.qa .qaInner .commonSection3 {
  margin-bottom: 40px
}

.qa .qaInner .qaList {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 80px
}

.qa .qaInner .qaList .qaItem {
  width: 700px;
  position: relative;
  border-bottom: 1px solid #915600
}

.qa .qaInner .qaList .qaItem .question {
  color: #915600;
  font-size: 20px;
  font-weight: 700;
  padding: 25px 70px 25px 60px;
  text-align: center;
  position: relative;
  border-radius: 5px;
  z-index: 1;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 0.2s
}

.qa .qaInner .qaList .qaItem .question .questionHeading {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  background-color: #915600;
  position: absolute;
  left: 15px;
  z-index: 2;
  margin-right: auto
}

.qa .qaInner .qaList .qaItem .question .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  background-color: #fff;
  border-radius: 50px
}

.qa .qaInner .qaList .qaItem .question .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative
}

.qa .qaInner .qaList .qaItem .question .i_box .one_i:before,
.qa .qaInner .qaList .qaItem .question .i_box .one_i:after {
  display: flex;
  content: "";
  background-color: #915600;
  border-radius: 10px;
  width: 18px;
  height: 3px;
  position: absolute;
  top: 8px;
  left: 0;
  transform: rotate(0deg);
  transform-origin: center center
}

.qa .qaInner .qaList .qaItem .question .i_box .one_i:before {
  width: 3px;
  height: 18px;
  top: 0;
  left: 7.5px
}

.qa .qaInner .qaList .qaItem .question:hover {
  opacity: .8
}

.qa .qaInner .qaList .qaItem .question.open {
  border-radius: 5px 5px 0 0
}

.qa .qaInner .qaList .qaItem .question.open .i_box {
  transform: rotate(-360deg)
}

.qa .qaInner .qaList .qaItem .question.open .i_box .one_i:before {
  content: none
}

.qa .qaInner .qaList .qaItem .question.open .i_box .one_i:after {
  transform: rotate(-45deg)
}

.qa .qaInner .qaList .qaItem .answer {
  display: none;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 0 0 5px 5px
}

.qa .qaInner .qaList .qaItem .answer p.txt_a_ac {
  margin: 0;
  text-align: left;
  line-height: 1.8
}

.qa .qaInner .qaList .qaItem:first-child {
  border-top: 1px solid #915600
}

@media (max-width:768px) {
  .qa .qaInner .qaList .qaItem {
    width: 90%
  }

  .qa .qaInner .qaList .qaItem .question {
    font-size: 16px
  }
}

@media (max-width:480px) {
  .qa {
    padding: 0 0 40px
  }

  .qa .qaInner .qaList {
    margin-bottom: 40px
  }

  .qa .qaInner .qaList .qaItem .question {
    padding: 20px 45px
  }

  .qa .qaInner .qaList .qaItem .question .questionHeading {
    left: 8px;
    width: 30px;
    height: 30px;
    font-size: 18px
  }

  .qa .qaInner .qaList .qaItem .question .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    right: 10px
  }
}

@media (max-width:375px) {
  .qa .qaInner .qaList .qaItem .question {
    font-size: 14px
  }

  .qa .qaInner .qaList .qaItem .answer {
    font-size: 14px
  }
}

.bg1 {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/bg1_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  transform: translateY(-30px);
  margin-bottom: -30px;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  text-align: center
}

.bg2 {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/bg2_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  transform: translateY(-180px);
  margin-top: -80px;
  margin-bottom: -180px;
  position: relative;
  z-index: 1;
  padding-bottom: 80px
}

.bg3 {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/bg3_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  transform: translateY(-80px);
  margin-bottom: -80px;
  position: relative;
  z-index: 2
}

@media (max-width:480px) {
  .bg3 {
    background-image: none
  }
}

.bg4 {
  width: 100%;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/bg4_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  transform: translateY(-30px);
  margin-bottom: -30px;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  text-align: center
}

@media (max-width:768px) {
  .bg4 {
    transform: translateY(10px);
    margin-bottom: 0
  }
}

@media (max-width:480px) {
  .bg4 {
    transform: translateY(30px)
  }
}

.thanks {
  width: 100%;
  height: 700px;
  max-width: 1800px;
  margin: auto;
  background-image: url(../image/thanks_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  border-bottom: 20px solid #55A2C4;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transform: translateY(-80px);
  margin-bottom: -80px
}

.thanks .thanksInner {
  text-align: center
}

.thanks .thanksInner .thanksMain {
  padding-top: 40px
}

.thanks .thanksInner .thanksMain .thanksHeading {
  color: #55A2C4;
  font-size: 60px;
  margin-bottom: 30px
}

.thanks .thanksInner .thanksMain .thanksText {
  font-size: 18px;
  margin-bottom: 30px
}

.thanks .thanksInner .thanksMain .thanksImg {
  width: 600px;
  height: auto
}

.thanks .thanksInner .thanksMain .thanksImg_sp {
  display: none
}

@media (max-width:768px) {
  .thanks {
    height: 550px;
    padding-top: 80px
  }

  .thanks .thanksInner .thanksMain .thanksHeading {
    font-size: 40px
  }

  .thanks .thanksInner .thanksMain .thanksText {
    font-size: 16px
  }

  .thanks .thanksInner .thanksMain .thanksImg {
    display: none
  }

  .thanks .thanksInner .thanksMain .thanksImg_sp {
    display: block;
    width: 400px;
    margin: auto
  }
}

@media (max-width:480px) {
  .thanksTop {
    width: 80%
  }

  .thanks .thanksInner .thanksMain .thanksHeading {
    font-size: 26px
  }

  .thanks .thanksInner .thanksMain .thanksText {
    margin-bottom: 60px
  }

  .thanks .thanksInner .thanksMain .thanksText .br-sp {
    display: block
  }

  .thanks .thanksInner .thanksMain .thanksImg_sp {
    width: 80%
  }
}

.footer {
  padding: 5px 0
}

.footer .footerInner {
  text-align: center
}

.footer .footerInner .footerLink {
  font-size: 14px;
  color: #666
}

.company {
  padding: 120px 0 80px;
  background-color: #ECFCFF
}

.company .companyInner .companyLogo {
  display: block;
  width: 300px;
  height: auto;
  margin: auto;
  margin-bottom: 100px
}

.company .companyInner .companyMain .companyHeading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 30px
}

.company .companyInner .companyMain .companyList {
  width: 90%;
  max-width: 900px;
  margin: auto
}

.company .companyInner .companyMain .companyList .companyTable {
  width: 100%;
  background-color: #fff
}

.company .companyInner .companyMain .companyList .companyTable th,
.company .companyInner .companyMain .companyList .companyTable td {
  border: 1px solid #ccc;
  padding: 20px
}

.company .companyInner .companyMain .companyList .companyTable th {
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
  background-color: #F5F5F5
}

@media (max-width:768px) {
  .company {
    padding: 100px 0 40px
  }

  .company .companyInner .companyLogo {
    margin-bottom: 60px
  }

  .company .companyInner .companyMain .companyHeading {
    font-size: 28px
  }

  .company .companyInner .companyMain .companyList .companyTable tr,
  .company .companyInner .companyMain .companyList .companyTable td,
  .company .companyInner .companyMain .companyList .companyTable th {
    display: block
  }

  .company .companyInner .companyMain .companyList .companyTable th {
    width: auto
  }
}

@-webkit-keyframes bigsmall {
  from {
    transform: scale(.8, .8)
  }

  to {
    transform: scale(1, 1)
  }
}

@keyframes bigsmall {
  from {
    transform: scale(.8, .8)
  }

  to {
    transform: scale(1, 1)
  }
}