@charset "UTF-8";


.all_intro{width:calc(100% - 20px);height:auto;padding:20px 0px 15px 0px;font-size:15px;line-height:160%;}
.all_intro span{color:#cc231c;}

/*======*/
.recent{width:100%;height:auto;padding-bottom:15px;}
.recent ul{width:100%;height:auto;}
.recent li{width:100%;height:auto;padding:10px 0px;}
.recent li.even{background:#ffeff6;}
.recent dl{width:calc(100% - 20px);height:auto;}
.recent dl div{width:100%;height:auto;position:relative;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.recent dl div:after{content:"";display:inline-block;position:absolute;top:calc(50% - 8px);right:0px;
	width: 0;height: 0;border-style: solid;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 6px solid #e4589b;border-right: 0;}
.recent dt{width:20%;height:auto;margin:0px 2% 0px 0px;}
.recent dd{width:76%;height:auto;margin:0px 0px 0px 2%}
		.recent.event dt{width:40%;height:auto;margin:0px 2% 0px 0px;}
		.recent.event dd{width:56%;height:auto;margin:0px 0px 0px 2%}
.recent dd p{width:100%;height:auto;text-align:left;}
.recent dd h3{width:100%;height:auto;text-align:left;color:#e4589b;}

/*======*/
.more{width:100%;height:auto;0px;padding:10px 0px 25px 0px;}
.more a{display:inline-block;width:calc(100% - 40px);height:auto;0px;padding:9px 0px;background:#ff6699;color:#ffffff;line-height:160%;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}

/*======*/
dl.detail{width:100%;height:auto;0px;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:20px 0px 25px 0px;}
dl.detail div{display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% - 20px);height:auto;}
dl.detail dt{padding:6px 0px;width:100%;background:#cc231c;}
dl.detail dd{padding:6px 0px;width:100%;}
dl.detail p{width:100%;height:auto;text-align:left;line-height:190%;}
dl.detail dt h3{display:inline-block;padding:3px 0px;width:100%;text-align:center;line-height:170%;}
dl.detail dt h3 span{display:block;width:90%;height:auto;margin:0px auto;color:#ffe3e5;color:#ffffff;}

/*======*/
.faq{width:100%;height:auto;margin:0px auto;padding:20px 0px 25px 0px;background:#111111;}
.faq p.intro{width:calc(100% - 20px);height:auto;padding:0px 0px 25px 0px;font-size:13px;line-height:160%;}
.faq p.intro span{color:#cc231c;}
.faq_in{width:100%;height:auto;}
.faq_in dl{width:calc(100% - 20px);margin:0px auto;}
.faq_in dl .div{width:100%;margin:0px 0px 15px 0px;background:#cc231c;height:auto;padding:10px 0px;}
.faq_in dl .div_in{width:calc(100% - 20px);background:#ffffff;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.faq_in dt{width:calc(100% - 20px);padding:10px 0px 8px 0px;}
.faq_in dd{width:calc(100% - 20px);padding:0px 0px 10px 0px;}
.faq_in dt h3{width:calc(100% - 25px);height:auto;text-align:left;display:inline-block;color:#222222;
	padding:0px 0px 0px 25px;background:url(../img_new/common/q.webp) no-repeat;background-size:auto 17px;background-position:0% 0px;}
.faq_in dd p{width:calc(100% - 25px);height:auto;text-align:left;display:inline-block;color:#cc231c;
	padding:0px 0px 0px 25px;background:url(../img_new/common/a.webp) no-repeat;background-size:auto 17px;background-position:0% 0px;}



/*======*/
.contact{width:100%;height:auto;}
.contact p.intro{width:calc(100% - 20px);height:auto;padding:20px 0px 0px 0px;font-size:13px;line-height:160%;}
.contact ul{width:calc(100% - 20px);height:auto;padding:20px 0px 25px 0px;}
.contact ul li{width:100%;height:auto;padding: 0px;}
.contact ul li:nth-of-type(2){margin:15px 0px;}

/*======*/
.recruit_news_padding{width:100%;padding-top:15px;}
.info_main_box{width:calc(100% - 20px);height:auto;padding-bottom:15px;}
.info_main_box h3{padding:0px;width:100%;background:#cc231c;color:#ffffff;font-size:15px;line-height:140%;}
.info_main_box h3 span{display:inline-block;width:calc(100% - 20px);height:auto;padding:6px 0px;}
.info_main_box p.date{text-align:right;width:100%;height:auto;padding-top:2px;}
.info_main_box_contents{width:100%;padding-top:8px;}
.info_main_box_contents p{width:100%;line-height:190%;color:#ffffff;padding:2px 0px;}
.info_main_box_contents_r{width:100%;padding-bottom:8px;}
.info_main_box_contents_l{width:100%;}
.news_img_size_a{width:100%;}
.news_img_size_b{width:80%;}
.news_img_size_c{width:60%;}

/*======*/
.page_link{width:100%;margin:0px auto;padding-bottom:20px;}
.page_link p{width:100%;margin:0px auto;text-align:center;font-size:12px;}
.page_link p a{display:inline-block;margin:0px auto;padding:5px 7px;background-color:#ff6699;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
.page_link a:link{color:#ffffff;text-decoration:none;}
.page_link a:visited{color:#ffffff;text-decoration:none;}
.page_link a:hover{color:#ffffff;text-decoration:underline;}
.page_link a:active{color:#ffffff;text-decoration:none;}

