@charset "utf-8";

body{font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';}
h1,h2,h3,h4,ul,ol,dl,dt,dd,p{margin:0;padding:0;}
ul,ol{margin:0;padding:0;list-style-type: none;}
article p{font-size:16px;}

ul#social_btn{list-style:none;float:right;}
ul#social_btn li{float:left;}
ul#social_btn li + li {padding: 0;margin-left: 10px;}
.topic-path{width: 960px;margin:10px auto 0px auto;}
.topic-path{width: 100%;max-width: 1170px;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.topic-path:after{content: "";clear: both;height: 0;display: block;visibility: hidden;}
.topic-path ul#social_btn{margin-top:0;}
#topic ul#social_btn{margin-bottom:0;}
ul.pankuzu li{float:left;margin-right:5px;}

@media(min-width : 992px) {
.onlypc{display:block;}
.onlytab{display:none;}
.smtab{display:none;}
ul#social_btn{float:right;}
}
@media(max-width : 991px) {
.onlypc{display:none !important;}
.smtab{display:block;}
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
.onlytab{display:block;}
.breadcrumb{padding-bottom:0;}
ul#social_btn{padding-top:15px;}
#login-bar .container{width:100%;}
}
@media(min-width: 768px){
.pctab,.onlypctab{display:block;}
.onlysm{display:none;}
}
@media(max-width:767px) {
.pctab,.onlypctab{display:none;}
.onlytab{display:none;}
.onlysm{display:block;}
}

/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{margin-left:0px;margin-right:0px;}
.row-0 >div{padding-right:0px;padding-left:0px;}
.row-5{margin-left:-2.5px;margin-right:-2.5px;}
.row-5 >div{padding-right:2.5px;padding-left:2.5px;}
.row-10{margin-left:-5px;margin-right:-5px;}
.row-10 >div{padding-right:5px;padding-left:5px;}
.row-15{margin-left:-7.5px;margin-right:-7.5px;}
.row-15 >div{padding-right:7.5px;padding-left:7.5px;}
.row-20{margin-left:-10px;margin-right:-10px;}
.row-20 >div{padding-right:10px;padding-left:10px;}
.row-30{margin-left:-15px;margin-right:-15px;}
.row-30 >div{padding-right:15px;padding-left:15px;}
.row-40{margin-left:-20px;margin-right:-20px;}
.row-40 >div{padding-right:20px;padding-left:20px;}
.row-50{margin-left:-25px;margin-right:-25px;}
.row-50 >div{padding-right:25px;padding-left:25px;}
.row-20-0,.row-20-5,.row-20-10{margin-left:-10px;margin-right:-10px;}
.row-20-0,.row-20-5,.row-20-10 >div{padding-right:10px;padding-left:10px;}
.row-30-0 >div{padding-right:30px;padding-left:30px;}

@media (min-width: 1200px){
	.row-24-10{margin-left: -27px;margin-right: -27px;}
	.row-24-10 >div{padding-right:12px;padding-left:12px;}
}
@media (max-width: 767px){
	.row-20-0{margin-left:0px;margin-right:0px;}
	.row-20-0 >div{padding-right:0px;padding-left:0px;}
	.row-20-10{margin-left:-5px;margin-right:-5px;}
	.row-20-10 >div{padding-right:5px;padding-left:5px;}
	.row-20-5{margin-left:-2.5px;margin-right:-2.5px;}
	.row-20-5 >div{padding-right:2.5px;padding-left:2.5px;}
	.row-24-10{margin-left: -5px;margin-right: -5px;}
	.row-24-10 >div{padding-right:5px;padding-left:5px;}
	.row-30-0 >div{padding-right:15px;padding-left:15px;}
}

/*
pageup
******************************************/

#pageup {position: fixed;bottom: 20px;right: 20px;font-size:0.8em;font-weight:bold;z-index: 10;}
#pageup a {background: #333;text-decoration: none;color: #fff;width: 50px;height:50px;text-align: center;display: block;border-radius: 5px;border:1px solid #666;box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.4);-webkit-box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.4);-moz-box-shadow: 2px 2px 5px -1px rgba(0,0,0,0.4);}
#pageup a:hover {text-decoration: none;background:#666;}
#pageup a i{font-size:1.8em;margin-bottom:5px;display:none;}
#pageup a{font-size:0;}
#pageup a:before{content:"\f102";font-family: "Font Awesome 5 Free";font-weight: 900;color:#fff;font-size:16px;position: absolute;top: 45%;left: 50%;-webkit-transform: translate(-50%,-45%);-moz-transform: translate(-50%,-45%);-ms-transform: translate(-50%,-45%);-o-transform: translate(-50%,-45%);transform: translate(-50%,-45%);}
@media(max-width:767px) {
#pageup {bottom: 5px;right: 5px;}
#pageup a {width: 30px;height:30px;}
#pageup a:before{font-size:14px;}
}


/* API Loading Animation
******************************************/
.loader,.loader:after {border-radius: 50%;width: 10em;height: 10em;}
.loader {margin: 60px auto;font-size: 10px;position: relative;text-indent: -9999em;border-top: 1.1em solid rgba(192,192,192, 0.2);border-right: 1.1em solid rgba(192,192,192, 0.2);border-bottom: 1.1em solid rgba(192,192,192, 0.2);border-left: 1.1em solid #c0c0c0;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);-webkit-animation: load8 1.1s infinite linear;animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* ====================================
リニューアルで追加したスタイル
==================================== */
#conts{
	padding-top: 20px;
}

body{
  background: none;
}
@media (max-width: 767px){
	body{
	  overflow: auto;
	  height: 100%;
	  -webkit-overflow-scrolling: touch;
	}
	html.switchactive,
	body.switchactive{
		overflow: hidden;
		height: 100%;
		-webkit-overflow-scrolling: touch;
	}
}
header {
    padding: 0;
    height: initial;
    border-bottom: none;
    position: relative;
}
input, button {
    line-height: 1.2;
    outline: 0;
    border: 0;
}
header ul,header ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/*
rinjiMessagesDiv
******************************************/
#rinjiMessagesDiv{
	color:#000;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	padding:10px;
	background: #feebf2;
	display:none;
}
#rinjiMessagesDiv a{
	color:#000;
	text-decoration:underline;
}
#rinjiMessagesDiv a:hover{
	color:#000;
	text-decoration:none;
}
#rinjiMessagesDiv section{
	padding:0;
}
#rinjiMessagesDiv2{
	background: #feebf2;
	color:#000;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 12px;
}
#rinjiMessagesDiv2 span{
	color:#000;
	font-size: 12px;
}
#rinjiMessagesDiv2 a{
	color:#000;
	text-decoration:underline;
}
#rinjiMessagesDiv2 a:hover{
	color:#000;
	text-decoration:none;
}
#rinjiMessagesDiv2 section{
	padding:0;
}
#rinjiMessagesDiv3{
	background: #feebf2;
	color:#000;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	font-size: 12px;
}
#rinjiMessagesDiv3 span{
	color:#000;
	font-size: 12px;
}
#rinjiMessagesDiv3 a{
	color:#000;
	text-decoration:underline;
}
#rinjiMessagesDiv3 a:hover{
	color:#000;
	text-decoration:none;
}
#rinjiMessagesDiv3 section{
	padding:0;
}
@media (max-width: 767px){
	#rinjiMessagesDiv,
	#rinjiMessagesDiv2,
	#rinjiMessagesDiv3{
		font-size: 13px;
	}
}

