html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}



html{
	font-size:62.5%;
	font-family:"Noto Sans JP",sans-serif;
	font-weight:400;
	scroll-behavior: smooth;
}
html:lang(en){ font-family:"Noto Sans",sans-serif; }

body{
	width:100%;
	background-color:#e7f4f8;
	color:#4d4d4d;
	font-size:1.8rem;
	line-height:1.8;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
body.bg-cat1{ background-color:#f2f8f8; }
body.bg-cat2{ background-color:#f5f5f5; }
body.bg-agent{ background-color:#fff; }



*{box-sizing:border-box}*::before,*::after{box-sizing:border-box}a{color:#03379b;text-decoration:none;transition:.3s}a:hover{opacity:.5}img{max-width:100%;height:auto;vertical-align:top;transition:.5s;-ms-interpolation-mode:bicubic}button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;appearance:none}span{font-weight:inherit}li{list-style:none}b{font-weight:bold}.bold{font-weight:bold}.mt0{margin-top:0 !important}.mt1{margin-top:1em !important}.mt2{margin-top:2em !important}.mt3{margin-top:3em !important}.pt0{padding-top:0 !important}.pt1{padding-top:1em !important}.pt2{padding-top:2em !important}.pt3{padding-top:3em !important}.t-center{text-align:center}.t-left{text-align:left}.t-right{text-align:right}@media only screen and (max-width: 767px){.block{display:block}}.pc{display:block}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.pc{display:none}}.sp{display:none}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.sp{display:block}}.pc-tab{display:block}@media only screen and (max-width: 767px){.pc-tab{display:none}}.sp-only{display:none}@media only screen and (max-width: 767px){.sp-only{display:block}}.flex{display:-ms-flex;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start}



.wrap__fit{ width:100%; }
.wrap__wide{
	width:100%;
	margin:0 auto;
	padding:0 4%;
}
@media only screen and (min-width: 768px)and (max-width: 1200px){
	.wrap__wide{ padding:0 6%; }
}
@media only screen and (max-width: 767px){
	.wrap__wide{ padding:0 8%; }
}



.wrap__content{margin:0 10%}@media only screen and (min-width: 768px)and (max-width: 1200px){.wrap__content{margin:0 6%}}@media only screen and (max-width: 767px){.wrap__content{margin:0 8%}}.wrap__content__pc{margin:0 auto;padding:0 10%}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.wrap__content__pc{padding:0}}.wrap__post{margin:0 auto;padding:0 19%}@media only screen and (min-width: 768px)and (max-width: 1200px){.wrap__post{padding:0 6%}}@media only screen and (max-width: 767px){.wrap__post{padding:0 8%}}.wrap__post__pc{margin:0 auto;padding:0 19%}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.wrap__post__pc{padding:0}}





header .agent_link_sp,
header .agent_head_sp { display: none;}
/* トップページ　ヘッダ */
#header{
	position:absolute;
	top:0;
	left:0;
	height:250px;
	width:100%;
	padding-top:70px;
	padding-bottom:26px;
	justify-content:space-between;
	z-index:10;
}
#header h1.logomark{ display:block; }
#header h1.logotxt{ display:none; }
/* トップページ固定ナビ */
#header.fixed__nav{
	position:fixed;
	z-index:100;
	height:auto;
	background-color:#fff;
	animation:move-down .4s forwards;
	align-items:center;
	box-shadow:0px 2px 10px rgba(0,0,0,.04);
}
#header.fixed__nav h1{ line-height:0; }
#header.fixed__nav h1.logomark{ display:none; }
#header.fixed__nav h1.logotxt{ display:block; }
@keyframes move-down{
	from { opacity:0; transform:translateY(-120px); }
	to { opacity:1; transform:translateY(0); }
}
/* 下層ページ　ヘッダ */
#header-cat{
	position:fixed;
	left: 0;
	top: 0;
	z-index:100;
	width:100%;
	padding-top:36px;
	padding-bottom:20px;
	background-color:#fff;
	color:#03379b;
	justify-content:space-between;
	align-items:center;
	box-shadow:0px 2px 10px rgba(0,0,0,.04);
}
#header-cat h1{ line-height:0; }
#header-cat h1.logotxt{ display:block; }
/* トップ＆下階層共通 */
header h1.logotxt{ width: 370px; }
header h1.logotxt img{ width: 100%; }
header .b-h{
	margin-top: 5px;
	font-size:1.8rem;
}
header .b-h span {
	font-size:1.2rem;
	padding-left:.5em;
}
#nav__wrap .agent_link {
	text-align: right;
	line-height: 1;
	margin-bottom: 5px;
}
#nav__wrap .agent_link a {
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
	display: inline-block;
	padding: 4px 30px 5px;
	background-color: #03379b;
	color: #fff;
}
/* 代理店用ヘッダ */
.agent #header-cat{
	background-color: #03379b;
	color: #fff;
}
.agent #header-cat a { color: #fff; }
.agent #header-cat .agent_head_pc { margin-top: 5px; }
.agent #header-cat .header_right .agent_link a {
	background-color: #fff;
	color: #03379b;
}
/* ハンバーガー */
.btn__spnav{ display:none; }
/* ナビゲーション */
nav#nav__wrap ul.header__nav li{
	font-family:"Open Sans",sans-serif;
	font-weight:500;
}
nav#nav__wrap ul.header__nav li+li{ padding-left:1.5em; }
nav#nav__wrap ul.header__nav__links{ display:none; }

