@charset "UTF-8";
/*
サイト 統一フォントサイズ　PC用
*/
/* 
    Created on : 2017/04/17, 13:55:54
    Author     : fukunaga
*/
/*　フォントスタイル　*/
html {
  font-size: 62.5%; /* 約10px */
  height: 100%;
}
body {
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 140%; /* 約14px */
    line-height: 1.65;
    color: #000;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.x-small {
	font-size: 71.428571%; /* 約10px */
}
.small {
	font-size: 85.714285%; /* 約12px */
}
.large {
	font-size: 114.285714%; /* 約16px */
}
.x-large {
	font-size: 128.571428%; /* 約18px */
}
.xx-large {
	font-size: 150%; /* 約21px */
}
.xxx-large {
	font-size: 171.428571%; /* 約24px */
}
.xxxx-large {
	font-size: 185.714285%; /* 約26px */
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-family: "Noto Sans JP",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	letter-spacing: -0.03em;
}

h1 {
	font-size: 200%;
}
h2 {
	font-size: 175%;
	font-weight: 400;
}
h3 {
	font-size: 128%;
	font-weight: normal;
}

/*　フォントスタイル終わり　*/

/*--------------------------------------

	page

-------------------------------------*/
.wrapper {
	width: 100%;
	min-width: 1120px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
	min-height: 540px;
	margin: 0 auto 120px;
	position: relative;
	overflow: hidden;
}

.core-parts.header_01,
.core-parts.footer_01{
	min-width: 1120px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
	width: 100%;

}

	/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
	.inner {
		max-width: 1080px; /* サイト指定のコンテンツ領域幅 (A)*/
		margin: 0 auto;
	}
	/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
	.inner-02 {
		max-width: 712px; /* サイト指定のコンテンツ領域幅 (A)*/
		margin: 0 auto;
	}

	/* main */
	.main {
		position: relative;
		z-index: 1;
		margin-bottom: 6em;
	}

		/* 右サイドバー */
		/* contents */
		.right-nv .main-cont-01 {
			float: left;
			width: 800px;
			box-sizing: border-box;
		}

		/* sidebar */
		.right-nv .main-cont-02 {
			float: right;
			width: 250px;
			box-sizing: border-box;
		}

		/* 左サイドバー */
		/* contents */
		.left-nv .main-cont-01 {
			float: right;
			width: 800px;
			box-sizing: border-box;
		}

		/* sidebar */
		.left-nv .main-cont-02 {
			float: left;
			width: 250px;
			box-sizing: border-box;
		}

