@charset "UTF-8";
/* line 20, ../scss/mcp_sp.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 21, ../scss/mcp_sp.scss */
html {
  line-height: 1;
}

/* line 22, ../scss/mcp_sp.scss */
ol, ul {
  list-style: none;
}

/* line 23, ../scss/mcp_sp.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 24, ../scss/mcp_sp.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 25, ../scss/mcp_sp.scss */
q, blockquote {
  quotes: none;
}

/* line 26, ../scss/mcp_sp.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 27, ../scss/mcp_sp.scss */
a img {
  border: none;
}

/* line 28, ../scss/mcp_sp.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 29, ../scss/mcp_sp.scss */
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, video {
  display: block;
}

/* line 30, ../scss/mcp_sp.scss */
html {
  min-height: 100%;
}

/* line 31, ../scss/mcp_sp.scss */
body {
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  font: 13px/1.4 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}

/* line 32, ../scss/mcp_sp.scss */
hr {
  display: none;
}

/* line 33, ../scss/mcp_sp.scss */
img {
  vertical-align: top;
}

/* line 34, ../scss/mcp_sp.scss */
a:hover {
  text-decoration: none;
}

/* line 35, ../scss/mcp_sp.scss */
iframe {
  vertical-align: bottom;
}

/* line 36, ../scss/mcp_sp.scss */
object {
  vertical-align: bottom;
}

/* line 37, ../scss/mcp_sp.scss */
.clearfix {
  *zoom: 1;
}

/* line 38, ../scss/mcp_sp.scss */
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

/* line 42, ../scss/mcp_sp.scss */
.l-wrapper-1a {
  position: relative;
  min-height: 449px;
  background: #e0f0fc;
}

/* line 47, ../scss/mcp_sp.scss */
.l-wrapper-1b {
  position: relative;
  padding: 0 0 22px;
}

/* line 52, ../scss/mcp_sp.scss */
.l-wrapper-1 {
  position: relative;
}

/* line 56, ../scss/mcp_sp.scss */
#mcp {
  margin-left: 12px;
  margin-right: 12px;
  background: #e0f0fc;
}
/* line 61, ../scss/mcp_sp.scss */
#mcp .ootuchi {
  font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
/* line 64, ../scss/mcp_sp.scss */
#mcp .promotion_area {
  position: relative;
  padding-bottom: 5px;
}
/* line 67, ../scss/mcp_sp.scss */
#mcp .promotion_area .ttl_wrap {
  padding-top: 10px;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}