@media only screen and (max-width: 1200px){
	header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index:100;
	}
	header .agent_link_sp,
	header .agent_head_sp { display: block; }
	header .agent_link_sp a {
		display: block;
		text-align: center;
		padding: 2px 8px 3px;
		background-color: #03379b;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		text-decoration: underline;
	}
	header .agent_head_sp {
		text-align: center;
		padding: 3px 8px 2px;
		background-color: #fff;
		color: #03379b;
		font-size: 14px;
		font-weight: 500;
	}
	/* トップページ　ヘッダ */
	#header{
		padding-top:24px;
		padding-bottom:18px;
	}
	#header h1.logomark { width: 55%; }
	/* 下層ページ　ヘッダ */
	#header-cat{
		position: static;
		padding-top:24px;
		padding-bottom:18px;
	}
	/* トップ＆下階層共通 */
	header h1.logotxt{
		width: 70%;
		max-width: 370px;
	}
	header .b-h { display:none; }
	header .header_left { flex: 1; }
	/* 代理店用ヘッダ */
	.agent #header-cat .agent_head_pc { display: none; }
	/* ハンバーガー */
	.btn__spnav{
		display:block;
		position:relative;
		z-index:200;
		cursor:pointer;
		width:30px;
		height:22px;
	}
	.btn__spnav span{
		display:inline-block;
		transition:all .4s;
		position:absolute;
		right:0;
		height:2px;
		background-color:#03379b;
		width:100%;
	}
	.btn__spnav span:nth-of-type(1){ top:0; }
	.btn__spnav span:nth-of-type(2){ top:10px; }
	.btn__spnav span:nth-of-type(3){ top:20px; }
	.btn__spnav.active span:nth-of-type(1){
		top:-2px;
		right:0;
		transform:translateY(12px) rotate(-45deg);
		width:100%;
	}
	.btn__spnav.active span:nth-of-type(2){ opacity:0; }
	.btn__spnav.active span:nth-of-type(3){
		top:22px;
		right:0;
		transform:translateY(-12px) rotate(45deg);
		width:100%;
	}
	/* 代理店用ハンバーガー */
	.agent .btn__spnav span { background-color:#fff; }
	/* ナビゲーション */
	nav#nav__wrap{
		position:fixed;
		z-index:150;
		top:0;
		right:-110%;
		width:90%;
		height:100vh;
		padding:3em 0;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		background-color:#fff;
		transition:all .5s;
		box-shadow:-4px 0px 10px rgba(0,0,0,.06);
		display:flex;
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
	}
	nav#nav__wrap.show__nav{ right:0}
	nav#nav__wrap > div { width: 100%; }
	#nav__wrap .agent_link { text-align: left; }
	#nav__wrap .agent_link a {
		font-size: 14px;
		padding: 4px 20px 5px 17%;
	}
	nav#nav__wrap ul.header__nav{
		display:block;
		padding-left: 17%;
	}
	nav#nav__wrap ul.header__nav li{
		font-size:1.8rem;
		font-weight:700;
		padding-top:1em;
	}
	nav#nav__wrap ul.header__nav li+li{ padding-left:0; }
	nav#nav__wrap ul.header__nav__links{
		display:block;
		padding-top:2em;
		padding-left: 17%;
	}
	nav#nav__wrap ul.header__nav__links li{
		font-family:"Open Sans",sans-serif;
		font-size:1.6rem;
		font-weight:500;
	}
	nav#nav__wrap ul.header__nav__links li+li{ padding-top:1em; }
	/* 代理店用ナビゲーション */
	.agent nav#nav__wrap{ background-color:#03379B; }
}

@media only screen and (max-width: 767px){
	.btn__spnav{ height:14px; }
	.btn__spnav span{ height:1px; }
	.btn__spnav span:nth-of-type(2){ top:7px; }
	.btn__spnav span:nth-of-type(3){ top:14px; }
	.btn__spnav.active span:nth-of-type(1){ top:-4px; }
	.btn__spnav.active span:nth-of-type(3){ top:20px; }
}










.post__index{background-color:#e7f4f8}.post__index .grid4{padding-top:50px}.post__index .grid4 .grid__item{z-index:10;margin:0 25px;width:calc((100% - 200px)/4)}.post__index .grid4 .grid__item:nth-child(4n+1){margin-top:60px}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.post__index .grid4 .grid__item:nth-child(4n+1){margin-top:0}}.post__index .grid4 .grid__item:nth-child(4n+2){margin-top:40px}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.post__index .grid4 .grid__item:nth-child(4n+2){margin-top:0}}.post__index .grid4 .grid__item:nth-child(4n+3){margin-top:20px}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.post__index .grid4 .grid__item:nth-child(4n+3){margin-top:0}}.post__index .grid4 .grid__item:nth-child(4n+4){margin-top:0}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.post__index .grid4 .grid__item:nth-child(4n+4){margin-top:0}}@media only screen and (min-width: 768px)and (max-width: 1200px){.post__index .grid4 .grid__item{width:calc((100% - 100px)/2)}.post__index .grid4 .grid__item:nth-child(2n+1){margin-top:40px}.post__index .grid4 .grid__item:nth-child(2n+2){margin-top:20px}}@media only screen and (max-width: 767px){.post__index .grid4 .grid__item{margin:0;margin-bottom:40px;width:100%}}.post__index .grid4 .photo__bg{transition:.5s;filter:drop-shadow(-10px -10px 0px rgba(3, 55, 155, 0.1))}.post__index .grid4 .photo__bg .photo{transition:.5s;clip-path:polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0)}.post__index .grid4 .photo__bg .photo img{width:100%;aspect-ratio:4/2.6;object-fit:cover}.post__index .grid4 .excerpt{margin-left:10px;padding:1em;background-color:#fff}@media only screen and (max-width: 767px){.post__index .grid4 .excerpt{padding:.8em 1em 1em}}



.post__index .grid4 .excerpt ul.date__cat{justify-content:space-between}
.post__index .grid4 .excerpt ul.date__cat li:nth-child(1){font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.4rem}
.post__index .grid4 .excerpt ul.date__cat li:nth-child(2){display:inline-block;font-size:1.2rem}
.post__index .grid4 .excerpt p.txt{font-size:1.8rem;font-weight:700;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}



.post__index .grid4 a{color:#4d4d4d}.post__index .grid4 a:hover{opacity:1}.post__index .grid4 a:hover .photo__bg{filter:drop-shadow(-10px -10px 0px rgba(3, 55, 155, 0.5))}.post__index .grid4 a:hover .photo{filter:saturate(200%)}.content-cat{padding-top:120px;padding-bottom:200px;width:100%}



.content-cat h2{
	width:260px;
	padding-top:100px;
	margin:0 auto;
}
.content-cat h2.wide{	width:300px; }
@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){
	.content-cat h2{ padding-top:0; }
}
.content-cat h2 span{
	display:block;
	clip-path:polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 0 0);
	background-color:#03379b;
	color:#fff;
	font-family:"Open Sans",sans-serif;
	font-weight:400;
	font-size:2.2rem;
	font-weight:700;
	line-height:2;
	text-align:center;
}



