@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {

.br_768 {
	display:block;
}

.wrapper_title {
	margin: 0 auto 50px;
}

.wrapper_title_text01 {
	font-size: 20px;
	line-height: 30px;
}

.wrapper_subtitle {
	margin: 0 auto 50px;
}

.wrapper_subtitle_text01 {
	font-size: 20px;
	line-height: 30px;
}

.wrapper_button01 {
	max-width: calc(100% - 30px);
	padding: 10px 15px;
}

.wrapper_button01_span {
	font-size: 15px;
}

.wrapper_button01_ico {
	width: 45px;
	margin-left: 10px;
}

#slider1 {
	height: 450px;
}

.slider1_img01 {
	border-radius: 0px 0px 60px 0px;
}

.slider1_textbox01_in_text01 {
	margin-bottom: 20px;
	font-size: 15px;
}

.slider1_textbox01_in_text01:after {
	width: 30px;
}

.slider1_textbox01_in_img01 {
	max-width: 300px;
	margin-bottom: 30px;
}

.slider1_img02 {
	max-width: 40%;
	border: #FFF 5px solid;
	left: 3%;
	-webkit-transform:translateY(60%);
	-ms-transform:translateY(60%);
	transform:translateY(60%);
}

.wrapper_index01_big_b01 {
	padding: 120px 0 60px;
}

.wrapper_index01_big_b02 {
	padding: 60px 0;
}

.wrapper_index01_big_b03 {
	padding: 120px 0 100px;
	z-index: 2;
}

.wrapper_index01_big_b04 {
	padding: 80px 0;
}

.wrapper_index01_big_b05 {
	padding: 120px 0 100px;
}

.index_box01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
}

.index_box01_img01 {
	max-width: 60%;
	width: 300px;
	margin-bottom: 20px;
	margin-right: 0px;
}

.index_box01_textbox01 {
	max-width: 100%;
}

.index_box01_textbox01_title01 {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 24px;
}

.index_box01_textbox01_text01 {
	font-size: 15px;
	line-height: 30px;
}

.index_ul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.index_ul01_li {
	max-width: 100%;
	width: 400px;
	margin-bottom: 40px;
	margin-right: 0px;
}

.index_ul01_li:nth-child(3n) {
	margin-bottom: 0px;
}

.index_title01 {
	margin: 0 auto 50px;
	padding: 10px 35px;
}

.index_title01_span01 {
	font-size: 20px;
}

.index_ul02_li {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 22px;
}

.index_ul02_li:last-child {
	margin-bottom: 0px;
}

.index_imgbox01_img01_p01 {
	width: 60px;
	top: -80px;
	left: 20%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.index_imgbox01_img01_p02 {
	width: 90px;
	top: -120px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.index_imgbox01_img01_p03 {
	width: 80px;
	top: -100px;
	bottom: auto;
	left: 80%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.index_imgbox01_img01_p04 {
	width: 60px;
	top: auto;
	bottom: -110px;
	right: 20%;
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%);
}

.index_imgbox01_img01_p05 {
	width: 90px;
	top: auto;
	bottom: -130px;
	right: 50%;
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%);
}

.index_imgbox01_img01_p06 {
	width: 70px;
	bottom: -100px;
	right: 80%;
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%);
}

.index_ul03_li_category01 {
	flex: 1;
	width: calc(100% - 200px);
	margin-right: 0px;
}

.index_ul03_li_excerpt01 {
	flex: auto;
	-webkit-line-clamp: 2;
	width: calc(100% - 45px);
	margin-top: 10px;
	margin-left: 45px;
	font-size: 15px;
	line-height: 20px;
}

.index_button01 {
	margin-bottom: 70px;
}

.index_ul04 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.index_ul04_li {
	max-width: 100%;
	width: 430px;
	margin-bottom: 30px;
	margin-right: 0px;
}

.index_ul04_li:last-child {
	margin-bottom: 0px;
	margin-right: 0px;
}

.index_ul04_li a {
	padding: 20px 15px;
}

.index_ul04_li_box01 {
	margin-bottom: 15px;
}

