@charset "utf-8";
/* ============================================
SP
============================================ */
@media only screen and (max-width:641px){
.cmn_inner{
	width: 100%;
	height: auto;
	padding:0;
}

/* =================== header =================== */
#header #main_navi,
#full_navi{
	min-width:640px;
}

#footer:before{
	left:0;
}

#header.navitype_top #main_navi .cmn_inner:before,
#header.navitype_page #main_navi .cmn_inner:before,
#fixed_navi .cmn_inner:before,
#full_navi .logo_area:before{
	width:49%;
	left:0;
}

#header .logo span,
#fixed_navi .menu_btn span,
#main_navi .menu_btn span{
	display:none;
}

#header .mail,
#header .menu_btn{background:none;}

#header .icon,
#full_navi .close_btn{
	width:14.8%;
}

/* =================== fixed_navi =================== */
#fixed_navi{
	height:auto;
}

#main_navi .logo,
#fixed_navi .logo,
#full_navi .logo{
	margin:4.5% 0 0 5%;
	width:45%;
}

/* =================== full_navi =================== */
#full_navi{
	padding-bottom:20%;
}

#full_navi .logo_area{
	margin-bottom:8.5%;
}

#full_navi .logo_area + .cmn_inner{
	padding:0 11%;
}

#full_navi .logo{
	background:none;
}

#full_navi .category{
	margin-bottom:5%;
	padding-bottom:1.5%;
	background-position:right bottom;
}

#full_navi ul{
	padding:0 11% 5%;
}

#full_navi li{
	width:45%;
	margin:0 0 8% 0;
	background:none!important;
}

#full_navi li.n02,
#full_navi li.n04,
#full_navi li.n06,
#full_navi li.n09{
	float:right;
}

#full_navi .n11{
	background:none;
}

#full_navi .talk_area{
	width:100%;
	margin-bottom:9%;
}

#full_navi .talk_area ul{
	padding:0;
}

#full_navi .talk_area li{
	margin:0 4% 0 0;
	width:22%;
	float:left!important;
}

#full_navi .talk_area .sub_title{
	margin:2.5% 0 2% 0;
}

#full_navi .contact_area{
	padding-top:5%;
	background-position:right top;
}

/* =================== footer =================== */
#footer{
	padding:19.2% 10% 5.5%;
}

#footer .logo{
	margin-bottom:25.5%;
	background:none;
	text-align:center;
}

#footer .footer_navi{
	display:none;
}

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

/* =================== cmn_parts =================== */
/* main_visual */
.main_visual{
	margin-bottom:7.3%;
}

.main_visual .bg_wrap{
	height:100%;
	background:none!important;
}

.main_visual .hl{
	bottom:-7%;
	right:9%;
	width:37%;
}
.main_visual.message,
.main_visual.about{
	margin-bottom:80px;
}
.main_visual.message .hl,
.main_visual.about .hl,
.main_visual.academia .hl,
.main_visual.future .hl{
	bottom:-80px;
}
.main_visual:after{
	height:100%;
	background:url(../img/cmn/main_line_sp.png) no-repeat center top;
	background-size:100%;
}
.top_wrap01:before{
	height:100%;
	background:url(../img/cmn/main_line_top_sp.png) no-repeat center top;
	background-size:100%;
	//margin:10px;
}

.main_visual.outline:after{
	background:url(../img/cmn/main_line_g_sp.png) no-repeat center bottom;
	background-size:100%;
}

.main_visual:after{
	background-position:center bottom;
	bottom:-0.6%;
}

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

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

/* ============================================
index
============================================ */
.top_slide{
	min-width:640px;
}

/* slide */
.top_slide #slide01,
.top_slide #slide02{
	height:auto;
	background:none;
}

/* wrap */
.top_main_wrap{
	margin-top:109%;
}

.top_wrap01{
	margin:-8px auto 22.1%;
	//margin:-5px auto 22.1%;
	padding-top:15%;

}

.top_wrap01:before{
	//top:-3.1%;
	top:-2.4%;
}

.top_wrap02 .bg_g{
	padding:29% 0 39.4%;
	margin-top:-0.6%;

}

.wrap_hl{
	width:34%;
	margin:0 auto;
}

.wrap_hl .bdr{
	margin-top:-5.1%;
}

.top_wrap01 .wrap_hl{
	margin-bottom:23.7%;
}
/* content */
.top_menu_l a{
	margin:0 auto;
	padding-top:0;
}

.top_menu_l .bg_area {
	height:auto;
}