.content-cat h3{padding-top:2em;font-size:2.2rem;font-weight:700;line-height:1.5;color:#03379b}.content-cat h4{padding-top:1.5em;font-weight:700;color:#03379b}.content-cat h2+div{margin-top:100px}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.content-cat h2+div{margin-top:40px}}.content-cat .divider{margin-top:2em;border-top:1px solid #bdc5d8}


.policy{font-size:1.6rem}
@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){
	.policy{ font-size:1.4rem; }
}
.policy h2 span{ background-color:#818181; }
.policy p.intro{ font-weight:700; }
.policy p.intro+.intro{ padding-top:1em; }
.policy p.intro+ul{ padding-top:4em; }
.policy ul.pp_main_list>li:nth-child(1){ font-weight:700; }
.policy ul.pp_main_list>li:nth-child(1) span{ padding-left:1.05em; }
.policy ul.pp_main_list>li.num2:nth-child(1) span{ padding-left:.5em; }
.policy ul.pp_main_list>li:nth-child(2){
	padding-top:.5em;
	padding-left:2em;
}
.policy ul.pp_main_list li.detail{
	padding-top:.5em;
	padding-left:2em;
}
.policy ul.pp_main_list+ul.pp_main_list{ padding-top:2em; }
.policy ol.kakko_list { padding-left:2em; }
.policy ol.kakko_list > li {
	counter-increment:cnt;
	text-indent:-2em;
}
.policy ol.kakko_list > li::before{
	content:"(" counter(cnt) ")";
	padding-right:.8em;
}
.policy ol.kakko_list > li + li { padding-top:.5em; }
.policy .pp_note {
	font-size: 1.4rem;
	text-indent: -1.3em;
	margin: .5em 0 .2em;
	line-height: 1.4;
}
.policy ul.pp_date_list {
	margin-top: 4em;
	padding-left: 2em;
}
.policy ul.pp_date_list li {
	padding-left: 2em;
	position: relative;
}
.policy ul.pp_date_list li:first-child { padding-left: 0; }
.policy ul.pp_date_list li span {
	position: absolute;
	left: 0;
	top: 0;
}
.policy ul.pp_note_detail {
	margin-top: 4em;
	padding-left: 2em;
}
.policy ul.pp_note_detail + ul.pp_note_detail { margin-top: 2em; }
.policy ul.pp_note_detail > li { margin-top: 1em; }
.policy ul.pp_note_detail > li .ttl {
	text-indent: -3.6em;
	margin-left: 1.6em;
}
.policy ul.pp_note_detail > li .num_ttl {
	padding-left: 1.6em;
	position: relative;
}
.policy ul.pp_note_detail > li .num_ttl .num {
	position: absolute;
	left: 0;
	top: 0;
}
.policy ol.num_list {
	padding-left: 1.5em;
	margin-top: 0.5em;
}
.policy ol.num_list > li { list-style-type: decimal; }
.policy ul.pp_note_detail ol.num_list { padding-left: 3em; }
.policy ul.pp_note_detail ol.kakko_list { margin: 0.5em 0 0 2em; }
.policy ul.pp_note_detail ul.maru_list li {
	text-indent: 0;
	padding-left: 1.6em;
	position: relative;
}
.policy ul.pp_note_detail ul.maru_list li span {
	position: absolute;
	left: 0;
	top: 0;
}
.policy .smp_last {
	margin-top: 4em;
}


.policy p.contact{
	padding-left:2em;
	padding-top:2em;
}
.policy p.contact span{
	display:inline;
	padding-right:.5em;
}
@media only screen and (max-width: 767px){
	.policy p.contact span{
		padding-left:0;
		display:block;
	}
}



.note{padding:0 10% 100px;width:100%;background-color:#f5f5f5}@media only screen and (min-width: 768px)and (max-width: 1200px){.note{padding:50px 6% 80px}}@media only screen and (max-width: 767px){.note{padding:50px 8% 80px}}.note h2{filter:drop-shadow(0px 0px 1px #03379B)}.note h2 span{background-color:#f5f5f5;color:#03379b}.note h2 a:hover{opacity:1}.note h2 a:hover span{background-color:#03379b;color:#fff}.note p.lead{padding-top:3em;font-size:2rem;font-weight:700;text-align:center;color:#03379b}.note p.lead span{display:inline}@media only screen and (max-width: 767px){.note p.lead span{display:block}}.note .grid3{padding-top:30px;justify-content:space-between}.note .grid3 .grid__item{padding-top:30px;width:31.3333333333%}@media only screen and (min-width: 768px)and (max-width: 1200px){.note .grid3 .grid__item{width:48%}}@media only screen and (max-width: 767px){.note .grid3 .grid__item{width:100%}}.note .note__index .photo img{border-radius:5px;width:100%;object-fit:cover}.note .note__index .ttl{padding-top:1em;font-size:1.8rem;font-weight:700;line-height:1.5;color:#03379b;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note .note__index ul.info li.txt{padding-top:.5em;font-size:1.6rem;line-height:1.5}.note .note__index ul.info li.txt img,.note .note__index ul.info li.txt a{display:none}.note .note__index ul.info li.txt p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note .note__index ul.info li.txt p:not(:first-child){display:none}.note .note__index ul.info li.date{margin-top:-1em;font-size:1.2rem}.note .note__index a:hover .photo img{box-shadow:0px 0px 10px #03379b}.access .grid2{justify-content:space-between}.access .grid2 .grid__item{width:48%}@media only screen and (max-width: 767px){.access .grid2 .grid__item{width:100%}}.access .grid2 .grid__item li:nth-child(2){padding-left:1.2em}.access h4{font-size:2rem;padding-bottom:.6em}.access a.tel{color:#4d4d4d}.access p span.cap{font-size:1.4rem;display:inline}@media only screen and (max-width: 767px){.access p span.cap{display:block}}.contact h3 span{padding-right:.5em}@media only screen and (max-width: 767px){.contact h3 span{display:block;padding-right:0;padding-bottom:.5em}}.contact .divider{margin-top:3em}.contact ul.contact__list li+li{padding-top:1em}.contact ul.contact__list li.btn__brdr{padding-top:2em;filter:drop-shadow(0px 0px 1px #03379B)}.contact ul.contact__list li.btn__brdr .btn{align-items:center}.contact ul.contact__list li.btn__brdr .btn .icon{padding-right:1em}@media only screen and (max-width: 767px){.contact ul.contact__list li.btn__brdr .btn .icon{padding-right:1em}}.contact ul.contact__list li.btn__brdr .btn .ttl{font-weight:700}.contact ul.contact__list li.btn__brdr .btn .ttl br{display:none}@media only screen and (max-width: 767px){.contact ul.contact__list li.btn__brdr .btn .ttl br{display:block}}.contact ul.contact__list li.btn__brdr a{display:inline-block;padding:.8em 2.5em .8em 1em;clip-path:polygon(100% 0%, 98% 50%, 100% 100%, 0 100%, 0 0);background-color:#fff;color:#03379b;line-height:1.6}@media only screen and (max-width: 767px){.contact ul.contact__list li.btn__brdr a{display:block;clip-path:polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 0 0)}}.contact ul.contact__list li.btn__brdr a:hover{background-color:#03379b;color:#fff;opacity:1}.contact ul.contact__list li.btn__brdr.disable{opacity:.3;pointer-events:none}.contact ul.contact__list li span.tel{display:block;padding-top:.5em}.information h3{text-align:center}@media only screen and (max-width: 767px){.information h3 span{display:block}}.information h4{font-size:2rem}.information .grid3 .grid__item{padding-top:50px;width:31.3333333333%;margin-right:3%}.information .grid3 .grid__item:nth-of-type(3n){margin-right:0}@media only screen and (min-width: 768px)and (max-width: 1200px){.information .grid3 .grid__item{padding-top:40px;width:48%}.information .grid3 .grid__item:nth-child(odd){margin-right:4%}.information .grid3 .grid__item:nth-child(even){margin-right:0}}@media only screen and (max-width: 767px){.information .grid3 .grid__item{padding-top:30px;width:100%;margin-right:0}}.information .grid3 .grid__item li:nth-child(1){padding-bottom:.5em;border-bottom:1px solid #d9dde6}.information .grid3 .grid__item li:nth-child(2){padding-top:.5em}.information .floormap{position:relative;margin-top:80px}@media only screen and (max-width: 767px){.information .floormap{margin-top:50px}}.information .floormap img{width:100%}.information .floormap span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:35%;transition:.5s;display:none}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.information .floormap span{display:block}}.information .floormap:hover span{opacity:0}.floorguide{padding-bottom:100px}.floorguide .floormap{position:relative;padding:0 10%}@media only screen and (min-width: 768px)and (max-width: 1200px){.floorguide .floormap{padding:0 6%}}@media only screen and (max-width: 767px){.floorguide .floormap{margin-top:50px;padding:0}}.floorguide .floormap img{width:100%}.floorguide .floormap span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:35%;transition:.5s;display:none}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.floorguide .floormap span{display:block}}.floorguide .floormap:hover span{opacity:0}.floorguide .number span{display:inline-block;padding:.4em 1.6em;clip-path:polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 0 0);background-color:#03379b;color:#fff;font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.8rem;font-weight:700;line-height:1;text-align:center}@media only screen and (max-width: 767px){.floorguide .number{text-align:center}}.floorguide .store__info h2{width:auto;padding-top:0;font-size:2.4rem;font-weight:700;line-height:1.2;color:#03379b}@media only screen and (max-width: 767px){.floorguide .store__info h2{text-align:center}}.floorguide .store__info ul.cat__time{padding-top:1em}.floorguide .store__info ul.cat__time li{padding:0 .5em;font-weight:700;line-height:1.5;border-left:1px solid rgba(77,77,77,.4)}.floorguide .store__info ul.cat__time li:last-child{border-right:1px solid rgba(77,77,77,.4)}@media only screen and (max-width: 767px){.floorguide .store__info ul.cat__time li{border-right:1px solid rgba(77,77,77,.4)}.floorguide .store__info ul.cat__time li+li{margin-top:.5em}}@media only screen and (max-width: 767px){.floorguide .store__info ul.cat__time{flex-direction:column;align-items:center}}.floorguide .store__info p.txt{padding-top:2.5em}.floorguide .store__info dl{padding-top:2em;border-bottom:1px solid #d9dde6}





.floorguide .store__info dl dt{
	width:30%;
	padding:2em .5em;
	border-top:1px solid #d9dde6;
	font-weight:700;
}
@media only screen and (max-width: 1200px) {
	.floorguide .store__info dl dt{ padding:2em .5em 2em 0; }
}
.floorguide .store__info dl dt span{ display:inline; }
@media only screen and (max-width: 767px){
	.floorguide .store__info dl dt span{ display:block; }
}
.floorguide .store__info dl dd{
	width:70%;
	padding:2em .5em;
	border-top:1px solid #d9dde6;
}
@media only screen and (max-width: 1200px){
	.floorguide .store__info dl dd{ padding:2em 0 2em .5em; }
}
.floorguide .store__info dl dd a{ text-decoration:underline; }
@media only screen and (max-width: 767px){
	.floorguide .store__info dl{ padding-top:2.5em; }
}
/* 代理店用 */
.floorguide.agent .store__info dl { line-height: 1.5; }
.floorguide.agent .store__info dl dt{ width: 36%; }
.floorguide.agent .store__info dl dt .br4sp { display: none; }
.floorguide.agent .store__info dl dt .br4pc { display: inline; }
@media only screen and (max-width: 1200px) {
	.floorguide.agent .store__info dl dt .br4sp { display: inline; }
	.floorguide.agent .store__info dl dt .br4pc { display: none; }
}
.floorguide.agent .store__info dl dd { width: 64%; }
.floorguide.agent .store__info dl dd ul + ul,
.floorguide.agent .store__info dl dd p + p { margin-top: 10px; }





@media only screen and (max-width: 767px){.floorguide .store__info{margin:0 8%}}.floorguide .wrap__store__index{padding-top:60px}.floorguide .wrap__store__index .number span{padding:.3em 1.4em;font-size:1.4rem}@media only screen and (max-width: 767px){.floorguide .wrap__store__index .number{text-align:left}}.floorguide .wrap__store__index .photo{margin-top:10px}.floorguide .wrap__store__index .photo img{width:100%;aspect-ratio:4/2.6;object-fit:cover}@media only screen and (max-width: 767px){.floorguide .wrap__store__index .store__info{margin:0}}.floorguide .wrap__store__index h2{padding-top:1em;font-size:2.2rem}@media only screen and (max-width: 767px){.floorguide .wrap__store__index h2{text-align:left}}.floorguide .wrap__store__index ul.cat__time{padding-top:.8em}.floorguide .wrap__store__index ul.cat__time li{font-size:1.4rem}@media only screen and (max-width: 767px){.floorguide .wrap__store__index ul.cat__time li{font-size:1.6rem}}@media only screen and (max-width: 767px){.floorguide .wrap__store__index ul.cat__time{align-items:flex-start}}.floorguide .wrap__store__index p.txt{padding-top:1em;font-size:1.6rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media only screen and (max-width: 767px){.floorguide .wrap__store__index p.txt{font-size:1.8rem}}





.floorguide .wrap__store__index.grid4 .grid__item{
	padding-top:40px;
	margin:0 15px;
	width:calc((100% - 120px)/4);
}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.floorguide .wrap__store__index.grid4 .grid__item{ width: calc((100% - 60px)/2); }
}
@media only screen and (max-width: 767px){
	.floorguide .wrap__store__index.grid4 .grid__item{
		margin:0;
		width:100%;
	}
}
.floorguide .wrap__store__index.grid4 .grid__item a { display: block; }
.floorguide .wrap__store__index a .store__info{ color:#4d4d4d; }
.floorguide .studio__kitchen{
	width:40%;
	margin:0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.floorguide .studio__kitchen{ width:60%; }
}
@media only screen and (max-width: 767px){
	.floorguide .studio__kitchen{ width:100%; }
}
.floorguide .studio__kitchen .photo img{
	width:100%;
	height:340px;
	object-fit:cover;
}
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.floorguide .studio__kitchen .photo img{ height:300px; }
}
@media only screen and (max-width: 767px){
	.floorguide .studio__kitchen .photo img{ height:240px; }
}
@media only screen and (max-width: 767px){
	.floorguide .studio__kitchen .store__info{ margin:0 8%; }
}
.floorguide .studio__kitchen p.txt{
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
}
.floorguide .wrap__store{ padding:100px 10% 0; }
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.floorguide .wrap__store{ padding:0 6% 0; }
}
@media only screen and (max-width: 767px){
	.floorguide .wrap__store{ padding:0; }
}
.floorguide .wrap__store .grid2{
	padding-top:30px;
	justify-content:space-between;
}
.floorguide .wrap__store .grid2 .grid__item{ width: 48%; }
.floorguide .wrap__store .grid2 .photo { position: relative; }
.floorguide .wrap__store .grid2 .photo ul li+li{ padding-top: 10px; }
.floorguide .wrap__store .grid2 .photo ul li img{ width:100%; }
.floorguide .wrap__store .grid2 .photo .back_btn {
	font-size: 1.4rem;
	font-weight:700;
	line-height: 1;
	position: absolute;
	right: 0;
	top: -62px;
}
.floorguide .wrap__store .grid2 .photo .back_btn a {
	display: inline-block;
	padding: 5px 30px 5px 32px;
	clip-path: polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 0 0);
	background-color: #03379b;
	color: #fff;
}
.floorguide .wrap__store .grid2 .photo .back_btn a span {
	display: block;
	padding: 2px 0 2px 18px;
	background: url(../images/icon_arrow_back_w.svg) left center / 10px auto no-repeat;
}
@media only screen and (max-width: 767px){
	.floorguide .wrap__store .grid2 .grid__item{ width: 100%; }
	.floorguide .wrap__store .grid2 .photo{ padding-top:50px; }
	.floorguide .wrap__store .grid2 .photo .back_btn {
		position: static;
		margin-top: 40px;
		text-align: center;
	}
}




