@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@1,600&display=swap');
img{
	max-width:100%;
}
/* =======================================

parts.css（共通使用パーツ）

========================================== */

/* =============================================================================
   ボックス
   ========================================================================== */
/* メインエリア 基本BOX
---------------------------------------------- */
.box_basic {
	margin-bottom: 40px;
}

.box_basic:after {
	content: ".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;
}

.box_basic p {
	text-align: left;
}
/*インデント用*/
.box_inner {
	padding-left: 10px;
}

/*行くくり用*/
.box_row {
	margin-bottom: 60px;
}

.box_row:after {
	content: ".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;
}

.line_top{
	border-top: 1px solid #ccc;
	padding-top: 40px;
}

.line_btm{
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
	/*margin-bottom: 30px;*/
}

/* メインエリア ブログ 基本BOX 新規　2021.02.15
---------------------------------------------- */
.blogCont {
}
.blogCont .blogContBlock{
	border-bottom:1px solid #D5D5D5;
	padding:0 0 70px;
	margin:20px 0 0;
}
.blogCont .blogContBlock a{
  color: #333;
  text-decoration: none;
}
.blogCont .blogContBlock .blogContDate {
	font-size: 16px;
	padding: 0 15px 0 0 ;
	display: inline-block;
    color: #949494;
}
.blogCont .blogContBlock .blogContCate {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    min-width: 92px;
    padding: 7px 5px;
    line-height: 1;
    background: #D9799A;
    color: #fff;
}
.blogCont .blogContBlock .blogContTitle {
    font-size: 18px;
    padding: 20px 0 0;
    display: block;
    font-weight: bold;
}
.blogCont .blogContBlock .blogContText {
	font-size: 16px;
	padding:20px 0 0;
}
/* ページャ */
.blogCont .blogContPager .pagination,.blogCont .blogContPager  .pagination {
  text-align: center;
  margin: 0;
  padding: 40px 0 70px;
  display: flex;
  align-items: center;
  justify-content: center;

}
.blogCont .blogContPager .pagination a ,
.blogCont .blogContPager .pagination span{
	display: flex;
	margin: 0 2px;
	padding: 0;
	background:#fff;
	border:1px solid #D5D5D5;
	width: 40px;
	height: 44px;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	color: #464444;
}

.blogCont .blogContPager .pagination a:hover,
.blogCont .blogContPager .pagination span.current{
	color: #fff;
	background:#D9799A;
}

/* サイドエリア ボックス
---------------------------------------------- */
.box_side {
	text-align: left;
	clear: both;
	float: none;
	width: 250px;
	margin-bottom: 30px;
}

.box_side:after {
	content: ".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;
}

.box_side_inner {
	padding:10px;
	background-color:#FFF;
}
.box_side_corp {
	background-color: #EDEDED;
}

.box_side_corp .inner{
	padding: 10px;
	}

.box_side_corp .inner p{
	line-height: 150%;
}
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400&display=swap');
/* サイドエリア  新規　2021.02.15
---------------------------------------------- */
.sideCont {
	text-align: left;
	clear: both;
	float: none;
	width: 250px;
	margin-bottom: 30px;
	border-top: 3px solid #C8C8C8;
	position: relative;
	padding-top: 22px;
}
.sideCont::after{
	content:"";
	display: block;
	position: absolute;
	top: -3px;
	left:0;
	width:112px;
	height: 3px;
	background-color: #D9799A;
}
.sideCont .sideTtl {
	font-size: 16px;
    font-weight: bold;
	margin-bottom: 15px;
}
.sideCont .sideTtl span{
	font-size: 14px;
	display: block;
	color:#D9799A;
	margin-bottom: 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
}
.sideCont .sideList ul {
	font-size: 14px;
}
.sideCont .sideList ul li {
    position: relative;
    padding: 0 0 20px 19px;
}
.sideCont .sideList ul li:before {
    position: absolute;
    top: 12px;
    left: 0px;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 4px solid transparent;
    border-left: 5px solid #D9799A;
    content: "";
}
.sideCont .sideList ul li a {
  color: #333;
  text-decoration: none;
}
.sideCont .sideList ul li a:hover {
  text-decoration: underline;
}
/* =============================================================================
   見出しバー
   ========================================================================== */

/*画像見出しバー*/
.ttl_img{
margin-bottom: 40px;
}

/*基本見出しバー*/
.ttl_basic {
	/*width: 680px;*/
	color: #0064BE;
	font-weight: bold;
	margin-bottom: 10px;
	position:relative;
	font-size: 26px;
	margin-bottom: 30px;
	padding-bottom: 5px;
}
/*見出しバーサブ*/
.ttl_sub {
	color: #fff;
	font-size: 16px;
	width: 630px;
	font-weight: bold;
	padding: 8px 20px;
	padding-right: 10px;
	background-color:#0164BF;
	margin-bottom: 30px;
	position:relative;
}
.ttl_sub.img_ico{
	padding: 8px 10px 8px 80px;
}
.ttl_sub.img_ico img{
	position: absolute;
	top: 8px;
	left: 10px;
}
.ttl_sub_type2 {
	color: #0164BF;
	font-size: 16px;
	width: 640px;
	line-height: 150%;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	border-left: 4px solid #0164BF;
	position:relative;
}

.ttl_sub_type3 {
	color: #333;
	font-size: 18px;
	width: 605px;
	line-height: 150%;
	font-weight: bold;
	padding-left: 45px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #E6EFF8;
	position:relative;
}

.ttl_sub_type3 .num{
	width: 22px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	background-color: #446A8D;
	position: absolute;
	top: 12px;
	left: 12px;
}

.ttl_sub_type4 {
	color: #333;
	font-size: 16px;
	width: 640px;
	line-height: 150%;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	border-left: 4px solid #0164BF;
	position:relative;
}

/*サイドエリア見出しバー*/
.ttl_side {
	font-size: 13px;
	padding: 2px;
	/*color: #FFFFFF;*/
	font-weight: bold;
	/*background-color: #08C;*/
	/*text-align: center;*/
	margin-bottom: 2px;
}

.ttl_side_img{
	text-align: left;
	margin-bottom: 10px;
}

/*サイドエリア大タイトル用*/
.ttl_sideTitle {
	font-weight: bold;
	background-color:#FFFFFF;
	color: #666;
	text-align: center;
	margin-bottom: 2px;
	font-size: 13px;
}
/*見出しのオビの中「一覧へ」*/
.linklist_bar {
	text-align: right;
	width: 80px;
	position: absolute;
	left: 590px;
	top: 0px;
	padding-right: 10px;
}
.linklist_bar a {
	font-size:12px;
	color: #333;
	text-decoration:none;
}
/* =============================================================================
   テーブル
   ========================================================================== */
/* ------------------------------
基本テーブル
------------------------------ */
.tbl_basic {
	border-collapse:collapse;
}
table.tbl_basic th,
table.tbl_basic td {
	padding-top: 5px;
	padding-bottom: 5px;
}
table.tbl_basic th {

}
table.tbl_basic th p{
	margin-top: 5px;
	line-height: 150%;
	font-weight: bold;
	padding-left: 10px;
	border-left: 4px solid #0062B9;
}

table.tbl_basic td {
	background-color: #fff;
}

/*最後行 bdr-none*/
table.tbl_basic tr:last-child th,
table.tbl_basic tr:last-child td{
	background-image:none;
}

/* ------------------------------
テーブル四辺ボーダーあり
------------------------------ */
table.tbl_bdr{
	border-collapse:collapse;
}

table.tbl_bdr tr{
}

table.tbl_bdr th,
table.tbl_bdr td {
	background:none;
	border:1px solid #ccc;
	padding:6px;
}
table.tbl_bdr th {
	font-weight: normal;
	background-color: #fff;
	text-indent:0;
}
table.tbl_bdr td {
	background-color: #fff;
	text-indent:0;
}

/* ------------------------------
テーブル四辺ボーダーなし
------------------------------ */
table.tbl_bdr_none{
	border-collapse:collapse;
}

table.tbl_bdr_none tr{
}

