@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1280px) {
/* 1280pxまでの幅の場合に適応される */

/*ヘッダー */

.header_box {
	width:1024px;
}

#wrapper_2 {
	/*width:1024px;*/
	width:1000px;
}

.nav_li {
	box-sizing:border-box;
	display:inline-block;
	/*width:140px;*/
}

.nav_li_first {
	/*width:105px;
	width:70px;*/
	width:34px;
}
/**/
.nav_li_ul {
    width: 140%;
}
.pc_mail {
	/*right:15px;*/
	right:-5px;
}
/*共通コンテンツ*/

.contents {
	width:1024px;
}

/*footer01*/
.footer01_ul br {
	display:block;
}
.footer01_ul li:nth-of-type(2) {
	padding-left:10px;
}

.footer01_left {
	margin-right:60px;
}

/*aboutus*/

.aboutus_whats_right {
  width: calc(100% - 510px);
}

/*aboutus_挨拶*/

.aisatu_li_div {
	/*height:832px !important;*/
}

.secret_li_div {
  /*height: 510px !important;*/
}

/**/
.staff_li_ul_li::before {
	left:12px;
}
.staff_li_ul_li::after {
	right:12px;
}

/*aboutus店舗*/

.tempo_li {
	width:472px;
}

.tempo_list_div {
	width:426px;
}

.map_canvas {
	height:310px;
}

/*modal_window*/

.lock {
    overflow:hidden;
}

.modal {
  position:fixed;
  width:100%;
  height:100vh;
  top:0;
  left:0;
  z-index:55;
  display:none;
  overflow:scroll;
}
 
/* オーバーレイのスタイル */
.overLay {
  background:rgba(0,0,0,0.7);
  width:100%;
  z-index:60;
  box-sizing:border-box;
  padding:30px 0;
}
 
/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  width:1024px;
}

/*.modal .inner div img {
	display:block;
	margin:35px auto;
}

.modal .inner div ul {
	list-style-type:none;
	margin:0 auto 25px;
	padding:0;
	width:60%;
}

.modal_li_left {
	font-size:22px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
	text-align:left;
	float:left;
}

.modal_li_left_paddtop {
	padding-top:15px;
}

.modal_li_right {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
	text-align:center;
	width:250px;
	padding:15px 0;
	float:right;
}

.modal_li_right:hover {
	opacity:0.6;
	  box-shadow:2px 2px rgba(0,0,0,0.2);
	  -webkit-transform: translateY(3px);
	  transform: translateY(3px);
	  -webkit-transform: translateX(3px);
	  transform: translateX(3px);
}*/

/*!*/


/*aboutus店舗ここまで*/

/*料金・プラン*/

.plan01_ul_li {
	width:calc(100% / 3);
}

.trial_ul_li {
	width:340px;
}

.plan01_li_div {
	/*height:424px;*/
}

.plan02_li {
	width:322px;
	/*height:720px;*/
}

.plan02_icon {
	width:85px;
	height:auto;
}

/*.trial01_left {
	width:456px;
}*/

/*料金・プランここまで*/


/*サービス*/

.service_li_img,
.service_li_text {
	vertical-align:middle;
	margin:0;
	width:511px;
}

/*サービスここまで*/

/*サービス_20*/

/*サービス_20ここまで*/

/*サービス_senior*/

/*サービス_seniorここまで*/

/*サービス_highspec*/

/*サービス_highspecここまで*/

/*サービス_流れ*/

.service_flow_li_text {
	width:470px;
}


/*サービス_流れここまで*/

/*サービス_流れ2*/

/*サービス_流れ2ここまで*/

/*サービス_親御様*/

.oyago_flow_li_arrow {
	margin:0 !important;
}

.oyago_flow_div_arrow {
	width:73%;
}

/*サービス_親御様ここまで*/

/*サービス_法人*/

/*サービス_法人ここまで*/

/*サービス_国際結婚*/

.inmarry_ul01_li_title_span br {
	display: block;
}

/*サービス_国際結婚ここまで*/

/*サービス_婚活アナリティクス*/

/*サービス_婚活アナリティクスここまで*/

/*サービス_婚活アドバイス*/

.service_cont_catch_box_text p {
	font-size:20px;
}

/*仲人募集*/

/*仲人募集ここまで*/

/*成婚の秘訣*/
.success_box div h6 {
	font-size:22px;
}

/*乗り換え割*/

.norikae_box div h6 {
	font-size:22px;
}

/*乗り換え割ここまで*/

/*きょうだい・友達割*/

.sibling_box01_imgbox01 {
	width:580px;
	position:relative;
}

.sibling_box01_textbox_big {
	width:calc(100% - 580px - 20px - 20.6px);
}

/*きょうだい・友達割ここまで*/

/*シングルマザー・ファーザー割*/

/*シングルマザー・ファーザー割ここまで*/

/*連盟ネットワーク*/

/*連盟ネットワークここまで*/

/*全エリア*/

/*全エリアここまで*/

/*地方*/

/*地方ここまで*/

/*成婚のメゾット*/

/*成婚のメゾットここまで*/

/*出会いの方法*/

/*出会いの方法ここまで*/

/*成婚後のサポート*/

/*成婚後のサポートここまで*/

/*会員数*/

/*会員数ここまで*/

/*testimonial*/

/*testimonialここまで*/

/*online*/

/*onlineここまで*/

/*inquiry_calendar*/

/*inquiry_calendarここまで*/

/*お知らせ・スタッフ日記*/

/*.news_article_li {
	width:320px;
}*/

/*お知らせ・スタッフ日記ここまで*/

}

@media screen and (max-width: 1184px) {

.news_article_li {
	width:22%;
}

	
}
@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1024px) {
/* 1024pxまでの幅の場合に適応される */

/*ヘッダー */

.header_box {
	width:768px;
	margin:50px auto 15px;
}

.header_right_text01 {
	position: relative;
	bottom:auto;
	left:auto;
}

#wrapper_2_big {
	display:none !important;
}
.pc_mail {
	display:none;
}


/*スライドメニュー*/

.sp_menu {
	display:inline-block;
}
.sp_mail {
	display:block;
	position:fixed;
	width: 2rem;
	padding:2px 5px;
	/*border:#DAA520 1px solid;
	border-radius:3px;*/
	top:10px;
	right:65px;
	z-index:35;
}
.sp_mail a i {
	font-size:32px;
	color:#DAA520;
}
.sp_search {
	display:block;
	position:fixed;
	width: 3rem;
	padding:2px 5px;
	/*border:#DAA520 1px solid;
	border-radius:3px;*/
	top:10px;
	right:110px;
	z-index:35;
}
.sp_search_i {
	font-size:32px !important;
	color:#DAA520;
}
.drawer-hamburger {
	display:block !important;
}

.toggle_text {
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	margin-top:14px;
	/*margin-left:8px;*/
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	color:#DAA520;
}
.toggle_text_m {
	margin:0;
}
.drawer-menu_li {
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
	color:#000;
	text-align:center;
	line-height:50px;
	border-top:1px solid #EFEFEF;
}

.drawer-menu a:first-child li{
	border-top:0;
}

.drawer-dropdown-menu_li_span {
	font-size:15px;
}

/*スライドメニューここまで*/

/*共通コンテンツ*/

.contents {
	width:768px;
	padding:100px 0;
}

.cont_title_solo {
	font-size: 26px;
}

/*共通コンテンツここまで*/

/*section01*/

.sec01_branch_pickul01_li {
	width:calc((100% - 30px) / 2 - 0.3px);
}

.sec01_branch_pickul01_li:first-child:after {
	right:-15px;
}

.sec01_ul01_li {
	width: calc((100% - 90px) / 4);
	margin-right: 30px;
}

.sec01_ul01_li:nth-child(4n) {
	margin-right: 0px;
}

.sec01_ul01_li_text {
	min-height: 66px;
	font-size: 15px;
	line-height: 22px;
}

/*section02*/

/*section03*/

#section03 .contents .feed_ul .feed_li {
	display:block;
	margin:0 auto 25px;
	padding:0
}

/*section04*/

.sec04_cont {
	width:280px;
	margin-right:90px;
}

.bx-wrapper {
	width:280px !important;
}

/*.sec04_cont_right a {
	padding:20px 0;
}*/

.sec04_cont_right div ul li {
	width:100%;
	height:62px;
	position:relative;
}

.sec04_cont_right div ul li a span {
	font-size:18px;
	/*top:35%;
	-webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);*/
}

/*section04ここまで*/

/*バナー*/


.sec04_button01 {
	left:0;
}

.sec04_button02 {
	right:0;
}

/*バナーここまで*/

/*footer01*/

.contents_footer01 {
	padding:50px 0 !important;
}

.footer01_right {
    width: 174px;
}

.footer01_left {
    margin-right: 15px;
}

.footer01_left ul li {
    font-size: 12px;
}

.footer01_left ul li {
    font-size: 11px;
}

.footer01_left p span a {
    font-size: 15px;
}

.footer01_ul li {
    margin-right: 10px;
}

.footer01_ul li i {
	font-size:12px;
}

.footer01_ul li a {
	font-size:11px;
}

.sns_box {
	margin-right:6px;
}

/*footer01ここまで*/

/*パンくず*/

.pankuzu {
	width:95%;
}

/*パンくずここまで*/

/*aboutus*/

.concept_illust_box {
  width: 100%;
}

.concept_illust_box_ul li {
    margin: 0 40px;
    width:300px;
}

.concept_illust_box_ul li:nth-of-type(3) {
	margin: 0 40px;
}

/*.concept_illust {
	width:344px;
    margin: 0 20px;
}

.concept_illust_center {
  top: 166px;
  width:50px;
}*/

.secret_li_div {
  /*height: 600px !important;*/
}

.aboutus_whats_big {
  text-align:center !important;
  margin:15px auto;
}

.aboutus_whats_left,
.aboutus_whats_right {
	display:block;
	margin:0 auto;
}

.aboutus_whats_left {
	width:408px !important;
}

.aboutus_whats_right {
	width:85%;
	margin:0 auto !important;
}

.aboutus_whats_right p {
  margin:15px 0;
}

.aboutus_whats_illust {
  width: 100%;
}

.aboutus_whats_illust img {
	width:100%;
	height:auto;
}

.aisatu_li_div {
	/*height:805px !important;*/
}


/**/
.staff_li_div ul li:nth-child(odd) {
	width:180px;
	margin-right:10px;
}
.staff_li_div ul li:nth-child(even) {
	width:calc(100% - 190px);
	margin-left:0;
}
.staff_li_div ul li:nth-of-type(2) {
    font-size: 25px;
}
.staff_li_div ul li:nth-of-type(2) span {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
}
/*aboutus店舗*/

.tempo_ul {
	text-align:center;
}


.tempo_li {
	margin:0 auto 50px;
}

.tempo_li:nth-child(3) {
	margin:0 auto 50px;
}

.tempo_li:nth-child(n+5) {
	margin:0 auto 50px;
}

.tempo_li:nth-last-child(-n+3):nth-child(2n+1) {
	margin:0 auto 50px;
}

.tempo_li:nth-last-child(-n+2):nth-child(2n) {
	margin:0 auto;
}

.tempo_li:last-child {
	margin:0 auto;
}

.tempo_list_box_title {
	text-align:center;
}

.tempo_list_div {
	display:block;
	margin:0 auto;
}

.tempo_list_right {
	margin:0 auto !important;
}

.map_canvas {
	margin:0 auto !important;
}

.tempo_button02 {
	position:static;
	display:block;
	margin:35px auto 0;
}

/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  width:80%;
}

#inner01,
#inner02,
#inner03,
#inner04,
#inner05 {
	background-position:center;
	background-size:cover;
}

.modal .inner div ul {
	width:100%;
}

.modal_li_left {
	text-align:center;
	float:none;
	margin:0 auto 15px;
}

.modal_li_left_paddtop {
	padding-top:0;
}

.modal_li_left span {
	font-size:16px;
}

.modal_li_right {
	float:none;
	display:block;
	margin:0 auto 15px;
}

/*!*/

/*aboutus店舗ここまで*/

/*料金・プラン*/

.plan01_ttl {
    font-size: 16px;
}

/*.plan01_ul_li {
	width:256px;
}*/

.plan02_li {
	width:236px;
	height:770px;
}

.plan02_li_div {
	width:95%;
}

.plan02_price_ul {
	width:95%;
}

.plan02_icon {
	width:65px;
}

/*.trial_ul {
	height:395px;
}*/

/*.trial01_left {
	width:300px;
}*/

.trial01_left span {
	line-height:25px;
}

.trial01_right {
	margin-left:5px;
}

.trial_illust_box {
	margin:35px 5px 0;
	width:30%;
}

.plan_ul01_li {
	width: calc((100% - 30px) / 4 - 16px);
}

/*料金・プランここまで*/

/*仲人募集*/

.nakoudo_box01_imgbox {
	background: url(../webp/nakoudo01.webp) no-repeat center left/auto 30%;
}

.nakoudo_box06 {
	padding-top: 20px;
}

.nakoudo_box06_text02 {
	width: calc(70% - 40px);
}

.nakoudo_box06_ul01 {
	padding: 70px 10px 50px;
}

.nakoudo_box06_ul01_li {
	width: calc((100% - 30px) / 2);
}

.nakoudo_box06_ul01_li_text01 {
	font-size: 16px;
}

.nakoudo_imgbox01 {
	width: 580px;
}

