/* CSS Document */


/* ==================== 共通 =====================*/


body {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 95%;
	line-height: 1.8;
	color: #42210B;
}


.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



.alpha_a a img {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}
.alpha_a a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}



a:link {
	color:#42210B;
	text-decoration: none;
}
a:visited {
	color:#42210B;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #0071BC;
	text-decoration: underline;
	}
a:active {
	color:#29ABE2;
}




/*スマホ（サイズ）のみ電話リンクイキ*/

@media (min-width: 769px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/*globalnavi*スマホ消す*/

.sp_navi {
  display:none;
}






/* ----------------kj_mainimgtitle-------------------- */

.kj_mainimgtitle {
	background-image: url("../images/kj_newhaikei.jpg");
	background-position: left top;
	background-repeat: repeat;
	background-size: 100px 37px;
	width:100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

.kj_mainimgtitle_con h1 {
	width: 83%;
	max-width: 1800px;
	margin: 0 auto;
	text-align: center;
}

.kj_mainimgtitle_con h1 img {
	width: 100%;
	height: auto;
}

#kj_kujiraniku {
	width: 90%;
	max-width: 1800px;
	margin: 0 auto;
	text-align: right;
	font-size: 80%;
	color: #999999;
}

/* ----------------kj_main_con_bg-------------------- */

.kj_main_con_bg {
	background-image: url("../images/kj_maintitle_bg.png") ;
	background-position: left top;
	background-repeat: repeat;
	background-size: 190px 186px;
	width:100%;
	padding-top: 35px;
	margin-bottom: 75px;
}

.kj_main_con_bg .kj_main_con {
	width: 1200px;
	margin: 0 auto;
}
.kj_main_con_bg .kj_main_con h2 {
	text-align: center;
}



/* ----------------開催期間----------------- */

.kj_con_a {
    width: 100%;
    margin-bottom: 60px;
}

.kj_con_a .kj_con_a_con {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.kj_con_a .kj_con_a_con h3 {
    margin-bottom: 10px;
}

.kj_con_a .kj_con_a_con p {
    font-size: 130%;
}



/* ----------------応募概要----------------- */

.kj_con_b {
    width: 100%;
    margin-bottom: 60px;
    background-color: #F4FBFC;
    padding-top: 25px;
    padding-bottom: 40px;
}

.kj_con_b .kj_con_b_con {
    width: 1200px;
    margin: 0 auto;
}

.kj_con_b .kj_con_b_con h3 {
    text-align: center;
    margin-bottom: 10px;
}

.kj_con_b .kj_con_b_con .kj_con_b_a {
    text-align: center;
	font-size: 120%;
    margin-bottom: 5px;
}

.kj_con_b .kj_con_b_con .kj_con_b_b {
    margin: 0 auto;
    font-size: 90%;
    text-align: center;
}



/* ----------------応募方法-------------------- */

.kj_top_con_a {
	width:100%;
}
.kj_top_con_a .kj_bg_a_version {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 15px;
}
.kj_top_con_a .kj_bg_a_version .kj_a_version {
	margin-bottom: 10px;
}



.kj_top_con_a .kj_top_con_a_con {
	width:100%;
	border-top: solid 1px #F2F2F2;
	padding-top: 30px;
	margin-bottom: 70px;
}



.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info {
	width:1000px;
	margin: 0 auto;
	
}


.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_left {
	float: left;
	width: 370px;
	}
.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_right {
	float: right;
	width: 590px;
	}
div.kj_oubo_con_a_info:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.kj_oubo_con_a_info{
	zoom: 1;
}

.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info {
	margin-bottom: 45px;
	}


.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_right .kj_oubo_con_a_info_rightcopy_a {
	margin-bottom: 20px;
	}

.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_right .kj_oubo_con_a_info_rightcopy_b {
	margin-bottom: 20px;
	}

.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_right .kj_copyred {
	color: #ED1C24;
	}
.kj_top_con_a .kj_top_con_a_con .kj_oubo_con_a_info .kj_oubo_con_a_info_right .kj_copysmall {
	font-size: 90%;
	}

.kj_top_con_a .kj_top_con_a_con .kj_ouboline_a {
	width:1000px;
	margin: 0 auto;
	margin-bottom: 30px;
	}



/* ----------------賞品紹介-------------------- */

.kj_top_con_d {
	width:100%;
	margin-bottom: 60px;
    background-color: #F4FBFC;
    padding-top: 25px;
    padding-bottom: 40px;

}
.kj_top_con_d .kj_bg_a_version {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 15px;
}
.kj_top_con_d .kj_bg_a_version .kj_a_version {
	margin-bottom: 10px;
}



.kj_top_con_d .kj_top_con_d_con {
	width:100%;
	border-top: solid 1px #F2F2F2;
	padding-top: 30px;
}

.kj_top_con_d .kj_top_con_d_con .kj_top_con_d_info {
	width: 970px;
	margin: 0 auto;
	background-color: #FDFBDB;
	padding: 40px 30px 20px 10px;
	border-radius: 30px;
}



.kj_top_con_d .kj_top_con_d_con .kj_top_con_d_info .kj_syohin_con_a .kj_syohin_con_a_left {
	float: left;
	width: 496px;
}
.kj_top_con_d .kj_top_con_d_con .kj_top_con_d_info .kj_syohin_con_a .kj_syohin_con_a_right {
	float: right;
	width: 460px;
}
div.kj_syohin_con_a:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.kj_syohin_con_a{
	zoom: 1;
}


.kj_top_con_d .kj_top_con_d_con .kj_top_con_d_info .kj_syohin_con_a .kj_syohin_con_a_right .kj_syohin_kujira_a {
	margin-top: 30px;
}

.kj_top_con_d .kj_top_con_d_con .kj_top_con_d_info .kj_syohin_con_a .kj_syohin_con_a_right .kj_syohin_kujira_b {
	margin-top: 40px;
}

.kj_syohin_new_a {
	margin-bottom: 15px;
}

.kj_syohin_new_b {
	margin-bottom: 15px;
}

.kj_syohin_new_c {
	margin-bottom: 15px;
}

.kj_syohin_new_d {
	margin-top: -50px;
	margin-left: 5px;
}




/* ------------------kj_news------------------- */

.kj_news {
    width: 100%;
    margin-bottom: 85px;
}

.kj_news .kj_news_con {
    width: 1000px;
    margin: 0 auto;
    padding: 30px 0;
    border: solid 2px #007092;
    text-align: center;
}

.kj_news .kj_news_con h3 {
    margin-bottom: 25px;
}

.kj_news .kj_news_con .kj_news_a {
    margin-bottom: 30px;
}



/* -----------------kj_baner------------------ */

.kj_baner {
    width: 100%;
    margin-bottom: 85px;
}

.kj_baner .kj_baner_con {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}



/* ----------------トップtop-------------------- */

#pageback {
	margin: 0 auto;
	text-align:center;
	padding-bottom:25px;
}







/* ----------------footer-------------------- */

footer {
	background-image: url("../images/kj_line02_bg.png") ;
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 50px 25px;
	width:100%;
}

footer #footerback{
	width: 85%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 45px;
}

