@charset "UTF-8";
/*--------------------*
 *  default settings
 *--------------------*/
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 {
  font-size: 100%;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  word-wrap: break-word;
  outline: 0;
}

img {
  vertical-align: bottom;
}

body {
  line-height: 1;
  font-weight: normal;
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

caption, th, td {
  font-weight: normal;
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

a:focus {
  outline: none;
}

a, a:hover, a:visited {
  text-decoration: none;
  text-shadow: none;
}

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

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

.clear {
  clear: both;
  float: auto;
}

.center {
  text-align: center;
}

/*--------------------*
 *  common
 *--------------------*/
p {
  font-size: 1.1em;
  line-height: 1.6em;
}

h3 a {
  color: #bc22ba;
}

h3 a:hover {
  color: #e361e1;
}

.fs_12, [id^=frmInput] select {
  font-size: 1.2em;
}

.disp_sp .fs_12, .disp_sp [id^=frmInput] select, [id^=frmInput] .disp_sp select {
  font-size: 1.1em;
}

.fs_13, [id^=frmInput] td label, [id^=frmInput] input[type=text], [id^=frmInput] th {
  font-size: 1.3em;
}

.disp_sp .fs_13, .disp_sp [id^=frmInput] td label, [id^=frmInput] td .disp_sp label, .disp_sp [id^=frmInput] input[type=text], [id^=frmInput] .disp_sp input[type=text], .disp_sp [id^=frmInput] th, [id^=frmInput] .disp_sp th {
  font-size: 1.1em;
}

.fs_16, .sub_title1, .sub_title1_2, .sub_title2_2, .sub_title2 {
  font-size: 1.6em;
}

.disp_sp .fs_16, .disp_sp .sub_title1, .disp_sp .sub_title1_2, .disp_sp .sub_title2_2, .disp_sp .sub_title2 {
  font-size: 1.2em;
}

.fs_18 {
  font-size: 1.8em;
}

.disp_sp .fs_18 {
  font-size: 1.3em;
}

.fs_2 {
  font-size: 2em;
}

.disp_sp .fs_2 {
  font-size: 1.5em;
}

.pt_3 {
  padding-top: 3%;
}

.pt_5 {
  padding-top: 5%;
}

.mincho, .link_bdy h3, .title7_bdy h3, .title1_bdy h2, .title6_bdy h2, .title5_bdy h2, .title4_bdy h2, .title3_bdy h2, .title2_bdy h2 {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Meiryo, serif;
}

h3 a {
  font-size: 1.5em;
  line-height: 1.5em;
  text-decoration: underline;
}

.disp_sp h3 a {
  font-size: 1.2em;
  line-height: 1.4em;
}

.link, #footer_campaign a, #attention a, #privacy a {
  color: #0000EE;
  text-decoration: underline;
}

.img_box {
  width: 92%;
  margin: 0 auto 2%;
}

span.hissu {
  color: #C6000D;
  font-size: 0.8em;
}

small {
  font-size: 0.9em;
}

.contents_headerCopy {
  color: #F4DD77;
  padding: 0 3px;
  font-size: 10px;
  background-color: #000;
}

/*--------------------*
 *  section
 *--------------------*/
.section_bdy {
  background: url(../../image/section_bdy.jpg) repeat-y 50% top/100% auto;
  margin-bottom: 4%;
}

.section_ftr {
  background: url(../../image/section_ftr.jpg) no-repeat 50% bottom/100% auto;
  padding-bottom: 7%;
}

.extra_group2 .section_ftr, .extra_group7 .section_ftr {
  background: url(../../image/section_ftr_img.jpg) no-repeat 50% bottom/100% auto;
  padding-bottom: 50%;
}

.disp_sp .extra_group {
  margin-top: 3%;
}

.extra_group2 p, .extra_group7 p {
  width: 83%;
  margin: 0 auto;
  padding: 3% 0;
}

/*--------------------*
 *  title
 *--------------------*/
.title1_bdy, .title6_bdy, .title5_bdy, .title4_bdy, .title3_bdy, .title2_bdy {
  background: url(../../image/title1_bdy.jpg) repeat-y 50% top/100% auto;
}
.title1_bdy h2, .title6_bdy h2, .title5_bdy h2, .title4_bdy h2, .title3_bdy h2, .title2_bdy h2 {
  width: 90%;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 0 #301F56, 2px 2px 0 #301F56, 3px 3px 0 #301F56, 4px 4px 0 #301F56;
}

.title1_ftr, .link_ftr, .title7_ftr, .title6_ftr, .title5_ftr, .title4_ftr, .title3_ftr, .title2_ftr {
  background: url(../../image/title1_ftr.jpg) no-repeat 50% bottom/100% auto;
  padding-bottom: 3%;
  position: relative;
  bottom: -1px;
}

.title1_hdr, .link_hdr, .title7_hdr, .title6_hdr, .title5_hdr, .title4_hdr, .title3_hdr, .title2_hdr {
  background: url(../../image/title1_hdr.jpg) no-repeat 50% top/100% auto;
  padding-top: 4%;
  position: relative;
  top: -2px;
}

.title2_bdy {
  background: url(../../image/title2_bdy.jpg) repeat-y 50% top/100% auto;
}
.title2_bdy h2 {
  text-shadow: 1px 1px 0 #4B1D47, 2px 2px 0 #4B1D47, 3px 3px 0 #4B1D47, 4px 4px 0 #4B1D47;
}

.title2_ftr {
  background: url(../../image/title2_ftr.jpg) no-repeat 50% bottom/100% auto;
}

.title2_hdr {
  background: url(../../image/title2_hdr.jpg) no-repeat 50% top/100% auto;
}

.title3_bdy {
  background: url(../../image/title3_bdy.jpg) repeat-y 50% top/100% auto;
}
.title3_bdy h2 {
  text-shadow: 1px 1px 0 #06353C, 2px 2px 0 #06353C, 3px 3px 0 #06353C, 4px 4px 0 #06353C;
}

.title3_ftr {
  background: url(../../image/title3_ftr.jpg) no-repeat 50% bottom/100% auto;
}

.title3_hdr {
  background: url(../../image/title3_hdr.jpg) no-repeat 50% top/100% auto;
}

.title4_bdy {
  background: url(../../image/title4_bdy.jpg) repeat-y 50% top/100% auto;
}
.title4_bdy h2 {
  text-shadow: 1px 1px 0 #293600, 2px 2px 0 #293600, 3px 3px 0 #293600, 4px 4px 0 #293600;
}

.title4_ftr {
  background: url(../../image/title4_ftr.jpg) no-repeat 50% bottom/100% auto;
}

.title4_hdr {
  background: url(../../image/title4_hdr.jpg) no-repeat 50% top/100% auto;
}

.title5_bdy {
  background: url(../../image/title5_bdy.jpg) repeat-y 50% top/100% auto;
}
.title5_bdy h2 {
  text-shadow: 1px 1px 0 #06353C, 2px 2px 0 #06353C, 3px 3px 0 #06353C, 4px 4px 0 #06353C;
}

.title5_ftr {
  background: url(../../image/title5_ftr.jpg) no-repeat 50% bottom/100% auto;
}

.title5_hdr {
  background: url(../../image/title5_hdr.jpg) no-repeat 50% top/100% auto;
}

.title6_bdy {
  background: url(../../image/title6_bdy.jpg) repeat-y 50% top/100% auto;
}
.title6_bdy h2 {
  text-shadow: 1px 1px 0 #4B1D47, 2px 2px 0 #4B1D47, 3px 3px 0 #4B1D47, 4px 4px 0 #4B1D47;
}

.title6_ftr {
  background: url(../../image/title6_ftr.jpg) no-repeat 50% bottom/100% auto;
}

.title6_hdr {
  background: url(../../image/title6_hdr.jpg) no-repeat 50% top/100% auto;
}

.title7_bdy {
  background: url(../../image/title7_bdy.jpg) repeat-y 50% top/100% auto;
}
.title7_bdy h3 {
  width: 90%;
  margin: 0 auto;
  color: #F5F847;
  text-align: center;
}

.title7_ftr {
  background: url(../../image/title7_ftr.jpg) no-repeat 50% bottom/100% auto;
  padding-bottom: 4%;
}

.title7_hdr {
  background: url(../../image/title7_hdr.jpg) no-repeat 50% top/100% auto;
}

.sub_title1, .sub_title1_2, .sub_title2_2, .sub_title2 {
  width: 85%;
  margin: 0 auto 2%;
  padding: 2% 3%;
  text-align: center;
  background-color: #124B4F;
  border-radius: 8px;
  color: #fff;
}

.sub_title2 {
  background-color: #405301;
}

.sub_title1_2, .sub_title2_2 {
  font-size: 1.2em;
  border-radius: 0;
  margin-bottom: 3%;
}

.sub_title2_2 {
  background-color: #405301;
}

/*--------------------*
 *  .link_bdy
 *--------------------*/
.link_bdy {
  background: url(../../image/link_bdy.jpg) repeat-y 50% top/100% auto;
}
.link_bdy h3 {
  width: 90%;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 0 #301F56, 2px 2px 0 #301F56, 3px 3px 0 #301F56, 4px 4px 0 #301F56;
}

.link_ftr {
  background: url(../../image/link_ftr.jpg) no-repeat 50% bottom/100% auto;
  padding-bottom: 5%;
}

.link_hdr {
  background: url(../../image/link_hdr.jpg) no-repeat 50% top/100% auto;
  padding-top: 5%;
}

.extra_group12 .severalmenu {
  width: 96%;
}
.extra_group12 .severalmenu section {
  width: 50%;
  float: left;
  text-align: center;
}
.extra_group12 .severalmenu img {
  width: 95%;
}
.extra_group12 .severalmenu p {
  font-size: 1em;
  padding: 4%;
  text-align: left;
}

.disp_sp p {
  line-height: 1.3em;
}

/*--------------------*
 *  #frmInput
 *--------------------*/
[id^=frmInput] table {
  width: 84%;
  margin: 0 auto;
  max-width: 400px;
}
[id^=frmInput] th {
  padding: 5% 0 1%;
}
[id^=frmInput] .tr_caution td {
  padding: 5px 0 0;
}
[id^=frmInput] input[type=text] {
  padding: 3px;
  height: 32px;
  width: 96%;
}
[id^=frmInput] select {
  width: 24%;
  padding: 3px;
  border: 1px solid #8F8F9D;
  background: url(../../image/arrow.png) no-repeat 96% 50%/10px auto;
  background-color: #fff;
  height: 32px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[id^=frmInput] select.sexSelect {
  width: 34%;
}
[id^=frmInput] .disp_pc .tr_birthday td label {
  padding: 0 5px;
}
[id^=frmInput] .tr_caution p {
  line-height: 1.3em;
}

.price_info_btn {
  width: 80%;
  max-width: 400px;
  margin: 5% auto 2%;
  text-align: center;
}
.price_info_btn p {
  background-repeat: no-repeat;
}

.btn_exp {
  width: 82%;
  margin: 0 auto;
  font-size: 0.8em;
  line-height: 1.4em;
  text-align: center;
}

/*--------------------*
 *  #privacy
 *--------------------*/
#privacy {
  width: 82%;
  margin: 0 auto;
}
#privacy p {
  font-size: 0.8em;
  line-height: 1.3em;
  margin: 5% auto 0;
  padding: 3%;
  border: 1px solid #000;
}
/*--------------------*
 *  .category_icon
 *--------------------*/