/*
#warning-box
******************************************/
#warning-box{

}
#warning-box #rinjiMessagesDiv{
	background: #fffbe5;
	display: block;
}
#warning-box a{
	color:#000;
	position:relative;
	padding-left: 25px;
}
#warning-box a:after {
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #da4453;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: 0px;
	font-size: 80%;
}
#warning-notice{
	background: #feebf2;
}
#warning-bnr{
	background: #feebf2;
	width:100%;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	color:#000;
	padding:8px 0;
	text-decoration:none;
}
#warning-bnr-02{
	background: #fffbe5;
	width:100%;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	color:#000;
	padding:8px 0;
	text-decoration:none;
	border-top: solid 1px #fff;
}
@media(max-width:767px) { 
	#warning-box a:after {
		top: 10px;
		left: 0px;
		font-size: 100%;
	}
	#warning-box-02 a:after {
		top: 10px;
		left: 0px;
		font-size: 100%;
	}
}
#warning-bnr a{
	color:#000;
	position:relative;
}
#warning-bnr-02 a{
	color:#000;
	position:relative;
}
#warning-bnr a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 6px;
	color: #da4453;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: -15px;
}
#warning-bnr-02 a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 6px;
	color: #da4453;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: -15px;
}

/* ====================================
新規登録などのボタン
==================================== */
.btn-header-main-pink{
	display: block;
	background: #f53d7e;
	border-radius: 3px;
	color: #fff !important;
	text-decoration: none;
	padding: 12px 10px 12px 30px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	text-decoration: none !important;
	position: relative;
}
.btn-header-main-pink small{
	font-weight: normal;
}
.btn-header-main-pink:hover{
	opacity: .5;
	color: #fff;
	text-decoration: none;
}
.bg-icon-mypage img,
.bg-icon-cart img{
	position: absolute;
	top:50%;
	left: 10px;
	transform: translate(0, -50%);
}
/*.bg-icon-cart{
	background: url(/static/img/common/icon/i-nav-cart.png) #f53d7e no-repeat 10px 50%;
}*/

.btn-header-sub-pink{
	display: block;
	background: #fff;
	border:solid 1px #f53d7e;
	border-radius: 3px;
	color: #f53d7e !important;
	text-decoration: none;
	padding: 12px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
	text-decoration: none !important;
}
.btn-header-sub-pink:hover{
	opacity: .5;
	color: #fff;
	text-decoration: none;
}

/*アコーディオンの設定*/
.config-accordion{
	position: relative;
	cursor: pointer;
}
@media (min-width: 768px){
	.config-accordion{
		pointer-events: none;
	}
	.change-lang-world.config-accordion{
		pointer-events: initial;
	}
	.change-lang-world.config-accordion + li{
		display: none;
	}
	.change-lang-world.config-accordion + li.switchactive{
		display: block !important;
		background: #fafafa;
	}
}
@media (max-width: 767px){
	.config-accordion + li{
		display: none;
	}
	.config-accordion + li.switchactive{
		display: block !important;
		background: #fafafa;
	}
}
@media (max-width: 991px){
	header .container.container-sp-pd-off{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 767px){
	header .container.container-sp-pd-off,
	.container.container-sp-pd-off{
		padding-left: 0;
		padding-right: 0;
	}
}


/* ====================================
ヘッダー全体
==================================== */
#nav-header{
	background: #fff;
	position: relative;
	width: 100%;
}
#nav-header-headr:after{
	content: "";
	display: block;
	position: relative;
	bottom:0;
	left: 0;
	width: 100%;
	height: 6px;
	background: #ee6295;
	background: -moz-linear-gradient(left, #ee6295 0%, #da6bae 50%, #be77d2 100%);
	background: -webkit-linear-gradient(left, #ee6295 0%,#da6bae 50%,#be77d2 100%);
	background: linear-gradient(to right, #ee6295 0%,#da6bae 50%,#be77d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6295', endColorstr='#be77d2',GradientType=1 );
	visibility: initial;
}
#row-nav-header{
	display: flex;
	align-items: center;
	padding: 0 10px;
	height: 50px;
	width: 100%;
	max-width: 1140px;
	margin:0 auto;
}
@media(min-width:767px) {
#nav-header{
	display: flex;
	align-items: flex-end;
}
#nav-header-headr{
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 146px;
	flex-wrap: wrap;
	padding-top: 40px;
}
}
#nav-header-headr > div {
	width: 100%;
}

/*ロゴ部分
---------------------------------------*/
#col-logo{
/*	width: calc(100% - 200px);*/
	width: calc(100% - 100px);/*地域選択ボタンなしの設定*/
	text-align: center;
}
#col-logo img{
	width: 100%;
	max-width: 92px;
	height: auto;
	margin: 0 auto;
	margin-right: -100px;
}
@media(min-width:767px) {
#col-logo{
	order: 1;
}
#col-logo img{
	max-width: 140px;
	margin-right: -200px;
	margin-right: -100px;/*地域選択ボタンなしの設定*/
}
}


/*エリア選択のボタン
---------------------------------------*/
#col-areaselect{
	width: 100px;
}
.btn_areaselect{
	background: #3BAFDA;
	color: #fff;
	border-radius: 5px;
	padding: 5px 5px 5px 5px;
	line-height: 1;
	display: block;
	font-size: 11px;
}
.btn_areaselect.active{
	color: #f53d7e;
	border:solid 2px #f53d7e;
	padding: 5px 5px 5px 20px;
	position: relative;
	background: #fff;
}
.btn_areaselect.active:before{
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translate(0, -50%);
	background: url(/static/img/common/icon/check-circle-solid-pink.png) no-repeat;
	background-size: cover;
}
@media (min-width : 768px) {
#col-areaselect{
	order: 2;
}
}

#col-right{
	width: 100px;
	display: flex;
	justify-content: flex-end;
}
@media (min-width : 768px) {
#col-right{
	order: 3;
}
}

/*マイページボタン
---------------------------------------*/
#col-utility{
	width: 61px;
	display: flex;
	margin-right: 5px;
	justify-content: flex-end;/*カートボタンが無い場合の設定*/
}
#col-utility a{
	width: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#col-utility a img{
	width: 100%;
	max-width: 22px;
}
#col-utility a:first-child{
	margin-right: 5px;
}
@media(min-width:767px) {
#col-utility a img{
	max-width: 28px;
}
}


/*ハンバーガー内のメインのナビ
---------------------------------------*/
#col-hamburger {
	width: 28px;
	position: relative;
}

/*アイコンのスペース*/
#nav-pc-open,
.nav-open {
  display: block !important;
  width: 34px;
  height: 34px;
  vertical-align: middle;
  position: relative;
  transition: all .4s;
  margin:0 10px 0 auto;
  cursor: pointer;
}

/*ハンバーガーアイコンを作成*/
#nav-pc-open span,
#nav-pc-open span:before,
#nav-pc-open span:after,
.nav-open span,
.nav-open span:before,
.nav-open span:after{
  position: relative;
  height: 2px;/*線の太さ*/
  width: 12px;/*長さ*/
  background: #000;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: 0;
}
#nav-pc-open span:before,
.nav-open span:before {
  top:-5px;
}
#nav-pc-open span:after,
.nav-open span:after {
  top:3px;
}

#nav-list {
  z-index: 60;
  padding: 10px;
}
#nav-list {
	display: none;
	overflow-y: auto;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: 87%;
	height: 100%;
	background: #fff;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-overflow-scrolling: touch;
	text-align: left;
	animation-direction:alternate-reverse;
}
.nav-list-inner{
	width: 100%;
	max-width: 1140px;
	margin:0 auto;
}
.nav-list-inner .nav-open{
	display: none !important;
}
#nav-list.switchactive{
	display: block !important;
}
#nav-bg-black.switchactive{
	display: block;
	background: #000;
	opacity: .4;
	z-index: 999;
}
#nav-list.switchactive {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
	transition: .3s ease-in-out;
}
@media(min-width:767px) {
#nav-list {
  z-index: 60;
  padding: 30px 10px;

}
.nav-open span,
.nav-open span:before,
.nav-open span:after{
	position: relative;
	height: 2px;
	width: 20px;
  margin-left: -10px;
  margin-top: -2px;
}
.nav-open span:before {
	top:-7px;
}
.nav-open span:after {
	top:7px;
}
}

