
@charset "UTF-8";

/*　汎用クラス　*/
body.full-size-frame .pane-contents .container {
	width: 100%;
}
.for-sp {
	display: none;
}
.freepage-frame {
	max-width: 1200px;
	margin: 0 auto;
}
.freepage-frame h1 {
	padding: 50px 0;
	margin: 0;
	border: none;
	font-size: 30px;
	color: #284066;
	text-align: center;
	background: none;
}
.freepage-frame h2 {
	padding: 55px 0 40px;
	margin: 0;
	border: none;
	font-size: 24px;
	color: #284066;
	text-align: center;
	background: url(../../img/usr/freepage/common/headline2_bg.gif) center top repeat-x;
}

.table-style-wrap dl.table-style {
	display: flex;
	border-left: #e5e5e5 1px solid;
	border-right: #e5e5e5 1px solid;
	border-bottom: #e5e5e5 1px solid;
}
.table-style-wrap dl.table-style:first-child {
	border-top: #e5e5e5 1px solid;
}
.table-style-wrap dl.table-style dt {
	flex-basis: 300px;
	padding: 10px;
	background: #eff3f5;
	font-weight: bold;
	color: #284066;
}
.table-style-wrap dl.table-style dd {
	flex-basis: calc(100% - 300px);
	padding: 10px;
}

/* 2カラムベース */
#freepage-column {
	width: 1200px;
	margin: 40px auto 0;
	overflow: hidden;
	zoom: 1;
}
#freepage-column:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
#freepage-column #freepage-column-left-menu {
	width: 240px;
	float: left;
}
#freepage-column #freepage-column-main-contents {
	width: 920px;
	float: right;
}
#freepage-column #freepage-column-main-contents .freepage-frame h1 {
	padding: 0 0 50px 0;
}
#freepage-column #freepage-column-left-menu h2 {
	padding: 10px;
	margin: 0;
	font-size: 18px;
	text-align: center;
	border-bottom: #284066 1px solid;
}
#freepage-column-left-menu ul li { border-bottom: #e5e5e5 1px solid;}
#freepage-column-left-menu ul li.has-child .head { padding: 10px 30px 10px 10px; border-bottom: none; position: relative; cursor: pointer;}
#freepage-column-left-menu ul li.has-child .head.has-link { padding: 0;}
#freepage-column-left-menu ul li.has-child .head.has-link a { 
	padding: 10px 0 10px 10px;
	margin-right: 30px;
	border-bottom: none;
	position: relative;
	cursor: pointer;
}
#freepage-column-left-menu ul li.has-child .head.has-link a::after { display: none;}
#freepage-column-left-menu ul li.has-child .head::after {
	content: '＋';
	margin-top: -7px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	position: absolute;
	right: 9px;
	top: 50%;
	color: #284066;
}
#freepage-column-left-menu ul li.has-child .head.open { border-bottom: #e5e5e5 1px solid;}
#freepage-column-left-menu ul li.has-child .head.open::after {
	content: '－';
	margin-top: -7px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	position: absolute;
	right: 9px;
	top: 50%;
	color: #284066;
}
#freepage-column-left-menu ul li.has-child .child { background: #f3f2ed; display: none;}
#freepage-column-left-menu ul li.has-child .child li { border-bottom: #98a9c3 1px dashed;}
#freepage-column-left-menu ul li.has-child .child li:last-child { border-bottom: none;}
#freepage-column-left-menu ul li a { padding: 10px 30px 10px 10px; position: relative; text-decoration: none; display: block;}
#freepage-column-left-menu ul li a::after {
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 4px solid #284066;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 10px;
}
#freepage-column-left-menu ul li a:hover { color: #789ed7;}