.nakoudo_box08 {
	flex-flow: column wrap;
	align-items: center;
}

.nakoudo_box08_textbox {
	width: 100%;
	margin-bottom: 30px;
	padding: 0 0 20px;
	border-top: none;
	border-bottom: #8C726B 2px solid;
}

.nakoudo_box08_imgbox {
	max-width: 80%;
	width: 500px;
}

/*仲人募集ここまで*/

/*サービス*/

.service_buttonbox01_button {
	width: calc((100% - 20px) / 3 - 10px);
	padding: 10px 5px;
}

.service_buttonbox01_button_span {
	font-size: 13px;
}

/**/
.service_block {
	padding-top:35px;
}
.service_block:nth-of-type(1) {
	padding-top:0;
}
.service_block_div {
	padding-top:0 !important;
}
.service_block_div_icon {
	width:10%;
	height:auto;
}
/**/
.service_li_img,
.service_li_text {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	width:383px;
}
.service_li_text {
	padding:5px 0;
}
.service_li_text_div_title img {
	width:10%;
	height:auto;
}
.merit_ul li img {
	width:34px;
}
.merit_ul li span {
	width:calc(100% - 42px);
	font-size:15px;
}
/**/
ul.service_block_ul a li div span {
	font-size:12px !important;
}

.service_banner01 {
	margin: 40px auto 0;
}

/*サービス_20*/

.twenties_text01 {
	margin: 60px auto 60px 60px;
}

.twenties_text01_span01 {
	font-size:20px;
	line-height: 30px;
}

.twenties_text01_span02 {
	font-size:20px;
	line-height: 30px;
}

.twenties_text01_span03 {
	font-size:20px;
	line-height: 30px;
}

.twenties_box02_left {
	margin-right: 0px;
}

.twenties_box02_right {
	max-width: 550px;
	width: 100%;
	margin-top: 30px;
}

/*サービス_20ここまで*/

/*サービス_senior*/

/*サービス_seniorここまで*/

/*サービス_highspec*/

.elite_box02 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.elite_box02_p01 {
	padding-left: 0px;
}

.elite_box02_p02 {
	padding-right: 0px;
}

.elite_box02:before {
	width: 200px;
	height: 150px;
	top: 10%;
}

.elite_box02:after {
	height: 150px;
	top: 10%;
}

.elite_box02_textbox {
	width: 100%;
}

.elite_box02_p01 .elite_box02_textbox {
	order: 2;
}

.elite_box02_p02 .elite_box02_textbox {
	order: 2;
}

.elite_box02_img {
	max-width: 80%;
	margin-bottom: 30px;
}

.elite_box02_p01 .elite_box02_img {
	order: 1;
}

.elite_box02_p02 .elite_box02_img {
	order: 1;
}

/*サービス_highspecここまで*/

/*サービス_流れ*/

.service_flow_ul {
	text-align:center;
}

.service_flow_li {
	margin:0 auto;
}

.service_flow_li:first-child {
	margin:0 auto;
}

.service_flow_li_text {
	height:auto;
	margin:35px auto !important;
	width:95%;
}

.service_flow_li_span {
    text-align: left;
    display: block;
}

.service_button {
	position:static;
	margin:35px auto 0;
}

/*サービス_流れここまで*/

/*サービス_流れ2*/

.service_flows_box01_left {
	width: calc((100% - 15px) / 2 - 32px);
}

.service_flows_box01_right {
	width: calc((100% - 15px) / 2);
}

.service_flows_box01_right_box01 {
	margin-bottom: 15px;
}

/*サービス_流れ2ここまで*/


/*サービス_親御様*/

.oyago_point_li_right_div {
	width:calc(100% - 20px);
}

.oyago_flow_li {
	width:175px;
	height:315px;
}

.oyago_flow_div_arrow {
	width:83%;
}

.oyago_must_img01 {
	margin-left:15px;
}

.parents_box01_imgbox01_img {
	width: 300px;
}

.parents_box01_imgbox01_ul01 {
	max-width: calc(100% - 315px);
	margin: 0 0 0 15px;
}

.parents_box01_imgbox01_ul01_li_span01 {
	padding: 10px 10px;
}

.parents_ul01_li {
	width: calc((100% - 30px) / 2 - 50px);
}

.parents_ul02_li {
	width: calc((100% - 30px) / 2);
}

.parents_ul02_li_textbox {
	padding: 20px 20px 20px 0;
}

/*サービス_親御様ここまで*/

/*サービス_法人*/

.houjin_ul01_li_img {
	width:34px;
	height:auto;
}
.houjin_ul01_li_span {
	width:calc(100% - 42px);
	font-size:15px;
}

