@charset "utf-8";

div#area0 > div > div:not(.qCmp_stretch) > div { 
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/*======================================
カラム内のタイトル
======================================*/

.qCmp_column_box .h2_typeA > div, 
.qCmp_column_box .h3_typeA > div,
.qCmp_column_box .h4_typeA > div,
.qCmp_column_box .h5_typeA > div {
	padding: 0;
}

/*======================================
h1
======================================*/

h1 {
	font-size: 32px;
	line-height: 140%;
}

/* 見出し1 青帯 */

.h1_typeA {
	width: 100%;
	background: #004ea2;
	background: linear-gradient(to right, rgba(0,78,162,1) 0%, rgba(0,64,133,1) 100%);
}

.h1_typeA > div {
	padding: 40px 0;
}

.h1_typeA h1 {
	color: #fff;
}

.h1_typeA.pb-layout {
	padding: 0;
}

/* 見出し1 通常 ★ */

.h1_typeB {
	width: 100%;
	background: #fff;
}

.h1_typeB > div {
	padding: 40px 0;
}

.h1_typeB h1 {
	color: #004ea2;
}

/* 見出し1 日付あり ★ */

.h1_typeB.news .p_date {
	padding-top: 10px;
	padding-bottom: 25px;
	border-bottom: 1px solid #cccccc;
}

/* 見出し1 ビジュアル ★ */

.heading_img > div {
	position: relative;
	color: #fff;
	height: 480px;
	overflow: hidden;
	background: #ccc;
}

.heading_img > div:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 0;
	width: 70%;
	background: linear-gradient(45deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .8), rgba(255, 255, 255, .7), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	display: block !important;
}

.heading_img .visible_pc {
	overflow: hidden !important;
}

.heading_img .visible_pc p {
/*	 display:-webkit-box;
 display:-moz-box;
 display:-webkit-flex;*/
 display:flex;
/* -moz-box-orient:horizontal;
 -webkit-box-orient:horizontal;
 flex-direction:row;*/
 align-items: center;
 justify-content: center;
 height: 480px;
}

.heading_img img {
	width: 100%;
}

.heading_img .title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 1200px;
	z-index: 10;
}

.heading_img .title > div {
	width: 450px;
}

.heading_img h1 {
	color: #004ea2;
}

.heading_img h1:after {
	content: "";
	width: 60px;
	height: 5px;
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
	background: #f5d500;
}

.heading_img div p {
	color: #222222;
}

/* 商品紹介 ビジュアル付きタイトル ★ */

.cont_img > div {
	display: block;
	position: relative;
	width: 100%;
	height: 480px;
	overflow: hidden !important;
}

.cont_img > div:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 0;
	width: 70%;
	background: linear-gradient(45deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .8), rgba(255, 255, 255, .7), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	display: block !important;
}

.cont_img_wrap > div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	width: 1200px;
	height: 480px;
	margin: auto;
	position: relative;
	z-index: 10;
}

.cont_img_box {
	width: 50%;
	height: 480px;
	display: block;
}

.cont_img_box.img > div {
	height: 480px;
	display: flex;
    align-items: center;
	justify-content: center;
}

.cont_img_box.img > div > div {
	width: 100%;
}

.cont_img_box.img img {
	width: 400px;
	margin: auto;
	display: block;
}

.cont_img_box02.img img {
	width: 250px !important;
}

@media only screen and (max-width: 768px) {

.cont_img_box02.img img {
    width: 68.75% !important;
}
}

.cont_img_box.text {
	position: relative;
	width: 50%;
}

.cont_img_box.text > div {
	padding: 30px;
	padding-top: 35px;
	position: absolute;
    top: 50%;
	left: 0;
	background: none;
	width: 90%;
	transform: translateY(-50%);
}

.cont_img_box h1 {
  color: #004ea2;
  padding-bottom: 0;
 } 
 
 .cont_img_box h1:after {
 content: "";
 width: 60px;
 height: 5px;
 display: block;
 margin-top: 10px;
 margin-bottom: 20px;
 background: #f5d500;
}

.cont_img .bg_img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 480px;
	z-index: 0;
}

.cont_img .bg_img p {
	position: relative;
	height: 480px;
}

.cont_img .bg_img img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


/*======================================
h2
======================================*/

/* 見出し2 左寄せ ★ */

h2 {
	font-size: 32px;
	line-height: 140%;
	color: #222222;
}

.h2_typeA > div {
	padding-top: 70px;
	padding-bottom: 40px;
}

.h2_typeA.border h2:after {
	content: "";
	display: block;
	width: 60px;
	height: 5px;
	margin-top: 15px;
	background: #f5d500;
	border-radius: 5px;
}

.h2_typeA.border.center h2:after {
	margin-left: auto;
	margin-right: auto;
}

/*======================================
h3
======================================*/

h3 {
	font-size: 24px;
	line-height: 140%;
	color: #222222;
}

/* 見出し3 左寄せ ★ */

.h3_typeA > div {
	padding-top: 50px;
	padding-bottom: 30px;
}

/* 見出し3 左寄せ 装飾 */

.h3_typeA.border h3 {
	position: relative;
	padding-left: 15px;
	
}

.h3_typeA.border h3:before {
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	border-radius: 10px;
	background: #004ea2;
	position: absolute;
	left: 0;
}

/* 見出し3 中央寄せ 番号付き */

.h3_typeA p {
	font-size: 32px;
	line-height: 1;
	padding-bottom: 10px;
	font-weight: bold;
	color: #004ea2;
}

/* 見出し3 一覧表示付き */

.h3_typeA.list a {
	display:inline;
	color: #0050a0;
	text-decoration: underline;
}

.h3_typeA.list span {
	margin-left: 4%;
	font-size: 18px;
	vertical-align: baseline;
}

.h3_span_typeA.list span {
	font-size:14px;
}

@media only screen and (max-width: 768px) {
	.h3_typeA.list span {
	    font-size: 3.85vw;
	}
	.h3_typeA.list > div {
		padding-bottom:4%;
	}
}

/*======================================
h4
======================================*/

h4 {
	font-size: 20px;
	color: #222222;
}

.h4_typeA > div {
	padding-top: 20px;
	padding-bottom: 20px;
}

/*======================================
h5
======================================*/

h5 {
	font-size: 16px;
	color: #222222;
}

.h5_typeA > div {
	padding-top: 20px;
	padding-bottom: 20px;
}

/*======================================
リード・本文
======================================*/

p a {
	font-weight: bold;
}

.p_lede {
	font-size: 24px;
	line-height: 140%;
	font-weight: bold;
	color: #555555;
}

.p_lede > div {
	padding-top: 25px;
	padding-bottom: 25px;
}

.note {
	color: #d52d00;
}
.note a {
	color: #d52d00;
	text-decoration: none;
	font-weight: normal;
}

span.blu_01 {
	color: #04a7dd;
}

span.blu_02 {
	color: #0977c5;
}

span.blu_03 {
	color: #0b5991;
}

span.grn {
	color: #99c238;
}

span.yel {
	color: #f3bd00;
}

span.gry {
    color: #222222;
}

.highlight, strong {
	font-weight: 800;
	color: #555555;
}

.qCmp_column_box .p_lede > div {
	padding: 0;
}

/*======================================
ul,ol
======================================*/

#mainArea .pbBlockBase ul,
#mainArea .pbBlockBase ol {
	padding-left: 20px;
	text-align: left;
}

ul {
	list-style-type: disc;
}

ol {
	counter-reset: my-counter;
	list-style: none;
}

ol li {
	position: relative;
}

ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	color: #555555;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	position: absolute;
	left: -18px;
}

/*======================================
caution
======================================*/

.caution {
	text-align: left;
	font-size: 12px;
}

.caution p {
	position: relative;
	padding-left: 18px;
}

.caution p:before {
	content: "※";
	position: absolute;
	left: 2px;
}

.caution.large {
	font-size: 16px;
}

.caution.large p {
	padding-left: 20px;
}

@media only screen and (max-width: 768px) {
	.caution {
		font-size: 3.5vw;
	}
	.caution p {
		padding-left: 4.5vw;
	}
	.caution.large {
		font-size: 3.85vw;
	}
	.caution.large p {
		padding-left: 5vw;
	}
}

/*======================================
link（リンク）
======================================*/

.text_link {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.text_link a {
	color: #004ea2;
	display: inline-block;
	padding-right: 18px;
	position: relative;
	transition: .3s ease 0s;
}

.text_link.wht a {
	color: #fff;
}

.text_link a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center center;
}

.text_link.arrow a:before {
	width: 8px;
	height: 13px;
	background-image: url(../images/link/text_link_arrow.png);
}

.text_link a.pbOpenNewWindow:before {
	width: 12px;
	height: 10px;
	background-image: url(../images/link/text_link_out.png);
}

.text_link.wht a.pbOpenNewWindow:before {
	width: 12px;
	height: 10px;
	background-image: url(../images/link/text_link_out_wht.png);
}

.text_link.dl a:before {
	width: 12px;
	height: 9px;
	background-image: url(../images/link/text_link_dl.png);
}

.text_link.wht a:before {
	width: 12px;
	height: 9px;
	background-image: url(../../../resources/images/link/text_link_arrow_wht.png);
}

/*======================================
link（リンクリスト）
======================================*/

.text_link.list a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 16px;
}

.text_link.list a:before {
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
	width: 8px;
	height: 13px;
	transform: translateY(-50%);
	background: url(../images/link/text_link_arrow.png) no-repeat center center;
}

/* hover */

.text_link a:hover {
	opacity: 0.6;
}

/*======================================
link（リンクボタン）
======================================*/

.link_bt {
 padding-top: 10px;
}

.index_panel + .link_bt,
.block_panel + .link_bt {
 padding-top: 40px;
}

.link_bt > div {
	display: block;
	width: 100%;
}

.link_bt a {
	display: inline-block;
	text-align: center;
	width: auto;
	padding: 6px 10px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	border-radius: 25px;
}

.link_bt.typeA a {
	width: 200px;
}

.link_bt.bd_blu a {
	color: #004ea2;
	border: 2px solid #004ea2;
}

.link_bt.blu a {
	color: #fff;
	background: #004ea2;
	border: 2px solid #004ea2;
}

.link_bt.yel a {
	color: #fff;
	background: #ffc600;
	border: 2px solid #ffc600;
}

.link_bt.bd_wht a {
	color: #fff;
	border: 2px solid #fff;
}

.link_bt.bd_yel a {
	color: #f5d500;
	border: 2px solid #f5d500;
}

/* 外部リンク */

.link_bt.out a {
	position: relative;
}

.link_bt a.pbOpenNewWindow:after {
	content: "";
	display: inline-block;
	right: 10px;
	width: 12px;
	height: 10px;
	margin-left: 4px;
}

.link_bt.bd_blu a.pbOpenNewWindow:after {
	background-image: url(../images/link/link_bt_out_blu.png);
}

.link_bt.blu a.pbOpenNewWindow:after {
	background-image: url(../images/link/link_bt_out_wht.png);
}

.link_bt.yel a.pbOpenNewWindow:after {
	background-image: url(../images/link/link_bt_out_wht.png);
}

.link_bt.bd_wht a.pbOpenNewWindow:after {
	background-image: url(../images/link/link_bt_out_wht.png);
}

.link_bt.bd_yel a.pbOpenNewWindow:after {
	background-image: url(../images/link/link_bt_out_yel.png);
}

/* 300px */

.link_bt.typeB a {
	width: 300px;
}

/* link_wrap */

.link_wrap {
	text-align: center;
}

.link_wrap > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -8px;
}

.link_wrap > div .link_bt {
	margin: 0 8px;
}

.link_wrap.center > div {
	justify-content: center;
}

.link_wrap.center > div .link_bt {
	margin: 0 8px;
}

/*============================
リンクホバー共通
============================*/
.link_bt.anker {
	width: 100%;
}

.column4 .link_bt.anker a {
	width: 100%;
}