/* --------------------------------------------------------------------
	フリーページ　ショッピングガイド INDEX
--------------------------------------------------------------------- */
#freepage-guide {
	width: 1200px;
	margin: 0 auto;
}
#freepage-guide .shopping-guide-list {
	display: flex;
	padding-left: 3%;
	flex-wrap: wrap;
}
#freepage-guide .shopping-guide-list > li {
	flex-basis: 30%;
	margin: 0 3% 30px 0;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 18px;
	color: #284066;
}
#freepage-guide .shopping-guide-list > li > a,
#freepage-guide .shopping-guide-list > li .head > a {
	text-decoration: none;
	color: #284066;
}
#freepage-guide .shopping-guide-list > li .child {
	padding: 10px 0 10px 1em;
	margin-top: 10px;
	border-top: #284066 1px solid;
}
#freepage-guide .shopping-guide-list > li .child ul li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: disc inside;
	line-height: 1.6;
	font-size: 14px;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	フリーページ　ショッピングガイド
--------------------------------------------------------------------- */
.shopping-guide-freepage h1 {
	padding: 0;
	margin: 0 0 50px 0;
	text-align: center;
	font-size: 30px;
	color: #284066;
}
.shopping-guide-freepage h2 {
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
	font-size: 24px;
	color: #284066;
}
.shopping-guide-freepage h3 {
	background: #f2f2ed;
	padding: 5px 10px;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.shopping-guide-freepage a {
	text-decoration: underline;
}
.shopping-guide-freepage p.text {
	margin: 0 0 10px 0;
	line-height: 1.8;
}
.shopping-guide-freepage .image {
	margin: 20px 0;
	text-align: center;
}
.shopping-guide-freepage .section {
	margin: 0 0 60px 0;
	padding-top: 95px;
	margin-top: -95px;
}
.shopping-guide-freepage .inner-box {
	margin: 0 0 30px 0;
}
.shopping-guide-freepage .line-box {
	margin: 20px 0;
	padding: 30px;
	line-height: 1.4;
	border: #cccccc 1px solid;
}
.shopping-guide-freepage .indent-01 { padding-left:   1em; text-indent:  -1em;}
.shopping-guide-freepage .indent-15 { padding-left: 1.5em; text-indent:-1.5em;}
.shopping-guide-freepage .indent-02 { padding-left:   2em; text-indent:  -2em;}

.shopping-guide-freepage ul.number-list {
	margin: 20px;
}
.shopping-guide-freepage ul.number-list li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}
.shopping-guide-freepage ul.list-indent li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}
.shopping-guide-freepage ul.list-style-disc li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: disc inside;
	line-height: 1.6;
}
#freepage-guide04 .line-box { line-height: 1.8;}
#freepage-guide05 .image    { text-align: left;}
#freepage-guide08 .gift-wrap { margin-top: 30px; display: flex; justify-content: space-between;}
#freepage-guide08 .gift-wrap li { 
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	line-height: 2.0;
	flex-basis: 48%;
	text-align: center;
	background: #eff3f5;
}
#freepage-guide08 .gift-wrap li .image { 
	margin: 0 auto 10px;
}
#freepage-guide08 .gift-wrap li .image img { 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
#freepage-guide08 .gift-wrap .ttl { margin-bottom: 5px; font-weight: bold;}
#freepage-guide11 .d-box    { margin: 10px 0 20px; padding: 30px; line-height: 1.4; border: #cccccc 1px solid;}
#freepage-guide13 .support  { margin: 30px 0 20px; padding: 30px; line-height: 1.8; border: #cccccc 1px solid;}

/* --------------------------------------------------------------------
	フリースペース　会員登録特典
--------------------------------------------------------------------- */
#entry-merit {
	width: 1200px;
	padding: 60px 0;
	margin: 0 auto;
}
#entry-merit h2 {
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	color: #284066;
	background: none;
}
#entry-merit ul {
	width: 1240px;
	position: relative;
	left: -20px;
	display: flex;
}
#entry-merit ul li {
	padding: 0 15px;
	border-left: #e5e5e5 1px solid;
	flex-basis: calc(100%/5);
	box-sizing: border-box;
}
#entry-merit ul li:first-child {
	border-left: none;
}
#entry-merit ul li .icon {
	margin: 10px 0;
	text-align: center;
}
#entry-merit ul li .icon img {
	width: 76px;
}
#entry-merit ul li .no {
	margin-bottom: 5px;
	text-align: center;
	font-size: 16px;
	color: #789ace;
}
#entry-merit ul li .ttl {
	height: 3em;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#entry-merit ul li .comment {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8;
}