#nav-list.nav-open span,
#nav-list .nav-open span:before,
#nav-list .nav-open span:after,
#nav-list.switchactive .nav-open span,
#nav-list.switchactive .nav-open span:before,
#nav-list.switchactive .nav-open span:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #9a9a9a;
}
#nav-list .nav-open span:before,
#nav-list.switchactive .nav-open span:before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 0;
}
#nav-list .nav-open span:after,
#nav-list.switchactive .nav-open span:after {
	display: none;
}
.row-humberger{
	margin-top: 20px;
}
@media(min-width:767px) {
#nav-list {
	display: none;
	overflow-y: initial;
  position: absolute;
	top: 146px;
	right: auto;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: auto;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transform: initial;
	transform: initial;
	-webkit-overflow-scrolling: touch;
	text-align: left;
}
#nav-list.switchactive{
	box-shadow: none;
}
#nav-bg-black{
	display: none;
}
#nav-bg-black.switchactive{
	display: none;
}
#nav-list.switchactive .nav-open{
	display: none !important;
}
.row-humberger{
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
}
.row-humberger .nav-col{
	padding: 0 15px;
}
.nav-col-01{
	order: 3;
	width: 33.33%;
	border-left:1px dashed #ccc;
}
.nav-col-02{
	order: 1;
	width: 66.66%;
	display: flex;
}
.nav-col-03{
	order: 3;
	width: 100%;
}
}
@media (max-width: 767px){
	.nav-list-inner .container{
		padding-left: 0;
		padding-right: 0;
	}
}




/*薄黒カバー*/
#nav-bg-black {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: .3s ease-in-out;
  overflow: hidden;
  /*position: sticky;*/
}

/*言語切り替え*/
.btn-header-lang-pink{
	display: block;
	border:solid 1px #dbdbdb;
	border-radius: 3px;
	text-decoration: none;
	padding: 12px 12px 12px 50px;
	background: url(/static/img/common/icon/i-nav-lang.png) #fff no-repeat 16px 50%;
	font-size: 14px;
}
/*言語切り替え*/
#change-lang{
	margin:20px 0;
}
.change-lang-set{
	border-radius: 4px;
	border: 1px solid #dbdbdb;
	background:  #fff;
	width: 100%;
}
.change-lang-other{
	width: 100%;
}
.change-lang-world{
	padding: 15px;
}
.change-lang-other > li a{
	display: block;
	padding: 10px 10px 10px 12px;
	color: #111;
	text-decoration: none !important;
	font-size: 14px;
}
.change-lang-other a img{
	zoom:0.5;
	margin-right: 12px;
	position: relative;
	top: -1px;
	display: inline-block;
}
.change-lang-other a:hover{
	background-color: #ffeef6;
	color: #f53d7e;
	text-decoration: none !important;
}
/*言語切り替え内のアコーディオンの設定　矢印を加える*/
.change-lang-set .config-accordion:before{
	content: "";
	border: 5px solid transparent;
	border-top: 5px solid #fff;
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -4px;
	z-index:1;
}
.change-lang-set .config-accordion:after{
	content: "";
	border: 5px solid transparent;
	border-top: 5px solid #f53d7e;
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -2px;
}
.change-lang-set .config-accordion.switchactive:before{
	border: 5px solid transparent;
	border-bottom: 5px solid #fff;
	margin-top: -4px;
	z-index:1;
}
.change-lang-set .config-accordion.switchactive:after{
	border: 5px solid transparent;
	border-bottom: 5px solid #f53d7e;
	margin-top: -7px;
}



/*ナビのベースとなる設定*/
.nav-link-set{
	text-align: left;
	padding: 0 10px;
}
.nav-link-set b{
	color: #F53D7E;
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
}
.nav-link-detail > li a{
	padding: 10px 10px;
	text-align: center;
	display: block;
	color: #111111;
	position: relative;
	font-weight: bold;
	font-size: 14px;
}
.nav-link-detail > li + li{
	border-top: 1px dashed #eee;
}
.nav-link-set .nav-link-detail > li a{
	padding: 10px 0 10px 12px;
	text-align: left;
	font-weight: normal;
}
.nav-link-set .nav-link-detail > li a:before{
	content: "";
	border: 3px solid transparent;
	border-left: 3px solid #000;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.nav-link-set .nav-link-detail > li + li{
	border-top: 1px dashed #eee;
}
.nav-link-set + .nav-link-set{
	margin-top: 20px;
}
.nav-link-set > li + li{
	margin-top: 20px;
}

/*ナビのソーシャルボタンの設定*/
.nav-social{
	width: 100%;
	margin:20px auto;
	padding: 0 20px;
	display: flex;
}
.nav-social li{
	width: 25%;
	text-align: center;
	padding:0 5px;
}
.nav-social li img{
	margin-left:  auto;
	margin-right: auto;
	position: relative;
}
.nav-social li a{
	display: block;
	padding: 5px;
	border-radius: 4px;
}
.nav-social-fb{
	background: #1877f2;
}
.nav-social-twitter{
	background: #1d9bf0;
}
.nav-social-x {
	background: #000;
}
.nav-social li a.nav-social-youtube{
	background: #ff0000;
}
.nav-social li a.nav-social-instagram {
	background: rgb(255, 214, 0);
	background: -moz-linear-gradient(45deg, rgba(255, 214, 0, 1) 0%, rgba(255, 122, 0, 1) 25%, rgba(255, 0, 105, 1) 50%, rgba(211, 0, 197, 1) 75%, rgba(118, 56, 250, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255, 214, 0, 1) 0%, rgba(255, 122, 0, 1) 25%, rgba(255, 0, 105, 1) 50%, rgba(211, 0, 197, 1) 75%, rgba(118, 56, 250, 1) 100%);
	background: linear-gradient(45deg, rgba(255, 214, 0, 1) 0%, rgba(255, 122, 0, 1) 25%, rgba(255, 0, 105, 1) 50%, rgba(211, 0, 197, 1) 75%, rgba(118, 56, 250, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd600", endColorstr="#7638fa", GradientType=1);
}
.nav-social-insta{
	background: #d93175;
}
.nav-social li a.nav-social-line{
	background: #00b900;
}
@media(min-width:767px) {
.nav-col-02 .nav-link-set{
	width: 50%;
}
.nav-link-set + .nav-link-set{
	margin-top: 0px;
}
.nav-social{
	width: 33.33%;
	margin:0 0 0 auto;
	padding: 0 10px;
	display: flex;
}
}


/*PC用のグローバル
---------------------------------------*/
#nav-link-pc{
	display: none;
}
.nav-link-pc-detail a{
	text-decoration: none !important;
}
.nav-link-pc-detail a:hover{
	text-decoration: none !important;
}
@media(min-width:767px) {
#nav-link-pc{
	display: block;
	width: 100%;
	max-width: 860px;
	margin:0 auto;
}
.nav-link-pc-set{
	display: flex;
}
.nav-link-pc-detail{
	display: block;
	width: 100%;
	text-align: center;
}
.nav-link-pc-detail a{
	font-size: 14px;
	display: block;
	padding: 10px 5px;
	text-decoration:none;
	position: relative;
	color: #111 !important;
	line-height: 1;
}
}



/* ====================================
帯　キャンペーン
==================================== */
/*#newsflash{
	position: relative;
	z-index: 59;
	display: none;
}
#Toppage #newsflash,
#oldToppage #newsflash{
	display: none !important;
}
#newsflash a{
	display: none;
	background-image: url(/static/img/common/bnr/bnr_obimail_6.jpg);
	background-size: 375px 50px;
	background-position: center top;
	background-repeat: repeat;
	text-align: center;
}
#newsflash a img{
    height: 100%;
    max-height: 50px;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
}
#newsflash a:hover{
	opacity: .8;
}*/



.row-card-plan-01{
	margin-bottom: 20px;
}
@media (max-width: 767px){
	.row-card-plan-01{
	margin-bottom: 20px;
	}
}