table.tbl_bdr_none th,
table.tbl_bdr_none td {
	background:none;
	border:none;
	padding:6px;
}
table.tbl_bdr_none th {
	font-weight: normal;
	background-color: #fff;
}
table.tbl_bdr_none td {
	background-color: #fff;
}


/* 記事詳細
---------------------------------------------- */

/*一覧と詳細兼ねるパターンの場合のくくり*/
.entry_section {
	margin-bottom: 60px;
}

/*記事タイトル*/
h3.newsTitle {
	width: 664px;
	float: none;
	line-height: 20px;
	font-weight: bold;
	clear: both;
	text-align: left;
	margin-bottom: 2px;
	position:relative;
	font-size: 14px;
	color: #333333;
	padding: 2px;
	border: 1px solid #CCCCCC;
	text-indent: 5pt;
}

h3.newsTitle a{
	display: block;
}

ul.newsMeta {
	clear: both;
	float: none;
	margin-bottom: 20px;
}
/*日付*/
ul.newsMeta li.date {
	float: left;
	margin-right: 10px;
	font-size: 12px;
}
/*カテゴリ*/
ul.newsMeta li.cate {
	float: left;
	padding: 2px;
	font-size: 12px;
	color: #666666;
}
/*文章部分*/
.entry_body {
	clear: both;
	float: none;
	margin-top: 15px;
}
/*文章部分 続き部分*/
.entry_body_more {
	clear: both;
	float: none;
	margin-top: 30px;
}

.entry_body .excerpt{
	margin-bottom: 20px;
}

/***************** 記事の文中 ************************/
/*カスタム投稿タイプなど用 wrap*/
#news_wrap{
}

/*アーカイブ用ttl*/
h3.archiveTitle{
	font-weight:bold;
	margin-bottom:15px;
}

/*--- hタグなど ---*/

.entry_body a:link,
.entry_body a:visited,
.entry_body a:active{
	text-decoration:underline;
}

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

.entry_body p{
	margin-bottom: 20px;
}

.entry_body p:last-child,
.entry_body p:only-child{
	margin-bottom: 0px;
}

.entry_body img{
	/*margin:5px;*/
}

.entry_body h1,
.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5,
.entry_body h6{
/*	padding-bottom:5px;
	border-bottom:1px solid #ccc;*/
}


/*.entry_body h1{
	margin-bottom:15px;
	font-size:24px;
	font-weight:bold;
}

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

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

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

.entry_body h5{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}

.entry_body h6{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
*/
.entry_body ul{
	padding-left:20px;
}

.entry_body ul li{
	list-style-type: disc;
	list-style-position: outside;
	line-height:150%;
	margin-bottom:5px;
}


.entry_body ol{
	padding-left:20px;
}

.entry_body ol li{
	list-style-type: decimal;
	list-style-position: outside;
	line-height:150%;
	margin-bottom:5px;
}

/* ------------------------------
サイドエリア記事一覧（最新記事●件表示）
------------------------------ */
ul.sideNewsList{
	clear: both;
	float: none;
	background-color:#FFFFFF;
	margin:0 auto;
	font-size:13px;
}

ul.sideNewsList li{
	border-bottom:#ccc 1px dashed;
	float: left;
	clear: both;
	width:100%;
}

ul.sideNewsList li a{
	width:100%;
	color: #333333;
	text-decoration: none;
	line-height:130%;
	display: block;
	background-color:#FFF;
	padding:5px 3px;
}

ul.sideNewsList li a:hover{
	/*color: #647D37;*/
	background-color:#F5F5F5;
	text-decoration: none;
}

/*日付*/
ul.sideNewsList li .meta{
	text-align: left;
	float: none;
	clear: both;
	font-size:11px;
	margin-bottom:5px;
}

ul.sideNewsList li .ttl{
	text-align: left;
}

/*
ローカルナビゲーション（サイドエリアのカテゴリ表示などに使用）
li要素クラス定義は ulの入れ子構造対策のため
(固定ページのナビ共通)
======================================================= */
ul.localNavi{
	clear: both;
	float: none;
	margin:0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

ul.localNavi li{
	zoom:1;
}

ul.localNavi li a{
	text-decoration:none;
}

ul.localNavi li.cat-item,
ul.localNavi li.page_item{
	zoom:1;
	border-bottom:3px solid #fff;
}

ul.localNavi li.cat-item a,
ul.localNavi li.page_item a{
	color: #333;
	display: block;
	line-height: 130%;
	font-size: 14px;
	zoom:1;
	font-weight: bold;
	padding-right: 10px;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 40px;
	background:#EDEDED url(../images/common/bg_localnavi_off.png) 10px 18px no-repeat;

}

ul.localNavi li.cat-item a:hover,
ul.localNavi li.page_item a:hover{
	background:#ddd url(../images/common/bg_localnavi_off.png) 10px 18px no-repeat;
}

/*アクティブ状態*/

ul.localNavi > li.current-cat,
ul.localNavi > li.current-cat-parent,
ul.localNavi > li.current_page_item{
	zoom:1;
	border-bottom:3px solid #fff;
}

ul.localNavi li.current-cat a,
ul.localNavi li.current-cat-parent a,
ul.localNavi li.current_page_item a{
	color: #FFFFFF;
	display: block;
	line-height: 130%;
	font-size: 14px;
	zoom:1;
	font-weight: bold;
	padding-right: 10px;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 40px;
	background:#0164BF url(../images/common/bg_localnavi_on.png) 10px 18px no-repeat;
}

ul.localNavi li.current-cat a:hover,
ul.localNavi li.current-cat-parent a:hover,
ul.localNavi li.current_page_item a:hover{
	background:#0164BF url(../images/common/bg_localnavi_on.png) 10px 18px no-repeat;
}


ul.localNavi ul.children{
	background-color: #FFFFFF;
}

ul.localNavi ul.children li{

}

ul.localNavi ul.children li.cat-item a,
ul.localNavi ul.children li.page-item a{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	line-height: 130%;
	padding: 5px;
	padding-left: 26px;
	background:#FFF url(../images/common/icon_arw_gray.gif) 15px 8px no-repeat;
	border-bottom:1px dashed #ccc;
	display: block;
	zoom:1;
}

ul.localNavi ul.children li.cat-item a:hover,
ul.localNavi ul.children li.page-item a:hover{
	background:#FFFF99 url(../images/common/icon_arw_gray.gif) 15px 8px no-repeat;
}

ul.localNavi ul.children li:last-child.cat-item a,
ul.localNavi ul.children li:last-child.page-item a{
	border-bottom:none;
}

/*アクティブ状態*/
ul.localNavi ul.children li.current-cat a,
ul.localNavi ul.children li.current_page_item a
{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	text-decoration:none;
	line-height: 130%;
	padding: 5px;
	padding-left: 26px;
	display: block;
	border-bottom:1px dashed #ccc;
	background:#FFFF99 url(../images/common/icon_arw_gray.gif) 15px 8px no-repeat;
	zoom:1;
}

/*アクティブ状態 hover別 IE6対策*/
ul.localNavi ul.children li.current-cat a:hover{
	background:#FFFF99 url(../images/common/icon_arw_gray.gif) 15px 8px no-repeat;
}

ul.localNavi ul.children li:last-child.current-cat a,
ul.localNavi ul.children li:last-child.current_page_item a{
	border-bottom:none;
}

/* アーカイブナビ（カテゴリ一覧や月別一覧）
======================================================= */

ul.archiveNavi{
	background-color: #FFFFFF;
}

ul.archiveNavi > li{
	border-bottom:1px dashed #ccc;
	display: block;
}

ul.archiveNavi li a{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	text-decoration: none;
	line-height:130%;
	padding:5px;
	padding-left: 20px;
	background:#FFFFFF url(../images/common/icon_arw_gray.gif) 9px 9px no-repeat;
	display:block;
	zoom:1;
}

ul.archiveNavi li a:hover
{
	background:#FFFF99 url(../images/common/icon_arw_gray.gif) 9px 9px no-repeat;
}

ul.archiveNavi li:last-child{
	border-bottom:none;
}

ul.archiveNavi li:only-child{
	border-bottom:none;
}


/*アクティブ状態*/
ul.archiveNavi li.current-cat a,
ul.archiveNavi li.current-cat-parent a,
ul.archiveNavi li.current-menu-item a
{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	text-decoration:none;
	line-height:130%;
	padding:5px;
	padding-left: 20px;
	background:#FFFF99 url(../images/common/icon_arw_gray.gif) 9px 9px no-repeat;
	display: block;
	zoom:1;
}

/*アーカイブナビ第3階層リンク*/
ul.archiveNavi ul.children{
	padding-left:0px;
	background-position: 10px 5px;
}

ul.archiveNavi ul.children li{

}

ul.archiveNavi ul.children li a{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	line-height: 130%;
	padding:5px;
	padding-left: 46px;
	background:#fff url(../images/common/icon_arw_gray.gif) 34px 9px no-repeat;
	border-bottom:#ccc 1px dashed;
	display: block;
	zoom:1;
}

ul.archiveNavi ul.children li a:hover{
	font-size: 13px;
	font-weight: normal;
	color: #0033FF;
	line-height: 130%;
	padding:5px;
	padding-left: 46px;
	background:#ffff99 url(../images/common/icon_arw_gray.gif) 34px 9px no-repeat;
	border-bottom:#ccc 1px dashed;
	display: block;
	zoom:1;
}

ul.archiveNavi ul.children li a:only-child{
	border:none;
}

/* =============================================================================
   その他パーツ
   ========================================================================== */
/* ページイメージ
---------------------------------------------- */
#page_img {

	background-color:#EDEDED;
	text-align: center;
}
#page_img .inner {
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
}
#page_img .inner img{
	width: 100%;
}
/* パンくずエリア
---------------------------------------------- */
#topicPass {

	text-align: left;
	font-size: 12px;
	width: 1030px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.single-cosme #topicPass,.post-type-archive-cosme #topicPass {
	margin-bottom: 0 !important;
}
#topicPass ul {
}

