@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

/*ヘッダー */

.header_box {
	width:100%;
}

/*ヘッダーここまで*/

.drawer-nav {
overflow-y:auto;
-webkit-overflow-scrolling:touch;
}

.drawer-menu_li {
    line-height: 50px;
}
/**/
.footer02_li_span,
.footer02_li i {
	color:#8C726B;
}
/*共通コンテンツ*/

.contents {
	width:95%;
	padding:100px 0;
}

/*共通コンテンツここまで*/

/*メイン*/

.slide_text_big {
	top:20px;
}

/*メインここまで*/

/*section01*/

.sec01_title span {
	font-size:5vw;
}

.sec01_li {
	float:none !important;
	display:inline-block !important;
	vertical-align:top;
	margin:0 auto 15px !important;
	width:48% !important;
	box-sizing:border-box;
}

.sec01_ul .sec01_li:nth-child(2)  {
	border-right:1px solid #BDDADF;
}

/*section02*/

#section02 {
	margin:-10px 0 0 0;
}

.sec02_title_span {
	font-size:5vw;
}

.feed_ul {
	text-align:left;
}

.feed_li {
	float:none !important;
	display:inline-block;
	vertical-align:top;
	width:48% !important;
	text-align:center;
	margin-right:10px;
	margin-bottom:15px;
}

#feed01 a:nth-last-child(-n+4) .feed_li,
#feed02 a:nth-last-child(-n+4) .feed_li,
#feed03 a:nth-last-child(-n+4) .feed_li {
	display:none;
}

.feed_ul a:nth-child(2n) .feed_li {
	margin-right:0;
}

#feed01 a:nth-child(n+3) .feed_li,
#feed02 a:nth-child(n+3) .feed_li,
#feed03 a:nth-child(n+3) .feed_li {
	margin-bottom:0;
}

/*#feed03 a:nth-child(-n+2) .feed_li {
	margin-bottom:0;
}*/

.feed_text_li_text01 {
	font-size:12px;
}

.feed_text_li_text03 {
	font-size:14px;
}

/*section02ここまで*/

/*section04*/

.sec04_title span {
	font-size:5vw;
}

.sec04_cont {
	width:80%;
}

.sec04_cont_right {
	width:60%;
}

.sec04_cont_right a img {
	margin:10px auto;
}

.bxslide01_ul li a span,
.bxslide01_ul li a i {
	font-size:4.8vw;
}

#section04 .contents {
	padding:50px 0;
}

.sec04_cont_right a span {
	font-size:3vw;
}

/*section04ここまで*/


.banner_ul {
	/*display:none;*/
	margin-bottom:35px !important;
}
.banner_li {
	width:50%;
	margin-bottom:0;
}
/*.banner_li {
	float:none !important;
	display:inline-block;
	vertical-align:top;
	width:50% !important;
	box-sizing:border-box;
	margin-bottom:0;
}

.banner_ul a:nth-last-child(-n+2) .banner_li {
	margin:0 auto 25px;
}*/

.banner_info {
	display:none;
}

.banner_info_o {
	display:block;
	margin:0 auto;
}

.banner_under {
    margin: 35px auto 0;
}
.banner_under:nth-of-type(1) {
    margin:0 auto !important;
}
.banner_feel {
    box-shadow: 3px 3px rgba(0,0,0,0.5);
}
/*footer01*/

/*.footer01_left {
	width:100%;
}*/

/*.footer01_right {
	width:100%;
}*/

.footer01_right02,
.footer01_right03 {
	display:block;
	margin:0 auto;
}

/*footer02*/
.footer02_contents {
	width:85%;
}

.footer02_ul {
	flex-direction:column;
	-webkit-flex-direction:column;
	width:80%;
	margin:0 auto;
}

.footer02_ul li {
	width:100%;
	margin:15px auto 0;
}
.footer02_ul li:nth-of-type(2) {
	margin:15px auto 0;
}
.footer02_ul li:nth-of-type(1) {
	margin:0 auto;
}
/*各コンテンツ*/

.contents_cont {
	padding:50px 0 !important;
}

.img_text {
	font-size:10vw;
}

.cont_title {
	font-size:5vw !important;
}
.cont_title img {
	width:50%;
}
.cont_title_taiken02 {
	font-size:3.2vw !important;
}
/*aboutus*/