.card-plan-01{
	background: #fff;
	padding: 12px 12px;
	border-radius:4px;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	display: block;
	margin-bottom: 20px;
}
.card-plan-01:hover{
	text-decoration: none;
	background: #feebf2;
}

.card-inner{
	margin-bottom: 10px;

}
.card-plan-01 p + p{
	margin-top: 13px;
}
.card-plan-price{
	/*position: absolute;
	bottom:26px;
	right: 26px;*/
	font-size: 12px;
}

.card-plan-price span{
	color: #f53c7f;
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}

.card-plan-price span:before{
	content: "￥";
	font-size: 13px;
}
.card-plan-price span:after{
	content: "～";
}
.card-plan-title{
	font-size: 16px;
	font-weight: bold;
}
.card-plan-overview{
	font-size: 13px;
	color: #666;
}
.card-plan-combi{
	font-size: 12px;
	text-align: right;
}

.card-plan-01 dd,
.card-plan-01 .itembox-body{
	padding: 23px 12px 0 12px;
}
.card-plan-01 dd small,
.card-plan-01 .itembox-body small{
	display: block;
}




/*card-plan-01の中を調整*/
.card-layout-01 dt{
	width: 40%;
	float: left;
}
.card-layout-01 dd{
	width: 60%;
	float: left;
}

/*画像だけのやつ*/
.card-plan-02{
	border-radius: 5px;
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.2);
	overflow: hidden;
	display: block;
	margin-bottom: 24px;
}
.card-plan-02:hover{
	opacity: 0.9;
	box-shadow: none;
}

.card-layout-03{
	padding: 0 0 16px 0;
	overflow: hidden;
}

@media (max-width: 767px){
	.card-plan-01{
		padding: 5px 5px;
		margin-bottom: 12px;
	}
	.card-plan-01 dd,
	.card-plan-01 .itembox-body{
		padding: 16px 7px 5px 7px;
	}
	.card-plan-01.card-layout-02 dd{
		padding: 9px 7px 5px 7px;
	}
	.row-willercolle .card-plan-01 dd{
		padding: 16px 12px 0 12px;
	}
	.card-plan-price{
		font-size: 11px;
	}
	/*.card-plan-price{
		position: absolute;
		bottom:18px;
		right: 14px;
	}*/
	.card-plan-price span{
		font-size: 13px;
		font-weight: bold;
	}
	.card-plan-title{
		font-size: 12px;
	}
	.card-plan-overview{
		font-size: 11px;
	}
	.card-plan-combi{
		font-size: 11px;
	}
	.card-layout-02 dt{
		width: 50%;
		float: left;
	}
	.card-layout-02 dd{
		width: 48%;
		float: right;
		text-align: left;
	}
	.card-layout-03{
		padding: 0 0 16px 0;
	}
	.card-layout-03 dd{
		padding: 10px 10px 0 10px;
	}
	.card-plan-02{
		margin-bottom: 12px;
	}
}

@media (max-width: 320px){
	.card-inner{
		margin-bottom: 0;
		padding-bottom: 30px;
	}
}




/* 金額「～」打ち消し
--------------------------------------------------------- */
.card-plan-price.only span:after {
	content: none;
}

/*
wc-pickup
********************************/

#wc-pickup{
	margin-bottom:60px;
}

#wc-pickup .pickup-title-set{
	text-align:center;
	margin:80px 0 30px 0;
}

#wc-pickup .title-pickup:before{
	content:url(/static/3/img/bus_search/ja/bg-pickup.png);
	position: absolute;
	top:-22px;
	left:-30px;
}


#wc-pickup p.title-pickup{
	font-size:40px;
	display:inline-block;
	padding:0 7px;
	margin-bottom:20px;
	position: relative;
}
#wc-pickup .wc-pickup-title{
	font-size:24px;
	font-weight:bold;
}

#wc-pickup .card-body{
	padding:18px;
}

@media(min-width : 768px) and (max-width : 991px) {

	#wc-pickup .wc-pickup-title{
		font-size:20px;
	}
	#wc-pickup p.title-pickup{
		font-size:36px;
	}
}



@media(max-width:374px) {
	.wc-pickup-title{
		font-size:18px;
	}

	#wc-pickup p.title-pickup{
		font-size:30px;
	}
}


#wc-pickup .card{
	border:none !important;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

#wc-pickup .entry-box img{
	width:100%;
	height:174px;
	object-fit: cover;
}

#wc-pickup .entry-box h3{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	display:inline-block;
	margin-bottom:20px;
}

#wc-pickup .entry-box a{
	color:#333;
}

#wc-pickup .entry-box a:hover{

}

@media(min-width:1200px) {
	#wc-pickup .entry-box h3{
		min-height:66px;
	}

}

@media(min-width : 992px) and (max-width : 1199px) {
	#wc-pickup .entry-box h3{
		min-height:88px;
	}

}


@media(max-width:767px) {
	#wc-pickup .entry-box h3{
		margin-bottom:10px;
	}

}

#wc-pickup .entry-box p{
	font-size:12px;
	color:#666;
}

#wc-pickup .entry-box a{
	display:block;

}

#wc-pickup .entry-box a:hover,
#wc-pickup .entry-box a:hover .card{
	text-decoration:none;
	background:#feebf2;
	transition: all  0.2s ease;
}

#wc-pickup .entry-box{
	margin-bottom:20px;
}

#wc-pickup .link-motto{
	margin:15px 0 30px 0;
	text-align: right;
}

#wc-pickup .link-motto a{
	background: url(/static/img/index/bg-stripe-pink.png) top left;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	font-weight:bold;
	padding: 8px 25px;
	border-radius: 50px;
	color: #333;
}
#wc-pickup .link-motto a:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f53d7e;
	margin-left: 15px;
}
#wc-pickup .link-motto a:hover{
	color: #f53d7e;
}

@media(max-width:767px) {
	#wc-pickup .link-motto{
		margin-top:15px;
		text-align: center;
	}

	#wc-pickup .link-motto a{
		font-size: 18px;
		width:100%;
	}
}

/*
goto
*********************/

.card-plan-price span.normal:before,
.card-plan-price span.normal:after,
.card-plan-price span.goto_price:before,
.card-plan-price span.goto_price:after,
.card-plan-price span.max:after,
.card-plan-price span.txt-label:before,
.card-plan-price span.txt-label:after{
	display:none;
}
.card-plan-price span.normal .num{
	font-size:14px;
	color:#333;
}

.card-plan-price span.goto_price .num{
	font-size:17px;
}
.card-plan-price span.normal,
.card-plan-price span.goto_price,
.card-plan-price span.max,
.card-plan-price span.txt-label:before{
	margin-left:0;
}

.card-plan-01 .card-plan-price + p.card-plan-price{
	margin-top:0;
}

.card-plan-01 p.price_label{
	font-size:12px;
	text-align:right;
}

.txt-label{
	font-size:12px !important;
	font-weight:normal !important;
	color:#333 !important;
}
.card-plan-price p.normal-line{
	margin-top:-7px;
}


@media (max-width: 767px){

	.card-plan-01 p + p{
		margin-top:5px;
	}
	.card-plan-price span.normal .num{
		font-size:14px;
		color:#333;
	}
	.card-plan-01 .card-plan-price{
		margin-top:0;
	}

	.card-plan-price span.goto_price .num{
		font-size:16px;
	}

	.card-plan-title{
		font-size:14px;
	}
	.card-plan-title br{
		display:none;
	}
	.card-plan-01 p.price_label{
		margin-bottom:2px;
	}
	.card-plan-combi{
		text-align:left;
	}
	.card-plan-01 p.price_label{
		font-size:12px;
	}
	.card-plan-price p.normal-line{
		margin-top:0px;
	}
	p.normal-line .num,
	.card-plan-price span.goto_price .num{
		font-size:16px;
	}
	.card-plan-price span.normal .num{
		font-size:13px;
	}
	.card-inner{
		padding-bottom:10px;
	}

}
@media (max-width: 374px){
	.row-card-plan-01 .col-6{
		width:100%;
		max-width:100%;
		flex:0 0 100%;
	}
}






