@charset "utf-8";

/* =============================================================================
    reset
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input:focus,textarea:focus,select:focus,button:focus{outline:none}input,button,textarea,select{color: #323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;outline:none;font-size:100%}

/* =============================================================================
    common
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.6rem;font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;color:#323743;font-feature-settings:"palt";line-height:1.5;letter-spacing:.05em;background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;}

/*  共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a, a:link, a:visited, a:hover{ color: #323743; text-decoration: none; } a.link-txt{ color: #3498DB; text-decoration: underline; }@media screen and (min-width:1000px){a.link-txt:hover{text-decoration:none;}}

/*  アイコン
-----------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;font-style:normal;vertical-align:middle;margin:0 5px;font-weight:400}.m-ico:before{position:relative;top:-1px;font-family:'Material Icons Round';content:attr(data-icon);font-size:100%}.m-ico.-arrow{transform:scale(1.3)}@media screen and (min-width:1000px){.m-ico.-arrow{transform:scale(1.5)}}

/* 表示・非表示 */
@media screen and (max-width:999px){.pc-only{display:none}}@media screen and (min-width:1000px){.sp-only{display:none}}

/*  パンくず
-----------------------------------------------------------*/
.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%}.breadcrumbs_item{display:inline-block;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin-right:2.6666666667vw}.breadcrumbs_inner{margin-bottom: -10px;padding-bottom:10px;overflow-x:auto;white-space:nowrap;width:71vw}.breadcrumbs_item{display:inline-block;color:#323743;line-height:2;margin-right:2.6666666667vw}.breadcrumbs_item a{color:#323743}.breadcrumbs_item:not(:last-child):after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);display:inline-block;transform:rotate(-45deg);border:1px solid #323743;border-top:none;border-left:none;vertical-align:middle;content:"";width:1.0666666667vw;height:1.0666666667vw;margin-top:-.7vw;margin-left:1.3333333333vw}a.breadcrumbs_anchor{color:#fff;font-weight:700}@media screen and (min-width:1000px){.breadcrumbs_item.-home,.breadcrumbs_item{margin-right:10px}.breadcrumbs_item:last-child{margin-right:0}.breadcrumbs_inner{width:inherit}.breadcrumbs_item:not(:last-child):after{width:4px;height:4px;margin-top:-3px;margin-left:4px}}


.mv .breadcrumbs_item{color:#fff;}.mv .breadcrumbs_item a{color:#fff}.mv .breadcrumbs_item:not(:last-child):after{border-color:#fff;}

.f-breadcrumbs{
	margin: 30px 0;
	padding: 15px 0;
	background: #f5f5f5;
}
.f-breadcrumbs .breadcrumbs_item{
	color: #6b6e71;
}
.f-breadcrumbs a.breadcrumbs_anchor{
	color: #323743;
}
.f-breadcrumbs .breadcrumbs_item:not(:last-child):after{
	border-color: #323743;
}


/*  PC/SP切り替え
============================================================================= */
.change_pc{margin-top:25px;text-align:center}.change_pc a{color:#125687;text-decoration:underline}.change_sp{margin-top:50px}

/*  pagetop
============================================================================= */
.page-top{position:fixed;right:20px;bottom:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:2.4rem;border:1px solid #fff;border-radius:4px;background:rgba(207,240,255,1);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}


/* =============================================================================
    ページ共通
============================================================================= */
.kaigai-main *{
	outline: none!important;
}
.kaigai-main *:focus {
    outline: none!important;
}
.kaigai-main{
	position: relative;
}
.kaigai-main img {
	max-width: 100% !important;
	height: auto;
	vertical-align: bottom;
}
.sect{
	padding: 30px 0;
}
.inner{
	padding: 0 10px;
}
.ttl{
	font-size: 2.1rem;
	font-weight: bold;
}
.ttl-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sect-body{
	margin-top: 20px;
}
@media screen and (min-width: 1000px){
	.sect{
		padding: 50px 0;
	}
	.inner{
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1280px;
	}
	.ttl{
		font-size: 2.2rem;
	}
}


/*  デザイン
============================================================================= */
/* テキストボタン */
.btn-text{
	position: relative;
	display: inline-block;
	padding: 5px 30px;
	color: #3498DB!important;
	font-weight: bold;
}
.btn-text:after {
    position: absolute;
    bottom: 0;
    left: 0;
	transition: width .3s;
    content: "";
	display: block;
    width: 0;
    height: 2px;
    background: transparent linear-gradient(112deg,#3498db,#52c8ff) 0 0 no-repeat padding-box;
}
.btn-text:hover:after {
    width: 100%;
}

/* ボタン */
.btn{
	cursor: pointer;
	position: relative;
	z-index: 0;
    overflow: hidden;
	display: block;
	padding: 16px 10px;
	width: 100%;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	transition: border-radius .3s;
}
/* 青線 */
.btn.-secondary{
    color: #3498db;
    background: transparent linear-gradient(112deg, #3498db, #52c8ff) 0 0 no-repeat padding-box;
}
.-secondary:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	z-index: -2;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	margin: 3px;
	background: #fff;
	transition: 0.3s;
}
.btn.-accent{
    color: #fff;
    background: transparent -o-linear-gradient(338deg,#cc0d21 0,#ec64a9 100%) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(112deg,#cc0d21,#ec64a9) 0 0 no-repeat padding-box;
}
.btn:hover {
	border-radius: 40px;
	opacity: 1;
}
.btn:hover:after {
	border-radius: 40px;
}

.fbtn{
	margin: 30px auto 0;
	width: 100%;
	max-width: 420px;
}
@media screen and (min-width: 1000px) {
	.btn{
		padding: 16px 30px;
	}
	.fbtn{
		margin: 50px auto 0;
	}
	.btn[href^="tel"] {
		pointer-events: none;
		background: none;
	}
	.btn[href^="tel"]:after{
		background: none;
	}
}

/*  発地切り替え
============================================================================= */
.deptchange-ALL, .deptchange-SPK, .deptchange-SDJ, .deptchange-TYO, .deptchange-NRT, .deptchange-NGO, .deptchange-OSA, .deptchange-FUK, .deptchange-OTH{
	display: none;
}
.deptchange-bd-SPK .deptchange-SPK, .deptchange-bd-SDJ .deptchange-SDJ, .deptchange-bd-TYO .deptchange-TYO, .deptchange-bd-NRT .deptchange-NRT, .deptchange-bd-NGO .deptchange-NGO, .deptchange-bd-OSA .deptchange-OSA, .deptchange-bd-FUK .deptchange-FUK, .deptchange-bd-OTH .deptchange-OTH{
	display: block;
}
:not(.pagenav-dept) > .deptchange{
	position: relative;
	z-index: 0;/*20251117修正*/
	margin: 30px auto 0;
	padding: 0;
	width: 100%;
	max-width: 1280px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}
:not(.pagenav-dept) > .deptchange .deptchange-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
:not(.pagenav-dept) > .deptchange .deptchange-item{
	position: relative;
	cursor: pointer;
}
:not(.pagenav-dept) > .deptchange .deptchange-item:not(:first-child):before{
	position: absolute;
	left: -0.5px;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 1px;
	height: 50px;
	background: #ccc;
}
@media screen and (max-width: 999px) {
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal7 .deptchange-item:nth-child(-n + 3){ width: calc(100% / 3); }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal7 .deptchange-item:nth-child(n + 4){ width: calc(100% / 4); }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal6 .deptchange-item, :not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal3 .deptchange-item{ width: calc(100% / 3); }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal5 .deptchange-item:nth-child(-n + 3){ width: calc(100% / 3); }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal5 .deptchange-item:nth-child(n + 4){ width: calc(100% / 2); }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal4 .deptchange-item, :not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal2 .deptchange-item{ width: calc(100% / 2); }
	:not(.pagenav-dept) > .deptchange .deptchange-list:not(.-depttotal4) .deptchange-item:nth-child(n+4){ border-top: solid 1px #ccc; }
	:not(.pagenav-dept) > .deptchange .deptchange-list:not(.-depttotal4) .deptchange-item:nth-child(4):before { display: none; }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal4 .deptchange-item:nth-child(n+3){ border-top: solid 1px #ccc; }
	:not(.pagenav-dept) > .deptchange .deptchange-list.-depttotal4 .deptchange-item:nth-child(3):before{ display: none; }
}
:not(.pagenav-dept) > .deptchange .deptchange-box{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	width: 100%;
	height: 100%;
	min-height: 60px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
:not(.pagenav-dept) > .deptchange .deptchange-item:not(.is-active):after{
	position: absolute;
	left: 50%;
	bottom: 15px;
	width: 0;
	height: 5px;
	content: "";
	transform: translateX(-50%);
	border-radius: 50vw;
	background: #003B82;
	transition: -webkit-width .2s ease;
	transition: width .2s ease;
	transition: width .2s ease, -webkit-width .2s ease;
}
:not(.pagenav-dept) > .deptchange .deptchange-box span{
	position: relative;
	z-index: 1;
	font-weight: bold;
}
:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box{
	color: #fff;
	font-weight: bold;
}
:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:before, :not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:after{
	position: absolute;
	content: "";
}
:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:before{
	left: calc(50% + 0.5px);
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 9px);
	height: calc(100% - 10px);
	border-radius: 8px;
	background: #003B82;
}

@media screen and (min-width: 1000px) {
	:not(.pagenav-dept) > .deptchange{
		margin: 70px auto 0;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	}
	:not(.pagenav-dept) > .deptchange .deptchange-list{
		flex-wrap: nowrap;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item{
		width: 100%;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-box{
		min-height: 80px;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item:not(.is-active):after{
		position: absolute;
		left: 50%;
		bottom: 15px;
		width: 0;
		height: 5px;
		content: "";
		transform: translateX(-50%);
		border-radius: 50vw;
		background: #003B82;
		transition: -webkit-width .2s ease;
		transition: width .2s ease;
		transition: width .2s ease, -webkit-width .2s ease;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-box span{
		font-size: 2.0rem;
		letter-spacing: .2em;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item:not(.is-active):hover:after{
		width: 50px;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box{
		color: #fff;
		font-weight: bold;
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:before, :not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:after{
		position: absolute;
		content: "";
	}
	:not(.pagenav-dept) > .deptchange .deptchange-item.is-active .deptchange-box:after{
		left: 50%;
		top: calc(100% - 10px);
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 20px solid #003B82;
	}
}

/*  キービジュアル下バナー
============================================================================= */
.head-bn{
	margin: 20px 10px 0;
	text-align: center;
}
.head-bn_txt{
	margin-bottom: 10px;
}
.head-bn img{
	width: inherit;;
	max-width: 100%;
}
.head-bn a{
	transition: opacity 0.2s ease;
}

@media print, screen and (max-width: 999px) {
	.head-bn_pc{
		display: none;
	}
}

@media print, screen and (min-width: 1000px) {
	.head-bn{
		margin: 30px 0 0;
	}
	.head-bn_sp{
		display: none;
	}
	.head-bn a:hover{
		opacity: .6;
	}
}




/* =============================================================================
    Footer
============================================================================= */
/* JTB STYLE */
.jtbstyle{
	margin-top: 30px;
	padding: 30px 0;
	background-color: #f4f4f4;
}
.jtbstyle-ttl{
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.jtbstyle-cas{
	margin-top: 20px;
}
.jtbstyle-cas_item{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}
.jtbstyle-cas_item:first-child{
	border-top: 1px solid #ddd;
}
.jtbstyle-cas_img{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-basis: 74px;
}
.jtbstyle-cas_img figure{
	margin: 0 auto;
}
.jtbstyle-cas_body{
	width: calc(100% - 94px);
}
.jtbstyle-cas_ttl{
	font-size: 1.8rem;
	font-weight: bold;
}
.jtbstyle-cas_txt{
	margin-top: 5px;
}
.jtbstyle-cas_dl{
	margin-top: 20px;
}
.jtbstyle-cas_dl dt{
	font-weight: bold;
}
.jtbstyle-cas_dl dd{
	margin-top: 10px;
}
.jtbstyle-cas_tel{
	margin-bottom: 10px;
}
.jtbstyle-cas_tel .m-ico{
	position: relative;
	transform: scale(1.5);
}
.jtbstyle-cas_btn{
	margin-top: 20px;
}

@media screen and (min-width: 1000px) {
	.jtbstyle{
		margin-top: 50px;
		padding: 80px 0;
	}
	.jtbstyle-ttl{
		font-size: 2.2rem;
	}
	.jtbstyle-cas{
		display: flex;
		/*justify-content: space-between;
		margin-top: 40px;*/
		justify-content: center;
		gap: 70px;
	}
	.jtbstyle-cas_item{
		flex-direction: column-reverse;
		justify-content: flex-end;
		width: calc(25% - 60px);
		padding: 0;
		border: none!important;
	}
	.jtbstyle-cas_img{
		align-items: center;
		flex-basis: 97px;
	}
	.jtbstyle-cas_img figure{
		margin: 0 auto;
		width: 97px;
	}
	.jtbstyle-cas_body{
		margin-top: 10px;
		width: 100%;
	}
	.jtbstyle-cas_ttl{
		text-align: center;
	}
	.jtbstyle-cas_dl{
		text-align: center;
	}
	.jtbstyle-cas_txt{
		margin-top: 12px;
	}
	.jtbstyle-cas_dl dd{
		margin-top: 0;
	}
	.jtbstyle-cas_tel{
		margin-bottom: 0;
	}
}

/* kaigaiinfo */
.kaigaiinfo{
	padding: 30px 0;
}
.kaigaiinfo .ttl{
	text-align: center;
}
.kaigaiinfo-wrap{
}
.kaigaiinfo-sect{
	margin-top: 30px;
}
.kaigaiinfo-sect:last-child{
}
.kaigaiinfo-box{
	margin-top: 10px;
}
.kaigaiinfo-list{
	width: 100%;
	border-top: 1px solid #BCBDC2;
}
.kaigaiinfo-list + .kaigaiinfo-list{
	margin-top: 0;
	border-top: none;
}
.kaigaiinfo-list_item{
	border-bottom: 1px solid #BCBDC2;
}
.kaigaiinfo-list_item a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px;
	transition: opacity .3s;
}
.kaigaiinfo-list_item .m-ico{
	margin-right: 0;
	color: #95999e;
}
	
@media screen and (min-width: 1000px) {
	.kaigaiinfo{
		padding: 80px 0;
	}
	.kaigaiinfo-wrap{
		display: flex;
		justify-content: space-between;
	}
	.kaigaiinfo-sect{
		width: calc(100% / 3 - 20px);
	}
	.kaigaiinfo-sect:last-child{
		width: calc((100% / 3) * 2 - 20px);
	}
	.kaigaiinfo-box{
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}
	.kaigaiinfo-list{
		width: 100%;
		border-top: none;
	}
	.kaigaiinfo-list + .kaigaiinfo-list{
		margin-left: 40px;
	}
	.kaigaiinfo-list_item{
		border-bottom: 1px solid #BCBDC2;
	}
	.kaigaiinfo-list_item:first-child{
		border-top: 1px solid #BCBDC2;
	}
	.kaigaiinfo-list_item a{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 17px 18px;
		transition: opacity .3s;
	}
	.kaigaiinfo-list_item a:hover{
		opacity: .6;
	}
}

/* fjtblink */
.fjtblink{
	padding: 30px 0;
}
.fjtblink .ttl{
	text-align: center;
}

@media screen and (max-width: 999px) {
	.fjtblink-box_ttl{
		position: relative;
		padding: 15px 25px 15px 15px;
		cursor: pointer;
	}
	.fjtblink-wrap{
		margin-top: 10px;
		border-bottom: solid 1px #ccc;
	}
	.jtbsite_linklist_wrap dl {
		border-bottom: solid 1px #ccc;
		background: #fff;
	}
	.searchcity-block dl:first-child {
		border-top: none;
	}
	.fjtblink-box_ttl {
		position: relative;
		padding: 15px 10px;
		border-top: solid 1px #ccc;
	}
	.fjtblink-box_ttl a, .fjtblink-box_ttl div{
		pointer-events: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.fjtblink-box_ttl .m-ico{
		margin-right: 0;
	}
	.fjtblink-list{
		display: flex;
		flex-wrap: wrap;
		border-top: solid 1px #eee;
	}
	.fjtblink-list_item{
		width: 50%;
	}
	.fjtblink-list_item a{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 12px;
		height: 100%;
		box-sizing: border-box;
	}
	.fjtblink-list_item:not(:last-child) a{
		border-bottom: solid 1px #eee;
	}
	.fjtblink-list_item:nth-child(2n+1):nth-last-child(2) a{
		border-bottom: none;
	}
	.fjtblink-list_item:nth-child(odd) a{
		border-right: solid 1px #eee;
	}
	.fjtblink-list_item .m-ico{
		margin-right: 0;
		color: #95999e;
	}	
	.fjtblink-box_ttl .m-ico, .fjtblink-list_item .m-ico{
		margin-right: 0;
	}
}

@media screen and (min-width: 1000px) {
	.fjtblink{
		padding: 80px 0;
	}
	.fjtblink-wrap{
		margin-top: 40px;
	}
	.fjtblink-box{
		display: flex;
		margin-top: 40px;
		line-height: 1;
	}
	.fjtblink-box_ttl{
		margin-right: 20px;
		width: 10em;
	}
	.fjtblink-box_ttl .m-ico{
		display: none;
	}
	.fjtblink-body{
		width: calc(100% - 10em);
	}
	.fjtblink-list{
		display: flex;
		flex-wrap: wrap;
		margin-top: -15px;
	}
	.fjtblink-list_item{
		margin-top: 15px;
		padding: 1px 15px;
		border-left: 1px solid #ccc;
	}
	.fjtblink-list_item .m-ico{
		display: none;
	}
	.fjtblink-box a{
		transition: opacity .3s;
	}
	.fjtblink-box a:hover{
		opacity: .6;
	}
}

/* =============================================================================
    accordion
============================================================================= */
.cas-accordion_more{
	margin-top: 20px;
	text-align: center;
}
.cas-accordion_more span{
    text-align: center;
    color: #3498DB;
    font-weight: bold;
}
.cas-accordion_more.is-open{
    transform: rotate(0deg);
	transition: transform 0.3s;
}
.cas-accordion_more.is-open .m-ico{
    transform: rotate(180deg);
}

/* =============================================================================
    spAccodion
============================================================================= */
@media screen and (max-width: 999px) {
	.js-spAccodion .m-ico{
		margin-right: 0;
	}
	.js-spAccodion .m-ico{
		margin-right: 0;
		transition: .2s;
		transform: rotateZ(0) scale(1.3);
	}
	.js-spAccodion.is-active .m-ico{
		transform: rotateZ(180deg) scale(1.3);
	}
	.js-spAccodion + * {
		display: none;
	}
}

/* =============================================================================
    pulldown
============================================================================= */
.form-select{
	position: relative;
	display: inline-block;
	width: 100%;
}
.form-dropdown_title{
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 13px 10px;
	width: 100%;
	height: 48px;
	min-height: calc(1em + 31px);
	text-align: left;
	text-overflow: ellipsis;
	line-height: 1;
	color: #323743!important;
	border: 1px solid #bcbdc2;
	outline: 0;
	background: #fff;
}
@media screen and (min-width: 1000px) {
	.form-dropdown_title{
		padding: 13px 20px;
	}
}
.form-dropdown_title .m-ico{
	transition: .2s;
	transform: rotateZ(0) scale(1.5);
}
.form-dropdown_title[aria-expanded=true] .m-ico{
	transform: rotateZ(180deg) scale(1.5);
}

.form-dropdown_list{
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	opacity: 0;
	border-bottom: 1px solid #bcbdc2;
	transition: opacity .3s ease-in-out;
}
.form-dropdown_list[aria-hidden=false]{
	display: block;
	height: auto;
	background: #fff;
	opacity: 1;
}

.form-dropdown_item{
	padding: 13px 10px;
	line-height: 1.4;
	border-right: 1px solid #bcbdc2;
	border-left: 1px solid #bcbdc2;
	background: #fff;
}

@media screen and (min-width: 1000px) {
	.form-dropdown_item{
		padding: 13px 17px;
	}
}
.form-dropdown_item:not(.is-active) {
    cursor: pointer;
}
.form-dropdown_item.is-active, .form-dropdown_item:not(.is-active):hover{
	background: #f8f9f9;
}


.pagenav-dept{
	display: none;
}
.pagenav-dept .deptchange-list{
	display: none;
}
.pagenav-dept .deptchange-list{
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	opacity: 0;
	border-bottom: 1px solid #bcbdc2;
	transition: opacity .3s ease-in-out;
}
.pagenav-dept .deptchange-list[aria-hidden=false]{
	display: block;
	height: auto;
	background: #fff;
	opacity: 1;
}
.pagenav-dept .deptchange-item{
	padding: 13px 10px;
	line-height: 1.4;
	border-right: 1px solid #bcbdc2;
	border-left: 1px solid #bcbdc2;
	background: #fff;
}
@media screen and (min-width: 1000px) {
	.pagenav-dept{
		display: block;
		width: 200px;
	}
	.pagenav-dept .deptchange-item{
		padding: 13px 17px;
	}
}
.pagenav-dept .deptchange-item:not(.is-active) {
    cursor: pointer;
}
.pagenav-dept .deptchange-item.is-active, .pagenav-dept .deptchange-item:not(.is-active):hover{
	background: #f8f9f9;
}



/* =============================================================================
    Slider
============================================================================= */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%;height:100%}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-prev,.slick-next{position:absolute;top:50%;display:block;font-size:0;padding:0;cursor:pointer;border:none;outline:none;z-index:2;background:none}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-size:3rem;line-height:1;opacity:.75;color:#3d2502;font-family:'Material Icons Round'}.slick-prev{left:-50px}.slick-next{right:-50px}.slick-prev:before{content:"\e5e0"}.slick-next:before{content:"\e5e1"}.slick-dotted.slick-slider{padding-bottom:50px}.slick-dots{position:absolute;bottom:15px;display:flex;justify-content:center;width:100%}.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-size:1rem;line-height:20px;position:absolute;top:0;left:0;content:'●';font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-dots>li:first-child:last-child{display:none}
