@charset "utf-8";


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

↓↓↓↓↓機能、構成やレイアウトに関するcss

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


/*===============================
フレックスボックス
===============================*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.fl_btw_str {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.fl_btw_sta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fl_btw_cen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fl_aro_str {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.fl_aro_sta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fl_aro_cen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fl_cen_str {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.fl_cen_sta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fl_cen_cen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fl_sta_str {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.fl_sta_sta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fl_sta_cen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* flex-flow */
.col_wrap{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}
.col_nowrap{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
}
.col_wrap-rev{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap-reverse;
	flex-flow: column wrap-reverse;
}
.row_wrap{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.row_nowrap{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.row-rev_wrap{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse wrap;
	flex-flow: row-reverse wrap;
}
.row-rev_nowrap{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse nowrap;
	flex-flow: row-reverse nowrap;
}
.row_wrap-rev{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap-reverse;
	flex-flow: row wrap-reverse;
}
.row-rev_wrap-rev{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse wrap-reverse;
	flex-flow: row-reverse wrap-reverse;
}

/*フレックスボックスのgap
-------------------------------*/
/*左右の隙間*/
.gap-c0 {
	-webkit-column-gap: 0!important;
	column-gap: 0!important;
}
.gap-c10 {
	-webkit-column-gap: 10px!important;
	column-gap: 10px!important;
}
.gap-c20 {
	-webkit-column-gap: 20px!important;
	column-gap: 20px!important;
}
.gap-c40 {
	-webkit-column-gap: 40px!important;
	column-gap: 40px!important;
}
/*上下の隙間*/
.gap-r0 {
	row-gap: 0!important;
}
.gap-r10 {
	row-gap: 10px!important;
}
.gap-r20 {
	row-gap: 20px!important;
}
.gap-r30 {
	row-gap: 30px!important;
}
.gap-r40 {
	row-gap: 40px!important;
}
.gap-r50 {
	row-gap: 50px!important;
}
.gap-r60 {
	row-gap: 60px!important;
}
.gap-r70 {
	row-gap: 70px!important;
}
.gap-r80 {
	row-gap: 80px!important;
}

/*フレックスボックスの均等分割
-------------------------------*/
.separate-2,
.separate-3,
.separate-4,
.separate-5,
.separate-6,
.separate-7,
.separate-8 {
	-webkit-column-gap: 40px;
	column-gap: 40px;
}
/* 1/2 */
.separate-2 > .flex_item {
	width: calc(100%/2 - 20px);
}
.separate-2.gap-c0 > .flex_item {
	width: 50%;
}
/* 1/3 */
.separate-3 > .flex_item {
	width: calc(100%/3 - (80px/3));
}
.separate-3.gap-c0 > .flex_item {
	width: calc(100%/3);
}
/* 1/4 */
.separate-4 > .flex_item {
	width: calc(100%/4 - (120px/4));
}
.separate-4.gap-c0 > .flex_item {
	width: calc(100%/4);
}
/* 1/5 */
.separate-5 > .flex_item {
	width: calc(100%/5 - (160px/5));
}
.separate-5.gap-c0 > .flex_item {
	width: calc(100%/5);
}
/* 1/6 */
.separate-6 > .flex_item {
	width: calc(100%/6 - (200px/6));
}
.separate-6.gap-c0 > .flex_item {
	width: calc(100%/6);
}
/* 1/7 */
.separate-7 > .flex_item {
	width: calc(100%/7 - (240px/7));
}
.separate-7.gap-c0 > .flex_item {
	width: calc(100%/7);
}
/* 1/8 */
.separate-8 > .flex_item {
	width: calc(100%/8 - (280px/8));
}
.separate-8.gap-c0 > .flex_item {
	width: calc(100%/8);
}

/*flex_itemの割合
-------------------------------*/
/*flex boxで左右に並ぶ2つのアイテムの幅を％で管理*/
/* per = percent */
.flex_item.-per25 {
	width: calc(25% - 20px);
}
.flex_item.-per26 {
	width: calc(26% - 20px);
}
.flex_item.-per28 {
	width: calc(28% - 20px);
}
.flex_item.-per30 {
	width: calc(30% - 20px);
}
.flex_item.-per32 {
	width: calc(32% - 20px);
}
.flex_item.-per34 {
	width: calc(34% - 20px);
}
.flex_item.-per36 {
	width: calc(36% - 20px);
}
.flex_item.-per38 {
	width: calc(38% - 20px);
}
.flex_item.-per40 {
	width: calc(40% - 20px);
}
.flex_item.-per50 {
	width: calc(50% - 20px);
}
.flex_item.-per52 {
	width: calc(50% - 20px);
}
.flex_item.-per60 {
	width: calc(60% - 20px);
}
.flex_item.-per62 {
	width: calc(62% - 20px);
}
.flex_item.-per64 {
	width: calc(64% - 20px);
}
.flex_item.-per66 {
	width: calc(66% - 20px);
}
.flex_item.-per68 {
	width: calc(68% - 20px);
}
.flex_item.-per70 {
	width: calc(70% - 20px);
}
.flex_item.-per72 {
	width: calc(72% - 20px);
}
.flex_item.-per74 {
	width: calc(74% - 20px);
}
.flex_item.-per75 {
	width: calc(75% - 20px);
}

/*マージントップ
-------------------------------*/
.mt_auto {
	margin-top: auto;
}




/*================================
↓　各ブレイクポイント毎の flex-direction
==================================
横並びのアイテムのflex-direction を column に変更して
タブレット・スマホ幅で見やすいように変更する
==================================
.pc-col_wrap…………………ノートPCで縦並びにする
.tab_lg-col_wrap………タブレット(横画面)で縦並びにする
.tab-col_wrap………………タブレット(縦画面)で縦並びにする
.sp-col_wrap…………………スマホで縦並びにする
================================*/



/*================================
ノートPC 1366px～0px
================================*/
@media (max-width: 1366px) {
	/* flex-flow　縦並び
	-------------------------------*/
	.pc-col_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.pc-col_wrap .flex_item {
		width: 100%!important;
	}
}


/*================================
TABLET横 1080px～0px
================================*/
@media screen and (max-width: 1080px) {
	/* flex-flow　縦並び
	-------------------------------*/
	.tab_lg-col_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.tab_lg-col_wrap .flex_item {
		width: 100%!important;
	}


}


/*================================
TABLET縦 834px～0px
================================*/
@media screen and (max-width: 834px) {
	/* flex-flow　縦並び
	-------------------------------*/
	.tab-col_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.tab-col_wrap .flex_item {
		width: 100%!important;
	}


}


/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px)  {
	/* flex-flow　縦並び
	-------------------------------*/
	.sp-col_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.sp-col_wrap .flex_item {
		width: 100%!important;
	}

}

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

↑↑↑↑↑機能、構成やレイアウトに関するcss

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







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

↓↓↓↓↓外観、デザインや飾りに関するcss

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


/*================================
コンテナ類、幅制御
===============================*/
.main {}
.section {
	padding-top: 60px;
	/*padding-bottom: 60px;*/
}
.section .inner {
	max-width: calc(1000px + 120px);
}
.content {}
.content:not(:last-child) {
	padding-bottom: 60px;
}

/*================================
ヘッダー
================================*/
.seo-message {
	color: #333;
}
.hd_address {
	color: #333;
}
.hd_tel_link {
	color: #333;
}
.hd_tel_link {
	background-image: url(../img/hd_tel_icon.png);
}

/*side_fix
================================*/
.side_fix {}

/*================================
グローバルナビ
================================*/
#global-nav {
	background: rgba(64,67,75,0.5);
}