/*======================================
link（PDFリンク）
======================================*/
.text_link.list a.pbOpenNewWindow:after {
 content: "";
 display: inline-block;
 width: 1.8ex;
 height: 1.8ex;
 margin-left: 0.4em;
 background-image: url(/library/resources/images/link/text_link_out.png);
 background-size: 100% 100%;
 vertical-align: middle;
}
.pbWhatsnewTable a[href$=".pdf"]:after, .text_link.list a[href$=".pdf"]:after,
 .qCmp_table td a[href$=".pdf"]:after {
 content: "";
 display: inline-block;
 width: 2ex;
 height: 2ex;
 margin-left: 4px;
 background-image: url(/library/resources/images/link/text_link_pdf.png)!important;
 background-size: 100% 100%;
 vertical-align: middle;
}


.qCmp_table td a[href$=".zip"]:after, .qCmp_table td a[href$=".xls"]:after
 {
 content: "";
 display: inline-block;
 width: 2ex;
 height: 2ex;
 margin-left: 4px;
 background-image: url(/library/resources/images/link/text_link_dl.png);
 background-size: 100% 100%;
 vertical-align: middle;
}

/*============================
bxslider
============================*/
.bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	left: 0;
	background: none;
}

.bx-wrapper {
	margin-bottom: 0;
	position: relative;
}

.bx-wrapper .bx-loading {
	background: #fff;
}

.bx-wrapper img {
	width: 100%;
	margin: auto;
}

.bx-wrapper .bx-pager {
	bottom: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #f7fcff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #004ea2;
}

/* 共通 */

.bxslider li a {
	display: block;
	transition: .3s;
}

.bxslider li a:hover {
	opacity: 0.6
}

/* top */

div#area0 > div > div > div.slideWrap.top {
	width: 100%;
}

.top .bxslider > li {
	height: 39.5vw;
	position: relative;
}

.top .bxslider li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.top .bxslider li p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
	font-size: 3.6vw;
	font-weight: bold;
	color: #004ea2;
}

.slideWrap.top .bx-controls-direction,
.slideWrap.top .bx-pager {
	display: none;
}

/* cont */

.cont .bx-controls-direction {
	display: block;
}

.bx-wrapper .bx-controls-direction a {
	width: 26px;
	height: 26px;
	margin-top: -16px;
}

.bx-wrapper .bx-prev {
	left: 15px;
	margin-top: -13px;
	background: url(../images/fancybox/control_l.svg) no-repeat center center;
	background-size: 100%;
}

.bx-wrapper .bx-next {
	right: 15px;
	background: url(../images/fancybox/control_r.svg) no-repeat center center;
	background-size: 100%;
}

.cont .bxslider li img {
	border-radius: 6px;
}

/*============================
トップのお知らせ top_news
============================*/

.top_news > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
}

.top_news .title {
	width: 14%;
	color: #d52d00;
	font-weight: bold;
	position: relative;
	padding-left: 32px;
}

.top_news .title:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 24px;
	height: 22px;
	background: url(../images/top/news.svg) no-repeat left top;
	background-size: 100%;
}

.detail {
	width: 70%;
	font-size: 15px;
	border-left: 1px solid #cccccc;
	padding-left: 3.4%;
}

.detail > div {
	display: flex;
	flex-wrap: wrap;
}

.detail > div > div {
	padding: 1% 0;
}

.detail a {
	text-decoration: none;
	color: #555555;
	font-weight: normal;
}

.day {
	width: 15%;
	font-size: 13px;
}

.text {
	width: 85%;
}

.top_news .link {
	width: 10%;
	text-align: right;
	padding-right: 1%;
}

.top_news .link a {
	text-decoration: none;
	font-weight: normal;
	color: #004ba4;
	position: relative;
	display: inline-block;
	padding-left: 20px;
} 

.top_news .link a:before {
	content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #004ba4;
    border-right: 1px solid #004ba4;
    transform: translateY(-50%) rotate(45deg);
}

/*======================================
カラム（共通指定）
======================================*/

.qCmp_column > div {
	margin-top: 40px;
}

.h1_typeA + .qCmp_column > div,
.h2_typeA + .qCmp_column > div, 
.h3_typeA + .qCmp_column > div,
.h3_typeB + .qCmp_column > div {
	margin-top: 0;
}

.qCmp_column.w_1200 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.qCmp_column.w_960 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.qCmp_column > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.qCmp_column > div.pbNested:after {
	display: none;
}

.qCmp_column_box {
	margin-top: 1px;
	margin-bottom: 1px;
}

.qCmp_column.link_panel .qCmp_column_box,
.qCmp_column.block_panel .qCmp_column_box,
.qCmp_column.index_panel .qCmp_column_box {
	background: #f8f8f8;
	border-radius: 6px;
	overflow: hidden;
}

.qCmp_column.link_panel .qCmp_column_box,
.qCmp_column.block_panel:not(.typeA) .qCmp_column_box,
.qCmp_column.index_panel:not(.typeA) .qCmp_column_box {
	padding-bottom: 25px;
}

.qCmp_column_box > div {
	width: 100%;
}

.qCmp_column_box img {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: auto;
}

.qCmp_column_box a {
	text-decoration: none;
}

/* 1カラムテキスト左右中央寄せ */

.qCmp_column .qCmp_column_box.text {
	position: relative;
}

.qCmp_column:not(.info) .qCmp_column_box.text > div {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 85%;
    transform: translate(-50%,-50%);
}

/*======================================
２カラム
======================================*/

.qCmp_column.column2:not(.typeA) .qCmp_column_box {
	width: 49%;
}

.qCmp_column.column2:not(.typeA) .qCmp_column_box:nth-child(2n+1) {
	margin-left: 0;
}

/*======================================
3カラム
======================================*/

.qCmp_column.column3 .qCmp_column_box {
	width: 32%;
}

.qCmp_column.column3 .qCmp_column_box:nth-child(3n+2):last-child {
	margin-right: 34%;
}

/*======================================
3カラム 枠付き対応
===================================*/


.qCmp_column.column3.border .qCmp_column_box {
border: 1px solid #ccc;
}
.qCmp_column.column3.border .qCmp_column_box > div {   
padding: 35px!important;
}

/*======================================
4カラム
======================================*/

.qCmp_column.column4 .qCmp_column_box {
	width: 23.5%;
}

.qCmp_column.column4 .qCmp_column_box:nth-child(4n+2):last-child {
	margin-right: 51%;
}

.qCmp_column.column4 .qCmp_column_box:nth-child(4n+3):last-child {
	margin-right: 25.5%;
}

/*======================================
link_panel 
======================================*/

.qCmp_column.link_panel .qCmp_column_box img {
	width: 100%;
}

.qCmp_column.link_panel > div > div > div > div {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

.qCmp_column.link_panel > div > div > div > div:first-child {
	padding: 0;
}

/* バナー */

.qCmp_column.bnr .qCmp_column_box {
	width: 100%;
	background: none;
}

.qCmp_column.bnr .img_box {
	border-radius: 6px;
	overflow: hidden;
}

.qCmp_column.bnr .img_textlink {
	padding-top: 10px;
}

.qCmp_column.bnr .img_textlink a {
	color: #0048a5;
	text-decoration: none;
}

/* ロゴバナー */

.qCmp_column.banner .qCmp_column_box {
	padding-bottom: 10px;
}

.qCmp_column.banner .qCmp_column_box div p {
	text-align: center;
	color: #004ea2;
}

.qCmp_column.banner .qCmp_column_box div p a {
	color: #004ea2;
	text-decoration: none;
}

.qCmp_column.banner .qCmp_column_box {
	border: 2px solid #f8f8f8;
}

/* カテゴリー表記 */

.label > div {
	padding-top: 10px;
}

.label p {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	min-width: 120px;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
	padding: 2px 0;
}

.label.new p {
	background: #0050a0;
}

.label.typeA p {
	background: #f09600;
}

.label.typeB p {
	background: #aa8c46;
}

.label.typeC p {
	background: #8cc31e;
}

.label.campaign p {
	background: #e60014;
}
.label.quo p {
	background: #004ea1;
}
.label.pay p {
	background: #008cd6;
}

/*======================================
index_panel
======================================*/

.qCmp_column_box.index_panel > a {
	width: 100%;
}


.qCmp_column.index_panel .qCmp_column_box.img {
	padding: 20px;
	background: #f1f1f1;
}

.qCmp_column.index_panel .qCmp_column_box img {
	width: 100%;
}

.qCmp_column.index_panel:not(.typeA):not(.connect) > div > div > div > div,
.qCmp_column.index_panel:not(.typeA):not(.connect) > div > div > a > div > div {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

/* 1カラム index_panel block_panel 共通*/

.qCmp_column.typeA .qCmp_column_box {
	width: 50%;
}

.qCmp_column.typeA .qCmp_column_box.img {
	border-radius: 6px 0 0 6px;
}

.qCmp_column.typeA .qCmp_column_box.text {
	border-radius: 0 6px 6px 0;
}

.qCmp_column.typeA.reverse .qCmp_column_box.img {
	border-radius: 0 6px 6px 0;
}

.qCmp_column.typeA.reverse .qCmp_column_box.text {
	border-radius: 6px 0 0 6px;
}

/* 2カラム以下 */

.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
	padding: 20px;
	background: #f1f1f1;
}
.qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
.qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
    border: 1px solid #f1f1f1;
    border-bottom: none;
    background: #fff;
    border-radius: 6px 6px 0 0;
}

/* 数字有り */

.qCmp_column.index_panel .count {
	font-size: 48px;
	font-weight: bold;
	color: #0048a8;
	line-height: 1;
}

/* ボタンFIX */

.qCmp_column.index_panel:not(.typeA) .qCmp_column_box > div,
.qCmp_column.index_panel:not(.typeA) .qCmp_column_box > a > div {
	position: relative;
	padding-bottom: 60px;
	height: 100%;
}

.qCmp_column.index_panel:not(.typeA) .link_bt {
	position: absolute;
	bottom: 0;
	left: 0;
}

/*======================================
index_panel 連結
======================================*/

.qCmp_column.index_panel.connect > div {
	padding: 10px 20px;
	padding-bottom: 0;
	background: #f8f8f8;
	border-radius: 6px;
}

.qCmp_column.index_panel.connect .qCmp_column_box {
	border-radius: 0;
	margin-bottom: 0;
}

.qCmp_column.index_panel.connect > div > div > div > div {
	padding-top: 10px;
}

.qCmp_column.index_panel.connect > div > div > div > div:first-child {
	padding-top: 0;
}

/*===========================
index_panel 特大
=============================*/

.qCmp_column.column2.quo > div {
	margin-top: 60px;
}

.qCmp_column.column2.quo .qCmp_column_box {
	width: 52%;
	margin: 0;
}

.qCmp_column.quo .qCmp_column_box.img {
	margin-right: -2%;
	position: relative;
	height: 480px;
	overflow: hidden;
	z-index: 10;
}

.qCmp_column.quo .qCmp_column_box.img img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	max-width: none;
	width: auto;
	min-height: 480px;
}

.qCmp_column.quo .qCmp_column_box.text {
	margin-top: 50px;
	margin-left: -2%;
	position: relative;
	height: 480px;
	background: #f8f8f8;
	z-index: 5;
}

.qCmp_column.quo .qCmp_column_box.text > div {
	width: 65%;
}

.qCmp_column.quo.reverse .qCmp_column_box.img {
	margin-right: 0;
	margin-left: -2%;
}

.qCmp_column.quo.reverse .qCmp_column_box.text {
	margin-right: -2%;
	margin-left: 0;
}

/*サイトパブリス編集画面用*/

.qCmp_column.quo .qCmp_column_box.img {
	overflow: hidden!important;
}

.qCmp_column.quo .qCmp_column_box.img div.mce-content-body {
    position: unset!important;
}