.index_ul04_li_box01_ico {
	margin-right: 15px;
	font-size: 30px;
}

.index_ul04_li_box01_textbox01_text01 {
	font-size: 13px;
}

.index_ul04_li_box01_textbox01_text02 {
	font-size: 17px;
}

.footer_logo01 {
	width: 280px;
	margin: 0 auto 40px;
}

.footer_ul01 {
	margin: 0 auto 40px;
}

.footer_ul01_li {
	margin-right: 15px;
}

.footer_ul01_li a {
	font-size: 14px;
}

.wrapper_head_big {
	border-radius: 0px 0px 50px 0px;
}

.wrapper_head {
	padding: 155px 10px 115px;
}

.wrapper_head_textbox01_text01 {
	font-size: 40px;
}

/*faq */

.faq_ul01_li {
	margin-bottom: 30px;
}

.faq_ul01_li_titlebox01 {
	max-width: calc(100% - 104px);
	padding:  10px 30px 10px 40px;
}

.faq_ul01_li_titlebox01_text01 {
	font-size: 16px;
	line-height: 23px;
}

.faq_ul01_li_text01 {
	padding: 15px 10px;
	font-size: 15px;
	line-height: 30px;
}

/*faqここまで */

/*privacy */

.privacy_box {
	margin: 0 auto 30px;
}

.privacy_title {
	margin: 0 auto 10px;
	padding: 0 0 10px;
	font-size: 15px;
	line-height: 30px;
}

.privacy_text01 {
	font-size: 15px;
	line-height: 30px;
}

.privacy_text01_ul01 {
	padding: 0 0 0 10px;
}

/*privacyここまで */

/*term */

/*termここまで */

/*inquiry */

/*inquiryここまで */

/*dashboard */

.dash_main01 {
	padding: 0 10px;
}

.dash_main01_title01 {
	max-width: calc(100% - 60px);
	margin: 0 0 30px;
	padding: 10px 20px 10px 40px;
	font-size: 18px;
	line-height: 26px;
}

.dash_main01_textbox01_wrap {
	max-width: 100%;
	margin-bottom: 30px;
	padding: 15px;
}

.dash_main01_textbox01 {
	padding-left: 25px;
}

.dash_main01_textbox01:before {
	font-size: 18px;
	top: 3px;
}

.dash_main01_textbox01_text01 {
	font-size: 15px;
	line-height: 23px;
}

.dash_main01_box01_content01_titlebox01_text01 {
	font-size: 18px;
}

.dash_main01_box01_content01_box01 {
	padding: 20px 15px;
}

.dash_main01_box01_content01_box01_text01 {
	font-size: 15px;
	line-height: 23px;
}

.dash_main01_box02_img01 {
	max-width: 30%;
}

.dash_main01_box02_textbox01_title01 {
	font-size: 16px;
	line-height: 28px;
}

.dash_main01_box02_textbox01_text01 {
	font-size: 15px;
	line-height: 30px;
}

.dash_main01_box02_textbox01_img01 {
	max-width: 120px;
}

.dash_main01_text01 {
	font-size: 15px;
	line-height: 30px;
}

.dash_main01_navbox01_content01 {
	max-width: calc((100% - 40px) / 3);
	margin-right: 20px;
}

/*dashboardここまで */

/*stripe */

/*stripeここまで */

/*calendar */

.calendar_introbox01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 30px;
	padding: 15px 15px;
	border-radius: 15px;
}

.calendar_introbox01_left {
	margin-bottom: 15px;
	margin-right: 0px;
}

.calendar_introbox01_left_name01 {
	font-size: 15px;
	line-height: 23px;
}

.calendar_introbox01_right {
	flex: auto;
	width: 100%;
}

#createScheduleModal {
	max-width: calc(100% - 20px - 30px - 6px);
	top: calc(50% + 30px);
	padding: 15px 15px;
}

.createScheduleModal_title01 {
	margin: 0 0 20px;
	font-size: 17px;
}

.fc .fc-toolbar-title {
	font-size: 15px !important;
}

.calendar_cautiontext01 {
	margin: 15px 0;
	padding: 8px 8px;
}

/*calendarここまで */

}