footer #footerback .footercon {
	padding-bottom:35px;
}


.footercon h4 {
	font-weight: bold;
	padding-bottom: 5px;
}

.footercon p {
	padding-bottom: 20px;
    font-size: 90%;
}

.footercon #toiawase {
	font-weight: bold;
	font-size: 90%;
}



footer #footerback .chui {
	font-size: 75%;
	text-align: center;
	padding-bottom:10px;
}



footer #copyri_back {
	width:100%;
	background-color: #3e4e8b;
}

footer #copyri_back .copyri_back_pink {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}

footer #copyri_back .copyri_back_pink .copyright {
	font-size: 80%;
	text-align: center;
	padding: 15px;
    color: white;
}


/*end_copy0318*/
.end_copy {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
}

.end_copy .end_copy_con {
    width: 950px;
    margin: 0 auto;
    border: solid 2px;
    padding: 45px 25px;
    text-align: center;
}

.end_copy .end_copy_con .end_p {
    font-size: 200%;
    font-weight: bold;
    line-height: 2;
}

/*nyuusyou_kujira0318*/
.nyuusyou_kujira {
    width: 100%;
    margin-bottom: 80px;
}

.nyuusyou_kujira_con {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
}




/*20220127_syusei*/
.kj_oubo_con_a_info .kj_oubo_sti {
	font-weight: bold;
}