/*======================================
index_panel 高さ
======================================*/
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div {
    position: relative;
    width: 100%;
}
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div:before,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div > p,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div > p {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div > p > a,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div > p > a {
width: 100%;
height: 100%;
display: block;
}
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div > p img,
.qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div > p img {
	 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

/*======================================
block_panel 
======================================*/
.qCmp_column.block_panel .qCmp_column_box.img {
	background: #fff;
    border: 1px solid #f1f1f1;
    border-right: none;
}
.qCmp_column.block_panel.reverse .qCmp_column_box.img {
    border: 1px solid #f1f1f1;
    border-left: none;
}
.qCmp_column.block_panel .qCmp_column_box img {
	width: auto;
	max-width: 320px;
}

.qCmp_column.block_panel.typeA .qCmp_column_box.img > div > div,
.qCmp_column.block_panel:not(.typeA) > div > div > div > div:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
}
.qCmp_column.block_panel:not(.typeA) > div > div > div > div:first-child {
 border: 1px solid #f1f1f1;
 border-bottom: none;
 background: #fff;
 border-radius: 6px 6px 0 0;
}

.qCmp_column.block_panel:not(.typeA) > div > div > div > div {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

.qCmp_column.block_panel > div > div > div > div:first-child {
	padding: 0;
}

/* １カラム */

.qCmp_column.block_panel.typeA .qCmp_column_box {
	padding-top: 40px;
	padding-bottom: 40px;
}

.qCmp_column.block_panel.column2.typeA .qCmp_column_box.img > div > div {
	height: 220px;
}

/* 1カラム縦 */

.qCmp_column.block_panel.column2.typeA .qCmp_column_box.img > div > div.height {
	height: 320px;
}

.qCmp_column.block_panel div.height img {
	width: 220px;
	max-width: max-content;
}

/* 2カラム */

.qCmp_column.block_panel.column2:not(.typeA) > div > div > div > div:first-child {
	padding-top: 30px;
	padding-bottom: 30px;
}

.qCmp_column.block_panel.column2:not(.typeA) > div > div > div > div:first-child {
	height: 280px;
}

.qCmp_column.block_panel.column2:not(.typeA) > div > div > div > div.height:first-child {
	height: 380px;
}

/* 3カラム */

.qCmp_column.block_panel.column3 > div > div > div > div:first-child {
	padding-top: 25px;
	padding-bottom: 25px;
}

.qCmp_column.block_panel.column3 > div > div > div > div:first-child {
	height: 270px;
}

.qCmp_column.block_panel.column3 > div > div > div > div.height:first-child {
	height: 370px;
}

/* 4カラム */

.qCmp_column.block_panel.column4 > div > div > div > div:first-child {
	padding-top: 20px;
	padding-bottom: 20px;
}

.block_panel.column4 div:not(.height) img {
	width: 180px;
}

.block_panel.column4 div.height img {
	width: 124px;
}

.qCmp_column.block_panel.column4 > div > div > div > div.mix {
	height: 220px;
}

/* fancy用 */

.qCmp_column.block_panel:not(.typeA) > div > div > div > div:first-child a {
	cursor: default;
}

.qCmp_column.block_panel:not(.typeA) > div > div > div > div:first-child a:hover {
	opacity: 1;
}

/* ボタンFIX */

.qCmp_column.block_panel:not(.typeA) .qCmp_column_box > div {
	position: relative;
	height: 100%;
	padding-bottom: 110px;
}

.qCmp_column.block_panel.column2:not(.typeA) .qCmp_column_box > div {
	padding-bottom: 60px;
}

.qCmp_column.block_panel:not(.typeA) .link_wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.qCmp_column.block_panel:not(.column2) .link_wrap .link_bt > div {
	padding-top: 10px;
}

/* icon */

.qCmp_column.link_panel .qCmp_column_box.icon,
.qCmp_column.block_panel .qCmp_column_box.icon,
.qCmp_column.index_panel .qCmp_column_box.icon {
	overflow: visible; 
}

.qCmp_column.typeA.icon > div,
.qCmp_column .qCmp_column_box.icon > div {
	position: relative;
}

.qCmp_column.typeA.icon > div:before,
.qCmp_column:not(.typeA) .qCmp_column_box.icon > div:before {
	position: absolute;
	top: -15px;
	left: -15px;
	content: "NEW";
	width: 70px;
	height: 70px;
	color: #fff;
	line-height: 70px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0;
	background: #004ba4;
	border-radius: 35px;
	font-family: 'Open Sans', sans-serif;
	z-index: 10;
}

/* 編集画面用 */

.pb-handle {
	width: auto!important;
	height: auto!important;
}

#insPos {
	z-index: 999;
}

.link_wrap > div .link_bt.pb-layout {
	padding:0;
}

/*======================================
パネル・カラム内のタイトル
======================================*/

.title a {
	text-decoration: none;
}

.title a:hover {
	opacity: 0.6;
}

/* インデックスパネルのタイトル */

.title.typeA {
	font-weight: bold;
	font-size: 22px;
	color: #555555;
}

.title.typeA a {
	color: #004ea2;
}

/* リンクパネルのタイトル */

.title.typeB a,
.title.typeB {
	font-weight: bold;
	font-size: 18px;
	color: #004ea2;
}

/* カラム内のタイトル */

.title.typeC {
	font-size: 32px;
	font-weight: bold;
	color: #222222;
	line-height: 140%;
}

.title.typeC a {
	color: #004ea2;
}

/*===========================
２カラム（画像＋テキスト）
=============================*/

.qCmp_column.info .qCmp_column_box {
	margin: 0;
}

.qCmp_column.info .qCmp_column_box > div > div {
	padding-left: 0;
	padding-right: 0;
}

/*画像とテキストが逆*/

.qCmp_column.column2.reverse > div {
	flex-direction: row-reverse;
}

/* タイトル */

.qCmp_column.info .qCmp_column_box .p_lede > div {
	padding: 0 0 10px 0;
}

/* 4:1 */

.qCmp_column.column2.typeB .qCmp_column_box.img {
	width: 20%;
}

.qCmp_column.column2.typeB .qCmp_column_box.text {
	width: 78%;
}

/* 3:1 */

.qCmp_column.column2.typeC .qCmp_column_box.img {
	width: 30%;
}

.qCmp_column.column2.typeC .qCmp_column_box.text {
	width: 68%;
}

.qCmp_column.column2.typeB .qCmp_column_box.img img,
.qCmp_column.column2.typeC .qCmp_column_box.img img {
	width: 100%;
}

/*パディング有り*/

.qCmp_column.column2.padding > div {
	padding: 40px;
}

/* +背景グレイ */

.qCmp_column.column2.gry > div {
	background: #f8f8f8;
}

/* +背景無し　ボーダー有り */

.qCmp_column.column2.border > div {
	border: 1px solid #ccc;
}

/* text内 */

.qCmp_column_box.text > div > div {
	padding-top: 10px;
}

.qCmp_column_box.text > div > div:first-child {
	padding-top: 0;
}

/*======================================
Plane
======================================*/

.qCmp_column.plane .qCmp_column_box > div > div {
    padding-top: 15px;
}

.qCmp_column.plane .qCmp_column_box > div > div:first-child {
    padding-top: 0;
}

/*======================================
text_box
======================================*/

.qCmp_column.text_box.blu_bd .qCmp_column_box {
	border: 3px solid #004ba4;
	padding: 15px 20px;
	color: #004ba4;
	font-weight: bold;
	border-radius: 6px;
}

.qCmp_column.text_box.blu_bd a {
	color: #004ba4;
}

/*======================================
画像
======================================*/

.qCmp_column.img .qCmp_column_box {
	background: none;
}

.qCmp_column.img .qCmp_column_box > div {
	background: none;
}

.qCmp_column.img .qCmp_column_box > div > div {
	padding: 0;
	padding-top: 15px;
	background: none;
}

.fit_img img,
.qCmp_column.img img,
.key_img img {
	width: 100%;
}

.fit_img:not(.qCmp_stretch) img,
.qCmp_column.img img {
	border-radius: 6px;
}

.img_caption {
	padding-top: 10px;
	font-size: 14px;
}

.img_caption p a {
	text-decoration: none;
}

/* 画像 1カラム ★ */

.fit_img > div {
	margin-top: 40px;
}

.fit_img.qCmp_stretch .img_caption {
	padding-left: 10px;
	padding-right: 10px;
}

/* 画像 1カラム 高さ指定 ★ */

.fit_img.typeB > div p {
	height: 400px;
	overflow: hidden;
	position: relative;
}

.fit_img.typeB > div p img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/* 2カラム */

.qCmp_column.img .qCmp_column_box > div > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*======================================
縮小パネル
======================================*/

div#area0 > div > div.qCmp_column_narrow > div {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

div#area0 > div > div.qCmp_column_narrow:not(.wrap) > div {
 margin-top: 0;
}

.qCmp_column_narrow .qCmp_column.w_1200 {
	width: 100%;
}

/*======================================
囲みボックス
======================================*/

.wrap > div {
	padding: 40px;
}

.wrap:not(.qCmp_stretch) > div {
	margin-top: 40px;
}

.wrap.box > div {
	padding: 60px 0;
}

.wrap.gry > div {
	background: #f8f8f8;
}

.wrap.border > div {
	border: 1px solid #ccc;
}

.wrap.qCmp_stretch > div {
	padding: 60px 0;
}

.wrap.qCmp_stretch > div > div {
	width: 1200px;
	margin: auto;
}

.wrap.qCmp_stretch .qCmp_column_narrow {
	width: 970px;
	margin: auto;
}

/* 1200内のボックス */

.wrap:not(.qCmp_stretch) .qCmp_column.w_1200 {
	width: 100%;
}

/* 共通 */

.wrap + .wrap {
	margin-top: 0;
}

.wrap.icon {
	position: relative;
}

.wrap.icon:before {
	content: "さらに";
	line-height: 90px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 45px;
	background: #004ea2;
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translateX(-50%);
}

/* wrap内のタイトル */

.wrap .h2_typeA > div,
.wrap .h3_typeA > div {
	padding-top: 0;
}

/* wrap内のセクション */

.wrap .qCmp_column:first-of-type > div {
	margin-top: 0;
}

/*======================================
シェアブロック：notice QUOカードを使う買う作る
======================================*/

div#area0 > div > div > div.notice_wrap,
div#area0 > div > div > div.notice {
    width: 100%;
}

.notice {
	text-align: center;
	color: #fff;
	background: #004085;
}

.notice.typeB {
	background: #004ea2;
}

.notice > div {
	padding: 70px 0 80px;
	margin-top: 60px;
}

.notice .h2_typeA > div {
	padding: 30px 0;
}

.notice h2 {
	color: #fff;
}

.notice .link_wrap > div {
	padding-top: 30px;
}

.notice.column1 p {
	width: 800px;
	margin: auto;
}

/* top 2column */

.notice_wrap > div {
	display: flex;
	flex-wrap: wrap;
	margin-top: 70px;
}

.notice_wrap .notice {
	width: 50%;
}

.notice_wrap .notice > div {
	margin-top: 0;
}

.notice.column2 p {
	width: 420px;
	margin: auto;
	text-align: left;
}

/*============================
シェアブロック：お問い合わせ
============================*/

#inquiry {
	margin-top: 100px;
}

#inquiry .inner {
	width: 100%;
	margin: auto;
}

#inquiry h3 {
	font-size: 30px;
	text-align: center;
	line-height: inherit;
	display: block;
	width: 240px;
	margin: auto;
	position: relative;
	background: #fff;
}

#inquiry ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border: 5px solid #f8f8f8;
	margin-top: -30px;
	padding-top: 50px;
	padding-bottom: 50px;
	list-style: none;
}

#inquiry ul li {
	padding: 10px 40px;
}

#inquiry .tel p {
	font-size: 48px;
	line-height: 48px;
	color: #004ea2;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	padding-left: 50px;
}

#inquiry .tel p a {
	text-decoration: none;
	color: #004ea2;
}

#inquiry .tel span {
	font-size: 14px;
	padding-top: 5px;
	display: block;
}

