@charset "UTF-8";

@media screen and (min-width:768px) {
	.sp_device .to-sp-link {
		display: block!important;
	}
}
#wpadminbar{
	display: none;
}
img{
	-ms-interpolation-mode: bicubic;
}
body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
	overflow-x: hidden;
}
a{
	color: #1b72b2;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
sup,
sub {
	font-size: .7em;
}
sup {
	vertical-align: text-top;
}
.no100p{
	width:auto !important;
}
.w100p{
	width:100%;
}
.w50p{
	width:50%;
}
.w_auto{
	width:auto;
}
.t_center{
	text-align:center;
	}
.font-19 {
	font-size: 19px !important;
}
/* ヘッダー */
#page-header{
	border-bottom: 5px solid #f52d3a;
}
#page-header a{
	color: #363636;
	text-decoration: none;
}

#page-header-top{
	width: 1000px;
	margin: 0 auto 10px;
}
#page-header-top:after{
	content: '';
	display: block;
	clear: both;
}
#header-logo{
	margin-top: 9px;
	float:left;
	margin-bottom: -22px;
}
#h_azuki_king {
	float: left;
	margin-left: 10px;
	margin-top: 6px;
}
#h_illust {
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}
#h_illust img {
	width: 90px;
    height: auto;
}
#header-logo a{
	display: inline-block;	
}
#header-logo .logo-azuki-day{
	position: relative;
	left: 89px;
	display: block;
	top: -28px;
}
#page-header-menu{
	float: right;
	margin-top: 29px;
	line-height: 24px;
}
#page-header-menu li{
	float: left;
	font-size: 14px;
}
#page-header-menu li a{
	display: inline-block;
}
#page-header-menu li.to-inquiry{
	margin-left: 17px;
}
#page-header-menu li.to-inquiry a:before{
	content: '';
	display: inline-block;
	width: 26px;
	height: 24px;
	margin-right: 4px;
	background: url(/images/common/header_icon_contact.png) center no-repeat;
	background-size: 26px 16px;
	vertical-align: top;
}
#page-header-menu li.to-english{
	margin-left: 13px;
}
#page-header-menu li.to-english a:before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 24px;
	margin-right: 4px;
	background: url(/images/common/link_maru_arrow_yellow.png) center no-repeat;
	background-size: 16px 16px;
	vertical-align: top;
}

#page-header-menu #search-key{
	width: 180px;
	height: 20px;
	border: 1px solid #b4b4b4;
	border-radius: 4px;
	box-shadow: none;
}
#page-header-menu #search-button{
	height: 24px;
	margin-left: 3px;
	padding: 0 .5em;
	color: #fff;
	background: #f52d3a;
	border: none;
    border-radius: 4px;
	font-weight: bold;
}
#gnav{
	width: 1000px;
	margin: 0 auto;
}

#gnav > ul:after{
	content: '';
	display: block;
	clear: both;
}
#gnav > ul > li{
	float: left;
	width: 16.6%;
}
#gnav > ul > li > a{
	display: block;
}
#gnav > ul > li.current > a,
#gnav > ul > li > a:hover{
/*	color: #fff;
	border-radius: 17px 17px 0 0;
	background: #f52d3a;
*/}
#gnav img{
	width: 100%;
    vertical-align: top;
}
/* ヘッダー end */

/* レイアウト大 */
#content-area{
	width: 1000px;
	margin: 0 auto;
}
.sp_device.pc_mode section{
	overflow: hidden;
}
#content-area:after{
	content: '';
	display: block;
	clear: both;
}
#side-nav-area-pc{
	float: left;
	width: 200px;
}
.side-exist #contents-main{
	float: right;
	width: 745px;
}
.side-no #contents-main{
}
/* レイアウト大 end */