/* --------------------------------------------------------------------
	フリーページ　ブランド
--------------------------------------------------------------------- */
.brand-freepage { padding: 0 0 60px 0;}
.brand-freepage h1 { padding: 40px 0 40px 0; margin: 0; text-align: center;}
.brand-freepage h2 { padding: 0; margin: 0 0 30px 0; text-align: center;}
.brand-freepage h2 img { height: 56px;}
.brand-freepage p.sub  { margin-bottom: 30px; text-align: center; font-size: 16px; line-height: 3.0;}
.brand-freepage .catch { margin-bottom: 80px; text-align: center;}
.brand-freepage ul.shop-photo  { margin: 0 auto; text-align: center;}
.brand-freepage .bx-wrapper    { position: relative;}
.brand-freepage .bx-controls-direction { position: inherit;}
.brand-freepage .bx-controls   { padding: 20px 0;}
.brand-freepage .bx-pager      { text-align: center;}
.brand-freepage .bx-pager-item { display: inline-block; margin: 0 10px;}
.brand-freepage .bx-pager-link { width: 9px; height: 9px; background: #ccc; text-indent: -9999px; border-radius: 50%; display: block;}
.brand-freepage .bx-pager-link.active { width: 10px; height: 10px; border: #ffffff 1px solid; background: #284066; position: relative; top: 1px;}
.brand-freepage .bx-prev,
.brand-freepage .bx-next {
	width: 32px;
	height: 32px;
	margin-top: -42px;
	font-size: 0;
	top: 50%;
	position: absolute;
	color: transparent;
}
.brand-freepage .bx-prev { left: 30px; background: none; text-indent: -9999px;}
.brand-freepage .bx-prev::after {
	content: '';
	width: 26px;
	height: 26px;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 10px;
}
.brand-freepage .bx-next { right: 30px; background: none; text-indent: 9999px;}
.brand-freepage .bx-next::after {
	content: '';
	width: 26px;
	height: 26px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 10px;
}
.brand-freepage .for-shop-list { margin: 10px 0 30px; text-align: center;}
.brand-freepage .text          { text-align: center;}
.brand-freepage .notice-txt    { margin: 0 auto; padding-left: 1em; text-indent: -1em; display: inline-block;}

/* Bleu Bleuet ブルーブルーエ */
#freepage-bleu-bleuet {	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: url(../../img/usr/freepage/brand/bleu_bleuet/bg01.jpg) center top repeat;
}
#freepage-bleu-bleuet p {
	color: #ffffff;
}

/* Detour a Bleuet デトールアブルーエ */
#freepage-detour-a-bleuet {
	padding-bottom: 80px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: #ffffff;
	border: #dcdcdc 1px solid;
}
#freepage-detour-a-bleuet .bx-prev::after {
	border-bottom: 2px solid #284066;
	border-left: 2px solid #284066;
}
#freepage-detour-a-bleuet .bx-next::after {
	border-top: 2px solid #284066;
	border-right: 2px solid #284066;
}

/* Marche de Bleuet plus マルシェドブルーエプリュス */
#freepage-marche-de-bleuet-plus {
	padding-bottom: 80px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: url(../../img/usr/freepage/brand/marche_de_bleuet_plus/bg01.jpg) center top repeat;
}
#freepage-marche-de-bleuet-plus h1 { padding: 0 0 40px 0; margin: 0; text-align: center;}
#freepage-marche-de-bleuet-plus p { color: #ffffff;}
#freepage-marche-de-bleuet-plus .bx-prev::after {
	border-bottom: 2px solid #284066;
	border-left: 2px solid #284066;
}
#freepage-marche-de-bleuet-plus .bx-next::after {
	border-top: 2px solid #284066;
	border-right: 2px solid #284066;
}