#inquiry .mail {
	font-size: 24px;
}

#inquiry .mail a {
	height: 80px;
	line-height: 70px;
	display: block;
	border: 4px solid #004ea2;
	border-radius: 40px;
	color: #004ea2;
	padding: 0 40px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-left: 70px;
}

#inquiry .tel p:before,
#inquiry .mail a:before {
	content: "";
	width: 45px;
	height: 30px;
	position: absolute;
    top: 50%;
	left: 0;
    transform: translateY(-50%);
	background: url(../images/inquiry/tel.png) no-repeat center center;
}

#inquiry .mail a:before {
	width: 32px;
	height: 23px;
	left: 30px;
	background-image: url(../images/inquiry/mail.png);
}

/*============================
news
============================*/

.news_wrap > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news_wrap > div > div:nth-of-type(1) {
	width: 65%;
	margin-right: 5%;
}

.news_wrap > div > div:nth-of-type(2) {
	width: 30%;
	border: 1px solid #e2e8ec;
	border-radius: 6px;
}

.pbComponent_changeButton ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding-left: 0!important;
}

.pbComponent_changeButton ul li {
	width: 32%;
	text-align: center;
	background: #f8f8f8;
	padding: 15px 0;
	border-radius: 6px;
}

.pbComponent_changeButton ul li.active {
	color: #fff;
	font-weight: bold;
	position: relative;
	background: #004ea2;
}

.pbComponent_changeButton ul li.active:before {
	content: "";
	width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 10px solid #004ea2;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
}

.pbComponent_changeButton ul li a {
    text-decoration: none;
}

.pbComponent_changeArea > div > div:not(:first-child) {
	display: none;
}

.pbComponent_categoryType01 {
	padding-top: 10px;
}

.pbComponent_changeText {
	display: none;
}

.pbWhatsnewTable tr {
	border-bottom: 1px dotted #b2b2b2;
	padding: 15px 0;
	display: block;
}

.pbWhatsnewTable td img {
	margin-right: 15px;
	float: left;
}

.pbComponent_categoryArticle a {
	text-decoration: none;
	display: table-cell;
}

.pbComponent_changeArea > div > div:nth-child(1) .pbComponent_categoryArticle a {
	float: left;
	width: 530px;
}

.pbComponent_categoryDay {
	font-size: 14px;
	margin-top: 1px;
	font-weight: bold;
	color: #004ea2;
	padding-right: 20px;
	width: 140px !important;
}

.pbComponent_buttonType04 {
	width: 100%;
	text-align: right;
	padding-top: 20px;
}

.pbComponent_buttonType04 a {
	padding-right: 10px;
	position: relative;
	color: #004ba3;
	text-decoration: none;
}

.pbComponent_buttonType04 a:before {
	content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 2px solid #004ea2;
    border-right: 2px solid #004ea2;
    transform: translateY(-50%) rotate(45deg);
}

.pbComponent_buttonType04 a:hover {
	opacity: 0.6;
}

/*======================================
table
======================================*/

.qCmp_table table {
	width: 100%;
}

.qCmp_table table th,
.qCmp_table table td {
	padding: 15px 10px;
}

.qCmp_table table {
	text-align: center;
	border: 1px solid #e4e4e4;
}

.qCmp_table tr {
	border-top: 1px solid #e4e4e4;
}

.qCmp_table th {
	font-weight: bold;
	border-left: 1px solid #e4e4e4;
	background: #f8f8f8;
}

.qCmp_table td {
	border-left: 1px solid #e4e4e4;
}

.qCmp_table td img {
	width: auto;
	display: block;
	max-width: 300px;
}

/* 2カラム 枠線無し */

.qCmp_table.table_01 table {
	text-align: left;
	border: none;
}

.qCmp_table.table_01 tr,
.qCmp_table.table_01 th,
.qCmp_table.table_01 td {
	border: none;
	background: none;
}

.qCmp_table.table_01 th {
	padding-left: 0;
}

/* 2カラム 枠線有り */

.qCmp_table.table_02 table {
	text-align: left;
}

.qCmp_table.table_02 th {
	background: none;
}

/* 2カラム共通 */

.qCmp_table.table_01 th,
.qCmp_table.table_02 th {
	width: 25%;
}

/*======================================
タブ風ボタン・アンカーリンク
======================================*/

.tab_btn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style-type: none;
	width: 100%;
}

.tab_btn ul li {
	margin-top: 15px;
	margin-right: 20px;
}

.tab_btn ul li a {
	display: block;
	width: 100%;
	padding: 20px;
	text-decoration: none;
	font-weight: bold;
	color: #004ba3;
	background: #f8f8f8;
}

.tab_btn ul li a.active {
	color: #fff;
	background: #004ba3;
}

.tab_btn ul li a:hover {
	opacity: 0.6;
}

/* 〜円券 */

.tab_btn.default ul {
	justify-content: space-between;
}

.tab_btn.default ul li {
	width: 11%;
	display: flex;
	margin: 0;
}

.tab_btn.default ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* アンカーボタン（成り行き） */

.anker_btn ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.anker_btn ul li {
	margin-top: 15px;
	margin-right: 20px;
	border: 2px solid #004ea2;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.anker_btn ul li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #004ba3;
	padding: 10px 20px;
	padding-right: 35px;
}

.anker_btn ul li:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 13px;
	height: 8px;
	background: url(../images/link/anker_link_blu.png) no-repeat center center;
	transform: translateY(-50%);
}

.anker_btn ul li a:hover {
	opacity: 0.6;
}

/* アンカーボタン（4カラム） */

.anker_btn.column4 ul {
	justify-content: space-between;
}

.anker_btn.column4 ul li {
	width: 24%;
	margin: 0;
	margin-top: 15px;
	text-align: center;
}

/* 共通 */

.tab_btn ul,
.anker_btn ul {
	padding-left: 0 !important;
}

/*======================================
margin
======================================*/

.margin10 > div {
	margin-top: 10px;
}

.margin20 > div  {
	margin-top: 20px;
}

.margin30 > div  {
	margin-top: 30px;
}

.margin40 > div  {
	margin-top: 40px;
}

.margin50 > div  {
	margin-top: 50px;
}

.margin60 > div  {
	margin-top: 60px;
}

.margin70 > div  {
	margin-top: 70px;
}

.margin80 > div  {
	margin-top: 80px;
}

.margin90 > div  {
	margin-top: 90px;
}

.margin100 > div  {
	margin-top: 100px;
}

/*======================================
汎用style
======================================*/

.visible_pc {
	display: block;
}