/* コンテンツ共通 */
h1{
	margin-bottom: 5px;
	padding-bottom: 15px;
	font-size: 30px;
	line-height: 1.5;
	background: url(/images/common/midashi_h1.png) right bottom no-repeat;
	background-size: 740px 6px;
}
h1 .font_s{
	font-size: 24px;
	color:#363636;
}
.goods .single h1,
.depth-3.recipe h1{
	margin-bottom:25px;
}
.side-no h1{
	background: url(/images/common/midashi_h1_long.png) right bottom no-repeat;
	background-size: 1000px 6px;
}
h2{
	margin-bottom: 20px;
	padding-bottom: 5px; 
	font-size: 24px;
	border-bottom: 2px solid #ccc;
	color: #363636;
	text-indent: -0.8em;
    padding-left: 0.8em;
    line-height: 1.5;
}
h2:before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 22px;
	margin-right: 10px;
	background: #ffbf00;
	border-radius: 3px;
	position:relative;
	top:2px;
}
.h2_link{
	float: right;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
}
.h2_link:before{
	content: '';
	display: inline-block;
	width: 5px;
	height: 1em;
	margin-right: 7px;
	background: url(/images/common/link_arrow_red.png) left no-repeat;
	background-size: 5px 9px;
}
.h2_inner{
	margin-left: 15px;
	margin-bottom: 40px;
}
.h2_inner:after{
	content: '';
	display: block;
	clear: both;
}
h3{
	margin: 0 0 18px;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px dashed #b5b5b5;
}
h4{
	font-size: 19px;
	margin: 0 0 17px;
}
h4:before{
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 10px;
	background: #ffbf00;
	border-radius: 11px;
}
.attention{
	color:#9D040E;
	text-indent:-1em;
	margin-left:1em;
	font-size:14px;
}
.attention + .attention{
	margin-top:-0.5em;
}
.bold{
	font-weight:bold;
}
section{
	margin-bottom: 80px;
	color:#4e4e4e;
	line-height:2;
}
.section_child{
	margin-bottom:40px;
}
section.section_fit{
	width: auto;
}
section.section_fit .section_fit_inner{
	width: 1000px;
	margin: 0 auto;
}
#contents-top-area{
	margin-bottom:0px;
}
section:after{
	content: '';
	display: block;
	clear: both;
}
#contents-main{
	line-height: 1.8;
	font-size:15px;
}
#contents-main p,
#contents-main ul,
#contents-main ol,
#contents-main dl{
	margin-bottom: 1em;
}
#contents-main ol > li{
	list-style: decimal;
}
#contents-main .h2_inner ol{
	padding-left: 6px;
}
/* コンテンツ共通 end */

/* コンテンツ寄せ */
.center{
	text-align:center !important;
}
.left{
	text-align:left !important;
}
.right{
	text-align:right !important;
}
.pc_center{
	text-align:center !important;
}
.pc_left{
	text-align:left !important;
}
.pc_right{
	text-align:right !important;
}
/* コンテンツ寄せ end */

/* 余白調整 */
.m0{
	margin:0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb1em{
	margin-bottom:1em !important;
}
.mb2em{
	margin-bottom:2em !important;
}
.mb3em{
	margin-bottom:3em !important;
}
.mb4em{
	margin-bottom:4em !important;
}
.mt-1em{
	margin-top: -1em !important;
}
.pc_mb1em{
	margin-bottom:1em !important;
}
.pc_mb2em{
	margin-bottom:2em !important;
}
.pc_mb3em{
	margin-bottom:3em !important;
}
.pc_mb4em{
	margin-bottom:4em !important;
}
.pc_mt-1em{
	margin-top: -1em !important;
}
.pl1em {
padding-left: 1em !important;
}
.pl1-5em {
padding-left: 1.5em !important;
}
figure{
	margin-bottom:1em;
}
p + h2{
	margin-top:40px;
}
p + h3{
	margin-top:40px;
}
#contents-main section figure + h3{
	margin-top:40px;
}
p + .pattern1_1{
	margin-top:40px;
}
#contents-main .pattern1_1 + .cap,
#contents-main .pattern1_1_1 + .cap{
	margin-top:-61px;
	margin-bottom:1em;
}
figcaption{
	margin-top:-5px;
}
.cap,
figcaption{
	font-size:14px;
	text-align:center;
	color:#6d6d6d;
}
.img_small .col{
	text-align:center;
}
.img_small img{
	width:170px !important;
	
}
img.max100{
	width: auto !important;
	max-width: 100% !important;
	height: auto;
}
/* 余白調整 end */