.top_menu_l .bg_area .trs{
	position:relative;
}

.top_menu_l .bg_area:after,
.top_menu_l .hl_area:after{
	display:none;
}

.top_menu_l .cmn_inner{
	top:-13%;
	width:100%;
	height:100%;
}

.top_menu_l .bg_area .trs,
.top_menu_l .hl_area h3,
.top_menu_l .catch{
	background:none!important;
}

.top_menu_l.ps_left .title_area,
.top_menu_l.ps_right .title_area{
	width:100%;
	height:100%;
	left:0;
}

.top_menu_l.ps_left .catch,
.top_menu_l.ps_right .catch{
	position:absolute;
	bottom:-13%;
	left:0;
	width:100%;
}

.top_menu_l.ps_left .catch{
	text-align:right;
}

.top_menu_l.ps_left .hl_area,
.top_menu_l.ps_right .hl_area{
	margin:0;
	width:40%;
	height:100%;
}

.top_menu_l.ps_right .hl_area{
	float:right;
}

.top_menu_l.n_about{margin-bottom:19.5%;}
.top_menu_l.n_future{margin-bottom:21%;}
.top_menu_l.n_message{margin-bottom:15.5%;}
.top_menu_l.n_academia{margin-bottom:29.9%;}

.top_menu_s .c_box{
	float:none;
	width:100%;
	margin:0 auto 7.5%;
}

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

.top_menu_s .c_box .title_area{
	top:-5%;
	left:0;
	right:0;
	margin:0 auto;
	width:49%;
}

.top_wrap02 .top_menu_s .c_box{
	width:93%;
}

.top_wrap02 .top_menu_s .c_box .title_area{
	width:53%;
}

.top_menu_s .c_box .title_area,
.top_menu_s .c_box .catch{
	background:none!important;
}

.top_menu.n_days{
	margin:0 auto 18%;
}

.top_menu.n_days .bg_area div{
	float:left;
	width:50%;
	height:auto;
}

.top_menu.n_days .bg_area .bg{
	background:none!important;
}

.top_menu.n_days .bg_area div:after{
	display:none;
}

.top_menu.n_days .bg_area div.n02{
	margin-top:55px;
}

.top_menu.n_days .bg_area div.n03{
	margin-top:-55px;
}

.top_menu.n_days .hl_area,
.top_menu.n_days .catch{
	background:none;
}

.top_menu.n_talk .main_link{
	left:0;
}

.top_menu.n_talk .main_link .hl_area{
	margin:0 0 0 14.6%;
	height:auto;
	width:56%;
}

.top_menu.n_talk .main_link .catch{
	margin-top:-2px;
	width:46%;
	float:right;
}

.top_menu.n_talk .person_link{
	padding-top:140px;
	margin-bottom:21%;
}

.top_menu.n_talk .person_link div{
	float:left;
	margin:0 0 11%!important;
}

.top_menu.n_talk .person_link .bg{
	background:none!important;
	height:auto;
}

.top_menu.n_talk .person_link .txt{
	display:none;
}

/* hover_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);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

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


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


/* ============================================
pharmacy
============================================ */
.pharmacy_wrap{
	padding:12.2% 0 18%;
}

.pharmacy_box{
	margin:0 auto 13%;
}

.pharmacy_box:before{
	right:0;
	height:8%;
	background:url(../img/pharmacy/hl_sp.png) no-repeat center top;
	background-size:100%;
}

.pharmacy_box:after{
	width:48.5%;
}

.pharmacy_box .inner,
.pharmacy_box .map,
.pharmacy_box .text_area{
	width:100%;
}

.pharmacy_box .map{
	position:relative;
}

.pharmacy_box .map iframe{
	height:335px;
}

.pharmacy_box .text_area .shop_hl{
	font-size:27px;
	padding:0 0 0.5% 10%!important;
	width:100%;
}

.pharmacy_box .text_area .bg_area{
	padding:11%!important;
	font-size:22px;
	height:auto;
}

.pharmacy_box .text_area .bg_area li.add{
	padding:0 0 1.5% 10%;
	margin-bottom:3%;
	background:url(../img/pharmacy/pin_sp.png) no-repeat left bottom;
	background-size:7.5%;
}

.pharmacy_box .text_area .bg_area li.tel{
	padding:1.5% 0 1.5% 10%;
	margin-bottom:3%;
	background:url(../img/pharmacy/tel_sp.png) no-repeat left bottom;
	background-size:7.5%;
}