/* ----------------利用規約-------------------- */
.kj_top_con_c {
	width:100%;
	margin-bottom: 80px;
	border-top: solid 1px #cccccc;
	padding-top: 60px;
}

.kj_top_con_c .kj_top_con_c_con {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.kj_top_con_c .kj_top_con_c_con h3 {
	color: #FD1C24;
	font-weight: bold;
	font-size: 110%;
}
.kj_top_con_c .kj_top_con_c_con h3 span {
	color: #F15A24;
}


.kj_top_con_c .kj_table_content_b {
	width: 85%;
	max-width: 970px;
	margin: 0 auto;
	margin-bottom: 50px;
	font-size: 90%;
	height: 250px;
	border: solid 1px #E6E6E6;
	overflow-y:scroll;
	background-color: #FFF;
	padding: 15px;
}
	/*スクロールバーの横幅指定*/
.kj_top_con_c .kj_table_content_b::-webkit-scrollbar {
    width: 10px;
}
/*スクロールバーの背景色・角丸指定*/
.kj_top_con_c .kj_table_content_b::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #f2f2f2;
}
/*スクロールバーの色・角丸指定*/
.kj_top_con_c .kj_table_content_b::-webkit-scrollbar-thumb {
  border-radius: 10px;
	background:#3e4e8b;
}

.kj_top_con_c .kj_table_content_b h4 {
	font-weight: bold;
	padding-top: 5px;
}


/*youtube*/

.kj_youtube {
	width: 100%;
	margin-bottom: 80px;
}