#topicPass ul:after {
	content: ".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;
}

#topicPass ul li {
	float: left;
	background-image: url(../images/common/icon_tpass_arw.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 13px;
	margin-right: 11px;
	color: #666;
}
#topicPass ul li.first {
	padding-left: 0px;
	background-image: none;
}

#topicPass ul li.level-1.top{
	padding-left: 0px;
	background-image: none;
	background-color: #fff;
	padding-left: 20px;
	background: url(../images/common/icon_tpass_home.png) 0px 5px no-repeat;
}

#topicPass ul li a {
	color: #666;
	text-decoration: underline;
}
#topicPass ul li a:hover {
}
/* ページ送り（ページネーション)
---------------------------------------------- */
.pageLinkArea {
	text-align: center;
}
.pageLink {
	margin-right: auto;
	margin-left: auto;
}
.pageLink ul {
	text-align: center;
}
.pageLink ul li {
	display: inline;
}
.pageLink ul li a:link, .pageLink ul li a:visited, .pageLink ul li a:active {
	padding: 5px;
	background-color: #F0F0F0;
	margin-right: 3px;
	margin-left: 3px;
}
.pageLink ul li a:hover {
	text-decoration: none;
	background-color: #FFFF99;
}

/* お問い合わせ関連
---------------------------------------------- */
/*必須※マーク*/
.txtEssential {
	font-weight: bold;
	color: #FF0000;
}
.formBtnArea {
	text-align: center;
}
.formBtnArea input {
	padding: 3px;
}

/* ページ上へ jquery版
---------------------------------------------- */
/*
Back to top button
印刷時には非表示 @media not print
*/
@media not print{
	#back-top {

	}
	#back-top a {

	}
	#back-top a:hover {

	}
}

/* =============================================================================
   制作用ダミー
   ========================================================================== */

/* ------------------------------
ダミーイメージ（バナーや画像など）
------------------------------ */
.dummy_img {
	border: 1px solid #ccc;
	text-align: center;
	color: #333333;
	font-weight: bold;
	font-size: 13px;
	background-color: #FFFFFF;
}
.dummy_img a {
	display: block;
	text-decoration: none;
	font-weight: normal;
	font-size: 13px;
	color: #333333;
}
.dummy_img a:hover {
	background-color: #f5f5f5;
	font-weight: normal;
}
/* ------------------------------
記事　BOX形式
------------------------------ */
.newsList_typeBox {
	padding-left:10px;
}
.newsList_typeBox .box {
	width:205px;
	float:left;
	margin-right:18px;
}
.newsList_typeBox .box a {
	display:block;
	color:#333;
	min-height:325px;
	cursor:pointer;
	text-decoration:none;
}
.newsList_typeBox .box a:hover {
	background-color:#f0f0f0;
	text-decoration:none;
}

.newsList_typeBox .inner {
	padding:10px;
}
.newsList_typeBox .box .meta {
	margin-bottom:10px;
}
.newsList_typeBox .box .meta .date {
	font-size:14px;
	width:50%;
	float:left;
	text-align:left;
}
/*.newsList_box .meta_area .entry_blog {
	font-size:11px;
	width:50%;
	float:right;
	text-align:right;
}*/
/*ボックス内リンクの画像にclassをラップすると
ie7でリンクが動作しないのでコメントアウト2013.04.13*/
.newsList_typeBox .box .ph {
	text-align:center;
	width:180px;
	height:135px;
	margin-bottom:10px;
}
.newsList_typeBox .box .ph img {
	margin:0 auto;
	width:180px;
	height:135px;
	margin-bottom:10px;
}
.newsList_typeBox .box .ph img {
	max-width:100%;
	max-height:100%;
}
.newsList_typeBox .box .entry_body .ttl {
	font-weight:bold;
	margin-bottom:5px;
}
.newsList_typeBox .box .entry_body .txt {
	width: 180px;
	font-size:12px;
}

/* ------------------------------
リンクボタン
------------------------------ */
.btn_link {
	background:#0763AC url(../images/common/arw_white.png) 8px 5px no-repeat;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 28px;
	padding-right: 12px;
	/*background-color: #e1f3fa;*/
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	font-size: 12px;
}

a.btn_link {
	color: #fff;
	text-decoration: none !important;
}

a:hover.btn_link{
	background-color: #0099cc;
}

a.btn_link .icon_data{

}

/* ------------------------------
ul mark blue
------------------------------ */
ul.ul_mark_blue{
	padding-left: 0;
}

ul.ul_mark_blue li{
	list-style:none;
	list-style-position: outside;
	line-height:150%;
	margin-bottom:5px;
	padding-left: 25px;
	background: url(../images/common/list_mark_blue.png) 5px 5px no-repeat;
}

/* ------------------------------
ul mark blue
------------------------------ */
.detl_pagenation{
	text-align: right;
}

.detl_pagenation .old_page{
	float: right;
}

.detl_pagenation .next_page{
	float: right;
}

/* ------------------------------
モーダル
------------------------------ */
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
}
.modal_bg {
  background: rgba(0, 0, 0, 0.6);
  height: 100vh;
  width: 100%;
}

.modal_content {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;
}
.modal_content._sm {
  width: 35%;
  min-width: 300px;
}
.modal_content._md {
  width: 50%;
}
.modal_content._lg {
  width: 70%;
}
.modal_content_inner {
  position: relative;
  padding: 24px;
}
.modal_close {
  position: absolute;
  top: 13px;
  right: 10px;
}
.modal_close span{
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
}
.modal_close span:before,
.modal_close span:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #333;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;
}
.modal_close span:after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}