.visible_sp {
	display: none;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

@media only screen and (min-width: 1640px) {
	
	.qCmp_column.quo .qCmp_column_box.img img {
		width: 100%;
    	min-height: inherit;
	}
}

@media only screen and (max-width: 1279px) {
	
	div#area0 > div > div:not(.qCmp_stretch) > div,
	.qCmp_column.w_1200 {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.qCmp_column.w_960 {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	div#area0 > div > div > div.slideWrap.top,
	div#area0 .slideWrap.cont .bx-wrapper {
		padding: 0;
	}
	
	div#area0 .slideWrap.cont {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.notice.column1 p {
		width: 100%;
	}
	
	/* 囲みボックス */
	
	.wrap:not(.qCmp_stretch) {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.wrap.qCmp_stretch > div {
    	padding: 40px;
	}
	
	.wrap.qCmp_stretch > div > div {
		width: 100%;
	}
	
	/* top 青ボックス2カラム */
	
	div#area0 > div > div > div.notice_wrap {
		padding: 0;
	}
	
	.notice.column2 p {
		width: 90%;
	}
	
	.notice.column2 .link_bt,
	.notice.column2 .link_bt.typeA a {
		width: 92%;
	}
	
	.notice.column2 .link_bt {
		padding-top: 3%;
	}
	
	.notice.column2 .link_bt:first-child {
		padding-top: 0;
	}

	/* top news */
	
	.pbComponent_changeArea > div > div:nth-child(1) .pbComponent_categoryArticle a {
		width: 100%;
	}
	
	/* 画像系のタイトルボックス */
	
	.heading_img .title,
	.cont_img_wrap > div {
		width: 100%;
		padding: 0 40px;
	}
	
	/* クオカードズレ */
	
	.qCmp_column.quo .qCmp_column_box.img img {
		width: auto;
		min-height: inherit;
		height: 480px;
	}
	
}

@media only screen and (max-width: 1199px) {
	
	.top .bxslider li img {
		width: 100%;
	}
	
	.top_news .title {
		width: 100%;
		padding-bottom: 10px;
	}
	
	.detail {
		width: 100%;
		padding: 0;
		border: none;
	}
	
	.top_news .link {
		width: 100%;
		padding-right: 0;
		padding-top: 10px;
	}
	
	.heading_img img,
	.fit_img.typeB > div p img,
	.cont_img .bg_img img {
		width: auto;
	}
	
	/* link */
	
	.qCmp_column.block_panel .link_wrap {
		width: 100%;
	}
	
	.qCmp_column .link_bt,
	.qCmp_column .link_bt.typeA a,
	.qCmp_column .link_bt.typeB a {
		width: 100%;
	}
	
	.qCmp_column.column2 .link_bt > div {
		padding-top: 10px;
	}
	
	/* index_panel */
	
	.qCmp_column.index_panel .count {
		font-size: 32px;
	}
	
	/* block_panel */
	
	.qCmp_column.block_panel.column2:not(.typeA) .qCmp_column_box > div,
	.qCmp_column.block_panel:not(.typeA) .qCmp_column_box > div {
		padding-bottom: 110px;
	}
	
	.qCmp_column.block_panel.column2 .qCmp_column_box img {
		width: 280px;
		max-width: inherit;
	}
	
	.qCmp_column.block_panel.column2 div.height img {
		width: 192px;
	}
	
	.qCmp_column.block_panel.column3 .qCmp_column_box img {
		width: 200px;
		max-width: inherit;
	}
	
	.qCmp_column.block_panel.column3 div.height img {
		width: 180px;
	}
	
}

@media only screen and (max-width: 959px) {
	
	/* index_panel */
	
	.qCmp_column.index_panel:not(.info) .qCmp_column_box.text > div {
		position: inherit;
		top: inherit;
		left: inherit;
		transform: none;
		width: 100%;
		padding: 40px;
	}
	
	
	.qCmp_column.block_panel.column4 div:not(.height) img {
		width: 130px;
	}
	
	.qCmp_column.block_panel.column4 div.height img {
		width: 124px;
	}

	.qCmp_column:not(.column4) .link_bt a {
		font-size: 13px;
		padding: 8px 0;
	}
	
	.qCmp_column.column4 .link_bt a {
		font-size: 11px;
		padding: 8px 0;
	}
	
}

@media only screen and (max-width: 768px) {
	
	/*======================================
	汎用style
	======================================*/
	
	.visible_pc {
		display: none;
	}
	
	.visible_sp {
		display: block;
	}
	
	/*======================================
	タイトル
	======================================*/
	
	h1 {
		font-size: 6.4vw;
	}
	
	/* 見出し1 青帯 */
	/* 見出し1 通常 ★ */
	
	.h1_typeA > div,
	.h1_typeB > div {
		padding: 7.2% 0;
	}
	
	/* 見出し1 日付あり ★ */
	
	.h1_typeB.news .p_date {
		font-size: 2.9vw;
		padding-top: 5px;
		padding-bottom: 15px;
	}
	
	/* 見出し1 ビジュアル ★ */
	
	.heading_img .visible_pc {
		display: block;
	}
	
	.heading_img .visible_sp {
		display: none;
	}
	
	.heading_img > div {
		height: 384px;
	}
	
	.heading_img > div:after {
		width: 100%;
		height: 60%;
		top: inherit;
		bottom: 0;
		width: 100%;
		background: linear-gradient(to top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .8), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0));
	}
	
	.heading_img .visible_pc p {
		display: block;
		height: 384px;
		width: 100%;
	}
	
	.heading_img img  {
		width: auto;
		height: 384px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.heading_img .title {
		width: 85%;
		top: inherit;
		bottom: 0;
		transform: translate(-50%,-30%);
		padding: 0;
	}
	
	.heading_img .title > div {
		width: 100%;
	}
	
	.heading_img h1:after {
		width: 40px;
		height: 3px;
		margin-top: 5px;
		margin-bottom: 12px;
	}
	
	/* 商品紹介 ビジュアル付きタイトル */
	
	.cont_img {
		height: inherit;
		min-height: 384px;
	}
	
	.cont_img > div {
		height: inherit;
		min-height: 384px;
		padding: 0;
	}
	
	 .cont_img > div:after {
 width: 100%;
 height: 60%;
 top: inherit;
 bottom: 0;
 background: linear-gradient(to top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .8), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0));
 } 
	
	
	.cont_img_wrap > div {
		width: 100%;
		height: inherit;
		padding: 0;
	}
	
	.cont_img.typeB .cont_img_wrap > div {
		display: block;
	}
	
	.cont_img_box {
		height: inherit;
		width: 100%;
	}
	
	.cont_img_box.img {
		width: 68vw;
		margin: auto;
	}
	
	.cont_img_box.img img {
		width: 100%;
	}
	
	.cont_img_box.img > div {
		height: inherit;
		padding-top: 16vw;
		padding-bottom: 16vw;
	}

	.cont_img_box.text {
		width: 100%;
	}
	
	.cont_img_box.text > div {
		position: relative;
		left: inherit;
		top: inherit;
		padding: 0 0 12vw 0;
		transform: none;
		margin: auto;
		width: 85%;
	}
	
	.cont_img_box h1 {
		color: #004ea2;
	}	
	
	.cont_img_box h1:after {
 width: 40px;
 height: 3px;
 margin-top: 5px;
 margin-bottom: 12px;
}
	
	.cont_img .bg_img,
	.cont_img .bg_img div,
	.cont_img .bg_img p {
		height: 100%;
	}
	
	.cont_img .bg_img img {
		height: inherit;
	}
	
	/*======================================
	h2
	======================================*/
	
	h2 {
		font-size: 5.8vw;
	}
	
	.h2_typeA > div {
		padding: 9.6% 0;
	}
	
	.h2_typeA.border h2:after {
		width: 40px;
		height: 3px;
		margin-top: 2.5%;
	}
	
	/*======================================
	h3
	======================================*/
	
	h3 {
		font-size: 4.4vw;
	}
	
	.h3_typeA > div {
		padding: 7.2% 0;
	}
	
	.h3_typeA.border h3:before {
		width: 3px;
	}
	
	.h3_typeA p {
		font-size: 5.8vw;
	}
	
	/*======================================
	h4
	======================================*/
	
	h4 {
		font-size: 4.2vw;
	}
	
	/*======================================
	h5
	======================================*/
	
	h5 {
		font-size: 3.85vw;
	}
	
	/*======================================
	ul
	======================================*/
	
	ul,
	ol {
		/* font-size: 13px; */
	}
	
	ol li:before {
		left: -16px;
	}
	
	.caution ul {
		font-size: 12px;
	}
	
	/*======================================
	link（テキストリンク）
	======================================*/
	
	.text_link {
		font-size: 3.85vw;
	}
	
	.text_link a {
		padding-right: 10px;
	}
	
	.text_link.arrow a:before {
		background-image: url(../images/link/text_link_arrow_sp.png);
		background-size: 100%;
		width: 5px;
		height: 8px;
	}
	
	.text_link a.pbOpenNewWindow {
		padding-right: 14px;
	}
	
	.text_link a.pbOpenNewWindow:before {
		background-image: url(../images/link/text_link_out_sp.png);
		background-size: 100%;
		width: 10px;
		height: 8px;
	}
	
	.text_link.dl a {
		padding-right: 14px;
	}
	
	.text_link.dl a:before {
		background-image: url(../images/link/text_link_dl_sp.png);
		background-size: 100%;
		width: 10px;
		height: 8px;
	}
	
	/*======================================
	link（リンクリスト）
	======================================*/
	
	.text_link.list a:before {
		background-image: url(../images/link/text_link_arrow_sp.png);
		background-size: 100%;
		width: 5px;
		height: 8px;
	}
	
	.text_link.list a {
		padding-left: 10px;
	}
	
	/*======================================
	link（リンクボタン）
	======================================*/
	
	.link_bt {
		width: 100%;
	}
	
	.link_bt a {
		width: 100%;
		font-size: 3.4vw !important;
		padding: 3% 0;
	}
	
	.link_bt a.pbOpenNewWindow:after {
		background-size: 100%;
		width: 10px;
		height: 8px;
	}
	
	.link_bt.bd_blu a.pbOpenNewWindow:after {
		background-image: url(../images/link/text_link_out_sp.png);
	}
	
	.link_bt.yel a.pbOpenNewWindow:after {
		background-image: url(../images/link/text_link_out_wht_sp.png);
	}
	
	.link_bt.blu a.pbOpenNewWindow:after,
	.link_bt.bd_wht a.pbOpenNewWindow:after {
		background-image: url(../images/link/link_bt_out_wht_sp.png);
	}
	
	.link_bt.bd_yel a.pbOpenNewWindow:after {
		background-image: url(../images/link/link_bt_out_yel_sp.png);
	}
	
	.link_bt.btn_typeA a,
	.link_bt.btn_typeB a {
		width: 100%;
	}
	
	.link_bt.typeA a {
		width: 100%;
	}

	/* 300px */

	.link_bt.typeB a {
		width: 100%;
	}
	
	.link_wrap > div {
		margin-left: inherit;
		margin-right: inherit;
	}
	
	.link_wrap > div > div:first-child {
		padding-top: 0;
	}
	
	.link_wrap.center > div .link_bt {
		margin: 0;
	}
	
	.link_bt.anker.typeB {
		width: 100%;
	}
	
	/* カラム内 */
	
	.qCmp_column.sp_column2 .link_bt a {
		font-size: 1.2vw !important;
	}
	
	/*======================================
	link（アンカーリンク）
	======================================*/
	
	.link_bt.anker a {
		font-size: 13px;
		line-height: 1.2;
		padding: 5px 20px;
		min-height: 50px;
		display: flex;
		align-items: center;
    	justify-content: center;
	}
	
	.anker_link a:after {
		background-image: url(../../../resources/images/link/anker_link-blu_sp.png);
		background-size: 100%;
		width: 10px;
		height: 8px;
	}
	
	.link_bt.anker a:after {
		right: 10px;
    	width: 8px;
    	background-size: 100%;
	}
	
	/*============================
	top slider
	============================*/
	
	div#area0 .slideWrap.cont {
		padding-left: 20px;
		padding-right: 20px;
	}
		
	.cont .bx-controls {
		width: 100%;
	}
	
	.bx-wrapper .bx-controls-direction a {
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}
	
	.cont .bx-wrapper .bx-pager {
		bottom: -2%;
	}
	
	.cont .bx-wrapper .bx-pager.bx-default-pager a {
		background: #d3dfe6;
	}
	
	.cont .bx-wrapper .bx-pager.bx-default-pager a:hover,
	.cont .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #004ea2;
	}
	
	/*============================
	トップのお知らせ top_news
	============================*/
	
	.day,
	.text {
		width: 100%;
	}
	
	.top_news .title {
		font-size: 16px;
	}
	
	.top_news .title:before {
		width: 20px;
		top: 3px;
	}
	
	.detail {
		padding: 0;
		border: none;
		font-size: 3.6vw;
	}
	
	.detail > div > div {
		padding: 0;
	}
	
	.detail .day {
		padding-top: 4%;
		margin-top: 4%;
		padding-bottom: 1%;
		font-size: 3.6vw;
		border-top: 1px solid #cccccc;
	}
	
	.detail .day:first-child {
		margin-top: 0;
		border: none;
		padding-top: 2.5%;
	}
	
	.top_news .link {
		padding-top: 2%;
	}
	
	.top_news .link p {
		font-size: 15px;
	}
	
	.top_news .link a {
		padding-left: 15px;
	}
	
	/*======================================
	カラム共通
	======================================*/
	
	.qCmp_column > div {
		margin-top: 25px;
	}
	
	div#area0 > div > div:not(.qCmp_stretch) > div, .qCmp_column.w_1200,
	.qCmp_column.w_1200 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.qCmp_column:not(.sp_column2) .qCmp_column_box,
	.qCmp_column.column2:not(.typeA) .qCmp_column_box {
		width: 100%;
	}
	
	.qCmp_column_box {
		margin: 0;
	}
	
	.qCmp_column:not(.typeA) .qCmp_column_box {
		margin-top: 20px !important;
	}
	
	.qCmp_column.sp_column2 .qCmp_column_box {
		width: 48% !important;
		margin-top: 15px !important;
	}
	
	.qCmp_column .qCmp_column_box.text > div {
		position: relative !important;
		top: inherit !important;
		left: inherit !important;
		width: 100% !important;
		transform: none !important;
		padding: 0 !important;
	}
	
	/*======================================
	link_panel
	======================================*/
	
	.qCmp_column.column3 .qCmp_column_box:nth-child(3n+2):last-child,
	.qCmp_column.column4 .qCmp_column_box:nth-child(4n+3):last-child {
		margin: 0;
	}
	
	.label p {
		font-size: 3vw;
		min-width: inherit;
    	width: 30%;
	}
	
	.qCmp_column.link_panel.sp_column2 .label p {
		font-size: 2vw;
		min-width: 60%;
	}
	
	.qCmp_column.sp_column2 .title.typeA a,
	.qCmp_column.sp_column2 .title.typeA,
	.qCmp_column.sp_column2 .title.typeB a,
	.qCmp_column.sp_column2 .title.typeB {
		font-size: 3.4vw;
	}
	
	.qCmp_column.banner .qCmp_column_box p {
		font-size: 3vw;
	}
	
	/*======================================
	index_panel
	======================================*/
	
	/* index_panel block_panel 共通 */
	
	.qCmp_column.typeA .qCmp_column_box.text {
		margin-top: 0;
		padding: 20px;
		border-radius: 0 0 6px 6px;
	}
	
	.qCmp_column.typeA .qCmp_column_box.img,
	.qCmp_column.typeA.reverse .qCmp_column_box.img {
		border-radius: 6px 6px 0 0;
	}
	
	.qCmp_column.index_panel:not(.typeA):not(.sp_column2) .qCmp_column_box > div,
	.qCmp_column.index_panel:not(.typeA):not(.sp_column2) .qCmp_column_box > a > div {
		padding-bottom: 0;
	}
	
	.qCmp_column.index_panel:not(.typeA) .link_bt {
		position: inherit;
		bottom: inherit;
		left: inherit;
	}
	
	.qCmp_column.index_panel:not(.typeA) .qCmp_column_box > div,
	.qCmp_column.index_panel:not(.typeA) .qCmp_column_box > a > div {
		padding-bottom: 0;
	}
	
	.qCmp_column .qCmp_column_box > div > div.link_bt,
	.qCmp_column.index_panel .qCmp_column_box > a > div > div.link_bt {
		padding-top: 15px !important;
	}
	
	.qCmp_column.index_panel.connect.sp_column2 > div {
		padding-top: 10px;
	}
	
	/* 連結 */
	
	.qCmp_column.w_1200.connect {
		padding: 0;
	}
	
	.qCmp_column.index_panel.connect > div {
		padding: 0 20px;
		border-radius: 0;
	}
	
	.qCmp_column.index_panel .count {
		font-size: 7vw;
	}
	
	/* 特大 */
	
	.qCmp_column.column2.quo > div {
		margin-top: 40px;
	}
	
	.qCmp_column.column2.reverse > div {
    	flex-direction: inherit;
	}
	
	.qCmp_column.quo .qCmp_column_box.img {
		width: 95%;
		margin: 0;
		margin-top: 0 !important;
	}
	
	.qCmp_column.quo .qCmp_column_box.text,
	.qCmp_column.quo.reverse .qCmp_column_box.text {
		margin: 0;
		margin-top: 0 !important;
		margin-left: 20px;
		padding: 40px;
		height: inherit;
	}
	
	.qCmp_column.quo .qCmp_column_box.text > div {
		width: 100% !important;
		padding: 70px 0 30px 30px; 
	}
	
	/*======================================
	block_panel
	======================================*/
	
	.qCmp_column.block_panel .qCmp_column_box.img,
	.qCmp_column.block_panel.reverse .qCmp_column_box.img {
        border: 1px solid #f1f1f1;
        border-bottom: none;
    }
	
	.qCmp_column.block_panel.sp_column2 .qCmp_column_box {
		margin-top: 15px !important;
	}
	
	.qCmp_column.block_panel.typeA .qCmp_column_box:first-child,
	.qCmp_column.block_panel:not(.typeA) > div > div > div > div:first-child {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	
	.qCmp_column.block_panel > div > div > div > div:first-child {
		height: inherit !important;
	}
	
	.qCmp_column.block_panel:not(.typeA) .qCmp_column_box > div {
		height: inherit;
		padding-bottom: 0 !important;
	}
	
	.qCmp_column.block_panel .qCmp_column_box img {
		width: 64vw !important;
		max-width: 64vw !important;
	}
	
	.qCmp_column.block_panel div.height img {
		width: 44vw !important;
		max-width: 44vw !important;
	}
	
	.link_wrap > div .link_bt {
		margin: 0;
	}
	
	.qCmp_column.block_panel:not(.column2) .link_wrap .link_bt {
		margin: 0;
	}
	
	.qCmp_column.block_panel:not(.typeA) .link_wrap {
		position: inherit;
		bottom: inherit;
		left: inherit;
	}
	
	.qCmp_column.block_panel .link_wrap {
		padding-top: 15px !important;
	}
	
	/* sp_column2 */
	
	.qCmp_column.block_panel.sp_column2 .qCmp_column_box img {
		width: 32vw !important;
	}
	
	.qCmp_column.block_panel.sp_column2 .qCmp_column_box div.height img {
		width: 22vw !important;
	}
	
	.qCmp_column.block_panel.column4.sp_column2 > div > div > div > div.mix {
		height: calc(22vw * 34 / 23 + 50px) !important;
	}
	
	/* icon */
	
	.qCmp_column.typeA.icon > div:before,
	.qCmp_column:not(.typeA) .qCmp_column_box.icon > div:before {
		width: 50px;
		height: 50px;
		line-height: 50px;
		left: -10px;
		top: 0;
		font-size: 14px;
	}
	
	/*======================================
	パネルタイトル
	======================================*/
	
	.title.typeB a,
	.title.typeB {
		font-size: 4.4vw;
	}
	
	.title.typeA a,
	.title.typeA {
		font-size: 4.6vw;
	}
	
	/*===========================
	２カラム（画像＋テキスト）
	=============================*/
	
	.qCmp_column.info .qCmp_column_box {
		width: 100% !important;
	}
	
	.qCmp_column.info .qCmp_column_box.img {
		margin-top: 0 !important;
	}
	
	.qCmp_column.info .qCmp_column_box .p_lede > div {
		padding-bottom: 0;
	}
	
	.qCmp_column.column2.padding > div {
		padding: 30px;
	}
	
	.qCmp_column.column4 .qCmp_column_box:nth-child(4n+2):last-child {
	margin-right: 0;
}

.qCmp_column.column4 .qCmp_column_box:nth-child(4n+3):last-child {
	margin-right: 0;
}
	
	/*===========================
	画像
	=============================*/
	
	.fit_img.typeB > div p {
		height: 300px;
	}
	
	/*======================================
	セクション
	======================================*/
	
	.qCmp_column_narrow .qCmp_column.w_1200 {
 padding-left: 0;
 padding-right: 0;
} 
	
	.wrap:not(.qCmp_stretch) {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.wrap.qCmp_stretch > div {
    	padding: 30px 20px;
	}
	
	/* 囲みセクション */
	
	.wrap > div {
		padding: 20px;
	}
	
	/*======================================
	シェアブロック：notice QUOカードを使う買う作る
	======================================*/
	
	div#area0 > div > div > div.notice_wrap {
		padding: 0;
	}
	
	.notice_wrap .notice {
		width: 100%;
	}
	
	.notice > div {
		padding: 12% 0;
	}
	
	.notice.column1 p,
	.notice.column2 p {
		width: 100%;
		text-align: left;
	}
	
	.notice img.icon {
		width: 60px;
	}
	
	.notice .h2_typeA > div {
		padding: 5% 0;
	}
	
	.notice .link_wrap > div {
		padding-top: 5%;
	}
	
	/* top column2 */
	
	.notice_wrap > div {
		margin-top: 10%;
	}
	
	.notice_wrap .notice > div {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.notice.column2 .link_bt,
	.notice.column2 .link_bt.typeA a {
		width: 100%;
	}
	
	/*======================================
	シェアブロック：お問い合わせ
	======================================*/
	
	#inquiry {
		text-align: center;
		margin-top: 70px;
	}
	
	#inquiry .inner {
		width: 100%;
	}
	
	#inquiry h3 {
		font-size: 24px;
		display: inline-block;
		width: auto;
	}
	
	#inquiry .tel p {
		font-size: 30px;
		display: inline-block;
	}
	
	#inquiry ul {
		display: block;
		margin-top: -20px;
		padding: 20px 0 30px;
		padding-top: 10px;
	}
	
	#inquiry ul li {
		width: 100%;
		padding: 10px;
	}
	
	#inquiry .tel span {
		font-size: 12px;
		padding: 0;
	}
	
	#inquiry .mail {
		padding: 0 20px;
	}
	
	#inquiry .mail a {
		font-size: 13px;
		border-width: 2px;
		height: inherit;
		line-height: inherit;
		padding: 15px;
		display: inline-block;
		width: 100%;
	}
	
	#inquiry .tel p:before {
		background-image: url(../images/inquiry/tel_sp.png);
		background-size: 32px;
	}
	
	#inquiry .mail a:before {
		background-image: url(../images/inquiry/mail_sp.png);
		background-size: 16px;
		width: 16px;
    	height: 12px;
    	position: relative;
    	top: inherit;
    	left: inherit;
    	display: inline-block;
    	transform: none;
		margin-right: 5px;
	}
	
	/*======================================
	タイトル
	======================================*/
	
	.title.typeB:before {
		display: none;
	}
	
	.title.typeB > div {
		background: none;
	}
	
	/*======================================
	news
	======================================*/
	
	.news_wrap > div {
		width: 100%;
		display: block;
	}
	
	.news_wrap > div > div:nth-of-type(1),
	.news_wrap > div > div:nth-of-type(2) {
		width: 100%;
	}
	
	.news_wrap > div > div:nth-of-type(1) {
		padding-bottom: 30px;
	}
	
	.pbComponent_changeButton ul li {
		font-size: 3vw;
	}
	
	.pbWhatsnewTable tr {
		position: relative;
	}
	
	.pbWhatsnewTable td img {
		float: none;
		float: none;
    	position: absolute;
    	top: 17px;
    	left: 130px;
    	width: 70px;
	}
	
	.pbComponent_changeArea > div > div:nth-child(1) .pbComponent_categoryArticle a {
		float: none;
		width: 100%;
	}
	
	.pbComponent_categoryArticle a {
		margin-top: 5px;
		display: block;
	}
	
	.pbComponent_categoryDay {
		width: 100% !important;
		display: block;
		font-size: inherit;
	}
	
	.pbComponent_buttonType04 {
		padding-top: 3%;
	}
	
	/*======================================
	table
	======================================*/
	
	.qCmp_table:not(.table_01):not(.table_02) > div > div {
		overflow: auto;
		white-space: nowrap;
	}
	
	.qCmp_table > div > div::-webkit-scrollbar {
		height: 5px;
	}
	
	.qCmp_table > div > div::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	
	.qCmp_table > div > div::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	
	.qCmp_table.table_01 table img,
	.qCmp_table.table_02 table img {
		max-width: 100%;
	}
	
	/*======================================
	ナビゲーション
	======================================*/
	
	.tab_btn.default ul li {
		width: 49%;
		margin-top: 2.2%;
	}
	
	.tab_btn ul li a {
		/* font-size: 2vw; */
		padding: 7%;
	}
	
	.anker_btn ul {
		justify-content: space-between;
	}
	
	.anker_btn ul li,
	.anker_btn.column4 ul li {
		width: 49%;
		margin: 0;
		margin-top: 2%;
	}
	
	.anker_btn ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 11vw;
		font-size: 3.2vw;
		line-height: 140%;
		padding: 3px 25px 3px 5vw;
		text-align: left;
	}
	
	.anker_btn ul li:after {
		background-image: url(../images/link/anker_link_blu_sp.png);
		background-size: 100%;
		width: 8px;
		height: 8px;
		right: 10px;
	}
	
	/*======================================
	margin
	======================================*/

	.margin10 > div  {
		margin-top: 5px;
	}
	
	.margin20 > div  {
		margin-top: 10px;
	}
	
	.margin30 > div  {
		margin-top: 15px;
	}

	.margin40 > div  {
		margin-top: 20px;
	}

	.margin50 > div  {
		margin-top: 25px;
	}
	
	.margin60 > div  {
		margin-top: 30px;
	}
	
	.margin70 > div  {
		margin-top: 35px;
	}
	
	.margin80 > div  {
		margin-top: 40px;
	}
	
	.margin90 > div  {
		margin-top: 45px;
	}
	
	.margin100 > div  {
		margin-top: 50px;
	}
	
	/*======================================
	テキスト
	===================================*/
	
	.p_lede {
		font-size: 5.1vw;
	}
	
	/*============================
	fancybox
	============================*/

	#fancybox-content, #fancybox-wrap *, #fancybox-wrap {
		box-sizing: content-box;
		margin: 0 auto;
	}
	
	#fancybox-wrap {
        margin: 50px auto;	
	}
    #fancybox-outer {
        background: transparent;
    }
	#fancybox-overlay {
		position: fixed;
		min-width: 1100px;
	}

	#fancybox-bg-n,
	#fancybox-bg-ne,
	#fancybox-bg-e,
	#fancybox-bg-se,
	#fancybox-bg-s,
	#fancybox-bg-sw,
	#fancybox-bg-w,
	#fancybox-bg-nw {
		background: none;
	}

	#fancybox-content {
		border: none;
	}

	#fancybox-title-float-main {
		background: #000;
		padding: 0 20px;
		border-radius: 20px;
	}

	#fancybox-right {
		right: -50px;
		width: 100px;
		background: url(../images/fancybox/control_r.svg) no-repeat right center;
		background-size: 28px;
	}

	#fancybox-left {
		left: -50px;
		width: 100px;
		background: url(../images/fancybox/control_l.svg) no-repeat left center;
		background-size: 28px;
	}

	#fancybox-right-ico {
		width: 28px;
		height: 28px;
		background: none;
	}

	#fancybox-left-ico {
		width: 28px;
		height: 28px;
		background: none;
	}

	#fancybox-close {
		right: 0;
		top: -38px;
		width: 30px;
		height: 30px;
		background: url(../images/fancybox/close.svg) no-repeat;
		background-size: 100%;
	}
	

	
	
}

