@charset "utf-8";
/* ======================================
body
====================================== */
body,body a{color:#231816;}

.cmn_inner{
	width:1000px;
	margin:0 auto;
	position:relative;
}

/* =================== header =================== */
#header #main_navi{
	position:absolute;
	z-index:100;
	width:100%;
}

#header .icon{
	overflow:hidden;
	float:right;
}

#header .icon li{
float: left;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}

#header .icon li.pc{
background-color: #FFFFFF;
}

#header #main_navi .cmn_inner:before,
#fixed_navi .cmn_inner:before,
#full_navi .logo_area:before,
#footer:before{
	content:"";
	position:absolute;
	top:0;
	left:-200px;
	height:7px;
	background:#231816;
}

#header.navitype_top #main_navi .cmn_inner:before{width:470px;}
#header.navitype_page #main_navi .cmn_inner:before,
#fixed_navi .cmn_inner:before,
#full_navi .logo_area:before{width:428px;}

#header .logo{
	position:relative;
}

#header .logo span,
#fixed_navi .menu_btn span,
#main_navi .menu_btn span{
	display:block;
	position:absolute;
	top:0;
	opacity:0;
}

#header .logo span{left:0;}
#fixed_navi .menu_btn span,
#main_navi .menu_btn span{right:0;}

#header .logo a:hover span,
#fixed_navi .menu_btn:hover span,
#main_navi .menu_btn:hover span{
	opacity:1;
}

#header .mail{
	background:url(../img/cmn/header_mail_on_pc.png) no-repeat left top;
}

#header .menu_btn{
	background:url(../img/cmn/header_menu_on_pc.png) no-repeat left top;
	cursor:pointer;
}

#main_navi .logo,
#fixed_navi .logo{
	float:left;
	margin:19px 0 0 3px;
}

/* =================== fixed_navi =================== */
#fixed_navi{
	overflow:hidden;
	position:fixed;
	z-index:9999;
	left:0;
	top:0;
	width:100%;
	min-width:640px;
	height:61px;
}

#main_navi .cmn_inner:before,
#fixed_navi .cmn_inner:before,
#full_navi .logo_area:before{
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

#main_navi .bg_cg:before,
#fixed_navi .bg_cg:before{background:#E60012!important;}
#full_navi .bg_cg:before{background:#fff;}

/* =================== full_navi =================== */
html,body{

}
#full_navi{
	height:auto;
	overflow:hidden;
}
.reveal-modal-bg {
	z-index:99991;
	display:none;
	position: fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#E70012;
	overflow:hidden;
}

.reveal-modal{
	z-index: 99992;
	position: absolute;
	display:none;
	top: 0; 
	left: 0;
	width:100%;
	padding:0 0 150px;
}

#full_navi .logo_area{
	margin-bottom:83px;
}

#full_navi .close_btn{
	cursor:pointer;
	float:right;
}

#full_navi .logo{
	float:left;
	margin:20px 0 0 3px;
	background:url(../img/cmn/navi_logo_on_pc.png) no-repeat left top;
}

#full_navi .hl{
	margin-bottom:67px;
}

#full_navi .category{
	margin-bottom:37px;
	padding-bottom:7px;
	background:url(../img/cmn/navi_line_pc.png) no-repeat left bottom;
}

#full_navi ul{
	overflow:hidden;
	padding-bottom:26px;
}

#full_navi li{
	float:left;
	width:17%;
	margin:0 10.5% 65px 0;
}

#full_navi li.ls,
#full_navi .talk_area li:last-child{
	float:right;
	margin-right:0;
}

#full_navi li.ls + li{
	clear:both;
}

#full_navi .talk_area{
	width:45%;
	margin:0;
}

#full_navi .talk_area li{
	width:auto;
	height:auto;
	margin:0 7.9% 0 0;
}

#full_navi .talk_area .sub_title{
	width:100%;
	margin:66px 0 10px 0;
}

#full_navi .contact_area{
	padding-top:40px;
	background:url(../img/cmn/navi_line_pc.png) no-repeat left top;
}

#full_navi .n01{background:url(../img/cmn/navi_icon01_on_pc.png) no-repeat left top;}
#full_navi .n02{background:url(../img/cmn/navi_icon02_on_pc.png) no-repeat left top;}
#full_navi .n03{background:url(../img/cmn/navi_icon03_on_pc.png) no-repeat left top;}
#full_navi .n04{background:url(../img/cmn/navi_icon04_on_pc.png) no-repeat left top;}
#full_navi .n05{background:url(../img/cmn/navi_icon05_on_pc.png) no-repeat left top;}
#full_navi .n06{background:url(../img/cmn/navi_icon06_on_pc.png) no-repeat left top;}
#full_navi .n07a{background:url(../img/cmn/navi_icon07a_on_pc.png) no-repeat left top;}
#full_navi .n07b{background:url(../img/cmn/navi_icon07b_on_pc.png) no-repeat left top;}
#full_navi .n07c{background:url(../img/cmn/navi_icon07c_on_pc.png) no-repeat left top;}
#full_navi .n07d{background:url(../img/cmn/navi_icon07d_on_pc.png) no-repeat left top;}
#full_navi .n08{background:url(../img/cmn/navi_icon08_on_pc.png) no-repeat left top;}
#full_navi .n09{background:url(../img/cmn/navi_icon09_on_pc.png) no-repeat left top;}
#full_navi .n10{background:url(../img/cmn/navi_icon10_on_pc.png) no-repeat left top;}
#full_navi .n11{background:url(../img/cmn/navi_icon11_on_pc.png) no-repeat left top;}

/* =================== footer =================== */
#footer{
	position:relative;
	z-index:5;
	padding:124px 0 105px;
	background:#fff;
}

#footer:before{
	width:1400px;
	height:1px;
}

#footer .logo{
	margin-bottom:119px;
	background:url(../img/cmn/footer_logo_on_pc.png) no-repeat left top;
}

#footer .footer_navi{
	overflow:hidden;
	margin-bottom:35px;
}

#footer .footer_navi .parent{
	float:left;
	padding:12px 0 0 43px;
	border-right:1px solid #231816;
	height:180px;
}

#footer .footer_navi .parent:first-child{
	border-left:1px solid #231816;
	width:25%;
}

#footer .footer_navi .parent:nth-child(2){
	width:58%;
}

#footer .footer_navi .parent:last-child{
width: 17%;
position: relative;
}

#footer .footer_navi li{
	font-size:14px;
	font-weight:bold;
	margin-bottom:21px;
}

#footer .footer_navi li.category{
	margin-bottom:22px;
	padding-left:20px;
	background:url(../img/cmn/footer_arrow01.png) no-repeat left 1px;
}