/* リスト */
ul.link_list li,p.link{
	margin-top: .5em;
	padding-left: 20px;
	background: url(/images/common/link_maru_arrow_red.png) left 0.6em no-repeat;
	background-size: 13px;
}
ul.link_list > li:first-child{
	margin-top: 0;
}
ul.link_list ul li{
	padding-left: 17px;
	background: url(/images/common/link_arrow_red.png) left 0.6em no-repeat;
	background-size: 6px 9px;
}
.link-blank{
	background: url(/images/common/link_blank.png) left .3em no-repeat !important;
	background-size: 21px 18px !important;
	padding:7px 0 7px 30px;
}
.link-pdf{
	background: url(/images/common/link_pdf.png) left .2em no-repeat !important;
	background-size: 19px 22px !important;
}
.list li{
	margin-left: 1em;
	padding-left: 16px;
}
p.list{
	margin-left: 16px;
}
ul.list{
	margin-left: -1em;
}
p.list:before,
ul.list li:before{
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 10px;
	margin-left: -16px;
	background: #ffbf00;
	border-radius: 7px;
}
ul.list ul li:before{
	width: 6px;
	height: 6px;
	margin-right: 12px;
	background: #cdcdcd;
	border-radius: 6px;
}
.list ol li{
	margin-left: 17px;
}
ol.border,
ul.border{
	border:1px solid #ccc;
	padding:10px;
}
ol.border li{
	margin-bottom:1em;
	font-size:14px;
	margin-left:2em;
}
ol.border li:last-child{
	margin-bottom:0px;
}
/* リスト end */

/* 定義リスト */
#contents-main dl.horizon dt{
	float: left;
	margin-bottom: .5em;
	font-weight: bold;
	clear: both;
}
#contents-main dl.horizon dd{
	float: none;
	margin-left: 110px;
	margin-bottom: 20px;
}
#contents-main dl.horizon_long dd{
	margin-left:160px;
}
#contents-main dl.vertical dt{
	float: none;
	font-weight:bold;
	margin-bottom:5px;
}
#contents-main dl.vertical dd{
	margin-left: 22px;
	margin-bottom:30px;
}
#contents-main dl.vertical dt:before,
#contents-main dl.horizon dt:before{
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	background: #fff;
	border: 2px solid #eac206;
	border-radius: 12px;
}
/* 定義リスト end */

/* テーブル */
.th20p th{
	width:20%;
}
table.bg-color-2 th{
    background: #fffcec;
}
.table_normal{
	width:100%;
	border:1px solid #cfcfcf;
	border-radius:5px;
	border-collapse:inherit;
	margin-bottom:1em;
}
.table_normal th{
	background:#f2f2f2;
	font-weight:normal;
	text-align:left;
}
.table_normal tr:first-child th:first-child{
	border-radius:5px 0 0 0;
}
.table_normal tbody tr:last-child th{
	border-radius:0 0 0 5px;
}
.table_normal th,
.table_normal td{
	padding:5px 10px;
	border-bottom:1px dashed #ccc;
}
.table_normal tr:last-child th,
.table_normal tr:last-child td{
	border-bottom:none;
}
.table_dl{
	display:table;
}
.table_dl dt,
.table_dl dd{
	display: table-cell;
}
.table1_3{
	width:100%;
	border:1px solid #cfcfcf;
	border-radius:5px;
	border-collapse:inherit;
	margin-bottom:1em;
}
.table1_3 th, .table1_3 td{
	border-bottom: 1px dashed #ccc;
	padding: 2px 10px;
}
.table1_3 tr:last-child th, .table1_3 tr:last-child td{
	border-bottom: none;
}
.table1_3 th{
	background-color: #f2f2f2;
	font-weight: normal;
	text-align: left;
	width: 25%;
}
.table1_3 td{
	width: 75%;
}
.padding_up th,
.padding_up td{
	padding:5px 20px;
}