.news{padding-bottom:50px}.news .wrap__post{padding-bottom:50px}.news .wrap__post:first-child{padding-top:100px}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.news .wrap__post:first-child{padding-top:0}}.news .wrap__post ul.date__cat{justify-content:space-between}@media only screen and (max-width: 767px){.news .wrap__post ul.date__cat{flex-direction:column}}.news .wrap__post ul.date__cat li:nth-child(1){font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.6rem}.news .wrap__post ul.date__cat li:nth-child(2){display:inline-block;padding:.5em 1.5em .5em 1em;clip-path:polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 0 0);background-color:#03379b;color:#fff;font-size:1.2rem;line-height:1;text-align:center}@media only screen and (max-width: 767px){.news .wrap__post ul.date__cat li:nth-child(2){margin-top:.5em}}.news .wrap__post h2{width:auto;padding-top:40px;font-size:2.4rem;font-weight:700;line-height:1.6}@media only screen and (max-width: 767px){.news .wrap__post h2{padding-top:20px;font-size:2.2rem}}.news .wrap__post p{padding-top:2em;line-height:2}.news .post__photo{padding-top:20px}.news .post__photo img{width:100%}.news h2+div{margin-top:50px}@media only screen and (max-width: 767px){.news h2+div{margin-top:20px}}.top__main{width:100%;height:100vh;z-index:-10;background-image:url(../images/top_main_pc+.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;color:#153895;text-align:right}@media only screen and (min-width: 768px)and (max-width: 1200px){.top__main{height:940px;background-image:url(../images/top_main_sp+.jpg);background-position:bottom center}}@media only screen and (max-width: 767px){.top__main{height:668px;background-image:url(../images/top_main_sp+.jpg);background-position:bottom center}}.top__main .copy{padding-top:210px;font-size:3.2rem;font-weight:700;line-height:1.6;letter-spacing:.25em;opacity:.8}@media only screen and (max-width: 767px){.top__main .copy{padding-top:160px;font-size:2.2rem}}.top__main .copy span{display:inline}@media only screen and (max-width: 767px){.top__main .copy span{display:block}}.top__main .lead{padding-top:10px;font-size:2.2rem;font-weight:700;line-height:2;opacity:.8}@media only screen and (max-width: 767px){.top__main .lead{padding-top:20px;font-size:1.6rem;line-height:1.9}}.top__main .lead span{display:inline}@media only screen and (max-width: 767px){.top__main .lead span{display:block}}@media only screen and (max-width: 767px){.top__main .lead span.hide-sp{display:none}}.top__main .btn__brdr{display:inline-block;margin-top:30px;filter:drop-shadow(0px 0px 2px #03379B)}@media only screen and (min-width: 768px)and (max-width: 1200px){.top__main .btn__brdr{margin-top:20px}}@media only screen and (max-width: 767px){.top__main .btn__brdr{margin-top:20px}}.top__main .btn a{padding:.5em 3.5em .5em 2.5em;clip-path:polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0);background-color:rgba(255,255,255,.9);color:#03379b;font-weight:700;line-height:2}@media only screen and (max-width: 767px){.top__main .btn a{padding:.4em 2.5em .4em 1.5em;font-size:1.3rem}}.top__main .btn a span{padding-right:1em}@media only screen and (max-width: 767px){.top__main .btn a span{padding-right:1em}}.top__main .btn a:hover{background-color:#03379b;color:#fff;opacity:1}.top__main+.content-cat{padding-top:0;margin-top:-100px}@media only screen and (max-width: 767px){.top__main+.content-cat{margin-top:-20px}}.about h3{text-align:center}@media only screen and (max-width: 767px){.about h3 span{display:block}}.about p.lead{padding-top:2em;font-size:2rem;font-weight:700;text-align:center;color:#03379b}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.about p.lead{text-align:left;font-size:1.8rem}}.about p.lead span{display:block}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){.about p.lead span{display:inline}}.about .concept{padding-top:50px}@media only screen and (max-width: 767px){.about .concept{display:none}}.about .concept P{font-size:2rem;font-weight:700;color:#03379b}@media only screen and (min-width: 768px)and (max-width: 1200px){.about .concept P{font-size:1.6rem}}.about .concept .bg1{position:relative;background-image:url(../images/about_bg1+.png);background-size:cover;background-position:center;width:100%;aspect-ratio:143/85}.about .concept p.txt1{position:absolute;bottom:12%;left:20%}@media only screen and (min-width: 768px)and (max-width: 1200px){.about .concept p.txt1{left:17%}}.about .concept .bg2{position:relative;background-image:url(../images/about_bg2+.png);background-size:cover;background-position:center;width:100%;aspect-ratio:11/8}.about .concept p.txt2{position:absolute;top:12%;left:55%}@media only screen and (min-width: 768px)and (max-width: 1200px){.about .concept p.txt2{top:8%;left:52%}}.about .concept p.txt3{position:absolute;bottom:10%;left:12%}@media only screen and (min-width: 768px)and (max-width: 1200px){.about .concept p.txt3{bottom:8%;left:6%}}.about .concept .bg3{position:relative;background-image:url(../images/about_bg3+.png);background-size:cover;background-position:center;width:100%;aspect-ratio:49/16}.about .concept__sp{display:none}@media only screen and (max-width: 767px){.about .concept__sp{display:block;padding-top:50px}}.about .concept__sp P{padding:2em 0;font-size:1.8rem;font-weight:700;color:#03379b}.footer__floorguide{margin-top:-100px;z-index:-1;width:100%;padding:200px 8% 80px;clip-path:polygon(0 14%, 100% 0%, 100% 100%, 0% 100%);background-image:url(../images/floorguide_bg+_pc.jpg);background-size:cover;background-position:center;justify-content:space-between;align-items:center}@media only screen and (min-width: 768px)and (max-width: 1200px){.footer__floorguide{padding:200px 8% 80px;flex-direction:column}}@media only screen and (max-width: 767px){.footer__floorguide{margin-top:-90px;padding:100px 8% 50px;clip-path:polygon(0 6%, 100% 0%, 100% 100%, 0% 100%);background-image:url(../images/floorguide_bg+_sp.jpg);flex-direction:column;align-items:flex-start}}.footer__floorguide ul.info{color:#fff}.footer__floorguide ul.info .ttl__pc{display:block}@media only screen and (min-width: 768px)and (max-width: 1200px){.footer__floorguide ul.info .ttl__pc img{width:100%}}@media only screen and (max-width: 767px){.footer__floorguide ul.info .ttl__pc{display:none}}.footer__floorguide ul.info .ttl__sp{display:none}@media only screen and (max-width: 767px){.footer__floorguide ul.info .ttl__sp{display:block}.footer__floorguide ul.info .ttl__sp img{width:100%}}.footer__floorguide ul.info .txt{padding-top:1.5em;line-height:2;font-size:2rem}@media only screen and (max-width: 767px){.footer__floorguide ul.info .txt{font-size:1.9rem}}@media only screen and (max-width: 767px){.footer__floorguide ul.info .txt span{display:block}}.footer__floorguide .btn__brdr{filter:drop-shadow(0px 0px 1px #fff)}@media only screen and (min-width: 768px)and (max-width: 1200px){.footer__floorguide .btn__brdr{margin-top:40px}}@media only screen and (max-width: 767px){.footer__floorguide .btn__brdr{margin-top:30px;width:100%}}.footer__floorguide .btn a{padding:.6em 2em .6em 1em;clip-path:polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0);background-color:#03379b;color:#fff;line-height:2}.footer__floorguide .btn a span{padding-right:.5em}@media only screen and (max-width: 767px){.footer__floorguide .btn a span{padding-right:1em}}.footer__floorguide .btn a:hover{background-color:#fff;color:#03379b;opacity:1}@media only screen and (max-width: 767px){.footer__floorguide .btn a{display:block}}.footer__icons ul.icons__list{background-color:#fff;width:100%;padding:70px 40px 50px 0;justify-content:center}@media only screen and (max-width: 767px){.footer__icons ul.icons__list{padding:70px 0 70px 0;flex-direction:column;align-items:center}}.footer__icons ul.icons__list li{text-align:center}.footer__icons ul.icons__list li span{display:block;padding-top:.5em;font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.8rem;font-weight:700}.footer__icons ul.icons__list li:nth-child(2){padding-left:196px}@media only screen and (min-width: 768px)and (max-width: 1200px){.footer__icons ul.icons__list li:nth-child(2){padding-left:96px}}@media only screen and (max-width: 767px){.footer__icons ul.icons__list li:nth-child(2){padding-left:0;padding-top:60px}}.footer__icons ul.icons__list li:nth-child(3){padding-left:224px}@media only screen and (min-width: 768px)and (max-width: 1200px){.footer__icons ul.icons__list li:nth-child(3){padding-left:124px}}@media only screen and (max-width: 767px){.footer__icons ul.icons__list li:nth-child(3){padding-left:0;padding-top:60px}}footer{padding:50px 0 20px;font-family:"Open Sans",sans-serif;font-weight:400;color:#fff;background-color:#03379b}