.corp_ul01_li_textbox_title {
	margin-bottom: 15px;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title_span,
.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_text01 {
	padding-left: 20px;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title_span,
.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_text01 {
	padding-right: 20px;
}

.corp_ul01_li_textbox_ul01_li_ico {
	max-width: 22px;
}

.corp_ul01_li_textbox_ul01_li_text {
	width: calc(100% - 32.5px);
	font-size:15px;
	line-height:26px;
}

.corp_ul01_li_textbox_ul01_li_text_ico {
	margin-bottom: 2px;
	font-size:24px !important;
}

.corp_ul01_li_textbox_ul02_li_text {
	font-size:15px;
	line-height:26px;
}

.corp_ul02_li {
	width: calc((100% - 30px) / 2 - 6px - 30px);
	padding: 15px 15px 260px;
}

.corp_ul02_li_img {
	height: 240px;
}

/*サービス_法人ここまで*/

/*サービス_国際結婚*/

.inmarry_box01_imgbox {
	width: calc(50% - 40px);
}

.inmarry_box01_textbox {
	width: 50%;
}

.inmarry_ul01_li {
	width: calc(100% - 32px);
	margin-bottom: 70px;
}

.inmarry_ul01_li:last-child {
	margin-bottom: 0px;
}

.inmarry_ul02_li_title {
	font-size: 17px;
}

.inmarry_ul01_li_title_span br {
	display: none;
}

/*サービス_国際結婚ここまで*/

/*サービス_婚活アナリティクス*/

/*サービス_婚活アナリティクスここまで*/

/*サービス_婚活アドバイス*/
.konkatu_graph_li_text {
	padding:0 25px;
}
/**/
.konkatu_ul {
	text-align:center;
}

.shindan_ul01_li {
	width: calc((100% - 20px) / 2);
}

.shindan_ul01_li_span01 {
	font-size: 15px;
}

.service_cont_catch_box_text p {
	font-size:13px;
}

/*----------------*/
.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_box02_in_title {
	width: 200px;
}

.advice_box02_in_title_span {
	font-size: 15px;
}

.advice_box02_in_ul {
	width: calc(100% - 220px);
}

.advice_compare_ul01_li {
	width: calc((100% - 40px) / 3 - 40px);
	padding: 30px 20px 20px;
}

.advice_compare_ul01_li_title {
	padding: 10px 15px;
	font-size: 16px;
	line-height: 16px;
}

/*成婚の秘訣*/
.success_box div h6 {
	font-size:17px;
}

/*乗り換え割*/

.norikae_box01_title_text {
	font-size:17px;
}

.norikae_box div h6 {
	font-size:17px;
}

.transfer_box01_ul01_li:last-child {
	margin-top: -30px;
}

.transfer_box01_ul01_li a {
	padding: 15px 15px;
}

.transfer_box01_ul01_li_title {
	font-size: 16px;
}

.transfer_ul02_li {
	margin-left: 10px;
}

.transfer_ul02_li_ico {
	top: 0%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.transfer_ul02_li_in {
	flex-flow: column wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	padding: 20px 20px;
}

.transfer_ul02_li_in_img {
	width: 400px;
	margin-bottom: 20px;
}

.transfer_ul02_li_in_textbox {
	width: 100%;
}

.transfer_ul02_li_in_textbox_img01 {
	margin: 20px auto 0;
}

/*乗り換え割ここまで*/

/*きょうだい・友達割*/

.sibling_box01_imgbox01 {
	display:block;
	max-width:600px;
	width:auto;
	margin:0 auto 20px;
}

.sibling_box01_textbox_big {
	display:block;
	width:auto;
}

/*きょうだい・友達割ここまで*/

/*シングルマザー・ファーザー割*/

.solo_box02 {
	padding-top: 100px;
}

.solo_box02:before {
	height: 300px;
}

.solo_box02_ul {
	padding: 0 20px;
}

.solo_box02_ul_li {
	width: calc((100% - 30px) / 3 - 20px);
	padding: 20px 10px;
}

.solo_box02_ul_li_title {
	font-size: 17px;
}

/*シングルマザー・ファーザー割ここまで*/

/*連盟ネットワーク*/

.nets_text01 {
	margin-bottom: 40px;
}

.nets_ul01_li {
	width: calc((100% - 20px) / 2 - 34px);
}

.nets_ul02_li {
	width: calc((100% - 20px) / 2 - 30px);
	margin-right: 20px;
	padding: 55px 15px 20px;
}

.nets_ul02_li:nth-child(2n),
.nets_ul02_li:last-child {
	margin-right: 0px;
}

.nets_ul02_li_title {
	font-size: 16px;
	line-height: 22px;
}

.nets_ul02_li_ul01_li {
	margin-bottom: 10px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 16px;
}

/*連盟ネットワークここまで*/

/*全エリア*/

.branchall_box01_ul01_li[data-area="branch_east"] {
	top: 21%;
}

.branchall_box01_ul01_li[data-area="branch_west"] {
	top: 18%;
}

.branchall_box01_ul01_li[data-area="branch_china"] {
	top: 33%;
}

.branchall_box01_ul01_li[data-area="branch_shikoku"] {
	left: 42%;
}

.branchall_box01_ul01_li[data-area="branch_island"] {
	top: 3%;
}

/*全エリアここまで*/

/*地方*/

/*地方ここまで*/

/*成婚のメゾット*/

.mezotto_box01_longbox_in_w01 {
	width:calc((100% - 30px) / 2);
}

.mezotto_box01_longbox_in_w02 {
	width:100%;
}

.mezotto_box01_longbox_in_text01_br {
	display:none;
}

/*成婚のメゾットここまで*/

/*出会いの方法*/

.encount_ul01_li_textbox {
	width: calc(100% - 180px);
}

.encount_ul01_li_imgbox {
	width: 200px;
}

.encount_ul02_li {
	width: calc((100% - 20px) / 2 - 12px);
}

/*出会いの方法ここまで*/

/*成婚後のサポート*/

.after_ul01_li {
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}

.after_ul01_li:nth-child(2n+1) {
	flex-flow: row wrap;
}

.after_ul01_li:nth-child(2n) {
	flex-flow: row wrap;
}

.after_ul01_li_textbox01 {
	margin-top: 0px;
	width: 500px;
}

.after_ul01_li_imgbox01 {
	flex: none;
	width: 600px;
	padding: 80px 30px 30px;
}

.after_ul01_li:nth-child(2n+1) .after_ul01_li_imgbox01 {
	margin: -50px 0 0 auto;
}

.after_ul01_li:nth-child(2n) .after_ul01_li_imgbox01 {
	margin: -50px 0 0 auto;
}

.after_ul01_li:nth-child(2n+1) .after_ul01_li_imgbox01:before {
	left: auto;
	right: 0;
}

.after_ul01_li:nth-child(2n) .after_ul01_li_imgbox01:before {
	left: auto;
	right: 0;
}

.after_box01_textbox01 {
	width: auto;
	margin: -30px auto 0;
	position: relative;
	left: auto;
	bottom: auto;
}

.after_box01_textbox02 {
	width: 220px;
	font-size: 16px;
	line-height: 28px;
	position: absolute;
	top: 220px;
	left: 0px;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	transform:translateY(0%);
}

/*成婚後のサポートここまで*/

/*会員数*/

/*会員数ここまで*/

/*testimonial*/

.testimonial_box01_text01 {
	left: 3%;
}

.testimonial_box02_textbox_text01 {
	font-size: 15px;
	line-height: 28px;
}

.testimonial_box02_imgbox_img01 {
	width: calc(80% - 6px);
	margin: 0 0 -20px auto;
}

.testimonial_box02_imgbox_img02 {
	display: block;
	width: calc(80% - 6px);
	margin: 0 auto 0 0;
	position: relative;
	top: auto;
	left: auto;
}

.tm_textbox {
	padding: 40px 20px 20px;
}

.tm_textbox p {
	font-size: 15px;
}

.tm_titlebox:after {
	left: -10px;
}

.tm_titlebox p {
	width: calc(100% - 40px);
	margin: 0;
	padding: 0 20px 30px;
	font-size: 15px;
}

.tm_imgbox {
	max-width: calc(50% - 25px);
}

.tm_wrap:nth-child(2n+1) .tm_imgbox {
	margin-left: 25px;
}

.tm_wrap:nth-child(2n) .tm_imgbox {
	margin-right: 25px;
}

.tm_img_largebox .tm_imgbox {
	max-width: calc((100% - 75px) / 3);
}

.testimonial_ul01_li_title_span {
	font-size: 16px;
	line-height: 16px;
}

.testimonial_box05_imgbox01_text01 {
	bottom: -40px;
}

/*testimonialここまで*/

/*online*/

.online_box01_textbox_title {
	padding: 10px 20px;
	font-size: 17px;
}

.online_box01_imgbox {
	padding-top: 30px;
}

.online_box01_imgbox:before {
	width: 186px;
	height: 218px;
}

.online_box01_imgbox_img01 {
	width: 166px;
}

.online_ul01_li_textbox {
	width: 100%;
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox {
	margin: 0 auto -20px;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox {
	margin: 0 auto -20px;
}

.online_ul01_li_textbox_title {
	justify-content: center;
	max-width: calc(100% - 40px);
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox_title {
	margin: 0 auto;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox_title {
	margin: 0 auto;
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox_box {
	padding: 30px 20px 40px;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox_box {
	padding: 30px 20px 40px;
}

.online_ul01_li_imgbox {
	max-width: 80%;
	width: 500px;
	margin: 0 auto;
	position: relative;
	top: auto;
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_imgbox {
	left: auto;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_imgbox {
	right: auto;
}

/*onlineここまで*/

/*inquiry */

.wrapper_3_inquiry {
	width:100%;
}

#content {
	width:100%;
}

.container {
	width:90%;
	margin:0 auto;
	text-align:center;
}

.inquiry_box_left {
    margin-right:5px;
}

.inquiry_box_right_two {
    width:290px;
}

/*inquiryここまで */

/*inquiry_calendar*/

/*inquiry_calendarここまで*/

/*お知らせテンプレ*/
.news_temp_box p {
	text-align:left;
}

/**/
.banner_under {
	width:90%;
}
/**/
.news_episode_li_img {
	/*height:165px !important;*/
}
/**/
.plan_ul_flex li {
	padding:20px 10px;
}

.news_article_rank_li:before {
	width:30px;
	padding-left:10px;
	font-size:16px;
}

.news_article_rank_li_img {
	display:inline-block;
	width:60px;
	height:auto;
	margin-right:10px;
	vertical-align:middle;
}

.news_article_rank_li_title {
	display:block;
	width:auto;
	margin-top:10px;
}

/*記事ショートボックス*/

.stable01_title {
	margin-bottom: 40px;
	font-size: 16px;
}

.stable01_title br {
	display: block;
}

.stable01_box01_left {
	display: block;
	width: auto;
	margin-right: 0px;
	margin-bottom: 20px;
}

.stable01_box01_left_img {
	max-width: 41px;
}

.stable01_box01_right {
	display: block;
	width: auto;
}

/*記事ショートボックスここまで*/

}

@media screen and (max-width: 794px) {

.news_article_li {
	width:20%;
}

}
@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */

.wow {
 visibility: visible !important;
 -webkit-animation: none !important;
 -moz-animation: none !important;
 -o-animation: none !important;
 -ms-animation: none !important;
 animation: none !important;
}
/**/
.index_feeling .contents {
	width:90%;
}
/*ヘッダー */

.header_box {
	width:480px;
}

.header_left {
	float:none;
	text-align:center;
	margin-bottom:10px;
}

.header_right {
	float:none;
	text-align:center;
}

.header_right_text01 {
	text-align:center;
}

.header_bottun_box {
	margin:15px auto 0;
	padding:10px 0;
	width:280px;
}

.header_button_span {
	text-align:left;
}

.header_bottun_box a {
	padding:15px 0;
}

.header_bottun_box2 {
	width:280px;
}

.header_bottun_box2_span {
	font-size:13px;
}

.logo_text {
	padding-left:72px;
}
.logo_text_area {
	padding-left:0px;
}

/*ヘッダーここまで*/

/*---------------*/

.drawer-menu_li {
    line-height: 40px;
}

/*footer01*/
.contents_footer01 {
	width:90% !important;
	padding:35px 0 !important;
}

.footer01_left_box {
	display:none;
}

.footer01_right {
    width:auto;
	float:none;
	display:block;
	margin:0 auto;
}

.footer02_sns {
	width:200px;
	text-align:center;
	margin:15px auto 0;
}
/*180117*/
.foot_div_sp {
	display:block;
	margin:0 auto 25px;
}
.footer01_sp_ul_li_ul {
	display:block;
	max-width:100%;
	margin-top:5px;
}
.footer01_sp ul li a.footer01_sp_color,
.footer01_sp ul li i.footer01_sp_color {
	color:#000;
	font-weight:normal;
	transition:0.3s;
}
.footer01_sp ul li:hover a.footer01_sp_color,
.footer01_sp ul li:hover i.footer01_sp_color {
	color:#FF9900;
}
/*.sns_box {
	margin-right:26px;
}*/
.footer01_pc {
	display:none;
}

/*footer01ここまで*/

/*footer02*/
.footer02_li_span {
	font-size:14px;
}

.footer02_li i {
	font-size:18px;
}

/*.footer02_li {
	display:block;
	margin:0 auto;
}

.footer02_ul a:first-child .footer02_li {
	margin:0 auto 15px;
}*/

/*footer02ここまで*/

.privacy_small {
	display:block;
}

/*---------------*/

/*共通コンテンツ*/

.contents {
	width:480px;
}

.contents_cont {
    width: 95% !important;
}

/*共通コンテンツここまで*/

/*メイン*/

.slide_text_big {
	/*width:170px;*/
	width:220px;
	top:50px;
}

.main_text01 {
	font-size: 17px;
	line-height: 17px;
}

.main_text01.char3 {
	font-size: 16px;
	line-height: 16px;
}

.main_text01.char4 {
	font-size: 15px;
	line-height: 15px;
}

.main_text02 {
	font-size: 28px;
	line-height: 28px;
}

.main_text03 {
	font-size: 37px;
	line-height: 37px;
}

/*メインここまで*/


/*section01*/

#section01.index {
	/*margin-top: 0;*/
}

.cont_sec01.index {
	padding:20px 0 50px;
}

.sec01_title span {
	font-size:25px;
}

.sec01_title {
	margin:0 auto 35px;
}

.sec01_li_title {
	font-size:15px;
}

.sec01_li {
	padding:0 8px 0;
}

/*.sec01_branch_pickul01 {
	justify-content:center;
}

.sec01_branch_pickul01_li {
	width:80%;
	margin-bottom:40px;
}

.sec01_branch_pickul01_li:first-child:after {
	width:100%;
	height:1px;
	top:auto;
	bottom:-20px;
	left:0;
	right:auto;
}*/

.sec01_branch_pickul01_li a {
	padding:40px 0 20px;
}

.sec01_branch_pickul01_li_textbox {
	padding:10px 10px;
	font-size:0;
	line-height:0;
}

.sec01_branch_pickul01_li_textbox_title {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
	font-size:14px;
}

.sec01_branch_picktext01 {
	font-size:14px;
	line-height:23px;
}

.sec01_branch_pickslider_li {
	/*width:200px;*/
	width: 200px;
	margin: 0 5px;
}

.sec01_branch_pickslider_li a {
	/*height:200px;*/
}

.sec01_branch_pickslider_imgbox {
	height:110px;
}

.sec01_branch_pickslider_li_textbox {
	padding:10px 15px;
	font-size:14px;
}

.sec01_branch_pickslider_li_textbox_title {
	margin-bottom:0px;
	padding-bottom:0px;
	/*font-size:14px;*/
	font-size:12px;
}

.sec01_branch_pickslider_li_textbox_ico {
	left: 80%;
}

.sec01_ul01_li {
	width: calc((100% - 30px) / 4);
	margin-right: 10px;
}

.sec01_ul01_li:nth-child(4n) {
	margin-right: 0px;
}

.sec01_ul01_li_text {
	min-height: 60px;
	font-size: 13px;
	line-height: 20px;
}


/*section01ここまで*/

/*index_murmur*/

.murmur_box01_big {
	margin-top: 40px;
}

.murmur_box01 {
	margin-top: 40px;
}

/*section02*/

#section02 {
	margin:0 auto;
}

#section02 .contents {
	width:85%;
	padding:50px 0;
}

#section02.okinawa:before {
	width: 30px;
}

#section02.okinawa:after {
	width: 30px;
}

/*section05*/

#section05 {
	margin:0 auto;
	padding:0px 0 35px;
}

.sec02_areabox01 {
	align-items: flex-start;
	align-content: flex-start;
}

.sec02_areatext01_span {
	font-size:14px;
	line-height:23px;
}

.sec02_areatext01_span_ul_li_text {
	font-size:13px;
	line-height:23px;
}

.sec02_areabox01_img01 {
	display: block;
	max-width:calc((100% - 20px) / 2 - 0.3px);
}

.sec02_areabox01_map01 {
	display: block;
	width:100%;
	height:230px;
	margin-top:15px;
}

.sec02_title_span_ico {
	margin-top:0px;
}

.sec02_title_span_br01 .sec02_title_span_ico {
	margin-left: -20px;
}

/*.sec02_title_span br {
	display:block;
}*/

.sec02_title_span_br01 br {
	display:block !important;
}

.sec02_title_link_button {
	position:static;
	display:block;
	/*width:85px;*/
	width:200px;
	margin:15px auto;
}

.feed_new img {
	width:50px;
	height:auto;
}

.feed_li {
	width:20%;
}

/*.feed_ul {
	width:100%;
}

.feed_li {
	width:47%;
	box-sizing:border-box;
	margin-right:22px;
	margin-bottom:30px;
}

.feed_ul a:nth-child(3n) .feed_li {
	margin-right:22px;
}


#feed03 .feed_li {
	margin-right:28px;
}

#feed03 a:nth-child(3n) .feed_li {
	margin-right:28px;
}

#feed03 a:nth-child(2n) .feed_li {
	margin-right:0;
}

#feed03 a:nth-child(6) .feed_li {
	margin-right:0;
}

#feed03 a:nth-child(-n+2) .feed_li {
	margin-bottom:0;
}*/

/*section03*/

#section03 {
	margin:0 auto;
}

/*section04*/

#section04 {
	text-align:center;
}

#section04 .contents {
	width:95%;
	padding-top:30px;
}

.sec04_title {
	margin:0 auto 30px;
}

.sec04_cont {
	width:100%;
	margin:0 auto 35px;
}

.bx-wrapper img {
    margin: 0 auto !important;
}

 .bx-wrapper {
	max-width:100% !important;
}

.sec04_cont01 {
	width:250px;
}

.sec04_cont01_textbox_text {
	font-size:14px;
	line-height:20px;
}

.sec04_cont01_textbox_subtext {
	font-size:13px;
}

/*section04ここまで*/

#copyright_big.okinawa:before {
	width: 40px;
}

#copyright_big.okinawa:after {
	width: 40px;
}

/*バナー*/

#section_banner {
	margin:0 auto;
}

#section_banner .contents {
	width:95%;
}

/*.banner_ul {
	margin:0 auto;
}

.banner_li {
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-bottom:15px;
}*/

/*バナーここまで*/

/*各コンテンツトップイメージ*/

.cont_topimg_big {
	height:200px;
}

.img_text {
	font-size:50px;
}


/*各コンテンツトップイメージここまで*/

/*各コンテンツタイトル*/

.cont_title br {
	display:block;
}

.cont_title_solo {
	font-size: 22px;
}
/*aboutus*/

.concept_ttl_01 {
	font-size:5vw !important;
}

.concept_illust_box_ul {
	margin:55px 0 0;
}

.concept_illust_box_ul li {
	display:block;
	margin:0 auto;
	width:100%;
}

/*.concept_illust_box_ul li:nth-of-type(1) {
	width:60%;
}*/

.concept_illust_box_ul li:nth-of-type(2) {
	/*position:static;
	margin:35px auto 0;
	-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);*/
	display:none;
}

.concept_illust_box_ul li:nth-of-type(3) {
	margin:0 auto;
}

/*.concept_illust {
	display:block;
	width:320px;
}

.concept_illust_left {
	margin:25px auto 45px;
}

.concept_illust_right {
	margin:0 auto;
}

.concept_illust_center {
  top: 166px;
  width:50px;
}*/

.secret_block_big {
	width:95%;
}

.secret_block_big .plan01_ul_li {
	width:95%;
}

.secret_li_div {
	width:100% !important;
    height: auto !important;
}

.secret_text {
	text-align:left;
}

.aboutus_whats_right span {
	display:block;
	text-align:left;
}

.aboutus_whats_icon {
  top: -35px;
  width:100px;
  height:auto;
}

.aboutus_concept_box_inside {
    width: 95%;
}

.aboutus_gaiyou_box {
  width:100%;
  margin:0 auto;
}

.aboutus_gaiyou_left {
  margin:0 0 10px;
  width:100%;
}

.aboutus_gaiyou_right {
	display:block;
	width:auto;
	padding:0 10px;
}

.aboutus_gaiyou_right_ul01 {
	padding:0 20px;
}

.aboutus_gaiyou_right_ul01_li_right {
	display:block;
	max-width:100%;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-left:2em;
	border-bottom:#EEE 1px dashed;
	font-size:14px;
}

.concept_text_box {
    text-align: left;
}

/*aboutusここまで*/

/*aboutus挨拶*/

#wrapper_3_big_aisatu .contents_cont {
	width:95%;
}


#aisatu_ul_pc {
	width:100%;
}

.aisatu_box {
	text-align:center;
	width:85%;
	/*margin:0 auto;
	display: flex;
    display: -webkit-flex;
	-webkit-flex-direction:column-reverse;
    flex-direction:column-reverse;*/
}

.aisatu_img {
	margin-bottom: 0px;
	/*float:none;
	display:block;
	margin:35px auto 0;*/
}

.aisatu_text {
	text-align:left;
}