.table_border th:not(:last-child),
.table_border td:not(:last-child){
	border-right: 1px solid #ccc;
}
.table_border th,
.table_border td{
	border-bottom: 1px solid #ccc;
	width: 20%;
}
.table_border-kakomi {
	border: 1px solid #ccc;
}
.table_border-kakomi th,
.table_border-kakomi td {
	border-right: 1px solid #ccc;
}
/* テーブル end */

/* カラムパターン */
.pattern1,
.pattern1_1,
.pattern1_1_1,
.pattern2_1,
.pattern1_2,
.pattern1_1_1_1,
.pattern3_1,
.pattern1_3,
.pattern1_8{
	/*display: flex;*/
	margin-bottom: 40px;
	overflow:hidden;
}
.col{
	display: block;
	float: left;
}
.col-border{
	display: block;
	border:2px solid #ccc;
}
#contents-main .col *:last-child{
	margin-bottom: 0;
}

.col img{
	width: 100%;
}
.pattern1_1 img{
	width: 100%;
}
.pattern1 .col{
	width: 100%;
}
.pattern1_1 .col{
	width: 48%;
	margin-left: 4%;
}
.pattern3_2 {
	clear: both;
    margin-bottom: 40px;
    overflow: hidden;
}
.pattern3_2 .col:first-of-type{
	width: 63%;
}
.pattern3_2 .col:nth-of-type(2){
	width: 33%;
	margin-left: 4%;
}
.pattern1_1_1 .col{
	width: 31.2%;
	margin-left: 3.2%;
}
.pattern1_1_1 .col:nth-child(3n){
}
.pattern1_1_1 .col:nth-child(3n+1){
	clear: both;
	margin-left: 0;
}
.pattern1_1_1_1 .col:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}
.pattern2_1 .col:nth-child(2n+1){
	width: 65.6%;
}
.pattern2_1 .col:nth-child(2n){
	width: 31.2%;
	margin-left: 3.2%;
}
.pattern2_1 .col_l{
	float: left;
	width: 65.6%;
}
.pattern2_1 .col_r{
	float: right;
	width: 31.2%;
}
.pattern1_2 .col:nth-child(2n+1){
	width: 31.2%;
}
.pattern1_2 .col:nth-child(2n){
	width: 65.6%;
	margin-left: 3.2%;
}
.pattern1_1_1_1 .col{
	width: 22.9%;
	margin-left: 2.66%;
}
.pattern3_1 .col:nth-child(2n+1){
	width: 74.44%;
}
.pattern3_1 .col:nth-child(2n){
	width: 22.9%;
	margin-left: 2.66%;
}
.pattern_3 .col:nth-child(2n+1){
	width: 74.44%;
}
.pattern1_3 .col:nth-child(2n){
	width: 74.44%;;
	margin-left: 2.66%;
}
.pattern1_8 .col_l{
	float: left;
	width: calc(100% / 9);
}
.pattern1_8 .col_r{
	float: right;
	width: calc((100% / 9) * 7.8);
}
.pattern1 .col:first-child,
.pattern1_1 .col:first-child,
.pattern1_1_1 .col:first-child,
.pattern2_1 .col:first-child,
.pattern1_2 .col:first-child,
.pattern1_1_1_1 .col:first-child,
.pattern3_1 .col:first-child,
.pattern1_3 .col:first-child{
	margin-left: 0;
}

/* カラムパターン end */

/* パンくず */
#pankuzu-area{
	margin: 15px 0 40px;
}
#pankuzu{
	width: 1000px;
	margin: 0 auto;
	font-size: 14px;
}
#pankuzu:after{
	content: '';
	display: block;
	clear: both;
}
#pankuzu li{
	float: left;
}
#pankuzu li:before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 10px;
	background: url(/images/common/link_arrow_red.png) no-repeat;
	background-size: 6px 10px;
	margin: 0 10px;
}
#pankuzu li:first-child:before{
	display: none;
}
/* パンくず　end */

