@charset "utf-8";

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【共通／スマートフォンここから】                                  */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf) format('opentype');
}


html {
    font-size: 100%;
    scroll-behavior: smooth !important;
}

body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
    box-sizing: border-box;
    word-wrap:break-word;
}

div {
    font-size: 14px;
}

p {
    color: #444444;
    font-size: 1em;
    line-height: 1.8em;
}

.font_bold {
    font-weight: bold;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.a_hover:hover {
    opacity: 0.7;
    text-decoration: none;
}

.img_responsive{
    width: 100%;
}

/*▼汎用*/
    /*見出し*/
h1 {
    font-size: 1.8em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.4em;
    line-height: 35px;
    margin: 10px 0;
}

h4 {
    font-size: 1.2em;
    margin: 10px 0;
}

h5 {
    font-size: 1.1em;
    margin: 10px 0;
}

.title_underline {
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    margin: 0 auto 50px auto;
}

.title_underline:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #79b0af;
    border-radius: 2px;
}

.title_underline_w {
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    margin: 0 auto 50px auto;
}

.title_underline_w:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #D791AD;
    border-radius: 2px;
}


.movie_logo {
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    margin: 0 auto 30px;
}

.ml_img_01 {
    width: 17%;
    padding: 10px 0;
}

.ml_img_02 {
    width: 12%;
    padding: 10px 0;
}

.wf-notoserifjapanese {
    font-family: "Noto Serif Japanese", serif, san-serif;
}

.pankuzu {
    margin: 20px 15px;
    font-size: 0.9em;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0;
}

.container_menu {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.header_comment {
    padding: 30px 0;
    display: flex;
    justify-content: center;
}

/*続きを見るセレマクマ*/
.more_yajirushi_bear {
    text-align: center;
    margin-top: 30px;
}

.yajirushi_bear {
    margin-right: 30px;
    text-decoration: none;
}

.yajirushi_bear:before {
    content: '';
    display: inline-block;
    width: 6em;
    height: 6em;
    background-image: url("../images/yajirushi_bear.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 15px;
}

.more_marathon_bear {
    text-align: right;
    margin-top: 30px;
}

.marathon_bear {
    margin-right: 30px;
    text-decoration: none;
}

.marathon_bear:before {
    content: '';
    display: inline-block;
    width: 6em;
    height: 6em;
    background-image: url("../images/marathon_bear.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 15px;
}

.more_under_line {
    border-bottom: solid 3px #79b0af;
}

.green_line_btn {
    background: #fff;
    border: 1px solid #a5a5a5;
    padding: 20px;/*文字周りの余白*/
    border-left: solid 10px #79b0af;/*左線（実線 太さ 色）*/
    text-decoration: none;
    display: block;
    margin-bottom: 30px;
}

.text_green{
	color:#179e9e;
}

/*フッター*/

.footer_container {
    width: 100%;
    background: #79b0af;
    padding: 7px 0;
    text-align: center;
}

.footer_container p {
    color: #fff;
    font-size: 0.87em;
}

.footer_menu {
    margin: 10px 5%;
    display: flex;
}

.footer_menu ul {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    width: 45%;
    margin: 5px auto;
    flex-direction: column;
}

.footer_menu li {
    margin: 0 1em 1em 0;
    font-size: 0.8em;
}

.footer_menu li:last-child {
    margin-right: 0;
}

.footer_menu a {
    color: #ffffff;
}

/*トップへ戻る*/
.to_pageTop {
    display: block;
    position: fixed;
    bottom: 13%;
    right: 5%;
    z-index: 9999;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.to_pageTop img {
    width: 60px;
}

/*　表示切替用*/
.funeral_sp{
  display: block;
}
.funeral_pc{
  display: none;
}


/* 200514 葬儀場一覧のSP版のみ、画像変更にする*/
.to_pageTop_funeral {
    display: block;
    position: fixed;
    bottom: -7px;
    left: 0;
    z-index: 9999;
}

.to_pageTop_funeral img {
    max-width: 810px;
    width: 100%;
}

/* お知らせタグ用 */
.info_tag_001 {
    background-color: #60b370;
}

.info_tag_002 {
    background-color: #03b39d;
}

.info_tag_003 {
    background-color: #7BAEBA;
}

.info_tag_004 {
    background-color: #FFC64A;
}

.info_tag_005 {
    background-color: #c84952;
}

.info_tag_006 {
    background-color: #a4a3a6;
}

.info_tag_007 {
    background-color: #c8d4d4;
}

.info_tag_008 {
    background-color: #D25D8E;
}

.info_tag_009 {
    background-color: #c87dd9;
}

.info_tag_010 {
    background-color: #e3a52b;
}

.info_tag_011 {
    background-color: #ecc349;
}

.info_tag_012 {
    background-color: #A5A5A5;
}

.info_tag {
    color: #ffffff;
    padding: 3px 5px 2px;
    margin: 0 5px 5px 0;
    display: inline-block;
    border-radius: 3px;
}

.info_tag:first-of-type {
    margin-left: 0px;
}


/*▲汎用*/


/*-------------------------*/
/*　　　トップページ　　　　*/
/*-------------------------*/

/*メインビジュアル*/
/**
 * 最大幅の指定と中央寄せ
 */
.swipe_container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.swiper-slide {
    width: 100%;
    max-width: 1200px;/*スライド1枚当たりの最大サイズ*/
}

.swiper-slide img {
    width: 100%;/*スライド画像のレスポンシブ可変用*/
}
/**
 * swiper.js
 */
.swiper-container {
    width: 100%;
    height: 100%;
    overflow: visible;
    z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
    fill: #fff;
    stroke: none;
    stroke-width: 0;
    z-index: 10000;
    width: 20px;
    margin-top: -18px;
    background-image: none;
}

.swiper-pagination-bullet-active {
    background: #fff;
}

.mainvisual {
    overflow-x: hidden;
}

/*お知らせ*/

.top_info_container {
    padding: 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.top_info_title {
    position: relative;
    padding: 0.6em;
    background: #79b0af;
    color: #fff;
    margin: 20px 0 0 0;
    font-size:1.4em;
    line-height: 35px;
}

.top_info_title:after {
    position: absolute;
    content: '';
    top: 98%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #79b0af;
    width: 0;
    height: 0;
}

.top_info_box {
	width: 94%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin: 0 auto;
}

.top_info_contents {
    margin: 0;
    border-bottom: 1px solid #dbdbdb;
    padding: 20px 0;
}

.top_info_contents_new {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb;
}


.top_info_contents_inner {
    width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top_info_contents_inner_02 {
    display: flex;
    align-items: flex-start;
}

h3.info_box_ttl {
    font-size: 1.4em;
}

.top_info_date {
    font-size: 0.8em;
    margin: 10px 0;
    line-height: 20px;
}

.top_info_text {
    width: 50%;
    padding-right: 10px;
}

.top_info_thumb,
.top_info_thumb_02 {
    width: 55%;
	margin: -35px 0 0;
}

.top_info_thumb_img {
    width: 100%;
}

.top_info_tag {
    background: #79b0af;
    padding: 2px 5px;
    margin-left: 10px;
    display: inline-block;
}

.info_list_pagination_top {
    text-align: center;
    margin-top: 80px;
}

.info_list_pagination_bottom {
    text-align: center;
    margin: 40px 0 80px;
}

.info_list_pagination_top input,
.info_list_pagination_bottom input {
    width: 40px;
    border-radius: 3px;
    border: solid 1px #00b9bc;
    color: #00b9bc;
    padding: 3px 1px;
    margin-bottom: 5px;
}

.info_list_pagination_top input:disabled,
.info_list_pagination_bottom input:disabled {
    width: 40px;
    color: #ffffff;
    border-radius: 3px;
    border: solid 1px #00b9bc;
    background-color: #00b9bc;
    padding: 3px 1px;
    margin-bottom: 5px;
}
.emergency_info,
.emergency_info2 {
	width: 100%;
	padding: 15px;
	margin-bottom: 40px;
}

.bg_blue {
	background: #E6FBFF;
}

.emergency_info h3 ,
.emergency_info2 h3 {
	margin: 0 auto 50px;
}
.emergency_info ul {
}
.emergency_info ul li, .emergency_info2 ul li {
    /* padding: 15px; */
    box-sizing: border-box;
    /* background: #fff; */
    /* border: 1px solid #fff; */
    /* border-radius: 8px; */
    /* box-shadow: 2px 2px 2px 1px #ddd; */
    margin: 0 0 10px;
    list-style: none;
}

.emergency_info_bg{
	text-align: center;
	margin: 20px auto;
}

.emergency_measures {
	margin: 15px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #fff;
	padding: 15px;
}

.emergency_info_bg {
	/*background-color: #eee6cf;*/
	padding: 2px 10px;
	margin: 10px 0;
}

.emergency_measures .sd_no {
	width: 42px;
	padding: 3px 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	background: #66BECF;
}

.emergency_measures .sd_detail {
	width: 100%;
	padding: 0 0 0 10px;
	font-weight: bold;
}

.emergency_measures .sd_detail span {
	font-size: 0.8em;
}

.emergency_gallary {
	background: #fff;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 30px 15px 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.emergency_img {
	width: 48%;
	margin-bottom: 24px;
}

.emergency_img img {
	width: 100%;
	line-height: 0;
}

.emergency_img p {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}


.kakikyuka {
	width: 100%;
	padding-bottom: 5px;
	padding: 10px 15px;
	margin: 0 auto;
}

.kakikyuka h4 {
	margin: 5px 0 0;
}

.bg_gray{
	background: #fafafa;
}

/* お知らせ3カラムここから0603追加*/
.top_info_flex_box{
	display: block;
}

.top_info_box_new {
	margin: 0 15px;
}

.top_info_contents_inner_new {
	width: 100%;
}

.top_info_contents_inner_new_02 {
	display: flex;
	width: 100%;
}

h3.info_box_ttl_new {
    /*font-size: calc(1.5rem + ((1vw - 19.2px) * 0.556));*/
	font-size: 1.2em;
	line-height: 1.5em;
	width: 100%;
	/*max-width: 20em;*/
	margin: 0 0 5px 0;
}
.top_info_date_new_02 {
    margin: 2px 0 5px;
	font-size: 1.0em;
	line-height: 1.5em;
}

.top_info_date_02 {
    margin: 0;
}

.top_info_text_new {
    width: 100%;
    padding: 0 0 0 10px;
}

.top_info_thumb_new {
    width: 100%;
}

.top_info_thumb_img_new {
    width: 100%;
    vertical-align: bottom;
}

.top_info_container_new {
    padding: 10px 0 10px 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
/* お知らせ3カラムここまで*/


/*ブライダルフェア*/
.bridal_container {
    padding: 0 0 70px 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.top_bridalinfo_title {
    position: relative;
    padding: 0.6em;
    background: #d791ad;
    color: #fff;
    margin: 20px 0 0 0;
    font-size: 1.4em;
    line-height: 35px;
}

.top_bridalinfo_title:after {
    position: absolute;
    content: '';
    top: 98%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #d791ad;
    width: 0;
    height: 0;
}

.top_bridalinfo_tag {
    background: #d791ad;
    padding: 2px 5px;
    margin-left: 10px;
    display: inline-block;
}

.top_bridalarea_tag {
    border: 1px solid #d791ad;
    border-radius: 5px;
    padding: 3px 5px;
    display: inline-block;
}

.info_list_pagination_top_pink {
    text-align: center;
    margin-top: 80px;
}

.info_list_pagination_bottom_pink {
    text-align: center;
    margin: 40px 0 80px;
}

.info_list_pagination_top_pink input,
.info_list_pagination_bottom_pink input {
    width: 40px;
    border-radius: 3px;
    border: solid 1px #D791AD;
    color: #00b9bc;
    padding: 3px 1px;
    margin-bottom: 5px;
}

.info_list_pagination_top_pink input:disabled,
.info_list_pagination_bottom_pink input:disabled {
    width: 40px;
    color: #ffffff;
    border-radius: 3px;
    border: solid 1px #D791AD;
    background-color: #D791AD;
    padding: 3px 1px;
    margin-bottom: 5px;
}


/*イベント・催事*/
.event_container {
    padding: 0 0 70px 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.top_eventinfo_title {
    position: relative;
    padding: 0.6em;
    background: #b5b0d5;
    color: #fff;
    margin: 20px 0 0 0;
    font-size: 1.4em;
    line-height: 35px;
}

.top_eventinfo_title:after {
    position: absolute;
    content: '';
    top: 98%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #b5b0d5;
    width: 0;
    height: 0;
}

.top_eventinfo_tag {
    background: #b5b0d5;
    padding: 2px 5px;
    margin-left: 10px;
}

.top_event_tag {
    border: 1px solid #d791ad;
    border-radius: 5px;
    padding: 3px 5px;
    display: inline-block;
}

.top_event_tag {
    border: 1px solid #b5b0d5;
    border-radius: 5px;
    padding: 3px 5px;
    display: inline-block;
}

/* イベント　エリア別表示 */
.area-btn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px auto 0;
    padding-right: 4%;
    padding-left: 4%;
}
.area-btn li {
    background-color: #E9F5F3;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    margin: 3px 0;
}
.area-btn a {
    display: inline-block;
    padding: 5px 0;
    width: 110px;
    border-radius: 5px;
    letter-spacing: 0.07em;
    color: #3C967E;
    font-weight: bold;
    text-decoration: none;
}
.area-wrap {
    display: none;
    margin: 30px auto;
  }
  .area-wrap.active {
    display: block;
  }
.result {
    display: none;
    padding-left: 8%;
    text-align: center;
}
.is-active {
    background-color: #3C967E;
    color: #E9F5F3!important;
}

/*動画ギャラリー*/
.top_movie_area {
    background: #f2f4f4;
    padding: 10px 0;
}

.top_movie_contents {
    margin: 0 15px;
}

.top_movie_contents_inner {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 50px;
}

.top_movie_text {
    width: 50%;
    padding-right: 15px;
}

.top_movie_thumb {
    width: 50%;
}

.top_movie_thumb_img {
    width: 100%;
	margin: 10px 0;
}

/*互助会プラン*/
.top_gojyokai_plan_area {
    background: #faf9f6;
}

.top_gojyokai_plan_contents {
    margin: 0 15px;
}

.top_gojyokai_menu_contents {
	display: flex;
	margin: 0;
	justify-content: space-between;
	flex-direction: row;
}

.top_gojyokai_menu_contents_inner {
	display: block;
	width: 100%;
}

.top_gojyokai_plan_contents_inner {
    margin-bottom: 50px;
}

.top_gojyokai_plan_contents_inner:last-child {
    margin-bottom: 20px;
}

.top_gojyokai_plan_contents_text {
    width: 100%;
}
.top_gojyokai_plan_contents_thumb {
    width: 100%;
    position: relative;
}

.top_gojyokai_menu_contents_thumb {
    width: 100%;
    position: relative;
}

.top_gojyokai_menu_contents_thumb_img {
    width: 100%;
}

.top_gojyokai_plan_contents_thumb_img {
    width: 100%;
}

.top_gojyokai_plan_contents_icon {
    position: absolute;
    bottom: 32px;
    left: 14%;
    transform: translateX(-50%);
    transition-delay: .3s;
    width: 64px;
    height: 64px;
    z-index: 9;
}

.top_gojyokai_plan_contents_title {
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65px;
    padding: 4px 15px 15px;
    text-align: center;
}

.top_gojyokai_menu_contents_title {
    background-color: rgba(255,255,255,0.85);
	box-sizing: border-box;
    width: 100%;
    text-align: center;
	font-size: 0.7em;
}

.gojokai_green {
	background-color: #79b0af;
	border: 1px solid #79b0af;
	color: white;
}

.kankon_pink {
	background-color: #D791AD;
	border: 1px solid #D791AD;
	color: white;
}

.sougi_purple {
	background-color: #8574b6;
	border: 1px solid #8574b6;
	color: white;
}

.bridal_icon:before{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 1.5em;/*画像の幅*/
	height: 1.5em;/*画像の高さ*/
	background-image: url("../images/bridal_icon_w.png");
	background-size: contain;
	background-repeat: no-repeat;
  	vertical-align: middle;
	margin: 0 5px 0 0;
}

.funeral_icon:before{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 1.5em;/*画像の幅*/
	height: 1.5em;/*画像の高さ*/
	background-image: url("../images/funeral_icon_w.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: 5px 5px 0 0;
}

.member_icon:before{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 1.5em;/*画像の幅*/
	height: 1.5em;/*画像の高さ*/
	background-image: url("../images/member_icon_w.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: 5px 5px 0 0;
}


.top_gojyokai_plan_contents_bear {
    width: 100%;
}

.top_gojyokai_plan_btn_box {
    display: flex;
    justify-content: flex-start;
}

.top_gojyokai_plan_btn-online {
    display: inline-block;
    /*padding: 1em;*/
    padding: 0.8em 1em;
    text-decoration: none;
    color: #179e9e;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    margin: 20px 0 0 0;
    width: 100%;
    text-align: center;
}

.top_gojyokai_plan_btn-online:before {
    content: '';
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    background-image: url(../images/plan_online_nyukai_icon_pc.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 5px;
    transition: .4s;
}

.top_gojyokai_plan_btn-online:hover {
    background: #79b0af;
    color: #fff;
    border: solid 2px #79b0af;
    text-decoration: none;
}

.top_gojyokai_plan_btn-online:hover:before {
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 1.8em;/*画像の幅*/
    height: 1.8em;/*画像の高さ*/
    background-image: url("../images/online_nyukai_icon_pc_w.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 5px;
    transition: .4s;
}

.top_gojyokai_plan_btn {
    display: block;
    font-size: 0.8em;
    color: #179e9e;
    margin-top: 1em;
	margin-right: 2em;
    font-weight: bold;
}

/*生活サポート*/
.top_life_support_area {
    background: #e4eff0;
    padding: 10px 0;
}

.top_lifesupport_contents {
    display: flex;
    margin: 0 15px 30px 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.top_lifesupport_contents_inner {
    width: 48%;
    margin: 0 0 50px 0;
}


.top_lifesupport_contents_inner:nth-last-of-type(-n+2) {
    margin: 0;
}

.top_lifesupport_contents_thumb {
    width: 100%;
}

/*社会貢献活動*/
.top_csr_area {
    background: #faf9f6;
    padding: 10px 0;
}

.top_csr_contents {
    margin: 0 15px;
}

.top_csr_contents_inner {
    width: 100%;
    margin-bottom: 50px;
}

.top_csr_contents_inner:last-child {
    margin-bottom: 20px;
}

.top_csr_contents_thumb {
    width: 100%;
}

.top_csr_contents_title_wrapp {
    position: relative;
}

.top_csr_contents_title {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

/*互助会について*/
.top_about_gojokai_area {
    background: #f2f4f4;
    padding: 10px 0;
}

.top_about_gojokai_contents {
    margin: 0 15px;
}

.top_about_gojokai_contents_inner {
    width: 100%;
    background: #fff;
    margin-bottom: 30px;
    padding: 15px 15px 10px 15px;
    border: 1px solid #dfe0e0;
    box-shadow: 0 0 2px #dfe0e0;
}

.top_about_gojokai_contents_thumb {
    width: 100%;
}

.top_about_gojokai_btn {
    border: 1px solid #a5a5a5;
    margin: 15px 0;
    padding: 20px 20px 20px 25px;
}

.top_about_gojokai_btn_text {
    text-align: left;
    /* float: left; */
}

.top_about_gojokai_btn_icon {
    text-align: right;
}

.top_about_gojokai_contents_title_wrapp {
    position: relative;
}

.top_about_gojokai_contents_title {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: 0;
    width: 100%;
    text-align: center;
}

.top_about_gojokai_contents_title_nyuukai {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    /*width: 200px;*/
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: 0;
}

/*お問い合わせ*/
.top_contact_contents {
    margin: 0 15px;
}

.top_contact_contents h3{
    line-height: 24px;
}

.top_online {
    border: 1px solid #a5a5a5;

    padding: 20px 15px 20px 100px;
    background-image: url("../images/online.png");
    background-repeat: no-repeat;
    background-position:left;
    background-size: contain;
    margin-bottom: 20px;
    display: block;
}


.top_document {
    border: 1px solid #a5a5a5;
    padding: 20px 15px 20px 100px;
    background-image: url("../images/document.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    margin-bottom: 20px;
    display: block;
}

.top_inquiry {
    border: 1px solid #a5a5a5;
    padding: 20px 15px 20px 100px;
    background-image: url("../images/inquiry.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    margin-bottom: 20px;
    display: block;
}
/* 20241204追加_求人ボタン */
.top_recruit {
    border: 1px solid #a5a5a5;
    padding: 20px 15px 20px 100px;
    background-image: url("../images/recruit.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    margin-bottom: 20px;
    display: block;
}
/* 供花注文関するお問い合わせへ遷移ボタン追加20240410 */
.common_contact_kyouka_button{
    border-radius: 10px;
    padding: 0.5em 1em;
    margin: 30px 0 45px;
    color: #FFF;
    background: #4bccd1;
    font-size: 24px;
    text-align:center;
}
.common_contact_kyouka_button:hover{
    background: #179e9e;
}
.kyouka_button a{
    text-decoration: none;
    list-style: none;
}
/*会社情報・関連サイトリンク*/
.top_company_area {
    background: #e4eff0;
    padding: 10px 0;
}

.top_company_contents {
    margin: 0 15px;
}

.top_related_links_contents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 15px;
}

.top_related_links_contents_inner {
    width: 48%;
}

.top_related_links_contents_inner img {
    width: 100%;
}

/*会社概要・外部リンク*/
.top_company_overview_area {
    background: #fff;
    padding: 10px 0;
}

.top_company_overview_contents {
    margin: 0 15px;
}

.top_external_links_contents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 15px;
    gap: 10px;
}

.top_external_links_contents_inner {
    width: 48%;
    margin-bottom: 8px;
}

.top_external_links_contents_inner img {
    width: 100%;
}


/*式場検索*/
.bg-slider,.top_bg-slider_01,.top_bg-slider_02,.top_bg-slider_03 {
    margin: 50px 0 0 0;
    width: 100%;
    height: 0;
    padding-top: 45%;
    background-position: center;
    background-size: cover;
    align-items: center;
    justify-content: center;
}

.top_bg-slider_01_text,.top_bg-slider_02_text,.top_bg-slider_03_text {
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
}

/* タブ切り替え全体 */
.top_tabs {
    margin: 0;
    background-color: none;
    width: 100%;
}

/*タブのスタイル*/
.top_tab_item {
    width: 33%;
    height: 3em;
    background-color: #ebebeb;
    line-height: 3em;
    font-size: 0.9em;
    text-align: center;
    color: #565656;
    display: block;
    font-weight: bold;
    transition: all 0.2s ease;
    margin: 0 5px -1px 0;
    padding: 0;
    position: relative;
    opacity: 0.95;
    border-radius: 2px;
}

.top_tab_item:last-child {
    margin-right: 0;
}

.top_tab_item:hover {
    opacity: 1;
    color: #000;
}

/*ラジオボタンを全て消す*/
input[name="top_tab_item"] {
    display: none;
}

/*タブ切り替えの中身のスタイル*/
.top_tab_content1,
.top_tab_content2,
.top_tab_content3 {
    display: none;
    padding: 30px 20px;
    clear: both;
    overflow: hidden;
}

/* 210109 供花欄にも該当ホール数表示に伴い、タブの中身は共通に
.top_tab_content3{
	padding: 30px 20px 25px 20px;
}
*/

/* 210109 供花欄にも該当ホール数表示に伴い、margin:0に */
.kyouka_box{
	margin: 0;
}

    /*選択されているタブのコンテンツのみを表示*/
#top_slide_inner01:checked ~ #top_inner01_content,
#top_slide_inner02:checked ~ #top_inner02_content,
#top_slide_inner03:checked ~ #top_inner03_content {
     display: block;
}

/*選択されているタブのスタイルを変える*/
.top_tabs input:checked + .top_tab_item {
    background-color: #f9f9f9;
    color: #000000;
}

.top_wrap {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.top_tab_head {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.top_tab_innerpage_kekkon,
.top_tab_innerpage_sougi,
.top_tab_innerpage_kyouka {
    width: 100%;
    background-color: #f9f9f9;
    color: #000;
}

#top_bg_slider191118_1,
#top_bg_slider191118_2,
#top_bg_slider191118_3 {
    width: 100%;
    height: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 360px 0;
    background-color: #ffffff;
}

/* 191121 式場検索フォーム用 */
.top_kekkon_btn {
    position: relative;
    box-sizing: border-box;
    display: block;
    padding: 3px 10px;
    border-radius: 5px;
    height: 48px;
    width: 80%;
    overflow: hidden;
    margin: 25px auto 0;
    opacity: 1;
    line-height: 1em;
}

.top_tab_content1 .top_kekkon_btn input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #D791AD;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0px;
    top: 0px;
    font-size: 20px;
    outline : none;
    opacity: 1;
    line-height: 1em;
}

.top_tab_content2 .top_kekkon_btn input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #79b0af;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0px;
    top: 0px;
    font-size: 20px;
    outline : none;
    opacity: 1;
    line-height: 1em;
}

.top_tab_content3 .top_kekkon_btn input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #79b0af;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0px;
    top: 0px;
    font-size: 20px;
    outline : none;
    opacity: 1;
    line-height: 1em;
}

.top_kekkon_btn input[type="submit"]:disabled {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #8c8c8c;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0px;
    top: 0px;
    font-size: 20px;
    outline : none;
    opacity: 1;
}

.top_kekkon_btn input[type="button"] {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #79b0af;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right :0px;
    top: 0px;
    font-size: 20px;
    outline : none;
    opacity: 1;
}

.top_kekkon_btn input[type="button"]:disabled {
    cursor: pointer;
    font-family: FontAwesome;
    font-weight: bold;
    border: none;
    background: #8c8c8c;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0px;
    top: 0px;
    font-size: 20px;
    outline: none;
    opacity: 1;
}

/* TOPセレクトのheightをinput欄と同じに */
.top_select {
    outline: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 33px;
    padding: 3px 10px;
    border: 1px solid #ddd;
    color: #828c9a;
    width: 100%;
    border-radius: 5px;
    background-color: #fff;
}

select option {
    background-color: #ddd;
    color: #333;
}

select::-ms-expand {
    display: none;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a;
}

.top_kekkon_pref_box,
.top_kyouka_pref_box {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.top_kekkon_pref {
    display: -webkit-block;
    display: block;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 48%;
    margin-right: 2%
}

.top_kekkon_pref_02 {
    display: -webkit-block;
    display: block;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 48%;
}

.top_kekkon_pref_03 {
    display: -webkit-block;
    display: block;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 100%;
}

.top_kyouka_pref_wrap_03 {
    display: block;
    width: 100%;
}

/* 210109 供花欄にも該当ホール数表示に伴い、margin-bootom:30pxから0に */
.top_kyouka_pref_wrap_03_02 {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.top_kekkon_pref_wrap,
.top_kekkon_pref_wrap_02,
.top_kekkon_pref_wrap_03,
.top_kyouka_pref_wrap_03,
.top_kyouka_pref_wrap_03_02 {
    position: relative;
}

.top_kekkon_pref_wrap_03:after,
.top_kyouka_pref_wrap_03:after,
.top_kyouka_pref_wrap_03_02:after {
    z-index: 1;
    position: absolute;
    right: 2%;
    top: 0;
    content: "\f107";
    font-family: fontawesome;
    line-height: 32px;
    color: #7F878C;
    vertical-align: middle;
    pointer-events: none;
}

.CLASS_SEARCH_SOUGI_HALL {
    width: 100%;
    border: solid 1px #cccccc;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #ffffff;
}

.CLASS_SEARCH_SHIKIJO {
    width: 100%;
    height: 33px;
    border: solid 1px #cccccc;
    padding: 3px 10px;
    border-radius: 5px;
    background-color: #ffffff;
}

.top_kekkon_search_result {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
}

.top_kekkon_search_result_number {
    font-size: 38px;
    color: #000;
    font-weight: bold;
    margin: 0 15px;
    padding: 0;
}


    /* TOP式場検索見出し */
    .top_c-txtsp {
        font-size: 1.4em;
        color: #3c3c3c;
        font-weight: bold;
    }

    .top_kekkon_pref_box,
    .top_kyouka_pref_box {
        margin: 20px 0 25px 0;
    }

    /* お知らせが0件だった場合 */
    .info_0 {
        padding: 3em 1em;
        text-align: center;
        /*margin: 0 1em 3em;*/
    }
    /* お知らせが0件だった場合 */

    /* お知らせ一覧 */
    .info_list_pagination_top {
        text-align: center;
        margin: 40px 10px;
    }

    .info_list_pagination_bottom {
        text-align: center;
        margin: 40px 10px;
    }

    #ID_FRM_TAG {
        width: 95%;
    }

    .movie_logo {
        position: relative;
        margin-bottom: 1em;
        text-align: center;
        margin: 0 auto 30px;
    }

    .ml_img_01 {
        width: 30%;
        padding: 10px 0;
    }

    .ml_img_02 {
        width: 35%;
        padding: 10px 0;
    }

    .btn_txt_fss {
        font-size: 1.1em;
    }

    .alter_thumb_img{
        width: 100%;
    }


/*-------------------------*/
/*　　　見学会予約ページ 　　　*/
/*-------------------------*/
    .form_item button {
        font-size: 1em;
        padding: 0.5em 1em 1em;
        width: 100%;
    }

    .form_btn {
        margin: 2em auto;
        flex-direction: column;
    }

    .form_btn button {

    }

    .form_btn button:first-child {
        margin-bottom: 2em;
    }

/*-------------------------*/
/* お知らせ一覧　　　　　　　 */
/*-------------------------*/
/* お知らせ一覧 */
.info_list_pagination_top {
    text-align: center;
    margin: 80px 0 0;
}

.info_list_pagination_bottom {
    text-align: center;
    margin: 40px 0 80px;
}

#ID_FRM_TAG input[type=radio] {
    display: none;
}

#ID_FRM_TAG label {
    cursor: pointer;
}

#ID_FRM_TAG label {
    border-radius: 3px 2px 2px 3px;
    color: #ffffff;
    display: inline-block;
    height: 30px;
    margin: 5px 15px;
    line-height: 2;
    padding: 0px 5px 0 25px;
    position: relative;
    text-decoration: none;
    transition: all 1s linear;
    font-size: 15px;
}

#ID_FRM_TAG label:after {
    background: #ffffff;
    border-radius: 50%;
    content: "";
    padding: 5px;
    position: absolute;
    left: 7px;
    top: 10px;
    width: 1px;
}

#ID_FRM_TAG label:before {
    content: "";
    position: absolute;
    right: -30px;
}

#ID_FRM_TAG input[type=radio]:checked +label {
    text-shadow: 2px 2px 2px #a0a0a0;
}

/* タグ毎に色分け */

/* タグＩＤ：1 */
.list_tag_1 {
    background-color: #60b370;
}
label.list_tag_1 {
    background: #60b370;
}

.list_tag_1:before {
    border: 15px solid transparent;
    border-left: 15px solid #60b370;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_1 {
    background-color: #70d083;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_1:before {
    border: 15px solid transparent;
    border-left: 15px solid #70d083;
}

/* タグＩＤ：2 */
.list_tag_2 {
    background-color: #03b39d;
}

.list_tag_2:before {
    border: 15px solid transparent;
    border-left: 15px solid #03b39d;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_2 {
    background-color: #04d4ba;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_2:before {
    border: 15px solid transparent;
    border-left: 15px solid #04d4ba;
}

/* タグＩＤ：3 */
.list_tag_3 {
    background-color: #7BAEBA;
}

.list_tag_3:before {
    border: 15px solid transparent;
    border-left: 15px solid #7BAEBA;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_3 {
    background-color: #9bd6e4;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_3:before {
    border: 15px solid transparent;
    border-left: 15px solid #9bd6e4;
}

/* タグＩＤ：4 */
.list_tag_4 {
    background-color: #FFC64A;
}

.list_tag_4:before {
    border: 15px solid transparent;
    border-left: 15px solid #FFC64A;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_4 {
    background-color: #ffdb8b;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_4:before {
    border: 15px solid transparent;
    border-left: 15px solid #ffdb8b;
}

/* タグＩＤ：5 */
.list_tag_5 {
    background-color: #c84952;
}

.list_tag_5:before {
    border: 15px solid transparent;
    border-left: 15px solid #c84952;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_5 {
    background-color: #ff535f;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_5:before {
    border: 15px solid transparent;
    border-left: 15px solid #ff535f;
}

/* タグＩＤ：6 */
.list_tag_6 {
    background-color: #a4a3a6;
}

.list_tag_6:before {
    border: 15px solid transparent;
    border-left: 15px solid #a4a3a6;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_6 {
    background-color: #8e8e8e;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_6:before {
    border: 15px solid transparent;
    border-left: 15px solid #8e8e8e;
}

/* タグＩＤ：7 */
.list_tag_7 {
    background-color: #c8d4d4;
}

.list_tag_7:before {
    border: 15px solid transparent;
    border-left: 15px solid #c8d4d4;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_7 {
    background-color: #87a0a0;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_7:before {
    border: 15px solid transparent;
    border-left: 15px solid #87a0a0;
}

/* タグＩＤ：8 */
.list_tag_8 {
    background-color: #D25D8E;
}

.list_tag_8:before {
    border: 15px solid transparent;
    border-left: 15px solid #D25D8E;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_8 {
    background-color: #f76da7;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_8:before {
    border: 15px solid transparent;
    border-left: 15px solid #f76da7;
}

/* タグＩＤ：9 */
.list_tag_9 {
    background-color: #c87dd9;
}

.list_tag_9:before {
    border: 15px solid transparent;
    border-left: 15px solid #c87dd9;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_9 {
    background-color: #ec97ff;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_9:before {
    border: 15px solid transparent;
    border-left: 15px solid #ec97ff;
}

/* タグＩＤ：10 */
.list_tag_10 {
    background-color: #e3a52b;
}

.list_tag_10:before {
    border: 15px solid transparent;
    border-left: 15px solid #e3a52b;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_10 {
    background-color: #ffbb35;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_10:before {
    border: 15px solid transparent;
    border-left: 15px solid #ffbb35;
}

/* タグＩＤ：11 */
.list_tag_11 {
    background-color: #ecc349;
}

.list_tag_11:before {
    border: 15px solid transparent;
    border-left: 15px solid #ecc349;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_11 {
    background-color: #fdcf47;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_11:before {
    border: 15px solid transparent;
    border-left: 15px solid #fdcf47;
}

/* タグＩＤ：12 */
.list_tag_12 {
    background-color: #A5A5A5;
}

.list_tag_12:before {
    border: 15px solid transparent;
    border-left: 15px solid #A5A5A5;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_12 {
    background-color: #c5c5c5;
}

#ID_FRM_TAG input[type=radio]:checked +label.list_tag_12:before {
    border: 15px solid transparent;
    border-left: 15px solid #c5c5c5;
}

/*-------------------------*/
/*　　　葬儀ページ　　　　*/
/*-------------------------*/
.f_hall_contents {
    margin: 0 15px;
}

.f_hall_top_text {

}

.f_hall_top_text_L {
    font-size: 2em;
    margin: 30px 0;
}

.f_hall_top_img {
    text-align: right;
}

.f_hall_top_img img {
    width: 100%;
    max-width: 700px;
}

.f_hall_list {
    padding: 10px 0;
}

/**アコーディオン部分*/
.accordion-container .accordion-title {
    position: relative;
    margin: 0;
    padding: 0.625em 0.625em 0.625em 2em;
    background-color: #79b0af;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    margin-bottom: 30px;
}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-title.open {
     background-color: #87c6cb;
}

.accordion-container .accordion-title::after {
    content: "";
    position: absolute;
    top: 25px;
    right: 25px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #fff;
}

.accordion-container .accordion-title.open::after {
    content: "";
    position: absolute;
    top: 15px;
    border: 8px solid transparent;
    border-bottom-color: #fff;
}

.accordion-content {
    /*padding-left: 2.3125em;*/
    padding: 15px;
    /*border: 1px solid #a5a5a5;*/
    margin: 0 0 30px 0;
}

.accordion-container {
    /*margin: 0 15px;*/
}

/* 検索結果一覧専用見出し */
.results_ttl {
    position: relative;
    margin: 0;
    padding: 0.625em 0.625em 0.625em 2em;
    background-color: #79b0af;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 30px;
}

/* 結婚式場一覧専用見出し */
.list_ttl {
    position: relative;
    margin: 0;
    padding: 0.625em 0.625em 0.625em 2em;
    background-color: #D791AD;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 30px;
}

/* 結婚式場一覧ページ */
#wedding_hall_list .wedding_event_icon {
	background: #fff;
	border: 3px solid #F29A28;
	width: 100%;
	max-width: 100px;
	height: 100%;
	max-height: 90px;
	text-align: center;
	padding: 15px;
	margin-bottom: 0px;
	font-size: 1em;
	font-weight: bold;
	border-radius: 5px;
	min-width: 85px;
	margin-top: 10px;
}

#wedding_hall_list .wedding_event_icon p {
	color: #F29A28;
}

#wedding_hall_list .wedding_event_icon_img:before {
	content: '';
	display: inline-block;
	width: 2em;
	height: 2em;
	background-image: url("/common/images/wedding/event_icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-bottom: 5px;
}

/*アイコン部分*/
.f_hall_icon_link_noline:hover {
    text-decoration: none;
}

.f_hall_accordion_inner {
    width: 100%;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #a5a5a5;
}

.f_hall_accordion_inner:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.f_btn_box_sp {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.f_hall_info_btn {
    background: #fff;
    border: 3px solid #0091b9;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1em;
    font-weight:bold;
    border-radius: 5px;
    min-width: 85px;
}

.f_hall_info_btn:hover {
    opacity: 0.7;
    text-decoration: none!important;
}

.f_hall_info_icon:before {
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 2em;/*画像の幅*/
    height: 2em;/*画像の高さ*/
    background-image: url("../images/funeral/hall_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.f_hall_info_title {
    color: #0091b9;
    font-weight: bold;
    margin-top: 5px;
}

.f_hall_flower_btn {
    background: #fff;
    border: 3px solid #e35a86;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1em;
    font-weight:bold;
    border-radius: 5px;
    min-width: 85px;
}

.f_hall_flower_btn:hover {
    opacity: 0.7;
    text-decoration: none!important;
}

.f_hall_flower_icon:before {
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 2em;/*画像の幅*/
    height: 2em;/*画像の高さ*/
    background-image: url("../images/funeral/flower_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.f_hall_flower_title {
    color: #e35a86;
    font-weight: bold;
    margin-top: 5px;
}

.f_hall_kengaku_btn {
    background: #fff;
    border: 3px solid #a5ca49;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1em;
    font-weight: bold;
    border-radius: 5px;
    min-width: 85px;
}

.f_hall_kengaku_btn:hover {
    opacity: 0.7;
    text-decoration: none!important;
}

.f_hall_kengaku_icon:before {
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 2em;/*画像の幅*/
    height: 2em;/*画像の高さ*/
    background-image: url("../images/funeral/note_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 3px;
}

.f_hall_kengaku_title {
    color: #a5ca49;
    font-weight: bold;
    margin-top: 5px;
}

.f_hall_name {
    color: #444;
    padding: 0 0 15px 0;
    bottom: 94px;
}

.f_hall_linktext {
    font-weight: bold;
    color: #79b0af;
}

.f_hall_linktext:after {
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 1em;/*画像の幅*/
    height: 1em;/*画像の高さ*/
    background-image: url("../images/funeral/blank_page.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 5px;
}

/*葬儀について*/
.f_hall_about_funeral_area {
    background: #e4eff0;
    padding: 10px 0;
}

/*PC4カラム→SP1カラム*/
/*PC4カラム→SP1カラム*/
.col_3_col_1_area {
    background: #fff;
}

.col_3_col_1_contents {
    margin: 0 15px;
}

.col_3_col_1_contents_inner {
    margin-bottom: 30px;
}

.col_3_col_1_contents_text {
    width: 100%;
}

.col_3_col_1_contents_thumb {
    width: 100%;
    position: relative;
}

.col_3_col_1_contents_thumb_img {
    width: 100%;
}

/*PC4カラム→SP1カラム*/
.col_3_col_1_area {
    background: #fff;
}

.col_3_col_1_contents {
    margin: 0 15px;
}

.col_3_col_1_contents_inner {
    margin-bottom: 30px;
}

.col_3_col_1_contents_text {
    width: 100%;
}
.col_3_col_1_contents_thumb {
    width: 100%;
    position: relative;
}

.col_3_col_1_contents_thumb_img {
    width:100%;
}

/*PC4カラム→SP1カラム*/
.col_4_col_1_area {
    background: #fff;
}

.col_4_col_1_contents {
    margin: 0 15px;
}

.col_4_col_1_contents_inner {
    margin-bottom: 50px;
}

.col_4_col_1_contents_text {
    width: 100%;
}

.col_4_col_1_contents_thumb {
    width: 100%;
    position: relative;
}

.col_4_col_1_contents_thumb_img {
    width: 100%;
}

/*-------------------------*/
/*　　　結婚式場個別ページ　　　*/
/*-------------------------*/

#wedding_hall_detail .f_hall_accordion_inner {
	width: 100%;
}

#wedding_hall_detail .f_hall_accordion_inner img{
	vertical-align: top;
}

#wedding_hall_detail .hall_info {
	width: 100%;
	height: auto;
}

#wedding_hall_detail .f_hall_name {
	bottom: 0;
	margin: 0;
	font-size: 20px;
	padding: 0 10px;
}

#wedding_hall_detail .hall_address li:first-child {
	background-image: none;
}

#wedding_hall_detail .hall_address .info_ttl:first-child {
	padding-left: 0;
}

#wedding_hall_detail .info_detail {
	padding: 0;
}

#wedding_hall_detail .hall_address li:nth-of-type(2) {
	background-image: none;
}
#wedding_hall_detail .google_map_btn {
	margin: 0;
	background-color: #F998B3;
}