.concept_illust_box_ul {
	margin:35px 0 0;
}

.concept_illust_box_ul li:nth-of-type(1) {
	width:45%;
}

.concept_illust_box_ul li:nth-of-type(2) {
	width:15%;
}

.concept_illust_box_ul li:nth-of-type(3) {
	width:80%;
}

/*.concept_illust {
	width:100%;
}*/

.secret_block_big {
	width:100%;
    border-left:0;
    border-right:0;
}

.aboutus_whats_left {
	width:100% !important;
	text-align:center !important;
}

.aboutus_whats_icon {
  top: -35px;
  width:80px;
  height:auto;
}

.aboutus_concept_box {
	border:0;
}

.aboutus_concept_left {
	width:100%;
}

/**/
.cont_title_gaiyou {
	margin:25px auto 15px;
}
/**/

.aboutus_gaiyou_big {
	width:95%;
}

.aboutus_gaiyou_box {
  width:100%;
}

.aboutus_gaiyou_right span br:first-child {
	display:block;
}

.aboutus_gaiyou_right span:nth-child(2) {
	padding-left:0;
	text-indent:0;
}

.aboutus_gaiyou_right span strong {
	display:inline-block;
	vertical-align:top;
}

.aboutus_gaiyou_right span strong br {
	display:block;
}

/**/
.aboutus_gaiyou_right_pc {
	display:none !important;
}

.aboutus_gaiyou_right_sp {
	display:block !important;
}
/**/

.concept_text_box {
    text-align: left;
}

.secret_text {
	text-align:left !important;
}

.aboutus_whats_right span {
    text-align: left;
    display: block;
}

/*----------------------*/
.staff_ul {
    padding:35px 15px;
}
.staff_li_div ul {
	flex-direction:column;
	-webkit-flex-direction:column;
}
.staff_li_div ul li:nth-of-type(1) {
	font-size:4.2vw !important;
	padding:0 !important;
	width:100% !important;
}
.staff_li_div ul li:nth-of-type(2) {
	font-size:4.6vw !important;
	margin-top:0 !important;
}
.staff_li_div ul li:nth-of-type(2) span {
	padding:0;
	text-indent:0;
}
.staff_li_div ul li:nth-child(odd),
.staff_li_div ul li:nth-child(even) {
	margin:10px auto 0;
	text-align:center;
	font-size:15px;
}
.staff_li_div ul li:nth-child(odd) {
	width:150px;
	padding-top:3px;
}
.staff_li_div ul li:nth-child(even) {
	width:100%;
}
.staff_li_div ul li:last-child {
	text-align:left;
	margin-top:15px;
}
.staff_li_ul_li::before {
	left:0;
}
.staff_li_ul_li::after {
	right:0;
}

/*-----*/
.staff_li p {
	font-size:4vw;
}
.staff_li p br {
	display:block;
}
.staff_li_cahra_div div span {
	font-size:3.4vw;
}
/*aboutus店舗*/

.aboutus_tempo_map_img {
	width:100%;
	height:auto;
}

/*.tempo_list_box_title br {
	display:block;
}*/


.tempo_li {
	width:95%;
	margin:0 auto 50px;
}

.tempo_button {
	width:200px;
}

.tempo_button_span {
	font-size:10px;
}
.tempo_button_span br {
	display:block;
}
.tempo_list_big {
	width:95%;
}

.tempo_list_box_title {
    font-size: 6vw;
}

.tempo_button02 {
	width:250px !important;
	position:relative;
}

.tempo_button02 a {
	position:relative;
}

.tempo_button02 a span {
	font-size:3.5vw;
	font-weight:bold;
	transform: scale(0.8);
	display:block;
	width:100%;
	margin:0 auto;
}

