@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: 16px;
	}
	.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;
}

.inline_link a {
    color: #004ea2;
    display: inline-block;
}

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: 15px;
	}
	.caution p {
		padding-left: 4.5vw;
	}
	.caution.large {
		font-size: 16px;
	}
	.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: 14px;
	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%;
}

div#area0 > div > div.qCmp_column_narrow.qCmp_column_narrow_size680 > div {
    width: 680px;
}

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

.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;
	}
	.qCmp_column_narrow .wrap:not(.qCmp_stretch) {
		padding: 0px;
	}
	.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: 24px;
	}

	/* 見出し1 青帯 */
	/* 見出し1 通常 ★ */

	.h1_typeA > div,
	.h1_typeB > div {
		padding: 7.2% 0;
	}

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

	.h1_typeB.news .p_date {
		font-size: 11px;
		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: 22px;
	}

	.h2_typeA > div {
		padding: 9.6% 0;
	}

	.h2_typeA.border h2:after {
		width: 40px;
		height: 3px;
		margin-top: 2.5%;
	}

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

	h3 {
		font-size: 16px;
	}

	.h3_typeA > div {
		padding: 7.2% 0;
	}

	.h3_typeA.border h3:before {
		width: 3px;
	}

	.h3_typeA p {
		font-size: 22px;
	}

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

	h4 {
		font-size: 15px;
	}

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

	h5 {
		font-size: 16px;
	}

	/*======================================
	ul
	======================================*/

	ul,
	ol {
		/* font-size: 13px; */
	}

	ol li:before {
		left: -16px;
	}

	.caution ul {
		font-size: 12px;
	}

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

	.text_link {
		font-size: 15px;
	}

	.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: 13px !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: 8px !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: 14px;
	}

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

	.detail .day {
		padding-top: 4%;
		margin-top: 4%;
		padding-bottom: 1%;
		font-size: 14px;
		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;
	}

	/* 20200324 */

	.wrap:not(.qCmp_stretch) .qCmp_column.w_1200 {
		padding-left: 0;
		padding-right: 0;
	}

	/* 20200324 */

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

	/* 20200324 */

	.qCmp_column:not(.typeA) .qCmp_column_box:first-of-type,
	.qCmp_column.sp_column2:not(.typeA) .qCmp_column_box:nth-child(2) {
		margin-top: 0 !important;
	}


	/* 20200324 */

	/*======================================
	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: 11px;
		min-width: inherit;
    	width: 30%;
	}

	.qCmp_column.link_panel.sp_column2 .label p {
		font-size: 10px;
		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: 15px;
	}

	.qCmp_column.banner .qCmp_column_box p {
		font-size: 11px;
	}

	/*======================================
	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: 27px;
	}

	/* 特大 */

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

	/* 20200324 */

	/* タイトル・リード */

	.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: 15px;
    	padding-right: 15px;
    	padding-top: 8px;
	}

	/* 画像 */

	.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,
	.qCmp_column.typeA .qCmp_column_box.img {
		padding: 10px;
	}

	.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 {
		margin-bottom: 8px;
	}

	.qCmp_column.index_panel:not(.typeA) .qCmp_column_box {
		padding-bottom: 20px;
	}

	.qCmp_column.index_panel:not(.typeA):not(.connect):not(.card) .qCmp_column_box > a > div > div:first-child div.pbBlockBase > div > p img {
		/*width: 100%;*/
	}

	/* 連結パネル */
	.qCmp_column.index_panel.connect > div {
		padding-top: 20px;
	}

	/* テキストボックス */

	.qCmp_column.typeA .qCmp_column_box.text {
		padding: 15px;
	}

	/* btn */

	.wrap > div > .link_bt {
		padding-top: 0;
	}

	/* sp_column2 */

	.qCmp_column.sp_column2.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
	.qCmp_column.sp_column2.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
		padding: 6px;
	}

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

	.qCmp_column.sp_column2.index_panel:not(.typeA):not(.connect) .qCmp_column_box > div > div:first-child,
	.qCmp_column.sp_column2.index_panel:not(.typeA):not(.connect) .qCmp_column_box > a > div > div:first-child {
		margin-bottom: 4px;
	}

	.qCmp_column.sp_column2.index_panel:not(.typeA) .qCmp_column_box {
		padding-bottom: 15px;
	}

	.index_panel.sp_column2 {
		font-size: 14px;
	}

	/* btn */

	.qCmp_column.column2 .link_bt > div {
		padding-top: 0;
	}

	/* 20200324 */

	/*======================================
	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.typeA a,
	.title.typeA {
		font-size: 18px;
	}

	.title.typeB a,
	.title.typeB {
		font-size: 16px;
	}

	/* 20200324 */

	.title.typeC a,
	.title.typeC {
		font-size: 18px;
	}


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

	.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;
	}
	.qCmp_column_narrow .wrap:not(.qCmp_stretch) {
		padding: 0px;
	}
	.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: 11px;
	}

	.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: 10px; */
		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: 12px;
		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: 19px;
	}

	/*============================
	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: 32px;
	}

	/* 商品紹介 ビジュアル付きタイトル */
	.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: 16px;
	}
	.qCmp_panel_text {
		margin-top: 2px;
	}

	/* 20200331 */

	.qCmp_panel_info_box .qCmp_panel_title,
	.qCmp_panel_info_box .qCmp_panel_title a {
		font-size: 14px;
		padding-left: 8px;
	}
}

