@charset "utf-8";
/*        下層共通
======================================================= */
.lower_contents .lower_cont + .lower_cont {
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  .lower_contents .lower_cont + .lower_cont {
    margin-top: 40px;
  }
}
.lower_contents p.intro {
  font-size: 87.5%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .lower_contents p.intro {
    margin-bottom: 25px;
  }
}

/*        レイアウト
======================================================= */
/*                FAQ
======================================================= */
#faq.list .faq_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -30px;
}
@media only screen and (max-width: 640px) {
  #faq.list .faq_block {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}
#faq.list .faq_block .faq_set {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  #faq.list .faq_block .faq_set {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
#faq.list .faq_block .faq_set > .title {
  font-size: 112.5%;
  font-weight: bold;
  position: relative;
  padding: 3px 20px;
  margin-bottom: 16px;
}
#faq.list .faq_block .faq_set > .title:before {
  content: '';
  border-radius: 4px;
  background: #237dcd;
  width: 4px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 640px) {
  #faq.list .faq_block .faq_set > .title {
    font-size: 100%;
    padding: 4px 18px;
    margin-bottom: 10px;
  }
}
#faq.list .faq_block .faq_set .radius_flame {
  border-radius: 6px;
  border: 1px #d2d2d2 solid;
  padding: 30px 25px;
}
@media only screen and (max-width: 640px) {
  #faq.list .faq_block .faq_set .radius_flame {
    padding: 24px 18px;
  }
}
#faq.list .faq_block .faq_set .radius_flame ul li {
  font-size: 87.5%;
}
@media only screen and (max-width: 640px) {
  #faq.list .faq_block .faq_set .radius_flame ul li + li {
    border-top: 1px #dcdcdc solid;
    padding-top: 1em;
  }
}
#faq.detail .faq_block .faq_set + .faq_set {
  margin-top: 30px;
}
#faq.detail .faq_block .faq_set .title {
  font-size: 112.5%;
  font-weight: bold;
  position: relative;
  padding: 4px 20px;
  margin-bottom: 16px;
}
#faq.detail .faq_block .faq_set .title:before {
  content: '';
  border-radius: 4px;
  background: #237dcd;
  width: 4px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 640px) {
  #faq.detail .faq_block .faq_set .title {
    font-size: 100%;
    padding: 5px 18px;
    margin-bottom: 10px;
  }
}
#faq.detail .faq_block .faq_set .radius_flame {
  border-radius: 6px;
  border: 1px #d2d2d2 solid;
}
#faq.detail .faq_block .faq_set .radius_flame + .radius_flame {
  margin-top: 10px;
}
#faq.detail .faq_block .faq_set .radius_flame dl dt:before, #faq.detail .faq_block .faq_set .radius_flame dl dd:before {
  float: left;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 40px;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  #faq.detail .faq_block .faq_set .radius_flame dl dt:before, #faq.detail .faq_block .faq_set .radius_flame dl dd:before {
    line-height: 44px;
  }
}
#faq.detail .faq_block .faq_set .radius_flame dl dt span, #faq.detail .faq_block .faq_set .radius_flame dl dd span {
  display: block;
  margin-left: 50px;
}
#faq.detail .faq_block .faq_set .radius_flame dl dt span > p, #faq.detail .faq_block .faq_set .radius_flame dl dd span > p {
  line-height: 1.8;
}
#faq.detail .faq_block .faq_set .radius_flame dl dt span > p + p, #faq.detail .faq_block .faq_set .radius_flame dl dd span > p + p {
  margin-top: 1em;
}
#faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q {
  font-weight: bold;
  font-size: 112.5%;
  color: #237dcd;
  padding: 30px 28px 30px 25px;
}
@media only screen and (min-width: 641px) {
  #faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q {
    pointer-events: none;
  }
}
#faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q:before {
  content: "Q";
  font-size: 18px;
  background: #237dcd;
  top: -8px;
}
@media only screen and (max-width: 640px) {
  #faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q {
    position: relative;
    border-bottom: none;
    cursor: pointer;
    padding: 30px 60px 30px 25px;
  }
  #faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e923";
    color: #cfd0d3;
    font-size: 22px;
    position: absolute;
    right: 25px;
    top: 32px;
  }
  #faq.detail .faq_block .faq_set .radius_flame dl dt.faq_q.active:after {
    content: "\e924";
  }
}
#faq.detail .faq_block .faq_set .radius_flame dl dd.faq_a {
  font-size: 87.5%;
  line-height: 1.8;
  clear: both;
  padding: 0 0 30px 0;
  margin-left: 25px;
  margin-right: 25px;
}
#faq.detail .faq_block .faq_set .radius_flame dl dd.faq_a:before {
  content: "A";
  font-size: 18px;
  background: #dc2d6e;
  top: -8px;
}
@media only screen and (min-width: 641px) {
  #faq.detail .faq_block .faq_set .radius_flame dl dd.faq_a {
    display: block !important;
  }
}
@media only screen and (max-width: 640px) {
  #faq.detail .faq_block .faq_set .radius_flame dl dd.faq_a {
    display: none;
    padding: 30px 0;
    margin-left: 25px;
    margin-right: 25px;
  }
  #faq.detail .faq_block .faq_set .radius_flame dl dd.faq_a.active {
    border-top: 1px #d2d2d2 solid;
  }
}
#faq.detail .other_faq {
  border-top: 1px #e3e3e3 solid;
  padding-top: 40px;
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq {
    padding-top: 25px;
    margin-top: 40px;
  }
}
#faq.detail .other_faq .other_faq_layout {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout {
    flex-direction: column;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_l {
  border-right: 1px #e3e3e3 solid;
  padding-right: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_l {
    text-align: center;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_l h2 {
  font-size: 112.5%;
  font-weight: bold;
}
#faq.detail .other_faq .other_faq_layout .layout_r {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_r {
    flex-direction: column;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu h3 {
  font-size: 93.8%;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu h3 {
    background: #dcdee1;
    padding: 20px 15px;
    margin-bottom: 0;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul {
  width: 270px;
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul {
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
    overflow: hidden;
    border-top: 1px #d6d6d6 solid;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li {
  line-height: 1.45;
}
@media all and (-ms-high-contrast: none) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li {
    line-height: 1.35;
  }
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li {
    width: 50%;
    margin-bottom: 0;
    border-bottom: 1px #d6d6d6 solid;
    border-right: 1px #d6d6d6 solid;
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li:nth-child(even) {
    border-right: none;
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li:last-child {
    width: 100%;
    border-right: none;
    text-align: center;
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li:last-child:nth-child(even) {
    border-right: none;
    width: 50%;
    text-align: left;
  }
}
#faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a {
  font-size: 75%;
}
@media only screen and (min-width: 1025px) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a {
    position: relative;
    display: inline-block;
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a:after {
    content: "";
    display: block;
    width: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    /* border or (height & background) etc. */
    border-bottom: 1px solid #1c1c22;
    /* margin: 0 auto; */
    /* left to right -> middle out */
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a:hover {
    color: inherit;
    opacity: 1.0;
  }
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a:hover:after {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #faq.detail .other_faq .other_faq_layout .layout_r .other_faq_menu .other_faq_navi ul li a {
    padding: 20px 15px;
    display: block;
  }
}

/*        会社概要 profile
======================================================= */
/*        利用規約 terms
======================================================= */
/*        個人情報保護方針 policy
======================================================= */
#policy p.ceo {
  margin-top: 3em;
}

/*        配信先一覧 medialist
======================================================= */
#medialist .radius_flame {
  border-radius: 6px;
  border: 1px #d2d2d2 solid;
  padding: 30px 25px;
}
@media only screen and (max-width: 640px) {
  #medialist .radius_flame {
    padding: 24px 18px;
  }
}
#medialist .radius_flame .service_list_block .service_list_set {
  width: 100%;
  position: relative;
}
#medialist .radius_flame .service_list_block .service_list_set + .service_list_set {
  border-top: 1px #e5e5e5 solid;
  padding-top: 20px;
  margin-top: 20px;
}
#medialist .radius_flame .service_list_block .service_list_set:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#medialist .radius_flame .service_list_block .service_list_set .left {
  display: table;
  float: left;
}
@media only screen and (max-width: 640px) {
  #medialist .radius_flame .service_list_block .service_list_set .left {
    float: none;
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 400px) {
  #medialist .radius_flame .service_list_block .service_list_set .left {
    padding: 0 15px;
  }
}
#medialist .radius_flame .service_list_block .service_list_set .left .img_box {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #fff;
  border: 1px #dcdcdc solid;
  width: 260px;
  height: 80px;
  padding: 0 10px;
}
@media only screen and (max-width: 640px) {
  #medialist .radius_flame .service_list_block .service_list_set .left .img_box {
    display: block;
    width: 100%;
    margin-bottom: 18px;
  }
  #medialist .radius_flame .service_list_block .service_list_set .left .img_box img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#medialist .radius_flame .service_list_block .service_list_set .left .txt_box {
  font-size: 87.5%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  #medialist .radius_flame .service_list_block .service_list_set .left .txt_box {
    display: block;
    width: 100%;
    padding: 0;
  }
}
#medialist .radius_flame .service_list_block .service_list_set .btn_box {
  float: right;
  margin-top: 18px;
}
@media only screen and (max-width: 640px) {
  #medialist .radius_flame .service_list_block .service_list_set .btn_box {
    float: none;
    padding: 0 20px;
  }
  #medialist .radius_flame .service_list_block .service_list_set .btn_box a {
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  #medialist .radius_flame .service_list_block .service_list_set .btn_box {
    padding: 0 15px;
  }
}

