@charset "utf-8";
/*@import url("style_480.css");*/
/* CSS Document */

@import url("limited01.css");

html {
	height:100%;
}
body {
    text-align: center;
	margin:0;
	width:100%;
	background:#FFF;
	position:relative;
	-webkit-text-size-adjust: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
}

.google-auto-placed {
	display:none !important;
}

.bodyfixed {
    /*overflow: auto !important;
    height: 100%;*/
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.nofloat{
	overflow:hidden;
	zoom:1;
}

img {
    border-style:none;
}

a,
a:hover,
a:focus {
	text-decoration: none !important;
}

a:link {
	color: #000000;
}

a:visited {
	color: #000000;
}

ruby {
	ruby-align: distribute-space;
	ruby-overhang: auto;
	ruby-position: above;
}

input[type="submit"] {
   -webkit-appearance: none;
   /*border-radius: 0;*/
}

input[type="radio"] {
    -webkit-appearance: radio;
}

.a_block {
	display:block;
}

.img_block {
	display:block;
	margin: 0px auto;
}

.max_img {
	max-width:100%;
	height:auto;
}

.red_span {
	color:#D80000;
}

.bold_span {
	font-weight:bold;
}

.under_span {
	text-decoration: underline;
}

.inbl_span {
	display: inline-block;
}

#wrapper{
	width:1000px;
	margin: 0 auto;
}

#result {
	position: fixed;
	top:0;
	right:0;
	z-index:1000;
}

.content {
    position: relative !important;
}

.header {
	z-index:15;
}

.fixed {
    position: fixed !important;
    top: 0px;
	-webkit-transform: translate3d(0,0,0);
	-webkit-overflow-scrolling:touch;
	z-index:15;
}

ul {
	list-style-type:none;
}
h1 {
	margin:0;
	font-weight:normal;
}

a[href^="tel:"] { cursor: default; }

/*スクロール固定*/

#wrapper_back_big{
	width:100%;
	margin:0 auto ;
	padding-top:20px;
	background-image: url(../webp/scroll_bg.webp);
	background-repeat:no-repeat;
	background-attachment:fixed;
	/*background: url(../img/back_big_b.jpg) no-repeat fixed;*/
	background-position:center top;
	background-size:10%;
	-moz-background-size:10%;
	-webkit-background-size:10%;
	-o-background-size:10%;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	position:relative;
	z-index:1;
}

.wrapper_back_big_branch {
	padding-top:0 !important;
}

#wrapper_back_big.okinawa{
	background-image: url(../webp/scroll_bg_okinawa.webp);
}

/*ヘッダー */

#section_header {
	width:100%;
	margin:0;
	padding:0;
	background:#FFFFFF;
	text-align:center;
	position:relative;
	z-index:18;
}

#section_header.okinawa {
	background:url(../webp/header_back_okinawa.webp) repeat-x center 10px/auto calc(100% - 65px);
}

.header_box {
	width:1080px;
	margin:30px auto 15px;
	text-align:center;
}

.header_left {
	margin-top: 20px;
	float:left;
	text-align:left;
}

.logo_text {
	display:block;
	margin: 0 0 -5px;
	/*padding-left:110px;*/
	padding-left: 85px;
	font-size:12px;
	/*font-family: "Sawarabi Mincho";*/
	font-weight: normal;
	color:#7D7987;
}
.logo_text_top {
	font-size:10px;
}
.logo_text_area {
	padding-left:5px;
	margin-bottom:-2px;
}

.header_logo {
	width: 291px;
}

.header_logo_o {
	display:none;
	width: 291px;
}

.header_right {
	float:right;
	text-align:right;
	position: relative;
}

.header_bottun_box {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	margin-left:auto;
	margin-top:5px;
	padding:15px 0;
	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;
}

.header_bottun_box: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);
}

.header_button_span {
	font-size:12px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.header_bottun_box a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.header_bottun_box a {
	padding:15px 35px;
}

/*.header_bottun_box2 {
	box-sizing:border-box;
	margin:5px auto 0;
	background: #fcad26;
	color: #fff;
	position:relative;
	overflow: hidden;
	transition:all 0.3s;
}

.header_bottun_box2:hover {
	background: #f29e0d;
	transition:all 0.3s;
}

.header_bottun_box2:before {
	content:"\f105";
	box-sizing:border-box;
	height: 20px;
	font-family:'FontAwesome';
	font-size: 20px;
	font-weight:bold;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition:all 0.3s;
}

.header_bottun_box2:after {
	content:"";
	box-sizing:border-box;
	width: 100px;
	height: 200px;
	margin: -5px 0 0 -5px;
	background: rgba(255,255,255,0.1);
	position:absolute;
	top: 0;
	right: 0;
	z-index: 1;
	-webkit-transform-origin: 0 0;
	-webkit-transform: rotate(-20deg);
	-moz-transform-origin: 0 0;
	-moz-transform: rotate(-20deg);
	-ms-transform-origin: 0 0;
	-ms-transform: rotate(-20deg);
	transform-origin: 0 0;
	transform: rotate(-20deg);
	transition:all 0.3s;
}

.header_bottun_box2:hover:after {
	width: 200px;
}

.header_bottun_box2:active {
	background: #f58500;
	top: 2px;
}

.header_bottun_box2_text {
	display:block;
	padding: 10px 20px;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	color:#FFF;
	text-align:center;
	position:relative;
	z-index:2;
}*/



.header_bottun_box2 {
	box-sizing:border-box;
	/*width:250px;*/
	margin:15px auto 0;
	background: #f39700;
	position:relative;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: all 0.3s;
}

.header_bottun_box2:hover {
	background-color: #fff;
}

.header_bottun_box2:before {
	content: '';
	box-sizing:border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #f39700;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	opacity: 0;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.header_bottun_box2:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.header_bottun_box2 a {
	display:block;
	padding:12px 8px;
	position:relative;
	z-index:2;
}

.header_bottun_box2_span {
	display:inline-block;
	font-size:16px;
	color:#FFF;
	margin-right:5px;
	line-height:20px;
	vertical-align:middle;
	transition: all 0.3s;
}

.header_bottun_box2 i {
	font-size:20px;
	color:#FFF;
	vertical-align:middle;
	transition: all 0.3s;
}

.header_bottun_box2:hover .header_bottun_box2_span {
	color: #f39700;
	transition: all 0.3s;
}

.header_bottun_box2:hover i {
	color: #f39700;
	transition: all 0.3s;
}



.header_right_text01 {
	display:block;
	width:100%;
	font-size:12px;
	color:#8C726B;
	line-height:20px;
	text-align:right;
	position: absolute;
	bottom:100%;
	left:0;
}

.header_right_text01_ico {
	max-width:20px;
	margin-right:5px;
	vertical-align:middle;
}

.header_right_text01_text {
	display:inline-block;
	vertical-align:middle;
}

.header_tel {
	font-size:22px;
	font-weight:bold;
	/*font-family: "Sawarabi Mincho";*/
	margin:0;
	padding:0;
}

.header_tel_ico {
	max-height:25px;
	width:auto;
	margin-top:5px;
	margin-right:5px;
	vertical-align:top;
}

.heder_tel_under {
	text-align:center;
	margin:2px auto 0;
	padding:0;
	font-size:12px;
}

.heder_tel_under_span01 {
	margin-right:15px;
}


#wrapper_2_big {
	width:100%;
	margin:0 auto;
	position:relative;
}

.wrapper_2_header {
	width:100%;
	margin:0 auto;
	background:#FFFFFF;
	font-size:0;
	position:relative;
	z-index:20;
}

.wrapper_2_header.okinawa:before {
	content: "";
	width: 100%;
	height: 30px;
	background:url(../webp/header_okinawa01.webp) repeat-x center center/auto 100%;
    background-position: 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
    -webkit-animation: header_okinawa01 320s linear infinite;
    animation: header_okinawa01 320s linear infinite;
	opacity: 0.3;
}
@-webkit-keyframes header_okinawa01 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1920px 0;
    }
}
@keyframes header_okinawa01 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1920px 0;
    }
}

.wrapper_2_header.okinawa:after {
	content: "";
	visibility: visible;
	width: 100%;
	height: 30px;
	background:url(../webp/header_okinawa02.webp) repeat-x center left/auto 100%;
    background-position: 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
    -webkit-animation: header_okinawa02 180s linear infinite;
    animation: header_okinawa02 180s linear infinite;
	opacity: 0.2;
}
@-webkit-keyframes header_okinawa02 {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1920px 0;
    }
}
@keyframes header_okinawa02 {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1920px 0;
    }
}

#wrapper_2 {
	width:1080px;
	margin:0 auto;
	text-align:left;
}

.wrapper_2_header_ul_li_6_div {
	display:none;
	max-width:30px;
	height:auto;
	margin:10px 20px 10px 0;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.nav_ul { 
    width:100%;
	margin:0;
	padding:0;
	font-size:0;
	text-align: center;
	position: relative;
}

.nav_li {
	box-sizing:border-box;
	display:inline-block;
	/*width:155px;
	width:calc(100% / 8 - 0.1px);
	width:calc((100% - 60px) / 8 - 0.1px);*/
	width:calc((100% - 60px) / 7 - 0.1px);
	height:55px;
	position:relative;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
}

.nav_li_first {
	/*width:150px;
	width:100px;*/
	width:60px;
}

.nav_li_span {
	display:block;
	margin:15px auto;
	text-align:center;
	padding:0;
	/*font-size:15px;*/
	font-size:14px;
	/*font-family:"Sawarabi Mincho";*/
	border-right:1px solid #B7B7B7;
}

.nav_li_span_last {
	border-right:0;
}

.nav_li_ul {
    width: 145%;
    display: none;
    list-style-type: none;
    text-align: center;
    padding: 0;
    position: absolute;
}

.nav_li_ul_li {
    background-color:#F4F4F4;
    border-bottom: 1px solid #B7B7B7;
    font-size:0;
}

.nav_li_ul_li_span {
	display:block;
	margin:0 auto;
	padding:15px 0 15px 5px;
	/*font-size:15px;*/
	font-size:14px;
	text-align:left;
}

.nav_li_ul_li_span_half {
	display:inline-block;
	width:calc((100% - 5px) / 2 - 5.3px);
	font-size:13px;
	vertical-align:top;
	position:relative;
}

.nav_li_ul_li a:nth-child(2) .nav_li_ul_li_span_half {
	padding-left:10px;
}

.nav_li_ul_li a:nth-child(2) .nav_li_ul_li_span_half:before {
	content:"";
	width:1px;
	height:50%;
	background:#B7B7B7;
	position:absolute;
	top:50%;
	left:0px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav_ul a:hover,
.nav_ul a:focus,
.nav_li_ul a:hover,
.nav_li_ul a:focus {
	text-decoration:none !important;
}

.nav_li_ul02 {
    display: none;
    list-style-type: none;
    max-width: 100vw;
    /*width: 1000px;
    width: 900px;*/
    width: 700px;
	margin: 0;
	padding: 20px 0 40px !important;
	font-size: 0;
    /*text-align: center;*/
    text-align: left;
    padding: 0;
    position: fixed;
	top: 212px;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.nav_li_ul02_before {
    /*display: none;*/
    /*width: 200%;*/
    width: 100vw;
	height: 100%;
	/*background: rgba(255,255,255,0.9);*/
    position: fixed;
	/*left: 0;
	-webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);*/
	left: 50%;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	z-index: 1;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgba(255,255,255,0.95)),
		color-stop(0.7, rgba(255,255,255,0.85)),
		color-stop(0.9, rgba(255,255,255,0.7)),
		color-stop(0.95, rgba(255,255,255,0.1)),
		color-stop(1, rgba(255,255,255,0))
	);
	background-image: -o-linear-gradient(bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0.1) 95%, rgba(255,255,255,0) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0.1) 95%, rgba(255,255,255,0) 100%);
	background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0.1) 95%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0.1) 95%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0.1) 95%, rgba(255,255,255,0) 100%);
}

.nav_li_ul02_li {
	display: inline-block;
	/*width: calc(100% / 6 - 20.2px);
	width: 150px;*/
    width: 140px;
	margin-top: 15px;
	/*padding: 0 10px 15px;*/
	padding: 0 0 15px;
	vertical-align: top;
	position: relative;
	z-index: 2;
}

.nav_li_ul02_li_long {
	display: block;
	width: 170px;
	/*padding: 0 10px 15px;*/
	padding: 0 0 15px;
	vertical-align: top;
	position: absolute;
	top: 35px;
	left: -170px;
	z-index: 2;
}

.nav_li_ul02_li_img {
	display:block;
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto;
	margin:0 auto;
	border-radius: 50%;
	opacity: 1;
	transform: rotate3d(1,-.866,0,25deg) rotate(1deg);
	box-shadow: 2px 4px 6px -2px rgba(0,0,0,.5), 1px 2px 3.5px -2.5px rgba(0,0,0,.5);
	transition: transform .4s ease, box-shadow .4s ease;
}

.nav_ul.test .nav_li_ul02 {
	width: calc(1080px - 170px);
	left: calc(50% + 85px);
}

.nav_ul.test .nav_li_ul02_before {
	left: calc(50% - 85px);
}

.nav_ul.test .nav_li_ul02_li {
	width: 130px;
}

.nav_ul.test .nav_li_ul02_li .nav_li_ul02_li_img {
	max-width: 100px;
	width: 100px;
	height: 80px;
	object-fit: cover;
	border-radius: 5px;
}

.nav_li_ul02_li_long .nav_li_ul02_li_img {
	display:block;
	max-width: 170px;
	max-height: inherit;
	width: 170px;
	height: auto;
	margin:0 auto;
	border-radius: 5px;
	opacity: 1;
	transform: rotate3d(1,-.866,0,25deg) rotate(1deg);
	box-shadow: 2px 4px 6px -2px rgba(0,0,0,.5), 1px 2px 3.5px -2.5px rgba(0,0,0,.5);
	transition: transform .4s ease, box-shadow .4s ease;
}

.nav_li_ul02_li:hover .nav_li_ul02_li_img,
.nav_li_ul02_li_long:hover .nav_li_ul02_li_img {
	opacity: 0.9;
	box-shadow: 2px 2px 6px 0px rgba(165,210,207,.5), 1px 2px 3.5px -2.5px rgba(165,210,207,.5);
    transform: rotate3d(0,0,0,0deg) rotate(0deg);
	transition: transform .4s ease, box-shadow .4s ease;
}

.nav_li_ul02_li_span {
	display:block;
	margin:10px auto 0;
	padding-top: 10px;
	font-size:13px;
	text-align:center;
	position: relative;
}

.nav_li_ul02_li_span:before {
	content: "";
	display:block;
	width: 10px;
	height: 4px;
	background: #a5d2cf;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	transition-duration: 0.35s;
}

.nav_li_ul02_li:hover .nav_li_ul02_li_span:before {
	background: #f39700;
	transition-duration: 0.35s;
}
/**/
.pc_mail {
	position:absolute;
	top:12px;
	right:-35px;
	display:none;
}
.pc_mail a i {
	font-size:25px;
	transition:0.4s;
}
.pc_mail a:hover i {
	color:#DAA520;
}
/*スライドメニュー*/

.sp_menu {
	display:none;
	width:32px;
	height:13px;
	margin:auto 0;
	padding:5px;
	position:fixed;
	top:18px;
	right:10px;
	z-index:35;
	cursor:pointer;
}

.sp_menu_line {
	box-sizing: border-box;
	width:32px;
	height:3px;
	margin:auto;
	background:#DAA520;
	border-radius: 4px;
	transition: all .2s;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.sp_menu_line_before {
	box-sizing: border-box;
	width:32px;
	height:3px;
	margin:auto;
	background:#DAA520;
	border-radius: 4px;
	transition: all .2s;
	position:absolute;
	top:0px;
	left:0;
	right:0;
}

.sp_menu_line_after {
	box-sizing: border-box;
	width:32px;
	height:3px;
	margin:auto;
	background:#DAA520;
	border-radius: 4px;
	transition: all .2s;
	position:absolute;
	bottom:0px;
	left:0;
	right:0;
}

.sp_menu_o {
}

.sp_menu_o .sp_menu_line_before {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}

.sp_menu_o .sp_menu_line {
	opacity: 0;
}

.sp_menu_o .sp_menu_line_after {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}

.sp_menu .toggle_text {
	display:block;
	margin:auto;
	position:absolute;
	bottom:-21px;
	left:0;
	right:0;
}

.sp_menuul_big {
	display:none;
	width:100%;
	height:calc(100vh - 30px);
	margin:auto 0;
	padding-top:30px;
	background:#FFF;
	position:fixed;
	top:0px;
	left:0px;
	z-index:33;
	overflow-y:scroll;
}

.sp_menubannerul {
	list-style:none;
	margin:0;
	padding:0px 10px 15px;
	font-size:0;
	text-align:left;
}

.sp_menubannerul_li {
	display:inline-block;
	width:calc((100% - 40px) / 2 - 22.3px);
	margin-right:10px;
	padding:10px 5px;
	background:#ff9500;
	border:#333 1px solid;
	border-radius:3px;
	font-size:0;
	text-align:center;
	vertical-align:top;
}

.sp_menubannerul a:nth-child(2n) .sp_menubannerul_li {
	margin-right:0px;
}

.sp_menubannerul_li_o {
	background:#BBB;
}

.sp_menubannerul_li_ico {
	margin-right:5px;
	font-size:18px !important;
	color:#000;
	vertical-align:middle;
}

.sp_menubannerul_li_o .sp_menubannerul_li_ico {
	color:#000;
}

.sp_menubannerul_li_text {
	display:inline-block;
	/*width:calc(100% - 30px);*/
	font-size:12px;
	color:#000;
	line-height:20px;
	text-align:left;
	vertical-align:middle;
}

.sp_menubannerul_li_o .sp_menubannerul_li_text {
	color:#000;
}

.sp_menuul {
	list-style:none;
	margin:0;
	padding:0 10px;
}

.sp_menuul_li {
	margin:0 auto 10px;
	padding:0 20px 5px 0;
	border-bottom:#DDD 1px dashed;
	position:relative;
}

.sp_menuul_li.hasmenu:after {
	/*content:"\f055";*/
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:url(../webp/spmenu_ico.webp) no-repeat center center;
	background-size:cover;
	font-family: 'FontAwesome';
	font-size:22px !important;
	position:absolute;
	top:0px;
	right:10px;
}

.sp_menuul_li.hasmenu.active:after {
	/*content:"\f056";*/
	content:"";
	background:url(../webp/spmenu_ico_o.webp) no-repeat center center;
	background-size:cover;
}

.sp_menuul_li_span {
	display:block;
	margin:0 auto 5px;
	padding-left:1em;
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:20px;
	text-align:left;
}

a .sp_menuul_li_span {
	margin:0 auto 10px;
	color:#333 !important;
}

.sp_menuul_li_o .sp_menuul_li_span {
	color:#AAA !important;
}

.sp_menuul_li_border {
	width:0%;
	height:1px;
	border-bottom:#666 1px dashed;
	position:absolute;
	bottom:-1px;
	left:0px;
}

.sp_menuul_li_ul {
	display:none;
	list-style:none;
	margin:0;
	padding:0 10px;
	font-size:0;
	text-align: left;
}

.sp_menuul_li_ul_li {
	margin:0 10px 5px;
	padding:0 0 5px;
	border-bottom:#EEE 1px dashed;
	position:relative;
}

.sp_menuul_li_ul_li_half {
	display:inline-block;
	width:calc(100% / 2 - 10.3px);
	margin:0 10px 5px 0;
	vertical-align:top;
}

.sp_menuul_li_ul_li_half:nth-child(2n) {
	margin:0 0 5px 0;
}

.sp_menuul_li_ul_li_span {
	display:block;
	padding-left:1em;
	font-size:14px;
	color:#333;
	line-height:20px;
	text-align:left;
	position:relative;
}

a .sp_menuul_li_ul_li_span {
	color:#333 !important;
}

.sp_menuul_li_ul_li_o .sp_menuul_li_ul_li_span {
	color:#AAA !important;
}

.sp_menuul_li_ul_li_span:before {
	content: "";
	display:block;
	width: 7px;
	height: 1px;
	background: #DAA520;
	position:absolute;
	top: calc(50% - 1px);
	left: 0;
}

.sp_menuul_li_ul_li_border {
	width:0%;
	height:1px;
	border-bottom:#AAA 1px dashed;
	position:absolute;
	bottom:-1px;
	left:0px;
}

.sp_mail {
	display:none;
}
.sp_search {
	display:none;
}
.sp_search.test {
	display:none;
}
.sp_search_form {
	display:block;
	display:none;
	position:fixed;
	width:70vw;
	padding:10px 10px;
	background:rgba(255,255,255,0.8);
	border-radius:20px;
	top:90px;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.sp_search_form_input {
	display:inline-block;
	width:calc(100% - 70px);
	padding:5px 10px;
	background:#FFF;
	border:#DAA520 1px solid;
	border-radius:20px;
	vertical-align:middle;
}
.sp_search_form_input::-webkit-input-placeholder {
    color: #B3B3B3;
}
.sp_search_form_input::-ms-input-placeholder {
    color: #B3B3B3;
}
.sp_search_form_input::-moz-placeholder {
    color: #B3B3B3;
}
.sp_search_form_submit {
	display:inline-block;
	width:38px;
	background:none !important;
	border:0 !important;
	font-family: FontAwesome;
    font-size: 18px;
    color: #8C726B;
	vertical-align:middle;
}
.drawer-hamburger {
	display:none !important;
}

.drawer-menu_li .tel_box_slide {
	display:none;
}

.header_info_slide {
	display:none;
}

.drawer-dropdown-menu_li {
    background: #DDDDDD;
}

.drop_a {
	/*padding:0 30px;*/
}

.drawer-menu a:hover,
.drawer-menu a:focus,
.drawer-dropdown a:hover,
.drawer-dropdown a:focus {
	text-decoration:none !important;
}

.drawer-nav {
	width: 14.25rem !important;
}
.drawer--right.drawer-open .drawer-hamburger {
    right: 15.25rem !important;
}

/*スライドメニューここまで*/

/*メニュー効果ここまで*/

/*メイン*/

#slider1_big {
	width: 100%;
	margin: 0px auto;
	position:relative;
	overflow:hidden;
}

#slider1_big.okinawa:before {
	content: "";
	max-width: 40%;
	width: 600px;
	height: 100%;
	background: url(../webp/slide_back_okinawa01.webp) no-repeat left top/contain;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

#slider1_big.okinawa:after {
	content: "";
	visibility: visible;
	max-width: 40%;
	width: 600px;
	height: 100%;
	background: url(../webp/slide_back_okinawa02.webp) no-repeat right bottom/contain;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.slider1 {
	list-style:none;
	width:100%;
	margin: 0px auto;
	padding:0 0 0px;
	position:relative;
	z-index:1;
}


.slider1 img {
	width:100%;
	height:auto;
}

.slide_text_big {
	width:320px;
	position:absolute;
	right:0;
	left:0;
	top:100px;
	margin:auto;
	z-index:15;
}

#slider1_big.okinawa .slide_text_big {
}

#slider1_big.okinawa .slide_text_big:before {
	content: "";
	width: 150%;
	height: 150%;
	background: url(../webp/slide_text_okinawa.webp) no-repeat center center/contain;
	position:absolute;
	bottom: -50px;
	left: -80px;
	z-index: 1;
}

#slider1_big.okinawa .slide_text_big>* {
	position:relative;
	z-index: 2;
}

.slide_text {
	margin:0;
	padding:0;
}

.slide_text span {
	display: block;
	font-family: /*"Zen Old Mincho", */serif;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	text-shadow: 0px 0px 6px rgba(0,0,0,1),0px 0px 6px rgba(0,0,0,1),0px 0px 6px rgba(0,0,0,1);
}

.main_text01 {
	margin-bottom: 15px;
	font-size: 27px;
	line-height: 27px;
}

.main_text01.char3 {
	font-size: 25px;
	line-height: 25px;
}

.main_text01.char4 {
	font-size: 24px;
	line-height: 24px;
}

.main_text02 {
	margin-bottom: 15px;
	font-size: 44px;
	line-height: 44px;
}

.main_text03 {
	font-size: 60px;
	line-height: 60px;
}

/*メインここまで*/

/*共通コンテンツ*/

.contents {
	width:1080px;
	margin:0 auto;
	padding:80px 0;
	position:relative;
}

#section04 .contents {
	width:auto;
}

/*共通コンテンツここまで*/

/*section01*/

#section01 {
	/*display:flex;
	align-items:center;
	text-align:center;*/
	margin:25px auto 50px;
	padding:0;
}

.sec01_branch {
	/*margin:0 auto !important;*/
}

.sec01_branch_pickul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style:none;
	max-width:1080px;
	margin:0 auto;
	padding:0 10px;
	text-align:center;
}

.sec01_branch_pickul01_li {
	width:calc((100% - 50px) / 2 - 0.3px);
	border-radius:15px;
	vertical-align:top;
	position:relative;
}

.sec01_branch_pickul01_li:before {
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.0);
	border-radius:15px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	transition-duration:0.35s;
}

.sec01_branch_pickul01_li:hover:before {
	background:rgba(0,0,0,0.3);
	transition-duration:0.35s;
}

.sec01_branch_pickul01_li:first-child:after {
	content:"";
	width:1px;
	height:100%;
	background:#BDDADF;
	position:absolute;
	top:0;
	right:-25px;
	z-index:1;
}

.sec01_branch_pickul01_li a {
	padding:80px 0;
}

.sec01_branch_pickul01_li_img {
	display:block;
	position:relative;
	z-index:1;
}

.sec01_branch_pickul01_li_textbox {
	display:block;
	padding:20px 15px;
	background:rgba(255,255,255,0.7);
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:left;
	position:relative;
	z-index:2;
}

.sec01_branch_pickul01_li_textbox_ico {
	display:block;
	position:absolute;
	top:-35px;
	left:70%;
}

.sec01_branch_pickul01_li_textbox_title {
	display:block;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
	font-size:16px;
	font-weight:bold;
	color:#111;
	line-height:23px;
	text-align:left;
}

.sec01_branch_picktext01_big {
	margin-bottom: 20px;
	text-align: center;
}

.sec01_branch_picktext01 {
	display: inline-block;
	margin: 0 10px;
	/*padding: 20px 10px 0;*/
	padding: 0 10px 0;
	/*border-top:1px solid #BDDADF;*/
	font-size:16px;
	color:#111;
	line-height:28px;
	text-align:left;
	word-wrap : break-word;
	overflow-wrap : break-word;
}

.sec01_branch_pickslider_big {
	width:100%;
	margin:0 auto;
	padding:20px 0 40px;
	/*background:rgba(255,255,255,0.3);
	border-top:#BDDADF 1px solid;
	border-bottom:#BDDADF 1px solid;*/
	position:relative;
	overflow-y: hidden;
}

.sec01_branch_pickslider {
	list-style:none;
	margin:0 0 -30px;
	padding:0 0 10px;
	font-size: 0;
	text-align: center;
	overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.sec01_branch_pickslider_li {
	display: inline-block;
	/*width:380px;
	margin: 0 15px;*/
	width: 280px;
	margin: 0 10px;
	/*border-radius:15px;*/
	vertical-align:top;
	position:relative;
}

.sec01_branch_pickslider_li:before {
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.0);
	/*border-radius:15px;*/
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	transition-duration:0.35s;
}

.sec01_branch_pickslider_li:hover:before {
	background:rgba(0,0,0,0.3);
	transition-duration:0.35s;
}

/*.sec01_branch_pickslider_li:after {
	content:"";
	width:1px;
	height:100%;
	background:#BDDADF;
	position:absolute;
	top:0;
	right:-20px;
	z-index:1;
}

.sec01_branch_pickslider_li:last-child:after {
	display: none;
}*/

.sec01_branch_pickslider_li a {
	display: block;
	/*height:230px;*/
	position: relative;
}

.sec01_branch_pickslider_imgbox {
	height: 157px;
	position: relative;
	z-index: 2;
}

.sec01_branch_pickslider_li_img {
	display:block;
	position:relative;
	z-index:1;
}

.sec01_branch_pickslider_li_textbox {
	display:block;
	padding:20px 15px;
	background:rgba(255,255,255,0.7);
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	font-size:15px;
	color:#111;
	line-height:23px;
	text-align:left;
	white-space:normal;
	/*position:absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
    position: relative;
	z-index:2;
}

.sec01_branch_pickslider_li_textbox_ico {
	display:block;
	position:absolute;
	top:-35px;
	/*left:70%;*/
	left: 90%;
}

.sec01_branch_pickslider_li_textbox_title {
	display:block;
	/*margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;*/
	font-size:16px;
	font-weight:bold;
	color:#111;
	/*line-height:23px;*/
	line-height:20px;
	text-align:left;
}

.sec01_title {
	margin:0 auto 45px;
	padding:0;
}

.sec01_title span {
	/*font-family:"Sawarabi Mincho";*/
	font-size:30px;
	font-weight: normal;
	color:#8C726B;
	display:block;
}

.sec01_ul {
	width:90%;
	max-width:1080px;
	box-sizing:border-box;
	margin:0 auto !important;
	padding:0;
	text-align:center;
}

.sec01_li {
	display:inline-block;
	vertical-align:top;
	padding:0 15px 0;
	width:20%;
	/*border-left:1px solid #BDDADF;*/
	text-align:center;
}

.sec01_ul .sec01_li:last-child  {
	/*border-right:1px solid #BDDADF;*/
}


.sec01_li_title {
	display:block;
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
	text-align:center;
	margin:0 auto 10px;
	padding:0;
}

.sec01_li_under {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.sec01_li_bottom {
	width:100%;
	margin:5px auto 0;
	padding:0;
	font-size:0;
	text-align:center;
}

.sec01_ul01_pc {
}

.sec01_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 10px;
}

.sec01_ul01_li {
	width: calc((100% - 120px) / 4);
	margin-right: 40px;
}

.sec01_ul01_li:nth-child(4n) {
	margin-right: 0px;
}

.sec01_ul01_li a {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	height: 100%;
}

.sec01_ul01_li_text {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 20px;
	min-height: 69px;
	font-size: 16px;
	color: #111;
	line-height: 23px;
	text-align: center;
	transition-duration: 0.35s;
}

.sec01_ul01_li:hover .sec01_ul01_li_text {
	color: #FF9900;
	transition-duration: 0.35s;
}

.sec01_ul01_li_imgbox {
	background: #FFF;
	border-radius: 5px;
	position: relative;
}

.sec01_ul01_li_imgbox:before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: #EFEFEF 1px solid;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.4);
}

.sec01_ul01_li_imgbox_img {
	display: block;
	border-radius: 5px;
	position: relative;
	z-index: 1;
	opacity: 1;
	transition-duration: 0.35s;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3);
}

.sec01_ul01_li:hover .sec01_ul01_li_imgbox_img {
	opacity: 0.5;
	transition-duration: 0.35s;
}

.sec01_ul02 {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 10px;
}

.sec01_ul02_li {
	margin-bottom: 20px;
}

.sec01_ul02_li:last-child {
	margin-bottom: 0px;
}

.sec01_ul02_li a {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	background: rgba(255,255,255,0.7);
	border: #EFEFEF 1px solid;
	border-radius: 5px;
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
}

.sec01_ul02_li_textbox {
	width: calc(70% - 10px);
	font-size: 14px;
	color: #111;
	line-height: 23px;
	text-align: center;
}

.sec01_ul02_li:nth-child(1) .sec01_ul02_li_textbox,
.sec01_ul02_li:nth-child(2) .sec01_ul02_li_textbox {
	order: 1;
}

.sec01_ul02_li:nth-child(3) .sec01_ul02_li_textbox,
.sec01_ul02_li:nth-child(4) .sec01_ul02_li_textbox {
	order: 2;
}

.sec01_ul02_li_textbox_ico {
	margin-bottom: 2px;
	margin-left: 10px;
	font-size: 18px;
	color: #A8D8D5;
	line-height: 18px;
	vertical-align: middle;
}

.sec01_ul02_li_img {
	width: calc(30% - 10px);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
}

.sec01_ul02_li:nth-child(1) .sec01_ul02_li_img,
.sec01_ul02_li:nth-child(2) .sec01_ul02_li_img {
	border-radius: 0px 5px 5px 0px;
	order: 2;
}

.sec01_ul02_li:nth-child(3) .sec01_ul02_li_img,
.sec01_ul02_li:nth-child(4) .sec01_ul02_li_img {
	border-radius: 5px 0px 0px 5px;
	order: 1;
}

.contents_sec01 {
	padding:50px 0 80px !important;
}

.cont_sec01 {
	padding:50px 0;
}

.cont_sec01.branch_pick {
	padding-bottom: 0;
}


/*index_feeling*/
.index_feeling {
}
.index_feeling .contents {
	padding:0 0 35px;
}
.index_feeling .contents a {
	display:block;
	margin:0 auto;
	opacity:1.0;
	transition:0.4s;
}
.index_feeling .contents a:hover {
	opacity: 0.7;
}
.banner_feel {
	margin:0 auto;
}
.banner_feel_o {
	display:none;
}

/*index_murmur*/

.murmur_box01_big {
	margin-top: 80px;
}

.murmur_box01 {
	max-width: calc(100% - 80px);
	width:500px;
	margin: 0 auto;
	position: relative;
}

.murmur_box01_date {
	display: block;
	width: 165px;
	padding: 3px 2px 3px 13px;
	background: #f39700;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}

.murmur_box01_ico01 {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 7px;
	font-size: 20px;
	font-weight: bold;
	color: #b7a1a1;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
	z-index: 2;
}

.murmur_box01_text01 {
	display: block;
	padding: 20px;
	background: rgba(255,255,255,0.7);
	border: #b7a1a1 3px solid;
	border-radius: 15px;
	/*font-family: 'Zen Maru Gothic', sans-serif;*/
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 1;
}

/*section02*/

#section02 {
	width:100%;
	background:url(../webp/sec02_bg.webp);
	background-repeat:repeat;
	margin:0 auto;
	padding:50px 0;
}

#section02.okinawa {
	background:url(../webp/sec02_bg_okinawa.webp);
	position: relative;
}

#section02.okinawa>* {
	position: relative;
	z-index: 2;
}

#section02.okinawa:before {
	content: "";
	width: 100px;
	height: 100%;
	background:url(../webp/sec02_bg_okinawabow.webp) repeat-y center center/100% auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#section02.okinawa:after {
	content: "";
	width: 100px;
	height: 100%;
	background:url(../webp/sec02_bg_okinawabow.webp) repeat-y center center/100% auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.sec02_title {
	max-width:1080px;
	margin:0 auto 50px;
	padding:0;
	text-align:center;
	position:relative;
}

.sec02_title_link_button+.sec02_title {
	margin-top: 50px;
}

.sec02_title_span {
	/*font-family:"Sawarabi Mincho";*/
	font-size:30px;
	font-weight: normal;
	color:#8C726B;
	display:block;
}

.sec02_title_span_ico {
	display:inline-block;
	max-width:30px;
	margin-top:10px;
	margin-right:10px;
	vertical-align:top;
}

.sec02_title_span_br01 .sec02_title_span_ico {
}

.sec02_title_span br {
	display:none;
}

.sec02_title_span_br01 br {
	display:none;
}

/*.sec02_title_link_button {
	position:absolute;
	top:10px;
	right:0;
}*/

.sec02_title_link_button span {
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.sec02_title_link_button i {
	display:inline-block;
	vertical-align:middle;
	font-size:28px;
	color:#8C726B;
}

/*section05*/

#section05 {
	width:100%;
	/*background:#FFFCF2;
	background-repeat:repeat;*/
	background:rgba(255,255,255,0.7);
	margin:0 auto 60px;
	padding:15px 0 35px;
	position:relative;
}

#section05:before {
	content:"";
	width:100%;
	height:50px;
	background:rgba(255,255,255,0.7);
	position:absolute;
	bottom:100%;
	left:0;
}

.sec05_title {
	max-width:1080px;
	margin:0 auto 35px;
	padding:0;
	text-align:center;
}

.sec05_title_span {
	display:inline-block;
	padding:5px 40px;
	background:#8C726B;
	border-radius:20px;
	font-size:28px;
	color:#FFF;
	line-height:30px;
	position:relative;
}

.sec05_title_span:before {
	content:"";
	width:20px;
	height:20px;
	background:#FFF;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sec05_title_span:after {
	content:"";
	width:20px;
	height:20px;
	background:#FFF;
	border-radius:50%;
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sec05_title_span_ico {
	display:inline-block;
	max-width:30px;
	margin-top:10px;
	margin-right:10px;
	vertical-align:top;
}

.sec05_title_span br {
	display:none;
}

.sec02_areatext01 {
	max-width:calc(100% - 20px);
	/*width:1080px;*/
	width:650px;
	margin:0 auto 30px;
	text-align:center;
}

.sec02_areatext01_span {
	display: inline-block;
	font-size:16px;
	color:#111;
	line-height:30px;
	text-align:left;
}

.sec02_areatext01_span_ul {
	list-style:none;
	margin:20px 0 0 auto;
	padding:20px 0 0;
	position: relative;
}

.sec02_areatext01_span_ul:before {
	content:"";
	display: block;
	width:100%;
	height:1px;
	position: absolute;
	top:0;
	left:0;
	background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0, rgba(220, 220, 220, 0)),
	color-stop(1, rgba(220, 220, 220, 1))
);
	background-image: -o-linear-gradient(right, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 100%);
	background-image: -moz-linear-gradient(right, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 100%);
	background-image: -webkit-linear-gradient(right, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 100%);
	background-image: -ms-linear-gradient(right, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 100%);
	background-image: linear-gradient(to right, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 100%);
}

.sec02_areatext01_span_ul_li {
	margin:0 auto;
	font-size:0;
	text-align:right;
}

.sec02_areatext01_span_ul a:last-child .sec02_areatext01_span_ul_li {
	margin:0 auto 0px;
}

.sec02_areatext01_span_ul_li_ico {
	max-height:20px;
	width:auto;
	margin-right:5px;
	vertical-align:middle;
}

.sec02_areatext01_span_ul_li_text {
	display:inline-block;
	/*width:calc(100% - 36.5px);*/
	font-size:14px;
	font-weight:bold;
	color:#111;
	line-height:20px;
	text-align:left;
	vertical-align:middle;
}

.sec02_areatext01_span_text01_big {
	text-align:right;
}

.sec02_areatext01_span_text01 {
	display:inline-block;
	padding-top:5px;
	padding-left:20px;
	border-top:#DDD 1px solid;
	font-size:14px;
	color:#111;
	line-height:20px;
	text-align:left;
}

.sec02_areabox01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	max-width:calc(100% - 20px);
	width:1080px;
	margin:0 auto;
}

.sec02_areabox01_img01 {
	display: block;
	max-width:calc((100% - 30px) / 3 - 0.3px);
}

.sec02_areabox01_map01 {
	display: block;
	width:calc((100% - 30px) / 3 - 0.3px);
}

/*----------*/

.feed_new {
	position:absolute;
	top:0;
	left:15;
	z-index:3;
}

.feed_ul {
	width:90%;
	max-width:1080px;
	margin:0 auto !important;
	padding:0;
	font-size:0;
	text-align:center;
}

.feed_li {
	margin-bottom:25px;
	margin-right:25px;
	text-align:left;
	position:relative;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	width:22%;
}

.feed_ul a:nth-child(4n) .feed_li {
	margin-right:0;
}

.feed_ul a:nth-last-child(-n+4) .feed_li {
	margin-bottom:0;
}

/*

*/

.feed_imgbox {
	width:100%;
	/*max-height:235px;*/
	height:auto;
	margin:0 auto;
	border-radius:20px 20px 0 0;
	position:relative;
	overflow:hidden;
}

.feed_imgbox img {
	width:100% !important;
	height:100% !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.feed_text_ul {
	margin:25px auto 0;
	padding:0;
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	box-sizing:border-box;
	border-collapse:collapse;
}

.feed_text_li {
	vertical-align:middle;
	padding:0 10px;
}

.feed_text_li_left {
	text-align:left;
}

.feed_text_li_right {
	text-align:left;
}


.feed_text_li_text01 {
	font-size:13px;
	font-weight:bold;
	margin-right:5px;
	display:inline-block;
	vertical-align:middle;
}

.feed_text_li_text02 {
	font-size:14px;
	border:1px solid #000;
	background:#FFFFFF;
	padding:3px 8px;
	display:inline-block;
	vertical-align:middle;
}

.feed_text_li_text03 {
	font-size:15px;
	font-weight:bold;
	display:block;
}

.feed_text_li_text04 {
	font-size:14px;
	display:block;
}

.feed_text_ul {
	background:#FFFFFF;
	width:100%;
	margin:0;
	padding:10px 0;
}

.feed_text_box {
	width:320px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.feed_date {
	display:block;
	font-size:12px;
	font-weight:bold;
}

.feed_text {
	font-size:14px;
}

/*----------------*/

.sec02_title_event {
	margin:65px auto 25px;
}


.sec02_title_link_button_sp {
	display:block !important;
	margin:35px auto 0 !important;
}

/*section02ここまで*/

/*section03*/

#section03 {
	background:url(../webp/sec03_bg.webp);
	background-repeat:repeat;
	width:100%;
	margin:0 auto 400px;
	padding:0;
}

/*section03ここまで*/

/*section04*/

#section04 {
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}

.sec04_title {
	width:100%;
	margin:0 auto 50px;
	padding:0;
	text-align:center;
	z-index:10
}

.sec04_title span {
	/*font-family:"Sawarabi Mincho";*/
	font-size:30px;
	color:#8C726B;
	display:block;
}

.sec04_title span br {
	display:none;
}

.sec04_cont {
	display:inline-block;
	vertical-align:middle;
	margin-right:150px;
}

.sec04_cont:last-child {
	margin-right:0;
}

/*.sec04_cont_right a {
	background:url(../img/sec04_button_bg.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	box-sizing:border-box;
	display:block;
	margin:10px auto;
	text-align:center;
	position:relative;
	width:100%;
	height:85px;
}

.sec04_cont_right a span {
	font-family:"Sawarabi Mincho";
	font-size:25px;
	color:#8C726B;
	display:inline-block;
}

.sec04_cont_right a img {
}

.sec04_cont_right a:first-child img {
	margin-top:0;
}*/

.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    border:0 !important;
    background:none !important;
	margin:0 auto !important;
	width:395px !important;
	display:inline-block !important;
	vertical-align:middle !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	display:inline-block !important;
    width: 30px !important;
    height: 30px !important;
	text-indent:0 !important;
    /*-moz-border-radius: 7px !important;
    -webkit-border-radius: 7px !important;
    border-radius: 7px !important;*/
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	background:none !important;
	border-radius:0 !important;
	position:relative;
}
.bx-wrapper .bx-pager.bx-default-pager a::before {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width:30px;
	height:30px;
}
.bx-wrapper .bx-pager.bx-default-pager div:nth-of-type(1) a::before {
	content:url(../webp/bx_pager_img_up.webp);
}
.bx-wrapper .bx-pager.bx-default-pager div:nth-of-type(2) a::before {
	content:url(../webp/bx_pager_img_down.webp);
}
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    margin: 0 10px !important;
}
/*.bx-wrapper .bx-pager .bx-default-pager a::before{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width:30px;
	height:30px;
	font-family: 'FontAwesome';
	font-size:18px;
}
.bx-wrapper .bx-pager .bx-default-pager a:nth-of-type(1)::before {
	content:\f106;
}
.bx-wrapper .bx-pager .bx-default-pager a:nth-of-type(2)::before {
	content:\f107;
}*/
/**/
.sec04_cont_right div ul {
	margin:0;
	padding:0;
	display:flex;
	display:-webkit-flex;
	flex-direction:column;
	-webkit-flex-direction:column;
	justify-content:space-around;
	-webkit-justify-content:space-around;
}

.sec04_cont_right div ul li {
	width:100%;
	height:86px;
	position:relative;
}

.sec04_cont_right div ul li a {
	display:inline-block;
}

.sec04_cont_right div ul li a img {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.sec04_cont_right div ul li a span {
	/*font-family:"Sawarabi Mincho";*/
	font-size:25px;
	color:#8C726B;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	z-index:3;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sec04_cont01_slider_big {
	width:100%;
	margin:0 auto 40px;
	padding:20px 0 40px;
	background:rgba(255,255,255,0.6);
	border-top:#e5e5e5 2px solid;
	border-bottom:#e5e5e5 2px solid;
	position:relative;
	overflow-y: hidden;
}

.sec04_cont01_slider {
	list-style:none;
	margin:0 0 -30px;
	padding:0 0 10px;
	overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.sec04_cont01 {
	display:inline-block;
	width:280px;
	margin:0 5px;
	padding:0 5px;
	vertical-align:top;
    white-space:normal;
	position:relative;
}

.sec04_cont01_b01 {
}

.sec04_cont01_b02 {
}

.sec04_cont01_b03 {
}

.sec04_cont01_img {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 10px;
	position:relative;
	z-index:1;
}

.sec04_cont01_textbox {
	display:block;
	padding:5px 10px;
	border-left:#C90 5px solid;
}

.sec04_cont01_b01 .sec04_cont01_textbox {
	border-left:#d60096 5px solid;
}

.sec04_cont01_b02 .sec04_cont01_textbox {
	border-left:#ffa500 5px solid;
}

.sec04_cont01_b03 .sec04_cont01_textbox {
	border-left:#ffff00 5px solid;
}

.sec04_cont01_textbox_text {
	display:block;
	font-size:15px;
	color:#666;
	line-height:20px;
	text-align:left;
}

.sec04_cont01_textbox_border {
	height:1px;
	margin:5px auto 5px;
	background:#000;
}

.sec04_cont01_textbox_subtext {
	display:block;
	font-size:14px;
	color:#666;
	line-height:20px;
	text-align:right;
}


/*バナー*/

#section_banner {
	/*display:flex;
	align-items:center;
	text-align:center;*/
	margin:0 auto;
	padding:50px 0;
}

.banner_ul {
	width:90%;
	max-width:1080px;
	margin:0 auto 35px !important;
	padding:0;
	text-align:center;
	font-size:0;
}

.banner_li {
	box-sizing:border-box;
	display:inline-block;
	width:25%;
	padding:0 !important;
	/*margin-bottom:35px;*/
	vertical-align:top;
}

/*.banner_ul a:nth-child(3n) .banner_li {
	margin-right:0;
}*/

.banner_under {
	margin:0 auto;
	clear:both;
}

.banner_under_left {
	width:90%;
	margin:0 auto;
	padding:0;
	text-align:left;
	position:relative;
}

.banner_under_left01 {
	display:block;
	font-size:30px;
	color:#8C726B;
	margin-bottom:10px;
}

.banner_under_left02,
.banner_under_left03,
.banner_under_left04 {
	display:inline-block;
	vertical-align:middle;
}

.banner_under_left02 {
	margin-right:10px;
	font-size:18px;
	font-weight:bold;
}

.banner_under_left03,
.banner_under_left04 {
	font-size:14px;
}

.banner_under_left05 {
	position:absolute;
	top:35px;
	right:-10px;
}

.banner_info_o {
	display:none;
}

/*バナーここまで*/

/*footer01*/

#footer01 {
	background:url(../webp/footer01_bg.webp);
	background-repeat:repeat;
	margin:0;
	padding:0;
	text-align:left;
	font-size:0;
}

#footer01.okinawa {
	position: relative;
}

#footer01.okinawa>* {
	z-index: 2;
}

#footer01.okinawa:before {
	content: "";
	width: 100%;
	height: 300px;
	background:url(../webp/footer01_bg_okinawa.webp) repeat-x center center/auto 100%;
    background-position: 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
    -webkit-animation: footer01_okinawa 150s linear infinite;
    animation: footer01_okinawa 150s linear infinite;
	opacity: 0.2;
}
@-webkit-keyframes footer01_okinawa {
    from {
        background-position: 0  0;
    }
    to {
        background-position: -1479px 0;
    }
}
@keyframes footer01_okinawa {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -1479px 0;
    }
}

.contents_footer01 {
	padding:50px 0;
}

.footer01_left {
	display:inline-block;
	vertical-align:top;
	margin-right:80px;
}

.footer01_left:last-child {
	margin-right:0;
}

.footer01_left img,
.footer01_left span {
	display:inline-block;
	vertical-align:middle;
}

.footer01_left span {
	margin-left: 3px;
	font-size:16px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.footer01_left ul {
	list-style-type:none;
	margin:20px 0 0 0;
	padding:0 0 0 14px; 
	font-size:0;
}

.footer01_left ul li {
	font-size:13px;
	/*font-family:"Sawarabi Mincho";*/
	line-height:40px;
}

.footer01_left ul li i {
	font-size:16px;
}

.footer01_left p {
	margin:0 0 20px;
}

.footer01_left:not(.footer01_tempo) p:last-child {
	margin-bottom:0;
}

.footer01_tempo:nth-child(5) {
	margin-top: -5px !important;
}

.footer01_tempo p {
	display:inline-block;
	margin-right: 15px;
	vertical-align:middle;
}

.footer01_left p img,
.footer01_left p span a {
	display:inline-block;
	vertical-align:middle;
}

.footer01_left p span a {
	font-size:16px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.footer01_right {
	/*display:inline-block;
	vertical-align:top;*/
	float:right;
	text-align:center;
	margin-top:-22px;
	width:200px;
}

.foot_right_title {
	/*font-family:"Sawarabi Mincho";*/
	font-size:18px;
	color:#8C726B;
}

.footer_right_banner {
	display:block;
	margin:5px auto 0;
}


.footer02_sns {
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align:left;
	margin:10px auto 0;
}

.sns_box {
	width:18%;
	text-align:center;
}

/*-----------------------------*/

.footer01_tempo {
	display:block !important;
	margin:15px 0 0 !important;
	padding:0 !important;
	box-sizing:border-box;
}

.footer01_ul {
	margin:0 !important;
	padding:0 !important;
	font-size:0;
	box-sizing:border-box;
}

.footer01_ul br {
	display:none;
}

.footer01_ul li,
.footer01_ul li i,
.footer01_ul li a {
	display:inline-block;
	vertical-align:middle;
}

.footer01_ul li {
	margin-right:20px;
	font-size: 0 !important;
}

.footer01_ul li:nth-child(4),
.footer01_ul li:nth-child(6) {
	display: none;
}

.footer01_ul li:last-child {
	margin-right:0;
}

.footer01_ul li i {
	margin-right:1px;
	font-size:14px;
}

.footer01_ul li a {
	font-size:14px;
	color:#000;
	/*font-family:"Sawarabi Mincho";*/
}

/*-----------------------------*/

/*footer01ここまで*/

/*footer02*/

#footer02 {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	background:#E0D7C9;
	position:relative;
}

.footer02_contents {
	padding:30px 0 !important;
}

.footer02_ul {
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin:0;
	padding:0;
}

.footer02_ul li {
	width:28%;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}
.footer02_ul li:nth-of-type(2) {
	margin:0 10px;
}

.footer02_li a {
	display:inline-block;
	padding:15px 0;
}

.footer02_li_span {
	font-size:18px;
	color:#E0D7C9;
	vertical-align:middle;
	display:inline-block;
}

.footer02_li i {
	font-size:25px;
	color:#E0D7C9;
	vertical-align:middle;
	display:inline-block;
}

/*.footer02_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	position:relative;
}

.footer02_li {
	display:inline-block;
	vertical-align:middle;
	width:270px;
	padding:15px 0;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}

.footer02_ul a:first-child .footer02_li {
	margin-right:15px;
}*/


/*180117*/
.footer01_sp {
	display:block !important;
	max-width:930px;
	text-align:center;
	/*font-family:"Sawarabi Mincho";*/
	margin:15px auto 0;
}
.footer01_sp span {
	font-size:18px;
}
.footer01_sp>ul {
	width:calc(100% - 20px);
	margin:0 auto;
	padding:0 10px;
	font-size:0;
}
.footer01_sp>ul>li {
	text-align:left;
	width:100%;
	transition:0.3s;
	margin-bottom:15px;
	font-weight:bold;
}
.foot_div_sp>.footer01_sp>ul>li {
	text-align:center;
}
.footer01_sp>ul>li>a,
.footer01_sp>ul>li>i {
	display:inline-block;
	font-size:16px;
	color:#E0D7C9;
	transition:0.3s;
	vertical-align:top;
}
.footer01_sp>ul>li:hover>a,
.footer01_sp>ul>li:hover>i {
	color:#FF9900;
}
/*.footer01_sp>ul>li:hover>i:not(.footer01_sptest>ul>li:hover>i) {
	transform: rotate(90deg);
}*/
.footer01_sp>ul>li>i {
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
	vertical-align:top;
}
.footer01_sp_ul_li_ul {
	display:inline-block;
	max-width:calc(100% - 165px);
	margin:2px auto 0;
	vertical-align:top;
	/*margin:10px auto 0;*/
	padding:0;
}
.footer01_sp_ul_li_ul_li {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	transition:0.3s;
}
.footer01_sp_ul_li_ul_li>a,.footer01_sp_ul_li_ul_li>i {
	display:inline-block;
	font-size:13px;
	color:#E0D7C9;
	transition:0.3s;
}
.footer01_sp_ul_li_ul_li:hover>a,.footer01_sp_ul_li_ul_li:hover>i {
	color:#FF9900;
}
.foot_div_sp {
	display:none;
}

#footer01 .footer01_sp ul li:nth-child(3),
#footer01 .footer01_sp ul li:nth-child(5) {
	display:none;
}
/*footer02ここまで*/

#copyright_big {
	width:100%;
	margin:0;
	padding:22px 0;
	background:#FFFFFF;
}

#copyright_big.okinawa:before {
	content: "";
	width: 100px;
	height: 100%;
	background:url(../webp/copyright_okinawa01.webp) no-repeat center bottom/contain;
	position: absolute;
	bottom: 0;
	left: 10px;
	z-index: 1;
}

#copyright_big.okinawa:after {
	content: "";
	width: 100px;
	height: 100%;
	background:url(../webp/copyright_okinawa02.webp) no-repeat center bottom/contain;
	position: absolute;
	bottom: 0;
	right: 10px;
	z-index: 1;
}

#copyright_big.okinawa .footer01_sp {
	background: rgba(255,255,255,0.9);
	position: relative;
	z-index: 2;
}

.copyright {
	font-size:12px;
	color:#E0D7C9;
	font-weight:bold;
}

.privacy_small {
	display:none;
}

.privacy_small span {
	display:block;
	font-size:14px;
	margin:0 auto 10px;
	/*font-family:"Sawarabi Mincho";*/
	font-weight:bold;
	color:#E0D7C9;
}

/*ページトップ*/

#page_top {
	position:fixed;
	right:17px;
	bottom:80px;
	text-align:center;
	width:35px;
	z-index:150;
}

#page_top i,
#page_top span {
	display:inline-block;
	width:100%;
	color:#ad4347;
}

#page_top i {
	font-size:50px;
	line-height:20px;
}

#page_top span {
	font-size:15px;
	font-weight:bold;
}

/*
#page_top {
	position:fixed;
	bottom:0;
	right:0;
	width:50px;
	opacity:0.7;
}

#page_top img {
	width:100%;
	height:auto;
}

.to_top_i {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
	opacity:0.7;
}

.to_top_o {
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:3;
}*/

/*ページトップここまで*/

/*パンくず*/

#pankuzu_div {
	width:100%;
	padding:10px 0;
	background:#FFFFFF;
	border-top:1px solid #E7E0DE;
}

.pankuzu {
	width:962px;
	margin:0 auto;
	text-align:left;
}

.pankuzu ol {
	list-style:none;
	margin:0;
	padding:0;
	font-size:0;
}

.pankuzu ol li {
	display:inline;
	color:#333333;
	font-size:12px;
}

.pankuzu ol li::after {
	content: ">";
	padding-left:7px;
	margin-right:15px;
}

.pankuzu ol li:last-child::after {
	content: none;
}

/*パンくずここまで*/

/*各コンテンツトップイメージ*/

.cont_topimg_big {
	display:flex;
	align-items:center;
	-webkit-align-items: center;
    -ms-flex-align: center;
	-moz-flex-align: center;
	-o-flex-align: center;
	justify-content:center;
	height:400px;
	min-height:0;
	position:relative;
	background-size:cover;
	background-position:center;
	text-align:center;
	z-index:1;
}

.top_img_text {
	width:100%;
	text-align:center;
	color:#FFF;
}

.img_text {
	letter-spacing:0.2em;
	margin:0;
	text-indent:0.3em;
	font-size:70px;
	font-weight:300;
	/*font-family:"Mplus 1p";*/
}

.img_text_br {
	display:none;
}

.img_text_space {
	display:inline-block;
	width:0.3em;
}

/*各コンテンツトップイメージここまで*/

/*各コンテンツバナー*/

.section_banner_cont {
	background:url(../webp/section01_bg.webp);
	background-size:cover;
	-webkit-background-size:cover;
	background-position:center;
	/*display:flex;
	align-items:center;
	text-align:center;
	margin:0 auto !important;
	padding:0;*/
}

.contents_cont {
	padding:50px 0 !important;
}

/*各コンテンツタイトル*/

.cont_title {
	margin:0 auto 50px;
	/*font-family:"Sawarabi Mincho";*/
	font-size:30px;
	color:#8C726B;
	position:relative;
}
.cont_title br {
	display:none;
}

.cont_title_trial_ico {
	max-width:40px;
	height:auto;
	margin:0 auto;
	position:absolute;
	bottom:-60px;
	left:0;
	right:0;
}

/*.cont_title span {
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
	display:block;
}

.cont_title span br {
	display:none;
}*/

/*.cont_title_senior span br {
	display:block;
}*/

.cont_title_taiken02 {
	display:block;
	font-size:29px !important;
}

.cont_title_solo {
}

/*aboutus*/

.concept_ttl_01 {
	font-size:30px !important;
}

.concept_illust_box {
  width: 985px;
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  position: relative;
  text-align: center;
}

.concept_illust_box_ul {
	margin:0 0 10px;
	padding:0;
	text-align:center;
	font-size:0;
	position:relative;
}

.concept_illust_box_ul li {
	display:inline-block;
	vertical-align:middle;
	margin:0 35px;
}

.concept_illust_box_ul li:nth-of-type(2) {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.concept_illust_box_ul li:nth-of-type(3) {
	margin-left:55px;
	margin-left:160px;
}

/*.concept_illust {
  display: inline-block;
  vertical-align: middle;
  margin: 0 40px;
}

.concept_illust_center {
  position: absolute;
  left:0;
  right:0;
  top: 206px;
  margin: auto;
}*/

.concept_text_box {
  width: 100%;
  margin: 35px auto 0;
  text-align: center;
}

.concept_text_box span {
  font-size: 14px;
  color:#8C726B;
}

.secret_ttl {
  font-size: 18px !important;
  font-family: 'メイリオ' !important;
  display:block;
}

.secret_block_big {
  background: #fff;
  padding: 50px 0 !important;
  border-top:2px solid #000 !important;
  border-bottom: 1px solid #AB9791;
  border-left: 1px solid #AB9791;
  border-right: 1px solid #AB9791;
}

.secret_li_div {
  width: 85% !important;
  /*height: 490px !important;*/
}

.secret_text {
  line-height: 22px !important;
}

.secret_text img,
.secret_text span {
	display:inline-block !important;
	vertical-align:middle !important;
	margin-bottom:14px;
}

.secret_text span {
	width:auto !important;
	font-size:16px !important;
}

.aboutus_whats_big {
  text-align: left !important;
}

.aboutus_whats_right {
  width: calc(100% - 440px);
  position: relative;
}

.aboutus_whats_right p {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}

.aboutus_whats_right span {
  font-size: 15px;
  line-height: 25px;
}

.aboutus_whats_icon {
  position: absolute;
  top: -70px;
  right: 0;
}

.aboutus_whats_illust {
  width: 918px;
  margin: 0 auto;
  font-size: 0;
}
/**/
.cont_title_gaiyou {
	margin:50px auto 35px;
}
/**/

.aboutus_gaiyou_big {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.aboutus_gaiyou_box {
  width: 100%;
  border-bottom: 1px solid #333;
  padding: 15px 0;
  text-align: left;
}

.aboutus_gaiyou {
  display: inline-block;
  vertical-align: middle;
}

.aboutus_gaiyou_left {
  width: 165px;
  margin:0 20px;
  position:relative;
}

.aboutus_gaiyou_left i {
	margin-bottom:1.5px;
	margin-right:5px;
  font-size: 15px;
	color:#CCC;
  vertical-align: middle;
}

.aboutus_gaiyou_left span {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  vertical-align: middle;
}

.aboutus_gaiyou_left_line {
  display: inline-block;
  width: 30px;
  height:1px;
	margin-left:10px;
  background:#CCC;
  vertical-align: middle;
}

.aboutus_gaiyou_right {
	width:calc(100% - 205px);
}

.aboutus_gaiyou_right_box01 {
	margin-bottom:10px;
	padding:0 0 10px;
	border-bottom:#EEE 1px solid;
}

.aboutus_gaiyou_right_box01:last-child {
	margin-bottom:0px;
	padding:0 0 0px;
	border-bottom:none;
}

.aboutus_gaiyou_right span {
  font-size: 14px;
  display:block;
}

.aboutus_gaiyou_right span.aboutus_gaiyou_right_title01 {
	margin-bottom:5px;
	font-size: 15px;
	font-weight:bold;
}

.aboutus_gaiyou_right_ul01 {
	list-style:none;
	margin:0 auto;
	padding:0;
}

.aboutus_gaiyou_right_ul01_li {
	font-size: 0;
	text-align:left;
}

.aboutus_gaiyou_right_ul01_li_left {
	display:inline-block;
	max-width:125px;
	font-size:15px;
	vertical-align:top;
}

.aboutus_gaiyou_right_ul01_li_right {
	display:inline-block;
	max-width:calc(100% - 110.5px);
	padding-left:1em;
	font-size:15px;
	text-indent:-1em;
	vertical-align:top;
}

.aboutus_gaiyou_right_ul02 {
	list-style:none;
	margin:0 auto;
	padding:0;
}

.aboutus_gaiyou_right_ul02_li {
	font-size: 0;
	text-align:left;
}

.aboutus_gaiyou_right_ul02_li_left {
	display:inline-block;
	width:70px;
	font-size:15px;
	vertical-align:top;
}

.aboutus_gaiyou_right_ul02_li_right {
	display:inline-block;
	width:calc(100% - 70.5px);
	font-size:15px;
	vertical-align:top;
}

.aboutus_gaiyou_right span:not(.membernum_text01) br:first-child {
	display:none;
}

.aboutus_gaiyou_right span strong {
	font-weight:normal;
}

.aboutus_gaiyou_right span strong br {
	display:none;
}

/**/
.aboutus_gaiyou_right_sp {
	display:none !important;
}
/**/

/*.aboutus_gaiyou_right span:nth-child(2) {
	padding-left:4em;
	text-indent:-4em;
}*/

.aboutus_concept_box {
	margin:0 auto;
	padding:35px 0;
	text-align:center;
	background:#FFFFFF;
	border:1px solid #AB9791;
}

.aboutus_concept_box_inside {
	width:85%;
	margin:0 auto;
	table-layout:fixed;
}

.aboutus_concept_left,
.aboutus_concept_right {
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
}

.aboutus_concept_left {
	width:320px;
}

.aboutus_concept_under_box {
	position:relative;
	padding:35px 0;
	margin-top:35px;
}

.aboutus_concept_under_icon {
	position:absolute;
}

.aboutus_concept_under_icon01 {
	top:0;
	left:0;
}

.aboutus_concept_under_icon02 {
	top:0;
	right:0;
}

.aboutus_concept_under_icon03 {
	bottom:0;
	left:0;
}

.aboutus_concept_under_icon04 {
	bottom:0;
	right:0;
}

.aboutus_concept_ul {
	width:85%;
	margin:0 auto;
	padding:0;
	font-size:0;
	list-style-type:none;
}

.aboutus_concept_li {
	display:block;
	margin:0 auto;
	font-size:16px;
	color:#333333;
	line-height:35px;
	/*font-family:"Sawarabi Mincho";*/
}

.aboutus_concept_li_title01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin: 20px auto 10px;
	padding: 0;
}

.aboutus_concept_li_title01_span {
	padding: 5px 30px;
	background: #8fbfbc;
	border-radius: 3px;
	font-size:17px;
	font-weight: normal;
	color:#FFF;
	line-height:17px;
	position: relative;
	box-shadow: 0px 0px 22px -7px rgba(0,0,0,0.2);
}

.aboutus_concept_li_title01_span:before,
.aboutus_concept_li_title01_span:after {
	content: "";
	width: 7px;
	height: 1px;
	background: #FFF;
	position: absolute;
	top: 50%;
}

.aboutus_concept_li_title01_span:before {
	left: 0;
}

.aboutus_concept_li_title01_span:after {
	right: 0;
}

/*aboutusここまで*/

/*aboutus_挨拶*/

.aisatu_box {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	max-width: 650px;
	margin: 0 auto;
}

.aisatu_img {
	margin-bottom: 20px;
	/*float:right;*/
	text-align:center;
}

.aisatu_img img {
	width:60%;
	height:auto;
}

.aisatu_img span {
	display:block;
	margin:5px auto 0;
	color:#8C726B;
	font-size:15px;
	font-weight:bold;
}

.aisatu_img_ul {
	list-style:none;
	margin:10px auto 20px;
	padding:0;
	font-size:0;
	text-align:center;
}

.aisatu_img_ul_li {
	display:inline-block;
	max-width:calc(100% / 4 - 0.2px);
	margin-right:5px;
	vertical-align:top;
}

.aisatu_img_ul_li:last-child {
	margin-right:0px;
}

.aisatu_img_ul_li_img {
	display:block;
	width:100% !important;
	height:auto;
}

.aisatu_text {
	text-align:left;
}

.aisatu_history_big {
	max-width: 650px;
	margin:35px auto 0;
	text-align:left;
	font-size:0;
	color:#8C726B;
}

.aisatu_histroy_ttl {
	margin:0 auto 15px;
}

.aisatu_histroy_ttl span {
	display:inline-block;
	vertical-align:middle;
}

.aisatu_histroy_ttl_text {
	font-size:15px;
	font-weight:bold;
}

.aisatu_history_ttl_border {
	width:calc(100% - 60px);
	height:1px;
	background:#8c726B;
}

.aisatu_history_box {
	font-size:15px;
	margin-bottom:35px;
}

.aisatu_history_box:last-child {
	margin-bottom:0;
}

.aisatu_history_box02 {
	max-width: 610px;
	margin: 40px auto 0;
	padding:20px 20px;
	border:1px solid #000000;
}

.aisatu_history_box02 span {
	display: block;
	font-size:15px;
	line-height:26px;
	text-align: left;
}

.aisatu_li_div {
	/*height:820px !important;*/
}

.staff_text_span strong {
	display:block;
	margin:0 auto;
	text-align:left !important;
	font-weight:normal !important;
}

/*-------------------------*/

.staff_ul {
	background: #fff;
    padding: 50px 15px;
    border-top:2px solid #000;
    border-bottom: 1px solid #AB9791;
    border-left: 1px solid #AB9791;
    border-right: 1px solid #AB9791;
	font-size:0;
	box-sizing:border-box;
	text-align:left;
}

.staff_li {
	border-bottom:1px solid #DDDDDD;
	padding-bottom:35px;
	margin-bottom:35px;
	/*font-family:"Sawarabi Mincho";*/
}

.staff_ul .staff_li:last-child {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
	letter-spacing:0.5rem;
}

.staff_li_div {
	display:inline-block;
	vertical-align:middle;
}

.staff_li_div:nth-of-type(1) {
	width:220px;
	margin-right:15px;
}
.staff_li_div:nth-of-type(2) {
	width:calc(100% - 235px);
}

.staff_li_div ul {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-around;
	align-items:flex-start;
	width:100%;
	margin:0;
	padding:0;
	color:#8C726B;
}
.staff_li_div ul li {
	margin-top:15px;
	position:relative;
}
.staff_li_div ul li:nth-child(-n+2) {
	margin-top:0;
}
.staff_li_div ul li:nth-child(odd) {
	width:calc(100% - 585px);
	text-align:center;
}
.staff_li_div ul li:nth-child(even) {
	width:560px;
	margin-left:25px;
	text-align:left;
	color:#000;
}
.staff_li_div ul li:nth-of-type(1) {
	font-size:24px;
}
.staff_li_div ul li:nth-of-type(1) {
	letter-spacing:0.2em;
}
.staff_li_div ul li:nth-of-type(1) ruby rt {
	font-size:10px;
	letter-spacing:normal;
}
.staff_li_div ul li:nth-of-type(2) {
	font-size:26px;
	color:#8C726B !important;
}
.staff_li_div ul li:nth-child(n+3) {
	font-size:18px;
}
/*.staff_li_ul_li::before {
	content:url(../img/cont_ttl_left.png);
	position:absolute;
	left:28px;
	top:0;
}
.staff_li_ul_li::after {
	content:url(../img/cont_ttl_right.png);
	position:absolute;
	right:28px;
	top:0;
}*/
.ver_top {
	vertical-align:top !important;
}

.staff_li_ul_li_social {
	list-style:none;
	display:none !important;
	margin:10px auto 5px !important;
	padding:0;
	font-size:0;
	text-align:center;
}

.staff_li_ul_li_social_li {
	display:inline-block;
	max-width:calc(100% / 5 - 0.2px);
	width:auto !important;
	margin:0 5px 0 0 !important;
	padding:0 !important;
	vertical-align:top;
}

.staff_li_ul_li_social_li:last-child {
	margin:0 0px 0 0 !important;
}

.staff_li_ul_li_social_li_img {
	display:block;
	max-width:100%;
	height:auto;
}

.staff_img_ul {
	list-style:none;
	display:block !important;
	margin:20px auto 0 !important;
	padding:0;
	font-size:0;
	text-align:right;
}

.staff_img_ul_li {
	display:inline-block;
	max-width:30px !important;
	margin:0 5px 0 0 !important;
	vertical-align:top;
}

.staff_img_ul_li:last-child {
	margin-right:0px;
}

.staff_img_ul_li_img {
	display:block;
	width:100% !important;
	height:auto;
}

/*-----*/
.staff_li p {
	font-size:24px;
	color:#8C726B;
	text-align:center;
	margin:0 auto 35px;
}
.staff_li p br {
	display:none;
}
.staff_li_cahra_div {
	display:flex;
	justify-content:center;
	align-items:flex-start;
}
.staff_li_cahra_div div img,
.staff_li_cahra_div div span {
	display:block;
	text-align:center;
	margin:0 auto;
}
.staff_li_cahra_div div span {
	font-size:18px;
	margin-top:5px;
}
.staff_li_cahra_div div:nth-of-type(1) span {
	color:#0084B4;
}
.staff_li_cahra_div div:nth-of-type(2) span {
	color:#ad4347;
}
.cahra_detail_big {
	margin:10px auto 0;
	text-align:center;
}
.cahra_detail {
	display:inline-block;
	list-style:none;
	margin:0 auto;
	padding:0;
}
.cahra_detail_li {
	margin-bottom:10px;
	padding-left:30px;
	font-size:14px;
	color:#000;
	line-height:20px;
	text-align:left;
	letter-spacing:0;
	position:relative;
}
.cahra_detail_li_ico {
	max-width:20px;
	position:absolute;
	top:0;
	left:0;
}

/*aboutus_挨拶ここまで*/

/*aboutus_店舗*/

.tempo_map01 {
	max-width: calc(100% - 20px);
	width: 800px;
	height: 350px;
	margin: 0 auto;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.tempo_ul {
	margin:50px auto 0;
	padding:0;
	font-size:0;
	text-align:left;
}

.tempo_li {
	display:inline-block;
	vertical-align:top;
	margin:0 75px 75px 0;
	padding:35px 0;
	border:1px solid #8C726B;
	text-align:center;
	width:500px;
}

.tempo_li:nth-child(2n) {
	margin-right:0;
}

.tempo_li:nth-child(n+5) {
	margin-bottom:0;
}

.tempo_li:last-child {
	padding:0;
	border:0;
}

.tempo_li:nth-last-child(-n+3):nth-child(2n+1) {
	margin-bottom:0;
}

.tempo_li:nth-last-child(-n+2):nth-child(2n) {
	margin-bottom:0;
}

.tempo_li_div {
	width:80%;
	margin:0 auto;
}

.tempo_li_ttl {
	font-size:17px;
	color:#8C726B;
}

.tempo_li_div p {
	text-align:left;
	margin:25px auto;
	font-size:14px;
	line-height:35px;
}

.tempo_li_img01_big {
	/*background:url(../img/branch_frame03.png) no-repeat center center;
	background-size:100% 100%;*/
}

.tempo_li_img01 {
	display:block;
	width:calc(100% - 30px);
	height:auto;
	padding:15px;
}

.tempo_button {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	width:250px;
	margin:0 auto;
	text-align:center;
	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;
}

.tempo_button a {
	display:block;
	padding:10px 10px;
}

.tempo_button span,
.tempo_button i {
	display:inline-block;
	vertical-align:middle;
}

.tempo_button_span {
	font-size:14px;
	color:#947954;
	margin-right:5px;
}
.tempo_button_span br {
	display:none;
}

.tempo_button i {
	font-size:20px;
	color:#947954;
}

.tempo_button:hover {
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
}

.tempo_list_big {
	width:100%;
	margin:0 auto 50px;
	text-align:left;
}

.tempo_list_big:last-child {
	margin-bottom:0;
	
}

.tempo_list_ttl_big {
	display:block;
	width:100%;
	font-size:35px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	letter-spacing:0.2rem;
	text-align:center;
}

.tempo_list_box {
	margin:0 auto;
	padding:35px 0;
	border:1px solid #AB9791;
	background:#FFFFFF;
}

.tempo_list_box_inside {
	width:90%;
	margin:0 auto;
	position:relative;
}

.tempo_list_box_title {
	font-size:35px;
	color:#8C726B;
	display:block;
	margin-bottom:8px;
}

.tempo_list_box_title br {
	display:none;
}

.tempo_list_div {
	box-sizing:border-box;
	display:inline-block;
	margin-right:28px;
	vertical-align:top;
}

.tempo_list_left {
	width:480px;
}

.tempo_list_right {
	margin-right:0;
}

.tempo_list_div_img {
	margin-top:28px;
	margin-right:28px;
}

.tempo_list_div_inimgbig01 {
	max-width:456px;
	/*background:url(../img/branch_frame01.png) no-repeat center center;
	background-size:100% 100%;*/
}

.tempo_list_div_inimgbig02 {
	max-width:456px;
	/*background:url(../img/branch_frame02.png) no-repeat center center;
	background-size:100% 100%;*/
}

.tempo_list_div_inimg {
	display:block;
	max-width:calc(100% - 30px);
	height:auto;
	padding:15px;
}

.tempo_list_span {
	display:block;
	font-size:15px;
	color:#8C726B;
	border-bottom:1px solid #8C726B;
	padding-bottom:15px;
}

.tempo_list_span02 {
	border-bottom:0 !important;
	padding-bottom:0 !important;
	margin-top:15px;
}

.tempo_list_big+.cont_title {
	margin-top: 50px;
}

.map_canvas {
	margin-top:28px;
	margin-right:0 !important;
	width:456px;
	height:303px;
}

.tempo_button02 {
	display:block;
	margin:35px auto 0;
	width:365px !important;
	box-sizing:border-box;
	background:#fff;
	border:3px solid #947954;
}
/*--------------*/


/*店舗詳細各トップ*/

.contents_branch {
	width:100%;
	padding:35px 0;
	margin:0 auto;
	background:rgba(255,255,255,0.7);
}

.contents_branch div,
.contents_branch_h2 {
	margin:0 auto;
	text-align:center;
	position:relative;
	padding:15px;
	/*border:5px solid #D8D8D8;
	background:rgba(255,255,255,0.7);*/
	box-sizing:border-box;
	width:480px;
}

.contents_branch div i,
.contents_branch div span,
.contents_branch_h2 i,
.contents_branch_h2 span {
	display:inline-block;
	vertical-align:middle;
}

.contents_branch div span,
.contents_branch_h2 span {
	margin-right:5px;
	font-size:18px;
	font-weight: normal;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.contents_branch div span br,
.contents_branch_h2 span br {
	display:none;
}

.contents_branch div i,
.contents_branch_h2 i {
	font-size:18px;
	color:#8C726B;
}

.contents_branch p {
	font-size:12px;
	font-weight:bold;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	letter-spacing:0.1em;
	margin:8px auto 0;
}

.contents_branch p i {
	font-size:14px;
	color:#8C726B;
	margin-right:5px;
}

.sec02_title_link_button_branch {
	position:static !important;
	display:block;
	margin:35px auto 0;
}

/*--------------------------------*/

#region_box {
	background:url(../webp/footer01_bg.webp);
	background-repeat:repeat;
	margin:0 auto;
	padding:35px 0;
	box-sizing:border-box;
	font-size:0;
	color:#8C726B;
}

#region_box p {
	font-size:15px;
	/*font-family:"Sawarabi Mincho";*/
	margin:0 auto 15px;
}

#region_box p br {
	display:none;
}

#region_box ul {
	text-align:center;
	padding:0;
	width:85%;
	margin:0 auto;
}

#region_box ul li {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	line-height:35px;
}

#region_box ul li:last-child {
	margin-right:0;
}

#region_box ul li i,
#region_box ul li span {
	display:inline-block;
	vertical-align:middle;
}

#region_box ul li i {
	font-size:14px;
	margin-right:5px;
}

#region_box ul li span {
	/*font-family:"Sawarabi Mincho";*/
	font-size:12px;
}

/*.branch_icon {
	position:absolute;
}

.branch_icon01 {
	top:0;
	left:0;
}

.branch_icon04 {
	bottom:0;
	right:0;
}*/

.branch_messagebox {
	margin:0 auto;
	padding:35px 20px;
	background:#FFF;
	border:1px solid #AB9791;
	font-size:0;
	text-align:center;
}

.branch_messagebox_imgbox {
	display:inline-block;
	width:300px;
	margin-right:20px;
	padding:10px;
	vertical-align:top;
	position:relative;
	z-index:1;
}

.branch_messagebox_imgbox_back {
	width:50px;
	height:50px;
	background:rgba(255,255,255,0.4);
	position:absolute;
	z-index:3;
}

.branch_messagebox_imgbox_back_b01 {
	border:1px solid #AB9791;
	top:0px;
	left:5px;
}

.branch_messagebox_imgbox_back_b02 {
	border:1px solid #BBB;
	top:5px;
	left:0px;
}

.branch_messagebox_imgbox_back_b03 {
	border:1px solid #AB9791;
	bottom:0px;
	right:5px;
}

.branch_messagebox_imgbox_back_b04 {
	border:1px solid #BBB;
	bottom:5px;
	right:0px;
}

.branch_messagebox_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.branch_messagebox_imgbox_text {
	display:block;
	width:calc(85% - 20px);
	margin:0 auto;
	padding:5px 10px;
	/*background:rgba(255,255,255,0.8);*/
	background-image: -webkit-gradient(
	linear,
	left bottom,
	right bottom,
	color-stop(0.2, rgba(255, 255, 255, 0.9)),
	color-stop(1, rgba(255, 255, 255, 0.6))
);
background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 100%);
background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 100%);
background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 100%);
background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 100%);
background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 100%);
	border-radius:3px;
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	z-index:4;
}

.branch_messagebox_imgbox_text_span01 {
	display:block;
	margin-bottom:5px;
	font-size:17px;
	font-style:italic;
	color:#000;
	line-height:23px;
	text-align:left;
}

.branch_messagebox_imgbox_text_span02 {
	display:block;
	font-size:16px;
	color:#000;
	line-height:23px;
	text-indent:10px;
	text-align:left;
}

.branch_messagebox_textbox {
	display:inline-block;
	width:calc(100% - 340px);
	padding-top:70px;
	text-align:left;
	vertical-align:top;
	position:relative;
	z-index:2;
}

.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:absolute;
	top:20px;
	left:-50px;
}

.branch_messagebox_textbox_mess:before {
	content:"";
	display:block;
	width:30%;
	height:1px;
	margin-bottom:2px;
	background:#999;
	text-align:left;
	position:relative;
}

.branch_messagebox_textbox_mess:after {
	content:"";
	display:block;
	width:70%;
	height:1px;
	margin-top:2px;
	background:#999;
	text-align:left;
	position:relative;
}

.branch_messagebox_textbox_title {
	display:inline-block;
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:#999 1px dashed;
	font-size:17px;
	font-weight:bold;
	color:#000;
	line-height:20px;
	text-align:left;
}

.branch_messagebox_textbox_text {
	display:block;
	margin-bottom:20px;
	font-size:15px;
	color:#000;
	line-height:23px;
	text-align:left;
}

.branch_messagebox_button_big {
	font-size:0;
	text-align:center;
}

.branch_messagebox_button {
	display:inline-block;
	box-sizing:border-box;
	width:250px;
	margin:0 20px;
	background: #f39700;
	vertical-align:top;
	position:relative;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: all 0.3s;
}

.branch_messagebox_button:hover {
	background-color: #fff;
}

.branch_messagebox_button:before {
	content: '';
	box-sizing:border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #f39700;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	opacity: 0;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.branch_messagebox_button:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.branch_messagebox_button a {
	display:block;
	padding:12px 8px;
	position:relative;
	z-index:2;
}

.branch_messagebox_button_span {
	display:inline-block;
	font-size:16px;
	color:#FFF;
	margin-right:5px;
	line-height:20px;
	vertical-align:middle;
	transition: all 0.3s;
}

.branch_messagebox_button i {
	font-size:20px;
	color:#FFF;
	vertical-align:middle;
	transition: all 0.3s;
}

.branch_messagebox_button:hover .branch_messagebox_button_span {
	color: #f39700;
	transition: all 0.3s;
}

.branch_messagebox_button:hover i {
	color: #f39700;
	transition: all 0.3s;
}

.branch_imgbox01_big {
	margin:30px auto 0;
	text-align:center;
}

.branch_imgbox01 {
	display:inline-block;
	max-width:calc(100% - 40px);
	width:800px;
	background:#FFF;
	vertical-align:top;
}

.branch_img01 {
	display:block;
	opacity:1;
	transition: all 0.3s;
}

.branch_imgbox01:hover .branch_img01 {
	display:block;
	opacity:0.5;
	transition: all 0.3s;
}

/*modal_window*/

.lock {
    overflow:hidden;
}

.modal {
  position:fixed !important;
  width:100% !important;
  height:100vh !important;
  top:0;
  left:0;
  z-index:55 !important;
  display:none;
  overflow:scroll !important;
  -webkit-overflow-scrolling: touch;
}
 
/* オーバーレイのスタイル */
.overLay {
  background:rgba(0,0,0,0.7);
  width:100%;
  z-index:60;
  box-sizing:border-box;
  padding:30px 0;
  position:relative;
}

.overLay_cover {
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:62;
}
 
/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  z-index:65;
  width:1080px;
  margin:0 auto;
  margin:30px auto;
  position:relative;
}

#inner01 {
	background:url(../webp/modal_bg01.webp);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner02 {
	background:url(../webp/modal_bg02.webp);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner03 {
	background:url(../webp/modal_bg03.webp);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner04 {
	background:url(../webp/modal_bg04.webp);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner05 {
	background:url(../webp/modal_bg05.webp);
	background-repeat:no-repeat;
	background-size:100% auto;
}

.modal .inner div {
	background:rgba(255,255,255,0.7);
	margin:0 auto;
	padding:80px 30px;
	box-sizing:border-box;
}

.modal .inner div p {
	margin:0 auto 35px;
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
}

.modal .inner div img {
	display:block;
	margin:35px auto 0;
}

.modal .inner div ul {
	list-style-type:none;
	margin:0 auto 25px;
	padding:0;
	width:60%;
}

.modal .inner div ul:last-child {
	margin:0 auto;
}

.modal .inner div ul li {
}

.modal_li_left {
	text-align:left;
	float:left;
}

.modal_li_left_paddtop {
	padding-top:15px;
}

.modal_li_left span {
	font-size:22px;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
}

.modal_li_right {
	background:url(../webp/sec04_button_bg.webp);
	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);
}

.modal_li_right span {
	font-size:16px;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
}

.modalClose {
	display:block;
	margin:35px auto 0;
}

.modalClose span {
	font-size:15px;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
}

/*!*/

/*aboutus_店舗ここまで*/

/**/

.voice_more {
	text-align:center;
	margin:50px auto 0;
}

.voice_more span {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.voice_more i {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#8C726B;
}

/**/

/*サービス*/

.service_textbox01_big {
	margin-bottom: 40px;
	text-align: center;
}

.service_textbox01 {
	display: inline-block;
	max-width: 100%;
	padding-bottom: 20px;
	border-bottom: #A8D8D5 1px solid;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
	position: relative;
}

.service_textbox01:after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #A8D8D5;
	position: absolute;
	top: calc(100% + 19px);
	left: calc(50% - 50px);
}

.service_table01_wrap {
	margin-bottom: 10px;
}

.service_table01 {
	border-collapse: separate;
	border-spacing: 5px;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 10px;
}

.service_table01 tr:nth-child(2):before {
	white-space: pre-wrap;
	content: "ラポールアンカー";
	display: none;
	margin-bottom: 10px;
	padding: 10px 5px;
	background: #A8D8D5;
	border: #A8D8D5 1px solid;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: center;
}

.service_table01 tr:nth-child(3):before {
	white-space: pre-wrap;
	content: "データマッチング型\Aオンライン型\A結婚相談所";
	display: none;
	margin-bottom: 10px;
	padding: 10px 5px;
	background: #A8D8D5;
	border: #A8D8D5 1px solid;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: center;
}

.service_table01 tr:nth-child(4):before {
	white-space: pre-wrap;
	content: "大手結婚相談所";
	display: none;
	margin-bottom: 10px;
	padding: 10px 5px;
	background: #A8D8D5;
	border: #A8D8D5 1px solid;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: center;
}

.service_table01_td {
	width: 24%;
	padding: 20px 10px;
	background: #FFF;
	border: #A8D8D5 1px solid;
	border-radius: 3px;
	font-size: 15px;
	color: #111;
	line-height: 23px;
	text-align: center;
	/* box-shadow */
	box-shadow:0px 0px 5px 1px rgba(168,216,213,0.3) inset;
}

th.service_table01_td {
	background: #95c3c0;
	color: #FFF;
}

th.service_table01_td:first-child {
	text-align: left;
}

.service_table01_td_p01 {
	font-weight: bold;
	position: relative;
}

.service_table01_td_p01:before {
	content: "";
	width: 50px;
	height: calc(100% - 20px);
	background: url(../webp/service01.webp) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 0;
	opacity: 0.3;
}

.service_table01_td_sp {
	display: none;
	padding: 10px 10px;
	background: #ebae00 !important;
	border: #ebae00 1px solid;
	font-weight: normal;
}

.service_table01_td_span {
	display: block;
	position: relative;
	z-index: 2;
}

.service_table01_td_sp .service_table01_td_span {
	text-align: center;
}

.service_table01_td_before {
	display: none;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: #CCC 1px solid;
	font-size: 12px;
	font-weight: bold;
	color: #111;
	text-align: center;
}

.service_table01_caption {
	display: block;
	max-width: calc(990px - 1em);
	margin: 10px auto 0;
	padding-left: 1em;
	font-size: 13px;
	color: #111;
	line-height: 20px;
	text-indent: -1em;
	text-align: left;
}

.service_buttonbox01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	max-width: 1000px;
	margin: 50px auto 50px;
}

.service_buttonbox01_button {
	width: calc((100% - 60px) / 3 - 20px);
	padding: 10px 10px;
	background: #A8D8D5;
	border: #A8D8D5 1px solid;
	font-size: 0;
	text-align: center;
	transition-duration: 0.35s;
}

.service_buttonbox01_button:hover {
	background: #FFF;
	transition-duration: 0.35s;
}

.service_buttonbox01_button a {
	display: block;
}

.service_buttonbox01_button_span {
	display: inline-block;
	max-width: calc(100% - 40px);
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.service_buttonbox01_button:hover .service_buttonbox01_button_span {
	color: #A8D8D5;
	transition-duration: 0.35s;
}

.service_buttonbox01_button_ico {
	display: inline-block;
	margin-left: 10px;
	font-size: 18px !important;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.service_buttonbox01_button:hover .service_buttonbox01_button_ico {
	color: #A8D8D5;
	transition-duration: 0.35s;
}

.service_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

.service_ul01_li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 40px;
}

.service_ul01_li_title {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: #A8D8D5 1px solid;
	font-size: 0;
}

.service_ul01_li_title_icobox {
	display: inline-block;
	width: 40px;
	margin-right: 10px;
	padding: 5px;
	background: #A8D8D5;
	border-radius: 50%;
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.service_ul01_li_title_icobox:before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	border: #FFF 1px dashed;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.service_ul01_li_title_span {
	display: inline-block;
	width: calc(100% - 61px);
	font-size: 17px;
	font-weight: bold;
	color: #999;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
}

.service_ul01_li_title_span_s {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 15px;
	text-align: left;
}

.service_ul01_li_text {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}


.service_block {
	text-align:left;
	font-size:0;
	display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}
.service_block_reverse {
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.service_block_div {
	width:50%;
	text-align:center;
}
.service_block_div img,
.service_block_div span:not(.performance):not(.connectnum):not(.pair):not(.marriagerate) {
	display:inline-block;
	vertical-align:middle;
}
.service_block_div span:not(.performance):not(.connectnum):not(.pair):not(.marriagerate) {
	font-size:20px;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
	text-align:left;
	margin-left:10px;
}
.service_block_div img.service_block_div_icon {
	width:45px;
	height:auto;
}

.service_block_div_button01_big {
	margin-top: 20px;
	padding-left: 25px;
	text-align: left;
}

.service_block_div_button01 {
	display: inline-block;
	padding: 7px 25px 7px 10px;
	background: #57bbb4;
	border: #57bbb4 2px solid;
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	text-align: left;
	vertical-align: top;
	position: relative;
	transition-duration: 0.35s;
}

.service_block_div_button01:hover {
	background: #FFF;
	color: #57bbb4;
	transition-duration: 0.35s;
}

.service_block_div_button01:before,
.service_block_div_button01:after {
	font-family:'FontAwesome';
	font-weight: bold;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service_block_div_button01:before {
	content: "\f002";
	font-size: 15px;
	line-height: 15px;
	color: #57bbb4;
	left: -25px;
}

.service_block_div_button01:after {
	content: "\f0da";
	font-size: 20px;
	color: #FFF;
	line-height: 20px;
	right: 9px;
	transition-duration: 0.35s;
}

.service_block_div_button01:hover:after {
	color: #57bbb4;
	transition-duration: 0.35s;
}

/**/
ul.service_block_ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin:15px 0 0;
	padding:0;
}
ul.service_block_ul a {
	width:48%;
	border:1px solid #A8D8D5;
	padding:15px 5px;
	box-sizing:border-box;
	transition:.4s;
}
ul.service_block_ul a li {
	box-sizing:border-box;
	width:100%;
}
ul.service_block_ul a li div {
	width:100%;
}
ul.service_block_ul a li div span,
ul.service_block_ul a li div i {
	display:inline-block;
	vertical-align:middle;
	color:#a8d8d5 !important;
	max-width:100%;
	transition:.4s;
}
ul.service_block_ul a li div span {
	font-size:14px !important;
	margin:0;
}
ul.service_block_ul a li div i {
	font-size:16px;
	padding-left:10px;
}
ul.service_block_ul a:hover {
	background:#a8d8d5;
}
ul.service_block_ul a:hover li div span,
ul.service_block_ul a:hover li div i {
	color:#FFF !important;
}
ul.service_block_ul02 a {
	width:32%;
}
ul.service_block_ul03 a {
	width:80%;
}

.service_banner01 {
	display: block;
	width: 700px;
	margin: 30px auto 0;
}

.service_detailul01 {
	list-style: none;
	margin: 10px auto 0;
	padding: 0 0 0 10px;
}

.service_detailul01_li {
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-align: left;
	position: relative;
}

.service_detailul01_li:last-child {
	margin-bottom: 0px;
}

.service_detailul01_li_ico {
	display: block;
	width: 14px;
	position: absolute;
	top: 3px;
	left: 0;
}
/**/

/**/
.service_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:0;
	list-style-type:none;
	box-sizing:border-box;
	border:1px solid #F9F9F9;
	text-align:left;
}

.service_li_big {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}

.service_li_img,
.service_li_text {
	display:inline-block;
	vertical-align:top;
	margin:0;
	width:539px;
}

.service_li_text {
	padding:30px 0;
}

.service_li_text_div {
	width:85%;
	text-align:left;
	margin:0 auto;
}

.service_li_text_div_title {
	width:100%;
	text-align:center;
	margin-bottom:25px;
}

.service_li_text_div_title img,
.service_li_text_div_title span {
	display:inline-block;
	vertical-align:middle;
}

.service_li_text_div_title img {
	margin-right:10px;
}

.service_li_text_div_title span {
	font-size:20px;
	/*font-family:"Sawarabi Mincho";*/
	color:#333333;
	text-align:left;
}

.service_li_text_div_text {
	width:100%;
	text-align:left;
	font-size:15px;
	color:#000000;
}

/*----------------------------*/

.merit_div {
	width:100%;
	margin:0 auto;
	/*padding:65px 0;
	padding:30px 0 0;*/
	position:relative;
	box-sizing:border-box;
}

.merit_ul {
	width:85%;
	margin:0 auto;
	padding:0;
	font-size:0;
	box-sizing:border-box;
	text-align:left;
}

.merit_ul li {
	margin-top:25px;
}

.merit_ul li:first-child {
	margin-top:0;
}

.merit_ul li img,
.merit_ul li span {
	display:inline-block;
	vertical-align:middle;
}

.merit_ul li img {
	/*width:46px;*/
	height:auto;
}

.merit_ul li span {
	/*width:calc(100% - 46px);*/
	margin-left:8px;
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
}

.merit_icon {
	position:absolute;
}

.merit_icon01 {
	top:0;
	left:0;
}

.merit_icon02 {
	top:0;
	right:0;
}

.merit_icon03 {
	bottom:0;
	left:0;
}

.merit_icon04 {
	bottom:0;
	right:0;
}

/*----------------*/
.service_success_link {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	display:inline-block;
	margin:55px auto 0;
	padding:15px 0;
	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;
}

.service_success_link: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);
}

.service_success_link a span {
	font-size:14px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.service_success_link a span br {
	display:none;
}

.service_success_link a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.service_success_link a {
	padding:15px 35px;
}

/*


*/

/*サービス20_senior*/
/**/

.twenty_ttl_span br {
	display:none;
}

.inside_div_text_senior_sp br {
	display:none;
}

.inside_div_text_senior_sp_block {
	display:none !important;
}

.inside_div_ul01 {
	list-style:none;
	margin:30px auto 0;
	padding:0;
	font-size:0;
	text-align:center;
}

.inside_div_ul01_li {
	display:inline-block;
	width:calc((100% - 40px) / 3 - 10.3px);
	margin-right:20px;
	padding:5px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	vertical-align:top;
}

.inside_div_ul01 a:nth-child(3n) .inside_div_ul01_li {
	margin-right:0px;
}

.inside_div_ul01_li_img {
	display:block;
	width:100%;
}

/**/
.cont_title_twenty br {
	display:none;
}

.twenty_senior_box_big {
  margin: 0 auto;
  padding: 25px 0;
  font-size: 0;
  border: 1px solid #333;
  position: relative;
}

.twenty_senior_box_inside {
  width: 95%;
  margin: 0 auto;
  position: relative;
}

.twenty_senior_img {
  margin: 0 auto 15px;
  text-align: center;
}

.twenty_senior_ttl {
  margin: 0 auto 50px;
  text-align: center;
}

.twenty_senior_ttl span {
  font-size: 28px;
  color: #333;
  /*font-family: "Sawarabi Mincho";*/
}

.twenty_senior_box_inside_div {
	width: 90%;
	margin:0 auto;
	padding-bottom:50px;
}

.inside_div_img {
	margin-right:-50px;
	float: right;
}

.test .inside_div_img {
	max-width:300px;
}

.test .inside_div_img img {
	max-width:100%;
	height:auto;
}

.inside_div_text {
  font-size: 15px;
  text-align: left;
  color:#333333;
}

.inside_div_text_20_title_big {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-around;
	align-items: center ;
	align-content: center ;
	margin-top:20px;
	margin-bottom:20px;
}

.inside_div_text_20_title_big_left {
}

.inside_div_text_20_title_big_right {
}

.inside_div_text_20_title_big_long {
	justify-content:flex-start;
	margin-top:50px;
	margin-bottom:50px;
}

.inside_div_text_20_title {
	display:inline-block;
	margin-bottom:20px;
	padding-right:20px;
	padding-top:7px;
	padding-bottom:7px;
	border-top:#111 1px dashed;
	border-bottom:#111 1px dashed;
}

.test .inside_div_text_20_title {
	max-width:calc(60% - 20px);
	margin-bottom:0px;
	padding:0 10px;
	border-top:none;
	border-bottom:none;
	position:relative;
}

.test .inside_div_text_20_title:before {
	content: "";
	width: 150px;
	height: 72px;
	border: 5px solid #a8d8d5;
	border-left-color: transparent;
	border-right-color: transparent;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.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:2;
}

.inside_div_text_20_title_big_long .inside_div_text_20_title  {
	max-width:100%;
}

.inside_div_text_20_title_img01 {
	max-width:40%;
	height:auto;
}

.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:1;
}

.inside_div_text_20 {
	font-weight:bold;
	font-weight:18px;
}

.inside_div_text_senior,
.inside_div_text_20_last {
  font-size: 25px;
  font-weight:bold;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color:#8C726B;
  line-height:30px;
}


.twenty_senior_icon {
	position:absolute;
}

.twenty_senior_icon01 {
	top:0;
	left:0;
}

.twenty_senior_icon02 {
	top:0;
	right:0;
}

.twenty_senior_icon03 {
	bottom:0;
	left:0;
}

.twenty_senior_icon04 {
	bottom:0;
	right:0;
}

.senior_under_box {
	width:320px;
	margin:50px auto 0;
	padding:25px 0;
	background:#A8D8D5;
	text-align:center;
}

.senior_under_box span {
	display:block;
	margin:0 auto;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	padding:0 25px;
}

.twenty_under_box_big {
	margin:50px auto 0;
	text-align:center;
}

.twenty_under_box {
	display: inline-block;
	max-width: calc(100% - 52px);
	padding:25px 25px;
	border:#a8d8d5 1px solid;
	font-size:15px;
	color: #333;
	text-align:left;
}

.twenty_under_box_title01 {
	display:block;
	margin:0 auto 10px;
	padding-bottom: 5px;
	border-bottom: #CCC 1px solid;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

.twenty_under_box_span01 {
	display:block;
	margin:10px auto;
	padding: 5px 10px;
	border-left: #CCC 2px solid;
	font-size:15px;
	text-align:left;
}

.service_20_span {
}

/*サービス20_seniorここまで*/

/*サービス_20*/

.twenties_text01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin: 60px 100px 60px 100px;
	padding: 0;
	background: #a8d8d5;
	position: relative;
}

.twenties_text01:before {
	content: "";
	display: block;
	width: 30%;
	height: 150%;
	background: #ffb56a;
	border-radius: 10px;
	position: absolute;
	top: 50%;
	right: 5%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index: 1;
}

.twenties_text01_span01 {
	margin: 10px 0;
	padding: 10px;
	background: #FFF;
	border-radius: 0 30px 30px 0;
	font-size:24px;
	font-weight: normal;
	color: #111;
	line-height: 24px;
	text-indent: -60px;
	position: relative;
	z-index: 2;
}

.twenties_text01_span02 {
	margin: 0 10px;
	font-size:24px;
	color: #FFF;
	line-height: 24px;
	position: relative;
	z-index: 2;
}

.twenties_text01_span03 {
	padding: 30px 20px;
	background: #5e5e5e;
	border-radius: 50px 0 0 50px;
	font-size:24px;
	font-weight: normal;
	color: #FFF;
	line-height: 24px;
	position: relative;
	z-index: 2;
}

.twenties_text02_big {
	margin-bottom: 50px;
	text-align: center;
}

.twenties_text02 {
	display: inline-block;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.twenties_text02_ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.twenties_text02_ul_li {
	margin-bottom: 5px;
	padding-left: 30px;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.twenties_text02_ul_li:last-child {
	margin-bottom: 0px;
}

.twenties_text02_ul_li_ico {
	font-size:25px !important;
	color: #d71f1f;
	line-height: 25px;
	position: absolute;
	top: 0;
	left: 0;
}

.twenties_box01_big {
	margin-bottom: 40px;
}

.twenties_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 40px;
	padding: 30px 0;
	border-bottom: 4px solid #a8d8d5;
	border-image: linear-gradient(to right, #a8d8d5 0%, #ffb56a 100%);
	border-image-slice: 1;
}

.twenties_box01:first-child {
	border-top: 4px solid #a8d8d5;
}

.twenties_box01_textbox {
	width: 50%;
}

.twenties_box01_imgbox {
	width: calc(50% - 40px - 10px);
	border: #FFF 5px solid;
	position: relative;
	box-shadow:0px 0px 10px -3px rgba(0,0,0,0.3);
}

.twenties_box01:nth-child(2n+1) .twenties_box01_textbox {
	order: 1;
}

.twenties_box01:nth-child(2n) .twenties_box01_textbox {
	order: 2;
}

.twenties_box01:nth-child(2n+1) .twenties_box01_imgbox {
	order: 2;
}

.twenties_box01:nth-child(2n) .twenties_box01_imgbox {
	order: 1;
}

.twenties_box01_textbox_text01 {
	display: block;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.twenties_box01_textbox_text01_s {
	display: block;
	padding-left: 1em;
	font-size:14px;
	color: #666;
	text-indent: -1em;
}

.twenties_box01_textbox_text01_ul01 {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.twenties_box01_textbox_text01_ul01_li {
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}

.twenties_box01_textbox_text01_ul01_li:last-child {
	margin-bottom: 0px;
}

.twenties_box01_textbox_text01_ul01_li_ico {
	font-size:16px !important;
	color: #a8d8d5;
	line-height: 16px;
	position: absolute;
	top: 5px;
	left: 0;
}

.twenties_box01_imgbox_img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.twenties_box01_imgbox_text {
	display: block;
	width: calc(100% - 50px);
	padding: 20px 10px;
	background: rgba(0,0,0,0.2);
	border: #FFF 1px solid;
	font-size:18px;
	color: #FFF;
	line-height: 33px;
	text-align: center;
	position: absolute;
	bottom: 20%;
	left: 50%;
	-webkit-transform: translate(-50%,50%);
	-ms-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	z-index: 2;
}

.twenties_box01_imgbox_text_ico {
	font-size:28px !important;
	color: #FFF;
	line-height: 28px !important;
	position: absolute;
	top: -15px;
	left: 5%;
}

.twenties_box02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.twenties_box02_img01 {
	width: 300px;
	margin-right: 40px;
	position: relative;
	z-index: 2;
}

.twenties_box02_left {
	width: 300px;
	height: 300px;
	margin-right: 40px;
	border: 10px solid #ffe97c;
	border-radius: 50%;
	position: relative;
	z-index: 1;
}

.twenties_box02_left_in {
	width: calc(100% - 90px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.twenties_box02_left_in_title {
	display: block;
	margin-bottom: 20px;
	padding: 10px 0 5px;
	border-top: #8C726B 2px solid;
	border-bottom: #8C726B 2px solid;
	font-size:18px;
	color: #8C726B;
	line-height: 33px;
	text-align: center;
}

.twenties_box02_left_in_title_b {
	margin-right: 10px;
	font-size:28px;
	font-weight: bold;
}

.twenties_box02_left_in_text {
	text-align: center;
}

.twenties_box02_left_in_text_span {
	display: inline-block;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.twenties_box02_right {
	width: 320px;
}

.twenties_box02_right_title {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: #111 1px solid;
	font-size:17px;
	font-weight: bold;
	color: #8C726B;
	line-height: 23px;
	text-align: left;
}

.twenties_box02_right_text01 {
	display: block;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.twenties_box02_right_text02 {
	display: block;
	margin: 10px 0;
	padding: 10px;
	background: #5094bd;
	border-radius: 5px;
	font-size:15px;
	font-weight: bold;
	color: #FFF;
	line-height: 28px;
	text-align: left;
	box-shadow:0px 0px 10px -3px rgba(0,0,0,0.6);
}

/*サービス_20ここまで*/

/*サービス_senior*/

.remarry_text01 {
	margin: 60px auto 60px 40px;
	padding: 20px 40px 20px 60px;
	border-radius: 60px 0 0 60px;
	position: relative;
	box-shadow: -8px 6px 10px -3px rgba(0,0,0,0.1);
}

.remarry_text01:before {
	content: "";
	width: 230px;
	height: calc(100% + 40px);
	background: #a8d8d5;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: -40px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index: -1;
}

.remarry_text01:after {
	content: "";
	width: 230px;
	height: 100%;
	background: #f1fff7;
	border-radius: 60px 0 0 60px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.remarry_text01_span01 {
	display: block;
	font-size:24px;
	font-weight: normal;
	color: #333;
	line-height: 32px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.remarry_text01_span01:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background: #a8d8d5;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: -30px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	box-shadow: -8px 6px 10px -3px rgba(0,0,0,0.2) inset;
}

.remarry_text02 {
	max-width: calc(100% - 20px);
	width: 700px;
	margin: 0 auto 40px;
	padding: 20px 20px 20px 0;
	position: relative;
}

.remarry_text02:before {
	content: "";
	width: 200px;
	height: 100%;
	background: #a8d8d5;
	border-radius: 5px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.remarry_text02_span {
	display: block;
	padding: 20px;
	background: #FFF;
	border-radius: 10px;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
	box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);
}

.remarry_box01_big {
	margin-bottom: 50px;
}

.remarry_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 50px;
}

.remarry_box01:last-child {
	margin-bottom: 0px;
}

.remarry_box01_textbox {
	width: calc(50% - 60px);
	padding: 30px;
	position: relative;
}

.remarry_box01_imgbox {
	width: calc(50% - 40px - 40px);
	padding: 20px;
	position: relative;
}

.remarry_box01:nth-child(2n+1) .remarry_box01_textbox {
	order: 1;
}

.remarry_box01:nth-child(2n) .remarry_box01_textbox {
	order: 2;
}

.remarry_box01:nth-child(2n+1) .remarry_box01_imgbox {
	order: 2;
}

.remarry_box01:nth-child(2n) .remarry_box01_imgbox {
	order: 1;
}

.remarry_box01_textbox:before,
.remarry_box01_textbox:after {
	content: "";
	width: 100%;
	background: #FFF;
	position: absolute;
	left: 0;
	z-index: 1;
}

.remarry_box01_textbox:before {
	height: calc(30% - 30px);
	top: 0;
	box-shadow: 0px -6px 10px -3px rgba(0,0,0,0.2);
}

.remarry_box01_textbox:after {
	height: calc(70% - 30px);
	bottom: 0;
	box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);
}

.remarry_box01_textbox_title {
	display: block;
	margin: 0 auto 20px;
	background: #FFF;
	font-size:19px;
	color: #8C726B;
	line-height: 33px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.remarry_box01_textbox_text01 {
	display: block;
	background: #FFF;
	font-size:15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.remarry_box01_imgbox:before,
.remarry_box01_imgbox:after {
	content: "";
	width: 100%;
	height: calc(50% - 30px);
	background: #a8d8d5;
	position: absolute;
	left: 0;
	z-index: 1;
}

.remarry_box01_imgbox:before {
	height: calc(70% - 30px);
	border-radius: 5px 5px 0 0;
	top: 0;
}

.remarry_box01_imgbox:after {
	height: calc(30% - 30px);
	border-radius: 0 0 5px 5px;
	bottom: 0;
}

.remarry_box01_imgbox_title {
	display: none;
	margin: 0 auto 10px;
	padding: 0;
	font-size:18px;
	color: #FFF;
	line-height: 33px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.remarry_box01_imgbox_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2);
}

.remarry_text03 {
	max-width: calc(100% - 40px);
	width: 600px;
	margin: 0 auto 40px;
	padding: 20px 20px;
	position: relative;
}

.remarry_text03:before,
.remarry_text03:after {
	content: "";
	width: 200px;
	height: 100%;
	background: #ffe4e4;
	border-radius: 5px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.remarry_text03:before {
	right: 0;
}

.remarry_text03:after {
	left: 0;
}

.remarry_text03_span {
	display: block;
	padding: 20px;
	background: #FFF;
	border-radius: 10px;
	font-size:16px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
	box-shadow: 0px 6px 10px -3px rgba(0,0,0,0.2);
}

.remarry_text03_span .bold_span {
	margin: 0 5px;
	font-size:19px;
	color: #8C726B;
}

/*サービス_seniorここまで*/

/*サービス_highspec*/

.highspec_box_big {
	margin: 0 auto;
	padding: 25px 0;
	background:#f2f2f2;
	border: 1px solid #333;
	font-size: 0;
}

.highspec_box {
	width: 95%;
	margin: 0 auto;
	position: relative;
}

.highspec_box_icoimg {
	display: block;
	margin: 0 auto 15px;
}

.highspec_box_icon {
	position:absolute;
}

.highspec_box_icon01 {
	top:0;
	left:0;
}

.highspec_box_icon02 {
	top:0;
	right:0;
}

.highspec_box_icon03 {
	bottom:0;
	left:0;
}

.highspec_box_icon04 {
	bottom:0;
	right:0;
}

.highspec_box_ttl {
	margin: 0 auto 50px;
	font-size: 28px;
	color: #333;
	text-align: center;
}

.highspec_box_ttl br {
	display:none;
}

.highspec_box_inside {
	width: 90%;
	margin:0 auto;
	padding-bottom:50px;
}

.highspec_box_inside_imgbox01_big {
	display:block;
	margin: 0 auto 30px;
	text-align:center;
}

.highspec_box_inside_imgbox01 {
	display:inline-block;
	border-radius:0 2px 10px 2px;
	position:relative;
	/* box-shadow */
	box-shadow:-5px -5px 4px -3px #9b9b9b;
	/*box-shadow:5px -5px 4px -3px #9b9b9b;*/
}

.highspec_box_inside_imgbox01:after {
	content:"";
	width:40px;
	height:40px;
	background:rgba(153,153,153,0.2);
	border:#EEE 3px solid;
	position:absolute;
	bottom:-10px;
	right:-10px;
	z-index:1;
}

.highspec_box_inside_imgbox01_img01 {
	display:block;
	margin: 0 auto;
	position:relative;
	z-index:2;
}

.highspec_box_inside_text {
	font-size: 15px;
	color:#333333;
	text-align: left;
}

.highspec_box_inside_title {
	display:block;
	margin:30px auto 30px;
	padding:5px 10px;
	background:#363636;
	background-image: -webkit-gradient(
	linear,
	left top,
	right bottom,
	color-stop(0, #363636),
	color-stop(1, #757575)
);
	background-image: -o-linear-gradient(right bottom, #363636 0%, #757575 100%);
	background-image: -moz-linear-gradient(right bottom, #363636 0%, #757575 100%);
	background-image: -webkit-linear-gradient(right bottom, #363636 0%, #757575 100%);
	background-image: -ms-linear-gradient(right bottom, #363636 0%, #757575 100%);
	background-image: linear-gradient(to right bottom, #363636 0%, #757575 100%);
	border:#AAA 1px solid;
	border-left:#C4C400 10px solid;
	border-radius:3px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 25px;
	font-weight:bold;
	color:#FFF;
	line-height:30px;
	text-align:left
}

.highspec_box_inside_title br {
	display:none;
}

.highspec_box_inside_text_ul01 {
	list-style:none;
	margin:10px auto 20px;
	padding:0 20px;
}

.highspec_box_inside_text_ul01_li {
	margin:0 auto 10px;
	font-size:0;
	text-align:left;
}

.highspec_box_inside_text_ul01_li_ico {
	margin-top:2px;
	margin-right:5px;
	font-size:20px !important;
	color:#900;
	vertical-align:top;
}

.highspec_box_inside_text_ul01_li_span {
	display:inline-block;
	width:calc(100% - 30px);
	font-size:17px;
	color:#222;
	line-height:23px;
	text-align:left;
	vertical-align:top;
}

.highspec_box_inside_text_ul02_big {
	margin:20px auto;
	text-align:left;
}

.highspec_box_inside_text_ul02 {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:10px 0;
	border-top:#BBB 1px dashed;
	border-bottom:#BBB 1px dashed;
}

.highspec_box_inside_text_ul02_li {
	margin:0 auto 10px;
	padding-left:1em;
	font-size:14px;
	color:#666;
	line-height:23px;
	text-indent:-1em;
	text-align:left;
}

.highspec_box_inside_text_ul02_li:last-child {
	margin:0 auto;
}

.highspec_under_box_big {
	margin:50px auto 0;
	text-align:center;
}

.highspec_under_box {
	display: inline-block;
	max-width: calc(100% - 52px);
	padding:25px 25px;
	background: #FFF;
	border:#333 1px solid;
	font-size:15px;
	color: #333;
	text-align:left;
	/* box-shadow */
	box-shadow:-5px -5px 4px -3px #9b9b9b;
}

.highspec_under_box_title01 {
	display:block;
	margin:0 auto 10px;
	padding-bottom: 5px;
	border-bottom: #CCC 1px solid;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

.highspec_under_box_span01 {
	display:block;
	margin:10px auto;
	padding: 5px 10px 5px calc(3em + 10px);
	border-left: #CCC 2px solid;
	font-size:15px;
	text-indent: -3em;
	text-align:left;
}

.elite_title01 {
	margin: 0 auto 30px;
	padding: 0;
	font-size: 28px;
	font-weight: normal;
	color: #333;
	line-height: 33px;
	text-align: center;
}

.elite_imgbox01 {
	position: relative;
}

.elite_imgbox01:after {
	content: "";
	width: 200px;
	height: 100%;
	background: rgba(17,32,106,0.5);
	position: absolute;
	top: 10%;
	right: 0;
	z-index: 1;
}

.elite_imgbox01_img01 {
	display: block;
	max-width: calc(100% - 100px);
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 2;
}

.elite_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 50px;
	padding-right: 50px;
	position: relative;
	z-index: 2;
}

.elite_box01_textbox {
	width: calc(100% - 350px);
	margin-top: 40px;
}

.elite_box01_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.elite_box01_textbox_text02 {
	display: block;
	margin: 10px auto;
	padding: 10px 10px 10px calc(10px + 1em);
	border-top: #333 1px dashed;
	border-bottom: #333 1px dashed;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-indent: -1em;
	text-align: left;
}

.elite_box01_imgbox {
	max-width: 300px;
	margin-top: -50px;
	box-shadow: 0px 0px 20px -7px rgba(0,0,0,0.3);
	position: relative;
}

.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_box01_imgbox_img {
	display: block;
	width: 100%;
}

.elite_title02 {
	margin: 0 auto 40px;
	padding: 0;
	text-align: center;
}

.elite_title02_span {
	display: inline-block;
	padding: 0 0 5px 10px;
	border-left: #C4C400 10px solid;
	border-bottom: #C4C400 1px solid;
	font-size: 28px;
	font-weight: normal;
	color: #333;
	line-height: 33px;
	text-align: left;
	box-shadow: -12px 12px 20px -13px rgba(0,0,0,0.3);
}

.elite_box02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 50px;
	position: relative;
}

.elite_box02_p01 {
	padding-left: 50px;
}

.elite_box02_p02 {
	padding-right: 50px;
}

.elite_box02:before {
	content: "";
	width: 200px;
	height: 150px;
	position: absolute;
	top: 10%;
	z-index: 0;
}

.elite_box02_p01:before {
	background: rgba(0,86,43,0.5);
	left: 0;
}

.elite_box02_p02:before {
	background: rgba(0,61,173,0.5);
	right: 0;
}

.elite_box02:after {
	content: "";
	width: 4px;
	height: 150px;
	background: rgba(255,255,255,1);
	position: absolute;
	top: 10%;
	z-index: 1;
	box-shadow: 0px 0px 20px 4px rgba(255,255,255,0.8);
}

.elite_box02_p01:after {
	left: 25px;
}

.elite_box02_p02:after {
	right: 25px;
}

.elite_box02_textbox {
	width: calc(55% - 40px);
	position: relative;
	z-index: 2;
}

.elite_box02_p01 .elite_box02_textbox {
	order: 2;
}

.elite_box02_p02 .elite_box02_textbox {
	order: 1;
}

.elite_box02_textbox_ul01 {
	list-style:none;
	margin: 0 auto 20px;
	padding:0;
}

.elite_box02_textbox_ul01_li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}

.elite_box02_textbox_ul01_li:last-child {
	margin-bottom: 0px;
}

.elite_box02_textbox_ul01_li_ico {
	font-size:20px !important;
	color:#900;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.elite_box02_textbox_ul01_li_span {
	display:block;
	font-size:16px;
	color:#111;
	line-height:23px;
	text-align:left;
}

.elite_box02_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.elite_box02_img {
	max-width: 45%;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 2;
}

.elite_box02_p01 .elite_box02_img {
	order: 1;
}

.elite_box02_p02 .elite_box02_img {
	order: 2;
}

.elite_imgbox02 {
	max-width: 800px;
	margin: 0 auto 60px;
	position: relative;
}

.elite_imgbox02_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
}

.elite_imgbox02_ico01 {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%,50%);
	-ms-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	z-index: 2;
}

.elite_textbox01 {
	max-width: 800px;
	margin: 0 auto 30px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.elite_textbox01_text01 {
	margin: 20px auto;
	text-align: left;
}

.elite_textbox01_text01_span {
	display: inline-block;
	padding: 10px 10px;
	border-top: #333 1px dashed;
	border-bottom: #333 1px dashed;
	font-size: 14px;
	color: #111;
	line-height: 23px;
	text-align: left;
	vertical-align: top;
}

.elite_imgbox03 {
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
	background: url(../webp/highspec07.webp) no-repeat center center/cover;
	position: relative;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
}

.elite_imgbox03:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.elite_imgbox03_in {
	position: relative;
	z-index: 2;
}

.elite_imgbox03_title {
	margin-bottom: 20px;
	text-align: center;
}

.elite_imgbox03_title_span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: #FFF 1px solid;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	line-height: 17px;
	text-align: left;
}

.elite_imgbox03_ul01 {
	list-style: none;
	margin: 0 auto 20px;
	padding: 0 0 0 10px;
	border-left: #FFF 1px solid;
}

.elite_imgbox03_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 10px;
}

.elite_imgbox03_ul01_li:last-child {
	margin-bottom: 0px;
}

.elite_imgbox03_ul01_li_title {
	width: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: left;
}

.elite_imgbox03_ul01_li_text {
	width: calc(100% - 50.5px);
	font-size: 16px;
	color: #FFF;
	line-height: 23px;
	text-align: left;
}

.elite_imgbox03_text01 {
	display: block;
	font-size: 15px;
	color: #FFF;
	line-height: 28px;
	text-align: left;
}

/*サービス_highspecここまで*/

/*サービス中身共通部分*/

.service_cont_ttl {
	width:100%;
	margin:0 auto 50px;
	/*padding:50px 0;*/
	padding:0px 0;
	position:relative;
	font-size:0;
}

.service_cont_ttl_icon {
	position:absolute;
}

.service_cont_ttl_icon01 {
	top:0;
	left:0;
}

.service_cont_ttl_icon02 {
	top:0;
	right:0;
}

.service_cont_ttl_icon03 {
	bottom:0;
	left:0;
}

.service_cont_ttl_icon04 {
	bottom:0;
	right:0;
}

.service_cont_ttl_inside {
	width:90%;
	margin:0 auto;
	padding:20px 0;
	border:1px solid #A8D8D5;
}

.service_cont_ttl_inside_div {
	width:95%;
	margin:0 auto;
	text-align:left;
}

.service_cont_ttl_inside_div p {
	text-align:center;
	margin:0 0 15px;
	padding-bottom:15px;
	border-bottom:1px solid #A8D8D5;
	font-size:18px;
	font-weight:bold;
}

.service_cont_ttl_inside_div span:not(.performance):not(.pair) {
	text-align:left;
	font-size:15px;
	display:block;
	padding:0 15px;
}

/*----------------------------*/

.service_cont_catch_box {
	background:#F1F8F7;
	border:6px solid #A8D8D5;
	box-sizing:border-box;
	font-size:0;
	text-align:right;
	margin:0 0 50px;
	position:relative;
}

.service_cont_catch_box_last {
	margin-bottom:0 !important;
}

.service_cont_catch_box_text {
	width:calc(100% - 320px);
	display: inline-block;
	vertical-align:middle;
	text-align:left;
	margin-right:35px;
}

.service_cont_catch_box_text p {
	font-size:24px;
	font-weight:bold;
	margin:0 0 15px;
}


.service_cont_catch_box_text span {
	font-size:15px;
}

.service_cont_catch_box_img {
	display:inline-block;
	vertical-align:middle;
}

.houjin_catch02 {
	display:none;
}

.houjin_p br {
	display:none;
}

/*サービス中身共通部分ここまで*/

/*サービス_体験*/

.feed_text_big_taiken {
	background:#A8D8D5 !important;
}

/*サービス_流れ*/

.service_cont_catch_box_flow {
	text-align:left !important;
}

.service_movie {
	max-width:730px;
	margin:0 auto 50px;
	padding:10px;
}

.service_movie_title {
	margin:0 auto 20px;
	font-size:24px;
	font-weight:bold;
	color:#333333;
	line-height:30px;
	letter-spacing:0.2rem;
	text-align:center;
}

.service_movie_title_br {
	display:none;
}

.service_movie iframe {
	width:calc(100% - 34px);
	height:420px;
}

.service_flow_ttl_p {
	text-align:center;
	letter-spacing:0.2rem;
	color:#333333;
	font-weight:bold;
	margin:10px auto;
}

.service_flow_ttl_p01 {
	font-size:30px;
}

.service_flow_ttl_p02 {
	font-size:24px;
}

.service_flow_ttl_p02 br {
	display:none;
}

.service_flow_ttl_img {
	text-align:center;
}

.service_flow_ul {
	margin:25px auto 0;
	padding:0;
	font-size:0;
}

.service_flow_li {
	display:inline-block;
	vertical-align:top;
	width:500px;
	position:relative;
}

.service_flow_li_text {
	height:300px;
}

.service_flow_li:first-child {
	margin-right:15px;
}

.service_flow_li_span {
	font-size:15px;
	color:#333333;
	line-height:25px;
}

.service_button {
	position:absolute;
	left:0;
	right:0;
	bottom:35px;
	margin:auto;
}

.service_flow_arrow {
	display:block;
	margin:35px auto;
	text-align:center;
}

/*サービス_流れここまで*/

/*サービス_流れ2*/

.service_flows_text01_big {
	display:block;
	margin:0 auto 50px;
	text-align:center;
}

.service_flows_text01 {
	display:inline-block;
	max-width: 100%;
	width: 800px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align:left;
	vertical-align: top;
}

.service_flows_ul01 {
	list-style: none;
	max-width: calc(100% - 20px);
	margin: 0 auto 80px;
	padding: 0;
}

.service_flows_ul01_li {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 80px;
}

.service_flows_ul01_li:last-child {
	margin-bottom: 0px;
}

.service_flows_ul01_li_title {
	width: 100%;
	margin: 0 auto 30px;
	padding: 0;
	font-size: 0;
	text-align: center;
	order: 1;
}

.service_flows_ul01_li_title_ico {
	margin-right: 10px;
	vertical-align: middle;
}

.service_flows_ul01_li_title_span {
	display: inline-block;
	max-width: calc(100% - 83px);
	font-size: 20px;
	font-weight: bold;
	color: #111;
	line-height: 28px;
	vertical-align: middle;
}

.service_flows_ul01_li_imgbox {
	max-width: calc(100% - 80px);
	width: 650px;
	margin-bottom: 30px;
	padding: 40px 0 0 40px;
	position: relative;
}

.service_flows_ul01_li:nth-child(2n+1) .service_flows_ul01_li_imgbox {
	order: 2;
}

.service_flows_ul01_li:nth-child(2n) .service_flows_ul01_li_imgbox {
	order: 2;
}

.service_flows_ul01_li_imgbox_box01 {
	width: calc(100% - 10px);
	border: #a8d8d5 5px solid;
	position: relative;
	z-index: 3;
}

.service_flows_ul01_li_imgbox_box02 {
	width: calc(100% - 40px);
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
	/* box-shadow */
	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.2);
}

.service_flows_ul01_li_imgbox_box02:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.service_flows_ul01_li_imgbox_box03 {
	width: calc(100% - 40px);
	border: #FFF 5px solid;
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 2;
}

.service_flows_ul01_li_imgbox_box03:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.service_flows_ul01_li_imgbox_box_img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.service_flows_ul01_li_textbox {
	max-width: 650px;
	width: 100%;
}

.service_flows_ul01_li:nth-child(2n+1) .service_flows_ul01_li_textbox {
	order: 3;
}

.service_flows_ul01_li:nth-child(2n) .service_flows_ul01_li_textbox {
	order: 3;
}

.service_flows_ul01_li_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.service_flows_ul01_li_textbox_title01 {
	margin: 20px auto;
	padding: 5px 0 0 10px;
	position: relative;
}

.service_flows_ul01_li_textbox_title01:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #a8d8d5;
	border-radius: 3px;
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	/* box-shadow */
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

.service_flows_ul01_li_textbox_title01:after {
	content: "";
	width: 30px;
	height: 30px;
	background: #FFF;
	border-radius: 3px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}

.service_flows_ul01_li_textbox_title01_span {
	display: block;
	font-size: 17px;
	font-weight: bold;
	color: #111;
	line-height: 23px;
	text-align: left;
	position: relative;
	z-index: 3;
}

.service_flows_ul01_li_textbox_ul01 {
	list-style: none;
	margin: 20px auto 30px;
	padding: 0 0 0 10px;
}

.service_flows_ul01_li_textbox_ul01_li {
	margin-bottom: 10px;
	padding-left: 25px;
	position: relative;
}

.service_flows_ul01_li_textbox_ul01_li:before {
	content: "";
	width: 8px;
	height: 2px;
	background: #a8d8d5;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
}

.service_flows_ul01_li_textbox_ul01_li:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #a8d8d5;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 4px);
	left: 8px;
}

.service_flows_ul01_li_textbox_ul01_li_span {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-align: left;
}

.service_flows_ul01_li_textbox_point01 {
	margin-top: 30px;
	padding: 10px 10px;
	background: #fff6db;
	position: relative;
}

.service_flows_ul01_li_textbox_point01_ico {
	display: block;
	width: 50px;
	position: absolute;
	top: -20px;
	left: -10px;
}

.service_flows_ul01_li_textbox_point01_title {
	display: block;
	margin: 0 auto 10px;
	padding: 0 0 5px 40px;
	border-bottom: #CCC 1px dashed;
	font-size: 15px;
	font-weight: bold;
	color: #111;
	line-height: 18px;
	text-align: left;
}

.service_flows_ul01_li_textbox_point01_text {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-align: left;
}

.service_flows_ul01_li_textbox_ul02 {
	list-style: none;
	margin: 20px auto 30px;
	padding: 0;
}

.service_flows_ul01_li_textbox_ul02_li {
	margin-bottom: 10px;
	padding-left: 60px;
	position: relative;
}

.service_flows_ul01_li_textbox_ul02_li_span {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-align: left;
}

.service_flows_ul01_li_textbox_ul02_li_ico {
	display: block;
	max-width: 50px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.service_flows_img01 {
	display:block;
	max-width: calc(100% - 30px);
	margin:0 auto 50px;
	padding: 5px;
	border: #a8d8d5 5px solid;
	/* box-shadow */
	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.2);
}

.service_flows_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.service_flows_box01_left {
	width: calc((100% - 30px) / 2 - 32px);
	padding: 15px 15px;
	border: #a8d8d5 1px solid;
}

.service_flows_box01_left_title {
	margin: 0 auto 10px;
	padding: 0 0 10px;
	border-bottom: #a8d8d5 1px solid;
	font-size: 17px;
	color: #111;
	line-height: 23px;
	text-align: center;
}

.service_flows_box01_left_text01 {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 23px;
	text-align: left;
}

.service_flows_box01_left_text01_s {
	display: block;
	margin-top: 10px;
	padding-left: 1em;
	font-size: 13px;
	color: #111;
	text-indent: -1em;
}

.service_flows_box01_left_ul01 {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 20px auto 0;
	padding: 0;
}

.service_flows_box01_left_ul01_li {
	margin-bottom: 10px;
	padding: 3px 10px 3px 20px;
	background: #a0cfcc;
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: left;
	position: relative;
}

.service_flows_box01_left_ul01_li:last-child {
	margin-bottom: 0px;
}

.service_flows_box01_left_ul01_li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 2px);
	left: 10px;
}

.service_flows_box01_right {
	width: calc((100% - 30px) / 2);
}

.service_flows_box01_right_box01 {
	margin-bottom: 30px;
	padding: 15px;
	/* box-shadow */
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}

.service_flows_box01_right_box02 {
	padding: 15px;
	border-radius: 10px;
	background-image: -webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, #fffcf5),
		color-stop(1, #f0fff7)
	);
	background-image: -o-linear-gradient(right bottom, #fffcf5 0%, #f0fff7 100%);
	background-image: -moz-linear-gradient(right bottom, #fffcf5 0%, #f0fff7 100%);
	background-image: -webkit-linear-gradient(right bottom, #fffcf5 0%, #f0fff7 100%);
	background-image: -ms-linear-gradient(right bottom, #fffcf5 0%, #f0fff7 100%);
	background-image: linear-gradient(to right bottom, #fffcf5 0%, #f0fff7 100%);
}

.service_flows_box01_right_box02_title {
	margin: 0 auto 10px;
	padding: 0 0 10px;
	border-bottom: #a8d8d5 1px solid;
	font-size: 17px;
	color: #111;
	line-height: 23px;
	text-align: center;
}

.service_flows_box01_right_box02_text01 {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 23px;
	text-align: left;
}

.service_flows_box01_right_box02_text01_s {
	display: block;
	margin-top: 10px;
	padding-left: 1em;
	font-size: 13px;
	color: #111;
	text-indent: -1em;
}

/*サービス_流れ2ここまで*/

/*サービス_親御様*/

/**/

.oyago_title br {
	display:none !important;
}

.oyago_cont_right_ttl_sp {
	display:none !important;
}

/**/

.oyago_box_inside {
	text-align:left !important;
}

.oyago_cont_big {
	margin:0 auto 50px;
	padding:0;
}

.oyago_cont_big:last-child {
	margin-bottom:0;
}

.oyago_cont {
	display:inline-block;
	vertical-align:top;
}

.oyago_cont_left {
	margin-right:15px;
}

.oyago_cont_right {
	width:calc(100% - 50px);
}

.oyago_cont_right_ttl {
	font-size:20px;
	font-weight:500;
	margin:0 0 35px;
	padding-top:2px;
}

.oyago_cont_right_text {
	display:inline-block;
	font-size:14px;
	line-height:25px;
	vertical-align:middle;
}

.oyago_cont_right_text_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center ;
	align-content: center ;
	font-size:0;
}

.oyago_cont_right_text_box01_half_w01 {
	max-width: calc(65% - 0.3px);
}

.oyago_cont_right_text_box01_half_w02 {
	max-width: calc(35% - 0.3px);
}

.oyago_cont_right_text_box01_img {
	display:block;
	max-width: calc(100% - 40px);
	margin: 0 auto 10px;
	padding: 20px;
}

.oyago_cont_right_text_ul01 {
	list-style: none;
	margin: 10px auto 20px;
	padding: 0;
}

.oyago_cont_right_text_ul01_li {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	position: relative;
}

.oyago_cont_right_text_ul01_li:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	bottom: 3px;
	left: 0;
}

.oyago_cont_right_text_ul01_li:after {
	content: "";
	width: 12px;
	height: 12px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	bottom: 4px;
	left: 12px;
}

.oyago_cont_right_text_ul01_li_span01 {
	display: inline-block;
	padding: 5px 10px;
	background: #FFF;
	border: #A8D8D5 2px solid;
	border-radius: 10px;
	font-size:14px;
	color: #111;
	line-height:25px;
	text-align: left;
}

.oyago_cont_right_text02 {
	display:inline-block;
	vertical-align:bottom;
	width:calc(100% - 380px);
	margin-right:35px;
}

.oyago_cont_right_text02_ul01 {
	counter-reset:count-number;
	list-style: none;
	margin: 15px auto 15px;
	padding: 0;
}

.oyago_cont_right_text02_ul01_li {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 35px;
	text-align: left;
	position: relative;
}

.oyago_cont_right_text02_ul01_li:before {
	counter-increment: count-number;
	content: counters(count-number,".");
	width:26px;
	padding: 6px 0;
	background: #A8D8D5;
	border-radius: 50%;
	font-size:14px;
	font-weight: bold;
	color: #FFF;
	line-height:14px;
	text-align: center;
	position: absolute;
	top:3px;
	left: 0;
}

.oyago_cont_right_text02_ul01_li_span {
	display: block;
	font-size:14px;
	line-height:25px;
	text-align: left;
	position: relative;
}

.oyago_cont_right_img {
	display:inline-block;
	vertical-align:bottom;
}

.oyago_point_ul {
	width:95%;
	margin-bottom:15px;
	padding:0;
	box-sizing:border-box;
	border:1px solid #A8D8D5;
	background:#A8D8D5;
}

.oyago_point_ul:last-child {
	margin-bottom:0;
}

.oyago_point_li {
	display:inline-block;
	vertical-align:middle;
	padding:15px 0;
}

.oyago_point_li_left {
	width:55px;
	text-align:center;
	position:relative;
}

.oyago_point_li_left_number {
	display:block;
	font-size:30px;
	font-weight:bold;
	color:#FFFFFF;
}

.oyago_point_li_right {
	background:#FFFFFF;
	width:calc(100% - 55px);
}

.oyago_point_li_right_div {
	width:98%;
	margin:0 auto;
}

.oyago_point_li_right_ttl {
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #A8D8D5;
	padding-bottom:5px;
	margin-top:0;
}

.oyago_point_li_right_text {
	font-size:14px;
	color:#333333;
	line-height: 23px;
}

.oyago_flow_ul {
	margin:0 auto;
	padding:0;
	font-size:0;
}

.oyago_flow_li {
	display:inline-block;
	vertical-align:middle;
	width:245px;
	/*height:245px;*/
	padding:25px 0;
	text-align:center;
	background:#FFFFFF;
	border:1px solid #A8D8D5;
	box-sizing:border-box;
}

.oyago_flow_li_sp {
	display:none !important;
}

.oyago_flow_li_p {
	width:75%;
	text-align:left;
	padding:0;
	margin:3px auto;
	font-size:18px;
	color:#333333;
}

.oyago_flow_li_p_center {
	text-align:center;
}

.oyago_flow_li_span {
	font-size:14px;
	color:#333333;
	text-align:left;
	display:block;
	width:75%;
	margin:0 auto;
}

.oyago_flow_li_span_center {
	text-align:center;
}

.oyago_flow_li_arrow {
	width:auto !important;
	height:auto !important;
	background:none;
	border:0;
	padding:0;
	margin:0 16px !important;
}

.oyago_flow_li_arrow01 img {
	transform:rotate(-90deg);
}

.oyago_flow_li_arrow02 img {
	transform:rotate(90deg);
}

.oyago_flow_ul02 {
	margin-bottom:0;
}

.oyago_flow_div_arrow {
	text-align:right;
	margin:32px auto;
	width:77%;
}

.oyago_flow_ul03 {
	width: 95%;
	margin:0;
	padding:0;
	font-size:0;
}

.oyago_flow_ul03_li {
	margin-bottom:60px;
	padding:25px;
	background:#FFFFFF;
	border:1px solid #A8D8D5;
	font-size:0;
	position: relative;
}

.oyago_flow_ul03_li:after {
	content: "";
	display: block;
	width: 70px;
	height: 35px;
	background: url(../webp/service_flow_icon00.webp) no-repeat center center;
	position: absolute;
	top: calc(100% + 15px);
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.oyago_flow_ul03_li:last-child:after {
	display: none;
}

.oyago_flow_ul03_li_img {
	margin-right:18px;
	vertical-align: middle;
}

.oyago_flow_ul03_li_textbox {
	display: inline-block;
	width: calc(100% - 90.5px);
	vertical-align: middle;
}

.oyago_flow_ul03_li_textbox_title {
	display:block;
	margin:0 auto 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #A8D8D5;
	font-size:18px;
	color:#333;
	line-height: 23px;
	text-align:left;
}

.oyago_flow_ul03_li_textbox_text01 {
	display:block;
	font-size:14px;
	color:#333;
	line-height: 23px;
	text-align:left;
}

.oyago_must_box {
	margin:35px auto 0;
}

.oyago_must {
	display:inline-block;
	vertical-align:middle;
}

.oyago_must_p {
	font-size:14px;
	color:#333333;
	width:calc(100% - 325px);
}

.oyago_must_imgbox01 {
	display:inline-block;
	max-width:300px;
	text-align:center;
	vertical-align:middle;
}

.oyago_must_img01 {
	display:block;
}

.oyago_illust_big {
	margin:35px auto 0;
	text-align:center;
}

.oyago_illust {
	display:inline-block;
	vertical-align:bottom;
}

.oyago_illust_text {
	text-align:left;
	margin-bottom:20px;
}

.oyago_illust_text p {
	font-size:20px;
	font-weight:bold;
	color:#333333;
	margin:0 0 15px;
	padding:0;
}

.oyago_illust_text span {
	font-size:14px;
	color:#333333;
}

.oyago_illust02 {
	display:inline-block;
	padding: 20px;
	vertical-align:bottom;
	position: relative;
}

.oyago_illust02_before {
	display:block;
	max-width: calc(100% - 20px);
	width: 100px;
	height:  calc(100% - 20px);
	border-top:#A8D8D5 3px solid;
	border-right:#A8D8D5 3px solid;
	position: absolute;
	top:0;
	right: 0;
	z-index: 1;
}

.oyago_illust02_before:before {
	content: "";
	display:block;
	width:20px;
	height:20px;
	background:#A8D8D5;
	border-radius: 50%;
	position: absolute;
	top:-10px;
	right:-10px;
}

.oyago_illust02_after {
	display:block;
	max-width: calc(100% - 20px);
	width: 100px;
	height:  calc(100% - 20px);
	border-bottom:#A8D8D5 3px solid;
	border-left:#A8D8D5 3px solid;
	position: absolute;
	bottom:0;
	left: 0;
	z-index: 1;
}

.oyago_illust02_after:after {
	content: "";
	display:block;
	width:20px;
	height:20px;
	background:#A8D8D5;
	border-radius: 50%;
	position: absolute;
	bottom:-10px;
	left:-10px;
}

.oyago_illust02_text {
	text-align:left;
	margin-bottom:20px;
	position: relative;
	z-index: 2;
}

.oyago_illust02_text_title {
	display:block;
	margin:0 auto 15px;
	font-size:20px;
	font-weight:bold;
	color:#333;
	line-height: 27px;
	text-align: center;
}

.oyago_illust02_text_span {
	display:block;
	margin:0 auto 15px;
	font-size:14px;
	color:#333;
	line-height: 23px;
	text-align: left;
}

.oyago_illust02_img01 {
	display:block;
	margin: 0 auto;
}

.parents_title01 {
	display:block;
	margin: 0 auto 70px;
	text-align: center;
}

.parents_title01_span {
	display:inline-block;
	max-width: calc(100% - 70px);
	margin-left: 50px;
	padding: 5px 20px 5px 40px;
	background: #F1F8F7;
	border-radius: 5px;
	font-size:23px;
	font-weight: normal;
	color: #8C726B;
	line-height: 38px;
	text-align:left;
	vertical-align: top;
	position: relative;
	box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.1);
}

.parents_title01_span_ico {
	position: absolute;
	top: 50%;
	left: -50px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.parents_box01 {
	margin-bottom: 50px;
}

.parents_box01_title {
	margin: 0 auto 30px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.parents_box01_title_span {
	display: inline-block;
	padding: 0 20px 10px;
	font-size:19px;
	font-weight: bold;
	color: #333;
	line-height: 28px;
	text-align:center;
	vertical-align: top;
	box-shadow: 0px 20px 20px -15px rgba(0,0,0,0.1);
}

.parents_box01_title_span_ico {
	margin-right: 10px;
	font-size:16px !important;
	color: #6ac1ff;
	line-height: 16px;
}

.parents_box01_imgbox01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}

.parents_box01_imgbox01_b01,
.parents_box01_imgbox01_b02 {
}

.parents_box01_imgbox01:before {
	content: "";
	width: 50%;
	height: 0;
	padding-top: 50%;
	border-radius: 50%;
	position: absolute;
	top: -50px;
	left: 30%;
	z-index: 0;
	box-shadow: 20px 20px 40px -15px rgba(0,0,0,0.05);
}

.parents_box01_imgbox01_b01:before {
	background: #f6fbff;
}

.parents_box01_imgbox01_b02:before {
	background: #fff6f6;
}

.parents_box01_imgbox01_img {
	width: 500px;
	position: relative;
	z-index: 1;
	box-shadow: 20px 20px 20px -15px rgba(0,0,0,0.1);
}

.parents_box01_imgbox01_ul01 {
	list-style: none;
	margin: 0 0 0 30px;
	padding: 0;
	position: relative;
	z-index: 2;
}

.parents_box01_imgbox01_ul01_li {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 30px;
	text-align: left;
	position: relative;
}

.parents_box01_imgbox01_ul01_li:last-child {
	margin-bottom: 0px;
}

.parents_box01_imgbox01_ul01_li:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	bottom: 3px;
	left: 0;
}

.parents_box01_imgbox01_ul01_li:after {
	content: "";
	width: 12px;
	height: 12px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	bottom: 4px;
	left: 12px;
}

.parents_box01_imgbox01_ul01_li_span01 {
	display: inline-block;
	padding: 10px 20px;
	background: rgba(255,255,255,0.9);
	border: #A8D8D5 2px solid;
	border-radius: 5px;
	font-size:14px;
	color: #111;
	line-height:25px;
	text-align: left;
}

.parents_box01_text01 {
	display: block;
	max-width: 800px;
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.parents_box01_text01_ul01 {
	counter-reset: parents_box01_text01_ul01_li;
	list-style: none;
	margin: 30px 0 0;
	padding: 0 0 0 15px;
	border-left: #A8D8D5 4px solid;
	position: relative;
}

.parents_box01_text01_ul01:before,
.parents_box01_text01_ul01:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	left: -6px;
}

.parents_box01_text01_ul01:before {
	top: -4px;
}

.parents_box01_text01_ul01:after {
	bottom: -4px;
}

.parents_box01_text01_ul01_li {
	margin-bottom: 15px;
	padding-left: 40px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.parents_box01_text01_ul01_li:last-child {
	margin-bottom: 0px;
}

.parents_box01_text01_ul01_li:before {
	content: "";
	width: 33px;
	height: 28px;
	background: url(../webp/service_oyago_icon01.webp) no-repeat center center/100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.parents_box01_text01_ul01_li:after {
	content: counter(parents_box01_text01_ul01_li);
	counter-increment: parents_box01_text01_ul01_li;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: 2;
}

.parents_box01_text01_span01 {
	display: block;
	margin-top: 30px;
	margin-left: 30px;
	padding-left: 1em;
	font-size: 15px;
	color: #333;
	line-height: 28px;
	text-indent: -1em;
	text-align: left;
}

.parents_ul01 {
	counter-reset: parents_ul01_li_title;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 40px;
	padding: 0;
}

.parents_ul01_li {
	width: calc((100% - 40px) / 2 - 50px);
	margin-bottom: 40px;
	padding: 25px 25px;
	position: relative;
	box-shadow: 20px 20px 20px -15px rgba(0,0,0,0.1);
}

.parents_ul01_li:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.95);
	position: absolute;
	top: 0;
	left: 0;
}

.parents_ul01_li_title {
	margin: 0 auto 20px;
	padding: 0;
	border-bottom: #A8D8D5 1px solid;
	font-size: 0;
	text-align: left;
	position: relative;
	z-index: 2;
}

.parents_ul01_li_title:before {
	content: counter(parents_ul01_li_title);
	counter-increment: parents_ul01_li_title;
	display: inline-block;
	width: 30px;
	margin-right: 10px;
	padding: 5px 0;
	background: #A8D8D5;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	vertical-align: bottom;
}

.parents_ul01_li_title_span {
	display: inline-block;
	width: calc(100% - 40.5px);
	font-size: 16px;
	font-weight: bold;
	color: #333;
	line-height: 28px;
	text-align: left;
	vertical-align: bottom;
}

.parents_ul01_li_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.parents_ul01_li_ul01 {
	list-style: none;
	margin: 10px auto 0;
	padding: 0;
}

.parents_ul01_li_ul01_li {
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.parents_ul01_li_ul01_li:last-child {
	margin-bottom: 0px;
}

.parents_ul01_li_ul01_li_ico {
	font-size: 21px;
	color: #A8D8D5;
	line-height: 21px;
	position: absolute;
	top: 5px;
	left: 0;
}

.parents_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0 auto 40px;
	padding: 0;
}

.parents_ul02_li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 40px;
	box-shadow: 20px 20px 20px -15px rgba(0,0,0,0.1);
}

.parents_ul02_li_img {
	display: block;
	width: 100%;
}

.parents_ul02_li_textbox {
	padding: 20px;
}

.parents_ul02_li_textbox_title {
	display: block;
	margin: 0 auto 40px 20px;
	padding: 0 0 0 60px;
	text-align: left;
	position: relative;
}

.parents_ul02_li_textbox_title_ico {
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.parents_ul02_li_textbox_title_span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: #A8D8D5 1px solid;
	font-size: 18px;
	color: #A8D8D5;
	line-height: 28px;
	text-align: left;
}

.parents_ul02_li_textbox_text01 {
	display: block;
	padding-left: 20px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.parents_text01 {
	display: block;
	max-width: 650px;
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.parents_text01_span01 {
	display: block;
	margin: 10px auto 0;
	padding: 20px 20px;
	background: #A8D8D5;
	font-size: 15px;
	color: #FFF;
	line-height: 28px;
	text-align: left;
	box-shadow: 20px 20px 20px -15px rgba(0,0,0,0.1);
}

/*サービス_親御様ここまで*/

/*サービス_法人*/

.houjin_img01 {
	display: block;
	margin:0 auto 50px;
	/* box-shadow */
	box-shadow: 3px 3px 7px 1px rgba(0,0,0,0.3);
}

.houjin_ul01 {
	width:85%;
	margin:0 auto 40px;
	padding:0;
	font-size:0;
	text-align:left;
}

.houjin_ul01_li {
	display:inline-block;
	width:calc((100% - 20px) / 2 - 0.5px);
	margin-right:20px;
	margin-bottom:20px;
	vertical-align:top;
}

.houjin_ul01_li:nth-child(2n) {
	margin-right:0px;
}

.houjin_ul01_li_img {
	vertical-align:middle;
}

.houjin_ul01_li_span {
	display:inline-block;
	width:calc(100% - 54px);
	margin-left:8px;
	font-size:18px;
	vertical-align:middle;
}

.houjin_text_big {
	margin-bottom:10px;
	text-align:center;
}

.houjin_button {
	margin-right: 30px;
}

.houjin_text {
	display:inline-block;
	padding:0 8px 4px;
	border-bottom:#AAA 1px dashed;
	font-size:18px;
	color:#111;
	line-height:26px;
}

.houjin_subtext {
	display:block;
	margin-bottom:10px;
	font-size:18px;
	color:#111;
	line-height:26px;
	text-align:center;
}

.houjin_subtext br {
	display:block;
}

.corp_text01 {
	margin-bottom:70px;
	text-align:center;
	position: relative;
}

.corp_text01:before {
	content: "";
	display:block;
	width: 50px;
	height: 2px;
	background: #A8D8D5;
	position: absolute;
	bottom: -20px;
	left: calc(50% - 25px);
}

.corp_text01:after {
	content: "";
	display:block;
	width: 20px;
	height: 2px;
	background: #A8D8D5;
	position: absolute;
	bottom: -30px;
	left: calc(50% - 10px);
}

.corp_text01_span {
	display:inline-block;
	padding: 5px 10px;
	border-bottom: #A8D8D5 1px solid;
	font-size:18px;
	color:#111;
	line-height:26px;
	text-align:center;
	vertical-align: top;
	position: relative;
}

.corp_text01_span:before {
	content: "";
	display:block;
	width: 8px;
	height: 8px;
	background: #A8D8D5;
	position: absolute;
	bottom: -4px;
	left: -4px;
}

.corp_text01_span:after {
	content: "";
	display:block;
	width: 8px;
	height: 8px;
	background: #A8D8D5;
	position: absolute;
	bottom: -4px;
	right: -4px;
}

.corp_ul01 {
	list-style: none;
	margin: 0 auto 40px;
	padding: 0 10px;
}

.corp_ul01_li {
	display: flex;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
}

.corp_ul01_li:nth-child(2n+1) {
	flex-flow: row wrap;
}

.corp_ul01_li:nth-child(2n) {
	flex-flow: row-reverse wrap;
}

.corp_ul01_li_imgbox {
	border-radius: 0 10px 0 10px;
	position: relative;
	z-index: 2;
	overflow: hidden;
    box-shadow: 0px 3px 35px rgba(0,0,0,0.15);
}

.corp_ul01_li_w01 .corp_ul01_li_imgbox {
	width: 45%;
}

.corp_ul01_li_w02 .corp_ul01_li_imgbox {
	width: 55%;
}

.corp_ul01_li_w03 .corp_ul01_li_imgbox {
	width: 35%;
}

.corp_ul01_li_imgbox:before {
	content: "";
	display: block;
	width: 400px;
	height: 400px;
	transform: rotateZ(45deg);
	background: repeating-linear-gradient(90deg, rgba(252,255,211,1), rgba(252,255,211,1) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 17px);
	position: absolute;
	top: -312px;
	left: -312px;
	z-index: 2;
}

.corp_ul01_li_imgbox:after {
	content: "";
	display: block;
	width: 400px;
	height: 400px;
	transform: rotateZ(45deg);
	background: repeating-linear-gradient(90deg, rgba(241,248,247,1), rgba(241,248,247,1) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 17px);
	position: absolute;
	bottom: -312px;
	right: -312px;
	z-index: 2;
}

.corp_ul01_li_imgbox_img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.corp_ul01_li_textbox {
	position: relative;
	z-index: 1;
}

.corp_ul01_li_w01 .corp_ul01_li_textbox {
	width: 55%;
}

.corp_ul01_li_w02 .corp_ul01_li_textbox {
	width: 45%;
}

.corp_ul01_li_w03 .corp_ul01_li_textbox {
	width: 65%;
}

.corp_ul01_li_textbox_title {
	margin: 0 auto 30px;
	padding: 0;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title {
	text-align: left;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title {
	text-align: right;
}

.corp_ul01_li_textbox_title_span {
	display:inline-block;
	padding-bottom: 11px;
	font-size:22px;
	font-weight: bold;
	color:#8C726B;
	line-height:28px;
	text-align:center;
	vertical-align: top;
	position: relative;
}

.corp_ul01_li_textbox_title_span:before {
	content: "";
	display:block;
	width: 100%;
	height: 6px;
	background: #A8D8D5;
	position: absolute;
	bottom: 0;
	left: 0;
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_title_span:before {
	border-radius: 0 3px 3px 0;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_title_span:before {
	border-radius: 3px 0 0 3px;
}

.corp_ul01_li_textbox_text01 {
	display:block;
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:left;
}

.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: 30px;
}

.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: 30px;
}

.corp_ul01_li_textbox_ul01 {
	list-style: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.corp_ul01_li_textbox_ul01_li {
	margin-bottom: 10px;
	font-size: 0;
	text-align: left;
}

.corp_ul01_li_textbox_ul01 a:last-child .corp_ul01_li_textbox_ul01_li {
	margin-bottom: 0px;
}

.corp_ul01_li_textbox_ul01_li_ico {
	max-width: 30px;
	margin-right: 10px;
	vertical-align: middle;
}

.corp_ul01_li_textbox_ul01_li_text {
	display: inline-block;
	width: calc(100% - 40.5px);
	font-size:16px;
	color:#111;
	line-height:28px;
	text-align:left;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.corp_ul01_li_textbox_ul01_li:hover .corp_ul01_li_textbox_ul01_li_text {
	color:#FF9900;
	transition-duration: 0.35s;
}

.corp_ul01_li_textbox_ul01_li_text_ico {
	margin-left: 3px;
	margin-bottom: 2px;
	font-family:'FontAwesome';
	font-size:28px !important;
	font-weight: bold;
	color:#92c4c7;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.corp_ul01_li_textbox_ul01_li:hover .corp_ul01_li_textbox_ul01_li_text_ico {
	color:#FF9900;
	transition-duration: 0.35s;
}

.corp_ul01_li_textbox_ul02 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.corp_ul01_li_textbox_ul02_b01 {
}

.corp_ul01_li_textbox_ul02_b02 {
}

.corp_ul01_li:nth-child(2n+1) .corp_ul01_li_textbox_ul02 {
	padding-left: 30px;
}

.corp_ul01_li:nth-child(2n) .corp_ul01_li_textbox_ul02 {
	padding-right: 30px;
}

.corp_ul01_li_textbox_ul02_li {
	margin-bottom: 10px;
	padding: 5px 10px 5px 50px;
	border-radius: 5px;
	position: relative;
    box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_ul01_li_textbox_ul02_li:last-child {
	margin-bottom: 0px;
}

.corp_ul01_li_textbox_ul02_b01 .corp_ul01_li_textbox_ul02_li {
	background: #F1F8F7;
}

.corp_ul01_li_textbox_ul02_b02 .corp_ul01_li_textbox_ul02_li {
	background: #fefff5;
}

.corp_ul01_li_textbox_ul02_li_ico {
	max-width: 30px;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.corp_ul01_li_textbox_ul02_li_text {
	display: block;
	font-size:16px;
	color:#111;
	line-height:28px;
	text-align:left;
}

.corp_box01_big {
	max-width: calc(100% - 24px);
	width: 700px;
	margin: 0 auto;
	padding: 12px;
	background: #A8D8D5;
}

.corp_box01 {
	padding: 24px;
	border: #F1F8F7 6px solid;
}

.corp_box01_title {
	margin: 0 auto 20px;
	padding: 0 0 5px;
	position: relative;
}

.corp_box01_title_span {
	display: block;
	padding-bottom: 5px;
	border-bottom: #FFF 2px solid;
	font-size:20px;
	font-weight: bold;
	color:#FFF;
	line-height:28px;
	text-align:center;
	position: relative;
}

.corp_box01_title_span:before {
	content: "";
	display:block;
	width: 8px;
	height: 8px;
	background: #FFF;
	position: absolute;
	bottom: -5px;
	left: -4px;
}

.corp_box01_title_span:after {
	content: "";
	display:block;
	width: 8px;
	height: 8px;
	background: #FFF;
	position: absolute;
	bottom: -5px;
	right: -4px;
}

.corp_box01_text01 {
	display: block;
	margin-bottom: 10px;
	font-size:17px;
	color:#FFF;
	line-height:28px;
	text-align:center;
}

.corp_box01_text01_s01 {
	display: inline-block;
	font-size:13px;
	line-height:20px;
	vertical-align: middle;
}

.corp_box01_button01 {
	max-width: calc(100% - 40px);
	width: 400px;
	margin: 0 auto;
	padding: 15px 10px;
	background: #FFF;
	font-size:20px;
	font-weight: bold;
	color:#A8D8D5;
	line-height:20px;
	text-align:center;
	position: relative;
	transition-duration: 0.35s;
}

.corp_box01_button01:hover {
	background: #FF9900;
	color:#FFF;
	transition-duration: 0.35s;
}

.corp_box01_button01_ico {
	width: 12px;
	height: 12px;
	background: #A8D8D5;
	position: absolute;
}

.corp_box01_button01_ico_p01 {
	top: -6px;
	left: -6px;
}

.corp_box01_button01_ico_p02 {
	top: -6px;
	right: -6px;
}

.corp_box01_button01_ico_p03 {
	bottom: -6px;
	left: -6px;
}

.corp_box01_button01_ico_p04 {
	bottom: -6px;
	right: -6px;
}

.corp_textbox01 {
	padding: 20px 20px;
	background: #FFF;
	position: relative;
	z-index: 2;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_textbox01:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #FFF transparent transparent transparent;
	position: absolute;
	top: 100%;
	right: 20%;
}

.corp_textbox01_title {
	margin: 0 auto 20px;
	font-size:22px;
	font-weight: bold;
	color:#111;
	line-height:26px;
	text-align:left;
}

.corp_textbox01_text01 {
	display: block;
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:left;
}

.corp_imgbox01 {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_imgbox01:before {
	content: "";
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	border: #FFF 1px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_imgbox01_img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	position: relative;
	z-index: 1;
}

.corp_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 50px;
	padding: 0;
}

.corp_ul02_li {
	width: calc((100% - 40px) / 2 - 6px - 30px);
	padding: 20px 20px 320px;
	background: #FFF;
	border: #A8D8D5 3px solid;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_ul02_li_title {
	margin: 0 auto 20px;
	padding: 0 0 5px;
	border-bottom: #A8D8D5 2px solid;
	font-size:18px;
	font-weight: bold;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul02_li_text01 {
	display: block;
	font-size:15px;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul02_li_ul01 {
	list-style: none;
	margin: 15px auto;
	padding: 0;
}

.corp_ul02_li_ul01_c01 {
}

.corp_ul02_li_ul01_c02 {
}

.corp_ul02_li_ul01_li {
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
}

.corp_ul02_li_ul01_li:last-child {
	margin-bottom: 0px;
}

.corp_ul02_li_ul01_li_ico {
	font-family:'FontAwesome';
	font-size:22px !important;
	font-weight: bold;
	vertical-align: middle;
	position: absolute;
	top: 2px;
	left: 0;
}

.corp_ul02_li_ul01_c01 .corp_ul02_li_ul01_li_ico {
	color:#92c4c7;
}

.corp_ul02_li_ul01_c02 .corp_ul02_li_ul01_li_ico {
	color:#FF888A;
}

.corp_ul02_li_ul01_li_title01 {
	display: block;
	margin-bottom: 5px;
	font-size:16px;
	font-weight: bold;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul02_li_ul01_li_text01 {
	display: block;
	font-size:15px;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul02_li_img {
	display: block;
	width: 100%;
	height: 300px;
	object-fit: cover;
	position: absolute;
	bottom: 0;
	left: 0;
}

.corp_ul03 {
	counter-reset: item;
	list-style: none;
	max-width: 950px;
	margin: 0 auto 40px;
	padding: 0 0 0 50px;
}

.corp_ul03_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
	position: relative;
}

.corp_ul03_li:nth-child(2n+1) {
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_ul03_li:nth-child(2n) {
	box-shadow: -3px 3px 5px rgba(0,0,0,0.1);
}

.corp_ul03_li:last-child {
	margin-bottom: 0px;
}

.corp_ul03_li:before {
	content: counter(item);
	counter-increment: item;
	display: block;
	width: 30px;
	padding: 5px 0;
	background: #FFF;
	border-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #8C726B;
	line-height: 20px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: -50px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}

.corp_ul03_li_textbox {
	width: calc(100% - 280px);
}

.corp_ul03_li:nth-child(2n+1) .corp_ul03_li_textbox {
	order: 1;
}

.corp_ul03_li:nth-child(2n) .corp_ul03_li_textbox {
	order: 2;
}

.corp_ul03_li_textbox_title {
	display: block;
	margin-bottom: 10px;
	font-size:18px;
	font-weight: bold;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul03_li_textbox_text {
	display: block;
	font-size:15px;
	color:#111;
	line-height:26px;
	text-align: left;
}

.corp_ul03_li_textbox_text a {
	color:#00F;
	transition-duration: 0.35s;
}

.corp_ul03_li_textbox_text a:hover {
	color:#FF9900;
	transition-duration: 0.35s;
}

.corp_ul03_li_imgbox {
	width: 246px;
	border: #A8D8D5 2px solid;
	position: relative;
}

.corp_ul03_li:nth-child(2n+1) .corp_ul03_li_imgbox {
	order: 2;
}

.corp_ul03_li:nth-child(2n) .corp_ul03_li_imgbox {
	order: 1;
}

.corp_ul03_li_imgbox:before {
	content: "";
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: rgba(0,0,0,0.3) 10px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}

.corp_ul03_li_imgbox:after {
	content: "";
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: #FFF 1px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 3;
}

.corp_ul03_li_imgbox_img {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

/*サービス_法人ここまで*/

/*サービス_国際結婚*/

.inmarry_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
}

.inmarry_box01:before {
	content: "";
	width: 40%;
	padding-top: 40%;
	border: #fcd7a1 4px solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 15%;
	z-index: 1;
	opacity: 0.3;
}

.inmarry_box01:after {
	content: "";
	width: 30%;
	padding-top: 30%;
	border: #fcf9a1 4px solid;
	border-radius: 50%;
	position: absolute;
	top: 90%;
	left: 45%;
	z-index: 1;
	opacity: 0.3;
}

.inmarry_box01_imgbox {
	width: calc(40% - 60px);
	padding: 0 10px;
	position: relative;
	z-index: 2;
}

.inmarry_box01_imgbox:before {
	content: "";
	width: calc(100% - 20px);
	padding-top: calc(100% - 20px);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0;
	box-shadow: 3px 3px 30px -10px rgba(0,0,0,0.5);
}

.inmarry_box01_imgbox:before {
	content: "";
	width: calc(100% - 40px);
	padding-top: calc(100% - 40px);
	border: #A8D8D5 4px solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}

.inmarry_box01_imgbox_img01 {
	width: 100%;
	position: relative;
	z-index: 1;
}

.inmarry_box01_imgbox_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:flex-start;
	align-items: center;
	align-content: center;
	width: 120px;
	padding: 10px 10px;
	background: #FFF;
	border: #A8D8D5 3px solid;
	border-radius: 30px;
	position: absolute;
	z-index: 3;
	box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.3);
}

.inmarry_box01_imgbox_box01_p01 {
	top: 10%;
	left: 5%;
}

.inmarry_box01_imgbox_box01_p02 {
	top: 50%;
	left: 0%;
}

.inmarry_box01_imgbox_box01_p03 {
	top: 0;
	right: 10%;
}

.inmarry_box01_imgbox_box01_p04 {
	bottom: 38%;
	right: 0%;
}

.inmarry_box01_imgbox_box01_p05 {
	bottom: 10%;
	left: 15%;
}

.inmarry_box01_imgbox_box01_img {
	width: 30px;
	margin-right: 10px;
}

.inmarry_box01_imgbox_box01_text {
	font-size: 15px;
	font-style: italic;
	color: #111;
	line-height: 20px;
}

.inmarry_box01_imgbox_box01_ico {
	font-size: 16px !important;
	font-weight: bold;
	color: #FF7E80;
	line-height: 16px;
	position: absolute;
	top: -5px;
	left: 0px;
	z-index: 3;
}

.inmarry_box01_textbox {
	width: 60%;
	position: relative;
	z-index: 2;
}

.inmarry_box01_textbox_title {
	margin: 0 auto 20px;
	padding: 0 0 10px;
	background: url(../webp/intermarry01_01.webp) no-repeat bottom left/100% 10px;
}

.inmarry_box01_textbox_title_span01 {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #EDA078;
	line-height: 20px;
	letter-spacing: 3px;
	text-align: left;
}

.inmarry_box01_textbox_title_span02 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #111;
	line-height: 32px;
	text-align: left;
}

.inmarry_box01_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.inmarry_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 50px;
	padding: 30px 0 0;
	position: relative;
	z-index: 2;
}

.inmarry_ul01_li {
	width: calc((100% - 40px) / 3 - 32px);
	padding: 30px 12px 20px;
	background: #FFF;
	border: #A8D8D5 4px solid;
	border-radius: 20px;
	position: relative;
}

.inmarry_ul01_li_icobox {
	width: 40px;
	height: 16px;
	background: #FFF;
	border: #A8D8D5 3px solid;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.3);
}

.inmarry_ul01_li_icobox_ico {
	font-size: 50px !important;
	font-weight: bold;
	line-height: 50px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}

.inmarry_ul01_li_icobox_ico_c01 {
	color: #A2D7D4;
}

.inmarry_ul01_li_icobox_ico_c02 {
	color: #ff7e80;
}

.inmarry_ul01_li_icobox_ico_c03 {
	color: #FCD7A1;
}

.inmarry_ul01_li_title {
	margin: 0 auto 20px;
	padding: 0 0 10px;
}

.inmarry_ul01_li_title_b01 {
	background: url(../webp/intermarry01_02.webp) no-repeat bottom left/100% 7px;
}

.inmarry_ul01_li_title_b02 {
	background: url(../webp/intermarry01_12.webp) no-repeat bottom left/100% 7px;
}

.inmarry_ul01_li_title_b03 {
	background: url(../webp/intermarry01_06.webp) no-repeat bottom left/100% 7px;
}

.inmarry_ul01_li_title_span {
	display: block;
	font-size: 17px;
	font-weight: bold;
	color: #111;
	line-height: 30px;
	text-align: center;
}

.inmarry_ul01_li_title_span br {
	display: none;
}

.inmarry_ul01_li_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.inmarry_text01 {
	margin-bottom: 50px;
	text-align: center;
}

.inmarry_text01_span {
	display: inline-block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.inmarry_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0 auto 70px;
	padding: 0;
}

.inmarry_ul02_li {
	width: calc((100% - 40px) / 2);
}

.inmarry_ul02_li_title {
	margin: 0 auto 50px;
	padding: 40px 10px 20px;
	font-size: 19px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	position: relative;
}

.inmarry_ul02_li_title:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -30px;
	left: 0;
}

.inmarry_ul02_li_title_b01 {
	background: url(../webp/intermarry02_03.webp) no-repeat center center/contain;
	text-shadow: 
        #F4B4D0 1px 1px 0, #F4B4D0 -1px -1px 0,/*右下、左上*/
        #F4B4D0 -1px 1px 0, #F4B4D0 1px -1px 0,/*右上、左下*/
        #F4B4D0 0px 1px 0, #F4B4D0  0 -1px 0,/*右、左*/
        #F4B4D0 -1px 0 0, #F4B4D0 1px 0 0;/*上、下*/
}

.inmarry_ul02_li_title_b01:before {
	background: #F4B4D0;
}

.inmarry_ul02_li_title_b02 {
	background: url(../webp/intermarry02_07.webp) no-repeat center center/contain;
	text-shadow: 
        #9FD9F6 1px 1px 0, #9FD9F6 -1px -1px 0,/*右下、左上*/
        #9FD9F6 -1px 1px 0, #9FD9F6 1px -1px 0,/*右上、左下*/
        #9FD9F6 0px 1px 0, #9FD9F6  0 -1px 0,/*右、左*/
        #9FD9F6 -1px 0 0, #9FD9F6 1px 0 0;/*上、下*/
}

.inmarry_ul02_li_title_b02:before {
	background: #9FD9F6;
}

.inmarry_ul02_li_img01 {
	display: block;
	max-width: calc(100% - 20px);
	margin: 0 auto 20px;
	border-radius: 50px;
}

.inmarry_ul02_li_text01 {
	display: block;
	padding: 0 10px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.inmarry_ul02_li_button01 {
	display: block;
	width: 200px;
	margin-top: 20px;
	padding: 10px 30px 10px 20px;
	background: #FFF;
	border: #FFF 1px solid;
	border-radius: 30px;
	font-size: 15px;
	font-weight: bold;
	color: #111;
	line-height: 15px;
	text-align: left;
	position: relative;
	transition-duration: 0.35s;
	box-shadow: 0px 0px 20px -10px rgba(255,143,143,1);
}

.inmarry_ul02_li_button01:hover {
	background: #F4B4D0;
	color: #FFF;
	transition-duration: 0.35s;
}

.inmarry_ul02_li_button01_ico {
	font-size: 20px;
	font-weight: bold;
	color: #111;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	transition-duration: 0.35s;
}

.inmarry_ul02_li_button01:hover .inmarry_ul02_li_button01_ico {
	color: #FFF;
	transition-duration: 0.35s;
}

.inmarry_ul03 {
	list-style: none;
	margin: 0 auto 50px;
	padding: 0;
}

.inmarry_ul03_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: -10px;
	padding: 0 25px 20px;
	position: relative;
}

.inmarry_ul03_li:after {
	content: "";
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.inmarry_ul03_li_b01:before {
	content: "";
	width: 100%;
	height: 30px;
	background: url(../webp/intermarry01_11.webp) no-repeat center center/100% 100%;
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 2;
}

.inmarry_ul03_li_b01:after {
	background: url(../webp/intermarry01_08.webp) no-repeat center center/100% 100%;
}

.inmarry_ul03_li_b02:after {
	background: url(../webp/intermarry01_05.webp) no-repeat center center/100% 100%;
}

.inmarry_ul03_li_b03:after {
	background: url(../webp/intermarry01_07.webp) no-repeat center center/100% 100%;
}

.inmarry_ul03_li_b04:after {
	background: url(../webp/intermarry01_03.webp) no-repeat center center/100% 100%;
}

.inmarry_ul03_li_b05:after {
	background: url(../webp/intermarry01_12.webp) no-repeat center center/100% 100%;
}

.inmarry_ul03_li_imgbox {
	width: 30%;
	position: relative;
	z-index: 1;
}

.inmarry_ul03_li:nth-child(2n+1) .inmarry_ul03_li_imgbox {
	order: 1;
}

.inmarry_ul03_li:nth-child(2n) .inmarry_ul03_li_imgbox {
	order: 2;
}

.inmarry_ul03_li_imgbox_img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inmarry_ul03_li_textbox {
	display: flex;
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	width: calc(70% - 40px);
	padding: 40px 0;
	position: relative;
	z-index: 1;
}

.inmarry_ul03_li:nth-child(2n+1) .inmarry_ul03_li_textbox {
	order: 2;
}

.inmarry_ul03_li:nth-child(2n) .inmarry_ul03_li_textbox {
	order: 1;
}

.inmarry_ul03_li_textbox_title {
	width: calc(100% - 40px);
	margin: 0 auto 30px;
	padding: 0 0 0 40px;
	font-size: 19px;
	font-weight: bold;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.inmarry_ul03_li_textbox_title_ico {
	width: 33px;
	padding: 8px 0;
	border-radius: 50%;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	line-height: 17px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
}

.inmarry_ul03_li_textbox_title_ico:before {
	content: "";
	width: 25px;
	height: 25px;
	border: #FFF 1px solid;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
}

.inmarry_ul03_li_b01 .inmarry_ul03_li_textbox_title_ico {
	background: #F5B2B2;
}

.inmarry_ul03_li_b02 .inmarry_ul03_li_textbox_title_ico {
	background: #FCD7A1;
}

.inmarry_ul03_li_b03 .inmarry_ul03_li_textbox_title_ico {
	background: #A5D4AD;
}

.inmarry_ul03_li_b04 .inmarry_ul03_li_textbox_title_ico {
	background: #F49090;
}

.inmarry_ul03_li_b05 .inmarry_ul03_li_textbox_title_ico {
	background: #90bdf4;
}

.inmarry_ul03_li_textbox_text01 {
	display: block;
	width: 100%;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.inmarry_ul03_li_textbox_text01_ul01 {
	list-style: none;
	column-count: 2;
	column-width: calc((100% - 20px) / 2);
	margin: 0 auto 10px;
	padding: 0;
}

.inmarry_ul03_li_textbox_text01_ul01_li {
	margin-bottom: 5px;
	padding-left: 23px;
	font-size: 14px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
}

.inmarry_ul03_li_textbox_text01_ul01_li_ico {
	font-size: 16px !important;
	color: #f39700;
	line-height: 16px;
	position: absolute;
	top: 5px;
	left: 0;
}

.inmarry_ul03_li_textbox_text01_s {
	display: block;
	padding-left: 1em;
	font-size: 14px;
	color: #111;
	line-height: 26px;
	text-indent: -1em;
	text-align: left;
}

.inmarry_ul03_li_textbox_text01_ul02 {
	list-style: none;
	margin: 20px auto 0;
	padding: 0;
}

.inmarry_ul03_li_textbox_text01_ul02_li {
	margin-bottom: 30px;
}

.inmarry_ul03_li_textbox_text01_ul02_li:last-child {
	margin-bottom: 0px;
}

.inmarry_ul03_li_textbox_text01_ul02_li_title {
	width: 100px;
	margin-bottom: 10px;
	padding: 8px 10px 8px 30px;
	background: #A3BCE2;
	border-radius: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 14px;
	text-align: left;
	position: relative;
}

.inmarry_ul03_li_textbox_text01_ul02_li_title_img {
	display: block;
	width: 35px;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.inmarry_ul03_li_textbox_text01_ul02_li_text01 {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.inmarry_textbox01 {
	max-width: calc(100% - 120px);
	width: 400px;
	margin: 0 auto 70px;
	padding: 40px;
	background: #A8D8D5;
	border-radius: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 28px;
	text-align: center;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.inmarry_textbox01:before {
	content: "";
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	border: #FFF 2px solid;
	border-radius: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.inmarry_button01 {
	display: block;
	width: max-content;
	margin: 20px auto 0 0;
	padding: 10px 30px 10px 20px;
	background: #FF9900;
	border: #FF9900 1px solid;
	border-radius: 30px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	text-align: left;
	position: relative;
	transition-duration: 0.35s;
	box-shadow: 0px 0px 20px -10px rgba(255,143,143,1);
}

.inmarry_button01:hover {
	background: #FFF;
	color: #FF9900;
	transition-duration: 0.35s;
}

.inmarry_button01_ico {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	transition-duration: 0.35s;
}

.inmarry_button01:hover .inmarry_button01_ico {
	color: #FF9900;
	transition-duration: 0.35s;
}

.inmarry_ul04 {
	list-style: none;
	margin: 0 auto 20px;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.inmarry_ul04_li {
	display: inline-block;
	min-width: 120px;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 10px;
	background: #A8D8D5;
	border-radius: 60px;
	text-align: left;
	vertical-align: top;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.inmarry_ul04_li_img {
	width: 30px;
	margin-right: 15px;
	vertical-align: middle;
}

.inmarry_ul04_li_span01 {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	vertical-align: middle;
}

.inmarry_textbox02 {
	margin-bottom: 30px;
	text-align: center;
}

.inmarry_textbox02_span {
	display: inline-block;
	padding-bottom: 5px;
	padding-left: 1em;
	border-bottom: #CCC 1px dashed;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-indent: -1em;
	text-align: left;
	vertical-align: top;
}

.inmarry_textbox03 {
	max-width: calc(100% - 40px);
	margin: 0 auto;
	padding: 50px 20px;
	background: url(../webp/intermarry07.webp) no-repeat center center/cover;
	border-radius: 10px;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.inmarry_textbox03_text01 {
	display: block;
	padding: 10px 20px;
	background: rgba(255,255,255,0.95);
	border-radius: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #7cadaa;
	line-height: 28px;
	text-align: center;
	position: relative;
}

.inmarry_textbox03_text01 br {
	display: none;
}

/*サービス_国際結婚ここまで*/

/*サービス_婚活アナリティクス*/

.wrapper_3_big_analy01 {
	background:url(../webp/service_analy04.webp) no-repeat right center/cover;
}

.wrapper_3_big_analy02 {
	background:url(../webp/service_analy06.webp) no-repeat center center/cover;
	position: relative;
}

.wrapper_3_big_analy02:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.wrapper_3_big_analy03 {
	background:url(../webp/service_analy03_01.webp) no-repeat center center/cover;
	position: relative;
}

.wrapper_3_big_analy03:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.wrapper_3_big_analy04 {
	background:url(../webp/service_analy03_02.webp) no-repeat center center/cover;
	position: relative;
}

.wrapper_3_big_analy04:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.analy_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
}

.analy_box01_textbox {
	width: 60%;
	position: relative;
	z-index: 2;
}

.analy_box01_textbox_title {
	margin: 0 auto;
	padding: 0 0 10px 15px;
	border-bottom: #fff0a9 4px solid;
	border-left: #fff0a9 4px solid;
}

.inmarry_box01_textbox_title_span01 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #111;
	line-height: 32px;
	text-align: left;
}

.analy_box01_textbox_text01 {
	display: block;
	padding-top: 20px;
	padding-right: 15px;
	border-right: #fff0a9 4px solid;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.analy_box01_imgbox {
	width: calc(40% - 60px);
}

.analy_box01_imgbox_img01 {
	width: 100%;
	position: relative;
	z-index: 1;
}

.analy_box02 {
	margin: 50px 0;
	position: relative;
}

.analy_box02_p01 {
}

.analy_box02_p02 {
}

.analy_box02_p03 {
}

.analy_box02_p04 {
}

.analy_box02_imgbox {
	width: 80%;
	padding: 30px 30px;
	background: rgba(245,250,255,0.6);
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
	animation:4s ease-in-out 1s infinite alternate forwards running analy_box02_imgbox;
}

@keyframes analy_box02_imgbox {
	0%{
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
	}
	30%{
	box-shadow: 0px 0px 30px -5px rgba(215,192,163,1);
	}
	70%{
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
	}
	100%{
	box-shadow: 0px 0px 30px -5px rgba(163,191,215,1);
	}
}

.analy_box02_p01 .analy_box02_imgbox {
	margin: 0 0 0 auto;
}

.analy_box02_p02 .analy_box02_imgbox {
	margin: 0 auto 0 0;
}

.analy_box02_p03 .analy_box02_imgbox {
	margin: 0 0 0 auto;
}

.analy_box02_p04 .analy_box02_imgbox {
	margin: 0 0 0 auto;
}

.analy_box02_imgbox:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 10px 5px rgba(255,255,255,1) inset;
}

.analy_box02_imgbox_img_pc {
	display: block;
	margin: 0 auto;
}

.analy_box02_imgbox_img_sp {
	display: none !important;
	margin: 0 auto;
}

.analy_box02_textbox {
	width: 40%;
	padding: 30px 30px;
	background: rgba(255,255,255,0.8);
	backdrop-filter: blur(3px);
	position: absolute;
	z-index: 2;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.analy_box02_p01 .analy_box02_textbox {
	top: 40%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.analy_box02_p02 .analy_box02_textbox {
	bottom: 30%;
	right: 10px;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.analy_box02_p03 .analy_box02_textbox {
	top: 40%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.analy_box02_p04 .analy_box02_textbox {
	bottom: 30%;
	left: 10px;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.analy_box02_textbox:before {
	content: "";
	width: calc(100% + 16px);
	height: calc(100% + 16px);
	border: #a3bfcd 2px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.analy_box02_textbox_title {
	margin: 0 auto 20px;
	padding: 0;
	font-size: 0;
	text-align: left;
	position: relative;
}

.analy_box02_textbox_title_span {
	display: inline-block;
	padding: 10px 20px;
	background: #a3bfcd;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.5);
}

.analy_box02_textbox_title_span:before {
	content: "";
	width: 100%;
	height: 50%;
	background: #94bfbb;
	position: absolute;
	bottom: -5px;
	left: -30px;
	z-index: -1;
}

.analy_box02_textbox_text01 {
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.analy_text01 {
	margin-bottom: 30px;
	text-align: center;
}

.analy_text01_span {
	display: inline-block;
	max-width: 650px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.analy_imgbox01 {
	position: relative;
}

.analy_imgbox01_img01 {
	display: block;
	position: relative;
	z-index: 1;
	filter: grayscale(90%);
}

.analy_imgbox01_box01 {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
	overflow: hidden;
	box-shadow: 0px 0px 30px 10px rgba(255,255,255,1);
}

.analy_imgbox01_box01_img01 {
	display: block;
	width: calc(100% + 40px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.analy_imgbox01_button01 {
	display: block;
	width: 350px;
	padding: 20px 5px;
	background: rgba(168,216,213,0.7);
	border-radius: 3px;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3;
	box-shadow: 0px 0px 30px 10px rgba(255,255,255,1);
	backdrop-filter: blur(3px);
	transition-duration: 0.35s;
}

.analy_imgbox01_button01:hover {
	background: rgba(255,255,255,0.7);
	transition-duration: 0.35s;
}

.analy_imgbox01_button01_text01 {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	transition-duration: 0.35s;
}

.analy_imgbox01_button01:hover .analy_imgbox01_button01_text01 {
	color: #a3bfcd;
	transition-duration: 0.35s;
}

.analy_imgbox01_button01_text01:after {
	content: "\f0da";
	margin-left: 10px;
	font-family:'FontAwesome';
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.analy_imgbox01_button01:hover .analy_imgbox01_button01_text01:after {
	color: #a3bfcd;
	transition-duration: 0.35s;
}

/*サービス_婚活アナリティクスここまで*/


/*サービス_婚活アドバイス*/
.konkatu_graph_ul {
	/*display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items:center;
	-webkit-align-items:center;*/
	margin:0;
	padding:0;
}
.konkatu_graph_ul li {
	box-sizing:border-box;
	/*width:50%;*/
	width:70%;
	margin:0 auto;
}
.konkatu_graph_li_text {
	padding:0 55px;
	text-align:left;
}
.konkatu_graph_ul li p {
	font-size:25px;
	color:#8C726B;
	text-align:center;
	/*font-family:"Sawarabi Mincho";*/
	margin:0 0 35px;
}
.konkatu_graph_ul li span:not(.marriagerate) {
	font-size:14px;
	color:#000;
}

.konkatu_graph_li_text01 {
	display: block;
	padding: 0 25px;
	font-size: 13px;
	color: #111;
	line-height: 20px;
	text-align: right;
}

.konkatu_graph_div {
	margin:50px auto 0;
	text-align:left;
	font-size:0;
}
.konkatu_graph_div p {
	font-size:15px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	display:block;
	width:95%;
	box-sizing:border-box;
	margin:15px auto;
}
/**/
.konkatu_graph_box {
	width:100%;
	margin:0 auto;
	font-size:0;
	box-sizing:border-box;
}

.service_cont_catch_box_konkatu {
	padding-top:15px;
}

.service_cont_catch_box_img_konkatu {
	float:right;
	width:280px;
}

.service_cont_catch_box_text_text {
	width:calc(100% - 390px);
}

.advice_ttl_p_sp {
	display:none !important;
}

.konkatu_ul {
	width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    list-style-type: none;
    box-sizing: border-box;
    text-align: left;
}

.konkatu_li {
	margin:0 auto 35px;
	padding:0;
	position:relative;
	text-align:center;
	box-sizing:border-box;
	font-size:0;
}

.konkatu_li:last-child {
	margin-bottom:0;
}

.konkatu_li_div {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	text-align:center;
	box-sizing:border-box;
}

.konkatu_li_catch {
	position:absolute;
}

.konkatu_li_catch01 {
	top:0;
	left:0;
}

.konkatu_li_catch02 {
	top:0;
	right:0;
}

.konkatu_li_catch03 {
	bottom:0;
	left:0;
}

.konkatu_li_catch04 {
	bottom:0;
	right:0;
}

.konkatu_li_title {
	display:block;
	margin:0 auto 15px;
	font-size:25px;
	color:#8C726B;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
}

.konkatu_li_title br {
	display:none;
}

.konkatu_li p {
	width:80%;
	font-size:14px;
	margin:15px auto 0;
	text-align:left;
}

.faq_qa_konkatu {
	margin:0 auto !important;
}

.konkatu_question {
	margin:0 auto;
	padding:0;
	font-size:0;
	text-align:center !important;
	position:relative;
	background:none !important;
}

/*.konkatu_question_back {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	box-shadow:0 0 10px #333333;
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow:0 0 10px #333333;
}*/

.konkatu_question_ico {
	display:inline-block;
	margin-right:35px;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.konkatu_question_span {
	font-size:20px;
	font-weight:bold;
	width:calc(100% - 110px);
	color:#927952;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.konkatu_question_span br {
	display:none;
}

.konkatu_shindan {
	text-align:left !important;
	padding:25px 0 25px 35px;
	margin:0 auto !important;
}

.konkatu_shindan_allow {
	display:block;
	margin:25px auto;
	text-align:center;
}

.konkatu_shindan_ttl {
	font-size:24px;
	color:#333333;
	margin-bottom:25px;
	padding-right:35px;
}

.konkatu_shindan_ttl br {
	display:none;
}

.konkatu_shindan_ul {
	margin:0 auto;
	padding:0;
	text-align:left;
	font-size:0;
	padding-right:35px;
}

.konkatu_shindan_li {
	display:block;
	line-height:35px;
	width:100%;
}

.konkatu_shindan_li span {
	font-size:15px;
	color:#333333;
}

.konkatu_shindan_span {
	display:block;
	font-size:15px;
	color:#333333;
	padding-right:35px;
}

.shindan_text01_big {
	margin-bottom: 40px;
	text-align: center;
}

.shindan_text01 {
	display: inline-block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.shindan_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0 auto 10px;
	padding: 0;
}

.shindan_ul01_li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 20px;
}

.shindan_ul01_li_label {
	display: block;
	padding: 15px 15px 15px 45px;
	border-radius: 10px;
	position: relative;
	background: #FFF;
	box-shadow:0px 5px 20px -10px #d9d9d9;
	cursor: pointer;
	transition-duration:0.35s;
}

.shindan_ul01_li_label:hover {
	background: #f6fcff;
	box-shadow:0px 5px 20px -5px #d1e9ef;
	transition-duration:0.35s;
}

.shindan_ul01_li_radio {
	display: none;
}

.shindan_ul01_li_radiobox {
	width: 21px;
	height: 21px;
	background: #FFF;
	border: #A8D8D5 2px solid;
	border-radius: 50%;
	position: absolute;
	top: 16px;
	left: 10px;
	box-shadow:inset 4px 4px 7px -5px #e5e5e5;
	transition-duration:0.2s;
}

.shindan_ul01_li_radio:checked ~ .shindan_ul01_li_radiobox {
	background: #A8D8D5;
	box-shadow:none;
	transition-duration:0.2s;
}

.shindan_ul01_li_radiobox_check {
	font-size: 30px;
	font-weight: bold;
	color: #FFF;
	line-height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) !important;
	-ms-transform: translate(-50%,-50%) !important;
	transform: translate(-50%,-50%) !important;
	opacity: 0;
	transition-duration:0.2s;
}

.shindan_ul01_li_radio:checked ~ .shindan_ul01_li_radiobox .shindan_ul01_li_radiobox_check {
	opacity: 1;
	transition-duration:0.2s;
}

.shindan_ul01_li_span01 {
	display: block;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.shindan_arrow01 {
	display: block !important;
	margin: 0 auto 30px;
	font-size: 60px !important;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 60px !important;
}

.shindan_img01 {
	display: block;
	margin: 0 auto;
}

/*サービス_婚活ここまで*/

/*--------------*/
.advice_ul {
	background: #F1F8F7;
    border: 6px solid #A8D8D5;
    box-sizing: border-box;
    font-size: 0;
    margin: 0 0 50px;
	padding:15px 35px;
    position: relative;
	display:flex;
	display:-webkit-flex;
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}

.advice_ul li {
	text-align:left;
}

.advice_ul li div {
	width:220px;
}

.advice_ul li p {
	font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px;
}

.advice_ul li span {
	font-size: 15px;
}

.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 {
    box-sizing: border-box;
    font-size: 0;
    margin: 0;
	padding:0;
    position: relative;
	display:flex;
	display:-webkit-flex;
	flex-direction:row;
	-webkit-flex-direction:row;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
}

.advice_ul02:nth-of-type(2),
.advice_ul02:nth-of-type(4) {
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
}

.advice_ul02 li {
	width:48%;
}

.advice_ul02 li p {
    margin: 0 auto 15px;
    font-size: 25px;
    color: #8C726B;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
}

.advice_ul02 li span {
	display:block;
	width: 80%;
    font-size: 14px;
    margin: 0 auto;
    text-align: left;
}

/**/
.advice_feel_link {
	margin:30px auto 0;
	padding-top:30px;
	border-top:1px solid #E8E8E8;
	opacity:1.0;
	transition:0.4s;
}
.advice_feel_link a:hover {
	opacity:0.7;
}

.advice_differbox01 {
	margin:0 auto 0;
	padding:0 30px 30px;
	font-size:0;
	position:relative;
}

.advice_differbox01:before {
	width:30px;
	height:30px;
	border-top:1px dashed #8C726B;
	border-left:1px dashed #8C726B;
	position:absolute;
	top:0;
	left:0;
}

.advice_differbox01:after {
	width:30px;
	height:30px;
	border-bottom:1px dashed #8C726B;
	border-right:1px dashed #8C726B;
	position:absolute;
	bottom:0;
	right:0;
}

.advice_differbox01_img {
	max-width:320px;
	margin-bottom:20px;
	vertical-align:top;
}

.advice_differbox01_img_p01 {
	margin-left:30px;
	float:right;
}

.advice_differbox01_img_p02 {
	margin-top:20px;
	margin-right:30px;
	float:left;
}

.advice_differbox01_text {
	display:inline-block;
	width:calc(100% - 350.5px);
	font-size:15px;
	color:#111;
	line-height:26px;
	text-align:left;
	vertical-align:top;
}

.advice_differbox02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
	padding: 0 30px;
}

.advice_differbox02_textbox {
	width: 55%;
}

.advice_differbox02_textbox_title {
	margin: 0 auto 30px;
	padding: 7px 10px;
	background: #FFF;
	border: #a8d8d5 2px solid;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	line-height: 30px;
	text-align: left;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.advice_differbox02_textbox_text01 {
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.advice_differbox02_textbox_ul01 {
	list-style: none;
	margin: 10px auto;
	padding: 0;
}

.advice_differbox02_textbox_ul01_li {
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 16px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
}

.advice_differbox02_textbox_ul01_li:last-child {
	margin-bottom: 0px;
}

.advice_differbox02_textbox_ul01_li:before {
	content: "\f058";
	font-family:'FontAwesome';
	font-size: 23px;
	color: #a8d8d5;
	line-height: 23px;
	position: absolute;
	top: 1px;
	left: 0;
}

.advice_differbox02_textbox_ul01_li_b01 {
	font-weight: bold;
	position: relative;
}

.advice_differbox02_textbox_ul01_li_b01:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #ffa1a1;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.advice_differbox02_imgbox {
	width: calc(45% - 30px);
}

.advice_differbox02_imgbox_img01 {
	display: block;
	margin: 0 auto;
}

.advice_compare_text01 {
	margin: 0 auto 40px;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: center;
}

.advice_compare_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 70px;
	padding: 0;
}

.advice_compare_ul01_li {
	width: calc((100% - 80px) / 3 - 60px);
	padding: 40px 30px 30px;
	border-radius: 10px;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.advice_compare_ul01_li_title {
	display: block;
	width: max-content;
	padding: 10px 20px;
	background: #A8D8D5;
	border-radius: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.advice_compare_ul01_li_text {
	display: block;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: center;
}

.advice_compare_box01 {
	margin-bottom: 50px;
}

.advice_compare_box01_title {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin: 0 auto 30px;
	padding: 0;
}

.advice_compare_box01_title_text {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	padding: 10px 30px 10px 10px;
	background: #A8D8D5;
	border-radius: 40px;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.advice_compare_box01_title_text_num {
	width: 30px;
	margin-right: 20px;
	padding: 5px 0;
	background: #FFF;
	border-radius: 50%;
	font-size: 20px;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 20px;
	text-align: center;
	box-shadow: 0px 0px 30px 0px rgba(255,255,255,1);
}

.advice_compare_box01_title_text_span {
	flex: 1;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	text-align: left;
}

.advice_compare_box01_text01 {
	max-width: 650px;
	margin: 0 auto 30px;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.advice_compare_box01_table01 {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
}

.advice_compare_box01_table01_td {
	width: calc(100% / 4 - 1px);
	padding: 20px 0;
	border: #CCC 1px solid;
	font-size: 15px;
	color: #111;
	line-height: 23px;
	text-align: center;
}

tr:nth-child(2n) .advice_compare_box01_table01_td {
	background: #F5F5F5;
}

th.advice_compare_box01_table01_td {
	padding: 15px 0;
	font-weight: bold;
	border: #FFF 1px solid;
	border-bottom: #CCC 1px solid;
	border-radius: 10px 10px 0 0;
	color: #FFF;
}

td.advice_compare_box01_table01_td:nth-child(2) {
	background: #fffbf6;
}

.advice_compare_box01_table01_th_b01 {
	background: #A8D8D5;
}

.advice_compare_box01_table01_th_b02 {
	background: #AAA;
}

.advice_compare_box01_table01_td_ico01 {
	display: block;
	margin: 0 auto;
	font-size: 24px;
	color: #AAA;
	line-height: 24px;
}

.advice_compare_box01_table01_td_ico01_c01 {
	color: #A8D8D5;
}

.advice_compare_box01_table01_td_span01 {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: #CCC 1px dashed;
	border-radius: 5px;
	font-size: 15px;
	color: #111;
	line-height: 15px;
	text-align: center;
}

.advice_compare_box01_table01_td_br01 {
	display: none;
}

.advice_compare_box01_table01_td_ul01 {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.advice_compare_box01_table01_td_ul01_li {
	margin-bottom: 10px;
	padding-left: 21px;
	font-size: 15px;
	color: #111;
	line-height: 17px;
	text-align: left;
	position: relative;
}

.advice_compare_box01_table01_td_ul01_li:last-child {
	margin-bottom: 0px;
}

.advice_compare_box01_table01_td_ul01_li:before {
	content: "\f00c";
	font-family:'FontAwesome';
	font-size: 15px;
	color: #A8D8D5;
	line-height: 15px;
	position: absolute;
	top: 0;
	left: 0;
}

.advice_compare_box01_table01_td_ul01_li_ico01 {
	display: inline-block;
	margin-left: 5px;
	font-size: 10px;
	color: #CCC;
	line-height: 10px;
	vertical-align: top;
}

.advice_compare_box01_table01_caption01 {
	display: block;
	padding-left: 1em;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-indent: -1em;
	text-align: left;
}

.advice_compare_box01_textbox01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-top: 30px;
}

.advice_compare_box01_textbox01_text {
	max-width: calc(100% - 290px);
	margin: 0 30px 0 0;
	padding: 20px 20px;
	border: #FF9900 5px solid;
	border-radius: 15px;
	font-size: 16px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.advice_compare_box01_textbox01_text:before {
	content: "\f0eb";
	font-family:'FontAwesome';
	font-size: 30px;
	color: #FF9900;
	line-height: 30px;
	position: absolute;
	top: -30px;
	left: 10px;
}

.advice_compare_box01_textbox01_text:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #FF9900;
	border-right: 0;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.advice_compare_box01_textbox01_img {
	display: block;
	padding: 5px;
	border-radius: 50%;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.advice_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
}

.advice_box01_textbox {
	width: calc(60% - 20px);
}

.advice_box01_textbox_text {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.advice_box01_img {
	display: block;
	width: 40%;
}

.advice_box02 {
}

.advice_box02_in {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	padding: 30px 20px;
	position: relative;
}

.advice_box02_in01 {
	margin-bottom: 50px;
	border: #FFF 4px solid;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
	z-index: 2;
}

.advice_box02_in02 {
	border: #A8D8D5 4px solid;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.4);
	z-index: 1;
}

.advice_box02_in_title {
	width: 240px;
}

.advice_box02_in_title_span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #111;
	line-height: 20px;
	text-align: center;
}

.advice_box02_in_title_img {
	display: block;
	max-height: 60px;
	margin: 0 auto;
}

.advice_box02_in_ul {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	width: calc(100% - 270px);
	margin: 0;
	padding: 0;
}

.advice_box02_in_ul_li {
	width: calc((100% - 40px) / 3 - 10px);
	padding: 20px 5px;
	border-radius: 5px;
	position: relative;
}

.advice_box02_in_ul_li_c01 {
	background: #CCC;
}

.advice_box02_in_ul_li_c02 {
	background: #A8D8D5;
}

.advice_box02_in_ul_li_c01:before {
	content: "";
	width: 30px;
	height: 103px;
	position: absolute;
	top: 100%;
	left: calc(50% - 15px);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #CCCCCC),
		color-stop(1, #A8D8D5)
	);
	background-image: -o-linear-gradient(bottom, #CCCCCC 0%, #A8D8D5 100%);
	background-image: -moz-linear-gradient(bottom, #CCCCCC 0%, #A8D8D5 100%);
	background-image: -webkit-linear-gradient(bottom, #CCCCCC 0%, #A8D8D5 100%);
	background-image: -ms-linear-gradient(bottom, #CCCCCC 0%, #A8D8D5 100%);
	background-image: linear-gradient(to bottom, #CCCCCC 0%, #A8D8D5 100%);
}

.advice_box02_in_ul_li_c01:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #a8d8d5 transparent transparent transparent;
	position: absolute;
	top: calc(100% + 103px);
	left: calc(50% - 15px);
}

.advice_box02_in_ul_li_ico {
	display: block;
	margin: 0 auto 10px;
	font-size: 40px !important;
	font-weight: bold;
	line-height: 40px;
}

.advice_box02_in_ul_li_c01 .advice_box02_in_ul_li_ico {
	color: #FFF;
}

.advice_box02_in_ul_li_c02 .advice_box02_in_ul_li_ico {
	color: #FFF;
}

.advice_box02_in_ul_li_text01 {
	display: block;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
}

.advice_box02_in_ul_li_c01 .advice_box02_in_ul_li_text01 {
	color: #FFF;
}

.advice_box02_in_ul_li_c02 .advice_box02_in_ul_li_text01 {
	font-weight: bold;
	color: #FFF;
}

/*サービス_婚活アドバイスここまで*/

/*料金・プラン*/

/**/
.price_span br {
	display:none;
}
/**/

.plan_block_big {
	width:100%;
	margin:15px auto 0;
	padding:0;
	font-size:0;
	list-style-type:none;
	text-align:left;
}

.plan_block_big_trial {
	text-align:center;
}

.plan01_ul_li {
	display:inline-block;
	vertical-align:top;
	width:360px;
	box-sizing:border-box;
}

.plan01_ul_li:nth-child(2) {
	border-right:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
}

.plan01_li_div {
	width:78%;
	margin:0 auto;
	padding:0;
	text-align:center;
	/*height:405px;*/
}

.plan01_li_div span {
	display:block;
	width:100%;
}

.plan01_ttl {
	margin:15px auto;
	font-size:20px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.plan01_text {
	font-size:15px;
	text-align:left;
	line-height:30px;
	color:#000000;
}

.plan01_box {
	width:100%;
	box-sizing:border-box;
	margin:25px auto 0;
	padding:20px 0;
	border:1px solid #000000;
}

.plan01_box span {
	display:block;
	width:78%;
	margin:0 auto;
	text-align:left;
	font-size:15px;
	line-height:35px;
	/*font-family:"Sawarabi Mincho";*/
}

.plan01_box_button01_big {
	padding-left: 25px;
	text-align: left;
}

.plan01_box_button01 {
	display: inline-block;
	padding: 7px 25px 7px 10px;
	background: #57bbb4;
	border: #57bbb4 2px solid;
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	text-align: left;
	vertical-align: top;
	position: relative;
	transition-duration: 0.35s;
}

.plan01_box_button01:hover {
	background: #FFF;
	color: #57bbb4;
	transition-duration: 0.35s;
}

.plan01_box_button01:before,
.plan01_box_button01:after {
	font-family:'FontAwesome';
	font-weight: bold;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plan01_box_button01:before {
	content: "\f002";
	font-size: 15px;
	line-height: 15px;
	color: #57bbb4;
	left: -25px;
}

.plan01_box_button01:after {
	content: "\f0da";
	font-size: 20px;
	color: #FFF;
	line-height: 20px;
	right: 9px;
	transition-duration: 0.35s;
}

.plan01_box_button01:hover:after {
	color: #57bbb4;
	transition-duration: 0.35s;
}

.wrapper_3_big_plan02 {
	background:url(../webp/cont_bg01.webp);
	background-repeat:repeat;
}

.plan_block_big02 {
	border:0;
	padding:0;
}

.plan02_li {
	width:340px;
	height:720px;
	margin-right:26px;
	display:inline-block;
	vertical-align:top;
	border:1px solid #AB9791;
	background:#FFFFFF;
	padding:25px 0;
	position:relative;
}

.plan02_li:last-child {
	margin-right:0;
}

.plan02_li_div {
	width:90%;
	margin:0 auto;
	text-align:center;
}

.plan02_ttl {
	border-bottom:1px solid #AB9791;
	padding-bottom:15px;
}

.plan02_ttl span {
	color:#AB9791;
	letter-spacing:0.2rem;
	display:block;
}

.plan02_ttl .span01 {
	font-size:20px;
	margin-bottom:10px;
}

.plan02_ttl .span02 {
	font-size:16px;
} 

.plan02_ttl .span03 {
	font-size:15px;
	font-weight:bold;
	letter-spacing:normal;
} 

.plan02_price_ul {
	width:85%;
	margin:25px auto 35px;
	padding:0;
}

.plan02_price_li {
	display:block;
	margin:0 auto 15px;
	font-size:15px;
	line-height:40px;
}

.plan02_price_li_left {
	float:left;
}

.plan02_price_li_right {
	float:right;
}

.plan02_price_li:nth-child(6) {
	margin-bottom:0;
}

.plan02_li_div .span04 {
	font-size:14px;
	text-align:left;
	display:block;
	margin-top:25px;
	line-height:25px;
}

.plan02_icon {
	position:absolute;
	left:-20px;
	top:-30px;
}

.plan02_reserve {
	margin:0 auto 0;
	text-align:center;
}

.plan02_reserve_text {
	font-size:16px;
	color:#AD0000;
	/*font-family:"Sawarabi Mincho";*/
	line-height:2em;
}
.plan02_reserve_text strong {
	display:block;
	font-size:18px;
}

.plan02_reserve_imgbox01_big {
	margin:20px auto 0;
	text-align:center;
}

.plan02_reserve_imgbox01 {
	display:inline-block;
	background:#FFF;
	vertical-align:top;
}

.plan02_reserve_imgbox01_img01 {
	display:block;
}
.resrve_button {
	display:block;
	width:140px;
	margin:15px auto 0;
	text-align:left;
	background:#4ABAA7;
	padding:10px 5px;
	border-radius:25px;
	position:relative;
	transition-duration: 0.35s;
}

.resrve_button:hover {
	background:#f39700;
	transition-duration: 0.35s;
}

.resrve_button_w01 {
	width:210px;
	margin-top: 30px;
}

.resrve_button i,
.resrve_button span {
	color:#FFFFFF;
	display:inline-block;
	vertical-align:middle;
}

.resrve_button i {
	font-size:30px;
	margin:0 15px 0 10px;
}

.resrve_button span {
	font-size:15px;
	font-weight:bold;
}

.plan02_description {
	max-width:650px;
	/*width:90%;*/
	margin:35px auto 0;
	text-align:left;
}

.plan02_descri_ttl {
	font-size:18px;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
}

.plan02_descri_ul {
	list-style-type:none;
	margin:25px auto 0;
	padding:0;
	position: relative;
}

.plan02_descri_ul:before {
	content: "";
	width: 6px;
	height: 100%;
	background: #AB9791;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.plan02_descri_li {
	font-size:14px;
	line-height:25px;
	margin-bottom:25px;
	position: relative;
	z-index: 2;
}

/*.plan02_descri_li span:first-child {
	margin-bottom:5px;
}*/

.plan02_descri_li_div img,
.plan02_descri_li_div span {
	/*display:inline-block;
	margin-bottom:10px;
	font-size:15px;
	font-family:serif;
	font-weight:bold;
	vertical-align:middle;*/
	display: block;
	margin-bottom: 15px;
	padding: 8px 10px 8px 30px;
	background: #AB9791;
	border-radius: 0 5px 5px 0;
	font-size: 20px;
	color: #FFF;
	position: relative;
}

.plan02_descri_li_div span:before {
	content: "";
	width: 14px;
	height: 1px;
	background: #FFF;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
}

.plan02_descri_li_div span:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 4px);
	left: 14px;
}

.plan02_descri_li_div+span {
	display:block;
	margin-left: 20px;
}

.plan02_description p {
	margin:15px 0 0;
}

.plan02_description p i {
	display:inline-block;
	font-size:25px;
	color:#929292;
}

.plan02_description p img {
	margin-right:5px;
	vertical-align:baseline;
}

/*.plan02_description p {
	display:inline-block;
	margin:0;
	font-size:12px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#000;
}

.plan02_description p br {
	display:none;
}*/


#trial {
	text-align:center;
}

.trial_ttl_01 {
	font-size:20px;
	margin-bottom:10px;
	display:block;
}

.trial_ttl_01 br {
	display:none;
}

.trial_ttl_02 {
	font-size:35px !important;
}

.trial01_ico01 {
	display:block;
	margin:0 auto;
}

.trial01_big {
	width:100%;
	margin:80px auto 25px;
	padding:0 0 25px;
	/*text-align:right;*/
	text-align:center;
}

.trial01_div {
	display:inline-block;
	vertical-align:middle;
}

.trial01_left {
	text-align:left;
}

.trial01_big:not(.aboutus_whats_big) .trial01_left {
	max-width: 100%;
	width: 650px;
}

.trial01_left span {
	line-height:30px;
}

.trial01_right {
	margin-left:25px;
}

.trial_ul {
	overflow:visible;
	list-style-type:none;
	margin:0;
	padding:0;
	/*height:300px;*/
	text-align:left;
	font-size:14px;
	color:#000000;
}

.trial_li {
	margin-bottom:5px;
	line-height:25px;
	text-indent:-14px;
	padding-left:5px;
}

.trial_li_div {
	width:85%;
}


.trial_illust_box {
	display:inline-block;
	vertical-align:middle;
	margin:35px 35px 0;
}

.trial_illust_ul {
	list-style:none;
	margin:35px auto 0;
	padding:0;
	font-size:0;
	text-align:center;
}

.trial_illust_ul_li {
	display:inline-block;
	width:calc((100% - 30px) / 4 - 0.2px);
	margin-right:10px;
	vertical-align:top;
}

.trial_illust_ul a:last-child .trial_illust_ul_li {
	margin-right:0px;
}

.trial_illust_ul_li_img {
	display:block;
}
/*171117_追加*/
a.trial_button {
	display:inline-block;
    margin: 0 auto;
	padding:10px 25px; 
    text-align: center;
	color:#947954;
	font-size:14px;
	position:relative;
    background: url(../webp/sec04_button_bg.webp);
    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;
}
a.trial_button:hover {
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
	opacity:0.7;
}

.trial_ul_li:nth-child(2) {
	border-right:none;
}

.plan_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style:none;
	margin:35px auto 0;
	padding:0;
	font-size:0;
	text-align:center;
}

.plan_ul01_li {
	width: calc((100% - 60px) / 4 - 16px);
	border-radius: 3px;
	box-shadow:0 0 10px rgba(100,100,100,0.3);
	transition-duration: 0.35s;
}

.plan_ul01_li:hover {
	box-shadow:0 0 10px rgba(100,100,100,0.5);
	transition-duration: 0.35s;
}

.plan_ul01_li_b01 {
	background: #a8d8d5;
	border: #a8d8d5 8px solid;
}

.plan_ul01_li_b02 {
	background: #f578ba;
	border: #f578ba 8px solid;
}

.plan_ul01_li_b03 {
	background: #afa547;
	border: #afa547 8px solid;
}

.plan_ul01_li_b04 {
	background: #477faf;
	border: #477faf 8px solid;
}

.plan_ul01_li a {
	display: block;
}

.plan_ul01_li_img {
	display: block;
	width: 100%;
	margin-bottom: 8px;
	border-radius: 5px;
	box-shadow:0 0 5px rgba(100,100,100,0.7);
	transition-duration: 0.35s;
}

.plan_ul01_li:hover .plan_ul01_li_img {
	box-shadow:0 0 5px rgba(200,200,200,0.9);
	transition-duration: 0.35s;
}

.plan_ul01_li_textbox {
}

.plan_ul01_li_b01 .plan_ul01_li_textbox {
}

.plan_ul01_li_b02 .plan_ul01_li_textbox {
}

.plan_ul01_li_b03 .plan_ul01_li_textbox {
}

.plan_ul01_li_b04 .plan_ul01_li_textbox {
}

.plan_ul01_li_textbox_text01 {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	line-height: 23px;
	text-align: center;
}

/*料金・プランここまで*/

/*faq */

.faq_tab_big {
	margin:0 auto 50px;
	padding:15px 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	font-size:0;
	text-align:center;
}

.faq_tab_box {
	width:48%;
	display:inline-block;
	vertical-align:middle;
}

.faq_tab_box_first {
	border-right:1px solid #333333;
}

.faq_tab {
	display:inline-block;
	vertical-align:middle;
	width:90%;
	line-height:25px;
	text-align:center;
	position:relative;
	cursor:pointer;
	font-size:0;
	padding:5px 0;
	border-bottom:7px solid #FFFFFF;
	border-right:7px solid #FFFFFF;
}

.faq_tab::before {
	content:'';
	width:7px;
	height:7px;
	background:#FFFFFF;
	position:absolute;
	bottom:-7px;
	left:0;
	z-index:2;
}

.faq_tab::after {
	content:'';
	width:7px;
	height:7px;
	background:#FFFFFF;
	position:absolute;
	top:0;
	right:-7px;
	z-index:3;
}

.faq_tab_center {
	width:1px;
	height:35px;
	background:#333333;
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0;
}

.faq_tab span {
	display:block;
	margin:0 auto;
	font-size:20px;
	font-weight:bold;
	color:#333;
}

.faq_tab i {
	display:block;
	margin:0 auto;
	font-size:30px;
}

.faq_tab_o {
	background:#A8D8D5;
	border-bottom:7px solid #94CFCB;
	border-right:7px solid #94CFCB;
	position:relative;
	z-index:1;
}

.faq_tab_o span,
.faq_tab_o i {
	color:#FFFFFF;
}

.faq_box {
	margin:0 auto;
}

.faq_qa_big {
	margin:0 auto;
}

.faq_qa {
	margin:0 auto 30px;
}

.faq_q {
	margin:0 auto;
	padding:5px;
	background:#FFF;
	font-size:0;
	text-align:left;
	position:relative;
	cursor:pointer;
	/* border-radius */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.faq_q_back {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	/* border-radius */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	/* box-shadow */
	box-shadow:0 0 10px #333333;
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow:0 0 10px #333333;
}

.faq_q_ico {
	display:inline-block;
	margin-right:35px;
	vertical-align:middle;
	position:relative;
	z-index:2;
	width:52px;
	height:auto;
}

.faq_q_span {
	font-size:20px;
	font-weight:bold;
	width:calc(100% - 110px);
	color:#AB9791;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.faq_a {
	margin:0 auto;
	padding:30px 30px 0;
	font-size:0;
	text-align:left;
	position:relative;
	box-sizing:border-box;
}

.faq_a_ico02 {
	display:inline-block;
	vertical-align:middle;
	margin-right:17px;
}

.faq_a_span {
	display:inline-block;
	max-width: 650px;
	width:calc(100% - 110px);
	font-size:16px;
	color:#333;
	line-height:23px;
	vertical-align:middle;
}

.faq_a_span_button {
	display:inline-block;
	margin-top:10px;
	padding:10px 10px;
	background:#a8d8d5;
	border-radius:5px;
	font-size:0;
	vertical-align:middle;
}

.faq_a_span_button_span {
	display:inline-block;
	margin-right:10px;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	line-height:15px;
	vertical-align:middle;
}

.faq_a_span_button_ico {
	display:inline-block;
	font-size:15px !important;
	color:#FFF;
	vertical-align:middle;
}

.faq_button_img_o {
	display:none;
}

/*faqここまで */

/*仲人募集*/

.service_cont_catch_box_nakodo {
	padding:35px 0;
	margin-bottom:0;
	text-align:left !important;
}

.nakodo_box_inside {
	padding-bottom:35px;
}

.nakodo_ttl {
	display:block;
	margin:35px auto;
	font-size:23px;
	/*font-family:"Sawarabi Mincho";*/
	text-align:center;
}

.nakodo_img_box {
	float:right;
	margin-left:15px;
}

.nakodo_text {
	text-align:left;
	margin:0 10px 0 15px;
	padding:0;
	line-height:28px;
	font-size:15px;
	color:#333333;
}

.nakodo_text span,
.nakodo_text strong {
	/*font-family:"Sawarabi Mincho";*/
	display:inline-block;
	vertical-align:top;
}

.nakodo_text strong {
	margin-left:15px;
	margin-bottom:10px;
	font-weight:normal;
	width: calc(100% - 25px);
}

.nakodo_button {
	margin:35px auto !important;
}

.nakodo_div_p::before {
	content:url(../webp/footer_nav_icon.webp);
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.nakodo_div_img,
.nakodo_div_p02 {
	display:inline-block;
	vertical-align:middle;
}

.nakodo_div_img01 {
	margin-right:8px;
}

.nakodo_div_img02 {
	margin-left:8px;
}

.nakodo_div_p02 br {
	display:none;
}

.nakodo_div_ul li {
	display:inline-block;
	vertical-align:middle;
	line-height:55px;
	margin-right:15px;
	font-size:15px;
}

.nakodo_div_ul li::before {
	content:url(../webp/nav_home01.webp);
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.nakoudo_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	margin:0 auto 50px;
	overflow: hidden;
}

.nakoudo_box01_imgbox {
	display: flex;
	flex-flow: column wrap;
	justify-content:center;
	align-items: flex-end;
	align-content: flex-end;
	width: calc(45% - 30px);
	padding-right: 30px;
	background: url(../webp/nakoudo01.webp) no-repeat center left/auto 50%;
	position: relative;
	z-index: 1;
}

.nakoudo_box01_imgbox:before {
	content: "";
	width: 200%;
	height: 200%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
    box-shadow:-30px 0px 33px 0px rgba(200,200,200,0.5);
}

.nakoudo_box01_imgbox:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.nakoudo_box01_imgbox_text01 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #111;
	line-height: 40px;
	text-align: right;
	position: relative;
	z-index: 2;
}

.nakoudo_box01_textbox {
	width: calc(55% - 60px);
	padding: 30px 30px;
	background: #FFF;
	position: relative;
	z-index: 2;
}

.nakoudo_box01_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.nakoudo_box02 {
	max-width: 800px;
	margin: 0 auto 50px;
	padding: 30px 20px;
	background:#F1F8F7;
	border:6px solid #A8D8D5;
}

.nakoudo_box02_img01 {
	display: block;
	margin: 0 auto 30px;
}

.nakoudo_box02_title01 {
	display: block;
	margin: 0 auto 30px;
	padding: 0;
	font-size: 23px;
	font-weight: normal;
	color: #8C726B;
	line-height: 36px;
	text-align: center;
}

.nakoudo_box02_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.nakoudo_ul01 {
	list-style: none;
	margin: 0 auto 40px;
	padding: 0;
}

.nakoudo_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
}

.nakoudo_ul01_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_ul01_li_textbox {
	width: calc(100% - 330px);
}

.nakoudo_ul01_li:nth-child(2n+1) .nakoudo_ul01_li_textbox {
	order: 1;
}

.nakoudo_ul01_li:nth-child(2n) .nakoudo_ul01_li_textbox {
	order: 2;
}

.nakoudo_ul01_li_textbox_title {
	margin: 0 auto 20px;
	padding: 0 0 0 40px;
	font-size: 20px;
	font-weight: bold;
	color: #8C726B;
	line-height: 26px;
	text-align: left;
	position: relative;
}

.nakoudo_ul01_li_textbox_title_ico {
	display: block;
	width: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nakoudo_ul01_li_textbox_ul01 {
	list-style: none;
	margin: 10px auto;
	padding: 0 0 0 40px;
}

.nakoudo_ul01_li_textbox_ul01_c01 {
}

.nakoudo_ul01_li_textbox_ul01_c02 {
}

.nakoudo_ul01_li_textbox_ul01_li {
	margin-bottom: 20px;
	position: relative;
}

.nakoudo_ul01_li_textbox_ul01_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_ul01_li_textbox_ul01_li_title {
	margin: 0 auto 10px;
	padding: 0;
	text-align: left;
}

.nakoudo_ul01_li_textbox_ul01_li_title_span {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 16px;
	vertical-align: top;
    box-shadow:5px 5px 10px -1px rgba(100,100,100,0.3);
}

.nakoudo_ul01_li_textbox_ul01_c01 .nakoudo_ul01_li_textbox_ul01_li_title_span {
	background: #8cc4ff;
}

.nakoudo_ul01_li_textbox_ul01_c02 .nakoudo_ul01_li_textbox_ul01_li_title_span {
	background: #ffc18c;
}

.nakoudo_ul01_li_textbox_ul01_li_text {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.nakoudo_ul01_li_imgbox {
	display: flex;
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	width: 300px;
	height: 300px;
	position: relative;
}

.nakoudo_ul01_li:nth-child(2n+1) .nakoudo_ul01_li_imgbox {
	order: 2;
}

.nakoudo_ul01_li:nth-child(2n) .nakoudo_ul01_li_imgbox {
	order: 1;
}

.nakoudo_ul01_li_imgbox:before {
	content: "";
	width: 70%;
	height: calc(100% - 8px);
	border: #A8D8D5 4px solid;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.nakoudo_ul01_li_imgbox_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
    box-shadow:5px 5px 10px -1px rgba(100,100,100,0.3);
}

.nakoudo_box03 {
	max-width: 800px;
	margin: 0 auto;
	padding: 40px 20px 10px;
	background:#F1F8F7;
	border:6px solid #A8D8D5;
}

.nakoudo_box03_img01 {
	display: block;
	margin: 0 auto 40px;
}

.nakoudo_box03_title01 {
	display: block;
	margin: 0 auto 30px;
	padding: 0;
	font-size: 23px;
	font-weight: normal;
	color: #8C726B;
	line-height: 36px;
	text-align: center;
}

.nakoudo_box03_div01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
}

.nakoudo_box03_div01_text01 {
	display: block;
	width: 450px;
	margin-left: 30px;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.nakoudo_box03_div01_text01_s01 {
	display: block;
	padding-left: 1em;
	font-size: 14px;
	text-indent: -1em;
}

.nakoudo_box03_div01_text01_ul01 {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.nakoudo_box03_div01_text01_ul01_li {
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
}

.nakoudo_box03_div01_text01_ul01_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_box03_div01_text01_ul01_li_ico {
	font-size: 20px !important;
	color: #A8D8D5;
	position: absolute;
	top: 3px;
	left: 0;
}

.nakoudo_box03_div01_imgbox01 {
	width: 180px;
	height: 180px;
	border: #A8D8D5 4px solid;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
    box-shadow:5px 5px 10px -1px rgba(100,100,100,0.3);
}

.nakoudo_box03_div01_imgbox01:before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: #FFF 2px solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}

.nakoudo_box03_div01_imgbox01_img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
}

.nakoudo_box03_text01 {
	display: block;
	margin-bottom: 30px;
	font-size: 16px;
	color: #8C726B;
	line-height: 26px;
	text-align: center;
}

.nakoudo_text01_big {
	display: block;
	margin-bottom: 30px;
	text-align: center;
}

.nakoudo_text01 {
	display: inline-block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
}

.nakoudo_box04 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
	padding: 30px 30px;
	background: url(../webp/nakoudo04.webp) no-repeat center center/cover;
	position: relative;
    box-shadow:5px 5px 10px -1px rgba(100,100,100,0.3);
}

.nakoudo_box04:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.nakoudo_box04:after {
	content: "";
	width: 2px;
	height: calc(100% - 60px);
	background: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2;
}

.nakoudo_box04_title {
	width: calc(50% - 60px);
	margin: 0;
	padding: 0 30px;
	font-size: 26px;
	font-weight: normal;
	color: #FFF;
	line-height: 36px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.nakoudo_box04_text {
	width: calc(50% - 60px);
	padding: 0 30px;
	font-size: 16px;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.nakoudo_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 10px;
	padding: 0;
}

.nakoudo_ul02_li {
	width: calc((100% - 35px) / 2 - 6px);
	margin-bottom: 40px;
	padding: 30px 0px;
	background: rgba(0,0,0,0.2);
	border: #FFF 3px solid;
	border-radius: 5px;
    box-shadow:5px 5px 10px -1px rgba(100,100,100,0.5);
}

.nakoudo_ul02_li_title {
	margin: 0 auto 20px;
	padding: 0 30px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-align: left;
}

.nakoudo_ul02_li_img01 {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 18px;
	color: #FFF;
	line-height: 26px;
	text-align: left;
}

.nakoudo_ul02_li_text01 {
	display: block;
	padding: 0 30px;
	font-size: 15px;
	color: #FFF;
	line-height: 26px;
	text-align: left;
}

.nakoudo_box05 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	margin: 0 auto 50px;
    box-shadow:5px 5px 30px 1px rgba(100,100,100,0.3);
}

.nakoudo_box05_imgbox {
	width: 50%;
	position: relative;
	z-index: 1;
}

.nakoudo_box05_imgbox_img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nakoudo_box05_textbox {
	display: flex;
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	width: calc(50% - 60px);
	padding: 30px 30px;
	background: #FFF;
	position: relative;
	z-index: 2;
}

.nakoudo_box05_textbox:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 15px 0;
	border-color: transparent #FFF transparent transparent;
	position: absolute;
	top: 30%;
	left: -20px;
}

.nakoudo_box05_textbox_title {
	width: 100%;
	margin: 0 auto 20px;
	padding: 0;
	text-align: left;
}

.nakoudo_box05_textbox_title_span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: #111 1px solid;
	font-size: 18px;
	color: #111;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
}

.nakoudo_box05_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.nakoudo_ul03 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 50px;
	padding: 0;
}

.nakoudo_ul03_li {
	width: calc((100% - 35px) / 2);
	background: #FFF;
}

.nakoudo_ul03_li_img {
	display: block;
	width: 100%;
	opacity: 1;
	transition-duration: 0.35s;
}

.nakoudo_ul03_li_img:hover {
	opacity: 0.5;
	transition-duration: 0.35s;
}

.nakoudo_ul04 {
	list-style: none;
	max-width: calc(100% - 80px - 30px);
	width: 750px;
	margin: 0 auto 60px;
	padding: 40px;
	position: relative;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.2);
}

.nakoudo_ul04:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(200,200,200,0.4);
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
}

.nakoudo_ul04:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(200,255,255,0.2);
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.1);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.nakoudo_ul04_li {
	margin-bottom: 20px;
	font-size: 0;
	text-align: left;
	position: relative;
	z-index: 3;
}

.nakoudo_ul04_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_ul04_li_title {
	display: inline-block;
	width: 100px;
	margin: 0 20px 0 0;
	padding: 10px 10px;
	background: #A8D8D5;
	border-radius: 5px;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	line-height: 17px;
	text-align: center;
	vertical-align: top;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.1);
}

.nakoudo_ul04_li_text {
	display: inline-block;
	width: calc(100% - 140.5px);
	margin-top: 5px;
	font-size: 16px;
	color: #111;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
}

.nakoudo_box06 {
	padding-top: 40px;
	position: relative;
	z-index: 1;
}

.nakoudo_box06_img01 {
	display: block;
	width: 60%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.nakoudo_box06_text01 {
	width: calc(45% - 40px);
	margin: 0 auto 20px 0;
	padding: 5px 10px;
	background: #8C726B;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.nakoudo_box06_text02 {
	width: calc(50% - 40px);
	padding: 20px 20px;
	background: #FFF;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 3;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.1);
}

.nakoudo_box08 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.nakoudo_box08_textbox {
	width: calc((100% - 35px) / 2);
	padding: 20px 0;
	border-top: #8C726B 2px solid;
	border-bottom: #8C726B 2px solid;
}

.nakoudo_box08_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.nakoudo_box08_imgbox {
	width: calc((100% - 35px) / 2);
	background: #FFF;
}

.nakoudo_box08_imgbox_img {
	display: block;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.3);
	opacity: 1;
	transition-duration: 0.35s;
}

.nakoudo_box08_imgbox_img:hover {
	opacity: 0.5;
	transition-duration: 0.35s;
}

.kameikin {
	margin: 20px 0;
}

.kameikin_ul01 {
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
	border-left: #579bbb 2px solid;
}

.kameikin_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:flex-start;
	align-items: center;
	align-content: center;
	margin-bottom: 7px;
}

.kameikin_ul01_li_titlebox {
	margin-right: 6px;
	padding: 5px 10px 5px 30px;
	background: #579bbb;
	border-radius: 0px 5px 5px 0px;
	position: relative;
}

.kameikin_ul01_li_titlebox_ico {
	font-size: 18px !important;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform:translateY(-50%) !important;
	-ms-transform:translateY(-50%) !important;
	transform:translateY(-50%) !important;
}

.kameikin_ul01_li_titlebox_span {
	display: block;
	width: auto;
	font-size: 14px;
	font-weight: normal;
	color: #FFF;
	line-height: 1.3;
}

.kameikin_ul01_li_textbox {
}

.kameikin_ul01_li_textbox_span {
	display: block;
	width: auto;
	font-size: 14px;
	font-weight: bold;
	color: #111;
	line-height: 1.3;
}

.kameikin_text01 {
	display: block !important;
	width: auto !important;
	font-size: 12px !important;
	color: #111;
	line-height: 1.3 !important;
	text-align: left;
}

.nakoudo_box06_text03 {
	width: calc(80% - 40px);
	margin: -20px auto 0;
	padding: 20px 20px;
	background: #579bbb;
	font-size: 15px;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 4;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.1);
}

.nakoudo_box06_text03:before {
	content: "";
	width: calc(100% + 16px);
	height: calc(100% + 16px);
	border: #FFF 2px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.nakoudo_box06_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	list-style: none;
	margin: -20px auto 0;
	padding: 70px 40px 50px;
	background: url(../webp/nakoudo09.webp) no-repeat center center/cover;
	position: relative;
	z-index: 3;
    box-shadow:0px 0px 30px 10px rgba(100,100,100,0.2);
}

.nakoudo_box06_ul01:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.nakoudo_box06_ul01:after {
	content: "";
	width: 2px;
	height: calc(100% - 50px);
	background: #FFF;
	position: absolute;
	top: 30px;
	left: calc(50% - 1px);
	z-index: 2;
}

.nakoudo_box06_ul01_li {
	width: calc((100% - 40px) / 2);
	position: relative;
	z-index: 3;
}

.nakoudo_box06_ul01_li_text01 {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 28px;
	text-align: center;
}

.nakoudo_box06_text04 {
	width: calc(80% - 40px);
	margin: -20px auto 0;
	padding: 20px 20px;
	background: #FFF;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 4;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.1);
}

.nakoudo_imgbox01 {
	max-width: calc(100% - 40px);
	width: 640px;
	margin: -10px auto;
	background: #FFF;
	position: relative;
	z-index: 2;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.3);
}

.nakoudo_imgbox01_img01 {
	display: block;
	opacity: 1;
	transition-duration: 0.35s;
}

.nakoudo_imgbox01_img01:hover {
	opacity: 0.5;
	transition-duration: 0.35s;
}

.nakoudo_box07 {
	max-width: 800px;
	margin: 0 auto 40px;
	padding: 30px 30px;
	background: rgba(245,255,255,0.4);
	border-radius: 5px;
	position: relative;
	z-index: 1;
    box-shadow:0px 0px 30px 1px rgba(100,100,100,0.2);
}

.nakoudo_box07_title {
	margin: 0 auto 30px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	text-align: center;
}

.nakoudo_box07_ul_big {
	text-align: center;
}

.nakoudo_box07_ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.nakoudo_box07_ul_li {
	margin-bottom: 15px;
	padding-left: 20px;
	position: relative;
}

.nakoudo_box07_ul_li:last-child {
	margin-bottom: 0px;
}

.nakoudo_box07_ul_li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #111;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 0;
}

.nakoudo_box07_ul_li_span {
	display: block;
	font-size: 16px;
	color: #111;
	line-height: 23px;
	text-align: left;
}

/*仲人募集ここまで*/

/*成婚の秘訣*/
.success_box {
	margin:55px auto 0;
}

.success_num {
	display:block;
	margin:0 auto;
}

.success_box div {
	margin:15px auto 0;
}

.success_box div h6 {
	display:inline-block;
	margin:0 auto 5px;
	font-size:24px;
	text-align:center;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.success_box div h6 br {
	display:none;
}

.success_box div p {
	display:block;
	margin:5px auto 0;
	font-size:0;
}

.success_box div p span {
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	background:#A8D8D5;
	margin:0;
	margin-left:10px;
}

.success_box div p span:nth-of-type(1) {
	margin-left:0;
}

.success_box div p span:nth-of-type(2),
.success_box div p span:nth-of-type(4) {
	width:10px;
	height:10px;
}

.success_box div p span:nth-of-type(3) {
	width:12px;
	height:12px;
}

/*.seccess_box h6::before,
.seccess_box h6::after {
	display:inline-block;
}

.seccess_box h6::before {
	content:url(../img/index_sec01_branch01.png);
}

.seccess_box h6::after {
	content:url(../img/index_sec01_branch04.png);
	vertical-align:middle;
}*/

.success_box span {
	display:block;
	/*max-width:717px;*/
	max-width:650px;
	margin:15px auto 0;
	font-size:14px;
	text-align:left;
}

.success_text {
	display:inline-block;
	font-size:15px;
	/*font-family:"Sawarabi Mincho";*/
	border:1px solid #A8D8D5;
	padding:15px 35px;
	box-sizing:border-box;
	margin:85px 0 0;
	text-align:center;
}

.success_img01 {
	display:block;
	width:650px;
	margin:45px auto 0;
}

.success_img02 {
	display:block;
	width:650px;
	height: 360px;
	margin:30px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
	object-fit: cover;
}

/*乗り換え割*/

.norikae_box01 {
	margin-bottom:50px;
	font-size:0;
	text-align:center;
}

.norikae_box01_last {
	margin-bottom:20px;
}

.norikae_box01_title {
	margin-bottom:30px;
	font-size:0;
	text-align:left;
}

.norikae_box01_title_ico {
	max-width:50px;
	height:auto;
	margin-right:10px;
	vertical-align:middle;
}

.norikae_box01_title_text {
	display:inline-block;
	max-width:calc(100% - 60px - 1em);
	padding-right:1em;
	border-bottom:#8C726B 1px solid;
	/*font-family:"Sawarabi Mincho";*/
	font-size:23px;
	color:#8C726B;
	vertical-align:middle;
}

.norikae_box01_text {
	display:block;
	padding-left:60px;
	font-size:15px;
	color:#8C726B;
	line-height:30px;
	text-align:left;
}

.norikae_box01_text_red {
	color:#d60096;
}

.norikae_box01_imgbox {
	max-width:350px;
	margin:0 0 20px 20px;
	padding:10px;
	position:relative;
	float:right;
}

/*.norikae_box01_imgbox:before {
	content:url(../img/norikae_back01.png);
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.norikae_box01_imgbox:after {
	content:url(../img/norikae_back02.png);
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}*/

.norikae_box01_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.norikae_box {
	margin:55px auto 0;
}

.norikae_num {
	display:block;
	margin:0 auto;
}

.norikae_box div:not(.norikae_box02_imgbox) {
	margin:15px auto 0;
}

.norikae_box div h6 {
	display:inline-block;
	margin:0 auto 5px;
	font-size:24px;
	text-align:center;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.norikae_box div h6 br {
	display:none;
}

.norikae_box div p {
	display:block;
	margin:5px auto 0;
	font-size:0;
}

.norikae_box div p span {
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	background:#A8D8D5;
	margin:0;
	margin-left:10px;
}

.norikae_box div p span:nth-of-type(1) {
	margin-left:0;
}

.norikae_box div p span:nth-of-type(2),
.norikae_box div p span:nth-of-type(4) {
	width:10px;
	height:10px;
}

.norikae_box div p span:nth-of-type(3) {
	width:12px;
	height:12px;
}

.norikae_box span {
	display:block;
	margin:15px auto 0;
	font-size:16px;
	line-height:30px;
	text-align:left;
}

.norikae_box_span_red {
	color:#d60096;
}

.norikae_box02_imgbox {
	max-width:350px;
	margin:0 20px 20px 0;
	padding:10px;
	float:left;
	position:relative;
}

/*.norikae_box02_imgbox:before {
	content:url(../img/norikae_back03.png);
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.norikae_box02_imgbox:after {
	content:url(../img/norikae_back04.png);
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}*/

.norikae_box02_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.norikae_link {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	display:inline-block;
	margin:55px auto 0;
	padding:15px 0;
	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;
}

.norikae_link: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);
}

.norikae_link a span {
	font-size:14px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.norikae_link a span br {
	display:none;
}

.norikae_link a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.norikae_link a {
	padding:15px 35px;
}

.transfer_content_a {
	position:absolute;
	top:-60px;
}

.transfer_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
}

.transfer_box01_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	width: 55%;
	margin: 0;
	padding: 0;
}

.transfer_box01_ul01_li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 40px;
	border-radius: 10px;
	position: relative;
	transition-duration: 0.35s;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_box01_ul01_li:first-child {
	margin-top: 50px;
}

.transfer_box01_ul01_li:last-child {
	margin-top: -50px;
}

.transfer_box01_ul01_li_b01 {
	background: rgba(255,255,255,0.9);
}

.transfer_box01_ul01_li_b02 {
	background: rgba(168,216,213,0.9);
}

.transfer_box01_ul01_li_b01:hover {
	background: rgba(245,250,255,0.9);
	transition-duration: 0.35s;
}

.transfer_box01_ul01_li_b02:hover {
	background: rgba(243,151,0,0.9);
	transition-duration: 0.35s;
}

.transfer_box01_ul01_li_arrow {
	font-size: 50px !important;
	line-height: 50px !important;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%,50%) !important;
    -ms-transform: translate(-50%,50%) !important;
    transform: translate(-50%,50%) !important;
}

.transfer_box01_ul01_li_b01 .transfer_box01_ul01_li_arrow {
	color: #A8D8D5;
}

.transfer_box01_ul01_li_b02 .transfer_box01_ul01_li_arrow {
	color: #FFF;
}

.transfer_box01_ul01_li a {
	display: block;
	padding: 20px 20px;
	text-align: left;
}

.transfer_box01_ul01_li_ico {
	margin-bottom: 20px;
	font-size: 50px !important;
	line-height: 50px !important;
	vertical-align: top;
}

.transfer_box01_ul01_li_b01 .transfer_box01_ul01_li_ico {
	color: #A8D8D5;
}

.transfer_box01_ul01_li_b02 .transfer_box01_ul01_li_ico {
	color: #FFF;
}

.transfer_box01_ul01_li_title {
	display: block;
	font-size: 17px;
	line-height: 23px;
	text-align: left;
}

.transfer_box01_ul01_li_b01 .transfer_box01_ul01_li_title {
	color: #111;
}

.transfer_box01_ul01_li_b02 .transfer_box01_ul01_li_title {
	color: #FFF;
	font-weight: bold;
}

.transfer_box01_textbox01 {
	width: calc(45% - 40px);
	margin-top: -50px;
}

.transfer_box01_textbox01_text01 {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #f39700;
	line-height: 20px;
	text-align: left;
}

.transfer_box01_textbox01_text01:before,
.transfer_box01_textbox01_text01:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-bottom: 2px;
	background: #f39700;
	border-radius: 2px;
	vertical-align: middle;
}

.transfer_box01_textbox01_text01:before {
	margin-right: 5px;
}

.transfer_box01_textbox01_text01:after {
	margin-left: 5px;
}

.transfer_box01_textbox01_text02 {
	display: block;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.transfer_text01_big {
	margin-bottom: 50px;
	text-align: center;
}

.transfer_text01 {
	display: inline-block;
	max-width: 650px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.transfer_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 70px;
	padding: 0 30px;
}

.transfer_ul01:last-child {
	margin: 0 auto;
}

.transfer_ul01_li {
	width: calc((100% - 30px) / 2);
	margin-bottom: 30px;
	position: relative;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul01_li_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.transfer_ul01_li_textbox01 {
	padding: 30px 20px 20px;
	position: relative;
	z-index: 1;
}

.transfer_ul01_li_textbox01:before {
	content: "";
	width: 30px;
	height: 30px;
	background: #ff818a;
	position: absolute;
	top: -20px;
}

.transfer_ul01_li:nth-child(2n+1) .transfer_ul01_li_textbox01:before {
	border-radius: 5px 0 0 5px;
	left: -30px;
}

.transfer_ul01_li:nth-child(2n) .transfer_ul01_li_textbox01:before {
	border-radius: 0 5px 5px 0;
	right: -30px;
}

.transfer_ul01_li:last-child .transfer_ul01_li_textbox01:before {
	background: #A8D8D5;
}

.transfer_ul01_li_textbox01:after {
	content: "Point！";
	width: 100px;
	height: 14px;
	background: #ff818a;
	font-size: 14px;
	color: #FFF;
	line-height: 14px;
	letter-spacing: 3px;
	position: absolute;
	top: -22px;
}

.transfer_ul01_li:nth-child(2n+1) .transfer_ul01_li_textbox01:after {
	padding: 8px 0 8px 10px;
	border-radius: 0 5px 5px 0;
	text-align: left;
	left: 0px;
	/* box-shadow */
	box-shadow:-10px 0px 20px -5px rgba(50,50,50,0.4);
}

.transfer_ul01_li:nth-child(2n) .transfer_ul01_li_textbox01:after {
	padding: 8px 10px 8px 0;
	border-radius: 5px 0 0 5px;
	text-align: right;
	right: 0px;
	/* box-shadow */
	box-shadow:10px 0px 20px -5px rgba(50,50,50,0.4);
}

.transfer_ul01_li:last-child .transfer_ul01_li_textbox01:after {
	content: "Check！";
	background: #A8D8D5;
	font-weight: bold;
}

.transfer_ul01_li_textbox01_title {
	margin: 0 auto 20px;
	padding: 0 0 0 30px;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.transfer_ul01_li_textbox01_title_ico {
	max-width: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.transfer_ul01_li_textbox01_text {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.transfer_ul01_li_textbox01_ul01 {
	list-style: none;
	margin: 20px auto;
	padding: 0 0 0 5px;
}

.transfer_ul01_li_textbox01_ul01_li {
	margin-bottom: 10px;
	padding-left: 26px;
	font-size: 15px;
	color: #111;
	line-height: 23px;
	text-align: left;
	position: relative;
}

.transfer_ul01_li_textbox01_ul01_li:last-child {
	margin-bottom: 0px;
}

.transfer_ul01_li_textbox01_ul01_li_ico {
	font-size: 20px !important;
	font-weight: bold;
	color: #d8b3a8;
	line-height: 20px !important;
	position: absolute;
	top: 2px;
	left: 0;
}

.transfer_ul02 {
	list-style: none;
	margin: 0 auto 50px;
	padding: 0;
}

.transfer_ul02_li {
	margin-bottom: 60px;
	margin-left: 30px;
	margin-right: 10px;
	position: relative;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul02_li:last-child {
	margin-bottom: 0px;
}

.transfer_ul02_li:before,
.transfer_ul02_li:after {
	content: "";
	width: 100px;
	height: 100px;
	background: #A8D8D5;
	position: absolute;
	z-index: 1;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul02_li:before {
	border-radius: 20px 10px 10px 10px;
	top: -10px;
	left: -10px;
}

.transfer_ul02_li:after {
	border-radius: 10px 10px 20px 10px;
	bottom: -10px;
	right: -10px;
}

.transfer_ul02_li_ico {
	position: absolute;
	top: 50%;
	left: -30px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index: 3;
}

.transfer_ul02_li_in {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	padding: 30px 20px;
	background: #FFF;
	border-radius: 15px;
	position: relative;
	z-index: 2;
}

.transfer_ul02_li_in_img {
	width: 35%;
	border-radius: 10px;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul02_li_in_textbox {
	width: calc(65% - 30px);
}

.transfer_ul02_li_in_textbox_title {
	margin: 0 auto 20px;
	padding: 0;
	font-size: 0;
	text-align: left;
	position: relative;
}

.transfer_ul02_li_in_textbox_title_span {
	display: inline-block;
	padding: 10px 10px 10px 30px;
	border-radius: 80px 10px 10px 80px;
	font-size: 18px;
	font-weight: normal;
	color: #111;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
	position: relative;
	left: -10px;
	/* box-shadow */
	box-shadow:-15px 0px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul02_li_in_textbox_title_span:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 3px);
	left: 14px;
}

.transfer_ul02_li_in_textbox_text {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.transfer_ul02_li_in_textbox_text a {
	font-weight: bold;
	color: #00F;
	text-decoration: underline;
	transition-duration: 0.35s;
}

.transfer_ul02_li_in_textbox_text a:hover {
	color: #FF9900;
	transition-duration: 0.35s;
}

.transfer_ul02_li_in_textbox_img01 {
	display: block;
	width: 350px;
	margin-top: 20px;
	border-radius: 5px;
	opacity: 1;
	transition-duration: 0.35s;
	/* box-shadow */
	box-shadow:-15px 0px 30px -15px rgba(50,50,50,0.4);
}

.transfer_ul02_li_in_textbox_img01:hover {
	opacity: 0.5;
	transition-duration: 0.35s;
}

.transfer_text02_big {
	text-align: center;
}

.transfer_text02 {
	display: inline-block;
	max-width: calc(100% - 40px);
	padding: 15px 20px;
	background: #A8D8D5;
	border-radius: 10px;
	vertical-align: top;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.transfer_text02_in {
	display: block;
	padding: 15px 10px;
	font-size: 17px;
	color: #FFF;
	line-height: 28px;
	text-align: center;
	position: relative;
}

.transfer_text02_in:before,
.transfer_text02_in:after {
	content: "";
	width: 100%;
	height: 3px;
	background: #FFF;
	border-radius: 3px;
	position: absolute;
	left: 0;
}

.transfer_text02_in:before {
	top: 0;
}

.transfer_text02_in:after {
	bottom: 0;
}

/*乗り換え割ここまで*/

/*きょうだい・友達割*/

.sibling_box01_big {
	margin-bottom:50px;
	position:relative;
}

.sibling_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	position:relative;
}

.sibling_box01_imgbox01 {
	width:640px;
	position:relative;
}

.sibling_box01_imgbox01:before {
	content:"";
	width:20%;
	height:20%;
	border-top:#AAA 2px dashed;
	border-left:#CCC 2px dashed;
	position:absolute;
	top:10px;
	left:10px;
}

.sibling_box01_imgbox01:after {
	content:"";
	width:20%;
	height:20%;
	border-bottom:#AAA 2px dashed;
	border-right:#CCC 2px dashed;
	position:absolute;
	bottom:10px;
	right:10px;
}

.sibling_box01_imgbox01_img {
	display: block;
}

.sibling_box01_textbox_big {
	width:calc(100% - 640px - 20px - 20.6px);
	padding:0 20px 20px;
}

.sibling_box01_textbox01 {
	display:block;
	padding:20px;
	/*font-family:"Sawarabi Mincho";*/
	font-size:16px;
	color:#400000;
	line-height:28px;
	text-align:left;
	position:relative;
}

.sibling_box01_textbox01:before {
	content:"";
	width:1px;
	height:100%;
	background:#947954;
	position:absolute;
	top:0;
	left:0;
}

.sibling_box01_textbox01:after {
	content:"";
	width:1px;
	height:100%;
	background:#947954;
	position:absolute;
	top:0;
	right:0;
}

.sibling_box01_textbox02 {
	display:block;
	margin:0 15px;
	padding:30px 10px 0;
	/*background-image: linear-gradient(180deg, rgba(204, 192, 0, 0) 0%, rgba(0, 0, 0, 0) 98.2%, #000 100%);
	background-repeat: repeat-y;
	background-size: 100% 30px;*/
	font-size:15px;
	color:#000;
	line-height:30px;
	text-align:left;
	position:relative;
}

.sibling_box01_textbox02:before {
	content:"";
	width:80%;
	height:1px;
	margin:0 auto;
	border-top:#947954 1px dashed;
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.sibling_box01_textbox02_ico {
	max-width:30px;
	position:absolute;
	bottom:0;
	right:0;
	opacity:0.3;
}

.sibling_box01_textbox02_span {
}

.sibling_box01_textbox02_ul01 {
	list-style:none;
	margin:0;
	padding:0;
}

.sibling_box01_textbox02_ul01_li {
	text-align:left;
}

.sibling_box01_textbox02_ul01_li_ico {
	margin-top:6px;
	margin-right:5px;
	font-size:18px !important;
	color:#4ABAA7;
	vertical-align:top;
}

.sibling_box01_textbox02_ul01_li_span {
	display:inline-block;
	width:calc(100% - 28px);
	font-size:13px;
	vertical-align:top;
}

.sibling_text01_big {
	margin-bottom:40px;
	text-align:center;
}

.sibling_text01 {
	display:inline-block;
	padding:20px;
	border:#400000 1px dashed;
	border-radius:6px;
	font-size:15px;
	color:#000;
	line-height:28px;
	text-align:left;
	/* box-shadow */
	box-shadow:3px 3px 3px -1px rgba(51,0,0,0.4);
}

.sibling_img01 {
	display:block;
	margin:0 auto;
}

.sibling_link {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	display:inline-block;
	margin:55px auto 0;
	padding:15px 0;
	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;
}

.sibling_link: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);
}

.sibling_link a span {
	max-width:calc(100% - 30px);
	font-size:14px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.sibling_link a span br {
	display:none;
}

.sibling_link a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.sibling_link a {
	padding:15px 35px;
}

/*きょうだい・友達割ここまで*/

/*シングルマザー・ファーザー割*/

.solo_spanbox01 {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

.solo_spanbox01_p01 {
}

.solo_spanbox01_span01 {
	display: block;
	padding: 10px 10px;
	border-radius: 100px;
	font-size: 60%;font-weight: bold;
	color: #FFF;
	line-height: 70%;
	text-align: center;
}

.solo_spanbox01_span01:first-child {
	margin-bottom: 5px;
	background: #ED0003;
}

.solo_spanbox01_span01:last-child {
	background: #0100AD;
}

.solo_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 100px;
}

.solo_box01_textbox {
	width: calc(50% - 40px);
}

.solo_box01_textbox_title01 {
	display: block;
	margin: 0 auto 20px;
	padding: 0 0 0 30px;
	font-size: 19px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.solo_box01_textbox_title01_ico {
	font-size: 24px;
	color: #C40003;
	line-height: 24px;
	position: absolute;
	top: 5px;
	left: 0;
}

.solo_box01_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.solo_box01_imgbox {
	width: 50%;
	position: relative;
}

.solo_box01_imgbox:before {
	content: "";
	width: 80%;
	height: 80%;
	background: #23088f;
	border-radius: 10px;
	position: absolute;
	top: 10%;
	left: 10%;
	z-index: 1;
}

.solo_box01_imgbox_img01 {
	display: block;
	width: 80%;
	margin: 0 0 0 auto;
	border: #FFF 4px solid;
	border-radius: 10px;
	position: relative;
	z-index: 2;
}

.solo_box01_imgbox_img02 {
	display: block;
	width: 45%;
	margin-top: -20%;
	border: #FFF 4px solid;
	border-radius: 10px;
	position: relative;
	z-index: 3;
}

.solo_text01_big {
	margin-bottom: 40px;
	text-align: center;
}

.solo_text01 {
	display: inline-block;
	/*max-width: 800px;*/
	max-width: 650px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.solo_box02 {
	margin-bottom: 100px;
	padding-top: 150px;
	position: relative;
}

.solo_box02:before {
	content: "";
	width: 100%;
	height: 420px;
	background: url(../webp/solo02.webp) no-repeat center bottom/cover;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.solo_box02_ul {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0;
	padding: 0 80px;
	position: relative;
	z-index: 2;
}

.solo_box02_ul_li {
	width: calc((100% - 60px) / 3 - 40px);
	padding: 20px 20px;
	background: rgba(255,255,255,0.95);
	border-radius: 0 10px 10px 10px;
	position: relative;
	/* box-shadow */
	box-shadow:5px 5px 30px -15px rgba(50,50,50,0.4);
}

.solo_box02_ul_li_icobox {
	width: 60px;
	height: 40px;
	background: rgba(255,255,255,0.95);
	border-radius: 10px 10px 0 0;
	position: absolute;
	top: -40px;
	left: 0;
	/* box-shadow */
	box-shadow:0px -20px 30px -15px rgba(50,50,50,0.3);
}

.solo_box02_ul_li_icobox_ico {
	font-size: 26px !important;
	line-height: 26px !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

.solo_box02_ul_li_icobox_ico_c01 {
	color: #A8D8D5;
}

.solo_box02_ul_li_icobox_ico_c02 {
	color: #6ac1ff;
}

.solo_box02_ul_li_icobox_ico_c03 {
	color: #ffa169;
}

.solo_box02_ul_li_title {
	margin: 0 auto 10px;
	padding: 0 0 5px;
	border-bottom: #AAA 3px solid;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.solo_box02_ul_li_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.solo_ul01 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.solo_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
	position: relative;
}

.solo_ul01_li:last-child {
	margin-bottom: 0px;
}

.solo_ul01_li:before {
	content: "";
	width: 210px;
	height: 210px;
	background: #FFF;
	border: #a8d8d5 45px solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	opacity: 0.05;
}

.solo_ul01_li:nth-child(2n+1):before {
	left: 65%;
}

.solo_ul01_li:nth-child(2n):before {
	left: 35%;
}

.solo_ul01_li_textbox {
	width: 55%;
	position: relative;
	z-index: 2;
}

.solo_ul01_li:nth-child(2n+1) .solo_ul01_li_textbox {
	order: 2;
}

.solo_ul01_li:nth-child(2n) .solo_ul01_li_textbox {
	order: 1;
}

.solo_ul01_li_textbox_title01 {
	display: block;
	margin: 0 auto 20px;
	padding: 0 0 0 30px;
	font-size: 19px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.solo_ul01_li_textbox_title01_ico {
	font-size: 24px;
	color: #a8d8d5;
	line-height: 24px;
	position: absolute;
	top: 5px;
	left: 0;
}

.solo_ul01_li_textbox_text01 {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.solo_ul01_li_textbox_text02 {
	max-width: 460px;
	margin-top: 20px;
	padding: 20px 20px;
	background: #f8fffa;
	border: #a8d8d5 5px solid;
	border-radius: 10px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
	/* box-shadow */
	box-shadow:0px 0px 30px -15px rgba(50,50,50,0.2);
}

.solo_ul01_li_imgbox {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	width: calc(45% - 40px);
	position: relative;
	z-index: 2;
}

.solo_ul01_li:nth-child(2n+1) .solo_ul01_li_imgbox {
	order: 1;
}

.solo_ul01_li:nth-child(2n) .solo_ul01_li_imgbox {
	order: 2;
}

.solo_ul01_li_imgbox_img01 {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
	border-radius: 10px;
	position: relative;
	z-index: 1;
	opacity: 0.07;
	/* box-shadow */
	box-shadow:0px 0px 30px -15px rgba(50,50,50,0.4);
}

.solo_ul01_li_imgbox_img01:nth-child(2n) {
	top: 20px;
}

.solo_ul01_li_imgbox_img02 {
	width: 80%;
	border: #a8d8d5 5px solid;
	border-radius: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 2;
	/* box-shadow */
	box-shadow:0px 0px 30px -10px rgb(170 243 255 / 90%);
}

/*シングルマザー・ファーザー割ここまで*/

/*連盟ネットワーク*/

.nets_text01 {
	text-align: center;
}

.nets_text01_span {
	display: inline-block;
	max-width: 700px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.nets_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
}

.nets_box01_textbox {
	width: calc(55% - 30px);
	position: relative;
}

.nets_box01_textbox:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	top: 20px;
	right: -30px;
}

.nets_box01_textbox:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #A8D8D5;
	border-radius: 50%;
	position: absolute;
	top: 40px;
	right: -50px;
}

.nets_box01_textbox_text01 {
	margin: 0;
	padding: 15px 15px;
	border: #A8D8D5 4px solid;
	border-radius: 20px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.nets_box01_img {
	width: 45%;
}

.nets_box02_big {
	max-width: 100%;
	/*width: 768px;*/
	height: 768px;
	margin: 0 auto 50px;
	border-radius: 20px;
	position: relative;
	box-shadow:-10px 10px 30px -10px rgba(200,200,200,0.4);
}

.nets_box02_big:before {
	content: "\f047";
	font-family:'FontAwesome';
	font-size: 25px;
	color: #A8D8D5;
	line-height: 30px;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
}

.nets_box02_big:after {
	content: "\f00e";
	font-family:'FontAwesome';
	font-size: 25px;
	color: #A8D8D5;
	line-height: 30px;
	position: absolute;
	top: 15px;
	left: 45px;
	z-index: 2;
}

.nets_box02 {
	width: 100%;
	height: 100%;
	background: #FFF;
	border-radius: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: grab;
	box-shadow:10px 10px 30px -10px rgba(0,0,0,0.2);
	/*background-image: -webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, #E6F7F6),
		color-stop(0.5, #D0F2F0),
		color-stop(1, #F2FFFE)
	);
	background-image: -o-linear-gradient(right bottom, #E6F7F6 0%, #D0F2F0 50%, #F2FFFE 100%);
	background-image: -moz-linear-gradient(right bottom, #E6F7F6 0%, #D0F2F0 50%, #F2FFFE 100%);
	background-image: -webkit-linear-gradient(right bottom, #E6F7F6 0%, #D0F2F0 50%, #F2FFFE 100%);
	background-image: -ms-linear-gradient(right bottom, #E6F7F6 0%, #D0F2F0 50%, #F2FFFE 100%);
	background-image: linear-gradient(to right bottom, #E6F7F6 0%, #D0F2F0 50%, #F2FFFE 100%);*/
}

.nets_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.nets_ul01_li {
	width: calc((100% - 40px) / 2 - 34px);
	margin-bottom: 30px;
	padding: 15px 15px;
	border: #7db4e6 2px solid;
	border-radius: 10px;
	box-shadow:10px 10px 30px -10px rgba(0,0,0,0.2);
}

.nets_ul01_li *:last-child {
	margin-bottom: 0px;
}

.nets_ul01_li_title01 {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
}

.nets_ul01_li_title01_text01 {
	display: inline-block;
	padding: 10px 20px;
	background: #7db4e6;
	border-radius: 0 30px 30px 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: left;
	position: absolute;
	top: 0;
	left: -15px;
}

.nets_ul01_li_imgbox01 {
	margin: 20px 0 30px;
	position: relative;
	z-index: 1;
}

.nets_ul01_li_imgbox01:before,
.nets_ul01_li_imgbox01:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	z-index: 2;
	box-shadow: inset 5px 5px 5px -7px rgba(0,0,0,0.4);
}

.nets_ul01_li_imgbox01:before {
	top: 10px;
	right: 10px;
}

.nets_ul01_li_imgbox01:after {
	bottom: 10px;
	left: 10px;
}

.nets_ul01_li_imgbox01_img {
	display: block;
	border-radius: 3px;
	box-shadow: -10px 10px 30px -10px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}

.nets_ul01_li_text01 {
	margin: 0 0 5px;
	padding: 0;
	text-align: left;
	position: relative;
}

.nets_ul01_li_text01_span {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 17px;
	color: #111;
	line-height: 23px;
	text-align: left;
	vertical-align: top;
	position: relative;
}

.nets_ul01_li_text01_span:before {
	content: "";
	width: calc(100% + 15px);
	height: 2px;
	background: #7db4e6;
	position: absolute;
	bottom: 0;
	left: -15px;
}

.nets_ul01_li_text02 {
	margin: 0 auto 20px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.nets_ul01_li_text02_m01 {
	margin: 0 auto;
}

.nets_ul01_li_text02 a {
	display: inline-block;
	padding-right: 22px;
	color: #006EF1;
	position: relative;
	transition-duration: 0.35s;
}

.nets_ul01_li_text02 a:hover {
	color: #f39700;
	transition-duration: 0.35s;
}

.nets_ul01_li_text02 a:after {
	content: "\f08e";
	font-family:'FontAwesome';
	font-size: 16px;
	line-height: 16px;
	position: absolute;
	top: 6px;
	right: 0;
}

.nets_ul01_li_text03 {
	margin: 0 auto 20px;
}

.nets_ul01_li_ul01 {
	list-style: none;
	margin: 0 auto 20px;
	padding: 0;
}

.nets_ul01_li_ul01_li {
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
}

.nets_ul01_li_ul01_li a {
	display: inline-block;
	padding-right: 22px;
	color: #006EF1;
	position: relative;
	transition-duration: 0.35s;
}

.nets_ul01_li_ul01_li a:hover {
	color: #f39700;
	transition-duration: 0.35s;
}

.nets_ul01_li_ul01_li a:after {
	content: "\f08e";
	font-family:'FontAwesome';
	font-size: 16px;
	line-height: 16px;
	position: absolute;
	top: 6px;
	right: 0;
}

.nets_ul01_li_ul01_li:last-child {
	margin-bottom: 0px;
}

.nets_ul01_li_ul01_li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #7db4e6;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}

.nets_text02 {
	display: block;
	margin-bottom: 50px;
	font-size: 14px;
	color: #111;
	line-height: 26px;
	text-align: center;
}

.nets_text03_big {
	margin-bottom: 30px;
	text-align: center;
}

.nets_text03 {
	display: inline-block;
	margin: 0;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
	vertical-align: top;
}

.nets_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	margin: 0 auto 30px;
	padding: 0;
}

.nets_ul02_li {
	width: calc((100% - 30px) / 2 - 30px);
	margin-right: 30px;
	margin-bottom: 40px;
	padding: 35px 15px 20px;
	border-radius: 5px;
	position: relative;
}

.nets_ul02_li:nth-child(2n),
.nets_ul02_li:last-child {
	margin-right: 0px;
}

.nets_ul02_li_b01 {
	background: #7db4e6;
}

.nets_ul02_li_b02 {
	background: #A8D8D5;
}

.nets_ul02_li_b03 {
	background: #DDD;
}

.nets_ul02_li:before {
	content: "";
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: #FFF 1px solid;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}

.nets_ul02_li_title {
	max-width: calc(100% - 40px - 20px);
	width: max-content;
	margin: 0;
	padding: 5px 20px;
	border-radius: 25px;
	font-size: 17px;
	color: #FFF;
	line-height: 23px;
	text-align: center;
	position: absolute;
	top: 5px;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 2;
}

.nets_ul02_li_b01 .nets_ul02_li_title {
	background: #7db4e6;
}

.nets_ul02_li_b02 .nets_ul02_li_title {
	background: #A8D8D5;
}

.nets_ul02_li_b03 .nets_ul02_li_title {
	background: #DDD;
}

.nets_ul02_li_ul01 {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
	text-align: center;
	position: relative;
	z-index: 3;
}

.nets_ul02_li_ul01_li {
	display: inline-block;
	margin-bottom: 15px;
	margin-right: 15px;
	padding: 5px 35px 5px 15px;
	border: #FFF 3px solid;
	border-radius: 30px;
	font-size: 17px;
	color: #FFF;
	line-height: 17px;
	text-align: center;
	vertical-align: top;
	position: relative;
	transition-duration: 0.35s;
}

.nets_ul02_li_ul01_li:hover {
	background: #FFF;
	transition-duration: 0.35s;
}

.nets_ul02_li_b01 .nets_ul02_li_ul01_li:hover {
	color: #7db4e6;
}

.nets_ul02_li_b02 .nets_ul02_li_ul01_li:hover {
	color: #A8D8D5;
}

.nets_ul02_li_b03 .nets_ul02_li_ul01_li:hover {
	color: #DDD;
}

.nets_ul02_li_ul01 a:last-child .nets_ul02_li_ul01_li {
	margin-right: 0px;
}

.nets_ul02_li_ul01_li:before {
	content: "\f08e";
	font-family:'FontAwesome';
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 16px;
	position: absolute;
	top: 6px;
	right: 10px;
	transition-duration: 0.35s;
}

.nets_ul02_li_ul01_li:hover:before {
	transition-duration: 0.35s;
}

.nets_ul02_li_b01 .nets_ul02_li_ul01_li:hover:before {
	color: #7db4e6;
}

.nets_ul02_li_b02 .nets_ul02_li_ul01_li:hover:before {
	color: #A8D8D5;
}

.nets_ul02_li_b03 .nets_ul02_li_ul01_li:hover:before {
	color: #DDD;
}

.nets_button01_big {
	margin-bottom: 30px;
	text-align: center;
}

.nets_button01_big:last-child {
	margin-bottom: 0px;
}

.nets_button01 {
	display: inline-flex;
	flex-flow: row wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	padding: 10px 20px 10px 10px;
	background: #FFF;
	border: #A8D8D5 4px solid;
	border-radius: 40px;
	transition-duration: 0.35s;
}

.nets_button01:hover {
	background: #A8D8D5;
	transition-duration: 0.35s;
}

.nets_button01:after {
	content: "\f0da";
	font-family:'FontAwesome';
	font-size: 20px;
	color: #111;
	line-height: 20px;
	text-align: center;
	transition-duration: 0.35s;
}

.nets_button01:hover:after {
	color: #FFF;
	transition-duration: 0.35s;
}

.nets_button01_img {
	width: 30px;
	border-radius: 50%;
}

.nets_button01_text {
	margin: 0 10px;
	font-size: 17px;
	color: #111;
	line-height: 17px;
	text-align: center;
	transition-duration: 0.35s;
}

.nets_button01:hover .nets_button01_text {
	color: #FFF;
	transition-duration: 0.35s;
}

/*連盟ネットワークここまで*/

/*全エリア*/

.branchall_text01_big {
	margin-bottom: 50px;
	text-align: center;
}

.branchall_text01 {
	display: inline-block;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: center;
}

.branchall_box01 {
	margin-bottom: 50px;
	position: relative;
}

.branchall_box01_imgbox {
	position: relative;
	z-index: 1;
}

.branchall_box01_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.branchall_box01_img02 {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition-duration: 0.35s;
	z-index: 2;
}

.branchall_box01_img02_o {
	opacity: 1;
	transition-duration: 0.35s;
}

.branchall_box01_ul01 {
	list-style: none;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
}

.branchall_box01_ul01_pc {
}

.branchall_box01_ul01_sp {
	display: none;
}

.branchall_box01_ul01_east:before {
	content: "東日本";
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 18px;
	text-align: center;
}

.branchall_box01_ul01_west:before {
	content: "西日本";
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 18px;
	text-align: center;
}

.branchall_box01_ul01_li {
	padding: 20px 30px;
	background: #A8D8D5;
	border-radius: 5px;
	position: absolute;
	transition-duration: 0.35s;
}

.branchall_box01_ul01_li:hover {
	background: #f5cf79;
	transition-duration: 0.35s;
}

.branchall_box01_ul01_li[data-area="branch_north"] {
	top: 0;
	right: 25%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_northest"] {
	top: 0;
	right: 25%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_eastnorth"] {
	top: 13%;
	right: 5%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_east"] {
	top: 26%;
	right: 25%;
	z-index: 3;
}

.branchall_box01_ul01_li[data-area="branch_middle"] {
	top: 35%;
	right: 40%;
	z-index: 2;
}

.branchall_box01_ul01_li[data-area="branch_west"] {
	top: 50%;
	left: 5%;
	z-index: 5;
}

.branchall_box01_ul01_li[data-area="branch_china"] {
	top: 32%;
	left: 5%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_shikoku"] {
	bottom: 12%;
	left: 54%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_south"] {
	bottom: 5%;
	left: 20%;
	z-index: 4;
}

.branchall_box01_ul01_li[data-area="branch_island"] {
	top: 5%;
	left: 15%;
	z-index: 3;
}

.branchall_box01_ul01_li:before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: #FFF 3px solid;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 0;
}

.branchall_box01_ul01_li_a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.branchall_box01_ul01_li_title01 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #FFF;
	line-height: 20px;
	position: relative;
	z-index: 1;
}

.branchall_box01_ul01_li#branch_north .branchall_box01_ul01_li_title01 {
	text-align: right;
}

.branchall_box01_ul01_li#branch_east .branchall_box01_ul01_li_title01 {
	text-align: right;
}

.branchall_box01_ul01_li#branch_middle .branchall_box01_ul01_li_title01 {
	text-align: right;
}

.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 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-content: flex-start;
	width: 390px;
	margin: 10px auto 0;
	padding: 10px 0 0;
	border-top: #FFF 1px solid;
	position: relative;
	z-index: 3;
}

.branchall_box01_ul01_li_ul01_li {
	width: calc((100% - 10px) / 2 - 10px);
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 15px;
	color: #FFF;
	line-height: 20px;
	text-align: left;
	position: relative;
}

.branchall_box01_ul01_li_ul01_li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0;
}

.branchall_box01_ul01_li_ul01_li:after {
	content: "";
	width: 0%;
	height: 1px;
	background: #FFF;
	position: absolute;
	bottom: 0;
	left: 0;
	transition-duration: 0.35s;
}

.branchall_box01_ul01_li_ul01_li:hover:after {
	width: 100%;
	transition-duration: 0.35s;
}

.branchall_box01_ul01_li_ul01_li a {
	color: #FFF;
}

.branchall_button01_big {
	text-align: center;
}

.branchall_button01 {
	display: inline-block;
	padding: 30px 30px;
	background: #A8D8D5;
	border-radius: 5px;
	vertical-align: top;
	position: relative;
	transition-duration: 0.35s;
}

.branchall_button01:before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: #FFF 3px solid;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}

.branchall_button01_img01 {
	max-height: 70px;
	position: absolute;
	bottom: -10px;
	z-index: 3;
}

.branchall_button01_img01_p01 {
	left: -20px;
}

.branchall_button01_img01_p02 {
	right: -20px;
}

.branchall_button01_text {
	display: block;
	padding-right: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	position: relative;
	z-index: 2;
}

.branchall_button01_text:before {
	content: "\f0da";
	font-family:'FontAwesome';
	font-size: 20px;
	color: #FFF;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.branchall_button01:hover {
	background: #f5cf79;
	transition-duration: 0.35s;
}

/*全エリアここまで*/

/*地方*/

.brancharea_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0 auto 40px;
	padding: 0;
}

.brancharea_ul01_li {
	margin-bottom: 20px;
	margin-right: 30px;
}

.brancharea_ul01_li:last-child {
	margin-right: 0px;
}

.brancharea_ul01_li a {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding-right: 70px;
	background: #89d6e7;
	position: relative;
	border-radius: 30px;
	transition-duration: 0.35s;
}

.brancharea_ul01_li:hover a {
	background: #FFF;
	transition-duration: 0.35s;
	box-shadow: -5px 5px 15px -5px rgba(158,194,217,0.8);
}

.brancharea_ul01_li a:before {
	content: "\f041";
	font-family:'FontAwesome';
	font-size: 20px;
	color: #FFF;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.brancharea_ul01_li:hover a:before {
	color: #89d6e7;
	transition-duration: 0.35s;
}

.brancharea_ul01_li_text01 {
	display: block;
	/*padding: 15px 10px 15px 60px;*/
	padding: 15px 10px 15px 50px;
	background: #FFF;
	border-radius: 30px 0 0 30px;
	font-size: 18px;
	font-weight: bold;
	color: #89d6e7;
	line-height: 18px;
	text-align: center;
	position: relative;
	box-shadow: -5px 5px 15px -5px rgba(158,194,217,0.8);
}

.brancharea_ul01_li_text01:before {
	content: "\f0d7";
	font-family:'FontAwesome';
	font-size: 20px;
	color: #89d6e7;
	line-height: 20px;
	position: absolute;
	top: 50%;
	/*left: 30px;*/
	left: 23px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.brancharea_ul01_li_text01:after {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #FFF 50.5%) no-repeat top left/100% 100%;
	position: absolute;
	top: 0;
	left: 100%;
}

.brancharea_box01_big {
	margin-bottom: 60px;
}

.brancharea_box01 {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 40px;
}

.brancharea_box01:nth-child(2n+1) {
	flex-flow: row wrap;
}

.brancharea_box01:nth-child(2n) {
	flex-flow: row-reverse wrap;
}

.brancharea_box01:last-child {
	margin-bottom: 0px;
}

.brancharea_box01_imgbox {
	min-height: 400px;
	width: calc(50% - 40px);
	border-radius: 10px;
	position: relative;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

.brancharea_box01_imgbox:before,
.brancharea_box01_imgbox:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #FFF;
	border-radius: 3px;
	position: absolute;
	z-index: 1;
}

.brancharea_box01_imgbox:before {
	top: 10px;
	right: 10px;
}

.brancharea_box01_imgbox:after {
	bottom: 10px;
	left: 10px;
}

.brancharea_box01_imgbox_in {
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	border: #FFF 1px solid;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.brancharea_box01_textbox {
	width: calc(50% - 40px);
	padding: 20px;
	box-shadow: 7px 7px #e1e1e1, -7px -7px #f9f9f9;
	outline: 1px solid #f7f7f7;
	outline-offset: 3.5px;
}

.brancharea_box01_textbox_title {
	margin: 0 auto 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #95c3c0;
	line-height: 20px;
	text-align: left;
	position: relative;
}

.brancharea_box01_textbox_title:before,
.brancharea_box01_textbox_title:after {
	content: "";
	height: 2px;
	background: #95c3c0;
	position: absolute;
	left: 0;
}

.brancharea_box01_textbox_title:before {
	width: 10%;
	top: 0;
}

.brancharea_box01_textbox_title:after {
	width: 20%;
	bottom: 0;
}

.brancharea_box01_textbox_ul01 {
	list-style: none;
	margin: 0 auto 20px;
	padding: 0;
}

.brancharea_box01_textbox_ul01_li {
	margin-bottom: 20px;
}

.brancharea_box01_textbox_ul01_li:last-child {
	margin-bottom: 0px;
}

.brancharea_box01_textbox_ul01_li a {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.brancharea_box01_textbox_ul01_li_title {
	margin: 0 0 10px;
	padding: 7px 35px 7px 20px;
	background: #A8D8D5;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	position: relative;
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_ul01_li a:hover .brancharea_box01_textbox_ul01_li_title {
	background: #FF9900;
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_ul01_li_title:before {
	content: "\f054";
	font-family:'FontAwesome';
	font-size: 16px;
	color: #FFF;
	line-height: 16px;
	position: absolute;
	top: 9px;
	right: 15px;
}

.brancharea_box01_textbox_ul01_li_text01 {
	display: block;
	padding-left: 50px;
	font-size: 16px;
	color: #A8D8D5;
	line-height: 23px;
	text-align: left;
	position: relative;
}

.brancharea_box01_textbox_ul01_li_text01:before {
	content: "\f041";
	font-family:'FontAwesome';
	font-size: 20px;
	color: #A8D8D5;
	line-height: 20px;
	position: absolute;
	top: 1px;
	left: 30px;
}

.brancharea_box01_textbox_button01_big {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 10px;
	padding: 0 20px;
}

.brancharea_box01_textbox_button01 {
	background: #f39700;
	border-radius: 30px;
	font-size: 15px;
	color: #FFF;
	line-height: 15px;
	position: relative;
	transition-duration: 0.35s;
	box-shadow: 0px 3px 15px -5px rgba(158,194,217,0.8);
}

.brancharea_box01_textbox_button01:hover {
	background: #FFF;
	color: #f39700;
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_button01:before {
	content: '';
	box-sizing:border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #f39700;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	opacity: 0;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.brancharea_box01_textbox_button01:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.brancharea_box01_textbox_button01:after {
	content: "\f061";
	font-family:'FontAwesome';
	font-size: 13px;
	color: #FFF;
	line-height: 13px;
	position: absolute;
	top: calc(50% - 2px);
	right: 15px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_button01:hover:after {
	color: #f39700;
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_button01 a {
	display: block;
	padding: 10px 40px 10px 20px;
	color: #FFF;
	position: relative;
	z-index: 2;
	transition-duration: 0.35s;
}

.brancharea_box01_textbox_button01:hover a {
	color: #f39700;
	transition-duration: 0.35s;
}

.brancharea_textbox01 {
	max-width: 700px;
	margin: 0 auto;
	padding: 20px 20px;
	background: #97e4f5;
	border-radius: 10px;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
	position: relative;
}

.brancharea_textbox01:before {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: #FFF 1px solid;
	border-radius: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}

.brancharea_textbox01_text {
	margin: 0 auto;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	line-height: 32px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.brancharea_textbox01_text_s01 {
	display: block;
	margin-top: 20px;
	font-size: 15px;
	font-weight: normal;
	color: #FFF;
	line-height: 23px;
	text-align: center;
}

/*地方ここまで*/

/*成婚のメゾット*/

.mezotto_sec01_big {
}

.mezotto_sec01_big_n1 {
}

.mezotto_sec01_big_n2 {
}

.mezotto_sec01_big_n3 {
}

.mezotto_text01_big {
	margin-bottom:70px;
	text-align:center;
}

.mezotto_text01 {
	display:inline-block;
	max-width: 650px;
	margin-bottom:30px;
	padding:0 10px;
	font-size:15px;
	color:#000;
	line-height:28px;
	text-align:left;
}

.mezotto_text01_s {
	display:inline-block;
	padding:20px;
	border-top:#E5E5E5 1px solid;
	border-left:#E5E5E5 1px solid;
	border-right:#400000 1px solid;
	border-bottom:#400000 1px solid;
	font-size:17px;
	font-weight:bold;
	color:#BB1300;
	line-height:28px;
	text-align:center;
	/* box-shadow */
	box-shadow:3px 3px 3px -1px rgba(51,0,0,0.4);
}

.mezotto_box01_title01_big {
	padding:10px 10px;
	font-size:17px;
	position:relative;
}

.mezotto_sec01_big_n1 .mezotto_box01_title01_big:before {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	top:0;
	left:20%;
}

.mezotto_sec01_big_n1 .mezotto_box01_title01_big:after {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	bottom:0;
	right:20%;
}

.mezotto_sec01_big_n2 .mezotto_box01_title01_big:before {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	top:0;
	right:20%;
}

.mezotto_sec01_big_n2 .mezotto_box01_title01_big:after {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	bottom:0;
	left:20%;
}

.mezotto_sec01_big_n3 .mezotto_box01_title01_big:before {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	top:0;
	left:20%;
}

.mezotto_sec01_big_n3 .mezotto_box01_title01_big:after {
	content:"";
	width:30%;
	height:1px;
	background:#400000;
	position:absolute;
	bottom:0;
	right:20%;
}

.mezotto_box01_title01 {
	display:block;
	padding:5px 10px;
	font-size:17px;
	font-weight:bold;
	color:#400000;
	line-height:28px;
	text-align:center;
	position:relative;
}

.mezotto_box01_title01_ico {
	margin-right:3px;
	font-size:27px !important;
	color:#4ABAA7;
	line-height:28px;
	vertical-align:middle;
}

.mezotto_box01_title01_span {
	display:inline-block;
	max-width:calc(100% - 35px);
	text-align:left;
	vertical-align:middle;
}

.mezotto_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
}

.mezotto_box01_imgbox {
	width:calc(60% - 40px);
	padding:20px 20px 80px;
	position:relative;
}

.mezotto_sec01_big_n1 .mezotto_box01_imgbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}

.mezotto_sec01_big_n2 .mezotto_box01_imgbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.mezotto_sec01_big_n3 .mezotto_box01_imgbox:before {
	content:"";
	width:1px;
	height:100%;
	background:#400000;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}

.mezotto_sec01_big_n1 .mezotto_box01_imgbox: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_imgbox: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_imgbox: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_imgbox_img {
	display:block;
	width:100%;
	position:relative;
	z-index:1;
}

.mezotto_box01_textbox {
	width:calc(40% - 40px);
	padding:20px 20px 80px;
	font-size:15px;
	color:#400000;
	line-height:28px;
	text-align:left;
}

.mezotto_box01_textbox_ul {
	list-style:none;
	margin:20px 0;
	padding:0 0 0 10px;
}

.mezotto_box01_textbox_ul_li {
	margin-bottom:10px;
	font-size:0;
}

.mezotto_box01_textbox_ul_li_ico {
	margin-top:3px;
	margin-right:10px;
	font-size:20px !important;
	color:#80CEC0;
	vertical-align:top;
}

.mezotto_box01_textbox_ul_li_text {
	display:inline-block;
	width:calc(100% - 30px);
	font-size:15px;
	color:#400000;
	line-height:28px;
	text-align:left;
	vertical-align:top;
}

.mezotto_box01_textbox_button {
	max-width:calc(100% - 42px);
	max-width:320px;
	margin:20px 10px;
	padding:5px 10px;
	border-radius:20px;
	font-size:0;
	text-align:center;
}

.mezotto_box01_textbox_button_b01 {
	background:#C09;
	border:#C09 1px solid;
}

.mezotto_box01_textbox_button_b02 {
	background:#D26900;
	border:#D26900 1px solid;
}

.mezotto_box01_textbox_button_text {
	display:inline-block;
	width:calc(100% - 23px);
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
}

.mezotto_box01_textbox_button_ico {
	margin-left:3px;
	font-size:18px !important;
	color:#FFF;
	vertical-align:middle;
}

.mezotto_box01_longbox {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	padding:20px 20px 80px;
}

.mezotto_content_a {
	position:absolute;
	top:-60px;
}

.mezotto_box01_longbox_in {
	margin-bottom:20px;
	padding:0 0 10px;
	border:#CCC 1px solid;
	border-radius:10px;
	position:relative;
	overflow:hidden;
}

.mezotto_box01_longbox_in_w01 {
	width:calc((100% - 60px) / 4);
}

.mezotto_box01_longbox_in_w02 {
	width:calc((100% - 40px) / 3);
}

.mezotto_box01_longbox_in_img01 {
	display:block;
	width:100%;
	margin-bottom:10px;
}

.mezotto_box01_longbox_in_text01 {
	display:block;
	padding:0 10px 3px;
	margin:0 10px 10px;
	border-bottom:#AAA 1px solid;
	font-size:15px;
	font-weight:bold;
	color:#400000;
	line-height:28px;
	text-align:center;
}

.mezotto_box01_longbox_in_text01_c01 {
	border-bottom:#C09 1px solid;
	font-size:18px;
	font-weight:bold;
	color:#C09;
}

.mezotto_box01_longbox_in_text01_c02 {
	border-bottom:#D26900 1px solid;
	font-size:18px;
	font-weight:bold;
	color:#D26900;
}

.mezotto_box01_longbox_in_text01_c03 {
	border-bottom:#C60 1px solid;
	font-size:18px;
	font-weight:bold;
	color:#C60;
}

.mezotto_box01_longbox_in_text01_br {
	display:block;
}

.mezotto_box01_longbox_in_text02 {
	display:block;
	padding:0 10px;
	font-size:15px;
	color:#400000;
	line-height:28px;
	text-align:left;
}

.mezotto_box01_longbox_in_text02_span01 {
	display:block;
	padding-left:1em;
	text-indent:-1em;
}

.mezotto_text02_big {
	padding:10px;
	background:url(../webp/mezzotto04.webp) repeat left top;
	border-top:#BF6F00 1px solid;
	border-left:#900 1px solid;
	border-right:#400000 1px solid;
	border-bottom:#400000 1px solid;
	text-align:center;
	/* box-shadow */
	box-shadow:0px 0px 3px -1px rgba(51,0,0,0.4);
	position:relative;
}

.mezotto_text02_big:after {
	content:"";
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.7);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.mezotto_text02 {
	display:inline-block;
	padding:10px;
	background:rgba(198,158,2,0.05);
	border-radius:10px;
	font-size:0;
	text-align:left;
	position:relative;
	z-index:2;
}

.mezotto_text02_title {
	display:block;
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:#CCC 1px solid;
	font-size:0;
	text-align:left;
}

.mezotto_text02_title_ico {
	margin-top:5px;
	margin-right:15px;
	font-size:30px !important;
	color:#C60;
	vertical-align:top;
}

.mezotto_text02_title_span {
	display:inline-block;
	width:calc(100% - 45px);
	margin-top:3px;
	font-size:17px;
	font-weight:bold;
	color:#000;
	line-height:30px;
	text-align:left;
	vertical-align:top;
}

.mezotto_text02_text_ico {
	margin-top:5px;
	margin-right:15px;
	font-size:30px !important;
	color:#80CEC0;
	vertical-align:top;
}

.mezotto_text02_text_span {
	display:inline-block;
	width:calc(100% - 40px);
	font-size:17px;
	color:#000;
	line-height:30px;
	text-align:left;
	vertical-align:top;
}

/*成婚のメゾットここまで*/

/*出会いの方法*/

.encount_text01_big {
	margin-bottom: 60px;
	text-align:center;
}

.encount_text01 {
	display:inline-block;
	max-width:100%;
	width: 650px;
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:left;
	vertical-align:top;
}

.encount_box01 {
	max-width: calc(100% - 20px);
	margin: 0 auto 50px;
	padding: 50px 20px 20px;
	position: relative;
}

.encount_box01:before {
	content: "";
	width: 50%;
	height: 100px;
	border-top: #CCC 1px solid;
	border-left: #CCC 1px solid;
	border-radius: 20px 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.encount_box01:after {
	content: "";
	width: 50%;
	height: 100px;
	border-bottom: #CCC 1px solid;
	border-right: #CCC 1px solid;
	border-radius: 0 0 20px 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.encount_box01_text01_big {
	margin: 0 auto 30px;
	padding: 0;
	text-align:center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 2;
}

.encount_box01_text01 {
	display:inline-block;
	width:440px;
	padding: 10px 10px;
	background: #f5f5f5;
	border-radius: 5px;
	font-size:18px;
	font-weight: bold;
	color:#8f8f8f;
	line-height:28px;
	text-align:center;
	vertical-align:top;
    box-shadow:5px 5px 10px -1px rgba(200,200,200,0.5);
}

.encount_box01_text02 {
	display:block;
	margin-bottom: 20px;
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:center;
	position: relative;
	z-index: 2;
}

.encount_box01_text02:last-child {
	margin-bottom: 0px;
}

.encount_box01_ul01 {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size:0;
	text-align:center;
	position: relative;
	z-index: 2;
}

.encount_box01_ul01_li {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 20px;
	padding: 5px 10px 5px 35px;
	background: #A5D2CF;
	border-radius: 10px;
	font-size:17px;
	font-weight: bold;
	color:#FFF;
	line-height:23px;
	vertical-align: top;
	position: relative;
	transition-duration: 0.35s;
}

.encount_box01_ul01_li:hover {
	background: #f39700;
	transition-duration: 0.35s;
}

.encount_box01_ul01_li_icobox {
	width: 40px;
	height: 40px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow:0px 0px 10px -1px rgba(200,200,200,0.5);
}

.encount_box01_ul01_li_icobox_img {
	width: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}

.encount_box01_ul01_li_icobox_text {
	display: block;
	font-size:17px;
	font-weight: bold;
	color:#FFF;
	line-height:17px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 2;
}

.encount_ul01 {
	list-style: none;
	max-width: calc(100% - 20px);
	margin: 0 auto 80px;
	padding: 0;
}

.encount_ul01_li {
	width: calc(100% - 42px - 30px);
	margin-bottom: 30px;
	padding: 30px 20px;
	border: #A5D2CF 2px solid;
	border-radius: 20px;
	position: relative;
}

.encount_ul01_li_a {
	position:absolute;
	top:-60px;
}

.encount_ul01_li:nth-child(2n+1) {
	margin-left: 0;
	margin-right: auto;
}

.encount_ul01_li:nth-child(2n) {
	margin-left: auto;
	margin-right: 0;
}

.encount_ul01_li_textbox {
	width: calc(100% - 280px);
	position: relative;
	z-index: 1;
}

.encount_ul01_li:nth-child(2n+1) .encount_ul01_li_textbox {
	margin: 0 auto 0 0;
}

.encount_ul01_li:nth-child(2n) .encount_ul01_li_textbox {
	margin: 0 0 0 auto;
}

.encount_ul01_li_textbox_title {
	margin: 0 auto;
	padding: 0 0 5px;
	border-bottom: #EEE 2px solid;
	position: relative;
}

.encount_ul01_li_textbox_title_ico {
	width: 50px;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index: 1;
}

.encount_ul01_li_textbox_title_span {
	display: block;
	padding-left: 10px;
	font-size:20px;
	font-weight: bold;
	color:#8C726B;
	line-height:28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.encount_ul01_li_textbox_text01 {
	display: block;
	margin-top: 20px;
	font-size:16px;
	color:#111;
	line-height:28px;
	text-align: left;
}

.encount_ul01_li_textbox_subtitle {
	margin: 30px auto 0;
	padding: 0 0 5px 15px;
	border-bottom: #A5D2CF 1px dashed;
	font-size:17px;
	font-weight: normal;
	color:#8C726B;
	line-height:26px;
	text-align: left;
	position: relative;
}

.encount_ul01_li_textbox_subtitle:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #f39700;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

.encount_ul01_li_textbox_ul01 {
	list-style: none;
	margin: 20px auto 0;
	padding: 0 0 0 10px;
	font-size: 0;
	text-align: left;
}

.encount_ul01_li_textbox_ul01_li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 5px 10px 5px 20px;
	border: #A5D2CF 2px solid;
	border-radius: 30px;
	font-size:14px;
	color:#8C726B;
	line-height:18px;
	vertical-align: top;
	position: relative;
}

.encount_ul01_li_textbox_ul01_li_ico {
	max-width: 24px;
	position: absolute;
	bottom: 13px;
	left: -10px;
}

.encount_ul01_li_pointbox {
	margin-top: 20px;
	padding: 15px 15px 15px 55px;
	background: #92c4c7;
	border-radius: 5px;
    box-shadow:0px 0px 10px 1px rgba(200,200,200,0.8);
	position: relative;
}

.encount_ul01_li_pointbox_ico {
	max-width: 35px;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.encount_ul01_li_pointbox_title {
	margin: 0 auto 10px;
	padding: 0 0 5px;
	border-bottom: #FFF 1px dashed;
	font-size:15px;
	font-weight: bold;
	color:#FFF;
	line-height:18px;
	text-align: left;
}

.encount_ul01_li_pointbox_text {
	display: block;
	font-size:14px;
	color:#FFF;
	line-height:21px;
	text-align: left;
}

.encount_ul01_li_imgbox {
	width: 300px;
	border-radius: 10px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	z-index: 2;
}

.encount_ul01_li:nth-child(2n+1) .encount_ul01_li_imgbox {
	right: -30px;
}

.encount_ul01_li:nth-child(2n) .encount_ul01_li_imgbox {
	left: -30px;
}

.encount_ul01_li_imgbox_img {
	display: block;
	width: 100%;
	border-radius: 10px;
	position: relative;
	z-index: 1;
}

.encount_ul01_li_imgbox_back {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.encount_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	max-width: calc(100% - 20px);
	margin: 0 auto 40px;
	padding: 0;
}

.encount_ul02_li {
	width: calc((100% - 40px) / 2 - 12px);
	padding: 6px 6px;
	border-radius: 10px;
	position: relative;
	background-image: -webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, #92C4C7),
		color-stop(1, #9DC9AB)
	);
	background-image: -o-linear-gradient(right bottom, #92C4C7 0%, #9DC9AB 100%);
	background-image: -moz-linear-gradient(right bottom, #92C4C7 0%, #9DC9AB 100%);
	background-image: -webkit-linear-gradient(right bottom, #92C4C7 0%, #9DC9AB 100%);
	background-image: -ms-linear-gradient(right bottom, #92C4C7 0%, #9DC9AB 100%);
	background-image: linear-gradient(to right bottom, #92C4C7 0%, #9DC9AB 100%);
    box-shadow:0px 0px 10px 1px rgba(200,200,200,0.8);
}

.encount_ul02_li_cont {
	min-height: calc(100% - 30px);
	padding: 15px;
	background: rgba(255,255,255,0.8);
	border-radius: 6px;
}

.encount_ul02_li_title {
	margin: 10px 0 30px;
	padding: 0 0 0 50px;
	font-size:18px;
	font-weight: bold;
	color:#7e9b9d;
	line-height:23px;
	text-align: left;
	position: relative;
}

.encount_ul02_li_title_ico {
	max-width: 40px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.encount_ul02_li_text {
	display: block;
	font-size:16px;
	color:#111;
	line-height:28px;
	text-align: left;
}

.encount_pointbox01 {
	max-width: calc(100% - 90px);
	width: 700px;
	margin: 20px auto 0;
	padding: 15px 15px 15px 55px;
	background: #92c4c7;
	border-radius: 5px;
    box-shadow:0px 0px 10px 1px rgba(200,200,200,0.8);
	position: relative;
}

.encount_pointbox01_ico {
	max-width: 35px;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.encount_pointbox01_title {
	margin: 0 auto 10px;
	padding: 0 0 5px;
	border-bottom: #FFF 1px dashed;
	font-size:16px;
	font-weight: bold;
	color:#FFF;
	line-height:23px;
	text-align: left;
}

.encount_pointbox01_text {
	display: block;
	font-size:14px;
	color:#FFF;
	line-height:24px;
	text-align: left;
}

/*出会いの方法ここまで*/

/*会員数*/

.membernum {
	margin: 20px 0;
}

.membernum_ul01 {
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
	border-left: #0075c2 2px solid;
}

.membernum_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content:flex-start;
	align-items: center;
	align-content: center;
	margin-bottom: 7px;
}

.membernum_ul01_li_titlebox {
	padding: 3px 10px 3px 25px;
	background: #0075c2;
	border-radius: 5px 0px 0px 5px;
	position: relative;
}

.membernum_ul01_li_titlebox_ico {
	font-size: 11px !important;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform:translateY(-50%) !important;
	-ms-transform:translateY(-50%) !important;
	transform:translateY(-50%) !important;
}

.membernum_ul01_li_titlebox_span {
	display: block !important;
	width: auto !important;
	font-size: 14px !important;
	font-weight: normal !important;
	color: #FFF !important;
	line-height: 1.3 !important;
}

.membernum_ul01_li_textbox {
	padding: 2px 10px;
	border-top: #57bbb4 1px solid;
	border-right: #57bbb4 1px solid;
	border-bottom: #57bbb4 1px solid;
	border-radius: 0px 30px 30px 0px;
}

.membernum_ul01_li_textbox_span {
	display: block !important;
	width: auto !important;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #111 !important;
	line-height: 1.3 !important;
}

.encount_ul01_li_textbox .membernum_ul01_li_titlebox_span,
.encount_ul01_li_textbox .membernum_ul01_li_textbox_span {
	text-align: left;
}

.membernum_ul01_li_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	width: calc(100% - 10px);
	margin-top: 5px;
	margin-left: 10px;
}

.membernum_ul01_li_box01_text01 {
	display: block;
	/*width: 40px;*/
	width: 1px;
	margin-top: 3px;
	padding-right: 20px;
	font-size: 15px;
	color: #111;
	line-height: 15px;
	text-align: left;
	position: relative;
}

.membernum_ul01_li_box01_text01:before {
	content: "\f0da";
	font-family:'FontAwesome';
	font-size: 15px;
	font-weight: bold;
	color: #0075c2;
	line-height: 15px;
	position: absolute;
	top: 0px;
	right: 10px;
}

.membernum_ul01_li_box01_ul01 {
	flex: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.membernum_ul01_li_box01_ul01_li {
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 4px 10px;
	background: #bbdbf3;
	border-radius: 5px;
	font-size: 14px;
	color: #333;
	line-height: 15px;
	text-align: left;
}

.membernum_text01 {
	display: block !important;
	width: auto !important;
	font-size: 12px !important;
	color: #111;
	line-height: 1.3 !important;
	text-align: left;
}

.corp_ul01_li_textbox_text01 .membernum_text01 {
	display: inline!important;
	font-size: 15px !important;
	line-height: 28px !important;
}

/*会員数ここまで*/

/*testimonial*/

.testimonial_box01 {
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
	z-index: 2;
}

/*.testimonial_box01:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/testimonial01.png) no-repeat center center/cover;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
	filter: saturate(40%);
}*/

.testimonial_box01_img01 {
	display: block;
	max-width: calc(100% - 30px);
	margin: 0 auto;
	border-radius: 5px;
	position: relative;
	box-shadow: 0px 0px 30px 10px rgb(167 167 167 / 30%);
	z-index: 2;
}

.testimonial_box01_text01 {
	height: max-content;
	padding-top: 1em;
	font-size: 23px;
	font-weight: bold;
	line-height:30px;
	color: #111;
	text-indent: -1em;
	text-align: left;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	position: absolute;
	top: 60%;
	left: 16%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 3;
	text-shadow: /*#a7a7a7*/#EFEFEF -3px 9px 8px;
}

.testimonial_box02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	/*align-items: flex-end;
	align-content: flex-end;*/
	align-items: center;
	align-content: center;
	margin-top: 20px;
	padding: 0 30px 70px;
	position: relative;
	z-index: 1;
}

.testimonial_box02:before {
	content: "";
	width: 80%;
	height: 130%;
	background: #f1fcfd;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.testimonial_box02_textbox {
	width: calc(50% - 50px);
	/*margin-top: 50px;*/
	position: relative;
	z-index: 2;
}

.testimonial_box02_textbox_backtext01 {
	display: block;
	font-size: 140px;
	font-weight: bold;
	color: #f1fcfd;
	line-height: 1;
	text-align: left;
	position: absolute;
	top: -30px;
	left: -30px;
	z-index: 1;
	text-shadow: #e7e7e7 -3px 7px 8px;
}

.testimonial_box02_textbox_text01 {
	margin: 1em auto;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.testimonial_box02_textbox_text01:first-child {
	margin: 0 auto 1em;
}

.testimonial_box02_textbox_text01:last-child {
	margin: 1em auto 0;
}

.testimonial_box02_textbox_text02 {
	margin-bottom: 10px;
	text-align: left;
}

.testimonial_box02_textbox_text02_span {
	display: inline-block;
	padding: 15px 20px;
	background: #FFF;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #ff9900;
	line-height: 26px;
	text-align: left;
	vertical-align: top;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.testimonial_box02_textbox_text03 {
	display: block;
	padding-left: 1em;
	font-size: 13px;
	color: #111;
	line-height: 17px;
	text-indent: -1em;
	text-align: left;
}

.testimonial_box02_textbox_text04 {
	display: block;
	font-size: 12px;
	color: #111;
	line-height: 17px;
	text-align: left;
}

.testimonial_box02_imgbox {
	width: 50%;
	position: relative;
	z-index: 2;
}

.testimonial_box02_imgbox_img01 {
	display: block;
	width: calc(80% - 6px);
	margin: 0 0 0 auto;
	border: #FFF 3px solid;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
	position: relative;
	z-index: 1;
}

.testimonial_box02_imgbox_img02 {
	display: block;
	width: calc(40% - 6px);
	border: #FFF 3px solid;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
	position: absolute;
	top: 8%;
	left: 0;
	z-index: 2;
}

.testimonial_box02_imgbox_img03 {
	display: block;
	max-width: 400px;
	width: calc(100% - 6px);
	border: #FFF 3px solid;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

.testimonial_box03 {
	margin: -30px auto 70px;
	padding: 70px 0 50px;
	position: relative;
	z-index: 1;
}

.testimonial_box03:before {
	content: "";
	width: 84%;
	height: 100%;
	background: #e4f5ff;
	position: absolute;
	left: 8%;
	top: 0;
	z-index: 1;
	box-shadow: 0px 0px 30px -10px rgba(160,230,255,0.6);
}

.testimonial_box03_content {
	position: relative;
	z-index: 2;
}

.tm_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
}

.tm_wrap:nth-child(2n+1) {
	flex-flow: row wrap;
}

.tm_wrap:nth-child(2n) {
	flex-flow: row-reverse wrap;
}

.tm_wrap:last-child {
	margin-bottom: 0px;
}

.tm_textbox {
	flex: 1;
	max-width: 800px;
	padding: 40px 30px 20px;
	position: relative;
}

.tm_textbox:before {
	content: "";
	width: 60%;
	height: 100%;
	background: rgba(255,240,220,0.5);
	border-radius: 10px;
	position: absolute;
	top: 0;
	z-index: 1;
	box-shadow: -10px 10px 30px -10px rgba(0,0,0,0.2);
}

.tm_wrap:nth-child(2n+1) .tm_textbox:before {
	left: 0;
}

.tm_wrap:nth-child(2n) .tm_textbox:before {
	left: 0;
}

.tm_textbox:first-child:last-child:before {
	width: 80%;
}

.tm_textbox h3 {
	margin: 0 auto 20px;
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	line-height: 26px;
	position: relative;
	z-index: 2;
}

.tm_wrap:nth-child(2n+1) .tm_textbox h3 {
	text-align: left;
}

.tm_wrap:nth-child(2n) .tm_textbox h3 {
	text-align: left;
}

.tm_textbox h3:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #7db4e6;
	position: absolute;
	bottom: 0;
}

.tm_wrap:nth-child(2n+1) .tm_textbox h3:before {
	left: 0;
}

.tm_wrap:nth-child(2n) .tm_textbox h3:before {
	right: 0;
}

.tm_textbox p {
	margin: 0 auto 20px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	position: relative;
	z-index: 2;
}

.tm_wrap:nth-child(2n+1) .tm_textbox p {
	text-align: left;
}

.tm_wrap:nth-child(2n) .tm_textbox p {
	text-align: left;
}

.tm_titlebox {
	flex: 1;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	max-width: 600px;
	position: relative;
}

.tm_titlebox:before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: rgba(255,255,255,0.9);
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index: 1;
	box-shadow: -10px 10px 30px -10px rgba(0,0,0,0.2);
}

.tm_titlebox:after {
	content: "";
	width: 20%;
	height: calc(100% + 40px);
	background: #80bdcC;
	border-radius: 10px;
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 0;
	box-shadow: -10px 10px 30px -10px rgba(0,0,0,0.2);
}

.tm_titlebox h3 {
	margin: 0 0 20px;
	padding: 15px 20px;
	background: #e19c00;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 2;
	box-shadow: -10px 10px 30px -10px rgba(0,0,0,0.2);
}

.tm_titlebox h3:before {
	content: "Top Award";
	font-size: 23px;
	font-weight: bold;
	color: #f3eb00;
	line-height: 23px;
	text-align: left;
	position: absolute;
	bottom: calc(100% - 5px);
	right: 10px;
	z-index: 0;
	text-shadow: 
    #FFF 2px 0px 0px, #FFF -2px 0px 0px,
    #FFF 0px -2px 0px, #FFF 0px 2px 0px,
    #FFF 2px 2px 0px, #FFF -2px 2px 0px,
    #FFF 2px -2px 0px, #FFF -2px -2px 0px,
    #FFF 1px 2px 0px, #FFF -1px 2px 0px,
    #FFF 1px -2px 0px, #FFF -1px -2px 0px,
    #FFF 2px 1px 0px, #FFF -2px 1px 0px,
    #FFF 2px -1px 0px, #FFF -2px -1px 0px,
    #FFF 1px 1px 0px, #FFF -1px 1px 0px,
    #FFF 1px -1px 0px, #FFF -1px -1px 0px;
}

.tm_titlebox p {
	width: calc(100% - 60px);
	margin: 0;
	padding: 0 30px 30px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
	position: relative;
	z-index: 2;
}

.tm_img_largebox {
	flex: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	max-width: 100%;
}

.tm_imgbox {
	max-width: calc(50% - 50px);
	padding-bottom: 17px;
	position: relative;
}

.tm_wrap:nth-child(2n+1) .tm_imgbox {
	margin-left: 50px;
}

.tm_wrap:nth-child(2n) .tm_imgbox {
	margin-right: 50px;
}

.tm_imgbox:first-child:last-child {
	margin-left: 0px;
	margin-right: 0px;
}

.tm_img_largebox .tm_imgbox {
	max-width: calc((100% - 150px) / 3);
}

.tm_imgbox:before {
	content: "";
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	border: #FFF 10px solid;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index: 1;
}

.tm_imgbox img {
	display: block;
	margin: 0 auto 15px;
	border-radius: 5px;
	position: relative;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	z-index: 2;
	box-shadow: 0px 0px 40px 10px rgba(40,100,130,0.2);
}

.tm_imgbox span {
	display: block;
	font-size: 14px;
	color: #111;
	line-height: 22px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.tm_imgbox .tm_slider {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
}

.tm_imgbox .tm_slider li {
	width: 100%;
}

.tm_imgbox .tm_slider img {
	max-width: 100%;
	height:auto;
	border-radius: 5px;
	box-shadow: none;
}

.testimonial_text01 {
	max-width: 800px;
	margin: 0 auto 40px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.testimonial_text01_b01 {
	padding: 0 3px;
	position: relative;
}

.testimonial_text01_b01:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #FF9900;
	position: absolute;
	left: 0;
	bottom: -3px;
}

.testimonial_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0 auto 70px;
	padding: 0;
}

.testimonial_ul01_li {
	width: calc((100% - 30px) / 2);
}

.testimonial_ul01_li_title {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	margin: 0 auto 20px;
	padding: 0;
}

.testimonial_ul01_li_title_span {
	display: block;
	padding: 8px 20px;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	text-align: center;
}

.testimonial_ul01_li:first-child .testimonial_ul01_li_title_span {
	background: #7db4e6;
}

.testimonial_ul01_li:last-child .testimonial_ul01_li_title_span {
	background: #A8D8D5;
}

.testimonial_ul01_li_ul01 {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.testimonial_ul01_li_ul01_li {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin-bottom: 10px;
}

.testimonial_ul01_li_ul01_li:last-child {
	margin-bottom: 0px;
}

.testimonial_ul01_li_ul01_li_text01 {
	width: 70px;
	margin-right: 10px;
	padding: 5px 10px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: center;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.testimonial_ul01_li_ul01_li_text02 {
	flex: 1;
	padding-top: 6px;
	font-size: 15px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.testimonial_text02 {
	margin: 0 auto 60px;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: center;
}

.testimonial_box04 {
	margin: 0 auto 50px;
	padding: 5px 5px;
	border-radius: 0 10px 10px 10px;
	position: relative;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.testimonial_box04_b01 {
	border: #A8D8D5 3px solid;
}

.testimonial_box04_b02 {
	border: #7db4e6 3px solid;
}

.testimonial_box04_b03 {
	border: #7de1e6 3px solid;
}

.testimonial_box04_b04 {
	border: #aa7de6 3px solid;
}

.testimonial_box04_b05 {
	border: #dfdc78 3px solid;
}

.testimonial_box04_b06 {
	border: #206baf 3px solid;
}

.testimonial_box04_b07 {
	border: #e67dde 3px solid;
}

.testimonial_box04_b08 {
	border: #7de6a2 3px solid;
}

.testimonial_box04_b09 {
	border: #1a681c 3px solid;
}

.testimonial_box04_b10 {
	border: #c6c9cd 3px solid;
}

.testimonial_box04_b11 {
	border: #b4d19a 3px solid;
}

.testimonial_box04_b12 {
	border: #cfdae3 3px solid;
}

.testimonial_box04_title {
	margin: 0;
	padding: 8px 10px;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	text-align: center;
	position: absolute;
	bottom: 100%;
	left: -3px;
}

.testimonial_box04_b01 .testimonial_box04_title {
	background: #A8D8D5;
}

.testimonial_box04_b02 .testimonial_box04_title {
	background: #7db4e6;
}

.testimonial_box04_b03 .testimonial_box04_title {
	background: #7de1e6;
}

.testimonial_box04_b04 .testimonial_box04_title {
	background: #aa7de6;
}

.testimonial_box04_b05 .testimonial_box04_title {
	background: #dfdc78;
}

.testimonial_box04_b06 .testimonial_box04_title {
	background: #206baf;
}

.testimonial_box04_b07 .testimonial_box04_title {
	background: #e67dde;
}

.testimonial_box04_b08 .testimonial_box04_title {
	background: #7de6a2;
}

.testimonial_box04_b09 .testimonial_box04_title {
	background: #1a681c;
}

.testimonial_box04_b10 .testimonial_box04_title {
	background: #c6c9cd;
}

.testimonial_box04_b11 .testimonial_box04_title {
	background: #b4d19a;
}

.testimonial_box04_b12 .testimonial_box04_title {
	background: #cfdae3;
}

.testimonial_box04:last-child {
	margin: 0 auto;
}

.testimonial_box04_ul01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 20px 20px 5px;
}

.testimonial_box04_ul01_li {
	margin-bottom: 15px;
	margin-right: 20px;
	padding-left: 20px;
	font-size: 16px;
	color: #111;
	line-height: 16px;
	text-align: left;
	position: relative;
}

.testimonial_box04_ul01_li:before {
	content: "\f058";
	font-family:'FontAwesome';
	font-size: 20px;
	line-height: 20px;
	position: absolute;
	top: -2px;
	left: 0;
}

.testimonial_box04_b01 .testimonial_box04_ul01_li:before {
	color: #A8D8D5;
}

.testimonial_box04_b02 .testimonial_box04_ul01_li:before {
	color: #7db4e6;
}

.testimonial_box04_b03 .testimonial_box04_ul01_li:before {
	color: #7de1e6;
}

.testimonial_box04_b04 .testimonial_box04_ul01_li:before {
	color: #aa7de6;
}

.testimonial_box04_b05 .testimonial_box04_ul01_li:before {
	color: #dfdc78;
}

.testimonial_box04_b06 .testimonial_box04_ul01_li:before {
	color: #206baf;
}

.testimonial_box04_b07 .testimonial_box04_ul01_li:before {
	color: #e67dde;
}

.testimonial_box04_b08 .testimonial_box04_ul01_li:before {
	color: #7de6a2;
}

.testimonial_box04_b09 .testimonial_box04_ul01_li:before {
	color: #1a681c;
}

.testimonial_box04_b10 .testimonial_box04_ul01_li:before {
	color: #c6c9cd;
}

.testimonial_box04_b11 .testimonial_box04_ul01_li:before {
	color: #b4d19a;
}

.testimonial_box04_b12 .testimonial_box04_ul01_li:before {
	color: #cfdae3;
}

.testimonial_box05 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	margin: 70px auto;
	position: relative;
}

.testimonial_box05:before {
	content: "";
	width: 35%;
	padding-top: 35%;
	background: #effffa;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 30%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 1;
}

.testimonial_box05_imgbox01 {
	width: calc(40% - 20px);
	position: relative;
	z-index: 2;
}

.testimonial_box05_imgbox01_img01 {
	display: block;
	border-radius: 5px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

.testimonial_box05_imgbox01_text01 {
	display: block;
	width: calc(100% - 100px);
	padding: 10px 30px;
	background: rgba(255,255,255,0.8);
	border: #CCC 1px solid;
	border-radius: 5px;
	font-size: 14px;
	color: #111;
	line-height: 23px;
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index: 2;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.2);
}

.testimonial_box05_imgbox01_text01:before,
.testimonial_box05_imgbox01_text01:after {
	display: block;
	font-family:'FontAwesome';
	font-size: 16px;
	font-weight: bold;
	color: #AAA;
	line-height: 16px;
	position: absolute;
}

.testimonial_box05_imgbox01_text01:before {
	content: "\f10d";
	top: 10px;
	left: 10px;
}

.testimonial_box05_imgbox01_text01:after {
	content: "\f10e";
	bottom: 10px;
	right: 10px;
}

.testimonial_box05_textbox {
	width: calc(60% - 20px);
	position: relative;
	z-index: 2;
}

.testimonial_box05_textbox_text01 {
	margin: 0 auto;
	font-size: 16px;
	color: #111;
	line-height: 28px;
	text-align: left;
}

.testimonial_imgbox01 {
	margin: 0 auto 50px;
	text-align: center;
}

.testimonial_imgbox01_img01 {
	max-width: 600px;
	width: 80%;
	border-radius: 10px;
	vertical-align: top;
	opacity: 1;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3);
	transition-duration: 0.35s;
}

.testimonial_imgbox01_img01:hover {
	opacity: 0.5;
	transition-duration: 0.35s;
}

/*testimonialここまで*/

/*online*/

.wrapper_3_big_online01 {
	position: relative;
}

.wrapper_3_big_online01:before {
	content: "";
	width: 100%;
	height: 78%;
	background:url(../webp/online05.webp) no-repeat center center/cover;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.wrapper_3_big_online01:after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.wrapper_3_big_online01 .contents {
	z-index: 2;
}

.wrapper_3_big_online02 {
	background:url(../webp/cont_bg01.webp);
	background-repeat:repeat;
}

.online_box01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	margin-bottom: 50px;
	position: relative;
}

.online_box01_textbox {
	width: calc(50% - 20px);
	position: relative;
	z-index: 2;
}

.online_box01_textbox_title {
	margin: 0 auto 30px;
	padding: 10px 20px;
	background: #579BBB;
	font-size: 19px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-align: left;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3);
}

.online_box01_textbox_text {
	margin: 0 auto;
	padding-right: 30px;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.online_box01_imgbox {
	width: 50%;
	padding-top: 60px;
	position: relative;
	z-index: 1;
}

.online_box01_imgbox:before {
	content: "";
	width: 246px;
	height: 290px;
	background: #F1F1F1;
	position: absolute;
	top: 0;
	left: -40px;
	z-index: 1;
}

.online_box01_imgbox_box01 {
	width: calc(100% - 24px);
	padding: 10px 10px;
	border: #579BBB 2px solid;
	position: relative;
	z-index: 2;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3);
}

.online_box01_imgbox_box01_img {
	display: block;
	width: 100%;
}

.online_box01_imgbox_img01 {
	position: absolute;
	top: 10px;
	left: -30px;
	z-index: 3;
}

.online_ul01 {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.online_ul01_li {
	margin-bottom: 50px;
	position: relative;
}

.online_ul01_li:last-child {
	margin-bottom: 0px;
}

.online_ul01_li_textbox {
	width: 47%;
	position: relative;
	z-index: 1;
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox {
	margin: 0 0 0 auto;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox {
	margin: 0 auto 0 0;
}

.online_ul01_li_textbox_title {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	max-width: calc(100% - 60px);
	padding: 0;
	position: relative;
	z-index: 1;
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox_title {
	margin: 0 auto 0 40px;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox_title {
	margin: 0 40px 0 auto;
}

.online_ul01_li_textbox_title_span {
	display: block;
	padding: 10px 20px;
	background: #A8D8D5;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-align: left;
}

.online_ul01_li_textbox_box {
	background: #FFF;
	box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3);
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_textbox_box {
	padding: 30px 20px 30px 40px;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_textbox_box {
	padding: 30px 40px 30px 20px;
}

.online_ul01_li_textbox_box_text {
	margin: 0 auto;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.online_ul01_li_textbox_box_text_s01 {
	display: block;
	margin-top: 10px;
	padding-left: 1em;
	font-size: 14px;
	line-height: 20px;
	text-indent: -1em;
	text-align: left;
}

.online_ul01_li_textbox_box_ul {
	list-style: none;
	margin: 15px auto;
	padding: 0;
}

.online_ul01_li_textbox_box_ul_i01 {
	padding: 15px 15px;
	background: #f8ffff;
	border-radius: 5px;
    box-shadow:0px 0px 10px 1px rgba(200,200,200,0.4);
}

.online_ul01_li_textbox_box_ul_li {
	margin-bottom: 5px;
	padding-left: 23px;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
}

.online_ul01_li_textbox_box_ul_li:last-child {
	margin-bottom: 0px;
}

.online_ul01_li_textbox_box_ul_li:before {
	font-family:'FontAwesome';
	font-size: 20px;
	line-height: 20px;
	text-align: left;
	position: absolute;
	top: 3px;
	left: 0;
}

.online_ul01_li_textbox_box_ul_i01 .online_ul01_li_textbox_box_ul_li:before {
	content: "\f058";
	color: #7bc1cd;
}

.online_ul01_li_textbox_box_ul_i02 .online_ul01_li_textbox_box_ul_li:before {
	content: "\f182";
	color: #e18e8e;
}

.online_ul01_li_textbox_box_ul_i03 .online_ul01_li_textbox_box_ul_li:before {
	content: "\f183";
	color: #7ba7cd;
}

.online_ul01_li_textbox_box_button01 {
	display: block;
	width: max-content;
	margin-top: 20px;
	padding: 10px 10px;
	background: rgba(168,216,213,1);
	border-radius: 3px;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
	transition-duration: 0.35s;
}

.online_ul01_li_textbox_box_button01:hover {
	background: rgba(255,255,255,1);
	transition-duration: 0.35s;
}

.online_ul01_li_textbox_box_button01_text01 {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	transition-duration: 0.35s;
}

.online_ul01_li_textbox_box_button01:hover .online_ul01_li_textbox_box_button01_text01 {
	color: #a3bfcd;
	transition-duration: 0.35s;
}

.online_ul01_li_textbox_box_button01_text01:after {
	content: "\f0da";
	margin-left: 10px;
	font-family:'FontAwesome';
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	transition-duration: 0.35s;
}

.online_ul01_li_textbox_box_button01:hover .online_ul01_li_textbox_box_button01_text01:after {
	color: #a3bfcd;
	transition-duration: 0.35s;
}

.online_ul01_li_imgbox {
	width: calc(53% + 20px);
	position: absolute;
	top: 0;
	z-index: 2;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.online_ul01_li:nth-child(2n+1) .online_ul01_li_imgbox {
	left: 0;
}

.online_ul01_li:nth-child(2n) .online_ul01_li_imgbox {
	right: 0;
}

.online_ul01_li_imgbox:before {
	content: "";
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	border: #FFF 1px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index: 2;
}

.online_ul01_li_imgbox_img01 {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.online_ul02 {
	list-style: none;
	max-width: 800px;
	margin: 0 auto 70px;
	padding: 0;
}

.online_ul02_li {
	margin-bottom: 90px;
	position: relative;
}

.online_ul02_li:last-child {
	margin-bottom: 0px;
}

/*.online_ul02_li:after {
	content: "\f103";
	font-family:'FontAwesome';
	font-size: 45px;
	font-weight: bold;
	color: #A8D8D5;
	line-height: 45px;
	position: absolute;
	top: calc(100% + 25px);
	left: 50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.online_ul02_li:last-child:after {
	display: none;
}*/

.online_ul02_li_textbox {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	width: calc(100% - 40px - 200px);
	background: #F1F8F7;
	border-radius: 90px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
}

.online_ul02_li:nth-child(2n+1) .online_ul02_li_textbox {
	margin: 0 0 0 auto;
	padding: 40px 40px 40px 160px;
}

.online_ul02_li:nth-child(2n) .online_ul02_li_textbox {
	margin: 0 auto 0 0;
	padding: 40px 160px 40px 40px;
}

.online_ul02_li_textbox_num {
	display: block;
	margin-right: 15px;
}

.online_ul02_li_textbox_text {
	flex: 1;
	margin: 0;
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
}

.online_ul02_li_img {
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 2;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
	
}

.online_ul02_li:nth-child(2n+1) .online_ul02_li_img {
	left: 0;
}

.online_ul02_li:nth-child(2n) .online_ul02_li_img {
	right: 0;
}

.online_text01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin: 0 auto 30px;
	padding: 0;
}

.online_text01:before,
.online_text01:after {
	content: "";
	width: 30px;
	height: 1px;
	background: #8C726B;
}

.online_text01_span {
	display: block;
	max-width: calc(100% - 100px);
	margin: 0 20px;
	font-size: 20px;
	font-weight: normal;
	color: #8C726B;
	line-height: 23px;
	text-align: center;
}

.online_text01_span br {
	display: none;
}

/*onlineここまで*/

/*inquiry */

.service_cont_ttl_inside_div_inquiry span {
	text-align:center !important;
	/*line-height:35px;*/
}

.service_cont_ttl_inside_div_inquiry_br {
	display:block;
}

.inquiry_free_surppot {
	font-size:14px;
	font-weight:bold;
	color:#656565;
	margin-top:15px;
	line-height:1.4em;
}

#wrapper_3_big {
	width:100%;
	margin:50px auto;
	padding:0;
}

.wrapper_3_inquiry {
	width:935px;
	margin: 0 auto;
	padding:0;
}

.inquiry_main {
	width:100%;
	margin:0 auto;
	font-size:0;
}

.inquiry_ttl {
	display:block;
	margin:0 auto 25px;
	text-align:center;
	font-size:30px;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
	letter-spacing:0.2em;
}

.inquiey_main_textbox {
	display:block;
	margin:0 auto 15px;
	font-size:15px;
	color:#000;
	line-height:30px;
	text-align:center;
}

.inquiry_tel_box {
	width:100%;
	margin:0 auto 15px;
	padding:0;
}

.inquiry_tel_box img {
	margin-right:10px;
	vertical-align:middle;
}

.inquiry_tel_box span {
	font-size:75px;
	font-weight:300;
	/*font-family:"Mplus 1p";*/
	color:#AB9791;
	vertical-align:middle;
}

.inquiry_tel_under {
	display:block;
	margin:0 auto;
	padding:0;
}

.inquiry_tel_under span {
	display:block;
	margin:0 auto;
	font-size:15px;
	color:#000;
}

.inquiry_ttl02_big {
	width:100%;
	height:30px;
	margin:80px auto;
	padding:0;
	text-align:center;
	position:relative;
}

.ttl02_span {
	font-size:20px;
	color:#000;
}

.ttl02_span br {
	display:none;
}

.inquiry_system_text {
	margin:0 auto 35px;
	text-align:center;
	line-height:45px;
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
}

.inquiry_system_text span {
	color:#8C726B;
}

.border_div {
	width:30%;
	height:1px;
	margin:0;
	padding:0;
	background:#AAAAAA;
	position:absolute;
}

.border_div_left {
	left:0;
	top:14px;
}

.border_div_right {
	right:0;
	top:14px;
}

.inquiry_reserve_button {
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	width:250px;
	margin:10px auto;
	text-align:center;
	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;
}

.inquiry_reserve_button a {
	display:block;
	padding:8px 8px;
}

.inquiry_reserve_button_span,
.inquiry_reserve_button i {
	display:inline-block !important;
	vertical-align:middle;
}

.inquiry_reserve_button_span {
	font-size:16px;
	color:#947954;
	margin-right:5px;
	line-height:25px !important;
}

.inquiry_reserve_button i {
	font-size:20px;
	color:#947954;
}

.inquiry_reserve_button: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);
}

.inquiry_reserve_button2 {
	box-sizing:border-box;
	width:250px;
	margin:10px auto;
	background: #f39700;
	position:relative;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: all 0.3s;
}

.inquiry_reserve_button2:hover {
	background-color: #fff;
}

.inquiry_reserve_button2:before {
	content: '';
	box-sizing:border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #f39700;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	opacity: 0;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.inquiry_reserve_button2:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.inquiry_reserve_button2 a {
	display:block;
	padding:12px 8px;
	position:relative;
	z-index:2;
}

.inquiry_reserve_button2_span {
	display:inline-block;
	font-size:16px;
	color:#FFF;
	margin-right:5px;
	line-height:20px;
	vertical-align:middle;
	transition: all 0.3s;
}

.inquiry_reserve_button2 i {
	font-size:20px;
	color:#FFF;
	vertical-align:middle;
	transition: all 0.3s;
}

.inquiry_reserve_button2:hover .inquiry_reserve_button2_span {
	color: #f39700;
	transition: all 0.3s;
}

.inquiry_reserve_button2:hover i {
	color: #f39700;
	transition: all 0.3s;
}

/**/
.inq_online {
	display:block;
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	width:250px;
	margin:10px auto;
	padding:10px 0;
	box-sizing:border-box;
	text-align:center;
	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;
}

.inq_online: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);
}

.inq_online_span,
.inq_online i {
	display:block !important;
}

.inq_online_span {
	margin:0 !important;
	line-height:20px !important;
}

.inq_online i {
	font-size:20px;
	color:#947954;
}

.inq_online_box {
	margin:35px 0 0;
}

.inq_online_box p {
	margin:0 auto !important;
}

.line_qr {
	display:block;
	/*width:150px;*/
	margin:20px auto 0;
}

.line_button img {
	transition:0.3s;
	opacity:1;
}

.line_button:hover img {
	opacity:0.7;
}

.line_span {
	display:block;
	margin:15px auto;
	font-size:12px;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	color:#000;
}

.line_mail {
	display:block;
	width:300px;
	margin:0 auto;
	transition:0.4s;
	opacity:1;
}

.line_mail:hover {
	opacity:0.7;
}

.line_mail i,
.line_mail span {
	display:block;
}

.line_mail i {
	font-size:120px;
	color:#947954;
}

.line_mail span {
	font-size:16px;
	color:#947954;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
}

.line_mail_ul {
	list-style:none;
	margin:20px auto;
	padding:0;
	font-size:0;
	text-align:center;
}

.line_mail_ul_li {
	display:inline-block;
	width:300px;
	vertical-align:top;
}

.line_mail_ul_li:last-child {
	margin-left:20px;
}

.line_mail_ul_li_img {
	display:block;
	margin:0 auto 10px;
	opacity:1;
	transition-duration:0.35s;
}

.line_mail_ul_li:hover .line_mail_ul_li_img {
	opacity:0.5;
	transition-duration:0.35s;
}

.line_mail_ul_li_text {
	display:block;
	padding:3px;
	border-top:#CCC 1px dashed;
	border-bottom:#AAA 1px dashed;
	font-size:16px;
	color:#111;
	line-height:20px;
	text-align:center;
}

/**/

#content {
	width:800px;
    text-align: left;
}

.content_complete {
	width:100% !important;
	text-align:center !important;
}

.inquiry_container {
	width:90%;
	margin-left:80px;
}

.inquiry_container_complete {
	margin:0 auto !important;
}

.inquiry_big_box {
    width:100%;
    margin:0 auto;
    padding: 0;
}

.inquiry_box {
    width: 100%;
    margin: 0 auto 50px;
    padding: 0;
}

.inquiry_box_left {
    display:inline-block;
    width:200px;
    margin-right: 20px;
    font-size:15px;
    color:#000;
    line-height:40px;
    text-align:left;
    vertical-align:middle;
}

.inquiry_box_left_one {
    width:auto;
}

.inquiry_box_left_red {
    color:#F80017;
    margin-left:0;
    vertical-align:middle;
}

.inquiry_box_lastleft {
    vertical-align:top !important;
}

.inquiry_box_right {
    display:inline-block;
    vertical-align: middle;
    margin-right:0;
    width:460px;
    height:50px;
    background:#FFF;
    border:1px solid #CCC !important;
    font-size:15px;
    color:#000;
    line-height:40px;
    text-align:left;
    /* box-shadow */
    box-shadow:5px 5px 10px -7px #000000;
    -moz-box-shadow:5px 5px 10px -7px #000000;
    -webkit-box-shadow:5px 5px 10px -7px #000000;
    /* border-radius */
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    box-sizing:border-box;
}

.inquiry_box_right_one {
    width:55px;
}

.inquiry_box_right_two {
    width:150px;
}

.inquiry_box_right_naiyou {
    margin-bottom:10px;
    height:auto;
    line-height:27px;
}

.inquiry_box_right_radiobox {
    display: inline-flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	list-style: none;
    width: 460px;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: left;
    vertical-align: middle;
}

.inquiry_box_right_radio[type="radio"] {
	display: none;
}

.inquiry_box_right_radio_label {
    display: inline-flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin-right: 20px;
}

.inquiry_box_right_radio_label:last-child {
	margin-right: 0px;
}

.inquiry_box_right_radio_span {
	display: block;
	font-size: 15px;
	color: #111;
	line-height: 1;
	text-align: left;
}

.inquiry_box_right_radio_round {
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: none;
	border: #111 1px solid;
	border-radius: 50%;
	position: relative;
	transition-duration: 0.35s;
}

.inquiry_box_right_radio_round:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #111;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity: 0;
	transition-duration: 0.35s;
}

.inquiry_box_right_radio:checked ~ .inquiry_box_right_radio_round:before {
	opacity: 1;
	transition-duration: 0.35s;
}

.attention {
	border:0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
	height:auto !important;
}

.attention h2,
.attention p {
    text-align:left;
    margin:0;
}

.attention h2 {
	font-size:15px;
}

.attention p {
    line-height:30px;
	font-size:14px;
}

.inquiry_checkbox {
	margin:20px auto;
	padding:15px 0;
    background-color: #ffffff;
	-webkit-background-size: 6px 6px;
	-moz-background-size: 6px 6px;
	background-size: 6px 6px;
	background-position: 0 0, 3px 3px;
	background-image: -webkit-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -webkit-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -moz-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -moz-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -ms-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -ms-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -o-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -o-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
}

.checkbox_nakami {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

.checkbox_block {
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	font-size:14px;
}

.checkbox_nakami .checkbox_block:last-child {
	margin-right:0;
	line-height:25px;
}

.checkbox_block input {
	margin-top:5px;
}

.inquiry_box_off {
	display:inline-block;
	vertical-align:top;
	font-size:0;
	text-align:left;
	margin-right:20px;
}

.inquiry_box_decide {
	display:inline-block;
	vertical-align:top;
	width:300px;
	margin:0;
	background:#AB9791;
	font-size:17px;
	font-weight:bold;
	color:#FFF;
	line-height:50px;
	border:1px solid #AB9791;
}

.inquiry_icon {
	display:inline-block;
}

/*inquiryここまで */

/*inquiry_calendar*/

.dtp01_back {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: 0.35s;
}

.dtp01_before {
	width: 30px;
	height: 30px;
	background: #FFF;
	border: #9fcbeb 2px solid;
	border-radius: 50%;
	position: absolute;
	top: -20px;
	right: -20px;
	cursor: pointer;
	transition-duration: 0.35s;
}

.dtp01_before:hover {
	background: #9fcbeb;
	transition-duration: 0.35s;
}

.dtp01_before:before {
	content: "\f00d";
	font-family:'FontAwesome';
	font-size: 14px;
	font-weight: bold;
	color: #111;
	line-height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	transition-duration: 0.35s;
}

.dtp01_before:hover:before {
	color: #FFF;
	transition-duration: 0.35s;
}

.dtp01 {
	padding: 15px 15px 15px 10px;
	border: #9fcbeb 4px solid !important;
	border-radius: 10px;
	text-align: center;
}

.dtp01 .xdsoft_datepicker {
	display: inline-block !important;
	vertical-align: top;
	float: none !important;
}

.dtp01 .xdsoft_timepicker {
	display: inline-block !important;
	vertical-align: top;
	float: none !important;
}

.dtp01 th,
.dtp01 td {
	padding: 5px 5px !important;
	font-size: 14px !important;
	border: #FFF 2px solid !important;
	border-radius: 7px;
}

.dtp01 th {
	background: #FFF !important;
}

.dtp01 td>div {
	padding-right: 0 !important;
	text-align: center !important;
}

.dtp01 .xdsoft_time_box {
	height: 173px !important;
	border: #9fcbeb 2px solid !important;
	border-radius: 7px;
}

.dtp01 .xdsoft_time {
	height: auto !important;
	padding: 3px 0px !important;
	border-top: #FFF 2px solid !important;
	font-size: 14px !important;
}

.dtp01 .xdsoft_time:first-child {
	border-top: none !important;
}

/*inquiry_calendarここまで*/

/*お知らせ・スタッフ日記*/

.news_cont {
	width:90%;
	max-width:1080px;
	margin:0 auto;
	padding:15px 0 50px!important;
}

.news_top_ul {
	margin:0 auto;
	padding:20px 0 20px 10px;
	box-sizing:border-box;
	text-align:left;
	font-size:0;
	border-top:1px solid #000000;
}

.news_top_li,
.news_top_li span,
.news_top_li i {
	display:inline-block;
	vertical-align:middle;
}

.news_top_li {
	margin-right:25px;
}

.news_top_li span {
	font-size:14px;
	color:#000000;
	margin-right:8px;
}

.news_top_li i {
	font-size:16px;
	color:#FF0000;
}

.news_top_ul02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 20px 0 20px 10px;
}

.news_top_ul02_li {
	margin-bottom: 30px;
	margin-right: 30px;
	position: relative;
}

.news_top_ul02_li:after {
	content: "\f0da";
	font-family:'FontAwesome';
	font-size: 20px;
	font-weight: bold;
	color: #957A55;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 2;
	transition-duration: 0.35s;
}

.news_top_ul02_li:hover:after {
	color: #FFF;
	transition-duration: 0.35s;
}

.news_top_ul02_li a {
	padding: 7px 30px 7px 45px;
	background: #FFF;
	border-radius: 20px;
	font-size: 15px;
	color: #111;
	line-height: 15px;
	text-align: left;
	position: relative;
	z-index: 1;
	transition-duration: 0.35s;
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
}

.news_top_ul02_li:hover a {
	background: #a8d8d5;
	color: #FFF;
	transition-duration: 0.35s;
}

.news_top_ul02_li a:before {
	content: "";
	width: 45px;
	height: 45px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 1;
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
}

.news_top_ul02_li a:after {
	content: "\f041";
	font-family:'FontAwesome';
	font-size: 25px;
	font-weight: bold;
	color: #a8d8d5;
	line-height: 25px;
	position: absolute;
	top: 50%;
	left: 6px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 2;
}

.news_top_ul02_li_img {
	content: "\f0da";
	font-family:'FontAwesome';
	font-size: 20px;
	font-weight: bold;
	color: #957A55;
	line-height: 20px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

.news_date_ul {
	background:#E8F4F3;
}

.news_article_big {
	font-size:0;
}

.news_article_ul {
	margin:50px auto !important;
	padding:0 !important;
	text-align:left;
	font-size:0;
}

.news_article_li {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:23%;
	box-sizing:border-box;
	margin-right:28px;
	margin-bottom:25px;
}

.news_article_ul a:nth-child(4n) .news_article_li {
	margin-right:0;
}

.news_article_ul a:nth-last-child(-n+4) .news_article_li {
	margin-bottom:0;
}

.news_article_ul_inb_big {
	display:inline-block;
	width:73%;
	vertical-align:top;
}

.news_article_ul_inb {
	list-style:none;
	margin:50px auto !important;
	padding:0 !important;
	text-align:left;
	font-size:0;
}

.news_article_inb_li {
	box-sizing:border-box;
	display:inline-block;
	width:30%;
	margin-right:5%;
	margin-bottom:25px;
	vertical-align:middle;
	position:relative;
}

.news_article_ul_inb a:nth-child(3n) .news_article_inb_li {
	margin-right:0;
}

.news_article_ul_inb a:nth-last-child(-n+3) .news_article_inb_li {
	margin-bottom:0;
}

.news_article_ul_rank_big {
	display:inline-block;
	list-style:none;
	width:23%;
	margin:50px 0 50px 4% !important;
	vertical-align:top;
}

.news_article_ul_rank_title {
	margin-top:0;
	font-size:17px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	text-align:center;
}

.news_article_ul_rank_title img {
	display:block;
	width:50px;
	height:auto;
}

.news_article_ul_rank_title img:nth-of-type(1) {
	margin:0 auto 5px;
}

.news_article_ul_rank_title img:nth-of-type(2) {
	margin:5px auto 0;
}

.news_article_ul_rank {
	list-style:none;
	counter-reset: item;
	margin:0 !important;
	padding:0 !important;
}

.news_article_rank_li {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:#CCC 1px solid;
	font-size:0;
	text-align:left;
	vertical-align:middle;
}

.news_article_ul_rank .news_article_rank_li:last-child {
	margin-bottom:0;
}

.news_article_rank_li:before {
	content: counter(item)'.';
	counter-increment: item;
	display:inline-block;
	width:30px;
	padding-left:10px;
	font-size:16px;
	font-weight: bold;
	font-style:italic;
	color: #400000;
	text-align:left;
	vertical-align:middle;
}

.news_article_ul_rank .news_article_rank_li:nth-child(1):before {
	color: #FFD700;
}

.news_article_ul_rank .news_article_rank_li:nth-child(2):before {
	color: #C0C0C0;
}

.news_article_ul_rank .news_article_rank_li:nth-child(3):before {
	color: #C47222;
}

.news_article_rank_li_img {
	display:inline-block;
	width:60px;
	height:auto;
	margin-right:10px;
	vertical-align:middle;
}

.news_article_rank_li_img img {
	display:block;
	width:100%;
	height:auto;
}

.news_article_rank_li_title {
	display:inline-block;
	width:calc(100% - 40px - 60px - 10px);
	font-size:12px;
	color: #000;
	text-align:left;
	vertical-align:middle;
}

.news_article_rank_li_view {
	display:block;
	width:50%;
	margin:3px 0 0 auto;
	padding:3px 0;
	border-top:#CCC 1px dashed;
	font-size:12px;
	color: #CCC;
	text-align:right;
	vertical-align:middle;
}

.news_article_rank_img01 {
	display:block;
	margin:15px auto 0;
	padding-bottom:5px;
	border-bottom:#CCC 1px dashed;
}

.tags_pc {
}

.tags_sp {
	display:none;
	max-width:calc(100% - 40px);
	margin:40px auto 0;
}

.tags_title {
	display:block;
	margin:30px auto 10px;
	padding:3px 0;
	border-bottom:#CCC 1px dashed;
	font-size:14px;
	font-weight:bold;
	color: #111;
	text-align:center;
}

.tags {
	display:block;
	margin:0 auto;
	text-align:left;
}

.tags a {
	/*display:inline;*/
	display:inline-block;
	margin-right:3px;
	margin-bottom:3px;
	padding:3px 5px;
	background:#b9b2a5;
	border-radius:10px;
	/*color: #000;*/
	color: #FFF;
	vertical-align: baseline;
}

.tags a:before {
	content:"#";
}

.news_article_caption_big {
	margin:30px auto 10px;
	font-size: 0;
	text-align:center;
}

.news_article_caption {
	display: inline-block;
	padding: 20px;
	border-top: #DDD 1px solid;
	border-bottom: #DDD 1px solid;
	font-size: 17px;
	color: #111;
	line-height: 27px;
	text-align: left;
}

.article_slider_div {
	display:none;
	margin: 0 auto 20px;
	padding:0 0 20px;
}

.article_slider_big {
	list-style:none;
	width:100%;
	margin:0;
	padding:20px 0 40px;
	border-top:#e5e5e5 1px solid;
	box-shadow:0px 2px 2px 0px #e5e5e5;
	overflow-y: hidden;
}

.article_slider {
	list-style:none;
	/*height:270px;*/
	margin:0 0 -30px;
	padding:0;
	overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.article_slider_li {
	display:inline-block;
	width:125px;
	margin:0 5px;
	padding:0 5px;
	vertical-align:top;
    white-space:normal;
}

.article_slider_li:before {
	content: counter(itemre)'.';
	counter-increment: itemre;
	display:block;
	font-size:16px;
	font-weight: bold;
	font-style:italic;
	color: #400000;
	text-align:center;
}

.article_slider_li:nth-child(1):before {
	color: #FFD700;
}

.article_slider_li:nth-child(2):before {
	color: #C0C0C0;
}

.article_slider_li:nth-child(3):before {
	color: #C47222;
}

.article_slider_li img {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 10px;
}

.article_slider_li_title {
	display:block;
	font-size:14px;
	color: #000;
	text-align:left;
}


.news_article_li_img {
	width:100%;
	max-height:235px;
	height:auto;
	margin:0 auto;
	border-radius:20px;
	position:relative;
	overflow:hidden;
}
/**/
/*.news_episode_li_img {
	height:auto !important;
}
.news_episode_li_img img:not(.news_article_li_img_new) {
	width:auto !important;
	height:100% !important;
}*/
/**/
.news_article_li_img img:not(.news_article_li_img_new) {
	width:100% !important;
	height:100% !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.news_article_li_img_new {
	position:absolute;
	top:0;
	left:0;
	/*width:50px !important;
	height:auto !important;*/
}

.news_article_li_text_ul {
	margin:5px auto 0;
	padding:0 0 10px;
	/*border-top:1px solid #D6D6D6;*/
	border-bottom:1px solid #D6D6D6;
	box-sizing:border-box;
	border-collapse:collapse;
}

.news_article_li_text_li {
	vertical-align:middle;
	padding:5px 10px 0;
}

.text_li_left {
	text-align:left;
}

.text_li_right {
	text-align:left;
}


.news_article_li_text01 {
	display:inline-block;
	margin:5px 0;
	font-size:13px;
	font-weight:bold;
	vertical-align:middle;
}

.news_article_li_text01_s {
	display:inline-block;
	margin:2px 0 2px 10px;
	padding:2px 7px;
	border-top:#AAA 1px solid;
	border-bottom:#AAA 1px solid;
	font-size:12px;
	vertical-align:middle;
}

.news_article_li_text02 {
	display:inline-block;
	padding:3px 8px;
	background:#FFFFFF;
	border:1px solid #000;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}

.news_article_li_text02_post {
	width:auto !important;
}

a .news_article_li_text02_post {
	color:#000;
	transition-duration:0.35s;
}

a .news_article_li_text02_post:hover {
	color:#ff9900;
	transition-duration:0.35s;
}

.news_article_li_text03 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
	display:block;
}

.news_article_li_text04 {
	font-size:14px;
	display:block;
}

.news_article_li_button01_a {
	display:inline-block;
	margin:3px 0 3px 5px;
	padding-right: 0px;
	background: #333;
	vertical-align: middle;
	position: relative;
	transition-duration:0.35s;
}

.news_article_li_button01_a:hover {
	padding-right: 20px;
	transition-duration:0.35s;
}

.news_article_li_button01_a:before {
	content: "\f061";
	display:block;
	width: 20px;
	font-family: "FontAwesome";
	font-size:13px !important;
	color: #FFF;
	text-align:center;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.news_article_li_button01 {
	display:block;
	padding:3px 8px;
	background:#dd9933;
	border-left:#CCC 5px solid;
	font-size:10px;
	font-weight:bold;
	color: #FFF;
	text-align:center;
	position: relative;
	z-index: 2;
	transition-duration:0.35s;
}

.news_article_li_button01_a:hover .news_article_li_button01 {
	border-left:#CCC 0px solid;
	transition-duration:0.35s;
}

.favorites-list {
	padding: 0;
}

.favorites-list li img {
	max-width: 100%;
	height: auto;
}

/*お知らせ・スタッフ日記記事*/

.news_post_big {
	margin:0 auto;
	padding:80px 0;
	font-size:0;
	position:relative;
}

.news_post_icon {
	position:absolute;
}

.news_post_icon01 {
	top:0;
	left:0;
}

.news_post_icon02 {
	top:0;
	right:0;
}

.news_post_icon03 {
	bottom:0;
	left:0;
}

.news_post_icon04 {
	bottom:0;
	right:0;
}

.news_post_box {
	margin:0 auto;
	text-align:left;
}

.news_post_date {
	font-size:15px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}

.news_post_title {
	font-size:25px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	margin:10px 0 25px;
	padding-bottom:15px;
	border-bottom:1px solid #BFBFBF;
}

.news_post_text {
	display:block;
	/*margin-top:30px;*/
	font-size:16px;
	line-height:1.7;
	width:52%;
	float:left;
}

.news_post_text p:not(.testimonial_text02) {
	margin:0;
	color:#333;
}

.news_post_text p a:not(.stable01_box01_right_button01),
.news_post_text>ul:not([class]) a,
.news_post_text>ol:not([class]) a {
	color:#006EF1 !important;
	word-break:break-all;
}

.news_post_text p img {
	max-width:100%;
	height:auto;
}


.news_post_back {
	margin:65px auto 0;
	text-align:center;
}　

.news_post_back i,
.news_post_back span {
	display:inline-block;
	vertical-align:middle;
}

.news_post_back span {
	font-size:15px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
}

.news_post_back i {
	font-size:13px;
	color:#A8D8D5;
}
/**/
.news_post_related {
	float:right;
	width:300px;
}
.news_post_related_img01 {
	display:block;
	margin:0 auto 20px;
}

.news_post_murmur_box01 {
	margin: 0 auto 20px;
	position: relative;
}

.news_post_murmur_box01_pc {
}

.news_post_murmur_box01_sp {
	display: none;
}

.news_post_murmur_box01_title {
	display: block;
	margin: 0 auto 10px;
	padding-left: 15px;
	font-size: 15px;
	color: #8C726B;
	line-height: 15px;
	text-align: left;
}

.news_post_murmur_box01_date {
	display: block;
	width: 275px;
	margin: 0 auto -9px 12px;
	padding: 3px 2px;
	background: #f39700;
	border-radius: 5px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	line-height: 15px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.news_post_murmur_box01_text01 {
	display: block;
	padding: 13px 10px 10px;
	background: rgba(255,255,255,0.7);
	border: #b7a1a1 2px solid;
	border-radius: 5px;
	/*font-family: 'Zen Maru Gothic', sans-serif;*/
	font-size: 15px;
	color: #111;
	line-height: 26px;
	text-align: left;
	position: relative;
	z-index: 1;
}

.relat_post_title {
	font-size:18px;
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	text-align:center;
	margin-top:0;
}
.relat_post_title img {
	display:inline-block;
	width:50px;
	height:auto;
}
.relat_post_title img:nth-of-type(1) {
	margin-right:5px;
}
.relat_post_title img:nth-of-type(2) {
	margin-left:5px;
}
ul.relat_post {
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-direction:row;
	-webkit-flex-direction:row;
	padding:0;
	margin:0;
	font-size:0;
}
ul.relat_post li {
	/*display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	align-items:center;
	-webkit-align-items:center;
	flex-direction:column;*/
	/*display:inline-block;
	vertical-align:top;*/
	width:49%;
}
ul.relat_post li:nth-of-type(even) {
	padding-left:1px;
}
ul.relat_post li div:not(.relat_img) {
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #8C726B;
	padding-top:10px;
	margin-top:10px;
}
ul.relat_post li:nth-child(-n+2) div:not(.relat_img) {
	border-top:0;
	padding-top:0;
	margin-top:0;
}
.relat_img {
	width:100%;
	/*min-height:144px;*/
	height:144px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	max-width:100%;
	box-sizing:border-box;
}
.relat_img img {
	width:100% !important;
	height:100% !important;
	object-fit: cover;
	opacity:1;
	transition:0.4s;
}
ul.relat_post li div .rlp_title {
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	display:block;
	transition:0.4s;
	box-sizing:border-box;
	padding:0 5px;
	max-width:100%;
}
ul.relat_post li div .rlp_text {
	margin-top:5px;
	font-size:10px;
	display:block;
	transition:0.4s;
	box-sizing:border-box;
	padding:0 5px;
	max-width:100%;
}
ul.relat_post li div a:hover .relat_img img {
	opacity:0.7;
}
ul.relat_post li div a:hover .rlp_title,
ul.relat_post li div a:hover .rlp_text {
	color:#FF9900;
}
/*お知らせテンプレ*/
.news_temp_box {
	text-align:center;
	margin-top:35px;
}

.news_temp_box p {
	color:#8C726B;
	/*font-family:"Sawarabi Mincho";*/
	font-size:15px;
	margin:10px 0;
	line-height:2em;
}

.news_temp_box02 p {
	color:#ad4347 !important;
}

.news_temp_box01 {
	margin-top:35px;
	padding: 15px;
	border: #ff9900 2px solid;
	border-radius: 10px;
	font-size: 15px;
	color: #ff9900;
	line-height: 2em;
	text-align:center;
}

.news_temp_box01 p {
	color: #ff9900 !important;
}



/*お知らせ・スタッフ日記記事ここまで*/

#loading_big {
	width:100%; /* gif画像の幅 */
	height:100%; /* gif画像の高さ */
	margin:auto; /* gif画像を画面中央に */
	background:#F1F5F6;
	position: fixed; /* gif画像をスクロールさせない */
	left:0; /* gif画像を画面横中央へ */
	right:0;
	top:0; /* gif画像を画面縦中央へ */
	bottom:0;
	z-index:99999;
}

#loading {
	width:32px; /* gif画像の幅 */
	height:32px; /* gif画像の高さ */
	margin:auto; /* gif画像を画面中央に */
	position:absolute; /* gif画像をスクロールさせない */
	text-align:center;
	left:0; /* gif画像を画面横中央へ */
	right:0;
	top:0; /* gif画像を画面縦中央へ */
	bottom:0;
}

/*wp */

.wp_pagenation_ul {
	list-style:none;
	margin:0 0 40px 0;
	padding:0;
}

.wp_pagenation_ul_li {
	display:inline-block;
	width:auto;
	margin:0 2px 10px;
	padding:0 10px;
	font-size:16px;
	/*font-family:"Sawarabi Mincho";*/
	color:#8C726B;
	line-height:30px;
	text-align:center;
	/* border-radius */
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.wp_pagenation_ul_li a {
	color:#8C726B;
}

.wp_pagenation_ul_li_o {
	color:#FFF;
	background:#8C726B;
}

.wp_pagenation_ul_li_nb {
	border:none;
	font-size:16px;
	color:#000;
	line-height:30px;
}

.prev_next {
	margin:-24px auto 0;
	width:75%;
}

.prev_next_ul {
	list-style:none;
	margin:0;
	padding:0 80px!important;
	/*display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
	justify-content:space-around;
	-webkit-justify-content:space-around;*/
}

.prev_next_ul_li {
	width:90px;
	/*font-family:"Sawarabi Mincho";*/
	font-size:15px !important;
	color:#8C726B !important;
}

.prev_next_ul_li:nth-of-type(1) {
	padding-right:60px;
	text-align:left;
	float:left;
}

.prev_next_ul_li:nth-of-type(2) {
	padding-left:60px;
	text-align:right;
	float:right;
}

/*.prev_next_ul a {
	font-family:"Sawarabi Mincho";
	font-size:15px !important;
	color:#8C726B;
	transition:0.4s;
}*/

.prev_next_ul_li a {
	/*font-family:"Sawarabi Mincho";*/
	font-size:15px !important;
	color:#8C726B !important;
	transition:0.4s;
}

.prev_next_ul_li a:hover {
	color:#FF9900 !important;
}

/*.prev_next_ul_li_m {
	display:inline-block;
	margin-right:20px;
	padding:5px 10px;
	border:2px solid #000;
	font-size:14px;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
}*/

/* Contact Form 7のラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
    margin-top:10px;
    display: block;
}

.wp_input,
.wpcf7-textarea {
	font-size:14px;
	width:420px;
}

.wp_input {
	line-height:35px;
}

.wpcf7-submit {
	-webkit-appearance: none;
	cursor:pointer;
	width:150px;
	height:50px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	/*font-family:"Sawarabi Mincho";*/
	letter-spacing:0.3em;
	color:#947954;
	box-sizing:border-box;
	background:url(../webp/sec04_button_bg.webp);
	background-repeat:repeat;
	margin-left:auto;
	margin-top:5px;
	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;
}

.wpcf7-submit: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);
}

/*記事検索*/
.serch_div_box {
	margin:35px auto 0;
	text-align:center;
	width:480px;
}

.s {
	box-sizing:border-box;
    border: 1px solid #8C726B;
    margin: 0 8px 0 0;
	padding:0 5px;
    height: 35px;
    width: calc(100% - 54px);
	color:#8C726B;
}
.s::-webkit-input-placeholder {
    color: #B3B3B3;
}
.s::-ms-input-placeholder {
    color: #B3B3B3;
}
.s::-moz-placeholder {
    color: #B3B3B3;
}
.searchsubmit {
	font-family: FontAwesome;
    color: #8C726B;
	background:none !important;
	border:0 !important;
    padding:10px;
    font-size: 18px;
	transition:.4s;
	width:38px;
}
.searchsubmit:hover {
	color:#FF9900;
	cursor:pointer;
}

/*サイトマップ*/

.sitemap_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:0;
	text-align:left;
}

.sitemap_ul_li {
	display:block;
	margin:35px auto 0; 
}

.sitemap_ul_li i {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#000; 
}

.sitemap_ul_li_span {
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:#000;
	/*font-family:"Sawarabi Mincho";*/
	margin-left:5px;
}

.sitemap_ul_li_ul {
	margin:15px auto 0;
	padding:0;
	font-size:0;
	text-align:left;
}

.sitemap_ul_li_ul_li {
	display:inline-block;
	vertical-align:middle;
	margin-left:25px;
	line-height:35px;
}

.sitemap_ul_li_ul_li i {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
}

.sitemap_ul_li_ul_li_span {
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	/*font-family:"Sawarabi Mincho";*/
	margin-left:5px;
}

/*プライバシーポリシー*/

.privacy_text_p {
	margin:25px auto 0;
	padding:0;
	font-size:18px;
	/*font-family:"Sawarabi Mincho";*/
	text-align:left;
	color:#8C726B;
}

.privacy_text_span {
	font-size:15px;
	display:block;
	padding-left:16px;
	margin-top:8px;
	color:#000;
	/*font-family:"Mplus 1p";*/
}
/**/
.gform_div {
	position: relative;
	width: 100%;
	padding-top:120%;
}
.gform_div iframe {
	position: absolute;
	top: 0;
	left: 0;
    height:100%;
    width:100%;
}
/*171115_料金プランページ*/
.plan_text01 {
	display:block;
	margin:0 auto 30px;
	padding:0 10px;
	font-size:16px;
	color:#111;
	line-height:23px;
	text-align:center;
}
.plan_text01 br {
	display:none;
}
.plan_ul_flex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	margin:55px auto 0;
	padding:0;
	box-sizing:border-box;
}
.plan_ul_flex li {
	width:32%;
	border:1px solid #AB9791;
	background:#FFF;
	padding:25px 30px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	position:relative; 
	box-sizing:border-box;
}
.plan_ul_flex li img {
	position:absolute;
	top:-40px;
	left:-10px;
}
.plan_ul_flex li div:not(.connectnum) {
	width:100%;
	padding-bottom:10px;
	border-bottom:1px solid #ab9791;
}
.plan_ul_flex li div span {
	display:block;
	color: #AB9791;
    letter-spacing: 0.2rem;
	max-width:100%;
}
.plan_ul_flex li div span:nth-of-type(1) {
	font-size:20px;
	margin-bottom:10px;
}
.plan_ul_flex li div span:nth-of-type(2) {
	font-size:16px;
}
.plan_ul_flex li ul {
	width:100%;
	padding:0;
	margin:45px auto;
}
.plan_ul_flex li ul li {
	margin-top:45px;
	padding:0;
	border:0;
	width:100%;
	max-width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	box-sizing:border-box;
}
.plan_ul_flex li ul li:first-child {
	margin-top:0;
}
.plan_ul_flex li ul li span {
	font-size:15px;
}
.plan_ul_flex li ul li .plan_ul_flex_attention {
	margin-top:5px;
	padding:3px 10px;
	border:none;
	border-radius:5px;
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	line-height:20px;
	text-align:center;
}
.plan_ul_flex_attention_b01 {
	background:#a8d8d5;
}
.plan_ul_flex_attention_b02 {
	background:#f578ba;
}
.plan_ul_flex li ul li .plan_ul_flex_text01 {
	border:none;
	font-size:13px;
	color:#000;
	line-height:20px;
	text-align:right;
}
.plan_ul_flex li div:nth-of-type(2):not(.connectnum) {
	font-size:15px;
	font-weight:bold;
	color: #AB9791;
	width:100%;
	max-width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #AB9791;	
}
.plan_ul_flex li div:nth-of-type(2) + span {
	font-size:14px;
	display:block;
	text-align:left;
	width:100%;
	max-width:100%;
	line-height:25px;
}

.plan_ul_li_ul01 {
	list-style: none;
	margin: 20px auto 0 !important;
	padding: 0;
}

.plan_ul_li_ul01_li {
	display: block !important;
	margin: 0 0 9px !important;
	padding: 0 0 0 26px !important;
	font-size: 14px;
	color: #111;
	line-height: 20px;
	text-align: left;
	position: relative;
}

.plan_ul_li_ul01_li:last-child {
	margin-bottom: 0px !important;
}

.plan_ul_li_ul01_li_c01,
.plan_ul_li_ul01_li_c02,
.plan_ul_li_ul01_li_c03 {
}

.plan_ul_li_ul01_li:before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.plan_ul_li_ul01_li_c01:before {
	border: #a8d8d5 2px dashed;
}

.plan_ul_li_ul01_li_c02:before {
	border: #f578ba 2px dashed;
}

.plan_ul_li_ul01_li_c03:before {
	border: #afa547 2px dashed;
}

.plan_ul_li_ul01_li:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #a8d8d5;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}

.plan_ul_li_ul01_li_c01:after {
	background: #a8d8d5;
}

.plan_ul_li_ul01_li_c02:after {
	background: #f578ba;
}

.plan_ul_li_ul01_li_c03:after {
	background: #afa547;
}

.sp_dis {
	display:none;
}
/*171219*/
/*h1*/

/*.news_post_text:not(.test) h1 {
    /font-size: 40px;/
    font-weight: bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
    text-align: center;
    position: relative;
    width: 95%;
    margin: 0 auto 15px;
	padding:15px 0;
    border-left: 3px solid #A8D8D5;
    border-right: 3px solid #A8D8D5;
}

.news_post_text:not(.test) h1::before {
	content:'';
	display:inline-block;
	position:absolute;
	top:5px;
	left:-10px;
	width:104%;
	height:3px;
	background:#A8D8D5;
}

.news_post_text:not(.test) h1::after {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:5px;
	left:-10px;
	width:104%;
	height:3px;
	background:#A8D8D5;
}*/

.news_post_text h1{
	color: #505050;/*文字色*/
	padding: 0.5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	font-size:20px;
	line-height: 1.3;/*行高*/
	background: #dbebf8;/*背景色*/
	vertical-align: middle;/*上下中央*/
	border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
}

.news_post_text h1:before {
	content: '●';
	color: white;
	margin-right: 8px;
}

/*h2*/

/*.news_post_text:not(.test) h2 {
	/font-size:34px;/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding:10px;
	box-sizing:border-box;
}

.news_post_text:not(.test) h2::before {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	background:#B4B4B4;
	z-index:1;
}

.news_post_text:not(.test) h2::after {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	width:calc(100% - 60%);
	height:3px;
	background:#A8D8D5;
	z-index:2;
}*/

.news_post_text h2 {
	font-size:20px;
	background: linear-gradient(transparent 70%, #a7d6ff 70%);
}
/*h3*/
/*.news_post_text:not(.test) h3 {
	/font-size:30px;/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding:10px;
	box-sizing:border-box;
	border-top:3px solid #A8D8D5;
	border-bottom:3px solid #A8D8D5;
	background: repeating-linear-gradient(
    45deg,
    #fff,
    #fff 3px,
    rgba(168, 216, 213, 0.1) 3px,
    rgba(168, 216, 213, 0.1) 6px
  );
}*/

.news_post_text h3:not(.testimonial_box04_title) {
	font-size:16px;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #7db4e6;/*左線*/
}

/*h4*/
/*.news_post_text:not(.test) h4 {
	/font-size:28px;/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding-left:42px;
}
.news_post_text:not(.test) h4::before,
.news_post_text:not(.test) h4::after {
	content:'□';
	position:absolute;
	width:4px;
	height:4px;
    color: #A8D8D5;
}
.news_post_text:not(.test) h4::before {
	left:0;
	top:-3px;
}
.news_post_text:not(.test) h4::after {
	left: 5.5px;
	top: 3.5px;
}*/

/*.news_post_text h4 {
	position: relative;
	display: inline-block;
	padding: 0 45px;
	font-size:16px;
}

.news_post_text h4:before,.news_post_text h4:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color:black;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}

.news_post_text h4:before {
	left:0;
}

.news_post_text h4:after {
	right: 0;
}*/


.news_post_text h4 {
	position: relative;
	color: black;
	font-size:16px;
	background: #d0ecff;
	line-height: 1.4;
	padding: 0.25em 0.5em;
	margin: 2em 0 0.5em;
	border-radius: 0 5px 5px 5px;
}

.news_post_text h4:after {/*タブ*/
	position: absolute;
	font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
	content: '\f00c Check';
	background: #2196F3;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 3px 7px 1px;
	font-size: 0.7em;
	line-height: 1;
	letter-spacing: 0.05em;
}

/*h5*/

.news_post_text h5{
	position: relative;
	padding-left: 35px;
	font-size:16px;
}

.news_post_text h5:before{
	position: absolute;
	font-family: "FontAwesome";
	content: "\f0eb";
	background: #ffca2c;
	color: white;
	font-weight: normal;
	font-size: 15px;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.news_post_text h5:after {/*吹き出しのちょこんと出た部分*/
	content: '';
	display: block;
	position: absolute;
	left: 20px;
	height: 0;
	width: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.news_post_text h5 .news_h5_box01{
	max-width:calc(100% - 37px);
	width:240px;
	padding:5px 25px 5px 10px;
	border: 1px solid #bbb;
	border-radius:10px;
	font-size: 16px;
	text-align:center;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.news_h5_box01:hover {
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.news_h5_box01:before{
	content: "\f061";
	width: 25px;
	height: 25px;
	font-family: "FontAwesome";
	font-size: 15px;
	color:#CCC;
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*h6*/

.news_post_text h6 {
	position: relative;/*相対位置*/
	padding-left: 35px;/*アイコン分のスペース*/
	line-height: 1.4;/*行高*/
	font-size:16px;
}

.news_post_text h6:before{
	font-family: "FontAwesome";/*忘れずに*/
	content: "\f075";/*アイコンのユニコード*/
	position: absolute;/*絶対位置*/
	font-size: 1.5em;/*サイズ*/
	left: 1px;/*アイコンの位置*/
	/*top: -1px;アイコンの位置*/
	top:5px;/*アイコンの位置*/
	color: #5ab9ff; /*アイコン色*/
	line-height:22px;
}

.news_post_text h6 .news_h6_box01{
	max-width:calc(100% - 37px);
	width:240px;
	padding:5px 25px 5px 10px;
	border: 1px solid #bbb;
	border-radius:10px;
	font-size: 16px;
	text-align:center;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.news_h6_box01:hover {
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.news_h6_box01:before{
	content: "\f061";
	width: 25px;
	height: 25px;
	font-family: "FontAwesome";
	font-size: 15px;
	color:#CCC;
	line-height: 25px;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*for_wp_template*/

.wptp01_box {
	margin:10px 0 30px;
	border:#2999c4 1px solid;
}

.wptp01_box_head01 {
	margin-bottom: 20px;
	padding: 15px 15px;
	background: #2999c4;
	font-size:18px;
	font-weight:bold;
	color:#FFF9EE;
	line-height:18px;
	text-align:left;
}

.wptp01_box_titlebox {
	max-width: calc(100% - 40px);
	margin: 0 auto 20px;
	font-size:0;
	text-align:left;
}

.wptp01_box_titlebox_ico {
	display:inline-block;
	max-width:100px;
	margin:0 10px 0 0 !important;
	vertical-align:middle;
	border-radius:50%;
}

.wptp01_box_titlebox_ico img {
	display:block;
	max-width:100%;
	height:auto;
}

.wptp01_box_titlebox_textbox {
	display:inline-block;
	width:calc(100% - 111px);
	font-size:0;
	vertical-align:middle;
}

.wptp01_box_titlebox_textbox_span01 {
	display:inline-block;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	line-height:22px;
	text-align:left;
	vertical-align:top;
}

.wptp01_box_titlebox_textbox_ul01 {
	display:inline-block;
	list-style:none;
	width:150px;
	margin:0 0 10px 0;
	padding:0;
	font-size:0;
	vertical-align:top;
}

.wptp01_box_titlebox_textbox_ul01_li {
	display:inline-block;
	margin-left:8px;
	vertical-align:top;
	opacity:1;
	transition-duration:0.7s;
}

.wptp01_box_titlebox_textbox_ul01_li:hover {
	opacity:0.6;
	transition-duration:0.35s;
}

.wptp01_box_titlebox_textbox_ul01_li_img {
	display:block;
	max-height:22px;
	width:auto;
}

.wptp01_box_titlebox_textbox_span02 {
	display:block;
	font-size:13px;
	color:#400000;
	line-height:20px;
	text-align:left;
}

.wptp01_box_text01 {
	display:block;
	max-width: calc(100% - 40px);
	margin: 0 auto 10px;
	padding-left:10px;
	font-size:15px;
	color:#000;
	line-height:22px;
	text-align:left;
}

.wptp01_box_text02 {
	display:block;
	max-width: calc(100% - 40px);
	margin: 0 auto 20px;
	font-size:14px;
	color:#400000;
	line-height:22px;
	text-align:right;
}

/*site_reviews*/

/*.news_post_text .glsr-reviews-wrap h3 {
	border-left:none;
	font-size:12px !important;
}*/

.news_post_text h2.glsr-title {
	padding:0.25em 0.5em;
	background:none;
	border-left:solid 5px #7db4e6;
	font-size:16px !important;
}

/*.news_post_text .glsr-reviews-wrap {
	font-size:12px !important;
	gap:2em !important;
}*/

.glsr-default .glsr-reviews, .glsr-default .glsr-reviews-wrap {
	font-size:12px !important;
	gap:2em !important;
}

.glsr-review-title {
	padding-left:24px;
	position:relative;
}

.glsr-review-title:before {
	content:"\f10e" !important;
	display:inline-block;
	padding:0 6px;
	background:#CCC;
	border-radius:50%;
	font-family:'FontAwesome';
	font-size:15px !important;
	color:#FFF;
	position:absolute;
	top:2px;
	left:0;
}

.glsr-review-content {
	padding-top:5px;
	padding-left:33px;
	position:relative;
}

.glsr-review-content:before {
	content:"\f075" !important;
	display:inline-block;
	width:13px;
	padding:0 6px;
	background:#CCC;
	border-radius:50%;
	font-family:'FontAwesome';
	font-size:15px !important;
	color:#FFF;
	position:absolute;
	top:2px;
	left:0;
}

.glsr-review-author:before {
	content:"\f007" !important;
	display:inline-block;
	margin-right:10px;
	padding:0 6px;
	background:#CCC;
	border-radius:50%;
	font-family:'FontAwesome';
	font-size:15px !important;
	color:#FFF;
}

.glsr-default .glsr-review p {
	margin:0 0 10px !important;
}

.glsr-default .glsr-review {
	margin-bottom:/*28px*/10px !important;
}

.glsr-default .glsr-review>div {
	margin-bottom:10px !important;
}

.glsr-form-wrap {
	font-size:12px !important;
}

.glsr-summary-wrap {
	padding:24px 0;
}

.glsr-summary-text {
	font-size:12px !important;
}

.glsr-default .glsr-summary-percentage {
	font-size:12px !important;
}

.glsr-star-rating {
	font-size: 16px;
}

.glsr-default form.glsr-form label.glsr-label {
	margin-top: 5px;
	font-size: 14px;
	font-weight: normal;
}

.glsr-textarea,.glsr-input-text {
	font-size: 14px;
}

.glsr-default form.glsr-form .glsr-toggle {
	margin-top: 10px;
	font-size: 15px;
}

[data-field="submit-button"] .glsr-button {
	margin-bottom: 20px !important;
	padding: 5px 10px;
	background: #DE7A22;
	border: #DE7A22 2px solid;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	transition-duration: 0.2s;
}

[data-field="submit-button"] .glsr-button:hover {
	background: #FFF;
	color: #DE7A22;
	transition-duration: 0.2s;
}

/*site_reviewsここまで*/

/*ブログカード*/

.blog-card {
	box-sizing: border-box;
	max-width: 100%;
	word-wrap: break-word;
	margin: 20px 0;
	padding:10px;
	border: 1px solid #bbb;
	border-radius:10px;
	font-size: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.blog-card:hover {
  cursor: pointer;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2);
  -moz-transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.blog-card-subtitle {
	/*display:block;*/
	display: none;
	margin-bottom:10px;
	font-size:0;
	text-align:left;
}

.blog-card-subtitle-ico {
	display:inline-block;
	max-width:20px;
	height:auto;
	margin-right:5px;
	vertical-align: middle;
}

.blog-card-subtitle-span {
	display:inline-block;
	width:calc(100% - 25.5px);
	font-size:13px;
	color:#111;
	line-height:15px;
	text-align:left;
	vertical-align: middle;
}

.blog-card-thumbnail {
	display:inline-block;
	width:70px;
	vertical-align: middle;
}

.blog-card-thumbnail img {
	display:block;
	max-width: 100%;
	max-height:70px;
	width:auto;
	height:auto;
	border-radius:10px;
}

.blog-card-content {
	display:inline-block;
	width: calc(100% - 100.5px);
	padding:0 10px;
	vertical-align: middle;
}

.blog-card-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	/*font-size: 15px;*/
	font-size: 14px;
	font-weight:bold;
	line-height: 1.4;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-card-title-s {
	display:block;
	margin-top:10px;
	font-size:13px;
	font-weight:normal;
	color:#dd9933;
	line-height:15px;
	text-align:left;
}

.blog-card-excerpt {
  display: none;
}

.blog-card .clear {
  clear: both;
}

/*ブログカードここまで*/

/*eventcontents*/

.eventco_box01 {
	display:block;
	margin:30px 0;
}

.eventco_box01_title {
	display:block;
	margin:0 auto 30px;
	font-size:0;
	background:linear-gradient(transparent 70%, #7db4e6 70%)
}

.eventco_box01_title_ico {
	max-width:30px;
	margin-top:7px;
	margin-right:10px;
	vertical-align:top;
}

.eventco_box01_title_span {
	display:inline-block;
	width:calc(100% - 40px);
	font-size:17px;
	font-weight:bold;
	color:#111;
	line-height:23px;
	text-align:left;
	vertical-align:top;
}

.eventco_box01_ul {
	list-style:none;
	margin:0 auto 50px;
	padding:0 10px;
}

.eventco_box01_ul_li {
	margin:0 auto 20px;
	font-size:0;
}

.eventco_box01_ul_li_left {
	display:inline-block;
	width:130px;
	margin-right:10px;
	padding:4px 20px 4px 40px;
	background:#a5c4d0;
	border-radius:20px;
	font-size:15px;
	color:#FFF;
	line-height:20px;
	text-align:left;
	vertical-align:top;
	position:relative;
}

.eventco_box01_ul_li_left:before {
	content:"";
	width:14px;
	height:14px;
	background:#a5c4d0;
	border:#FFF 2px solid;
	border-radius:50%;
	position:absolute;
	left:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1;
}

.eventco_box01_ul_li_left:after {
	content:"";
	width:8px;
	height:8px;
	background:#FFF;
	border-radius:50%;
	position:absolute;
	left:15px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
}

.eventco_box01_ul_li_right {
	display:inline-block;
	width:calc(100% - 140px - 60px - 10px - 0.5px);
	font-size:15px;
	color:#111;
	line-height:28px;
	text-align:left;
	vertical-align:top;
}

.eventco_box01_ul_li_long {
	display:block;
	padding:10px 0;
	border-top:#CCC 1px dashed;
	border-bottom:#CCC 1px dashed;
	font-size:15px;
	color:#000;
	line-height:23px;
	text-align:left;
}

.eventco_box01_ul_li_long #map_canvas_event {
	width:100%;
	height:500px;
}

/*eventcontentsここまで*/

/*reserve*/

#booking-package_inputFormPanel select {
	color: #000;
	background:#FFF;
	padding:12px 2px;
}

#booking-package_inputFormPanel .returnButton {
	color: #000;
}

#booking-package_calendarPage .calendar .sat:not(.closeDay) {
	color: #FFF;
	background:#039BE5;
}

#booking-package_calendarPage .calendar .sat:not(.closeDay):hover {
	background:#71bfe5;
}

#booking-package_calendarPage .calendar .sat:not(.closeDay) .symbolPanel {
	color: #FFF !important;
}

#booking-package_calendarPage .calendar .sun:not(.closeDay) {
	color: #FFF;
	background:#F4511E;
}

#booking-package_calendarPage .calendar .sun:not(.closeDay):hover {
	background:#ff8b67;
}

#booking-package_calendarPage .calendar .sun:not(.closeDay) .symbolPanel {
	color: #FFF !important;
}

#booking-package_inputFormPanel select {
	-webkit-appearance: none;
	appearance: none;
}

/*reserveここまで*/

/*記事装飾*/

.news_cont_dezbox01 {
	padding: 0 15px 5px;
	text-align: left;
	position: relative;
}

.news_cont_dezbox01:before {
	content: "";
	width: calc(100% - 4px);
	height: calc(100% - 15px);
	border: #a8d8d5 2px solid;
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
}

.news_cont_dezbox01>p {
	position: relative;
	z-index: 2;
}

.news_cont_dezbox01>p:first-child {
	display: inline-block;
	padding: 0 5px;
	background: #FFF;
}

.news_cont_dezbox02 {
	padding: 0 15px 5px;
	text-align: left;
	position: relative;
}

.news_cont_dezbox02:before {
	content: "";
	width: 2px;
	height: 100%;
	background: #a8d8d5;
	position: absolute;
	top: 0;
	left: 7px;
	z-index: 1;
}

.news_cont_dezbox02>p {
	position: relative;
	z-index: 2;
}

.news_cont_dezbox02>p:first-child {
	display: inline-block;
	margin-bottom: 5px;
	padding-bottom: 3px;
}

.news_cont_dezbox02>p:first-child:before {
	content: "";
	width: calc(100% + 15px);
	height: 2px;
	background: #a8d8d5;
	position: absolute;
	bottom: 0;
	left: -15px;
}

.news_cont_dezbox02>p:not(:first-child) {
	padding-left: 15px;
}

.news_cont_dezbox02>p:not(:first-child):before {
	content: "\f0da";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 15px;
	color: #CCC;
	position: absolute;
	top: 1px;
	left: 3px;
}

.news_post_text .slideshow-window {
	border: none;
}

/*記事装飾ここまで*/

/*記事ショートボックス*/

.news_post_text .stable01 {
	margin: 20px 0;
	padding: 30px 15px;
	background: #fcfffe;
	/* box-shadow */
	box-shadow: 0px 0px 6px -1px rgba(100,100,100,0.6);
}

.stable01_title {
	display: block;
	margin-bottom: 30px;
	padding: 0 0 15px;
	font-size: 18px;
	font-weight: bold;
	color: #a1947b;
	line-height: 27px;
	text-align: center;
	position: relative;
}

.stable01_title:after {
	content: "";
	display: block;
	width: 26px;
	height: 4px;
	background: #b9b2a5;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.stable01_title br {
	display: none;
}

.stable01_box01 {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: #b9b2a5 1px dashed;
	font-size: 0;
	text-align: left;
}

.stable01_box01:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}

.stable01_box01_left {
	display: inline-block;
	width: 200px;
	margin-right: 10px;
	vertical-align: middle;
}

.stable01_box01_left_img {
	display: block;
	max-width: 51px;
	margin: 0 auto 10px;
	border-radius: 7px;
}

.stable01_box01_left_text01 {
	font-size: 15px;
	font-weight: bold;
	color: #dd9933;
	line-height: 23px;
	text-align: center;
}

.stable01_box01_right {
	display: inline-block;
	width: calc(100% - 210.5px);
	text-align: center;
	vertical-align: middle;
}

.stable01_box01_right_text01 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: #CCC 1px solid;
	font-size: 15px;
	font-weight: bold;
	color: #555;
	line-height: 23px;
	text-align: left;
}

.stable01_box01_right_ul01 {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.stable01_box01_right_ul01_li {
	padding-left: 1em;
	font-size: 13px;
	color: #111;
	line-height: 21px;
	text-align: left;
	text-indent: -1em;
}

.stable01_box01_right_ul01_li:before {
	content: "・";
}

.stable01_box01_right_button01 {
	display: inline-block;
	padding: 5px 15px;
	background: #dd9933;
	border-radius: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF !important;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
	/* box-shadow */
	box-shadow: 0px 0px 6px -1px rgba(100,100,100,0.1);
	transition-duration: 0.35s;
}

.stable01_box01_right_button01:hover {
	background: #EFEFEF;
	color: #dd9933 !important;
	transition-duration: 0.35s;
}

/*記事ショートボックスここまで*/

/*記事ul:not([class])*/

.news_post_text>table {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	margin: 20px 0;
}

.news_post_text>ul:not([class]) {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 10px;
	background: #f8fbfd;
	/* box-shadow */
	box-shadow: 0px 0px 6px -1px rgba(100,100,100,0.6);
}

.news_post_text>ol:not([class]) {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #f8fbfd;
	/* box-shadow */
	box-shadow: 0px 0px 6px -1px rgba(100,100,100,0.6);
}

.news_post_text>blockquote:not([class]) {
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	background: #f8fbfd;
	/* box-shadow */
	box-shadow: 0px 0px 6px -1px rgba(100,100,100,0.6);
}

.news_post_text>blockquote:not([class]):before {
	content: "\f10d";
	display: block;
	margin-bottom: 5px;
	font-family: 'FontAwesome';
	font-size: 24px;
	color: #CCC;
	line-height: 24px;
	text-align: left;
}

.news_post_text>blockquote:not([class]):after {
	content: "\f10e";
	display: block;
	margin-top: 5px;
	font-family: 'FontAwesome';
	font-size: 24px;
	color: #CCC;
	line-height: 24px;
	text-align: right;
}

/*記事ulここまで*/

/*記事hero_img*/

.hero_box01 {
	margin: 30px auto;
	padding-top: 56%;
	color: #FFF;
	position: relative;
	overflow: hidden;
}

.hero_box01_before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.3);
	z-index: 2;
}

.hero_box01_imgbox01 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
}

.hero_box01_imgbox01_img01 {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero_box01_textbox01 {
	display: flex;
	flex-flow: column wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	width: calc(100% - 20px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 3;
}

.hero_box01_textbox01_text01 {
	display: block;
	margin-bottom: 20px;
	padding: 10px 10px;
	border-radius: 5px;
	font-size: 35px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	position: relative;
}

.hero_box01_textbox01_text02 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

/*記事hero_imgここまで*/

/* ここまで1024px以上の幅の場合に適応される */