.pharmacy_box .text_area .bg_area li.fax{
	padding:0 0 0 10%;
	background:url(../img/pharmacy/fax_sp.png) no-repeat 1% top;
	background-size:6%;
}

.pharmacy_box.ps_left .text_area{
	padding-left:0%;
}

.pharmacy_box.ps_full .text_area .bg_area{
	padding:21% 24%!important;
}

.pharmacy_box.ps_full:before{
	height:15%;
}

/* ============================================
outline
============================================ */
.outline_wrap{
	margin-top:-8%;
	padding:22.5% 0 29.5%;
}

.outline_wrap .cmn_inner{
	padding:0 7%;
}

.outline_wrap table{
	width:100%;
}

.outline_wrap table:before,
.outline_wrap table:after{
	width:38%;
	height:7px;
}

.outline_wrap table:before{
	top:-7px;
}

.outline_wrap table:after{
	bottom:-7px;
}

.outline_wrap table tr{
	font-size:22px;
	line-height:1.4;
}

.outline_wrap table th,
.outline_wrap table td{
	padding:5.5% 0 5.5% 5%;
}

.outline_wrap table th{
	width:27%;
}

.outline_wrap table td{
	width:73%;
}

/* ============================================
message
============================================ */
.message_wrap{
	padding:16% 10% 58%;
}

.message_wrap .title{
	margin-bottom:11%;
}

.message_wrap .chapter{
	font-size:22px;
	line-height:1.7;
	letter-spacing:-0.5px;
	margin-bottom:7%;
}

.message_wrap .image{
	width:72%;
	right:5%;
	bottom:4.5%;
}

/* ============================================
interview
============================================ */
.interview_wrap{
	margin:3.5% 0 27%;
}

.interview_wrap .chapter_box{
	overflow:visible;
	min-height:0!important;
}

.interview_wrap .name{
	width:37.5%;
	padding-left:0;
	position:absolute;
	left:9.5%;
	top:0;
}

.interview_wrap .text_area p{
	font-size:22px;
	line-height:1.6;
	letter-spacing:-0.5px;
}

.interview_wrap .bg_top,
.interview_wrap .bg_bottom{
	background:none!important;
	position:relative;
	margin:0 auto;
}

.interview_wrap .chapter01{
	margin-bottom:0;
}

.interview_wrap .chapter01 .bg_top{
	padding-top:12.5%;
}

.interview_wrap .chapter01 .text_area{
	padding:0 8.5% 13.5%!important;
	margin-top:-2.5%;
	width:100%!important;
}

.interview_wrap .chapter01 .text_area .title,
.interview_wrap .chapter02 .text_area .title,
.interview_wrap .chapter03 .text_area .title{
	margin-bottom:5%;
}

.interview_wrap .chapter02{
	margin:-9.5% 0 0;
}

.interview_wrap .chapter02 .text_area{
	padding:0 8.5% 11%;
	width:100%!important;
	float:none;
}

.interview_wrap .chapter02 .bg_top{
	margin-bottom:4%;
}

.interview_wrap .chapter02 .bg_top,
.interview_wrap .chapter03 .bg_top{
	width:84%;
}

.interview_wrap .chapter03{
	margin:0;
}

.interview_wrap .chapter03 .text_area{
	padding:0 8.5% 15.4%;
	margin-top:-10.5%;
	width:100%!important;
}

.interview_wrap .chapter04{
	background-size:100%!important;
}

.interview_wrap .next_area{
	margin:4.5% 0 0;
	background:none!important;
	position:relative;
	width:100%!important;
}

.interview_wrap.interview_1 .chapter04{background:url(../img/interview_1/chapter04_bg_sp.jpg) no-repeat center top;}
.interview_wrap.interview_2 .chapter04{background:url(../img/interview_2/chapter04_bg_sp.jpg) no-repeat center top;}
.interview_wrap.interview_3 .chapter04{background:url(../img/interview_3/chapter04_bg_sp.jpg) no-repeat center top;}
.interview_wrap.interview_4 .chapter04{background:url(../img/interview_4/chapter04_bg_sp.jpg) no-repeat center top;}

.interview_wrap.interview_2 .chapter02 .text_area{padding-top:4%;}
.interview_wrap.interview_3 .chapter01 .text_area{margin-top:-8%;}
.interview_wrap.interview_3 .chapter02 .text_area{padding-top:6%;}
.interview_wrap.interview_4 .chapter01 .text_area{margin-top:-10%;}
.interview_wrap.interview_4 .chapter03 .text_area{padding-top:6%;}

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