/*        お支払い方法 payment
======================================================= */
#payment .radius_flame {
  border-radius: 6px;
  border: 1px #d2d2d2 solid;
  padding: 40px;
}
@media only screen and (max-width: 640px) {
  #payment .radius_flame {
    padding: 20px;
  }
}
#payment .radius_flame .invoice .pay_container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  #payment .radius_flame .invoice .pay_container {
    flex-direction: column;
  }
}
#payment .radius_flame .invoice .pay_container .pay_item:nth-child(1) {
  width: 20%;
  margin-right: 3%;
  padding: 10px;
}
@media only screen and (max-width: 640px) {
  #payment .radius_flame .invoice .pay_container .pay_item:nth-child(1) {
    width: 200px;
    padding: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #payment .radius_flame .invoice .pay_container .pay_item:nth-child(1) img {
    width: 100%;
  }
}
#payment .radius_flame .invoice .pay_container .pay_item:nth-child(2) {
  width: 77%;
}
@media only screen and (max-width: 640px) {
  #payment .radius_flame .invoice .pay_container .pay_item:nth-child(2) {
    width: 100%;
  }
}
#payment .radius_flame .credit .pay_container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  #payment .radius_flame .credit .pay_container {
    flex-direction: column;
  }
}
#payment .radius_flame .credit .pay_container .pay_item:nth-child(1) {
  width: 100%;
}