#wedding_hall_detail .tour_date {
	background-color: #E2D79E;
}

#wedding_hall_detail .tour_btn {
	background-color: #F998B3;
	border-radius: 0px;
}

#wedding_hall_detail .title_underline:before {
	background-color: #F998B3;
}

#wedding_hall_detail .hall_address ul {
	background-color: #F6EBF2;
}

#wedding_hall_detail .hall_img_02 {
	background-color: #F6EBF2;
	padding: 2em 1em 0 1em;
}

#wedding_hall_detail #hall_detail {
	padding: 0px 0 35px 0;
}

/*-------------------------*/
/*　　　葬儀場個別ページ　　　　*/
/*-------------------------*/

.hall_detail_wrapper {
    overflow-x: hidden;
}

.hall_container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.hall_container a:hover {
    text-decoration: none;
}

/* 個別ページ互助会とは */
.member_gojokai {
    position: relative;
    /*width: 97.5%;*/
    padding: 15px 15px 20px 15px;
    margin: 0 auto 50px;
    color: #555;
    font-size: 16px;
    background: rgba(255,255,255,1) url("../../common/images/funeral/about_icon_sp.png") no-repeat center;
    background-blend-mode: normal;
    border: solid 1px #b8b2d4;
    box-sizing: border-box;
}

.member_gojokai:before {
    content: "";
    position: absolute;
    bottom: -65px;
    left: 50%;
    margin-left: -24px;
    border: 27px solid transparent;
    border-top: 39px solid #FFF;
    z-index: 2;
}

.member_gojokai:after {
    content: "";
    position: absolute;
    bottom: -69px;
    left: 50%;
    margin-left: -25px;
    border: 28px solid transparent;
    border-top: 40px solid #b8b2d4;
    z-index: 1;
}

.member_gojokai h3 {
    font-size: 1.4em;
    margin-bottom: 10px;
    border-bottom: 2px solid #76b2b0;
}

.member_gojokai p {
    margin: 0 auto;
    padding: 0;
    font-size: 1.0em;
}
/* 個別ページ互助会とは */

/* 互助会を検討されている方・入会したい方 */

.member_flex{
    display: block;
    /*width: 97.5%;*/
    margin: 0 auto 2em;
}

.member_flex .consideration {
    box-sizing: border-box;
    background: white;
    width: 100%;
    display: flex;
    /*padding: 10px;*/
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

.consideration div ,
.enrollment div {
    width: 100%;
    /*padding: 10px 10px 5px;*/
}

.consideration_img {
    padding: 15px 0 10px 15px;
}

.consideration_text {
    padding: 15px;
}

.enrollment_img {
    padding: 15px 0 10px 15px;
}

.enrollment_text {
    padding: 15px;
}

.consideration img ,
.enrollment img {
    width: 100%;
}

.member_flex .enrollment {
    box-sizing: border-box;
    background: white;
    width: 100%;
    display: flex;
    /*padding: 10px;*/
    border: 1px solid #ccc;
}

.consideration div h3 ,
.enrollment div h3 {
    font-size: 1.0em;
    color: #6f6f6f;
    border-bottom: 2px solid #76b2b0;
    /*padding: 5px 0;*/
    margin: 0 0 10px;
}

.consideration div p ,
.enrollment div p {
    font-size: 1.0em;
    color: #6f6f6f;
    }

.consideration div a p ,
.enrollment div a p {
    font-size: 1.0em;
    text-align: right;
    margin-top: 10px;
    }

/* 互助会を検討されている方・入会したい方 */


/* ご相談・お問い合わせバナー */
.member_banner {
    position: relative;
    /*width: 97.5%;*/
    padding-bottom: 80px;
    margin: 0 auto 50px;
}

.member_banner img {
    width: 100%;
}

.member_banner .member_form {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0.8em 0.8em 7.0em;
    box-sizing: border-box;
    border: 1px solid white;
}

.member_form a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.member_banner h4 {
    display: none;
    text-align: center;
    color: white;
    font-size: 1.2em;
    padding: 3% 0 2%;
}

.member_banner p {
    display: none;
    text-align: center;
    color: white;
    line-height: 2em;
    font-size: 1.2vw;
    margin: 0 auto 3%;
}

.banner_btn {
    width: 25%;
    min-width: 300px;
    display: block;
    margin: 20px auto 30px;
    padding: 1em;
}

.banner_btn a {
    color: #ffffff;
    font-weight: 600;
}

.banner_btn img {
    width: 1.2em;
    vertical-align: text-top;
}

.banner_btn div {
    display: inline-block;
    text-align: center;
    width: 90%;
}

/* ご相談・お問い合わせバナー */

/* 見学会・相談会情報レイアウト */

.tour {
    /*width: 97.5%;*/
    height: auto;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 0 auto 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tour_detail {
    width: 50%;
    height: auto;
    padding-left: 15px;
}

.tour_date {
    /*width: 100px;*/
    /*height: 50px;*/
    margin: -25px 0 0 -16px;
    padding: 3px 5px;
    font-size: 2em;
    color: white;
    font-weight: bold;
    background-color: #b8b2d4;
    text-align: center;
    line-height: 1.5em;
}

.tour_ttl {
    display: block;
    width: 100%;
    max-width: 560px;
    font-size: 0.9em;
    line-height: 1.5em;
    padding: 10px 0px;
    margin: 10px 0px;
    color: #444;
    border-bottom: 1px solid #999;
}

ul.tour_icon {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 560px;
}

ul.tour_icon li {
    border: 1px solid #76b2b0;
    color: #76b2b0;
    padding: 2px 4px;
    margin: 0px 3% 5px 0px;
    font-size: 0.7em;
}

.tour_icon .caution {
    border-color: #ea5652;
    color: #ea5652;
}

.tour_info {
    width: 100%;
    max-width: 560px;
    display: flex;
    padding: 5px 0px;
    margin: 0px 0px 5px 0px;
    border-bottom: 1px dashed #ccc;
}

.tour_infottl {
    width: 8em;
    display: none;
}

.tour_infodetail {
    width: 100%;
    margin: 0;
    font-size: 0.8em;
}

.tour_btn {
    max-width: 400px;
    display: block;
    background-color: #bab2d7;
    border-radius: 6px;
    margin: 20px auto 40px;
}

.tour_btn a {
    display: block;
    padding: 1em;
    color: #ffffff;
    font-weight: 600;
}

.tour_btn img {
    width: 1.2em;
    vertical-align: text-top;
}

.tour_btn div {
    display: inline-block;
    text-align: center;
    width: 80%;
}

.tour_img {
    width: 50%;
    max-width: 520px;
    padding: 40px 15px 50px 15px;
}

.tour_img img {
    width: 100%;
}

/* 見学会・相談会情報レイアウト */

/* 個別ページ下部バナー */
.bn_flex {
    /*width: 97.5%;*/
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.bn_flex div {
    width: 100%;
    margin: 0 auto 15px;
}

.bn_flex img {
    width: 100%;
}
/* 個別ページ下部バナー */

/*-------------------------*/
/*　　　見学会予約ページ 　　　*/
/*-------------------------*/
.form_box {
    margin: 1em;
}

.form_text {
    margin: 1em 0 2em;
}

.form_item {
    margin: 1em 0;
}

.form_item label {
    display: block;
    margin-bottom: 0.2em;
}

.required_item {
    color: #cc0000;
    display: inline-block;
    margin-left: 1em;
    font-size: 0.8em;
}

#ID_ONAMAE,
#ID_FURIGANA,
#ID_ATTEND_COUNT,
#ID_MAIL_ADDR,
#ID_PHONE_NUMBER,
#ID_QUESTION {
    border: solid 1px #dedede;
    width: 100%;
    border-radius: 5px;
    padding: 3px;
}

::placeholder {
    color: #a5a5a5;
}

::-webkit-input-placeholder {
    color: #a5a5a5;
}

::-ms-input-placeholder {
    color: #a5a5a5;
}

.privacy_text {
    margin: 2em 0 1em;
}

.form_item button {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background: #179e9e;
    border: solid 4px #179e9e;
    border-radius: 3px;
    height: 45px;
    text-align: center;
}

.form_btn {
    display: flex;
}

#ID_ONAMAE_ERR,
#ID_FURIGANA_ERR,
#ID_ATTEND_COUNT_ERR,
#ID_MAIL_ADDR_ERR,
#ID_PHONE_NUMBER_ERR,
#ID_PRIVACY_CHECK_ERR {
    display: none;
    color: #CC0000;
    font-size: 0.8em;
}

.confirm_item {
    margin: 1em 0;
}

.confirm_item p {
    display: block;
}



/*---------------------*/
/*      下層ページ     */
/*---------------------*/

/*互助会*/

    .about_cerema_member_r {
        text-align: center;
        margin: 20px auto;
    }

    .about_cerema_member_r img {
        bottom: 0;
        width: 100%;
        max-width: 150px;
    }


.header_background h2 {
    padding: 15px;
	text-align: left;
}

.header_background2 h2 {
    padding: 15px;
	text-align: center;
}


.header_comment {
        padding: 30px 15px 60px 15px;
}

.common_header_orn {
    background: #E8AA4E;
    border-radius: 10px;
    padding: 0.5em 1em;
    margin-bottom: 15px;
}

.common_header_orn h2 {
    color: #fff;
    font-size: 1.375em;
}

.common_container {
    padding: 12px 15px;

}

h2.merit_top_header.yumincho {
    margin-bottom: 35px;
}



.common_main_visual_text_L {
    font-size: 20px;
    margin-bottom: 5px;
}

/*タブ*/
.tab_inner {
    width: 100%;
    margin: 0 auto;
    padding: 40px 15px 0 15px;

}
.tab {
margin: 20px;
}

.tab__area {
    color: #333;
    margin: 30px 0 0 0;
    width: auto;
    font-size: 14px;
    line-height: 1.6;

}
.tab__list {
    display: table;
    margin: 0 auto;
    width: 100%;
    zoom: 1;
    table-layout: fixed;
    border-spacing: 0;
}
.tab__item {
    display: table-cell;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tab__item a {
    display: block;
    padding: 20px 20px 15px 20px;
    margin: 0 2px;
    overflow: hidden;
    position: relative;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* hover時の背景色（グレー）の指定 */
.tab__item a:hover {
    background-color: #eee;
}

/* タブ選択時の文字色の指定 */
.tab__item a.selected {
    color: #fff;
}

/* タブ01の背景色と文字色の指定 */
.tab__item:first-child a.selected {
    background-color: #B5B0D5;
    border:none;
}

/* タブ02の背景色と文字色の指定 */
.tab__item:nth-child(2) a.selected {
    background-color: #D791AD;
    border: none;
}

.tab__inner{
    margin-top: -1px;
}


/* タブ01選択時のコンテンツ内の背景色の指定 */
.tab__inner .purple {
    border-top: solid 5px #B5B0D5;
    padding-bottom: 10px;
}

/* タブ02選択時のコンテンツ内の背景色の指定 */
.tab__inner .pink {
    border-top: solid 5px #D791AD;
    padding-bottom: 10px;
}

.maru {
    height: 55px;
    width: 55px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background: #555555;
     padding: 0.5em 0.9em;
    margin-right: 15px;
}

.maru:before {
    content: "MERIT";
    color: #555555;
    font-size: 58%;
    position: absolute;
    font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
    margin-top: -35px;
    margin-left: -16px;
}

.merit_funeral_freedial_img {
    width:100%;
    margin: 15px 0;
}

/* 20241004追加 ブライダル改修のため*/

.merit_2_container{
    display:flex;
    justify-content:space-between;
}

@media screen and (min-width:768px){
    .merit_2_container{
        margin:15px 0;
    }
}

@media screen and (max-width:768px){
    .merit_2_container{
        flex-wrap :wrap;
    }

    .merit_2_item_img{
        padding: 15px 0px;
    }
}

.merit_2_item_img img{
    width: 100%;
}
.for_member_merit_contents {
    margin: 15px 0;
}

.sp_flex_box {
    display: flex;
    flex-wrap :wrap;
    justify-content:space-between;
	width: 100%;
}

.for_member_merit_img_5col{
    width:48%;
    margin-bottom: 10px;
}

.for_member_merit_img_4col{
    width:48%;
    margin-bottom: 10px;
}

.for_member_merit_img_area{
    margin-top:15px;
}

/*会員のライフプラン*/
.life_plan_link_area {
    font-weight: bold;
    background-color: #FAF9F5;
    padding: 1px 0;
    margin-top:30px;
}

.life_plan_link_area img {
    vertical-align: bottom;
}

.life_plan_link_title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}

.life_plan_link_description {
    margin-bottom: 25px;
}

.life_plan_link_contents {

}

.life_plan_link_contents img {
    /*width: 100%;*/
}

.life_plan_link_contents p {
    word-wrap: break-word;
}

.life_plan_link_contents_l {
    background-color: #FFFFFF;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom:30px;
}

.life_plan_link_contents_r {
    /*display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;*/
}

.life_plan_link_info {

}

.life_plan_link_info_l {
    /*width: 100%;*/
    padding-right: 21px;
}

.life_plan_link_info p {
    line-height: 20px;
    margin-bottom: 10px;
}

.life_plan_link_info_r {
    /*width: 100%;*/
}

.life_plan_name {
    font-size: 18px;
}

.life_plan_course {
    font-size: 25px;
    margin-bottom: 10px;
}

.benefits_service_area {
    background-color: #FAF9F5;
    padding: 20px 30px 20px 30px;
    margin-top: 20px;
}

.benefits_service_title {
    font-size: 18px;
    margin-bottom: 10px;
}

.benefits_service_description {
    font-size: 14px;
}

.life_plan_link_contents_l_btn_area {
    width: 100%;
    margin: 0 auto;
}

.life_plan_link_contents_l_btn_area a {
    margin:20px 0 0 0;
}

.life_plan_link_item {
    background-color: #FFFFFF;
    padding: 20px 20px;
}

.rcd_btn_area{
    margin:20px 0 0 0;
}

.common_grn_btn {
    display: inline-block;
    text-decoration: none;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    width: 100%;
    padding: 1.5em;
    margin-top: 20px;
}

/* 会員のライフプラン（2コース） */
.life_plan_link_row_contents {
}

.life_plan_link_row_contents img {

}

.life_plan_link_row_contents p {
    word-wrap: break-word;
}

.life_plan_link_row_item {
    background-color: #FFFFFF;
    padding: 20px 20px;
    margin-bottom: 30px;
}

.life_plan_link_row_item:last-child {
    background-color: #FFFFFF;
    padding: 20px 20px;
    margin-bottom: 30px;
}

.life_plan_link_row_info_l {
    padding-right: 35px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;

}

.life_plan_link_row_info_r {
}

.life_plan_link_row_btn_area a {
    padding: 15px 0;
}



/* 互助会に関することなら、新規オンライン入会 */
.gojokai_contact_area {
    /*display: flex;
    justify-content: space-between;*/
    border: solid 1px #CCCCCC;
    /*width: 100%;*/
    padding: 20px;
    margin-bottom: 20px;
}

.gojokai_contact_area_center {
    border: solid 1px #CCCCCC;
    /* width: 100%; */
    padding: 20px;
    margin-bottom: 20px;
}

.gojokai_contact_area_l {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 10px 0;
}

.gojokai_tel_text_l {
    font-size: 30px;
    font-weight: bold;
    /*line-height: 120%;*/
}

.gojokai_tel_text_m {
    font-size: 18px;
    font-weight: bold;
}

.gojokai_tel_text_s {
    font-size: 16px;
    font-weight: bold;
}

.gojokai_contact_area_r {
    /*max-width: 100%;*/
    background-color: #F9F9F9;
    padding: 20px;
}

.gojokai_contact_area_r a {
    padding: 20px;
    font-size: 16px;
    height: 70px;
}

.gojokai_drf_text {
    font-size: 20px;
    font-weight: bold;
    /*margin-bottom: 12px;*/
    text-align: center;
}



.gojokai_online_entry_area a {
    background-image:none;
}

.contact_link_contents {
    /*display: flex;
    justify-content: space-between;*/
    margin-top: 20px;
}


.gojokai_online_img-box {
    position: relative;
    margin-bottom:20px;
}
.gojokai_online_img-box .active {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
}
.gojokai_online_img-box:hover .active {
    opacity: 1;
}


/* 会員の方 */
.member_contents {
    background-color: #F9F9F9;
    padding: 20px 25px;
}

.member_contents_l {
    /*width: 100%;
    margin-right: 40px;*/
}

.member_contents img {
    vertical-align: bottom;
}

.member_contents_r {
    /*width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;*/
}



.about_cerema_member_contents {
    /*display: flex;*/
}

.about_cerema_member_balloon {
    position: relative;
    display: inline-block;
    padding: 15px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #EFEFEF;
    box-sizing: border-box;
    border-radius: 10px;
}

.about_cerema_member_balloon:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2;
}

.about_cerema_member_balloon:after {
     content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #EFEFEF;
    z-index: 1;
}

.about_cerema_member_balloon p {
    margin: 0;
    padding: 0;
}

.cerema_merit_header {
    font-size: 21px;
    text-align: center;
    margin-bottom: 15px;
}

.cerema_merit_contents_inner {
    /*display: flex;
    justify-content: space-between;*/
    margin-bottom: 30px;
    /*align-items:center;
    flex-wrap: wrap;
    align-content: flex-start;*/
}

.cerema_merit_contents_item {
    border: solid 1px #BABABA;
    border-radius: 20px;
    padding: 10px 20px 30px 20px;
    align-self:stretch;
    margin: inherit;

}

.cerema_merit_contents_item_icon {

    margin-bottom: 10px;
}


.cerema_merit_contents_icon01 img {
    width: 50px;
}

.cerema_merit_contents_icon02 {
    padding-top: 0px;
    text-align: center;
}

.cerema_merit_contents_icon02 img {
    width: 100px;
}

.cerema_merit_contents_text_L {
    text-align: center;
    margin-bottom: 15px;
}

.cerema_merit_contents_text_L p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.cerema_merit_contents_text_S {
    text-align: center;
}

.cerema_merit_contents_text_S p {
    display: inline-block;
    text-align: left;
    word-wrap: break-word;
}


h2.ceremony_type_header {
    font-size: 22px;
}

.member_and_thinking_contents_inner {
    background-color: #F9F9F9;
    padding: 15px 15px 20px 15px;
    margin-top:30px;
}

.member_and_thinking_contents_inner:first-child {
    margin-top:0;
}

.member_and_thinking_contents_inner img {
    vertical-align: bottom;
}

.member_btn_area a {
    padding: 20px 10px;
    font-size: 16px;
}

.about_cerema_member02_chart {
    text-align: center;
    margin:30px auto;
}

/* コース選択 */
.course_selection_contents {

}

.course_selection_item {
    background-color: #FBFBFB;
    padding: 15px;
    margin-bottom: 15px;
}

.course_region {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.course_selection_btn {
    margin: 0 auto 20px;
    padding-top: 15px;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    cursor: pointer;
}

.course_selection_btn i {
    font-size: 25px;
    color: #179E9E;
}

.course_selection_btn:hover {
    background: #179e9e;
}

.course_selection_btn:hover p {
    color: #FFFFFF;
}

.course_selection_btn:hover i {
    color: #FFFFFF;
}

.course_selection_bridalbtn {
    margin: 0 auto 20px;
    padding-top: 15px;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    cursor: pointer;
}

.course_selection_bridalbtn i {
    font-size: 25px;
    color: #179E9E;
}

.course_selection_bridalbtn:hover {
    background: #179e9e;
}

.course_selection_bridalbtn:hover p {
    color: #FFFFFF;
}

.course_selection_bridalbtn:hover i {
    color: #FFFFFF;
}
.course_selection_text_l {
    font-size: 20px;
    color: #179E9E;
    line-height: 20px;
    margin-bottom: 5px;
}

.course_selection_text_s {
    font-size: 14px;
    color: #179E9E;
    line-height: 20px;
}

/* コース詳細 */
.course_details_contents {
    margin-top: 30px;
}

.course_details_region {
    background: #FBFBFB;
    padding: 5px 25px;
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 10px;
}

.note_tax {
    font-size: 14px;
    margin-bottom: 10px;
}

.course_details_item_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*margin-bottom: 20px;*/
}

.course_details_item {
    width: 48%;
}

.course_details_item_l {
    width: 48%;
}

.course_details_item img , .course_details_item_l img {
    width: 100%;
}

.course_details_item p , .course_details_item_l p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.no_include_contract_area {
    border: solid 2px #CCCCCC;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 10px;
}

.no_include_contract_title {
    background-color: #F9F9F9;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    padding: 5px;
}



.no_include_contract_item {

    margin-bottom: 10px;
}

.no_include_contract_item p {
    font-size: 14px;
    font-weight: bold;
}

.other_service_contract_item {
    margin-bottom: 10px;
}

.other_service_contract_item p {
    font-size: 18px;
    font-weight: bold;
}

/* ブライダルコースプラン */
#bridal_course_plan .tab__item:first-child a.selected {
		background-color: #179E9E;
}