.tempo_button02 a i {
	position:absolute;
	top:50%;
	right:5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tempo_list_ttl_big {
	font-size:5vw;
}

/*店舗詳細各トップ*/

.contents_branch {
	padding:15px 0;
}

.contents_branch div {
	width:100%;
}

.contents_branch div span {
	font-size:3vw;
	margin-right:0;
}

.contents_branch div span br {
}

/*!*/

/* モーダルウィンドウの中身のスタイル */
.modal_li_left span {
	font-size:16px;
}
.modal_li_right {
	width:150px;
}
/*!*/

/*aboutus店舗ここまで*/

.nakodo_text strong {
    margin-bottom: 15px;
}

.nakodo_div_ul li {
	margin:0 auto 15px;
    text-indent: -1em;
    padding-left: 2em;
	line-height:25px;
}

.nakodo_div_img {
	display:none;
}

/*サービス*/

.service_cont_ttl_inside_div p {
    font-size: 4.4vw;
}

/**/
.service_block_div {
	padding:0 !important;
}
/**/
ul.service_block_ul {
	flex-direction:column;
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	-o-flex-direction:column;
}
ul.service_block_ul a {
	width:100%;
}
ul.service_block_ul a:nth-of-type(2) {
	
}
ul.service_block_ul a li div span {
	font-size:2.8vw;
}
ul.service_block_ul a li div span br {
	display:none;
}
/**/

.service_ul {
	width:100%;
	border:0;
}

.service_li_big {
	height:auto;
	margin-bottom:15px;
}

.service_li_big00 {
	height:834px !important;
}

.service_li_big03 {
	height:835px !important;
}

.service_li_text_responsive01 {
	height:auto !important;
}

.service_li_big000 {
	height:740px !important;
}

.service_li_text_responsive02 {
	height:auto !important;
}

.service_li_text_div_title img,
.service_li_text_div_title span {
	display:block;
	margin:0 auto;
	text-align:center;
}

.service_li_text_div_title img {
	margin-bottom:15px;
}

/*----------------*/
.service_success_link a span br {
	display:block;
}

/*サービス20_senior*/

/**/

.twenty_ttl_span br {
	display:block;
}

.twenty_ttl_span {
	text-align:center !important;
	font-size:4.9vw !important;
}

.inside_div_text_senior_pc {
	display:none !important;
}

.inside_div_text_senior_pc+br {
	display:none !important;
}

.inside_div_text_senior_sp_block {
	display:block !important;
}

.inside_div_text_senior_sp br {
	display:block;
}

.inside_div_text_senior {
  font-size: 4vw;
  line-height:25px;
}
/**/

.cont_title_twenty br {
	display:block;
}

.cont_title_twenty {
	text-align:center !important;
}

.inside_div_text {
	line-height:22px;
}

.inside_div_img {
	width:100%;
}

.inside_div_img img {
	width:100%;
	height:auto;
}

.twenty_senior_box_big {
  border:0;
}

.twenty_senior_box_inside_div {
  width: 85%;
}


.senior_under_box {
	width:85%;
}

.senior_under_box span {
	font-size:3.4vw;
	padding:0 10px;
}

/*サービス中身共通部分*/

.service_cont_ttl_inside {
	width:80%;
}

/*サービス_婚活アドバイス*/
.konkatu_graph_ul {
	flex-direction:column-reverse;
}
.konkatu_graph_ul:nth-of-type(2),
.konkatu_graph_ul:nth-of-type(3) {
	margin-top:35px;
}
.konkatu_graph_ul02 {
	flex-direction:column;
}
.konkatu_graph_ul li {
	width:100%;
}
.konkatu_graph_li_text {
	padding:0;
}
.konkatu_graph_ul li p {
	font-size:4.8vw;
}
/**/
.service_cont_catch_box_img_konkatu {
	width:50%;
}

.konkatu_li {
	width:95%;
}

.konkatu_li p {
	width:100%;
}

.konkatu_graph_div img,
.konkatu_graph_div span {
	display:block;
	width:100%;
	box-sizing:border-box;
}

.konkatu_graph_div span {
	margin-bottom:15px;
	font-size:14px;
}

.konkatu_shindan_ttl br {
	display:block;
}

.konkatu_shindan_ttl {
	font-size:5.5vw;
}

.advice_ttl_p_pc {
	display:none !important;
}

.advice_ttl_p_sp {
	display:block !important;
}

.advice_ttl_p {
	font-size:4.6vw !important;
}

/*--------------*/
.advice_ul li p {
	font-size:3.8vw;
}

.advice_ul:nth-of-type(2) li p br:nth-of-type(2) {
	display:block;
}

.advice_ul:nth-of-type(3) li p br {
	display:block;
}

.advice_ul02 {
	width:100%;
}

/*サービス_婚活アドバイスここまで*/

/*サービス_親御様*/

/**/

.oyago_title br {
	display:block !important;
}

.oyago_title {
	text-align:center;
	font-size:5vw;
}

.oyago_cont_right_ttl_pc {
	display:none !important;
}

.oyago_cont_right_ttl_sp {
	display:block !important;
}

.oyago_cont_right_ttl {
	font-size:4.3vw;
}

.oyago_point_li_right_ttl {
	font-size:3.8vw;
}

/**/

.oyago_flow_li {
	width:100%;
}

.oyago_must {
	width:100%;
}

.oyago_cont_right_text {
    text-align: left;
    display: block;
}

.oyago_point_li_right_text {
    text-align: left;
    display: block;
}

.oyago_illust_text p {
	text-align:center;
}

/*サービス_親御様ここまで*/

/*サービス_FLOW*/

.service_flow_li_span {
    text-align: left;
    display: block;
}

.service_flow_ttl_p02 br {
	display:block;
}

.service_flow_ttl_p01 {
    font-size: 3.8vw;
}

.service_flow_ttl_p02 {
	font-size:4vw;
}

.service_cont_catch_box_flow {
	padding-top:5px;
}

/*!*/

.houjin_p br {
	display:block;
}

.houjin_p {
	font-size:4vw !important;
}

.service_cont_catch_box_text .houjin_p {
    font-size: 4.8vw !important;
}

/*料金・プラン*/

/**/
.price_span br {
	display:block;
}
/**/

.plan02_icon {
	left:-10px;
	top:-24px;
}

.trial01_div {
	width:85%;
}

.trial_li_div {
	width:90%;
}

.trial_illust_box {
	width:100%;
}

.trial_ttl_01 br {
	display:block;
}

.trial_ttl_01 {
	margin-bottom:0;
	font-size:3.8vw;
}

.plan02_descri_li_div {
	text-align:center;
}

.plan02_description p i {
	font-size:5vw;
}

/*料金・プラン171122*/
.plan02_reserve {
}
.sp_dis {
	display:block;
}
.plan02_reserve_text {
	font-size:4vw;
	line-height:30px;
}
.plan02_reserve_text strong {
	font-size:5vw;
	text-align:center;
	margin-top:10px;
}

/*よくある質問*/
.faq_tab span {
	font-size:4.8vw;
}

.faq_q_span {
    font-size: 4vw;
}

/*成婚の秘訣*/
.success_num {
	width:14%;
	height:auto;
}

.success_box div h6 {
    font-size: 3.6vw;
}

/*乗り換え割*/

.norikae_num {
	width:14%;
	height:auto;
}

.norikae_link a {
	padding:15px 0;
}

/*乗り換え割ここまで*/

/*inquiry */

#wrapper_3_big {
	margin:50px auto;
}