/*        記事詳細
======================================================= */
#article .article_width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 840px;
}
@media only screen and (max-width: 1200px) {
  #article .article_width {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  #article .article_width {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 640px) {
  #article .article_width {
    padding: 0 15px;
    width: 100%;
  }
}
#article .contents .main_title {
  margin-bottom: 1.5em;
}
#article .contents .main_title h1 {
  font-size: 212.5%;
  font-weight: bold;
  line-height: 1.4;
}

@media only screen and (max-width: 640px) {
  #article .contents .main_title h1 {
    font-size: 175%;
  }
}
#article .contents .main_title .sub_title {
  font-size: 112.5%;
  font-weight: bold;
  color: #889196;
  margin-top: 10px;
}
#article .contents .main_title .btm_txt_box {
  overflow: hidden;
  margin-top: 20px;
}
#article .contents .main_title .btm_txt_box > p + p {
  margin-top: 0;
}
#article .contents .main_title .btm_txt_box > p.company_n {
  float: left;
  font-size: 100%;
  color: #2f84d0;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  #article .contents .main_title .btm_txt_box > p.company_n {
    float: none;
  }
}
#article .contents .main_title .btm_txt_box > p.date {
  font-size: 14px;
  float: right;
  color: #b3b3b3;
  margin-bottom: 5px;
}
@media only screen and (max-width: 640px) {
  #article .contents .main_title .btm_txt_box > p.date {
    float: none;
    margin-top: 5px;
    margin-bottom: 0;
  }
}
#article .contents .main_title .btm_txt_box > p.date:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
  font-size: 17px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
