@charset 'UTF-8';

/* トップと下層共通
----------------------------------------------------------------------------------------------------*/

/* ================================================ */
/* common
------------------------------------------------------ */
/*wrap*/
.common-wrap-pc-50{
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 991px){
	.common-item-pc-w-3{
		width: 100%;
	}
}
@media screen and (min-width: 991px){
	.common-wrap-pc-50{
		margin-right: -2.5rem;
		margin-left: -2.5rem;
	}
	.common-item-pc-w-3{
		width: calc(100% / 3);
	}
	.common-item-pc-50{
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
}
/*cat tag*/
.common-cat-cat{
	padding-left: 0;
}
.common-cat-cat li{
	list-style: none;
	display: inline-block;
	letter-spacing: 0.01em;
}
@media screen and (max-width: 1199px){
	.common-cat-cat li{
		padding-right: 1rem;
		padding-left: 1rem;
		line-height: 2.6rem;
	}
}
@media screen and (min-width: 1200px){
	.common-cat-cat{
		font-size: 1.4rem;
	}
	.common-cat-cat li{
		padding-right: 1.6rem;
		padding-left: 1.6rem;
		line-height: 3.2rem;
	}
}

/* ================================================ */
/* イベント情報
------------------------------------------------------ */
.common-item-event a:hover{
	color: #000;
}
/*img*/
.common-item-event-img-fit img{
	-o-object-fit: cover;
	   object-fit: cover;
	aspect-ratio: 1 / 0.74;
	width: 100%;
}
/*txt*/
@media screen and (max-width: 1199px){
	.common-item-event-txtbox{
		padding-top: 2rem;
	}
	.common-item-event-txtbox .txtmin{
		margin-bottom: 1.2rem;
	}
}
@media screen and (min-width: 1200px){
	.common-item-event-txtbox{
		padding-top: 3rem;
	}
	.common-item-event-txtbox .txtmin{
		margin-bottom: 2.4rem;
	}
}
/*list*/
.common-post-event-list{
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 1199px){
	.common-post-event-list dt{
		width: 6.8rem;
	}
	.common-post-event-list dd{
		width: calc(100% - 6.8rem);
	}
}
@media screen and (min-width: 1200px){
	.common-post-event-list dt{
		width: 7.8rem;
	}
	.common-post-event-list dd{
		width: calc(100% - 7.8rem);
	}
}
/*Event終了表示*/
.event-end{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.60);
}
@media screen and (max-width: 1199px){
	.event-end{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.event-end{
		font-size: 1.111vw;
	}
}

/* ================================================ */
/* 施工事例
------------------------------------------------------ */
.common-item-construction a{
	display: block;
	position: relative;
}
.common-item-construction a:hover{
	color: #000;
}
@media screen and (max-width: 1199px){
	.common-item-construction a{
		padding-top: 3.2rem;
	}
}
@media screen and (min-width: 1200px){
	.common-item-construction a{
		padding-top: 5.2rem;
	}
}
/*new*/
.common-construction-newicon{
	position: absolute;
	top: 0;
	right: 5.111821086261981%;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
@media screen and (max-width: 1199px){
	.common-construction-newicon{
		font-size: 1.4rem;
		width: 6.4rem;
		height: 6.4rem;
		line-height: 6.4rem;
	}
}
@media screen and (min-width: 1200px){
	.common-construction-newicon{
		font-size: 1.6rem;
		width: 10.4rem;
		height: 10.4rem;
		line-height: 10.4rem;
	}
}
/*img*/
.common-item-construction-img-fit img{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	aspect-ratio:1 / 0.728
}
/*txt*/
@media screen and (max-width: 1199px){
	.common-item-construction-txtbox{
		padding-top: 2.4rem;
	}
	.common-item-construction-cat{
		margin-bottom: 1.6rem;
	}
	.common-item-construction-ttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.common-item-construction-txtbox{
		padding-top: 3rem;
	}
	.common-item-construction-cat{
		margin-bottom: 2.4rem;
	}
	.common-item-construction-ttl{
		font-size: 2rem;
	}
}

/* ================================================ */
/* 新着情報
------------------------------------------------------ */
.common-news-item a{
	display: flex;
	align-items: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.common-news-item a:hover{
	color: #000;
}
/*img*/
.common-news-item-img{
	width: 30.23255813953488%;
}
.common-news-item-img img{
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
@media screen and (max-width: 575px){
	.common-news-item-img img{
		aspect-ratio: 1 / 1;
	}
}
@media screen and (min-width: 576px){
	.common-news-item-img img{
		aspect-ratio: 1 / 0.692;
	}
}
/*txt*/
.common-news-item-txt{
	flex: 1;
	position: relative;
	padding-right: calc(5.813953488372093% + 2.4rem);
	padding-left: 5.813953488372093%;
}
.common-news-item-txt-date{
	margin-bottom: 1.25em;
	line-height: 1;
}
.common-news-item-arrow{
	position: absolute;
	top: 50%;
	right: 0;
	align-items: center;
	transform: translateY(-50%);
}
.common-news-item-arrow .bt_more-ani-arrow-wrap{
	justify-content: flex-end;
}
.common-news-item-arrow .bmaa-line {
	stroke: #374209;
}
@media screen and (max-width: 1199px){
	.common-news-item-txt-date{
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.common-news-item-txt-date{
		font-size: 1.6rem;
	}
}

/* ================================================ */
/* 共通
------------------------------------------------------ */
/*container*/
.container-small, .container-large, .container-single,.container-small-small,.container-large-single,.container-large-100, .container-single-single {
  margin-right: auto;
  margin-left: auto;
}
.mra-mla {
  margin-right: auto;
  margin-left: auto;
}
.bc-fff {
  background-color: #fff;
}
.bc-46674f{
	background-color: #313131;
}
.bc-eeefea{
	background-color: #eeefea;
}
.bc-a6b3ab{
	background-color: #aaa;
}
.bc-69bd83{
	background-color: #69bd83;
}
.bc-c90e0e{
	background-color: #c90e0e;
}
/*フォント*/
.efont {
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
}
.efont-Inter {
	font-family: "Inter", serif;
	font-weight: 400;
}
.top-bfont{
	line-height: 1.4;
}
.top-bfont .efont{
	line-height: 1;
}
.top-bfont-row{
	display: flex;
	align-items: center;
}
.top-bfont-row .efont{
	padding-right: 0.7142857142857143em;
}
.top-bfont-col .efont{
	margin-bottom: 0.3428571428571429em;
}
.top-caption{
	letter-spacing: 0.07em;
}
.lh-15{
	line-height: 1.5;
}
.lh-16{
	line-height: 1.6;
}
.lh-20{
	line-height: 2;
}
.m-ml {
  margin-left: -0.5em;
}
.fwm {
  font-weight: 500;
}
.under {
  text-decoration: underline;
}
.ls-001{
	letter-spacing: 0.01em;
}
.ls-005{
	letter-spacing: 0.05em;
}
.ls-007{
	letter-spacing: 0.07em;
}
.ls-008{
	letter-spacing: 0.08em;
}
.ls-01{
	letter-spacing: 0.1em;
}
.c-fff{
	color: #fff;
}
.c-000{
	color: #000;
}
.c-46674f{
	color: #313131;
}
.c-a9b8ad{
	color: #bbb;
}
.c-c8c8c8{
	color: #c8c8c8;
}
.c-69bd83{
	color: #69bd83;
}
.c-617434{
	color: #617434;
}
.c-e85716{
	color: #e85716;
}
.txtmin {
	font-family: "游明朝", YuMincho,"Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.txtGot {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.efont-txtmin{
	font-family: "Cormorant Garamond", "游明朝", YuMincho,"Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.txt-kome {
  display: flex;
}
.txt-kome .tk-icon {
  width: 1.2em;
}
.txt-kome .tk-main {
  width: calc(100% - 1.2em);
}
.txt-small{
	font-size: 0.8em;
}
.text-1lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.text-2lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.zindex-2{
	z-index: 2;
}
/*hoverani*/
.img-scale {
  overflow: hidden;
  position: relative;
}
.img-scale img {
  transition: .6s;
}
a:hover .img-scale img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.link-img-opacity a img{
	transition: .3s;
}
.link-img-opacity a:hover img{
	opacity: 0.6;
}
.transition-03{
	transition: .3s;
}
/*rayout*/
.bd-1-374209-s{
	border: 1px rgba(55,66,9,0.25) solid;
}
.bdb-1-374209-s{
	border-bottom: 1px rgba(55,66,9,0.25) solid;
}
.bd-1-b8bca8-s{
	border: 1px rgba(184,188,168,0.25) solid;
}
.bdb-1-b8bca8-s{
	border-bottom: 1px rgba(184,188,168,0.25) solid;
}
@media screen and (max-width: 575px){
	.br-pc {
		display: none!important;
	}
	/*font*/
	.top-bfont .efont{
		font-size: 4rem;
	}
	.top-caption{
		font-size: 1.7rem;
	}
}
@media screen and (min-width:576px) and (max-width:1199px){
	/*font*/
	.top-caption{
		font-size: 2rem;
	}
	.top-bfont .efont{
		font-size: 4.8rem;
	}
}
@media screen and (max-width: 767px) {
	.br-tab {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.sp-linkkill{
		pointer-events: none;
	}
}
@media screen and (max-width: 991px){
	.br-max-991{
		display: none;
	}
}
@media screen and (min-width: 992px) {
	.br-sp-lg {
		display: none;
	}
}
@media screen and (max-width: 1199px) {
	/*container*/
	.container-small, .container-large, .container-single {
		width: 92.30769230769231%;
	}
	.container-small-small{
		width: 82.05128205128205%;
	}
	.container-large-single,.container-single-single{
		width: 71.79487179487179%;
	}
	.container-large-100{
		width: 100%;
	}
	/*font*/
	.top-bfont .txtmin{
		font-size: 1.3rem;
	}
	.common-sp-tbmb-24{
		margin-bottom: 2.4rem;
	}
	.sp-fsize-12{
		font-size: 1.2rem;
	}
	.sp-fsize-14{
		font-size: 1.4rem;
	}
	.sp-fsize-15{
		font-size: 1.5rem;
	}
	.sp-fsize-16{
		font-size: 1.6rem;
	}
	.sp-fsize-18{
		font-size: 1.8rem;
	}
	.text-2lines-sp {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}
@media screen and (min-width: 1200px) {
	/*container*/
	.container-small,.container-small-small {
		width: 72.22222222222222%;
	}
	.container-large,.container-large-single,.container-large-100 {
		width: 85.55555555555556%;
	}
	.container-single,.container-single-single {
		width: 55.55555555555556%;
	}
	/*font*/
	.top-bfont .efont{
		font-size: 7rem;
	}
	.top-bfont .txtmin{
		font-size: 1.5rem;
	}
	.top-caption{
		font-size: 2.5rem;
	}
	.common-pc-tbmb-16{
		margin-bottom: 1.6rem;
	}
	.common-pc-tbmb-32{
		margin-bottom: 3.2rem;
	}
	.common-pc-tbmb-56{
		margin-bottom: 5.6rem;
	}
	.pc-fsize-13{
		font-size: 1.3rem;
	}
	.pc-fsize-17{
		font-size: 1.7rem;
	}
	.pc-fsize-18{
		font-size: 1.8rem;
	}
	.pc-fsize-20{
		font-size: 2rem;
	}
	.text-1lines-pc {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
}

/*******************************
/* フォーム/テーブル
*******************************/
@media screen and (max-width: 1199px){
	/*pt*/
	.pc-pt-20{
		padding-top: 1rem;
	}
	.pc-pt-30{
		padding-top: 1.5rem;
	}
	.pc-pt-40{
		padding-top: 2rem;
	}
	.pc-pt-50{
		padding-top: 2.5rem;
	}
	.pc-pt-60{
		padding-top: 3rem;
	}
	.pc-pt-70{
		padding-top: 3.5rem;
	}
	.pc-pt-80{
		padding-top: 4rem;
	}
	.pc-pt-90{
		padding-top: 4.5rem;
	}
	.pc-pt-100{
		padding-top: 5rem;
	}
	.pc-pt-110{
		padding-top: 5.5rem;
	}
	.pc-pt-130{
		padding-top: 6.5rem;
	}
	.pc-pt-140{
		padding-top: 7rem;
	}
	.pc-pt-150{
		padding-top: 7.5rem;
	}
	.pc-pt-160{
		padding-top: 8rem;
	}
	.pc-pt-180{
		padding-top: 9rem;
	}
	.pc-pt-200,.pc-pt-240-sp-100,.pc-pt-280-sp-100{
		padding-top: 10rem;
	}
	/*pb*/
	.pc-pb-20{
		padding-bottom: 1rem;
	}
	.pc-pb-30{
		padding-bottom: 1.5rem;
	}
	.pc-pb-40{
		padding-bottom: 2rem;
	}
	.pc-pb-50{
		padding-bottom: 2.5rem;
	}
	.pc-pb-60{
		padding-bottom: 3rem;
	}
	.pc-pb-70{
		padding-bottom: 3.5rem;
	}
	.pc-pb-80{
		padding-bottom: 4rem;
	}
	.pc-pb-90{
		padding-bottom: 4.5rem;
	}
	.pc-pb-100{
		padding-bottom: 5rem;
	}
	.pc-pb-110{
		padding-bottom: 5.5rem;
	}
	.pc-pb-120{
		padding-bottom: 6rem;
	}
	.pc-pb-130{
		padding-bottom: 6.5rem;
	}
	.pc-pb-140{
		padding-bottom: 7rem;
	}
	.pc-pb-150{
		padding-bottom: 7.5rem;
	}
	.pc-pb-160{
		padding-bottom: 8rem;
	}
	.pc-pb-170{
		padding-bottom: 8.5rem;
	}
	.pc-pb-180{
		padding-bottom: 9rem;
	}
	.pc-pb-200,.pc-pb-240-sp-100,.pc-pb-250-sp-100,.pc-pb-280-sp-100{
		padding-bottom: 10rem;
	}
	/*mt*/
	.pc-mt-80{
		margin-top: 4rem;
	}
	.pc-mt-100{
		margin-top: 5rem;
	}
	/*mb*/
	.pc-mb-20{
		margin-bottom: 1rem;
	}
	.pc-mb-30{
		margin-bottom: 1.5rem;
	}
	.pc-mb-40{
		margin-bottom: 2rem;
	}
	.pc-mb-50{
		margin-bottom: 2.5rem;
	}
	.pc-mb-60{
		margin-bottom: 3rem;
	}
	.pc-mb-70{
		margin-bottom: 3.5rem;
	}
	.pc-mb-80{
		margin-bottom: 4rem;
	}
	.pc-mb-90{
		margin-bottom: 4.5rem;
	}
	.pc-mb-100{
		margin-bottom: 5rem;
	}
	.pc-mb-110{
		margin-bottom: 5.5rem;
	}
	.pc-mb-120{
		margin-bottom: 6rem;
	}
	.pc-mb-130{
		margin-bottom: 6.5rem;
	}
	.pc-mb-140{
		margin-bottom: 7rem;
	}
	.pc-mb-150{
		margin-bottom: 7.5rem;
	}
	.pc-mb-160{
		margin-bottom: 8rem;
	}
	.pc-mb-170{
		margin-bottom: 8.5rem;
	}
	.pc-mb-180{
		margin-bottom: 9rem;
	}
	.pc-mb-200-sp-100,.pc-mb-230-sp-100,.pc-mb-240-sp-100,.pc-mb-320-sp-100{
		margin-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	/*pt*/
	.pc-pt-20{
		padding-top: 2rem;
	}
	.pc-pt-30{
		padding-top: 3rem;
	}
	.pc-pt-40{
		padding-top: 4rem;
	}
	.pc-pt-50{
		padding-top: 5rem;
	}
	.pc-pt-60{
		padding-top: 6rem;
	}
	.pc-pt-70{
		padding-top: 7rem;
	}
	.pc-pt-80{
		padding-top: 8rem;
	}
	.pc-pt-90{
		padding-top: 9rem;
	}
	.pc-pt-100{
		padding-top: 10rem;
	}
	.pc-pt-110{
		padding-top: 11rem;
	}
	.pc-pt-130{
		padding-top: 13rem;
	}
	.pc-pt-140{
		padding-top: 14rem;
	}
	.pc-pt-150{
		padding-top: 15rem;
	}
	.pc-pt-160{
		padding-top: 16rem;
	}
	.pc-pt-180{
		padding-top: 18rem;
	}
	.pc-pt-200{
		padding-top: 20rem;
	}
	.pc-pt-240-sp-100{
		padding-top: 24rem;
	}
	.pc-pt-280-sp-100{
		padding-top: 28rem;
	}
	/*pb*/
	.pc-pb-20{
		padding-bottom: 2rem;
	}
	.pc-pb-30{
		padding-bottom: 3rem;
	}
	.pc-pb-40{
		padding-bottom: 4rem;
	}
	.pc-pb-50{
		padding-bottom: 5rem;
	}
	.pc-pb-60{
		padding-bottom: 6rem;
	}
	.pc-pb-70{
		padding-bottom: 7rem;
	}
	.pc-pb-80{
		padding-bottom: 8rem;
	}
	.pc-pb-90{
		padding-bottom: 9rem;
	}
	.pc-pb-100{
		padding-bottom: 10rem;
	}
	.pc-pb-110{
		padding-bottom: 11rem;
	}
	.pc-pb-120{
		padding-bottom: 12rem;
	}
	.pc-pb-130{
		padding-bottom: 13rem;
	}
	.pc-pb-140{
		padding-bottom: 14rem;
	}
	.pc-pb-150{
		padding-bottom: 15rem;
	}
	.pc-pb-160{
		padding-bottom: 16rem;
	}
	.pc-pb-170{
		padding-bottom: 17rem;
	}
	.pc-pb-180{
		padding-bottom: 18rem;
	}
	.pc-pb-200{
		padding-bottom: 20rem;
	}
	.pc-pb-240-sp-100{
		padding-bottom: 24rem;
	}
	.pc-pb-250-sp-100{
		padding-bottom: 25rem;
	}
	.pc-pb-280-sp-100{
		padding-bottom: 28rem;
	}
	/*mt*/
	.pc-mt-80{
		margin-top: 8rem;
	}
	.pc-mt-100{
		margin-top: 10rem;
	}
	/*mb*/
	.pc-mb-20{
		margin-bottom: 2rem;
	}
	.pc-mb-30{
		margin-bottom: 3rem;
	}
	.pc-mb-40{
		margin-bottom: 4rem;
	}
	.pc-mb-50{
		margin-bottom: 5rem;
	}
	.pc-mb-60{
		margin-bottom: 6rem;
	}
	.pc-mb-70{
		margin-bottom: 7rem;
	}
	.pc-mb-80{
		margin-bottom: 8rem;
	}
	.pc-mb-90{
		margin-bottom: 9rem;
	}
	.pc-mb-100{
		margin-bottom: 10rem;
	}
	.pc-mb-110{
		margin-bottom: 11rem;
	}
	.pc-mb-120{
		margin-bottom: 12rem;
	}
	.pc-mb-130{
		margin-bottom: 13rem;
	}
	.pc-mb-140{
		margin-bottom: 14rem;
	}
	.pc-mb-150{
		margin-bottom: 15rem;
	}
	.pc-mb-160{
		margin-bottom: 16rem;
	}
	.pc-mb-170{
		margin-bottom: 17rem;
	}
	.pc-mb-180{
		margin-bottom: 18rem;
	}
	.pc-mb-200-sp-100{
		margin-bottom: 20rem;
	}
	.pc-mb-230-sp-100{
		margin-bottom: 23rem;
	}
	.pc-mb-240-sp-100{
		margin-bottom: 24rem;
	}
	.pc-mb-320-sp-100{
		margin-bottom: 32rem;
	}
	.pc-only-mb-130{
		margin-bottom: 13rem;
	}
}

/* ================================================ */
/* btn
------------------------------------------------------ */
/*bt_more arrow wrap*/
.bt_more .bt_more-ani-arrow-wrap{
}
.bt_more-ani-arrow-wrap{
	width: 4.8rem;
	display: flex;
	align-items: center;
	transition: .3s;
}
.bt_more-ani-arrow-wrap svg{
	width: 2.4rem;
	height: auto;
}
.bt_more-ani-arrow-wrap svg .bmaa-line{
	fill: none;
	stroke-width: 1px;
	transition: .3s;
}
/*bt_more arrow colorA*/
.bm-bd-46674f-transparent .bmaa-line {
	stroke: #313131;
}
a:hover.bm-bd-46674f-transparent .bmaa-line {
	stroke: #fff;
}
/*bt_more arrow colorB*/
.bm-bd-fff-transparent .bmaa-line {
	stroke: #fff;
}
a:hover.bm-bd-fff-transparent .bmaa-line {
	stroke: #313131;
}
/*bt_more*/
.bt_more a{
	display: flex;
	border-radius: 2.4rem;
	align-items: center;
	padding-top: 0.95rem;
	padding-bottom: 0.95rem;
	padding-right: 3rem;
	padding-left: 3rem;
	position: relative;
	border-width: 1px;
	border-style: solid;
	transition: .2s;
	text-decoration: none;
}
.bt_more a:hover{
	text-decoration: none;
}
@media screen and (max-width: 1199px){
	.bt_more a{
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 1200px){
	.bt_more a{
		font-size: 1.4rem;
	}
}
/*bt_more colorA*/
.bt_more a.bm-bd-46674f-transparent{
	border-color: rgba(49,49,49,0.7);
	background-color: rgba(49,49,49,0);
	color: #313131;
}
.bt_more a:hover.bm-bd-46674f-transparent{
	border-color: rgba(49,49,49,1);
	background-color: rgba(49,49,49,1);
	color: #fff;
}
/*bt_more colorB*/
.bt_more a.bm-bd-fff-transparent{
	border-color: rgba(255,255,255,0.7);
	background-color: rgba(255,255,255,0);
	color: #fff;
}
.bt_more a:hover.bm-bd-fff-transparent{
	border-color: rgba(255,255,255,1);
	background-color: rgba(255,255,255,1);
	color: #313131;
}
/*width*/
.maw-200{
	max-width: 20rem; 
}

/*******************************
/* フォーム/テーブル
*******************************/
/*table*/
.normal-table {
	max-width: 100%;
	border-top: 1px rgba(148,148,148,0.25) solid;
	letter-spacing: 0.08em;
	line-height: 1.6;
}
.normal-table th {
	vertical-align: top;
	font-weight: 500;
}
.normal-table td {
	vertical-align: middle;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(148,148,148,0.25);
}
.normal-table td a{
	color: #000;
	text-decoration: none;
}
@media only screen and (max-width:767px) {
	.normal-table th {
		padding: 1.6rem 0 0.8rem;
		width: 100%;
		display: block;
		font-size: 1.5rem;
	}
	.normal-table td {
		padding: 0.8rem 0 1.6rem;
		width: 100%;
		display: block;
	}
}
@media screen and (min-width: 768px) {
	.normal-table th {
		width: 22.2%;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: rgba(148,148,148,0.25);
		padding-right: 2%;
		padding-left: 2%;
	}
	.normal-table td {
		width: 77.8%;
	}
}
@media screen and (min-width:768px) and (max-width:1399px) {
	.normal-table th {
		padding-top: 1.6rem;
		padding-left: 1.6rem;
	}
	.normal-table td {
		padding: 1.6rem 0;
	}
}
@media screen and (min-width: 1400px) {
	.normal-table th {
		padding-top: 3.7rem;
		padding-bottom: 3.7rem;
	}
	.normal-table td {
		padding: 3.7rem 0;
	}
}
/*************
/* 汎用リスト
*************/
.dotted-list{
	padding-left: 0;
}
.dotted-list li{
	list-style: none;
	position: relative;
}
ul.dotted-list>li{
	padding-left: 1em;
}
ul.dotted-list>li::before{
	content: "・";
}
ol.dotted-list>li{
	padding-left: 1.4em;
}
ol.dotted-list{
	counter-reset: listNumber 0;
}
ol.dotted-list>li::before{
	counter-increment: listNumber 1;
	content: counter(listNumber) ".";
}
.dotted-list>li::before{
	top: 0;
	left: 0;
	display: block;
	position: absolute;
}
.dotted-list li:not(:last-of-type){
	margin-bottom: 0.6em;
}
/*リスト入れ子の場合*/
.dotted-list-sub{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
ol.dotted-list.dotted-list-sub>li::before{
	content: counter(listNumber) "";
	width: 1.6em;
	height: 1.6em;
	line-height: 1.6em;
	border-radius: 50%;
	border: 1px rgba(150,150,150, 0.6) solid;
	font-size: 0.7em;
	top: 0.5em;
	text-align: center;
}
/*連番強制削除*/
ol.dotted-list>li.dotted-list-ol-skip,ul.dotted-list>li.dotted-list-dotted-none{
	padding-left: 0;
}
ol.dotted-list.dotted-list-sub>li.dotted-list-ol-skip::before,ul.dotted-list>li.dotted-list-dotted-none::before{
	display: none;
}
/*******************************
/* youtube　レスポンシブ対応
***************************/
.ggmap {
  position: relative;
  width: 100%;
  padding-top: 48%;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe,.ggmap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*******************************
/* メイン画像
*******************************/
img {
  max-width: 100%;
  height: auto;
}