#freepage-section-sns h2 {
	margin: 85px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: #284066 2px solid;
	text-align: center;
}
#freepage-section-sns h2 img {
	height: 24px;
	vertical-align: top;
}
#freepage-section-sns h3 {
	margin: 0;
	padding: 20px 0 18px;
	border-bottom: #4b5f7f 1px dashed;
	text-align: center;
}
#freepage-section-sns h3 img {
	height: 40px;
	vertical-align: top;
}
#freepage-section-sns .sns-item-wrap {
	padding: 30px 0;
	border-bottom: #4b5f7f 1px dashed;
}
#freepage-section-sns .sns-item-head {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
#freepage-section-sns .sns-item-head .sns-item-icon {
	flex-basis: 80px;
}
#freepage-section-sns .sns-item-head .sns-item-desc {
	flex-basis: 820px;
}
#freepage-section-sns .sns-item-head .sns-item-desc .name {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
#freepage-section-sns .sns-item-head .sns-item-desc .follow {
	position: absolute;
	right: 0;
	top: 0;
}
#freepage-section-sns .sns-item-head .sns-item-desc .follow img {
	height: 30px;
}

/* --------------------------------------------------------------------
	フリーページ　サイトマップ
--------------------------------------------------------------------- */
#freepage-sitemap {
}
#freepage-sitemap h2 {
	padding: 20px;
	margin: 0;
	border: none;
	font-size: 20px;
	font-weight: bold;
	color: #284066;
	text-align: left;
	background: url(../../img/usr/freepage/common/headline2_bg.gif) center top repeat-x;
}
#freepage-sitemap .list-wrap h3 { 
	font-size: 16px;
	font-weight: bold;
	color: #668fcd;
}
#freepage-sitemap .list-wrap h3 a {
	color: #668fcd;
}
#freepage-sitemap .section {
	margin-bottom: 20px;
}
#freepage-sitemap .list-wrap {
	margin: 0 20px;
}
#freepage-sitemap .list-wrap ul {
	display: flex;
	flex-wrap: wrap;
}
#freepage-sitemap .list-wrap ul li {
	min-width: 225px;
	padding: 0 10px 0 0;
	margin-bottom: 10px;
	text-align: center;
}
#freepage-sitemap .list-wrap ul li a {
	padding: 8px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	display: block;
	background: #f2f2ed;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	-o-transition: 0.6s;
	-ms-transition: 0.6s;
	transition: 0.6s;
}
#freepage-sitemap .list-wrap ul li a:hover {
	text-decoration: none;
	color: #ffffff;
	background: #1c406a;
}

#freepage-sitemap #section01 .list-wrap-frame { display: flex; flex-wrap: wrap; position: relative; left: 20px;}
#freepage-sitemap #section01 .list-wrap { 
	flex-basis: 23%; margin: 0 1% 20px 0; padding: 5px 0; border: #f2f2ed 2px solid;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;
}
#freepage-sitemap #section01 .list-wrap h3    { padding: 0 15px;}
#freepage-sitemap #section01 .list-wrap ul    { padding: 0 15px;}
#freepage-sitemap #section01 .list-wrap ul li { width: 100%; padding: 0;}

#freepage-sitemap #section02 .list-wrap {
	margin-bottom: 20px; padding: 5px 15px; border: #f2f2ed 2px solid;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引法に基づく表示
--------------------------------------------------------------------- */
#freepage-law {
}
#freepage-law a {
	text-decoration: underline;
}
#freepage-law .section {
	margin-bottom: 40px;
}
#freepage-law .box_frame {
	margin: 20px 20px 30px 20px;
}
#freepage-law .box_frame h3 {
	background: #f2f2ed;
	padding: 5px 10px;
	margin: 10px -20px;
	font-size: 16px;
	font-weight: bold;
}
#freepage-law .box_frame p {
	margin-bottom: 10px;
}
#freepage-law .box_frame p.indent {
	padding-left: 1em;
	margin-bottom: 0;
	text-indent: -1em;
}
#freepage-law .box_frame ul li {
	margin-bottom: 20px;
}
#freepage-law .box_frame ul li h4 {
	margin-bottom: 5px;
	font-weight: bold;
}

/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#freepage-privacyporicy {
}
#freepage-privacyporicy .section {
	margin-bottom: 40px;
}
#freepage-privacyporicy .section p.ttl {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#freepage-privacyporicy .section p {
	line-height: 1.6;
}