/* line 75, ../scss/mcp_sp.scss */
#mcp .promotion_area .ttl_wrap .sunttl img {
  width: 286px;
}
/* line 80, ../scss/mcp_sp.scss */
#mcp .promotion_area .mcp_ttl_h1_top {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}
/* line 90, ../scss/mcp_sp.scss */
#mcp .promotion_area .ill_wrap {
  position: absolute;
}
/* line 93, ../scss/mcp_sp.scss */
#mcp .promotion_area .ill01 {
  right: 0;
  top: 10px;
  max-width: 102px;
}
/* line 97, ../scss/mcp_sp.scss */
#mcp .promotion_area .ill01 img {
  width: 100%;
  height: auto;
}
/* line 102, ../scss/mcp_sp.scss */
#mcp .promotion_area .ill02 {
  left: 0;
  bottom: 55px;
  max-width: 66px;
}
/* line 106, ../scss/mcp_sp.scss */
#mcp .promotion_area .ill02 img {
  width: 100%;
  height: auto;
}
/* line 112, ../scss/mcp_sp.scss */
#mcp .top_catch {
  margin-bottom: 20px;
}
/* line 114, ../scss/mcp_sp.scss */
#mcp .top_catch .img_wrap {
  text-align: center;
  z-index: 10;
  position: relative;
}
/* line 118, ../scss/mcp_sp.scss */
#mcp .top_catch .img_wrap img {
  width: 286px;
}
/* line 122, ../scss/mcp_sp.scss */
#mcp .top_catch .deadline_wrap {
  position: relative;
  width: 258px;
  margin: 15px auto;
}
/* line 126, ../scss/mcp_sp.scss */
#mcp .top_catch .deadline_wrap .deadline_btn {
  position: absolute;
  z-index: 10;
  right: 12px;
  top: 4px;
}
/* line 136, ../scss/mcp_sp.scss */
#mcp nav.mcp_top_nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
/* line 141, ../scss/mcp_sp.scss */
#mcp nav.mcp_top_nav ul li {
  width: 97px;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 10px;
}
/* line 146, ../scss/mcp_sp.scss */
#mcp nav.mcp_top_nav ul li img {
  width: 97px;
}
/* line 155, ../scss/mcp_sp.scss */
#mcp .paper_wrap {
  position: relative;
  margin: 0;
}
/* line 158, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper {
  background: #fff;
  border-radius: 40px;
  border: 1px solid #00305c;
  padding: 20px 20px;
  margin: 0 5px 20px;
  position: relative;
}
/* line 166, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper .mcp_ttl_h2 {
  position: absolute;
  right: 25px;
  top: -1px;
  margin-bottom: 10px;
  text-align: center;
}
/* line 177, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.toumei {
  background: none;
  box-shadow: none;
}
/* line 180, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.toumei p.ken {
  margin-right: 0;
}
/* line 183, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.toumei table.support {
  margin-left: 0;
  margin-right: 0;
  width: calc(100% - 0px);
}
/* line 189, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.list {
  background: #fff;
  border: 1px solid #595757;
  box-shadow: 2px 2px 0px 0px #595757;
}
/* line 193, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.list p.ken {
  margin-right: 5px;
}
/* line 196, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.list table.support {
  margin-left: 0;
  margin-right: 0;
  width: calc(100% - 0px);
}
/* line 201, ../scss/mcp_sp.scss */
#mcp .paper_wrap .paper.list .judge_wrap {
  margin-left: 0px;
  margin-right: 0px;
}

/* line 213, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap {
  background: #fff;
  margin: 20px 10px 40px;
  padding: 15px;
  font-size: 11px;
}
/* line 218, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap dl {
  width: 100%;
  overflow: hidden;
  border-top: none;
  color: #00305c;
}
/* line 224, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap dt {
  margin-bottom: 0.2em;
}
/* line 227, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap dd {
  margin-bottom: 1.0em;
}
/* line 229, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap dd a {
  color: #00305c;
  text-decoration: underline;
}
/* line 233, ../scss/mcp_sp.scss */
#mcp .promotion_news .news_wrap dd a:hover {
  text-decoration: none;
}
/* line 239, ../scss/mcp_sp.scss */
#mcp .m_challenge {
  margin: 0 auto 10px;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 10;
}
/* line 244, ../scss/mcp_sp.scss */
#mcp .m_challenge p.ttl {
  text-align: center;
  margin-bottom: 10px;
}
/* line 251, ../scss/mcp_sp.scss */
#mcp .m_challenge p {
  text-align: center;
}

/* line 258, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head {
  position: relative;
  padding-top: 20px;
  margin: 0px 5px 0;
}
/* line 262, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head h1.mcp_ttl_h1 {
  margin-bottom: 20px;
  text-align: center;
}
/* line 269, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head nav.mcp_nav {
  position: relative;
  z-index: 10;
}
/* line 272, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head nav.mcp_nav ul {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
/* line 276, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head nav.mcp_nav ul li {
  width: 81px;
  margin-right: 10px;
}
/* line 284, ../scss/mcp_sp.scss */
#mcp .paper_wrap .mcp_head nav.mcp_nav ul.top_menu {
  margin-bottom: 10px;
}

