@charset "UTF-8";

/* parts */
section::after,.clear_fix::after,.wrapper::after,#container::after {
	clear:both;
	display:block;
	content:"";
}

@media only screen and (max-width: 767px) {
	.wrapper {
		margin:0;
		width:100%;
	}
	
	article img {
		display:block;
		width:100%;
		height:auto;
		max-width:100%;
	}
}

@media only screen and (max-width: 1250px) {
	.wrapper {
		padding:0 25px;
	}
	
	.wrapper .wrapper,#nav .wrapper {
		padding:0;
	}
}

@media only screen and (max-width: 767px) {
	.wrapper {
		padding:0 15px;
	}
	
	.wrapper .wrapper {
		padding:0;
	}
	
	.css_pc_only {
		display:none;
	}
	
	.css_sp_only {
		display:block;
	}
}

@media print,screen and (min-width: 768px) {
	.wrapper {
		position:relative;
		margin:0 auto;
		max-width:1250px;
	}
	
	.css_pc_only {
		display:block;
	}
	
	.css_sp_only {
		display:none;
	}
}

article a:hover img,article a:hover .op_hover {
	opacity:.7;
}

article p,article ul li,article ol li,article dl dt,article dl dd,article table th,article table td {
	font-size:1.6em;
	line-height:1.8;
}

article ul li li,article ul li p,article ul li dt,article ul li dd,article ol li li,article ol li p,article ol li dt,article ol li dd,article dl dt li,article dl dd li {
	font-size:100%;
}

article .font_size_18 {
	font-size:1.8em;
}

.font_normal {
	font-weight:400!important;
}

.font_bold {
	font-weight:700!important;
}

.text_right {
	text-align:right!important;
}

.text_center {
	text-align:center!important;
}

.text_nowrap {
	white-space:nowrap!important;
}

.border_bottom_01 {
	border-bottom:1px solid #bfbfbf;
}

.width_10 {
	width:10%!important;
	min-width:2em!important;
}

.width_20 {
	width:20%!important;
	min-width:4em!important;
}

.width_30 {
	width:30%!important;
	min-width:8em!important;
}

.width_full {
	width:100%!important;
}

.color_white {
	color:#fff;
}

.bg_color_pink {
	background-color:#f1d2d7;
}

.bg_color_pink_02 {
	background-color:#fbd3dd;
}

.bg_color_purple {
	background-color:#e6cce1;
}

.bg_color_purple_02 {
	background-color:#cca1c5;
}

.bg_color_purple_03 {
	background-color:#b677ab;
}

.bg_color_blue {
	background-color:#abe3ec;
}

.bg_color_blue_02 {
	background-color:#6abcd2;
}

.bg_color_blue_03 {
	background-color:#00a0e9;
}

.bg_color_green {
	background-color:#c6e4cc;
}

.bg_color_green_02 {
	background-color:#a1cca9;
}

.bg_color_green_03 {
	background-color:#8bc899;
}

.bg_color_orange {
	background-color:#f7d3bb;
}

.bg_color_001 {
	background-color:#eae3e7;
}

.bg_color_002 {
	background-color:#f1f1f1;
}

.bg_color_003 {
	background-color:#d7d7d7;
}

.bg_color_004 {
	background-color:#f8f8f8;
}

@media only screen and (max-width: 767px) {
	.margin_top_p60_s30 {
		margin-top:30px;
	}
	
	.margin_bottom_p20_s10 {
		margin-bottom:10px;
	}
	
	.margin_bottom_p30_s15 {
		margin-bottom:15px;
	}
	
	.margin_bottom_p40_s20 {
		margin-bottom:20px;
	}
	
	.margin_bottom_p50_s20 {
		margin-bottom:20px;
	}
	
	.margin_bottom_p60_s30 {
		margin-bottom:30px;
	}
}

