@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

.br_480 {
	display:block;
}

.wrapper_title_text01_span {
	font-size:18px;
	line-height:28px;
}

.wrapper_subtitle_text01_span {
	font-size:17px;
}

.wrapper_index01_text01 {
	font-size:15px;
	line-height:28px;
}

.wrapper_index01_textbox01_text01 {
	font-size:15px;
	line-height:28px;
}

.wrapper_index01_box01_textbox_in_text01 {
	margin-bottom: 30px;
	font-size:15px;
	line-height:26px;
}

.wrapper_index01_box02 {
	padding: 60px 15px 20px;
}

.wrapper_index01_box02_textbox01 {
	width: calc(100% - 30px);
	padding: 15px;
}

.wrapper_index01_box02_textbox01_img01 {
	max-width: 80px;
}

.wrapper_index01_box02_textbox01_ul01_li {
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size:17px;
	line-height:17px;
}

.wrapper_index01_box02_textbox01_text02 {
	font-size:40px;
	line-height:40px;
}

.wrapper_index01_box02_textbox01_text03 {
	font-size:13px;
}

.wrapper_index01_box02_textbox02_text01 {
	font-size:15px;
	line-height:26px;
}

.feed_ul01_li {
	width:calc((100% - 10px) / 2 - 0.2px);
	margin-right:10px;
	margin-bottom:20px;
}

.feed_ul01_li:nth-child(4n) {
	margin-right:10px;
}

.feed_ul01_li:nth-child(3n) {
	margin-right:10px;
}

.feed_ul01_li:nth-child(2n) {
	margin-right:0;
}

.wrapper_index01_box03 {
	padding: 15px;
}

.wrapper_index01_box03_img01 {
	bottom: 40px;
}

.wrapper_index01_box03_textbox01_span01 {
	font-size:14px;
}

.wrapper_index01_box03_img01 {
	bottom: 5px;
}

.wrapper_5_half_ul01>br {
	display: none;
}

.wrapper_5_half_textbox01_button01 {
	margin-top:10px;
}

.wrapper_5_half_textbox01_button02 {
	margin-top:10px;
}

.content_a {
	top:-70px;
}

/*concept */

.concept_box03_half {
	width: calc(100% - 20px);
	padding: 15px 15px;
}

.concept_box03_ul01_li_span01 {
	width: 80px;
	font-size:16px;
	line-height:24px;
}

.concept_box03_ul01_li_span02 {
	width: calc(100% - 100.5px);
	margin-left: 20px;
	font-size:16px;
	line-height:24px;
}

.concept_box03_ul01_li_ul_li_box01 {
	padding-left: 10px;
}

.concept_box03_ul01_li_ul_li_box01:before {
	width: 3px;
}

.concept_box03_ul01_li_ul_li_box01_span01 {
	width: 90px;
	font-size:14px;
}

.concept_box03_ul01_li_ul_li_box01_span02 {
	width: calc(100% - 100.5px);
	margin-left: 10px;
	font-size:14px;
}

.concept_box03_ul01_li_ul_li_box01_span02 br {
	display: block;
}

/*conceptここまで */

/*staff */

/*staffここまで */

/*service */

.service_text01 {
	font-size: 15px;
	text-align: left;
}

/*serviceここまで */

/*service_couple */

.couple_wrap01_in_box01_textbox_title {
	margin: 0 10px;
}

.couple_wrap01_in_box01_textbox_title_span01 {
	font-size: 17px;
	line-height: 23px;
}

.couple_wrap01_in_box01_textbox_text01 {
	margin-left: 0px;
	padding: 40px 20px 20px;
	font-size: 15px;
	line-height: 30px;
}

.couple_wrap01_in_ul01_li {
	padding: 30px 15px 20px;
}

.couple_wrap01_in_ul01_li_textbox_text01 {
	font-size: 15px;
	line-height: 30px;
}

/*service_coupleここまで */

/*menu */

.menu_box02_in_box {
	margin-bottom: 30px;
}

.menu_box02_in_box_title {
	font-size:18px;
}

.menu_box02_in_box_text_span01 {
	font-size:26px;
	line-height:26px;
}

.menu_box02_in_box_text_span02 {
	font-size:15px;
	line-height:15px;
}

.menu_box03_imgbox_in_box_title {
	font-size:18px;
}

.menu_box03_imgbox_in_box_text_span01 {
	font-size:26px;
	line-height:26px;
}

.menu_box03_imgbox_in_box_text_span02 {
	font-size:15px;
	line-height:15px;
}

/*menuここまで */

/*access */

.access_ul02_li_ul01_li {
	width: calc(100% - 30.2px);
	margin-right: 0px;
}

.access_ul02_li_ul01_li:nth-child(4n) {
	margin-right: 0px;
}

.access_ul02_li_ul01_li:nth-child(3n) {
	margin-right: 0px;
}

.access_ul02_li_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

.access_ul02_li_ul01_li:last-child {
	margin-right: 0px;
}

/*accessここまで */

/*privacy */

/*privacyここまで */

/*feeling */

.feeling_box_section_title br {
	display: block;
}

.feeling_box_left {
	width:calc(100% - 20px);
}

.feeling_box_right {
	width:100%;
}

/*feelingここまで */

/*inquiry */

.inquiry_textbox01 {
	max-width: calc(100% - 30px);
	padding: 20px 10px;
}

.inquiry_textbox01_title:after {
	margin: 10px auto 0;
}

.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:290px;
	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ここまで*/

/*wp */

.wp_left_ul_li {
	width:calc((100% - 10px) / 2 - 0.3px);
	margin-right:10px;
}

.wp_left_ul .wp_left_ul_li:nth-child(3n) {
	margin-right:10px;
}

.wp_left_ul .wp_left_ul_li:nth-child(2n) {
	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 {
	font-size:13px;
}
	

/*wpここまで */
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
}
