@charset "shift_jis";
/* common.css update */
/* マージン */
.ml_20 {
	margin-left: 20px !important;
}
.ml_60 {
	margin-left: 60px !important;
}
.mb_10 {
	margin-bottom: 10px !important;
}
.mb_15 {
	margin-bottom: 15px !important;
}
.mb_20 {
	margin-bottom: 20px !important;
}
.mb_30 {
	margin-bottom: 30px !important;
}
.mb_40 {
	margin-bottom: 40px !important;
}
.mb_50 {
	margin-bottom: 50px !important;
}
.mb_60 {
	margin-bottom: 60px !important;
}
.mb_70 {
	margin-bottom: 70px !important;
}
.mb_80 {
	margin-bottom: 4%!important;
}

/* テキストの色 */
.t_color_red {
	color:#FA000C !important;
}

/* font-size: 1.4em(14px)に対するインデント */
/* 全角１文字（中点「・」、アスタリスク「※」等） */
.indent {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
/* 全角２文字「１．」 */
.indent.a2 {
	padding-left: 2.8em;
	text-indent: -2.8em;
}
/* 全角３文字「１０．」 */
.indent.a3 {
	padding-left: 4.2em;
	text-indent: -4.2em;
}
/* 全角カッコ＋半角数字「（1）」 */
.indent.bn {
	padding-left: 3.6em;
	text-indent: -3.6em;
}

/* font-size: 1.0em(12px)に対するインデント */
/* 通常インデント（中点「・」、アスタリスク「※」等） */
.s_indent {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
/* 全角２文字「・　」 */
.s_indent.a2 {
	padding-left: 2em;
	text-indent: -2em;
}
/* アスタリスク＋数字（半角）＋スペース（半角）「※1 」 */
.s_indent.ans {
	padding-left: 2.2em;
	text-indent: -2.2em;
}
/* アスタリスク＋数字（半角）＋スペース（全角）「※1　」 */
.s_indent.ansd {
	padding-left: 3em;
	text-indent: -3em;
}

/* 左余白（インデント１行目の位置調整用）*/
.pl_15 {
	padding-left: 1.5em;
}
.pl_30 {
	padding-left: 3em;
}

/* テキスト太さ*/
.text_bold {
  font-weight: bold;
}

/* テキスト水平*/
.text_center {
  text-align: center;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}

/* 横並び */
ul.line_up {
	font-size:0;
	text-align:center;
}
ul.line_up > li {
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
}
ul.line_up > li.col_2 {
	width:50%;
}
ul.line_up li.col_3 {
	width:33.3333%;
}
ul.line_up > li.col_4 {
	width:25%;
}



/* 四角の枠線(リンク無) */
.line_square {
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	padding:25px 25px;
	border: 2px solid #228ad9;
    text-align: center;
}
.line_square img {
	max-width:100%;
}
.line_square p {
	color:#228ad9;
	font-size: 14px;
	line-height:1.6em;
}



.small {
	font-size: 1.2em !important;
	line-height:1.4em !important;
}


.list_frame ul.circle.add_bottom_text li {
	background-color: transparent;
	border: none;
	overflow: visible;
	-ms-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	vertical-align: top;
}
.list_frame ul.circle.span_wide li {
	margin: 15px 75px;
}
.list_frame ul.circle.add_bottom_text li > div.a,
.list_frame ul.circle.add_bottom_text li > div {
	position: relative;
	border: 2px solid #228ad9;
	background-color: #fff;
	overflow: hidden;
	-ms-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.list_frame ul.circle li > div.out_text {
	background-color: transparent;
	border: 0;
	margin-top: 20px;
	font-size: 1.6em;
	text-align: left;
	border-radius: 0;
	display: inline-block;
	width: auto;
	height: auto;
}
.list_frame ul.circle li > div.out_text .cap {
	font-size: 0.76em !important;
	margin-top: 10px;
}
.list_frame ul.circle li > div.out_text .cap span {
	display: table-cell;
}
	/* in text link */
	.inline_set {
		display: inline !important;
		font-weight: bold;
	}
	.inline_set.tap {
		background-color: transparent;
		opacity: .8;
	}

.one_img.no_padding {
	padding-top: 0;
}
.one_img .on_balloon_circle {
	max-width: 400px;
	margin: 0 auto 50px;
	padding: 0 10px;
	position: relative;
}
.one_img .on_balloon_circle .balloon {
	position: relative;
	z-index: 2;
}
.one_img .on_balloon_circle .main {
	position: relative;
	z-index: 1;
}
.one_img .on_balloon_circle .main .circle {
	position: absolute;
	top: 70%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 170px;
	height: 170px;
	-ms-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #e4f3ff;
	border-radius: 50%;
	z-index: 1;
}
.one_img .on_balloon_circle .main img {
	position: relative;
	z-index: 2;
}
.one_img .on_balloon_circle .text {
	position: relative;
	z-index: 2;
	font-size: 1.6em;
	font-weight: bold;
	color: #228ad9;
	margin-top: 8px;
}


/* page */
.list_frame ul li.one_box {
	width: 37.5%;
	max-width: 450px;
	margin: 0 25px 50px;
	border: 2px solid #228ad9;
	position: relative;
}
.list_frame ul li:first-child.one_box,
.list_frame ul li:nth-child(2).one_box {
	margin: 0 25px 150px;
}

.list_frame ul li.one_box div img {
	max-width: 100%;
}
.list_frame ul li.one_box .bottom_btn {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 1.7%;
}
.list_frame ul.block > li {
	background-color: #e4f3ff;
	margin: 0 30px 30px;
	vertical-align: top;
}
	/* block list size */
	.list_frame ul.block.w450 li {
		width: 37.5%;
		max-width: 450px;
	}
.list_frame ul.block > li > a.tap {
	background-color: #228ad9;
}
.list_frame ul.block > li > div:nth-of-type(1),
.list_frame ul.block > li > a > div:nth-of-type(1) {
	display: inline-block;
	font-size: 2.5em;
	text-align: center;
	color: #228ad9;
	padding-top: 40px;
}
.list_frame ul.block > li > a.tap > div:nth-of-type(1) {
	color: #fff;
}
.list_frame ul.block li ul.circle {
	padding-top: 30px;
	width: 100%;
}
.list_frame ul.block li ul.circle li {
	width: 56%;
}
.list_frame ul.block > li > div:nth-of-type(2),
.list_frame ul.block > li > a > div:nth-of-type(2) {
	display: inline-block;
	width: 86%;
	background-color: #228ad9;
	text-decoration: none;
	padding: 20px 10px;
	margin: 15px 0 30px;
	color: #fff;
	font-size: 2.5em;
}
.list_frame ul.block > li > a.tap > div:nth-of-type(2) {
	background-color: #fff;
	color: #228ad9;
}
.list_frame ul.block > li > div:nth-of-type(2) span.middle,
.list_frame ul.block > li > a > div:nth-of-type(2) span.middle  {
	font-size: 0.7em;
}
.list_frame ul.block > li > div:nth-of-type(2) span.annotation,
.list_frame ul.block > li > a > div:nth-of-type(2) span.annotation {
	font-size: 0.5em;
}
/* out_text */
.out_text {
	max-width: 960px;
	margin: 0 auto;
	font-size: 1.2em;
}
.out_text ul li {
	display: table;
}
.out_text ul li span {
	display: table-cell;
}
.out_text .subject {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}
.out_text a {
	color: #228ad9;
}
.out_text a.tap {
	opacity: .7;
}

/* frame_in_frame */
.frame_in_frame .center_box {
	padding: 90px 10px 40px;
	text-align: center;
}
	/* margin set */
	.frame_in_frame.top_margin_100 {
		margin-top: 100px;
	}
	.frame_in_frame.top_margin_60 {
		margin-top: 60px;
	}
	.frame_in_frame.top_margin_40 {
		margin-top: 40px;
	}
.frame_in_frame .center_box > div {
	font-size: 2.5em;
}
.frame_in_frame .center_box > div.f_red {
	color: #f00;
	margin-top: 20px;
}
	/* frame in frame box set */
	.frame_in_frame .box {
		background-color: #fff;
		padding: 20px 0;
		width: 86%;
		max-width: 820px;
		margin: 0 auto;
	}
	.frame_in_frame .box .time_area ul {
		padding: 0 10px;
	}
	.frame_in_frame .box .time_area ul li {
		display: inline-block;
		margin: 0 10px;
		font-size: 1.6em;
		font-weight: bold;
		text-align: center;
		color: #fff;
		-ms-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 20px;
		width: calc(25% - 20px);
	}
		/* color */
		.frame_in_frame .box .time_area ul li:nth-of-type(1) {
			background-color: #fcc419;
		}
		.frame_in_frame .box .time_area ul li:nth-of-type(2) {
			background-color: #ff8788;
		}
		.frame_in_frame .box .time_area ul li:nth-of-type(3) {
			background-color: #228ad9;
		}
		.frame_in_frame .box .time_area ul li:nth-of-type(4) {
			background-color: #228ad9;
		}
	.frame_in_frame .box .text {
		padding: 20px 20px 0;
		font-size: 1.4em;
		color: #000;
	}
		/* text small */
		.frame_in_frame .box .text .small {
			font-size: 0.86em;
		}
	.frame_in_frame .box .text a {
		color: #228ad9;
	}
	.frame_in_frame .box .text a.tap {
		opacity: .7;
	}
	/* box square img */
	.frame_in_frame .box .square {
		text-align: center;
	}
	.frame_in_frame .box .square li {
		display: inline-block;
		padding: 0 16px;
		width: 31.35%;
	}
	.frame_in_frame .box .square li img {
		max-width: 100%;
	}
	.frame_in_frame .box .img {
		text-align: center;
		padding: 0 10px;
	}
	.frame_in_frame .box .img img {
		max-width: 100%;
	}
	/* box notes */
	.frame_in_frame .box .notes {
		list-style: disc;
		padding: 0 30px 0 50px;	
	}
	.frame_in_frame .box .notes li {
		font-size: 1.4em;
		padding-bottom: 5px;
	}
	.frame_in_frame .box .notes li .cap {
		font-size: 0.86em;
	}
	.frame_in_frame .box .notes li .cap span {
		display: table-cell;
	}

/* frame_in_frame .circle_text_2column */
.frame_in_frame .circle_text_2column {
	margin: 0 auto;
	text-align: center;
	padding: 50px 3.5% 0;
}
.frame_in_frame .circle_text_2column > div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(1) {
	width: 32%;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(1) > div {
	position: relative;
	max-width: 250px;
	width: 100%;
	-ms-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	background-color: #fff;
	margin: 0 auto;
	border: 2px solid #228ad9;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(1) > div p:nth-of-type(1) {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(1) > div p:nth-of-type(1) img {
	width: 100%;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(1) > div p:nth-of-type(2) {
	position: absolute;
	top: 75%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 86%;
	height: auto;

	font-size: 1.6em;
	line-height: 1.3;
	font-weight: 700;
	color: #228ad9;
	text-align: center;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) {
	width: 67%;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .text {
	font-size: 1.4em;
	text-align: left;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .text .cap {
	float: right;
	font-size: 0.86em;
	font-weight: bold;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box {
	background-color: #fff;
	margin-top: 20px;
	font-size: 1.4em;
	padding: 20px;
	text-align: left;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .subject {
	margin-bottom: 20px;
	font-weight: bold;
	color: #228ad9;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .text_list li {
	display: inline-block;
	width: 50%;
}
	/* long */
	.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .text_list li.long {
		width: 100%;
	}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .text_list li span {
	display: table-cell;
}
.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .cap {
	margin-top: 20px;
	font-size: 0.86em;
	font-weight: bold;
	text-align: right;
}
/* frame in frame flow set */
.frame_in_frame .flow_set {
	max-width: 870px;
	margin: 0 auto;
	padding: 40px 10px 10px;
}
.frame_in_frame .flow_set .one_line {
	margin-bottom: 10px;
}
.frame_in_frame .flow_set .one_line .line_box {
	background-color: #fff;
	padding: 20px 15px 10px;
}
	/* size */
	.frame_in_frame .flow_set .one_line .line_box.w100 {
		width: 100%;
	}
	.frame_in_frame .flow_set .one_line .line_box.w50 {
		width: calc(50% - 5px);
		display: inline-block;
		vertical-align: middle;
	}
	.frame_in_frame .flow_set .one_line .line_box.w50:first-child {
		margin-right: 10px;
	}
.frame_in_frame .flow_set .one_line .line_box > ul li {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	min-height: 50px;
	position: relative;
	margin: 0 5px 10px;
}
	/* size set */
	.frame_in_frame .flow_set .one_line .line_box > ul li.arrow {
		width: 10px;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li.w_small {
		width: 100px;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li.w_middle {
		width: 120px;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li.w_large {
		width: 150px;
	}
.frame_in_frame .flow_set .one_line .line_box > ul li span {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	font-size: 1.6em;
	line-height: 1.2;
}
.frame_in_frame .flow_set .line_up_cursor {
	margin-bottom: 10px;
	text-align: center;
}
.frame_in_frame .flow_set .line_up_cursor .one_cursor {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	text-align: center;
}
.frame_in_frame .flow_set .flow_cap {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	margin-top: 25px;
}
.frame_in_frame .flow_set .flow_cap span {
	display: inline-block;
	vertical-align: middle;
}
.frame_in_frame .flow_set .flow_cap span.mini_box {
	width: 50px;
	height: 20px;
	margin-right: 5px;
}
/* border box */
.border_box {
border: 2px solid #228ad9;
padding: 30px 10px;
max-width: 960px;
margin: 0 auto;
}
.border_box .right_top_cap {
text-align: right;
font-size: 1.2em;
margin: 0 auto 20px;
max-width: 645px;
}
.border_box .img {
text-align: center;
}
.border_box .img img {
max-width: 100%;
}
.border_box .cap {
text-align: center;
font-size: 1.4em;
margin: 40px auto 0;
}
/* border box list */
.border_box_list {
text-align: center;
padding: 0 20px;
}
.border_box_list .one_box {
	width: 37.5%;
	max-width: 450px;
	margin: 0 25px 50px;
	border: 2px solid #228ad9;
	position: relative;
	display: inline-block;
    vertical-align: top;
}
/* no border */
.border_box_list.no_border .one_box {
	border: none;
}
/* blloon set */
.border_box_list .one_box.on_balloon {
	margin-top: 100px;
}
/* 3 column */
.border_box_list .one_box.mini {
	max-width: 280px;
	margin: 0 30px 50px;
}
.border_box_list .one_box.mini h3 {
	padding: 30px 10px
}
.border_box_list .one_box.mini h3 p span {
	font-size: 1.15em;
}

.border_box_list .one_box div.img {
position: relative;
}
/* blloon set */
.border_box_list .one_box div.img .balloon {
	position: absolute;
	top: -125px;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
/* .img 3 column */
.border_box_list .one_box.mini div.img {
	padding: 0 20px;
}
.border_box_list .one_box div img {
max-width: 100%;
}

.border_box_list .one_box .bottom_btn {position: absolute;bottom: 0;left: 0;margin: 0 0 3%;width: 100%;}
/* 3 column */
.border_box_list .one_box.mini .bottom_btn {
	position: relative;
	margin: 20px 0;
	width: 100%;
	padding: 0 20px;
}
.border_box_list .one_box .bottom_btn a {
	min-height: 60px;
}
/* 3 column */
.border_box_list .one_box.mini .bottom_btn a {
	width: 100%;
}
.border_box_list .one_box .bottom_btn a span {
	max-width: none;
}
.border_box_list .one_box .bottom_btn a:before {
	height: 60px;
}

/* other */
h3 > .inner > p span {
	font-size: 1.7em;
}
.padding_top_set {
	padding-top: 25px;
}
.one_text {
	max-width: 780px;
	font-size: 1.6em;
	text-align: center;
	margin: 30px auto 0;
}
.one_text .cap {
	font-size: 0.76em;
	margin-top: 10px;
	float: right;
}
.one_text .cap span {
	display: table-cell;
}

.top_banner {
	width: 60%;
	margin: 0 auto 60px;
	text-align: center;
}
.top_banner img {
	width: 100%;
}
.outside_frame {
	background-color: #e4f3ff;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 7% 50px;
}
.color_w {
	background-color: #fff;
}
.frame_in_frame h4, .outside_frame h4, .list_frame h4, .outside_frame h6 {
	width: 100%;
	text-align: center;
}
.outside_frame h4,
.list_frame h4,
.frame_in_frame h4 {
	padding: 35px 10px 35px;
}
.frame_in_frame h4 p, .outside_frame h4 p, .list_frame h4 p, .outside_frame h6 p {
	display: inline-block;
	color: #228ad9;
	line-height: 1.33;
	font-weight: bold;
	letter-spacing: 0.1em;
	vertical-align: middle;
}
.list_frame h4 p,
.outside_frame h4 p,
.frame_in_frame h4 p {
	font-size: 2.4em;
}
.inside_frame {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 25px 20px;
	text-align: left;
}
.inside_frame h5 {
	padding: 0 0 25px 0;
	color: #228ad9;
	font-size: 2em;
	line-height: 1.33;
	font-weight: bold;
}
.inside_frame p,
.inside_frame .text {
	font-size: 14px;
}
.inside_frame .text a {
	color: #228ad9;
}
.inside_frame .text a.tap {
	opacity: .7;
}
.inner > p {
	font-size: 1.4em;
	margin: 0 0 30px;
	text-align: center;
}
.outside_frame > p {
	font-size: 1.4em;
	margin: 0 0 20px;
	text-align: center;
}
.outside_frame > p.small {
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: left;
}
.s_indent {
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.outside_frame .thumbnail {
	padding: 25px 4%;
}
.outside_frame .thumbnail span {
	display: inline-block;
}
.outside_frame .thumbnail ul li.col_3 {
	width: calc(33.3333% - 4%);
	margin: 0 2%;
}
.outside_frame .thumbnail ul li.col_4 {
	width: calc(25% - 4%);
	margin: 0 2%;
}
.outside_frame .thumbnail ul li p.step {
	color: #fff;
	background-color: #228ad9;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
}
.outside_frame .thumbnail ul li img {
	width: 100%;
}
.outside_frame .thumbnail ul li p.operation {
	padding: 10px 0 0;
	color: #228ad9;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
.outside_frame .thumbnail ul li.operation span {
	font-size: 12px;
	line-height: 14px;
}
.note {
	padding: 50px 0;
}
.note .inside_frame {
	display: inline-block;
	width: 65%;
	min-height: 200px;
	margin-left: 30px;
	padding: 35px 20px;
	vertical-align: middle;
}
note .outside_frame .list_frame .circle .inside_frame {
	border: none;
}
.bottom_btn a {	
	min-height: 60px;		
}	
.bottom_btn a:before {		
	height: 60px;	
}	
.text_l {	
	text-align: left !important;	
}	
.text_r {	
	text-align: right !important;	
}	
	.text_l a, .text_r a {	
	color: #228ad9;	
	}	
.free.line_square {	
	width: 200%;	
	padding: 10px;	
	position: relative;	
}	
.bottom_btn {
	width: 90%;
	text-align: center;
	margin: 20px 0 0;
	margin: 0 auto;
	margin-top: 2%;
}	
.free.line_square .bottom_btn a {	
	display: inline-block;	
	width: 100%;	
	max-width: 500px;	
}	
.list_frame ul li.one_box .bottom_btn {
	margin: 0 auto!important;
	width: 100%;
	margin-bottom: 3%!important;
	margin: 0 0 3.75%;
}	
.bottom_btn a:after {	
	display: none;	
}

/* 2018/02/07 update */
.inquiry {
	width:70%;
	margin:0 auto;
}
.inquiry p {
	font-size:14px;
	line-height:1.7em;
	text-align:left;
}
.inquiry h5 {
	margin-bottom:10px;
    color: #228ad9;
    font-size: 18px;
    line-height: 1.33;
    font-weight:bold;
    text-align:left;
}
.inquiry ul {
	display:table;
	width:100%;
}
.inquiry li {
	display: table-cell;
	padding:15px 20px;
	border: 2px solid #228ad9;
	vertical-align:middle;
}
.inquiry li > p {
	margin-bottom:10px;
}
.inquiry .tel {
	width:60%;
	border-right:none;
	text-align:left;
}
.inquiry .tel span {
	display:inline-block;
	vertical-align:middle;
}
.inquiry .tel .no {
	margin-left:10px;
	color:#228ad9;
	font-size: 3em;
	line-height: 1;
	font-weight:bold;
}
.inquiry .internet {
	width:40%;
}
.inquiry .internet .detail_link a {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 15px 4%;
    color: #fff;
    text-decoration: none;
}
.inquiry .internet .detail_link a p {
	font-size:16px;
	line-height:24px;
	font-weight:bold;
    text-align:center;
}
.detail_link a span {
	display:inline-block;
}
/* 2018/02/07 update ここまで */

/* 2023/06/15 update  */
.inquiry .catch {
	color: #228ad9;
	margin: 0 0 8px 0;
	font-weight: bold;
	font-size: 1.5em;
}
/* 2023/06/15 update ここまで */

/* 2019/08/27 update  */
.list_frame ul li.one_box .bottom_btn.notes_text {
	display: inline-block;
    min-height: 60px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
	justify-content: center;
	font-size: 1.5em;
}
/* 2019/08/27 update ここまで */

/* 2023/12/11 update */
section .column_2.column_2_moving .inner .list_frame ul.circle li.family {
  max-width: 160px;
}
section .column_2.column_2_moving .inner div.text_info p {
  font-size: 14px;
  line-height: 1.6;
  padding: 0 20px;
}
section .column_2.column_2_moving .inner div.text_info img {
  width: 100%;
}
section .column_2.column_2_moving .inner div.text_info img:hover {
  opacity: .7;
  transition: opacity 0.4s;
}
section .column_2 .inner:nth-of-type(2) {
	padding: 0 0 20px;
}
.pc_only { display: block; }
.sp_only { display: none; }
/* 2023/12/11 update ここまで */


/* sp view set */
@media screen and (max-width: 768px) {
	h3 .inner > p span  {
		font-size: 1.07em;
	}
	/*
	.list_frame ul.circle li a.tap {
		opacity: .7;
		background-color: transparent;
	}
	*/
	.list_frame ul.block.w450 li {
		width: 100%;
		margin: 0 0 20px;
	}
	.list_frame ul.block > li > div:nth-of-type(1),
	.list_frame ul.block > li > a > div:nth-of-type(1) {
		font-size: 1.25em;
	}
	.list_frame ul.block > li > div:nth-of-type(2),
	.list_frame ul.block > li > a > div:nth-of-type(2) {
		font-size: 1.25em;
	}
	.frame_in_frame.top_margin_100 {
		margin-top: 20px;
	}
	.out_text ul li {
		padding-top: 5px;
	}
	.frame_in_frame .center_box,
	.outside_frame .center_box {
		padding: 20px 10px 0px;
	}
	.frame_in_frame .center_box > div,
	.outside_frame .center_box > div {
		font-size: 1.25em;
	}
	.frame_in_frame .box .time_area ul li {
		width: 100%;
		margin: 0 0 10px;
	}
	.frame_in_frame .box .text,
	.outside_frame .center_box .text {
		padding: 10px 10px 0;
		font-size: 1.2em;
	}
	.frame_in_frame .box .square li {
		padding: 0 8px 15px;
		width: 45%;
	}
	.frame_in_frame .center_box img,
	.outside_frame .center_box img {
		width: 100%;
	}
	.frame_in_frame .circle_text_2column > div:nth-of-type(1) {
		width: 100%;
	}
	.frame_in_frame .circle_text_2column > div:nth-of-type(2) {
		width: 100%;
		margin-top: 20px;
		padding: 0;
	}
	.frame_in_frame .circle_text_2column > div:nth-of-type(2) .w_box .text_list li {
		width: 100%;
	}
	.list_frame ul.circle.add_bottom_text li {
		width: 100%;
	}
	.list_frame ul.circle.span_wide li {
		margin: 15px 20px;
	}
	.list_frame ul.circle.add_bottom_text li a p:nth-child(2),
	.list_frame ul.circle.add_bottom_text li > div p:nth-child(2) {
		font-size: 1.6em;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li {
		width: 100% !important;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li span {
		font-size: 1.4em;
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li.arrow span img {
		transform: rotate(90deg)
	}
	.frame_in_frame .flow_set .one_line .line_box > ul li.arrow {
		min-height: 14px;
	}
	.frame_in_frame .flow_set .flow_cap {
		text-align: center;
	}

	.one_img .on_balloon_circle .text {
		font-size: 1.2em;
	}

	.bottom_btn a {
		min-height: 40px;
	}
	.bottom_btn a:before {		
		height: 40px;	
	}
	.border_box_list {
		padding: 0;
	}
	.border_box_list .one_box .bottom_btn {
		bottom: 0;
		margin: 0 0 3.75%;
	}
	.border_box_list .one_box,
	.border_box_list .one_box.mini {
		width: 100%;
		margin: 0 auto 50px;
	}
	.border_box_list .one_box.mini .bottom_btn {
		position: relative;
		margin: 10px 0;
		width: 100%;
		padding: 0 10px;
	}
	.border_box_list .one_box.mini .bottom_btn {
		margin: 10px 0;
	}
	.border_box_list .one_box .bottom_btn a {
		min-height: 40px;
		width: 80%;
	}
	.border_box_list .one_box .bottom_btn a:before {
		height: 40px;
	}
	.border_box_list .one_box.mini .bottom_btn {
		position: relative;
		margin: 20px 0;
		width: 100%;
		padding: 0 20px;
	}
	
	
	.top_banner {
		width: 100%;
		margin: 0 auto 60px;
		text-align: center;
	}
	.note {
		padding: 0 0 30px 0;
	}
	.note .inside_frame {
		width: 84%;
		height: auto;
		margin-left: 0;
	}
	.outside_frame .thumbnail ul li.col_4 {
		width: 100%;
		margin: 0;
	}
	.outside_frame .thumbnail ul li:nth-child(5).col_4,
	.outside_frame .thumbnail ul li:nth-child(6).col_4,
	.outside_frame .thumbnail ul li:nth-child(7).col_4 {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.list_frame ul li:first-child.one_box {
		margin: 0 0 30px 0;
	}
	.list_frame ul li:nth-child(2).one_box,
	.list_frame ul li:nth-child(3).one_box {
		margin: 0 0 150px 0;
	}
	.outside_frame .thumbnail ul li.col_4 {
		width:100%;
		margin: 0 0 30px 0;
	}
	.inside_frame h5 {
		font-size: 1.4em;
	}
	.list_frame h4 p,
	.outside_frame h4 p,
	.frame_in_frame h4 p {
		font-size: 1.4em;
	}
	/* 2018/02/07 update */
	.inquiry {
		width:100%;
	}
	.inquiry p {
		font-size:11px;
	}
	.inquiry h5 {
		margin-bottom: 5px;
	    font-size: 14px;
	}
	.inquiry li {
	    padding: 7.5px 10px;
	}
	.inquiry li > p {
		margin-bottom:5px;
	}
	.inquiry .tel {
	    border-right: 2px solid #228ad9;
	    border-bottom: none;
	}
	.inquiry .tel, .inquiry .internet {
	    display: inline-block;
	    width: 100%;
	}
	.inquiry .tel .no {
	    margin-left: 5px;
	    font-size: 3em;
	}
	.inquiry .internet .detail_link a {
	    padding: 7.5px 2%;
	    font-size: 14px;
	    line-height: 18px;
	}
	/* 2018/02/07 update ここまで */
	
	/* 2019/08/27 update  */
	.list_frame ul li.one_box .bottom_btn.notes_text {
		font-size: 1.3em;
	}
	/* 2019/08/27 update ここまで */
	
	/* 2023/06/15 update */
	.inquiry .catch {
		font-size: 0.9em;
		text-align: center;
	}
	/* 2023/06/15 update ここまで */
  
  /* 2023/12/11 update */
  .pc_only { display: none; }
  .sp_only { display: block; }
  /* 2023/12/11 update ここまで */

  
  .outside_frame .thumbnail ul li img {width:60%;}

	
}

a.entry_link { display: table; text-decoration: none; color: #000; width: 100%; padding: 24px; margin-bottom: 8px; background: #EEE; border-radius: 8px; }
a.entry_link:hover { opacity: 0.8; }
a.entry_link .image { display: table-cell; width: 160px; }
a.entry_link .image img { width: 160px; }
a.entry_link .text { display: table-cell; vertical-align: top; padding-left: 16px; }
a.entry_link .text p.title { font-weight: bold; padding-bottom: 8px; }
a.entry_link .text p.intro { padding-bottom: 8px; }
a.entry_link .text p.date {}
a.entry_link .text p.date time { display: block; font-size: 14px; }
a.entry_link .text p.date time span { color: #062876; font-size: 14px; }
ul.entry_list li  { margin-bottom: 0px; }
ul.entry_list li  .entry_head { padding: 0 0 8px 0; font-weight: bold; }
ul.entry_list li  a.entry_link { display: table; text-decoration: none; color: #000; width: 100%; padding: 24px; margin-bottom: 8px; background: #EEE; border-radius: 8px; }
ul.entry_list li  a.entry_link:hover { opacity: 0.8; }
ul.entry_list li  a.entry_link .image { display: table-cell; width: 160px; }
ul.entry_list li  a.entry_link .image img { width: 160px; }
ul.entry_list li  a.entry_link .text { display: table-cell; vertical-align: top; padding-left: 16px; }
ul.entry_list li  a.entry_link .text h2.title { font-weight: bold; padding: 0 0 8px 0; margin-bottom: 0; text-align: left; background: none; }
ul.entry_list li  a.entry_link .text h3.title { font-weight: bold; padding: 0 0 8px 0 !important; margin-bottom: 0; text-align: left; background: none; }
ul.entry_list li  a.entry_link .text p.intro { padding-bottom: 8px; font-size: 90%; }
ul.entry_list li  a.entry_link .text p.date {}
ul.entry_list li  a.entry_link .text p.date time { display: block; font-size: 14px; }
ul.entry_list li  a.entry_link .text p.date time span { color: #062876; font-size: 14px; }

ul.entry_list li a.entry_link .text ul.tag { display: block; padding-bottom: 10px; }
ul.entry_list li a.entry_link .text ul.tag li { text-decoration: none; display: inline-block; padding: 4px 8px; font-size: 12px; border-radius: 4px; color: #FFF; background: #062876; }


@media screen and (max-width: 768px){
	a.entry_link .image { display: block; width: 100%; }
	a.entry_link .image img { width: 100%; }
	a.entry_link .text { display: block; padding-left: 0; }
	ul.entry_list li a.entry_link .image { display: block; width: 100%; margin-bottom: 10px; }
	ul.entry_list li a.entry_link .image img { width: 100%; }
	ul.entry_list li a.entry_link .text { display: block; padding-left: 0; }
}

.cd-ttl {
	font-size: 2.9em;
	line-height:1.5;
	color: #228ad9;
    font-weight: bold;
	text-align: center;
}
.cd-txt {
	font-size:2.2em;
	line-height:1.7;
}
#includeArea1 .sw-Text-center,
#includeArea3 .sw-Text-center {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.cd-ttl {
		font-size:1.8em;
	}
	.cd-txt {
		font-size:1.7em;
	}
}