/* サイドナビ */
.side-nav-main{
	margin-bottom: 9px;
}
.side-nav-main + .side-nav-main{
	margin-top: 15px;
}
.side-nav-main > ul > li{
	border-top: 2px solid #e1e1e1;
}
.side-nav-main > ul > li > a{
	position: relative;
	line-height: 1.5;
	padding: 15px 10px 15px 28px;
}
.side-nav-main > ul > li > a:before{
	content: '';
	position: absolute;
    top: 19px;
    left: 15px;
    width: 8px;
    height: 10px;
    background: url(/images/common/link_arrow_red.png) no-repeat;
    background-size: 6px 10px;
	display: block;
	color: #f52d3a;
	font-weight: bold;
}
.side-nav-main a,
#side-nav-sub a{
	display: block;
	padding: 20px 20px 20px 28px;
	text-decoration: none;
	color: #2b2b2b;
}
.side-nav-main a{
	font-size: 14px;
}
.side-nav-main ul ul a{
    padding: 12px 20px 12px 28px;
	font-size: 14px;
	line-height:1.6;
	border-bottom:1px dashed #ccc;
	color:#4e4e4e;
}
.side-nav-main ul ul li:last-child a{
	border-bottom:none;
}
.side-nav-main li.current > a,
.side-nav-main > ul > li > a.this_page,
.side-nav-main > ul > li > a.this_parent{
	color: #c70e0e;
	background: #faf1c5;
}
.side-nav-main li > a:hover,
.side-nav-main li > a.this_url{
	color: #c70e0e;
}
.side-nav-main{
	border-radius: 4px 4px 8px 8px;
	border: 2px solid #cfcfcf;
	border-top: none;
	overflow: hidden;
}
.side-top-area{
	padding-top: 4px;
	background: #f52d3a;
	/*border-bottom: 1px solid #ccc;*/
}
.side-top-area a{
	position: relative;
	color: #c70e0e;
	background: #fff;
	line-height: 1.4;
}
.side-top-area a:before{
	content: '';
	position: absolute;
    top: 23px;
    left: 9px;
	width: 15px;
	height: 15px;
	background: url(/images/common/link_maru_arrow_red.png);
	background-size: 15px;
}
#side-nav-sub li{
	margin-bottom: 9px;
	font-size: 14px;
	border: 2px solid #cfcfcf;
	border-radius: 8px;
	overflow: hidden;
}
#side-nav-sub li:hover{
	border-color: #c70e0e;
}
#side-nav-sub .link-to-gifu a,
#side-nav-sub .link-to-group a,
#side-nav-sub .link-to-ir a,
#side-nav-sub .link-to-list a{
	padding: 0;
}
#side-nav-sub .link-to-gifu img,
#side-nav-sub .link-to-group img,
#side-nav-sub .link-to-ir img,
#side-nav-sub .link-to-list img{
	width: 100%;
}
#side-nav-area .link-to-campaign a{
	background:url(../../images/common/link_sidecampaign.png) no-repeat 16px center;
	background-size: 36px 42px;
	padding-left:66px;	
}
/*#side-nav-area .link-to-cm{
	display:none;
}*/
#side-nav-area .link-to-cm a{
	background:url(../../images/common/link_cm.png) no-repeat 11px center;
	background-size: 43px;
	padding-left:66px;	
}
#side-nav-area .link-to-webshop a{
	padding-left: 66px;
	background: url(/images/common/icon_cart.png) 13px center no-repeat;
	background-size: 43px 39px;
}

#gnav li[rel=recruit],
#gnav li[rel=csr] {
	position: relative;
}
#side-nav-area .link-to-webshop a:after{
	content: "";
	background: url(../../images/common/link_blank_glay.png) no-repeat;
	width: 22px;
	height: 19px;
	display: block;
	background-size: 18px 16px;
	float: right;
	position: relative;
	left: 18px;
	top: 4px;
}
#side-nav-area .link-to-recipe a{
	padding-left: 66px;
	background: url(/images/common/link_recipe.png) 13px center no-repeat;
	background-size: 43px;
}
#side-nav-area .link-to-socialmedia a{
	padding: 78px 0 16px 0;
	text-align: center;
	background: url(/images/common/icon_sns.png) center 27px no-repeat;
	background-size: 163px 28px;
}
/* サイドナビ　end */