.border_div {
	width:calc(100% - 85%);
	top:10px;
}

.inquiry_ttl02_big {
	margin:50px auto;
}

.ttl02_span {
	display:block;
	width:100%;
	margin:0 auto;
	font-size:3.9vw;
}

.ttl02_span br {
	/*display:block;*/
}

.attention h2,
.attention p {
	width:100%;
}

.inquiry_checkbox {
	width:100%;
}

.checkbox_block {
	display:block;
	margin:0 auto;
	text-align:center;
}

.inquiry_box_decide {
	width:100%;
}

.service_cont_ttl_inside_div_inquiry span {
    text-align: left !important;
}

.inquiry_system_text {
    box-sizing: border-box;
    width: 90%;
	text-align:left;
	line-height: 35px;
    font-size: 14px;
}

.inquiry_system_text br {
	display:none !important;
}

.checkbox_nakami .checkbox_block:last-child {
    text-align: left !important;
    padding-left: 15px !important;
    box-sizing: border-box !important;
}

.inquiry_reserve_button_span br {
	display:none;
}

.inquiry_reserve_button_span {
	font-size:12px !important;
	padding:0 5px !important;
}

.inquiry_tel_box span {
    font-size: 32px;
}

.inquiry_tel_box img {
    width: 30px;
    height: auto;
}