.aisatu_history_big {
	width:85%;
}

.aisatu_history_box {
	width:100%;
}

.aisatu_history_box02 {
	max-width: 86%;
	margin: 20px auto 0;
	padding:20px 10px;
}

.aisatu_li_div {
	height:auto !important;
}

#wrapper_3_big_staff .contents_cont {
	width:95%;
}

.staff_text_span {
	text-align:center !important;
}

/*---------------------*/
.staff_li_div {
	display:block;
}
.staff_li_div:nth-of-type(1) {
	width:35%;
	margin:0 auto;
	text-align:center;
}
.staff_li_div:nth-of-type(2) {
	width:100%;
}
.staff_li_div ul li:nth-of-type(1),
.staff_li_div ul li:nth-of-type(2) {
	width:100%;
}
.staff_li_div ul li:nth-of-type(2) {
	text-align:center;
}

.staff_li_ul_li_social {
	display:block !important;
}

.staff_img_ul {
	display:none !important;
}

/*-----*/
.staff_li_cahra_div {
	display:block;
}
.staff_li_cahra_div div {
	max-width:100%;
	width:520px;
	margin:0 auto 30px;
}
.staff_li p {
	font-size:3.5vw;
}
.cahra_detail_li {
	padding-left:20px;
	font-size:12px;
}
.cahra_detail_li_ico {
	max-width:15px;
	top:5px;
}

/*aboutusここまで*/

/*aboutus店舗*/


.tempo_list_big {
	width:100%;
	margin:0 auto 35px;
}

.tempo_list_div {
	width:100% !important;
}

.tempo_list_div img {
	width:100%;
}

.branch_messagebox_imgbox {
	display:block;
	max-width:100%;
	width:280px;
	margin:0 auto 20px;
}

.branch_messagebox_textbox {
	display:block;
	width:auto;
	padding-top:10px;
}

.branch_messagebox_textbox_mess {
	display:block;
	width:calc(100% - 20px);
	padding:10px;
	background:rgba(255,255,255,0.8);
	font-size:18px;
	font-style:italic;
	color:#000;
	line-height:20px;
	text-align:left;
	position:relative;
	top:0;
	left:0;
}

.branch_messagebox_button {
	display:block;
	margin:0 auto 20px;
}

.branch_imgbox01_big {
	margin:20px auto 0;
}

/* モーダルウィンドウの中身のスタイル */

.modal .inner {
  width:90%;
}
.modal .inner div {
	padding:35px;
}
.modal .inner div p {
	text-align:left;
	margin:0 auto 15px;
	font-size:14px;
}
/*!*/

/*aboutus店舗ここまで*/

/*サービス*/

.service_table01_wrap {
	overflow-x: scroll;
}

.service_table01 {
	max-width: inherit;
	width: 680px;
}

/*.service_table01_td {
	width: 33%;
	padding: 10px 5px;
	font-size: 14px;
}

.service_table01 tr:not(:first-child) th.service_table01_td:not(.service_table01_td_sp) {
	display: none;
}

.service_table01 tr:first-child th.service_table01_td:first-child:not(.service_table01_td_sp) {
	display: none;
}

.service_table01_td_sp {
	display: table-cell;
	padding: 5px 5px;
}

.service_table01_td_before {
	display: block;
}

.service_table01_caption {
	max-width: calc(530px - 1em);
}*/

.service_table01_td {
	padding: 10px 10px;
	font-size: 14px;
	line-height: 20px;
}

.service_ul01_li {
	width: 100%;
	margin-bottom: 40px;
}

.service_ul01_li:last-child {
	margin-bottom: 0px;
}

/**/
.service_block_reverse {
	-webkit-flex-direction:row;
	flex-direction:row;
}
.service_block {
	-webkit-flex-direction:column;
	flex-direction:column;
	padding:0 0 35px;
}
.service_block:last-child {
	padding-bottom:0;
}
.service_block_div {
	width:100%;
}
.service_block .service_block_div:first-child {
	padding-bottom:15px !important;
}
ul.service_block_ul a li div span {
	font-size:14px !important;
}
/**/

.service_ul {
	width:100%;
}

.service_li_big {
	height:875px;
}

.service_li_big00 {
	height:915px !important;
}

.service_li_big000 {
	height:758px !important;
}

.service_li_big03 {
	height:805px !important;
}

.service_li_img,
.service_li_text {
	width:100%;
}

.service_li_img {
	text-align:center;
}

.service_li_text {
	padding:25px 0;
}

.service_li_text_responsive,
.service_li_img_responsive {
	position:absolute;
}

.service_li_text_responsive {
	bottom:0;
	left:0
}

.service_li_text_responsive01 {
	height:396px !important;
}

.service_li_text_responsive02 {
	height:236px !important;
}

.service_li_img_responsive {
	top:0;
	left:0;
}

.service_cont_catch_box {
	border:0;
}

.service_banner01 {
	margin: 10px auto 0;
}

/*サービスここまで*/

/*サービス20_senior*/

.twenty_senior_ttl {
  margin: 0 auto 15px;
  text-align: center;
}

.inside_div_text_20_title_big {
	display: block;
	text-align:center;
}

.inside_div_text_20_title {
	padding-right:0px;
}

.test .inside_div_text_20_title {
	max-width:calc(100% - 20px);
}

.inside_div_text_20_title_img01 {
	display:block;
	max-width:80%;
	margin:50px auto 0;
}

.inside_div_text_20_title_big_left .inside_div_text_20_title  {
	order:1;
}

.inside_div_text_20_title_big_right .inside_div_text_20_title  {
	order:1;
}

.inside_div_text_20_title_big_left .inside_div_text_20_title_img01  {
	order:2;
}

.inside_div_text_20_title_big_right .inside_div_text_20_title_img01  {
	order:2;
}

.inside_div_img {
	float:none;
	margin:0 auto 15px;
}

.senior_under_box {
	width:320px;
	text-align:center;
}

.inside_div_ul01_li {
	display:block;
	width:90%;
	margin:0 auto 10px;
}

.inside_div_ul01 a:nth-child(3n) .inside_div_ul01_li {
	margin:0 auto 10px;
}

/*.senior_under_box span {
	width:85%;
	margin:0 auto;
}*/

.twenty_under_box {
	max-width: calc(100% - 32px);
	padding:15px 15px;
}

/*サービス20_seniorここまで*/

/*サービス_20*/

.twenties_text01 {
	margin: 60px 60px 60px 60px;
}

.twenties_text01_span03 {
	width: calc(100% - 20px);
	padding: 20px 20px;
	text-align: right;
	left: -40px;
}

.twenties_box01 {
	flex-flow: column wrap;
	align-items: center;
}

.twenties_box01_textbox {
	width: 100%;
}

.twenties_box01_imgbox {
	max-width: 460px;
	width: calc(100% - 10px);
	margin-bottom: 30px;
}

.twenties_box01:nth-child(2n+1) .twenties_box01_textbox {
	order: 2;
}

.twenties_box01:nth-child(2n) .twenties_box01_textbox {
	order: 2;
}

.twenties_box01:nth-child(2n+1) .twenties_box01_imgbox {
	order: 1;
}

.twenties_box01:nth-child(2n) .twenties_box01_imgbox {
	order: 1;
}

.twenties_box02 {
	flex-flow: column wrap;
}

.twenties_box02_img01 {
	width: 300px;
	margin-bottom: 30px;
	margin-right: 0px;
}

/*サービス_20ここまで*/

/*サービス_senior*/

.remarry_text01 {
	margin: 60px auto 60px 20px;
	padding: 20px 0 20px 40px;
}

.remarry_text01:before {
	width: 190px;
	left: -20px;
}

.remarry_text01_span01 {
	font-size:19px;
	line-height: 28px;
}

.remarry_text01_span01:before {
	left: -25px;
}

.remarry_box01 {
	flex-flow: column wrap;
	align-items: center;
}

.remarry_box01_textbox {
	width: calc(100% - 40px);
	padding: 30px 20px;
}

.remarry_box01_imgbox {
	max-width: 500px;
	width: calc(100% - 40px);
	margin-bottom: 30px;
}

.remarry_box01:nth-child(2n+1) .remarry_box01_textbox {
	order: 2;
}

.remarry_box01:nth-child(2n) .remarry_box01_textbox {
	order: 2;
}

.remarry_box01:nth-child(2n+1) .remarry_box01_imgbox {
	order: 1;
}

.remarry_box01:nth-child(2n) .remarry_box01_imgbox {
	order: 1;
}

.remarry_box01_textbox_title {
	display: none;
}

.remarry_box01_imgbox_title {
	display: block;
}

/*サービス_seniorここまで*/

/*サービス_highspec*/

.highspec_box_ttl {
	margin: 0 auto 15px;
	font-size: 19px;
}

.highspec_under_box {
	max-width: calc(100% - 32px);
	padding:15px 15px;
}

.elite_title01 {
	font-size: 19px;
}

.elite_imgbox01 {
	margin-bottom: 40px;
}

.elite_imgbox01:after {
	width: 20%;
	height: 100%;
}

.elite_imgbox01_img01 {
	max-width: 90%;
	box-shadow: 0px 
}

.elite_box01 {
	flex-flow: column wrap;
	align-items: center;
	padding-right: 0px;
}

.elite_box01_textbox {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 30px;
}

.elite_box01_imgbox {
	max-width: 80%;
	width: 300px;
	margin-top: 0px;
}

.elite_box01_imgbox:before {
	content: "";
	display: block;
	width: calc(100% + 30px);
	height: calc(100% + 30px);
	border: #FFF 2px solid;
	position: absolute;
	top: -17px;
	left: -17px;
}

.elite_title02_span {
	font-size: 19px;
}

.elite_box02_textbox_ul01_li_span {
	font-size:15px;
}

.elite_imgbox02 {
	max-width: 80%;
	margin: 0 auto 40px;
}

.elite_imgbox02_ico01 {
	max-width: 40px;
}

.elite_imgbox03 {
	padding: 20px;
}

.elite_imgbox03_ul01_li_title {
	font-size: 14px;
}

.elite_imgbox03_ul01_li_text {
	font-size: 14px;
}

.elite_imgbox03_text01 {
	font-size: 14px;
	line-height: 26px;
}

/*サービス_highspecここまで*/

/*サービス中身共通部分*/

.service_cont_ttl_inside {
	width:85%;
}

/*----------------------------*/

.service_cont_catch_box {
	width:100%;
	margin:0 auto 50px;
}

.service_cont_catch_box_text {
	width:95%;
	display:block;
	vertical-align:middle;
	text-align:left;
	margin:0 auto;
	padding:35px 0;
}

.service_cont_catch_box_img {
	display:block;
}

.houjin_catch01 {
	display:none;
}

.houjin_catch02 {
	display:block;
	width:100%;
	height:auto;
}

/*サービス中身共通部分ここまで*/

/*サービス_流れ*/

.service_movie_title {
	margin:0 auto 10px;
	font-size:16px;
}

.service_movie iframe {
	width:calc(100% - 14px);
	height:320px;
}

.service_flow_li {
	width:95% !important;
}

/*サービス_流れここまで*/

/*サービス_流れ2*/

.service_flows_text01_big {
	margin:0 auto 35px;
}

.service_flows_text01 {
	font-size: 14px;
	line-height: 26px;
}

.service_flows_ul01 {
	margin: 0 auto 50px;
}

.service_flows_ul01_li {
	margin-bottom: 50px;
	justify-content: center;
}

.service_flows_ul01_li_title_ico {
	display: block;
	max-width: 60px;
	margin: 0 auto 10px;
}

.service_flows_ul01_li_title_span {
	display: block;
	max-width: 100%;
	font-size: 17px;
	line-height: 24px;
}

.service_flows_ul01_li_imgbox {
	width: 400px;
}

/*.service_flows_ul01_li:nth-child(2n+1) .service_flows_ul01_li_imgbox {
	order: 3;
}

.service_flows_ul01_li:nth-child(2n) .service_flows_ul01_li_imgbox {
	order: 3;
}

.service_flows_ul01_li_textbox {
	width: 100%;
	margin-bottom: 30px;
}

.service_flows_ul01_li:nth-child(2n+1) .service_flows_ul01_li_textbox {
	order: 2;
}

.service_flows_ul01_li:nth-child(2n) .service_flows_ul01_li_textbox {
	order: 2;
}*/

.service_flows_ul01_li_textbox_text01 {
	font-size: 14px;
	line-height: 26px;
}

.service_flows_ul01_li_textbox_title01_span {
	font-size: 16px;
	line-height: 22px;
}

.service_flows_ul01_li_textbox_ul01_li_span {
	font-size: 13px;
}

.service_flows_ul01_li_textbox_point01_title {
	font-size: 14px;
	line-height: 17px;
}

.service_flows_ul01_li_textbox_point01_text {
	font-size: 13px;
}

.service_flows_ul01_li_textbox_ul02_li_span {
	font-size: 13px;
}

.service_flows_img01 {
	width: 400px;
	margin: 0 auto 35px;
}

.service_flows_box01_left {
	width: calc(100% - 32px);
	margin-bottom: 30px;
	padding: 15px 15px;
}

.service_flows_box01_right {
	width: 100%;
}

.service_flows_box01_right_box01 {
	margin-bottom: 30px;
}

/*サービス_流れ2ここまで*/

/*サービス_親御様*/

.oyago_box_inside {
	margin:0 auto !important;
}