/* ============================================
information
============================================ */
.info_wrap .info_link ul{
	margin:0 auto 11%;
	padding-top:19%;
}

.info_wrap .info_link li{
	font-size:23px;
	width:60%;
	padding:1.5% 0;
}

.info_wrap .info_link li:first-child{
	width:40%;
}

.info_wrap .info_term01{
	padding:12.2% 7% 19%;
}

.info_wrap .hl{
	margin-left:0;
	width:37.5%;
}

.info_wrap .hl img{
	display:block;
}

.info_wrap table,
.info_wrap .info_term02 .table_full{
	margin:0 0 7% 0;
	width:100%;
}

.info_wrap table tr{
	font-size:22px;
	line-height:1.4;
}

.info_wrap table th,
.info_wrap table td{
	padding:5% 0 5% 5%!important;
	vertical-align:middle;
}

.info_wrap table th{
	width:26%;
}

.info_wrap table td{
	width:74%;
}

.info_wrap .info_term02{
	padding:16% 7% 30%;
}

.info_wrap .info_term02 table{
	margin-bottom:10%;
}

.info_wrap .info_term02 .table_full{
	padding:6.5% 0;
	font-size:22px;
}

/* ============================================
blog
============================================ */

/* ============================================
contact
============================================ */

/* ============================================
about
============================================ */
.about_wrap.point1 .cmn_inner,
.about_wrap.point2 .cmn_inner,
.about_wrap.point3 .cmn_inner,
.about_wrap.point4 .cmn_inner{
	padding:0 55px;
	height:auto;
}
.about_wrap p{
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: -0.5px;

}
.about_wrap.point1{
	background:#fff;
	padding:65px 0 0;
	margin:0 0 53px;
}
.about_wrap.point1 .bg{
	background:url(../img/about/point01_bg_sp.jpg) no-repeat center top;
	height:849px;
}
.about_wrap.point1 .bg h3{
	height:465px;
}
.about_wrap.point1 p,
.about_wrap.point2 p,
.about_wrap.point3 p,
.about_wrap.point4 p{
	width:auto;
	padding:0 10px;
}


/*02*/
.about_wrap.point2{
	margin:0 0 80px;
}
.about_wrap.point2 .bg{
	background:url(../img/about/point02_bg_sp.jpg) no-repeat center top;
	height:auto;
	position:static;
}
.about_wrap.point2 .bg h3{
	position:static;
	text-align:right;
	height:477px;
}

/*03*/
.about_wrap.point3{
	background:#fff;
	margin:0 0 55px;
}
.about_wrap.point3 .bg{
	background:url(../img/about/point03_bg_sp.jpg) no-repeat center top;
	height:903px;
}
.about_wrap.point3 .bg h3{
	height:538px;
	padding:38px 0 0;
	text-align:right;
}

/*04*/
.about_wrap.point4{
	margin:0 0 160px;
}
.about_wrap.point4 .bg{
	background:url(../img/about/point04_bg_sp.jpg) no-repeat center top;
	height:auto;
}
.about_wrap.point4 .bg h3{
	height:515px;
	padding:0;
}

/* ============================================
academia
============================================ */
.academia_wrap .box1{
	padding:170px 0 0;
}
.academia_wrap .box1 h3{
	padding:0 58px 63px;
}
.academia_wrap .box1 .bg1{
	height:364px;
	background:url(../img/academia/about01_bg01_sp.png) no-repeat center top;
	margin:0;
}
.academia_wrap .box1 .bg2{
	margin:-240px 0 0;
	padding:270px 0 0;
	background:#f4f4f4;
	height:auto;
}
.academia_wrap .box1 .bg2 p{
    font-size: 22px;
    line-height: 1.6;
	padding:0 58px 730px;
}
.academia_wrap .box1 .point{
	margin:-680px auto 125px;
	padding:0 58px;
}
.academia_wrap .bg_about1{
	background:url(../img/academia/about01_bg03_sp.jpg) no-repeat center center;
	background-size:cover;
	height:414px;
	width:100%;
	min-width:320px;
	margin:0 0 180px;
}
.academia_wrap .box2{
	margin:0 0 170px;
}

.academia_wrap .box2 .cmn_inner{
	padding:0 58px;
	overflow:hidden;
}
.academia_wrap .box2 h3{
	margin:0 58px 70px;
}
.academia_wrap .box2 h3 img{
	margin-top:-57px;
}

