@charset "UTF-8";
/*============================================================= mixin,変数
=============================================================*/
/*=============================================================
base
=============================================================*/
/* line 86, ../scss/contents.scss */
#main { font-size: 13px; line-height: 1.5em; color: #000; position: relative; }
@media screen and (min-width: 640px) { /* line 86, ../scss/contents.scss */
  #main { font-size: 15px; overflow: hidden; margin: 0 auto; } }
/* line 96, ../scss/contents.scss */
#main img { max-width: 100%; height: auto; }
/* line 100, ../scss/contents.scss */
#main hr { background: none; border: none; border-top: 1px dotted #d5d5d5; }
/* line 105, ../scss/contents.scss */
#main a { color: #31a468; }
/* line 107, ../scss/contents.scss */
#main a:hover { color: #31a468; }
/* line 110, ../scss/contents.scss */
#main a.btn_link, #main a.btn_link_down, #main a.btn_link_right { color: #fff; }
/* line 112, ../scss/contents.scss */
#main a.btn_link:hover, #main a.btn_link_down:hover, #main a.btn_link_right:hover { color: #fff; text-decoration: none; }

/*=============================================================
parts
=============================================================*/
/*! margin
---------------------------------------- */
/* line 127, ../scss/contents.scss */
.mb-0 { margin-bottom: 0 !important; }

@media screen and (max-width: 640px) { /* line 132, ../scss/contents.scss */
  .mb-0_sp { margin-bottom: 0 !important; }
  /* line 135, ../scss/contents.scss */
  .mb-s, .mb-s_sp { margin-bottom: 5% !important; }
  /* line 139, ../scss/contents.scss */
  .mb-m, .mb-m_sp { margin-bottom: 10% !important; }
  /* line 143, ../scss/contents.scss */
  .mb-l, .mb-l_sp { margin-bottom: 20% !important; } }
@media screen and (min-width: 640px) { /* line 150, ../scss/contents.scss */
  .mb-0_pc { margin-bottom: 0 !important; }
  /* line 153, ../scss/contents.scss */
  .mb-s, .mb-s_pc { margin-bottom: 2.5% !important; }
  /* line 157, ../scss/contents.scss */
  .mb-m, .mb-m_pc { margin-bottom: 5% !important; }
  /* line 161, ../scss/contents.scss */
  .mb-l, .mb-l_pc { margin-bottom: 10% !important; } }
/*! layout
---------------------------------------- */
/* line 170, ../scss/contents.scss */
.pconly { display: none; }

@media screen and (min-width: 640px) { /* line 174, ../scss/contents.scss */
  .sponly { display: none; }
  /* line 175, ../scss/contents.scss */
  .pconly { display: block; }
  /* line 176, ../scss/contents.scss */
  br.pconly { display: inline; } }
/* line 179, ../scss/contents.scss */
.section { margin-bottom: 10%; }

/*! column
---------------------------------------- */
/*! image用2カラムボックス */
/* line 186, ../scss/contents.scss */
.imageBox { margin-bottom: 5%; }
/* line 188, ../scss/contents.scss */
.imageBox:after { content: ""; display: block; clear: both; }
@media screen and (max-width: 640px) { /* line 194, ../scss/contents.scss */
  .imageBox .left, .imageBox .right { margin-bottom: 5%; }
  /* line 199, ../scss/contents.scss */
  .imageBox.sp-2 > div { width: auto; overflow: hidden; }
  /* line 203, ../scss/contents.scss */
  .imageBox.sp-2 .left { width: 47.5%; float: left; margin-right: 5%; margin-bottom: 0; }
  /* line 209, ../scss/contents.scss */
  .imageBox.sp-2 .right { width: 47.5%; float: right; margin-left: 5%; margin-bottom: 0; } }
@media screen and (min-width: 640px) { /* line 218, ../scss/contents.scss */
  .imageBox > div { width: auto; overflow: hidden; }
  /* line 222, ../scss/contents.scss */
  .imageBox .left { width: 47.5%; float: left; margin-right: 5%; }
  /* line 227, ../scss/contents.scss */
  .imageBox .right { width: 47.5%; float: right; margin-left: 5%; } }

/*! 天地中央寄せの横並びボックス*/
/* line 236, ../scss/contents.scss */
.centerBox { width: 100%; display: table; margin-bottom: 5%; }
/* line 240, ../scss/contents.scss */
.centerBox .left, .centerBox .top, .centerBox .middle, .centerBox .bottom { display: table-cell; }
/* line 243, ../scss/contents.scss */
.centerBox .left { padding-right: 1em; }
/* line 246, ../scss/contents.scss */
.centerBox .top { vertical-align: top; }
/* line 247, ../scss/contents.scss */
.centerBox .middle { vertical-align: middle; }
/* line 248, ../scss/contents.scss */
.centerBox .bottom { vertical-align: bottom; }
@media screen and (min-width: 640px) { /* line 249, ../scss/contents.scss */
  .centerBox .txt, .centerBox .box_bg textarea, .box_bg .centerBox textarea, .centerBox .table01 th, .table01 .centerBox th, .centerBox .table01 td, .table01 .centerBox td { /*! 中央寄せのためマージンをリセット*/ margin-bottom: 0; }
  /* line 253, ../scss/contents.scss */
  .centerBox .txt + .txt, .centerBox .box_bg textarea + .txt, .box_bg .centerBox textarea + .txt, .centerBox .table01 th + .txt, .table01 .centerBox th + .txt, .centerBox .table01 td + .txt, .table01 .centerBox td + .txt, .centerBox .box_bg .txt + textarea, .box_bg .centerBox .txt + textarea, .centerBox .box_bg textarea + textarea, .box_bg .centerBox textarea + textarea, .centerBox .table01 .box_bg th + textarea, .box_bg .centerBox .table01 th + textarea, .table01 .centerBox .box_bg th + textarea, .box_bg .table01 .centerBox th + textarea, .centerBox .table01 .box_bg td + textarea, .box_bg .centerBox .table01 td + textarea, .table01 .centerBox .box_bg td + textarea, .box_bg .table01 .centerBox td + textarea, .centerBox .table01 .txt + th, .table01 .centerBox .txt + th, .centerBox .box_bg .table01 textarea + th, .table01 .centerBox .box_bg textarea + th, .box_bg .centerBox .table01 textarea + th, .table01 .box_bg .centerBox textarea + th, .centerBox .table01 th + th, .table01 .centerBox th + th, .centerBox .table01 td + th, .table01 .centerBox td + th, .centerBox .table01 .txt + td, .table01 .centerBox .txt + td, .centerBox .box_bg .table01 textarea + td, .table01 .centerBox .box_bg textarea + td, .box_bg .centerBox .table01 textarea + td, .table01 .box_bg .centerBox textarea + td, .centerBox .table01 th + td, .table01 .centerBox th + td, .centerBox .table01 td + td, .table01 .centerBox td + td { /*! テキストが続いた場合、間にマージンをとる*/ margin-top: 1em; } }
@media screen and (max-width: 640px) { /* line 259, ../scss/contents.scss */
  .centerBox.sp-1 { display: block; }
  /* line 262, ../scss/contents.scss */
  .centerBox.sp-1 .left, .centerBox.sp-1 .top, .centerBox.sp-1 .middle, .centerBox.sp-1 .bottom { display: block; }
  /* line 265, ../scss/contents.scss */
  .centerBox.sp-1 .left { text-align: center; margin-bottom: 5%; } }

/*! 2カラム～5カラム用ボックス */
/* line 274, ../scss/contents.scss */
.gridBox { margin-left: -2.5%; margin-right: -2.5%; margin-bottom: -5%; }
/* line 278, ../scss/contents.scss */
.gridBox:after { content: ""; display: block; clear: both; }
/* line 283, ../scss/contents.scss */
.gridBox .grid { float: left; margin-bottom: 5%; box-sizing: border-box; padding: 0 2.5%; }
@media screen and (max-width: 640px) { /* line 290, ../scss/contents.scss */
  .gridBox.sp-1 .grid { float: none; }
  /* line 294, ../scss/contents.scss */
  .gridBox.sp-2 .grid { width: 50%; }
  /* line 294, ../scss/contents.scss */
  .gridBox.sp-3 .grid { width: 33.33333%; }
  /* line 294, ../scss/contents.scss */
  .gridBox.sp-4 .grid { width: 25%; }
  /* line 294, ../scss/contents.scss */
  .gridBox.sp-5 .grid { width: 20%; } }
@media screen and (min-width: 640px) { /* line 302, ../scss/contents.scss */
  .gridBox.pc-1 .grid { width: 100%; }
  /* line 302, ../scss/contents.scss */
  .gridBox.pc-2 .grid { width: 50%; }
  /* line 302, ../scss/contents.scss */
  .gridBox.pc-3 .grid { width: 33.33333%; }
  /* line 302, ../scss/contents.scss */
  .gridBox.pc-4 .grid { width: 25%; }
  /* line 302, ../scss/contents.scss */
  .gridBox.pc-5 .grid { width: 20%; } }

/* line 309, ../scss/contents.scss */
.box_border > .gridBox { margin-left: -5%; margin-right: -5%; }
/* line 312, ../scss/contents.scss */
.box_border > .gridBox .grid { border-right: 1px dotted #d5d5d5; padding: 0 5%; }
@media screen and (max-width: 640px) { /* line 319, ../scss/contents.scss */
  .box_border > .gridBox.sp-1 .grid:nth-of-type(1n) { border-right: 0; }
  /* line 319, ../scss/contents.scss */
  .box_border > .gridBox.sp-2 .grid:nth-of-type(2n) { border-right: 0; }
  /* line 319, ../scss/contents.scss */
  .box_border > .gridBox.sp-3 .grid:nth-of-type(3n) { border-right: 0; }
  /* line 319, ../scss/contents.scss */
  .box_border > .gridBox.sp-4 .grid:nth-of-type(4n) { border-right: 0; }
  /* line 319, ../scss/contents.scss */
  .box_border > .gridBox.sp-5 .grid:nth-of-type(5n) { border-right: 0; }
  /* line 325, ../scss/contents.scss */
  .box_border > .gridBox.sp-1 .grid:after { display: block; content: ""; width: 100%; height: 1px; border-bottom: 1px dotted #d5d5d5; margin-top: 5%; }
  /* line 333, ../scss/contents.scss */
  .box_border > .gridBox.sp-1 .grid:last-child:after { border: none; margin-top: 0; margin-bottom: 0; } }
@media screen and (min-width: 640px) { /* line 343, ../scss/contents.scss */
  .box_border > .gridBox.pc-1 .grid:nth-of-type(1n) { border-right: 0; }
  /* line 343, ../scss/contents.scss */
  .box_border > .gridBox.pc-2 .grid:nth-of-type(2n) { border-right: 0; }
  /* line 343, ../scss/contents.scss */
  .box_border > .gridBox.pc-3 .grid:nth-of-type(3n) { border-right: 0; }
  /* line 343, ../scss/contents.scss */
  .box_border > .gridBox.pc-4 .grid:nth-of-type(4n) { border-right: 0; }
  /* line 343, ../scss/contents.scss */
  .box_border > .gridBox.pc-5 .grid:nth-of-type(5n) { border-right: 0; } }

/*! box
---------------------------------------- */
@media screen and (max-width: 640px) { /* line 353, ../scss/contents.scss */
  .box_inner_sp { margin-left: 5% !important; margin-right: 5% !important; box-sizing: border-box; } }

/* line 360, ../scss/contents.scss */
.box_inner { padding: 5%; box-sizing: border-box; }

/* line 364, ../scss/contents.scss */
.box_border { border: 5px solid #e3edf0; box-sizing: border-box; padding: 5%; margin-bottom: 10%; }
@media screen and (min-width: 640px) { /* line 364, ../scss/contents.scss */
  .box_border { margin-bottom: 5%; } }

/* line 373, ../scss/contents.scss */
.box_bg { background: #f7f7f5; box-sizing: border-box; padding: 5%; margin-bottom: 10%; }
@media screen and (min-width: 640px) { /* line 373, ../scss/contents.scss */
  .box_bg { padding: 3% 5%; margin-bottom: 5%; } }
/* line 382, ../scss/contents.scss */
.box_bg textarea { border: 1px solid #d5d5d5; background: #fff; width: 100%; height: 200px; padding: 5%; box-sizing: border-box; }
@media screen and (min-width: 640px) { /* line 382, ../scss/contents.scss */
  .box_bg textarea { height: 500px; } }

/*! txt
---------------------------------------- */
/* line 398, ../scss/contents.scss */
.ta_c { text-align: center; }

/* line 399, ../scss/contents.scss */
.ta_r { text-align: right; }

/* line 400, ../scss/contents.scss */
.ta_l { text-align: left; }

/* line 402, ../scss/contents.scss */
.txt, .box_bg textarea, .table01 th, .table01 td { font-size: 13px; line-height: 1.8em; margin-bottom: 1em; }
@media screen and (min-width: 640px) { /* line 402, ../scss/contents.scss */
  .txt, .box_bg textarea, .table01 th, .table01 td { font-size: 15px; } }

/* line 411, ../scss/contents.scss */
.txt_small { font-size: 85%; line-height: 1.5; display: inline-block; font-weight: inherit; }

/* line 418, ../scss/contents.scss */
.txt_big { font-size: 110%; line-height: 1.5em; display: inline-block; line-height: inherit; font-weight: inherit; }

/* line 426, ../scss/contents.scss */
.txt_orange { color: #f15a24; }

/* line 427, ../scss/contents.scss */
.txt_blue { color: #43b8a4; }

/* line 428, ../scss/contents.scss */
.txt_gray { color: #757575; }

/* line 430, ../scss/contents.scss */
.bg_orange, .bg_blue { vertical-align: middle; display: inline-block; line-height: inherit; font-weight: inherit; font-size: 90%; vertical-align: middle; color: #fff; padding: 0.05em 1em; margin-top: -4px; background-color: #f15a24; }

/* line 442, ../scss/contents.scss */
.bg_blue { background-color: #43b8a4; }

/* line 447, ../scss/contents.scss */
.txt_link { background: url(../images/common_contents/ico_arrow_link.svg) left 0.4em no-repeat; background-size: 1em; padding-left: 1.2em; margin-right: 0.5em; color: #31a468 !important; display: inline-block; text-decoration: underline !important; }
/* line 455, ../scss/contents.scss */
.txt_link:hover { text-decoration: none !important; color: #31a468; }

/*! icon
---------------------------------------- */
/* line 465, ../scss/contents.scss */
.icon { vertical-align: middle; line-height: inherit; margin-right: 0.5em; width: auto; min-width: 1em; height: 1em; display: inline-block; }
/* line 473, ../scss/contents.scss */
.icon img { height: 1em; line-height: 0; vertical-align: top; }

/* line 480, ../scss/contents.scss */
.arrow { text-align: center; padding-bottom: 5%; }
/* line 483, ../scss/contents.scss */
.arrow img { width: 48px; }

/*! btn
---------------------------------------- */
/* line 492, ../scss/contents.scss */
.btn_link, .btn_link_down, .btn_link_right { display: inline-block; padding: 0.8em 12px; margin-bottom: 5%; font-weight: 500; line-height: 1.5em; text-align: center; border-radius: 4px; box-sizing: border-box; box-shadow: 2px 2px 0px 0px #006837; background-color: #31a468; min-width: 258px; text-decoration: none; font-size: 15px; transition: .1s; position: relative; }
/* line 508, ../scss/contents.scss */
.btn_link .popup, .btn_link_down .popup, .btn_link_right .popup { display: block; width: 65px; position: absolute; top: -32px; left: 14%; margin-left: -32px; -webkit-transform: translateY(0) scale(1); -moz-transform: translateY(0) scale(1); -o-transform: translateY(0) scale(1); -ms-transform: translateY(0) scale(1); transform: translateY(0) scale(1); transition: all .3s ease-in-out; }
/* line 521, ../scss/contents.scss */
.btn_link .popup img, .btn_link_down .popup img, .btn_link_right .popup img { width: 100%; height: auto; }
/* line 526, ../scss/contents.scss */
.btn_link:hover, .btn_link_down:hover, .btn_link_right:hover { background-color: #48bd80; box-shadow: none; transform: translate(2px, 2px); }
/* line 530, ../scss/contents.scss */
.btn_link:hover .popup, .btn_link_down:hover .popup, .btn_link_right:hover .popup { -webkit-transform: translateY(-8px) scale(1.2); -moz-transform: translateY(-8px) scale(1.2); -o-transform: translateY(-8px) scale(1.2); -ms-transform: translateY(-8px) scale(1.2); transform: translateY(-8px) scale(1.2); }
@media screen and (max-width: 640px) { /* line 492, ../scss/contents.scss */
  .btn_link, .btn_link_down, .btn_link_right { display: block; margin: 0 auto 10% auto; width: 72%; } }

/* line 546, ../scss/contents.scss */
.btn_link_down, .btn_link_right { position: relative; }
/* line 549, ../scss/contents.scss */
.btn_link_down:after, .btn_link_right:after { content: ""; display: inline-block; float: right; width: 0.8em; height: 0.8em; vertical-align: middle; transform: rotate(90deg); background: url(../images/common_contents/ico_arrow_link_right.svg) right top no-repeat; background-size: contain; position: absolute; top: 37%; right: 1em; }

/* line 565, ../scss/contents.scss */
.btn_link_right { padding: 1em 12px; text-align: left; padding-right: 2em; }
/* line 570, ../scss/contents.scss */
.btn_link_right:after { top: 44%; right: 0.5em; transform: none; }
@media screen and (min-width: 640px) { /* line 565, ../scss/contents.scss */
  .btn_link_right { font-size: 18px; min-width: auto; width: auto; } }

/* line 582, ../scss/contents.scss */
.gridBox .btn_link_right { width: 100%; margin-bottom: 3%; }

/* line 587, ../scss/contents.scss */
.linkBox { text-align: center; background: #f7f7f5; box-sizing: border-box; padding: 5%; margin-bottom: 10%; }
@media screen and (min-width: 640px) { /* line 587, ../scss/contents.scss */
  .linkBox { padding: 3% 0 0 0; margin-bottom: 5%; } }
/* line 597, ../scss/contents.scss */
.linkBox .btn_link, .linkBox .btn_link_down, .linkBox .btn_link_right { margin-bottom: 3%; }
@media screen and (min-width: 640px) { /* line 597, ../scss/contents.scss */
  .linkBox .btn_link, .linkBox .btn_link_down, .linkBox .btn_link_right { min-width: auto; width: 29%; margin-left: 1.5%; margin-right: 1.5%; } }

/*! table
---------------------------------------- */
/* line 610, ../scss/contents.scss */
.table01 { border-top: 1px solid #d5d5d5; width: 100%; }
/* line 613, ../scss/contents.scss */
.table01 th { vertical-align: middle; font-weight: 500; }
@media screen and (max-width: 640px) { /* line 610, ../scss/contents.scss */
  .table01 { display: block; width: 100%; margin-bottom: 10%; }
  /* line 625, ../scss/contents.scss */
  .table01 tbody { width: 100%; display: block; }
  /* line 629, ../scss/contents.scss */
  .table01 tr { display: block; }
  /* line 632, ../scss/contents.scss */
  .table01 th { display: block; padding: 5% 0 2% 0; margin-bottom: 0; }
  /* line 637, ../scss/contents.scss */
  .table01 td { display: block; padding: 0 0 5% 0; margin-bottom: 0; border-bottom: 1px solid #d5d5d5; } }
@media screen and (min-width: 640px) { /* line 610, ../scss/contents.scss */
  .table01 { margin-bottom: 5%; }
  /* line 646, ../scss/contents.scss */
  .table01 tr { border-bottom: 1px solid #d5d5d5; }
  /* line 649, ../scss/contents.scss */
  .table01 th { padding: 3% 5% 3% 0; }
  /* line 652, ../scss/contents.scss */
  .table01 td { padding: 3% 0; } }

/*! tit
---------------------------------------- */
/* line 661, ../scss/contents.scss */
#pageTitle { font-size: 18px; font-weight: 700; line-height: 1.8em; margin-bottom: 0.9em; }
@media screen and (min-width: 640px) { /* line 661, ../scss/contents.scss */
  #pageTitle { font-size: 28px; } }

/* line 672, ../scss/contents.scss */
.tit01 { font-size: 14px; font-weight: 700; text-align: center; line-height: 1.8em; margin-bottom: 1em; letter-spacing: 0.05em; }
@media screen and (min-width: 640px) { /* line 672, ../scss/contents.scss */
  .tit01 { font-size: 22px; } }

/* line 684, ../scss/contents.scss */
.tit01 { font-size: 14px; font-weight: 700; text-align: center; line-height: 1.8em; margin-bottom: 1em; }
@media screen and (min-width: 640px) { /* line 684, ../scss/contents.scss */
  .tit01 { font-size: 22px; } }

/* line 696, ../scss/contents.scss */
.tit02 { font-size: 14px; font-weight: 700; border-bottom: 1px solid #d5d5d5; padding-bottom: 0.5em; margin-bottom: 1em; line-height: 1.5em; }
/* line 703, ../scss/contents.scss */
.tit02 > span { margin-right: 1em; }
@media screen and (min-width: 640px) { /* line 696, ../scss/contents.scss */
  .tit02 { font-size: 22px; }
  /* line 708, ../scss/contents.scss */
  .tit02 > span { font-size: 12px; } }

/* line 716, ../scss/contents.scss */
.tit03 { border-left: 3px solid #31a468; font-size: 13px; font-weight: 700; margin-bottom: 1em; padding: 0.5em 0 0.5em 1.2em; }
@media screen and (min-width: 640px) { /* line 716, ../scss/contents.scss */
  .tit03 { font-size: 15px; } }

/* line 728, ../scss/contents.scss */
.tit04 { font-size: 13px; background: #f7f7f5; display: inline-block; padding: 0.8em 1em; margin-bottom: 1em; font-weight: 700; box-sizing: border-box; }
@media screen and (min-width: 640px) { /* line 728, ../scss/contents.scss */
  .tit04 { font-size: 15px; } }

/* line 741, ../scss/contents.scss */
.tit05 { margin: 0 auto; margin-bottom: 0.5em; background: #43b8a4; display: block; padding: 0.5em 3%; text-align: center; font-size: 13px; letter-spacing: 0.15em; color: #fff; }
@media screen and (min-width: 640px) { /* line 741, ../scss/contents.scss */
  .tit05 { max-width: 425px; font-size: 16px; } }

/*! list
---------------------------------------- */
/* line 760, ../scss/contents.scss */
.list_check { margin-bottom: 10%; padding-left: 0; }
@media screen and (min-width: 640px) { /* line 760, ../scss/contents.scss */
  .list_check { margin-bottom: 5%; } }
/* line 766, ../scss/contents.scss */
.list_check li { font-size: 13px; line-height: 1.8em; background: url(../images/common_contents/ico_check.svg) left 0.4em no-repeat; background-size: 1em; padding-left: 1.6em; list-style: none; }
@media screen and (min-width: 640px) { /* line 766, ../scss/contents.scss */
  .list_check li { font-size: 15px; } }

/* line 779, ../scss/contents.scss */
.list_dot { margin-bottom: 10%; padding-left: 1.6em; }
@media screen and (min-width: 640px) { /* line 779, ../scss/contents.scss */
  .list_dot { margin-bottom: 5%; } }
/* line 785, ../scss/contents.scss */
.list_dot li { font-size: 13px; line-height: 1.8em; list-style: disc outside; }
@media screen and (min-width: 640px) { /* line 785, ../scss/contents.scss */
  .list_dot li { font-size: 15px; } }

/* line 796, ../scss/contents.scss */
.count01 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count01:before { font-weight: 700; content: "1"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count02 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count02:before { font-weight: 700; content: "2"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count03 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count03:before { font-weight: 700; content: "3"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count04 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count04:before { font-weight: 700; content: "4"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count05 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count05:before { font-weight: 700; content: "5"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count06 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count06:before { font-weight: 700; content: "6"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count07 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count07:before { font-weight: 700; content: "7"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count08 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count08:before { font-weight: 700; content: "8"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count09 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count09:before { font-weight: 700; content: "9"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/* line 796, ../scss/contents.scss */
.count010 { font-weight: 500; margin-bottom: 1em; }
/* line 799, ../scss/contents.scss */
.count010:before { font-weight: 700; content: "10"; display: inline-block; padding: 0.3em 0; width: 2em; margin-right: 1em; text-align: center; color: #fff; font-size: 1.1em; vertical-align: middle; background: #31a468; }

/*============================================================= common_cv
=============================================================*/
/* line 818, ../scss/contents.scss */
.content_cv { margin-top: 5%; margin-bottom: 10%; }
@media screen and (max-width: 640px) { /* line 818, ../scss/contents.scss */
  .content_cv { margin-top: 10%; margin-bottom: 20%; box-sizing: border-box; } }
/* line 826, ../scss/contents.scss */
.content_cv .cv_tit { font-size: 22px; color: #43b8a4; line-height: 1.5; font-weight: 500; margin-bottom: 0.5em; letter-spacing: 0.05em; }
@media screen and (max-width: 640px) { /* line 826, ../scss/contents.scss */
  .content_cv .cv_tit { font-size: 14px; } }
@media screen and (min-width: 640px) { /* line 818, ../scss/contents.scss */
  .content_cv { margin-top: 20%; } }
/* line 840, ../scss/contents.scss */
.content_cv div { text-align: center; border-top: 1px solid #b0b0b0; border-left: 1px solid #b0b0b0; border-right: 8px solid #e0e0e0; border-bottom: 8px solid #e0e0e0; position: relative; padding: 35px 184px 25px 0; }
@media screen and (max-width: 640px) { /* line 840, ../scss/contents.scss */
  .content_cv div { padding: 5%; border-right-width: 4px; border-bottom-width: 4px; } }
/* line 853, ../scss/contents.scss */
.content_cv div:after { content: ""; width: 218px; height: 252px; display: block; position: absolute; right: 20px; bottom: 0; background: url(../images/common_contents/bg_cv.png) right bottom no-repeat; background-size: contain; }
@media screen and (max-width: 640px) { /* line 853, ../scss/contents.scss */
  .content_cv div:after { content: none; } }
/* line 868, ../scss/contents.scss */
.content_cv .tel { display: table; margin: 0 auto; margin-top: 15px; font-family: Roboto, "Noto Sans JP", メイリオ, Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* line 873, ../scss/contents.scss */
.content_cv .tel span { display: table-cell; vertical-align: middle; font-size: 46px; line-height: 0; font-weight: 800; color: #31a468; letter-spacing: 2px; }
@media screen and (max-width: 640px) { /* line 873, ../scss/contents.scss */
  .content_cv .tel span { font-size: 33px; } }
/* line 885, ../scss/contents.scss */
.content_cv .tel .ico { width: 42px; height: auto; margin-right: 10px; vertical-align: middle; }
@media screen and (max-width: 640px) { /* line 885, ../scss/contents.scss */
  .content_cv .tel .ico { width: 25px; margin-right: 5px; } }
/* line 896, ../scss/contents.scss */
.content_cv .time { text-align: center; display: block; margin-top: 15px; font-weight: 500; font-size: 16px; }
@media screen and (max-width: 640px) { /* line 896, ../scss/contents.scss */
  .content_cv .time { margin-top: 10px; font-size: 12px; text-align: left; } }
/* line 907, ../scss/contents.scss */
.content_cv .time small { font-weight: normal; font-size: 12px; color: #757575; margin-left: 5px; }
@media screen and (max-width: 640px) { /* line 907, ../scss/contents.scss */
  .content_cv .time small { font-size: 11px; } }
/* line 917, ../scss/contents.scss */
.content_cv .list { text-align: center; margin: 10px 0 0; padding: 0; }
/* line 921, ../scss/contents.scss */
.content_cv .list li { display: inline-block; margin: 0 10px; padding: 0; }
@media screen and (max-width: 640px) { /* line 921, ../scss/contents.scss */
  .content_cv .list li { margin: 0 2%; width: 45%; } }
/* line 929, ../scss/contents.scss */
.content_cv .list li .btn_link, .content_cv .list li .btn_link_down, .content_cv .list li .btn_link_right { min-width: 186px; padding: 0.5em 12px; color: #fff; }
@media screen and (max-width: 640px) { /* line 929, ../scss/contents.scss */
  .content_cv .list li .btn_link, .content_cv .list li .btn_link_down, .content_cv .list li .btn_link_right { min-width: auto; width: 100%; margin-bottom: 0; } }

/*============================================================= common_ranking
=============================================================*/
/* line 946, ../scss/contents.scss */
.box_ranking { border: 5px solid #e3edf0; box-sizing: border-box; padding: 5%; margin-bottom: 10%; padding-bottom: 3%; }
@media screen and (min-width: 640px) { /* line 946, ../scss/contents.scss */
  .box_ranking { margin-bottom: 5%; } }
/* line 955, ../scss/contents.scss */
.box_ranking .gridBox { margin-bottom: 0; padding-bottom: 0; }
/* line 959, ../scss/contents.scss */
.box_ranking .grid { margin-bottom: 0; }
/* line 961, ../scss/contents.scss */
.box_ranking .grid a { display: block; position: relative; text-decoration: none; color: #000; }
/* line 966, ../scss/contents.scss */
.box_ranking .grid a:hover { text-decoration: underline; color: #000; }
/* line 970, ../scss/contents.scss */
.box_ranking .grid a:before { position: absolute; z-index: 1; top: -6px; left: 6px; }
/* line 976, ../scss/contents.scss */
.box_ranking .grid a .txt, .box_ranking .grid a .box_bg textarea, .box_bg .box_ranking .grid a textarea, .box_ranking .grid a .table01 th, .table01 .box_ranking .grid a th, .box_ranking .grid a .table01 td, .table01 .box_ranking .grid a td { margin-top: 5%; display: block; }
/* line 982, ../scss/contents.scss */
.box_ranking .grid:nth-of-type(1) a:before { content: url(../images/common_contents/pc-ranking-ico-1.png); }
/* line 982, ../scss/contents.scss */
.box_ranking .grid:nth-of-type(2) a:before { content: url(../images/common_contents/pc-ranking-ico-2.png); }
/* line 982, ../scss/contents.scss */
.box_ranking .grid:nth-of-type(3) a:before { content: url(../images/common_contents/pc-ranking-ico-3.png); }
@media screen and (max-width: 640px) { /* line 987, ../scss/contents.scss */
  .box_ranking .grid:nth-of-type(3) { display: none; } }

/*============================================================= common_faq
=============================================================*/
/* line 998, ../scss/contents.scss */
.box_faq dt, .box_faq dd { box-sizing: border-box; padding: 2em 5% 3% 5em; min-height: 5em; position: relative; }
/* line 1003, ../scss/contents.scss */
.box_faq dt:before, .box_faq dd:before { width: 2em; height: 2em; text-align: center; line-height: 2em; display: block; color: #fff; position: absolute; left: 1em; top: 1em; font-size: 130%; }
/* line 1016, ../scss/contents.scss */
.box_faq dt { background: #f7f7f5; }
/* line 1018, ../scss/contents.scss */
.box_faq dt:before { content: "Q"; background: #43b8a4; }
/* line 1024, ../scss/contents.scss */
.box_faq dd:before { content: "A"; background: #ebc331; }

/*============================================================= common_number
=============================================================*/
/* line 1035, ../scss/contents.scss */
.box_number { text-align: center; background: #43b8a4; margin: 0 3% 5% 3%; }
@media screen and (max-width: 640px) { /* line 1035, ../scss/contents.scss */
  .box_number { padding: 5% 0; background: #fff; } }
/* line 1043, ../scss/contents.scss */
.box_number .itemNumber, .box_number .shopNumber { display: inline-block; vertical-align: middle; }
/* line 1047, ../scss/contents.scss */
.box_number .itemNumber span, .box_number .shopNumber span { box-sizing: border-box; padding: 0 10px; text-align: right; vertical-align: baseline; display: inline-block; color: #fff; font-size: 56px; line-height: 1.5; font-family: 'Roboto'; font-weight: 100; font-style: italic; }
/* line 1060, ../scss/contents.scss */
.box_number .itemNumber:before, .box_number .itemNumber:after, .box_number .shopNumber:before, .box_number .shopNumber:after { display: inline-block; }
@media screen and (max-width: 640px) { /* line 1043, ../scss/contents.scss */
  .box_number .itemNumber, .box_number .shopNumber { border: 1px solid #43b8a4; border-radius: 100%; width: 120px; height: 120px; box-sizing: border-box; padding-top: 33px; text-align: center; }
  /* line 1072, ../scss/contents.scss */
  .box_number .itemNumber span, .box_number .shopNumber span { font-size: 35px; font-weight: 300; letter-spacing: 0.05em; line-height: 1; color: #43b8a4; }
  /* line 1079, ../scss/contents.scss */
  .box_number .itemNumber:before, .box_number .shopNumber:before { display: block; margin: 0 auto; } }
/* line 1085, ../scss/contents.scss */
.box_number .itemNumber { margin-right: 60px; }
@media screen and (max-width: 640px) { /* line 1085, ../scss/contents.scss */
  .box_number .itemNumber { margin-right: 20px; } }
/* line 1090, ../scss/contents.scss */
.box_number .itemNumber:before { content: url("../images/common_contents/mv-txt-1-1.svg"); width: 147px; }
@media screen and (max-width: 640px) { /* line 1090, ../scss/contents.scss */
  .box_number .itemNumber:before { content: url("../images/common_contents/mv-txt-1-1_sp.svg"); width: 76px; } }
/* line 1098, ../scss/contents.scss */
.box_number .itemNumber:after { content: url("../images/common_contents/mv-txt-1-2.svg"); width: 24px; }
@media screen and (max-width: 640px) { /* line 1098, ../scss/contents.scss */
  .box_number .itemNumber:after { content: url("../images/common_contents/mv-txt-1-2_sp.svg"); width: 15px; } }
/* line 1108, ../scss/contents.scss */
.box_number .shopNumber:before { content: url("../images/common_contents/mv-txt-2-1.svg"); width: 91px; }
@media screen and (max-width: 640px) { /* line 1108, ../scss/contents.scss */
  .box_number .shopNumber:before { content: url("../images/common_contents/mv-txt-2-1_sp.svg"); width: 55px; } }
/* line 1116, ../scss/contents.scss */
.box_number .shopNumber:after { content: url("../images/common_contents/mv-txt-2-2.svg"); width: 25px; }
@media screen and (max-width: 640px) { /* line 1116, ../scss/contents.scss */
  .box_number .shopNumber:after { content: url("../images/common_contents/mv-txt-2-2_sp.svg"); width: 15px; } }

/*============================================================= sliderPro
=============================================================*/
/* line 1131, ../scss/contents.scss */
.slider-pro { margin-bottom: 10%; }
@media screen and (max-width: 640px) { /* line 1131, ../scss/contents.scss */
  .slider-pro { margin-bottom: 5%; } }
/* line 1145, ../scss/contents.scss */
.slider-pro .sp-thumbnails-container .sp-thumbnails .sp-selected-thumbnail:after { border-bottom-color: #43b8a4; }
/* line 1148, ../scss/contents.scss */
.slider-pro .sp-thumbnails-container .sp-thumbnails .sp-selected-thumbnail:before { border-bottom-color: #43b8a4; }
/* line 1152, ../scss/contents.scss */
.slider-pro .sp-thumbnails-container .sp-thumbnails .sp-thumbnail { background-color: #F0F0F0; width: 100%; height: 80px; padding: 1em; box-sizing: border-box; font-size: 12px; line-height: 1.5; }
/* line 1163, ../scss/contents.scss */
.slider-pro .sp-caption-container { border: 5px solid #e3edf0; padding: 1em 1em 0.5em 1em; text-align: left; }

@media screen and (max-width: 640px) { /* line 1172, ../scss/contents.scss */
  .slider-pro .sp-thumbnail-image-container { display: none; }
  /* line 1176, ../scss/contents.scss */
  .slider-pro .sp-thumbnail-text { width: 120px; }
  /* line 1180, ../scss/contents.scss */
  .slider .sp-thumbnail-title { font-size: 12px; text-transform: uppercase; }
  /* line 1185, ../scss/contents.scss */
  .slider .sp-thumbnail-description { display: none; } }


/*バナーレイアウト*/

  .mv-usualbnr {
    max-width: 830px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }

  .usualbnr-cnt {
    margin: 5px;  
  }

.ls01 {
	margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
	 a.usualbnr-cnt {
         margin: 1px;
     }
     .ls01 {
         margin-bottom: 5px;
     }
}