@charset "utf-8";
/*
Theme Name: 株式会社メモリー
Theme URI: https://
Description: 株式会社メモリー オリジナルテーマ 19.01.05
Author: 株式会社メモリー
Author URI: https://
*/
/* CSS Document all device-movilefirst*/
.pc {
  display: none!important;
}
img { max-width: 100%; 
    height:auto;
}
.t_c {text-align: center;}
.t_l {text-align: left;}
.t_r {text-align: right;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mt50 {margin-top:50px;}
.mt100 {margin-top:100px;}
.mt150 {margin-top:150px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}
.pt70 {padding-top:70px;}
.pt80 {padding-top:80px;}
.pt100 {padding-top:100px;}
.pt100 {padding-top:100px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
.pb70 {padding-bottom:70px;}
.pb80 {padding-bottom:80px;}
.pb90 {padding-bottom:90px;}
.pb100 {padding-bottom:100px;}
.pb150 {padding-bottom:150px;}
.pb200 {padding-bottom:200px;}
.lh0 {line-height: 0;}
.res_img{}/*レスポンシブ画像切り替えのjs用クラス名 定義不要*/
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}/*sp以外のtelリンク無効*/


.t_l{text-align: left;}
.t_c{text-align: center;}
.t_r{text-align: right;}
.maxw_50{max-width: 50%;}
.maxw_94{max-width: 94%;}
.br10{border-radius: 10px;}
.posi_re{position: relative;}
.f_l_andsp{float: left;}
.f_r_andsp{float: right;}

/*--------表組--------*/
table.c_table{
  width: 100%;
  border-top: 1px solid #cbcbcb;
}
table.c_table th,
table.c_table td{
  font-size: 1.4rem;
  border-bottom: 1px solid #cbcbcb;
  padding: 9px 18px;
  vertical-align: middle;
  display:block;
  width: 100%;
}
table.c_table th{
  background-color: #F0F0F0;
}
table.c_table td{
  background-color: #ffffff;
}
.wrap_1000,
.wrap_720{
  width:94%;
  margin: 0 auto;
}
/*background*/
.bg_br{
background-color:#2f250f ;
}
.bg_washi{
  background-image: url(images/bg_washi.jpg);
  background-position: left top;
  background-repeat: repeat;
}
.bg_washi_pink{
  background-image: url(images/bg_washi_pink.jpg);
  background-position: left top;
  background-repeat: repeat;
}
.bg_w{
  background-color: #ffffff;
}
.bg_purple{
  background-color: #c94e97;
}
/*txtcolor*/
.t_yellow{color: #ffff00!important;}
.t_purple{color: #c94e97;}
.f_red  {color: #ff0000;}
.f_darkred  {color: #ab272d;}
.f_key  {color: #c94e97;}

@media print, screen and (min-width : 721px) {
.pc {
  display: block!important;
}
.sp {
  display: none!important;
}
img { max-width: auto; 
    height:auto;
}
.f_l{float: left;}
.f_r{float: right;}
.wrap_1000{
  width:1000px;
  margin: 0 auto;
}
.wrap_720{
width: 720px;
}
/*--------表組--------*/
table.c_table{
  width: 100%;
  border-top: 1px solid #cbcbcb;
}
table.c_table th,
table.c_table td{
  font-size: 1.8rem;
  border-bottom: 1px solid #cbcbcb;
  padding: 9px 18px;
  vertical-align: middle;
  display: table-cell;
  width:auto;
}
table.c_table th{
  width: 10em!important;
  background-color: #F0F0F0;
}
table.c_table td{
  background-color: #ffffff;
}
.col2_txt{
-moz-column-width: 464px;
-webkit-column-width: 464px;
column-width: 464px;
-moz-column-gap: 72px;
-webkit-column-gap: 72px;
column-gap: 72px;
} 
}
/* ----------------------------------------
 * 0. wrapper
 * ---------------------------------------- */
.wrapper{
  overflow: hidden;
  padding-bottom:10vh;
}
@media print, screen and (min-width : 721px) {
.wrapper{
  overflow: hidden;
  padding-bottom:80px;
}
}


/* ----------------------------------------
 * 2. footer
 * ---------------------------------------- */
.footer_wrap{
border-top:3px solid #c94e97;
background-color: #f4dcea;
padding:70px 0;
}
.footer_contact_title{
  font-size: 4.0rem;
  text-align: center;
  color: #c94e97;
}
.footer_wrap a{
color: #000000;
}
.footer_counsel_tit{
margin:0 0 0 10px;
font-size:1.4rem;
paading:0.5em 0;
color:#ffffff;
background-color: #ea9e00;
width:90px;
text-align: center;
}

.footer_counsel_txt{
  width: 90%;
  margin: 0 auto;
  padding-bottom: 50px;
}
.footer_counsel_txt li{
width:100%;
display: block;
font-size:1.4rem;
}
@media print, screen and (min-width : 721px) {
.footer_counsel_txt{
  width: 760px;
  padding-bottom: 50px;
}
.footer_counsel_txt li{
width:50%;
float:left;
}
}
/*フッタ　バナー*/
.footer_bnr_wrap01{
  width:94%;
  margin: 0 auto;
}
.footer_bnr_wrap02{
  width:94%;
  margin: 0 auto;
}
@media print, screen and (min-width : 721px) {
.footer_bnr_wrap01{
  width:486px;
}
.footer_bnr_wrap02{
  width:743px;
}
}
.footer_bnr_box{
  border-radius: 10px;
  font-size:1.5rem;
  line-height: 0;
  text-align: left;
  float: left;
  width: 48%;
  margin-left:4%;
  margin-bottom:4%;
  background-color: #c94e97;
  padding:8px;
}
.footer_bnr_box:nth-child(odd){
  margin-left:0;
}
.footer_bnr{
  border-radius: 8px;
  border:1px solid #ffffff;
}
.footer_bnr dd{
  border-radius: 0 0 8px 8px;
  background-color: #ffffff;
}
.footer_bnr dd img{
  border-radius: 0 0 8px 8px;
}
.footer_bnr dt{
  font-size: 3vmin;
  color: #ffffff;
  padding: 24px 0 24px 46px;
  font-weight: bold;
  background-image: url(images/footer_bnr_ya.png);
  background-position: 18px 12px;
  background-repeat: no-repeat;
}

.footer_bnr a{
  color: #ffffff;
}
.footer_bnr a:hover .footer_bnr_triangle .triangle_rb{
    border-top: 15px solid transparent;
  border-right: 15px solid #73a500;
transition: 0.6s ;
}
@media print, screen and (min-width : 721px) {

.footer_bnr_box{
  width:229px;
  margin-left:28px;
}
.footer_bnr_box:nth-child(odd){
  margin-left:28px;
}
.footer_bnr_box:first-child{
  margin-left:0;
}
.footer_bnr dt{
  font-size: 1.8rem;
}
}
/*フッタメニュー*/
.f_menu{
  padding-left:26px;
margin-bottom:2em;
  font-size:1.4rem;
}
.f_menu li{
margin-bottom:1em;
}
.f_menu li a{
color:#000000;
}
@media print, screen and (min-width : 721px) {
.f_menu_box{
width:1000px;
margin:50px auto 30px;
}
.f_menu{
  float: left;
  width:220px;
  padding-left:40px;
}
.f_menu li{
  text-align: left;
margin-bottom:0;
}
.f_menu li:first-child,
.f_menu_tit{
  text-align: left;
  font-size: 1.6rem;
  font-weight: bold;
border-bottom:1px solid #000000;
margin-bottom:8px;
    display:block;
}
.f_menu_tit{
margin-top:14px;
}

.f_menu li a{
    display:block;
    width:100%;
    padding:2px 0;
    transition: .4s;
}
.f_menu li a:hover{
color:#c94e97;
}
}
.footer_add {
  font-size: 1.8rem;
  line-height: 1.25;
  padding-top:40px;
  padding-bottom:40px;
  text-align: center;
}
@media print, screen and (min-width : 721px) {
.footer_add {
  font-size: 1.4rem;
  padding-top:0;
}
}
.footer_add a{
color:#000000;
}

.f_logo img{
width:163px;
max-height:41px;
height:41px;
}
.f_logo img[src$=".svg"]{
width:163px;
height:41px;
}

.copyright {
  margin:0;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
  color: #ffffff;
  background-color: #808080;
  padding:8px 0;
}

/*フッタ固定*/
#footerMenu_sp {
  background: #c94e97;
  color: #ffffff;
  width: 100%;
  height: 0px;
  position: fixed;
  z-index: 300;
  bottom: 0;
  overflow: none;
  left: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

#footerMenu_sp.show{
  height: 10vh;
display: flex;
  align-items: center;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}
.footerMenu_navi {
width:94%;
margin:0 auto 0;

}
.footerMenu_navi li {
  float: left;
  display: block;
  height:auto;
}
.footerMenu_navi li:first-child {
width:10%;
  margin-right:4px
}
.footerMenu_navi li:nth-child(2) {
width:68%;
line-height: 1;
}
.footerMenu_navi li:last-child {
width:20%;
}
.footerMenu_navi li img {
 width: 100%;
}

@media print, screen and (min-width : 721px) {
/*フッタ固定*/
#footerMenu{
  background: #c94e97;
  color: #ffffff;
  width: 100%;
  height: 0px;
  position: fixed;
  z-index: 300;
  bottom: 0;
  left: 0;
  overflow: none;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

#footerMenu.show{
  height: 80px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}
.footerMenu_navi {
width:654px;
margin:16px auto 0;
}
.footerMenu_navi li {
  float: left;
  display: block;
  width:auto;
}
.footerMenu_navi li:first-child,
.footerMenu_navi li:nth-child(2),
.footerMenu_navi li:last-child {
width:auto;
  margin-right:0;
}
.footerMenu_navi li img {
  height: 100%;
 width: 100%;
}
#pagetop {
  height: 80px;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  right: 0;
}
#pagetop img {
display: block;
  height: 80px;
  width: 80px;
}
}

/* ----------------------------------------
 * contact - sp-pc
 * ---------------------------------------- */
.contact_wrap{
width: 80%;
margin-left:auto;
margin-right:auto;
padding-top:40px;
padding-bottom:40px;
}
/* 必須マーク */
.must{
  color: #fff;
  margin-right: 10px;
  padding: 6px 10px;
  background: #c94e97;
  border-radius: 10px;
}
.asterisk{
  color: #b7272d;
}
/* 任意マーク */
.free {
  color: #fff;
  margin-right: 10px;
  padding: 6px 10px;
  background: #424242;
  border-radius: 10px;
}
/* 項目名を太字にする */
form p {
  font-weight: 600;
}
/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 8px 15px;
  margin-right: 10px;
  margin-top: 10px;
  border: 1px solid #d0d5d8;
  border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 200px;
}
/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  background: rgba(255, 255, 142, 0.46);
}
/* 送信ボタンを見やすくする */
input.wpcf7-submit {
  width: 100%;
  height: 80px;
  background: #333333;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
/* チェックボックスを大きくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
  font-weight: 600;
}
.checkbox_area{
  padding: 8px 0;
  text-align: center;
  border: 1px solid #d0d5d8;
}

.checkbox_area input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
  font-weight: 600;
}
.wpcf7-form p {margin-bottom:20px;}
.div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  border: 2px solid #d0d5d8!important;
}
















/* ----------------------------------------
 * 3. common
 * ---------------------------------------- */
main {
  width: 100%;
  margin:0;
}

/*h2*/
.top_info_title{
  text-align: center;
  font-size:3.7rem;
  line-height: 1.4;
  padding-bottom:8px;
}
.part_line{
  background-image: url(images/part_line_bg.png);
  background-position: left bottom;
  background-repeat: repeat-x;
}
.part_line_wrap{
padding:0 40px 20px ;
text-align: center;
}
@media print, screen and (min-width : 721px) {
.part_line_wrap{
display: inline-block;
padding:0 40px ;
}
}
.h2_linebox {
  border: 1px solid #000000;
  width: 106px;
  padding: 28px 0;
  text-align: center;
  font-size: 2.8rem;
  margin: 0 auto 24px;
}
@media print, screen and (min-width : 721px) {
.h2_linebox {
marign:0;
}
}
.top_plan_number{
  text-align: center;
  font-size:13rem;
  line-height: 1;
  padding-left:10px;
  float: left;
}
.top_plan_subtxt{
  text-align: left;
  font-size:2.8rem;
  line-height: 1;
  padding-top:50px;
  float: left;
}
.top_plan_subtxt span{
  font-size:3.6rem;
  line-height: 1;
}
.top_p {
border: 1px solid #000000;
width:106px;
padding:28px 0;
text-align: center;
font-size:2.8rem;
}

.h2_2f{
  line-height: 1;
  padding:20px 0 40px 0;
  background-color: #c94e97;
  color: #ffffff;
  text-align: center;
  font-size:4.0rem;
  font-weight: bold;
}

@media print, screen and (min-width : 721px) {

.h2_2f{
height: 410px;
background-position: center top;
background-repeat: no-repeat;
background-color: #c94e97;
padding: 160px 0 0px 0;
background-size: cover;
}
.h2_2f_t_bk{
  color: #202020;
text-shadow: 1px 1px 2px rgba(255,255,255,1.0);
}
.h2_2f_t_wh{
  color: #ffffff;
text-shadow: 1px 1px 2px rgba(0,0,0,1.0);
}

/*PCはタイトル背景画像*/ 
.hall_tit_bg  {
  background-image: url(images/hall/tit--------.jpg);
}
.betteiyabase_tit_bg  {
  background-image: url(images/hall/betteiyabase_tit.jpg);
}
.kyouwa_tit_bg  {
  background-image: url(images/hall/kyouwa/kyouwa_tit.jpg);
}
.oomagari_tit_bg  {
  background-image: url(images/hall/oomagari/oomagari_tit.jpg);
}
.daiankaku_tit_bg {
  background-image: url(images/hall/daiankaku/daiankaku_tit.jpg);
}
.plan_tit_bg  {
  background-image: url(images/plan/plan_tit.jpg);
}
.h3_subtxt{
  text-align: left;
  font-size:2.8rem;
  line-height: 1;
  padding-top:24px;
  padding-left:8px;
  float: left;
}
}

/*btn*/
.more_btn  {
  position: relative;
  margin-right:0px;
}
.more_btn_g{
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  padding: 1em 4em;
  text-decoration: none;
  color: #ffffff;
  background-color: #c94e97;
  text-align: center;
}
a.more_btn_g  {
    color: #ffffff!important;
  transition: .4s;
}
a.more_btn_g:hover {
    color: #ffff00!important;
}

.tel_sp{
width:94%;
margin:10% auto;
line-height: 1;
}
.tel_sp img{
vertical-align:bottom;

}
.tel_sp02{
line-height: 1;
}
.tel_sp02 img{
max-width:50%;
vertical-align:bottom;
}

/*Pagenation*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #c94e97;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #d981b5;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #c94e97;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/* ----------------------------------------
 * 4. top 
 * ---------------------------------------- */
.top_slider{
  width:100%;
  height: auto;
  margin: 0 auto;
}
.slider_wrap{
  position: relative;
  width:100%;
  height: auto;
}
.slider_box{
position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 80%;
  height: 3.2rem;
  text-align: center;
padding-bottom:80px; 
}

.slider_box_txt,
.slider_box_txt_2l{
  color: #ffffff;
text-shadow: 1px 1px 2px rgba(0,0,0,0.6),
             -1px -1px 2px rgba(0,0,0,0.6);
font-size:2.8rem;
line-height: 1.2;
font-weight: bold;
}
.slider_box_txt{
padding-bottom:50px; 
}
.slider_box_txt_2l{
padding-bottom:20px; 
}
@media print, screen and (min-width : 721px) {
.top_slider img{
  width:100%;
  height: auto;
}
.slider_box_txt,
.slider_box_txt_2l{
font-size:4.5rem;
}
.slider_box_txt{
padding-bottom:100px; 
}
.slider_box_txt_2l{
padding-bottom:50px; 
}
}

.bg_ya{
  background-image: url(images/bg_ya_sp.png);
  background-position: center top;
  background-repeat: no-repeat;
  margin-top:-25px;
  height:25px;
  z-index: 100;
  position:relative;
}
@media print, screen and (min-width : 721px) {
.bg_ya{
  background-image: url(images/bg_ya.png);
  background-position: center top;
  background-repeat: no-repeat;
  margin-top:-50px;
  height:50px;
  z-index: 999999;
  position:relative;
}
}

.top_info_wrap{
    display: flex;
    flex-direction: column;
  margin: 0 0 30px 0;
}
.top_info_box{
  margin:0 0 2% 0;
}
.top_info_box dt{
text-align: center;
}

a .top_info_box dd{
color:#000000;
}

.top_info_box_tit{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 8px 0;
}
.top_info_box_txt{
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 0 0 8px 0;
  text-align: left;
}
.top_info_box_date{
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 0 0 26px 0;
  text-align: left;
}

@media print, screen and (min-width : 721px) {
.top_info_wrap{
    display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    flex-direction: row;
  margin: 12px 0 30px 0;
}
.top_info_box{
width:176px;
marign:0;
}
.top_info_box dt img{
width:176px;
height:176px;
}
.top_info_box_date{
  margin: 0;
}
}

.top_catch_wrap{
  width: 80%;
  border: 1px solid #6d6657;
  margin: 0 auto;
  position: relative;
}

.top_catch_wrap_purple{
  width: 90%;
  border: 1px solid #d983b6;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width : 721px) {
.top_catch_wrap_purple{
  width: 80%;
}
}.top_catch{
font-size:3.0rem;
line-height: 1.5;
color: #ffffff;
text-align: center;
padding:40px 0;
}
.top_catch span{
font-size:4.0rem;
color: #b1af2b;
}
.top_catch_sub{
font-size:1.9rem;
}
.top_catch_wrap:before{
content: '';
position: absolute;
top:4px;
right:4px;
border-top: 14px solid #6d6657;
border-left: 14px solid transparent;
}
.top_catch_wrap:after{
content: '';
position: absolute;
bottom:4px;
left:4px;
border-top: 14px solid transparent;
border-left: 14px solid #6d6657;
}
.top_catch_wrap_purple:before{
content: '';
position: absolute;
top:4px;
right:4px;
border-top: 14px solid #d983b6;
border-left: 14px solid transparent;
}
.top_catch_wrap_purple:after{
content: '';
position: absolute;
bottom:4px;
left:4px;
border-top: 14px solid transparent;
border-left: 14px solid #d983b6;
}

/*各宗派*/
.top_type_box{
border:1px solid #000000;
padding:1em 2em;
}





/*トップと詳細-お客さまの声*/
.top_voice_read_wrap{
  background-image: url(images/top/top_voice_read_bg.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}

@media print, screen and (min-width : 721px) {
.top_voice_staff{
position: absolute;
top:-120px;
left:-60px;
}
.top_voice_morebtn {padding-right:140px;}
}


.top_voice_text{
padding:13% 4% 10%;
}
.top_voice_text span{
font-size:3.2rem;
line-height: 1.2;
display: block;
marign-bottom:10px;
}

@media print, screen and (min-width : 721px) {
.top_voice_text{
padding:60px 0 70px 370px;
}
.top_voice_text span{
font-size:3.2rem;
line-height: 1.2;
display: block;
marign-bottom:10px;
}
}

.top_voice_wrap{
}
@media print, screen and (min-width : 721px) {
.top_voice_wrap{
  background-image: url(images/top/top_voice_bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
}

.top_voice_book_wrap_main{
width: 100%;
background-color: #f2efe1;
padding-top:6%;
}

@media print, screen and (min-width : 721px) {
.top_voice_book_wrap_l{
width: calc( ( 100% - 1000px ) / 2 );
height:1060px;
  background-image: url(images/top/top_voice_book_l.png);
  background-position: right top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 99;
}
.top_voice_book_wrap_main{
width: 1020px;
height:1060px;
  background-image: url(images/top/top_voice_book_main.png);
  background-position: left top;
  background-repeat: no-repeat;
background-color: inherit;
padding-top:0;
  position: relative;
  z-index: 99;
}
}
.top_voice{
margin-left:3%;
margin-top:3%;
width: 94%;
}
@media print, screen and (min-width : 721px) {
.top_voice{
margin-left:320px;
margin-top:90px;
width: 560px;
}
}

/*お客さまの声 一覧*/
.voice_wrap{
  background-color:  rgba(255,255,255,0.40);
  padding:3%;
  margin-bottom:40px;
  border-radius: 10px;
}
.voice{
width: 100%;
}
@media print, screen and (min-width : 721px) {
.voice_container{
margin-left:auto;
margin-right:auto;
width: 700px;
float: left;
}
.voice_wrap{
  background-color:  rgba(255,255,255,0.60);
  padding:5%;
}
.voice{

}
}



.top_voice dt,
.voice dt{
width:20%;
float:left;
}


@media print, screen and (min-width : 721px) {
.top_voice dt,
.voice dt{
width:96px;
float:left;
}
.top_voice dt,
.top_voice dd,
.voice dt,
.voice dd{
}
}

.top_voice dd.top_voice_txt,
.voice dd.voice_txt{
width:75%;
float:right;
font-size:1.7rem;
padding-bottom:10px;
}
@media print, screen and (min-width : 721px) {
.top_voice dd.top_voice_txt,
.voice dd.top_voice_txt{
width:378px;
float:left;
font-size:1.7rem;
min-height:150px;
}
.voice dd.voice_txt{
width:450px;
float:left;
font-size:1.7rem;
min-height:150px;
}
}

dd.top_voice_txt a,
dd.top_voice_txt a:visited,
dd.top_voice_txt a:hover,
dd.top_voice_txt a:active{
color: #000000!important;
}

.top_voice dd.top_voice_txt span,
.voice dd.voice_txt span{
display: block;
text-align: right;
}
.top_voice dd.top_voice_btn{
width:100%;
display: block;
clear: both;
padding-bottom:50px;
}
.voice dd.archive_voice_btn{
width:100%;
display: block;
clear: both;
}
@media print, screen and (min-width : 721px) {
.top_voice dd.top_voice_btn{
width:66px;
float: right;
clear: none;
padding-bottom:0;
}
.voice dd.archive_voice_btn{
width:66px;
float: right;
clear: none;
margin-bogtom:0;
}
.top_voice dd.top_voice_btn:after,
.voice dd.archive_voice_btn:after{
  display: block;
  content: "";
  clear: both;
}
}

.voice_btn{
width:100%;
background-color: #c94e97;
padding-top:1%;
padding-bottom:1%;
padding-left:1%;
}
.voice_btn div{
width:99%;
border:1px solid #ffffff;
font-size:1.8rem;
line-height: 1.2;
text-align: center;
padding:15px 0;
}
a .voice_btn div{
color: #ffffff;
}
@media print, screen and (min-width : 721px) {
.voice_btn{
width:66px;
padding-top:6px;
padding-bottom:6px;
padding-left:6px;
}
.voice_btn div{
width:54px;
font-size:1.1rem;
}
}

/*all_post*/
.all_post_tit{
padding:0 0 20px ;
font-size:3.7rem;
line-height: 1.3;
}
.all_post_tit a{
color: #000000;
}

.all_post_time{
text-align: right;
font-size: 1.6rem;
padding-bottom:20px;
}


.all_post_side_tit{
border-bottom:1px dotted #000000;
margin-bottom:10px;
}


@media print, screen and (min-width : 721px) {
.all_post_wrap{
width:700px;
float:left;
}
.all_post_side{
width:240px;
float:right;
}
}
/*WordPress Popular Posts*/
.wpp-listtit{
font-size: 1.8rem;
  margin-bottom: 6px;
  text-align: center;
}
.wpp-listbox{
  padding-top:16px;
  padding-bottom:16px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.wpp-list li{
  width: 100%;
  margin-left:10px;
  padding-bottom:20px;
}
.wpp-list li:first-child{
  margin-left:0;
}
.wpp-list li a,
.wpp-list li a:visited,
.wpp-list li a:hover,
.wpp-list li a:active{
    color: #000000;
}
@media print, screen and (min-width : 721px) {
.wpp-list li{
  display: inline-block;
  width: 220px;
  margin-left:14px;
  vertical-align: top;
  margin-right:0!important;
}
.wpp-list li:first-child{
  margin-left:0;
}
.wpp-list li a,
.wpp-list li a:visited,
.wpp-list li a:hover,
.wpp-list li a:active{
    color: #000000;
}
.wpp-thumbnail{margin: 0!important;}
}

/*投稿リスト*/
ul.post_list{
    width:100%;
  font-size: 1.6rem;
  padding-bottom:40px;
}
ul.post_list ul{
    width:92%;
margin-left:auto;
font-size: 1.6rem;
  padding-bottom:40px;
}


/*アーカイブ*/
ul.accordion {
    width:100%;
    width:100%;
  font-size: 1.6rem;
}
ul.accordion a,
ul.post_list a{ 
    display:block; 
    padding:5px; 
    background-position:97% center; 
    background-repeat:no-repeat; 
    text-decoration:none; 
}
ul.post_list li a{ 
color: #000000;
line-height: 1.2;
  padding-right:0.5em;
  padding-left:2em;
  text-indent: -1.5em;
  }
ul.accordion a:hover,
ul.post_list a:hover,
ul.post_list a ul li a:hover{
   background:#c94e97; 
    color:#ffffff; 
    cursor: pointer; 
}

ul.post_list > li > a:before,
ul.post_list > li > ul > li > a:before{ 
    font-family: 'fontello';
    content: '\f105';
padding-right:0.5em;
padding-left:0.5em;
}



ul.accordion span { 
    display:block; 
    padding:5px; 
    background-position:97% center; 
    background-repeat:no-repeat; 
}
ul.accordion span:hover { 
    background:#c94e97;
    color:#ffffff;
    cursor: pointer; 
}
ul.accordion ul { 
    display:none;
}
ul.accordion > li > p span { 
}
ul.accordion > li > p span:before { 
    font-family: 'fontello';
    content: '\f0fe';
  padding-right:0.5em;
}
ul.accordion > li > p span.open { 
}
ul.accordion > li > p span.open:before { 
    font-family: 'fontello';
    content: '\f146';
}
ul.accordion > li > p span.open:hover { 
    background:#c94e97;
    color:#ffffff;
}
ul.accordion > li > ul > li { 

}
ul.accordion > li > ul > li > p { 
}
ul.accordion > li > ul > li > a { 
color:#000000;
}
ul.accordion > li > ul > li > a:before { 
    font-family: 'fontello';
    content: '\f105';
  padding-right:0.5em;
  padding-left:1.5em;
}
ul.accordion > li > ul > li > ul > li { 
    background:#FFF; 
}
ul.accordion > li > ul > li > ul > li:last-child {
    border:none;
}

/*top_plan*/

.top_plan_tit{
  font-size:3.6rem;
  text-align: center;
  padding:30px 0 20px;
}
.top_plan_name{
  font-size:3.2rem;
}
.top_plan_name_furi{
  font-size:2.4rem;
}
.top_plan_wrap{
    display: flex;
    flex-direction: column;
  margin: 0 auto 20px;
  width: 94%;
}
.top_plan_box{
  margin:0 0 8% 0;
}

@media print, screen and (min-width : 721px) {
.top_plan_wrap{
    display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    flex-direction: row;
flex-wrap: wrap;
  width: 100%;
}
.top_plan_box{
width:480px!important;
}
}


.col2_txt{
  font-size: 1.9rem;
}
@media print, screen and (min-width : 721px) {
.col2_txt{
   -moz-column-width: 480px;
   -webkit-column-width: 480px;
   column-width: 480px;
-moz-column-gap: 40px;
-webkit-column-gap: 40px;
column-gap: 40px;
}
}

/*top_daiankaku*/
.top_daiankaku_wrap{
padding:3%;
}
.top_daiankaku{
font-size:1.4rem;

}
.top_daiankaku span{
font-size:2.3rem;
color: #c94e97;
line-height: 1.2;
padding-top:10px;
padding-bottom:10px;
display: inline-block;
}
@media print, screen and (min-width : 721px) {
.top_daiankaku_wrap{
padding:50px;
}
.top_daiankaku{
width:420px;}
}

/*トップ 事前相談*/
.top_zizen_wrap{
  padding: 20px;
  margin-top:-50px;
  position: relative;
}
.top_zizen_inner{
  background-color: rgba(255,255,255,0.6);
  padding:20px;
}
.top_zizen_inner span{
font-size:3.0rem;
text-align: center;
display: block;
}
@media print, screen and (min-width : 721px) {
.top_zizen_inner{
  background-color: rgba(255,255,255,0.6);
  padding:60px 400px 90px 80px;
}
.top_zizen_inner span{
font-size:3.8rem;
text-align: left;
display: inline;
}
}

.top_zizen_staff{
  position: absolute;
  left:620px;
  bottom:0;
width:100%;
}
.top_zizen_staff img{
vertical-align: bottom;
}
.top_zizen_btn_box{
  position: absolute;
  left:500px;
  bottom:50px;
width:100%;
}
#top_map01,
#top_map02,
#top_map03,
#top_map01 iframe,
#top_map02 iframe,
#top_map03 iframe{
   width: 100%;
   height: 394px;
 }
.top_hall_name{
  font-size:3.2rem;
}
.col2_txt a{
color: #000000;
}

/* ----------------------------------------
 * hall 
 * ---------------------------------------- */
.holl_box01{
width:100%;
}
.hall_name{
font-size:3.0rem;
}
.hall_name a{
color: #000000;
}
.hall_txt{
font-size:1.9rem;
line-height: 1.8;
}
@media print, screen and (min-width : 721px) {
.hall_box01{
width:644px;
}
}
.hall_detail {
margin: 8px 0 8px -8px;
 border-collapse: separate;
  border-spacing: 8px;
  }
.hall_detail th,
.hall_detail td{
  vertical-align: middle;
  line-height: 1.4;
}
.hall_detail th{
width: 5em;
text-align: center;
border:1px solid #000000;
}
.hall_pict{
  background-color: #e2e3e3;
  text-align: center;
  margin:40px 0 16px;
  padding: 8px 0;
  line-height: 0;
}
.hall_pict img{padding-left:10px;}
.hall_pict img:first-child{padding-left:0;}

.hall_box02{
width:100%;
}
@media print, screen and (min-width : 721px) {
.hall_box02{
width:320px;
}
}

.hall_box02 dt img{
width:100%;
height:auto;
}
@media print, screen and (min-width : 721px) {
.hall_box02 dt img{
width:320px;
height:320px;
}
}
/*btn*/
.more_hall  {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  padding: 1em 0;
  text-decoration: none;
  color: #ffffff;
background-color: #c94e97;
text-align: center;
width:100%;
}
a.more_hall  {
    color: #ffffff;
  transition: .4s;
}
a.more_hall:hover {
    color: #ffff00!important;
}


/*hall_syosai*/
.hall_maintxt{
width:80%;
margin-left:auto;
margin-right:auto;
}
.part_line_wrap_hall{
padding:0 40px 20px ;
text-align: center;
font-size:3.7rem;
line-height: 1.5;
}
@media print, screen and (min-width : 721px) {
.part_line_wrap_hall{
display: inline-block;
padding:0 40px 20px;
font-size:3.7rem;
}

.hall_maintxt{
width:650px;
}
}

/*hall 個別ページ*/
.shop_box_pc_slick{
  position:absolute;
  top:0;
  left:0;
  width:526px;
}

.thumbnail{
  margin-top:20px;
} 
.thumbnail img{
  width:314px;
  height:260px;
} 
.thumbnail .slick-slide:not(.slick-center) {
  opacity: 0.4;
transition: 0.2s linear;
}

.hall_detail_syosai {
margin: 40px 0 40px;
  width: 100%;
border-collapse:collapse;
border:0px;
  float: none;
}
.hall_detail_syosai th,
.hall_detail_syosai td{
  vertical-align: top;
  padding: 0.5em 1em;
}
.hall_detail_syosai th{
text-align: left;
width: 10em;
}
.hall_detail_syosai tr:nth-child(odd){
background-color: #dcdddd;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom:14px;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.hall_about_wrap{
    display: flex;
    flex-direction: column;
  margin: 0 auto 30px;
  width: 94%;
}
.hall_about_box,
.hall_about_box_l{
  margin:0 0 8% 0;
}

@media print, screen and (min-width : 721px) {
.hall_about_wrap{
    display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    flex-direction: row;
flex-wrap: wrap;
  width: 100%;
}
.hall_about_box{
width:480px!important;
}
.hall_about_box_l{
width:1000px!important;
}
}
.hall_about_tit{
  font-size:3.2rem;
}


/*大安閣*/
.daiankaku_navi{
  margin-bottom: 60px;
}
.hall_daiankaku_tit{
  font-size:3.0rem;
  line-height: 1.2;
}

@media print, screen and (min-width : 721px) {
.daiankaku_navi{
width:80%;
margin-left:auto;
margin-right:auto;
}
}

.daiankaku_navi li{
display: inline-block;
background-color: #c94e97;
padding:4px;
margin-bottom:10px;
}
.daiankaku_navi li span{
border: 1px solid #ffffff;
display: inline-block;
padding:10px;
font-size:1.6rem;
line-height: 1.0;
}
.daiankaku_navi li a{
color: #ffffff!important;
  transition: .4s;
}
.daiankaku_navi li a:hover  {
    color: #ffff00!important;
}
.daiankaku_oridumeset_wrap  {
padding:50px 0;
margin-left:auto;
margin-right:auto;
width:94%;
}
@media print, screen and (min-width : 721px) {
.daiankaku_oridumeset_wrap  {
width:920px;
}
}

.daiankaku_oridumeset_tit  {
font-size:2.4rem;
font-weight: bold;
}

/*daiankaku*/
.part_line_wrap_daiankaku{
padding:0 40px 20px ;
text-align: center;
font-size:2.4rem;
line-height: 1.5;
}
@media print, screen and (min-width : 721px) {
.part_line_wrap_daiankaku{
display: inline-block;
padding:0 40px 20px;
font-size:3.0rem;
}
}
.daiankaku_txt{
padding-bottom:20px;
}



/*member*/
.member_box{
  border: 1px solid #000000;
  background-image: url(images/member_bg_sp.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding:5% 5% 20% 5%;
margin-top:30px;
margin-bottom:60px;
}
.member_tit{
font-size:3.2rem;
font-weight: bold;
text-align: center;
line-height: 1.2;
}
.member_tit span{
font-size:2.4rem;
}
.member_txt{
font-size:1.6rem;
margin-top:10px;
padding-bottom:30%;
}
@media print, screen and (min-width : 721px) {
.member_box{
  background-image: url(images/member_bg_pc.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto;
  padding:40px 30px 30px 0;
margin-top:30px;
}
.member_tit{
text-align: left;
width:320px;
margin-left:auto;
}
.member_txt{
width:320px;
padding-bottom:0;
margin-left:auto;
}
}






/* ----------------------------------------
 * faq
 * ---------------------------------------- */
#faq{ 
}

dl.faq_ac{
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #9fa0a0;
  margin-bottom: 22px;
}
dl.faq_ac dt{
  background-image: url(images/faq/faq_close.png);
  background-position: right 18px;
  background-repeat: no-repeat;
  padding: 14px 50px 14px 52px;
  text-indent: -52px;
    display:block;
    cursor:pointer;
  line-height: 1.2;
}
dl.faq_ac dt img,
dl.faq_ac dd img{
  vertical-align: middle;
  padding-right: 20px;
}
dl.faq_ac dt.active{
  background-image: url(images/faq/faq_open.png);
  background-position: right 22px;
  background-repeat: no-repeat;
}
dl.faq_ac dd{
  background-image: url(images/faq/faq_a.png);
  background-position: 0 12px;
  padding: 14px 28px 14px 54px;
  background-repeat: no-repeat;
  min-height: 52px;
  display: none;
}
dl.faq_ac dd.open{
  display: block;
}


/* ----------------------------------------
 * plan
 * ---------------------------------------- */
 /*プラン-振り分け*/
.plan_bnr_box{
  border-radius: 10px;
  font-size:1.5rem;
  line-height: 0;
  text-align: left;
  float: left;
  width: 31%;
  margin-left:3.5%;
  margin-bottom:4%;
  background-color: #c94e97;
  padding:8px;
}
.plan_bnr_box:nth-child(odd){
  margin-left:0;
}
.plan_bnr{
  border-radius: 8px;
  border:1px solid #ffffff;
}
.plan_bnr dd{
  border-radius: 0 0 8px 8px;
  background-color: #ffffff;
}
.plan_bnr dd img{
  border-radius: 0 0 8px 8px;
}
.plan_bnr dt{
  font-size: 3vmin;
  color: #ffffff;
  padding: 24px 0 24px 46px;
  font-weight: bold;
  background-image: url(images/footer_bnr_ya.png);
  background-position: 18px 12px;
  background-repeat: no-repeat;
}

.plan_bnr a{
  color: #ffffff;
}
.plan_bnr a:hover .plan_bnr_triangle .triangle_rb{
    border-top: 15px solid transparent;
  border-right: 15px solid #73a500;
transition: 0.6s ;
}
@media print, screen and (min-width : 721px) {

.plan_bnr_box{
  width:320px;
  margin-left:20px;
}
.plan_bnr_box:nth-child(odd){
  margin-left:20px;
}
.plan_bnr_box:first-child{
  margin-left:0;
}
.plan_bnr dt{
  font-size: 1.8rem;
}
}




.plan_att{
border:1px solid #000000;
padding:2em;
margin-bottom: 60px;
}
 
 @media print, screen and (min-width : 721px) {
.plan_navi{
width:100%;
margin-left:auto;
margin-right:auto;
text-align: center;
}
}

.plan_navi li{
display: inline-block;
background-color: #c94e97;
padding:4px;
margin-bottom:10px;
}
.plan_navi li span{
border: 1px solid #ffffff;
display: inline-block;
padding:10px;
font-size:1.6rem;
line-height: 1.0;
}
.plan_navi li a{
color: #ffffff!important;
  transition: .4s;
}
.plan_navi li a:hover  {
    color: #ffff00!important;
}

 

#plan_tbl{
  width: 100%;
  border-top:1px solid #b5b5b6;
}
#plan_tbl tr:nth-child(odd){
  background-color: #dcdddd;
}
#plan_tbl th,
#plan_tbl td{
  border-bottom:1px solid #b5b5b6;
  padding: 7px;
  vertical-align: middle;
  line-height: 1.2;
}
#plan_tbl th{
  text-align: left;
}
#plan_tbl td{
  border-left:1px solid #b5b5b6;
  text-align: center;
}
#plan_tbl th.plan_tbl_plan{
  text-align: center;
  color: #fff;
}
#plan_tbl th.plan_tbl_first,
#plan_tbl td.plan_tbl_first{
  background-color: #6e6e6f;
  color: #ffffff;
}
#plan_tbl th.plan_tbl_fee,
#plan_tbl td.plan_tbl_fee{
  background-color: #d6ccb3;
}

