@charset "UTF-8";
/* CSS Document */

/* --------------------------- */


/* --------------------------- */


.rightcontent #mainimage {
	margin-bottom: 15px;
}
.rightcontent #mainimage img {
	width: 100%;
	height: auto;
}



/* -------------- new index-------------- */

#narikiricontent {
	width: 100%;
	margin-bottom: 35px;
}

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

.narikiri_title {
	width: 100%;
	margin-bottom: 15px;
	background-image: url("../images/narikiri_back_yellow.png");
	background-position: left top;
	background-repeat: repeat;
	background-size: 18px 18px;
	padding: 12px 0 10px 0;
	text-align: center;
}

.narikiri_title .narikiri_titleimg_t img {
	width: 300px;
	height: auto;
}

.narikiri_title .narikiri_titleimg_t {
	margin-bottom: 5px;
}

.narikiri_title h2 img {
	width: 95%;
	height: auto;
}

.narikiri_top .narikiri_p_con {
	width: 95%;
	margin: 0 auto;
}





/*tabの形状*/

.tab_content {
	width: 100%;
	margin: 0 auto;
}

.tab_content .tab{
	display: flex;
}

.tab_content .siro {
	display: none;
}

.tab_content .tab li {
	width: 50%;
	text-align: center;
}

.tab_content .tab li a{
	display: block;
	border-radius: 15px 15px 0 0;
	padding:8px 15px 8px 15px;
}

.tab_content .tab li img {
	width: auto;
	height: 20px;
}


.tab_content .tab a.tab_tenran {
	background-color: #eaf6fd;
}

.tab_content .tab a.tab_kanren {
	background-color: #fdeff5;
}




.tab_content .tab li a {
	-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;
}

.tab_content .tab li a.tab_tenran:hover {
	background: #dcf0f9;
}
.tab_content .tab li a.tab_kanren:hover {
	background: #fbe4ed;
}


/*liにactiveクラスがついた時の形状*/
.tab_content .tab li.active a.tab_tenran {
	background:#00a0e0;
}

.tab_content .tab li.active a.tab_kanren {
	background:#ea609e;
}



.tab_content .tab li.active a .ao{
	display: none;
}

.tab_content .tab li.active a .siro{
	display: block;
}



/*エリアの表示非表示と形状*/
.tab_content .area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	padding:15px 15px 5px 15px;
	background-image: url("../images/narikiri_back_blue.png");
	background-repeat: repeat;
	background-size: 20px;
	border-radius: 0 0 15px 15px;
}

.tab_content .area_pink {
	background-image: url("../images/narikiri_back_pink.png");
	background-repeat: repeat;
	background-size: 20px;
	border-radius: 0 0 15px 15px;
}

/*narikiri_onegai*/
.tab_content .narikiri_onegai {
	padding: 8px 15px 15px 15px;
	border-radius: 15px;
	border: solid 3px #ef857d;
	background-color: #fff;
	margin-bottom: 10px;
}
  
.tab_content .narikiri_onegai .narikiri_onegai_top {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5px;
}

.tab_content .narikiri_onegai h3 {
	margin-left: 10px;
	margin-top: 2px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ea5250;
}

.tab_content .narikiri_onegai_a {
	background-image: url("../images/narikiri_line_04.png");
	background-size: 12px 3px;
	background-position: left top;
	background-repeat: repeat-x;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 5px;
}

.tab_content .narikiri_red {
	color: #ea5250;
}

.tab_content .narikiri_button {
	text-align: center;
	margin-bottom: 10px;
}

.tab_content .narikiri_button img {
	width: 200px;
	height: auto;
}


.narikiri_onegai .narikiri_onegai_b {
	background-color: #fce4df;
	padding: 10px 15px;
	margin-top: 10px;
}


/*narikiri_tenran_a*/
.tab_content .narikiri_tenran_a {
	padding: 15px;
	border-radius: 15px;
	border: solid 3px #e6e6e6;
	background-color: #fff;
	margin-bottom: 10px;
}

