@charset "UTF-8";

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






@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;
}

.gloval_navi 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;
	margin-bottom: 50px;
	margin-right: 15px;
}

.text_right2 {
	text-align:right!important;
	float: right;
}

.text_right3 {
	text-align:right!important;
	margin-bottom: 0px;
	margin-right: 20px;
}


.text_left {
	text-align:right!important;
	float: left;
}

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

.text_center2 {
	text-align:center!important;
	margin-bottom: 40px;
}


.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;
}

.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:#3baad1;
}

.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:#ebe9ea;
}

.bg_color_002 {
	background-color:#f1f1f1;
}

.bg_color_003 {
	background-color:#d7d7d7;
}

.bg_color_004 {
	background-color:#f8f8f8;
}

.bg_color_005 {
	background-color:#7895cd;
}


@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:30px;
	}
}

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



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

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



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



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


.title_sub10 {
	margin:60px 0 30px;
	padding:0 0 0 0px;
	color:#333333;
	font-size:1.8em;
	line-height:1.6;
}

.title_sub20 {
	margin:60px 0 30px;
	padding:0 0 0 15px;
	border-left:7px solid #db868d;
	color:#434343;
	font-size:2.4em;
	line-height:1.6;
	font-weight: 400;
}


.title_sub30 {
	margin: 0px 0 30px;
	padding:0 0 0 15px;
	border-left:7px solid #db868d;
	color:#434343;
	font-size:2.4em;
	line-height:1.6;
	font-weight: 400;
}

.title_sub40 {
	margin:60px 0 30px;
	padding:0 0 0 15px;
	border-left:7px solid #db868d;
	color:#434343;
	font-size:1.8em;
	line-height:1.6;
	font-weight: 400;
}




/* 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;
}


.table_type_02 {
	width:100%;
}

.table_type_02,.table_type_03 th,.table_type_03 td {
	border:0px solid #ccc;
}

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

.table_type_02 th {
	text-align:left;
	white-space:nowrap;
	font-weight:700;
	color: #fff;
	margin-right: 15px;
}

.table_type_02 td {
	text-align:left;
	white-space:nowrap;
	font-weight:700;
	color: #fff;
	margin-right: 30px;
}


.table_type_03 {
	width:100%;
}

.table_type_03,.table_type_03 th,.table_type_03 td {
	border:0px solid #fff;
}

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

.table_type_03 th {
	text-align:left;
	white-space:nowrap;
	font-weight:700;
}


/* .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;
}



.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;
	}
}



/* .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-top: 10px;
	margin-bottom:5px;
	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;
}

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



ul li span.badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}





/* .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.3%;
	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%;
}





/* .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;
}



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

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


.list_type_faq01 li dt::before {
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#009fe8;
	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:#1eaa39;
	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;
}



.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) {
	.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;
}



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

.def_type_latest03 {
	position:relative;
	padding:0px 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;
}


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

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

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

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


.def_type_latest02 dd .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest03 dd .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}


.def_type_latest03 dt .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}



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

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

.def_type_latest01 dd .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest01 dd .badge_pdf {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#a67ca2;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest03 dd .badge_pdf {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#a67ca2;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest01 dd .badge_pict {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#ea813d;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.table_type_01 td .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest01 dd .badge_pdf {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#a67ca2;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest01 td .badge_link {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#4fa7c0;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}

.def_type_latest01 dt .badge_pdf {
	display:inline-block;
	margin-top:2px;
	padding:3px 3px 2px;
	background:#a67ca2;
	color:#fff;
	font-size:68.8%;
	line-height:1;
}






/* #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; }

div.img1 { text-align: center; margin-top: 20px; }

div.caption { text-align: center; margin-top: 5px; margin-bottom: 5px; }


/* 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 }

div.space_60px { margin-top: 60px }


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:30px;
	padding:10px 10px;
	border-radius:10px;
	background:#7895cd;
	font-size:0;
}

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

.list_type_link_contact2 li.link_full {
	width:100%;
	color: #fff;
}

.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;
	}
}



.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;
    }

div.pict1 { text-align: center; margin-bottom: 60px;
    margin-top: 60px;
}

div.pict2 { text-align: center; margin-bottom: 15px;
    margin-top: 60px;
}

div.pict3 { text-align: center; margin-bottom: 15px;
    margin-top: 10px;
}


div.pict4 { text-align: center; margin-bottom: 60px;
    margin-top: 10px;
}



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

.blue { color: dodgerblue }

.day_black { color; #333333;
    font-weight: bold }

.text_bold { font-weight: bold;
}