/* ====================================
パンくずまわり
==================================== */
#section-breadcrumb{
	border-top: 1px solid #e7e7e7;
	/*border-bottom: 1px solid #e7e7e7;*/
	padding: 25px 0 20px 0;
	background: #fff;
}
.breadcrumb-list-set li{
	float: left;
	font-size: 12px;
	margin-bottom: 5px;
}
.breadcrumb-list-set li:last-child{
	margin-bottom: 0;
}
.breadcrumb-list-set li:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #999;
	margin: 0 15px;
}
.breadcrumb-list-set li:last-child:after{
	display: none;
}
.breadcrumb-list-set li a{
	text-decoration: none;
	color: #333;
}
.breadcrumb-list-set li a:hover{
	text-decoration: underline;
}
@media (max-width: 767px){
	#section-breadcrumb{
		padding: 20px 0 20px 0;
	}
}
/* ====================================
フッター部分
==================================== */

footer {
	padding:15px 0px 30px 0;
    border-top: 5px solid #F84C78;
    background: #333;
    color: #fff;
}
footer ul,footer ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer a:hover:before{
	text-decoration:none !important;
}
footer .copyright{
	font-size:12px;
	text-align:center;
	color:#aaa;
}
footer{
    background: #fff;
    color: #666;
    padding: 35px 0;
    border-top: none;
}
@media (max-width: 767px){
	footer{
	    padding: 0 0 25px 0;
	}
}
footer a{
	color: #666 !important;
}
#section-footer{
	border-top: 1px solid #e7e7e7;
}
#section-footer .container{
	margin-bottom: 40px;
}
.footer-link-wrap-01{
	padding-bottom: 20px;
	border-bottom: 1px solid #e7e7e7;
}
.footer-link-wrap-02{
	border-bottom: 1px solid #e7e7e7;
	padding:20px 0;
}
.footer-link-wrap-03{
	padding:20px 0 0 0;
}
.footer-link-set{
	float: left;
	width: 20%;
	padding-right: 10px;
}
.footer-link-set li{
	line-height: 1.42857143;
}
.footer-link-category{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
	color: #333 !important;
	pointer-events: none;
}
@media (max-width: 767px){
	.footer-link-category{
		pointer-events: initial;
	}
}

.footer-link-detail{
	padding-right: 15px;
}
.footer-link-detail li{
	margin-bottom: 3px;
}
.footer-link-detail li a{
	font-size: 12px;
	position: relative;
	padding:0 0 0 15px;
	word-wrap: break-word;
	display: block;
	text-decoration: none;
}
.footer-link-detail li a:before{
	content: "";
	border: 4px solid transparent;
	border-left: 4px solid #fff;
	position: absolute;
	left: -2px;
    top: 50%;
    transform: translate(0, -50%);
	z-index:1;
}
.footer-link-detail li a:after{
	content: "";
	border: 4px solid transparent;
	border-left: 4px solid #666666;
	position: absolute;
	left: 0px;
    top: 50%;
    transform: translate(0, -50%);
}
.footer-link-detail li.link-blank a{
	position: relative;
}
.footer-link-detail li.link-blank a:before{
	/*content: "\f24d";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	left: -5px;
    top: 50%;
    transform: translate(0, -50%);
	z-index:1;
	font-size: 10px;*/
	content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-radius: 1px;
    display: block;
    position: absolute;
    left: 0px;
    margin-top: 1px;
    z-index: 0;
}
.footer-link-detail li.link-blank a:after{
	content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-radius: 1px;
    background: #fff;
    display: block;
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: -1px;
}
/*.footer-link-detail li.link-blank a:after{
	display: none;
}*/
.footer-link-wrap-02 .footer-link-detail li{
	float: left;
	margin-right: 10px;
}
.footer-link-wrap-02 .footer-link-detail li:last-child{
	margin-right: 0;
}
/*.footer-link-wrap-03 .footer-link-detail{
	float: left;
	display: inline;
}*/
.footer-link-wrap-03 .footer-link-detail li{
	float: left;
	margin-right: 10px;
}
.footer-link-wrap-03 .footer-link-detail li:last-child{
	margin-right: 0;
}
/*.footer-link-wrap-03 .footer-link-detail li:last-child a:after{
	display: none;
}*/
.copyright{
	font-size: 12px;
	color: #999999;
	float: right;
}


.footer-link-flag{
	margin:20px 0 0 0;
}
.footer-link-flag li{
	float: left;
	margin-right: 10px;
}
.footer-link-flag li img{
	width: 30px;
	height: auto;
}
.footer-link-flag li:last-child{
	margin-right: 0;
}

.footer-link-flag-set{
	margin:20px 0 0 0;
}
.footer-link-flag-set li{
	float: left;
	margin-right: 10px;
}

.footer-link-flag-set li:first-child a{
	background:url("/static/img/common/icon/i-set.png");
	background-position:-10px -10px;
	background-size : 250px;
}

.footer-link-flag-set li:nth-child(2){
	background:url("/static/img/common/icon/i-set.png");
	background-position:-50px -10px;
	background-size : 250px;
}

.footer-link-flag-set li:nth-child(3){
	background:url("/static/img/common/icon/i-set.png");
}

.footer-link-flag-set li:nth-child(4){
	background:url("/static/img/common/icon/i-set.png");
}

.footer-link-flag-set li:nth-child(5){
	background:url("/static/img/common/icon/i-set.png");
}

.footer-link-flag-set li:last-child{
	background:url("/static/img/common/icon/i-set.png");
	margin-right: 0;
}

.footer-link-flag-set li a{
	display:block;
	width: 30px;
	height:20px;
}

@media (max-width: 767px){
	.footer-link-wrap-01{
		padding-bottom: 0;
		border-bottom: none;
	}
	.footer-link-set{
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.footer-link-set li{
		margin-bottom: 0;
		border-bottom: 1px solid #e7e7e7;
	}
	.config-accordion + li .footer-link-detail{
		padding: 20px;
	}
	/*ハンバーガー内のアコーディオンの設定　矢印を加える*/
	.footer-link-set .config-accordion:before{
		content: "＋";
		position: absolute;
		right: 18px;
		top: 50%;
		margin-top: -8px;
		color: #999 !important;
	}
	.footer-link-set .config-accordion.switchactive:before{
		content: "×";
	}
	.config-accordion + li .footer-link-detail li{
		border-bottom: none;
		margin-bottom: 5px;
	}
	.config-accordion + li .footer-link-detail li:last-child{
		margin-bottom: 0;
	}
	.footer-link-category{
		padding: 20px 0;
	}

	.footer-link-wrap-02 .footer-link-detail li{
		float: left;
		margin-right: 0;
		width: 50%;
	}
	.footer-link-flag{
		padding: 20px 0 0 0;
		border-top: 1px solid #e7e7e7;
	}
	.footer-link-flag li{
		width: 16.6666%;
		margin-right: 0;
		text-align: center;
		padding: 0 10px;
	}
	.footer-link-flag li img{
		width: 100%;
	}

	.footer-link-wrap-03 .footer-link-detail{
		margin-bottom: 20px;
	}
	.footer-link-wrap-03 .footer-link-detail li{
		float: left;
		margin-right: 0;
		width: 50%;
	}
	.footer-link-wrap-03 .footer-link-detail li:first-child a{
		padding:0 0 0 15px;
	}

	.copyright{
		float: none;
		display: block;
		text-align: center;
	}
}



/* ====================================
リニューアルで追加したスタイル
==================================== */

/* ヘッダー固定化 */
header{
	position:absolute;
	top:0px;
	width:100%;
}
header + article{
	margin-top:56px !important;
}
#common_pc_loginActionForm article{
	margin-top:0px !important;
}
@media(min-width : 768px){
	header + article{
		margin-top:146px !important;
	}
}
/*マイページ予約確認画面用の修正*/
article.mpcartlist,
article.kukan {
	margin-top: 0!important;
}
/*@media(min-width : 992px) {
	article{
		margin-top:200px;
	}
}
@media(min-width : 768px){
	_::-webkit-full-page-media, _:future, :root article {
		margin-top:115px;
	}
}
@media (max-width : 767px) {
	article{
		margin-top: 103px;
	}
}*/
/* ヘッダー固定化&最上部にservice-status がある時 */
.link-service-status header{
	position:absolute;
	top:35px;
	width:100%;
}
@media(min-width : 992px) {
	.link-service-status article{
		margin-top:155px;
	}
}
@media(min-width : 768px){
	_::-webkit-full-page-media, _:future, :root .link-service-status article {
		margin-top:150px;
	}
}
@media (max-width : 767px) {
	.link-service-status article{
		margin-top:54px;
	}
}