/* --------------------------------------------------------------------
	フリーページ　サイトポリシー
--------------------------------------------------------------------- */
#freepage-siteporicy {
}
#freepage-siteporicy .section {
	margin-bottom: 40px;
}
#freepage-siteporicy .section p.ttl {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#freepage-siteporicy .section p {
	line-height: 1.6;
}

/* --------------------------------------------------------------------
	フリーページ　English
--------------------------------------------------------------------- */
#freepage-english {	max-width: 100%;}
#freepage-english h1 { height: 42px; padding: 0; margin: 60px 0 20px 0; text-align: center; background: none;}
#freepage-english h1 img { height: 42px;}
#freepage-english h2 { height: 30px; padding: 0; margin: 0 0 40px 0; border: none; font-size: 24px; color: #284066; text-align: center; background: none;}
#freepage-english h2 img { height: 30px;}
#freepage-english .tel { margin-bottom: 5px;}
#freepage-english .map a {
	padding-left: 20px;
	font-weight: bold;
	text-decoration: underline;
	background: url(../../img/usr/freepage/english/map.png) left center no-repeat;
	-webkit-background-size: 14px 20px;
	background-size: 14px 20px;
}
#freepage-english .section { width: 1200px; padding: 40px 0; margin: 0 auto;}
#freepage-english .text-box p { margin-bottom: 15px;}
#freepage-english #section01 .image { margin-bottom: 50px;}
#freepage-english #section02 ul.brand-list li {
	min-height: 300px;
	padding: 29px 770px 29px 29px;
	margin: 0 0 30px 0;
	border: #889cbb 1px solid;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	border-radius: 14px;
	position: relative;
}
#freepage-english #section02 ul.brand-list li .brand-logo { margin-bottom: 20px; text-align: center;}
#freepage-english #section02 ul.brand-list li .brand-logo img { width: 125px;}
#freepage-english #section02 ul.brand-list li .brand-info p { line-height: 1.8;}
#freepage-english #section02 ul.brand-list li .brand-photo  { width: 700px; overflow: hidden; position: absolute; top: 30px; right: 30px;}
#freepage-english #section02 ul.brand-list li .brand-photo div.photo01 { margin-right: 5px; float: left;}
#freepage-english #section03 p   { text-align: center;}
#freepage-english #section03 p a { text-decoration: underline;}
#freepage-english #section04 p   { text-align: center;}

#freepage-english #section05 { width: 100%;}
#freepage-english #section05 .history-line { padding: 60px 0; background: #f3f2ed;}
#freepage-english #section05 .history-line ul { width: 800px; margin: 0 auto;}
#freepage-english #section05 .history-line ul li { padding: 0 0 25px 20px; border-left: #d3d8dd 3px solid; position: relative;}
#freepage-english #section05 .history-line ul li:last-child { padding: 0 0 0 20px; border-left: none;}
#freepage-english #section05 .history-line ul li::after {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	content: '';
	background: #789ace;
	display: block;
	position: absolute;
	top: 0;
	left: -6px;
}
#freepage-english #section05 .history-line ul li .year { font-weight: bold; font-size: 14px; position: relative; top: -5px;}
#freepage-english #section05 .history-line ul li .year span { margin-right: 5px; font-weight: bold; font-size: 16px;}
#freepage-english #section05 .history-line ul li .detail { margin-left: 20px;}
#freepage-english #section07 { text-align: center;}
#freepage-english #section07 .btn { margin-top: 30px; text-align: center;}
#freepage-english #section07 .btn a { 
	width: 352px;
	height: 50px;
	padding: 0 0 0 40px;
	margin: 0 auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	line-height: 50px;
	font-size: 12px;
	text-decoration: none;
	color: #ffffff;
	background: #284066 url(../../img/usr/freepage/english/mail.png) 8% center no-repeat;
	-webkit-background-size: 21px 16px;
	background-size: 21px 16px;
	display: block;
}
#freepage-english #section07 .btn a:hover { 
	background: #557cba url(../../img/usr/freepage/english/mail.png) 8% center no-repeat;
	-webkit-background-size: 21px 16px;
	background-size: 21px 16px;
}