.plan_wrap{
border:1px solid #000000;
}
.plan_box{
width:94%;
margin-left:auto;
margin-right:auto;
}
@media print, screen and (min-width : 721px) {
.plan_box{
width:840px;
}
}

.plan_flow {
display: flex;
flex-wrap: wrap;
justify-content: center;
  align-items: center;
  margin-bottom:20px;
}  
@media print, screen and (min-width : 721px) {
.plan_flow {
flex-wrap: nowrap;
}
}

.plan_flow dt{
background-color: #c94e97;
color: #ffffff;
width:91px;
height:91px;
line-height: 91px;
text-align: center;
  margin-bottom:10px;
}

.plan_flow dt.flow_false{
background-color: #ffffff;
border:1px solid #898785;
color: #898785;
}
.plan_flow dd{
width: 16px;
line-height: 91px;
  margin-bottom:10px;
  border-left: 8px solid #c94e97;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.plan_flow dd.flow_false_ya{
  border-left: 8px solid #898785;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.plan_fee{
font-size:3.4rem;
line-height: 1.2;
}
.plan_fee span{
font-size:4.3rem;
}
.plan_fee_common{
font-size:1.8rem;
margin-bottom:30px;
}

.plan_tit{
background-color: #c94e97;
color: #ffffff;
font-size:2.6rem;
text-align: center;
padding:0.5em:0;
}
.plan_subtit{
font-size:2.6rem;
text-align: center;
padding:0.5em 0;
border-bottom:1px solid #000000;
font-weight: bold;
  margin-bottom:40px;
  line-height: 1.2;
}
.plan_icon{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
  width:84%;
  margin:0 auto 20px;
}
.plan_icon li{
  margin-bottom:20px;
}
.plan_icon02{
  width:84%;
  margin:0 auto 20px;
}
@media print, screen and (min-width : 721px) {
.plan_icon{
  width:682px;
}
.plan_icon:before{
    content:"";
    display:block;
    width: 148px;
    height:0;
    order:1;
}
.plan_icon:after{
    content:"";
    display:block;
    width: 148px;
    height:0;
}
.plan_icon02{
  width:45%;
}
}
/*プラン-別邸八橋*/
.part_line_wrap_yabase{
padding:0 40px 20px ;
text-align: center;
font-size:2.4rem;
line-height: 1.5;
}
.part_line_wrap_yabase>span{
font-size:2.0rem;
}

