/* --------------------
Normalize.css
-------------------- */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* --------------------
general
-------------------- */
html {
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  color: #42210B;
}
.page-content {
  width: 100%;
  overflow-x: hidden;
}
body {
  color: #42210B;
  background: url(../image/bg-cnt.png) repeat top left, #FEEFD4;
  background-size: 390px auto;
  overflow-x: hidden;
  line-height: 1.8;
  font-family: roboto, 'Roboto','Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, Meiryo, Arial, sans-serif;
}
@media screen and (min-width:768px){
  body {
    background: url(../image/bg-cnt.png) repeat top left, #FEEFD4;
    background-size: 482px auto;
    line-height: 1.6;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, body {
    font-family: roboto, 'Roboto', Meiryo, Arial, sans-serif;
  }
  *::-ms-backdrop, .is-maru {
    font-family: roboto, 'Roboto', Meiryo, Arial, sans-serif;
  }
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
h2 {
  letter-spacing: 2px;
}
h5 {
  font-weight: bold;
}
h6 {
  font-weight: bold;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
table {
  border-collapse: collapse;
}
table {border-collapse: collapse;font-size: inherit;}
table td,th {padding: 6px;}
table th {font-weight: bold; text-align: left; 	width: auto;}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
img {
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a {
  cursor: pointer;
  color: #1E70FE;
  text-decoration: underline;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
a:hover {
  opacity: 0.6;
}
section {
  display: block;
}
.img-full {
  display: block;
  width: 100%;
  height: auto;
}
.txt-inline {
  color: inherit;
}
.txt-inline-pc {
  color:inherit;
}
@media screen and (max-width:350px){
  .min-hide {
    display: none!important;
  }
  .txt-inline {
    display: inline-block;
  }
}
@media screen and (max-width:767px){
  .sp-hide {
    display: none!important;
  }
}
@media screen and (min-width:768px){
  .pc-hide {
    display: none!important;
  }
}
@media screen and (min-width:768px) and (max-width:1100px){
  .txt-inline-pc {
    display: inline-block;
  }
}
.is-hide {
  display: none;
}
.txt-st {
  font-size: 120%;
  font-weight: bold;
}
.txt-red {
  color: #ff4d51;
}
.txt-orange {
  color: #fe8f00;
}
/* --------------------
header
-------------------- */
.ga-logo {
  display: block;
  background: #fff;
  padding: 15px 15px;
}
.ga-logo p {
  width: 96px;
  margin: 0;
  padding: 0;
}
.ga-logo p a {
  display: block;
}
@media screen and (min-width:768px){
  .ga-logo {
    padding: 25px 90px;
  }
  .ga-logo p {
    width: 148px;
  }
}
/* --------------------
main
-------------------- */
.main {
  display: block;
  margin: 0;
  padding: 0;
}
.main-img {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (min-width:768px){
  .main {
    background: url(../image/bg-main.png) no-repeat center center;
    background-size: cover;
  }
  .main-img {
    max-width: 1080px;
    margin: 0 auto;
  }
}
/* --------------------
cnt-dis
-------------------- */
.cnt-dis {
  width: 94%;
  margin: 0 auto;
  padding: 20px 0 80px;
}
.cnt-dis-ttl {
  font-size: 15px;
  color: #CB5245;
  text-align: center;
}
.cnt-dis-txt {
  max-width: 360px;
  font-size: 13px;
  margin: 5px auto 0;
  text-align: center;
}
@media screen and (min-width:768px){
  .cnt-dis {
    width: 100%;
    padding: 60px 0 180px;
  }
  .cnt-dis-ttl {
    font-size: 30px;
    font-weight: 900;
  }
  .cnt-dis-ttl .txt-inline {
    font-weight: 900;
  }
  .cnt-dis-ttl .txt-inline-pc {
    font-weight: 900;
  }
  .cnt-dis-txt {
    max-width: inherit;
    font-size: 22px;
  }
}
/* --------------------
campaign
-------------------- */
.campaign {
  display: block;
  margin: 0;
  padding: 45px 0;
  background: #FFD05C;
}
.campaign-lbl {
  position: relative;
  width: 97px;
  margin: -105px auto 0;
  z-index: 1;
}
.campaign-lbl:before {
  content: "";
  position: absolute;
  width: 125px;
  height: 64px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -17%);
  -ms-transform: translate(-50%, -17%);
  transform: translate(-50%, -17%);
  border-radius: 50%;
  z-index: -1;
  background: #FFD05C;
}
.campaign-img {
  width: 94%;
  max-width: 339px;
  margin: 0 auto;
  padding: 0;
}
.campaign-cnt {
  padding: 45px 0 0;
}
.campaign-cnt-img {
  max-width: 330px;
  width: 93%;
  margin: 0 auto 15px;
}
.campaign-cnt-txt {
  text-align: center;
  width: 92%;
  font-size: 13px;
  font-weight: normal;
  margin: 0 auto 20px;
}
.campaign-cnt-txt02 {
  font-size: 15px;
  margin: 0 auto 15px;
  font-weight: bold;
}
a.campaign-cnt-txt {
  font-weight: bold;
}
.campaign-cnt-btn {
  width: 258px;
  margin: 20px auto 60px;
  background: #fff;
  border-radius: 50px;
}
.btn-white {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 0;
  background: #fff;
  border-radius: 50px;
  font-size: 13px;
  color: #FF0022;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 rgba(66,33,11,.3);
  box-shadow: 0 2px 0 0 rgba(66,33,11,.3);
  text-decoration: none;
  line-height: 1;
}
.btn-white:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: 2px solid #FF0022;
  border-right: 2px solid #FF0022;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -34%) rotate(45deg);
  -ms-transform: translate(0, -34%) rotate(45deg);
  transform: translate(0, -34%) rotate(45deg);
}
.campaign-cnt-entry {
  display: block;
  width: 92%;
  max-width: 560px;
  margin: 46px auto 0;
  padding: 0 0 16px;
  border: dashed 2px #42210B;
}
.campaign-cnt-entry-left {
  width: 52px;
  margin: -32px auto 10px;
}
.campaign-cnt-entry-flex {
  display: flex;
  width: 90%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.campaign-cnt-entry-img01 {
  width: 51px;
  margin-left: 12px;
}
.campaign-cnt-entry-img02 {
  width: 83px;
}
.campaign-cnt-entry-right {
  width: calc(100% - 94px);
  max-width: 530px;
  font-size: 15px;
  margin-left: 0;
  line-height: 1.6;
}
.campaign-cnt-entry-right-red {
  font-weight: bold;
  color: #FF0022;
}
.campaign-cnt-entry-right-note {
  display: block;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.6;
  margin-top: 6px;
}
.campaign-cnt-entry-right-kome {
  font-size: 10px;
  vertical-align: top;
}
.campaign-cnt-bdr {
  position: relative;
  width: 92%;
  max-width: 580px;
  margin: 0 auto;
  padding: 16px 0 0;
  text-align: center;
  z-index: 1;
}
.campaign-cnt-obj01 {
  max-width: 223px;
  margin: 0 auto;
  padding: 10px 0 10px;
}
.campaign-cnt-service {
  position: relative;
  background: #FFE5A4;
  width: 92%;
  max-width: 560px;
  margin: 0 auto;
  padding: 20px 0 10px;
}
.campaign-cnt-service:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 17px 0 17px;
  border-color: #FFE5A4 transparent transparent transparent;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.campaign-cnt-service-lst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
  width: 90%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  list-style: none;
}
.campaign-cnt-service-lst-item {
  width: 30%;
  margin-bottom: 12px;
}
.campaign-cnt-service-lst-item a {
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 10px 0;
  border-radius: 8px;
  background: #FFF0CD;
  -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
  box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.campaign-cnt-service-lst-item a:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 5px 0.5px rgba(0,0,0,.3);
  box-shadow: 0 0 5px 0.5px rgba(0,0,0,.3);
}
.campaign-cnt-service-lst-item-img {
  width: 50px;
  margin: 0 auto 4px;
}
.campaign-cnt-service-lst-txt {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.campaign-cnt-service-note {
  text-align: center;
  font-size: 11px;
  font-weight: normal;
}
.campaign-cnt-obj02 {
  width: 223px;
  margin: 0 auto;
  padding: 20px 0 10px;
}
.campaign-cnt-service-lst--form .campaign-cnt-service-lst-item {
  width: 23%;
}
.campaign-cnt-service-btn {
  width: 92%;
  max-width: 300px;
  margin: 30px auto 5px;
  background: #fff;
  border-radius: 16px;
}
.btn-orange {
  position: relative;
  display: block;
  padding: 16px 0 16px;
  border-radius: 16px;
  text-decoration: none;
  background: #FB6400;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
  -webkit-box-shadow: 0 2px 0 0 rgba(66,33,11,.3);
  box-shadow: 0 2px 0 0 rgba(66,33,11,.3);
}
.btn-orange:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 50%;
  right: 16px;
  -webkit-transform: translate(0, -34%) rotate(45deg);
  -ms-transform: translate(0, -34%) rotate(45deg);
  transform: translate(0, -34%) rotate(45deg);
}
.btn-flow {
  width: 258px;
  margin: -20px auto 0;
  background: #fff;
  border-radius: 50px;
}
@media screen and (min-width:768px){
  .campaign {
    padding: 80px 0 80px;
    max-width: 1080px;
    margin: 0 auto;
  }
  .campaign-lbl {
    width: 180px;
    margin: -195px auto 0;
  }
  .campaign-lbl:before {
    width: 300px;
    height: 153px;
    -webkit-transform: translate(-50%, -15%);
    -ms-transform: translate(-50%, -15%);
    transform: translate(-50%, -15%);
  }
  .campaign-img {
    max-width: 771px;
    margin: 15px auto 0;
  }
  .campaign-cnt {
    padding: 65px 0 0;
  }
  .campaign-cnt-img {
    max-width: 654px;
    margin: 0 auto 35px;
  }
  .campaign-cnt-txt {
    font-size: 18px;
    font-weight: normal;
    margin: 0 auto 25px;
  }
  .campaign-cnt-txt02 {
    font-weight: bold;
    font-size: 22px;
    margin: -10px auto 28px;
  }
  .campaign-cnt-txt--mgn {
    margin: -10px auto 30px;
  }
  .campaign-cnt-btn {
    width: 394px;
    margin: 0 auto;
    padding: 5px 0 0;
  }
  .btn-white {
    padding: 24px 0;
    font-size: 18px;
  }
  .btn-white:before {
    width: 7px;
    height: 7px;
    right: 30px;
    -webkit-transform: translate(0, -34%) rotate(45deg);
    -ms-transform: translate(0, -34%) rotate(45deg);
    transform: translate(0, -34%) rotate(45deg);
  }
  .campaign-cnt-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 768px;
    width: 94%;
    margin: 50px auto 10px;
  }
  .campaign-cnt-entry {
    display: block;
    width: 44%;
    padding: 0 5px 0;
    border: dashed 2px #42210B;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .campaign-cnt-entry-left {
    width: 104px;
    margin: -55px auto 0;
  }
  .campaign-cnt-entry-flex {
    display: block;
    width: 92%;
    margin: 25px auto 0;
  }
  .campaign-cnt-entry-img01, .campaign-cnt-entry-img02 {
    margin: 0 auto;
  }
  .campaign-cnt-entry-img01 {
    width: 78px;
    padding-left: 16px;
  }
  .campaign-cnt-entry-img02 {
    width: 103px;
  }
  .campaign-cnt-entry-right {
    width: 100%;
    max-width: inherit;
    font-size: 20px;
    padding: 25px 0 25px;
    line-height: 1.6;
    text-align: center;
  }
  .campaign-cnt-entry-right-note {
    font-size: 16px;
    font-weight: normal;
    text-align: left;
  }
  .campaign-cnt-bdr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 110px;
    padding: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 1px;
  }
  .campaign-cnt-obj01 {
    max-width: 400px;
    padding: 0 0 10px;
    -webkit-transform:rotate(0.001deg);
    -ms-transform:rotate(0.001deg);
    transform:rotate(0.001deg);
  }
  .campaign-cnt-service {
    width: 94%;
    max-width: 768px;
    padding: 45px 20px 20px;
  }
  .campaign-cnt-service:before {
    border-width: 23px 25px 0 25px;
    bottom: -21px;
  }
  .campaign-cnt-service-lst {
    max-width: inherit;
    width: 94%;
  }
  .campaign-cnt-service-lst-item {
    width: 22.5%;
    margin-bottom: 25px;
  }
  .campaign-cnt-service-lst-item a {
    display: block;
    padding: 20px 2px;
    border-radius: 10px;
  }
  .campaign-cnt-service-lst-item a:hover {
    -webkit-box-shadow: 0 0 12px 0.5px rgba(0,0,0,.2);
    box-shadow: 0 0 12px 0.5px rgba(0,0,0,.2);
  }
  .campaign-cnt-service-lst-item-img {
    width: 89px;
    margin: 0 auto 10px;
  }
  .campaign-cnt-service-lst-txt {
    font-size: 18px;
  }
  .campaign-cnt-service-note {
    font-size: 16px;
  }
  .campaign-cnt-obj02 {
    width: 400px;
    padding: 60px 0 10px;
    -webkit-transform:rotate(0.001deg);
    -ms-transform:rotate(0.001deg);
    transform:rotate(0.001deg);
  }
  .campaign-cnt-service-lst--form .campaign-cnt-service-lst-item {
    width: 25%;
  }
  .campaign-cnt-service-btn {
    max-width: 460px;
    margin: 45px auto 0;
  }
  .btn-orange {
    padding: 28px 0 28px;
    border-radius: 14px;
    font-size: 26px;
    line-height: 1.4;
  }
  .btn-orange:before {
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    right: 22px;
    -webkit-transform: translate(0, -34%) rotate(45deg);
    -ms-transform: translate(0, -34%) rotate(45deg);
    transform: translate(0, -34%) rotate(45deg);
  }
  .btn-flow {
    width: 394px;
    margin: -35px auto 0;
  }
}
/* --------------------
moreApp
-------------------- */
.moreApp {
  padding: 40px 0 120px;
}
.moreApp-img {
  max-width: 330px;
  width: 94%;
  margin: 0 auto;
}
.moreApp-ttl {
  max-width: 330px;
  width: 94%;
  margin: 5px auto 0;
}
.moreApp-dl {
  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;
  margin: 50px auto 5px;
}
.moreApp-dl-img {
  width: 40px;
}
.moreApp-dl-txt {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 2px;
  margin-left: 10px;
}
.moreApp-cnt {
  width: 92%;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px auto 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.moreApp-cnt-btn {
  display: block;
  width: 49%;
  background: #fff;
  border-radius: 10px;
}
.moreApp-cnt a {
  display: block;
}
@media screen and (min-width:768px){
  .moreApp {
    padding: 70px 0 220px;
  }
  .moreApp-img {
    max-width: 541px;
  }
  .moreApp-ttl {
    max-width: 662px;
  }
  .moreApp-dl {
    margin: 60px auto 5px;
  }
  .moreApp-dl-img {
    width: 80px;
  }
  .moreApp-dl-txt {
    font-size: 22px;
    line-height: 1.6;
    margin-left: 25px;
    font-weight: 900;
  }
  .moreApp-cnt {
    max-width: 650px;
    margin: 30px auto 0;
  }
  .moreApp-cnt-btn {
    width: 48%;
    border-radius: 14px;
  }
  .moreApp-cnt a {
    width: 100%;
  }
}
/* --------------------
campaign2
-------------------- */
.campaign-lbl--02 {
  width: 85px;
  margin: -105px auto 20px;
}
.campaign-lbl--02:before {
  content: "";
  -webkit-transform: translate(-50%, -10%);
  -ms-transform: translate(-50%, -10%);
  transform: translate(-50%, -10%);
}
.campaign-cnt-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 92%;
  max-width: 330px;
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../image/bg-cam.png) no-repeat center right;
  background-size: 54px auto;
}
.campaign-cnt-other-left {
  width: 165px;
}
.campaign-cnt-other-right {
  font-size: 13px;
  width: calc(100% - 165px);
  padding-left: 15px;
  line-height: 1.6;
}
.campaign-cnt-other-right-red {
  color: #FF0022;
}
.campaign-cnt-dis-img {
  width: 92%;
  max-width: 270px;
  margin: 20px auto 0;
}
.campaign-cnt-dis-img:last-child {
  margin: 10px auto 0;
}
.campaign-cnt-bnr {
  width: 92%;
  max-width: 330px;
  margin: 0 auto;
}
.campaign-cnt-bnr-back {
  background: #fff;
}
.campaign-cnt-bnr-img {
  width: 188px;
  margin: 20px auto 5px;
}
.campaign-cnt-bnr-note {
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  margin: 10px 0 0;
}
@media screen and (min-width:768px){
  .campaign-lbl--02 {
    width: 180px;
    margin: -206px auto 50px;
  }
  .campaign__mgn-not .campaign-img {
    max-width: 768px;
    width: 94%;
  }
  .campaign-cnt-other {
    max-width: 768px;
    background: url(../image/bg-cam.png) no-repeat center right;
    background-size: 108px auto;
  }
  .campaign-cnt-other-left {
    width: 384px;
  }
  .campaign-cnt-other-right {
    font-size: 22px;
    width: calc(100% - 384px);
    padding-left: 40px;
    letter-spacing: 1px;
  }
  .campaign-cnt-dis {
    display: flex;
    justify-content: space-between;
    max-width: 770px;
    width: 92%;
    margin: 30px auto 0;
  }
  .campaign-cnt-dis-img {
    width: 48%;
    max-width: 364px;
    margin: 0;
  }
  .campaign-cnt-dis-img:last-child {
    margin: 0;
  }
  .campaign-cnt-bnr {
    max-width: 768px;
  }
  .campaign-cnt-bnr-img {
    width: 380px;
    margin: 30px auto 10px;
  }
  .campaign-cnt-bnr-note {
    font-size: 15px;
    margin: 15px 0 0;
  }
}

/* --------------------
flow
-------------------- */
.flow {
  padding: 50px 0;
}
.flow-ttl {
  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;
  margin-bottom: 25px;
}
.flow-ttl-img {
  width: 63px;
}
.flow-ttl-txt {
  font-size: 18px;
  margin-left: 10px;
}
.flow-txt {
  width: 87%;
  margin: 0 auto;
  font-size: 13px;
  margin-bottom: 20px;
  font-weight: normal;
}
.flow-cnt {
  width: 92%;
  margin: 0 auto;
}
.flow-cnt-ttl {
  text-align: center;
  padding: 11px 0;
  font-size: 15px;
  background: url(../image/bg-flow01.png) no-repeat center left 15px, url(../image/bg-flow02.png) no-repeat center right 15px, #FFA264;
  background-size: 56px auto;
}
@media screen and (max-width:350px){
  .flow-cnt-ttl {
    background: url(../image/bg-flow01.png) no-repeat center left 10px, url(../image/bg-flow02.png) no-repeat center right 10px, #FFA264;
    background-size: 40px auto;
  }
}
.flow-cnt-lst {
  background: #fff;
  padding: 30px 0 30px;
  list-style: none;
}
.flow-cnt-lst-item {
  width: 86%;
  margin: 0 auto;
}
.flow-cnt-lst-item-ttl {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  background: #FEEFD4;
  border-radius: 6px;
  padding: 8px 0 10px;
  line-height: 1.6;
  border: solid 1px #42210B;
  z-index: 1;
}
.flow-cnt-lst-item-ttl:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #42210B transparent transparent transparent;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.flow-cnt-lst-item-ttl:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #FEEFD4 transparent transparent transparent;
  left: 50%;
  bottom: -8.8px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.flow-cnt-lst-item-ttl-min {
  font-size: 12px;
}
.flow-cnt-lst-item-img01 {
  width: 147px;
  margin: -10px auto 0;
}
.flow-cnt-lst-item-or {
  margin: 20px 0 0;
}
.flow-cnt-lst-item-or-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 280px;
  width: 98%;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flow-cnt-lst-item-or-txt {
  width: calc(100% - 90px);
  font-size: 15px;
  line-height: 1.6;
  font-weight: normal;
}
.flow-cnt-lst-item-or-txt-orange {
  color: #FB6400;
  font-weight: bold;
}
.flow-cnt-lst-item-or-img01 {
  width: 49px;
  margin-left: 14px;
}
.flow-cnt-lst-item-or-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 280px;
  width: 98%;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flow-cnt-lst-item-or-img02 {
  width: 68px;
}
.flow-cnt-lst-item-or-txt-min {
  font-size: 11px;
  font-weight: normal;
}
@media screen and (max-width:350px){
  .flow-cnt-lst-item-or-left {
    width: 100%;
  }
  .flow-cnt-lst-item-or-txt {
    width: calc(100% - 76px);
  }
  .flow-cnt-lst-item-or-img01 {
    margin-left: 10px;
  }
  .flow-cnt-lst-item-or-right {
    width: 100%;
  }
}
.flow-cnt-lst-item-or-abs {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  font-size: 12px;
  color: #fff;
  text-align: center;
  z-index: 1;
  padding: 25px 0;
}
.flow-cnt-lst-item-or-abs:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: dotted 2px #9D8779;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: -1;
}
.flow-cnt-lst-item-or-abs:after {
  content: "";
  position: absolute;
  background: #9D8779;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}
.flow-cnt-lst-item-or-img03 {
  max-width: 400px;
  margin: 20px auto 40px;
}
.flow-cnt-lst-item-txt {
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  margin: 20px 0 5px;
}
.flow-cnt-lst-item-txt-orange {
  color: #FB6400;
}
.flow-cnt-lst-item-entry {
  border: solid 1px #9D8779;
  max-width: 400px;
  margin: 0 auto;
}
.flow-cnt-lst-item-entry-ttl {
  position: relative;
  text-align: center;
  color: #fff;
  padding: 4px 0;
  z-index: 1;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1px;
}
.flow-cnt-lst-item-entry-ttl:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 130px 0 130px;
  border-color: #9d8779 transparent transparent transparent;
  top: 0;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow-cnt-lst-item-entry-lst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 20px 10px 10px;
}
.flow-cnt-lst-item-entry-txt {
  font-size: 13px;
  font-weight: normal;
  width: 48%;
}
.flow-cnt-lst-item-txt02 {
  text-align: center;
  font-size: 13px;
  font-weight: normal;
  margin: 20px auto 10px;
}
.flow-cnt-lst-item-btn {
  max-width: 400px;
  margin: 0 auto 40px;
}
.flow-cnt-lst-item-img02 {
  width: 165px;
  margin: 35px auto 0;
}
.flow-cnt-caution {
  background: #fff;
  padding: 25px 0 15px;
  list-style: none;
}
.flow-cnt-caution-item {
  width: 92%;
  margin: 0 auto 20px;
  font-size: 13px;
  font-weight: normal;
}
.flow-cnt-caution-item-st {
  display: block;
}
.flow-cnt-caution-item-app {
  font-weight: normal;
}
@media screen and (min-width:768px){
  .flow {
    max-width: 960px;
    padding: 70px 0;
    margin: 0 auto
  }
  .flow-ttl {
    margin-bottom: 40px;
  }
  .flow-ttl-img {
    width: 126px;
  }
  .flow-ttl-txt {
    font-size: 28px;
    margin-left: 20px;
  }
  .flow-txt {
    max-width: 768px;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .flow-cnt {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0;
  }
  .flow-cnt-ttl {
    padding: 15px 0;
    font-size: 26px;
    background: url(../image/bg-flow01.png) no-repeat center left 40px, url(../image/bg-flow02.png) no-repeat center right 40px, #FFA264;
    background-size: 118px auto;
  }
  .flow-cnt-lst {
    padding: 70px 0 50px;
  }
  .flow-cnt-lst-item {
    width: 88%;
    max-width: 768px;
  }
  .flow-cnt-lst-item-ttl {
    max-width: 680px;
    font-size: 22px;
    border-radius: 10px;
    padding: 8px 0 13px;
    border: solid 2px #42210B;
  }
  .flow-cnt-lst-item-ttl:before {
    border-width: 16px 12px 0 12px;
    border-color: #42210B transparent transparent transparent;
    left: 50%;
    bottom: -16px;
  }
  .flow-cnt-lst-item-ttl:after {
    border-width: 16px 12px 0 12px;
    border-color: #FEEFD4 transparent transparent transparent;
    left: 50%;
    bottom: -13px;
  }
  .flow-cnt-lst-item-ttl-min {
    font-size: 15px;
  }
  .flow-cnt-lst-item-img01 {
    width: 226px;
    margin: 0 auto 0;
  }
  .flow-cnt-lst-item-or {
    margin: 10px 0 0;
  }
  .flow-cnt-lst-item-or-left {
    max-width: 512px;
  }
  .flow-cnt-lst-item-or-txt {
    width: calc(100% - 136px);
    font-size: 18px;
  }
  .flow-cnt-lst-item-or-txt-min {
    font-size: 15px;
  }
  .flow-cnt-lst-item-or-txt-orange {
    color: #FB6400;
  }
  .flow-cnt-lst-item-or-img01 {
    width: 78px;
  }
  .flow-cnt-lst-item-or-right {
    max-width: 512px;
  }
  .flow-cnt-lst-item-or-img02 {
    width: 107px;
  }
  .flow-cnt-lst-item-or-abs {
    max-width: 512px;
    font-size: 18px;
    padding: 40px 0;
  }
  .flow-cnt-lst-item-or-abs:before {
    border-top: dotted 2px #9D8779;
  }
  .flow-cnt-lst-item-or-abs:after {
    height: 60px;
    width: 60px;
  }
  .flow-cnt-lst-item-or-img03 {
    max-width: 514px;
    margin: 40px auto 70px;
  }
  .flow-cnt-lst-item-txt {
    font-size: 18px;
    margin: 40px 0 10px;
  }
  .flow-cnt-lst-item-entry {
    border: solid 1px #9D8779;
    max-width: 490px;
  }
  .flow-cnt-lst-item-entry-ttl {
    padding: 13px 0;
    font-size:20px;
    line-height: 1;
    letter-spacing: 1.5px;
  }
  .flow-cnt-lst-item-entry-ttl:before {
    border-width: 57px 244px 0 244px;
  }
  .flow-cnt-lst-item-entry-lst {
    max-width: 400px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 20px 10px 10px;
  }
  .flow-cnt-lst-item-entry-txt {
    font-size: 18px;
    width: 49%;
    padding-left: 15px;
  }
  .flow-cnt-lst-item-txt02 {
    font-size: 18px;
    margin: 25px auto 25px;
  }
  .flow-cnt-lst-item-btn {
    max-width: 526px;
    margin: 0 auto 70px;
  }
  .flow-cnt-lst-item-img02 {
    width: 256px;
    margin: 45px auto 0;
    -webkit-transform: rotate(0.0001deg);
    -ms-transform: rotate(0.0001deg);
    transform: rotate(0.0001deg);
  }
  .flow-cnt-caution {
    padding: 50px 0 40px;
  }
  .flow-cnt-caution-item {
    max-width: 768px;
    margin: 0 auto 35px;
    font-size: 16px;
    line-height: 1.8;
  }
}

/* --------------------
ad-number
-------------------- */
.ad-number {
  margin: 0;
}
.ad-number p {
  padding: 0 0 20px;
  display: block;
  text-align: center;
  font-weight: normal;
  font-size: 13px;
}
@media(max-width:511px) {
  .ad-number {
    margin: 0;
  }
  .ad-number p {
    padding: 0 0 20px;
    display: block;
    text-align: center;
    font-size: 11px;
  }
}

/* --------------------
footer
-------------------- */
footer {
  display: block;
  padding: 0 0 20px;
  color: #525252;
  background: #eeeeee;
}
footer ul {
  max-width: 900px;
  width: 90%;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 18px 0 8px;
}
footer ul li {
  display: inline-block;
  padding: 0 0 0 8px;
  font-size: 13px;
}
footer ul li:after {
  content: '|';
  display: inline-block;
  padding: 0 0 0 8px;
}
footer ul li:last-child:after {
  content: '';
}
footer ul li:last-child {
  padding-right: 8px;
}
footer ul li a {
  color: #333;
  text-decoration: none;
  font-weight: normal;
}
footer ul li a:hover {
  color: #999;
  text-decoration: underline;
}
footer.footer-sitemap{
  padding: 0;
}
#copyright p {
  text-align: center;
  font-size: 13px;
  font-weight: normal;
}
.group-site{
  background: #eee;
  padding: 30px 0;
}
.group-site p{
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}
.footer-sitemap{
  padding: 30px 0 0px;
}
@media(max-width:511px) {
  footer ul li {
    display: inline-block;
    padding: 0 0 0 8px;
    font-size: 12px;
  }
}
@media (min-width:768px) {
  /*  footer ul {
  max-width: 786px;
}*/
  .group-site p{
    font-size: 20px;
  }
  footer ul {
    padding: 24px 0 8px;
  }
}
.fixed-cnt-btn {
  position: fixed;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #fff;
  bottom: 10px;
  right: 10px;
}
.fixed-cnt {
  display: block;
  width: 100%;
  height: 100%;
  border: solid 2px #FB6400;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 1px 0 rgb(0 0 0 / 30%);
  z-index: 2;
}
.fixed-cnt:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 3px solid #FB6400;
  border-right: 3px solid #FB6400;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%) rotate(-45deg);
  -ms-transform: translate(-50%, -25%) rotate(-45deg);
  transform: translate(-50%, -25%) rotate(-45deg);
}