@media print,screen and (min-width: 768px) {
	.margin_top_p60_s30 {
		margin-top:60px;
	}
	
	.margin_bottom_p20_s10 {
		margin-bottom:20px;
	}
	
	.margin_bottom_p30_s15 {
		margin-bottom:30px;
	}
	
	.margin_bottom_p40_s20 {
		margin-bottom:40px;
	}
	
	.margin_bottom_p50_s20 {
		margin-bottom:50px;
	}
	
	.margin_bottom_p60_s30 {
	margin-bottom: 60px;
	}
}

/* .title_type_bar01 */
.title_type_bar01 {
	background:#f7f7f7;
	font-weight:700;
	font-size:1.8em;
	line-height:1.2;
}

@media only screen and (max-width: 767px) {
	.title_type_bar01 {
		margin:0 -15px;
		background:#eb80af;
		text-align:center;
	}
}

.title_type_bar01 strong {
	display:inline-block;
	padding:10px 30px;
	background:#3ebabe;
	color:#fff;
}

/* .title_main */
@media print,screen and (min-width: 768px) {
	.title_main {
		position:relative;
		margin-bottom:70px;
		padding:5px 0 0;
		border-bottom:2px solid #e5e5e5;
		color:#00a0e9;
		font-weight:700;
		font-size:2.4em;
		line-height:1.6;
	}
	
	.title_main strong {
		display:inline-block;
		margin-bottom:-2px;
		padding-bottom:4px;
		border-bottom:2px solid #00a0e9;
	}
	
	.title_main span {
		position:absolute;
		bottom:-33px;
		left:0;
		color:#707070;
		font-size:58.4%;
	}
}

@media only screen and (max-width: 767px) {
	.title_main {
		position:relative;
		margin-bottom:50px;
		padding:5px 0 0;
		border-bottom:2px solid #00a0e9;
		color:#a75380;
		font-weight:700;
		font-size:2em;
		line-height:1.6;
	}
	
	.title_main strong {
		display:inline-block;
		padding-bottom:4px;
	}
	
	.title_main span {
		position:absolute;
		bottom:-2.2em;
		left:0;
		color:#707070;
		font-size:1.3rem;
	}
}

/* .title_read */
.title_read {
	padding:25px 0;
	color:#a75380;
	font-weight:400;
	font-size:2.6em;
	line-height:1.6;
}

@media only screen and (max-width: 767px) {
	.title_read {
		padding:15px 0;
		font-size:2em;
	}
}

/* .title_sub */
.title_sub {
	margin:60px 0 30px;
	padding:0 0 0 15px;
	border-left:7px solid #00a0e9;
	color:#00a0e9;
	font-size:2.4em;
	line-height:1.6;
}

@media only screen and (max-width: 767px) {
	.title_sub {
		margin:30px 0 15px;
		font-size:1.8em;
	}
}

/* table */
.table_outer {
	overflow-x:auto;
}

.table_type_01 {
	width:100%;
}

.table_type_01,.table_type_01 th,.table_type_01 td {
	border:1px solid #ccc;
}

.table_type_01 th,.table_type_01 td {
	padding:15px 10px;
	vertical-align:middle;
}

.table_type_01 th {
	text-align:left;
	white-space:nowrap;
	font-weight:700;
}
@media only screen and (max-width: 767px) {
	.table_type_01 th {
		white-space:normal;
	}
	.table_type_01.sp_nowrap th {
		white-space:nowrap;
	}
}

/* .img_style_01 */
.form_style_01 td {
	position:relative;
}

.form_style_01 td .form_text_note {
	position:absolute;
	top:18px;
	right:20px;
	display:inline-block;
	font-size:81.3%;
}

.form_style_01 td label {
	display:inline-block;
	margin-right:20px;
	padding-left:5px;
}

.form_style_01 td input[type="text"] {
	display:inline-block;
	margin:0 10px;
	padding:5px;
	width:-webkit-calc(50% - 28px);
	width:calc(50% - 28px);
	border:1px solid #ccc;
}

@media only screen and (max-width: 1024px) {
	.form_style_01 td .form_text_note {
		position:static;
		padding-left:10px;
	}
	
	.form_style_01 td input[type="text"] {
		margin:5px 0;
		width:100%;
	}
}