#bridal_course_plan .tab__item a {
	height: 140px;
}

#bridal_course_plan .tab__inner .purple {
	border-top: solid 5px #179E9E
}

#bridal_course_plan .bridal_course_details_service h4.female {
	border-radius: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#bridal_course_plan .female_list li{
	list-style-type: none;
	margin-left: 10px;
}

#bridal_course_plan .female_list li:before{
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #d791ad;
	position: relative;
	left: -7px;
	top: -2px;
}

#bridal_course_plan .bridal_course_details_service h4.male {
	border-radius: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #8ECBDB;
	color: #FFFFFF;
}

#bridal_course_plan .male_list li{
	list-style-type: none;
	margin-left: 10px;
}

#bridal_course_plan .male_list li:before{
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #8ECBDB;
	position: relative;
	left: -7px;
	top: -2px;
}

#bridal_course_plan .wedding_type_male {
	border-radius: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #8ECBDB;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	width: 10.5em;
	margin-top: 5px;
}

#bridal_course_plan .other_list li{
	list-style-type: none;
	margin-left: 10px;
}

#bridal_course_plan .other_list li:before{
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #ABABAB;
	position: relative;
	left: -7px;
	top: -2px;
}

#bridal_course_plan .wedding_type_other {
	border-radius: 20px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #ABABAB;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	width: 8.5em;
	margin-top: 5px;
}

#bridal_course_plan .tab__item:nth-child(2) a.selected {
	background-color: #179E9E;
}

#bridal_course_plan .tab__inner .pink {
	border-top: solid 5px #179E9E;
}

/***ブライダルコース用CSS追加20528***/

.bridal_course_details_item_row{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.bridal_course_details_item{
	width: 100%;
	margin-bottom: 20px;
}

.bridal_course_details_item img{
	width: 100%;
	align-self: flex-start;
}

.bridal_course_details_service{
	background: #f9f9f9;
	padding: 10px 15px;
}

.bridal_course_details_service li{
	line-height: 1.8em;
}

.bridal_course_details_service h4.female{
	background: #d791ad;
	color: white;
	width: 6.5em;
	border-radius: 12px;
	padding: 0em 1.5em;
	text-align: center;
}

.bridal_course_details_service h4.male{
	background: #e6fbff;
	width: 6.5em;
	border-radius: 12px;
	padding: 0em 1.5em;
	text-align: center;
}

.bridal_course_details_notes{
    background-color: #f6f1e8;
    font-size: 14px;
    border-radius: 5px;
    padding: 8px;
    margin-top: 10px;
}

.bridal_course_details_notes p{
    margin-left: 1rem;
    text-indent: -1rem;
}

.bridal_course_details_priceF{
	background: #d791ad;
}
.bridal_course_details_priceF p{
	color: white;
}

.bridal_course_details_priceM{
	background: #e6fbff;
}

.bridal_course_details_priceF ,
.bridal_course_details_priceM {
	padding: 15px 5px 5px;
	border-radius: 12px;
	text-align: center;
}

.bridal_course_details_priceF i,
.bridal_course_details_priceM i{
	font-size: 32px;
}

.bridal_course_details_priceF .flex_box,
.bridal_course_details_priceM .flex_box {
	display: flex;
	justify-content: space-around;
}

.bridal_course_details_priceF p,
.bridal_course_details_priceM p{
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.bridal_course_details_priceF p span,
.bridal_course_details_priceM p span{
	font-size: 1.4em;
}

/***ブライダルコース用CSS追加20528ここまで***/

/* フューネラルコースプラン */
#funeral_course_detail .course_details_item_l {
	margin: 0 auto;
	width: 65%;
}

#funeral_course_detail .course_details_item_l p {
	text-align: center;
}

#funeral_course_detail .course_region_area p {
	text-align: center;
	background-color: #FBFBFB;
	font-size: 18px;
	font-weight: bold;
	padding: 18px 5px;;
}

/* 会員向けよくある質問 */
.for_member_faq_item_name {
    border: solid 1px #CCCCCC;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 15px 56px 15px 15px;
    margin-top: 10px;
    margin-bottom: 2px;
    cursor: pointer;
    word-break:break-all;
}

.for_member_faq_item_name::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 15px;
    width: 25px;
    height: 5px;
    transform: rotate(90deg);
    background: #179E9E;
    transition: all .3s ease-in-out;
}

.for_member_faq_item_name::after {
    content: "";
    position: absolute;
    top: 45%;
    right: 15px;
    width: 25px;
    height: 5px;
    background: #179E9E;
    transition: all .2s ease-in-out;
}

.for_member_faq_item_name.open::before {
    transform: rotate(180deg);
}

.for_member_faq_item_name.open::after {
    opacity: 0;
}

.for_member_faq_item_name p {
    font-size: 14px;
}

.for_member_faq_item_description {
    background-color: #F8F8F8;
    display: none;
    padding: 15px 10px 15px 25px;
}

/*キッズコース*/
.kid_course_contents{

}

.kids_course_textbox {
    background: #FAF9F5;
    padding: 25px;
    text-align: center;
}

.kids_course_text {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}

.kids_course_child_jr {
    border: 6px solid #FAF9F5;
    padding: 15px;
    margin-top: 30px;
}

.kids_course_name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.kids_course_contents li{
    padding: 10px;
    margin-bottom: 2px;
    font-weight: bold;
}

.kids_course_contents li.omiya:nth-child(odd){
    background-color: #ffefa6;
}

.kids_course_contents li:nth-child(odd){
    background-color: #d7f2ab;
}

.kids_course_otoku {
    width: 100%;
    margin-top: 25px;
}

.kids_course_title_gr {
    background: #179E9E;
    border-radius: 30px;
    color:#fff;
    padding: 5px 15px;
    margin-top: 25px;
}

.kids_yajirushi {
    display: flex;
    justify-content: space-around;
    text-align: center;
    margin-top: 40px;
}

.kids_yajirushi_inner {
}

.kids_tsumitate {
    border: 6px solid #FAF9F5;
    padding: 15px;
    margin-top: 30px;
}

.kids_tsumitate_img{
    width: 100%;
}

/* 着物コレクション */

.rental_facilities_row {
    margin: 15px 0 30px 0;
}

.rental_facilities_item {
    border: solid 1px #BEBEBE;
    padding: 18px 20px;
    margin-bottom:15px;
}

.rental_facilities_item::last-child {
    margin-bottom:0;
}

.rental_facilities_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.rental_facilities_address {
    font-size: 14px;
}

.rental_facilities_hp {
    border: solid 1px #179E9E;
    color: #179E9E;
    font-weight: bold;
    padding: 5px 15px;
    display: inline-block;
    margin: 15px 0 5px 0;
    text-decoration: none;
}

.rental_facilities_hp:hover {
    color: #FFFFFF;
    background: #179E9E;
    text-decoration: none;
}



/* 各種手続き方法 */
.procedures_contents_inner {
    margin-bottom: 10px;
}

.procedure_heading {
    display: flex;
    align-items: center;
    border-bottom: dashed  1px #707070;
    margin-bottom: 15px;
}

.procedure_heading p {
    font-size: 18px;
    margin-left: 10px;
}

.notes_contents {
    margin: 15px;
    padding: 25px 35px;
    background-color: #FAF9F6;
}

.notes_title {
    position: relative;
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
}

.notes_title:before {
    content: '';
    position: absolute;
    bottom: -12px;
    display: inline-block;
    width: 40px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #179E9E;
}

.notes_item_name {
    border-bottom: dashed  1px #707070;
    padding-bottom: 3px;
    margin-bottom: 8px;
}

.notes_description {
    line-height: 22px;
    margin-bottom: 14px;
}

/* お手続きの流れ */
.procedures_flow_contents {

}

.procedures_flow_contents_inner {
    margin-bottom: 15px;
}

.procedures_flow_contents_inner:last-child {
    margin-bottom: 0;
}

.procedure_flow_heading {
    display: flex;
    align-items: center;
    border-bottom: dashed  1px #707070;
    padding: 15px 0;
    margin-bottom: 15px;
}

.procedure_flow_heading p {
    font-size: 18px;
    margin-left: 10px;
}

.procedure_flow_description {
    line-height: 23px;
}


/* よくあるご質問 */
.faq_contents {
    border: solid 1px #CCCCCC;
    padding: 15px;
}

.faq_text_l {
    font-size: 16px;
    font-weight: bold;
}

.faq_btn_area {
}

.faq_btn_area a {
    padding: 20px 10px;
    font-size: 16px;
}


/* ご住所変更のお手続きについて */
.about_change_address {
    background-color: #FAF9F6;
    padding: 20px 15px;
    margin-bottom: 20px;
}

.about_change_address_text_l {
    background-color: #FFFFFF;
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 12px 6px 12px;
    margin-bottom: 20px;
}

.about_change_description {
}

.about_change_btn_area {

}

.about_change_btn_area a {
    padding: 20px 10px;
    font-size: 16px;
}

.about_change_btn_area_tel {

}

.about_change_btn_area_tel a {
    padding: 20px 10px;
    font-size: 16px;
}



/*お客様の声*/
.box_line {
    border: solid 1px #CCCCCC;
    padding: 10px;
    margin-bottom: 30px;
}

.box_line:last-child {
        margin-bottom: 0;
}

p.box_line_title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: solid 1px #CCCCCC;
    padding-bottom: 7px;
}

.box_line_text {
    padding:10px 0;

}

.box_link_area {
    background: #F9F9F9;
    padding:10px;
}

.box_link_area a {
    color: #0091B9;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    margin-top:10px;
}

.box_link_area a:hover {
    opacity: 0.7;
}


/*お知らせ詳細ページ*/

/*かがやき世代*/
.info_main_img_center {
    margin: 0 auto 30px auto;

}

.info_main_img_center img {
    width:100%;
}

.info_youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}

.info_youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


    /*全日本ニュース*/

.zeninihon_news_box{
    margin-bottom: 30px;
}

.zeninihon_news_box:last-child {
    margin-bottom: 0;
}

.container_col4{
    display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
}

.item_col4{
    border:solid 1px #CCCCCC;
    padding:10px;
    margin-bottom:10px;
    box-sizing:border-box;
    width:48%;
}


/*汎用性のあるグリーンボタン*/
    .cmn_btn_area{
        margin: 0 auto;
        text-align: center;
        margin-bottom: 20px;
    }

.cmn_grn_btn{
    display: inline-block;
    text-decoration: none;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    width: 100%;
    max-width: 350px;
    margin: 30px auto 0 auto;
    padding: 20px 10px;
    font-size: 16px;
}

.cmn_grn_btn:hover{
    color: #FFF;
    background: #179e9e;
    text-decoration: none;
}

/* 230922 新CMお知らせページ追記 */
.cmn_big_btn{
    display: inline-block;
    text-decoration: none;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 10px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    width: 100%;
    max-width: 350px;
    margin: 30px auto 0 auto;
    padding: 20px 10px;
    font-size: 20px;
}



/*バスツアー*/
.event_tanks{
    color:red;
    font-size:20px;
    font-weight: bold;
}

.container_col2 {
}

.item_col2 {
    margin-bottom: 30px;
    box-sizing: border-box;
}

.item_col2:last-child {
    margin-bottom: 0;
}

.event_date {
    font-size: 20px;
    font-weight: bold;
    /*vertical-align: text-bottom;*/
}

.event_price {
    font-size: 16px;
    font-weight: bold;
}

.event_num {
    font-size:20px;
    /*vertical-align: text-bottom;*/
}

.event_title {
    border-bottom: solid 1px #CCCCCC;
}

.event_tel {
    font-size: 16px;
    font-weight: bold;
}


.back_gray {
    background: #FAF9F5;
    padding: 5px;
}

/* 地域貢献過去一覧 */
.regional_contribution_contents {
    background-color: #FAF9F6;
    padding: 15px;
    margin-bottom: 20px;
}
.regional_contribution_contents img{
	width:100%;
}
.regional_contribution_description {
    justify-content: space-between;
    flex-direction: column;
    padding-top: 10px;
}

.regional_contribution_description p {
    font-size: 18px;
    font-weight: bold;
}

.regional_contribution_description a {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin: 15px 0 0 auto;
    color: #179E9E;
    text-decoration: none;
}

/* 地域貢献詳細 */
.rcd_img_area {
    margin: 30px auto;

}

.rcd_img_area img {
    width: 100%;
}

.rcd_btn_area {
    margin: 0 auto;
    /*width: 22%;*/
}

.rcd_btn_area a {
    padding: 20px 10px;
    font-size: 16px;
}

/* 230301　14追加 */
.bd_line {
    border-bottom: 2px solid #179e9e;
    padding-bottom: 0em;
    margin: 1em 0;
}


/*　成人式プラン　*/
.plan_title_h3 {
	font-size: 18px;
}

.plan_title_bullet {
	width: 15px;
	margin-right: 8px;
}

.course_details_furisodecourse_contents li{
    border: 1px solid #ccc;
    padding: 10px 0 10px 25px;
    margin-top: -1px;
}

.course_details_furisodecourse_contents li:nth-child(odd){
    background-color: #f8f8f8;
}

/* 法要プラン */
.memorial_service_plan_table {
    width: 100%;
    border-collapse: collapse;
}

.memorial_service_plan_table th {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    background-color: #F8F8F8;
    font-size: 18px;
    text-align: left;
    padding: 11px 15px 11px 25px;
    width: 100%;
	display: block;;
}

.memorial_service_plan_table td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    font-size: 18px;
    padding: 12px 20px;
    width: 100%;
	display: block;
}

.memorial_service_plan_table tr:first-child th {
    border-top: 1px solid #CCCCCC;
	border-bottom: none;
}

.memorial_service_plan_table tr:first-child td {
    border-top: 1px solid #CCCCCC;
}

.course_details_okayamacourse{
    display: block;
}

.course_details_okayamacourse_contents{
    width: 100%;
}

.common_header_orn h2 .okayama_title{
    font-size: 14px;
}

.course_details_okayamacourse_contents h3{
    background-color: #f8f0ac;
    padding: 2px 0 2px 15px;
    font-size: 1.4em;
    border-radius: 10px;
}

.course_details_okayamacourse_contents ul{
    margin-bottom: 25px;
}

.course_details_okayamacourse_contents li{
    border: 1px solid #ccc;
    padding: 10px 0 10px 20px;
    margin-top: -1px;
    font-size: 1.3em;
}

.course_details_okayamacourse_contents li:nth-child(odd){
    background-color: #f8f8f8;
}

.course_details_memorialcourse{
    display: block;
}

.course_details_memorialcourse_contents{
    width: 100%;
}

.course_details_memorialcourse_contents img{
    width: 100%;
    margin-top: 20px;
}

.course_details_memorialcourse_contents li{
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: -1px;
    font-size: 1.3em;
    padding-left: 18px;
}

.course_details_memorialcourse_contents li:nth-child(odd){
    background-color: #f8f8f8;
}





/* 病院・施設・福祉担当者様へ */
.maru_orn {
    height: 55px;
   	width: 55px;
   	border-radius: 50%;
   	line-height: 50px;
   	text-align: center;
   	color: #fff;
   	background: #E8AA4E;
    padding: 0.5em 0.9em;
	margin-right: 15px;
}

.choice_reason {

}

.choice_reason p {
	background-color: #FAF9F6;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 12px 6px 12px;
	margin-bottom: 20px;
}

.welfare_desk_area {
	margin: 25px auto 0 auto;
	text-align: center;
}

.welfare_desk_area img {
	width: 100%;
}

.welfare_region_price_area {
	margin: 20px auto 25px auto;
	text-align: center;
	width: 80%;
}

.welfare_region_price_area img {
	width: 100%;
}

.include_contract_area {
	padding: 20px 35px;
	margin-bottom: 10px;
	background-color: #FAF9F6;
	border-radius: 5px;
	margin-bottom: 30px;
}

.include_contract_area p {
	font-size: 18px;
	font-weight: bold;
	line-height: 35px;
}

.funeral_flow_title {
	font-size: 16px;
	margin-bottom: 15px;
}

.funeral_flow_emphasis_title {
	font-size: 20px;
	font-weight: bold;
}

.funeral_flow_text {
	font-size: 14px;
	text-align: left;
	display: inline-block;
}

.funeral_flow_text span:before {
	content: '';
	display: inline-block;
	border-radius: 50%;
	width: .6em;
	height: .6em;
	margin-right: .5em;
	background: #E8AA4E;
	transform: rotate(45deg);
	vertical-align: 3px;
}

.funeral_flow_yajirushi {
	width: 8%;
	margin: 15px auto;
}

.funeral_flow_yajirushi img {
	width: 100%;
}

.funeral_flow_text_grn {
	font-size: 16px;
	background: #179E9E;
	border-radius: 30px;
	color:#fff;
	padding: 5px 25px;
	margin-bottom: 5px;
	display: inline-block;
}


/*会社概要*/
.normal_table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: none;
	width: 100%;
}
.normal_table th {
	text-align: left;
	font-size: 14px;
    padding: 10px 10px;
	border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
	background-color: #F8F8F8;
}

.normal_table td {
	text-align: right;
	font-size: 14px;
    padding: 10px 10px;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

.normal_tablee tr:first-child th {
    border-top: 1px solid #CCCCCC;
	border-bottom: none;
}

.normal_table tr:first-child td {
    border-top: none;

}


/*サイトの利用について*/
.company_link{
	color:#00c3c7;
	text-decoration:none;
}

.company_link:hover{
	color:#01edf2;
	text-decoration:none;
}



/*プライバシーポリシー*/

.privacy_list_area{
	margin-bottom: 10px;
}

.privacy_list {
	padding:0 0 0 25px;
}

.privacy_list li {
	list-style-type: decimal;
	padding-bottom: 15px;
}

.privacy_list li:last-child {
	list-style-type: decimal;
	padding-bottom: 15px;
}

.privacy_list_disc {
	padding:0 0 0 10px;
}

.privacy_list_disc li {
	list-style-type: disc;
}

.privacy_list_disc_nesting {
	padding:0 0 0 50px;
}

.privacy_list_disc_nesting li {
	list-style-type: disc;
}

.open_personal_info div {
	margin-bottom: 20px;
}

.procedure_heading h3 {
	font-size: 18px;
	margin-left: 10px;
	font-weight: normal;
}

.square {
	height: 55px;
	width: 55px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	background: #555555;
	padding: 0.3em 0.7em;
	margin-right: 15px;
	font-weight: bold;
}
/*問い合わせフォーム　送信完了画面*/
.comp_area {
	margin: 20px auto;
	width: 85%;
}

.comp_contents {
	display: flex;
	justify-content: center;
	text-align: center
}

.comp_contents_img_area {
	width: 15%;
}

.comp_contents_img_area img {
	width: 100%;
}

.comp_contents_text_area {
	width: 80%;
}

.comp_contents_text_l {
	font-size: 20px;
}

.footer_area {
	position: fixed;
	bottom: 0;
	width: 100%;
}

/*ご危篤・ご逝去でお急ぎの方*/
.quickly_img {
	width: 100%;
	max-width: 810px;
	margin: 30px 0;
}

.area_btn_box{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.area_btn{
	width:48%;
    display: inline-block;
    text-decoration: none;
    color: #179e9e;
    background: #FFF;
    font-weight: bold;
    border: solid 2px #179e9e;
    border-radius: 5px;
    transition: .4s;
    text-align: center;
    margin: 15px 0 0 0;
    padding: 20px 10px;
    font-size: 16px;
}

.area_btn:hover {
    color: #FFF;
    background: #179e9e;
    text-decoration: none;
}

.ceremony_type_area{
    background-color: #FAF9F6;
}

.class_move_date {
    width: 10%!important;
    border: none!important;
    margin: 15px 0 0!important;
    padding: 0!important;
    border-radius: 0!important;
}


/*相続サポート*/
.consultant_bnr{
	width: 100%;
	max-width: 810px;
}

.worries_img{
	width: 100%;
	max-width: 153px;
}

/*課長承認ページ*/
#approval h1 {
	text-align: center;
	font-size: 50px;
	color: #484848;
	margin: 35px 0;
}

#approval .event_list {
	padding: 0 10px;
	margin-bottom: 100px;
}

#approval .event_detail_btn {
	background-color: #b5b0d5;
	margin-top: 20px;
	padding: 10px 10px 0px 10px;
	font-size: 1.4em;
	color: #fff;
	font-weight: bold;
}

#approval .edb_bg_kyoto {
	background-color: #b5b0d5;
}

#approval .ticn_bg_kyoto {
	background-color: #f4f3fd;
}

#approval .edb_bg_rakunan {
	background-color: #91c2a7;
}

#approval .ticn_bg_rakunan {
	background-color: #f3fdf4;
}

#approval .edb_bg_shiga {
	background-color: #98c0d9;
}

#approval .ticn_bg_shiga {
	background-color: #f3f9fd;
}

#approval .edb_bg_takatsuki {
	background-color: #ea8484;
}

#approval .ticn_bg_takatsuki {
	background-color: #fdf3f3;
}

#approval .edb_bg_keihoku {
	background-color: #d7b77b;
}

#approval .ticn_bg_keihoku {
	background-color: #fdfcf3;
}

#approval .event_detail_btn:hover {
	cursor: pointer;
}

#approval .tag_area {
	display: flex;
	flex-wrap: wrap;
}

#approval .tag_area p {
	width: 100px;
	height: 45px;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}

#approval .tag_area p:hover {
	cursor: pointer;
}

#approval .tag_not_entry {
	background-color: #FFFFFF;
	border: 2px solid #949494;
	margin-right: 20px;
	color: #949494;
}

#approval .tag_not_entry:active {
	background-color: #cacaca;
}

#approval .tag_ok {
	color: #FFFFFF;
	background-color: #00b9bc;
}

#approval .tag_ok:active {
	background-color: #008c8e;
}

#approval .approval_form_manual {
	background-color: #00b9bc;
	color: #FFFFFF;
	padding: 7px 25px;
	height: 45px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
}

#approval .approval_form_manual div {
	font-size: 20px;
}

#approval .event_detail_title {
	color: #FFFFFF;
	padding: 5px 0px 0px 0px;
	font-size: 17px;
}

#approval .event_detail_date {
		color: #FFFFFF;
		padding: 5px 0px 0px 0px;
		font-size: 17px;
}

#approval .event_check_result_ok {
	color: #FFFFFF;
	background-color: #00b9bc;
	padding: 5px 10px;
	margin-right: 10px;
	width: 100px;
	height: 45px;
	text-align: center;
}

#approval .event_check_result_ng {
	color: #FFFFFF;
	background-color: #e3c76f;
	padding: 5px 10px;
	margin-right: 10px;
	width: 55px;
	height: 45px;
	text-align: center;
}

#approval .event_check_result_not_entry {
	background-color: #FFFFFF;
	padding: 3px 10px;
	margin-right: 10px;
	width: 100px;
	height: 45px;
	text-align: center;
	border: 2px solid #d2d2d2;
	color: #949494;
}

#approval .event_detail_btn p:last-child {
	margin-left: auto;
	font-size: 26px;
	color: #FFFFFF;
	text-align: center;
}

.event_check_btn_area {
	text-align: center;
}

.event_check_btn_ng, .event_check_btn_ok {
	font-size: 1.4em;
	color: #FFFFFF;
	padding: 8px 58px;
	border-radius: 3px;
	margin-bottom: 20px;
	font-weight: bold;
	height: 55px;
}

.event_check_btn_ng {
	background-color: #e3c76f;
	margin-right: 20px;
}

.event_check_btn_ng:active {
	background-color: #dcb12b;
}