/* --------------------------------------------------------------------
	フリーページ　POPUP MAP
--------------------------------------------------------------------- */
#map-popup-wrap {
	background: #284066;
	padding: 10px;
}
#map-popup-wrap .google-map {
	text-align: right;
}
#map-popup-wrap .google-map a {
	padding-right: 20px;
	color: #ffffff;
	position: relative;
}
#map-popup-wrap .google-map a::after {
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border: 4px solid transparent;
	border-left: 4px solid #ffffff;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 0;
}

/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#freepage-company .tel {
	margin-bottom: 5px;
}
.tel a{
	text-decoration: none;
	cursor: default;
	opacity: 1;	
}
.tel a:hover{
	text-decoration: none;
	opacity: 1;
}
#freepage-company .map a {
	padding-left: 20px;
	font-weight: bold;
	text-decoration: underline;
	background: url(../../img/usr/freepage/english/map.png) left center no-repeat;
	-webkit-background-size: 14px 20px;
	background-size: 14px 20px;
}
.freepage-frame ul.eigyoubu-list li {
	padding: 10px 0;
	border-bottom: #284066 1px dotted;
}
.freepage-frame ul.eigyoubu-list li:first-child {
	padding: 0 0 10px 0;
}
.freepage-frame ul.eigyoubu-list li:last-child {
	padding: 10px 0 0 0;
	border-bottom: none;
}
.freepage-frame ul.eigyoubu-list li .name {
	font-weight: bold;
}
.freepage-frame ul.eigyoubu-list li .name span {
	font-weight: normal;
}
.freepage-frame ul.eigyoubu-list li .tel {
	margin-bottom: 5px;
}
.freepage-frame ul.eigyoubu-list li .map a {
	padding-left: 20px;
	font-weight: bold;
	text-decoration: underline;
	background: url(../../img/usr/freepage/english/map.png) left center no-repeat;
	-webkit-background-size: 14px 20px;
	background-size: 14px 20px;
}
.freepage-frame .last-txt {
	margin-top: 20px;
	text-align: right;
}

/* --------------------------------------------------------------------
	フリーページ　よくあるご質問
--------------------------------------------------------------------- */
#freepage-faq .section {
	margin-bottom: 60px;
}
#freepage-faq #section_page_navi #tab_head ul {
	height: 45px;
	border-bottom: #789ace 2px solid;
	margin-bottom: 30px;
	text-align: center;
}
#freepage-faq #section_page_navi #tab_head ul li {
	width: 160px;
	height: 45px;
	line-height: 43px;
	margin: 0 3px;
	border: #789ace 2px solid;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	color: #ffffff;
	background: #789ace;
	position: relative;
	bottom: 0;
}
#freepage-faq #section_page_navi #tab_head ul li.active {
	border: #789ace 2px solid;
	border-bottom: #ffffff 2px solid;
	background: #ffffff;
	color: #284066;
}
#freepage-faq #section_page_navi .tab-child-box { 
	display: none;
}
#freepage-faq #section_page_navi .tab-child-box.active { 
	display: block;
}
#freepage-faq #section_page_navi .tab-child-box ul {
	display: flex;
	flex-wrap: wrap;
}
#freepage-faq #section_page_navi .tab-child-box li {
	flex-basis: 25%;
	margin-bottom: 10px;
	border-radius: 3px;
}
#freepage-faq #section_page_navi .tab-child-box li a {
	padding: 8px 0 20px;
	margin: 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: #cccccc 1px solid;
	text-align: center;
	display: block;
	position: relative;
}
#freepage-faq #section_page_navi .tab-child-box li a::before{
	content: '';
	margin-left: -6px; 
	width: 12px;
	height: 12px;
	border: 2px solid;
	border-color: transparent #6fb4c3 #6fb4c3 transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 50%;
	bottom: 7px;
}
#freepage-faq #section_page_navi .tab-child-box li a:hover {
	text-decoration: none;
	border-color: #6fb4c3;
}
#freepage-faq #section_page_navi .tab-child-box li a:hover::before {
	border-color: transparent #6fb4c3 #6fb4c3 transparent;
}
#freepage-faq .question-item {
	padding: 0 30px;
	margin-bottom: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	background: #f2f2ed;
}
#freepage-faq dl {
	padding: 10px 0;
	display: flex;
}
#freepage-faq dl dt {
	flex-basis: 50px;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
}
#freepage-faq dl dt::after {
	content: '.';
	font-size: 16px;
}
#freepage-faq dl dd {
	padding: 10px;
}
#freepage-faq dl dd a {
	text-decoration: underline;
}
#freepage-faq .question {
	cursor: pointer;
}
#freepage-faq .question.open dl {
	border-bottom: #284066 1px dotted;
}
#freepage-faq .question dl dt {
	color: #284066;
}
#freepage-faq .answer {
	display: none;
}
#freepage-faq .answer dl dt {
	color: #6e97d4;
}