@media only screen and (max-width: 480px) {
	
	.qCmp_column.quo .qCmp_column_box.img  {
		height: 300px;
	}
	
	.qCmp_column.quo .qCmp_column_box.img img {
		height: auto;
		min-height: 300px;
	}
	
	#inquiry .tel p {
		font-size: 8vw;
	}
	
	/* 商品紹介 ビジュアル付きタイトル */
	.cont_img {
		min-height: unset;
	}
	
	.cont_img > div {
	    min-height: unset;
 	}
	
}

@media only screen and (max-width: 840px) {
.top .bxslider > li,.top .bxslider li img {
height: 60vw;
}
.top .bxslider li img {
 width: auto;
 max-width: inherit;
}
}
@media only screen and (max-width: 840px) and (orientation:landscape){
.top .bxslider > li {
height: 30vw;
}
.top .bxslider li img {
height: auto;
width: 100%;
}
}
@media only screen and (min-width: 1601px){
.top .bxslider > li {
height: 30vw;
}
.top .bxslider li img {
height: auto;
width: 100%;
}
}
/*======================================
member
===================================*/
.member_info>div, .member_info .qCmp_column_box {
 display: block;
}

.member_info .qCmp_column_box .pbBlock {
 clear: none;
}

.member_info .qCmp_column_box .pbNested:after {
 display: none;
}