.inquiry_box {
    margin: 0 auto 15px;
}

.inquiry_box_left {
	margin-bottom:5px;
	text-align:left;
}

/*お知らせ・スタッフ日記*/
.news_category_li {
    margin-right: 0;
    display: block;
}
.news_article_li {
	float:none !important;
	display:inline-block;
	vertical-align:top;
    width:48% !important;
	text-align:center;
	margin-right:10px;
	margin-bottom:35px;
}
.news_article_ul a:nth-child(2n) .news_article_li {
	margin-right:0;
}
.news_article_ul a:nth-last-child(-n+2) .news_article_li {
	margin-bottom:0;
}
.news_post_title {
	font-size:4.5vw;
}
.news_post_text {
    line-height: 25px;
}
/**/
.news_episode_li_img {
	height:190px !important;
}
/**/
.news_post_text table tr {
	height:auto !important;
}

.news_post_text table td {
	display:block;
	width:100% !important;
	box-sizing:border-box;
}
/**/
ul.relat_post li {
	width:49%;
}
ul.relat_post li:nth-of-type(1),
ul.relat_post li:nth-of-type(4) {
	padding-left:1px;
}
ul.relat_post li:nth-of-type(odd) {
	padding-left:0;
}
ul.relat_post li div:not(.relat_img) {
}
ul.relat_post li:nth-child(-n+3) div {
	border-top:1px solid #8C726B;
	padding-top:10px;
	margin-top:10px;
}
ul.relat_post li:nth-child(-n+2) div {
	border-top:0;
	padding-top:0;
	margin-top:0;
}
/*ul.relat_post li:nth-child(-n+3) {
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #8C726B;
}
ul.relat_post li:nth-child(-n+2) {
}*/
.relat_img {
	min-height:auto;
	max-height:145px;
	height:145px;
	max-width:100%;
}
ul.relat_post li .rlp_title {
	font-size:15px;
	max-width:100%;
}
ul.relat_post li .rlp_text {
	font-size:14px;
	max-width:100%;
}
/*記事検索*/
.serch_div_box {
	width:85%;
}

/*お知らせテンプレ*/
.news_temp_box p {
	font-size:2.8vw;
}

/**/
.news_post_back {
    margin: 45px auto 0;
}
.prev_next {
	width:100%;
}


/*wp*/
.wp_input,
.wpcf7-textarea {
	width:100%;
}

.wpcf7-submit {
	display:block;
	margin:35px auto 0;
	font-size:13px;
}

/**/
.gform_div {
	padding-top:290% !important;
}
/*171115_料金プランページ*/
.plan_ul_flex {
	width:95%;
}
.plan_ul_flex li {
	padding:25px;
}
/**/
/*.plan02_price_li {
	line-height:35px;
}*/
.plan_ul_flex li ul li {
	margin-top:34px;
}
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */

.header_bottun_box {
	width:85%;
}

.slide_text_big {
	width:120px;
}

/*section01*/

.sec01_li_title br {
	display:block;
}

/*!*/

/*共通コンテンツ*/

/*.contents {
	width:100%;
}*/

/*共通コンテンツここまで*/

.feed_li {
	width:95%;
}

/*section04*/

.sec04_img_box {
	width:100%;
}

.sec04_balloon01 {
	top:25px;
}

.sec04_balloon01::after,
.sec04_balloon01::before,
.sec04_balloon02::after,
.sec04_balloon02::before {
	display:none;
}

.sec04_button {
	display:block;
	margin:0 auto 15px;
}

.sec04_button:nth-child(3n) {
	margin:0 auto 15px;
}

.sec04_button:last-child {
	margin-bottom:0;
}

/*section04ここまで*/

/*バナー*/

.banner_li {
	width:100%;
}

.banner_under {
	width:95%;
	height:auto;
	padding-bottom:25px;
}

/*バナーここまで*/

.inquiry_reserve_button {
	width:85%;
}

/*店舗詳細各トップ*/

.contents_branch {
	padding:35px 0;
}

.contents_branch div {
	width:95%;
}

.contents_branch div span {
}

.contents_branch div span br {
	display:block;
}

.contents_branch div i {
}

/*!*/


}