@media print, screen and (min-width : 721px) {
.part_line_wrap_yabase{
display: inline-block;
padding:0 40px 20px;
font-size:3.7rem;
}
.part_line_wrap_yabase>span{
font-size:2.8rem;
}
}
.plan_yabase_box{
width:94%;
margin-left:auto;
margin-right:auto;
}
@media print, screen and (min-width : 721px) {
.plan_yabase_box{
width:844px;
}
}
.plan_yabase_tit{
display: flex;
align-items: center;
}
.plan_yabase_tit>dt{
font-size:2.8rem;
line-height: 1;
color:#ffffff;
font-weight: bold;
text-align: center;
background-color: #c94e97;
width: 140px;
padding-top: 16px;
padding-bottom: 16px;
}
.plan_yabase_tit>dd{
font-size:2.6rem;
margin-left: 20px;
}
.plan_yabase_tit>dd>span{
font-size:1.9rem;
}
.plan_yabase_tit_s{
display: flex;
align-items: center;
}
.plan_yabase_tit_s>dt{
font-size:1.8rem;
line-height: 1;
color:#ffffff;
font-weight: bold;
text-align: center;
background-color: #c94e97;
width: 110px;
padding-top: 10px;
padding-bottom: 10px;
}

.plan_yabase_tit_s>dd{
font-size:1.8rem;
line-height: 1.2;
margin-left: 10px;
}
.plan_yabase_tit_s>dd>span{
font-size:1.2rem;
line-height: 1.2;
}
.plan_yabase_txt{
font-size:1.9rem;
}
.plan_yamase_s_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.plan_yamase_s_box{
width: 48%;
}
@media print, screen and (min-width : 721px) {
.plan_yamase_s_wrap::after{
content:"";
display: block;
width: 32%;

}
.plan_yamase_s_box{
width: 32%;
}
}