/*================================
ページタイトル
===============================*/
.page_info {
	position: relative;
	z-index: 1;
	background: url(../img/pattern01.jpg)top center;
}
.page_info .inner {
	/*flex*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*others*/
	padding: 10rem 0;
	height: 43rem;
}
.main_title_jp {
	margin-bottom: 0.5rem;
	font-size: 3.8rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.main_title_en {
	/*flex*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*others*/
	font-family: 'Cormorant', serif;
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #3b7099;
}
.main_title_en::before,
.main_title_en::after {
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 1px;
	background: #3b7099;
}
.main_title_en::before {
	margin-right: 0.5em;
}
.main_title_en::after {
	margin-left: 0.5em;
}

/* パンくずリスト
================================*/
.breadcrumb_lists {
	display: flow-root;
	max-width: calc(1000px + 120px);
	margin: 0 auto;
	padding: 6px 60px;
}
.breadcrumb_lists li {
	float: left;
	position: relative;
	z-index: 1;
	font-size: 1.6rem;
	line-height: 1.2;
}
.breadcrumb_lists li a {
	color: #3b7099;
}
.breadcrumb_lists li:not(:last-child) {
	margin-right: 20px;
}
.breadcrumb_lists li:not(:last-child)::after {
	position: absolute;
	content: ">";
	top: -1px;
	right: -18px;
	width: 12px;
	height: 13px;
}

/* 文字揃え
================================*/
.indent_1 {
	padding-left: 1em;
	text-indent: -1em;
}

/* object-fit
================================*/
.fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/* 見出し
================================*/
/*section_title*/
.section_title {
	margin-bottom: 60px;
	text-align: center;
}
.section_title_jp {
	margin-bottom: 0.5rem;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.section_title_en {
	/*flex*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*others*/
	font-family: 'Cormorant', serif;
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #3b7099;
}
.section_title_en::before,
.section_title_en::after {
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 1px;
	background: #3b7099;
}
.section_title_en::before {
	margin-right: 0.5em;
}
.section_title_en::after {
	margin-left: 0.5em;
}
/*content_title*/
.content_title01 {
	margin-bottom: 30px;
	padding: 2px 20px;
	background: url(../img/pattern02.jpg)top center;
	border-radius: 2px;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
}
.content_title01 .text {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-left: 1em;
}
.content_title01 .text::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 0;
	top: 0.5em;
	width: 0.4em;
	height: 0.4em;
	background: #fff;
}
.content_title02 {
	/*flex*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*others*/
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
	padding: 16px 10px;
	min-height: 9rem;
	background: #fff;
	border-top: 3px solid #8b7248;
	border-bottom: 3px solid #8b7248;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.content_title02::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 0;
	top: 8px;
	width: 100%;
	height: calc(100% - 16px);
	border-top: 1px solid #8b7248;
	border-bottom: 1px solid #8b7248;
}
.content_title03 {
	margin-bottom: 20px;
	padding: 3px 20px;
	background: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #3b7099;
}
.content_title04 {
	margin-bottom: 40px;
	padding: 6px 20px;
	background: #8e827e;
	border: 1px solid #8e827e;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
}
.content_title04 .text {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-left: 1em;
}
.content_title04 .text::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 0;
	top: 0.5em;
	width: 0.4em;
	height: 0.4em;
	background: #fff;
}
/*item_title*/
.item_title01 {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding: 3px 30px;
	background: #3b7099;
	border-radius: 4px;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
}
.item_title01::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 1em;
	top: 0.65em;
	width: 0.4em;
	height: 0.4em;
	background: #fff;
}
.item_title02 {
	margin-bottom: 20px;
	padding: 3px 10px;
	background: #3b7099;
	border-radius: 4px;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
}
.item_title03 {
	margin-bottom: 20px;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.item_title04 {
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.item_title05 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #8e827e;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #3b7099;
}
.item_title06 {
	margin-bottom: 20px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #3b7099;
}

/* リンクボタン
================================*/

/* フレーム
================================*/
.frame01 {
	padding: 30px;
	background: #fff;
}
.frame01.-type02 {
	background: rgba(255,255,255,0.8);
}
.frame02 {
	padding: 30px;
	background: #fff;
	border-radius: 4px;
}
.frame02.-type02 {
	background: rgba(255,255,255,0.8);
}
.frame03 {
	padding: 30px;
	background: #fff;
	border: 1px solid #604c29;
}
.frame03.-type02 {
	background: rgba(255,255,255,0.8);
}
.frame04 {
	padding: 30px;
	background: #fff;
	border: 1px solid #604c29;
	border-radius: 4px;
}
.frame04.-type02 {
	background: rgba(255,255,255,0.8);
}
.frame05 {
	padding: 30px;
	background: #eceae8;
}
.frame06 {
	padding: 30px;
	background: #eceae8;
	border-radius: 4px;
}

/* 背景（コンテンツ幅）
================================*/
.bg_pattern01 {
	background: url(../img/pattern01.jpg)top center;
}
.bg_pattern02 {
	background: url(../img/pattern02.jpg)top center;
}

/* 文字サイズ
================================*/
.font_l {
	font-size: 1.2em;
	vertical-align: baseline;
}
.font_2l {
	font-size: 1.4em;
	vertical-align: baseline;
}
.font_3l {
	font-size: 1.6em;
	vertical-align: baseline;
}
.font_4l {
	font-size: 1.8em;
	vertical-align: baseline;
}

/* 文字色など
================================*/
/*太字*/
.bold {
	font-weight: 500;
	vertical-align: baseline;
}
.text_black {
	color: #333;
	vertical-align: baseline;
}
.text_blue {
	color: #3b7099;
	vertical-align: baseline;
}

/* リスト
================================*/
.check_list01 {
	padding-left: 2.2em;
	background: url(../img/check_icon.png)left top/1.4em auto no-repeat;
	font-size: 2.2rem;
	text-align: left;
}
.check_list01:not(:last-child) {
	margin-bottom: 10px;
}


/*================================
ノートPC 1366px～0px
================================*/
@media (max-width: 1366px) {}


/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {
	/* margin-bottom
	-------------------------------*/
	.tab-mb0 {
		margin-bottom:0 !important;
	}
	.tab-mb10 {
		margin-bottom:10px !important;
	}
	.tab-mb15 {
		margin-bottom:15px !important;
	}
	.tab-mb20 {
		margin-bottom:20px !important;
	}
	.tab-mb25 {
		margin-bottom:25px !important;
	}
	.tab-mb30 {
		margin-bottom:30px !important;
	}
	.tab-mb40 {
		margin-bottom:40px !important;
	}
	.tab-mb50 {
		margin-bottom:50px !important;
	}
	.tab-mb60 {
		margin-bottom:60px !important;
	}
	.tab-mb70 {
		margin-bottom:70px !important;
	}
	.tab-mb80 {
		margin-bottom:80px !important;
	}

	/* 横スクロール
	================================*/
	.tab-scroll {
		overflow-x: scroll;
		position: relative;
		z-index: 1;
	}
	.scroll_text {
		text-align: center;
	}
	.scroll_text .word {
		position: relative;
		z-index: 1;
		display: inline-block;
		padding-right: 20px;
		font-size: 2rem;
		line-height: 1;
		color: #563717;
	}
	.scroll_text .word::after {
		position: absolute;
		content: "";
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		border-left: 8px solid #583c32;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
	}
	
	

	/*================================
	ヘッダー
	================================*/
	.seo-message {}
	.hd_address {}
	.hd_tel_link {}
	.hd_tel_link {}

	/*================================
	ページタイトル
	===============================*/
	.page_info {}
	.page_info .inner {}
	.main_title_jp {}
	.main_title_en {}

	/* パンくずリスト
	================================*/
	.breadcrumb_lists {}
	.breadcrumb_lists li {}
	.breadcrumb_lists li a {}
	.breadcrumb_lists li:not(:last-child) {}
	.breadcrumb_lists li:not(:last-child)::after {}

	/* 見出し
	================================*/
	/*section_title*/
	.section_title {}
	.section_title_jp {}
	.section_title_en {}
	.section_title_en::before,
	.section_title_en::after {}
	.section_title_en::before {}
	.section_title_en::after {}
	/*content_title*/
	.content_title01 {}
	.content_title01 .text {}
	.content_title01 .text::before {}
	.content_title02 {}
	.content_title02::before {}
	.content_title03 {}
	/*item_title*/
	.item_title01 {}
	.item_title01::before {}
	.item_title02 {}
	.item_title03 {}
	.item_title04 {}

	/* フレーム
	================================*/
	.frame01 {}
	.frame02 {}
	.frame03 {}
	.frame04 {}
	.frame05 {}
	.frame06 {}

	/* リスト
	================================*/
	.check_list01 {}
	.check_list01:not(:last-child) {}



}



/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px) {
	/* margin-bottom
	-------------------------------*/
	.sp-mb0 {
		margin-bottom:0 !important;
	}
	.sp-mb10 {
		margin-bottom:10px !important;
	}
	.sp-mb15 {
		margin-bottom:15px !important;
	}
	.sp-mb20 {
		margin-bottom:20px !important;
	}
	.sp-mb25 {
		margin-bottom:25px !important;
	}
	.sp-mb30 {
		margin-bottom:30px !important;
	}
	.sp-mb40 {
		margin-bottom:40px !important;
	}
	.sp-mb50 {
		margin-bottom:50px !important;
	}
	.sp-mb60 {
		margin-bottom:60px !important;
	}
	.sp-mb70 {
		margin-bottom:70px !important;
	}
	.sp-mb80 {
		margin-bottom:80px !important;
	}

	/* 横スクロール
	================================*/
	.sp-scroll {
		overflow-x: scroll;
		position: relative;
		z-index: 1;
	}


	/*================================
	コンテナ類、幅制御
	===============================*/
	.main {}
	.section {
		padding-top: 80px;
		/*padding-bottom: 80px;*/
	}
	.section .inner {
		position: relative;
		z-index: 1;
	}
	.content {
	}
	.content:not(:last-child) {
		padding-bottom: 60px;
	}




	/*================================
	ヘッダー
	================================*/
	.seo-message {}
	.hd_address {}
	.hd_tel_link {}
	.hd_tel_link {}

	/*================================
	ページタイトル
	===============================*/
	.page_info {}
	.page_info .inner {
		padding: 10rem 0 2rem;
		height: 38rem;
	}
	.main_title_jp {}
	.main_title_en {}

	/* パンくずリスト
	================================*/
	.breadcrumb_lists {
		padding: 6px 20px;
	}
	.breadcrumb_lists li {}
	.breadcrumb_lists li a {}
	.breadcrumb_lists li:not(:last-child) {}
	.breadcrumb_lists li:not(:last-child)::after {}

	/* 見出し
	================================*/
	/*section_title*/
	.section_title {}
	.section_title_jp {
		font-size: 3rem;
	}
	.section_title_en {
		font-size: 2.6rem;
	}
	.section_title_en::before,
	.section_title_en::after {}
	.section_title_en::before {}
	.section_title_en::after {}
	/*content_title*/
	.content_title01 {
		font-size: 2.6rem;
	}
	.content_title01 .text {}
	.content_title01 .text::before {}
	.content_title02 {
		font-size: 2.4rem;
	}
	.content_title02::before {}
	.content_title03 {
		font-size: 2.4rem;
	}
	.content_title04 {
		font-size: 2.6rem;
	}
	/*item_title*/
	.item_title01 {
		font-size: 2.2rem;
	}
	.item_title01::before {}
	.item_title02 {
		font-size: 2.2rem;
	}
	.item_title03 {
		font-size: 2.4rem;
	}
	.item_title04 {
		font-size: 2.2rem;
	}
	.item_title05 {
		font-size: 2.2rem;
	}
	.item_title06 {
		font-size: 2.25rem;
	}

	/* フレーム
	================================*/
	.frame01,
	.frame02,
	.frame03,
	.frame04,
	.frame05,
	.frame06 {
		padding: 20px;
	}

	/* リスト
	================================*/
	.check_list01 {}
	.check_list01:not(:last-child) {}




}



























