@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-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 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;
}


/* ====================================
新規登録などのボタン
==================================== */
.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(/fstc/3/image/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(/fstc/3/image/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;

}
#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.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(/fstc/3/image/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-title{
	background: #e7e7e7;
	color: #666;
	padding: 8px 16px;
	font-size: 14px;
}


/*ナビのベースとなる設定*/
.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;
}
@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;
}
#Toppage #newsflash,
#oldToppage #newsflash{
	display: none;
}
#newsflash a{
	display: block;
	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{
	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{
	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("/fstc/3/image/common/icon/i-set.png");
	background-position:-10px -10px;
	background-size : 250px;
}

.footer-link-flag-set li:nth-child(2){
	background:url("/fstc/3/image/common/icon/i-set.png");
	background-position:-50px -10px;
	background-size : 250px;
}

.footer-link-flag-set li:nth-child(3){
	background:url("/fstc/3/image/common/icon/i-set.png");
}

.footer-link-flag-set li:nth-child(4){
	background:url("/fstc/3/image/common/icon/i-set.png");
}

.footer-link-flag-set li:nth-child(5){
	background:url("/fstc/3/image/common/icon/i-set.png");
}

.footer-link-flag-set li:last-child{
	background:url("/fstc/3/image/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%;
}
@media(min-width : 992px) { 
	article{
		margin-top:200px;
	}
}
@media(min-width : 768px){
	_::-webkit-full-page-media, _:future, :root article {
		margin-top:146px;
	}
}
@media (max-width : 767px) {
	article{
		margin-top: 104px;
	}
}
/* ヘッダー固定化&最上部に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:200px;
}

@media(min-width : 768px) and (max-width : 991.98px) { 
	#newsflash{
		position:absolute;
		top:150px;
		width:100%;
	}

	#newsflash + article{
		margin-top:200px;
	}
} 

@media (max-width : 767.99px) {
	#newsflash{
		position:absolute;
		top:55px;
	}
	#newsflash + article{
		margin-top:103px;
	}
}

/* ヘッダー固定化 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:241px;
		margin-top:0 !important;
	}
}
@media(min-width : 768px){
	_::-webkit-full-page-media, _:future, :root .link-ferry-messege article {
		padding-top:236px;
		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:241px;
		margin-top:0 !important;
	}
} 
@media (max-width : 767px) {
	.link-ferry-messege header{
		top:40px;
	}
	.link-ferry-messege article{
		padding-top:143px;
		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:220px;
}

.wrap-article{
	padding-top:200px;
}
@media (max-width : 767px) {
	.wrap-article{
		padding-top:100px;
	}
}

@media(min-width : 768px) { 
	article#contents{
		margin-top:175px;
	}
}
@media (max-width : 767px) {
	article#contents{
		margin-top:75px;
	}
}

/* マイページ */

#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{
	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{
	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);
	}
}

/* カートボタン */
#col-utility{
	width:60px;
}
/*#col-logo{
	margin-right:-110px;
}*/

#col-utility img{
	width:28px;
}

@media (max-width: 767px){
	#col-logo{
		margin-right:auto;
	}
	#col-utility{
		width:56px;
	}
	#col-utility img{
		width:22px;
	}
}

/* 初期表示調整 */

#header{
	position:absolute;
	top:0px;
	width:100%;
}
article{
	margin-top:150px;
}

@media (max-width : 767px) {
	header{
		height:54px;
	}
	#nav-header-headr{
		height:54px;
	}
	#nav-header-headr:after{
		position:absolute;
		bottom:0;
	}
	article{
		margin-top:54px;
	}
}

/* 帯なし */
#newsflash + article{
	margin-top:150px ;
}

@media (max-width : 767px) {
	#newsflash + article {
		margin-top:54px ;
	}
}


#header:has(header > #obi-10man) + article{
	margin-top: 100px !important;
}
#header:has(header > #obi-10man) + form > article{
	margin-top: 100px !important;
}
#header:has(header > #obi-10man) + form > article > #confirm-txt-box{
	margin: 130px auto 20px auto;
}
@media (min-width: 576px) {
#header:has(header > #obi-10man) + article{
	margin-top: 56px !important;
}
#header:has(header > #obi-10man) + form > article{
	margin-top: 56px !important;
}
#header:has(header > #obi-10man) + form > article > #confirm-txt-box{
	margin: 70px auto 20px auto;
}
}
@media (min-width: 768px) {
#header:has(header > #obi-10man) + article{
	margin-top: 146px !important;
}
#header:has(header > #obi-10man) + form > article{
	margin-top: 146px !important;
}
#header:has(header > #obi-10man) + form > article > #confirm-txt-box{
	margin: 170px auto 20px auto;
}
}