@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

.wrapper_2_header_logo01_img01 {
	max-height:36px;
}

.wrapper_2_header_logo01_text {
	display:none;
}

.wrapper_2_header_ul_li_6_div {
	top:10px;
}

.wrapper_index01_box01_ul01 {
	padding-bottom:20px;
}

.wrapper_index01_box01_ul01_li {
	width:calc(100% - 24.3px);
	padding:10px;
}

.wrapper_index01_box01_ul01_li_icobox {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	vertical-align:middle;
}

.wrapper_index01_box01_ul01_li_title {
	display:inline-block;
	width:calc(100% - 60.5px);
	margin-bottom:10px;
	padding-bottom:10px;
	vertical-align:middle;
}

.feed01_cont {
	padding:0 5px 20px;
}

.feed_ul02_li {
	width:240px;
}

.wrapper_index01_button01:before {
	width:50px;
}

.wrapper_index01_button01:after {
	width:150px;
}

.wrapper_index01_button01_text01 {
	margin-bottom:20px;
	font-size:20px;
	line-height:20px;
}

.wrapper_index01_button01_img02 {
	max-width:80px;
}

#wrapper_3 {
	width:320px;
}

.wrapper_4_facebook {
	display:block;
	width:320px;
	height:250px;
	margin:0 auto 20px;
	float:none;
}

.wrapper_5_half_socialul01_li {
	margin-right:5px;
	padding:3px 5px;
	font-size:13px;
	line-height:16px;
}

.wrapper_5_half_socialul01_li_ico {
	margin-top:2px;
}

.wrapper_5_half_ul01_li_span01 {
	padding-left:12px;
	font-size:12px;
}

.wrapper_5_linkul01_li {
	display:block;
	margin:0 auto 10px;
}

.wrapper_5_linkul01 a:last-child .wrapper_5_linkul01_li {
	margin:0 auto;
}

.wrapper_5_linkul01_li_img {
	max-width:230px;
	margin: 0 auto;
}

#wrapper_7 {
	width:320px;
}

.wrapper_8_map {
	width:320px;
	height:300px;
}