.event_check_btn_ok:active {
	background-color: #008c8e;
}

.event_check_btn_ok {
	background-color: #00b9bc;
}

.event_check_btn_area textarea {
	background-color: #FFFFFF;
	width: 100%;
	border: 1px solid #ccc;
	height: 170px;
	padding: 5px;
}

#approval .top_info_contents_new {
	width: 100%;
	padding: 20px 10px;
	border-bottom: none;
}

#approval .top_info_box_new {
	margin-bottom: 65px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	padding: 15px;
	margin-right: 0;
	margin-left: 0;
}

#approval .top_info_contents_inner_new {
	max-width: 100%;
}

#approval .top_info_contents_inner_new_02 {

}
#approval .top_info_thumb_new  {
	width: 100%;
	margin-right: 25px;
}

#approval h3.info_box_ttl_new  {
	height: 2em;
	 max-width: initial;
}

#approval .tour {
	background-color: #FFFFFF;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 35px;
}

.mymap_wrap {
	margin-top: 30px;
	padding: 0 15px;
}


.mymap {
	height: 0;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
}

.mymap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: none;
}

/* 20250402_見学会画像のポップアップ表示 */
/* ポップアップ背景 */
.top_info_container .popup-overlay,
.top_info_flex_box .popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* ポップアップ画像 */
@media screen and (max-width:768px){
    .top_info_container .popup-content,
    .top_info_flex_box .popup-content {
        position: relative;
        max-width: 90%;
        max-height: 90%;
}
}
    
@media screen and (min-width:767px){
.top_info_container .popup-content,
.top_info_flex_box .popup-content {
    position: relative;
    max-width: 60%;
    max-height: 60%;
}
}

/* 閉じるボタン */
.top_info_container .close-btn,
.top_info_flex_box .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: white;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 5px;
}



/*問い合わせフォーム（葬儀施設詳細と問い合わせフォームのみスマホの指定してます）*/
@media screen and (max-width:768px){
    /* 1段目　メインビジュアル付近 */

    #hall_detail {
        position: relative;
    }

    .hall_info {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
        margin: 0;
        height: 100%;
    }

    .detail_menu {
        color: #ffffff;
        padding: 1em;
    }

    .menu_icon_sp {
        display: flex;
        align-items: center;
        margin-bottom: 0.5em;
    }

    .menu_icon_pc {
        display: none;
    }

    .menu_icon_note {
        display: block;
        font-weight: bold;
        color: #444444;
    }

    .detail_menu img {
        width: 50px;
        margin-right: 10px;
    }

    .detail_menu ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .detail_menu ul::after {
        content: "";
        display: block;
        width: 32%;
    }

    .detail_menu li {
        /*font-size: 0.8em;*/
        background-color: #867c97;
        /* padding: 0.5em 1em; */
        padding: 0.5em 0;
        margin-bottom: 1em;
        width: 32%;
        text-align: center;
        white-space: nowrap;
    }

    .detail_menu li:last-child {
        margin-right: 0em;
    }

    .detail_menu a {
        color: #ffffff;
        line-height: 1.8em;
    }

    /*
    .hall_img_01 {
        position: absolute;
        top: 150px;
        left: 215px;
    }*/

    .hall_img_01 img {
        width: 100%;
        vertical-align: bottom;
    }

    .hall_name h2 {
        font-size: 1.2em;
        line-height: 3em;
        color: #444444;
        font-weight: 500;
        display: block;
        text-align: center;
        white-space: nowrap;
        font-family: 'Noto Serif Japanese', serif;
    }

    /* 2段目　所在地など */
    .hall_img_02 {
        margin: 10px auto 0;
    }

    .hall_img_02 img {
        width: 100%;
        vertical-align: bottom;
    }

    .hall_address ul {
        padding: 30px 1em;
        background-color: #ebf3f6;
        display: block;
        width: 100%;
    }

    .hall_address li {
        margin-bottom: 1em;
    }

    .hall_address li:first-child {
        background-image: url(../../common/images/funeral/address_icon_sp.png);
    }

    .hall_address li:nth-of-type(2) {
        background-image: url(../../common/images/funeral/tel_icon_sp.png);
    }

    /*.hall_address li:last-child {
        background-image: url(../../common/images/funeral/fax_icon_sp.png);
        margin-bottom: 0;
    }*/

    .info_ttl {
        font-weight: bold;
        padding-left: 2.4em;
        font-size: 1.4em;
    }

    .info_detail {
        /*font-size: 0.8em;*/
        line-height: 2.0em;
        padding: 0.5em 1.4em 0.5em 0;
    }

    .info_detail span {
        margin-right: 1em;
    }

    .info_detail p:nth-of-type(1) {
        color: #ea5652;
    }

    /* 電話番号をボタンに変更　ここから */
    .btn_tel_box {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 0.5em 0;
    }

    .btn_tel_fd {
        margin: 0 0 20px 0;
        text-align: center;
        font-weight: bold;
        width: 100%;
    }

    .btn_tel_fd p:first-of-type {
        color: #D11717!important;
        line-height: 1.5em;
        font-size: 1.1em;
    }

    .btn_tel_fd a:last-of-type {
        border: solid 2px #D11717;
        background-color: #ffffff;
        border-radius: 5px;
        width: 100%;
        line-height: 45px;
        margin: 5px 0 0;
        font-size: 1.2em;
        color: #D11717;
        display: block;
    }

    .btn_tel_fd p:last-of-type a {
        font-size: 1.2em;
        color: #D11717;
    }

    .btn_tel_ht {
        text-align: center;
        font-weight: bold;
        width: 100%;
    }

    .btn_tel_ht p:first-of-type {
        color: #13617E!important;
        line-height: 3.0em;
        font-size: 1.1em;
    }

    .btn_tel_ht a:last-of-type {
        border: solid 2px #13617E;
        background-color: #EBF3F6;
        border-radius: 5px;
        width: 100%;
        line-height: 45px;
        margin: 5px 0 0;
        display: block;
        font-size: 1.2em;
        color: #13617E;
    }

    .btn_tel_ht p:last-of-type a {
        font-size: 1.2em;
        color: #13617E;
    }

	.free_call{
		font-size: 14px;
		margin-bottom: -19px;
	}
/* 20230920追記 */
    .attention_ichiran p{
        color: red;
    }

    /* 電話番号をボタンに変更　ここまで */

    /* 3段目　葬儀スタイルなど */
    .hall_style {
        display: flex;
        flex-direction: column-reverse;
    }

    .hall_img_03 {
        width: 100%;
    }

    .hall_img_03 img {
        width: 100%;
        vertical-align: bottom;
    }

    .hall_style ul {
        padding: 30px 1em;
        display: block;
        width: 100%;
    }

    .hall_style li {
        margin-bottom: 1em;
    }

    .hall_style li:first-child {
        background-image: url(../../common/images/funeral/style_icon_sp.png);
    }

    .hall_style li:nth-of-type(2) {
        background-image: url(../../common/images/funeral/facility_icon_sp.png);
    }

    .hall_style li:nth-of-type(3) {
        background-image: url(../../common/images/funeral/service_icon_sp.png);
    }

    .hall_style li:last-child {
        background-image: url(../../common/images/funeral/remarks_icon_sp.png);
        margin-bottom: 0;
    }

    /* 4段目　スライドなど */
    .hall_slide {
        display: flex;
        flex-direction: column;
		margin: 30px 0 0;
    }

    .hall_img_04 {
        width: 100%;
		line-height: 0;
    }

	.hall_point {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		background-color: #fff;
		font-family: 'Noto Serif Japanese', serif;
	}

	.hall_point_ttl {
		text-align: center;
		font-size: 1.0em;
		color: #444;
		width: 80%;
		background: white;
		padding: 20px 25px;
		margin: 30px auto;
		border-top: 1px solid #999;
		border-bottom: 4px double #999;
	}

	.hall_point_detail {
		width: 90%;
		color: #444;
		padding: 0px 30px;
		margin: 0 auto;
    }

	.hall_point_detail .overview_description{
		font-size: 1.0em;
		line-height: 1.2em;
		padding-top: 0;
		margin-bottom: 20px
	}

	.hall_slide .swiper-slide img {
        width: 100%;
    }

    .slide_thumbnail .swiper-slide img {
        width: 100%;
    }

    .slide_thumbnail {
        background-color: #d5d5d5;
        padding: 5px;
        display: block;
        width: 100vw;
		line-height: 0;
        /*height: 11vh;*/
    }

    .slide_thumbnail .swiper-slide {
        width: 100%;
        height: auto;
        padding: 5px;
        opacity: 0.5;
        overflow: hidden;
    }

    .slide_thumbnail .swiper-wrapper {
        justify-content: flex-start;
    }

    .slide_thumbnail .swiper-slide-thumb-active {
        opacity: 1;
    }
    /* 5段目　アクセスマップ　など */
    .hall_access {
        margin: 50px auto 80px;
        width: 100%;
    }

    .access_box {
        display: flex;
        border: solid 1px #444444;
        padding: 1em;
        flex-direction: column;
    }

    .access_info {
        width: 100%;
    }

    .access_ttl {
        border-bottom: solid 1px #444444;
        font-size: 1.4em;
        font-weight: 600;
        margin-bottom: 1em;
        line-height: 2em;
    }

    .access_detail {
        font-size: 0.8em;
    }

    .access_detail div {
        margin: 0 0 1em;
    }

    .access_detail div:last-child {
        margin: 0;
    }

    .access_square {
        color: #bab2d7;
        margin-right: 0.5em;
        font-size: 1.2em;
    }

    .access_box_ttl {
        font-weight: bold;
        font-size: 1.2em;
    }

    .access_detail p {
        /*margin-bottom: 0.4em;*/
    }

    /*.access_detail div p:nth-of-type(2) {
        padding-left: 1.8em;
    }*/

    .google_map_btn {
        width: 100%;
        background-color: #bab2d7;
        margin: 2em auto 1em auto;
        padding: 1em;
    }

    .google_map_btn a {
        color: #ffffff;
        font-weight: 600;
    }

    .google_map_btn img {
        width: 1.2em;
        vertical-align: text-top;
    }

    .google_map_btn div {
        display: inline-block;
        text-align: center;
        width: 90%;
    }

    .btn_arrow {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 1px #ffffff;
        border-right: solid 1px #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .btn_arrow2 {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hall_img_map {
        width: 100%;
    }

    .hall_img_map img {
        width: 100%;
        vertical-align: bottom;
        border: solid 1px #444444;
    }

    /* 会員施行例 */
    .member {
        background-color: #ebf3f6;
        margin: 0 -200%;
        padding: 0 200%;
    }

    .member section:first-child {
        padding: 80px 0 0;
    }

    .member section:nth-of-type(2) {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .member_detail {
        text-align: center;
        padding: 0 15px 80px;
    }

    .menber_ttl {
        font-size: 1.4em;
        margin-bottom: 1em;
        font-family: 'Noto Serif Japanese', serif;
    }

    .menber_description {
        font-size: 1.0em;
        font-family: 'Noto Serif Japanese', serif;
    }

    .menber_description p {
        margin-bottom: 2em;
    }

    .member_detail a {
        border: solid 1px #444444;
        width: 230px;
        margin: 0 auto;
        padding: 0.5em 1em 0.5em 2em;
    }

    .member_detail a div {
        display: inline-block;
        font-size: 0.8em;
        padding-right: 1em;
    }

    .btn_arrow_02 {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 1px #444444;
        border-right: solid 1px #444444;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .enforcement {
        /*width: 97.5%;*/
        background-color: #ffffff;
        border: solid 3px #b2e2d6;
        padding: 15px 0;
        box-shadow: 2px 3px 6px #dadada;
        /*margin: 0 auto;*/
    }

    .enforcement_ttl {
        font-size: 1.6em;
        text-align: center;
        line-height: 3em;
        color: #66c5c1;
        border-bottom: solid 1px #dedede;
        margin: 0 15px;
    }

    .enforcement_detail {
        padding: 10px 0 50px;
        display: flex;
        flex-direction: column;
        margin: 0 15px;
    }

    .enforcement_text {
        width: 100%;
    }

    .enforcement_text p span:first-child {
        display: block;
        font-size: 1.2em;
    }

    .enforcement_text p span:last-child {
        font-size: 0.6em;
    }

    .enforcement_text p {
        margin: 1.6em 0;
    }

    /* table ここから */
    .enforcement_detail table {
        width: 100%;
    }

	.enforcement_detail table caption{
		text-align: left;
	}
    .enforcement_detail table th {
        background-color: #66c5c1;
        color: #ffffff;
        padding: 0.5em;
        font-weight: 400;
        text-align: center;
        border-top: solid 2px #ffffff;
        border-bottom: solid 2px #ffffff;
        border-left: solid 1px #dadada;
    }

	.enforcement_detail table th span{
		font-size: 0.8em;
	}
    .enforcement_detail table th:last-child {
        background-color: #e3c76f;
        font-weight: 600;
        border: solid 1px #e3c76f;
    }

    .enforcement_detail table td {
        border-left: solid 1px #dadada;
        padding: 0.3em 0.5em;
    }

    .table_row_15 td {
        border-top: solid 1px #dadada;
    }

    .table_row_20 td {
        border-top: solid 3px #dadada;
        border-left: solid 1px #dadada;
        border-right: solid 1px #dadada;
        border-bottom: solid 1px #dadada;
    }

	.table_row_02 td:first-child,
	.table_row_03 td:first-child,
	.table_row_04 td:first-child,
	.table_row_05 td:first-child,
	.table_row_06 td:first-child,
	.table_row_07 td:first-child,
	.table_row_08 td:first-child,
	.table_row_09 td:first-child,
	.table_row_10 td:first-child,
	.table_row_11 td:first-child,
	.table_row_12 td:first-child,
	.table_row_13 td:first-child,
	.table_row_14 td:first-child,
	.table_row_16 td:first-child,
	.table_row_17 td:first-child,
	.table_row_18 td:first-child,
	.table_row_19 td:first-child{
		text-indent: 0em;
	}

    .enforcement_detail .table_row_01 td:nth-child(2) {
        background: none;
        font-weight: bold;
		font-size: 32px;
		line-height: 15px;
        text-align: right;
        padding: 15px;
        border-top: 0;
		color: #444;
    }

    .enforcement_detail .table_row_01 td:last-child {
        background-color: #fff9e4;
        font-weight: bold;
        color: #990000;
		font-size: 48px;
		line-height: 15px;
        text-align: right;
        padding: 15px;
        border-left: solid 3px #e3c76f;
        border-right: solid 3px #e3c76f;
        border-bottom: solid 3px #e3c76f;
        border-top: 0;
    }

    .enforcement_detail .table_row_15 td:nth-child(2) {
        font-weight: bold;
		font-size: 20px;
		line-height: 24px;
        text-align: right;
        padding: 15px;
		color: #444;
    }

    .table_row_20 .difference_box1{
		width: 100%;
		max-width: 450px;
		padding: 10px 10px 0;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
    }

    .table_row_20 .difference_box2{
		width: 100%;
		max-width: 450px;
		padding: 0 10px 10px;
		margin: 0 auto;
    }

    .table_row_20 .difference_box3{
		width: 100%;
		padding: 0 10px 20px;
		margin: 0 auto;
    }

	.l_spacing1em{
		margin-right: 0px;
		letter-spacing: 1em;
	}

	.px32r{
		font-size: 20px;
		color: #990000;
		font-weight: 600;
		line-height: 20px;
	}
	.px24{
		font-size: 12px;
		color: #444;
	}
	.px18{
		font-size: 10px;
		color: #444;
	}
	.px12{
		font-size: 10px;
		color: #444;
	}

	.align_rgt{
		text-align: right;
	}

	.bg_red{
		color: white;
		font-weight: 600;
		background-color: #990000;
		padding: 5px 10px;
		border-radius: 8px;
	}

	.maru_red{
		color: white;
		background-color: #990000;
		border-radius: 50%;
		padding: 0em 0.3em;
	}

    .price {
        text-align: right;
        padding-right: 0.5em;
    }

    .table_kind {
        vertical-align: top;
        border-bottom: solid 1px #dadada;
    }
    /* table ここまで */

    /* 施行例イメージ */
    .alter{
        display: block;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
            flex-wrap: wrap;
    }

    .alter:before{
        content: "";
        display: block;
        width: 23.5%;
        order: 1;
    }
    .alter:after{
        content: "";
        display: block;
        width: 23.5%;
    }

    .alter_inner{
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }

    .alter_text ,
    .alter_thumb {
        width: 100%;
        padding: 0 15px;
        /*max-width:377px;*/
    }

	.alter_text {
		margin-bottom: 20px;
	}

	.alter_thumb_img{
        width: 100%;
    }

    /*.altar {
        display: flex;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .hall_image_05 {
        width: 47%;
    }

    .hall_image_05 img {
        width: 100%;
    }*/

    .altar_ttl {
        border-bottom: solid 1px #dadada;
        line-height: 1.4em;
        font-size: 1.2em;
        padding-bottom: 5px;
        margin: 0 auto 10px
    }

    .altar_detail {
        font-size: 0.8em;
        line-height: 2.4em;
    }

    /*.hall_image_06 {
        width: 47%;
    }

    .hall_image_06 img {
        width: 100%;
    }*/
    /* 施行例イメージ */

    /* 見学会が0件だった場合 */
    .tour_0 {
        background-color: #EBF3F6;
        padding: 3em 1em;
        text-align: center;
        margin: 0 1em 3em;
    }
    /* 見学会が0件だった場合 */



	.contact_form_ttl {
		background-image: url("../../common/images/template/template02.png");
		width: 100%;
		background-size: cover;
		display: block;
		min-height: 150px;
	}

	.contact_form_ttl h1 {
		text-align: center;
		padding: 30px 0;
	}
	.contact_form_box {
		max-width: 1000px;
		display: block;
		margin: 0 auto 80px;
	}

	#contact_form {
		width: 90%;
		margin: 0 auto;
	}

	#conf_form {
		width: 90%;
		margin: 0 auto;
	}

	.form_box_writing {
		margin: 25px 1em;
		text-align: left;
	}

	.form_parts {
		display: flex;
		flex-direction: column;
	}

    #registered_detail_form_parts,#registered_furigana_form_parts,#registered_date_form_parts  {
        height: 0;
        overflow: hidden;
        border-top: 0px;
        transition: height ease .3s;
    }

    #registered_detail_form_parts.form_parts_open,#registered_furigana_form_parts.form_parts_open,#registered_date_form_parts.form_parts_open {
        border-top: solid 1px #cccccc;
        overflow: hidden;
    }

    #registered_furigana_form_parts.form_parts_open {
        height: 220px;
    }

    #registered_detail_form_parts.form_parts_open,#registered_date_form_parts.form_parts_open {
        height: 150px;
    }

    #registered_furigana_form_parts .registered_furigana_form_parts__text {
        font-size: 1em;
        line-height: 1.2em;
        margin: 0;
    }

	.form_parts:last-of-type {
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
	}

	.form_parts label {
		align-items: center;
		background-color: #f8f8f8;
		width: 100%;
		padding: 10px 0;
		height: 50px;
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
	}

	.label_name {
		font-size: 18px;
		padding: 11px 15px;
	}

	.required_text {
		background-color: #F1A126;
		border-radius: 3px;
		text-align: center;
		color: #ffffff;
		font-size: 14px;
		padding: 2px 13px;
		height: 26px;
		margin-left: 1em;
	}

	.err_txt {
		display: none;
		color: #cc0000;
		vertical-align: middle;
		font-size: 0.8em!important;
	}

	.form_input {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
		margin-bottom: 1em;
	}

	.form_input2 {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
		margin-bottom: 1em;
	}

	.form_radio {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
		margin-bottom: 1em;
	}

	.form_input input {
		width: 100%;
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 3px;
		margin: 1em 0;
	}

	.form_input input2 {
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 3px;
		margin: 1em 0;
	}

	.form_radio input{
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 3px;
		margin: 1em 0.5em;
	}

	.class_contact_year,
	.class_contact_month,
	.class_contact_day {
		width: calc(60%/3);
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: 1em;
	}

	.class_contact_year {
		margin-left: 0;
	}

	.class_contact_prefectures,
  .class_contact_area,
  .class_contact_detail {
		width: 100%;
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 3px;
		margin: 1em 0;
	}

	.form_input textarea {
		width: 100%;
		border: 1px solid #CCCCCC;
		padding: 5px 12px;
		min-height: 200px;
		margin: 1em 0;
		border-radius: 3px;
	}

	.contact_form_btn_area {
		margin: 30px 0;
	}

	.class_contact_form_btn {
		display: block;
		color: #179e9e;
		background: #ffffff;
		font-weight: bold;
		border: solid 2px #179e9e;
		border-radius: 10px;
		transition: .4s;
		font-size: 20px;
		padding: 10px 70px;
		margin: 0 auto;
	}

	.class_contact_form_btn:hover {
		color: #FFF;
		background: #179e9e;
	}

        .entry_form_send_btn_area {
        margin: 30px 10px;
        display: flex;
        flex-direction: column;
    }

    .entry_form_back_btn {
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 10px;
        transition: .4s;
        font-size: 20px;
        padding: 10px 40px;
        margin: 0 0px 20px;
        width: 100%;
    }

    .entry_form_back_btn:hover {
        color: #FFF;
        background: #179e9e;
    }

    .entry_form_send_btn {
        width: 100%;
        text-decoration: none;
        color: #FFFFFF;
        background: #179e9e;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 10px;
        transition: .4s;
        font-size: 20px;
        padding: 10px 90px;
    }

    .entry_form_send_btn:hover {
        opacity:0.7;
    }

    .form_input p {
        margin: 1em;
    }

    .header_background h2 {
        padding: 15px;
        text-align: center;
        font-size: 1.8em;
    }

    .header_background2 h2 {
        padding: 15px;
        text-align: center;
        font-size: 1.8em;
    }

    .contact_form_box {
        max-width: 1000px;
        display: block;
        margin: 0 auto 80px;
    }

    .form_box_writing {
        margin: 25px 1em;
        text-align: left;
    }

    .back_to_top_btn_area {
        margin: 30px 10px;
        display: flex;
        flex-direction: column;
    }
    .emergency{
	margin: 15px auto;
	width: 95%;
	padding: 7px;
	background-color: #bd3d3d;
	text-align: center;
	font-size: 1em;
    }
    .emergency p{
	color: #fff;
	font-size: 1em;
    }

    /* お知らせの掲載依頼 200322追加 */
    .form_input input#form_input_files,
    .form_input input#form_input_files_1,
    .form_input input#form_input_files_2,
    .form_input input#form_input_files_3,
    .form_input input#form_input_files_4,
    .form_input input#form_input_files_5{
      margin-bottom: 20px;
    }

  /* お知らせの掲載依頼 200527追加 */

	.flex_box{
		display: block;
	}

	.flex_box a{
		text-decoration: none;
	}

	.flex_box a:hover{
		text-decoration: none;
	}

	.flex_box a .entry_form_manual{
		width: 94%;
		padding: 2em;
		margin: 0em 1em 2em;
		text-align: center;
		font-weight: bold;
		background: #179e9e;
		border: solid 4px #179e9e;
		border-radius: 5px;
		text-decoration: none;
		color: white;
		transition: .4s;
	}

	.flex_box a .entry_form_manual:hover{
		background: white;
		color: #179e9e;
	}

	.freedial_bottom{
		margin-bottom: 90px;
	}

/* セレマの互助会会員とはページ謎余白対策 */
.wrapper{
	overflow: hidden;
}

/* セレマの互助会会員とはメインビジュアル */
.about_mainvisual {
	background: url(../images/gojokai/about/header.png) no-repeat center center;
	background-size: cover;
	min-height: 585px;
}

.about_mainvisual {
    min-height: 350px;
	margin-bottom: 8%;
}

.mainvisual_ttl {
    color: #555;
    font-size: 1.8em;
    text-align: center;
    margin: 50px auto 10%;
    padding-top: 0px;
    width: 100%;
}

.mainvisual_ttl:after {
    content: '';
    background: #555;
    display: block;
    margin: 10px auto 0;
    width: 50px;
    height: 2px;
}

.mainvisual_flex {
	display: flex;
	justify-content: space-around;
	align-items: center;
    width: 90%;
	background: #fff;
	border: 4px solid #ec8d05;
	border-radius: 100px;
	margin: 0 auto;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}

.mainvisual_txt {
	width: 80%;
}

.mainvisual_img {
	width: 20%;
}
.mainvisual_img img{
	width: 70%;
}


.mainvisual_txt .ttl {
    border-bottom: 1px solid #179E9E;
    color: #179E9E;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto 5px;
    width: 150px;
}

.mainvisual_txt .txt {
    color: #ec8d05;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.3;
}

.mainvisual_txt span {
    color: #179E9E;
    display: block;
    font-size: 15px;
    margin: 5px auto;
}

.mainvisual_txt img {
	position: absolute;
    top: -8px;
    right: -4%;
    width: 20%;
}

/* セレマの互助会会員とはメインコンテンツ */

.content_box {
	width: 90%;
	margin: 0 auto 15%;
}
.content_ttl {
	font-size: 1.5em;
	margin-bottom: 8%;
	padding-bottom: 2px;
	position: relative;
	text-align: center;
}
.content_ttl:before {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	background: #d3d3d3;
	height: 1px;
}

.content_ttl:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	background: #179E9E;
	width: 80px;
	height: 1px;
}

.lead_txt {
	font-size: 1.2em;
	margin-bottom: 40px;
	text-align: center;
}

.lead_txt {
	margin-bottom: 70px;
}

.content_bg {
	background: #f9f9f9;
	margin-bottom: 10%;
	padding: 10% 0;
}

.content_bg .box {
	margin: 0 auto;
	width: 90%;
}

.content_bg img{
	width: 100%;
}

.content_ttl.mb {
	margin-bottom: 7%;
}

.content .ceremony_box {
	background: #E0FBFB;
	padding: 20px 25px;
	position: relative;
	text-align: center;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	align-items: center;
}

.content .ceremony_box .txt {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 100px;
}

.content .ceremony_box img{
	width: 100%;
	max-width: 250px;
	margin-bottom: 15px;
	position: absolute;
	top: -40px;
	left: 45px;
}

.emphasis {
	display: block;
	font-size: 1.3em;
}

.content .item_box {
	margin-bottom: 10%;
}

.content .item_box .img_ttl {
	color: #179E9E;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
}

.content .item_box .img_ttl02 {
	background: #179E9E;
	border-radius: 3px;
	color: #fff;
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
	width: 190px;
}

.content .item_box_ttl {
	background: #179E9E;
	border-radius: 3px;
	color: #fff;
	margin-bottom: 30px;
	padding: 10px 15px;
}
.content .item_box_ttl02 {
	color: #179E9E;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 20px;
}

.content .item_box .img_txt {
	font-size: 1.0em;
	margin-top: 10px;
	text-align: left;
}

.content .item_box_txt {
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: 7%;
}

.content .item_box_txt02 {
	font-size: 1.0em;
	margin-top: 5px;
}

.content .item_box_benefits {
	margin-top: 60px;
}

.content .info_box_txt02 {
	font-weight: bold;
	margin: 0 auto;
}

.content .info_box_txt02 .akita {
	background: #fff;
 	color: #179E9E;
	display: block;
    margin: 0;
    text-align: center;
    width: 152px;
}

.content .info_box_txt02 .price {
	border-bottom: 1px solid #ccc;
	font-size: 1.5em;
	margin: 0 auto 15px;
	padding-bottom: 5px;
	width: 100%;
	text-align: center;
}

.content .info_box_txt02 .price span {
	font-size: 1.5em;
}

.content .info_box_txt02 .add {
	color: #ec8d05;
	font-size: 1.3em;
}

.content .info_box.kakekin {
	margin: 0 auto;
	padding: 20px 10px;
	width: 100%;
}

.content .info_box {
	background: #fcfcfc;
	padding: 20px 0;
	position: relative;
	text-align: center;
}

.content .info_box.mb {
    margin-bottom: 40px;
}

.content .bg_blue {
	background: #E0FBFB;
}

.content .info_box_online {
	font-size: 1.0em;
	font-weight: bold;
}

.online_btn {
	background: #ec8d05;
	width: 90%;
	margin: 0 auto;
}
.content .info_box_online .txt {
	font-size: 1.1em;
	margin-bottom: 30px;
}

.content .info_box_online .emphasis {
	color: #ec8d05;
	margin: 5px 0;
	font-size: 1.2em;
}

.online_btn a {
	color: #fff;
	font-size: 1.2em;
	display: block;
	line-height: 25px;
	height: 70px;
	position: relative;
	text-align: center;
	width: 100%;
}