/* 関連情報プラグイン */
@media only screen and (max-width: 768px) {
	 .sp_column_list .qCmp_panel_image {
		width: 45%;
		padding: 0 12px 0 0;
	}
	.sp_column_list .qCmp_panel_textbox {
		width: 55%;
	}
	.sp_column_list .qCmp_panel_title,
	.sp_column_list .qCmp_panel_title a {
		font-size: 14px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}

/* コラムカテゴリ毎記事一覧 */
@media only screen and (max-width: 768px) {
	div#area0 > div > div:not(.qCmp_stretch) .qCmp_panel.sp_column_list > div:not(.pb-handle) {
	    padding-left: 0!important;
	    padding-right: 0!important;
	}
	div#area0 > div > div:not(.qCmp_stretch) .sp_column_list .qCmp_panel_box {
	    margin: 5px 0;
	}
}

/*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;
	}
}

/* 20201007 */


.text_linkB a:before {
	content: none;
}

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

	.qCmp_column:not(.typeA) .qCmp_column_box {
		margin-top: 10px!important;
	}
}


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

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

/* 20200330 コラム記事一覧 */

.qCmp_panel_info_box .qCmp_panel_image {
	padding: 0;
	position: relative;
	height: 90px;
	overflow: hidden;
}

.qCmp_panel_info_box .qCmp_panel_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 120%;
}

/* 20200330 */

}

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

/* 20200331 */

.qCmp_panel_margin-top_typeB {
	padding-left: 0;
	padding-right: 0;
}

div#area0 > div > div.qCmp_column_narrow.qCmp_column_narrow_size680 > div {
    width: 680px;
}

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

	@media only screen and (max-width: 720px) {
        div#area0 > div > div.qCmp_column_narrow.qCmp_column_narrow_size680 > div {
            width: 100%;
        }
    }

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

		/* 20200330 */

		/* コラム記事一覧 */

		.qCmp_panel_info_box .qCmp_panel_image img {
			height: 90px;
    		width: auto;
		}

		/* 20200330 */

	}

/* fit_panel,hasHeading,color_panel,box_nospace */

.wrap.qCmp_stretch>div>div+div.fit_panel {
 padding-top: 0;
}

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

.qCmp_column.fit_panel>div>.qCmp_column_box>div>div {
 padding-top: 0px;
 text-align: justify;
}

.qCmp_column.fit_panel .qCmp_column_box .title {
 padding-top: 5px;
}