[class^=icon_category_], [class^=icon_category2_] {
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 100% 100%;
  vertical-align: middle;
}

.disp_pc [class^=icon_category_], .disp_pc [class^=icon_category2_] {
  width: 80px;
  height: 80px;
}

.disp_sp [class^=icon_category_], .disp_sp [class^=icon_category2_] {
  width: 70px;
  height: 70px;
}

.icon_category_1 {
  background-image: url(../../image/icon/1.gif);
}

.icon_category_2 {
  background-image: url(../../image/icon/2.gif);
}

.icon_category_3 {
  background-image: url(../../image/icon/3.gif);
}

.icon_category_4 {
  background-image: url(../../image/icon/4.gif);
}

.icon_category_5 {
  background-image: url(../../image/icon/5.gif);
}

.icon_category_6 {
  background-image: url(../../image/icon/6.gif);
}

.icon_category_7 {
  background-image: url(../../image/icon/7.gif);
}

.icon_category_8 {
  background-image: url(../../image/icon/8.gif);
}

.icon_category_9 {
  background-image: url(../../image/icon/9.gif);
}

.icon_category_10 {
  background-image: url(../../image/icon/10.gif);
}

.icon_category_11 {
  background-image: url(../../image/icon/11.gif);
}

.icon_category_12 {
  background-image: url(../../image/icon/12.gif);
}