.slider1_textbox01 {
	top:65%;
	left:50%;
	right:auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.slider1_textbox01_text br {
	display:none;
}

.slider1_textbox01_title br {
	display:none;
}

.content_a {
	top:-60px;
}

/*concept */

.concept_box01 {
	margin-bottom:80px;
}

.concept_box01_textbox01 {
	width:calc(100% - 20px);
	margin:20px 10px 0;
	padding:20px 10px;
}

.concept_box01_textbox01_span02_img01 {
	max-width:70%;
	top:90%;
	left:-10px;
}

.concept_box01_textbox01_span02_img02 {
	max-width:65%;
	top:110%;
	right:-10px;
}

.concept_box02_imgbox01_img02 {
	max-width:calc(100% - 90px);
}

/*conceptここまで */

/*staff */

.staff_box01 {
	padding: 0;
}

.staff_box01_textbox01 {
	padding-bottom: 30px;
}

.staff_box01_textbox_left {
	padding: 10px 0;
	font-size:14px;
	line-height:23px;
}

.staff_box01_textbox_right {
	padding: 10px 0;
	font-size:14px;
	line-height:23px;
}

.staff_ul01_li {
	width: calc(100% - 26.3px);
	margin-bottom: 30px;
	padding: 10px;
}

.staff_ul01_li_textbox_text01 {
	text-align:center;
}

.staff_ul01_li_textbox_text01 br {
	display:block;
}

.staff_box02_imgbox {
	width:136px;
	height:136px;
}

.staff_box02_textbox {
	max-width: calc(100% - 0.5px);
	padding: 20px 0px;
}

.staff_box02_textbox_span {
	font-size:14px;
}

.staff_box02_textbox_ico {
	font-size:14px;
}

/*staffここまで */

/*service */

.service_box01_textbox_ul01 {
	padding:0 10px;
}

.service_ul01_li_imgbox {
	max-width: calc(90% - 80px);
	padding: 40px;
}

.service_box02_half_textbox01_text_span01 {
	font-size:16px;
}

.service_box03_textbox01 {
	padding: 20px 10px;
}

.service_box03_textbox01_button {
	margin-top: 20px;
}

.service_box04 {
	justify-content:center;
}

.service_box04:last-child {
	margin-top: 30px;
}

.service_box04_textbox01 {
	max-width:100%;
	width:calc(100% - 20px);
	padding: 15px 10px;
	order:2;
}

.service_box04_img01 {
	margin-bottom: 10px;
	order:1;
}

/*serviceここまで */

/*price */

.price_box01_imgbox01_img01 {
	width:200px;
}

.price_box01_textbox_text01 {
	font-size:20px;
	line-height:20px;
	text-align: center;
}

.price_box01_textbox_text01_s {
	font-size:14px;
}

.price_box02_half_ul01_li_imgbox {
	width:100%;
	height:170px;
	border-top-right-radius:0;
	border-bottom-right-radius: 1000px 200px;
	border-bottom-left-radius: 1000px 200px;
	margin-top:0;
	margin-bottom:0;
	margin-left: -20px;
	margin-right: -20px;
	padding-top:0;
	padding-bottom:0;
	padding-left: 20px;
	padding-right: 20px;
}

.price_box02_half_ul01_li_textbox {
	width:calc(100% - 20px);
}

/*priceここまで */

/*area */

.area_map {
	height: 300px;
	margin:0 auto 40px;
}

.area_ul01:after {
	width: calc(100% - 6.3px);
}

.area_ul01_li {
	display: block;
	width: calc(100% - 6.3px);
	margin: 0 auto 20px;
}

.area_ul01 .area_ul01_li:last-child {
	margin: 0 auto;
}

.area_ul01_li a {
	padding: 10px;
}

.area_ul01_li_title {
	margin-bottom: 10px;
}

.area_ul01_li_text {
	font-size:13px;
	line-height:23px;
}

.area_ul02_li_imgbox_img02 {
	max-width: 150px;
	bottom:-10px;
	right:-10px;
}

/*areaここまで */

/*privacy */

.privacy_text {
	font-size:16px;
}

.privacy_ul01_li {
	font-size:16px;
}

.privacy_text_center {
	font-size:16px;
}

.privacy_table_td01 {
	font-size:16px;
}

.privacy_table_td02 {
	font-size:16px;
}

.privacy_icotext {
	font-size:16px;
}

/*privacyここまで */

/*inquiry */

.inquiry_textbox01 {
	max-width: calc(100% - 40px);
	padding: 15px;
}

.inquiry_textbox01_title br {
	display: block;
}

.inquiry_textbox01_text02 {
	font-size:14px;
}

.inquiry_flow_ul_li01 {
	padding:3px 5px;
}

.inquiry_box_labelitem {
	width:auto;
}

.inquiry_box_decide {
	width:300px;
	padding:5px 5px;
	font-size:14px;
	line-height:25px;
	text-align:center;
}

.inquiry_box_decide_span {
	font-size:16px;
	line-height:26px;
}

.inquiry_box_decide_ico {
	max-width:30px;
}

.inquiry_box_decide_ico_o {
	max-width:30px;
}

.inquiry_box_off_over {
	width:320px;
}

/*inquiryここまで */

/*inquiry_calendar*/

.dtp01 {
	width: 90%;
	padding: 15px 12px 15px 12px;
}

/*inquiry_calendarここまで*/

/*exam */

.exam_box_left {
	width:calc(100% - 20px);
}

.exam_box_right {
	width:100%;
}

/*examここまで */

/*feeling */

.feeling_box_section_title br {
	display: block;
}

.feeling_box_left {
	width:calc(100% - 20px);
}

.feeling_box_right {
	width:100%;
}

/*feelingここまで */

/*wp */

.wp_left_ul_li {
	width:calc((100% - 10px) / 2 - 6.3px);
	margin-right:10px;
}

.wp_left_ul a:nth-child(3n) .wp_left_ul_li {
	margin-right:10px;
}

.wp_left_ul a:nth-child(2n) .wp_left_ul_li {
	margin-right:0px;
}

.wp_left_ul_li_cont {
	padding:10px 5px;
}

.wp_left_ul_li_title {
	font-size:14px;
}

.wp_left_ul_li_date {
	margin-right:5px;
	font-size:13px;
}

.wp_left_ul_li_cate {
	font-size:12px;
}

.prev_next_ul_li {
	margin-right:5px;
	font-size:13px;
}
	

/*wpここまで */
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
}