.gojyo_btn a {
	color: #fff;
	font-size: 1.2em;
	display: block;
	line-height: 25px;
	padding: 20px 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.content .info_box_img03 {
	display: none;
}
.content .info_box_img06 {
	display: none;
}
.content .info_box_img07 {
	display: none;
}
.content .info_box_img08 {
	display: none;
}

.content .info_box.kakekin {
	background: #E0FBFB;
	margin-left: auto;
	width: 100%;
}

.content .info_box .point {
	background: #179E9E;
	border-radius: 18px;
	color: #fff;
	font-size: 1.0em;
	height: 25px;
	margin: 0 auto 5px;
	width: 100px;
}

.content .info_box_ttl {
	border-bottom: 1px solid #179E9E;
	color: #179E9E;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 auto 30px;
	width: 260px;
}
.content .info_box_ttl.no2 {
	width: 260px;
}
.content .info_box_ttl.no3 {
	width: 260px;
}
.content .info_box_ttl.no4 {
	width: 260px;
}
.content .info_box_ttl.no5 {
	width: 260px;
}

.content .info_box_boxes {
	padding: 0 20px;
}

.content .info_box_boxes img{
	width: 100%;
}

.content .info_box_boxes img.rel2_2{
	max-width: 703px;
}

.content .info_box_boxes img.rel3_2{
	max-width: 860px;
}

.content .info_box_boxes img.rel5{
	max-width: 720px;
}

.content .info_box .no1 .info_box_txt03, .content .info_box .no4 .info_box_txt03 {
	width: 100%;
}

.content .info_box_txt03 {
	font-size: 1.0em;
	line-height: 1.6;
	margin-bottom: 40px;
	text-align: left;
}

.content .item_box.enter .info_box_txt01 {
	margin-bottom: 30px;
}

.content .info_box_txt01 {
	font-size: 1.2em;
	font-weight: bold;
}

.gojyo_btn {
	background: #60aac6;
	border-radius: 3px;
	-webkit-box-shadow: 1px 2px 3px -1px #ccc;
	box-shadow: 1px 2px 3px -1px #ccc;
}

.content .online_btn .btn_txt {
	padding-left: 0;
	position: relative;
	top: 9px;
}

.linkbutton a .arrow, .gojyo_btn a .arrow, .online_btn a .arrow, .contact_btn a .arrow {
	position: absolute;
	top: 29px;
	right: 20px;
}

 /* 2231010追加 */
 .event_box {
    width: 360px;
    margin: 0 auto;
}
.btn_tel  {
    /* width: 320px; */
    margin: 0 auto;
    color: #179e9e;
    display: flex;
    align-items: center;
    
}

.btn_tel a{
    color: #179e9e;
    font-size: 24px;
}

/*-------------------------*/
/*　　　404ページ　　　　*/
/*-------------------------*/
section.error_404_container.al_center {
    margin-bottom: 50px;
    padding: 0 15px;
}


.error_text {
	font-size: 1.5em;
	color: #79B0AF;
	margin: 30px 0;
}

.error_404 {
	font-size: 2em;
}

.error_404_img{
	text-align: center;
	margin-top: 50px;
}

}