#footer .footer_navi li.child{
	float:left;
	margin-right:35px;
}

#footer .footer_navi li.child:last-child{
	margin-right:0;
}

#footer .footer_navi li a{
	padding-left:20px;
	background:url(../img/cmn/footer_arrow02_off.png) no-repeat left center;
}

#footer .footer_navi li a:hover{
	color:#E70012;
	text-decoration:none;
	background:url(../img/cmn/footer_arrow02_on.png) no-repeat left center;
}

#footer .copy{
	text-align:right;
}

/* =================== cmn_parts =================== */
/* main_visual */
.main_visual{
	position:relative;
	text-align:center;
	margin-bottom:104px;
	background-repeat:no-repeat;
}

.main_visual .bg_wrap{
	width:100%;
	height:996px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	left:0;
	top:0;
}

.main_visual .hl{
	position:absolute;
	z-index:101;
	bottom:-106px;
	right:75px;
}

.main_visual:after,
.main_visual:before,
.top_wrap01:before{
	pointer-events:none;
	content:"";
	position:absolute;
	z-index:100;
	left:0;
	width:100%;
	height:102px;
	background:url(../img/cmn/main_line_pc.png) no-repeat center top;
}

.main_visual:before{
	height:7px;
	background:#fff;
}

.main_visual:before,
.main_visual:after{
	bottom:-5px;
}
.main_visual.academia:before,
.main_visual.academia:after{
	bottom:-6px;
}

.main_visual.outline:after{
	background:url(../img/cmn/main_line_g_pc.png) no-repeat center top;
}

.main_visual.about .bg_wrap{background-image:url(../img/about/main_bg_pc.jpg);}
.main_visual.future .bg_wrap{background-image:url(../img/future/main_bg_pc.jpg);}
.main_visual.pharmacy .bg_wrap{background-image:url(../img/pharmacy/main_bg_pc.jpg);}
.main_visual.outline .bg_wrap{background-image:url(../img/outline/main_bg_pc.jpg);}
.main_visual.message .bg_wrap{background-image:url(../img/message/main_bg_pc.jpg);}
.main_visual.interview_1 .bg_wrap{background-image:url(../img/interview_1/main_bg_pc.jpg);}
.main_visual.interview_2 .bg_wrap{background-image:url(../img/interview_2/main_bg_pc.jpg);}
.main_visual.interview_3 .bg_wrap{background-image:url(../img/interview_3/main_bg_pc.jpg);}
.main_visual.interview_4 .bg_wrap{background-image:url(../img/interview_4/main_bg_pc.jpg);}
.main_visual.academia .bg_wrap{background-image:url(../img/academia/main_bg_pc.jpg);}
.main_visual.information .bg_wrap{background-image:url(../img/information/main_bg_pc.jpg);}

.main_visual02{
	margin-top:60px;
	background-repeat:no-repeat;
	background-position:center top;
}

.main_visual02.blog,
.main_visual02.recruit-inquiry{background-image:url(../img/cmn/hl01_bg_pc.png);}
.main_visual02.inquiry{background-image:url(../img/cmn/hl02_bg_pc.png);}

/* ============================================
index
============================================ */
.top_main_wrap{
	background:#fff;
	position:relative;
	z-index:5;
}

.top_slide{
	position:fixed;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	min-width:1000px;
}

.top_slide .inner,
.top_wrap01,
.top_menu_l,
.top_menu{
	position:relative;
}

/* slide */
.top_slide .main_catch{
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	width:100%;
	text-align:center;
	/*pointer-events:none;*/
	opacity:0;
	-moz-animation: effect_slide 1.5s 1s ease forwards;
	-webkit-animation: effect_slide 1.5s 1s ease forwards;
	-o-animation: effect_slide 0.8s 1.5s ease forwards;
	-ms-animation: effect_slide 0.8s 1.5s ease forwards;
}

/* effect_slide */
@-moz-keyframes effect_slide {0% {opacity:0;} 100% {opacity:1;}}
@-webkit-keyframes effect_slide {0% {opacity:0;} 100% {opacity:1;}}
@-o-keyframes effect_slide {0% {opacity:0;} 100% {opacity:1;}}
@-ms-keyframes effect_slide {0% {opacity:0;} 100% {opacity:1;}}

.top_slide a{
	display:block;
	width:100%;
	height:100%;
}

.top_slide #slide01,
.top_slide #slide02{
	width:100%;
	height:989px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover!important;
}

.top_slide #slide01{background-image:url(../img/top/slide01_pc.jpg);}
.top_slide #slide02{background-image:url(../img/top/slide02_pc.jpg);}

/* wrap */
.top_wrap01{
	margin-top:989px;
	margin-bottom:165px;
}

.top_wrap01:before{
	top:-96px;
}

.top_wrap02 .bg_g{
	background:#f2f2f2;
	padding:185px 0 218px;
	margin-top:-4px;
}

.wrap_hl{
	overflow:hidden;
	position:relative;
	z-index:101;
	width:100%;
	max-width:1400px;
	margin:0 auto;
}

.wrap_hl .bdr{
	margin-top:-7px;
}

.top_wrap01 .wrap_hl{
	margin-bottom:115px;
}

/* content */
.top_menu_l a{
	display:block;
	margin:-60px auto 0;
	width:100%;
	padding-top:60px;
	max-width:1200px;
	height:100%;
}

.top_menu_l .bg_area {
	overflow:hidden;
	position:relative;
	height:727px;
}

.top_menu_l .bg_area .trs{
	overflow:hidden;
	position:absolute;
	width:100%;
	max-width:1200px;
	height:100%;
}