.main-bg{
	position:relative;
}
.note{
	font-size: 1.2rem;
	color: #777777;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
.note dt{
	float: left;
}
.note dd{
	padding-left: 2.5em;
	text-align: left;
}


/*--------------------------------------

	header

-------------------------------------*/

.core-parts.header_01.header-group{
	border-top: none;
	padding: 26px 0 0;
	border-bottom: 1px solid #aaa;
}
.core-parts.header_01 .header-width{
}
.core-parts.header_01 .header-logo{
	width: 97px;
	margin: 0;
	padding-bottom: 16px;
}
.core-parts.header_01 .header-global-02{
	width: auto;
	float: right;
	border: none;
}
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-01,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-02,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-03,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-04{
	width: auto;
}
.core-parts.header_01 .sbl-wrap{
	padding: 0 20px;
	color: #999;
	border: none;
	position: static;
	height: auto;
	padding-bottom: 16px;
	box-sizing: border-box;
}
.core-parts.header_01 .fst.sbl-wrap{
	border: none;
}
.core-parts.header_01 .hglb02-nav li a{
	border-bottom: 2px solid #fff;
}
.core-parts.header_01 .hglb02-nav li a:hover,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a{
	background-color: transparent;
	border-bottom: 2px solid #000;
	cursor: pointer;
}
.core-parts.header_01 .hglb02-nav li a:hover .sbl-wrap,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a .sbl-wrap{
	border-right: none;
}
/*--------------------------------------

	breadcrumb

-------------------------------------*/
.bc-wrap{
	max-width: 1080px;
	margin: 0 auto;
}

.bc-wrap .breadcrumb{
	margin-top: 10px;
	font-size: 0.857em;
	position: absolute;
	z-index: 2;
}
.bc-wrap .breadcrumb li{
	float:left;
	color: #ccc;
	display: block;
}
.bc-wrap .breadcrumb li::before{
	content: ">";
	display: inline-block;
	color: #ccc;
	position: relative;
	background-size: 100%;
	top: 0;
	left: 0;
	margin: 0 0.6em 0 0.75em;
}
.bc-wrap .breadcrumb li.bc-home::before{
	content: none;
}

/*--------------------------------------

	footer

-------------------------------------*/
.core-parts.footer_01 .footer-global-01,
.core-parts.footer_01 .footer-global-02{
	background-color: #333;
}
.core-parts.footer_01 .footer-global-02{
	margin-top:-1px;
}
.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl{
	color: #ddd;
}
.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl .x-small{
	font-size: 71.428571%;
}
.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl.ttl-multi{
	line-height: 1.25;
}
.core-parts.footer_01 .fglb01w-nav li{
	color: #aaa;
}
.core-parts.footer_01 .fglb01-inner{
	padding-bottom: 140px;
}
/*ページトップ*/
.core-parts.footer_01 .ft-bnpt-wrap{
	margin: 25px auto;
	text-align: center;
}
.core-parts.footer_01 .pagetop a{
	width: 97px;
	display: inline-block;
}
/*検索*/
.core-parts.footer_01 #srchBox{
	position: relative;
	margin-bottom: 50px;
	min-width: 1100px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
}
.core-parts.footer_01 #srch{
	position: relative;
	left: 50%;
	float: left;
}
.core-parts.footer_01 #srchForm{
	float: left;
	position: relative;
	left: -50%;
}
.core-parts.footer_01 #srchInput{
	background-color: #555;
	color: #aaa;
	width: 344px;
	padding: 13px 47px 13px 19px;
	box-sizing: border-box;

}
.core-parts.footer_01 #srchBtn{
	position: absolute;
	right: 19px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 17px;
}
/*ナビゲーション*/
.core-parts.footer_01 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.core-parts.footer_01 .fglb01w-ttl{
	margin-bottom: 10px;
}
.core-parts.footer_01 .fglb01w-nav{
	margin-bottom: 25px;
}
.core-parts.footer_01 .fglb01w-nav02{
	margin-left: 1em;
	margin-top: 0.25em;
}
.core-parts.footer_01 .fglb01w-nav02 li::before{
	content: "-";
	margin-right: 0.5em;
}
.core-parts.footer_01 .fglb01-wrap-06{
	width: 190px;
}
.core-parts.footer_01 .fglb01-wrap-07{
	width: 220px;
}
.core-parts.footer_01 .fglb01-wrap-08{
	width: 280px;
}
/*下部*/
.core-parts.footer_01 .fglb02-wrap .inner{
	margin: 0 auto 20px;
	min-width: 1100px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
}
.core-parts.footer_01 .fglb02-wrap .cpt-logo{
	float: left;
	width: 273px;
}
.core-parts.footer_01 .fglb02-wrap .copyright{
	padding: 10px 0;
	float: none;
	text-align: center;
	color: #777;
	border-top: 1px solid #555;
}
.core-parts.footer_01 .fglb02-wrap .fglb02w-nav{
	float: right;
	font-size: 0.857em;
	color: #aaa;
	margin-top: 18px;
}
.core-parts.footer_01 .fglb02-wrap .fglb02w-nav li{
	float: left;
	border-right: 1px solid #555;
	margin-right: 15px;
	padding-right: 15px;
}
.core-parts.footer_01 .fglb02-wrap .fglb02w-nav li:last-child{
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

/*--------------------------------------

	clm

-------------------------------------*/
.clm-01:last-child,
.clm-02:last-child,
.clm-03:last-child,
.clm-04:last-child,
.clm-05:last-child,
.clm-06:last-child,
.clm-07:last-child{
	margin-bottom:0;
}

.clm-01{
	margin-bottom:75px;
}
.clm-03{
	margin-bottom:100px;
}
.clm-04{
	margin-bottom:150px;
}
.clm-05{
	margin-bottom:50px;
}
.clm-06{
	margin-bottom:30px;
}
.clm-07{
	margin-bottom: 60px;
}

/*灰 back*/
.clm-02{
	background-color:#eee;
	padding-top: 60px;
	padding-bottom: 60px;
}

/*格子 back*/
.clm-bg-01{
	background: url(/imgs/story/planning/project_bg.png);
	text-align: center;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding-top: 60px;
	padding-bottom: 50px;
}
/*格子 back + photo*/
.clm-bg-02{
	background: url(/imgs/story/planning/project_bg.png);
	text-align: center;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 50px;
}
.clm-bg-02 .inner{
	display: table;
}
.clm-bg-02 .cnt-01{
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
.clm-bg-02 .cnt-02{
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 547px;
	padding: 0 2%;
}

.clm-bg-03{
	background: #eee;
	text-align: center;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding-top: 60px;
	padding-bottom: 50px;
}

/*--------------------------------------

	main-img

-------------------------------------*/

/*innerより大きい画像のみ 3階層*/
.main-img-wrap-02{
	text-align: center;
	position: relative;
	height: 340px;
	padding: 0;
	border: none;
	margin-bottom: 90px;
}
.main-img-wrap-02 img{
	margin-left: -700px;
	max-width: 1400px;
	position: absolute;
	left: 50%;
}

/*innerより大きい画像のみ 4階層*/
.main-img-wrap-03{
	text-align: center;
	position: relative;
	height: 375px;
	padding: 0;
	border: none;
}
.main-img-wrap-03 img{
	margin-left: -700px;
	max-width: 1400px;
	position: absolute;
	left: 50%;
}

.main-img-wrap-04{
	text-align: center;
	margin-bottom: 50px;
}


/*--------------------------------------

	ttl / txt

-------------------------------------*/
/*中ページ タイトル*/
.main-ttl-wrap{
	padding-top: 90px;
	padding-bottom: 75px;
}
.main-ttl-wrap .ttl-01{
	height: 46px;
	text-align: center;
}
.main-ttl-wrap .ttl-01-02{
	height: 86px;
	text-align: center;
}
.main-ttl-wrap .ttl-01-03{
	height: 54px;
	text-align: center;
}
.main-ttl-wrap .ttl-01 img,
.main-ttl-wrap .ttl-01-02 img{
	width:auto;
	height: 100%;
}
/*セクショントップ*/
.main-ttl-wrap-02{
	text-align: center;
	position: relative;
	height: 466px;
	padding: 0;
	border: none;
	margin-bottom: 35px;
}
.main-ttl-wrap-02 img{
	margin-left: -700px;
	max-width: 1400px;
	position: absolute;
	left: 50%;
}
.main-ttl-img-01 {
   position: relative;
}

.main-ttl-img-02 {
   position: relative;
}
.main-ttl-img-02 img {
	bottom: -50px;
}

.main-ttl-wrap-03{
	text-align: center;
	padding-top: 90px;
	margin-bottom: 50px;
}
.main-ttl-wrap-04{
	text-align: center;
}
.main-ttl-wrap-04 .ttl-01{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 3em;
	font-weight: bold;
	color: #555;
	text-shadow:3px 3px 2px #fff, -3px -3px 2px #fff, -3px 3px 2px #fff, 3px -3px 2px #fff, 3px 0px 2px #fff, -3px -0px 2px #fff, 0px 3px 2px #fff, 0px -3px 2px #fff;
}
.main-ttl-wrap-04 .ttl-02{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 0.8571em;
	font-style: italic;
	color: #aaa;
}

/*18px 通常文字*/
.ttl-02{
	font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size:1.286em;
	font-weight: normal;
}
/*20px 太字*/
.ttl-03{
	font-size:1.429em;
	font-weight: bold;
	margin-bottom: 20px;
}
/*画像 明朝*/
.ttl-04{
	height:34px;
	text-align: center;
	margin-bottom: 30px;
}
.ttl-04 img{
	max-height:100%;
	width: auto;
	max-width: 100%;
}
/*16px 太字*/
.ttl-05{
	font-size:1.143em;
	font-weight: bold;
	margin-bottom: 10px;
}

/*「」囲み*/
.ttl-06{
	color: #015c98;
	background-image: url(/imgs/story/planning/project_bg_lead_top.png),url(/imgs/story/planning/project_bg_lead_btm.png);
	background-repeat: no-repeat;
	background-position: top left,bottom right;
	background-size: 15px;
	display: inline-block;
	padding: 25px 35px;
	text-align: left;
}

/*Q*/
.ttl-07{
	font-size: 1.286em;
	font-weight: bold;
	margin-bottom: 30px;
}
.ttl-07 .ttl-tag{
	font-size:20px;
	color: #ccc;
	font-weight: normal;
}
/*下線あり*/
.ttl-08 {
	font-size: 171%;
	margin-bottom: 35px;
	display: inline-block;
	position:relative;
}
.ttl-08::before{
	border-bottom: 1px #ddd solid;
	content: "";
	direction: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	padding-left: 160px;
	margin-left:-160px;
}
.ttl-09 {
	text-align: center;
	font-size: 128.5%;
	background: #eee;
	padding: 14px;
	margin-bottom: 20px;
}
.ttl-10 {
	text-align: center;
	font-size: 185%;
}
.ttl-11 {
	font-size: 14px;
	color: #fefefe;
	background: #aaa;
	padding: 10px 17px;
	display: inline-block;
	margin-bottom: 10px;
}
.ttl-12{
	font-size: 2em;
	color: #0072ba;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl-13 {
	font-size: 1.7143em;
	font-weight: bold;
	color: #555;
	margin-bottom: 0.75em;
}
.ttl-13>.large {
	font-size: 150%;
}
.ttl-14 {
	color: #555;
	text-align: center;
	font-size: 1.7143em;
}
.ttl-15 {
	color: #333;
	font-size: 1.2857em;
	font-weight: bold;
}


/*灰色*/
.sub-ttl-01{
	color: #999;
}

/*txt 灰色*/
.txt-01{
	color: #555;
}
.txt-02{
	font-size: 16px;
	text-align: center;
	color: #555;
}
.txt-03{
	color: #555;
	text-align:center;
}
.txt-04{
	font-size: 1.429em;
}
.txt-05{
	color: #555;
	text-align:center;
}
.txt-06{
	color: #999;
}
.txt-07{
	color: #c51f26;
	font-size: 1.2857em;
	font-weight: bold;
}
.txt-08 {
	color: #333;
	line-height: 1.5;
}
sup {
    font-size: 0.5em;
    vertical-align: super;
}

/*--------------------------------------

	lnk / btn / bnr

-------------------------------------*/
/*hover*/
.btn-01:hover a,
.btn-02:hover a,
.btn-03:hover a,
.btn-04:hover a,
.btn-05:hover a,
.btn-06:hover a,
.btn-07 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
/*青btn*/
.btn-01 a{
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 35px 11px 14px;;
	color: #fff;
	background: url(/common/imgs/lnk_another_01.png) right 14px center no-repeat #0071bc;
	background-size: 12px;
}
/*灰btn*/
.btn-02 a{
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 35px 11px 14px;;
	background: url(/common/imgs/lnk_another_02.png) right 14px center no-repeat #aaa;
	background-size: 12px;
}
/*白btn*/
.btn-03 a{
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 35px 11px 14px;;
	background: url(/common/imgs/arw_02.png) right 24px center no-repeat;
	background-size: 26px;
	border: 1px solid #aaa;
	font-size: 1.286em;
	text-align: center;
}
/*右灰btn*/
.btn-04 a{
	display: table;
	width: 100%;
	height: 100%;
	background-color: #eee;
}
.btn-04 .cnt-01{
	display: table-cell;
}
.btn-04 .cnt-02{
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	width: 50%;
	font-size: 1.429em;
}
.btn-04 .cnt-02::after{
	content: "";
	background: url(/common/imgs/arw_03.png) center center no-repeat;
	background-size: 28px;
	display: block;
	width: 28px;
	height: 19px;
	margin: 25px auto 0;
}
.btn-05 {
	width: 344px;
	margin: auto;
	text-align: center;
}
.btn-clm-01 .cnt-01 {
	margin-bottom: 25px;
}

.btn-05 .txt-03{
	margin-top: 10px;
	display: inline-block;
}

.btn-06 {
	display: block;
	font-size: 116%;
	padding-left: 42px;
	background: url(/imgs/concept/design_ico_01.png) no-repeat left 3px;
	display: inline-block;
	background-size: 29px;
	color: #0071bc;	
}

.btn-06 a::after {
	content:"";
	background: url(/common/imgs/lnk_another_03.png) no-repeat;
	background-size: 13px;
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 15px;
}

/*青いボタン*/
.btn-07{
	text-align: center;
}
.btn-07 a{
	background: url(/common/imgs/arw_02.png) right 24px center no-repeat;
	font-size: 128.57%;
	background-size: 24px;
	margin-top: 10px;
	background-color: #0071bc;
	border: none;
	/*color: #fff;*/
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 6em 11px 6em;
	text-align: center;
}
.btn-15{
	text-align: center;
}
.btn-15 a{
	background: url(/common/imgs/ico_01b.png) right 24px center no-repeat;
	font-size: 100%;
	background-size: 13px;
	background-color: #3d5eb2;
	border: none;
	color: #fff;
	display: inline-block;
	box-sizing: border-box;
	padding: 14px 6em 13px 6em;
	text-align: center;
}
.btn-15 a:hover{
    opacity:0.7;
    text-decoration:none;
}
.opend .btn-15 a{
	background: url(/common/imgs/ico_02b.png) right 24px center no-repeat;
	background-color: #3d5eb2;
	background-size: 13px;
}




/*bnr*/
.bnr{
	text-align:center;
}




/*キャッチコピー、テキスト*/
.clm-copy-01 {
	background: url(/imgs/concept/concept_bg_01_pc.jpg) center top no-repeat;
}
.clm-copy-02 .clm-bg-01{
	padding-top: 83px;
	padding-bottom: 74px;
}
.clm-copy-01 .cont-01 {
	padding-bottom: 75px;
	padding-left: 200px;
	padding-top: 209px;
}
.clm-copy-01 .ttl-01 {
	margin-bottom: 30px;
}
.clm-copy-01 .txt-01 {
	font-size: 114.28%;
	line-height: 2em;
	color: #777;
}
.clm-copy-02 .copy-01{
	display: flex;
	/*align-items: center;*/
	justify-content: center;
	/*min-height: 71px;*/
}




/*txt-lnk : read more →*/
.txt-lnk-01{
	width: 60px;
	padding-right: 43px;
	position: relative;
}
.txt-lnk-01::before{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	background: url(/common/imgs/arw_02.png) right center no-repeat;
	background-size: 28px;
	width: 28px;
	height: 10px;
}

/*txt-lnk : read more*/
.txt-lnk-02{
	width: 60px;
	margin: 0 auto;
}

/*文章中*/
.txt-lnk-03{
	color: #015c98;
	text-decoration: underline;
}
.txt-lnk-04{
	color: #0071bc;
	text-decoration: none;
}
.txt-lnk-04:hover{
	opacity: 0.7;
	text-decoration: none;
}

/*--------------------------------------

	list

-------------------------------------*/
/*165px 横並び*/
.list-01{
	margin-right: -14px;
}
.list-01 li{
	float: left;
	margin-right: 14px;
	width: 165px;
}
.list-01 li a{
	width: 100%;
	display: inline-block;
}

/*3分割*/
.list-02{
	margin-right: -3%;
}
.list-02 li{
	width:31%;
	margin-right: 2%;
	float: left;
}
.list-02 li .cnt-01{
	margin-bottom: 20px;
}
.list-02 li .txt-01{
	margin-bottom: 28px;
	letter-spacing: -0.25px;
}

/*344px 横並び*/
.list-03{
	margin-right: -24px;
}
.list-03 li{
	float: left;
	margin-right: 24px;
	width: 344px;
}
.list-03 li a{
	width: 100%;
	display: inline-block;
}

/*2分割*/
.list-04{
	margin-right: -2%;
}
.list-04 li{
	width:48%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
}
/*ストーリーリスト 一つの場合*/
.list-04.single{
	margin-right: 0;
}
.list-04.single li{
	width: 50%;
	margin: 0 auto;
	float: none;
}


/*1分割 center*/
.list-05 li a{
	text-align: center;
	width: 344px;
	margin: 0 auto;
	display: block;
}

/*文字灰色背景*/
.list-06{
	margin-right: -2%;
}
.list-06 li{
	width:48%;
	float: left;
	position: relative;
	margin-right: 2%;
	margin-bottom: 25px;
	min-width:528px;
}
.list-06 .sub-clm{
	background-color: rgba(238,238,238,0.9);
	position: relative;
	margin-top: -50px;
	padding: 30px;
	z-index: 2;
}
.list-06 .sub-clm .ttl-03{
	margin-bottom: 14px;
	display: block;
	font-size: 111.6%;
}
.list-06 .sub-clm .ttl-03::after{
	content: "";
	display: inline-block;
	background: url(/common/imgs/arw_03.png) no-repeat;
	background-size: 20px 5px;
	width: 20px;
	height: 5px;
	vertical-align: 0.3em;
	margin-left: 0.75em;
}
	.list-06 .sub-clm .txt-01 {
			font-size: 78.125%;
	}

.list-07 .cnt {
	margin-bottom: 16px;
	position: relative;
}
.list-07 .cnt .cnt-tag{
	position: absolute;
	bottom: 0;
	font-size: 128.5%;
	background-color:
	rgba(0,113,188,0.75);
	color:
	#fff;
	padding: 6px 15px;
}


/* 左写真/右テキスト */
.list-08{
	margin-right: 0;
}
.list-08 li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 3%;
}
.list-08 li .photo{
	width: 48.89%;
	float: left;
}
.list-08 li .cnt{
	width: 51.10%;
	float: right;
	margin-top: 32px;
}
.list-08 li .cnt h2,
.list-08 li .cnt p{
	padding-left: 4%;
}
.list-08 li .cnt a{
	margin-left: 4%;
}
.list-08 li .cnt h2{
	border-bottom: 1px solid #dddddd;
	display: inline-block;
	padding-right: 0.5em;
	margin-bottom: 0.9em;
}
.list-08 li .cnt h2 .jp{
	font-size: 130%;
	word-spacing: -0.35em;
}
.list-08 li .cnt h2 .en{
	font-size: 60%;
	font-style: italic;
	color: #999999;
	letter-spacing: 0.01em;
	margin-left: 0.7em;
}


/* 数字*/
.type-list-01 li{
	list-style-type: decimal;
	margin-left: 1.5em;
}
/* disc*/
.type-list-02 > li{
	list-style-type: disc;
	margin-left: 1.5em;
}
/* ローマ数字*/
.type-list-03 > li{
	list-style-type: upper-roman;
	margin-left: 1.5em;
}
/* アルファベット*/
.type-list-04 li{
	list-style-type: lower-alpha;
	margin-left: 1.5em;
}
/* 丸数字 */
.type-list-05 {
	list-style-type: none;
	counter-reset: number;
	/* カウンターを初期化 */
}
.type-list-05 > li {
	list-style-type: none;
	position: relative;
	/* margin-left: 0; */
}
.type-list-05 > li::before {
	position: absolute;
	top: 0.25em;

	content: counter(number);
	counter-increment: number;
	width: 15px;
	height: 15px;
	line-height: 16px;
	margin-left: -25px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid black;
	border-radius: 50%;
}
/*--------------------------------------

	tab

-------------------------------------*/
/*切り替えbtn*/
.tab-clm .tab-clm-cat{
	border-bottom: 1px solid #333;
	margin-bottom: 30px;
}
.tab-clm .tab-clm-cat li{
	float: left;
	background-color: #eee;
	width: 25%;
	text-align: center;
	box-sizing: border-box;
	border-right: 1px solid #bbbbbb;
}
.tab-clm.tab-clm-03 .tab-clm-cat li{
	width: 33.33%;
}
.tab-clm .tab-clm-cat li:last-child{
	border-right: none;
}
.tab-clm .tab-clm-cat li a{
	display: block;
	width: 100%;
	padding-top: 13px;
	padding-bottom: 16px;
}
.tab-clm .tab-clm-cat li:hover,
.tab-clm .tab-clm-cat li.js-tab-active{
	background-color: #333;
	color: #fff;
}
.tab-clm .tab-clm-cat li a:hover{
	text-decoration: none;
}
.tab-clm .tab-clm-wrap{
	display: none;
}
.tab-clm .tab-clm-wrap.js-tab-result{
	display: block;
}

/*--------------------------------------

	slick

-------------------------------------*/
/*pager*/
.slick-controls{
	position: relative;
	margin-bottom: 10px;
}
.slick-dots{
	position: relative;
	left: 50%;
	float: left;
}
.slick-dots li{
	float: left;
	text-indent: -9999px;
	background-color: #aaa;
	width: 8px;
	height: 8px;
	border: 1px solid transparent;
	border-radius: 100%;
	margin-right: 12px;
	margin-top: 5px;
	position: relative;
	left: -50%;
}
.slick-dots li:last-child{
	margin-right: 0;
}

/*list*/
.slider-box{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 35px;
}
/*.slider-box .slider-cnt{
	position: relative;
	left: 50%;
	float: left;
}*/
.slider-box .slider-cnt{
	display: block;
	width: 100%;
	overflow: hidden;
	margin: auto;
}
.slider-box .slider-cnt::before,
.slider-box .slider-cnt::after{
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background: no-repeat center;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	z-index: 10;
	visibility: visible
}
.slider-box .slider-cnt::before{
	right: 50%;
	background-color:rgba(238,238,238,0.8);
	transform: translate(-540px, 0);
}
.slider-box .slider-cnt::after{
	left: 50%;
	background-color:rgba(238,238,238,0.8);
	transform: translate(540px, 0);
}

.slider-box .slider-cnt .slider-item{
	width: 344px;
	margin-right: 24px;
	float: left;
	position: relative;
	/*left: -50%;*/
}
.slider-box .slider-cnt .slider-item .slick-cnt{
	position: absolute;
	bottom: 12px;
	background-color: rgba(255,255,255,0.9);
	width: 94%;
	margin: 0 auto;
	right: 0;
	left: 0;
	padding: 18px 20px 12px;
	box-sizing: border-box;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
}
.slider-box .slider-cnt .slider-item .slick-cnt .ttl-05{
	text-align: center;
	margin-bottom: 15px;
}
.slider-box .slider-cnt .slider-item .slick-cnt .txt-01{
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.slider-box .slider-cnt .slider-item.no-lnk .slick-cnt .txt-01{
	border: none;
	padding: 0;
}

/*prev next btn*/
.slick-pager{
	max-width: 1198px;
	position: relative;
	left: 0;
	bottom: 84px;
	right: 0;
	margin: auto;
	z-index: 20;
}
.slick-prev,
.slick-next{
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	width: 39px;
	height: 70px;
	margin-top: 94px;
	cursor: pointer;
	border: none;
	outline: none;
	padding: 0;
	z-index: 100;
}
.slick-prev:hover,
.slick-next:hover{
	opacity: 0.7;
	transition: all 0.3s;
}
.slick-prev {
	left: 50%;
	background: transparent url('/common/imgs/slide_arw_prev.png') no-repeat top left;
	background-size: 39px;
	margin-left: -590px;
}
.slick-next {
	right: 50%;
	background: transparent url('/common/imgs/slide_arw_next.png') no-repeat top right;
	background-size: 39px;
	margin-right: -590px;
}

.slick-dots li.slick-active{
	background-color:#0071bc;
}

/*list-02*/
.slider-box:has(.slider-cnt2){
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 35px;
}
.slider-box .slider-cnt2{
	display: block;
	width: 100%;
	overflow: hidden;
	margin: auto;
}
.slider-box .slider-cnt2::before,
.slider-box .slider-cnt2::after{
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background: no-repeat center;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	z-index: 10;
	visibility: visible
}
.slider-box .slider-cnt2::before{
	right: calc(50% + 35px);
	background-color:rgba(238,238,238,0.8);
	transform: translate(-540px, 0);
}
.slider-box .slider-cnt2::after{
	left: calc(50% + 35px);
	background-color:rgba(238,238,238,0.8);
	transform: translate(540px, 0);
}
.slider-box .slider-cnt2.slick-slider .slick-track{
	display: flex;
}
.slider-box .slider-cnt2 .slider-item{
	width: 336px;
	margin-right: 36px;
	float: left;
	position: relative;
	display: flex;
	height: auto;
	transition: all 0.3s;
}
.slider-box .slider-cnt2 .slider-item[aria-hidden="true"]{
	/* opacity: 0.5; */
}
.slider-box .slider-cnt2 .slider-item[aria-hidden="true"] a{
	pointer-events: none;
}
.slider-box .slider-cnt2 .slider-item a{
	display: flex;
	flex-direction: column;
}
.slider-box .slider-cnt2 .slider-item a:hover{
	text-decoration: none;
}
.slider-box .slider-cnt2 .slider-item a:hover > *{
	opacity: 0.7;
	transition: all 0.3s;
}
.slider-box .slider-cnt2 .slider-item .slick-cnt{
	position: absolute;
	bottom: 12px;
	background-color: rgba(255,255,255,0.9);
	width: 94%;
	margin: 0 auto;
	right: 0;
	left: 0;
	padding: 18px 20px 12px;
	box-sizing: border-box;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
}
.slider-box .slider-cnt2 .slider-item .slick-cnt .ttl-05{
	text-align: center;
	margin-bottom: 15px;
}
.slider-box .slider-cnt2 .slider-item .slick-cnt .txt-01{
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.slider-box .slider-cnt2 .slider-item.no-lnk .slick-cnt .txt-01{
	border: none;
	padding: 0;
}
.slider-box .slider-cnt2 .slick-prev,
.slider-box .slider-cnt2 .slick-next{
	margin-top: -90px;
}
.slider-box .slider-cnt2 .slick-prev{
	left: calc(50% - 25px);
}
.slider-box .slider-cnt2 .slick-next{
	right: calc(50% - 25px);
}


/*--------------------------------------
lnv
-------------------------------------*/
.lnv-wrap-01 {
	background: url('/imgs/concept/lnv_bg_01_pc.jpg') center top no-repeat;
	background-size: cover;
}
.lnv-wrap-01 .inner {
	padding: 41px 0;
}
.list-lnv-01 {
	margin-right: -24px;
}
.list-lnv-01 li {
	width: 344px;
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}
.list-lnv-01 li a {
	width: 100%;
		background: url(/common/imgs/arw_02.png) right 24px center no-repeat rgba(255, 255, 255, 0.5);
	background-size: 26px;
}
.lnv-wrap-01 .ttl-10 {
	margin-bottom: 22px;
}
.lnv-wrap-01 .btn-07 a {
	background: url(/common/imgs/arw_02.png) right 24px center no-repeat;
	/*padding-right: 100px;*/
}
/*
.lnv-wrap-01 .btn-07 {
	margin-left: 100px;
}
*/

/*--------------------------------------

	icon

-------------------------------------*/
.ico-zoom{
	position: relative;
}
.ico-zoom::after{
	content: "";
	background:url(/common/imgs/zoom_01.png) no-repeat right bottom;
	background-size: 100%;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	bottom: 5px;
	right: 6px;
}

/*--------------------------------------

	タブレット

-------------------------------------*/
@media screen and (min-width: 641px) and (max-width: 1080px) {
/* -------------------------------------------------------------------------------------------------------*/
	
	.slick-next{
		margin-right: -560px;
	}
	.slick-prev{
		margin-left: -560px;
	}
}



@media screen and (max-width: 768px) {
	.inner{
		max-width:100%;
	}
}
/* SP
----------------------------------------------------------*/
@media only screen and (max-width: 640px) {
	/* page */
    .wrapper {
        min-width: auto;
		min-height: auto;
        overflow: visible;
		padding-top: 17%;
    }
	.core-parts.header_01,
	.core-parts.footer_01{
        min-width: 0;
	}
		/* inner　デバイスのモニター幅に納めるコンテナ */
		.inner {
			padding: 0 3%; /* デバイスのモニター幅に納めるコンテナ */
		}
		/*** main ***/
		.main {
			margin-top: 0;
			margin-bottom: 45px;
		}
		.main.inner {
			padding: 0 0 0 0;
		}
		.main-cont-01,
		.main-cont-02 {
			float: none;
			width: auto;
		}
		.main-cont-01 {
			margin: 0 0 50px 0;
		}


/*--------------------------------------

	header

-------------------------------------*/
	.core-parts.header_01.header-group{
		position: fixed;
		top: 0;
		z-index: 10000;
		background-color: #fff;
		padding-top: 0;
	}
	.core-parts.header_01 .header-width{
		position: relative;
		padding-top: 5%;
		padding-bottom: 2.25%;
	}
	.core-parts.header_01 .header-logo{
		position: relative;
		left: 50%;
		width: 24.8%;
		min-width: auto;
		padding-bottom: 0;
	}
	.core-parts.header_01 .header-logo a{
		position: relative;
		left: -50%;
	}
	.core-parts.header_01 .hglb-sp-btn{
		width: 9.3%;
	}
	.core-parts.header_01 .hglb-sp-btn .btn-open{
		display: none;
	}
	.core-parts.header_01 .hglb-sp-btn .btn-close{
		display: none;
		text-align: center;
	}
	.core-parts.header_01 .hglb-sp-btn .active {
		display: block;
	}
	.core-parts.header_01 .hglb-sp-btn .btn-close img{
		vertical-align: middle;
	}
	/*ナビ*/
	.core-parts.header_01 .header-global-02{
		position: absolute;
		top: 100%;
		float: none;
		width: 100%;
		display: block;
		box-sizing: border-box;
		left: 0;
		right: 0;
		margin: auto;
		background-color: rgba(0,113,188,0.75);
		padding: 7.8% 0;
		display: none;
	}
	.core-parts.header_01 .sbl-wrap{
		color: #fff;
	}
	.core-parts.header_01 .hglb02-nav li{
		margin-bottom: 0;
	}
	.core-parts.header_01 .hglb02-nav li a{
		border-bottom: none;
		text-align: center;
		padding: 4.7%;
	}
	.core-parts.header_01 .hglb02-nav li a:hover,
	.core-parts.header_01 .hglb02-nav li.hglb02nv-current a{
		border-bottom: none;
		margin-bottom: 0;
	}
	.core-parts.header_01 .sbl-wrap{
		padding: 0;
	}
	.core-parts.header_01 .hglb02-nav li:first-child,
	.core-parts.header_01 .hglb02-nav li{
		border:none;
	}
	/*ナビ open*/
	.core-parts.header_01 .open .hglb-sp-btn .btn-close,
	.core-parts.header_01 .open .header-global-02{
		display: block;
	}
	.core-parts.header_01 .open .hglb-sp-btn .btn-open{
		display: none;
	}
/*--------------------------------------

	footer

-------------------------------------*/
	.core-parts.footer_01 .ft-bnpt-wrap{
		margin-top: 0;
		margin-bottom: 0;
	}
	.core-parts.footer_01 .pagetop a{
		width: 100%;
		padding: 5% 0;
	}
	.core-parts.footer_01 .pagetop a .arrow-btn{
		width: 110px;
		display: inline-block;
	}
	.core-parts.footer_01 #srchBox{
		min-width: 100%;
	}
	.core-parts.footer_01 #srchBox,
	.core-parts.footer_01 #srch{
		position: static;
		float: none;
		left: inherit;
	}
	.core-parts.footer_01 #srchForm{
		left: inherit;
		float: none;
		width: 88%;
		margin: 0 auto;
	}
	.core-parts.footer_01 #srchBtn{
		width: 20px;
	}
	.core-parts.footer_01 #srchInput{
		width: 100%;
		padding-top: 5%;
		padding-bottom: 5%;

	}
	.core-parts.footer_01 .fglb01-inner{
		padding-top: 6.25%;
		padding-bottom: 2%;
	}
	.core-parts.footer_01 #srchBox,
	.core-parts.footer_01 #srch{
		margin-bottom: 0;
	}
	.core-parts.footer_01 .fglb02-wrap .fglb02w-nav{
		float: none;
		margin-top: 0;
	}
	.core-parts.footer_01 .fglb02-wrap .fglb02w-nav li{
		float: none;
		border-right: none;
		margin: 0;
		text-align: left;
	}
	.core-parts.footer_01 .fglb02-wrap .inner{
		width: 88%;
		min-width: auto;
		margin-bottom: 3.125%;
	}
	/*最下部*/
	.core-parts.footer_01 .fglb02-wrap .fglb02w-nav{
		color: #fff;
		margin-bottom: 12.5%;
	}
	.core-parts.footer_01 .fglb02-wrap .fglb02w-nav li{
		background: url(/common/imgs/arw_01.png) no-repeat right center;
		background-size: 6%;
		padding-right: 0;
	}
	.core-parts.footer_01 .fglb02-wrap .fglb02w-nav li a{
		padding: 6.25% 6% 3.75% 0;
		border-bottom: 1px solid #555;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
	.core-parts.footer_01 .fglb02-wrap .cpt-logo{
		width: 70%;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.core-parts.footer_01 .fglb02-wrap .copyright{
		width: 93.75%;
		margin: 0 auto;
	}

/*--------------------------------------

	clm

-------------------------------------*/
.clm-01{
	margin-bottom:13%;
}
	
/*灰 back*/
	.clm-02{
		padding-top: 6.25%;
		padding-bottom: 12.5%;
	}
	.clm-04{
		margin-bottom: 18.75%;
	}
	.clm-05{
		margin-bottom: 8%;
	}
	.clm-06{
		margin-bottom: 5%;
	}
	.clm-07{
		margin-bottom: 5%;
	}
	

	/*格子 back*/
	.clm-bg-01{
		padding: 6.5%;
	}

	/*格子 back + photo*/
	.clm-bg-02{
		background: url(/imgs/story/planning/project_bg.png);
		text-align: center;
		max-width: 1400px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	.clm-bg-02 .inner{
		display: block;
		padding: 0;
	}
	.clm-bg-02 .cnt-01{
		display: block;
	}
	.clm-bg-02 .cnt-02{
		display: block;
		width: 100%;
		padding: 6.5%;
	}
	
/*--------------------------------------

	main-img

-------------------------------------*/

	/*innerより大きい画像のみ*/
	.main-img-wrap-02{
		position: static;
		height: auto;
		margin-bottom: 18.75%;
	}
	.main-img-wrap-03{
		position: static;
		height: auto;
	}
	.main-img-wrap-02 img,
	.main-img-wrap-03 img{
		margin-left: 0;
		max-width: 100%;
		position: static;
		left: 0;
	}

/*--------------------------------------

	ttl / txt

-------------------------------------*/
	/*中ページ タイトル*/
	.main-ttl-wrap{
		padding-top: 8.4%;
		padding-bottom: 6.5%;
	}
	.main-ttl-wrap .ttl-01{
		height: 10.78vw;
	}
	.main-ttl-wrap .ttl-01-02{
		height: 20vw;;
	}
	/*セクショントップ*/
	.main-ttl-wrap-02{
		position: static;
		height: auto;
	}
	.main-ttl-wrap-02 img{
		margin-left: 0;
		max-width: 100%;
		position: static;
		left: 0;
	}
	.main-ttl-wrap-03{
		padding-top: 15%;
		margin-bottom: 15%;
	}
	.main-ttl-wrap-04 .ttl-01{
		font-size: 7.188vw;
	}
	.main-ttl-wrap-04 .ttl-02{
		font-size: 3.125vw;
	}

	/*20px 太字*/
	.ttl-03{
		margin-bottom: 2.75%;
	}

	/*灰色*/
	.sub-ttl-01{
		line-height: 1.25em;
	}
	/*画像 明朝*/
	.ttl-04{
		height: 8.25vw;
		margin-bottom: 7.8%;
	}

	/*「」囲み*/
	.ttl-06{
		background-size: auto;
		padding: 3% 7.8%;
		text-align: left;
	}
	.ttl-09 {
    padding: 3%;
    margin-bottom: 5%;
}
	.ttl-12{
	margin-bottom: 3%;
	}
	.ttl-13 {
		font-size: 6.25vw;
	}
	.ttl-14 {
		font-size: 5vw;
	}
	.ttl-15 {
		font-size: 5vw;
		line-height: 1.5;
	}
	
	
	
	
	.txt-02,
	.txt-03{
		text-align: left;
	}
	.txt-08 {
		font-size: 4.375vw;
		line-height: 2;
	}
/*キャッチコピー*/
.clm-copy-01 .cont-01 {
    padding: 0 3%;
}
.clm-copy-01 {
    background: url(/imgs/concept/concept_bg_01_sp.jpg) center top no-repeat;
    background-size: cover;
}
.clm-copy-01 .ttl-01 {
    padding-top: 29%;
    margin-bottom: 7%;
}
.clm-copy-01 .txt-01 {
    padding: 0 6%;
    font-size: 100%;
    padding-bottom: 10%;
}

	
/*--------------------------------------

	link / btn

-------------------------------------*/
	.btn-01 a,
	.btn-02 a{
		padding-top: 8%;
		padding-bottom: 7.75%;
		background-size: 15px;
	}
	/*右灰btn*/
	.btn-04 .cnt-02{
		font-size: 4vw;
	}
	.btn-04 .cnt-02::after{
		width: 9%;
		background-size: 100%;
		margin-top: 6.25%;
	}
	.btn-03 a{
		padding-top: 4%;
		padding-bottom: 4%;
	}
	.btn-05 {
		 width: 100%;
	}
.btn-06{
    background: url(/imgs/concept/design_ico_01.png) no-repeat left 3px;
	background-size: 1.3em;
    padding-left: 2em;
	width: 100%;
	margin-bottom: 2%;
	font-size: 100%;
	box-sizing: border-box;
}
.btn-06 a::after {
    background-size: 3vw;
	width: 3vw;
	height: 3vw;
    margin-left: 2%;
}

.btn-07 a{
	padding-right: 22%;
	padding-left: 22%;
	background-size: 1.2em;
	margin-top: 3%;
}
.btn-15 a{
	background: url(/common/imgs/ico_01b.png) right 4.375vw center no-repeat;
	font-size: 100%;
	background-size: 3.125vw;
	background-color: #3d5eb2;
	border: none;
	color: #fff;
	padding: 3.5vw 12.5vw 2.750vw;
}
.opend .btn-15 a{
	background: url(/common/imgs/ico_02b.png) right 4.375vw center no-repeat;
	background-color: #3d5eb2;
	background-size: 3.125vw;
}

	
	/*キャッチコピー、テキスト*/
	.clm-copy-02 .clm-bg-01{
		padding: 6.5%;
	}
	.clm-copy-02 .copy-01{
		align-items: center;
		min-height: 71px;
	}


/*--------------------------------------

	tab

-------------------------------------*/
	/*切り替えbtn*/
	.tab-clm .tab-clm-cat{
		margin-bottom: 4%;
	}
	.tab-clm .tab-clm-cat li{
		width:50%;
		border-bottom:1px solid #bbbbbb;
	}
	.tab-clm .tab-clm-cat li:last-child,
	.tab-clm .tab-clm-cat li:nth-last-child(2):nth-child(odd) {
		border-bottom: none;
	}
	.tab-clm-cat>li:nth-child(even) {
		border-right: 0;
	}
	
	/*３分割*/
	.tab-clm.tab-clm-03 .tab-clm-cat li{
		border-right: 1px solid #bbb;
		border-bottom: none;
	}

/*--------------------------------------

	list

-------------------------------------*/
	/*横並び*/
	.list-01{
		margin-right: -2%;
	}
	.list-01 li{
		margin-right: 2%;
		width: 48%;
	}

	/*3分割*/
	.list-02{
		margin-right: 0;
	}
	.list-02 li{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 11%;
	}
	.list-02 li .cnt-01{
		margin-bottom: 4.7%;
	}


	/*344px 横並び*/
	.list-03{
		margin-right: 0;
	}
	.list-03 li{
		float: none;
		margin-right: 0;
		width: 100%;
		margin-bottom: 3.125%;
	}


	/*2分割*/
	.list-04{
		margin-right:0;
	}
	.list-04 li{
		width:100%;
		margin-right: 0;
		float: none;
		margin-bottom: 3.75%;
	}
	/*ストーリーリスト 一つの場合*/
	.list-04.single li{
		width: 100%;
	}

	
	.list-05 li a{
		width:87.5%;
	}

	.list-06{
		margin-right:0;
	}
	.list-06 li{
		width:100%;
		margin-right: 0;
		float: none;
		margin-bottom: 6.25%;
		min-width:inherit;
	}
	.list-06 .sub-clm{
		margin-top: 0;
		background-color: #eee;
		padding: 1.5rem 2rem;
	}
	.list-06 .sub-clm .ttl-03{
		margin-bottom: 0.78%;
	}
	.list-07 .cnt {
    margin-bottom: 2%;
	}
	.list-07 .cnt .cnt-tag{
		padding: 1% 2%;
	}
	.list-07 li{
		margin-bottom: 12%;
	}
	.list-07 .txt-01{
		margin-top: 6.25%;
		text-align: left;
		line-height: 2em;
		font-size: 1.143em;
	}

	
	
	/* 左写真/右テキスト */
	.list-08 li {
		margin-right: 0;
		margin-bottom: 14%;
		padding-top: 18%;
		margin-top: -18%;
	}
	.list-08 li .photo{
		width: 100%;
		float: none;
	}
	.list-08 li .cnt{
		width: 100%;
		float: none;
		margin-top: 5%;
	}
	.list-08 li .cnt p{
		padding-right: 4%;
	}
				
				
/*--------------------------------------

	右端の線

-------------------------------------*/
	.sp-deco{
		padding-left: 5.8%;
		padding-right: 0;
		padding-top: 7.8%;
		border-left: 3px solid #000;
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	.sp-deco::before{
		content: "";
		border-left: 1px solid #ddd;
		display: inline-block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4px;
	}
	.sp-deco .list-02 li .ttl-05,
	.sp-deco .list-02 li .txt-01{
		width: 90.6%;
	}

/*--------------------------------------

	slick

-------------------------------------*/
	.slider-box {
		width: 100%;
	}
	.slider-box .slider-cnt .slider-item{
		width: auto;
		margin-right: 0;
	}
	.slider-box .slider-cnt .slider-item a{
		display: block;
		margin: 0 1.9%;
	}
	.slick-prev,
	.slick-next {
		top: 73%;
		margin-top: 0;
	}
	.slick-next{
		right: 0;
		margin-right: 0;
	}
	.slick-prev{
		left: 0;
		margin-left: 0;
	}
	.slider-box .slider-cnt::before,
	.slider-box .slider-cnt::after{
		width: 5.6%;
	}
	.slider-box .slider-cnt::before{
		right: -2.8%;
		background-color:rgba(238,238,238,0.8);
		transform: translate(-50%, 0);
	}
	.slider-box .slider-cnt::after{
		left: -2.8%;
		background-color:rgba(238,238,238,0.8);
		transform: translate(50%, 0);
	}
	.slider-box .slider-cnt .slider-item .slick-cnt{
		padding:4.6% 4% 3%;
		width: 90%;
		-webkit-transform: translate3d(0,0,0);
	}
	.slider-box .slider-cnt .slider-item .slick-cnt .ttl-05{
		margin-bottom: 4.6%;
	}
	.slider-box .slider-cnt .slider-item .slick-cnt .txt-01{
		padding-bottom: 4.6%;
		margin-bottom: 3.5%;
	}
	.slick-controls {
		margin-bottom: 18px;
	}
	.slider-box .slider-cnt .slider-item.no-lnk > p > img{
		height: 107vw;
	}

	/*list-02*/
	.slider-box:has(.slider-cnt2){
		width: 100%;
	}
	.slider-box .slider-cnt2{
		padding-top: 16.25vw;
	}
	.slider-box .slider-cnt2::before,
	.slider-box .slider-cnt2::after{
		display: none;
	}
	.slider-box .slider-cnt2 .slider-item{
		width: 37.5vw;
		margin-right: 0;
		padding-left: 3.125vw;
	}
	.slider-box .slider-cnt2 .slider-item[aria-hidden="true"]{
		opacity: 1;
	}
	.slider-box .slider-cnt2 .slider-item[aria-hidden="true"] a{
		pointer-events: initial;
	}
	.slider-box .slider-cnt2 .slider-item .slick-cnt{
		position: absolute;
		bottom: 1.875vw;
		background-color: rgba(255,255,255,0.9);
		width: 94%;
		margin: 0 auto;
		right: 0;
		left: 0;
		padding: 2.813vw 3.125vw 1.875vw;
		box-sizing: border-box;
		box-shadow: 0vw 0vw 2.344vw 0vw rgba(0,0,0,0.4);
	}
	.slider-box .slider-cnt2 .slider-item .slick-cnt .ttl-05{
		text-align: center;
		margin-bottom: 2.344vw;
	}
	.slider-box .slider-cnt2 .slider-item .slick-cnt .txt-01{
		margin-bottom: 1.563vw;
		padding-bottom: 2.344vw;
		border-bottom: 0.157vw solid #ccc;
	}
	.slider-box .slider-cnt2 .slider-item.no-lnk .slick-cnt .txt-01{
		border: none;
		padding: 0;
	}
	.slider-box .slider-cnt2 .slick-prev,
	.slider-box .slider-cnt2 .slick-next{
		width:6.25vw;
		height: 6.25vw;
		margin-top: 0;
		top: 0;
	}
	.slider-box .slider-cnt2 .slick-prev {
		left: initial;
		right: 12.969vw;
		background-image: url(/common/imgs/slide_arw_prev_sp.png);
		background-size: cover;
	}
	.slider-box .slider-cnt2 .slick-next {
		right: 3.907vw;
		background-image: url(/common/imgs/slide_arw_next_sp.png);
		background-size: cover;
	}







/*---------------------
lnv
------------------------*/
.lnv-wrap-01 {
    background: url(/imgs/concept/lnv_bg_01_sp.jpg) center top no-repeat;
	background-size: cover;
}
.lnv-wrap-01 .inner {
    padding: 10% 3%;
}
.list-lnv-01 li {
    width: 100%;
    margin-right: 0;
}
.list-lnv-01 {
    margin-right: 0;
    padding: 0 3%;
}
.lnv-wrap-01 .ttl-10 {
    font-size: 160%;
}
.lnv-wrap-01 .btn-07 a {
    background: url(/common/imgs/arw_02.png) right center no-repeat;
    background-size: 8vw;
    padding-right: 13vw;
}
.lnv-wrap-01 .btn-07 {
    margin-left: 0;
}
.list-lnv-01 li a {
    background: url(/common/imgs/arw_02.png) right 24px center no-repeat rgba(255, 255, 255, 0.5);
    background-size: 5vw;
}


/*---------------------
FINISHI
------------------------*/
	#FINISHI .txt-sub{
		display: inline-block;
	}
}