@media screen and (max-width: 475px){
    .comp_contents_text_2 {
        margin-left: -50px;
    }
}

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【PCここから】                                                    */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
@media screen and (min-width:769px){
    html {
        font-size: 100%;
    }

    body{
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        font-weight: 500;
        box-sizing: border-box;
    }

    div{
	    font-size:16px;
    }

    p{
        color: #444444;
        /*font-size: 0.8em;*/
        font-size: 0.9em;
    }

    /* 202300920　稲荷シティホール電話注意喚起　追記 */
    .attention {
        text-align: center;
        background-color: wheat;
        font-size: 12px;
        color: red;
        margin-top: 10px;
    }

    .attention p{
        color: red;
    }


    .attention_ichiran p{
        color: red;
    }

    /*見出し*/
    h2{
        font-size: 1.8em;

    }

    h3{
        font-size: calc(1.4rem + ((1vw - 19.2px) * 0.556));
    }

    h4{
        font-size: 1.2em;
    }

    h5{
        font-size: 1.1em;
    }
    /*▼汎用*/
    /*.container{
        width: 100%; max-width: 1200px;
        margin: 70px auto;
    }*/

    .pankuzu {
        width: 100%;
        max-width: 1200px;
        margin: 20px auto;
        font-size: 0.9em;
    }

    .container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 50px 0;
    }

    .more_yajirushi_bear {
        margin-top: 30px;
    }

    .more_marathon_bear {
        margin-top: 30px;
    }

    /* 200514 SP版と表示させる画像を変更するためPC側にも設定 */
    .to_pageTop {
        display: block;
        position: fixed;
        bottom: 3%;
        right: 5%;
        z-index: 9999;
    }

    .to_pageTop img {
        width: 110px;
    }

    /*　表示切替用*/
    .funeral_pc{
      display: block;
    }
    .funeral_sp{
      display: none;
    }

    /*PC3カラム→SP1カラム*/
    .col_3_col_1_contents_area {
        padding: 10px 0;
    }

    .col_3_col_1_contents {
        display: flex;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .col_3_col_1_contents:after {
        content: "";
        display: block;
        width: 32%;
    }

    .col_3_col_1_contents_inner {
        display: block;
        width: 32%;
    }

    .col_3_col_1_contents_text {
        width: 100%;
        /*max-width:377px;*/
    }
    .col_3_col_1_contents_thumb {
        width: 100%;
        /*max-width:377px;*/
    }

    .col_3_col_1_contents_thumb_img {
        width: 100%;
    }

    /*PC4カラム→SP1カラム*/
    .col_4_col_1_contents_area {
        padding: 10px 0;
    }

    .col_4_col_1_contents {
        display: flex;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .col_4_col_1_contents:before {
        content: "";
        display: block;
        width: 23.5%;
        order: 1;
    }

    .col_4_col_1_contents:after {
        content: "";
        display: block;
        width: 23.5%;
    }

    .col_4_col_1_contents_inner {
        display: block;
        width: 23.5%;
    }

    .col_4_col_1_contents_text {
        width: 100%;
        /*max-width:377px;*/
    }

    .col_4_col_1_contents_thumb {
        width: 100%;
        /*max-width:377px;*/
    }

    .col_4_col_1_contents_thumb_img {
        width: 100%;
    }

    /*▲汎用*/

    /*メインビジュアル*/
    .swiper-button-prev,
    .swiper-button-next {
        width: 27px;
        margin-top: -22px;
    }

    /*お知らせ*/
    .top_info_box {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        /*max-height: 180px;*/
		width: 100%;
        max-width: 1200px;
    }

    .top_info_box_02 {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-height: 250px;
        max-width: 1170px;
    }

    .top_info_contents_inner {
        width: 60%;
        padding-right: 40px;
        flex-direction: row;
    }

    .top_info_contents_inner_02 {
        display: flex;
        align-items: flex-start;
        /*margin-top: -25px;*/
    }

    .info_main_img{
      display: flex;
      justify-content: center;
    }

    .info_main_img img{
      width: 70%;
    }

    h3.info_box_ttl {
        /* font-size: calc(1.5rem + ((1vw - 19.2px) * 0.556)); */
        font-size: 1.2em;
		width: 20em;
        /*min-height: 60px;*/
		margin: 0 0 10px 0;
    }
	@media screen and (min-width:1200px){
		h3.info_box_ttl {
			font-size: 1.4em;
		}

        .top_external_links_contents {
            justify-content: left;
            gap: 48px;
        }
	}

    .top_info_date_02 {
        margin: 2px 0 ;
    }

    .top_info_text {
        width: 80%;
        padding: 20px 40px 0 0;
        height: 4em;
    }

    .top_info_thumb {
        width: 20%;
        margin: -120px 0 0;
    }

    .top_info_thumb_02 {
        width: 20%;
        margin-top: -95px;
    }

    .top_info_thumb_img {
        width: 100%;
        vertical-align: bottom;
    }

    .top_info_container {
        padding: 10px 0 10px 0;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .top_info_container2 {
        padding: 10px 0 10px 0;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* お知らせが0件だった場合 */
    .info_0 {
        width: 100%;
        padding: 3em 1em;
        text-align: center;
    }
    /* お知らせが0件だった場合 */

    /* お知らせ3カラムここから0603追加*/

	.top_info_contents_new {
		width: 33%;
		border-bottom: none;
	}

	.top_info_flex_box{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.top_info_flex_box:after{
		content: "";
		display: block;
		width: 33%;
		height: 0;
	}

    .top_info_box_new {
		margin: 0;
    }

    .top_info_contents_inner_new {
		width: 100%;
		max-width: 381px;
		margin: 0 auto;
    }

	.top_info_contents_inner_new_02 {
		display: block;
	}

    h3.info_box_ttl_new {
        /* font-size: calc(1.3rem + ((1vw - 19.2px) * 0.556)); */
		font-size: 1.3em;
		width: 100%;
		max-width: 30em;
		height: 4.0em;
		margin: 0 0 10px 0;
    }
    .top_info_date_new_02 {
        margin: 2px 0 ;
		font-size: 1.2em;
    }

    .top_info_text_new {
        width: 100%;
        padding: 5px 0;
    }

    .top_info_thumb_new {
        width: 100%;
		padding: 0;
        margin: 0;
    }

    .top_info_thumb_img_new {
        width: 100%;
        vertical-align: bottom;
    }

    .top_info_container_new {
        padding: 10px 0 10px 0;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

	.info_tag:first-of-type {
		margin-left: 10px;
	}

    /* お知らせ3カラムここまで*/


    /* イベント　エリア別表示 */
    .area {
        width: 100%;
        max-width: 1280px;
        margin: 50px auto;
      }
      .area-btn {
        display: flex;
        justify-content: space-between;
        max-width: 900px;
        margin: 0 auto;
      }
      .area-btn li {
        background-color: #E9F5F3;
        width: 110px;
        border-radius: 10px;
        text-align: center;
      }
      .area-btn a {
        display: inline-block;
        width: 110px;
        padding: 5px 0;
        border-radius: 10px;
        letter-spacing: 0.07em;
        color: #3C967E;
        font-weight: bold;
        text-decoration: none;
      }
      .area-btn a:hover {
        background-color: #3C967E;
        color: #E9F5F3;
        transition: .3s;
      }
      .area-list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
      }
      .area-list li {
        width: 30%;
        height: 200px;
        border-radius: 10px;
        margin-bottom: 30px;
      }
      .area-wrap {
        display: none;
        margin: 50px auto 120px;
      }
      .area-wrap.active {
        display: block;
      }
      .result {
        display: none;
        text-align: center;
      }
      .is-active {
        background-color: #3C967E;
        color: #E9F5F3!important;
      }
    /* イベント　エリア別表示ここまで */


    /*動画ギャラリー*/
    .top_movie_area {
        padding: 10px 0;
        margin-bottom: -30px;
    }

    .top_movie_contents {
        display: flex;
        margin: 0;
        justify-content: space-between;
    }

    .top_movie_contents_inner {
        display: block;
        width: 95%;
        max-width: 300px;
    }

    .top_movie_text {
        width: 100%;
        /*max-width:260px;*/
    }

    .top_movie_thumb {
        width: 100%;
        /*max-width: 279px;*/
    }

    .top_movie_thumb_img {
        width: 100%;
    }

    .movie_logo {
        position: relative;
        margin-bottom: 1em;
        text-align: center;
        margin: 0 auto 30px;
    }

    .ml_img_01 {
        width: 17%;
        padding: 10px 0;
    }

    .ml_img_02 {
        width: 12%;
        padding: 10px 0;
    }

    /*互助会プラン*/
    .top_gojyokai_plan_contents_area {
        padding: 10px 0;
    }

    .top_gojyokai_plan_contents {
        display: flex;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .top_gojyokai_plan_contents_inner {
        display: block;
        width: 32%;
    }

    .top_gojyokai_menu_contents {
        display: flex;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .top_gojyokai_menu_contents_inner {
        display: block;
        width: 32%;
    }

    .top_gojyokai_plan_contents_inner:nth-child(n+4){
        margin-bottom: 20px;
    }

    .top_gojyokai_plan_contents_text {
        width: 100%;
        /*max-width:377px;*/
    }

    .top_gojyokai_plan_contents_thumb {
        width: 100%;
        /*max-width:377px;*/
    }

    .top_gojyokai_plan_contents_thumb_img {
        width:100%;
    }

    .top_gojyokai_plan_contents_title {
        background-color: rgba(255,255,255,0.7);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 70px;
    }

    .top_gojyokai_menu_contents_title {
        background-color: rgba(255,255,255,0.85);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
		color: #555;
    }

	.gojokai_green {
		background-color: none;
		border: none;
		color: none;
	}

	.kankon_pink {
		background-color: none;
		border: none;
		color: none;
	}

	.sougi_purple {
		background-color: none;
		border: none;
		color: none;
	}

	.bridal_icon:before{
		content: '';/*何も入れない*/
  		display: inline-block;/*忘れずに！*/
  		width: 0;/*画像の幅*/
  		height: 0;/*画像の高さ*/
 		background-image: none;
  		background-size: contain;
		background-repeat: no-repeat;
  		vertical-align: middle;
		margin: 0;
	}

	.funeral_icon:before{
		content: '';/*何も入れない*/
  		display: inline-block;/*忘れずに！*/
  		width: 0;/*画像の幅*/
  		height: 0;/*画像の高さ*/
 		background-image: none;
  		background-size: contain;
		background-repeat: no-repeat;
  		vertical-align: middle;
		margin: 0;
	}

	.member_icon:before{
		content: '';/*何も入れない*/
  		display: inline-block;/*忘れずに！*/
  		width: 0;/*画像の幅*/
  		height: 0;/*画像の高さ*/
 		background-image: none;
  		background-size: contain;
		background-repeat: no-repeat;
  		vertical-align: middle;
		margin: 0;
	}

    .top_gojyokai_plan_contents_bear {
        width: 82%;
        /*margin: 39px;*/
        margin: 15px 39px;
    }

    /*生活サポート*/
    .top_lifesupport_contents {
        margin: 0;
    }
    .top_lifesupport_contents_inner {
        width: 23.5%;
    }

    .top_lifesupport_contents_inner:nth-child(odd){
        margin: 0;
    }

    .top_lifesupport_contents_inner:nth-child(even){
        margin: 0;
    }
    .top_lifesupport_contents_thumb {
        width: 100%;
    }

    /*社会貢献*/
    .top_csr_contents {
        display: flex;
        justify-content: space-between;
        margin: 0;
    }

    .top_csr_contents_inner {
        width: 48%;
        margin-bottom: 0;
    }

    .top_csr_contents_thumb {
        width: 100%;
    }

    /*互助会について*/
    .top_about_gojokai_contents {
        display: flex;
        justify-content: space-between;
        margin: 0;
    }

    .top_about_gojokai_contents_inner {
        width: 48%;
        padding: 20px 20px 10px 20px;
    }

    .top_about_gojokai_contents_title_nyuukai {
        width: auto;
    }

    .top_about_gojokai_btn {
        margin: 20px 0;
    }

    /*お問い合わせ*/
    .top_contact_contents {
        display: flex;
        justify-content: space-between;
        margin: 0;
    }

    .top_q_and_a {
        width: 32%;
    }

    .top_document {
        width: 23%;
    }

    .top_inquiry {
        width: 23%;
    }
    .top_recruit {
        width: 23%;
    }

    /*会社情報・関連サイトリンク*/
    .top_company_contents {
        display: flex;
        justify-content: space-between;
        margin: 0 0 30px 0;
    }

    .top_related_links_contents {
        margin: 0;
    }

    a.green_line_btn.top_company_btn_col3.a_hover {
        width: 32%;
    }

    /*会社概要・外部リンク*/
    .top_company_overview_contents {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 0 30px 0;
    }

    .top_external_links_contents {
        margin: 0;
        flex-wrap: wrap;
        justify-content: left;
    }

    .top_external_links_contents_inner {
        /* margin-bottom: 30px; */
        width: 22%;
    }

    a.green_line_btn.top_company_overview_btn_col4.a_hover {
        width: 48%;
    }

/*トップの式場検索*/
    .bg-slider,.top_bg-slider_01,.top_bg-slider_02,.top_bg-slider_03 {
        width: 100%;
        height: 100%;
        min-height: 580px;
        margin: 0 auto;
        padding: 0;
        background-position:center;
        background-size: cover;
        display: flex;
    }

    /* IE下揃え対策用 */
    .top_bg-slider_form {
        width: 100%;
        height: 100%;
        min-height: 580px;
        margin: 0 auto;
        padding: 0;
        background-position:center;
        background-size: cover;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        content: '';
        min-height: inherit;
        font-size: 0;
    }

    .top_bg-slider_form:after {
        content: '';
        min-height: inherit;
        font-size: 0;
    }
    /* IE下揃え対策用 */

    .top_bg-slider_01_text,.top_bg-slider_02_text,.top_bg-slider_03_text {
        color: #fff;
        font-size: 48px;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        text-shadow: 1px 1px 1px #000;
    }

    /* タブ切り替え全体 */
    .top_tabs {
        background-color: none;
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    /*タブのスタイル*/
    .top_tab_item {
        width: calc(100%/3);
        height: 3em;
        /*background-color: #ffffff5c;*/
		background-color:#e9e9e9e6;
        line-height: 3em;
        font-size: 18px;
        text-align: center;
        color: #000;
        display: block;
        text-align: center;
        font-weight: bold;
        text-shadow: 1px 1px 1px #d6d6d6;
        padding: 0;
        position: relative;
        /*box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);*/
        border-radius: 2px 2px 0 0;
    }

    .top_tab_item:hover {
        opacity: 1;
        color: #666;
    }

    /*ラジオボタンを全て消す*/
    input[name="top_tab_item"] {
        display: none;
    }

    /*タブ切り替えの中身のスタイル*/
    .top_tab_content1,.top_tab_content2,.top_tab_content3 {
        display: none;
        padding: 2em 1em;
        clear: both;
        overflow: hidden;
    }



    .top_tab_content1 form,
    .top_tab_content2 form,
    .kyouka_box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        margin: 0;
    }

    .kyouka_box {
        line-height: 1.2em;
    }

    /*選択されているタブのコンテンツのみを表示*/
    #top_slide_inner01:checked ~ #top_inner01_content,
    #top_slide_inner02:checked ~ #top_inner02_content,
    #top_slide_inner03:checked ~ #top_inner03_content {
        display: block;
    }

    /*選択されているタブのスタイルを変える*/
    .top_tabs input:checked + .top_tab_item {
        background-color: #ffffff;
        color: #000;
        opacity: 0.9;
    }

    .top_wrap {
        width: 100%;
        margin: 0 auto;
        line-height: 1.5;
        position: relative;
    }

    .top_wrap div:first-child {
        background-size: 100% auto!important;
    }

    .top_tab_head {
        width: 50%;
        /*height: 3em;*/
        position: relative;
        margin: 0;
        padding: 0;
        display: flex;
		margin-bottom: 1px;
    }

    .top_tab_innerpage_kekkon,.top_tab_innerpage_sougi,.top_tab_innerpage_kyouka {
        width: 100%;
        height: 30%;
        background-color: rgba(255, 255, 255, 0.9);
        color: #000;
        box-shadow: 3px 0 10px rgba(0, 0, 0, 0.2);
		margin-bottom: 1.8px;
    }

    .top_c-txtsp {
        display: none;
    }

    /*
    .top_tab_innerpage_sougi {
        width: 88%;
        height: 400px;
        background-color: rgba(73, 69, 84, 0.9);
        background-color: #b5b0d5;
        color: #000;
    }

    .top_tab_innerpage_sougi + #top_slide_inner03:checked {
        background-color: #9595c0;
        color: #000;
    }
    */

    #top_bg_slider191118_1, #top_bg_slider191118_2, #top_bg_slider191118_3 {
        width: 100%;
        /*margin: 0 auto 100px auto;*/
        padding: 100px 0;
        background-color: #fff;
    }

    /* 191121 式場検索フォーム用 */
    .top_kekkon_btn {
        position: relative;
        box-sizing: border-box;
        display: block;
        border-radius: 5px;
        height: 50px;
        width: 20%;
        overflow: hidden;
        margin: 0;
        opacity: 1;
    }

    .top_kekkon_btn input[type="submit"] {
        cursor: pointer;
        font-family: FontAwesome;
        font-weight: bold;
        border: none;
        background: #79b0af;
        color: #fff;
        position: absolute;
        width: 100%;
        height: 50px;
        right: 0px;
        top: 0px;
        font-size: 1em;
        outline : none;
        opacity: 1;
    }

    .top_kekkon_btn input[type="submit"]:disabled {
        cursor: pointer;
        font-family: FontAwesome;
        font-weight: bold;
        border: none;
        background: #8c8c8c;
        color: #fff;
        position: absolute;
        width: 100%;
        height: 48px;
        right: 0px;
        top: 0px;
        font-size: 1em;
        outline : none;
        opacity: 1;
    }

    .top_kekkon_btn input[type="button"]{
        cursor: pointer;
        font-family: FontAwesome;
        font-weight: bold;
        border: none;
        background: #79b0af;
        color: #fff;
        position: absolute;
        width: 100%;
        height: 48px;
        right: 0px;
        top: 0px;
        font-size: 1em;
        outline : none;
        opacity: 1;
    }

    .top_kekkon_btn input[type="button"]:disabled {
        cursor: pointer;
        font-family: FontAwesome;
        font-weight: bold;
        border: none;
        background: #8c8c8c;
        color: #fff;
        position: absolute;
        width: 100%;
        height: 48px;
        right: 0px;
        top: 0px;
        font-size: 1em;
        outline : none;
        opacity: 1;
    }

    .top_select{
        outline:none;
        -moz-appearance: none;
        text-indent: 0.01px;
        text-overflow: '';
        background: none transparent;
        vertical-align: middle;
        font-size: inherit;
        color: inherit;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 50px;
        padding: 15px 10px;
        border: 1px solid #ddd;
        color: #828c9a;
        width: 100%;
        border-radius: 3px;
        background-color: #fff;
        line-height: 1em;
    }

    select option{
        background-color: #ddd;
        color: #333;
    }
    select::-ms-expand {
        display: none;
    }

    select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #828c9a;
    }

    .top_kekkon_pref_box {
        display: flex;
        width: 30%;
        justify-content: flex-start;
        margin: 0;
    }

    .top_kekkon_pref {
        display: -webkit-block;
        display: block;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        width: 48%;
        margin-right: 2%
    }

    .top_kekkon_pref_02 {
        display: -webkit-block;
        display: block;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        width: 48%;
    }

    .top_kekkon_pref_03 {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .top_kekkon_pref_wrap,
    .top_kekkon_pref_wrap_02,
    .top_kekkon_pref_wrap_03,
    .top_kyouka_pref_wrap_03,
    .top_kyouka_pref_wrap_03_02 {
        position: relative;
    }

    .top_kyouka_pref_wrap_03,
    .top_kyouka_pref_wrap_03_02{
      margin-bottom: 0;
      padding-top: 5px;
    }

    /*.top_kekkon_pref_wrap::before,
    .top_kekkon_pref_wrap_02::before,
    .top_kekkon_pref_wrap_03::before,
    .top_kyouka_pref_wrap_03::before {
        z-index: 1;
        position: absolute;
        left: 5%;
        top: 0;
        content: "\f3c5";
        font-family: fontawesome;
        line-height: 31px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }*/

    .top_kekkon_pref_wrap:after,
    .top_kekkon_pref_wrap_02:after,
    .top_kekkon_pref_wrap_02:after,
    .top_kyouka_pref_wrap_03:after,
    .top_kyouka_pref_wrap_03_02:after {
        z-index: 1;
        position: absolute;
        right: 5%;
        top: 0;
        content: "\f107";
        font-family: fontawesome;
        line-height: 32px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }

    /*.top_kekkon_pref_wrap_03::before {
        z-index: 1;
        position: absolute;
        left: 2.5%;
        top: 0;
        content: "\f3c5";
        font-family: fontawesome;
        line-height: 31px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }*/

    .top_kekkon_pref_wrap_03:after {
        z-index: 1;
        position: absolute;
        right: 6%;
        top: 0;
        content: "\f107";
        font-family: fontawesome;
        line-height: 50px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }

    /*.top_kyouka_pref_wrap_03::before {
        z-index: 1;
        position: absolute;
        left: 2.5%;
        top: 0;
        content: "\f3c5";
        font-family: fontawesome;
        line-height: 31px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }*/

    .top_kyouka_pref_wrap_03:after {
        z-index: 1;
        position: absolute;
        right: 6%;
        top: 9%;
        content: "\f107";
        font-family: fontawesome;
        line-height: 50px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }

    .top_kyouka_pref_wrap_03_02:after {
        z-index: 1;
        position: absolute;
        right: 6%;
        top: 9%;
        content: "\f107";
        font-family: fontawesome;
        line-height: 50px;
        color: #7F878C;
        vertical-align: middle;
        pointer-events: none;
    }

    .top_kyouka_pref_box {
        width: 30%;
    }

    .CLASS_SEARCH_SOUGI_HALL,
    .CLASS_SEARCH_SHIKIJO {
        width: 100%;
        height: 50px;
        border: solid 1px #cccccc;
        padding: 15px 10px;
        border-radius: 3px;
        background-color: #ffffff;
    }

    .top_kekkon_search_result {
        font-size: 14px;
        color: #000;
        font-weight: bold;
        padding: 0;
        text-align: center;
    }

    .top_kekkon_search_result_number {
        font-size: 34px;
        color: #000;
        font-weight: bold;
        margin: 0 10px;
        padding: 0;
    }


/*-------------------------*/
/*　　　結婚式場一覧　　　　　　*/
/*-------------------------*/
	#wedding_hall_list .w_info_2_col {
		display: flex;
		justify-content: space-between;
	}

	#wedding_hall_list .wedding_event_icon_link {
		position: relative;
	}

	#wedding_hall_list .wedding_event_icon {
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 110px;
		min-width: 6em;
		margin-top: 0;
	}

	#wedding_hall_list .wedding_event_icon:hover {
		opacity: 0.7;
		text-decoration: none!important;
	}

/*-------------------------*/
/*　　　葬儀ページ　　　　*/
/*-------------------------*/

    .f_hall_contents {
        position: relative;
        margin: 0;
    }


    .f_hall_top_text_box {
        position: absolute;
        width:60%;
        top: 50%;
        transform: translateY(-50%);
        -webkit- transform: translateY(-50%);
        /*background: rgba(228,239,240,0.7);*/
        padding: 51px 68px;
    }

    .f_hall_top_text_L {
        font-size: 2em;
        margin-bottom: 30px;
    }

    .f_hall_top_text_s {
        font-size: 0.9em;
    }

    .f_hall_top_img {
        text-align: right;
    }

    .f_hall_top_img img {
        width: 100%;
        max-width: 700px;
    }

    /*アコーディオン部分*/
    .accordion-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .accordion-content {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 30px 30px 0 30px;
    }

    .f_hall_accordion_inner {
        width: 50%;
        padding: 0;
        position: relative;
    }

    .f_hall_accordion_inner:last-child {
        margin-bottom: 50px;
    }

    .f_hall_accordion_inner {
        width: 49%;
        /*padding:15px;*/
        position: relative;
        /*border: 1px solid #a5a5a5;*/
        margin-bottom: 50px;
        border-bottom: none;
    }

    /*アイコン部分*/
    .f_btn_box {
        position: absolute;
        top: 25%;
        right: 6%;
        transform: translateY(-16%) translateX(-6%);
        -webkit- transform: translateY(-16%) translateX(-6%);
        height: 315px;
    }

    .f_hall_info_btn {
        background: #fff;
        border: 3px solid #0091b9;
        width: 100%;
        max-width: 110px;
        height: 100%;
        max-height: 90px;
        text-align: center;
        padding: 15px;
        margin-bottom: 15px;
    }

    .f_hall_info_icon:before {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 2em;/*画像の幅*/
        height: 2em;/*画像の高さ*/
        background-image: url("../images/funeral/hall_icon.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 5px;
    }

    .f_hall_info_title {
        margin-top: 0;
    }

    .f_hall_flower_btn {
        background: #fff;
        border: 3px solid #e35a86;
        width: 100%;
        max-width: 110px;
        height: 100%;
        max-height: 90px;
        text-align: center;
        padding: 15px;
        margin-bottom: 15px;
    }

    .f_hall_flower_icon:before {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 2em;/*画像の幅*/
        height: 2em;/*画像の高さ*/
        background-image: url("../images/funeral/flower_icon.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 5px;
    }

    .f_hall_flower_title {
        margin-top: 0;
    }

    .f_hall_kengaku_btn {
        background: #fff;
        border: 3px solid #a5ca49;
        width:100%;
        max-width: 110px;
        height: 100%;
        max-height: 90px;
        text-align: center;
        padding: 15px;
    }

    .f_hall_kengaku_icon:before {
        content: '';/*何も入れない*/
        display: inline-block;/*忘れずに！*/
        width: 2em;/*画像の幅*/
        height: 2em;/*画像の高さ*/
        background-image: url("../images/funeral/note_icon.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-bottom: 5px;
    }

    .f_hall_kengaku_title {
        margin-top: 0;
    }

    .f_hall_name {
        position: absolute;
        background: rgba(0,0,0,0.7);
        color: #fff;
        padding: 0.6em;
        bottom: 111px;
    }

    .f_hall_hall_add {
        padding-top: 40px;
    }

	/*-------------------------*/
	/*　　　結婚式場個別ページ　　　*/
	/*-------------------------*/

	#wedding_hall_detail .hall_info {
		margin: 0 0 8% 0;
	}

	#wedding_hall_detail .f_hall_name {
		font-size: 2.5em;
		padding: 0.6em;
	}

	#wedding_hall_detail .hall_address {
		min-height: auto;
	}

	#wedding_hall_detail .hall_address ul {
		padding: 35px 50px 50px 60px;
	}

	#wedding_hall_detail .hall_address li {
		margin: 0 0 15px 0;
	}

	#wedding_hall_detail .bg_100 {
		background-color: #F6EBF2;
	}

	#wedding_hall_detail .hall_img_02 {
		padding: 0;
	}

	#wedding_hall_detail #hall_detail {
		padding-bottom: 80px;
	}

	/*-------------------------*/
	/*　　　葬儀場個別ページ　　　　*/
	/*-------------------------*/

    /* 1段目　メインビジュアル付近 */

    .hall_container {
        overflow: visible;
    }

    #hall_detail {
        position: relative;
        padding-bottom: 80px;
    }

    .hall_info {
        display: flex;
        justify-content: space-around;
        position: relative;
        height: 750px;
        /*height: 70vh;*/
        margin: 0 0 15% 0;
    }

    .detail_menu {
        width: 40vw;
        height: 70vh;
        max-width: 300px;
        min-height: 450px;
        max-height: 600px;
        background-color: #867c97;
        padding: 50px 0 30px 50px;
        color: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
    }

    .menu_icon_pc {
        width: 115px;
        text-align: center;
        margin-bottom: 50px;
    }

    .menu_icon_sp {
        display: none;
    }

    .menu_icon_note {
        display: block;
        font-weight: bold;
    }

    .detail_menu img {
        width: 85%;
    }

    .detail_menu ul {
        padding-left: 1.5em;
    }

    .detail_menu a {
        color: #ffffff;
		border-bottom: 2px solid #867c97;
		padding-bottom: 2px;
        font-weight: bold;
        line-height: 3em;
		transition: .4s;
    }

    .detail_menu a:hover,
    .detail_menu a:active {
		border-bottom: 2px solid white;
    }

    .hall_img_01 {
        position: absolute;
        top: 150px;
        left: 215px;
    }

    .hall_img_01 img {
        width: 100%;
    }

    .hall_name {
        position: absolute;
        top: 30px;
        right: 50px;
    }

    .hall_name h2 {
        z-index: 100;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        -o-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        font-size: 2.1vw;
        font-weight: 900;
        white-space: nowrap;
        font-family: 'Noto Serif Japanese', serif;
        color: #444444;
        text-shadow: 2px 2px 0 #ffffff, -2px -2px 0 #ffffff,
                     -2px 2px 0 #ffffff, 1px -2px 0 #ffffff,
                     0px 2px 0 #ffffff,  0-2px 0 #ffffff,
                     -2px 0 0 #ffffff, 2px 0 0 #ffffff;
    }

    /* 2段目　所在地など */
    .bg_100 {
        background-color: #ebf3f6;
        margin: 0 -200%;
        padding: 0 200%;
    }

    .hall_address {
        display: flex;
        min-height: 420px;
    }

    .hall_img_02 {
        width: 50%;
        position: relative;
        top: -50px;/*画像のはみ出してる高さ*/
    }

    .hall_img_02 img {
        width: 100%;
        vertical-align: bottom;
    }

    .hall_address ul {
        width: 50%;
        padding: 50px;/*リストの周辺の余白*/
    }

    .hall_address li {
        margin: 50px 0;/*リスト間の余白*/
    }

    .hall_address li:first-child {
        background-image: url(../images/funeral/address_icon.png);
        background-position: unset;
        margin-top: 0;/*リスト間の余白*/
    }

    .hall_address li:nth-of-type(2) {
        background-image: url(../images/funeral/tel_icon.png);
        background-position: unset;
    }

    /*.hall_address li:last-child {
        background-image: url(../images/funeral/fax_icon.png);
        background-position: unset;
        margin-bottom: 0;
    }*/

    .hall_address .info_ttl:first-child {
        font-weight: bold;
        padding: 0.5em 1em 0.5em 2em;
        font-size: 1.4em;
    }

    .hall_address .info_detail {
        font-size: 1em;
    }

    .hall_address .info_detail p:nth-of-type(1) {
        color: #ea5652;
    }

    .hall_address .info_detail span {
        margin-right: 2em;
    }

    /* 電話番号をボタンに変更　ここから */
    .btn_tel_box {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .btn_tel_fd {
        margin: 0 10px 0 0;
        text-align: center;
        font-weight: bold;
    }

    .btn_tel_fd p:first-of-type {
        color: #D11717!important;
        line-height: 1.5em;
        font-size: 1.1em;
    }

    .btn_tel_fd a:last-of-type {
        border: solid 2px #D11717;
        background-color: #ffffff;
        border-radius: 5px;
        width: 235px;
        line-height: 45px;
        margin: 5px 0 0;
        font-size: 1.1em;
        color: #D11717;
        display: block;
    }

    .btn_tel_fd p:last-of-type a {
        font-size: 1.2em;
        color: #D11717;
    }

    .btn_tel_ht {
        text-align: center;
        font-weight: bold;
    }

    .btn_tel_ht p:first-of-type {
        color: #13617E!important;
        line-height: 3.0em;
        font-size: 1.1em;
    }

    .btn_tel_ht a:last-of-type {
        border: solid 2px #13617E;
        background-color: #EBF3F6;
        border-radius: 5px;
        width: 235px;
        line-height: 45px;
        margin: 5px 0 0;
        display: block;
        font-size: 1.1em;
        color: #13617E;
		padding: 13px;
    }

    .btn_tel_ht p:last-of-type a {
        font-size: 1.2em;
        color: #13617E;
    }
	.free_call{
		margin-bottom: -19px;
	}

    /* 電話番号をボタンに変更　ここまで */

    /* 3段目　葬儀スタイルなど */
    .hall_style {
        display: flex;
        margin-top: 150px;
    }

    .hall_img_03 {
        width: 30%;
        position: relative;
        top: -50px;/*画像のはみ出してる高さ*/
    }

    .hall_img_03 img {
        width: 100%;
        vertical-align: bottom;
    }

    .hall_style ul {
        width: 70%;
        padding: 50px;/*リストの周辺の余白*/
    }

    .hall_style li {
        margin: 50px 0;/*リスト間の余白*/
    }

    .hall_style li:first-child {
        background-image: url(../../common/images/funeral/style_icon.png);
        background-position: unset;
        margin-top: 0;/*リスト間の余白*/
    }

    .hall_style li:nth-of-type(2) {
        background-image: url(../../common/images/funeral/facility_icon.png);
        background-position: unset;
    }

    .hall_style li:nth-of-type(3) {
        background-image: url("../../common/images/funeral/service_icon.png");
        background-position: unset;
    }

    .hall_style li:last-child {
        background-image: url(../../common/images/funeral/remarks_icon.png);
        background-position: unset;
        margin-bottom: 0;
    }

    .hall_style .info_ttl:first-child {
        font-weight: bold;
        padding: 0.5em 1em 0.5em 2em;
        font-size: 1.4em;
    }

    .hall_style .info_ttl {

    }

    .hall_style .info_detail {
        font-size: 1em;
    }

    /* 4段目　スライドなど */
    .bg_100_03 {
        /*width: 100vw;*/
        background-color: #ebf3f6;
        margin: 0 -200%;
        padding: 0 200% 50px;
    }

    .hall_slide {
        margin: 250px 0 0;
        max-width: 1200px;
        width: 100vw;
        min-width: 768px;
    }

    .hall_img_04 {
        position: relative;
        top: -150px;
        display: block;
        width: 75%;
		margin: 0 auto;
    }

    .hall_img_04 img {
        max-width: 900px;
        vertical-align: bottom;
    }

	.hall_point {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
		top: -50px;
		background-color: #fff;
		font-family: 'Noto Serif Japanese', serif;
	}

	.hall_point_ttl {
		text-align: center;
		position: absolute;
		font-size: 1.2em;
		color: #444;
		width: 80%;
		background: white;
		top: -50px;
		right: 10%;
		padding: 20px 25px;
		border-top: 1px solid #999;
		border-bottom: 4px double #999;
	}

	.hall_point_detail {
		width: 90%;
		color: #444;
		padding: 60px 50px 20px;
		margin: 0 auto;
	}
	.hall_point_detail .overview_description{
		font-size: 1.2em;
		line-height: 1.4em;
		margin-bottom: 20px
	}

	.hall_slide .swiper-slide img {
        width: 100%;
    }

    .slide_thumbnail .swiper-slide img {
        width: 100%;
    }

    .slide_thumbnail {
        background-color: #d5d5d5;
		position: relative;
		top: -135px;
        padding: 5px;
        display: block;
        max-width: 1200px;
        width: 75%;
        /*min-width: 768px;*/
		line-height: 0;
        margin: 0 auto;
    }

    .slide_thumbnail .swiper-slide {
        width: 100%;
        height: auto;
        padding: 10px;
        opacity: 0.5;
        overflow: hidden;
    }

    .slide_thumbnail .swiper-wrapper {
        justify-content: flex-start;
    }

    .slide_thumbnail .swiper-slide-thumb-active {
        opacity: 1;
    }

    /* 5段目　アクセスマップ　など */
    .hall_access {
        margin: 100px auto 0;
    }

    .access_box {
        display: flex;
        border: solid 1px #444444;
        padding: 3em;
    }

    .access_info {
        width: 50%;
        padding-right: 3em;
    }

    .access_ttl {
        border-bottom: solid 1px #444444;
        font-size: 1.4em;
        font-weight: 600;
        margin-bottom: 1em;
        line-height: 2em;
    }

    .access_detail {
        font-size: 0.8em;
    }

    .access_detail div {
        margin: 0 0 1em;
    }

    .access_detail div:last-child {
        margin: 0;
    }

    .access_square {
        color: #bab2d7;
        margin-right: 0.5em;
        font-size: 1.2em;
    }

    .access_box_ttl {
        font-weight: bold;
        font-size: 1.2em;
    }

    .access_detail p {
        /*margin-bottom: 0.4em;*/
    }

    /*.access_detail div p:nth-of-type(2) {
        padding-left: 1.8em;
    }*/

    .google_map_btn {
        width: 300px;
        background-color: #bab2d7;
        margin: 3em auto 0;
        padding: 1em;
    }

    .google_map_btn a {
        color: #ffffff;
        font-weight: 600;
        text-decoration: none;
    }

    .google_map_btn img {
        width: 1.2em;
        vertical-align: text-top;
    }

    .google_map_btn div {
        display: inline-block;
        text-align: center;
        width: 90%;
    }

    .btn_arrow {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 1px #ffffff;
        border-right: solid 1px #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .btn_arrow2 {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .f_hall_detail_mapbox {
        width: 50%;
    }

    .hall_img_map {
        /*width: 50%;*/
        width: 100%;
    }

    .hall_img_map img {
        width: 100%;
        vertical-align: bottom;
        border: solid 1px #444444;
    }

    /* 会員施行例 */
    .member {
        background-color: #ebf3f6;
        margin: 0 -200%;
        padding: 0 200%;
    }

    .member section:first-child {
        padding: 80px 0 0;
    }

    .member section:nth-of-type(2) {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .member_detail {
        text-align: center;
        padding-bottom: 80px;
    }

    .menber_ttl {
        font-size: 1.4em;
        margin-bottom: 1em;
        font-family: 'Noto Serif Japanese', serif;
    }

    .menber_description {
        font-size: 1.0em;
        font-family: 'Noto Serif Japanese', serif;
    }

    .menber_description p {
        margin-bottom: 2em;
    }

    .member_detail a {
        border: solid 1px #444444;
        width: 230px;
        margin: 0 auto;
        padding: 0.5em 1em 0.5em 2em;
        text-decoration: none;
    }

    .member_detail a div {
        display: inline-block;
        font-size: 0.8em;
        padding-right: 1em;
    }

    .btn_arrow_02 {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: solid 1px #444444;
        border-right: solid 1px #444444;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .enforcement {
        /*width: 100%;*/
        background-color: #ffffff;
        border: solid 3px #b2e2d6;
        /*padding: 50px 80px;*/
        padding: 30px 48px 48px 48px;
        box-shadow: 2px 3px 6px #dadada;
    }

    .enforcement_ttl {
        font-size: 1.6em;
        text-align: center;
        line-height: 3em;
        color: #66c5c1;
        border-bottom: solid 1px #dedede;
    }

    .enforcement_detail {
        padding: 50px 0;
        display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
    }

    .enforcement_text {
        width: 50%;
        padding-right: 50px;
    }

    .enforcement_text p span:first-child {
        font-size: 1.2em;
        display: block;
    }

    .enforcement_text p span:last-child {
        font-size: 0.9em;
    }

    .enforcement_text p {
        font-size: 1.2em;
        margin: 1.6em 0;
    }

    /* table ここから */
    .enforcement_detail table {
        width: 50%;
    }

	.enforcement_detail table caption{
		text-align: left;
	}
    .enforcement_detail table th {
        background-color: #66c5c1;
        color: #ffffff;
        padding: 0.5em;
        font-weight: 400;
        text-align: center;
        border-top: solid 2px #ffffff;
        border-bottom: solid 2px #ffffff;
        border-left: solid 1px #dadada;
    }

	.enforcement_detail table th span{
		font-size: 0.8em;
	}
    .enforcement_detail table th:last-child {
        background-color: #e3c76f;
        font-weight: 600;
        border: solid 1px #e3c76f;
    }

    .enforcement_detail table td {
        border-left: solid 1px #dadada;
        padding: 5px 10px;
    }

    .table_row_15 td {
        border-top: solid 1px #dadada;
    }

    .table_row_20 td {
        border-top: solid 3px #dadada;
        border-left: solid 1px #dadada;
        border-right: solid 1px #dadada;
        border-bottom: solid 1px #dadada;
    }

	.table_row_02 td:first-child,
	.table_row_03 td:first-child,
	.table_row_04 td:first-child,
	.table_row_05 td:first-child,
	.table_row_06 td:first-child,
	.table_row_07 td:first-child,
	.table_row_08 td:first-child,
	.table_row_09 td:first-child,
	.table_row_10 td:first-child,
	.table_row_11 td:first-child,
	.table_row_12 td:first-child,
	.table_row_13 td:first-child,
	.table_row_14 td:first-child,
	.table_row_16 td:first-child,
	.table_row_17 td:first-child,
	.table_row_18 td:first-child,
	.table_row_19 td:first-child{
		text-indent: 1.5em;
	}

    .enforcement_detail .table_row_01 td:nth-child(2) {
        background: none;
        font-weight: bold;
		font-size: 36px;
		line-height: 15px;
        text-align: right;
        padding: 15px;
        border-top: 0;
		color: #444;
    }

    .enforcement_detail .table_row_01 td:last-child {
        background-color: #fff9e4;
        font-weight: bold;
        color: #990000;
		font-size: 48px;
		line-height: 15px;
        text-align: right;
        padding: 15px;
        border-left: solid 3px #e3c76f;
        border-right: solid 3px #e3c76f;
        border-bottom: solid 3px #e3c76f;
        border-top: 0;
    }

    .enforcement_detail .table_row_15 td:nth-child(2) {
        font-weight: bold;
		font-size: 20px;
		line-height: 15px;
        text-align: right;
        padding: 15px;
		color: #444;
    }

    .table_row_20 .difference_box1{
		width: 100%;
		max-width: 450px;
		padding: 10px 10px 0;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
    }

    .table_row_20 .difference_box2{
		width: 100%;
		max-width: 450px;
		padding: 0 10px 10px;
		margin: 0 auto;
    }

    .table_row_20 .difference_box3{
		width: 100%;
		padding: 0 10px 20px;
		margin: 0 auto;
    }

	.l_spacing1em{
		margin-right: 10px;
		letter-spacing: 1em;
	}

	.px32r{
		font-size: 32px;
		color: #990000;
		font-weight: 600;
		line-height: 20px;
	}
	.px24{
		font-size: 24px;
		color: #444;
	}
	.px18{
		font-size: 18px;
		color: #444;
	}
	.px12{
		font-size: 12px;
		color: #444;
	}

	.align_rgt{
		text-align: right;
	}

	.bg_red{
		color: white;
		font-weight: 600;
		background-color: #990000;
		padding: 5px 10px;
		border-radius: 8px;
	}

	.maru_red{
		color: white;
		background-color: #990000;
		border-radius: 50%;
		padding: 0em 0.3em;
	}

    .price {
        text-align: right;
        padding-right: 0.5em;
    }

    .table_kind {
        vertical-align: top;
        border-bottom: solid 1px #dadada;
    }
    /* table ここまで */

    /* 施行例イメージ */
    .alter {
        display: flex;
        margin: 0;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .alter:before {
        content: "";
        display: block;
        width:23.5%;
        order:1;
    }
    .alter:after {
        content: "";
        display: block;
        width: 23.5%;
    }

    .alter_inner {
        display: flex;
        width: 100%;
    }

    .alter_text,
    .alter_thumb {
        width: 100%;
        padding: 10px;
        /*max-width:377px;*/
    }

    .alter_thumb_img {
        width: 100%;
		max-width: 702px;
    }

    /*.altar {
        display: flex;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .hall_image_05 {
        width: 47%;
    }

    .hall_image_05 img {
        width: 100%;
    }*/

    .altar_ttl {
        border-bottom: solid 1px #dadada;
        line-height: 1.4em;
        font-size: 1.2em;
        padding-bottom: 10px;
        margin: 0 auto 10px
    }

    .altar_detail {
        font-size: 0.8em;
        line-height: 2.4em;
    }

    /*.hall_image_06 {
        width: 47%;
    }

    .hall_image_06 img {
        width: 100%;
    }*/
    /* 施行例イメージ */

    /* 個別ページ互助会とは */
    .member_gojokai {
        position: relative;
        display: inline-block;
        /*width: 100%;*/
        /*padding: 45px 45px 45px 230px;*/
        padding: 48px 48px 48px 230px;
        margin: 0 auto 50px;
        color: #555;
        font-size: 16px;
        background: rgba(255,255,255,1) url("../../common/images/funeral/about_icon.png") no-repeat 70px;
        background-blend-mode: normal;
        border: solid 1px #b8b2d4;
        box-sizing: border-box;
    }

    .member_gojokai:before {
        content: "";
        position: absolute;
        bottom: -65px;
        left: 50%;
        margin-left: -24px;
        border: 27px solid transparent;
        border-top: 39px solid #FFF;
        z-index: 2;
    }

    .member_gojokai:after {
        content: "";
        position: absolute;
        bottom: -69px;
        left: 50%;
        margin-left: -25px;
        border: 28px solid transparent;
        border-top: 40px solid #b8b2d4;
        z-index: 1;
    }

    .member_gojokai h3 {
        font-size: 1.4em;
        margin-bottom: 10px;
        border-bottom: 2px solid #76b2b0;
    }

    .member_gojokai p {
        margin: 0 auto;
        padding: 0;
        font-size: 1.0em;
    }
    /* 個別ページ互助会とは */

    /* 互助会を検討されている方・入会したい方 */

    .member_flex{
        display: flex;
        /*width: 100%;*/
        margin: 0 auto 50px;
    }

    .member_flex .consideration {
        box-sizing: border-box;
        background: white;
        width: 100%;
        display: flex;
        /*padding: 10px;*/
        margin: 0 25px 0 0;
        border: 1px solid #ccc;
    }

    .consideration div,
    .enrollment div {
        width: 100%;
        /*padding: 10px 10px 3px;*/
    }

    .consideration_img {
        padding: 20px 0 15px 20px;
    }

    .consideration_text {
        padding: 20px;
    }

    .enrollment_img {
        padding: 20px 0 15px 20px;
    }

    .enrollment_text {
        padding: 20px;
    }

    .consideration img,
    .enrollment img {
        width: 100%;
    }

    .member_flex .enrollment {
        box-sizing: border-box;
        background: white;
        width: 100%;
        display: flex;
        /*padding: 10px;*/
        margin: 0 0 0 25px;
        border: 1px solid #ccc;
    }

    .consideration div h3 ,
    .enrollment div h3 {
        font-size: 1.0em;
        color: #6f6f6f;
        border-bottom: 2px solid #76b2b0;
        /*padding: 5px 0 ;*/
        margin: 0 0 5px;
    }

    .consideration div p,
    .enrollment div p {
        font-size: 1.0em;
        color: #6f6f6f;
    }

    .consideration div a p ,
    .enrollment div a p {
        font-size: 1.0em;
        text-align: right;
        margin-top: 2em;
    }

    /* 互助会を検討されている方・入会したい方 */

    /* 見学会が0件だった場合 */
    .tour_0 {
        width: 100%;
        background-color: #EBF3F6;
        padding: 3em 1em;
        text-align: center;
    }
    /* 見学会が0件だった場合 */

    /* ご相談・お問い合わせバナー */
    .member_banner {
        position: relative;
        /*width: 100%;*/
        margin: 0 auto 80px;
    }

    .member_banner img {
        width: 100%;
    }

    .member_banner .member_form {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 1.5em 1.5em 7em;
        box-sizing: border-box;
        border: 2px solid white;
    }

    .member_banner h4 {
        display: block;
        text-align: center;
        color: white;
        font-size: 1.4em;
        padding: 3% 0 2%;
    }

    .member_banner p {
        display: block;
        text-align: center;
        color: white;
        line-height: 2em;
        font-size: calc(0.625rem + ((1vw - 7.68px) * 0.5208));
        margin: 0 auto 3%;
    }

    .banner_btn {
        width: 25%;
        min-width: 400px;
        display: block;
        margin: 20px auto 30px;
        font-size: calc(0.625rem + ((1vw - 7.68px) * 0.5208));
        border: 2px solid white;
        padding: 1em;
    }

    .banner_btn a {
        color: #ffffff;
        font-weight: 600;
    }

    .banner_btn img {
        width: 1.2em;
        vertical-align: text-top;
    }

    .banner_btn div {
        display: inline-block;
        text-align: center;
        width: 90%;
    }

    /* ご相談・お問い合わせバナー */
    /* 見学会・相談会情報レイアウト */

    .tour {
        /*width: 100%;*/
        height: auto;
        box-sizing: border-box;
        border: 1px solid #ccc;
        margin-bottom: 50px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        justify-content: space-between;
        /*flex-wrap: wrap;*/
    }

    .tour_detail {
        width: 50%;
        height: auto;
        padding: 0 0 0 55px;
    }

    .tour_date {
        width: 200px;
        /*height: 50px;*/
        height: 58px;
        /*margin: -25px 0 0 -56px;*/
        margin: -30px 0 0 -56px;
        font-size: 2.0em;
        color: white;
        font-weight: bold;
        background-color: #b8b2d4;
        text-align: center;
        line-height: 1.5em;
        padding-top: 7px;
    }

    .tour_ttl {
        display: block;
        width: 100%;
        max-width: 560px;
        font-size: 1.3em;
        line-height: 1.5em;
        padding: 10px 0px;
        /*margin: 10px 0px;*/
        margin: 39px 0px 10px;
        color: #444;
        border-bottom: 1px solid #999;
    }

    ul.tour_icon {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 560px;
    }

    ul.tour_icon li{
        border: 1px solid #76b2b0;
        color: #76b2b0;
        padding: 5px 10px;
        margin: 0px 3% 15px 0px;
        font-size: calc(0.625rem + ((1vw - 7.68px) * 0.5208));
    }

    .tour_icon .caution {
        border-color: #ea5652;
        color: #ea5652;
    }

    .tour_info {
        width: 100%;
        max-width: 560px;
        display: flex;
        padding: 10px 0px;
        margin: 0px 0px 5px 0px;
        border-bottom: 1px dashed #ccc;
    }

    .tour_infottl {
        width: 8em;
        display: block;
    }

    .tour_infodetail {
        width: 80%;
        margin: 0;
        font-size: 1.0em;
    }

    .tour_btn {
        max-width: 400px;
        display: block;
        background-color: #bab2d7;
        border-radius: 6px;
        margin: 45px auto;
		transition: .4s;
 		pointer-events: auto;
        color: #ffffff;
        padding: 1em;
        font-weight: 600;
   }

    .tour_btn:hover {
        background-color: #867c97;
    }

    .tour_btn img {
        width: 1.2em;
        vertical-align: text-top;
    }

    .tour_btn div {
        display: inline-block;
        text-align: center;
        width: 90%;
    }

    .tour_img {
        width: 50%;
        max-width: 520px;
        padding: 50px 50px 44px 0;
    }

    .tour_img img {
        width: 100%;
    }

	a.detail_btn {
		margin-left: 15px;
		padding: 5px 10px;
		border: 1px solid #179e9e;
		border-radius: 5px;
		color: #179e9e;
		transition: .4s;
	}

	a.detail_btn:hover {
		background: #179e9e;
		color: white;
	}

	/* 見学会・相談会情報レイアウト */

    /* 個別ページ下部バナー */
    .bn_flex {
        /*width: 100%;*/
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
        padding-top: 30px;
        margin: 0 auto 80px;
    }

    .bn_flex .bn_contact {
        width: 100%;
        margin: 0 28px 0 0;
    }

    .bn_flex .bn_document {
        width: 100%;
        margin: 0 0 0 28px;
    }

    .bn_flex img {
        width: 100%;
    }
    /* 個別ページ下部バナー */

/*-------------------------*/
/*　　　見学会予約ページ 　　　*/
/*-------------------------*/
    .form_btn {
        margin: 2em auto;
    }

    .form_item button {
        padding: 0.7em 1em 1em;
        width: 25%;
        min-width: 250px;
        font-size: 0.8em;
    }

    .form_btn button:first-child {
        margin-right: 5em;
    }


/*-------------------------*/
/*　　　テンプレート　　　*/
/*-------------------------*/

    /* メインビジュアル */
    .header_background {
        position: relative;
    }

    .header_background h2 {
        font-size: 1.875em;
        position: absolute;
        top: 35%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin: 0;
        padding:0;
		text-align: center;
		width: 100%;
		max-width: 1200px;
    }

    .header_background img {
        width: 100%;
    }

    .header_background2 {
        position: relative;
    }

    .header_background2 h2 {
        font-size: 1.875em;
        position: absolute;
        top: 35%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin: 0;
        padding:0;
		text-align: center;
		width: 100%;
		max-width: 1200px;
    }

    .header_background2 img {
        width: 100%;
    }

    .common_container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 30px 0 45px 0;
    }


    .common_main_visual_contents {
        display: flex;
        justify-content: space-between;
    }

    .common_main_visual_text {
        margin-left: 100px;
        display: flex;
          align-items: center;
         justify-content: center;
    }

    .common_main_visual_text_L {
        font-size: 2em;
        margin-bottom: 15px;
    }


    .common_main_visual {
        width: 58%;
    }

    .common_main_visual img {
        width: 100%;
        text-align: right;
    }

    /* セレマ会員とは */
    .common_header_orn {
        background: #E8AA4E;
        border-radius: 10px;
        padding: 7px 25px;
        margin-bottom: 30px;
    }

    .common_header_orn h2 {
        color: #fff;
        font-size: 1.375em;
    }

    .about_cerema_member_contents {
        display: flex;
    }

    .about_cerema_member_balloon {
        position: relative;
        display: inline-block;
        margin: 0 15px 0 0;
        padding: 30px 30px;
        min-width: 120px;
        max-width: 100%;
        color: #555;
        font-size: 16px;
        background: #FFF;
        border: solid 6px #EFEFEF;
        box-sizing: border-box;
        border-radius: 20px;
    }

    .about_cerema_member_balloon:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -65px;
        left:auto;
        margin-top: -43px;
        border: 25px solid transparent;
        border-left: 47px solid #FFF;
        z-index: 2;
        height: 50px;
    }

    .about_cerema_member_balloon:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -77px;
        left:auto;
        margin-top: -46px;
        border: 27px solid transparent;
        border-left: 50px solid #EFEFEF;
        z-index: 1;
        height: 56px;
    }

    .about_cerema_member_balloon p {
        margin: 0;
        padding: 0;
    }

    .about_cerema_member_r {
        margin-left: 50px;
        position: relative;
    }

    .about_cerema_member_r img {
        width:100%;

    }
    .pc_flex_box{
        display: flex;
        align-items: center;
    }

    /* 会員のメリットについて */
    .about_cerema_member02_chart {
        margin: 0 60px;
        text-align: center;
    }

    .about_cerema_member02_chart img {
        width: 100%;
        margin-bottom: 20px;
    }

    .cerema_merit_header {
        font-size: 40px;
        text-align: center;
        margin-bottom: 30px;
    }

    .cerema_merit_contents_inner {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
        align-items:center;
        flex-wrap: wrap;
        align-content: flex-start;
    }

    .cerema_merit_contents_item {
		display: flex;
		flex-direction: column;
        border: solid 1px #BABABA;
        border-radius: 20px;
        max-width: 32%;
        padding: 10px 20px 30px 20px;
        align-self:stretch;
        margin: inherit;
    }

    .cerema_merit_contents_item_icon {
        display: flex;
		flex-basis: 50%;
        margin-bottom: 10px;
    }

    .cerema_merit_contents_icon01 {
        width: 40%;
    }

    .cerema_merit_contents_icon01 img {
        width: 80%;
    }

    .cerema_merit_contents_icon02 {
        width: 33.333%;
        padding-top: 40px;
        text-align: center;
    }

    .cerema_merit_contents_icon02 img {
        width: 90%;
    }

    .cerema_merit_contents_text_L {
        text-align: center;
        margin-bottom: 15px;
		flex-basis: 4em;
    }

    .cerema_merit_contents_text_L p {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }

    .cerema_merit_contents_text_S {
        text-align: center;
		flex-basis: 30%;
    }

    .cerema_merit_contents_text_S p {
        display: inline-block;
        text-align: left;
        word-wrap: break-word;
    }

    /* セレモニーリンク一覧 */
    .ceremony_type_header {
        font-size: 25px;
        text-align: center;
        margin-bottom: 10px;
    }

    .ceremony_type_area {
        background-color: #FAF9F6;
    }

    .ceremony_type_contents {
        text-align: center;
    }

    .ceremony_type_btn_area {
        display: flex;
        justify-content: space-between;
        width: 95%;
        margin: 20px auto 0 auto;
		flex-wrap: wrap;
    }

    .ceremony_type_btn_area div {
        width: 24%;
    }

    .ceremony_type_btn_area a {
        padding: 20px 18px;
        font-size: 18px;
        margin-top:0;
    }

    .common_grn_btn {
        display: inline-block;
        text-decoration: none;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 5px;
        transition: .4s;
        text-align: center;
        width: 100%;
        margin-top: 0;
    }

    .common_grn_btn:hover {
        color: #FFF;
        background: #179e9e;
        text-decoration: none;
    }

    /* 会員のライフプラン */
    .life_plan_contents {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .life_plan_contents_inner {
        max-width: 32%;
        background-color: #F9F9F9;
        padding: 10px 15px 30px 15px;
    }

    .life_plan_text {
        font-size: 18px;
        font-weight: bold;
    }

    .life_plan_contents_inner h2 {
        font-size: 25px;
    }

    .life_plan_contents_inner img {
        max-width: 100%;
        padding: 10px 0;
    }

    /* 会員向けよくある質問 */
    .for_member_faq_contents {
        display: flex;
        justify-content: space-between;
    }

    .for_member_faq_btn_area {
        width: 25%;
        margin-right: 50px;
    }

    .for_member_faq_btn_area a {
        padding: 20px 18px;
        font-size: 18px;
    }

    /* 会員の方、入会を検討している方 */
    .member_and_thinking_contents {
        display: flex;
        justify-content: space-between;
    }

    .member_and_thinking_contents_inner {
        width: 49%;
        background-color: #F9F9F9;
        padding: 15px 15px 20px 15px;
        margin-top: 0;
    }

    .member_and_thinking_contents_inner img {
        vertical-align: bottom;
    }

    .member_btn_col_2 {
        display: flex;
        justify-content: space-between;
    }

    .member_btn_area {
        width: 48%;
    }

    .member_btn_area a {
        padding: 20px 10px;
        font-size: 16px;
    }

    /* 会員の方 */
    .member_contents {
        display: flex;
        justify-content: space-between;
        background-color: #F9F9F9;
        padding: 20px 25px;
        align-items: center;
    }

    .member_contents_l {
        width: 50%;
        margin-right: 40px;
    }

    .member_contents img {
        vertical-align: bottom;
    }

    .member_contents_r {
        width: 50%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    /* 互助会に関することなら、新規オンライン入会 */
    .gojokai_contact_area {
        display: flex;
        justify-content: space-between;
        border: solid 1px #CCCCCC;
        /*width: 68%;*/
        width: 70%;
        padding: 10px 10px 10px 70px;
        margin-bottom: 0;
    }

    .gojokai_contact_area_center {
        display: flex;
        justify-content: space-between;
        border: solid 1px #CCCCCC;
        width: 68%;
        padding: 10px 10px 10px 70px;
        margin: 0 auto;
    }

    .gojokai_contact_area_l {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 10px 0;
    }

    .gojokai_tel_text_l {
        font-size: 40px;
        font-weight: bold;
        line-height: 120%;
    }

    .gojokai_tel_text_m {
        font-size: 18px;
        font-weight: bold;
    }

    .gojokai_tel_text_s {
        font-size: 16px;
        font-weight: bold;
    }

    .gojokai_contact_area_r {
        max-width: 50%;
        background-color: #F9F9F9;
        padding: 10px 40px 23px 40px;
    }

    .gojokai_contact_area_r a {
        padding: 18px 10px;
        font-size: 20px;
    }

    .gojokai_drf_text {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 12px;
        text-align: center;
    }

    .gojokai_online_entry_area {
        background-image: url("../../common/images/template/template08.svg");
        background-position: top right;
        background-size: contain;
        width: 33%;
        margin-right: -17px;
        transition: .4s;
    }

    .gojokai_online_entry_area:hover {
        background-image: url("../../common/images/template/template09.svg");
    }

    .gojokai_online_entry_area a {
        width: 100%;
        height: 100%;
    }

    .contact_link_contents {
        display: flex;
        justify-content: space-between;
    }

    /* ご住所変更のお手続きについて */
    .about_change_address {
        background-color: #FAF9F6;
        padding: 15px 15px 40px 15px;
        margin-bottom: 20px;
    }

    .about_change_address_text_l {
        background-color: #FFFFFF;
        border-radius: 5px;
        font-size: 18px;
        font-weight: bold;
        padding: 8px 12px 6px 12px;
        margin-bottom: 20px;
    }

    .about_change_description {
        display: flex;
        justify-content: space-between;
    }

    .about_change_btn_area {
        width: 22%;
    }

    .about_change_btn_area a {
        padding: 20px 10px;
        font-size: 16px;
    }

    .about_change_btn_area_tel {
        width: 22%;
        font-size: 22px;
    }

    .about_change_btn_area_tel a {
        padding: 15px 10px;
    }

    /* よくあるご質問 */
    .faq_contents {
        display: flex;
        justify-content: space-between;
        border: solid 1px #CCCCCC;
        padding: 15px 15px 15px 30px;
    }

    .faq_text_l {
        font-size: 18px;
        font-weight: bold;
    }

    .faq_btn_area {
        width: 22%;
    }

    .faq_btn_area a {
        padding: 20px 10px;
        font-size: 16px;
    }

    /* 各種手続き方法 */
    .procedures_contents_inner {
        margin-bottom: 10px;
    }

    .procedure_heading {
        display: flex;
        align-items: center;
        border-bottom: dashed  1px #707070;
        margin-bottom: 15px;
    }

    .procedure_heading p {
        font-size: 18px;
        margin-left: 10px;
    }

    .notes_contents {
        margin: 30px 75px;
        padding: 25px 35px;
        background-color: #FAF9F6;
    }

    .notes_title {
        position: relative;
        text-align: center;
        font-size: 20px;
        margin-bottom: 30px;
    }

    .notes_title:before {
        content: '';
        position: absolute;
        bottom: -12px;
        display: inline-block;
        width: 40px;
        height: 5px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #179E9E;
    }

    .notes_item_name {
        border-bottom: dashed  1px #707070;
        padding-bottom: 3px;
        margin-bottom: 8px;
    }

    .notes_description {
        line-height: 22px;
        margin-bottom: 14px;
    }

    /* お手続きの流れ */
    .procedures_flow_contents {
        display: flex;
        justify-content: space-between;
    }

    .procedures_flow_contents_inner {
        width: 23%;
    }

    .procedure_flow_heading {
        display: flex;
        align-items: center;
        border-bottom: dashed  1px #707070;
        padding: 15px 0;
        margin-bottom: 15px;
    }

    .procedure_flow_heading p {
        font-size: 18px;
        margin-left: 10px;
    }

    .procedure_flow_description {
        line-height: 23px;
    }

    /* 会員向けよくある質問 */
    .for_member_faq_item_name {
        border: solid 1px #CCCCCC;
        font-size: 18px;
        display: flex;
        justify-content: space-between;
        position: relative;
        padding: 15px 10px 15px 25px;
        margin-top: 10px;
        margin-bottom: 2px;
        cursor: pointer;
    }

    .for_member_faq_item_name::before {
        content: "";
        position: absolute;
        top: 45%;
        right: 25px;
        width: 25px;
        height: 5px;
        transform: rotate(90deg);
        background: #179E9E;
        transition: all .3s ease-in-out;
    }

    .for_member_faq_item_name::after {
        content: "";
        position: absolute;
        top: 45%;
        right: 25px;
        width: 25px;
        height: 5px;
        background: #179E9E;
        transition: all .2s ease-in-out;
    }

    .for_member_faq_item_name.open::before {
        transform: rotate(180deg);
    }

    .for_member_faq_item_name.open::after {
        opacity: 0;
    }

    .for_member_faq_item_description {
        background-color: #F8F8F8;
        display: none;
        padding: 15px 10px 15px 25px;
    }

    /* お問い合わせリンク */
    .contact_link_btn_contents {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 15px 15px 30px;
        background-color: #FAF9F6;
    }

    /* 地域貢献過去一覧 */
    .regional_contribution_contents {
        display: flex;
        background-color: #FAF9F6;
        padding: 30px;
        margin-bottom: 20px;
    }

    .regional_contribution_description {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding-top: 10px;
        padding-left: 45px;
    }
	.regional_contribution_contents img{
		max-width:219px;
	}

    .regional_contribution_description p {
        font-size: 22px;
        font-weight: bold;
    }

    .regional_contribution_description a {
        font-size: 20px;
        font-weight: bold;
        display: block;
        margin: 0 0 0 auto;
        color: #179E9E;
        text-decoration: none;
    }

    /* 地域貢献詳細 */
    .rcd_img_area {
        margin: 30px auto 0 auto;
        width: 50%;
    }

    .rcd_img_area img {
        width: 100%;
    }

    .rcd_btn_area {
        margin: 0 auto;
        width: 22%;
    }

    .rcd_btn_area a {
        padding: 20px 10px;
        font-size: 16px;
    }

    /* 230301　14追加 */
    .rcd_img_area.flex_area {
        display: flex;
        width: 85%;
        align-items: flex-end;
        margin: 100px auto;
    }

    .rcd_img_area.flex_area img {
        width: 75%;
    }

    .txt_box {
        width: 45%;
        padding-left: 1em;
        font-size: 1.2em;
        padding-bottom: 2em;
        padding-top: 1em;
    }

    .img_responsive {
        width: 78%;
        margin: 20px auto;
        display: flex;
    }

    .bd_line {
        border-bottom: 3px solid #179e9e;
        padding-bottom: 0em;
        margin-bottom: 1em;
    }

    .rcd_img_area.flex_area.main_img {
        display: block;
    }

    .rcd_img_area.flex_area.main_img img {
        width: 100%;
    }



    /* 会員のライフプラン（3コース） */
    .life_plan_link_area {
        font-weight: bold;
        background-color: #FAF9F5;
    }

    .life_plan_link_area img {
        vertical-align: bottom;
    }

    .life_plan_link_title {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .life_plan_link_description {
        margin-bottom: 25px;
    }

    .life_plan_link_contents {
        display: flex;
        justify-content: space-between;
    }

    .life_plan_link_contents img {
        width: 100%;
    }

    .life_plan_link_contents p {
        word-wrap: break-word;
    }

    .life_plan_link_contents_l {
        background-color: #FFFFFF;
        width: 49%;
        padding: 20px 20px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .life_plan_link_contents_r {
        width: 49%;
    }

    .life_plan_link_info {
        display: flex;
        justify-content: space-between;
    }

    .life_plan_link_info_l {
        width: 60%;
        padding-right: 21px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .life_plan_link_info p {
        line-height: 20px;
    }

    .life_plan_link_info_r {
        width: 40%;
    }

    .life_plan_name {
        font-size: 18px;
    }

    .life_plan_course {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .benefits_service_area {

        background-color: #FAF9F5;
        padding: 20px 30px 20px 30px;
    }

    .benefits_service_title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .benefits_service_description {
        font-size: 14px;
    }

    .life_plan_link_contents_l_btn_area {
        width: 50%;
        margin: 0 auto;
    }

    .life_plan_link_contents_l_btn_area a {
        padding: 15px 0;
    }

    .life_plan_link_item {
        background-color: #FFFFFF;
        padding: 20px 20px;
    }

    /* 会員のライフプラン（2コース） */
    .life_plan_link_row_contents {
        display: flex;
        justify-content: space-between;
    }

    .life_plan_link_row_contents img {
        width: 100%;
    }

    .life_plan_link_row_contents p {
        word-wrap: break-word;
    }

    .life_plan_link_row_item {
        background-color: #FFFFFF;
        padding: 20px 20px;
        width: 49%;
    }

    .life_plan_link_row_info_l {
        width: 55%;
        padding-right: 35px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .life_plan_link_row_info_r {
        width: 45%;
    }

    .life_plan_link_row_btn_area a {
        padding: 15px 0;
    }

    /* コース選択 */
    .course_selection_contents {
        /*display: flex;
        justify-content: space-between;*/
    }

    .course_selection_item {
        background-color: #FBFBFB;
        width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
        padding: 15px 0;
        margin-bottom: 15px;
    }

    .course_region {
		width: 100%;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 10px;
    }

    .course_selection_btn {
        width: 23%;
        margin: 5px auto 0;
        padding-top: 15px;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 5px;
        transition: .4s;
        text-align: center;
        cursor: pointer;
    }

    .course_selection_bridalbtn {
        width: 30%;
        margin: 5px auto 0;
        padding-top: 15px;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 5px;
        transition: .4s;
        text-align: center;
        cursor: pointer;
    }

	.course_selection_item::after {
		content: "";
        width: 45%;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto 25px;
	}

    .course_selection_btn i {
        font-size: 25px;
        color: #179E9E;
    }

    .course_selection_btn:hover {
        background: #179e9e;
    }

    .course_selection_btn:hover p {
        color: #FFFFFF;
    }

    .course_selection_btn:hover i {
        color: #FFFFFF;
    }

    .course_selection_bridalbtn i {
        font-size: 25px;
        color: #179E9E;
    }

    .course_selection_bridalbtn:hover {
        background: #179e9e;
    }

    .course_selection_bridalbtn:hover p {
        color: #FFFFFF;
    }

    .course_selection_bridalbtn:hover i {
        color: #FFFFFF;
    }

    .course_selection_text_l {
        font-size: 20px;
        color: #179E9E;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .course_selection_text_s {
        font-size: 14px;
        color: #179E9E;
        line-height: 20px;
    }

    /* コース詳細 */
    .course_details_contents {
        margin-top: 30px;
    }

    .course_details_region {
        background: #FBFBFB;
        padding: 5px 25px;
        border-radius: 5px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .note_tax {
        font-size: 14px;
        margin-bottom: 10px;
    }

	/*コースサンプル画像の横並びフレックスCSS*/
    .course_details_item_row {
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
	}
	/*フレックス最終行のみ左揃えにするCSS*/
	.course_details_item_row::before,
	.course_details_item_row::after{
			content:"";
			display:block;
			width: 24%;
			height: 0px;
	  }
	.course_details_item_row::before{
			order: 1;
	}
	/*フレックス最終行のみ左揃えにするCSSここまで*/

    .course_details_item {
        width: 15%;
    }

    .course_details_item_l {
        width: 49%;
    }

    .course_details_item img , .course_details_item_l img {
        width: 100%;
    }

    .course_details_item p , .course_details_item_l p {
        font-size: 16px;
        font-weight: bold;
    }

    .no_include_contract_area {
        border: solid 2px #CCCCCC;
        border-radius: 5px;
        padding: 7px 7px 0 7px;
        margin-bottom: 10px;
    }

    .no_include_contract_title {
        background-color: #F9F9F9;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 15px;
        padding: 5px;
    }

    .no_include_contract_item_area {
        padding: 0 80px;
    }

    .no_include_contract_item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .no_include_contract_item p {
        font-size: 14px;
        font-weight: bold;
    }

    .other_service_contract_item {
        margin-bottom: 10px;
    }

	.other_service_contract_item p {
		font-size: 18px;
		font-weight: bold;
	}


	/* ブライダルコースプラン */
	#bridal_course_plan .tab__item a {
		height: 90px;
	}

	#bridal_course_plan .tab_inner {
		max-width: 1200px;
	}

	#bridal_course_plan .bridal_course_details_service {
		padding: 20px;
	}
	#bridal_course_plan .height_fix {
		height: 45px;
	}

	#bridal_course_plan .female_width {
		width: 75%;
	}

	/***ブライダルコース用CSS追加20528***/

	.bridal_course_details_item_row{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.bridal_course_details_item{
		width: 100%;
		margin-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
	}

	.bridal_course_details_item img{
		width: 100%;
	}

	.bridal_course_details_service{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		background: #f9f9f9;
		padding: 10px 15px;
		align-content: space-between;
	}

	.bridal_course_details_service li{
		font-size: 14px;
		line-height: 1.8em;
	}

	.bridal_course_details_service h4.female{
		background: #d791ad;
		color: white;
		width: 6.5em;
		border-radius: 12px;
		padding: 0em 1.5em;
		text-align: center;
		margin: 0 0 5px;
	}

	.bridal_course_details_service h4.male{
		background: #e6fbff;
		width: 6.5em;
		border-radius: 12px;
		padding: 0em 1.5em;
		text-align: center;
		margin: 0 0 5px;
	}

    .bridal_course_details_notes{
        background-color: #f6f1e8;
        font-size: 14px;
        border-radius: 5px;
        padding: 8px;
        margin-top: 10px;
    }

    .bridal_course_details_notes p{
        margin-left: 1rem;
        text-indent: -1rem;
    }


	.bridal_course_details_priceF{
		background: #d791ad;
	}
	.bridal_course_details_priceF p{
		color: white;
	}

	.bridal_course_details_priceM{
		background: #e6fbff;
	}

	.bridal_course_details_priceF ,
	.bridal_course_details_priceM {
		width: 100%;
		margin: 10px 0 0;
		padding: 15px 5px 5px;
		border-radius: 12px;
		text-align: center;
		align-self: flex-end;
	}

	.bridal_course_details_priceF .flex_box,
	.bridal_course_details_priceM .flex_box {
		display: flex;
		justify-content: space-around;
	}

	.bridal_course_details_priceF p,
	.bridal_course_details_priceM p{
		font-weight: 600;
		line-height: 1.4em;
		margin-bottom: 10px;
	}

	.bridal_course_details_priceF p span,
	.bridal_course_details_priceM p span{
		font-size: 1.4em;
	}

	/***ブライダルコース用CSS追加20528ここまで***/

	/* フューネラルコースプラン */
	#funeral_course_detail .course_details_item_l {
		width: 40%;
		margin: 0 auto 30px auto;
	}

	#funeral_course_detail .course_details_item {
		width: 19%;
	}

    .rental_facilities_row {
        display: flex;
        margin: 15px 0 30px 0;
    }

    .rental_facilities_item {
        width: 32%;
        border: solid 1px #BEBEBE;
        padding: 18px 20px;
    }

    .rental_facilities_item:not(:last-child) {
        margin-right: 30px;
    }

    .rental_facilities_name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .rental_facilities_address {
        font-size: 14px;
    }

    .rental_facilities_hp {
        border: solid 1px #179E9E;
        color: #179E9E;
        font-weight: bold;
        padding: 5px 15px;
        display: inline-block;
        margin: 15px 0 5px 0;
        text-decoration: none;
    }

    .rental_facilities_hp:hover {
        color: #FFFFFF;
        background: #179E9E;
        text-decoration: none;
    }

	/* 成人式プラン */
	.plan_title_h3 {
		font-size: 20px;
	}

    /* 法要プラン */
    .memorial_service_plan_table {
        width: 100%;
        border-collapse: collapse;
    }

    .memorial_service_plan_table th {
        border-bottom: 1px solid #CCCCCC;
        border-left: 1px solid #CCCCCC;
        background-color: #F8F8F8;
        font-size: 18px;
        text-align: left;
        padding: 11px 15px 11px 25px;
        width: 22%;
		display: table-cell;
    }

    .memorial_service_plan_table td {
        border-bottom: 1px solid #CCCCCC;
        border-right: 1px solid #CCCCCC;
        font-size: 18px;
        padding: 12px 20px;
        width: 82%;
		display: table-cell;
    }

    .memorial_service_plan_table tr:first-child th {
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
    }

    .memorial_service_plan_table tr:first-child td {
        border-top: 1px solid #CCCCCC;
    }

    .course_details_okayamacourse{
        display: flex;
        justify-content: space-between;
    }

    .course_details_okayamacourse_contents{
        width: 49%;
    }

    .course_details_okayamacourse_contents h3{
        background-color: #f8f0ac;
        padding: 5px 0 5px 25px;
        font-size: 18px;
        border-radius: 10px;
    }

    .course_details_okayamacourse_contents li{
        border: 1px solid #ccc;
        padding: 10px;
        margin-top: -1px;
        font-size: 17px;
    }

    .course_details_okayamacourse_contents li:nth-child(odd){
        background-color: #f8f8f8;
    }

    .course_details_memorialcourse{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .course_details_memorialcourse_contents{
        width: 49%;
    }
    
    .course_details_memorialcourse_contents img{
        width: 85%;
        margin-top: 0;
    }
    
    .course_details_memorialcourse_contents li{
        padding: 10px;
        border: 1px solid #ccc;
        margin-top: -1px;
        font-size: 1em;
        padding-left: 20px;
    }
    
    .course_details_memorialcourse_contents li:nth-child(odd){
        background-color: #f8f8f8;
    }



    /* 入会したい方フォーム */
    .entry_form_container {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 30px 0 45px 0;
        color: #444444;
    }

    .entry_form_description {
        text-align: center;
        margin-bottom: 30px;
    }

    .entry_form_table {
        width: 100%;
        border-collapse: collapse;
        table-layout:fixed;
    }

    .entry_form_table th {
        border-bottom: 1px solid #CCCCCC;
        background-color: #F8F8F8;
        font-size: 18px;
        font-weight: normal;
        text-align: left;
        padding: 11px 15px 11px 25px;
        width: 30%;
    }

    .entry_form_table td {
        border-bottom: 1px solid #CCCCCC;
        padding: 12px 15px;
        width: 70%;
        word-wrap: break-word;
    }

    .entry_form_table tr:first-child th {
        border-top: 1px solid #CCCCCC;
    }

    .entry_form_table tr:first-child td {
        border-top: 1px solid #CCCCCC;
    }

    .required_text {
        float: right;
        background-color: #F1A126;
        border-radius: 3px;
        text-align: center;
        color: #FFFFFF;
        font-size: 14px;
        /* padding: 2px 13px; */
    }

    .entry_form_table input {
        border: 1px solid #CCCCCC;
        padding: 5px 12px;
    }

    .entry_form_table select {
        border: 1px solid #CCCCCC;
        padding: 5px 12px;
        width: 55%;
    }

    .entry_form_table textarea {
        border: 1px solid #CCCCCC;
        padding: 5px 12px;
        width: 90%;
        height: 200px;
    }

    .entry_form_table_input_ss {
        width: 10%;
    }

    .entry_form_table_input_s {
        width: 15%;
    }

    .entry_form_table_input_mm {
        width: 25%;
    }

    .entry_form_table_input_m {
        width: 55%;
    }

    .entry_form_table_input_l {
        width: 80%;
    }

    .entry_form_error_text {
        color: red;
        display: none;
    }

    .tour_number {
        font-size: 20px;
        font-weight: bold;
        margin: 25px 0 5px 0;
    }

    .entry_form_note {
        color: #555555;
        font-size: 14px;
        margin-left: 15px;
    }

    .link_underline {
        text-decoration: underline;
    }

    .privacy_policy_check {
        text-align: center;
        margin-top: 30px;
    }

    .entry_form_btn_area {
        text-align: center;
        margin-top: 30px;
    }

    .entry_form_btn {
        display: inline-block;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 10px;
        transition: .4s;
        font-size: 20px;
        padding: 10px 70px;
    }

    .entry_form_btn:hover {
        color: #FFF;
        background: #179e9e;
    }

    .entry_form_send_btn_area {
        text-align: center;
        margin-top: 65px;
        margin-bottom: 10px;
    }

    .entry_form_back_btn {
        display: inline-block;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 10px;
        transition: .4s;
        font-size: 20px;
        padding: 10px 40px;
        margin-right: 15px;
    }

    .entry_form_back_btn:hover {
        color: #FFF;
        background: #179e9e;
    }

    .entry_form_send_btn {
        display: inline-block;
        text-decoration: none;
        color: #FFFFFF;
        background: #179e9e;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 10px;
        transition: .4s;
        font-size: 20px;
        padding: 10px 90px;
    }

    .entry_form_send_btn:hover {
        opacity:0.7;
    }

    .back_to_top_btn_area {
        margin: 0 auto;
        width: 22%;
    }

    .back_to_top_btn_area a {
        padding: 8px 0;
        font-size: 20px;
        margin-top: 10px;
    }

    .thanks_description_area {
        display: flex;
        justify-content: space-between;
        width: 80%;
    }

    .thanks_description_l {
        width: 15%;
    }

    .thanks_description_l img {
        width: 100%;
    }

    .thanks_description_r {
        width: 85%;
        text-align: center;
    }

    .thanks_form_text_l {
        font-size: 40px;
        margin: 25px;
    }

    .footer_area {
        position: fixed;
        bottom: 0;
        width: 100%;
    }

/*メリット*/
    h2.merit_top_header {
        text-align: center;
        font-size: 30px!important;
        margin-bottom: 10px;
    }

    span.merit_top_header_number {
        font-size: 50px!important;
    }

    .for_member_merit_title {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .maru {
        height: 55px;
           width: 55px;
        border-radius: 50%;
        line-height: 50px;
        text-align: center;
        color: #fff;
        background: #555555;
         padding: 0.5em 0.9em;
        margin-right: 15px;
    }

    .maru:before {
        content: "MERIT";
        color: #555555;
        font-size: 58%;
        position: absolute;
        font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
        margin-top: -43px;
        margin-left: -20px;
    }


    .w_border_or {
        border-bottom: double 6px #E8AA4E;
    }

    .for_member_merit_contents {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
    }


    .for_member_merit_text_area {
        width: 65%;
    }

    .for_member_merit_img_area {
        width: 30%;
    }


    .merit_2col_img {
        max-width:375px;
        width: 100%;
    }

    .merit_funeral_freedial_img {
        width:100%;
        max-width: 482px;
        display: block;
        text-align: center;
        margin: 35px auto 0 auto;
    }

    .for_member_merit_img_5col {
        width:19%;
    }

    .merit_img_5col {
        width:100%;
    }

    .for_member_merit_img_4col {
        width:24%;
    }

    /*キッズコース*/
    .kid_course_contents {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .kids_course_textbox {
        background: #FAF9F5;
        padding: 25px;
        text-align: center;
    }

    .kids_course_text {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 20px;
    }

    .kids_course_child_jr {
        width:48%;
        border: 6px solid #FAF9F5;
        padding: 30px;
        margin-top: 30px;
    }

    .kids_course_name {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
    }

    .kids_course_contents li{
        padding: 10px;
        margin-bottom: 2px;
        font-weight: bold;
    }

    .kids_course_contents li.omiya:nth-child(odd){
        background-color: #ffefa6;
    }

    .kids_course_contents li:nth-child(odd){
        background-color: #d7f2ab;
    }

    .kids_course_otoku {
        width:100%;
        max-width: 482px;
        margin-top: 25px;
    }

    .kids_course_title_gr {
        background: #179E9E;
        border-radius: 30px;
        color:#fff;
        padding: 5px 15px;
        margin-top: 25px;
    }

    .kids_yajirushi {
        display: flex;
        justify-content: space-around;
        text-align: center;
        margin-top: 40px;
    }

    .kids_yajirushi_inner {
        width:50%;
    }

    .kids_tsumitate {
        border: 6px solid #FAF9F5;
        padding: 30px;
        margin-top: 30px;
    }

    .kids_tsumitate_img {
        width: 100%;
        max-width: 1122px;
    }

    /*タブ*/
    .ChangeElem_Panel{
          display: none;
    }


    button.ChangeElem_Btn.is-active {
        background: beige;
           padding: 1em;
        width: 49%;
    }

    button.ChangeElem_Btn {
        background: pink;
        padding: 1em;
        width: 49%;
    }

    /*タブ*/
    .tab_inner {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 30px 0 45px 0;
    }

    .tab {
    margin: 20px;
    }

    .tab__area {
        color: #333;
        /*margin: 30px 10px;*/
        width: auto;
        font-size: 14px;
        line-height: 1.6;
    }

    .tab__list {
        display: table;
        margin: 0 auto;
           width: 100%;
        max-width: 1200px;
        zoom: 1;
        table-layout: fixed;
        border-spacing: 0;
    }
    .tab__item {
        display: table-cell;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .tab__item a {
        display: block;
        padding: 20px 20px 15px 20px;
        margin: 0 2px;
        overflow: hidden;
        position: relative;
        color: #333;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 10px 10px 0 0;
        font-size: 20px;
        text-decoration: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    /* hover時の背景色（グレー）の指定 */
    .tab__item a:hover {
        background-color: #eee;
    }

    /* タブ選択時の文字色の指定 */
    .tab__item a.selected {
          color: #fff;
    }

    /* タブ01の背景色と文字色の指定 */
    .tab__item:first-child a.selected {
        background-color: #B5B0D5;
        border:none;
    }

    /* タブ02の背景色と文字色の指定 */
    .tab__item:nth-child(2) a.selected {
        background-color: #D791AD;
        border: none;
    }

    .tab__inner{
        margin-top: -1px;
    }


    /*資料請求*/
    .service_shiryou_box {
        background-color: #F9F9F9;
        padding: 15px 15px 20px 15px;
        display: flex;
    }

    /* タブ01選択時のコンテンツ内の背景色の指定 */
    .tab__inner .purple {
        border-top: solid 5px #B5B0D5;
        padding-bottom: 10px;
    }

    /* タブ02選択時のコンテンツ内の背景色の指定 */
    .tab__inner .pink {
        border-top: solid 5px #D791AD;
        padding-bottom: 10px;
    }

    /*お客様の声*/
    .box_line {
        border: solid 1px #CCCCCC;
        padding: 20px;
        margin-bottom: 30px;
    }

    .box_line:last-child {
        margin-bottom: 0;
    }

    p.box_line_title {
        font-size: 18px;
        font-weight: bold;
        border-bottom: solid 1px #CCCCCC;
        padding-bottom: 7px;
    }

    .box_line_text {
        padding:10px 0;
    }

    .box_link_area {
        background: #F9F9F9;
        padding:10px;
        margin-left: auto;
        display: block;
        width: 280px;
    }

    .box_link_area a {
        color: #0091B9;
        font-weight: bold;
        text-decoration: none;
        text-align: right;
        display: inline-block;
        margin-top: 0;
        margin-left:30px;
    }

    .box_link_area a:hover {
        opacity: 0.7;
    }
	.kakikyuka {
		width: 70%;
		padding-bottom: 5px;
		padding: 25px;
		margin: 0 auto;
    }

	.kakikyuka h4 {
		font-size: 0.9em;
		margin: 5px 0 0;
	}
	.kakikyuka p {
		margin-left: 1.4em;
	}
	.bg_gray{
		background: #fafafa;
	}
	.emergency_info h3 ,
	.emergency_info2 h3 {
		margin-top: 30px;
		padding: 30px 0 0;
    }
	.emergency_info, .emergency_info2 {
		width: 90%;
		padding: 0 30px 30px;
		margin: 0 auto;
	}

	.emergency_info ul, .emergency_info2 ul {
		width: 100%;
		margin: 0 auto;
		max-width: 1020px;
	}

	.emergency_measures {
		margin: 15px 0;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background: #fff;
		padding: 15px 30px;
	}
	.emergency_info_bg {
		/*background-color: #eee6cf;*/
		padding: 2px 10px;
		margin: 10px 0;
    }

	.emergency_measures .sd_no {
		width: 42px;
		padding: 4px;
		font-size: 1.2em;
		font-weight: bold;
		color: #fff;
		background: #66BECF;
	}

	.emergency_measures .sd_detail {
		width: 100%;
		padding: 0 20px;
		display: flex;
		align-items: center;
		font-weight: bold;
	}

	.emergency_measures .sd_detail span {
		font-size: 0.8em;
	}

	.emergency_gallary {
		background: #fff;
		width: 100%;
		max-width: 1020px;
		margin: 0 auto;
		padding: 30px 30px 5px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.emergency_img {
		width: 33%;
		max-width: 307px;
		margin-bottom: 24px;
	}

	.emergency_img img {
		width: 100%;
		line-height: 0;
	}

	.emergency_img p {
		font-size: 14px;
		font-weight: bold;
		line-height: 18px;
	}

	/*お知らせ詳細ページ*/

    /*かがやき世代*/
    .info_main_img_center {
        margin:0 auto;
        text-align: center;
        padding :30px 0;
    }

    .info_main_img_center img {
        width: 100%;
        max-width: 489px;
    }

    .info_youtube{
        margin: 40px 0;
    }

    /*全日本ニュース*/

    .zeninihon_news_box {
        padding-bottom: 30px;
    }

    .zeninihon_news_box:last-child {
        padding-bottom: 0px;
    }

    .container_col4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .container_col4:before {
        content: "";
        display: block;
        width: 24%;
        order: 1;
    }
    .container_col4:after {
        content:"";
        display: block;
        width: 24%;
    }
    .item_col4 {
        border: solid 1px #CCCCCC;
        padding: 10px;
        margin-bottom: 10px;
        box-sizing: border-box;
        width: 24%;
    }


    /*バスツアー*/
    .event_tanks {
        text-align: center;
    }
    .container_col2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .item_col2 {
        margin-bottom: 10px;
        box-sizing: border-box;
        width: 48%;
    }

    .event_date {
        font-size: 20px;
        font-weight: bold;
    }

    .event_price {
        font-size: 20px;
        font-weight: bold;
    }

    .event_num {
        font-size: 35px;
        vertical-align: text-bottom;
    }

    .event_title {
        border-bottom: solid 1px #CCCCCC;
    }


    .event_tel {
        font-size: 25px;
    }


/*汎用性のあるグリーンボタン*/
    .cmn_btn_area {
        margin: 0 auto;
        text-align: center;
    }

	.cmn_btn_area_flex{
		display: flex;
        margin: 0 auto;
	}

    .cmn_grn_btn {
        display: inline-block;
        text-decoration: none;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 2px #179e9e;
        border-radius: 5px;
        transition: .4s;
        text-align: center;
        width: 100%;
        max-width: 350px;
        margin: 30px auto 0 auto;
        padding: 20px 10px;
        font-size: 16px;
    }

    .cmn_grn_btn:hover {
        color: #FFF;
        background: #179e9e;
        text-decoration: none;
    }

    /* 20230922新CMお知らせページ追記 */
    .cmn_big_btn{
        display: flex;
        text-decoration: none;
        color: #179e9e;
        background: #FFF;
        font-weight: bold;
        border: solid 12px #179e9e;
        border-radius: 5px;
        transition: .4s;
        text-align: center;
        width: 100%;
        max-width: 700px;
        height: 150px;
        margin: 10px auto 60px;
        padding: 20px 10px;
        font-size: 24px;
        vertical-align: middle;
        justify-content: center;
        align-items: center;
    }
    


	/*全国冠婚葬祭互助会WEBサイト*/
	.other_gojokai_link_area{
		display:flex;
		flex-wrap:wrap;
	}

	.other_gojokai_link_area p{
		width: 50%;
	}

	/*問い合わせフォーム　送信完了画面*/
	.comp_area {
		margin: 80px auto;
		width: 40%;
	}

	.comp_contents_img_area {
		margin-right: 10px;
	}

	.comp_contents_text_area {
		width: auto;
	}

	.comp_contents_text_l {
		font-size: 30px;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	/* お問い合わせ */
	.contact_form_ttl {
		background-image: url("../../common/images/template/template02.png");
		width: 100%;
		background-size: cover;
		display: block;
		min-height: 200px;
	}

	.contact_form_ttl h1 {
		text-align: center;
		padding: 50px 0;
	}

	.contact_form_box {
		max-width: 1000px;
		display: block;
		margin: 50px auto 80px;
	}

	#contact_form {
		margin-top: 50px;
	}

	.form_box_writing {
		margin: 25px 0;
		text-align: center;
	}

	.form_parts {
		border-top: solid 1px #cccccc;
	}

    #registered_detail_form_parts,#registered_furigana_form_parts,#registered_date_form_parts  {
        height: 0;
        overflow: hidden;
        border-top: 0px;
        transition: height ease .3s;
    }

    #registered_detail_form_parts.form_parts_open,#registered_furigana_form_parts.form_parts_open,#registered_date_form_parts.form_parts_open {
        border-top: solid 1px #cccccc;
        height: 100px;
        overflow: hidden;
        transition: height ease .3s;
    }

    #registered_furigana_form_parts.form_parts_open {
        height: 170px;
    }

    #registered_furigana_form_parts.form_parts label {
        padding: 50px 0;
    }

    #registered_furigana_form_parts .registered_furigana_form_parts__text {
        font-size: 0.9em;
        margin: 0;
    }

	.form_parts:last-of-type {
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
	}

	.form_parts label {
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		background-color: #f8f8f8;
		width: 30%;
		padding: 15px 0;
	}

	.last_label {
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		background-color: #f8f8f8;
		width: 30%;
		padding: 15px 0;
		min-height: 300px;
	}

	.label_name {
		font-size: 18px;
		padding: 20px 15px;
	}

	.required_text {
		background-color: #F1A126;
		border-radius: 3px;
		/* text-align: center; */
		color: #ffffff;
		font-size: 14px;
		/* padding: 2px 13px; */
		height: 26px;
        width: 54px;
		margin-right: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
	}

	.err_txt {
		display: none;
		color: #cc0000;
		vertical-align: middle;
		margin-left: 1.2em;
		font-size: 0.8em!important;
	}

	.form_input {
		display: inline-block;
		width: 60%;
		vertical-align: middle;
	}

	.form_input2 {
		display: inline-block;
		width: 60%;
		vertical-align: middle;
	}

	.form_radio {
		display: inline-block;
		width: 60%;
		vertical-align: middle;
	}

	.form_input p {
		margin-left: 20px;
		font-size: 18px;
	}

	.form_input input {
		width: 100%;
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: 5px 1em;
	}

	.form_input input2 {
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: auto 1em;
	}

	.form_radio input {
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: 5px 1em;
	}

	.class_contact_year,
	.class_contact_month,
	.class_contact_day {
		width: calc(44%/3);
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: auto 1em;
	}

	.class_contact_prefectures,
  .class_contact_area,
  .class_contact_detail {
		width: 100%;
		border: 1px solid #cccccc;
		padding: 5px 12px;
		border-radius: 5px;
		margin: auto 1em;
	}

	.form_input textarea {
		width: 100%;
		border: 1px solid #CCCCCC;
		padding: 5px 12px;
		min-height: 200px;
		margin: 1em;
		border-radius: 5px;
	}

	.contact_form_btn_area {
		margin: 50px 0;
	}

	.class_contact_form_btn {
		display: block;
		color: #179e9e;
		background: #ffffff;
		font-weight: bold;
		border: solid 2px #179e9e;
		border-radius: 10px;
		transition: .4s;
		font-size: 20px;
		padding: 10px 70px;
		margin: 0 auto;
	}

	.class_contact_form_btn:hover {
		color: #FFF;
		background: #179e9e;
	}

    .comp_area {
        margin: 50px auto 80px;
        width: 80%;
    }

    .comp_contents {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        text-align: left;
    }

    .comp_contents_img_area {
        margin-right: 35px;
    }

    .contact_form_btn_area {
        margin: 50px auto 0;
    }

    .class_contact_form_btn {
        font-size: 18px;
        text-align: center;
        min-width: 290px;
        max-width: 30%;
    }

    .back_to_top_btn_area {
        text-align: center;
        margin-top: 65px;
        margin-bottom: 10px;
        width: 30%;
    }
	/* お問い合わせ */

	/*ご危篤・お急ぎの方*/
	.area_btn{
		width:24%;
	}

	.class_move_date {
    	margin: 0!important;
	}

.area_btn_box:before{
	content: "";
	width: 24%;
	order: 1;
	display: block;
}
.area_btn_box:after{
	content: "";
	width: 24%;
	display: block;
}
	/*会社概要*/
	.normal_table th{
		font-size: 18px;
	    padding: 11px 15px 11px 25px;
	}

	.normal_table td{
		font-size: 18px;
    		padding: 11px 15px 11px 25px;
	}
	/*TOP緊急枠ここから*/
	.emergency{
		margin: 15px auto;
   		width: 100%;
		max-width: 1200px;
    		padding: 7px;
    		background-color: #bd3d3d;
    		color: #fff;
    		text-align: center;
    		font-size: 1em;
	}
	.emergency p {
    		color: #fff;
    		font-size: 1em;
		text-decoration: none;
	}
	a:hover .emergency{
		opacity: 0.8;
		text-decoration: none;
    		color: #fff;
	}
	/*TOP緊急枠ここまで*/

	/*夏季休暇枠ここから*/
	.kakikyuka_top{
		margin: 15px auto;
   		width: 100%;
		max-width: 1200px;
    		padding: 7px;
    		background-color: #79b0af;
    		color: #fff;
    		text-align: center;
    		font-size: 1em;
	}
	.kakikyuka_top p {
    		color: #fff;
    		font-size: 1em;
		text-decoration: none;
	}
	a:hover .kakikyuka_top{
		opacity: 0.8;
		text-decoration: none;
    		color: #fff;
	}
	/*夏季休暇枠ここまで*/

  /* お知らせの掲載依頼 200322追加 */
  .form_input input#form_input_files,
  .form_input input#form_input_files_1,
  .form_input input#form_input_files_2,
  .form_input input#form_input_files_3,
  .form_input input#form_input_files_4,
  .form_input input#form_input_files_5{
    margin: 0 1em 0.6em;
  }
  /* お知らせの掲載依頼 ここまで */


  /* お知らせの掲載依頼 200527追加 */

	.flex_box{
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	.flex_box a .entry_form_manual{
		width: 100%;
		max-width: 300px;
		padding: 2em;
		text-align: center;
		font-weight: bold;
		background: #179e9e;
		border: solid 4px #179e9e;
		border-radius: 12px;
		text-decoration: none;
		color: white;
		transition: .4s;
	}

	.flex_box a .entry_form_manual:hover{
		background: white;
		color: #179e9e;
		text-decoration: none;
	}

	/*課長承認ページ*/
	.common_text_wt {
		color: #FFFFFF;
	}

	.approval_header {
		font-size: 2.875em !important;
	}

	#approval .event_list {
		padding: 0 0px;
	}

	#approval .event_detail_btn {
		margin-top: 20px;
		padding: 10px;
		font-size: 1.4em;
		color: #fff;
		font-weight: bold;
		display: flex;
	}

	#approval .event_detail_btn:hover {
		cursor: pointer;
	}

	#approval .tag_area p {
		padding: 2px 0;
	}

	#approval .approval_form_manual {
		margin-left: auto;
		margin-top: 0;
	}

	#approval .event_detail_title {
		color: #FFFFFF;
		padding: 5px 0px;
		width: 50%;
		font-size: 18px;
	}

	#approval .event_detail_date {
		color: #FFFFFF;
		padding: 5px 0px;
		margin-left: 20px;
		font-size: 18px;
	}

	#approval .event_check_result_ok {
		width: auto;
	}


	#approval .event_check_result_not_entry {
		width: auto;
	}

	#approval .event_detail_btn p:last-child {
		margin-left: auto;
		font-size: 26px;
		margin-right: 10px;
		color: #FFFFFF;
	}

	.event_check_btn_area {
		/*display: flex;
		justify-content: flex-end;*/
	}

	.event_check_btn_ng, .event_check_btn_ok {
		font-size: 1.4em;
		color: #FFFFFF;
		padding: 10px 70px;
		border-radius: 3px;
		margin-bottom: 20px
	}

	.event_check_btn_ng {
		background-color: #e3c76f;
		margin-right: 20px;
	}

	.event_check_btn_ok {
		background-color: #00b9bc;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	#approval .top_info_contents_new {
		padding: 20px;
		width: 100%;
	}

	#approval .top_info_box_new {
		margin-bottom: 65px;
		background-color: #FFFFFF;
		border: 1px solid #ccc;
		padding: 20px;
	}

	#approval .top_info_contents_inner_new {
		max-width: 100%;
	}

	#approval .top_info_contents_inner_new_02 {
		display: flex;
	}
	#approval .top_info_thumb_new  {
		width: 60%;
		margin-right: 25px;
	}

	#approval h3.info_box_ttl_new  {
		height: 2em;
	}

	#approval .tour {
		background-color: #FFFFFF;
	}

	#approval .tour_btn:hover {
		background-color: #867c97;
	}

	/* セレマの互助会会員とはメインビジュアル */
	.about_mainvisual {
		width: 100%;
		min-height: 300px;
		margin-bottom: 80px;
	}

	.about_mainvisual {
		background: url(../images/gojokai/about/header.png) no-repeat center center;
		background-size: cover;
		min-height: 450px;
	}

	.mainvisual_ttl {
		color: #555;
		font-size: 30px;
		text-align: center;
		margin: 30px auto 30px;
		padding-top: 30px;
		width: 100%;
	}

	.mainvisual_ttl:after {
		content: '';
		background: #555;
		display: block;
		margin: 10px auto 0;
		width: 50px;
		height: 2px;
	}

	.mainvisual_flex {
		display: flex;
		justify-content: center;
		align-items: center;
		background: #fff;
		border: 4px solid #ec8d05;
		border-radius: 140px;
		margin: 0 auto;
		padding: 25px 0;
		position: relative;
		text-align: center;
		width: 667px;
	}

	.mainvisual_txt {
		width: 75%;
		margin-left: 150px;
	}

	.mainvisual_img {
		width: 25%;
		margin-right: 50px;
	}
	.mainvisual_img img{
		width: 70%;
	}

	.mainvisual_txt .ttl {
		border-bottom: 1px solid #179E9E;
		color: #179E9E;
		font-size: 18px;
		font-weight: bold;
		margin: 0 auto 15px;
		width: 180px;
	}

	.mainvisual_txt img {
		position: absolute;
		top: 30px;
		right: 11%;
		width: 13%;
		height: auto;
	}

	.mainvisual_txt .txt {
		color: #ec8d05;
		font-size: 33px;
		font-weight: bold;
		line-height: 1.3;
	}

	.mainvisual_txt span {
		color: #179E9E;
		display: block;
		font-size: 18px;
		margin-top: 1%;
	}

	/* セレマの互助会会員とはメインコンテンツ */
	.content_box {
		margin-bottom: 120px;
	}

	.content_box {
		max-width: 1000px;
		margin: 0 auto 80px;
	}

	.content_ttl {
		font-size: 2.0em;
		margin-bottom: 30px;
		padding-bottom: 20px;
		position: relative;
		text-align: center;
	}

	.content_ttl:before {
		content: '';
		position: absolute;
		bottom: 0;
		display: block;
		width: 100%;
		background: #d3d3d3;
		height: 1px;
	}

	.content_ttl:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		display: block;
		background: #179E9E;
		width: 80px;
		height: 1px;
	}

	.lead_txt {
		font-size: 1.2em;
		margin-bottom: 40px;
		text-align: center;
	}

	.lead_txt {
		margin-bottom: 75px;
	}

	.content_bg {
		background: #f9f9f9;
		margin-bottom: 80px;
		padding: 60px 0 80px;
	}

	.content_bg .box {
		max-width: 1000px;
		margin: 0 auto;
	}

	.content_ttl.mb {
		margin-bottom: 60px;
	}

	.content .ceremony_box {
		background: #E0FBFB;
		padding: 20px 25px;
		position: relative;
		text-align: center;
	}

	.flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		align-items: center;
	}

	.content .ceremony_box .txt {
		font-size: 1.5em;
		font-weight: bold;
		margin-top: 0px;
	}

	.content .ceremony_box img{
		width: 100%;
		max-width: 195px;
		position: unset;
	}

	.emphasis {
		display: block;
	}

	.content .item_box {
		margin-bottom: 100px;
	}

	.content .item_box .img_ttl {
		color: #179E9E;
		font-size: 1.5em;
		margin-bottom: 20px;
	}

	.content .item_box .img_ttl02 {
		background: #179E9E;
		border-radius: 3px;
		color: #fff;
		margin-bottom: 10px;
		padding: 5px 0;
		text-align: center;
		width: 190px;
	}

	.content .item_box_ttl {
		background: #179E9E;
		border-radius: 3px;
		color: #fff;
		margin-bottom: 30px;
		padding: 10px 20px;
	}

	.content .item_box_ttl02 {
		color: #179E9E;
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.content .item_box .img_txt {
		font-size: 1.0em;
		margin-top: 10px;
		text-align: right;
	}

	.content .item_box_txt {
		font-size: 1.1em;
		line-height: 1.5;
		margin-bottom: 50px;
	}

	.content .item_box_txt02 {
		font-size: 1.0em;
		margin-top: 5px;
		text-align: right;
	}

	.content .item_box_benefits {
		margin-top: 60px;
	}

	.content .info_box {
		text-align: center;
		}

	.content .info_box_txt02 {
		font-weight: bold;
		margin: 0 auto;
	}

	.content .info_box_txt02 .akita {
		background: #fff;
		border-radius: 3px;
		color: #179E9E;
		font-size: 1.0em;
		margin: 0 210px 0;
		padding: 2px 10px;
	}

	.content .info_box_txt02 .price {
		border-bottom: 1px solid #ccc;
		font-size: 1.5em;
		margin: 0 auto 15px;
		padding-bottom: 5px;
		width: 63%;
		text-align: center;
	}

	.content .info_box_txt02 .price span {
		font-size: 1.5em;
	}

	.content .info_box_txt02 .add {
		color: #ec8d05;
		font-size: 1.3em;
	}

	.content .info_box.kakekin {
		margin: 0 auto;
		padding: 20px 10px;
		width: 100%;
	}

	.content .info_box {
		background: #fcfcfc;
		padding: 40px 0;
		position: relative;
		text-align: center;
	}

	.content .bg_blue {
		background: #E0FBFB;
	}

	.content .info_box_online {
		font-size: 1.0em;
		font-weight: bold;
	}

	.online_btn {
		background: #ec8d05;
		width: 480px;
		margin: 0 auto;
	}
	.content .info_box_online .txt {
		font-size: 1.2em;
		margin-bottom: 30px;
	}

	.content .info_box_online .emphasis {
		color: #ec8d05;
		margin: 5px 0;
		font-size: 1.4em;
	}

	.online_btn a {
		color: #fff;
		font-size: 1.2em;
		display: block;
		line-height: 55px;
		height: 70px;
		position: relative;
		text-align: center;
		width: 100%;
	}

	.gojyo_btn a {
		color: #fff;
		font-size: 1.2em;
		display: block;
		line-height: 70px;
		padding: 0;
		height: 70px;
		position: relative;
		text-align: center;
		width: 100%;
	}

	.content .info_box_img03 {
		display: block;
		position: absolute;
		left: -49px;
		bottom: 0;
		width: 22%;
	}

	.content .info_box_img06 {
		display: block;
		position: absolute;
		top: 85px;
		left: 30px;
		width: 18%;
		height: auto;
	}

	.content .info_box_img07 {
		display: block;
	}

	.content .info_box_img08 {
		display: block;
	}

	.content .info_box.kakekin {
		background: #E0FBFB;
		margin-left: auto;
		max-width: 950px;
	}

	.content .info_box .point {
		background: #179E9E;
		border-radius: 18px;
		color: #fff;
		font-size: 1.0em;
		height: 25px;
		margin: 0 auto 5px;
		width: 100px;
	}

	.content .info_box_ttl {
		border-bottom: 1px solid #179E9E;
		color: #179E9E;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 auto 30px;
		width: 345px;
	}
	.content .info_box_ttl.no2 {
		width: 380px;
	}
	.content .info_box_ttl.no3 {
		width: 470px;
	}
	.content .info_box_ttl.no4 {
		width: 260px;
	}
	.content .info_box_ttl.no5 {
		width: 250px;
	}

	.content .info_box_boxes {
		padding: 0 40px;
	}

	.content .info_box .no1 .info_box_txt03, .content .info_box .no4 .info_box_txt03 {
		width: 50%;
	}

	.content .info_box_txt03 {
		font-size: 1.0em;
		line-height: 1.6;
		margin-bottom: 40px;
		text-align: left;
	}

	.content .item_box.enter .info_box_txt01 {
		margin-bottom: 30px;
	}

	.content .info_box_txt01 {
		font-size: 1.2em;
		font-weight: bold;
	}

	.gojyo_btn {
		background: #60aac6;
		border-radius: 3px;
		-webkit-box-shadow: 1px 2px 3px -1px #ccc;
		box-shadow: 1px 2px 3px -1px #ccc;
	}

   

	/*-------------------------*/
	/*　　　404ページ　　　　*/
	/*-------------------------*/
	.error_404_container {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 0 80px 0;
	}

	.error_404_flex{
		display: flex;
		align-items: flex-end;
		margin-bottom: 50px;
	}
	.error_404_flex_inner{
		width: 25%;
	}

	.error_404_flex_inner:nth-of-type(2){
		width:50%;
	}

	.error_text {
		font-size: 1.5em;
		color: #79B0AF;
		margin: 30px 0;
	}

	.error_404 {
		font-size: 2em;
	}

	.error_404_img{
		text-align: left;

	}

	.mymap_wrap {
		margin-top: 70px;
		padding: 0;
	}

	.mymap {
		padding-bottom: 56.25%;
	}

     /* 2231010追加 */
     .event_box {
        width: 480px;
        margin: 0 auto;
    }

    .btn_tel  {
        margin: 0 auto;
        color: #179e9e;
        display: flex;
        align-items: center;
        

    }

    .btn_tel a{
        color: #179e9e;
        font-size: 40px;
    }


}/*▲PC終了*/