/* --------------------------------------------------------------------
	フリーページ　サイズガイド
--------------------------------------------------------------------- */
#size_guide_frame { 
	max-width: 600px;
	margin: 0 auto;
}
#size_guide_inner { 
	padding: 20px;
	background: #ffffff;
}
#size_guide_inner .top-comment-line { 
	padding: 10px;
}
#size_guide_inner h1 {
	margin: 20px 0;
	text-align: center;
}
#size_guide_inner h2 {
	padding: 0 10px;
	margin: 0;
	height: 45px;
	font-size: 14px;
	font-weight: bold;
	line-height: 45px;
	text-align: left;
	border-top: #9eacc2 1px solid;
	background: #ffffff;
	position: relative;
}
#size_guide_inner h2.has-sub {
	padding: 7px 10px 0 10px;
	line-height: 1.2;
}
#size_guide_inner h2.has-sub span {
	font-size: 10px;
	display: block;
}
#size_guide_inner h2::after {
	content: '＋';
	font-size: 16px;
	line-height: 1.0;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
}
#size_guide_inner h2.open {
	border-bottom: #9eacc2 1px solid;
}
#size_guide_inner h2.open::after {
	content: '－';
	font-size: 16px;
	line-height: 1.0;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
}
#size_guide_inner .size-frame {
	display: none;
}
#size_guide_inner .size-frame ul li {
	text-align: center;
}
#size_guide_inner .table-frame {
	padding: 10px;
	overflow: hidden;
}
#size_guide_inner .table-frame-inner01 {
	width: 50%;
	border-bottom: #e5e5e5 1px solid;
	border-left: #e5e5e5 1px solid;
	float: left;
}
#size_guide_inner .table-frame-inner02 {
	width: 50%;
	border-bottom: #e5e5e5 1px solid;
	border-left: #e5e5e5 1px solid;
	border-right: #e5e5e5 1px solid;
	float: right;
}
#size_guide_inner .table-frame dl {
	width: 100%;
	border-top: #e5e5e5 1px solid;
	display: flex;
}
#size_guide_inner .table-frame dl.head dt,
#size_guide_inner .table-frame dl.head dd {
	font-weight: bold;
	color: #284066;
	background: #eff3f5;
}
#size_guide_inner .table-frame dl dt {
	padding: 7px 5px;
	border-right: #e5e5e5 1px solid;
	flex-basis: 40%;
	font-size: 12px;
	text-align: center;
}
#size_guide_inner .table-frame dl dd {
	padding: 7px 5px;
	flex-basis: 60%;
	font-size: 12px;
	text-align: center;
}
#size_guide_inner #sec15 { border-bottom: #9eacc2 1px solid;}
#size_guide_inner .close-btn   { padding: 15px 0; text-align: center;}
#size_guide_inner .close-btn a { padding: 10px; text-align: center; display: block;}