.qCmp_column.member_info.column2 .qCmp_column_box {
 width: auto;
}

.qCmp_column.member_info.column2 .qCmp_column_box.text>div {
 position: relative;
 width: inherit;
 left: inherit;
 top: inherit;
 transform: none;
}

.member_info>div {
 margin-top: 0px;
}

.member_info .qCmp_column_box.logo img {
 border: 1px solid #e4e4e4;
}

.member_info .qCmp_column_box.text a {
 color: #004ea2;
 display: inline-block;
 padding-right: 18px;
 position: relative;
 transition: .3s ease 0s;
}

.member_info .qCmp_table td {
 word-break: break-all;
}

.member_info .qCmp_column_box.text a.pbOpenNewWindow:after {
 content: "";
 display: inline-block;
 margin-left: 4px;
 right: 10px;
 width: 12px;
 height: 10px;
 background-image: url(/library/resources/images/link/text_link_out.png);
}

@media screen and (min-width: 768px) {
 .member_info .qCmp_column_box.text .link_bt.typeB a {
  width: 300px;
 }
 .member_info .qCmp_column_box.text table {
  width: calc(100% - 325px);
 }
 .member_info .qCmp_column_box.logo {
  max-width: 300px;
  float: left;
  margin: 0 25px 10px 0;
  z-index: 1;
  position: relative;
 }
 .member_info .qCmp_column_box.logo>div {
  display: table;
 }
}

@media screen and (max-width: 767px) {
 .qCmp_column.member_info {
  padding: 0 5%;
 }
 .member_info .qCmp_column_box.logo {
  margin: 0;
 }
 .member_info .qCmp_column_box.logo>div {
  margin: 0 auto;
 }
 .member_info.column2 .qCmp_column_box {
  width: 100%;
 }
 .member_info .qCmp_column_box.logo {
  text-align: center;
  max-width: 100%;
 }
 .member_info .qCmp_column_box.logo img {
  width: auto;
  max-width: 100%;
 }
 .member_info .qCmp_column_box.text>div>div {
  padding-top: 15px;
  padding-bottom: 1px;
 }
}

/*======================================
margin
===================================*/
@media only screen and (min-width: 769px) {
 .qCmp_column.column4 .qCmp_column_box:nth-child(n+5), .qCmp_column.column3 .qCmp_column_box:nth-child(n+4),
  .qCmp_column.column2 .qCmp_column_box:nth-child(n+3) {
  margin-top: 40px;
 }
}
div[class^="h4"]+.qCmp_column>div {
 margin-top: 0;
}

div[class^="h3"]+.qCmp_column>div {
 margin-top: 0;
}

div[class^="h2"]+.qCmp_column>div {
 margin-top: 0;
}

div[class^="h1"]+.qCmp_column>div {
 margin-top: 0;
}

.h1_typeB+.h2_typeA>div {
 padding-top: 20px;
}

@media only screen and ( max-width: 768px) {
 div[class^="h4"]+.qCmp_column .qCmp_column_box:first-child, div[class^="h4"]+.qCmp_column.sp_column2 .qCmp_column_box:nth-child(2)
  {
  margin-top: 0 !important;
 }
 div[class^="h3"]+.qCmp_column .qCmp_column_box:first-child, div[class^="h3"]+.qCmp_column.sp_column2 .qCmp_column_box:nth-child(2)
  {
  margin-top: 0 !important;
 }
 div[class^="h2"]+.qCmp_column .qCmp_column_box:first-child, div[class^="h2"]+.qCmp_column.sp_column2 .qCmp_column_box:nth-child(2)
  {
  margin-top: 0 !important;
 }
 div[class^="h1"]+.qCmp_column .qCmp_column_box:first-child, div[class^="h1"]+.qCmp_column.sp_column2 .qCmp_column_box:nth-child(2)
  {
  margin-top: 0 !important;
 }
 .h1_typeB+.h2_typeA>div {
  padding: 3% 0;
 }
}

@media print {
  body {
    width: 1280px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }
  #headerArea nav, #headerArea .root, footer {
    display: none;
  }
  div#area0>div>div:not(.qCmp_stretch)>div, .qCmp_column.w_1200, .topBer {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media print and (-ms-high-contrast: none) {
  body {
    width: 1000px;
    margin: 0 auto;
    transform: scale(1.0);
    -moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
  .qCmp_column.w_1200,
  .wrap.qCmp_stretch > div > div,
  .cont_img_wrap > div,
  div#area0 > div > div:not(.qCmp_stretch) > div {
    width: 1000px;
  }
  .top .bxslider > li {
    width: 1000px!important;
    height: 400px!important;
  }
  .top .bx-viewport {
    height: 400px!important;
  }
  .heading_img > div {
    height: 400px;
  }
  .heading_img .visible_pc p {
    display: block;
    height: 400px;
  }
  .heading_img img {
    width: 1000px;
  }
  .heading_img .title {
    width: 100%;
    padding: 0 40px;
  }
  .qCmp_column.w_1200,
  .wrap.qCmp_stretch > div > div,
  .cont_img_wrap > div {
    width: 1000px;
  }
  .qCmp_column > div {
    display: block;
    overflow: hidden;
  }
  .qCmp_column .qCmp_column_box {
    float: left;
    margin-right: 1%;
  }
  .qCmp_column.typeA > div {
    background: #f8f8f8;
  }
  .qCmp_column.typeA .qCmp_column_box {
  	margin: 0!important;
  }
  .qCmp_column.column2 .qCmp_column_box:nth-child(2n+1),
  .qCmp_column.column3 .qCmp_column_box:nth-child(3n+1),
  .qCmp_column.column4 .qCmp_column_box:nth-child(4n+1) {
    clear: both;
  }
  .qCmp_column.column2 .qCmp_column_box:nth-child(n+3),
  .qCmp_column.column3 .qCmp_column_box:nth-child(n+4),
  .qCmp_column.column4 .qCmp_column_box:nth-child(n+5) {
    margin-top: 40px;
  }
  .qCmp_column:not(.info) .qCmp_column_box.text > div {
    position: static;
    padding: 30px!important;
    transform: translate(0,0);
    width: 100%;
  }
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
    padding: 0;
  }
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div:before,
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div:before {
    display: none;
  }
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child div.pbBlockBase > div > p,
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div > p {
    position: static;
  }
  .qCmp_column.index_panel:not(.typeA):not(.connect) .qCmp_column_box img {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 150px;
    margin: 20px auto 0;
  }
  .qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box {
    padding-bottom: 0;
    background: #fff!important;
    border: 1px solid #f1f1f1;
  }
  .qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
  .qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
    border: none;
    padding: 0;
  }
  .qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box img {
    max-height: 135px!important;
  }
  .qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box .title {
    margin: 20px 0 0;
    padding-bottom: 20px;
    background: #f8f8f8;
  }   
}




/*======================================
一部店舗表記用
===================================*/
.qCmp_column_text {
	padding-top: 5px!important;
}
.qCmp_column_text p {
	color: #000!important;
	font-size: 90%;
}
@media only screen and (max-width: 768px) {
}

/*======================================
フォーム調整
===================================*/

#satori__creative_container * {
  vertical-align: baseline;
}

/*======================================
上余白調整
===================================*/
div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .qCmp_table,
.qCmp_column_narrow:not(.wrap) .qCmp_table:first-child {
  margin-top: 40px;
}
.qCmp_column div.qCmp_table {
  margin-top: 0!important;
}

div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .ul_text,
div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .ol_text,
div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .caution,
div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .text_link,
.qCmp_column_narrow:not(.wrap) .ul_text:first-child,
.qCmp_column_narrow:not(.wrap) .ol_text:first-child,
.qCmp_column_narrow:not(.wrap) .caution:first-child,
.qCmp_column_narrow:not(.wrap) .text_link:first-child {
  margin-top: 10px;
}
.qCmp_column .ul_text,
.qCmp_column .ol_text,
.qCmp_column .caution,
.qCmp_column .text_link {
  margin-top: 0!important;
}

div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]):not([class^="p_lede"]) + .link_bt,
.qCmp_column_narrow:not(.wrap) .link_bt:first-child {
  margin-top: 20px;
}
.link_bt + .link_bt,
.qCmp_column .link_bt {
  margin-top: 0!important;
}

div[class^="h1_typeB"] + .fit_img > div,
div[class^="h2"] + .fit_img > div,
div[class^="h3"] + .fit_img > div,
div[class^="h4"] + .fit_img > div,
div[class^="h5"] + .fit_img > div,
div#area0 > div > div[class^="h1_typeB"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="h2"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="h3"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="h4"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="h5"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="p_lede"] + .wrap:not(.qCmp_stretch) > div,
div#area0 > div > div[class^="h1_typeB"] + div.qCmp_column_narrow > div,
div#area0 > div > div[class^="h2"] + div.qCmp_column_narrow > div,
div#area0 > div > div[class^="h3"] + div.qCmp_column_narrow > div,
div#area0 > div > div[class^="h4"] + div.qCmp_column_narrow > div,
div#area0 > div > div[class^="h5"] + div.qCmp_column_narrow > div,
div#area0 > div > div[class^="p_lede"] + div.qCmp_column_narrow > div,
div[class^="p_lede"] + .qCmp_column > div {
  margin-top: 0;
}

.h1_typeB + div[class^="h2"] > div,
div[class^="h2"] + div[class^="h3"] > div,
div[class^="h3"] + div[class^="h4"] > div,
div[class^="h4"] + div[class^="h5"] > div ,
.h1_typeB + div[class^="p_lede"] > div,
div[class^="h2"] + div[class^="p_lede"] > div,
div[class^="h3"] + div[class^="p_lede"] > div,
div[class^="h4"] + div[class^="p_lede"] > div,
div[class^="h5"] + div[class^="p_lede"] > div {
  padding-top: 0;
}

.wrap div[class^="h4"]:first-child > div,
.wrap div[class^="h5"]:first-child > div,
.wrap div[class^="h5"]:first-child > div,
.wrap div[class^="p_lede"]:first-child > div {
  padding-top: 0;
}
.wrap .fit_img:first-child > div {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  div:not([class^="h1_typeB"]):not([class^="h2"]):not([class^="h3"]):not([class^="h4"]):not([class^="h5"]) + .qCmp_table,
  .qCmp_column_narrow:not(.wrap) .qCmp_table:first-child {
    margin-top: 20px;
  }
}

.qCmp_column.column2 .qCmp_column_form_box:nth-child(n+3){
	margin-top: 20px;
}
.qCmp_column_form_box a{
	padding: 33px;
	border: 1px solid #bbbbbb;
}


/*======================================
新規パネル
===================================*/