/* フッター */
#page-footer #footer-read img {
    width: 100%;
    max-width: 2000px;
    height: 323px;
    margin: 0 auto;
    object-fit: cover;
}
@media all and (-ms-high-contrast: none){
	#page-footer #footer-read img {
		min-width: 2000px;
	}
}
.footer-inner{
	width: 1000px;
	margin: 0 auto;
}
.footer-inner:after{
	content: '';
	display: block;
	clear: both;
}
#footer-sub-top{
	padding-top: 60px;
	margin-bottom: 40px;
}
#footer-sub-top #footer-logo{
	float: left;
	margin-top:10px;
}
#footer-sub-top #footer-socialmedia{
	float: right;
	padding: 11px;
	height: 38px;
	color: #333;
	line-height: 38px;
	font-weight: bold;
	border-radius: 12px;
	border: 1px solid #ccc;
}
#footer-sub-top #footer-socialmedia:hover{
	color: #c70e0e;
	border-color: #c70e0e;
}
#footer-sub-top #footer-socialmedia span{
	display: inline-block;
	vertical-align: top;
	margin-right: 17px;
}
#footer-sub-top #footer-socialmedia img{
	margin-top:4px;
}
#footer-main{
	margin-bottom: 36px;
}
#footer-main > ul > li{
	float: left;
	width: 20%;
}
#footer-main > ul > li:nth-of-type(4) a{
	margin-bottom: 0;
}
#footer-main > ul > li:last-child{
	float: right;
	margin-top: 1em;
}
#footer-main > ul > li > a{
	font-size: 14px;
	font-weight: bold;
}
#footer-main > ul > li > a:before{
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 5px;
	background: url(/images/common/link_maru_arrow_azuki.png) no-repeat;
	background-size: 13px;
}
#footer-main a{
	display: inline-block;
	margin-bottom: .8em;
}
#footer-main > ul ul a{
	font-size: 12px;
    margin: 0 1.5em 15px;
    text-indent: -15px;
    line-height: 1.5;

}
#footer-main > ul ul a:before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 7px;
	margin: 0 6px 0 4px;
	background: url(/images/common/link_arrow_red.png) no-repeat;
	background-size: 4px 7px;
}
#footer-main a{
	color: #363636;
}
#footer-sub-bottom {
	padding: 9px 0;
	background: #9d040e;
	color: #fff;
	font-size: 12px;
	line-height: 30px;
}
#footer-sub-bottom .footer-inner:after{
	content: '';
	display: block;
	clear: both;
}
#footer-sub-bottom ul{
	float: left;
	display: flex;
}
#footer-sub-bottom li{
	border-right: 1px dashed #fff;
}
#footer-sub-bottom a {
	color: #fff;
	padding: 0 1em;
}
#footer-sub-bottom #copyright{
	float: right;
}
/* フッター emd */