.top_menu_l .bg_area:after{
	/*pointer-events:none;*/
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.top_menu_l .cmn_inner{
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
	width:1000px;
}

.top_menu_l .title_area{
	position:absolute;
	top:0;
	width:696px;
}

.top_menu_l .hl_area{
	width:310px;
	position:relative;
}

.top_menu_l .hl_area:after{
	content:"";
	position:absolute;
	bottom:97px;
	left:0;
	right:0;
	margin:0 auto;
	height:1px;
	background:#fff;
}

.top_menu_l.ps_left .title_area{left:0;}
.top_menu_l.ps_right .title_area{right:0;}
.top_menu_l.ps_left .catch{float:right;}
.top_menu_l.ps_right .hl_area{margin-left:auto;}

.top_menu_l.n_about{margin-bottom:132px;}
.top_menu_l.n_about .hl_area:after{width:190px;}
.top_menu_l.n_about .bg_area .trs{background:url(../img/top/about_bg_pc.jpg) no-repeat center top;}
.top_menu_l.n_about .bg_area:after{background:url(../img/top/about_mask_pc.png) no-repeat center center;}
.top_menu_l.n_about .hl_area h3{background:url(../img/top/about_hl_on_pc.png) no-repeat left top;}
.top_menu_l.n_about .catch{background:url(../img/top/about_catch_on_pc.png) no-repeat left top;}

.top_menu_l.n_future{margin-bottom:104px;}
.top_menu_l.n_future .hl_area:after{width:170px;}
.top_menu_l.n_future .bg_area .trs{background:url(../img/top/future_bg_pc.jpg) no-repeat center top;}
.top_menu_l.n_future .bg_area:after{background:url(../img/top/future_mask_pc.png) no-repeat center center;}
.top_menu_l.n_future .hl_area h3{background:url(../img/top/future_hl_on_pc.png) no-repeat left top;}
.top_menu_l.n_future .catch{background:url(../img/top/future_catch_on_pc.png) no-repeat left top;}

.top_menu_l.n_message{margin-bottom:92px;}
.top_menu_l.n_message .hl_area:after{width:200px;}
.top_menu_l.n_message .bg_area .trs{background:url(../img/top/message_bg_pc.jpg) no-repeat center top;}
.top_menu_l.n_message .bg_area:after{background:url(../img/top/message_mask_pc.png) no-repeat center center;}
.top_menu_l.n_message .hl_area h3{background:url(../img/top/message_hl_on_pc.png) no-repeat left top;}
.top_menu_l.n_message .catch{background:url(../img/top/message_catch_on_pc.png) no-repeat left top;}

.top_menu_l.n_academia{margin-bottom:153px;}
.top_menu_l.n_academia .hl_area:after{width:200px;}
.top_menu_l.n_academia .bg_area .trs{background:url(../img/top/academia_bg_pc.jpg) no-repeat center top;}
.top_menu_l.n_academia .bg_area:after{background:url(../img/top/academia_mask_pc.png) no-repeat center center;}
.top_menu_l.n_academia .hl_area h3{background:url(../img/top/academia_hl_on_pc.png) no-repeat left top;}
.top_menu_l.n_academia .catch{background:url(../img/top/academia_catch_on_pc.png) no-repeat left top;}

.top_menu_s .c_box{
	float:left;
	width:480px;
	position:relative;
}

.top_menu_s .c_box + .c_box{
	float:right;
}

.top_menu_s .c_box .title_area{
	position:absolute;
	left:0;
	top:-45px;
	width:100%;
	z-index:10;
	text-align:center;
}

.top_menu_s .n_pharmacy .title_area{background:url(../img/top/pharmacy_hl_on_pc.png) no-repeat center top;}
.top_menu_s .n_pharmacy .catch{background:url(../img/top/pharmacy_catch_on_pc.png) no-repeat center top;}

.top_menu_s .n_outline .title_area{background:url(../img/top/outline_hl_on_pc.png) no-repeat center top;}
.top_menu_s .n_outline .catch{background:url(../img/top/outline_catch_on_pc.png) no-repeat center top;}

.top_menu_s .n_info .title_area{background:url(../img/top/info_hl_on_pc.png) no-repeat center top;}
.top_menu_s .n_info .catch{background:url(../img/top/info_catch_on_pc.png) no-repeat center top;}

.top_menu_s .n_contact .title_area{background:url(../img/top/contact_hl_on_pc.png) no-repeat center top;}
.top_menu_s .n_contact .catch{background:url(../img/top/contact_catch_on_pc.png) no-repeat center top;}

.top_menu.n_days{
	margin:0 auto 74px;
}

.top_menu.n_days a{
	width:100%;
	max-width:1400px;
	display:block;
	margin:0 auto;
}

.top_menu.n_days .hl_area{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	background:url(../img/top/days_hl_on_pc.png) no-repeat left top;
}

.top_menu.n_days .catch{
	position:relative;
	z-index:2;
	background:url(../img/top/days_catch_on_pc.png) no-repeat left top;
}

.top_menu.n_days .bg_area{
	overflow:hidden;
	position:absolute;
	left:0;
	right:0;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	top:0;
	z-index:1;
}

.top_menu.n_days .bg_area div{
	float:left;
	width:25%;
	height:699px;
	overflow:hidden;
	position:relative;
}

.top_menu.n_days .bg_area div:after{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	height:80px;
	background:#F2F2F2;
}

.top_menu.n_days .bg_area .bg{height:100%;}
.top_menu.n_days .bg_area div.n01:after,
.top_menu.n_days .bg_area div.n03:after{top:0;}

.top_menu.n_days .bg_area div.n02:after,
.top_menu.n_days .bg_area div.n04:after{bottom:0;}

.top_menu.n_days .bg_area .n01 .bg{background:url(../img/top/days_bg01_pc.jpg) no-repeat center bottom;}
.top_menu.n_days .bg_area .n02 .bg{background:url(../img/top/days_bg02_pc.jpg) no-repeat center top;}
.top_menu.n_days .bg_area .n03 .bg{background:url(../img/top/days_bg03_pc.jpg) no-repeat center bottom;}
.top_menu.n_days .bg_area .n04 .bg{background:url(../img/top/days_bg04_pc.jpg) no-repeat center top;}

.top_menu.n_talk .main_link{
	position:absolute;
	right:0;
	top:0;
	z-index:10;
}

.top_menu.n_talk .main_link .hl_area{
	margin-right:284px;
	height:86px;
}

.top_menu.n_talk .main_link .catch{
	text-align:right;
}

.top_menu.n_talk .person_link{
	padding-top:86px;
	margin-bottom:117px;
	overflow:hidden;
}

.top_menu.n_talk .person_link div{
	float:left;
	overflow:hidden;
	position:relative;
}

.top_menu.n_talk .person_link .num{
	position:absolute;
	left:50px;
	z-index:3;
}

.top_menu.n_talk .person_link .bg{
	height:486px;
}

.top_menu.n_talk .person_link .txt{
	position:relative;
	z-index:2;
}

.top_menu.n_talk .person_link .n02,
.top_menu.n_talk .person_link .n04{
	margin-top:140px;
}

.top_menu.n_talk .person_link .n01 .num,
.top_menu.n_talk .person_link .n03 .num{bottom:300px;}

.top_menu.n_talk .person_link .n02 .num,
.top_menu.n_talk .person_link .n04 .num{top:310px;}

.top_menu.n_talk .person_link .n01 .bg{background:url(../img/top/person01a_pc.jpg) no-repeat center top;}
.top_menu.n_talk .person_link .n02 .bg{background:url(../img/top/person02a_pc.jpg) no-repeat center bottom;}
.top_menu.n_talk .person_link .n03 .bg{background:url(../img/top/person03a_pc.jpg) no-repeat center top;}
.top_menu.n_talk .person_link .n04 .bg{background:url(../img/top/person04a_pc.jpg) no-repeat center bottom;}

.top_menu.n_talk .person_link .n01 .txt{background:url(../img/top/person01b_on_pc.png) no-repeat center bottom;}
.top_menu.n_talk .person_link .n02 .txt{background:url(../img/top/person02b_on_pc.png) no-repeat center top;}
.top_menu.n_talk .person_link .n03 .txt{background:url(../img/top/person03b_on_pc.png) no-repeat center bottom;}
.top_menu.n_talk .person_link .n04 .txt{background:url(../img/top/person04b_on_pc.png) no-repeat center top;}


/* border_effect */
.top_menu_l a:hover .hl_area:after{
	-moz-animation: effect_bdr 0.8s ease forwards;
	-webkit-animation: effect_bdr 0.8s ease forwards;
	-o-animation: effect_bdr 0.8s ease forwards;
	-ms-animation: effect_bdr 0.8s ease forwards;
}

@-moz-keyframes effect_bdr {0% {transform: scaleX(0);} 20% {transform: scaleX(0);} 100% {transform: scaleX(1);}}
@-webkit-keyframes effect_bdr {0% {transform: scaleX(0);} 20% {transform: scaleX(0);} 100% {transform: scaleX(1);}}
@-o-keyframes effect_bdr {0% {transform: scaleX(0);} 20% {transform: scaleX(0);} 100% {transform: scaleX(1);}}
@-ms-keyframes effect_bdr {0% {transform: scaleX(0);} 20% {transform: scaleX(0);} 100% {transform: scaleX(1);}}

/* bg_effect */
.top_menu_l a:hover .bg_area p,
.top_menu.n_days a:hover .bg_area .bg,
.top_menu.n_talk  .person_link a:hover .bg{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/* ============================================
about
============================================ */


/* ============================================
future
============================================ */


/* ============================================
pharmacy
============================================ */
.pharmacy_wrap{
	padding:106px 0 132px;
}

.pharmacy_box{
	overflow:hidden;
	position:relative;
	width:100%;
	max-width:1400px;
	margin:0 auto 64px;
	padding-bottom:5px;
}

.pharmacy_box:before{
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:25px;
	background:#fff;
}

.pharmacy_box:after{
	content:"";
	position:absolute;
	bottom:0;
	width:325px;
	height:7px;
	background:#231816;
}

.pharmacy_box .inner{
	width:780px;
	margin:0 auto;
}

.pharmacy_box .text_area{
	width:100%;
	background:#EFEFEF;
}

.pharmacy_box .map{
	width:50%;
	position:absolute;
	top:0;
}

.pharmacy_box .map iframe{
	width:100%;
	height:324px;
}

.pharmacy_box .text_area .shop_hl{
	font-weight:bold;
	font-size:23px;
	padding-bottom:4px;
	letter-spacing:1px;
	width:100%;
	position:relative;
	z-index:10;
}

.pharmacy_box .text_area .bg_area{
	padding-top:77px;
	font-size:15.5px;
	line-height:1.3;
	height:297px;
	width:100%;
}

.pharmacy_box .text_area .bg_area li.add{
	padding:0 0 18px 30px;
	margin-bottom:16px;
	background:url(../img/pharmacy/pin_pc.png) no-repeat left 8px;
}

.pharmacy_box .text_area .bg_area li.tel{
	padding:0 0 18px 30px;
	margin-bottom:16px;
	background:url(../img/pharmacy/tel_pc.png) no-repeat left top;
}

.pharmacy_box .text_area .bg_area li.fax{
	padding:0 0 0 30px;
	background:url(../img/pharmacy/fax_pc.png) no-repeat left top;
}

.pharmacy_box.ps_left .text_area .shop_hl,
.pharmacy_box.ps_left .text_area .bg_area{
	padding-left:82px;
}
.pharmacy_box.ps_right .map,
.pharmacy_box.ps_left:after{right:0;}
.pharmacy_box.ps_left .map,
.pharmacy_box.ps_right:after{left:0;}

.pharmacy_box.ps_left .text_area{padding-left:50%;}
.pharmacy_box.ps_full .text_area .bg_area{
	padding-top:127px;
}

.pharmacy_box.ps_full{
	padding-bottom:7px;
}

/* ============================================
outline
============================================ */
.outline_wrap{
	background:#F2F2F2;
	margin-top:-104px;
	padding:191px 0;
}

.outline_wrap .cmn_inner{
	padding:0 40px;
}

.outline_wrap table{
	background:#fff;
	position:relative;
	width:915px;
}

.outline_wrap table:before,
.outline_wrap table:after{
	content:"";
	position:absolute;
	width:270px;
	height:5px;
	background:#231816;
}

.outline_wrap table:before{
	top:-5px;
	left:0;
}
.outline_wrap table:after{
	bottom:-5px;
	right:0;
}

.outline_wrap table tr{
	font-size:18px;
	line-height:1.8;
	border-bottom:1px solid #C9C5C6;
}

.outline_wrap table th{
	font-weight:bold;
	vertical-align:middle;
	width:20.5%;
	background:url(../img/outline/table_bg.png) no-repeat right bottom;
}

.outline_wrap table td{
	width:79.5%;
}

.outline_wrap table th,
.outline_wrap table td{
	padding:28px 0 28px 50px;
}

/* ============================================
message
============================================ */
.message_wrap{
	overflow:hidden;
	position:relative;
	padding:92px 75px 160px;
}

.message_wrap .text_area{
	position:relative;
	z-index:1;
}

.message_wrap .title{
	margin-bottom:45px;
}

.message_wrap .chapter{
	font-size:15px;
	line-height:2.4;
	letter-spacing:1px;
	margin-bottom:30px;
}

.message_wrap .image{
	position:absolute;
	right:50px;
	bottom:50px;
}

/* ============================================
interview
============================================ */
.interview_wrap{
	margin:-91px 0 162px;
}

.interview_wrap .chapter_box{
	overflow:hidden;
	position:relative;
}

.interview_wrap .name{
	z-index:5;
	padding-left:31px;
	position:relative;
}

.interview_wrap .text_area{
	position:relative;
	z-index:10;
}

.interview_wrap .text_area p{
	font-size:16px;
	line-height:2;
}

.interview_wrap .bg_top,
.interview_wrap .bg_bottom{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-repeat:no-repeat;
}

.interview_wrap .chapter01{
	margin-bottom:74px;
}

.interview_wrap .chapter01 .text_area{
	padding:0 35px;
	width:710px;
}

.interview_wrap .chapter01 .text_area .title{
	margin-bottom:43px;
}

.interview_wrap .chapter02{
	min-height:611px;
	margin-bottom:71px;
}

.interview_wrap .chapter02 .text_area .title{
	margin-bottom:32px;
}

.interview_wrap .chapter02 .text_area{
	padding:15px 35px 0;
	width:470px;
	float:right;
}

.interview_wrap .chapter03{
	min-height:512px;
	margin-bottom:66px;
}

.interview_wrap .chapter03 .text_area .title{
	margin-bottom:37px;
}

.interview_wrap .chapter03 .text_area{
	padding:9px 35px 0;
	width:510px;
}

.interview_wrap .chapter04{
	min-height:1037px;
}

.interview_wrap .next_area{
	width:1000px;
	position:absolute;
	right:0;
	left:0;
	bottom:0;
	margin:0 auto;
	text-align:right;
}

.interview_wrap .chapter01 .bg_top{background-position:center 105px;}
.interview_wrap .chapter01 .bg_bottom{background-position:center bottom;}
.interview_wrap .chapter02 .bg_top,
.interview_wrap .chapter03 .bg_top{background-position:center center;}

.interview_wrap.interview_1 .chapter01 .bg_top{background-image:url(../img/interview_1/chapter01a_bg_pc.jpg);}
.interview_wrap.interview_1 .chapter01 .bg_bottom{background-image:url(../img/interview_1/chapter01b_bg_pc.jpg);}
.interview_wrap.interview_1 .chapter02 .bg_top{background-image:url(../img/interview_1/chapter02_bg_pc.jpg);}
.interview_wrap.interview_1 .chapter03 .bg_top{background-image:url(../img/interview_1/chapter03_bg_pc.jpg);}
.interview_wrap.interview_1 .chapter04{background:url(../img/interview_1/chapter04_bg_pc.jpg) no-repeat center top;}
.interview_wrap.interview_1 .next_area{background:url(../img/interview_1/next_on_pc.jpg) no-repeat right top;}
.interview_wrap.interview_1 .chapter01{min-height:1705px;}
.interview_wrap.interview_1 .chapter01 .text_area{padding-top:555px;}

.interview_wrap.interview_2 .chapter01 .bg_top{background-image:url(../img/interview_2/chapter01a_bg_pc.jpg);}
.interview_wrap.interview_2 .chapter01 .bg_bottom{background-image:url(../img/interview_2/chapter01b_bg_pc.jpg);}
.interview_wrap.interview_2 .chapter02 .bg_top{background-image:url(../img/interview_2/chapter02_bg_pc.jpg);}
.interview_wrap.interview_2 .chapter03 .bg_top{background-image:url(../img/interview_2/chapter03_bg_pc.jpg);}
.interview_wrap.interview_2 .chapter04{background:url(../img/interview_2/chapter04_bg_pc.jpg) no-repeat center top;}
.interview_wrap.interview_2 .next_area{background:url(../img/interview_2/next_on_pc.jpg) no-repeat right top;}
.interview_wrap.interview_2 .chapter01{min-height:1670px;}
.interview_wrap.interview_2 .chapter01 .text_area{padding-top:567px;}

.interview_wrap.interview_3 .chapter01 .bg_top{background-image:url(../img/interview_3/chapter01a_bg_pc.jpg);}
.interview_wrap.interview_3 .chapter01 .bg_bottom{background-image:url(../img/interview_3/chapter01b_bg_pc.jpg);}
.interview_wrap.interview_3 .chapter02 .bg_top{background-image:url(../img/interview_3/chapter02_bg_pc.jpg);}
.interview_wrap.interview_3 .chapter03 .bg_top{background-image:url(../img/interview_3/chapter03_bg_pc.jpg);}
.interview_wrap.interview_3 .chapter04{background:url(../img/interview_3/chapter04_bg_pc.jpg) no-repeat center top;}
.interview_wrap.interview_3 .next_area{background:url(../img/interview_3/next_on_pc.jpg) no-repeat right top;}
.interview_wrap.interview_3 .chapter01{min-height:1672px;}
.interview_wrap.interview_3 .chapter01 .text_area{padding-top:530px;}
.interview_wrap.interview_3 .chapter01 .text_area{width:730px;}
.interview_wrap.interview_3 .chapter02 .text_area{width:500px;}

.interview_wrap.interview_4 .chapter01 .bg_top{background-image:url(../img/interview_4/chapter01a_bg_pc.jpg);}
.interview_wrap.interview_4 .chapter01 .bg_bottom{background-image:url(../img/interview_4/chapter01b_bg_pc.jpg);}
.interview_wrap.interview_4 .chapter02 .bg_top{background-image:url(../img/interview_4/chapter02_bg_pc.jpg);}
.interview_wrap.interview_4 .chapter03 .bg_top{background-image:url(../img/interview_4/chapter03_bg_pc.jpg);}
.interview_wrap.interview_4 .chapter04{background:url(../img/interview_4/chapter04_bg_pc.jpg) no-repeat center top;}
.interview_wrap.interview_4 .next_area{background:url(../img/interview_4/next_on_pc.jpg) no-repeat right top;}
.interview_wrap.interview_4 .chapter01{min-height:1672px;}
.interview_wrap.interview_4 .chapter01 .text_area{padding-top:530px;}

/* ============================================
academia
============================================ */


/* ============================================
information
============================================ */
.info_wrap table{
	width:100%;
}

.info_wrap .info_link ul{
	margin:0 auto 106px;
	padding-top:135px;
	overflow:hidden;
	width:85%;
}

.info_wrap .info_link li{
	float:left;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	width:50%;
	padding:9px 0;
	letter-spacing:2px;
	border-right:2px solid #000;
}

.info_wrap .info_link li a:hover{
	text-decoration:none;
	color:#E60012;
}

.info_wrap .info_link li:first-child{
	border-left:2px solid #000;
}

.info_wrap .info_term01{
	background:#f4f4f4;
	padding:84px 0;
}

.info_wrap .hl{
	margin-left:10px;
}

.info_wrap table,
.info_wrap .info_term02 .table_full{
	border-top:2px solid #231816;
	border-bottom:2px solid #231816;
	margin:-3px 0 49px 10px;
	width:98%;
	background:#fff;
}

.info_wrap table tr{
	font-size:18px;
	line-height:1.4;
	border-bottom:1px solid #918C89;
}

.info_wrap table th{
	font-weight:bold;
	vertical-align:middle;
	width:21.5%;
	padding:33px 0 33px 35px;
	border-right:1px solid #918C89;
}

.info_wrap table td{
	width:78.5%;
	padding:33px 0 33px 50px;
}

.info_wrap table.ps_center td{
	padding-left:260px;
}

.info_wrap .info_term02{
	padding:100px 0 195px;
}

.info_wrap .info_term02 table{
	background:#f4f4f4;
	margin-bottom:90px;
}

.info_wrap .info_term02 .table_full{
	background:#f4f4f4;
	text-align:center;
	padding:53px 0;
	font-size:18px;
}

/* ============================================
inquiry
============================================ */
.inquiry_top{
	font-weight:bold;
	margin-top:80px;
}
.inquiry_top p{
	margin-bottom:55px;
}
.inquiry_wrap .cmn_inner{
	padding:0 18px;
}
.inquiry_wrap .form_wrap{
	background:#f4f4f4;
	padding:45px 75px;
	margin:10px 0 95px;
}
.inquiry_wrap.type_normal .form_wrap{
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
}
.inquiry_wrap.type_recruit .form_wrap{
	border-top:1px solid #E60012;
	border-bottom:1px solid #E60012;
}
.inquiry_wrap .form_wrap dt{
	font-weight:bold;
	font-size:16px;
	padding:0 0 7px;
	border-bottom:1px solid #000;
	margin:0 0 15px;
	letter-spacing:2px;
}
.inquiry_wrap .form_wrap dt span{
	color:#E60012;
}
.inquiry_wrap .form_wrap dd{
	padding:0 0 30px;
	font-weight:bold;
	letter-spacing:2px;
	font-size:16px;
}
.inquiry_wrap .form_wrap dd label{
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0;
}
.inquiry_wrap .form_wrap dd span{
	font-weight:bold;
}
.inquiry_wrap .form_wrap dd label input{
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;  
    height: 100%;
}
.inquiry_wrap .form_wrap dd label input[type="checkbox"] + span {
    display: block;
    background-image: url(../img/recruit-inquiry/chack.png);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 12px 0 0 24px;
	height:28px;
}
.inquiry_wrap .form_wrap dd label input[type="checkbox"]:checked + span {
    background-image: url(../img/recruit-inquiry/chacked.png);
}
.inquiry_wrap .form_wrap dd .error{
	color:#E60012;
	padding:5px 0 0 0;
	font-size:16px;
}
.inquiry_wrap .form_wrap input[type="text"],
.inquiry_wrap .form_wrap select,
.inquiry_wrap .form_wrap textarea{
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:none;
	padding:25px;
	width:100%;
	box-sizing:border-box;
}
.inquiry_wrap .form_wrap select{
	-webkit-appearance: none;
	-moz-appearance: none;
	/*appearance: none;*/
	background:#fff url(../img/inquiry/select.png) no-repeat right center;
	padding-right:34px;
}
.inquiry_wrap .form_wrap select::-ms-expand {
	display: none;
}
.inquiry_wrap .form_wrap select option{
	font-weight:bold;
	letter-spacing:2px;
}



.inquiry_wrap .form_wrap textarea{
	height:260px;
}
.submit_wrap{
	height:290px;
}
.submit_wrap input{
	float:left;
}
.submit_wrap p{
	padding:0 0 0 32px;
	font-size:14px;
	line-height:1.8;
	float:left;
	text-indent:-14px;
	margin-left:14px;
}
.submit_wrap input{
	-webkit-appearance: none;
	border:none;
	background:#E60012;
	width:257px;
	height:72px;
	cursor:pointer;
	color:#fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	letter-spacing: 3px;
}
:placeholder-shown,
::-webkit-input-placeholder {
	color: #cccccc;
}
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	color: #cccccc;
	opacity: 1;
}
.inquiry_wrap.type_thanks .cmn_inner{
	padding:60px 75px 120px;
}
.inquiry_wrap.type_thanks h3{
	margin:0 0 40px;
	font-size:24px;
	font-weight:bold;
}
.inquiry_wrap.type_thanks p{
	font-size:16px;
	font-weight:bold;
	margin:0 0 30px;
	line-height:1.8;
}
.inquiry_wrap.type_thanks p.subtxt{
	font-size:14px;
	font-weight:normal;
	margin:0 0 60px 14px;
	text-indent:-14px;
}
.inquiry_wrap br.only_sp{
	display:none;
}

/* ============================================
about
============================================ */
.about_wrap .bg{
	max-width:1400px;
	margin:0 auto;
}
.about_wrap p{
	font-size: 16px;
	line-height: 2;
}

/*01*/
.about_wrap.point1 .cmn_inner{
	padding:0 0 0 70px;
}
.about_wrap.point1{
	background:#fff url(../img/about/point01_bg2_pc.jpg) repeat-x center bottom;
	padding:90px 0 0;
}
.about_wrap.point1 .bg{
	background:url(../img/about/point01_bg_pc.jpg) no-repeat center top;
	height:696px;
}
.about_wrap.point1 .bg h3{
	height:225px;
}
.about_wrap.point1 p{
	width:310px;
}

/*02*/
.about_wrap.point2{
	margin-top:-10px;
	margin-bottom:111px;
}
.about_wrap.point2 .cmn_inner{
	padding:95px 0 0 630px;
	height:521px;
}
.about_wrap.point2 .bg{
	background:url(../img/about/point02_bg_pc.png) no-repeat center top;
	height:521px;
	position:relative;
}
.about_wrap.point2 .bg h3{
	position:absolute;
	bottom:10px;
	left:490px;
}
.about_wrap.point2 p{
	width:300px;
}

/*03*/
.about_wrap.point3 .cmn_inner{
	padding:0 0 0 70px;
}
.about_wrap.point3{
	background:#fff url(../img/about/point03_bg2.jpg) repeat-x center bottom;
	margin:0 0 105px;
}
.about_wrap.point3 .bg{
	background:url(../img/about/point03_bg_pc.jpg) no-repeat center top;
	height:604px;
}
.about_wrap.point3 .bg h3{
	height:238px;
	padding:110px 0 0;
}
.about_wrap.point3 p{
	width:420px;
}


/*04*/
.about_wrap.point4{
	margin:0 0 265px;
}
.about_wrap.point4 .cmn_inner{
	padding:0 0 0 452px;
	height:522px;
}
.about_wrap.point4 .bg{
	background:url(../img/about/point04_bg_pc.jpg) no-repeat center top;
	height:522px;
}
.about_wrap.point4 .bg h3{
	height:150px;
	padding:5px 0 0;
}
.about_wrap.point4 p{
	width:473px;
	padding:0 0 0 173px;
}

/* ============================================
academia
============================================ */
.academia_wrap .box1{
	padding:140px 0 0;
}
.academia_wrap .box1 h3{
	max-width:890px;
	margin:0 auto;
}
.academia_wrap .box1 .bg1{
	height:529px;
	background:url(../img/academia/about01_bg01_pc.png) no-repeat center top;
	margin:-112px 0 0;
	position:relative;
	z-index:2;
}
.academia_wrap .box1 .bg2{
	position:relative;
	z-index:1;
	margin:-377px 0 0;
	height:659px;
	background:url(../img/academia/about01_bg02_pc.jpg) no-repeat center top;
}
.academia_wrap .box1 .bg2 p{
	font-size: 16px;
	line-height: 2;
	max-width:890px;
	margin:0 auto;
	padding:35px 500px 0 0;
}
.academia_wrap .box1 .point{
	max-width:890px;
	margin:-215px auto 125px;
	position:relative;
	z-index:3;
}
.academia_wrap .bg_about1{
	background:url(../img/academia/about01_bg03_pc.jpg) no-repeat center center;
	background-size:cover;
	height:506px;
	width:100%;
	min-width:1000px;
	margin:0 0 203px;
}
.academia_wrap .box2{
	background:#f4f4f4;
	margin:0 0 180px;
}

.academia_wrap .box2 .cmn_inner{
	padding:0 53px;
	overflow:hidden;
}
.academia_wrap .box2 h3{
	max-width:894px;
	margin:0 auto 130px;
}
.academia_wrap .box2 h3 img{
	margin-top:-39px;
}

.academia_wrap .box2 .seido1{
	background:url(../img/academia/bg_border1.png) no-repeat center bottom;
	padding:0 0 70px;
	margin:0 0 90px;
}
.academia_wrap .box2 .seido2{
	background:url(../img/academia/bg_border2.png) no-repeat center bottom;
	padding:0 0 70px;
	margin:0 0 90px;
}
.academia_wrap .box2 .seido3{
	padding:0 0 140px;
}

.academia_wrap .box2 .seido1 img,
.academia_wrap .box2 .seido3 img{
	float:right;
}
.academia_wrap .box2 .seido1 h4,
.academia_wrap .box2 .seido1 p,
.academia_wrap .box2 .seido3 h4,
.academia_wrap .box2 .seido3 p{
	float:left;
}
.academia_wrap .box2 .seido1 h4{
	padding:15px 0 0;
}

.academia_wrap .box2 h4{
	font-weight:bold;
	font-size:20px;
	letter-spacing: 5px;
	margin:0 0 25px;
	width:430px;
}
.academia_wrap .box2 p{
	font-size: 14px;
	line-height: 2.2;
	width:430px;
}

.academia_wrap .box2 .seido2 img{
	float:left;
}
.academia_wrap .box2 .seido2 h4,
.academia_wrap .box2 .seido2 p{
	float:right;
}

/* ============================================
future
============================================ */
.coretxt1{
	margin:0 auto;
	max-width:1000px;
	padding:0 0 125px 70px;
}
.coretxt2 img{
	display:block;
}
.future_box1{
	background:#f4f4f4 url(../img/future/bg_box1.jpg) repeat-x center bottom;
	padding:90px 0 100px;
}
.future_box1 h3{
	margin:0 auto;
	max-width:1000px;
	padding:0 0 0 70px;
}
.future_box1 h3 img{
	display:block;
}

.future_box1 .core_tmp{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.future_box1 .core_tmp .cmn_inner{
	padding:0 430px 0 70px;
}
.future_box1 .core_tmp h4{
	margin:0 0 30px;
}
.future_box1 .core_tmp dt{
	font-weight:bold;
	font-size:19px;
	letter-spacing: 6px;
	margin:0 0 25px;
}
.future_box1 .core_tmp dd{
	font-size: 16px;
	line-height: 2;
}

.future_box1 .core01{
	background:url(../img/future/img01_pc.jpg) no-repeat center bottom;
	height:432px;
	margin-top:-46px;
}
.future_box1 .core02{
	background:url(../img/future/img02_pc.jpg) no-repeat center top;
	height:355px;
	margin-top:7px;
}
.future_box1 .core03{
	background:url(../img/future/img03_pc.png) no-repeat center top;
	margin-top:7px;
	padding-top:90px;
}
.coretxt3{
	margin-top:-76px;
}
.future_box2{
	padding:90px 0 225px;
}
.future_box2 .core0.cmn_inner{
	padding:0 70px;
	overflow:hidden;
	margin:0 auto;
}
.future_box2 .core0 h3{
	margin:0 0 40px;
}
.future_box2 .core0 .txtarea{
	width:480px;
	font-size: 16px;
	line-height: 2;
	float:left;
}
.future_box2 .core0 .imgarea{
	float:right;
}
.future_box2 .core0 .imgarea img{
	display:block;
}
.future_box2 .core_tmp dl{
	padding:50px 45px 0;
	background:#fff;
	width:495px;
}
.future_box2 .core_tmp dt{
	font-weight:bold;
	font-size:19px;
	letter-spacing: 6px;
	margin:0 0 25px;
}
.future_box2 .core_tmp dd{
	font-size: 16px;
	line-height: 1.8;
}
.future_box2 .core_tmp .cmn_inner{
	position:relative;
	z-index:1;
}
.future_box2 .core01 .corebg{
	background:url(../img/future/more01_bg_pc.jpg) no-repeat center top;
	height:749px;
	margin-top:-70px;
	padding-top:450px;
	margin-bottom:90px;
}
.future_box2 .core02 .corebg{
	background:url(../img/future/more02_bg_pc.jpg) no-repeat center top;
	height:791px;
	margin-top:-68px;
	margin-bottom:57px;
}

.future_box2 .core03 .corebg{
	background:url(../img/future/more03_bg_pc.jpg) no-repeat center top;
	height:750px;
	margin-top:-74px;
	padding-top:520px;
}

.future_box2 h4{
	max-width:1000px;
	padding:0 70px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:2;
}
.future_box2 .core01 h4{
	margin-top:-55px;
}
.future_box2 .core02 h4{
	text-align:right;
	padding:0 10px 0 70px;
}
.future_box2 .core03 h4{
	padding:0;
}
.future_box2 .core03{
	clear:both;
}
.future_box1 .core02 .cmn_inner{
	position:relative;
}
.future_box2 .core02 dl{
	position:absolute;
	top:405px;
	right:0px;
	width:445px;
	padding:50px 40px 0;
}
.future_box2 .core03 dl{
	width:450px;
	padding:50px 40px 0;
}
.future_arrow{
	text-align:center;
	margin:0 0 30px;
}
.surebrand{
	background:url(../img/future/sure_bg_pc.jpg) no-repeat center top;
	height:806px;
	margin:0 auto 85px;
	max-width:1400px;
	text-align:center;
}

/* ============================================
blog
============================================ */
.blog_wrap{
	padding:20px 0 30px;
}
.blog_wrap img{
	max-width:100%;
	height:auto;
}
.blog_wrap .cmn_inner{
	padding:115px 10px 130px;
	background:url(../img/blog/article_line_pc.png) no-repeat center bottom;
}
.blog_wrap .cmn_inner:last-child{
	background:none;
}
.blog_wrap .cmn_inner .icatch{
	margin:0 0 50px;
	text-align:center;
}
.blog_wrap .cmn_inner .title{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 15px;
}
.blog_wrap .cmn_inner .day{
	background:url(../img/blog/hl_bg_pc.png) no-repeat center bottom;
	padding:0 0 45px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
#page_navi{
	overflow:hidden;
	height:271px;
	max-width:980px;
	margin:0 auto;
}
#page_navi a{
	display:block;
	width:123px;
	height:17px;
	text-indent:-9999px;
}
#page_navi .previouspostslink{
	float:left;
	background:url(../img/blog/new_off_pc.png) no-repeat left top;
}
#page_navi .nextpostslink{
	float:right;
	background:url(../img/blog/old_off_pc.png) no-repeat right top;
}

