@charset "utf-8";
/*
Theme Name: c-パステル（PC版）
Description: c-パステルのテーマ（PC版）
Theme URI: https://cpastel.jp/
Author: webpop, sachi majima
Author URI: http://webpop.in
Version: 1.0.1
License: MIT License
License URI: http://opensource.org/licenses/mit-license.php
*/

/* 共通 */
html {
  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #333;
}
.site-wide {
  width: 980px;
  margin: 0 auto;
}
.tbl {
  display: table;
}
.tbl-cell {
  display: table-cell;
  vertical-align: middle;
}
.color_female {
  color: #ec8d9a;
}
.color_male {
  color: #8ac865;
}
.ttl_deco {
  background-image: url(img/common/ico_ttl_deco.png);
  background-repeat: no-repeat;
  background-size: 40px 20px;
  background-position: top center;
}
.button img:hover {
  cursor: pointer;
}
.close {
  text-align: center;
}
.close a:hover {
  cursor: pointer;
}
.close a {
  margin: 12px auto;
}
.btn {
  display: block;
  width: 300px;
  height: 60px;
  font-size: 16px;
  letter-spacing: 2px;
  color: #ec8d9a;
  line-height: 60px;
  border: #ec8d9a 1px solid;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #fff;
}
.btn2 {
  display: block;
  width: 300px;
  height: 60px;
  font-size: 16px;
  letter-spacing: 2px;
  color: #fff;
  line-height: 60px;
  border: #fff 1px solid;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #ec8d9a;
}
input.btn2:hover {
  cursor: pointer;
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
.application_form .btn2 {
  margin: 20px auto 0;
}
.underline {
  border-bottom: #ec8d9a 1px solid;
}
a {
  color: #ec8d9a;
}
.color_pink {
  color: #ec8d9a;
}
.single_contents {
  padding: 60px 0;
  text-align: center;
  background-color: #f8f6ef;
}
.next_prev {
	margin-top: 30px;
}
input {
	font-size: 16px;
	height: 32px;
	background-color: #f7f7f7;
	border: none;
}
select {
	font-size: 16px;
	height: 32px;
	background-color: #f7f7f7;
	border: none;
}
.your-subject input {
	width: 100%;
}
textarea {
	font-size: 16px;
	width: 100%;
	background-color: #f7f7f7;
	border: none;
}

/* ヘッダー */
.header {
  height: 74px;
  padding-top: 20px;
  border-top: #ec8d9a 6px solid;
}
.page-template-default .header,
.event_infomation-template-default .header,
.post-template-default .header {
  border-bottom: #f8f6ef 1px solid;
}
.logo_header {
  width: 80px;
}
.copy_header {
  padding-left: 30px;
  font-size: 12px;
  line-height: 20px;
}
.txt_header_tel {
  line-height: 18px;
  text-align: right;
  vertical-align: middle;
}
.txt_header_tel i {
  padding-right: 5px;
  font-size: 27px;
  vertical-align: 3px;
}
.txt_reception-time {
  font-size: 12px;
}

/* メインビジュアル */
.main-visual {
  text-align: center;
}

/* グローバルナビ */
.list_main-menu {
  width: 900px;
  margin: 0 auto;
}
.link_main-menu {
  text-align: center;
}
.link_main-menu a {
  display: block;
  width: 150px;
  padding: 20px 0;
}

/* コンテンツ */
.top_event {
  background-color: #f8f6ef;
  padding-bottom: 80px;
}
.flame_top_event {
  width: 920px;
  margin: 0 auto;
  padding: 30px;
  background-color: #fff;
}
.ttl_top_event,
.ttl_top_about-cpastel {
  padding: 118px 0 40px 0;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  background-position: center 80px;
}
.event_info {
  margin-bottom: 30px;
}
.event_days {
  padding-bottom: 8px;
  font-size: 22px;
}
.event_time {
  padding-left: 12px;
  font-size: 80%;
}
.event_ttl {
  padding-bottom: 8px;
  font-size: 22px;
  font-weight: bold;
  color: #ec8d9a;
  letter-spacing: 2px;
}
.event_place {
  padding: 10px 0;
  font-size: 16px;
  border-top: #e6e6e6 1px solid;
  border-bottom: #e6e6e6 1px solid;
}
.event_place .fa-map-marker {
  padding-right: 8px;
  color: #ec8d9a;
}
.event_desc {
  padding: 14px 0;
  font-size: 14px;
  line-height: 28px;
}
.event_tags {
  font-size: 12px;
}
.event_tag {
  margin-right: 10px;
  padding: 5px 10px;
  background-color: #e6e6e6;
}
.event_eye {
  padding-left: 30px;
}
.event_sex_flame {
  position: relative;
  display: inline-block;
  width: 403px;
  height: 70px;
  padding: 15px 20px;
  border: #e6e6e6 1px solid;
}
.event_sex_flame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: 16px;
  height: 16px;
  border-top: #fff 1px solid;
  border-left: #fff 1px solid;
  background-image: url(img/common/bg_event_sex_flame.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.event_sex_flame_right {
  float: right;
  margin-left: 30px;
}
.event_sex_ico {
  padding-right: 15px;
}
.event_sex_female,
.event_sex_male {
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: bold;
}
.event_sex_female {
  color: #ec8d9a;
}
.event_sex_male {
  color: #8ac865;
}
.event_female_flame {
  padding: 2px 6px;
  font-size: 14px;
  border: #ec8d9a 1px solid;
	white-space: nowrap;
}
.event_male_flame {
  padding: 1px 10px;
  font-size: 14px;
   border: #8ac865 1px solid;
	white-space: nowrap;
}
.event_sex_desc {
  padding-left: 20px;
  font-size: 14px;
}
.event_sex_desc th {
  padding-right: 20px;
  padding-bottom: 4px;
}
.event_link {
  padding-top: 20px;
}
.event_link_02 {
  padding-left: 10px;
  padding-right: 10px;
}
.ttl_top_recent-event {
  padding: 80px 0 40px 0;
  text-align: center;
}
.list_top_recent-event li:first-child,
.list_top_recent-event li:nth-child(2),
.list_top_recent-event li:nth-child(3) {
  padding-right: 20px;
}
.list_dec_top_recent-event_link {
  display: block;
  color: #333;
  text-decoration: none;
  background-color: #fff;
}
.list_dec_ico {
  width: 100%;
}
.list_dec_time {
  padding-right: 20px;
  font-size: 14px;
  text-align: right;
}
.list_dec_ttl {
	width: 190px;
  padding: 0 20px 20px 20px;
  font-size: 14px;
  font-weight: bold;
}
.list_other_top_recent-event {
  margin-top: 40px;
  text-align: center;
}
.top_about-cpastel {
  padding: 0 0 75px 0;
  text-align: center;
  background-image: url(img/home/bg_top-about.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 498px;
}
.copy_top_about-cpastel {
  height: 230px;
  font-size: 16px;
  line-height: 32px;
  background-image: url(img/home/bg_about-cpastel@3x.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 386px 160px;
}
.img_top_about-cpatel {
  margin-top: 20px;
}
.img_detail_about-cpastel {
  margin-top: 20px;
}
.machida_prof {
  display: block;
  width: 970px;
  height: 230px;
  margin: 20px auto 35px;
  text-align: left;
  border: #ec8d9a 5px double;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: rgba(255,255,255,0.80);
}
.pic_machida {
  width: 260px;
  padding-top: 30px;
  padding-right: 40px;
  text-align: right;
}
.name_cpastel {
  font-size: 14px;
  line-height: 28px;
}
.name_machida-chie {
  padding-left: 16px;
  font-size: 16px;
  line-height: 32px;
}
.machida_chie dt {
  width: 580px;
  margin-bottom: 18px;
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: #e6e6e6 1px solid;
}
.txt_machida_prof {
  padding-right: 40px;
  font-size: 14px;
  line-height: 28px;
}
.top_info {
  width: 100%;
  padding: 80px 0;
  background-color: #f8f6ef;
}
.flame_top_info {
  width: 566px;
  padding: 30px;
  background-color: #fff;
  border-top: #ec8d9a 2px solid;
  vertical-align: top !important;
}
.top_info_ttl {
  width: 100%;
  margin-bottom: 20px;
}
.top_info_other_news {
  text-align: right;
}
.top_info_list {
  border-top: #e6e6e6 1px solid;
}
.top_info_list_ttl_flame {
  padding: 20px 0;
  border-bottom: #e6e6e6 1px solid;
}
.top_info_list_ttl_flame a {
  font-size: 14px;
  color: #333;
  text-decoration: none;
}
.top_info_list_date {
  width: 95px;
  vertical-align: top;
}
.flame_top_facebook {
  padding-left: 50px;
  vertical-align: top;
}
.member_registration {
  width: 100%;
  padding: 0 0 80px 0;
  background-color: #f8f6ef;
}
.flame_member_registration {
  width: 920px;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
}
.btn_member_registration {
  padding-top: 30px;
}
.btn_member_registration .btn2 {
  margin: auto;
}
.event_desc iframe {
	width: 455px !important;
}
.txt_salestalk {
 font-size: 1.375rem;
 font-weight: bold;
 padding-bottom: 15px;
}

/* フッター */
.footer {
  background-color: #ec8d9a;
}
.pagetop {
  padding: 20px 0;
  text-align: center;
  border-bottom: #e6e6e6 1px solid;
}
.flame_footer {
  margin-top: 40px;
}
.footer-menu {
  display: inline-block;
  width: 660px;
}
.footer-sns {
  display: inline-block;
  width: 310px;
  vertical-align: top;
  text-align: right;
}
.footer .fb_iframe_widget span {
  top: -7px;
}
.link_footer-menu {
  display: inline;
}
.link_footer-menu::after {
  content: "/";
  margin-right: 7px;
  padding-left: 14px;
  font-size: 14px;
  color: #fff;
  line-height: 28px;
}
.link_footer-menu:nth-child(6)::after,
.link_footer-menu:last-child::after {
  content: "";
}
.link_footer-menu a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.copyright {
  display: block;
  padding: 35px 0 20px 0;
  font-size: 12px;
  color: #fff;
}


/* about */
.about_message {
  padding: 60px 0;
  text-align: center;
}
.about_promise {
  padding: 60px 0;
  text-align: center;
  background-color: #f8f6ef;
}
.about_promise_img {
  margin-bottom: 60px;
}
.desc_message {
  padding: 40px 0 30px;
  font-size: 14px;
  line-height: 28px;
}
.bg_message {
  background-image: url(img/about/bg_message@3x.png);
  background-size: 860px 196px;
  background-position: center top;
  background-repeat: no-repeat;
}
.txt_ab_cpastel {
  font-size: 14px;
  line-height: 14px;
}
.txt_ab_machida-chie {
  font-size: 16px;
  line-height: 16px;
  color: #ec8d9a;
  font-weight: bold;
}
.machida_prof_ab {
  display: block;
  width: 860px;
  /*height: 225px;*/
  margin: 30px auto 40px;
  padding-bottom: 15px;
  text-align: left;
  border: #ec8d9a 5px double;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: rgba(255,255,255,0.80);
}
.name_cpastel_ab {
  font-size: 14px;
  line-height: 28px;
}
.name_machida-chie_ab {
  font-size: 16px;
  line-height: 32px;
}
.machida_chie_ab {
  padding: 30px 0 0 30px;
}
.machida_chie_ab dt,
.machida_chie_ab dd {
  vertical-align: top;
}
.machida_chie_ab dd {
  padding-left: 60px;
}
.txt_machida_prof_ab {
  padding-right: 60px;
  font-size: 14px;
  line-height: 18px;
}
.txt_machida_prof_ab .txt_br {
  display: block;
  padding-bottom: 10px
}
.list_promisees {
  width: 980px;
  margin: 40px auto;
}
.list_promisees li {
  vertical-align: top;
}
.ttl_promisees {
  padding-top: 40px;
  font-size: 16px;
  line-height: 32px;
}
.ttl_list_promisees {
  padding: 10px 0;
  font-size: 16px;
  line-height: 32px;
  color: #ec8d9a;
  font-weight: bold;
}
.desc_list_promisees {
  font-size: 14px;
  line-height: 22px;
  text-align: left;
}
.list_promisees_1 .bg_list_promisees {
  margin-left: 0;
  margin-right: auto;
}
.list_promisees_2 .bg_list_promisees {
  margin-left: auto;
  margin-right: auto;
}
.list_promisees_3 .bg_list_promisees {
  margin-left: auto;
  margin-right: 0;
}
.bg_list_promisees {
  width: 273px;
  min-height: 430px;
  padding: 30px 20px 20px;
  background-color: #fff;
}
.flame_features {
  display: block;
  width: 980px;
  height: 290px;
  margin: 60px auto;
  padding: 30px 0;
  text-align: left;
  border: #ec8d9a 5px double;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: rgba(255,255,255,0.80);
}
.ttl_features {
  width: auto;
  text-align: center;
}
.list_features {
  width: 680px;
  margin: auto;
  padding-top: 20px;
  font-size: 16px;
  line-height: 40px;
}
.list_feature i {
  padding-right: 16px;
  color: #ec8d9a;
}

/* voice */
.voice_contents {
  padding: 60px 0;
  text-align: center;
  background-color: #f8f6ef;
}
.ttl_voice {
  padding-top: 40px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 32px;
}
.voice01 {
  margin-bottom: 20px;
}
.voice_event_list_link {
  display: block;
  padding-top: 20px;
}
.flame_voice {
  width: 916px;
  margin: 0 auto 30px;
  padding: 30px;
  text-align: left;
  background-color: #fff;
}
.female_voice {
  border-left: #ec8d9a 4px solid;
}
.male_voice {
  border-left: #8ac865 4px solid;
}
.flame_voice_detail_left {
  width: 100px;
  padding-right: 30px;
  padding-left: 30px;
  white-space: nowrap
}
.female_voice .flame_voice_detail_right {
  width: 100%;
  padding-left: 30px;
  border-left: #ec8d9a 1px dotted;
}
.male_voice .flame_voice_detail_right {
  width: 100%;
  padding-left: 30px;
  border-left: #8ac865 1px dotted;
}
.flame_voice_detail_left .font-color {
  font-size: 16px;
  line-height: 24px;
}
.female_voice .font-color {
  color: #ec8d9a;
  font-weight: bold;
}
.male_voice .font-color {
  color: #8ac865;
  font-weight: bold;
}
.voice_prof {
  font-size: 14px;
  line-height: 24px;
}
.voice_detail {
  font-size: 14px;
  line-height: 28px;
}
.pic_voice {
  width: 160px;
}

/* faq */
.faq_contents {
  padding: 60px 0;
  text-align: center;
  background-color: #f8f6ef;
}
.ttl_faq {
  margin-bottom: 30px;
}
.faq01 {
  margin-bottom: 20px;
}
.faq_btn_contact {
  display: block;
  padding-top: 20px;
}
.ttl_faq {
  padding-top: 40px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 32px;
}
.faq_bg {
  margin-bottom: 30px;
  text-align: left;
  background-color: #fff;
}
.faq_f {
  padding-right: 1rem;
}
.flame_faq {
  width: 920px;
  margin-bottom: 20px;
  text-align: left;
  background-color: #fff;
}
.flame_faq h1 {
  padding-bottom: 25px !important;
}
.flame_faq dt {
  padding: 5px 20px !important;
  font-size: 16px;
  line-height: 32px;
}
.flame_faq dd {
  padding: 10px 15px !important;
  font-size: 16px;
  line-height: 26px;
}
.faq_f {
  font-size: 20px;
}
.freepage.flame_faq {
  padding-bottom: 15px;
}
.freepage.flame_faq p {
  padding-bottom: 0 !important;
  font-size: 16px;
  line-height: 26px !important;
}


/* event */
.tab-content {
  margin: 60px 0 40px 0;
}
.tab-content input[type="radio"] {
  display: none;
}
.tab-content label {
  display: inline-block;
  width: 223px;
  height: 60px;
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  color: #ec8d9a;
  cursor: pointer;
  text-align: center;
  line-height: 60px;
  border-radius: 5px 5px 0 0;
  border: #ec8d9a 1px solid;
  border-bottom: none;
}
.tab-content label.label2 {
  margin-right: 1px;
}
.tab-content label.label3 {
  margin-right: 1px;
}
.tab-content label:hover,
.tab-content input[type="radio"]:checked + label {
  color: #fff;
  background-color: #ec8d9a;
}
.tab-content .tab-box {
  width: 917px;
  margin-top: -1px;
  border: #ec8d9a 1px solid;
}
.tab-content > .tab-box > div {
  display: none;
}
#tab1:checked ~ .tab-box > #tabView1 {
  display: block;
}
#tab2:checked ~ .tab-box > #tabView2 {
  display: block;
}
#tab3:checked ~ .tab-box > #tabView3 {
  display: block;
}
#tab4:checked ~ .tab-box > #tabView4 {
  display: block;
}
.sec_event {
  padding: 60px 0 0 0;
  text-align: center;
  background-color: #f8f6ef;
}
.ttl_sec_event {
  padding: 35px 0 10px 0;
  font-size: 22px;
  font-weight: bold;
  color: #ec8d9a;
}
.txt_event_detail {
  font-size: 16px;
}
.flame_sec_event,
.flame_sec_contents {
  width: 920px;
  margin: 30px auto 0 auto;
  padding: 30px 30px 20px 30px;
  text-align: left;
  background-color: #fff;
}
.sec_event_header {
  width: 100%;
  margin-bottom: 20px;
}
.sec_event_situation {
  width: 100px;
  vertical-align: middle;
}
.sec_event_days {
  padding-bottom: 4px;
  font-size: 22px;
}
.sec_event_place {
  font-size: 16px;
  text-align: right;
}
.sec_event_place .fa-map-marker {
  padding-right: 8px;
  color: #ec8d9a;
}
.sec_event_desc {
  padding: 15px 0 20px 0;
  font-size: 16px;
  line-height: 32px;
}
.sec_event_tags {
  margin-bottom: 30px;
  font-size: 12px;
}
.event-page-sns {
  padding: 60px 0;
}
.event-page-sns .fb_iframe_widget span {
  top: -7px;
}
.ttl_event_members {
  padding: 60px 0 40px 0;
}
.txt_event_infomation {
  padding: 60px 0 10px 0;
}
.event_members .tbl-cell {
  vertical-align: top;
}
.female_member,
.male_member {
  width: 475px;
  padding: 0;
  background-color: #fff;
}
.female_member {
  margin-right: 30px;
  border-top: #ec8d9a 4px solid;
  border-bottom: #ec8d9a 4px solid;
}
.male_member {
  border-top: #8ac865 4px solid;
  border-bottom: #8ac865 4px solid;
}
.ttl_female_member {
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  color: #ec8d9a;
  line-height: 50px;
}
.ttl_male_member {
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  color: #8ac865;
  line-height: 50px;
}
.female_profile {
  padding: 30px;
  text-align: left;
  border-top: #ec8d9a 1px dotted;
}
.male_profile {
  padding: 30px;
  text-align: left;
  border-top: #8ac865 1px dotted;
}
.ico_sex_profile {
  display: inline-block;
  width: 75px;
  vertical-align: top;
}
.txt_sex_profile {
  display: inline-block;
  width: 320px;
}
.profile_name_female {
  color: #ec8d9a;
  font-weight: bold;
}
.profile_name_male {
  color: #8ac865;
  font-weight: bold;
}
.profile_tbl {
  font-size: 14px;
}
.txt_profile_tbl {
  padding-right: 15px;
}
.profile_comment {
  font-size: 14px;
}
.profile_barometer {
  font-size: 14px;
}
.barometer_tbl {
  width: 100%;
}
.barometer_tbl th {
  text-align: center !important;
}
.barometer_heart {
  background-color: #f8f6ef;
  border-right: #fff 1px solid;
}
.barometer_heart i {
  padding-right: 3px;
}
.female_member .barometer_heart {
  color: #ec8d9a;
}
.male_member .barometer_heart {
  color: #8ac865;
}
.bar_pos {
	position: relative;
}
.bar_0,
.bar_1,
.bar_2,
.bar_3,
.bar_4,
.bar_5 {
	position: absolute;
	left: -4px;
}
.bar_6 {
	position: absolute;
	right: -4px;
}
.profile_comment {
  margin-top: 5px;
  margin-bottom: 15px;
}
.female_member .profile_comment dt,
.female_member .profile_barometer dt {
  color: #ec8d9a;
  font-weight: bold;
}
.male_member .profile_comment dt,
.male_member .profile_barometer dt {
  color: #8ac865;
  font-weight: bold;
}
.flame_member_event {
  padding: 1px 30px 10px 30px;
}
.swiper-container {
  width: 100%;
  height: auto;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
}
.swiper-container .swiper-slide {
  height: 600px;
  line-height: 300px;
}
.swiper-container .swiper-slide:nth-child(2n) {
  height: 500px;
  line-height: 500px;
}
#modal-default {
	max-width: 920px !important;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  background: #ec8d9a !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0 !important;
  width: 40px !important;
  height: 80px !important;
  margin-top: -40px !important;
  background-image: url(img/event/swiper-button-next@3x.png) !important;
  background-size: 40px 80px !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0 !important;
  width: 40px !important;
  height: 80px !important;
  margin-top: -40px !important;
  background-image: url(img/event/swiper-button-prev@3x.png) !important;
  background-size: 40px 80px !important;
}
.sec_event_login {
	padding-bottom: 60px;
}
.sec_event_login input {
	margin: 20px 0;
	border: #e7e7e7 1px solid;
}
.sec_event_login input[type="submit" i] {
	cursor: pointer;
	padding: 5px 10px;
	background-color:#ec8d9a;
}
/*  freepage*/
.freepage {
  padding: 30px;
}
.freepage h1 {
  padding-left: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  background-image: url(img/freepage/pic_h1tag.png);
  background-repeat: no-repeat;
}
.freepage h5 {
  padding-bottom: 20px;
  font-size: 16px;
  color: #ec8d9a;
  line-height: 32px;
  font-weight: bold;
}
.freepage p {
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 32px;
}
.freepage table {
  width: 100%;
  font-size: 16px;
  line-height: 26px;
}
.freepage tbody {
  border-top: #e6e6e6 1px solid;
}
.freepage tr {
  border-bottom: #e6e6e6 1px solid;
}
.freepage th {
  width: 160px;
  padding: 20px 15px;
  background-color: #f8f6ef;
	vertical-align: top;
}
.freepage td {
  padding: 20px 15px;
}
.freepage iframe {
  width: 100%;
  margin-bottom: 20px;
}
.freepage ul {
  padding-left: 20px;
  padding-bottom: 30px;
}
.freepage li {
  padding-bottom: 10px;
}
.freepage dl {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 20px;
}
.freepage dt {
  padding: 10px;
  background-color: #f8f6ef;
}
.freepage dd {
  padding: 10px;
  border: #e6e6e6 1px solid;
}
.freepage .txt_attention {
  padding-left: 6px;
  font-size: 80%;
  color: #d96a6a;
}