.kj_youtube_con {
	width: 850px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

/*banner*/

.kj_banner {
	display: flex;
}

.kj_banner_a {
	margin-left: 20px;
}

.kj_banner_b {
	margin-left: 20px;
}

/*kj_bannercontent*/

.kj_bannercontent {
	width: 100%;
	margin-bottom: 100px;
}

.kj_bannercontent_con {
	width: 660px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

/*kj_keka*/

.kj_keka {
	width: 100%;
	margin-bottom: 80px;
}

.kj_keka_con {
	width: 850px;
	margin: 0 auto;
}

.kj_keka_con .kj_keka_ti {
	text-align: center;
	margin-bottom: 10px;
}

.kj_keka_con .kj_keka_blue {
	color: #ED1C24;
}




/* ------------------ 20220301 ------------------ */

.end_news {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 40px;
}

.end_news_con {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.end_news_waku {
	border: solid 2px #42210b;
	padding: 20px 0 30px 0;
}

.end_news_top {
	font-size: 165%;
	font-weight: bold;
	color: #42210b;
	margin-bottom: 25px;
	line-height: 1.8;
}

.end_news_small {
	font-weight: bold;
	font-size: 130%;
	color: #42210b;
	margin-bottom: 15px;
}




/* ------------------ kj_2022 ------------------ */

.kjphoto_logo {
	width: 100%;
	margin-bottom: 3px;
	text-align: center;
	background-color: #64c3cc;
	padding: 10px 0 8px 0;
}

.nys_header {
	width: 100%;
	margin-bottom: 25px;
	background-color: #e4f6f8;
}

.nys_header_con {
	width: 1200px;
	margin: 0 auto;
	background-image: url("../images/kj_backillust.png");
	background-size: 243px 164px;
	background-repeat: no-repeat;
	background-position: right 150px center;
	padding: 25px 0;
}

.nys_header_con .nys_header_ti {
	text-align: center;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.6;
	color: #194a7f;
}

.nys_p {
	width: 100%;
	margin-bottom: 60px;
}

.nys_p_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}



.nys_kin {
	width: 100%;
	margin-bottom: 70px;
}

.nys_kin_con {
	width: 1200px;
	margin: 0 auto;
	background-image: url("../images/kj_graydeco.png");
	background-repeat: repeat-x;
	background-size: 10px 5px;
	background-position: left bottom;
	padding-bottom: 15px;
}

.nys_kin_con .nys_kin_ti {
	text-align: center;
	margin-bottom: 40px;
}

.nys_kin_con .nys_kin_photo {
	width: 620px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 80px;
}

.nys_kin_con .nys_kin_photo_a {
	margin-bottom: 5px;
}



.nys_gin {
	width: 100%;
	margin-bottom: 70px;
}

.nys_gin_con {
	width: 1200px;
	margin: 0 auto;
	background-image: url("../images/kj_graydeco.png");
	background-repeat: repeat-x;
	background-size: 10px 5px;
	background-position: left bottom;
	padding-bottom: 25px;
}

.nys_gin_con .nys_gin_ti {
	text-align: center;
	margin-bottom: 40px;
}

.nys_gin_con .nys_gin_group {
	width: 1060px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.nys_gin_con .nys_gin_photo {
	width: 500px;
	text-align: center;
	margin-bottom: 60px;
}

.nys_gin_con .nys_gin_photo_a {
	margin-bottom: 5px;
}



.nys_dou {
	width: 100%;
	margin-bottom: 70px;
}

.nys_dou_con {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 25px;
}

.nys_dou_con .nys_dou_ti {
	text-align: center;
	margin-bottom: 40px;
}

.nys_dou_con .nys_dou_photo {
	text-align: center;
	margin-bottom: 40px;
}

.nys_dou_con .nys_dou_group {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.nys_dou_con .nys_dou_group_b {
	width: 1085px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dou_yoko {
	width: 270px;
}

.nys_link {
	width: 100%;
	margin-bottom: 80px;
	text-align: center;
}



.sp_big_kj {
	font-size: 130%;
}

/*nys_info*/
.nys_info {
	width: 100%;
	margin-bottom: 50px;
	margin-top: 60px;
}

.nys_info_con {
	width: 798px;
	margin: 0 auto;
	border: solid 1px #64c3cc;
	padding: 15px 25px 20px 25px;
}

.nys_info_ti {
	font-size: 115%;
	font-weight: bold;
	color: #5db6bf;
	text-align: center;
	margin-bottom: 10px;
}

.nys_info_p {
	font-size: 85%;
}

.nys_info_p_bottom {
	margin-top: 15px;
}


.nys_info_gray {
	background-color: #f2f2f2;
	padding: 8px 15px;
	font-size: 85%;
	margin-top: 5px;
}

.nys_info_con .nys_info_b {
	font-weight: bold;
}



/* ---------------- 以下2023年くじらキャンペーンのcss -------------------- */

/* メインビジュアル */

.kj23_top {
	width: 100%;
	background-image: url("../images/kj23_background.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% 100%;
}

.kj23_topimg_b {
	display: none;
}

.kj23_topimg {
	text-align: center;
}

.kj23_topimg img {
	width: 100%;
	max-width: 1800px;
	height: auto;
}

/* イントロ */

.kj23_intro {
	width: 100%;
	margin-bottom: 60px;
	padding: 40px 0 45px 0;
	background-color: #fef6f5;
}

.kj23_intro_con {
	width: 85%;
	max-width: 850px;
	margin: 0 auto;
	background-image: url("../images/kj23_illust_b.png");
	background-size: 173px 202px;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.kj23_intro_title {
	text-align: center;
	margin-bottom: 18px;
	background-image: url("../images/kj23_illust_a.png");
	background-size: 115px 96px;
	background-repeat: no-repeat;
	background-position: left 35px top 10px;
}

.kj23_intro_p {
	text-align: center;
	line-height: 2.0;
}

/* 応募期間 */

.kj23_period {
	width: 100%;
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: solid 1px #cccccc;
}

.kj23_period_con {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}

.kj23_titleicon {
	text-align: center;
	background-image: url("../images/kj23_kjicon.png");
	background-size: 45px 45px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 50px;
}

.kj23_period_p {
	text-align: center;
	font-size: 120%;
	margin-top: 10px;
}

/* 応募方法 */

.kj23_method {
	width: 100%;
	margin-bottom: 60px;
}

.kj23_method_con {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}

.kj23_method_topp {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #fff;
	background-color: #3e4e8b;
	margin-top: 20px;
	padding: 12px 10px;
	border-radius: 10px;
	margin-bottom: 15px;
}

.kj23_method_lib {
	font-size: 115%;
	padding-bottom: 20px;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 20px;
}

.kj23_red {
	color: #ea5539;
	font-weight: bold;
}

.kj23_red a {
	text-decoration: none;
	color: #ea5539;
	font-weight: bold;
}

.kj23_method_lia {
	font-size: 85%;
	color: #ea5539;
	margin-bottom: 10px;
}

.kj23_method_bop {
	font-size: 110%;
	margin-bottom: 25px;
}

.kj23_method_link {
	text-align: center;
}

.kj23_method_br {
	display: none;
}

/* 賞品紹介 */

.kj23_present {
	width: 100%;
	margin-bottom: 60px;
	background-color: #f5f6f9;
	padding: 35px 0 55px 0;
}

.kj23_present_con {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}

.kj23_present_g {
	background-color: #ffee6f;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 30px 20px 30px;
	border-radius: 15px;
	margin-top: 20px;
}

.kj23_present_gl {
	width: 50%;
	margin-top: 10px;
}

.kj23_present_gl img {
	width: 100%;
	height: auto;
}

.kj23_present_gr {
	width: 48%;
}

.kj23_present_gr_a {
	margin-bottom: 25px;
}

.kj23_present_gr_a img {
	width: 100%;
	height: auto;
}

.kj23_present_gr_b {
	background-color: #fff;
	border-radius: 15px;
	text-align: center;
	padding: 10px 12px 10px 12px;
}

.kj23_present_gr_b img {
	width: 100%;
	height: auto;
}

/* 当選発表について */

.kj23_pre {
	width: 100%;
	margin-bottom: 75px;
}

.kj23_pre_con {
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}

.kj23_pre_p {
	margin-top: 15px;
	margin-bottom: 10px;
}

.kj23_red_s {
	color: #ea5539;
}

.kj23_red_s a {
	color: #ea5539;
	text-decoration: none;
}

/* 終了発表 */

.kj23_end {
	width: 100%;
	margin-top: 60px;
	margin-bottom: 60px;
}

.kj23_end_con {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 20px;
	border: solid 2px #ea5539;
}

.kj23_end_title {
	text-align: center;
	font-size: 220%;
	font-weight: bold;
	color: #ea5539;
	margin-bottom: 10px;
}

.kj23_end_g_ti {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #ea5539;
	font-size: 110%;
	padding: 2px 10px;
}

.kj23_end_g {
	padding: 10px 20px 15px 20px;
	background-color: #fef5f4;
}

.kj23_end_g_pa {
	margin-bottom: 10px;
}

.kj23_end_g_pa span {
	font-weight: bold;
	color: #ea5539;
}

.kj23_end_pcnone {
	display: none;
}