#page_navi .previouspostslink:hover{
	background:url(../img/blog/new_on_pc.png) no-repeat left top;
}
#page_navi .nextpostslink:hover{
	background:url(../img/blog/old_on_pc.png) no-repeat right top;
}


/*single markup style*/
.blog_content{
	overflow:hidden;
	padding:50px 0 0;
}
.blog_content p{
	margin-bottom:25px;
	line-height:1.8;
}
.blog_content img{
	max-width:100%;
	height:auto;
}
.blog_content img.alignright{
	float:right;
	margin:0 0 15px 15px;
	display:block;
}
.blog_content img.alignleft{
	float:left;
	margin:0 15px 15px 0;
	display:block;
}
.blog_content img.aligncenter{
	display:block;
	margin:0 auto 15px;
}
.blog_content h1{
	font-size:36px;
	border-bottom:6px solid;
	margin:0 0 35px;
}
.blog_content h2{
	font-size:32px;
	border-bottom:5px solid;
	margin:0 0 35px;
}
.blog_content h3{
	font-size:28px;
	border-bottom:4px solid;
	margin:0 0 35px;
}
.blog_content h4{
	font-size:24px;
	border-bottom:3px solid;
	margin:0 0 35px;
}
.blog_content h5{
	font-size:20px;
	border-bottom:2px solid;
	margin:0 0 35px;
}
.blog_content h6{
	font-size:16px;
	border-bottom:1px solid;
	margin:0 0 35px;
}
.blog_content td{
	padding:10px;
	border:1px solid;
}
.blog_content table{
	margin-bottom:25px;
}
.blog_content ul,
.blog_content ol{
	padding-left:2.0em;
	margin-bottom:25px;
}
.blog_content ul li{
	list-style:outside;
	margin-bottom:10px;
	line-height:1.4;
}
.blog_content ol li{
	list-style:outside decimal;
	margin-bottom:10px;
	line-height:1.4;
}
.blog_content a{
	text-decoration:underline;
	color:#f00;
}
.blog_content a:hover{
	text-decoration:none;
}