/* ------------------------------
font
------------------------------ */
/*Raleway*/
@font-face {
	font-family: 'Raleway';
	src: url(./font/Raleway.ttf);
	font-display: swap;
}
/*NotoSansJP*/
@font-face {
	font-family: 'NotoSansJP';
	src: url(./font/NotoSansJP.otf);
	font-display: swap;
}
/* ------------------------------
title
------------------------------ */
.title_block{
    margin: 0 0 60px;
    position: relative;
}
.title_block.right{
}
.title_block.right .title01,
.title_block.right .sub_title01,
.title_block.right .text01{
	text-align: right;
}
.title_block.first_top .title01 {
	padding: 94px 0 0;
}
.title_block .title01 {
	font-family: 'Raleway', sans-serif;
    font-size: 50px;
    font-weight: bold;
    margin: 0 0 60px;
    color:#0F151C;
    position: relative;
    letter-spacing: 7px;
	padding: 154px 0 0;
}
.title_block .title01 span{
    position: relative;
}
.title_block .title01 span:before{
    content: " ";
    background: #D9799A;
    position: absolute;
    left: -35px;
    top: -15px;
    display: block;
    width: 60px;
    height: 2px;
    transform: rotate(-45deg);
}
.title_block .sub_title01{
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
}
.title_block .txt_center{
	text-align: center;
}
.title_block .text01{
    font-size: 16px;
    line-height: 1.8;
}
.title_block .text02{
    font-size: 20px;
    line-height: 1.8;
    font-weight: bold;
	margin:0 0 35px;
}
.title_block .text03{
    font-size:14px;
    line-height: 1.5;
	margin:25px 0 0 ;
}
.title_block .text02.txt_pk{
    color:#D9799A;
}
.title_block .img01{
	margin:45px auto 0;
}
.title_block .img01.right{
	text-align: right;
}
.title_block .img01 p{
	text-align: center;
	margin:30px 0 0;
}
.title_block .tel_box{
    display: -webkit-flex;
    display: flex;
    justify-content:center;
	font-size: 16px;
    color: #D9799A;
	margin:30px 0 0;
}
.title_block .tel_box p:first-child{
    padding: 0 75px 0 0;
}
.title_block .tel_box span{
	font-size: 20px;
    line-height: 1.8;
    font-weight: bold;
    color: #333;
    position: relative;
    display: inline-block;
}
.title_block .tel_box span:before {
    content: '';
    background: url(../images/common/tel_ico_pk.png) center top no-repeat;
    width: 21px;
    height: 21px;
    border: 0px;
    position: relative;
    top: 1px;
	left: 2px;
    margin-top: 0;
    margin-left: 0;
    display: inline-block;
    padding: 0 0 0 20px;
}