.icon_category_13 {
  background-image: url(../../image/icon/13.gif);
}

.icon_category_14 {
  background-image: url(../../image/icon/14.gif);
}

.icon_category_15 {
  background-image: url(../../image/icon/15.gif);
}

.icon_category_16 {
  background-image: url(../../image/icon/16.gif);
}

.icon_category_17 {
  background-image: url(../../image/icon/17.gif);
}

.icon_category_18 {
  background-image: url(../../image/icon/18.gif);
}

.icon_category_19 {
  background-image: url(../../image/icon/19.gif);
}

.icon_category_20 {
  background-image: url(../../image/icon/20.gif);
}

.icon_category_21 {
  background-image: url(../../image/icon/21.gif);
}

.icon_category_22 {
  background-image: url(../../image/icon/22.gif);
}

.icon_category_23 {
  background-image: url(../../image/icon/23.gif);
}

.icon_category_24 {
  background-image: url(../../image/icon/24.gif);
}

.icon_category_25 {
  background-image: url(../../image/icon/25.gif);
}

.icon_category_26 {
  background-image: url(../../image/icon/26.gif);
}

.icon_category_27 {
  background-image: url(../../image/icon/27.gif);
}

.icon_category_28 {
  background-image: url(../../image/icon/28.gif);
}