/*.qCmp_panel:not(:first-child) {
	margin-top: 40px;
}*/
.qCmp_panel {
    overflow: hidden!important;
}
.qCmp_panel > div:not(.pb-handle) {
	display: flex;
	width: 100%!important;
	max-width: 1220px;
	flex-wrap: wrap;
	margin: -20px auto!important;
}
.qCmp_panel_margin-top{
    padding-top: 100px;
    margin-top: 100px;
    border-top: 1px solid #ccc;
}
.qCmp_panel_box {
	width: calc(33.33% - 20px);
	margin: 20px 10px;
	background: #f8f8f8;
}
.qCmp_panel_box > div {
	position: relative;
}
.qCmp_panel_image a {
	display: block;
}
.qCmp_panel_image a:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
.qCmp_panel_image img {
	position: relative;
	width: 100%;
}
.qCmp_panel_textbox > div {
	padding: 20px 20px 25px;
}
div + .qCmp_panel_title {
    margin-top: 5px;
}
.qCmp_panel_title,
.qCmp_panel_title a {
	font-weight: bold;
	font-size: 18px;
	color: #004ea2;
	text-decoration: none;
}
.qCmp_panel_text {
	margin-top: 8px;
	line-height: 1.5;
	color: #000;
}

@media only screen and (max-width: 1279px) {
	.qCmp_panel > div {
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
}
@media only screen and (max-width: 768px) {
	.qCmp_panel > div:not(.pb-handle) {
		padding-left: 10px!important;
		padding-right: 10px!important;
		margin: -5px auto!important;
	}
	.qCmp_panel {
		overflow: hidden!important;
	}
	.qCmp_panel_margin-top{
		padding-top: 50px;
	}
	.qCmp_panel_image {
		width: 35%;
		padding: 12px;
	}
	.qCmp_panel_textbox {
		width: 65%;
		display: flex;
		align-items: center;
	}
	.qCmp_panel_textbox > div {
		width: 100%;
		padding: 10px 10px 14px 0;
		font-size: 83%;
	}
	.qCmp_panel_box {
		width: 100%;
		margin: 5px 10px;
	}
	.qCmp_panel_box > div {
		display: flex;
	}
	.qCmp_panel_textbox .label.campaign p,
	.qCmp_panel_textbox .label.typeC p,
	.qCmp_panel_textbox .label.new p,
    .qCmp_panel_textbox .label.quo p,
    .qCmp_panel_textbox .label.pay p
	{
		width:inherit;
		min-width:100px;
		padding: 2px 10px;
	}
	.qCmp_panel_title,
	.qCmp_panel_title a {
		font-size: 3.85vw;
	}
	.qCmp_panel_text {
		margin-top: 2px;
	}
}

/*4カラム*/

.qCmp_panel.panel4 .qCmp_panel_box {
	width: calc(25% - 20px);
}
.qCmp_panel_textbox  .label > div{
	padding-top: 0;
}

@media only screen and (max-width: 768px) {
	.qCmp_panel.panel4 .qCmp_panel_box {
		width: 100%;
	}
}

/*2カラム*/
.qCmp_panel.panel2 > div:not(.pb-handle) {
	margin: -10px auto!important;
}
.qCmp_panel.panel2 .qCmp_panel_box {
	width: calc(50% - 20px);
	margin: 10px;
}
.qCmp_panel.panel2 .qCmp_panel_box > div {
	display: flex;
}
.qCmp_panel.panel2 .qCmp_panel_image {
	width: 35%;
	padding: 12px;
}
.qCmp_panel.panel2 .qCmp_panel_textbox {
	width: 65%;
	display: flex;
	align-items: center;
}
.qCmp_panel.panel2 .qCmp_panel_textbox > div {
	width: 100%;
	padding: 20px;
}

@media only screen and (max-width: 768px) {
	.qCmp_panel.panel2 > div:not(.pb-handle) {
		margin: -5px auto!important;
	}
	.qCmp_panel.panel2 .qCmp_panel_box {
		width: 100%;
		margin: 5px 10px;
	}
	.qCmp_panel.panel2 .qCmp_panel_textbox > div {
		width: 100%;
		padding: 10px 15px;
	}
}



.pbComponent_categoryCustom01 .pbWhatsnewTable tr{
	border-bottom: inherit;
	padding-top:0;
}
.pbComponent_categoryCustom01 .pbWhatsnewTable tr:first-child{
	padding-top:0;
	padding-bottom: 10px;
}
.pbComponent_categoryCustom01 .pbWhatsnewTable tr a{
	color:#004085;
}
.pbComponent_categoryCustom01 .pbComponent_categoryDay{
	display:none;
}
.pbComponent_categoryCustom02 .pbWhatsnewTable tr{
    display: table-row;
}
.pbComponent_categoryCustom02 .pbWhatsnewTable td{
	padding: 15px 0 15px;
}
@media only screen and (max-width: 768px) {
.pbComponent_categoryCustom02 .pbWhatsnewTable tr{
    display: block;
}
.pbComponent_categoryCustom02 .pbWhatsnewTable td{
	padding: 0;
}
}


/*======================================
角丸なし　line-height　調整　
===================================*/


.qCmp_column.link_panel .qCmp_column_box,
.qCmp_column.block_panel .qCmp_column_box,
.qCmp_column.index_panel .qCmp_column_box,
.qCmp_column.typeA .qCmp_column_box.img,
.qCmp_column.typeA .qCmp_column_box.text,
.qCmp_column.typeA.reverse .qCmp_column_box.img,
.qCmp_column.typeA.reverse .qCmp_column_box.text,
.qCmp_column.index_panel.connect > div,
.qCmp_column.bnr .img_box,
.qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
.qCmp_column.index_panel.card:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
	border-radius: 0;
}
.qCmp_column_box {
	line-height: 1.5;
}


/*======================================
重要なお知らせ
===================================*/

.text_linkB{
	font-weight:bold;
}

.text_linkB a {
	display: inline-block;
	position: relative;
	padding: 0 16px 0 0;
}

.text_linkB a:before {
	content: "";
	position: absolute;
	top: .8em;
	right: 0;
	width: 8px;
	height: 13px;
	transform: translateY(-50%);
	background: url(../images/link/text_link_arrow.png) no-repeat center center;
}
.infoImportant > div{
margin-top: 30px;
}

.infoImportant + .fit_img > div{
	margin-top:20px;
}
.infoImportant.qCmp_column.column2.typeB .qCmp_column_box.img{
	width: 14%;
}

.infoImportant.qCmp_column.column2.typeB .qCmp_column_box.text{
	width: 80%;
}
.textlink_paddingNone.qCmp_column.link_panel > div > div > div > div{
	padding: 10px 0 0;
}
@media only screen and (max-width: 768px) {
.text_linkB a:before{
    background-image: url(../images/link/text_link_arrow_sp.png);
    background-size: 100%;
    width: 5px;
    height: 8px;
}
}


/*======================================
お知らせ・ニュースリリース
===================================*/

.qInfoColumn2.qCmp_column.column2:not(.typeA) .qCmp_column_box{
	width: 47%;
}

@media only screen and (max-width: 768px) {

.qInfoColumn2.qCmp_column.column2:not(.typeA) .qCmp_column_box{
	width: 100%;
}
.qInfoColumn2 .qCmp_column_box + .qCmp_column_box .h3_typeA{
	margin-top: 7.2%;
}
.qInfoColumn2 .h3_typeA.list + .pbComponent_categoryType01 tbody > tr:nth-child(1){
padding-top: 0;
}
}

/*======================================
関連情報一覧プラグイン（自動）
===================================*/

.qCmp_panel_margin-top_typeB.panel3 .qCmp_parent_info{
	border-top:none;
	padding-top: 0;
}

@media only screen and (max-width: 768px){
.qCmp_panel_margin-top_typeB	.qCmp_panel_textbox > div,
.qCmp_panel_margin-top_typeB.panel2 .qCmp_panel_textbox > div {
		width: 100%;
		padding: 6px 10px 7px 5px;
		font-size: 83%;
	}

.qCmp_panel_margin-top_typeB .qCmp_panel_image,
.qCmp_panel_margin-top_typeB.panel2 .qCmp_panel_image {
    width: 35%;
    padding: 5px;
}
}


.qCmp_panel_margin-top.qCmp_panel_margin-top_typeB{
	padding-top: 80px;
	width: inherit;
	margin: inherit;
	border-top: inherit;
}
.qCmp_panel_margin-top_typeB > div > .qCmp_panel_info_box:not(.pb-handle) {
	display: flex;
	width: 120%!important;
	max-width: 1240px;
	flex-wrap: wrap;
	margin: 10px -10px 0 !important;
}
.qCmp_panel_margin-top_typeB > .qCmp_parent_info{
    padding-top: 40px;
    width: 1200px;
    margin: 55px auto 0;
    border-top: 1px solid #ccc;
}

@media only screen and (max-width: 1279px) {
.qCmp_panel_margin-top_typeB > div > .qCmp_panel_info_box:not(.pb-handle) {
	width: 120% !important;
	max-width: inherit;
	margin:inherit;
}
.qCmp_panel_margin-top_typeB{
	width: inherit;
	padding:80px 25px 0;
}
.qCmp_panel_margin-top_typeB > div:not(.pb-handle) {
	width: 101% !important;
}
.qCmp_panel_margin-top_typeB > div{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
}
@media only screen and (max-width: 768px) {
.qCmp_panel_margin-top_typeB > div >.qCmp_panel_info_box:not(.pb-handle) {
	padding-top: 20px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: -5px auto!important;
} 
.qCmp_panel_margin-top_typeB{
	padding-top: 40px !important;
}
.qCmp_panel_margin-top_typeB.panel3 {
    padding-top: 20px !important;
}
.qCmp_panel_margin-top_typeB > div{
    padding-top: 0;
    width: inherit;
    margin-top: 100px;
    border-top: 1px solid #ccc;
}
.qCmp_panel_margin-top_typeB .qCmp_panel_box,
.qCmp_panel_margin-top_typeB.panel2 .qCmp_panel_box{
    margin: 5px 0;
}
.qCmp_panel_margin-top_typeB > div:not(.pb-handle),
.qCmp_panel_margin-top_typeB.panel2 > div:not(.pb-handle){
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0px auto!important;
}
}

/* top QUOカードの活用術 */
.fit_img:not(.qCmp_stretch) img,
.qCmp_column.img img {
	border-radius: 0;
} 

/* top column2 (quoカード quoカードpay) */

	.notice_wrapB > div {
   		margin-top: inherit;
	}
	.noticeB.typeB{
		background: #008cd6;
	}
	.noticeB.column2 p {
		text-align: inherit;
		width: inherit;
	}
	.noticeB > div > .label {
		border:1px solid #fff;
		border-radius: 4px;
		width: 172px;
		margin: 0 auto;
		font-size: 14px;
	}
	.noticeB > div > .label p {
		padding: 2px 10px 3px;
	}
	.noticeB > div > .label >div{
		padding: inherit;
	}
	.noticeB .h2_typeA > div {
		padding: 15px 0 30px;
	}
	.noticeB .qCmp_column {
		width: 490px;
		margin: 0 auto;
	}
	.noticeB .qCmp_column.column2.typeC .qCmp_column_box.img{
		width: 200px;
	}
	.noticeB .qCmp_column.column2.typeC .qCmp_column_box.text{
		width: 235px;
	}

	@media only screen and (max-width: 1279px) {
	 .noticeB .qCmp_column.column2.typeC .qCmp_column_box.img {
		width: 40%;
	}
	 .noticeB .qCmp_column.column2 .link_bt:first-child > div,
	 .noticeB.column2 .qCmp_column_box .link_bt:first-child{
		margin-top:0;
		padding-top: 0;
	}
	 .notice.column2 .link_bt {
		padding-top: 10px;
	}
	 .noticeB .qCmp_column.column2 .link_bt > div {
	    padding-top: 0;
	 }
	 .noticeB .qCmp_column.column2.typeC .qCmp_column_box.text {
	 	width: 56%;
	 }
	 .noticeB .qCmp_column {
	 	width: 80%;
	 }
	}

	@media only screen and (max-width: 1142px) {
		.noticeB.column2 .h2_typeA + p {
			text-align: inherit;
			width:80%;
			text-align:left;
		}
	}

	@media only screen and (max-width: 768px) {
		.qCmp_column_box.img_sp > div {
		    width: 67%;
		    margin: 0 auto;
		}
	}