.oyago_cont_big {
	margin:0 auto 70px;
}

.oyago_cont {
	display:block;
}

.oyago_cont {
	text-align:center;
}

.oyago_cont_right {
	width:100%;
	text-align:left;
}

.oyago_cont_right_ttl {
	text-align:center;
	margin:0 auto 15px;
}

.oyago_cont_right_text02 {
	display:block;
	width:100%;
	margin:0 auto 25px;
}

.oyago_cont_right_img {
	display:block;
	margin:0 auto;
	text-align:center;
}

.oyago_cont_right_text_box01_half_w01 {
	max-width:100%;
	width:100%;
}

.oyago_cont_right_text_box01_half_w02 {
	max-width:100%;
	width:100%;
}

.oyago_cont_right_text_box01_img {
	max-width:400px;
	width: calc(100% - 20px);
	padding: 10px;
}

.oyago_flow_li {
	display:block;
	margin:0 auto;
	width:320px;
	height:auto;
}

.oyago_flow_li_p {
	text-align:center;
}

.oyago_flow_ul03 {
	margin:0 auto;
}

.oyago_flow_ul03_li {
	padding:15px;
}

/*.oyago_flow_li_span {
	text-align:center;
}*/

.oyago_flow_li_pc {
	display:none !important;
}

.oyago_flow_li_sp {
	display:block !important;
}

.oyago_flow_li_arrow {
	margin:0 auto !important;
}

.oyago_flow_li_arrow01 img {
	transform:rotate(0deg);
}

.oyago_flow_li_arrow02 img {
	transform:rotate(0deg);
}

.oyago_flow_li_arrow01,
.oyago_flow_li_arrow02 {
	margin:25px auto !important;
}


.oyago_flow_div_arrow {
	width:100%;
	text-align:center;
	margin:25px auto;
}

.oyago_must_box {
	text-align:center;
}

.oyago_must {
	width:310px;
	margin:0 auto;
}

.oyago_must_p {
	text-align:left;
}

.oyago_must_img01 {
	display:block;
	max-width:100%;
	width:300px;
	margin:20px auto 0;
}

.oyago_point_ul {
	margin:0 auto 15px;
}

.oyago_point_li {
	display:block;
	padding:5px 0;
}

.oyago_point_li_left {
	width:100%;
	margin:0 auto;
}

.oyago_point_li_right {
	width:100%;
}

.oyago_point_li_right_ttl {
	text-align:center;
}

.oyago_illust_img {
	display:none;
}

.oyago_illust_text {
	width:100%;
	margin-bottom:0;
}

.parents_title01 {
	margin: 0 auto 40px;
}

.parents_title01_span {
	max-width: calc(100% - 70px);
	margin-left: 40px;
	padding: 5px 10px 5px 20px;
	font-size:19px;
	line-height: 33px;
}

.parents_title01_span_ico {
	max-width: 50px;
	left: -40px;
}

.parents_box01_title_span {
	font-size:17px;
	line-height: 24px;
}

.parents_box01_imgbox01 {
	flex-flow: column wrap;
}

.parents_box01_imgbox01:before {
	width: 70%;
	padding-top: 70%;
	top: -50px;
}

.parents_box01_imgbox01_img {
	width: 500px;
	margin-bottom: 20px;
}

.parents_box01_imgbox01_ul01 {
	max-width: 100%;
	margin: 0;
}

.parents_box01_text01_span01 {
	margin-top: 20px;
	margin-left: 0px;
}

.parents_ul01_li {
	width: calc(100% - 40px);
	margin-bottom: 30px;
	padding: 20px 20px;
}

.parents_ul02 {
	flex-flow: column wrap;
	align-items: center;
	align-content: flex-start;
}

.parents_ul02_li {
	width: 100%;
}

.parents_ul02_li:nth-child(1) {
	margin-bottom: 20px;
	order: 1;
}

.parents_ul02_li:nth-child(2) {
	max-width: 80%;
	width: 500px;
	order: 2;
}

.parents_ul02_li:nth-child(3) {
	max-width: 80%;
	width: 500px;
	order: 4;
}

.parents_ul02_li:nth-child(4) {
	margin-bottom: 20px;
	order: 3;
}

.parents_ul02_li:nth-child(5) {
	margin-bottom: 20px;
	order: 5;
}

.parents_ul02_li:nth-child(6) {
	max-width: 80%;
	width: 500px;
	order: 6;
}

.parents_ul02_li:nth-child(7) {
	max-width: 80%;
	width: 500px;
	order: 8;
}

.parents_ul02_li:nth-child(8) {
	margin-bottom: 20px;
	order: 7;
}

.parents_ul02_li:nth-child(9) {
	margin-bottom: 20px;
	order: 9;
}

.parents_ul02_li:nth-child(10) {
	max-width: 80%;
	width: 500px;
	order: 10;
}

.parents_ul02_li:nth-child(11) {
	max-width: 80%;
	width: 500px;
	margin-bottom: 0px;
	order: 12;
}

.parents_ul02_li:nth-child(12) {
	margin-bottom: 20px;
	order: 11;
}

/*サービス_親御様ここまで*/

/*サービス_法人*/

.houjin_ul01_li {
	display:block;
	width:auto;
	margin:0 auto 20px;
}

.houjin_ul01_li:nth-child(2n) {
	margin:0 auto 20px;
}

.houjin_subtext {
	font-size:16px;
}

.houjin_subtext br {
	display:block;
}

.corp_text01_span {
	font-size:16px;
	line-height:23px;
}

.corp_ul01_li:nth-child(2n+1) {
	flex-flow: column wrap;
}

.corp_ul01_li:nth-child(2n) {
	flex-flow: column wrap;
}

.corp_ul01_li_imgbox {
	max-width: 400px;
	order: 2;
}

.corp_ul01_li_w01 .corp_ul01_li_imgbox {
	width: 80%;
}

.corp_ul01_li_w02 .corp_ul01_li_imgbox {
	width: 80%;
}

.corp_ul01_li_w03 .corp_ul01_li_imgbox {
	width: 80%;
}

.corp_ul01_li_textbox {
	margin-bottom: 30px;
	order: 1;
}

.corp_ul01_li_w01 .corp_ul01_li_textbox {
	width: 100%;
}

.corp_ul01_li_w02 .corp_ul01_li_textbox {
	width: 100%;
}