.academia_wrap .box2 .seido1{
	background:url(../img/academia/bg_border1_sp.png) no-repeat center bottom;
	padding:0 0 85px;
	margin:0 0 85px;
}
.academia_wrap .box2 .seido2{
	background:url(../img/academia/bg_border2_sp.png) no-repeat center bottom;
	padding:0 0 85px;
	margin:0 0 85px;
}
.academia_wrap .box2 .seido3{
	padding:0 0 93px;
}

.academia_wrap .box2 .seido1 img,
.academia_wrap .box2 .seido2 img,
.academia_wrap .box2 .seido3 img{
	float:none;
	margin:0 0 25px;
}
.academia_wrap .box2 .seido1 h4,
.academia_wrap .box2 .seido1 p,
.academia_wrap .box2 .seido2 h4,
.academia_wrap .box2 .seido2 p,
.academia_wrap .box2 .seido3 h4,
.academia_wrap .box2 .seido3 p{
	float:none;
}
.academia_wrap .box2 .seido1 h4{
	padding:0;
}

.academia_wrap .box2 h4{
	font-weight:bold;
	font-size:24px;
	letter-spacing: 5px;
	margin:0 0 25px;
	width:auto;
}
.academia_wrap .box2 p{
    font-size: 22px;
    line-height: 1.6;
	width:auto;
}

/* ============================================
future
============================================ */
.coretxt1{
	padding:120px 50px 110px;
}
.coretxt2{
	padding:0 50px;
}
.future_box1{
	background:#f4f4f4 url(../img/future/bg_box1_sp.jpg) repeat-x center bottom;
	padding:90px 0 120px;
}
.future_box1 h3{
	padding:0 70px;
	margin:0 0 90px;
}
.future_box1 .core_tmp .cmn_inner{
	padding:0 50px;
}
.future_box1 .core_tmp h4{
	margin:0 0 30px;
}
.future_box1 .core_tmp dt{
	font-weight:bold;
	font-size:23px;
	letter-spacing: 4px;
	margin:0 0 25px;
}
.future_box1 .core_tmp dd{
    font-size: 22px;
    line-height: 1.7;
}

.future_box1 .core01,
.future_box1 .core02,
.future_box1 .core03{
	height:auto;
	margin:0 0 75px;
	padding:0 0 380px;
}
.future_box1 .core01{
	background:url(../img/future/img01_sp.jpg) no-repeat center bottom;
}
.future_box1 .core02{
	background:url(../img/future/img02_sp.jpg) no-repeat center bottom;
}
.future_box1 .core03{
	background:url(../img/future/img03_sp.jpg) no-repeat center bottom;
}

.coretxt3{
	margin-top:-20px;
	padding:0 50px;
}

.future_box2{
	padding:90px 0 55px;
}
.future_box2 .core0.cmn_inner{
	padding:0 100px 105px;
}
.future_box2 .core0 h3{
	margin:0 0 25px;
}
.future_box2 .core0 .txtarea{
	width:auto;
	font-size: 22px;
    line-height: 1.7;
	float:none;
	margin:0 0 45px;
}
.future_box2 .core0 .imgarea{
	float:none;
}

.future_box2 .core_tmp dl,
.future_box2 .core02 dl,
.future_box2 .core03 dl{
	padding:0;
	background:none;
	width:auto;
	position:static;
}
.future_box2 .core_tmp dt{
	font-size:24px;
	letter-spacing: 4px;
	margin:0 0 25px;
}
.future_box2 .core_tmp dd{
	font-size: 22px;
    line-height: 1.7;
}
.future_box2 .core_tmp .cmn_inner{
	position:relative;
	z-index:1;
	padding:0 50px;
}
.future_box2 .core01 .corebg{
	background:url(../img/future/more01_bg_sp.jpg) no-repeat center top;
	height:auto;
	margin-top:-64px;
	padding-top:335px;
	margin-bottom:55px;
}
.future_box2 .core02 .corebg{
	background:url(../img/future/more02_bg_sp.jpg) no-repeat center top;
	height:auto;
	margin-top:-61px;
	padding:340px 0 0;
	margin-bottom:60px;
}

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

.future_box2 h4,
.future_box2 .core01 h4,
.future_box2 .core02 h4,
.future_box2 .core03 h4{
	padding:0 50px;
	margin-top:0;
}
.future_box1 .core02 .cmn_inner{
	position:relative;
}
.future_arrow{
	margin:0 0 55px;
}
.surebrand{
	background:url(../img/future/sure_bg_sp.jpg) no-repeat center top;
	height:494px;
	margin:0 auto 105px;
}