.icon_category_29 {
  background-image: url(../../image/icon/29.gif);
}

.icon_category_30 {
  background-image: url(../../image/icon/30.gif);
}

.icon_category_31 {
  background-image: url(../../image/icon/31.gif);
}

.icon_category_33 {
  background-image: url(../../image/icon/33.gif);
}

/*--------------------*
 *  .category_icon2
 *--------------------*/
.disp_pc [class^=icon_category2_] {
  width: 80px;
  height: 80px;
}

.disp_sp [class^=icon_category2_] {
  width: 70px;
  height: 70px;
}

.icon_category2_1 {
  background-image: url(../../image/icon2/1.gif);
}

.icon_category2_2 {
  background-image: url(../../image/icon2/2.gif);
}

.icon_category2_3 {
  background-image: url(../../image/icon2/3.gif);
}

.icon_category2_4 {
  background-image: url(../../image/icon2/4.gif);
}

.icon_category2_5 {
  background-image: url(../../image/icon2/5.gif);
}

.icon_category2_6 {
  background-image: url(../../image/icon2/6.gif);
}

.icon_category2_7 {
  background-image: url(../../image/icon2/7.gif);
}

.icon_category2_8 {
  background-image: url(../../image/icon2/8.gif);
}

.icon_category2_9 {
  background-image: url(../../image/icon2/9.gif);
}

.icon_category2_10 {
  background-image: url(../../image/icon2/10.gif);
}

.icon_category2_11 {
  background-image: url(../../image/icon2/11.gif);
}

.icon_category2_12 {
  background-image: url(../../image/icon2/12.gif);
}

.icon_category2_13 {
  background-image: url(../../image/icon2/13.gif);
}

.icon_category2_14 {
  background-image: url(../../image/icon2/14.gif);
}

.icon_category2_15 {
  background-image: url(../../image/icon2/15.gif);
}

.icon_category2_16 {
  background-image: url(../../image/icon2/16.gif);
}

.icon_category2_17 {
  background-image: url(../../image/icon2/17.gif);
}

.icon_category2_18 {
  background-image: url(../../image/icon2/18.gif);
}

.icon_category2_19 {
  background-image: url(../../image/icon2/19.gif);
}

.icon_category2_20 {
  background-image: url(../../image/icon2/20.gif);
}

.icon_category2_21 {
  background-image: url(../../image/icon2/21.gif);
}

.icon_category2_22 {
  background-image: url(../../image/icon2/22.gif);
}

.icon_category2_23 {
  background-image: url(../../image/icon2/23.gif);
}

.icon_category2_24 {
  background-image: url(../../image/icon2/24.gif);
}

.icon_category2_25 {
  background-image: url(../../image/icon2/25.gif);
}

.icon_category2_99 {
  background-image: url(../../image/icon2/99.gif);
}