#newsflash{
	position:absolute;
	top:150px;
	width:100%;
}

#newsflash + article{
	margin-top:150px;
}

@media(min-width : 768px) and (max-width : 991.98px) {
	#newsflash{
		position:absolute;
		top:150px;
		width:100%;
	}

	#newsflash + article{
		margin-top:150px;
	}
}

@media (max-width : 767px) {
	#newsflash{
		position:absolute;
		top:53px;
	}
	#newsflash + article{
		margin-top:53px;
	}
}

/* ヘッダー固定化 ferry */

.link-ferry-messege{
	position:relative;
}
#ferry-messege {
	position:absolute;
	top:0;
	width:100%;
	height:42px;
	display:block !important;
}
.link-ferry-messege header{
	position:absolute;
	top:42px;
	width:100%;
}
.link-ferry-messege #newsflash{
	position:absolute;
	top:191px;
}

@media(min-width : 992px) {
	.link-ferry-messege article{
		padding-top:190px;
		margin-top:0 !important;
	}
}
@media(min-width : 768px){
	_::-webkit-full-page-media, _:future, :root .link-ferry-messege article {
		padding-top:186px;
		margin-top:0 !important;
	}
}
@media(min-width : 768px) and (max-width : 991.98px) {
	.link-ferry-messege header{
		top:42px;
	}
	.link-ferry-messege article{
		padding-top:190px;
		margin-top:0 !important;
	}
}
@media (max-width : 767px) {
	.link-ferry-messege header{
		top:40px;
	}
	.link-ferry-messege article{
		padding-top:93px;
		margin-top:0 !important;
	}
	.link-ferry-messege #newsflash{
		position:absolute;
		top:93px;
	}
}

/* 帯ない時 */

.none_newsflash #newsflash{
	display:none !important;
}
@media(min-width : 768px) {
	.none_newsflash article{
		margin-top:149px !important;
	}
}

@media (max-width : 767px) {
	.none_newsflash article{
		margin-top:53px !important;
	}
}


/* 旧ページ */
#wrapper{
	padding-top:150px;
}


/*#conts{
	padding-top:170px;
}

@media (max-width : 767px) {
	#conts{
		padding-top:113px !important;
	}
}

@media(min-width : 768px) {
	article#contents{
		margin-top:175px;
	}
}
@media (max-width : 767px) {
	article#contents{
		margin-top:75px;
	}
}*/

#conts{
	padding-top:210px;
}

@media (max-width : 767px) {
	#conts{
		padding-top:163px;
	}
}

/*@media(min-width : 768px) {
	article#contents{
		margin-top:225px;
	}
}
@media (max-width : 767px) {
	article#contents{
		margin-top:125px;
	}
}*/

/* マイページ */

#mp-top header,
#mp-res header,
#mp-poi header,
#mp-web header,
#mp-mem header,
#mp-top #newsflash,
#mp-res #newsflash,
#mp-poi #newsflash,
#mp-web #newsflash,
#mp-mem #newsflash{
	position:static !important;
}

#mp-top #conts,
#mp-res #conts,
#mp-poi #conts,
#mp-web #conts,
#mp-mem #conts{
	padding-top:0 !important;
}
/* article内で使ったheader */
article header{
	position:static !important;
}

/* 上部のacc-box */

.acc-box.mt-2.mb-2{
	padding-top:10px;
}


.title02-set{
	text-align:center;
	margin:80px 0 30px 0;
}
.title02:before{
	content:url(/static/3/img/bus_search/ja/bg-title.png);
	position: absolute;
	top:-22px;
	left:-15px;
}
.title02{
	font-size:26px;
	font-weight:bold;
	display:inline-block;
	background:linear-gradient(transparent 70%, #ffff66 70%);
	padding:0 7px;
	margin-bottom:20px;
	position: relative;
	line-height:1.7;
}

/*
faq-accordion
*******************/
#faq-accordion .card-header{
	padding:0;
}
#faq-accordion .card-header a{
	display:block;
	padding:20px 45px 20px 20px;
	position: relative;
	color:#333;
	background:#f4f4f4;
}
#faq-accordion .card-header a:hover{
	cursor:pointer;
	background:#feebf2;
	opacity:1.0;
	text-decoration:none;
}
#faq-accordion .card-header a:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#999;
}
#faq-accordion .card-header a.collapsed:after{
	content: "\f078";
}
.num-label{
	color:#fff;
	font-size:24px;
	font-weight:bold;
	background:#3788e5;
	padding:7px 7px;
	margin-right:15px;
	width:70px;
	display:inline-block;
	text-align:center;
	border-radius:3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:20px;
}
.faq-ttl{
	font-size:16px;
	line-height:1.5;
	display:block;
	margin-left:90px;
}
.card {
	position: relative;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}
.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125);
}
#faq-accordion .card-body{
	padding:15px;
}
#faq-accordion .card-body p{
	font-size:14px;
	line-height:1.8;
	color:#333;
	margin-left:5px;
}
#faq-accordion .card-body p + p{
	margin-top:1em;
}
#faq-accordion .card-body a{
	color:#3788e5;
	text-decoration:underline;
}
#faq-accordion .card-body a:hover{
	text-decoration:none;
}
ol.step-list{
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
	margin-left:15px;
}
ol.step-list li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
ol.step-list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #F53D7E;
	color: #fff;
	font-weight:bold;
	display: block;
	float: left;
	line-height: 26px;
	margin-left: -30px;
	text-align: center;
	height: 26px;
	width: 26px;
	border-radius: 50%;
}
ol.step-list dl{
	margin-left:10px;
}
ol.step-list dt,
ol.step-list dd{
		font-size:18px;
}
ol.step-list dt{
	font-weight:bold;
	color:#555;
}
ol.step-list dd{
	color:#555;
	padding:7px 0;
}
/*もっと見る*/
.link-motto{
	margin-top:30px;
	text-align: right;
}
.link-motto + .link-motto{
	margin-top:15px;
}
.link-motto a{
	background: url(/static/img/index/bg-stripe-pink.png) top left;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	font-weight:bold;
	padding: 8px 25px;
	border-radius: 50px;
	color: #333 !important;
}
.link-motto a:after{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f53d7e;
	margin-left: 15px;
}
.link-motto a:hover{
	color: #f53d7e;
}
@media(max-width:767px) {
	.link-motto{
		margin-top:15px;
		text-align: center;
	}
	.link-motto a {
		width:100%;
		text-align: center;
	}
}

@media (max-width: 767px){
#konzatsu-seat-modal.fade:not(.show){
	opacity: 1 !important;
}
#konzatsu-seat-modal.modal.fade .modal-dialog{
	transform: translate(0,0);
}
}


/* 帯非表示 */
article{
	margin-top:150px;
}
@media (max-width: 767px){
	header,
	#nav-header,
	#nav-header-headr{
		height:54px;
	}
	#nav-header-headr:after{
		position:absolute;
		top:47px;
	}
	article{
		margin-top:54px;
	}
}
/* 帯非表示ここまで */


/* 関連リンク用 */

@media(max-width:767px) {
	.row-card-plan-01 .title02{
		font-size:20px;
	}
}