.tab_content .narikiri_tenran_a .tenran_a_info h3 {
	font-size: 1.7rem;
	font-weight: bold;
	background-image: url("../images/narikiri_icon_01.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_a .tenran_a_img img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_a .tenran_a_info h3 a {
	color: #0098db;
}

.tab_content .narikiri_tenran_a .narikiri_kaisaibi {
	background-image: url("../images/narikiri_line_01.png");
	background-size: 12px 3px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 15px;
	display: flex;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_a .tenran_a_info {
	margin-bottom: 10px;
}


.tab_content .narikiri_tenran_a .tenran_a_info h4 img {
	width: 48px;
	height: auto;
}

.tab_content .narikiri_tenran_a .narikiri_kaisaibi p {
	margin-left: 8px;
}

.tab_content .narikiri_tenran_a .narikiri_kaijo_a {
	display: flex;
}


.tab_content .narikiri_tenran_a .narikiri_kaijo_a p {
	margin-left: 8px;
	color: #f15a24;
}

.tab_content .narikiri_arrow {
	text-align: center;
}


/*narikiri_tenran_b*/
.tab_content .narikiri_tenran_b {
	padding: 15px;
	border-radius: 15px;
	border: solid 3px #e6e6e6;
	background-color: #fff;
	margin-bottom: 10px;
}

.tab_content .narikiri_tenran_b .tenran_b_info h3 {
	font-size: 1.7rem;
	font-weight: bold;
	background-image: url("../images/narikiri_icon_02.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_b .tenran_b_img img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_b .tenran_b_info h3 a {
	color: #0098db;
}

.tab_content .narikiri_tenran_b .narikiri_kaisaibi {
	background-image: url("../images/narikiri_line_02.png");
	background-size: 12px 3px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 15px;
	display: flex;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_b .tenran_b_info {
	margin-bottom: 10px;
}


.tab_content .narikiri_tenran_b .tenran_b_info h4 img {
	width: 48px;
	height: auto;
}

.tab_content .narikiri_tenran_b .narikiri_kaisaibi p {
	margin-left: 8px;
}

.tab_content .narikiri_tenran_b .narikiri_kaijo_b {
	display: flex;
}


.tab_content .narikiri_tenran_b .narikiri_kaijo_b p {
	margin-left: 8px;
	color: #39b54a;
}

.tab_content .narikiri_arrow {
	text-align: center;
}


/*narikiri_tenran_c*/
.tab_content .narikiri_tenran_c {
	padding: 15px;
	border-radius: 15px;
	border: solid 3px #e6e6e6;
	background-color: #fff;
	margin-bottom: 10px;
}

.tab_content .narikiri_tenran_c .tenran_c_info h3 {
	font-size: 1.7rem;
	font-weight: bold;
	background-image: url("../images/narikiri_icon_03.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_c .tenran_c_img img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_c .tenran_c_info h3 a {
	color: #e84d86;
}

.tab_content .narikiri_tenran_c .narikiri_kaisaibi {
	background-image: url("../images/narikiri_line_03.png");
	background-size: 12px 3px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 15px;
	display: flex;
	margin-bottom: 5px;
}

.tab_content .narikiri_tenran_c .tenran_c_info {
	margin-bottom: 10px;
}


.tab_content .narikiri_tenran_c .tenran_c_info h4 img {
	width: 48px;
	height: auto;
}

.tab_content .narikiri_tenran_c .narikiri_kaisaibi p {
	margin-left: 8px;
}

.tab_content .narikiri_tenran_c .narikiri_kaijo_c {
	display: flex;
}


.tab_content .narikiri_tenran_c .narikiri_kaijo_c p {
	margin-left: 8px;
}

.tab_content .narikiri_arrow {
	text-align: center;
}


/**/
.tenran_a_info p {
	margin-top: -2px;
}

.tenran_b_info p {
	margin-top: -2px;
}

.tenran_c_info p {
	margin-top: -2px;
}
/**/



/*areaにis-activeというクラスがついた時の形状*/
.tab_content .area.is-active {
    display: block;/*表示*/
	
	
/*ここから*/	
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 1;
	}
}
/*ここまで*/	








.narikiri_information {
	width: 95%;
	margin: 0 auto;
	margin-top: 15px;
}

.narikiri_information p {
	font-size: 1.3rem;
	margin-bottom: 15px;
}

.narikiri_information .narikiri_logo {
	text-align: center;
}

.narikiri_information .narikiri_logo .narikiri_logo_l {
	margin-bottom: 25px;
}

.narikiri_information .narikiri_logo .narikiri_logo_c {
	margin-bottom: 25px;
}

.narikiri_information .narikiri_logo .narikiri_logo_l img {
	width: 200px;
	height: auto;
}

.narikiri_information .narikiri_logo .narikiri_logo_r img {
	width: 200px;
	height: auto;
}

.narikiri_information .narikiri_logo .narikiri_logo_c img {
	width: 120px;
	height: auto;
}





/* -------------- tenrankai_sub -------------- */

.narikirisub_tenrankai {
	width: 95%;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 3px;
}

.narikirisub_tenrankai .narikirisub_title_a img {
	width: 75px;
	height: auto;
}


.narikirisub_tenrankai .narikirisub_title_a {
	background-color: #00a0e0;
	border-radius: 15px;
	padding: 4px 20px;
	margin-bottom: 10px;
}

.narikirisub_tenrankai .narikirisub_title_b {
	font-size: 1.7rem;
	color: #0098db;
	background-image: url("../images/narikiri_icon_01.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.narikirisub_tenrankai .narikirisub_title_b h3 {
	font-weight: bold;
}

.narikirisub_info {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 15px;
	background-image: url("../images/narikiri_line_01.png");
	background-size: 12px 3px;
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 13px;
}

/*green*/
.narikirisub_tenrankai .narikirisub_title_b_green {
	font-size: 1.7rem;
	color: #0098db;
	background-image: url("../images/narikiri_icon_02.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.narikirisub_tenrankai .narikirisub_title_b_green h3 {
	font-weight: bold;
}

.narikirisub_info_green {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 15px;
	background-image: url("../images/narikiri_line_02.png");
	background-size: 12px 3px;
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 13px;
}



/*pink*/

.narikirisub_event {
	width: 95%;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 3px;
}

.narikirisub_event .narikirisub_title_a img {
	width: auto;
	height: 16px;
}


.narikirisub_event .narikirisub_title_a {
	background-color: #ea609e;
	border-radius: 15px;
	padding: 4px 20px;
	margin-bottom: 10px;
}

.narikirisub_event .narikirisub_title_b {
	font-size: 1.7rem;
	color: #e84d86;
	background-image: url("../images/narikiri_icon_03.png");
	background-size: 20px 19px;
	background-position: left top 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.narikirisub_event .narikirisub_title_b h3 {
	font-weight: bold;
}

.narikirisub_info_pink {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 15px;
	background-image: url("../images/narikiri_line_03.png");
	background-size: 12px 3px;
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 13px;
}

.narikirisub_info_pink_a {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 15px;
	background-image: url("../images/narikiri_line_03.png");
	background-size: 12px 3px;
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 13px;
}


/**/








.narikirisub_info_l .narikiri_bottomp {
	margin-bottom: 15px;
}


.narikirisub_info_l th {
	width: 22%;	
	border: solid 1px #e6e6e6;
	background-color: #f2f2f2;
	font-weight: bold;
	color: #4d4d4d;
	padding: 8px 10px;
	font-size: 1.3rem;
}

.narikirisub_info_l td {
	width: 78%;
	border: solid 1px #e6e6e6;
	padding: 8px 10px;
}

.narikirisub_info_l .narikiri_s {
	font-size: 1.2rem;
}


.narikirisub_info_l .narikiri_s_red {
	font-size: 1.2rem;
	color: #ea5250;
}

.narikirisub_info_r {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 1.2rem;
}

.narikirisub_info_r .narikirisub_img_a {
	margin-bottom: 5px;
}

.narikirisub_info_r .narikirisub_img {
	margin-bottom: 20px;
}

.narikirisub_info_r .narikirisub_img .tenranimg_a img {
	width: 100%;
	height: auto;
}

.narikirisub_info_r .narikirisub_img .tenranimg_b img {
	width: 220px;
	height: auto;
}

.narikiri_back {
	text-align: center;
}


.narikiri_event_red {
	color: #ea5250;
	margin-top: -10px;
}




.narikiri_list {
	margin-bottom: 10px;
}





/*========追加=======*/

.narikirituika_kaishi {
	font-weight: bold;
	color: #ea5250;
	text-align: center;
	margin-top: -8px;
}

.narikiri_copy_gr {
	color: #808080;
}

.narikirisub_info_l .narikiri_s_gr {
	font-size: 1.2rem;
	color: #b5b5b6;
}



/*=============申し込み方法============*/

.narikiri_photo {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 35px;
}

.narikiri_photo .narikiri_mou {
	border: solid 1px #f7931e;
	margin-bottom: 20px;
}

.narikiri_mou .narikiri_mou_ti {
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	background-color: #f7931e;
}

.narikiri_mou .narikiri_mou_ti h4 {
	font-weight: bold;
}

.narikiri_mou .narikiri_mou_info {
	padding: 10px 15px;
	background-color: #fffeee;
}

.narikiri_mou .narikiri_mou_info h5 {
	font-weight: bold;
	color: #f7931e;
}

.narikiri_mou_p {
	margin-bottom: 12px;
}

.narikiri_mou_pa {
	margin-bottom: 5px;
}

.narikiri_photo_s {
	font-size: 1.2rem;
}

.narikiri_photo_b {
	font-weight: bold;
}

.narikiri_mou_pb {
	margin-bottom: 20px;
}



/*============フォトコンテスト=============*/


.narikiri_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 13px;
}

.narikiri_icon_con {
	margin: 0px 20px 18px 20px;
}


.tenrankai_ue {
	margin-top: -5px;
}





/*===== 0618 =====*/
#narikiricontent th {
	white-space: nowrap;
}



/*===== 0624 =====*/
.narikiri_newyoyaku {
	margin-bottom: 15px;
	margin-top: 15px;
}

.narikiri_newyoyaku .narikiri_newyoyaku_con {
	margin-bottom: 15px;
}

.narikiri_newyoyaku .narikiri_newyoyaku_img {
	text-align: center;
}

.narikiri_newyoyaku .narikiri_newyoyaku_p {
	font-size: 1.6rem;
	color: #EA5250;
	text-align: center;
	font-weight: bold;
}



/*===== 0624 =====*/
.narikiriyoyaku_ti {
	margin-bottom: 10px;
}

.narikiriyoyaku_gray {
	font-size: 1.2rem;
	color: #B5B5B6;
	margin-bottom: 8px;
}

.narikiri_none {
	display: none;
}



.narikirieventyoyaku_con {
	margin-top: -2px;
	margin-bottom: 25px;
}



/*===== 0624 =====*/
.narikiri_owari {
	padding: 3px 10px;
	border: solid 1px #EA5250;
	color: #EA5250;
	font-weight: bold;
}

.narikiri_owari_bottom {
	margin-bottom: 12px;
}


.narikiri_owari_big {
	padding: 12px 10px;
	border: solid 1px #EA5250;
	color: #EA5250;
	font-weight: bold;
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 15px;
	margin-top: 5px;
}


/*===== 0628 =====*/
.narikiriyoyaku_red a {
	font-size: 1.2rem;
	color: #EA5250;
}

.narikiriyoyaku_red {
	margin-bottom: 8px;
}


/*===== 0709 =====*/
.narikiri_onegai_tuika {
	padding: 8px 15px;
	border: solid 1px #ef857d;
	color: #EA5250;
}


/*===== 0712 =====*/
.narikiri_syusei_botomm {
	margin-bottom: 10px;
}

.narikiri_mou_syusei {
	margin-bottom: 8px;
}

.narikiri_mou_syusei a {
	color: #EA5250;
}



/*==================== 台風告知0805 ====================*/

.typhoon_content {
	background-image: url("../images/narikiri_line_04.png");
	background-size: 12px 3px;
	background-position: left top;
	background-repeat: repeat-x;
}
.typhoon_content h4 {
	font-size: 2rem;
	color: #C1272D;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding-top: 25px;
	padding-bottom: 15px
		
}
.typhoon_content p {
	color: #C1272D;
	font-weight: bold;
	padding-bottom: 30px
		
}


/*==================== 0816フォトコン日にち変更 ====================*/
.narikiri_photocon_henkou {
	font-size: 1.1rem;
}



/*==================== 0818終了 ====================*/
.narikiri_syuryo {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 15px;
}

.narikiri_syuryo_con {
	padding: 10px 10px 15px 10px;
	border: solid 2px #EA5250;
	text-align: center;
}

.narikiri_syuryo_con .narikiri_syuryo_ti {
	font-size: 1.7rem;
	font-weight: bold;
	color: #EA5250;
	margin-bottom: 5px;
}

.narikiri_syuryo_con .narikiri_syuryo_photo {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 6px;
}

.narikiri_syuryo_con .narikiri_syuryo_btn img {
	width: 280px;
	height: auto;
}


.narikiri_photobtn {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

.narikiri_photobtn img {
	width: 280px;
	height: auto;
}



/*==================== 0830結果発表 ====================*/
.narikiri_photokeka_con {
	margin-top: 30px;
	margin-bottom: 35px;
	position: relative;
	padding: 30px 15px 15px 15px;
	background-image: url("../images/narikiri_back_pink.png");
	background-size: 20px 20px;
	background-position: left top;
	background-repeat: repeat;
	border-radius: 15px;
}

.narikiri_photokeka_con h4 img {
	width: 200px;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -21px;
}

.narikiri_photokeka_con .narikiri_photokeka_p {
	text-align: center;
	margin-bottom: 10px;
}
/**/
.narikiri_photokeka_con .narikiri_photokeka_info {
	background-color: #fff;
	border-radius: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.narikiri_photokeka_con .narikiri_photokeka_a {
	width: 250px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 35px;
}

.narikiri_photokeka_con .narikiri_photokeka_a .narikiri_photokeka_img {
	text-align: center;
	margin-bottom: 8px;
}

.narikiri_photokeka_con .narikiri_photokeka_a .narikiri_photokeka_img img {
	width: 250px;
	height: auto;
}