.plan_yabase_icon{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
  width:84%;
  margin:0 auto 20px;
  box-sizing:border-box;
}
@media print, screen and (min-width : 721px) {
.plan_yabase_icon{
display: block;
  width:844px;
}
.plan_yabase_icon>li{
display: inline-block;
margin-left: 20px;
width: 148px;
}
.plan_yabase_icon>li.nomargin{
margin-left: 0;
}

.plan_yabase_icon>li img{
width: 148px!important;
}
}
hr.yabase_line{
    height: 1px;
    background-color:#000000;
    border:none;
}
.yabase_bg{
border-top:1px solid #000000;
background-color:#cacaca;
padding-top: 30px;
}





/*プラン用大安閣*/
.plan_daiankaku_wrap{
border-top:1px solid #000000;
}
.plan_daiankaku_tit{
  font-size:3.2rem;
  text-align: center;
  padding:30px 0 10px;
}
.plan_daiankaku_txt{
font-size:1.4rem;
}
.plan_daiankaku_txt span{
font-size:2.3rem;
color: #c94e97;
}
@media print, screen and (min-width : 721px) {
.plan_daiankaku_txt{
width:364px;}
}

/* ----------------------------------------
 * flow
 * ---------------------------------------- */

.flow_container{
padding-top:20px;
padding-bottom:20px;
background-color: #ffffff;
margin-top:20px;
margin-bottom:20px;
}
.flow_box{
margin-left:auto;
margin-right:auto;
width: 84%;
}
.flow_tit{
font-size:3.2rem;
}
.flow_list li{
padding-left: 1em;
text-indent: -1em;
}
.flow_list li::before{
content:"□";
}

@media print, screen and (min-width : 721px) {
.flow_container{
padding-top:40px;
padding-bottom:40px;
margin-top:40px;
margin-bottom:40px;
}
.flow_box{
display: flex;
width: 90%;
}
.flow_box dt{
width:35%;
}
.flow_box dd{
width:65%;
}
.flow_box dt img{
width:95%;
}
.flow_tit{
padding-bottom:10px;
}
}