footer .wrap__wide{ justify-content:space-between; }
footer a{color:#fff;}
footer ul.footer__nav li+li{padding-left:2em;}
footer ul.footer__nav.policy { font-size: 1.5rem; }

footer ul.sns{align-items:center}
footer ul.sns li:first-child a img { width: 28px; }
footer ul.sns li:nth-child(2){padding:0 40px}

footer .wrap__wide.links {
	padding-top:30px;
	font-size:1.3rem;
}
@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){
	footer .wrap__wide.nav {
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
	}
	footer ul.footer__nav.sitemap { display:none; }
	footer .wrap__wide.nav .foot_nav_wrap { order: 2; }
	footer ul.sns{ order: 1; }
	footer .wrap__wide.links { justify-content:center; }
}



footer ul.footer__links li{padding:0 20px;line-height:1;border-left:1px solid rgba(255,255,255,.4)}footer ul.footer__links li:last-child{border-right:1px solid rgba(255,255,255,.4)}@media only screen and (max-width: 767px){footer ul.footer__links li{border-right:1px solid rgba(255,255,255,.4)}footer ul.footer__links li+li{margin-top:1em}}@media only screen and (max-width: 767px){footer ul.footer__links{flex-direction:column;align-items:center}}footer .copyright{line-height:1.4}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){footer .copyright{width:100%;padding-top:2em;font-size:1.1rem;text-align:center}}footer .copyright span{padding-left:.5em}.googlemap{position:relative;height:0;overflow:hidden;padding-bottom:40%;border-radius:4px}@media only screen and (min-width: 768px)and (max-width: 1200px){.googlemap{padding-bottom:50%}}@media only screen and (max-width: 767px){.googlemap{padding-bottom:100%}}.googlemap iframe{position:absolute;left:0;top:0;width:100%;height:100%}.swiper{width:100%}.swiper .featured__posts{padding-top:10px}.swiper .featured__posts .photo__bg{transition:.5s;filter:drop-shadow(-10px -10px 0px rgba(3, 55, 155, 0.1))}.swiper .featured__posts .photo__bg .photo{transition:.5s;clip-path:polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0)}.swiper .featured__posts .photo__bg .photo img{display:block;width:100%;aspect-ratio:4/2.6;object-fit:cover}



