@charset "utf-8";



.g-wrap {
	padding: 0;
}

/* ------------------------------------------------------------------------------------------------
* メインビジュアル
* ------------------------------------------------------------------------------------------------ */
.l-kv .l-kv__items{
	position: relative;
	z-index: 1;
	font-size: 0;
	padding-top: 8.0rem;
}

.l-kv .l-kv__item__copy{
	position: absolute;
	z-index: 1;
	top: 12.0rem;
	width: 100%;
	text-align: center;
}

.l-kv .l-kv__item__logo{
	width: 45.8rem;
	margin: auto auto 1.6rem;
}

.l-kv .l-kv__item__intro{
	font-size: 2.2rem;
	color: var(--color-main);
	filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 6px #fff) drop-shadow(0 0 6px #fff);
}

.l-kv .l-kv__item__txt{
	font-size: 3.6rem;
	font-weight: 600;
	color: var(--color-main);
	filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 6px #fff) drop-shadow(0 0 6px #fff);
}

.l-kv .l-kv__item__txt .en{
	font-size: 1.08em;
}

.l-kv .l-kv__belt{
	padding: 2.4rem 0;
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	background: url('../../img/common/background-line.jpg') center / cover no-repeat;
}

.l-kv .l-kv__belt-main{
	font-size: 1.34em;
}

.l-kv__belt-merit .l-kv__belt-merit__items{
	display: grid;
	grid-template-columns: repeat(2, auto);
	text-align: center;
	justify-content: center;
    width: fit-content;
    margin: auto;
}

.l-kv__belt-merit .l-kv__belt-merit__item{
	position: relative;
	width: fit-content;
	margin: auto;
	line-height: 1.5;
	font-size: 2.0rem;
}

.l-kv__belt-merit .l-kv__belt-merit__item .sub{
	margin-bottom: .5em;
}

.l-kv__belt-merit .l-kv__belt-merit__item ._l{
	display: inline-block;
	margin: 0 .2em .25em;
	padding: 0 .25em;
	font-size: 1.35em;
	color: var(--color-main);
	background: #fff;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,.25));
}

.l-kv__belt-merit .l-kv__belt-merit__item .u-kome{
	vertical-align: text-top;
	font-size: .35em;
}


@media screen and (max-width:1180px) {
	.l-kv .l-kv__items{
		padding-top: 2.0rem;
	}
}

/* ------------------------------------------------------------------------------------------------
* メリットボックス
* ------------------------------------------------------------------------------------------------ */
.l-merit .l-merit__items{
	padding-top: .4rem;
}
.l-merit .l-merit__items{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .4rem;
	text-align: center;
}

.l-merit .l-merit__item{
	padding: .3rem;
	line-height: 1.5;
	font-size: 1.8rem;
	background: linear-gradient(45deg, rgb(20, 105, 116, .5) 10%, rgba(255,255,255, .5) 54%, rgb(20, 105, 116, .5) 100%);
}

.l-merit .l-merit__item p{
	font-weight: 600;
}

.l-merit .l-merit__item .item__inner{
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 1.6rem 0;
	background: rgba(255, 255, 255, .2);
}

.l-merit .l-merit__item .item__inner .main{
	font-size: 1.2em;
}

.l-merit .l-merit__item .item__inner .num{
	line-height: 1;
	color: var(--color-main);
	font-size: 1.48em;
}

.l-merit .l-merit__item .item__inner .u-green{
	color: var(--color-main);
	font-weight: 600;
}

.l-merit .l-merit__item .item__inner .u-kome{
	vertical-align: text-top;
	font-size: .4em;
}

/* ------------------------------------------------------------------------------------------------
*	コンバージョン
* ------------------------------------------------------------------------------------------------ */
.l-conversion{
	text-align: center;
}

.l-conversion .l-conversion__title{
	font-size: 7.4rem;
}

.l-conversion .l-conversion__txt{
	margin-bottom: 4.0rem;
	font-size: 1.6rem;
}

.l-conversion .c-button__btn{
	position: relative;
	z-index: 1;
	color: #fff;
	background: url('../../img/common/background-line.jpg') center / cover no-repeat;
}

.l-conversion .c-button__btn .angle__box{
	background: transparent;
}

.l-conversion .c-button__btn::after{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 6.8rem;
	aspect-ratio: 1;
	background: #a1c3c7;
	mix-blend-mode: multiply;
}