.corp_ul01_li_w03 .corp_ul01_li_textbox {
	width: 100%;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title {
	text-align: center;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title {
	text-align: center;
}

.corp_ul01_li_textbox_title_span {
	font-size:18px;
	line-height:26px;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title_span:before {
	border-radius: 3px;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title_span:before {
	border-radius: 3px;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title_span,
.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_text01 {
	padding-left: 0px;
	padding-right: 0px;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title_span,
.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_text01 {
	padding-left: 0px;
	padding-right: 0px;
}

.corp_ul01_li_textbox_ul01 {
	margin: 0;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_ul02 {
	padding-left: 0px;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_ul02 {
	padding-right: 0px;
}

.corp_ul01_li_textbox_ul02_li_text {
	font-size:14px;
}

.corp_textbox01_title {
	font-size:18px;
}

.corp_ul02_li {
	width: calc(100% - 6px - 30px);
	margin-bottom: 40px;
	padding: 15px 15px 260px;
}

.corp_ul02_li:last-child {
	margin-bottom: 0px;
}

.corp_ul03_li {
	flex-flow: column wrap;
}

.corp_ul03_li:nth-child(2n+1) {
	box-shadow: none;
}

.corp_ul03_li:nth-child(2n) {
	box-shadow: none;
}

.corp_ul03_li:before {
	top: 13px;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.corp_ul03_li_textbox {
	width: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 15px;
	box-shadow: 7px 0px 8px rgba(0,0,0,0.1);
}

.corp_ul03_li:nth-child(2n+1) .corp_ul03_li_textbox {
	order: 1;
}

.corp_ul03_li:nth-child(2n) .corp_ul03_li_textbox {
	order: 1;
}

.corp_ul03_li_imgbox {
	max-width: 100%;
	width: 400px;
}

.corp_ul03_li:nth-child(2n+1) .corp_ul03_li_imgbox {
	order: 2;
}

.corp_ul03_li:nth-child(2n) .corp_ul03_li_imgbox {
	order: 2;
}

/*サービス_法人ここまで*/

/*サービス_国際結婚*/

.inmarry_box01 {
	flex-flow: column wrap;
}

.inmarry_box01:before {
	top: 80%;
}

.inmarry_box01:after {
	top: 100%;
}

.inmarry_box01_imgbox {
	width: 300px;
	order: 2;
}

.inmarry_box01_textbox {
	width: 100%;
	margin-bottom: 30px;
	order: 1;
}

.inmarry_box01_imgbox_box01 {
	width: 120px;
	padding: 5px 5px;
}

.inmarry_box01_imgbox_box01_text {
	font-size: 14px;
	line-height: 17px;
}

.inmarry_ul02_li {
	width: 100%;
	margin-bottom: 40px;
}

.inmarry_ul02_li:last-child {
	margin-bottom: 0px;
}

.inmarry_ul03_li {
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin-bottom: -10px;
	padding: 0 15px 20px;
}

.inmarry_ul03_li_imgbox {
	max-width: 100%;
	width: 300px;
}

.inmarry_ul03_li_imgbox_img {
	border-radius: 10px 10px 0 0;
}

.inmarry_ul03_li:nth-child(2n+1) .inmarry_ul03_li_imgbox {
	order: 2;
}

.inmarry_ul03_li:nth-child(2n) .inmarry_ul03_li_imgbox {
	order: 2;
}

.inmarry_ul03_li_textbox {
	display: block;
	width: 100%;
	padding: 40px 0;
}

.inmarry_ul03_li:nth-child(2n+1) .inmarry_ul03_li_textbox {
	order: 1;
}

.inmarry_ul03_li:nth-child(2n) .inmarry_ul03_li_textbox {
	order: 1;
}

.inmarry_ul03_li_textbox_title {
	margin: 0 auto 20px;
}

.inmarry_ul03_li_textbox_text01_ul01 {
	column-count: 1;
	column-width: 100%;
}

.inmarry_ul04_li {
	min-width: inherit;
	margin-right: 15px;
}

.inmarry_ul04_li_img {
	width: 24px;
	margin-right: 10px;
}

/*サービス_国際結婚ここまで*/

/*サービス_婚活アナリティクス*/

.analy_box01 {
	flex-flow: column wrap;
}

.analy_box01_textbox {
	width: 100%;
	order: 2;
}

.inmarry_box01_textbox_title_span01 {
	font-size: 18px;
	line-height: 26px;
}

.analy_box01_imgbox {
	max-width: 300px;
	width: 60%;
	margin-bottom: 20px;
	order: 1;
}

.analy_box02 {
	margin: 30px 0;
}

.analy_box02_imgbox {
	width: calc(100% - 40px);
	padding: 20px 20px;
}

.analy_box02_p01 .analy_box02_imgbox {
	margin: 0 auto;
}

.analy_box02_p02 .analy_box02_imgbox {
	margin: 0 auto;
}

.analy_box02_p03 .analy_box02_imgbox {
	margin: 0 auto;
}

.analy_box02_p04 .analy_box02_imgbox {
	margin: 0 auto;
}

.analy_box02_imgbox_img_pc {
	display: none !important;
}

.analy_box02_imgbox_img_sp {
	display: block !important;
}

.analy_box02_textbox {
	width: calc(100% - 60px);
	margin: 0 auto 30px;
	padding: 20px 20px;
	position: relative;
}

.analy_box02_p01 .analy_box02_textbox {
	top: auto;
	left: auto;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.analy_box02_p02 .analy_box02_textbox {
	bottom: auto;
	right: auto;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.analy_box02_p03 .analy_box02_textbox {
	top: auto;
	left: auto;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.analy_box02_p04 .analy_box02_textbox {
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.analy_imgbox01_box01 {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

.analy_imgbox01_box01_img01 {
	width: calc(100% + 20px);
}

.analy_imgbox01_button01 {
	width: 250px;
	padding: 10px 5px;
	bottom: -20px;
}

.analy_imgbox01_button01_text01 {
	font-size: 15px;
	line-height: 20px;
}

.analy_imgbox01_button01_text01:after {
	margin-left: 5px;
	font-size: 18px;
	line-height: 18px;
}

/*サービス_婚活アナリティクスここまで*/

/*サービス_婚活アドバイス*/

.contents_advice {
	width:95% !important;
}


.service_cont_catch_box_img_konkatu {
	float:none;
	margin:0 auto;
	text-align:center;
}

.konkatu_li {
	width:480px;
	margin:0 auto 50px;
}

.konkatu_li:last-child {
	margin-bottom:0;
}

.konkatu_li_div {
	display:block;
	margin:0 auto;
	width:100%;
}

.konkatu_li_div_reversedown {
	position:absolute !important;
	bottom:0 !important;
	left:0;
	right:0;
	margin:auto;
}

.konkatu_li_div_reverseup {
	position:absolute !important;
	top:0 !important;
	left:0;
	right:0;
	margin:auto;
}
.konkatu_graph_ul li {
	width:100%;
}

.konkatu_li02 {
	height:530px;
}

.konkatu_li04 {
	height:520px;
}

.konkatu_li p {
	width:100%;
	margin:15px auto 10px;
}

.konkatu_shindan {
    padding: 25px 20px;
}

.konkatu_shindan_ttl {
    padding-right: 0;
}

.konkatu_shindan_ul {
    padding-right: 0;
}

.konkatu_shindan_span {
    padding-right: 0;
}

.shindan_ul01 {
	max-width: 600px;
}

.shindan_ul01_li {
	width: 100%;
}

.service_cont_catch_box_text p {
	font-size:3vw;
}

/*----------------*/
.advice_ul {
	flex-direction:column;
	-webkit-flex-direction:column;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
	border:0;
	padding:15px;
}

.advice_ul li {
	width:100%;
}

.advice_ul li div {
	margin:0 auto;
}

.advice_ul li:nth-of-type(1) {
	text-align:center;
	margin-bottom:15px;
}

.advice_ul li p {
	font-size:2.8vw;
	text-align:center;
}

.advice_ul:nth-of-type(2) li p br:nth-of-type(2) {
	display:none;
}

.advice_ul:nth-of-type(3) li p br {
	display:none;
}

.advice_ul02,
.advice_ul02:nth-of-type(2),
.advice_ul02:nth-of-type(4) {
	flex-direction:column;
	-webkit-flex-direction:column;
}

.advice_ul02 {
	width:480px;
	margin:0 auto 35px;
}

.advice_ul02:nth-of-type(5) {
	margin-bottom:0;
}

.advice_ul02 li {
	width:100%;
}

.advice_ul02 li:nth-of-type(1) {
	margin-bottom:15px;
}

.advice_ul02 li span {
	width: 100%;
}

.advice_differbox01_img {
	display:block;
	max-width:100%;
	margin:0 auto 20px;
}

.advice_differbox01_img_p01 {
	margin:0 auto 20px;
	float:none;
}

.advice_differbox01_img_p02 {
	margin:20px auto 20px;
	float:none;
}

.advice_differbox01_text {
	display:block;
	width:auto;
}

.advice_differbox02 {
	flex-flow: column wrap;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 30px;
}

.advice_differbox02_textbox {
	width: 100%;
	order: 2;
}

.advice_differbox02_textbox_title {
	margin: 0 auto 20px;
	padding: 7px 7px;
	font-size: 16px;
	line-height: 28px;
}

.advice_differbox02_textbox_ul01 {
	margin: 5px auto;
}

.advice_differbox02_textbox_ul01_li {
	margin-bottom: 5px;
	padding-left: 27px;
	font-size: 15px;
}

.advice_differbox02_textbox_ul01_li:before {
	font-size: 20px;
	line-height: 20px;
	top: 4px;
}

.advice_differbox02_imgbox {
	width: 100%;
	margin-bottom: 20px;
	order: 1;
}

.advice_compare_ul01 {
	flex-flow: column wrap;
	align-items: center;
	align-content: center;
	margin: 0 auto 50px;
}

.advice_compare_ul01_li {
	max-width: calc(100% - 40px);
	width: 300px;
	margin-bottom: 40px;
}

.advice_compare_ul01_li:last-child {
	margin-bottom: 0px;
}

.advice_compare_box01_table01_td {
	padding: 15px 5px;
	font-size: 13px;
	line-height: 20px;
}

.advice_compare_box01_table01_td_span01 {
	font-size: 13px;
}

.advice_compare_box01_table01_td_br01 {
	display: block;
}

.advice_compare_box01_table01_td_ul01_li {
	padding-left: 16px;
	font-size: 13px;
	line-height: 15px;
}

.advice_compare_box01_table01_td_ul01_li:before {
	font-size: 13px;
	line-height: 13px;
}

.advice_compare_box01_textbox01_text {
	max-width: calc(100% - 220px);
	margin: 0 20px 0 0;
	padding: 15px 15px;
	font-size: 15px;
	line-height: 25px;
}

.advice_compare_box01_textbox01_img {
	max-width: 150px;
}

.advice_box01 {
	padding: 0 30px;
	justify-content:center;
}

.advice_box01_textbox {
	width: 100%;
}

.advice_box01_textbox_text {
	font-size: 15px;
	line-height: 26px;
}

.advice_box01_img {
	max-width: 100%;
	width: 420px;
	margin-bottom: 20px;
}

.advice_box02_in {
	padding: 30px 10px;
}

.advice_box02_in01 {
	margin-bottom: 30px;
}

.advice_box02_in_title {
	width: 100%;
	margin-bottom: 20px;
}

.advice_box02_in02 .advice_box02_in_title {
	margin-top: 20px;
	margin-bottom: 0px;
	order: 2;
}

.advice_box02_in_ul {
	width: 100%;
}

.advice_box02_in02 .advice_box02_in_ul {
	order: 1;
}

.advice_box02_in_ul_li_c01:before {
	height: 83px;
}

.advice_box02_in_ul_li_c01:after {
	top: calc(100% + 83px);
}

/*料金・プラン*/

.plan_block_big {
	text-align:center;
}

.plan01_ul_li,.trial_ul_li {
	display:block;
	width:100%;
	margin:0 auto 35px;
}

.plan01_ul_li:nth-child(2) {
	border-right:0;
	border-left:0;
	border-top:1px solid #DDDDDD;
	/*border-bottom:1px solid #DDDDDD;*/
	padding:15px 0;
}

.plan01_ul_li:nth-child(3) {
	margin-bottom:0;
}

.plan01_li_div {
	width:100%;
	height:auto;
}

.plan01_box {
	width:100%;
}

.plan01_box span {
    width: 95%;
	line-height:30px;
}

.plan01_box_button01 {
	font-size: 15px;
	line-height: 18px;
}

.plan02_li {
	width:85%;
	height:auto;
	display:block;
	margin:0 auto 30px;
	border:0;
}

.plan02_li:last-child {
	margin:0 auto;
}

.plan02_li_div {
	width:85%;
}

.plan02_price_ul {
	width:85%;
}

.plan02_icon {
	left:-10px;
	top:0px;
}

.trial01_ico01 {
	display:block;
	margin:-20px auto -60px;
}

.trial01_big {
	text-align:center;
}

.trial01_left {
	width:480px;
	margin:0 auto 25px;
}

.trial_ul {
	height:auto;
}

.trial_ul_li:nth-child(2) {
	padding:25px 0;
}

.trial_li_div {
	width:65%;
}

.trial_illust_box {
	width:30%;
	margin:35px auto 0; 
}

.trial_illust_ul_li {
	width:calc((100% - 10px) / 2 - 0.2px);
	margin-bottom:10px;
}

.trial_illust_ul a:last-child .trial_illust_ul_li {
	margin-right:10px;
}

.trial_illust_ul a:nth-child(2n) .trial_illust_ul_li {
	margin-right:0px;
}

.plan_ul01 {
	max-width: 500px;
}

.plan_ul01_li {
	width: calc((100% - 30px) / 2 - 16px);
	margin-bottom: 30px;
}

/*料金・プランここまで*/

/*仲人募集*/

.nakodo_ttl {
	font-size:18px;
}

.nakodo_img_box {
	float:none;
	display:block;
	margin:0 auto 35px;
	text-align:center;
}

.nakodo_text {
	margin:0 auto;
	box-sizing:border-box;
	padding-left:25px;
}

.nakodo_div_p02 br {
	display:block;
}

.nakodo_ttl_last {
	text-align:left;
}

.nakoudo_box01 {
	flex-flow: column wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
}

.nakoudo_box01_imgbox {
	align-items: center;
	align-content: center;
	width: 100%;
	padding: 40px 0;
	background: url(../webp/nakoudo01.webp) no-repeat center center/auto 90%;
}

.nakoudo_box01_imgbox:before {
	content: "";
	width: 200%;
	height: 200%;
	border-radius: 50%;
	position: absolute;
	top: 105%;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
    box-shadow:-30px 0px 33px 0px rgba(200,200,200,0.5);
}

.nakoudo_box01_imgbox_text01 {
	font-size: 22px;
	line-height: 36px;
	text-align: center;
}

.nakoudo_box01_textbox {
	width: 100%;
	padding: 30px 30px 0;
}

.nakoudo_ul01_li {
	flex-flow: column wrap;
	justify-content:center;
	margin-bottom: 50px;
}

.nakoudo_ul01_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_ul01_li_textbox {
	width: 100%;
	margin-bottom: 30px;
}

.nakoudo_ul01_li:nth-child(2n+1) .nakoudo_ul01_li_textbox {
	order: 1;
}

.nakoudo_ul01_li:nth-child(2n) .nakoudo_ul01_li_textbox {
	order: 1;
}

.nakoudo_ul01_li_imgbox {
	width: 300px;
	height: 220px;
}

.nakoudo_ul01_li:nth-child(2n+1) .nakoudo_ul01_li_imgbox {
	order: 2;
}

.nakoudo_ul01_li:nth-child(2n) .nakoudo_ul01_li_imgbox {
	order: 2;
}

.nakoudo_box03_title01 {
	font-size: 20px;
	line-height: 26px;
}

.nakoudo_box03_div01 {
	flex-flow: column wrap;
}

.nakoudo_box03_div01_text01 {
	max-width: 100%;
	width: 450px;
	margin-left: 0px;
	order: 2;
}

.nakoudo_box03_div01_imgbox01 {
	margin-bottom: 20px;
	order: 1;
}

.nakoudo_box04:after {
	display: none;
}

.nakoudo_box04_title {
	width: 100%;
	margin-bottom: 20px;
	padding: 0 0 20px;
	border-bottom: #FFF 2px solid;
	font-size: 22px;
	line-height: 32px;
}

.nakoudo_box04_text {
	width: 100%;
	padding: 0;
	font-size: 15px;
}

.nakoudo_ul02 {
	margin: 0 auto 50px;
}

.nakoudo_ul02_li {
	width: calc(100% - 6px);
	margin-bottom: 30px;
}

.nakoudo_ul02_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_box05 {
	flex-flow: column wrap;
	max-width: 500px;
}

.nakoudo_box05_imgbox {
	width: 100%;
}

.nakoudo_box05_imgbox_img {
	height: auto;
}

.nakoudo_box05_textbox {
	width: calc(100% - 60px);
	padding: 30px 30px;
}

.nakoudo_box05_textbox:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 20px 15px;
	border-color: transparent transparent #FFF transparent;
	position: absolute;
	top: -20px;
	left: 20%;
}

.nakoudo_ul03 {
	flex-flow: column wrap;
	align-items: center;
}

.nakoudo_ul03_li {
	max-width: 100%;
	width: 400px;
	margin-bottom: 30px;
}

.nakoudo_ul03_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_ul04 {
	max-width: calc(100% - 40px);
	margin: 0 auto 40px;
	padding: 20px;
}

.nakoudo_ul04:before {
	top: 10px;
	left: 10px;
}

.nakoudo_ul04_li_title {
	display: block;
	width: 80px;
	margin-right: 0px;
	padding: 5px 15px;
}

.nakoudo_ul04_li_text {
	display: block;
	width: auto;
	margin-top: 10px;
	padding-left: 20px;
}

.nakoudo_box06 {
	padding-top: 0px;
}

.nakoudo_box06_img01 {
	max-width: 500px;
	width: 70%;
	margin: 0 auto -20px;
	position: relative;
	top: auto;
	right: auto;
}

.nakoudo_box06_text01 {
	max-width: calc(100% - 40px);
	width: 400px;
	margin: 0 auto 20px;
	text-align: center;
}

.nakoudo_box06_text02 {
	width: calc(100% - 40px);
	margin: -20px auto 0;
}

.nakoudo_box06_text03 {
	width: calc(80% - 40px);
	margin: -20px auto 0;
}

.nakoudo_box06_ul01 {
	padding: 70px 20px 50px;
}

.nakoudo_box06_ul01:after {
	display: none;
}

.nakoudo_box06_ul01_li {
	width: 100%;
}

.nakoudo_box06_ul01_li:first-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #FFF 2px solid;
}

.nakoudo_box07 {
	padding: 30px 20px;
}

.nakoudo_box07_ul_li_span {
	font-size: 15px;
}

/*仲人募集ここまで*/

/*成婚の秘訣*/
.success_box {
	margin-top:35px;
}

.success_box div h6 {
	font-size:2.5vw;
}

.success_box div h6 br {
	display:block;
}

.success_text {
	text-align:left;
	margin:55px 0 0;
	padding:15px;
}

.success_img02 {
	height: 260px;
}

/*乗り換え割*/

.norikae_box01_title_ico {
	display:block;
	margin:0 auto 10px;
}

.norikae_box01_title_text {
	display:block;
	max-width:100%;
	padding-right:0;
}

.norikae_box01_text {
	display:block;
	padding-left:0;
}

.norikae_box01_imgbox {
	max-width:calc(90% - 20px);
	margin:0 auto 20px;
	float:none;
}

.norikae_box {
	margin-top:35px;
}

.norikae_box div h6 br {
	display:block;
}

.norikae_box span {
	text-align:left;
}

.norikae_text {
	text-align:left;
	margin:55px 0 0;
	padding:15px;
}

.norikae_box span .norikae_box02_imgbox {
	display:block;
	max-width:calc(90% - 20px);
	margin:0 auto 20px;
	float:none;
}

.transfer_box01 {
	flex-flow: column wrap;
}

.transfer_box01_ul01 {
	max-width: 500px;
	width: auto;
	order: 2;
}

.transfer_box01_ul01_li:last-child {
	margin-top: -50px;
}

.transfer_box01_textbox01 {
	width: 100%;
	margin: 0 auto 30px;
	order: 1;
}

.transfer_ul01 {
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin: 0 auto 70px;
	padding: 0 30px;
}

.transfer_ul01_li {
	max-width: 500px;
	width: 100%;
}

.transfer_ul02_li_in_textbox_title_span {
	font-size: 16px;
	line-height: 24px;
}

.transfer_text02 {
	max-width: 300px;
}

.transfer_text02_in {
	padding: 15px 0px;
	font-size: 15px;
}

/*乗り換え割ここまで*/

/*きょうだい・友達割*/

.sibling_box01_big {
	margin-bottom:40px;
}

.sibling_box01_textbox_big {
	padding:0 5px 20px;
}

.sibling_box01_textbox01 {
	padding:10px;
	font-size:15px;
}

.sibling_box01_textbox02 {
	margin:0 10px;
	font-size:14px;
}

.brother_text01 {
	padding:10px;
}

/*きょうだい・友達割ここまで*/

/*シングルマザー・ファーザー割*/

.solo_spanbox01_p01 {
	display: block;
	width: auto;
	margin: 0 auto 5px;
}

.solo_spanbox01_p01 .solo_spanbox01_span01 {
	display: inline-block;
	margin-bottom: 5px;
	vertical-align: middle;
}

.solo_spanbox01_p01 .solo_spanbox01_span01:first-child {
	margin-right: 5px;
}

.solo_box01 {
	flex-flow: column wrap;
	margin-bottom: 70px;
}

.solo_box01_textbox {
	width: 100%;
	margin-bottom: 30px;
}

.solo_box01_textbox_title01 {
	font-size: 17px;
	line-height: 26px;
}

.solo_box01_textbox_title01_ico {
	font-size: 21px;
	line-height: 21px;
}

.solo_box01_imgbox {
	max-width: 500px;
	width: 80%;
}

.solo_box02 {
	margin-bottom: 70px;
	padding-top: 80px;
	padding-bottom: 50px;
}

.solo_box02:before {
	height: 100%;
}

.solo_box02_ul {
	flex-flow: column wrap;
}

.solo_box02_ul_li {
	width: calc(100% - 20px);
	margin-bottom: 60px;
}

.solo_box02_ul_li:last-child {
	margin-bottom: 0px;
}

.solo_ul01_li {
	flex-flow: column wrap;
	justify-content:space-between;
}

.solo_ul01_li_textbox {
	width: 100%;
	margin-bottom: 20px;
}

.solo_ul01_li:nth-child(2n+1) .solo_ul01_li_textbox {
	order: 1;
}

.solo_ul01_li:nth-child(2n) .solo_ul01_li_textbox {
	order: 1;
}

.solo_ul01_li_textbox_title01 {
	font-size: 17px;
}

.solo_ul01_li_textbox_text02 {
	margin: 20px auto 0;
}

.solo_ul01_li_imgbox {
	max-width: 500px;
	width: 80%;
}

.solo_ul01_li:nth-child(2n+1) .solo_ul01_li_imgbox {
	order: 2;
}

.solo_ul01_li:nth-child(2n) .solo_ul01_li_imgbox {
	order: 2;
}

/*シングルマザー・ファーザー割ここまで*/

/*連盟ネットワーク*/

.nets_text01 {
	margin-bottom: 10px;
}

.nets_box01 {
	flex-flow: column wrap;
}

.nets_box01_textbox {
	width: 100%;
	order: 2;
}

.nets_box01_textbox:before {
	top: -40px;
	left: calc(50% - 30px);
	right: auto;
}

.nets_box01_textbox:after {
	top: -50px;
	left: calc(50%);
	right: auto;
}

.nets_box01_img {
	max-width: 350px;
	width: 100%;
	margin-bottom: 40px;
	order: 1;
}

.nets_box02_big {
	width: 100%;
	height: 0;
	margin: 0 auto 30px;
	padding-top: 100%;
}

.nets_ul01_li {
	width: calc(100% - 34px);
}

.nets_text02 {
	margin-bottom: 40px;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}

.nets_ul02_li {
	width: calc(100% - 30px);
	margin-right: 0px;
}

.nets_ul02_li:nth-child(2n),
.nets_ul02_li:last-child {
	margin-right: 0px;
}

.nets_ul02_li:first-child {
	margin-bottom: 40px;
}

/*連盟ネットワークここまで*/

/*全エリア*/

.branchall_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.branchall_box01_imgbox {
	width: 100%;
	margin-bottom: 30px;
}

.branchall_box01_ul01 {
	width: calc((100% - 20px) / 2);
	height: auto;
	position: relative;
	top: auto;
	left: auto;
}

.branchall_box01_ul01_pc {
	display: none;
}

.branchall_box01_ul01_sp {
	display: block;
}

.branchall_box01_ul01_li {
	margin-bottom: 10px;
	padding: 20px 30px;
	position: relative;
}

.branchall_box01_ul01_li:last-child {
	margin-bottom: 0px;
}

.branchall_box01_ul01_li[data-area="branch_north"] {
	top: auto;
	right: auto;
}

.branchall_box01_ul01_li[data-area="branch_northest"] {
	top: auto;
	right: auto;
}

.branchall_box01_ul01_li[data-area="branch_eastnorth"] {
	top: auto;
	right: auto;
}

.branchall_box01_ul01_li[data-area="branch_east"] {
	top: auto;
	right: auto;
}

.branchall_box01_ul01_li[data-area="branch_middle"] {
	top: auto;
	right: auto;
}

.branchall_box01_ul01_li[data-area="branch_west"] {
	top: auto;
	left: auto;
}

.branchall_box01_ul01_li[data-area="branch_china"] {
	top: auto;
	left: auto;
}

.branchall_box01_ul01_li[data-area="branch_shikoku"] {
	bottom: auto;
	left: auto;
}

.branchall_box01_ul01_li[data-area="branch_south"] {
	bottom: auto;
	left: auto;
}

.branchall_box01_ul01_li[data-area="branch_island"] {
	top: auto;
	left: auto;
}

.branchall_box01_ul01_li_title01 {
	font-size: 16px;
	line-height: 18px;
}

.branchall_box01_ul01_li#branch_north .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_east .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_middle .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_west .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_china .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_shikoku .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_south .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li#branch_island .branchall_box01_ul01_li_title01 {
	text-align: left;
}

.branchall_box01_ul01_li_ul01 {
	width: auto;
}

.branchall_box01_ul01_li_ul01_li {
	width: 100%;
}

.branchall_box01_ul01_li_ul01_li:last-child {
	margin-bottom: 0;
}

/*全エリアここまで*/

/*地方*/

.brancharea_ul01_li {
	margin-bottom: 20px;
	margin-right: 15px;
}

.brancharea_ul01_li:last-child {
	margin-right: 0px;
}

.brancharea_ul01_li a {
	padding-right: 50px;
}

.brancharea_ul01_li a:before {
	font-size: 16px;
	line-height: 16px;
	right: 20px;
}

.brancharea_ul01_li_text01 {
	padding: 10px 10px 10px 40px;
	font-size: 16px;
	line-height: 16px;
}

.brancharea_ul01_li_text01:before {
	font-size: 16px;
	line-height: 16px;
	left: 20px;
}

.brancharea_ul01_li_text01:after {
	width: 15px;
}

.brancharea_box01 {
	justify-content: center;
	align-items: center;
	align-content: center;
}

.brancharea_box01:nth-child(2n+1) {
	flex-flow: column wrap;
}

.brancharea_box01:nth-child(2n) {
	flex-flow: column wrap;
}

.brancharea_box01_imgbox {
	min-height: 300px;
	width: 100%;
	margin-bottom: 30px;
}

.brancharea_box01_textbox {
	width: calc(100% - 40px);
}

.brancharea_box01_textbox_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.brancharea_box01_textbox_ul01_li {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
	margin-right: 20px;
}

.brancharea_box01_textbox_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

.brancharea_box01_textbox_ul01_li:last-child {
	margin-bottom: 20px;
}

.brancharea_box01_textbox_ul01_li_title {
	width: calc(100% - 45px);
	padding: 7px 30px 7px 15px;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
}

.brancharea_box01_textbox_ul01_li_title:before {
	font-size: 16px;
	line-height: 16px;
	top: 7px;
}

.brancharea_box01_textbox_ul01_li_text01 {
	padding-left: 30px;
	font-size: 15px;
	line-height: 22px;
}

.brancharea_box01_textbox_ul01_li_text01:before {
	font-size: 16px;
	line-height: 16px;
	top: 3px;
	left: 15px;
}

.brancharea_textbox01_text {
	font-size: 15px;
	line-height: 26px;
}

.brancharea_textbox01_text_s01 {
	font-size: 14px;
	line-height: 20px;
}

/*地方ここまで*/

/*成婚のメゾット*/

.mezotto_text01_s {
	text-align:left;
}

.mezotto_sec01_big_n1 .mezotto_box01_title01_big:before {
	width:50%;
	left:0%;
}

.mezotto_sec01_big_n1 .mezotto_box01_title01_big:after {
	width:50%;
	right:0%;
}

.mezotto_sec01_big_n2 .mezotto_box01_title01_big:before {
	width:50%;
	right:0%;
}

.mezotto_sec01_big_n2 .mezotto_box01_title01_big:after {
	width:50%;
	left:0%;
}

.mezotto_sec01_big_n3 .mezotto_box01_title01_big:before {
	width:50%;
	left:0%;
}

.mezotto_sec01_big_n3 .mezotto_box01_title01_big:after {
	width:50%;
	right:0%;
}

.mezotto_box01_imgbox {
	width:calc(100% - 40px);
	padding:20px 20px 20px;
	order:1;
}

.mezotto_sec01_big_n1 .mezotto_box01_imgbox:after {
	display:none;
}

.mezotto_sec01_big_n2 .mezotto_box01_imgbox:after {
	display:none;
}

.mezotto_sec01_big_n3 .mezotto_box01_imgbox:after {
	display:none;
}

.mezotto_box01_textbox {
	width:calc(100% - 40px);
	position:relative;
	order:2;
}

.mezotto_sec01_big_n1 .mezotto_box01_textbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}

.mezotto_sec01_big_n2 .mezotto_box01_textbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.mezotto_sec01_big_n3 .mezotto_box01_textbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}

.mezotto_sec01_big_n1 .mezotto_box01_textbox:after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #400000 transparent transparent;
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}

.mezotto_sec01_big_n2 .mezotto_box01_textbox:after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #400000 transparent transparent transparent;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
}

.mezotto_sec01_big_n3 .mezotto_box01_textbox:after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #400000 transparent transparent;
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}

.mezotto_box01_textbox_button {
	margin:20px auto;
}

.mezotto_box01_longbox {
	padding:20px 20px 40px;
}

.mezotto_box01_longbox_in_text01_br {
	display:block;
}

.mezotto_text02_title_ico {
	margin-top:5px;
	margin-right:5px;
	font-size:19px !important;
}

.mezotto_text02_title_span {
	width:calc(100% - 30px);
	margin-top:0px;
	font-size:15px;
}

.mezotto_text02_text_ico {
	margin-top:5px;
	margin-right:5px;
	font-size:19px !important;
}

.mezotto_text02_text_span {
	width:calc(100% - 30px);
	font-size:15px;
}

/*成婚のメゾットここまで*/

/*出会いの方法*/

.encount_box01 {
	padding: 40px 10px 20px;
}

.encount_box01_text01 {
	width:300px;
	padding: 8px 5px;
	background: #f5f5f5;
	font-size:16px;
	line-height:24px;
}

.encount_box01_ul01 {
	margin: 0 auto 20px;
}

.encount_box01_ul01_li {
	display: block;
	max-width: 400px;
	margin: 0 auto 15px;
}

.encount_box01_ul01 a:last-child .encount_box01_ul01_li {
	margin: 0 auto;
}

.encount_ul01_li {
	width: calc(100% - 22px);
	margin-top: 80px;
	margin-bottom: 0;
	padding: 140px 10px 20px;
}

.encount_ul01_li_textbox {
	width: calc(100% - 20px);
}

.encount_ul01_li:nth-child(2n+1) .encount_ul01_li_textbox {
	margin: 0 auto;
}

.encount_ul01_li:nth-child(2n) .encount_ul01_li_textbox {
	margin: 0 auto;
}

.encount_ul01_li_textbox_title_span {
	font-size:18px;
	line-height:26px;
}

.encount_ul01_li_textbox_text01 {
	font-size:15px;
	line-height:26px;
}

.encount_ul01_li_textbox_subtitle {
	font-size:16px;
	line-height:24px;
}

.encount_ul01_li_textbox_ul01_li {
	font-size:13px;
	line-height:15px;
}

.encount_ul01_li_imgbox {
	width: 160px;
	top: 40px;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.encount_ul01_li_pointbox_title {
	font-size:14px;
	line-height:16px;
}

.encount_ul01_li_pointbox_text {
	font-size:13px;
	line-height:20px;
}

.encount_ul01_li:nth-child(2n+1) .encount_ul01_li_imgbox {
	left: 50%;
	right: auto;
}

.encount_ul01_li:nth-child(2n) .encount_ul01_li_imgbox {
	left: 50%;
}

.encount_ul02 {
	margin: 0 auto 30px;
}

.encount_ul02_li {
	width: calc(100% - 12px);
	margin-bottom: 30px;
}

.encount_ul02_li:last-child {
	margin-bottom: 0px;
}

.encount_ul02_li_cont {
	min-height: calc(100% - 20px);
	padding: 10px;
}

.encount_ul02_li_title {
	margin: 10px 0 30px;
	padding: 0 0 0 50px;
	font-size:17px;
}

.encount_ul02_li_title_ico {
	max-width: 40px;
}

.encount_ul02_li_text {
	font-size:15px;
}

.encount_pointbox01_title {
	font-size:14px;
	line-height:18px;
}

.encount_pointbox01_text {
	font-size:13px;
	line-height:21px;
}

/*出会いの方法ここまで*/

/*成婚後のサポート*/

.after_ul01 {
	margin: 0 auto 70px;
}

.after_ul01_li_imgbox01 {
	width: calc(100% - 150px);
	padding: 80px 20px 20px;
}

.after_ul01_li:nth-child(2n+1) .after_ul01_li_imgbox01 {
	margin: -50px 20px 0 auto;
}

.after_ul01_li:nth-child(2n) .after_ul01_li_imgbox01 {
	margin: -50px 20px 0 auto;
}

.after_box01 {
	margin-bottom: 50px;
}

.after_box01:after {
	height: 50px;
}

.after_box01_textbox01 {
	max-width: calc(100% - 30px - 4px - 30px);
	margin: -10px auto 0;
	padding: 20px 15px;
}

.after_box01_textbox02 {
	width: 180px;
	margin: -50px auto 0 0;
	padding: 10px 10px 10px 25px;
	font-size: 15px;
	line-height: 26px;
	position: relative;
	top: auto;
	left: auto;
}

.after_box01_textbox02_ico01 {
	max-width: 35px;
	top: -11px;
	left: 10px;
}

/*成婚後のサポートここまで*/

/*会員数*/

/*会員数ここまで*/

/*testimonial*/

.testimonial_box01_text01 {
	font-size: 17px;
	line-height: 26px;
	left: 5%;
}

.testimonial_box02 {
	flex-flow: column wrap;
	align-items: center;
}

.testimonial_box02:before {
	height: calc(100% + 80px);
}

.testimonial_box02_textbox {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.testimonial_box02_textbox_backtext01 {
	text-align: center;
	left: 50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.testimonial_box02_imgbox {
	max-width: 500px;
	width: 100%;
}

.testimonial_box02_imgbox_img03 {
	max-width: 400px;
	width: 70%;
	margin: 0 auto;
}

.testimonial_box03 {
	margin: -30px auto 50px;
}

.tm_wrap:nth-child(2n+1) {
	flex-flow: column wrap;
}

.tm_wrap:nth-child(2n) {
	flex-flow: column wrap;
}

.tm_textbox {
	flex: auto;
	max-width: calc(100% - 40px);
	width: 600px;
	margin-bottom: 30px;
}

.tm_textbox:last-child {
	margin-bottom: 0px;
}

.tm_titlebox {
	margin-bottom: 30px;
}

.tm_titlebox:last-child {
	margin-bottom: 0px;
}

.tm_titlebox:after {
	height: calc(100% + 30px);
}

.tm_titlebox h3 {
	padding: 15px 15px;
}

.tm_imgbox {
	max-width: 100%;
	width: 400px;
	margin-bottom: 30px;
}

.tm_wrap:nth-child(2n+1) .tm_imgbox {
	margin-left: 0px;
}

.tm_wrap:nth-child(2n) .tm_imgbox {
	margin-right: 0px;
}

.tm_img_largebox .tm_imgbox {
	max-width: calc((100% - 10px) /2);
}

.tm_imgbox:last-child {
	margin-bottom: 0px;
}

.testimonial_text01 {
	margin: 0 auto 30px;
	font-size: 15px;
}

.testimonial_ul01 {
	flex-flow: column wrap;
	margin: 0 auto 50px;
}

.testimonial_ul01_li {
	width: 100%;
	margin-bottom: 30px;
}

.testimonial_ul01_li:last-child {
	margin-bottom: 0px;
}

.testimonial_ul01_li_ul01_li_text01 {
	width: 65px;
	padding: 2px 6px;
	font-size: 15px;
	line-height: 26px;
}

.testimonial_ul01_li_ul01_li_text02 {
	padding-top: 3px;
	font-size: 14px;
	line-height: 26px;
}

.testimonial_text02 {
	font-size: 15px;
}

.testimonial_box04_title {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 16px;
}

.testimonial_box04_ul01 {
	padding: 10px 10px 0;
}

.testimonial_box04_ul01_li {
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 15px;
}

.testimonial_box04_ul01_li:before {
	font-size: 15px;
	line-height: 15px;
	top: 0px;
}

.testimonial_box05 {
	flex-flow: column wrap;
	margin: 40px auto;
}

.testimonial_box05:before {
	width: 70%;
	padding-top: 70%;
	top: 50%;
	left: 15%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

.testimonial_box05_imgbox01 {
	max-width: 400px;
	width: 100%;
	margin-bottom: 30px;
}

.testimonial_box05_imgbox01_text01 {
	bottom: 20px;
}

.testimonial_box05_textbox {
	width: 100%;
}

.testimonial_imgbox01 {
	margin: 0 auto;
}

/*testimonialここまで*/

/*online*/

.wrapper_3_big_online01:after {
	background: rgba(255,255,255,0.9);
}

.online_box01 {
	flex-flow: column wrap;
}

.online_box01_textbox {
	width: 100%;
	margin-bottom: 30px;
}

.online_box01_textbox_title {
	text-align: center;
}

.online_ul01_li_textbox_title_span {
	font-size: 17px;
}

.online_box01_textbox_text {
	padding-right: 0px;
}

.online_ul01_li_textbox_box_button01 {
	margin: 20px auto 0;
}

.online_box01_imgbox {
	max-width: 80%;
	width: 400px;
}

.online_ul02 {
	margin: 0 auto 40px;
}

.online_ul02_li_textbox {
	width: calc(100% - 60px);
}

.online_ul02_li:nth-child(2n+1) .online_ul02_li_textbox {
	margin: 0 auto;
	padding: 30px 30px;
}

.online_ul02_li:nth-child(2n) .online_ul02_li_textbox {
	margin: 0 auto;
	padding: 30px 30px;
}

.online_ul02_li_img {
	max-width: 130px;
	margin: 0 auto -15px;
	position: relative;
	top: auto;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.online_ul02_li:nth-child(2n+1) .online_ul02_li_img {
	left: auto;
}

.online_ul02_li:nth-child(2n) .online_ul02_li_img {
	right: auto;
}

.online_text01_span {
	font-size: 17px;
}

.online_text01_span br {
	display: block;
}

/*onlineここまで*/

/*inquiry */

.line_mail_ul_li {
	display:block;
	max-width:calc(100% - 40px);
	margin:0 auto 20px;
}

.line_mail_ul_li:last-child {
	margin:0 auto;
}


.inquiry_box_left {
    width:100%;
	margin-right:0;
	margin-bottom:15px;
	text-align:center;
}

.inquiry_box_left_one {
	display:inline-block;
    width:auto;
}

.inquiry_box_right {
    width:100%;
}

.inquiry_box_right_one {
	display:inline-block;
    width:55px;
}

.inquiry_box_right_two {
	display:inline-block;
    width:150px;
}

.inquiry_box_right_radiobox {
    display: flex;
    width: 100%;
}

.attention {
	width:100%;
}

.inquiry_checkbox {
	width:360px;
}

.checkbox_nakami {
    width: 95%;
}

.checkbox_block {
	text-align:left;
}

.inquiry_box_off {
	display:block;
	margin:35px auto;
	text-align:center;
}

.inquiry_icon {
	display:block;
	margin:10px auto 0;
	text-align:center;
}

.attention h2,
.attention p {
    text-align:left;
	width:332px;
	margin:0 auto;
}

.attention h2 {
	margin:0 auto;
}

/*inquiryここまで */

/*inquiry_calendar*/

/*inquiry_calendarここまで*/

/*お知らせ・スタッフ日記*/

.news_term_ul {
	display:none;
}

.news_article_li {
	width:22%;
    margin-right: 15px;
    margin-bottom: 15px;
}

.news_article_li_img_new {
	width:50px;
	height:auto;
}

.news_article_ul_inb_big {
	display:block;
	width:auto;
}

.news_article_ul_inb {
	margin:30px auto !important;
}

.news_article_inb_li {
	width:45%;
	margin-right:10%;
}

.news_article_ul_inb a:nth-child(3n) .news_article_inb_li {
	margin-right:10%;
}

.news_article_ul_inb a:nth-child(2n) .news_article_inb_li {
	margin-right:0;
}

.news_article_ul_inb a:nth-last-child(-n+3) .news_article_inb_li {
	margin-bottom:25px;
}

.news_article_ul_inb a:nth-last-child(-n+2) .news_article_inb_li {
	margin-bottom:0;
}

.news_article_ul_rank_big {
	display:none;
}

.news_article_caption_big {
	margin:30px auto 30px;
}

.news_article_caption {
	padding:10px;
	font-size: 14px;
	line-height: 23px;
}

.article_slider_div {
	display:block;
}

.news_article_li_text01_s {
	margin:2px 0 2px 7px;
	padding:2px 5px;
	font-size:11px;
}

.news_article_li_text03 {
	font-size:14px;
	line-height:21px;
}

.prev_next_ul {
	padding:0 !important;
}

.tags_pc {
	display:none;
}

.tags_sp {
	display:block;
}

/*お知らせ・スタッフ日記記事*/

.news_post_box {
	width:85%;
}
/**/
.news_post_text,
.news_post_related {
	float:none;
	width:100%;
}
.news_post_related {
	margin-top:15px;
}
.news_post_related_img01 {
	display:none;
}

.news_post_murmur_box01_pc {
	display: none;
}

.news_post_murmur_box01_sp {
	display: block;
}
	
.relat_post_title {
	font-size:18px;
	padding:5px;
	position:relative;
	transition:0.4s;
	width:180px;
	margin:0 auto;
}
.relat_post_title img {
	display:none;
}
.relat_post_title::before,
.relat_post_title::after {
	content:'';
	width:25px;
	height:25px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.relat_post_title::before {
	left:-10px;
	background:url(../webp/relat_post_title_img01.webp);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.relat_post_title::after {
	right:-10px;
	background:url(../webp/relat_post_title_img02.webp);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
/*.relat_post_title i {
	display:block;
	position:absolute;
	top:50%;
	right:5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	transition:0.4s;
}
a.relat_box_main:hover .relat_post_title {
	background:#8c726b;
	color:#FFF;
}
a.relat_box_main:hover .relat_post_title i {
	color:#FFF;
}
.relat_post_title_after {
	background:#8c726b;
	color:#FFF;
}
.relat_post_title_after i {
	color:#FFF;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
	transform:translateY(-50%) rotate(180deg);
}
.relat_post_title_after {
}*/
.relat_box_sub {
	padding-top:35px;
}
ul.relat_post li {
	width:32%;
	padding-left:1px;
}
/*ul.relat_post li:nth-child(-n+2) {
	padding-top:10px;
	margin-top:10px;
}
ul.relat_post li:nth-child(-n+3) {
	border-top:0;
	padding-top:0;
	margin-top:0;
}*/
ul.relat_post li:nth-of-type(odd) {
	padding-right:1px;
}
ul.relat_post li:nth-of-type(even) {
	padding-left:1px;
}
ul.relat_post li:nth-of-type(1),
ul.relat_post li:nth-of-type(4) {
	padding-left:0;
}
/*ul.relat_post li:nth-child(-n+2) div:not(.relat_img) {
	padding-top:10px;
	margin-top:10px;
}*/
ul.relat_post li:nth-child(-n+3) div:not(.relat_img) {
	border-top:0;
	padding-top:0;
	margin-top:0;
}
.relat_img {
	max-height:190px;
	height:auto;
}
/**/
.news_post_text table {
	width:100% !important;
}
/*お知らせテンプレ*/
.news_temp_box p {
	font-size:14px;
}
/*faq*/

.faq_a {
	padding:30px 0 0;
}

.faq_button_img {
	display:none;
}

.faq_button_img_o {
	display:block;
	margin:0 auto;
}

.konkatu_shindan {
	width:100% !important;
}
/*171115_料金プランページ*/
.plan_text01 br {
	display:block;
}
.plan_ul_flex {
	width:85%;
	flex-direction:column;
}
.plan_ul_flex li {
	width:100%;
	margin-top:55px;
	padding:25px 55px;
}
.plan_ul_flex li:first-child {
	margin-top:0;
}

.plan02_reserve {
	width:85%;
}

/*eventcontents*/

.eventco_box01_ul_li_right {
	display:block;
	width:auto;
}

.eventco_box01_ul_li_long #map_canvas_event {
	height:300px;
}

/*eventcontentsここまで*/

/*reserve*/

#booking-package_inputFormPanel select {
    -webkit-appearance: button;
    appearance: button;
}

#booking-package_inputFormPanel .returnButton {
	padding:8px 5px;
}

/*reserveここまで*/

/*記事ショートボックス*/

.stable01_box01_right_text01 {
	font-size: 14px;
}

/*記事ショートボックスここまで*/

/*記事hero_img*/

.hero_box01 {
	margin: 20px auto;
}

.hero_box01_textbox01_text01 {
	font-size: 25px;
}

.hero_box01_textbox01_text02 {
	font-size: 15px;
}

/*記事hero_imgここまで*/

}