/*SVG animation*/
.loading #svg{
	width:830px;
	margin-top:-200px;
}

.loading #svg path.st0{
	fill: #D71718;
	fill-opacity: 0;
	stroke: #D71718;
	-webkit-transition: fill-opacity 1s;
	transition: fill-opacity 1s;
}
.loading #svg path.st1{
	fill: #ffffff;
	fill-opacity: 0;
	stroke: #ffffff;
	-webkit-transition: fill-opacity 1s;
	transition: fill-opacity 1s;
}

.fill path{
	fill-opacity: 1 !important;
}

.mtslide{
	margin-top:-200px;
}
.main_wrap{
	height:894px;
	width:1000px;
	margin:0 auto;
}
.loading.change_img .main_wrap{
	text-indent:-9999px;
	background: url(../img/top/main_catch01_pc.png) no-repeat center top;
}
.loading.change_img img,
.loading.change_img svg{
	display:none !important;
}

.top_slide #slide01 a{
	pointer-events: none;
}
.top_slide #slide01.a-events a{
	pointer-events: auto;
}






/* =================== header 20224追加 =================== */

#header .youtube{
	background:url(../img/cmn/header_youtube_on_pc.png) no-repeat left top;
}

#header .twitter{
	background:url(../img/cmn/header_twitter_on_pc.png) no-repeat left top;
}