.form_style_01 td input[type="checkbox"] {
	display:inline-block;
	margin:0 0 0 10px;
}

.form_style_01 td select {
	display:inline-block;
	margin:0 0 0 10px;
}

.form_style_01 td .box_checkbox_label {
	display:inline-block;
}

/* .img_style_01 */
.img_style_01 {
	text-align:right;
}

@media print,screen and (min-width: 768px) {
	.img_style_01 p.css_pc_only {
		display:inline;
		padding-right:20px;
	}
}

@media only screen and (max-width: 767px) {
	.img_style_01 p.css_sp_only {
		padding-top:10px;
	}
}

/* .img_list_type_01 */
.img_list_type_01 {
	overflow:hidden;
	text-align:center;
	font-size:0;
}

.img_list_type_01 li {
	display:inline-block;
	margin-bottom:20px;
	vertical-align:top;
	font-size:16px;
	line-height:1.4;
}

.img_list_type_01 li:nth-child(odd) {
	float:left;
	clear:both;
	width:50%;
}

.img_list_type_01 li:nth-child(even) {
	float:right;
	width:50%;
}

.img_list_type_01 li span {
	display:block;
	margin-top:5px;
	font-size:81.3%;
}

.img_list_type_01 li dt {
	margin-top:5px;
	font-weight:700;
	font-size:87.5%;
}

.img_list_type_01 li dd {
	margin-top:5px;
	padding:0 15px;
	text-align:left;
	font-size:81.3%;
}

@media only screen and (max-width: 1250px) {
	.img_list_type_01 li:nth-child(odd) {
		width:48.5%;
	}
	
	.img_list_type_01 li:nth-child(even) {
		width:48.5%;
	}
	
	.img_list_type_01 li img {
		display:block;
		width:100%;
		height:auto;
		max-width:100%;
	}
}

/* .img_list_type_02 */
.img_list_type_02 {
	overflow:hidden;
	margin-right:-20px;
	margin-left:-20px;
	font-size:0;
}

.img_list_type_02 li {
	display:inline-block;
	margin-bottom:20px;
	padding:0 10px;
	width:33.2%;
	vertical-align:top;
	text-align:center;
	font-size:16px;
	line-height:1.4;
}

.img_list_type_02 li span {
	display:block;
	margin-top:5px;
	font-size:81.3%;
}

.img_list_type_02 li dt {
	margin-top:5px;
	font-weight:700;
	font-size:87.5%;
}

.img_list_type_02 li dd {
	margin-top:5px;
	padding:0 5px;
	text-align:left;
	font-size:81.3%;
}

@media only screen and (max-width: 1250px) {
	.img_list_type_02 {
		margin-right:-10px;
		margin-left:-10px;
	}
	
	.img_list_type_02 li img {
		display:block;
		width:100%;
		height:auto;
		max-width:100%;
	}
}

@media print,screen and (max-width: 768px) {
	.img_list_type_02 li {
		width:49.9%;
	}
}

/* .list_type_point01 */
.list_type_point01 li {
	position:relative;
	padding:5px 0 20px 75px;
	min-height:5.5em;
	vertical-align:middle;
	line-height:1.5;
}

.list_type_point01 li span {
	position:absolute;
	top:7px;
	left:0;
	display:block;
	width:54px;
	color:#fff;
	text-align:center;
	font-size:56.3%;
}

.list_type_point01 li strong {
	position:absolute;
	top:15px;
	left:0;
	display:block;
	width:54px;
	color:#fff;
	text-align:center;
	font-size:150%;
}

.list_type_point01 li::before {
	position:absolute;
	top:0;
	left:0;
	width:54px;
	height:54px;
	border-radius:50%;
	background:#ccc;
	content:"";
}

.list_type_point01 li.list_type_point01_p01::before {
	background:#dd7b84;
}

.list_type_point01 li.list_type_point01_p02::before {
	background:#ad73a2;
}