#article .contents h2 {
  font-size: 137.5%;
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 640px) {
  #article .contents h2 {
    font-size: 112.5%;
  }
}
#article .contents .wp-caption {
  padding: 30px 0;
}
#article .contents .wp-caption p.wp-caption-text {
  color: #646464;
  font-size: 75%;
  padding-top: 10px;
}
#article .contents .post_tag_area {
  overflow: hidden;
  border-radius: 6px;
  background: #e4eff9;
  padding: 12px 16px;
  margin-top: 40px;
}
#article .contents .post_btm_menu {
  background: #e4eff9;
  margin-top: 20px;
  padding: 20px;
}
#article .contents .post_btm_menu .post_btm_menu_inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 840px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #article .contents .post_btm_menu .post_btm_menu_inner {
    width: 100%;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block {
  /*display: flex;
  flex-direction: row;*/
  margin-left: -7px;
  margin-right: -7px;
}
@media only screen and (max-width: 640px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block {
    flex-direction: column;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set {
  /*width: 50%;*/
  background: #e4eff9;
  padding-left: 7px;
  padding-right: 7px;
}
@media only screen and (max-width: 640px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set {
    width: 100%;
  }
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set + .btm_menu_set {
    margin-top: 10px;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set h2 {
  font-size: 112.5%;
  font-weight: bold;
  margin-bottom: 5px;
}
@media only screen and (max-width: 640px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set h2 {
    font-size: 100%;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set p {
  font-size: 87.5%;
  color: #777777;
}
@media only screen and (max-width: 640px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set p {
    font-size: 75%;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container {
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px #dcdcdc solid;
  border-radius: 6px;
  overflow: hidden;
  padding: 30px 35px;
}
@media only screen and (max-width: 350px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container {
    flex-direction: column;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container .btm_menu_item h2 {
  margin-top: 0;
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container .btm_menu_item:nth-child(1) {
  width: 90px;
}
@media only screen and (max-width: 350px) {
  #article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container .btm_menu_item:nth-child(1) {
    width: auto;
    margin-bottom: 15px;
  }
}
#article .contents .post_btm_menu .post_btm_menu_inner .btm_menu_block .btm_menu_set .btm_menu_container .btm_menu_item:nth-child(2) {
  flex: 1;
}
#article .other_cont_list {
  background: #e9ebee;
  margin-top: 60px;
  padding: 55px 0;
}
#article .other_cont_list .release_list_area .intro_block {
  margin-bottom: 1.5em;
}
#article .other_cont_list .release_list_area .release_list_block .release_list_set .release_list_set_inner .release_list_item h3 {
  margin-bottom: 0.2em;
}

/*        フォームスタイル
======================================================= */
.info_btn .ajax-loader{
  display: block;
  margin: 1em auto;
}
.form_style .form_style_block .form_style_set + .form_style_set {
  margin-top: 35px;
}
.form_style .form_style_block .form_style_set + p.conf_text {
  font-size: 87.5%;
  text-align: center;
  margin-top: 3em;
}
.form_style .form_style_block .form_style_set .contact_cont {
  margin-left: auto;
  margin-right: auto;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box {
  background: #f5f5fa;
  border: 1px #dcdcdc solid;
  border-radius: 8px;
  padding: 40px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box {
    padding: 20px;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl + dl {
  border-top: 1px #dcdcdc solid;
  margin-top: 20px;
  padding-top: 20px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt {
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
  text-align: left;
  font-size: 87.5%;
  font-weight: bold;
  width: 220px;
  padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt {
    width: 190px;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 4px;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.required {
  font-size: 12px;
  background-color: #dd3f61;
  border-radius: 20px;
  color: #ffffff;
  float: right;
  margin-right: 10px;
  margin-top: -3px;
  padding: 4px 10px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.required {
    margin-right: 0;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.caution {
  font-size: 12px;
  display: block;
  color: #646464;
  margin-bottom: -4px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.caution {
    display: inline-block;
    margin-left: 5px;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.caution.for_confirm {
  font-size: 14px;
  color: #3c3c3c;
  margin-left: 0;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.two_lines {
  position: relative;
  top: -16px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > span.two_lines {
    top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dt > br.sp_none {
    display: none;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd {
  display: table-cell;
  vertical-align: top;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd {
    display: block;
    width: 100%;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_short {
  width: 400px;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_short {
    width: 100%;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_short .btn_right {
  margin-right: 10px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_name {
  width: 400px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_name > span {
  width: 50%;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_name > span:nth-child(1) {
  padding-right: 5px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_name > span:nth-child(2) {
  padding-left: 5px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_name {
    width: 100%;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.no_change {
  font-size: 12px;
  display: block;
  color: #dc0000;
  margin-top: 8px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.c_gray {
  font-size: 12px;
  display: block;
  color: #1c1c22;
  margin-top: 8px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_txtarea_m {
  display: block;
  width: 85%;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span.w_txtarea_m {
    width: 100%;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box {
  margin-top: -10px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label input, .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label select {
  margin-top: 10px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label input {
  border: 1px #d2d2d2 solid;
  border-radius: 8px;
  height: 50px;
  padding: 0.5em 0.7em;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label input.year {
  width: 100px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label input.day {
  width: 70px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > .date_box label select.month {
  width: 70px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl + dl {
  border-top: none;
  margin-top: 10px;
  padding-top: 10px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dt {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  width: 130px;
  padding-top: 0;
  padding-left: 14px;
  padding-right: 14px;
}
@media only screen and (max-width: 768px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dt {
    width: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dt {
    font-weight: normal;
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dt > br.sp_none {
    display: none;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd {
    display: block;
    width: 100%;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd > span.w_short {
  width: 115px;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd > span.w_short {
    width: 100px;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd > span.ad_input {
  cursor: pointer;
  font-size: 14px;
  background-color: #55555a;
  border-radius: 20px;
  color: #ffffff;
  display: inline-block;
  padding: 4px 10px;
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd > span > dl.in_dl dd > span.ad_input {
    padding: 10px 15px;
  }
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd.error input, .form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl dd.error select {
  background: #ffe7ec;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl select {
  width: 100%;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl textarea {
  height: 240px;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl .btn_right {
  margin-top: 10px;
  float: right;
}
.form_style .form_style_block .form_style_set .contact_cont .inner_box .form dl .img_ul_area {
  background: #d9d9de;
  width: 310px;
  height: 180px;
}
.form_style .form_style_block .question {
  text-align: center;
  margin-top: 50px;
}
.form_style .form_style_block .question p {
  font-size: 100%;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .question p {
    font-size: 87.5%;
  }
}
.form_style .form_style_block .info_btn {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .info_btn {
    flex-direction: column-reverse;
  }
}
.form_style .form_style_block .info_btn button + button {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .info_btn button + button {
    margin-bottom: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .info_btn button {
    width: 100%;
  }
}
.form_style .form_style_block .info_btn a {
  text-align: center;
}
.form_style .form_style_block .info_btn a + a {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .info_btn a + a {
    margin-bottom: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .form_style .form_style_block .info_btn a {
    width: 100%;
  }
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl + dl {
  margin-top: 35px;
  padding-top: 35px;
}
@media only screen and (max-width: 640px) {
  .form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl + dl {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dt {
  padding-top: 0;
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dt span {
  padding-top: 14px;
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dt span.for_confirm {
  padding-top: 0;
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd {
  font-size: 14px;
  padding-top: 0;
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span.change {
  color: #dc0000;
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl {
  margin-left: -14px;
}
@media only screen and (max-width: 640px) {
  .form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl {
    margin-left: 0;
  }
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl + dl {
  margin-top: 35px;
  padding-top: 35px;
}
@media only screen and (max-width: 640px) {
  .form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl + dl {
    margin-top: 10px;
    padding-top: 10px;
  }
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl dt {
  vertical-align: middle;
  width: 150px;
  padding-top: 0;
  padding-left: 14px;
  padding-right: 42px;
}
@media only screen and (max-width: 640px) {
  .form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl dt {
    padding-left: 0;
  }
}
.form_style.confirm .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span > dl.in_dl dd {
  vertical-align: middle;
}
.form_style.registration .registration_wrap, .form_style.change .registration_wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 600px;
  padding: 50px 0 100px;
}
@media only screen and (max-width: 640px) {
  .form_style.registration .registration_wrap, .form_style.change .registration_wrap {
    width: 100%;
    padding: 0;
  }
}
.form_style.registration .registration_wrap p.intro, .form_style.change .registration_wrap p.intro {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .form_style.registration .registration_wrap p.intro, .form_style.change .registration_wrap p.intro {
    text-align: left;
  }
  .form_style.registration .registration_wrap p.intro br, .form_style.change .registration_wrap p.intro br {
    display: none;
  }
}
.form_style.registration .registration_wrap .form_style_block .form_style_set .contact_cont .inner_box .form dl dt, .form_style.change .registration_wrap .form_style_block .form_style_set .contact_cont .inner_box .form dl dt {
  width: 9em;
}
.form_style.registration .registration_wrap .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span, .form_style.change .registration_wrap .form_style_block .form_style_set .contact_cont .inner_box .form dl dd span {
  width: 100%;
}

/*                完了
======================================================= */
.finish .finish_layout {
  display: table;
  width: 100%;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout {
    margin-bottom: 25px;
  }
}
.finish .finish_layout .finish_layout_inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 450px;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner {
    height: auto;
  }
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_title {
  margin-bottom: 25px;
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_title h2 {
  font-size: 150%;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_title h2 {
    font-size: 112.5%;
  }
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont p {
    text-align: left;
  }
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_btn {
  margin-top: 45px;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_btn {
    margin-top: 35px;
  }
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_btn button + button {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_btn button + button {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_btn button {
    width: 100%;
  }
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_btn a + a {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_btn a + a {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .finish .finish_layout .finish_layout_inner .finish_cont .finish_btn a {
    width: 100%;
  }
}

/* FINISH画面の注意書き 2019-10-25 KPR-Nakamura */
.finish .finish_layout .finish_layout_inner .finish_cont .finish_notice {
    text-align: left;
    display: inline-block;
    margin: 25px 0px;
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_notice ul {
    padding-left: 1em;
}
.finish .finish_layout .finish_layout_inner .finish_cont .finish_notice ul li {
    text-indent: -1em;
    list-style-type: none;
}

/* 画像配置 左 */
img.alignleft {
  text-align: left;
}

/* 画像配置 中央 */
img.aligncenter {
  display: block;
  margin: 1px auto;
}

/* 画像配置 右 */
img.alignright {
  float: right;
  margin: 1px 1px 1px auto;
}
img.alignright:after{
  content:'';
  display: block;
  clear: both;
}
#article #main_area + footer{
  margin-top: 3em;
}
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?bo999l");
  src: url("../fonts/icomoon.eot?bo999l#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?bo999l") format("truetype"), url("../fonts/icomoon.woff?bo999l") format("woff"), url("../fonts/icomoon.svg?bo999l#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
#article .contents .article_width .main_title{
  position: relative;
}
#article .contents .article_width .main_title h1{
  padding-right: 1.8em;
}
#article .contents .side_menu {
  position: absolute;
  top:0;
  right: 0;
}
#article .side_menu .side_menu_icon{
  cursor: pointer;
  text-align: right;
}
#article .side_menu .side_menu_icon span:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91a";
  color: #535353;
  font-size: 46px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #article .side_menu .side_menu_icon span:before {
    font-size: 38px;
  }
}
#article .side_menu .side_menu_list {
  display: none;
  padding-top: 12px;
}


#article .side_menu .side_menu_list ul {
  border: 1px #dcdcdc solid;
  position: relative;
  background: #fff;

}
#article .side_menu .side_menu_list ul:before {
  content: url(../media/images/article/side_list_top_arrow.gif);
  position: absolute;
  right: 16px;
  top: -15px;
}
@media all and (-ms-high-contrast: none) {
  #article .side_menu .side_menu_list ul:before {
    top: -13px;
  }
}
@media only screen and (max-width: 640px) {
  #article .side_menu .side_menu_list ul:before {
    left: auto;
    right: 10px;
  }
}
#article .side_menu .side_menu_list ul li + li {
  border-top: 1px #dcdcdc solid;
}
#article .side_menu .side_menu_list ul li a {
  font-size: 87.5%;
  display: block;
  padding: 14px 14px;
}