#reco h2,
#reco a{
	color:#333;
}

/* 5カラム用 */

.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}


@media (min-width: 768px) {
	.col-sm-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media(min-width : 992px) and (max-width : 1199px) {
	#reco .card-plan-01 dd,
	#reco .card-plan-01 .itembox-body{
		padding:10px 0;
	}

	#reco .card-plan-title{
		font-size:15px;
	}
}

/*
timetable-contents
*****************************************/

#timetable-contents.simple-type .scroll-set{
	display:none;
}

#timetable-contents.simple-type .tab-pane{
	display:block;
}

#timetable-contents.simple-type .card-body{
	padding:0;
}

#timetable-contents.simple-type .timetable-tab{
	box-shadow:none;
}

#timetable-contents.simple-type .col-sm-6 .btn-bin-list li{
	width:100%;
}

#timetable-contents.simple-type .tab-content{
	background:none;
}

#timetable-contents h2.title02{
	color:#333;
	margin-bottom:0px;
}

#timetable-contents h3{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 3px 0;
}

#timetable-contents h4{
	font-size:17px;
	font-weight:bold;
	margin:10px 0 3px 0;
}

#timetable-contents .ttl_c{
	text-align:center;
}

#timetable-contents .ttl_l{
	text-align:left;
}

#timetable-contents .timetable-tab{
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
}

#timetable-contents .tab-content{
	padding:20px;
	overflow: hidden;
}

#timetable-contents .tab-pane{
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}


@media(max-width:767px) {
	#timetable-contents h3{
		font-size:16px;
	}
	#timetable-contents .tab-content{
		padding:20px;
	}
}

#timetable-contents .scroll-set{
	padding-right:0;
	padding: 20px;
	background: url(/static/3/img/bus_search/ja/bg-stripe.png),#fff;
	width:100%;
}

#timetable-contents .nav-tabs .nav-item{
	width:150px;
}

#timetable-contents .nav-tabs .nav-item a{
	font-weight:bold;
	border-radius: 20px;
	border: 1px solid #fdd7e5;
	background:#fff;
	display:block;
	text-align:center;
}

#timetable-contents .scroll-set .nav-tabs{
	border-bottom:none;
}
#timetable-contents .scroll-set .nav-tabs .nav-item a{
	font-weight:bold;
	border-radius: 20px;
	border: 1px solid #fdd7e5;
	display:block;
	color:#333;
	text-align:center;
}

#timetable-contents .scroll-set .nav-tabs li + li {
	margin-left:20px;
}

#timetable-contents .scroll-set .nav-tabs .nav-link:focus,
#timetable-contents .scroll-set .nav-tabs .nav-link:hover{
	border:1px solid #fdd7e5;
	background:#fdd7e5;
}

#timetable-contents .scroll-set .nav-tabs .nav-item.show .nav-link,
#timetable-contents .scroll-set .nav-tabs .nav-link.active{
	background:#fdd7e5 !important;
}


@media(min-width : 992px) and (max-width : 1199px) {
	#timetable-contents .scroll-set .nav-tabs li{
		width:150px;
	}
	#timetable-contents .scroll-set .nav-tabs li + li {
		margin-left:10px;
	}

}

@media(max-width:767px) {
	#timetable-contents h2.title02{
		font-size:20px;
	}
	#timetable-contents section{
		padding-left:0px;
		padding-right:0px;
	}
	#timetable-contents .container{
		padding-left:5px;
		padding-right:5px;
	}
	#timetable-contents .tab-content{
		padding:10px;
	}
	#timetable-contents .nav-tabs .nav-item{
		width:135px;
		font-size:14px;
	}
	#timetable-contents .nav-tabs li + li {
		margin-left:10px;
	}
	#timetable-contents .scroll-set{
		padding:20px 10px;
	}
	#timetable-contents .card-body {
		padding: 10px;
	}
}

@media(max-width:374px) {
	#timetable-contents .nav-tabs .nav-item{
		width:124px;
		font-size:13px;
	}
	#timetable-contents .scroll-set .nav-tabs .nav-item a{
		padding:7px 5px;
	}
}



/*
rosen-list
**********************************/

#timetable-contents ul.rosen-list{
	margin-bottom:80px;
}


#timetable-contents ul.rosen-list li.card{
	margin-top:10px;
	margin-bottom:10px;
}

#timetable-contents ul.rosen-list li a.acc{
	display:block;
	padding:15px;
	color:#333;
	text-decoration:none;
	background: #feebf2;
}

#timetable-contents ul.rosen-list li a.acc.collapsed{
	background:#fff;
}

#timetable-contents ul.rosen-list li a.acc:hover{
	text-decoration:none;
	background:#feebf2;
}

#timetable-contents ul.rosen-list li a.acc{
	position:relative;
	font-size:20px;
	font-weight:bold;
}

#timetable-contents ul.rosen-list li a.acc span{
	margin-left:7px;
	font-size:16px;
}

#timetable-contents ul.rosen-list li a.acc:after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#999;
}

#timetable-contents ul.rosen-list li a.acc.collapsed:after{
	content: "\f078";
}

@media(max-width:767px) {
	#timetable-contents ul.rosen-list li a.acc{
		font-size:17px;
	}
	#timetable-contents ul.rosen-list li a.acc span{
		font-size:13px;
	}
}

@media(max-width:374px) {
	#timetable-contents ul.rosen-list li a.acc{
		font-size:17px;
	}
}

/*
btn-bin-list
**********************************/

a.timetable-page-link i{
	margin-right:8px;
}

a.timetable-page-link{
	color:#333;
	font-weight:normal;
	text-decoration:underline;
	margin:10px 0;
	display:inline-block;
}

a.timetable-page-link:hover{
	text-decoration:none;
}

#timetable-contents ul.btn-bin-list{
	display:block;
}


#timetable-contents ul.btn-bin-list li{
	margin:5px;
	/* width:282px; */
	width:48.8%;
	display:block;
	float:left;
}

#timetable-contents ul.btn-bin-list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


#timetable-contents ul.btn-bin-list li a{
	display: flex;
	align-items: center;
	padding:8px 15px 10px 12px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:5px;
	color:#333;
	position:relative;
	font-size:15px;
	letter-spacing:-0.2px;
	min-height:55px;
}

#timetable-contents ul.btn-bin-list li a:after{
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right:4px;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	color:#F53D7E;
}

#timetable-contents ul.btn-bin-list li a:hover{
	text-decoration:none;
	background:#FDD7E5;
}

#timetable-contents ul.btn-bin-list.w3 li{
	width:32%;
}

@media(min-width : 768px) and (max-width : 1199px) {
	#timetable-contents ul.btn-bin-list li{
		width:48.3%;
	}
}

@media(max-width:767px) {
	#timetable-contents ul.btn-bin-list {
		margin-top:10px;
		margin-bottom:0;
	}
	#timetable-contents ul.btn-bin-list li{
		width:100%;
		font-size:14px;
		margin:0 0 10px 0;
	}
	#timetable-contents ul.btn-bin-list li a{
		min-height:65px;
	}
	#timetable-contents ul.btn-bin-list.w3 li{
		width:100%;
	}
}


/*------------20220509----------*/
button:focus{
	outline: none;
}
button:focus-visible{
	outline: none;
	filter: brightness(1.1);
}
button:hover{
	cursor: pointer;
}

/*------------20220614----------*/
.e_o_sale {
	background: #da4453;
	color: #fff;
	padding: 16px 5px;
	display: block;
	width: 100%;
	font-size: 15px;
}

/* willpack 予約内容確認スケジュール内 */
article.area-schedule{
	margin-top:0;
}


/* ====================================
保険CSS(from stc)
※保険番号のCSS
==================================== */
.hoken-select-repayment-box input[type=radio]{
	display:none;
}

.hoken-select-repayment-box .btn-group{
	display:block;
	border:none;
	border-radius:none;
}

.hoken-select-repayment-box label{
	margin-bottom:0;
	overflow-wrap:break-word;
}