.list_type_point01 li.list_type_point01_p03::before {
	background:#3ca1c3;
}

.list_type_point01 li.list_type_point01_p04::before {
	background:#89c095;
}

.list_type_point01 li.list_type_point01_p05::before {
	background:#ed802b;
}

/* .list_type_faq01 */
.list_type_faq01 {
}

.list_type_faq01 li {
	margin-bottom:60px;
}

@media print,screen and (max-width: 768px) {
	.list_type_faq01 li {
		margin-bottom:30px;
	}
}

.list_type_faq01 li:last-child {
	margin-bottom:0;
}

.list_type_faq01 li dt {
	position:relative;
	margin-bottom:30px;
	padding-left:50px;
}

@media print,screen and (max-width: 768px) {
	.list_type_faq01 li dt {
		margin-bottom:15px;
	}
}

.list_type_faq01 li dt::before {
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#ad73a2;
	color:#fff;
	content:"Q";
	text-align:center;
	line-height:32px;
}

.list_type_faq01 li dd {
	position:relative;
	padding-left:50px;
}

.list_type_faq01 li dd::before {
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#6cb4c8;
	color:#fff;
	content:"A";
	text-align:center;
	line-height:32px;
}

/* .list_type_link_contact */
.list_type_link_contact {
	margin-bottom:50px;
	padding:20px 10px;
	border-radius:10px;
	background:#eee;
	font-size:0;
}

.list_type_link_contact li {
	display:inline-block;
	padding:8px;
	width:33.3%;
	background:#fff;
	font-size:18px;
	line-height:40px;
}

.list_type_link_contact li.link_full {
	width:100%;
}

.list_type_link_contact li:nth-child(2) {
	padding:8px 0;
}

@media only screen and (max-width: 767px) {
	.list_type_link_contact li {
		width:100%;
	}
	
	.list_type_link_contact li:nth-child(2) {
		padding:0 8px;
	}
}

.list_type_link_contact li a {
	display:inline-block;
	padding:8px 0;
	width:100%;
	border-radius:6px;
	text-align:center;
	font-weight:700;
	line-height:1.4;
}

.list_type_link_contact li a:link,.list_type_link_contact li a:visited {
	color:#fff;
	text-decoration:none;
}

.list_type_link_contact li a:hover,.list_type_link_contact li a:active {
	color:#fff;
	text-decoration:none;
	opacity:.7;
}

/* voice */
.img_voice {
	display:inline-block;
	margin:0 1% 0 3%;
	vertical-align:top;
	text-align:center;
}

@media only print,screen and (min-width: 876px) and (max-width: 1030px) {
	.img_voice {
		display:block;
		margin:0 auto;
	}
}

.def_voice_head {
	display:inline-block;
}

.def_voice_head dt {
	display:inline-block;
	margin:15px 0;
	padding:20px 5px;
	width:8em;
	border-right:1px solid #a75380;
	text-align:center;
	font-size:3em;
}

.def_voice_head dt span {
	display:block;
	color:#a75380;
	font-size:50%;
}

.def_voice_head dd {
	position:relative;
	top:-10px;
	display:inline-block;
	padding:0 0 0 15px;
}

@media only screen and (max-width: 767px) {
	.img_voice {
		display:block;
		margin:0 auto;
		width:33.3%;
		vertical-align:top;
		text-align:center;
	}
	
	.def_voice_head {
		display:block;
		margin-bottom:20px;
	}
	
	.def_voice_head dt {
		display:block;
		margin:0;
		width:auto;
		border-right:none;
		font-size:2.4em;
	}
	
	.def_voice_head dd {
		position:relative;
		top:0;
		display:block;
		padding:0;
		text-align:center;
	}
}

/* .def_type_latest01 */
.def_type_latest01 {
	position:relative;
	padding:17px 30px 30px;
}

.def_type_latest01 dt {
	position:absolute;
	left:30px;
	padding-top:13px;
	width:13em;
	font-size:1.6em;
	line-height:1.2;
}