#header .line{
	background:url(../img/cmn/header_line_on_pc.png) no-repeat left top;
}

#footer  .footer_navi .parent .link {
display: block;
margin-top: 30px;
width: 135px;
height: 38px;
position: absolute;
bottom: 0px;
left: 22px;
}
#footer .cmn_inner.wow.fadeInUp .link.sp {
display: none;
position: absolute;
bottom: 60px;
}
 .top-link {
width: 1000px;
margin-left: auto;
margin-right: auto;
height: 280px;
padding-top: 50px;
}
.top-link .cmn_inner.fadeInUp .wow.fadeInLeft.left{
float: left;
display: block;
}
.top-link .cmn_inner.fadeInUp .wow.fadeInRight.right{
float: right;
display: block;
}
.wow.fadeInLeft.left {background:url(../img/top/link1_on_pc.png) no-repeat left top;}
.wow.fadeInRight.right {background:url(../img/top/link2_on_pc.png) no-repeat left top;}

#full_navi .n12{background:url(../img/cmn/navi_icon12_on_pc.png) no-repeat left top;}
#full_navi .n13{background:url(../img/cmn/navi_icon13_on_pc.png) no-repeat left top;}
#full_navi .n14{background:url(../img/cmn/navi_icon14_on_pc.png) no-repeat left top;}

#full_navi .cmn_inner .contact_area .n11 {
float: left;
}

#full_navi .cmn_inner .button_area {
padding-left: 50px;
padding-right: 50px;
float: right;
background-color: #FFFFFF;
text-align: left;
width: 294px;
display: block;
}
#full_navi .cmn_inner .button_area .n12 {
float: left;
}
#full_navi .cmn_inner .button_area .n13 {
float: left;
}
#full_navi .cmn_inner .button_area .n14 {
float: left;
}