@media only screen and (max-width: 768px) {
/* .qCmp_column.sp_column2:not (.typeA ) .qCmp_column_box:first-child {
  margin-top: 0 !important;
 }*/
 .qCmp_column.fit_panel.sp_column2 .qCmp_column_box {
  margin-top: 25px !important;
 }
 .qCmp_column.fit_panel .qCmp_column_box>div>div:not (.title ){
  font-size: 14px;
 }
 .wrap.qCmp_stretch.hasHeading div[class^="h"] {
  padding: 0;
 }
 .wrap.qCmp_stretch.hasHeading div[class^="h"]>div {
  padding: 0 0 25px 0;
 }
 .qCmp_column.sp_column1.fit_panel .img_box {
  float: left;
  max-width: 45%;
  margin-right: 10px;
 }
 .qCmp_column.sp_column1.fit_panel .qCmp_column_box .pbBlock,
  .qCmp_column.sp_column1.fit_panel .qCmp_column_box .pbNested:after {
  clear: none;
 }
 .qCmp_column.sp_column1.fit_panel .qCmp_column_box>div>div:not (.img_box ) {
  float: right;
  width: calc(55% - 10px);
 }
 .qCmp_column.sp_column1.fit_panel>div>.qCmp_column_box>div>div {
  padding-top: 5px;
 }
 .qCmp_column.sp_column1.fit_panel>div>.qCmp_column_box>div>div:first-child
  {
  padding-top: 0;
 }
 .qCmp_column.sp_column1.fit_panel .qCmp_column_box .title {
  padding: 0;
  line-height: 1;
 }
 .qCmp_column.sp_column2.fit_panel .label p {
  width: 70%;
 }
}

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

.qCmp_column.color_panel .qCmp_column_box {
 background: #f8f8f8;
}

.qCmp_column.color_panel>div>.qCmp_column_box>div>div:not (.img_box ) {
 padding-left: 10px;
 padding-right: 10px;
 text-align: justify;
}

.qCmp_column.box_nospace>div>.qCmp_column_box>div>div, .qCmp_column.box_nospace>div>.qCmp_column_box>div>div.title
 {
 padding-top: 0px;
}

.qCmp_column.box_nospace>div>.qCmp_column_box>div>div.title.typeB a {
 font-weight: normal;
}

.qCmp_column.color_panel>div>.qCmp_column_box>div>div:last-child {
 padding-bottom: 25px;
}

.qCmp_column.fit_panel:not(.no_expand_clickarea) .qCmp_column_box a:before {
 display: block;
 content: '';
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

/* 20201007 */

footer .inner {
    margin-top: 0;
}
#area0 > div > div:last-child > div {
    padding-bottom: 100px;
}
.wrap.qCmp_stretch > div > div + div.fit_panel {
	padding-top: 0;
}
.qCmp_column.fit_panel .qCmp_column_box img {
	width: 100%;
}
.qCmp_column.fit_panel > div > .qCmp_column_box > div > div {
	padding-top: 0px;
		text-align: justify;
}
.qCmp_column.fit_panel .qCmp_column_box .title {
	padding-top: 5px;
}


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

	.qCmp_column.sp_column2:not(.typeA) .qCmp_column_box:first-child {
    	margin-top: 0 !important;
	}
	.qCmp_column.fit_panel.sp_column2 .qCmp_column_box {
		margin-top: 25px!important;
	}
	.qCmp_column.fit_panel.color_panel .qCmp_column_box > div > div:not(.title) {
		font-size: 14px;
	}
	.wrap.qCmp_stretch.hasHeading div[class^="h"] {
		padding: 0;
	}
	.wrap.qCmp_stretch.hasHeading div[class^="h"] > div {
		padding: 0 0 25px 0;
	}
	#area0 > div > div:last-child > div {
	    padding-bottom: 60px;
	}
	.qCmp_column.sp_column1.fit_panel .img_box {
		float: left;
		max-width: 45%;
		margin-right: 10px;
	}
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .pbBlock,
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .pbNested:after {
		clear: none;
	}
	.qCmp_column.sp_column1.fit_panel.color_panel .qCmp_column_box > div > div:not(.img_box) {
		float: right;
		width: calc( 55% - 10px );
	}
	.qCmp_column.sp_column1.fit_panel > div > .qCmp_column_box > div > div {
		padding-top: 5px;
	}
	.qCmp_column.sp_column1.fit_panel > div > .qCmp_column_box > div > div:first-child {
		padding-top: 0;
    }
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .title {
		padding: 0;
		line-height: 1;
	}
	.qCmp_column.sp_column2.fit_panel .label p {
		width: 70%;
	}
}