.swiper .featured__posts .excerpt{margin-left:30px;padding:1.5em 2em;background-color:#fff}
@media only screen and (max-width: 767px){
	.swiper .featured__posts .excerpt{margin-left:10px;padding:.8em 1em 1em}
}
.swiper .featured__posts .excerpt ul.date__cat{justify-content:space-between}
.swiper .featured__posts .excerpt ul.date__cat li:nth-child(1){font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.4rem}
.swiper .featured__posts .excerpt ul.date__cat li:nth-child(2){display:inline-block;font-size:1.4rem}
@media only screen and (max-width: 767px){
	.swiper .featured__posts .excerpt ul.date__cat li:nth-child(2){font-size:1.2rem}
}
.swiper .featured__posts .excerpt p.txt{font-size:2.2rem;font-weight:700;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media only screen and (max-width: 767px){
	.swiper .featured__posts .excerpt p.txt{-webkit-line-clamp:3}
}



.swiper .featured__posts a{color:#4d4d4d}.swiper .featured__posts a:hover{opacity:1}.swiper .featured__posts a:hover .photo__bg{filter:drop-shadow(-10px -10px 0px rgba(3, 55, 155, 0.5))}.swiper .featured__posts a:hover .photo{filter:saturate(200%)}.swiper .swiper-pagination{padding-top:40px;position:relative !important}.swiper .swiper-pagination-bullet{clip-path:polygon(100% 0%, 90% 50%, 100% 100%, 0 100%, 0 0);border-radius:0;width:24px;height:16px;margin:0 var(--swiper-pagination-bullet-horizontal-gap, 15px) !important;background:#03379b;opacity:.3}.swiper .swiper-slide-prev{opacity:1;z-index:1;transform:scale(0.85) !important}.swiper .swiper-slide-next{opacity:1;z-index:1;transform:scale(0.85) !important}.swiper .swiper-pagination-bullet-active{background:#03379b;opacity:1}.loading{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#fff;z-index:500;justify-content:center;align-items:center}.loading p{display:none;z-index:600;width:26%}@media only screen and (min-width: 768px)and (max-width: 1200px){.loading p{width:46%}}@media only screen and (max-width: 767px){.loading p{width:50%}}.loading p img{width:100%}#cookie-notice{font-size:1.3rem}#cookie-notice a{color:#fff;text-decoration:underline}#cookie-notice #cn-notice-text{font-size:1.3rem}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){#cookie-notice #cn-notice-text{text-align:left;padding-right:1em}}#cookie-notice #cn-notice-text span{display:inline}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){#cookie-notice #cn-notice-text span{display:block}}#cookie-notice .cn-button{padding:1em 2em !important}@media only screen and (min-width: 768px)and (max-width: 1200px),only screen and (max-width: 767px){#cookie-notice .cn-button{margin:.5em 0 !important}}





/* 代理店用ページ　トップ */
.agent .br4sp { display: none; }
.agent .br4pc { display: inline; }
@media only screen and (max-width: 767px){
	.agent .br4sp { display: inline; }
	.agent .br4pc { display: none; }
}

.content-cat.agent {
	padding-top: 118px;
	padding-bottom: 0;
}
.agent .agent_main_pic {
	height: 440px;
	background: url(../images/agent_main.jpg) no-repeat center center / cover;
}
.agent .agent_sec {
	text-align: center;
	padding: 128px 0 60px;
}
.agent .agent_sec.bg_gray { background-color: #F5F5F5; }
.agent .agent_sec.sec_top { padding-top: 60px; }
.content-cat.agent h2 { padding-top: 0; }
.content-cat.agent h3 {
    padding-top: 48px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}
.agent_sec .agent_sec_lead {
	margin-top: 33px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
	color: #03379b;
}
.agent_sec .agent_sec_lead + .kome_note {
	margin-top: 15px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #03379b;
}
.agent_sec .kome_note {
	text-indent: -1.25em;
	margin-left: 1.25em;
}
.agent_sec .anchor_links {
	margin-top: 60px;
	display: flex;
	justify-content: center;
	gap: 0 85px;
	line-height: 1;
}
.agent_sec .anchor_links li a {
	display: block;
	min-width: 300px;
	border-top: solid 2px #03379b;
	border-left: solid 2px #03379b;
	border-bottom: solid 2px #03379b;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 10px 23px;
	position: relative;
}
.agent_sec .anchor_links li a::before,
.agent_sec .anchor_links li a::after {
	content: "";
	display: block;
	width: 27px;
	height: 2px;
	background-color: #03379b;
	position: absolute;
	right: 0;
	transform-origin: center right;
}
.agent_sec .anchor_links li a::before {
	top: -2px;
	transform: rotate(-60deg);
}
.agent_sec .anchor_links li a::after {
	bottom: -2px;
	transform: rotate(60deg);
}
.agent_sec .anchor_links li a span {
	display: inline-block;
	background: url(../images/icon_arrow_down_navy.svg) 0 60% / 23px auto no-repeat;
	padding: 4px 0 4px 30px;
}
.agent_sec h4.agent_sec_ttl {
	padding-top: 0;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	position: relative;
}
.agent_sec .agent_sec_ttl::before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #03379b;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
.agent .agent_sec .link {
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
.agent .agent_sec .link a {
	display: inline-block;
	clip-path: polygon(100% 0%, 97% 50%, 100% 100%, 0 100%, 0 0);
	background-color: #03379b;
	color: #fff;
	padding: 9px 0;
	min-width: 382px;
	text-align: center;
}
.agent .agent_sec .link a span {
	display: inline-block;
	padding: 7px 0 7px 28px;
	background: url(../images/icon_arrow_w.svg) left center / 16px auto no-repeat;
}
.agent_sec .shop_list {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.agent_sec .shop_list li:first-child { width: 40%; }
.agent_sec .shop_list li:nth-child(2) { width: 19.4%; }
.agent_sec .shop_list li:nth-child(3) { width: 17.3%; }
.agent_sec .shop_list li:nth-child(4) { width: 22.7%; }
.agent_sec .shop_list li a { display: block; }
.agent_sec .shop_list li .pic_list { display: flex; }
.agent_sec .shop_list li .pic {
	height: 200px;
	background: center center / cover no-repeat;
}
.agent_sec .shop_list li:first-child .pic_list .pic1 {
	width: 56.6%;
	background-image: url(../images/agent_honeybee_01.jpg);
}
.agent_sec .shop_list li:first-child .pic2 {
	flex: 1;
	background-image: url(../images/agent_honeybee_02.jpg);
}
.agent_sec .shop_list li:nth-child(2) .pic { background-image: url(../images/agent_agatoko_01.jpg); }
.agent_sec .shop_list li:nth-child(3) .pic { background-image: url(../images/agent_pinogrill_01.jpg); }
.agent_sec .shop_list li:nth-child(4) .pic { background-image: url(../images/agent_hunanushi_01.jpg); }
.agent_sec .shop_list li .txt_area { margin-top: 20px; }
.agent_sec .shop_list li .txt_area p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
}
.agent_sec .shop_list li .txt_area p.shop_name {
	margin-top: 5px;
	font-size: 2.4rem;
}
.agent_sec .shop_list li .txt_area p.cap { margin-top: 6px; }
.agent_sec .parking_cont {
	max-width: 890px;
	margin: 0 auto;
	padding: 0 20px;
}
.agent_sec .parking_cont > section {
	border-top: solid 1px #BDC5D8;
	text-align: left;
}
.agent_sec .parking_cont .dot_list li {
	padding-left: 1.2em;
	position: relative;
	line-height: 1.5;
}
.agent_sec .parking_cont .dot_list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.agent_sec .parking_cont .parking_price {
	margin-top: 30px;
	padding-top: 40px;
}
.agent_sec .parking_cont .parking_price h5 {
	font-size: 2rem;
	font-weight: 700;
	color: #03379B;
}
.agent_sec .parking_cont .parking_price .dot_list {
	margin-top: 18px;
	font-size: 1.6rem;
}
.agent_sec .parking_cont .parking_price .dot_list li {
	margin-top: 9px;
	display: flex;
}
.agent_sec .parking_cont .parking_price .dot_list li .time { width: 21em; }
.agent_sec .parking_cont .parking_note {
	margin-top: 40px;
	padding-top: 20px;
	display: flex;
	gap: 0 10px;
}
.agent_sec .parking_cont .parking_note .map { width: 306px; }
.agent_sec .parking_cont .parking_note .note_area {
	flex: 1;
	font-size: 1.4rem;
}
.agent_sec .parking_cont .parking_note .note_area > p {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
.agent_sec .parking_cont .parking_note .note_area > .dot_list { margin-left: 15px; }
.agent_sec .parking_cont .parking_note .note_area > .dot_list li { margin-top: 10px; }
.agent_sec .space_pic_list {
	margin-top: 30px;
	display: flex;
}
.agent_sec .space_pic_list li { flex: 1; }

@media only screen and (max-width: 1100px){
	.agent_sec .anchor_links { gap: 0 5%; }
	@media only screen and (max-width: 820px){
		.agent_sec .anchor_links { gap: 0 2%; }
	}
	.agent_sec .anchor_links li { width: auto; }
	.agent_sec .anchor_links li a {
		min-width: initial;
		padding: 10px 20px 10px 10px;
	}
}
@media only screen and (max-width: 767px){
	.content-cat.agent { padding-top: 86px; }
	.agent .agent_sec {
		text-align: center;
		padding: 108px 10vw 40px;
	}
	.agent .agent_sec.sec_top { padding-top: 40px; }
	.content-cat.agent h3 {
    padding-top: 44px;
		font-size: 2.2rem;
	}
	.agent_sec .agent_sec_lead {
		margin-top: 30px;
		font-size: 1.6rem;
	}
	.agent_sec .agent_sec_lead {
		margin-top: 24px;
		font-size: 1.6rem;
	}
	.agent_sec .anchor_links {
		padding: 0;
		margin-top: 30px;
		display: block;
	}
	.agent_sec .anchor_links li { margin-top: 30px; }
	.agent_sec h4.agent_sec_ttl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.agent .agent_sec .link a {
		display: block;
		padding: 7px 0;
		min-width: initial;
		max-width: 382px;
		margin: 0 auto;
	}
	.agent .agent_sec .link a.row2 { padding: 5px 0; }
	.agent .agent_sec .link a span {
		line-height: 1.25;
		text-align: left;
	}
	.agent_sec .shop_list { display: block; }
	.agent_sec .shop_list li { margin-top: 30px; }
	.agent_sec .shop_list li:first-child,
	.agent_sec .shop_list li:nth-child(2),
	.agent_sec .shop_list li:nth-child(3),
	.agent_sec .shop_list li:nth-child(4) { width: auto; }
	.agent_sec .shop_list li .pic_list { display: block; }
	.agent_sec .shop_list li:first-child .pic_list .pic1 { width: auto; }
	.agent_sec .shop_list li:first-child .pic_list .pic2 { margin-top: 2px; }
	.agent_sec .shop_list li .txt_area { margin-top: 15px; }
	.agent_sec .shop_list li .txt_area p.shop_name { margin-top: 8px; }
	.agent_sec .shop_list li .txt_area p.cap {
		margin-top: 8px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.agent_sec .parking_cont { padding: 0; }
	.agent_sec .parking_cont .parking_price { padding-top: 24px; }
	.agent_sec .parking_cont .parking_price h5 { font-size: 1.8rem; }
	.agent_sec .parking_cont .parking_price .dot_list { margin-top: 15px; }
	.agent_sec .parking_cont .parking_price .dot_list li {
		margin-top: 15px;
		display: block;
	}
	.agent_sec .parking_cont .parking_price .dot_list li .time { width: auto; }
	.agent_sec .parking_cont .parking_price .dot_list li .price { margin-top: 8px; }
	.agent_sec .parking_cont .parking_note {
		margin-top: 30px;
		padding-top: 30px;
		display: block;
	}
	.agent_sec .parking_cont .parking_note .map { width: auto; }
	.agent_sec .parking_cont .parking_note .note_area { margin-top: 24px; }
	.agent_sec .space_pic_list { display: block; }
	.agent_sec .space_pic_list li { margin-top: 1px; }




	
}