/* line 291, ../scss/mcp_sp.scss */
#mcp {
  /* 疑似要素で三角を付ける */
  /*---------
  トップ
  ----------*/
  /*---------
  私たちのこと
  ----------*/
  /*---------
  募集要項
  ----------*/
  /*---------
  Q&A
  ----------*/
  /*---------
  助成先一覧
  ----------*/
  /*---------
  助成先コメント
  ----------*/
  /*---------
  助成先コメント 各県
  ----------*/
  /*---------
  応募方法
  ----------*/
}
/* line 292, ../scss/mcp_sp.scss */
#mcp p {
  font-size: 12px;
  margin-bottom: 20px;
  color: #00305c;
  line-height: 1.5em;
}
/* line 298, ../scss/mcp_sp.scss */
#mcp p.fs_xl {
  font-size: 15px;
}
/* line 301, ../scss/mcp_sp.scss */
#mcp p.fs_l {
  font-size: 14px;
}
/* line 304, ../scss/mcp_sp.scss */
#mcp p.fs_m {
  font-size: 13px;
}
/* line 307, ../scss/mcp_sp.scss */
#mcp p.fs_ms {
  font-size: 12px;
}
/* line 310, ../scss/mcp_sp.scss */
#mcp p.fs_s {
  font-size: 10px;
}
/* line 313, ../scss/mcp_sp.scss */
#mcp p.fc_b {
  color: #1a1311;
}
/* line 316, ../scss/mcp_sp.scss */
#mcp p.ta_c {
  text-align: center;
}
/* line 319, ../scss/mcp_sp.scss */
#mcp p.ta_r {
  text-align: right;
}
/* line 322, ../scss/mcp_sp.scss */
#mcp p.mb_0 {
  margin-bottom: 0;
}
/* line 325, ../scss/mcp_sp.scss */
#mcp p.f_b {
  font-weight: bold;
}
/* line 328, ../scss/mcp_sp.scss */
#mcp p.mb_10 {
  margin-bottom: 10px;
}
/* line 331, ../scss/mcp_sp.scss */
#mcp p.mb_20 {
  margin-bottom: 20px;
}
/* line 334, ../scss/mcp_sp.scss */
#mcp p.mb_30 {
  margin-bottom: 30px;
}
/* line 337, ../scss/mcp_sp.scss */
#mcp p.mb_40 {
  margin-bottom: 40px;
}
/* line 340, ../scss/mcp_sp.scss */
#mcp p.mt_20 {
  margin-top: 20px;
}
/* line 343, ../scss/mcp_sp.scss */
#mcp p.btn_wrap {
  text-align: center;
}
/* line 345, ../scss/mcp_sp.scss */
#mcp p.btn_wrap a {
  display: inline-block;
  background: #00305c;
  padding: 10px 20px;
  color: #fff000;
  text-decoration: none;
  border-radius: 3px;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  font-size: 12px;
  /*コレ*/
  transition: 0.3s;
  box-shadow: 2px 2px 0px 0 #9badb0;
}
/* line 358, ../scss/mcp_sp.scss */
#mcp p.btn_wrap a:hover {
  opacity: 0.7;
}
/* line 364, ../scss/mcp_sp.scss */
#mcp summary p.ken {
  display: block !important;
}
/* line 367, ../scss/mcp_sp.scss */
#mcp summary p.ken::after {
  display: inline-block;
  content: "▶";
  margin: 0;
  transform: rotate(0deg);
  transition: .2s transform ease;
}
/* line 381, ../scss/mcp_sp.scss */
#mcp details[open] summary p.ken::after {
  transform: rotate(90deg);
}
/* line 384, ../scss/mcp_sp.scss */
#mcp p.ken {
  font-size: 13px;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0px;
  padding-bottom: 0px;
  text-align: center;
  display: table;
  color: #fff;
  /* border */
  border: 1px solid #04284a;
  /* box-shadow */
  box-shadow: 3px 3px 0px 0px #ffffff, 3px 3px 0px 1px #04284a;
  margin: 0 auto 20px !important;
}
/* line 400, ../scss/mcp_sp.scss */
#mcp p.ken02 {
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0px;
  padding-bottom: 0px;
  display: table;
  text-align: center;
  color: #fff;
  /* border */
  border: 1px solid #04284a;
  /* box-shadow */
  box-shadow: 3px 3px 0px 0px #ffffff, 3px 3px 0px 1px #04284a;
  margin-bottom: 20px;
}
/* line 415, ../scss/mcp_sp.scss */
#mcp p.iwate {
  /* preview */
  background-color: #6a82bc;
}
/* line 419, ../scss/mcp_sp.scss */
#mcp p.miyagi {
  /* preview */
  background-color: #73b019;
}
/* line 423, ../scss/mcp_sp.scss */
#mcp p.fukushima {
  /* preview */
  background-color: #e27456;
}
/* line 428, ../scss/mcp_sp.scss */
#mcp table.support {
  width: calc(100% - 20px);
  border: 2px solid #04284a;
  color: #04284a;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
}
/* line 436, ../scss/mcp_sp.scss */
#mcp table.support tr th {
  border: 1px solid #04284a;
  background: #b3e2d8;
  padding: 5px;
}
/* line 441, ../scss/mcp_sp.scss */
#mcp table.support tr td {
  border: 1px solid #04284a;
  padding: 5px;
  background: #fff;
}
/* line 445, ../scss/mcp_sp.scss */
#mcp table.support tr td a {
  color: #04284a;
}
/* line 448, ../scss/mcp_sp.scss */
#mcp table.support tr td a:before {
  content: ' ▶';
}
/* line 457, ../scss/mcp_sp.scss */
#mcp .judge_wrap {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
/* line 461, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge.last {
  margin-bottom: 30px;
}
/* line 464, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
/* line 469, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge .photo {
  width: 80px;
  height: 80px;
}
/* line 472, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge .photo img {
  border-radius: 50%;
}
/* line 476, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge .profile {
  padding-left: 20px;
}
/* line 478, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge .profile p {
  margin-bottom: 10px;
}
/* line 489, ../scss/mcp_sp.scss */
#mcp .judge_wrap .judge_txt {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 30px;
}
/* line 496, ../scss/mcp_sp.scss */
#mcp .c_judge_wrap {
  width: 80%;
  border-top: 2px dotted #00305c;
  margin: 30px auto 0;
  padding-top: 30px;
  margin-bottom: 20px;
}
/* line 502, ../scss/mcp_sp.scss */
#mcp .c_judge_wrap .c_judge {
  display: inline-block;
  margin-bottom: 20px;
}
/* line 513, ../scss/mcp_sp.scss */
#mcp .judge_comment .judge_prof {
  display: flex;
}
/* line 515, ../scss/mcp_sp.scss */
#mcp .judge_comment .judge_prof .photo {
  margin-right: 20px;
}
/* line 517, ../scss/mcp_sp.scss */
#mcp .judge_comment .judge_prof .photo img {
  border-radius: 50%;
  margin-bottom: 10px;
}
/* line 523, ../scss/mcp_sp.scss */
#mcp .judge_comment .judge_prof .txt p {
  margin-bottom: 7px;
}
/* line 528, ../scss/mcp_sp.scss */
#mcp .judge_comment .judge_prof + p {
  margin-bottom: 20px;
}
/* line 532, ../scss/mcp_sp.scss */
#mcp .judge_comment:last-child {
  margin-bottom: 20px;
}
/* line 536, ../scss/mcp_sp.scss */
#mcp strong {
  background-color: #00305c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
}
/* line 542, ../scss/mcp_sp.scss */
#mcp em {
  background: linear-gradient(transparent 60%, #fff000 60%);
}
/* line 547, ../scss/mcp_sp.scss */
#mcp ul.other li {
  color: #00305c;
  line-height: 1.6em;
  padding-left: 1em;
  text-indent: -1em;
}
/* line 553, ../scss/mcp_sp.scss */
#mcp ul.other li.mb_10 {
  margin-bottom: 10px;
}
/* line 557, ../scss/mcp_sp.scss */
#mcp hr {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  border: none;
  border-bottom: 2px dotted #00305c;
}
/* line 564, ../scss/mcp_sp.scss */
#mcp hr.yellow {
  border-color: #fff000;
}
/* line 573, ../scss/mcp_sp.scss */
#mcp .about_wrap {
  position: relative;
}
/* line 575, ../scss/mcp_sp.scss */
#mcp .about_wrap .ttl_about {
  margin-top: 15px;
  margin-bottom: 15px;
}
/* line 579, ../scss/mcp_sp.scss */
#mcp .about_wrap .img_wrap {
  position: absolute;
}
/* line 582, ../scss/mcp_sp.scss */
#mcp .about_wrap p {
  position: relative;
  z-index: 10;
}
/* line 586, ../scss/mcp_sp.scss */
#mcp .about_wrap .map_wrap {
  margin-top: -60px;
}
/* line 589, ../scss/mcp_sp.scss */
#mcp .about_wrap .ill_wrap {
  position: absolute;
  z-index: 10;
}
/* line 593, ../scss/mcp_sp.scss */
#mcp .about_wrap .ill01 {
  left: 0;
  top: 50px;
  max-width: 107px;
}
/* line 597, ../scss/mcp_sp.scss */
#mcp .about_wrap .ill01 img {
  width: 100%;
  height: auto;
}
/* line 607, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h2_y {
  margin-top: 20px;
  display: table;
  font-size: 14px;
  background: #fff000;
  margin-bottom: 20px;
  color: #00305c;
  font-weight: bold;
  line-height: 1.0em;
}
/* line 616, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h2_y span {
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  padding-left: 0em;
  padding-right: 0em;
  display: inline-block;
}
/* line 625, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h3_y {
  margin-top: 10px;
  display: table;
  width: 8em;
  text-align: center;
  font-size: 13px;
  background-color: #00305c;
  border-radius: 10px 0 10px 10px;
  border: 1px solid #00305c;
  color: #fff;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 10px;
  font-weight: bold;
}
/* line 645, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h3_b {
  margin-top: 10px;
  display: table;
  width: 8em;
  text-align: center;
  font-size: 13px;
  background-color: #fff;
  border-radius: 10px 0 10px 10px;
  border: 1px solid #00305c;
  color: #00305c;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 10px;
  font-weight: bold;
}
/* line 665, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h3_b_l {
  margin-top: 10px;
  display: table;
  width: 11em;
  text-align: center;
  font-size: 13px;
  background-color: #00305c;
  border-radius: 3px;
  color: #fff;
  letter-spacing: 0em;
  text-indent: 0em;
  box-shadow: 3px 3px 0px 0 #f8f7f3, 3px 3px 1px 1px #00305c;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 10px;
}
/* line 686, ../scss/mcp_sp.scss */
#mcp p span.apply_box a {
  display: inline-block;
  background-color: #00305c;
  color: #fff000;
  border-radius: 3px;
  padding: 0 0.3em;
  margin-left: 0.2em;
  margin-right: 0.2em;
  font-size: 11px;
}
/* line 701, ../scss/mcp_sp.scss */
#mcp .q_a_box.mb_20 {
  margin-bottom: 20px;
}
/* line 704, ../scss/mcp_sp.scss */
#mcp .q_a_box {
  position: relative;
  margin-bottom: 20px;
}
/* line 707, ../scss/mcp_sp.scss */
#mcp .q_a_box .q_box {
  position: absolute;
  width: 190px;
  z-index: 10;
}
/* line 711, ../scss/mcp_sp.scss */
#mcp .q_a_box .q_box img {
  width: 190px;
}
/* line 716, ../scss/mcp_sp.scss */
#mcp .q_a_box .q_box.limg img {
  width: 190px;
}
/* line 720, ../scss/mcp_sp.scss */
#mcp .q_a_box .a_box {
  text-align: right;
  padding-top: 45px;
}
/* line 723, ../scss/mcp_sp.scss */
#mcp .q_a_box .a_box img {
  width: 224px;
}
/* line 728, ../scss/mcp_sp.scss */
#mcp .yellow_box {
  background: #FFFBC7 !important;
  margin-bottom: 40px;
}
/* line 732, ../scss/mcp_sp.scss */
#mcp .yellow_box,
#mcp .blue_box {
  margin-top: 30px;
  position: relative;
  background: #e0f0fc;
  padding: 1.5em 1em;
  margin-bottom: 5px;
}
/* line 739, ../scss/mcp_sp.scss */
#mcp .yellow_box .check_box,
#mcp .blue_box .check_box {
  position: absolute;
  z-index: 10;
  left: 0.5em;
  top: -2em;
  background: #00305c;
  color: #fff000;
  padding: 5px 10px;
  border-radius: 2px;
  transform: rotate(350deg);
}
/* line 750, ../scss/mcp_sp.scss */
#mcp .yellow_box .check_box img,
#mcp .blue_box .check_box img {
  width: 120px;
}
/* line 754, ../scss/mcp_sp.scss */
#mcp .yellow_box p,
#mcp .blue_box p {
  margin-bottom: 0;
}
/* line 758, ../scss/mcp_sp.scss */
#mcp .mcp_tabl_box {
  position: relative;
  border: 1px #00305c solid;
  padding: 1.5em;
}
/* line 762, ../scss/mcp_sp.scss */
#mcp .mcp_tabl_box .mcp_tabl_ttl {
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: bold;
  display: inline-block;
  background: #fff000;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  z-index: 10;
  left: 0em;
  top: -0.5em;
  color: #00305c;
}
/* line 776, ../scss/mcp_sp.scss */
#mcp .mcp_tabl_box p {
  margin-bottom: 0;
}
/* line 782, ../scss/mcp_sp.scss */
#mcp .mcp_ul_point li {
  text-align: center;
}
/* line 784, ../scss/mcp_sp.scss */
#mcp .mcp_ul_point li img {
  width: 114px;
  margin-bottom: 10px;
}
/* line 790, ../scss/mcp_sp.scss */
#mcp .q_a_img_box {
  margin-bottom: 20px;
  text-align: center;
}
/* line 793, ../scss/mcp_sp.scss */
#mcp .q_a_img_box img {
  width: 242px;
}
/* line 797, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box.mb_0 {
  margin-bottom: 0 !important;
}
/* line 800, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box {
  margin-bottom: 20px;
  color: #00305c;
}
/* line 805, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_table_wrap p.ttl span {
  background: #fff000;
}
/* line 809, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_table_wrap table {
  width: 100%;
  margin-bottom: 20px;
}
/* line 813, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_table_wrap table tr th {
  border-bottom: 1px solid #00305c;
  padding: 0.8em 0.5em 0.8em 0;
  text-align: right;
  vertical-align: top;
}
/* line 819, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_table_wrap table tr td {
  border-bottom: 1px solid #00305c;
  padding: 0.8em 0em 0.8em 0.5em;
  text-align: left;
}
/* line 829, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .ttl_judge {
  text-align: center;
}
/* line 832, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .q_a_judge {
  display: flex;
  align-items: center;
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 10px;
}
/* line 838, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .q_a_judge .photo {
  width: 92px;
  height: 92px;
}
/* line 841, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .q_a_judge .photo img {
  border-radius: 50%;
}
/* line 845, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .q_a_judge .profile {
  padding-left: 20px;
}
/* line 847, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .q_a_judge .profile p {
  margin-bottom: 10px;
  font-size: auto;
}
/* line 853, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box.mb_20 {
  margin-bottom: 20px;
}
/* line 856, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box {
  position: relative;
  width: 100%;
  border: 1px solid #00305c;
  color: #00305c;
  background: #fff;
}
/* line 862, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box p {
  margin: 1em;
  font-size: 13px;
}
/* line 867, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box:after, #mcp .q_a_flow_box .q_a_txt_wrap .arrow_box:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
}
/* line 877, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 14px;
  border-bottom-width: 14px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-bottom-color: #FFFFFF;
}
/* line 886, ../scss/mcp_sp.scss */
#mcp .q_a_flow_box .q_a_txt_wrap .arrow_box:before {
  border-color: rgba(255, 124, 56, 0);
  border-top-width: 15px;
  border-bottom-width: 14px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  margin-bottom: 1px;
  border-bottom-color: #00305c;
}
/* line 905, ../scss/mcp_sp.scss */
#mcp .judge_list .photo_wrap_list {
  display: flex;
  text-align: center;
  align-items: center;
  margin-bottom: 10px;
}
/* line 910, ../scss/mcp_sp.scss */
#mcp .judge_list .photo_wrap_list .photo {
  width: 40%;
  margin-right: 10px;
}
/* line 912, ../scss/mcp_sp.scss */
#mcp .judge_list .photo_wrap_list .photo img {
  border-radius: 50%;
  margin-bottom: 10px;
}
/* line 918, ../scss/mcp_sp.scss */
#mcp .judge_list .photo_wrap_list .profile {
  width: 55%;
}
/* line 920, ../scss/mcp_sp.scss */
#mcp .judge_list .photo_wrap_list .profile p {
  margin-bottom: 5px;
  text-align: left;
}
/* line 930, ../scss/mcp_sp.scss */
#mcp .ttl_comment_wrap {
  margin-bottom: 10px;
}
/* line 933, ../scss/mcp_sp.scss */
#mcp .ttl_comment_wrap p.center {
  text-align: center;
}
/* line 937, ../scss/mcp_sp.scss */
#mcp .group_wrap.mb_l {
  margin-bottom: 40px;
}
/* line 940, ../scss/mcp_sp.scss */
#mcp .group_wrap {
  margin-bottom: 20px;
}
/* line 942, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_ph {
  text-align: center;
  margin: 10px auto;
}
/* line 945, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_ph img {
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
}
/* line 950, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_ph p {
  text-align: left;
}
/* line 955, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_txt p {
  line-height: 1.5em;
  margin-bottom: 5px;
  border-bottom: 1px solid #00305c;
  padding-bottom: 2px;
}
/* line 961, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_txt p.jigyou {
  font-size: 13px;
}
/* line 963, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_txt p.jigyou span {
  float: right;
}
/* line 967, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_txt p.dantai {
  font-size: 17px;
}
/* line 969, ../scss/mcp_sp.scss */
#mcp .group_wrap .group_txt p.dantai span {
  font-size: 13px;
}
/* line 975, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue,
#mcp .group_wrap.white {
  background: #fff;
  padding: 10px;
}
/* line 979, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue .group_ph,
#mcp .group_wrap.white .group_ph {
  display: flex;
  align-items: center;
}
/* line 982, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue .group_ph p,
#mcp .group_wrap.white .group_ph p {
  margin-left: 20px;
}
/* line 986, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue .ph,
#mcp .group_wrap.white .ph {
  margin-bottom: 10px;
}
/* line 988, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue .ph img,
#mcp .group_wrap.white .ph img {
  width: 100%;
  height: auto;
}
/* line 993, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue .ph:last-child,
#mcp .group_wrap.white .ph:last-child {
  margin-bottom: 0;
}
/* line 997, ../scss/mcp_sp.scss */
#mcp .comment_btn_wrap {
  margin-bottom: 40px;
  text-align: center;
}
/* line 1000, ../scss/mcp_sp.scss */
#mcp .comment_btn_wrap img {
  width: 100%;
  height: auto;
}
/* line 1005, ../scss/mcp_sp.scss */
#mcp .group_wrap.blue {
  background: #EAF4FC;
}
/* line 1012, ../scss/mcp_sp.scss */
#mcp .ttl_comment_ken_wrap p.ken {
  margin-left: auto;
  margin-right: auto;
}
/* line 1018, ../scss/mcp_sp.scss */
#mcp .news_paper_wrap {
  margin-bottom: 40px;
}
/* line 1020, ../scss/mcp_sp.scss */
#mcp .news_paper_wrap .news_paper {
  margin: 10px auto 40px;
}
/* line 1022, ../scss/mcp_sp.scss */
#mcp .news_paper_wrap .news_paper img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
/* line 1028, ../scss/mcp_sp.scss */
#mcp .news_paper_wrap p.ttl_news {
  font-size: 13px;
  background: #00305c;
  color: #fff;
  padding: 0.1em 0.5em;
  border-radius: 2px;
  display: inline-block;
}
/* line 1036, ../scss/mcp_sp.scss */
#mcp .news_paper_wrap p.news_coment_txt {
  font-size: 13px;
}
/* line 1043, ../scss/mcp_sp.scss */
#mcp .end_news {
  padding: 10px 0;
  color: red;
  border: 1px solid red;
  text-align: center;
  width: 100%;
  margin: 0 auto 15px;
}
/* line 1050, ../scss/mcp_sp.scss */
#mcp .end_news p {
  color: red;
  margin-bottom: 0;
}
/* line 1055, ../scss/mcp_sp.scss */
#mcp .ttl_guide {
  text-align: center;
}
/* line 1057, ../scss/mcp_sp.scss */
#mcp .ttl_guide img {
  width: 236px;
}
/* line 1061, ../scss/mcp_sp.scss */
#mcp .step_box {
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #00305c;
  padding: 30px 40px;
  box-shadow: 3px 3px 0px 0px #e0f0fc;
  margin-top: 20px;
  margin-bottom: 20px;
}
/* line 1070, ../scss/mcp_sp.scss */
#mcp .step_box .label_box {
  position: absolute;
  left: 16px;
  top: -12px;
  z-index: 10;
}
/* line 1075, ../scss/mcp_sp.scss */
#mcp .step_box .label_box img {
  width: 57px;
}
/* line 1079, ../scss/mcp_sp.scss */
#mcp .step_box .icn_wrap {
  position: absolute;
  bottom: -30px;
  right: 10px;
  z-index: 10;
}
/* line 1084, ../scss/mcp_sp.scss */
#mcp .step_box .icn_wrap img {
  width: 47px;
}
/* line 1090, ../scss/mcp_sp.scss */
#mcp .mcp_ul_news li {
  text-align: center;
}
/* line 1092, ../scss/mcp_sp.scss */
#mcp .mcp_ul_news li img {
  width: 110px;
  margin-bottom: 5px;
}
/* line 1098, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h4 {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #00305c;
  margin-bottom: 10px;
}
/* line 1105, ../scss/mcp_sp.scss */
#mcp .btn_ul {
  margin-bottom: 30px;
}
/* line 1107, ../scss/mcp_sp.scss */
#mcp .btn_ul li {
  text-align: center;
  margin-bottom: 10px;
}
/* line 1110, ../scss/mcp_sp.scss */
#mcp .btn_ul li img {
  width: 117px;
}
/* line 1115, ../scss/mcp_sp.scss */
#mcp .btn_ul.no_mgn {
  margin-bottom: 0;
}
/* line 1118, ../scss/mcp_sp.scss */
#mcp .flow_wrap {
  text-align: center;
}
/* line 1120, ../scss/mcp_sp.scss */
#mcp .flow_wrap img {
  width: 246px;
}
/* line 1124, ../scss/mcp_sp.scss */
#mcp .arw_box {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 15px;
}
/* line 1128, ../scss/mcp_sp.scss */
#mcp .arw_box img {
  width: 19px;
}

/* line 1136, ../scss/mcp_sp.scss */
details {
  margin-bottom: 30px;
}

/* line 1141, ../scss/mcp_sp.scss */
summary {
  outline: none;
  cursor: pointer;
}

/*デフォルトの三角を消す */
/* line 1147, ../scss/mcp_sp.scss */
summary::-webkit-details-marker {
  display: none;
}

/* line 1153, ../scss/mcp_sp.scss */
.details_content {
  background: #f5f5f5;
  padding: 16px;
  border-radius: 2px;
}

/* line 1159, ../scss/mcp_sp.scss */
details[open] .details_content {
  animation: .8s details_content ease;
}

@keyframes details_content {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* line 1174, ../scss/mcp_sp.scss */
#mcp .mcp_ttl_h2_y_new {
  margin-top: 20px;
  display: table;
  font-size: 14px;
  background: #fff000;
  margin-bottom: 10px;
  color: #00305c;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  padding-left: 0em;
  padding-right: 0em;
  font-weight: bold;
}