.qCmp_column.fit_panel .qCmp_column_box {
	position: relative;
}
.qCmp_column.color_panel .qCmp_column_box {
	background: #f8f8f8;
}
.qCmp_column.color_panel > div > .qCmp_column_box > div > div:not(.img_box) {
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
}
.qCmp_column.box_nospace > div > .qCmp_column_box > div > div,
.qCmp_column.box_nospace > div > .qCmp_column_box > div > div.title {
	padding-top: 0px;
}
.qCmp_column.box_nospace > div > .qCmp_column_box > div > div.title.typeB a {
	font-weight: normal;
}
.qCmp_column.color_panel > div > .qCmp_column_box > div > div:last-child {
	padding-bottom: 25px;
}
.qCmp_column.color_panel > div > .qCmp_column_box > div > div:not(.img_box) {
	padding: 5px 20px 0;
}
.qCmp_column.color_panel > div > .qCmp_column_box > div > div:last-child {
	padding-bottom: 25px;
}
.qCmp_column.box_nospace > div > .qCmp_column_box > div > div.title.typeB a {
	font-weight: bold;
	font-size: 18px;
	line-height: 160%;
}
.qCmp_column.fit_panel.box_nospace:not(.no_expand_clickarea) .qCmp_column_box a:before {
	 display: inherit;
	 position: inherit;
	 width: unset;
	 height: unset;
}
.qCmp_column.fit_panel.box_nospace .qCmp_column_box .img_box + .title {
    padding-top: 15px;
}

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

	.qCmp_column.sp_column1.color_panel .label p {
		width: 80%;
	}

	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .img_box + .title {
		padding-top: 15px;
	}
	.qCmp_column.sp_column1.fit_panel.color_panel .qCmp_column_box .title {
		padding: 5px 12px;
	}
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .img_box + .title {
		padding-top: 1vw;
		padding-bottom: 1vw;
	}
	.sp_column1 .qCmp_column_box > div > div.title.typeB a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.sp_column1 .qCmp_column_box > div .label > div {
	   padding-top: 0;
	}
	.sp_column1 .qCmp_column_box > div > div.img_box + div.title.typeB a {
		-webkit-line-clamp: 3;
	}
	.qCmp_column.color_panel > div > .qCmp_column_box > div > div:not(.img_box) {
		padding: 5px 17px 0;
	}
	.qCmp_column.color_panel > div > .qCmp_column_box > div > div:last-child {
		padding-bottom: 20px;
	}
	.qCmp_column.box_nospace > div > .qCmp_column_box > div > div.title.typeB a {
		font-size: 14px;
	}
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box > div {
	    height: 100%;
	}
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box > div > div:last-child:not(:nth-child(3)) {
	    float: right;
	    width: calc( 55% - 10px );
	    height: 100%;
	    display: flex;
	}
	.qCmp_column.sp_column1.fit_panel .qCmp_column_box .title > div {
	    clear: none;
	    align-self: center;
	}
	.qCmp_column.sp_column1.color_panel > div > .qCmp_column_box > div > div:not(.img_box):not(.title) {
	    padding: 10px 12px 0 5px;
	}
	.qCmp_column.sp_column1.fit_panel.color_panel .qCmp_column_box .title {
	    padding: 3px 12px 5px 5px;
	}
}

/*==============================
　20200917 三行に制限
==============================*/

@media only screen and (max-width: 768px){
	.sp_threeLines p,
	.sp_threeLines a {
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 3;
	    overflow: hidden;
	}
}