/*--------------------*
 *  .severalmenu
 *--------------------*/
.severalmenu {
  width: 86%;
  margin: 0 auto 5%;
  position: relative;
}
.severalmenu:last-child {
  margin-bottom: 0;
}
.severalmenu .icon {
  position: absolute;
  top: 0;
  left: 0;
}
.severalmenu .menu_info {
  padding: 0 0 0 95px;
  min-height: 90px;
}
.severalmenu .caption {
  text-align: justify;
  padding-top: 5px;
}
.severalmenu .price_info {
  font-size: 0.9em;
  text-align: right;
  font-weight: bold;
  color: #242a7a;
  margin-top: 5px;
}

.disp_sp .severalmenu .menu_info {
  padding: 0 0 0 83px;
  min-height: 80px;
}

/*--------------------*
 * #free_group_result
 *--------------------*/
#free_group_result {
  width: 94%;
  margin: 0 auto;
}
#free_group_result .detail_txt {
  width: 95%;
  margin: 0 auto;
}
#free_group_result .result_img {
  width: 48%;
  padding: 25% 0;
  float: left;
}
#free_group_result p {
  width: 50%;
  float: right;
}
#free_group_result .img_1 {
  background: url(../../image/img/1.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_2 {
  background: url(../../image/img/2.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_3 {
  background: url(../../image/img/3.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_4 {
  background: url(../../image/img/4.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_5 {
  background: url(../../image/img/5.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_6 {
  background: url(../../image/img/6.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_7 {
  background: url(../../image/img/7.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_8 {
  background: url(../../image/img/8.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_9 {
  background: url(../../image/img/9.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_10 {
  background: url(../../image/img/10.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_11 {
  background: url(../../image/img/11.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_12 {
  background: url(../../image/img/12.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_13 {
  background: url(../../image/img/13.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_14 {
  background: url(../../image/img/14.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_15 {
  background: url(../../image/img/15.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_16 {
  background: url(../../image/img/16.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_17 {
  background: url(../../image/img/17.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_18 {
  background: url(../../image/img/18.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_19 {
  background: url(../../image/img/19.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_20 {
  background: url(../../image/img/20.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_21 {
  background: url(../../image/img/21.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_22 {
  background: url(../../image/img/22.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_23 {
  background: url(../../image/img/23.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_24 {
  background: url(../../image/img/24.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_25 {
  background: url(../../image/img/25.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_26 {
  background: url(../../image/img/26.png) no-repeat 50% top/100% auto;
}
#free_group_result .img_27 {
  background: url(../../image/img/27.png) no-repeat 50% top/100% auto;
}

/*--------------------*
 * #topicpath
 *--------------------*/
#topicpath {
  margin: 2% 0;
  text-align: left;
}
#topicpath p {
  width: 95%;
  margin: 0 auto;
  font-size: 0.7em;
  line-height: 1.4em;
}
#topicpath a {
  text-decoration: underline;
}

/*--------------------*
 * #attention
 *--------------------*/
#attention {
  width: 90%;
  margin: 3em auto 0;
  padding-bottom: 30px;
  font-size: 0.9em;
}
#attention h3 {
  text-align: center;
  margin-bottom: 3%;
}
#attention li {
  line-height: 1.3em;
  margin: 0 0 0 20px;
}
#attention li p {
  line-height: 1.5em;
}
#attention ol li {
  list-style-type: decimal;
}
#attention ul li {
  list-style-type: disc;
}
/*--------------------*
 * #footernavi
 *--------------------*/
#footernavi {
  width: 90%;
  margin: 0 auto 5%;
  text-align: center;
  font-size: 0.8em;
}
#footernavi li {
  display: inline;
  line-height: 20px;
}
#footernavi a {
  color: #000;
  text-decoration: underline;
}

#footerCopy p {
  font-size: 0.8em;
  line-height: 1.3em;
}

.contents_footerCopy {
  color: #000;
  text-align: center;
  width: 90%;
  font-size: 0.8em;
  padding-bottom: 20px;
  margin: 0 auto;
}

/*--------------------*
 * #honkaku_footer
 *--------------------*/
#honkaku_footer {
  background-color: #000;
  text-align: center;
  font-size: 0.9em;
}/*# sourceMappingURL=contents.css.map */