/* contact */
.contact_contents {
  padding: 60px 0;
  text-align: center;
  background-color: #f8f6ef;
}
.ttl_contact {
  margin-bottom: 30px;
}
.contact_telto {
  margin-bottom: 40px;
}
.contact_form {
  padding: 0;
	padding-top: 60px;
  background-color: #fff;
}
.contact_txt_form {
  padding-bottom: 60px;
}
.ttl_contact {
  padding-top: 40px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 32px;
}
.flame_contact {
  display: block;
  width: 980px;
  margin: 40px auto 60px auto;
  padding: 40px 0;
  text-align: center;
  border: #ec8d9a 5px double;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: rgba(255,255,255,0.80);
}
.txt_contact_desc {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 32px;
}
.txt_contact_tel {
  padding-right: 14px;
  font-size: 14px;
  font-weight: bold;
}
.flame_contact i {
  font-size: 32px;
  line-height: 38px;
  color: #ec8d9a;
}
.txt_contact_reception-time {
  padding-left: 5px;
  font-size: 14px;
}
.txt_form_desc {
  padding: 30px;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 28px;
}
.page-id-15 .btn2 {
	margin: auto;
}
.page-id-15 .freepage td {
	text-align: left;
}
.page-id-15 .freepage {
	padding-left: 60px;
	padding-right: 60px;
}