.def_type_latest01 dd {
	padding-top:13px;
	padding-left:13em;
	font-size:1.6em;
	line-height:1.6;
}

@media only screen and (max-width: 767px) {
	.def_type_latest01 {
		padding:27px 10px 0;
	}
	
	.def_type_latest01 dt {
		position:static;
		left:auto;
		padding:0;
		width:100%;
	}
	
	.def_type_latest01 dd {
		padding:5px 0 25px;
		padding-left:0;
	}
}

.def_type_latest01 dt .badge_new {
	position:absolute;
	right:20px;
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#ac5fa0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

@media only screen and (max-width: 767px) {
	.def_type_latest01 dt .badge_new {
		position:static;
		margin-left:15px;
	}
}

/* #sec_detail */
@media print,screen and (min-width: 768px) {
	#sec_detail .inner_box {
		padding:0 25px;
	}
}

#sec_detail p {
	margin-bottom:30px;
}

#sec_detail .sec_detail_post_date {
	text-align:right;
}

#sec_detail .link_back p {
	margin:30px 0 0;
	text-align:right;
}

/* 20170831 */

div.plan { text-align: center; margin-top: 50px; }


/* 20170911 */

div.space_-30px { margin-top: -30px }

div.space_-40px { margin-top: -40px }

div.space_30px { margin-top: 30px }

div.space_40px { margin-top: 40px }


li .badge_new {
	position:absolute;
	display:inline-block;
	margin-top:5px;
	padding:3px 3px 2px;
	background:#ac5fa0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}


/* .list_type_link_contact */
.list_type_link_contact2 {
	margin-bottom:50px;
	padding:20px 10px;
	border-radius:10px;
	background:#daf1f9;
	font-size:0;
}

.list_type_link_contact2 li {
	display:inline-block;
	padding:8px;
	width:33.3%;
	background:#daf1f9;
	font-size:18px;
	line-height:40px;
}

.list_type_link_contact2 li.link_full {
	width:100%;
}

.list_type_link_contact2 li.link_full2 {
	width:100%;
	text-align: right;
	margin-top: 10px;
	margin-right: 50px;
}

.list_type_link_contact2 li:nth-child(2) {
	padding:8px 0;
}

dt.name_title { text-align: right }

dt.name_title2 { text-align: center }

li.photo { text-align: right }


@media print,screen and (min-width: 768px) {
	.img_style_01 p.css_pc_only2 {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.img_style_01 p.css_sp_only2 {
		text-align: center;
	}
}


.margin_bottom_p60_s302 {
		margin-bottom:20px;
	}


.title_sub2 {
	margin:30px 0 30px;
	padding:0 0 0 15px;
	border-left:7px solid #a75380;
	color:#a75380;
	font-size:2.4em;
	line-height:1.6;
}

div.movie { 
	text-align: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 960px) {
	div.movie iframe,
	div.map iframe {
		width: 100%;
		height: auto;
		min-height: 280px;
	}
}


.title_read2 {
	padding:0px 0;
	color:#00a0e9;
	font-weight:400;
	font-size:2.4em;
	line-height:1.6;
	padding-bottom: 20px;
}

span.end { 
	color: red;
}

span.right { 
	text-align: right;
	font-size: 30px;
}

/* .img_list_news */
.img_list_news {
	width: 100%;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.img_list_news li {
	display: inline-block;
	font-size: 14px;
}
.img_list_news li img {
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
}
.img_list_news .img_vertical img {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (min-width: 769px) {
	.img_list_news {
		margin-bottom: 30px;
	}
	.img_list_news li {
		width: 29.333333%;
		padding: 0 2% 30px;
	}
	.img_list_news4 {
		width: 66.666666%;
	}
	.img_list_news4 li {
		width: 45%;
		padding: 0 2.5% 30px;
	}
}

@media print,screen and (max-width: 768px) {
	.img_list_news {
		margin-bottom: 30px;
	}
	.img_list_news li {
		width: 46%;
		padding: 0 2% 20px;
	}
}