/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【iPadPROマージン調整】                                           */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
@media screen and (max-width:1230px){

    .access_box,
    .access_box,
    .access_box,
    .enforcement,
    .member_gojokai,
    .member_flex,
    .member_banner,
    .tour,
    .bn_flex {
        margin-left: 15px;
        margin-right: 15px;
    }

    .hall_detail_wrapper {
        overflow-x: hidden;
    }
}

/*ipad proでの葬儀場個別ページ一番上の画像調整用*/
@media only screen and (max-width: 1024px) {
    .hall_info {
        /*height: 40vh;*/
        /*margin: 0 0 30% 0;*/
    }
}

/* フッターメニュー調整用 */
@media screen and (min-width:1000px){
    /* フッター */
    .footer_menu {
        max-width: 1200px;
        margin: 5px auto;
        display: flex;
    }

    .footer_menu ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-around;
        width: 90%;
        margin: 100px auto 40px;
        align-items: center;
    }

    .footer_menu li {
        font-size: 1em;
    }


}
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    IE対策*/
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .foo { color: red } /* IE11 */
    .maru {
        height: 55px;
           width: 55px;
        border-radius: 50%;
        line-height: 50px;
        text-align: center;
        color: #fff;
        background: #555555;
         padding: 0.7em 1em 0.3em 1em;
        margin-right: 15px;
    }

    .maru:before {
        content: "MERIT";
        color: #555555;
        font-size: 86%;
        position: absolute;
        font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
        margin-top: -50px;
        margin-left: -15px;
    }

}

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                         　                        */
/*    【2025/04/15 セレマ葬儀のバナー追加】                            */
/*                                           　                      */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
.hall_detail_wrapper .family_bnr_wrap{
    display: flex;
    justify-content: center;
    position: relative;
}
@media screen and (min-width:769px){
    .hall_detail_wrapper .family_bnr_wrap{
        margin: -60px auto 140px;
    }    
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner img{
        width: 1000px;
    }
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner h3{
        position: absolute;
        top: 25%;
        left: 40%;
        color: #008E72;
        font-size: 2em;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Sawarabi Mincho",
          "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
          serif;
    }
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner p{
        position: absolute;
        top: 58%;
        left: 36%;
        font-size: 1.1em;
    }
}
@media screen and (max-width:768px){
    .hall_detail_wrapper .family_bnr_wrap{
        margin: 20px 20px 50px;
    }    
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner img{
        width: 100%;
    }
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner h3{
        position: absolute;
        top: 26%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #008E72;
        font-size: 1.5em;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Sawarabi Mincho",
          "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
          serif;
    }
    .hall_detail_wrapper .family_bnr_wrap .family_bnr_inner p{
        position: absolute;
        top: 65%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.1em;
        text-align: center;
        width: 100%;
    }
}