/* parts　メガドロップダウン */
#mega-dropdown{
	/*display: none;*/
}
.mega-dropdown-item{
	display: none;
	position: absolute;
	top: 140px;
	left: 50%;
	width: 1000px;
	margin-top: -15px;
	margin-left: -500px;
	padding-top: 15px;
}
.mega-dropdown-item-inner{
	background: #fffcec;
	border: 2px solid #eac206;
	border-radius: 16px;
	/*overflow: hidden;*/
	position: relative;
}
.mega-dropdown-item-inner:before{
	content: '';
	position: absolute;
    top: -29px;
    left: 68px;
    width: 33px;
	height: 33px;
	background: url(/images/common/mega_white.png) center no-repeat;
	background-size: 33px 25px;
}
#gnav li[rel="goods"] .mega-dropdown-item-inner:before{
    left: 68px;
	background-image: url(/images/common/mega_yellow.png);
}
#gnav li[rel="recipe"] .mega-dropdown-item-inner:before{
    left: 228px;
}
#gnav li[rel="azuki"] .mega-dropdown-item-inner:before{
    left: 395px;
}
#gnav li[rel="csr"] .mega-dropdown-item-inner:before{
    left: 560px;
}
#gnav li[rel="outline"] .mega-dropdown-item-inner:before{
    left: 727px;
}
.mega-dropdown-item-inner:after{
	content: '';
	display: block;
	clear: both;
}
.mega-dropdown-left{
	float: left;
	width: 155px;
    border-radius: 16px 0 0 16px;
}
.mega-dropdown-left .link_list{
	margin: 40px 0 0 12px;
	line-height: 32px;
}
.mega-dropdown-left .link_list > li {
    float: none !important;
    width: auto !important;
	margin: 0;
	padding: 0;
}
.mega-dropdown-left .link_list > li > a {
	display: block;
	padding: 0 !important;
	text-indent: 1.5em;
	color: inherit;
	border-bottom: 2px solid #eac206;
	background: none !important;
}
.mega-dropdown-left .link_list li a:hover{
	color:#f52d3a !important;
}
.mega-dropdown-left .link_list ul li {
    margin-left: .4em;
    padding-left: 0;
	text-indent: 1em;
    font-size: 15px;
}
.mega-dropdown-left .link_list a {
	color: #333;
}
.mega-dropdown-right{
	float: right;
	width: 827px;
	background: #fff;
    border-radius: 0 16px 16px 0;
	padding-bottom: 5px;
}
.mega-dropdown-right ul{
	padding: 10px;
}
.mega-dropdown-right:after{
	content: '';
	display: block;
	clear: both;
}
.mega-dropdown-right li{
	float: left;
	padding: 10px 0;
	width: 16.6%;
}
.mega-dropdown-right li a{
	display: block;
	height: 124px;
	padding: 0 5px;
	position: relative;
	color: #1b72b2 !important;
}
.mega-dropdown-right li a:hover{
	color: #f00 !important;
}
.mega-dropdoright li a:hover{
	opacity: 0.8;
}
.mega-dropdown-right li:nth-child(6n){
	border-right: none;
}
.mega-dropdown-right li:nth-child(6n+1){
	clear: both;
}
.mega-dropdown-right img{
	width: 100%;
}
.mega-dropdown-thumnail{
	display: block;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
}
.mega-dropdown-right li a:hover .mega-dropdown-thumnail{
	border-color: #f00;
}
.mega-dropdown-title{
	display: block;
    width: 100%;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 5px;
}
/* parts　メガドロップダウン emd */

/* parts　ページトップ */
#page-top {
	position: fixed;
	right: 0;
	bottom: 50px;
	z-index: 1;
}
#page-top a{
	display: block;
	width: 65px;
	margin: 0 auto;
}
#page-top img {
	width: 65px;
}
/* parts　ページトップ　end */


/* parts　SNS */
ul#sns-button:after {
	content: '';
	display: block;
	clear: both;

}
#sns-button li{
	display: inline-block;
	margin: 0 10px;
}
#sns-button li.button-tw iframe {
	position: relative !important;
}
.button-fb *{
	display: inline-block !important;
	vertical-align: top !important;
}

/* parts　SNS　end */

/* 部分装飾 */
.pre-line{
    white-space: pre-line !important;
}
/* 部分装飾 end */
.pc_none{
    display: none !important;
}

/* SPへのリンク（SPデバイスのみ？） */
.to-sp-link{
    display: block;
    background: #f52d3a;
    padding: 30px 0;
    color: #fff;
    font-size: 80px;
    text-align: center;
    text-decoration: none;
}
.fade {
	opacity: 0;
}
.fade_2 {
	opacity: 0;
}
.fadein{
	opacity: 1;
	transition: 1.5s;
	transition-timing-function: ease-in-out;
}
.fadein_2{
	opacity: 1;
	transition: 0.8s;
	transition-timing-function: ease-in-out;
}