/* ------------------------------------------------------------------------------------------------
*	プロジェクト
* ------------------------------------------------------------------------------------------------ */
.l-project .l-project__note{
	margin-bottom: 8.0rem;
	font-size: 1.2rem;
	line-height: 2.4;
}

.l-project .l-project__image{
	width: min(98.0rem, 100%);
	margin: auto auto 3.6rem;
}

.l-project .l-project__points{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.0rem;
	filter: drop-shadow(.4rem .4rem .4rem rgba(51,51,51, .3));
}

.l-project .l-project__points .points__item{
	display: flex;
	flex-flow: column wrap;
	gap: .5em;
	align-items: center;
	padding: 1.6rem 0;
	text-align: center;
	color: #fff;
	background: url('../../img/common/background-line.jpg') center / cover no-repeat;
}

.l-project .l-project__points .points__item:nth-child(1){
	background-position: 40% 0;
}

.l-project .l-project__points .points__item:nth-child(2){
	background-position: 50% 0;
}

.l-project .l-project__points .points__item:nth-child(3){
	background-position: 60% 0;
}

.l-project .l-project__points .points__item:nth-child(4){
	background-position: 70% 0;
}

.l-project .l-project__points .points__item:nth-child(5){
	background-position: 80% 0;
}

.l-project .l-project__points .points__item .points__item__head{
	font-size: 1.2rem;
}

.l-project .l-project__points .points__item .points__item__body{
	font-weight: 600;
	line-height: 1.3;
	font-size: 2.2rem;
}

.l-project .l-project__points .points__item .points__item__add{
	margin-top: auto;
	font-weight: 600;
	font-size: 1.5rem;
}

/* ------------------------------------------------------------------------------------------------
*	下部コンバージョン
* ------------------------------------------------------------------------------------------------ */
.l-conversion_end{
	text-align: center;
	background: url('../../img/common/background-line.jpg') center / cover no-repeat;
}

.l-conversion_end .u-inner{
	padding: 4.8rem 0;
}

.l-conversion_end .l-conversion__title{
	margin-bottom: 4.0rem;
	line-height: 1;
	font-size: 7.4rem;
	color: #fff;
}


/* ------------------------------------------------------------------------------------------------
*l-Bottom-nav
* ------------------------------------------------------------------------------------------------ */
.l-Bottom-nav {
	width: 100%;
	background: var(--color-main);
}

.l-Bottom-nav .u-inner {
	padding: 40px 0;
	width: min(98.0rem, 92%);
}

.l-Bottom-nav_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 2.0rem;
	letter-spacing: -.5rem;
	margin: -10px;
}

.l-Bottom-nav .g-nav-item {
	flex: 0 0 calc((100% - 6.0rem) / 4);
	text-align: center;
	letter-spacing: 0.8px;
	position: relative;
}



.l-Bottom-nav .g-nav-item a {
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .35em;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 4px double rgba(255, 255, 255, .75);
	height: 120px;
}

.l-Bottom-nav .g-nav-item a:hover {
	border: 2px double rgba(255, 255, 255, .5);
}

.l-Bottom-nav .l-text {
	font-size: 1.8rem;
	padding-bottom: 5px;
}

.l-Bottom-nav .l-text_eng {
	font-size: 1.3rem;
	padding-bottom: 10px;
}

.l-Bottom-nav .l-text_eng_small {
	color: #b28f31;
	font-size: 1.1rem;
	display: inherit;
}

.l-Bottom-nav .l-text_eng_small span {
	border: 1px solid #b28f31;
	padding: 0 3px;
}

.l-Bottom-nav .g-nav-item--outline,
.l-Bottom-nav .g-nav-item--guide {
	display: none;
}


/* ------------------------------------------------------------------------------------------------
*	バナー
* ------------------------------------------------------------------------------------------------ */
.l-banner .u-inner {
	width: min(98.0rem, 92%);
}

.l-banner .l-banner__items {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 2.0rem;
}

.l-banner .l-banner__items .u-half{
	width: 50%;
}

/* ------------------------------------------------------------------------------------------------
*	information
* ------------------------------------------------------------------------------------------------ */
.l-information .u-inner {
	width: min(98.0rem, 92%);
    padding: 3em;
    background: #fff;
	filter: drop-shadow(.4rem .4rem .4rem rgba(51, 51, 51, .3));
}

.l-information .g-news-scroll * {
	font-family: "Shippori Mincho", serif !important;
	font-size: 1.6rem !important;
}

.l-information .g-news-scroll .c-news-tumb dd{
	padding-left: 1em !important;
}


.l-banner-cp .u-inner{
	background: transparent;
}