/* --------------------------------------------------------------------
	フリーページ　Ranking
--------------------------------------------------------------------- */
#freepage_ranking h1 img { height: 62px;}
#freepage_ranking .section-navi#sec-top-navi { margin: 0 auto 50px auto;}
#freepage_ranking .section-navi#sec-bottom-navi { margin: 50px auto 100px;}
#freepage_ranking .section-navi ul { margin: 0 auto; display: flex; flex-wrap: nowrap; justify-content: center;}
#freepage_ranking .section-navi ul li { 
	padding: 10px 20px;
	border-right:#ffffff 2px solid;
	background: #e3ebf7;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#freepage_ranking .section-navi ul li:first-child {	
	-webkit-border-radius: 50px 0 0 50px;
	-moz-border-radius: 50px 0 0 50px;
	border-radius: 50px 0 0 50px;
}
#freepage_ranking .section-navi ul li:last-child {
	border: none;
	-webkit-border-radius: 0 50px 50px 0;
	-moz-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
}
#freepage_ranking .section-navi ul li.active { 
	background: #789ace;
	color: #ffffff;
}
#freepage_ranking #sec-main .ranking-goods-frame {
	display: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#freepage_ranking #sec-main .ranking-goods-frame.active {
	display: block;
}
#freepage_ranking #sec-main .ranking-goods-frame ul {
	overflow: hidden;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li {
	width: 200px;
	padding-top: 40px;
	margin: 0 50px 50px 0;
	float: left;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li .item-image {
	margin-bottom: 10px;
	text-align: center;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(5n) {
	margin: 0 0 50px 0;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(5n+1) {
	clear: left;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(1) { 
	background: url(../../img/usr/freepage/ranking/rank01.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(2) { 
	background: url(../../img/usr/freepage/ranking/rank02.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(3) { 
	background: url(../../img/usr/freepage/ranking/rank03.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(4) { 
	background: url(../../img/usr/freepage/ranking/rank04.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(5) { 
	background: url(../../img/usr/freepage/ranking/rank05.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(6) { 
	background: url(../../img/usr/freepage/ranking/rank06.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(7) { 
	background: url(../../img/usr/freepage/ranking/rank07.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(8) { 
	background: url(../../img/usr/freepage/ranking/rank08.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(9) { 
	background: url(../../img/usr/freepage/ranking/rank09.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}
#freepage_ranking #sec-main .ranking-goods-frame ul li:nth-child(10) { 
	background: url(../../img/usr/freepage/ranking/rank10.png) center top no-repeat;
	-webkit-background-size: auto 26px; background-size: auto 26px;
}

/* --------------------------------------------------------------------
	フリーページ　重要なお知らせ
--------------------------------------------------------------------- */
#freepage-information1 {
}
#freepage-information1 .section {
	margin-bottom: 40px;
}
#freepage-information1 .section p.ttl {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#freepage-information1 .section p {
	line-height: 1.6;
}

/* --------------------------------------------------------------------
	フリーページ　企業理念
--------------------------------------------------------------------- */
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy br.sp{
	display: none;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy{
	background: url(https://www.bleubleuet.jp/img/usr/common/pc/line_slash_large.gif) left bottom repeat-x;
	padding: 0 0 10px;
	margin-top: 0;
	margin-bottom: 60px;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy br.sp{
	display: none;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy h1{
	margin: 0 0 60px;
	padding: 20px 0 40px;
	font-size: 43px;
	line-height: 1;
	background: url(https://www.bleubleuet.jp/img/usr/common/pc/line_slash_large.gif) left bottom repeat-x;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy h2{
	margin: 0 0 40px;
	padding: 0;
	font-size: 42px;
	line-height: 1;
	background: none;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy h2 + p{
	text-align: center;
	font-size: 25px;
	line-height: 1;
	color: #284066;
	margin: 0 0 60px;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy p{
	text-align: center;
	font-size: 18px;
	display: block;
	margin: 0 0 60px;
	line-height: 1.8;
	color: #284066;
}
#freepage-column #freepage-column-main-contents #freepage-corporatephilosophy h3{
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
	font-size: 37px;
}
div#freepage-vision{
	padding-top: 60px;
	background: url(https://www.bleubleuet.jp/img/usr/common/pc/line_slash_large.gif) left top repeat-x;
}
div#freepage-value{
	padding-top: 60px;
	background: url(https://www.bleubleuet.jp/img/usr/common/pc/line_slash_large.gif) left top repeat-x;
}