/* ----title02---- */
.title_block .title02 {
    font-size: 30px;
    font-weight: bold;
    color:#D9799A;
    position: relative;
    letter-spacing: 7px;
	padding: 0 0 0;
	margin:0 0 40px;
	font-family: 'Raleway', sans-serif;
}
.title_block .title02 span {
    font-size: 59px;
    color:#D9799A;
	padding: 0 0 0 10px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.title_block .sub_title02{
    font-size: 18px;
    font-weight: bold;
    color: #D9799A;
    border-bottom: 1px solid;
    margin: 0 0 20px;
    padding: 0 2px 0;
    display: inline-block;
    position: relative;
    top: 8px;
	margin: 0 0 40px;
}
/* ----title03---- */
.title_block .title03 {
    font-size: 30px;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
	padding: 0 0 0;
	margin:0 0 40px;
	font-family: 'NotoSansJP', sans-serif;
}
.title_block .sub_title03{
    font-size: 15px;
    font-weight: bold;
    color: #D9799A;
    padding: 0 2px 0;
	margin: 0 0 15px;
	font-family: 'Raleway', sans-serif;
}
.title_block .sub_title03_1{
    font-size: 20px;
    padding: 0 2px 0;
    position: relative;
	margin: 0 0 15px;
}
/* ----title04---- */
.title_block .title04 {
    font-size: 30px;
	font-weight: normal;
    line-height: 1.5;
    position: relative;
	padding: 0 0 0;
	margin:0 0 40px;
	font-family: 'NotoSansJP', sans-serif;
    text-align: center;
}
.title_block .sub_title04{
    font-size: 15px;
    font-weight: bold;
    color: #D9799A;
    padding: 0 2px 0;
	margin: 0 0 15px;
    text-align: center;
}
/* ----title05---- */
.title_block .title05 {
    font-size: 24px;
	font-weight: bold;
    line-height: 1.5;
    position: relative;
	padding: 0 0 0;
	margin:0 0 25px;
	font-family: 'NotoSansJP', sans-serif;
    text-align: center;
}
.title_block .title05:after {
    content: " ";
    background: #D9799A;
    position: absolute;
    display: block;
    width: 4%;
    height: 2px;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
}


/* ------------------------------
タイトル　タイプ1
------------------------------ */
.title_block.type01{
	font-family: 'Raleway', sans-serif;
    margin: 0 0 60px;
    color:#fff;
    position: relative;
    letter-spacing: 7px;
	padding: 67px 0 0;
	position: relative;
    display: -webkit-flex;
    display: flex;
}
.title_block.type01 .title {
    position: relative;
    font-weight: bold;
    font-size: 50px;
}

.title_block.type01 .title:before{
    content: " ";
    background: #fff;
    position: absolute;
    left: -35px;
    top: -31px;
    display: block;
    width: 60px;
    height: 2px;
    transform: rotate(-45deg);
}
.title_block.type01 .sub_title{
    font-size: 20px;
    font-weight: bold;
    margin:0 0 0 50px;
}




/* ------------------------------
btn
------------------------------ */
.btn_block{
	position: relative;
}
.btn_block.col1 a,
.btn_block.col1 p{
	text-align: center;
    margin: 0 auto;
}
.flex .box a.btn,
.btn_block .btn{
	position: relative;
    text-decoration: none;
    color:#fff;
    background: #D9799A;
    border: 1px #D9799A solid;
    width: 291px;
    min-height: 75px;
    display: table;
    font-size: 16px;
    padding: 5px 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_block .btn:hover{
    color:#D9799A;
    background: #fff;
}
/* ピンク */
.btn.btn_pk,
.flex .box a.btn_pk,
.btn_block .btn_pk{
    color:#fff;
    background: #D9799A;
    border: 1px #D9799A solid;
}
.btn.btn_pk:hover,
.flex .box a.btn_pk:hover,
.btn_block .btn_pk:hover{
    color:#D9799A;
    background: #fff;
}
/* 白 */
.btn.btn_wh,
.flex .box a.btn_wh,
.btn_block .btn_wh{
    color:#D9799A;
    background: #fff;
    border: 1px #D9799A solid;
}
.btn.btn_wh:hover,
.flex .box a.btn_wh:hover,
.btn_block .btn_wh:hover{
    color:#fff;
    background: #D9799A;
}
/* 黄色 */
.btn.btn_yl,
.flex .box a.btn_yl,
.btn_block .btn_yl{
    color:#fff;
    background: #CEB06C;
    border: 1px #CEB06C solid;
}
.btn.btn_yl:hover,
.flex .box a.btn_yl:hover,
.btn_block .btn_yl:hover,
.flex .box:hover .btn_block .btn_yl{
    color:#CEB06C;
    background: #fff;
}
.btn_block .btn span.plus{
	position: relative;
    width: 15px;
    height: 15px;
    left: -15px;
    top: -6px;
    display: inline-block;
}
.btn_block span.plus:before,
.btn_block span.plus:after {
	position: absolute;
	top: 10px;
    left: 12px;
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	border-top: 1px solid #fff;
	transform: translateX(-50%);
}
.btn_block span.plus:after {
  top: 3px;
  left: -3px;
  transform: rotate(90deg);
}
.btn_block a:hover span.plus:before,
.btn_block a:hover span.plus:after {
	border-top: 1px solid #D9799A;
}

.btn_block .btn p,
.btn_block .btn span{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
	position: relative;
}
/* ------------------------------
カラム　flex
------------------------------ */
.flex{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
ul.flex li{
    padding: 0 5px 0;
    flex:1;
}
.flex a.hover{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
/* ボックス */
.flex .box{
-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: table;
}
.flex .box.flex {
	display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.flex .box img{
    margin: 0 auto;
    display: block;
}
.flex .box a{
	display: block;
    text-decoration: none;
    color: #0F151C;
    background: #fff;
    height: 100%;
}
.flex .box a.btn{
	display: table-cell;
}
.flex .box .text_block{
	padding:35px 20px;
}
.flex .box .ttl{
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px;
}
.flex .box .txt{
    font-size: 16px;
    position: relative;
    font-weight: normal;
}
.flex .box .txt.arrow:after {
    content: '';
    background: url(../images/top/ico_arrow.png) center top no-repeat;
    width: 24px;
    height: 6px;
    border: 0px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
	padding: 0 15px 0 0;
}
.flex .box .text_block .txt02 {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 ;
	min-height: 127px;
}
/* ボックス タイトルアイコン*/
.flex .box p.ico {
	position: relative;
}
.flex .box p.ico.ico_medical img,.flex .box p.ico.ico_blog img{
	display: inline;
}


 .flex .box p.ico:before {
    content: '';
    background: url(../images/top/ico_medical01.png) center top no-repeat;
    width: 29px;
    height: 31px;
    border: 0px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    margin-left: -45px;
}
.flex .box p.ico.ico_medical:before {
    background: url(../images/top/ico_medical01.png) center top no-repeat;
    width: 29px;
    height: 31px;
    margin-top: -18px;
}
.flex .box p.ico.ico_blog:before {
    background: url(../images/top/ico_medical02.png) center top no-repeat;
    width: 30px;
    height: 25px;
    margin-top: -14px;
}
 .flex .box a:hover p.ico:before {
    content: '';
    background: url(../images/top/icon-medical-on.png) center top no-repeat;
    width: 29px;
    height: 31px;
    border: 0px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    margin-left: -45px;
}
.flex .box a:hover p.ico.ico_medical:before {
    background: url(../images/top/icon-medical-on.png) center top no-repeat;
    width: 29px;
    height: 31px;
    margin-top: -18px;
}
.flex .box a:hover p.ico.ico_blog:before {
    background: url(../images/top/icon-blog-on.png) center top no-repeat;
    width: 30px;
    height: 25px;
    margin-top: -14px;
}
/* ボックス タイトル付き*/
.flex .col  {
	width: 50%;
}
.flex .col .col_inner {
	height: initial;
	padding: 50px 40px;
}
.flex .col .col_inner a {
    overflow: visible;
}
.flex .col .col_inner .title_block {
    margin: 0 0 20px;
}
.flex .col .col_inner .title01 {
    font-size: 30px;
    margin: 0 0 35px;
    padding: 40px 0 0;
    text-align: center;
}
.flex .col .col_inner .sub_title01 {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
	margin: 0 0 ;
}
.flex .col .col_inner .title01 span:before {
    left: -35px;
    top: -15px;
    width: 45px;
    height: 2px;
}
.flex .col .col_inner .btn_block {
    margin:50px 0 0 ;
}
.flex .col .col_inner .img_block img,
.flex .col .col_inner .img_wrap .overFlowHid01 {
	position:relative;
    filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
    -webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
}
.flex .col .col_inner .text_block .txt01 {
	font-size: 16px;
	line-height: 2;
    margin: 0 0 20px;
}
.flex .col .col_inner .text_block .txt02 {
    font-size: 22px;
    line-height: 2;
    color: #D9799A;
    border-top: 1px solid #D9799A;
    border-bottom: 1px solid #D9799A;
    padding: 20px 0;
    min-height: initial;
}
.flex .col .col_inner .box.flex .text_block {
    width: 100%;
    padding: 0 25px 0 0;
}
/* ---btn_list--- */
.flex.btn_list a{
	border:1px solid #fff;
	background: none;
	color: #fff;
    display: block;
    text-align: center;
}
.flex.btn_list a:hover{
	border:1px solid #fff;
	background: #fff;
	color: #D9799A;
    display: block;
    text-align: center;
}
.flex.btn_list .box .text_block {
    padding: 25px 20px;
}
/* ---box01--- */
.flex .box01{
	border:1px solid #D1D1D1;
	background: #fff;
}
.flex .box01.ico_img{
	border:1px solid #D9799A;
}
.flex .box01.ico_img {
    text-align: center;
}
.flex .box01.ico_img:hover a{
	background:#D9799A;
	color:#fff;
	padding: 0 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.flex .box01.ico_img img.ico{
	width: initial;
	width: auto;
    padding: 20px 20px 0;
}
_:-ms-lang(x)::-ms-backdrop,
.flex .box01.ico_img img.ico {
	flex-shrink: 0;
}
.flex .box01.ico_img .text_block {
    padding: 10px 20px;
}
/* ---box02 2カラム枠ボーダー--- */
.flex .box02{
    border: 1px solid #0064C2;
}
.flex .box02{
    border: 1px solid #0064C2;
}
.flex .box02 a{
    background: rgb(255,255,255,0.8);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-sizing: border-box;
}
.flex .box02 a:hover{
    background: rgb(0,100,194,0.8);
}
.flex .box02 a:hover .text_block .txt01,
.flex .box02 a:hover .text_block .txt02{
    color:#fff;
}
.flex .box02 .text_block {
	text-align: center;
}
.flex .box02 .text_block .txt01 {
    font-size: 22px;
    line-height: 2;
    margin: 0 0 10px;
    color:#0064C2;
	font-weight: bold;
}
.flex .box02 .text_block .txt02 {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 ;
	min-height: 127px;
}
/* ---box03 2カラム背景画像--- */
.flex .box03{
    padding: 0;
    position: relative;
    background: url(../images/top/company_bg.jpg) center bottom no-repeat;
    background-size: cover;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	height: auto;
}
.flex .box03:hover,
.flex .box03.company_img:hover,
.flex .box03.shop_img:hover {
    opacity: 0.8;
}
.flex .box03.company_img{
    background: url(../images/top/company_bg.jpg) center bottom no-repeat;
    background-size: cover;
}
.flex .box03.shop_img{
    background: url(../images/top/shop_bg.jpg) center bottom no-repeat;
    background-size: cover;
}
.flex .box03 a{
	background: none;
}
.flex .box03 .text_block {
	text-align: center;
    color: #fff;
    border: 1px solid #fff;
    margin: 25px;
    padding: 30px;
}
.flex .box03 .txt01 {
    font-size: 20px;
    line-height: 2;
    margin: 0 0 10px;
	font-weight: bold;
}
.flex .box03 .txt02 {
    font-size: 16px;
    line-height: 2;
    margin: 0 0 ;
	min-height: 127px;
}
/* ------------------------------
3カラム
------------------------------ */
.flex.col3 {
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  -webkit-flex-wrap: wrap;        /* Safari etc. */
  -ms-flex-wrap: wrap;        /* IE10        */
  flex-wrap: wrap;
}
.flex.col3 li{
	width:33.3333%;
}

/* ---ステップレイアウト--- */
.detailTb01Block{
    margin:0 0 60px;
}
.detailTb01Block .detailTb01:last-child a{
    margin:0 0 ;
}
.detailTb01 a {
    display: table;
    width: 100%;
    position: relative;
    margin:0 0 20px;
	filter: drop-shadow(3px 3px 7px rgba(0,0,0,0.3));
	-webkit-filter: drop-shadow(3px 3px 7px rgba(0,0,0,0.3));
    text-decoration: none;
    color: #0F151C;
    background-color: #fff;
}
.detailTb01 a:hover ,
.detailTb01 a:hover .cell01{
    color: #fff;
    background-color: #D9799A;
-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.detailTb01 a:hover .cell01{
    color: #D9799A;
}
.detailTb01 a:hover .cell01:after{
-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #ffffff;
    opacity: 1;
}
.detailTb01 a:hover .cell02 span{
    color: #fff;
}
.detailTb01 a:hover .cell03 p{
    color: #fff;
    border-bottom: 1px solid #42b79c;
}
.detailTb01 a:hover .cell03 p{
    color: #fff;
    border-bottom: 1px solid #fff;
}
.detailTb01 a:hover .cell03 p:after{
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.detailTb01 .cell01 {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    box-sizing: border-box;
    width: 88px;
	height:85px;
    z-index: 20;
}
.detailTb01 .cell01:after {
	content:" ";
    background: #D9799A;
    position: absolute;
    top: -6px;
    right: 9px;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.37;
}
.detailTb01 .cell01 .caseSpan01 {
    display: block;
    position: relative;
    font-size: 15px;
}
.detailTb01 .cell01 .caseSpan02 {
    display: block;
    font-size: 32px;
    margin-top: 10px;
}
.detailTb01 .cell02 {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.75em;
    padding: 0 30px;
}
.detailTb01 .cell02 span{
    color:#CEB06C;
	font-weight: bold;
}
.detailTb01 .cell03 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    color: #42B79C;
    box-sizing: border-box;
    width: 149px;
}
.detailTb01 .cell03 p{
    text-decoration: none;
    color: #D9799A;
    display: inline-block;
    border-bottom: 1px solid #D9799A;
    font-size: 16px;
    padding: 0 5px;
	position: relative;
}
.detailTb01 .cell03 p:after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #D9799A;
  border-right: solid 1px #D9799A;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -4px;
}
/* ---ステップレイアウト1--- */
.content01.mb120{
	margin-bottom: 120px;
}
.detailTb01Block.type01  {
    position: relative;
    width: calc(100% - 30%);
    left: 30%;
	box-sizing: border-box;
}
.detailTb01Block.type01 a{
	    text-decoration:none !important;


}
.detailTb01Block.type01 .detailTb01 {
    display: table;
    width: 100%;
    position: relative;
    margin: 0 0 20px;
    border: 1px #D6D6D6 solid;
    border-right: none;
	box-sizing: border-box;
	padding: 30px 0;
	background: #fff;
-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;

}
.detailTb01Block.type01 a .detailTb01 {
-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;
background:#fff;
}
.detailTb01Block.type01 a:hover .detailTb01 {
	background:#fcdee9;
}
.detailTb01Block.type01 .detailTb01 .cell01 {
    left: -3%;
}
.detailTb01Block.type01 .detailTb01 .cell01 p{
    background: #FFFBFC;
    border: 1px #D6D6D6 solid;
    width: 79px;
    height: 79px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
    display: table;
	position: relative;
}
.detailTb01Block.type01 .detailTb01 .cell01:after {
    content: none;
}
.detailTb01Block.type01 .cell01 .caseSpan01,
.detailTb01Block.type01 .cell01 .caseSpan02 {
	color: #D9799A;
}
.detailTb01Block.type01 a .cell02 h4 {
	color: #0F151C;
}
.detailTb01Block.type01 .cell01 .caseSpan01 {
    position: absolute;
    top: 50%;
    right:-38px;
    display: block;
    font-size: 13px;
    border-bottom: 1px solid;
    margin: -26px 0 0;
    padding: 0 1px;
	font-family: 'Raleway', sans-serif;
	font-style: italic;
}
.detailTb01Block.type01 .cell01 .caseSpan01.textNum_4 {
    right:-31px;
}
.detailTb01Block.type01 .cell01 .caseSpan02 {
	display: table-cell;
    font-size: 39px;
    margin-top: 0;
    vertical-align: middle;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
	text-decoration: none;
}
.detailTb01Block.type01 .detailTb01 .cell02 {
    padding: 0 60px ;
}
.detailTb01Block.type01 .detailTb01 .cell02 ._ttl{
    font-weight: normal;
}
/* --見出し用-- */
.detailTb01Block.type01.title_ly{
    width: 100%;
    left: 30px;
}
.detailTb01Block.type01.title_ly .detailTb01 {
    border: none;
	padding: 0;
}
.detailTb01Block.type01.title_ly .detailTb01 .cell01 {
    vertical-align: top;
}
.detailTb01Block.type01.title_ly .detailTb01 .cell01 p span {
    font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.detailTb01Block.type01.title_ly .detailTb01 .cell02 {
    padding: 0 30px 0 35px;
}
.detailTb01Block.type01.title_ly .detailTb01 .cell02 ._ttl{
    font-size: 20px;
    line-height: 1.75em;
	font-weight: bold;
    padding: 0 0  ;
}
.detailTb01Block.type01.title_ly .detailTb01 .cell02 p{
    padding: 35px 0 0;
}

/* ---ステップレイアウト2--- */
.detailTb02Block{
    margin:0 0 60px;
    padding:65px 75px 55px;
    border:1px solid #D5D5D5;
    box-sizing: border-box;
    background: #fff;
}
.detailTb02Ttl{
    font-size: 22px;
    line-height: 1.8;
    font-weight: bold;
    margin: 0 0 40px;
    position: relative;
	text-align: center;
}
.detailTb02Ttl:before,
.detailTb02Ttl:after {
    content: " ";
    background: #D9799A;
    position: relative;
    left: -35px;
    top: -8px;
    display: inline-block;
    width: 22px;
    height: 2px;
    margin: 0;
}
.detailTb02Ttl:after {
	right: -35px;
    left: initial;
}
.detailTb02Block .detailTb02:last-child {
    margin:0 0 ;
	padding: 0 0 ;
}
.detailTb02 {
    display: table;
    width: 100%;
    position: relative;
    margin:0 0 20px;
    text-decoration: none;
    color: #0F151C;
    background-color: #fff;
}
.cosme-support-item{
	display: flex;
	align-items: center;

}

.detailTb02Block .detailTb02{
	border-bottom:1px solid #D5D5D5;
    padding: 0 0 20px;
}
.detailTb02Block .detailTb02:last-child{
	border-bottom:none;
}
.detailTb02 .cell01,
.detailTb02 .cell02,
.detailTb02 .cell03{
    display: table-cell;
    vertical-align: middle;
}
.detailTb02 .cell01.vb,
.detailTb02 .cell02.vb,
.detailTb02 .cell03.vb{
    vertical-align: bottom;
}
.detailTb02 a:hover .cell03 p{
    color: #fff;
    border-bottom: 1px solid #42b79c;
}
.detailTb02 .cell01 {
    position: relative;
    display: table-cell;
    text-align: center;
    color: #0F151C;
    box-sizing: border-box;
	width: 308px;
    z-index: 20;
    padding-right: 30px;
}
.detailTb02 .cell01 ._ttl{
    color: #42B79C;
	font-family: 'Raleway', sans-serif;
    margin: 0 0 20px;
}
.detailTb02 .cell01 .caseSpan01 {
    display: inline-block;
    position: relative;
    font-size: 13px;
}
.detailTb02 .cell01 .caseSpan02 {
    display: inline-block;
    font-size: 32px;
    margin-left: 10px;
}
.detailTb02 .cell01 ._ttl p{
    font-size: 20px;
    color:#0F151C;
    margin-top: 15px;
}
.detailTb02 .cell01 ._txt {
    font-size: 16px;
    padding: 15px;
    color:#0F151C;
	background: #F6F6F6;
}
.detailTb02 .cell02 {
    display: table-cell;
    text-align: left;
    padding: 0 26px 0 0;
}
.detailTb02 .cell02 ul._list{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
	flex-wrap: wrap;
    font-size: 16px;
    line-height: 1.75em;
}
.detailTb02 .cell02 ul._list li{
    width: 150px;
    background: #fff;
	border: 2px #ceaf6c solid;
    color: #ceaf6c;
	box-sizing: border-box;
	margin:0 0 10px;
	text-align: center;
}
.detailTb02 .cell02 ul._list li:nth-last-child(-n+2){
	margin:0 0 ;
}
.detailTb02 .cell02 ul._list li.w100p{
    width: 100%;
}
.detailTb02 .cell02 ul._list li.w100p:last-child{
	margin:10px 0 0 ;
}
.detailTb02 .cell03 {
    display: table-cell;
    box-sizing: border-box;
    width: 228px;
}
.detailTb02 .cell03 ._img img{
    width: 100%;
}
.cosme-support-item .cell02{
	display: flex;
text-align: left;
padding: 0 26px 0 0;
align-items: center;
height: 100%;
width: 315px;

}
/* ------------------------------
テキストボックス
------------------------------ */
.detailTextBox01 {
    position: relative;
    padding: 65px 0;
    margin: 0 0 120px;
	display: flex;
}
.detailTextBox01:before {
    background: #F8E7ED;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 60%;
    z-index: -999;
}
/* _imgBox */
.detailTextBox01 ._imgBox{
	width: 48%;
    /* margin: 0 auto 0 0; */
	    margin: 0 50px 0 0;
}
.reason1-picbox ._imgBox p,.reason3_posi p{
	position: relative;
}
.reason1-picbox ._imgBox p::after,.reason3_posi p::after{
	content:"";
	display:block;
	position: absolute;
	bottom: 0;
	left:0;
	width:100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,0.9360119047619048) 0%, rgba(255,255,255,0.835171568627451) 10%, rgba(255,255,255,0) 100%);

}
.detailTextBox01 ._imgBox img{
	width: 100%;
}
.detailTextBox01 ._imgBox ._txtInner{
	position: absolute;
	bottom: 80px;
    width: 1030px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding:0 0 0 10px;
}
.detailTextBox01 ._imgBox ._txtInner .__title{
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
    margin: 0 0 15px 30px;
	position: relative;
}
.detailTextBox01 ._imgBox ._txtInner .__title:before {
    content: " ";
    background: #D9799A;
    position: absolute;
    left: -30px;
    top: 50%;
    display: block;
    width: 22px;
    height: 2px;
    margin: -3px 0 0;
}
.detailTextBox01 ._imgBox ._txtInner .__txt{
    font-size: 14px;
    line-height: 1.8;
	margin: 0 0 0 30px;
}
/* _txtBox */
.detailTextBox01 ._txtBox {
	/* position: absolute; */
    /* top: 0; */
    max-width: 500px;
    margin: 0;
    /* left: 0;
    right: 0; */
	width:50%;
    height: 100%;
}
.detailTextBox01 ._txtBox ._txtInner{
	/* width: 467px; */
    margin: 0 0 0 auto;
    height: inherit;
    padding:0 10px;
}

.detailTextBox01 ._txtBox ._txtInner._table {
    /* display: table; */
}
.detailTextBox01 ._txtBox ._txtInner._table ._tableCell{
    /* display: table-cell; */
    vertical-align: middle;
}
.detailTextBox01 ._txtBox ._txtInner .__title{
    font-size: 20px;
    line-height: 1.8;
    font-weight: bold;
    margin: 0 0 35px;
    color: #D9799A;
}
.detailTextBox01 ._txtBox ._txtInner .__txt{
    font-size: 16px;
    line-height: 1.8;
}
@media only screen and (max-width: 1010px) {
	.detailTextBox01:before {
	    height: 130%;
	}
	.detailTextBox01 ._imgBox {
	    width: 45%;
	}
	.detailTextBox01 {
	    padding: 35px 0;
	}
	.detailTextBox01 ._imgBox ._txtInner {
	    bottom: -65px;
	}
	.detailTextBox01 ._imgBox ._txtInner .__title {
	    margin:0 0 0 30px;
	}
	.detailTextBox01 ._imgBox ._txtInner .__txt {
	    max-width: 290px;
	}
	.detailTextBox01 ._txtBox {
	    top: 35px;
	}
	/* .detailTextBox01 ._txtBox ._txtInner {
	    width: 50%;
	} */
	.detailTextBox01 ._txtBox ._txtInner .__title {
	    margin: 0 0 10px;
	    font-size: 18px;
	}
	.detailTextBox01 ._txtBox ._txtInner .__txt {
	    font-size: 14px;
	}
}
/* ------------------------------
テキストボックス2
------------------------------ */
.detailTextBox02 {
    position: relative;
    padding: 0;
    margin: 0 0 30px;
    background: #fff;
    filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
    -webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.3));
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.detailTextBox02.reverse {
	flex-direction : row-reverse
}
/* _imgBox */
.detailTextBox02 ._imgBox{
	width:351px;
	height: 218px;
    margin: 0 auto 0 0;
	position: relative;
}
.detailTextBox02 ._imgBox img{
	width: 100%;
}
.detailTextBox02 ._imgBox ._txtInner{
	position: absolute;
	bottom:0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.detailTextBox02 ._imgBox ._txtInner .__txt{
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 0;
    text-align: center;
    color: #fff;
    height: 64px;
    line-height: 64px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
/* _txtBox */
.detailTextBox02 ._txtBox {
    margin: 0 auto;
    height: 100%;
	flex: 1;
}
.detailTextBox02 ._txtBox ._txtInner{
    margin: 0 0 0 auto;
    height: inherit;
    padding:10px 40px;
}
.detailTextBox02 ._txtBox ._txtInner._table {
    display: table;
}
.detailTextBox02 ._txtBox ._txtInner._table ._tableCell{
    display: table-cell;
    vertical-align: middle;

}
.detailTextBox02 ._txtBox ._txtInner .__txt{
    font-size: 16px;
    line-height: 1.8;
}

/* ------------------------------
テーブルボックス
------------------------------ */
.detailTable01Block {
    font-size: 18px;
}
.detailTable01Block table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
}
.detailTable01Block table thead:after {
	content: "";
	height: 1px;
	width: 100%;
	padding: 5px 0;
	display: block;
}
.detailTable01Block thead tr th {
    text-align: center;
    vertical-align: middle;
	box-sizing: border-box;
    padding:10px ;
    border-right: 3px solid #fff;
    border-left: 3px solid #fff;
}
.detailTable01Block thead tr th p {
    height: 100%;
    display: block;
    color: #fff;
    line-height: 1.5;
    font-size: 20px;
}
.detailTable01Block thead tr th p span{
    font-size: 16px;
}
.detailTable01Block thead tr th.cell02 {
	background: #F2A9C2;
}
.detailTable01Block thead tr th.cell03,
.detailTable01Block thead tr th.cell04 {
	background: #B7B7B7;
}
.detailTable01Block tbody {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}
.detailTable01Block tbody tr td {
    border-bottom: 1px solid #D8D8D8;
    text-align: center;
    padding:9px 0;
    vertical-align: middle;
}
.detailTable01Block tbody tr td.cell02,
.detailTable01Block tbody tr td.cell03 {
	position: relative;
}
.detailTable01Block tbody tr td.cell02:before,
.detailTable01Block tbody tr td.cell02:after,
.detailTable01Block tbody tr td.cell03:after {
	content: " ";
    width: 1px;
    height: 80%;
    border-left: 1px dotted #D8D8D8;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.detailTable01Block tbody tr td.cell02:after,
.detailTable01Block tbody tr td.cell03:after {
    left: initial;
    right: -2px;
}
.detailTable01Block tbody tr td.cell02 .flex{
	height: 100%;
	padding:5px 0;
}
.detailTable01Block tbody tr td.cell03 p,
.detailTable01Block tbody tr td.cell04 p {
	height: 100%;
	display: block;
	padding:5px 0;
}
/** cell01 **/
.detailTable01Block tbody tr td.cell01{
	width: 230px;
}
.detailTable01Block tbody tr td.cell01 .flex{
    padding: 0 0 0 30px;
    align-items: center;
    justify-content: initial;
}
.detailTable01Block tbody tr td.cell01 ._img{
	width: 45px;
    text-align: left;
}
.detailTable01Block tbody tr td.cell01 ._txt{
    text-align: left;
}
/** cell02 **/
.detailTable01Block tbody tr td.cell02{
	width: 350px;
}
.detailTable01Block tbody tr td.cell02 .flex{
    padding: 0 10px 0 30px;
    align-items: center;
    justify-content: initial;
}
.detailTable01Block tbody tr td.cell02 ._img{
    text-align: left;
    display: block;
    padding: 0 30px 0 0;
}
.detailTable01Block tbody tr td.cell02 ._txt{
    text-align: left;
    background: #FCF4F7;
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
}
.detailTable01Block tbody tr td.cell02 ._txt:before{
	position: absolute;
    content: '';
    border: 9px solid transparent;
    border-right: 15px solid #FCF4F7;
    top: 50%;
    left: -23px;
    margin: -11px 0 0;
}
/* ------------------------------
テーブル　コンタクト用
------------------------------ */
.tableBlock01{
    width: 650px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
}
.tableBlock01 table,
.tableBlock01 table th,
.tableBlock01 table td {
    width: 100%;
}
.tableBlock01 table th{
    position: relative;
    color: #333;
    padding: 30px 0 10px;
}
.tableBlock01 table th .icon_rq{
    position: relative;
    top: -2px;
    width: 49px;
    height: 24px;
    line-height: 24px;
    background: #F81C1C;
    color: #fff;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    margin: 0 0 0 20px;
}
.tableBlock01 table td.name_area span:last-child{
    padding: 0 0 0 10px;
}
.tableBlock01 table input,
.tableBlock01 table textarea {
	width: 640px;
    background: #FBFBFB;
    border: 1px solid #D5D5D5;
    padding: 5px 10px;
}
.tableBlock01 table input.input_s {
	width: 200px;
}
.tableBlock01 table input[type="checkbox"] {
    width: auto;
}
.tableBlock01 table textarea {
	height: 257px;
}
.tableBlock01 table textarea.h50 {
	height: 50px;
}
.tableBlock01 table td.check_area label{
    display: block;
}
.tableBlock01 table td.check_area label span{
    padding: 0 0 0 10px;
}
.tableBlock01 .form_btn_area {
display: flex;
align-items: center;
justify-content: center;

}
.tableBlock01 .form_btn_area .btn_send {
    background: #D9799A;
    border: 1px solid #D9799A;
    color: #fff;
    width: 256px;
    height: 66px;
    font-weight: bold;
-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	margin:5px;
}
.wpcf7-previous{
	background: #666 !important;
	border:1px solid #666 !important;
}
.wpcf7-previous:hover{
	background: #fff !important;
	border:1px solid #666 !important;
	color: #000 !important;
}
.tableBlock01 .form_btn_area .btn_send:hover {
    background: #fff;
    color: #D9799A;
}
#confirm table{
	text-align: left;
}
/* ------------------------------
リストボックス
------------------------------ */
.detailList01Block {
}
/* -- ページ内リンク -- */
.detailList01Block .detailList01 {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.detailList01Block .detailList01 li {
    width: calc(33.3333% - 30px);
    border-top: 1px solid #D5D5D5;
    margin: 0 15px;
    padding:  0 0 ;
}
.detailList01Block .detailList01 li a{
	text-decoration: none;
    color:#333;
    padding: 15px 0 0 15px;
	position: relative;
    display: block;
    height: 100%;
    margin: 0 0 70px;
}

.detailList01Block .detailList01 li.arrowB a:after {
    content: '';
    background: url(../images/kamibako/ico_arrow_b.png) center top no-repeat;
    width: 29px;
    height: 29px;
    position: absolute;
    bottom: 30px;
    margin: 0 auto;
    right: 0;
    left: 0;
}
.detailList01Block .detailList01 li.arrowB a:hover:after {
	animation: arrow_motion 2.5s ease infinite;
}
@keyframes arrow_motion {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

.detailList01Block .detailList01 ._box {
    display: flex;
}
.detailList01Block .detailList01 ._box .cell01 {
    display: table;
    color: #CEB06C;
    position: relative;
}
.detailList01Block .detailList01 ._box .cell01 p {
    vertical-align: top;
	display: table-cell;
}
.detailList01Block .detailList01 ._box .cell01 p span {
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.detailList01Block .detailList01 ._box .cell01 .caseSpan01 {
    font-size: 13px;
    line-height: 1;
    margin: 0 0 -2px;
    display: block;
}
.detailList01Block .detailList01 ._box .cell01 .caseSpan02 {
    font-size: 63px;
    line-height: 1;
    padding: 0 0  ;
}
.detailList01Block .detailList01 ._box .cell02 {
    padding: 0 0 0 25px;
}
.detailList01Block .detailList01 ._box .cell02 ._txt{
    font-size: 16px;
    line-height: 1.75em;
    padding: 0 0  ;
}
.detailList01Block .detailList01 ._box .cell02 ._txt span{
    color: #D9799A;
}
/* -- コンテンツ部分 -- */
.detailList01ContBlock{
	padding:120px 0 0;
}
.detailList01Cont{
    position: relative;
    margin:0 0 128px;
}
.detailList01Cont:before {
    background: #F5F5F5;
    position: absolute;
    top: -50px;
    right: 21%;
    content: "";
    height: 68%;
    width: calc(100% - 21%);
    z-index: -999;
}
.detailList01Cont .detailList01ContInner{
    margin-right: auto;
    margin-left: auto;
	display: -webkit-flex;
    display: flex;
    position: relative;
    width: 1030px ;
}
.detailList01Cont .cell01{
	width: 340px;
    margin: 0 70px 0 0;
	position: relative;
}
.detailList01Cont .cell01:after {
    content: '';
	display: inline-block;
	width: 44px;
	height: 44px;
	margin: 0 10px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	transform: rotate(45deg);
	position: absolute;
    top: 138px;
    bottom: initial;
	right:-34px;
	margin:auto;
}
.detailList01Cont .cell01 ._ttl{
    display: table;
    color: #CEB06C;
    margin:0 0 30px;
}
.detailList01Cont .cell01 ._ttl p{
    vertical-align: top;
    display: table-cell;
	vertical-align: bottom;
    font-size: 18px;
}
.detailList01Cont .cell01 ._ttl p:last-child{
    padding:0 0 0 25px;
}
.detailList01Cont .cell01 ._ttl .span01{
    font-size: 13px;
    line-height: 1;
    margin: 0 0 -2px;
    display: block;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.detailList01Cont .cell01 ._ttl .span02{
    font-size: 63px;
    line-height: 1;
    padding: 0 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.detailList01Cont .cell01 ._txt01{
    font-size: 18px;
    font-weight: bold;
    margin:30px 0 0 ;
}
.detailList01Cont .cell01 ._txt02{
    font-size: 16px;
    margin:35px 0 0 ;
}
.detailList01Cont .cell02{
    flex: 1;
    border: 1px solid #ccc;
    background: #fff;
}
.detailList01Cont .cell02 ._box {
    padding: 35px 50px 90px 50px;
}
.detailList01Cont .cell02 ._ttl{
	display: -webkit-flex;
    display: flex;
    color: #CEB06C;
    margin: 0 0 20px;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.detailList01Cont .cell02 ._ttl p{
    font-size: 18px;
    font-weight: bold;
    color:#D9799A;
}
.detailList01Cont .cell02 ._ttl p:last-child{
    padding: 0 0 0 14px;
}
.detailList01Cont .cell02 ._img{
    text-align: center;
    padding: 35px 0 0 ;
	max-width:330px;
	margin:0 auto;
}

.detailList01Cont .cell02 ._txt01{
    font-size: 18px;
	line-height: 1.75em;
    font-weight: bold;
	text-align: center;
}
.detailList01Cont .cell02 ._txt01 span{
    color: #D9799A;
}
.detailList01Cont .cell02 ._txt02{
    font-size: 16px;
    padding: 30px 0 0 ;
}
.detailList01Cont .cell02 ._link01{
    background:#F5F5F5;
    padding:30px 50px;
	display: -webkit-flex;
    display: flex;
}
.detailList01Cont .cell02 ._link01 .link01_img {
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.3));
    -webkit-filter: drop-shadow(0 3px 6px rgba(0,0,0,0.3));
    max-width:210px;
}
.detailList01Cont .cell02 ._link01 .link01_txt {
    color: #ceaf6c;
    padding:0 0 0 30px;
	flex: 1;
    font-size: 16px;
}
.detailList01Cont .cell02 ._link01 .link01_txt p{
    padding:0 0 10px;
}
.detailList01Cont .cell02 ._link01 .link01_txt .link01_txt_btn{
    width: 100%;
    height: 66px;
    line-height: 66px;
	font-weight: bold;
    text-align: center;
    background: #ceaf6c;
    border: 1px #ceaf6c solid;
    color: #FFF;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.detailList01Cont .cell02 ._link01 .link01_txt .link01_txt_btn a{
    display: block;
    text-decoration: none;
    padding:0 10px;
    color: #FFF;
}
.detailList01Cont .cell02 ._link01 .link01_txt .link01_txt_btn:hover {
    background: #fff;
    color: #ceaf6c;
}
.detailList01Cont .cell02 ._link01 .link01_txt .link01_txt_btn:hover a{
    color: #ceaf6c;
}


.top-navi-item{
	display: block;
}

.top-navi-num{
	display: block;
}

.wpcf7-list-item{
	display: block !important;
}


.free_area.mb120{
	margin-bottom: 120px;
}