.hoken-select-repayment-box .btn{
	width:100%;
	text-align:left;
	font-size:14px;
	position: relative;
	padding:5px 0 10px 35px;
	white-space: inherit;
}

.hoken-select-repayment-box .btn-group .btn.active{
	color:#333;
	background:#fff;
}


.hoken-select-repayment-box .btn:after{
	position: absolute;
	top:0;
	left:0px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:24px;
	color:#E7E7E7;
}

.hoken-select-repayment-box .btn.active:after{
	color:#F53D7E;
}
.hoken-select-repayment-box h3{
	padding-top:5px;
}
.hoken-select-repayment-box ul li{
	list-style:disc;
	padding:2px 0;
}

.hoken-select-repayment-box button{
	margin-top:5px;
	padding:0;
	color:#333;
	text-decoration:underline;
	background:none;
	outline:none;
}

.hoken-select-repayment-box button:hover{
	color:#F53D7E;
	cursor:pointer;
}
.hoken-guide-box ul.txt-pr{
	margin-left:5px;
}
.hoken-guide-box ul.txt-pr li{
	list-style:disc;
	margin:5px 0 0 10px;
	color:#F53D7E;
	font-size:14px;
	font-weight:bold;
}

.hoken-select-repayment-box.point-all ul{
	margin-left:15px;
	font-size:14px;
}

.hoken-select-repayment-box.point-all a{
	font-size:14px;
	text-decoration:underline;
	margin-left:24px;
}

.hoken-select-repayment-box.point-all a:hover{
	color:#F53D7E;
}

.tokuyaku-list dl{
	display:block;
	text-align:center;
}

.tokuyaku-list dt{
	width:auto;
	letter-spacing:-0.5px;
}

.tokuyaku-list dd{
	margin-left:5px;
	letter-spacing:-0.5px;
}

#hoken-important-include h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:7px;
}

#hoken-important-include h4{
	font-size:14px;
	font-weight:bold;
}

/* 保険番号　フッター内に追加 */
#section-hoken-number{
	background:#fff;
	text-align:center;
	padding:15px 0;
	/*border-bottom:1px solid #e7e7e7;*/
	border-top:1px solid #e7e7e7;
	font-size:12px;
}
#section-hoken-number table{
	width:300px;
	margin:0 auto;
	/*--▼▼ 上書き対策 --*/
	font-size:12px;
	/*-- 上書き対策 ▲▲--*/
}
#section-hoken-number th{
	padding:3px;
	width:90px;
	/*--▼▼ 上書き対策 --*/
	font-weight: bold;
	display: block;
	/*-- 上書き対策 ▲▲--*/
}
#section-hoken-number td{
	padding:3px;
}
#section-hoken-number .hoken-num{
	margin-left:5px;
}


/* 保険微調整 */

.hoken-important-box .btn-set-right p{
	line-height:1.5;
}
.modal-body .hoken-important-box .btn-set-right p{
	width:340px;
	max-width:340px;
}
.modal-body .hoken-important-box .btn-set-right p br{
	display:none;
}
@media(min-width:767px) { 
	.btn-change + .hoken-ttl-box{
		margin-top:30px;
	}
}
@media(max-width:767px) { 
	.hoken-important-box .btn-set-right p br{
		display:none;
	}
	.modal-body .hoken-important-box .btn-set-right p{
		width:224px;
		max-width:224px;
	}
	.hoken-important-box .agree-box .select-1 .btn br{
		display:none;
	}
}

@media(max-width:374px) { 
	.modal-body .hoken-important-box .btn-set-right p{
		width:207px;
		max-width:207px;
	}
}


.agree-box .select-1 .btn-group .btn.disabled{
	color:#fff;
	background:#ddd !important;
}
.agree-box .select-1 .btn-group .btn.disabled:before{
	color:#fff;
}

.modal-hoken-before-comp-box h3{
	font-size:18px;
	font-weight:bold;
	color:#f53d7e;
	margin-bottom:15px;
	text-align:center;
}

.modal-body .modal-hoken-before-comp-box p{
	margin-bottom:0;
}

.modal-hoken-before-comp-box .before-comp-btn-set{
	margin:20px 0 10px 0;
	text-align:center;
}

.modal-hoken-before-comp-box .before-comp-btn-set .btn-back{
	width:25%;
	padding:11px 0 ;
}

.modal-hoken-before-comp-box .before-comp-btn-set .btn-next{
	width:65%;
	margin-left:10px;
	margin-top:0 !important;
}

.hoken-booking-bus-info{
	padding:15px;
	margin-bottom:25px;
	border:1px solid #ddd;
	border-top: 6px solid #F53D7E;
	border-radius:4px;
	background:#fff;
	box-shadow:0px 0px 6px #ccc;
}

.hoken-booking-bus-info h2{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

.modal-body .hoken-booking-bus-info p.bin-date,
.modal-body .hoken-booking-bus-info p.bin-name{
	font-size:14px;
	margin-bottom:0px;
}

.modal-body .hoken-booking-bus-info{
	box-shadow:none;
}

p.hoken-dep24-after{
	color:#F53D7E;
	font-size:14px;
	font-weight:bold;
	margin-top:-10px;
	margin-bottom:10px;
}
.modal-body p.hoken-dep24-after{
	color:#F53D7E;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	margin-top:0px;
	margin-bottom:10px;
}

@media(max-width:767px){
	p.hoken-dep24-after,
	.modal-body p.hoken-dep24-after{
		font-size:13px;
	}
}

.btn-lr-set .btn-back{
	padding:12px 0;
}

.btn-lr-set .btn-next{
	margin-top:0 !important;
}

/* 乗車お客様情報 必須 */

.card-footer.required{
	padding:0;
	background:#FEEBF2;
}

.card-footer.required a{
	position:relative;
	padding:10px;
	margin:0;
	background:#FEEBF2;
}

.card-footer.required a:after{
	content:"必須";
	font-size:13px;
	background:#F53D7E;
	padding:0px 5px;
	margin-left:5px;
	color:#fff;
	border-radius:4px;
}
.card-footer.required a.disable{
	background:#FAFAFA;
}


.card-footer.required a.disable:after{
	display:none;
}


/* hoken-closeボタン調整 */

.card .hoken-close a.delete {
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    text-shadow: none;
    border-radius: 5px;
    padding: 3px 8px 3px 10px;
    background: #6f6f6f;
    position: relative;
    float:right;
    margin-top:-2px;
    margin-bottom:2px;
}
.card .hoken-close a.delete:hover {
    text-decoration: none;
}
.card .hoken-close a.delete:after {
	content: "削除";
	padding-left: 15px;
	color:#fff;
}
.card .hoken-close a.delete:before {
	z-index: 1;
	position: absolute;
	left: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "\f2ed";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #FFF;
	font-size: 12px;
}



#obi-10man{
	text-align: center;
	background: url(/static/img/common/bnr/sp-bnr-bg.png) center right no-repeat;
	background-size: cover;
	box-sizing: border-box;
}
#obi-10man a{
	text-align: center;
	display: block;
}
#obi-10man a img{
	margin:0 auto;
	width: 100%;
	max-width: 375px;
	height: auto;
}

header:has(> #obi-10man) + article{
	margin-top: 106px !important;
}
.link-ferry-messege header:has(> #obi-10man) + article{
	margin-top: 0px !important;
	padding-top: 145px;
}
@media (min-width: 576px) {
header:has(> #obi-10man) + article{
	margin-top: 56px !important;
}
.link-ferry-messege header:has(> #obi-10man) + article{
	padding-top: 95px;
}
}
@media (min-width: 768px) {
header:has(> #obi-10man) + article{
	margin-top: 146px !important;
}
.link-ferry-messege header:has(> #obi-10man) + article{
	margin-top: 0 !important;
	padding-top: 188px;
}
}
@media(max-width:767px) {
header.check-x-06:has(> #obi-10man) + #container{
	padding-top: 54px !important;
}
}