/* ============================================
blog
============================================ */
.blog_wrap{
	padding:20px 0 15px;
}
.blog_wrap .cmn_inner{
	padding:115px 60px 115px;
	background:url(../img/blog/article_line_sp.png) no-repeat center bottom;
}
.blog_wrap .cmn_inner:last-child{
	background:none;
}
.blog_wrap .cmn_inner .icatch{
	margin:0 0 40px;
}
.blog_wrap .cmn_inner .title{
	margin:0 0 20px;
}
.blog_wrap .cmn_inner .day{
	background:url(../img/blog/hl_bg_sp.png) no-repeat center bottom;
	font-size:22px;
}
#page_navi{
	height:230px;
	padding:0 60px;
}
#page_navi a{
	width:158px;
	height:24px;
}
#page_navi .previouspostslink{
	background:url(../img/blog/new_off_sp.png) no-repeat left top;
}
#page_navi .nextpostslink{
	background:url(../img/blog/old_off_sp.png) no-repeat right top;
}
#page_navi .previouspostslink:hover{
	background:url(../img/blog/new_off_sp.png) no-repeat left top;
}
#page_navi .nextpostslink:hover{
	background:url(../img/blog/old_off_sp.png) no-repeat right top;
}


/*single markup style*/
.blog_content{
	overflow:hidden;
	padding:35px 0 0;
	font-size:22px;
}
.blog_content img.alignright,
.blog_content img,
.blog_content img.alignleft{
	float:none;
	margin:0 auto;
	display:block;
}
.blog_content img.emoji {
    display: inline !important;
}

/* ============================================
inquiry
============================================ */
.inquiry_wrap .cmn_inner.inquiry_top{
	font-weight:bold;
	margin-top:70px;
	font-size:24px;
	line-height:1.8;
	padding:0 50px;
}

.inquiry_wrap .cmn_inner{
	padding:0;
}
.inquiry_wrap .form_wrap{
	padding:65px 50px;
	margin:10px 0 100px;
}
.inquiry_wrap .form_wrap dt{
	font-size:24px;
	margin:0 0 10px;
}
.inquiry_wrap .form_wrap dd{
	padding:0 0 35px;
	font-size:24px;
}
.inquiry_wrap .form_wrap dd label input[type="checkbox"] + span {
	background-size: 22px;
	padding: 8px 0 0 26px;
	height:30px;
}
.inquiry_wrap .form_wrap dd .error{
	font-size:24px;
}

.inquiry_wrap .form_wrap input[type="text"],
.inquiry_wrap .form_wrap select,
.inquiry_wrap .form_wrap textarea{
	font-size:24px;
}
.inquiry_wrap .form_wrap textarea{
	height:415px;
}
.submit_wrap{
	height:465px;
	text-align:center;
	padding:0 30px;
}
.submit_wrap input{
	float:none;
}
.submit_wrap p{
	padding:30px 0 0;
	font-size:20px;
	line-height:1.8;
	float:none;
	text-indent:0px;
	margin-left:0px;
}
.submit_wrap input{
	width:345px;
	height:95px;
	font-size:28px;
}

.inquiry_wrap.type_thanks .cmn_inner{
	padding:70px 50px 100px;
}

.inquiry_wrap.type_thanks h3{
	margin:0 0 40px;
	font-size:30px;
}
.inquiry_wrap.type_thanks p{
	font-size:22px;
}
.inquiry_wrap.type_thanks p.subtxt{
	font-size:20px;
	margin:0 0 60px 20px;
	text-indent:-20px;
}
.inquiry_wrap br.only_sp{
	display:block;
}


/*SVG animation*/
.loading #svg{
	width:531px;
	margin-top:-128px;
}
.mtslide{
	margin-top:-128px;
}
.main_wrap{
	width:640px;
	height:690px;
	margin:0 auto;
}
.loading.change_img .main_wrap{
	background: url(../img/top/main_catch01_sp.png) no-repeat center bottom;
}


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


#full_navi .cmn_inner .button_area {
margin-top:13%;
margin-right:17%;
margin-left:16%;
}

#footer .cmn_inner.wow.fadeInUp .link.sp {
display: block;
width: 250px;
position: absolute;
left: 30%;
bottom: 20px;
right: 30%;
}
#top #border_display .bu {
width: 100%;
clear: both;
}
 .top-link {
width: 100%;
margin-left: auto;
margin-right: auto;
height: auto;
margin-top: -45px;
padding-top: 0px;
padding-bottom: 85px;
}

/* end */
}