@charset "utf-8";

/* =================================================
	parts
================================================= */
.link_blank {
	padding-right:18px;
	background:url(../../img/common/icon_blank_window.png) no-repeat right center;
	background-size:10px auto;
}

@media only screen and (max-width: 768px) {
	.css_sp_only {
		display:block;
	}
	
	.css_pc_only {
		display:none;
	}
	
	.sp_inlined {
		display:inline!important;
	}
}

@media print,screen and (min-width: 769px) {
	.css_sp_only {
		display:none;
	}
	
	.css_pc_only {
		display:block;
	}
}

.css_none {
	display: none !important;
}

/* .btn_link01 ----------------------- */
@media only screen and (max-width: 768px) {
	.btn_link01 {
		margin:0 auto;
		width:70%;
	}
	
	.btn_link01 a {
		position:relative;
		display:block;
		padding:15px 20px 15px 10px;
		border:1px solid #f27900;
		background:#fff;
		box-shadow:0 3px 1px 1px rgba(0,0,0,0.2);
		text-align:center;
		font-weight:700;
		font-size:1.5rem;
		line-height:1.1;
	}
	
	.btn_link01 a:link,.btn_link01 a:visited,.btn_link01 a:hover,.btn_link01 a:active {
		color:#f27900;
		text-decoration:none;
	}
	
	.btn_link01 a::after {
		position:absolute;
		top:50%;
		right:15px;
		display:block;
		margin-top:-3px;
		width:6px;
		height:6px;
		border-top:2px solid #f27900;
		border-right:2px solid #f27900;
		content:'';
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
	
	.btn_link01.color_purple a {
		border:1px solid #68438c;
	}
	
	.btn_link01.color_purple a:link,.btn_link01.color_purple a:visited {
		color:#68438c;
	}
	
	.btn_link01.color_purple a:hover,.btn_link01.color_purple a:active {
		color:#68438c;
	}
	
	.btn_link01.color_purple a::after {
		border-top:3px solid #68438c;
		border-right:3px solid #68438c;
	}
}

@media print,screen and (min-width: 769px) {
	.btn_link01 {
		margin:0 auto;
		width:350px;
	}
	
	.btn_link01 a {
		position:relative;
		display:block;
		padding:30px 20px 27px 10px;
		border:1px solid #f27900;
		background:#fff;
		box-shadow:0 3px 1px 1px rgba(0,0,0,0.2);
		text-align:center;
		font-weight:700;
		font-size:20px;
		line-height:1.1;
	}
	
	.btn_link01 a:link,.btn_link01 a:visited {
		color:#f27900;
		text-decoration:none;
	}
	
	.btn_link01 a:hover,.btn_link01 a:active {
		color:#f27900;
		text-decoration:none;
		opacity:.8;
	}
	
	.btn_link01 a::after {
		position:absolute;
		top:50%;
		right:40px;
		display:block;
		margin-top:-6px;
		width:12px;
		height:12px;
		border-top:3px solid #f27900;
		border-right:3px solid #f27900;
		content:'';
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
	
	.btn_link01.color_purple a {
		border:1px solid #68438c;
	}
	
	.btn_link01.color_purple a:link,.btn_link01.color_purple a:visited {
		color:#68438c;
	}
	
	.btn_link01.color_purple a:hover,.btn_link01.color_purple a:active {
		color:#68438c;
	}
	
	.btn_link01.color_purple a::after {
		border-top:3px solid #68438c;
		border-right:3px solid #68438c;
	}
}

/* .title_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.title_style01 {
		margin-bottom:30px;
		color:#68438c;
		text-align:center;
		font-weight:700;
		font-size:1.6rem;
		line-height:1.1;
	}
	
	.title_style01 span {
		display:inline-block;
		padding:0 20px;
		background:#fff url(../../img/common/line_dotted01.png) repeat-x left center;
		background-size:6px auto;
	}
	
	.title_style01 span span {
		padding:0 5px;
		background:#fff;
	}
}

@media print,screen and (min-width: 769px) {
	.title_style01 {
		margin-bottom:50px;
		color:#68438c;
		text-align:center;
		font-weight:700;
		font-size:32px;
		line-height:1.1;
	}
	
	.title_style01 span {
		display:inline-block;
		padding:0 50px;
		background:#fff url(../../img/common/line_dotted01.png) repeat-x left center;
	}
	
	.title_style01 span span {
		padding:0 20px;
		background:#fff;
	}
}

/* .title_style02 ----------------------- */
@media only screen and (max-width: 768px) {
	.title_style02 {
		border-top:1px solid #cdcdcd;
		font-weight:700;
		font-size:1.4rem;
		line-height:26px;
	}
	
	.title_style02 strong {
		display:block;
		margin-top:4px;
		padding-left:6px;
		border-left:3px solid #68438c;
		color:#68438c;
	}
}

@media print,screen and (min-width: 769px) {
	.title_style02 {
		border-top:1px solid #cdcdcd;
		font-weight:700;
		font-size:24px;
		line-height:30px;
	}
	
	.title_style02 strong {
		display:block;
		margin-top:10px;
		padding-left:20px;
		border-left:5px solid #68438c;
		color:#68438c;
	}
}

/* .title_style03 ----------------------- */
@media only screen and (max-width: 768px) {
	.title_style03 {
		margin:10px 0;
		padding-left:16px;
		background:url(../../img/common/marker_circle01.png) no-repeat left center;
		background-size:13px auto;
		color:#333;
		font-weight:700;
		font-size:1.4rem;
	}
}

@media print,screen and (min-width: 769px) {
	.title_style03 {
		margin:10px 0 20px 5px;
		padding-left:22px;
		background:url(../../img/common/marker_circle01.png) no-repeat left center;
		color:#333;
		font-weight:700;
		font-size:18px;
	}
}

/* .title_style04 ----------------------- */
@media only screen and (max-width: 768px) {
	.title_style04 {
		padding-left:10px;
		background:#f7f3fa;
		font-size:1.4rem;
		line-height:38px;
	}
	
	.title_style04 span {
		display:inline-block;
		padding-right:3px;
		color:#68438c;
		font-weight:700;
	}
	
	.title_style04 strong {
		display:inline-block;
		padding-left:3px;
		font-weight:400;
	}
}

@media print,screen and (min-width: 769px) {
	.title_style04 {
		padding-left:30px;
		background:#f7f3fa;
		font-size:18px;
		line-height:42px;
	}
	
	.title_style04 span {
		display:inline-block;
		padding-right:15px;
		color:#68438c;
		font-weight:700;
	}
	
	.title_style04 strong {
		display:inline-block;
		padding-left:5px;
		font-weight:400;
	}
}

/* .title_style05 ----------------------- */
@media only screen and (max-width: 768px) {
	.title_style05 {
		margin-bottom:30px;
		margin:10px 0;
		color:#68438c;
		font-weight:700;
		font-size:1.5rem;
	}
}
@media print,screen and (min-width: 769px) {
	.title_style05 {
		margin-bottom:60px;
		margin-bottom:30px;
		color:#68438c;
		font-weight:700;
		font-size:24px;
	}
}


/* .list_tabs ----------------------- */
@media only screen and (max-width: 768px) {
	.list_tabs {
		padding:0 5px;
		border-bottom:2px solid #68438c;
		font-size:0;
	}
	
	.list_tabs li {
		display:inline-block;
		margin-right:6px;
		padding:4px 15px 0;
		border:1px solid #68438c;
		border-bottom:none;
		border-top-right-radius:4px;
		border-top-left-radius:4px;
		background:#fff;
		color:#68438c;
		text-align:center;
		font-weight:700;
		font-size:1.2rem;
		line-height:32px;
		cursor:pointer;
	}
	
	.list_tabs li.is_active {
		background:#68438c;
		color:#fff;
		cursor:auto;
	}
}

@media print,screen and (min-width: 769px) {
	.list_tabs {
		border-bottom:3px solid #68438c;
		font-size:0;
	}
	
	.list_tabs li {
		display:inline-block;
		margin-right:10px;
		padding-top:4px;
		width:326px;
		border:1px solid #68438c;
		border-bottom:none;
		border-top-right-radius:6px;
		border-top-left-radius:6px;
		background:#fff;
		color:#68438c;
		text-align:center;
		letter-spacing:2px;
		font-weight:700;
		font-size:18px;
		line-height:56px;
		cursor:pointer;
	}
	
	.list_tabs li:hover {
		opacity:.8;
	}
	
	.list_tabs li.is_active {
		background:#68438c;
		color:#fff;
		cursor:auto;
	}
}

/* .list_article ----------------------- */
@media only screen and (max-width: 768px) {
	.list_article {
		position:relative;
		padding-bottom:20px;
	}
	
	.list_article.is_deactivate {
		display:none;
	}
	
	.list_article li {
		padding:10px 0;
		border-bottom:1px solid #e1e1e1;
	}
	
	.list_article li dl {
		display:table;
		width:100%;
		vertical-align:middle;
	}
	
	.list_article li dt {
		display:table-cell;
		width:8rem;
		color:#68438c;
		vertical-align:middle;
		font-weight:700;
		font-size:1rem;
	}
	
	.list_article li dt span {
		display:block;
		margin:3px 0 0;
		padding:2px 0;
		width:5.75rem;
		color:#fff;
		text-align:center;
		letter-spacing:-1px;
		font-size:8px;
	}
	
	.list_article li dt span {
		background:#68438c;
	}
	
	.list_article li dt .topics {
		background:#2b94de;
	}
	
	.list_article li dt .event {
		background:#e7638b;
	}
	
	.list_article li dd {
		display:table-cell;
		vertical-align:middle;
		font-size:1.2rem;
	}
	
	.list_article .link_index {
		position:absolute;
		top:-2.75rem;
		right:5px;
		font-weight:700;
		font-size:1.3rem;
	}
	
	.list_article .link_index a {
		position:relative;
		display:inline-block;
		padding-right:14px;
	}
	
	.list_article .link_index a:link,.list_article .link_index a:visited,.list_article .link_index a:hover,.list_article .link_index a:active {
		text-decoration:none;
	}
	
	.list_article .link_index a::after {
		position:absolute;
		top:50%;
		right:4px;
		display:block;
		margin-top:-3px;
		width:6px;
		height:6px;
		border-top:2px solid #f27900;
		border-right:2px solid #f27900;
		content:"";
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
}

@media print,screen and (min-width: 769px) {
	.list_article {
		position:relative;
	}
	
	.list_article.is_deactivate {
		display:none;
	}
	
	.list_article li {
		padding:25px 20px;
		border-bottom:1px solid #e1e1e1;
	}
	
	.list_article li dl {
		display:table;
		width:100%;
		vertical-align:middle;
	}
	
	.list_article li dt {
		position:relative;
		display:table-cell;
		width:25%;
		color:#68438c;
		vertical-align:middle;
		font-weight:700;
		font-size:14px;
	}
	
	.list_article li dt span {
		margin-left: 2.5rem;
		display:inline-block;
		padding:4px;
		width:8em;
		height:2em;
		color:#fff;
		text-align:center;
	}
	
	.list_article li dt span {
		background:#68438c;
	}
	
	.list_article li dt .topics {
		background:#2b94de;
	}
	
	.list_article li dt .event {
		background:#e7638b;
	}
	
	.list_article li dd {
		display:table-cell;
		width:75%;
		vertical-align:middle;
	}
	
	.list_article .link_index {
		position:absolute;
		top:-3em;
		right:0;
		font-weight:700;
		font-size:14px;
	}
	
	.list_article .link_index .css_pc_only {
		display:inline;
	}
	
	.list_article .link_index a {
		position:relative;
		display:inline-block;
		padding-right:20px;
	}
	
	.list_article .link_index a:link,.list_article .link_index a:visited {
		text-decoration:none;
	}
	
	.list_article .link_index a:hover,.list_article .link_index a:active {
		text-decoration:none;
		opacity:.8;
	}
	
	.list_article .link_index a::after {
		position:absolute;
		top:50%;
		right:4px;
		display:block;
		margin-top:-4px;
		width:8px;
		height:8px;
		border-top:2px solid #f27900;
		border-right:2px solid #f27900;
		content:"";
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
}

/* .pager ----------------------- */
@media only screen and (max-width: 768px) {
	.pager {
		clear:both;
		margin-top:10px;
		text-align:center;
		font-size:0;
	}
	
	.pager li {
		display:inline-block;
		margin:0 3px;
		font-size:12px;
	}
	
	.pager li a {
		display:block;
		padding:0 10px;
		line-height:26px;
	}
	
	.pager li a:link,.pager li a:visited {
		background:#fff;
		color:#68438c;
		text-decoration:none;
	}
	
	.pager li a:hover,.pager li a:active {
		background:#68438c;
		color:#fff;
		text-decoration:none;
	}
	
	.pager li.is_current a:link,.pager li.is_current a:visited,.pager li.is_current a:hover,.pager li.is_current a:active {
		background:#68438c;
		color:#fff;
		text-decoration:none;
	}
}

@media print,screen and (min-width: 769px) {
	.pager {
		clear:both;
		margin-top:30px;
		text-align:center;
		font-size:0;
	}
	
	.pager li {
		display:inline-block;
		margin:0 3px;
		font-size:16px;
	}
	
	.pager li a {
		display:block;
		padding:0 10px;
		line-height:32px;
	}
	
	.pager li a:link,.pager li a:visited {
		background:#fff;
		color:#68438c;
		text-decoration:none;
	}
	
	.pager li a:hover,.pager li a:active {
		background:#68438c;
		color:#fff;
		text-decoration:none;
	}
	
	.pager li.is_current a:link,.pager li.is_current a:visited,.pager li.is_current a:hover,.pager li.is_current a:active {
		background:#68438c;
		color:#fff;
		text-decoration:none;
	}
}

/* .table_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.table_style01 {
		margin-bottom:30px;
		width:100%;
		border-collapse:separate;
		background:url(../../img/common/line_dotted02.png) repeat-x center top;
	}
	
	.table_style01 th,.table_style01 td {
		vertical-align:middle;
		text-align:left;
		font-size:1.4rem;
	}
	
	.table_style01 th {
		padding:14px 10px;
		width:30%;
		border-top:2px solid #fff;
		border-right:4px solid #fff;
		border-bottom:2px solid #fff;
		background:#f7f3fa;
		font-weight:700;
		line-height:1.4;
	}
	
	.table_style01 th small {
		display:block;
		font-size:1rem;
	}
	
	.table_style01 .required {
		display:inline-block;
		margin-left:10px;
		padding:3px 6px 2px;
		border-radius:3px;
		background:#ec3838;
		color:#fff;
		font-size:1rem;
		line-height:14px;
	}
	
	.table_style01 td {
		padding:19px 10px 14px;
		width:70%;
		background:url(../../img/common/line_dotted02.png) repeat-x center bottom;
	}
	
	.table_style01 td label {
		display:inline-block;
		margin:3px 25px 3px 0;
		vertical-align:middle;
		font-size:1.4rem;
	}
	
	.table_style01 td input[type="text"] {
		padding:6px 3px;
		border:1px solid #cdcdcd;
		border-radius:3px;
		font-size:1.6rem;
		line-height:1.3;
	}
	
	.table_style01 td select {
		position:relative;
		display:block;
		padding:6px 60px 6px 15px;
		width:100%;
		border:1px solid #cdcdcd;
		border-radius:3px;
		color:#333;
		font-weight:700;
		font-size:1.5rem;
		line-height:1.3;
		-webkit-appearance:none;
	}
	
	.table_style01 td .inner {
		position:relative;
		display:inline-block;
	}
	
	.table_style01 td .inner::after {
		position:absolute;
		top:50%;
		right:15px;
		display:block;
		margin-top:-5px;
		width:8px;
		height:8px;
		border-top:1px solid #555;
		border-right:1px solid #555;
		content:"";
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);
		-ms-transform:rotate(135deg);
	}
	
	.table_style01 td p + input[type="text"] {
		margin-top:10px;
	}
	
	.table_style01 td textarea {
		padding:6px 3px;
		width:100%;
		border:1px solid #cdcdcd;
		border-radius:3px;
		font-size:1.6rem;
		line-height:1.3;
	}
	
	.table_style01 td strong + div {
		margin-top:10px;
	}
	
	.table_style01 td .width_narrow {
		width:7rem;
	}
	
	.table_style01 td .width_half {
		width:100%;
	}
	
	.table_style01 td .input_zip {
		width:10rem;
	}
	
	.table_style01 td .width_wide {
		width:100%;
	}
	
	.table_style01 td label input[type="radio"] + span,.table_style01 td label input[type="checkbox"] + span {
		display:inline-block;
		margin-top:-3px;
		margin-left:8px;
		vertical-align:middle;
	}
	
	.table_style01 td strong {
		display:inline-block;
		margin-right:1rem;
		vertical-align:middle;
		font-weight:700;
		font-size:1.3rem;
	}
	
	.table_style01 td input + strong {
		margin-left:5px;
	}
	
	.table_style01 td p {
		margin-bottom:5px;
		font-size:1.2rem;
	}
	
	.table_style01 .text_error {
		display:none;
		margin-top:5px;
		margin-bottom:0;
		color:#ec3838;
		font-size:1.2rem;
	}
	
	.table_style01 .error .text_error {
		display:block;
	}
}

@media print,screen and (min-width: 769px) {
	.table_style01 {
		margin-bottom:60px;
		width:100%;
		border-collapse:separate;
		background:url(../../img/common/line_dotted02.png) repeat-x center top;
	}
	
	.table_style01 th,.table_style01 td {
		vertical-align:middle;
		text-align:left;
		font-size:16px;
	}
	
	.table_style01 th {
		padding:14px 10px 14px 20px;
		width:30%;
		border-top:2px solid #fff;
		border-right:4px solid #fff;
		border-bottom:2px solid #fff;
		background:#f7f3fa;
		font-weight:700;
		line-height:1.4;
	}
	
	.table_style01 th small {
		display:block;
		font-size:12px;
	}
	
	.table_style01 .required {
		display:inline-block;
		margin-left:10px;
		padding:1px 6px 0;
		border-radius:4px;
		background:#ec3838;
		color:#fff;
		font-size:12px;
		line-height:18px;
	}
	
	.table_style01 td {
		padding:19px 20px 14px;
		width:70%;
		background:url(../../img/common/line_dotted02.png) repeat-x center bottom;
	}
	
	.table_style01 td label {
		display:inline-block;
		margin:3px 35px 3px 0;
		vertical-align:middle;
	}
	
	.table_style01 td input[type="text"] {
		padding:12px 8px;
		border:1px solid #cdcdcd;
		border-radius:3px;
		font-size:18px;
		line-height:1.3;
	}
	
	.table_style01 td select {
		position:relative;
		display:block;
		padding:12px 40px 12px 20px;
		width:17.85em;
		border:1px solid #cdcdcd;
		border-radius:3px;
		color:#333;
		font-weight:700;
		font-size:18px;
		line-height:1.3;
		-webkit-appearance:none;
	}

	.table_style01 td select::-ms-expand {
		display: none;
	}

	.table_style01 td select {
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
	}

	.table_style01 td .inner {
		position:relative;
		display:inline-block;
	}
	
	.table_style01 td .inner::after {
		position:absolute;
		top:50%;
		right:25px;
		display:block;
		margin-top:-5px;
		width:8px;
		height:8px;
		border-top:1px solid #555;
		border-right:1px solid #555;
		content:"";
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);
		-ms-transform:rotate(135deg);
	}
	
	.table_style01 td p + input[type="text"] {
		margin-top:10px;
	}
	
	.table_style01 td textarea {
		padding:12px 8px;
		width:100%;
		border:1px solid #cdcdcd;
		border-radius:3px;
		font-size:18px;
		line-height:1.3;
	}
	
	.table_style01 td strong + div {
		margin-top:10px;
	}
	
	.table_style01 td .width_narrow {
		width:5em;
	}
	
	.table_style01 td .width_half {
		width:40%;
	}
	
	.table_style01 td .width_wide {
		width:70%;
	}
	
	.table_style01 td label input[type="radio"] + span,.table_style01 td label input[type="checkbox"] + span {
		display:inline-block;
		margin-left:8px;
		vertical-align:middle;
	}
	
	.table_style01 td strong {
		display:inline-block;
		margin-right:10px;
		vertical-align:middle;
		font-weight:700;
		font-size:16px;
	}
	
	.table_style01 td input + strong {
		margin-left:5px;
	}
	
	.table_style01 td p {
		margin-bottom:5px;
		font-size:14px;
	}
	
	.table_style01 td .pc_inlined {
		display:inline;
		padding-left:10px;
		vertical-align:middle;
	}
	
	.table_style01 .text_error {
		display:none;
		margin-top:5px;
		margin-bottom:0;
		color:#ec3838;
		font-size:14px;
	}
	
	.table_style01 .error .text_error {
		display:block;
	}
}

/* .box_bordered ----------------------- */
@media only screen and (max-width: 768px) {
	.box_bordered {
		display:inline-block;
		padding:3px 8px;
		border:1px solid #e1e1e1;
		font-size:1.2rem;
		line-height:1.8;
	}
}

@media print,screen and (min-width: 769px) {
	.box_bordered {
		display:inline-block;
		padding:3px 12px;
		border:1px solid #e1e1e1;
		font-size:14px;
		line-height:1.8;
	}
}

/* .nav_anchor_links ----------------------- */
@media only screen and (max-width: 768px) {
	.nav_anchor_links {
		margin:0 3.125% 30px;
		text-align:center;
		font-size:0;
	}
	
	.nav_anchor_links li {
		display:inline;
		margin-bottom:10px;
		letter-spacing:-1px;
		font-weight:700;
		font-size:1.4rem;
		line-height:1.6;
	}
	
	.nav_anchor_links li a {
		display:inline-block;
		padding:5px 0 4px;
		width:33.333%;
		border-right:1px solid #cdcdcd;
	}
	
	.nav_anchor_links li:first-child a {
		border-left:1px solid #cdcdcd;
	}
	
	.nav_anchor_links li a:link,.nav_anchor_links li a:visited,.nav_anchor_links li a:hover,.nav_anchor_links li a:active {
		color:#68438c;
		text-decoration:none;
	}
}

@media print,screen and (min-width: 769px) {
	.nav_anchor_links {
		margin:0 auto 60px;
		max-width:1200px;
		text-align:center;
		font-size:0;
	}
	
	.nav_anchor_links.fixed {
		position:fixed;
		bottom:0;
		z-index:99999;
		margin:0 auto;
		width:100%;
		max-width:none;
		border-top:1px solid #cdcdcd;
		background:#fff;
	}
	
	.nav_anchor_links li {
		display:inline;
		font-weight:700;
		font-size:16px;
		line-height:1.6;
	}
	
	.nav_anchor_links li a {
		display:inline-block;
		padding:10px 0 8px;
		width:20%;
		border-right:1px solid #cdcdcd;
	}
	
	.nav_anchor_links li:first-child a {
		border-left:1px solid #cdcdcd;
	}
	
	.nav_anchor_links.fixed li a {
		background:#fff;
	}
	
	.nav_anchor_links li a:link,.nav_anchor_links li a:visited {
		color:#68438c;
		text-decoration:none;
	}
	
	.nav_anchor_links li a:hover,.nav_anchor_links li a:active {
		background:#68438c;
		color:#68438c;
		color:#fff;
		text-decoration:none;
		opacity:.8;
	}
}

/* .img_column_pc3_sp2 ----------------------- */
@media only screen and (max-width: 768px) {
	.img_column_pc3_sp2 {
		margin:20px -1.5% -10px;
		font-size:0;
	}
	
	.img_column_pc3_sp2 li {
		display:inline-block;
		margin-bottom:10px;
		padding:0 1.5%;
		width:50%;
		font-size:14px;
	}
}

@media print,screen and (min-width: 769px) {
	.img_column_pc3_sp2 {
		margin:15px -10px 0;
		font-size:0;
	}
	
	.img_column_pc3_sp2 li {
		display:inline-block;
		padding:0 10px;
		width:33.333%;
		font-size:14px;
	}
}

/* .list_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.list_style01 {
		margin-bottom:20px;
		font-size:0;
	}
	
	.list_style01 li {
		position:relative;
		display:block;
		margin:0 0 10px;
		padding:5px 10px;
		border:1px solid #68438c;
		border-radius:4px;
		color:#68438c;
		font-weight:700;
		font-size:1,4rem;
	}
	
	.list_style01 li span {
		position:absolute;
		left:10px;
		display:inline-block;
		font-size:1.4rem;
	}
	
	.list_style01 li strong {
		display:inline-block;
		padding-left:2.75rem;
		font-size:1.4rem;
	}
}

@media print,screen and (min-width: 769px) {
	.list_style01 {
		margin-bottom:30px;
		font-size:0;
	}
	
	.list_style01 li {
		display:inline-block;
		margin:0 2.5% 10px;
		padding:10px 20px;
		width:45%;
		border:1px solid #68438c;
		border-radius:4px;
		color:#68438c;
		font-weight:700;
		font-size:18px;
	}
	
	.list_style01 li span {
		display:inline-block;
		padding-right:10px;
		font-size:24px;
	}
	
	.list_style01 li strong {
		font-size:20px;
	}
}

/* .def_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.def_style01 {
		margin-bottom:15px;
		padding:15px 3.125%;
		border:1px solid #cdcdcd;
		vertical-align:top;
	}
	
	.def_style01 dt {
		margin-bottom:10px;
	}
	
	.def_style01 dt span {
		display:inline-block;
		padding:3px 6px;
		min-width:12rem;
		border-radius:4px;
		background:#ec3838;
		color:#fff;
		text-align:center;
		font-size:1.4rem;
	}
	
	.def_style01 dt strong {
		position:relative;
		top:2px;
		display:inline-block;
		margin-left:10px;
		font-size:1.4rem;
	}
	
	.def_style01 dd {
		height:auto!important;
	}
}

@media print,screen and (min-width: 769px) {
	.def_style01 {
		margin-bottom:20px;
		padding:20px 20px 30px;
		width:49%;
		border:1px solid #cdcdcd;
		vertical-align:top;
	}
	
	.def_style01:nth-child(odd) {
		float:left;
		clear:both;
	}
	
	.def_style01:nth-child(even) {
		float:right;
	}
	
	.def_style01 dt {
		margin-bottom:20px;
	}
	
	.def_style01 dt span {
		display:inline-block;
		padding:3px 10px;
		width:150px;
		border-radius:4px;
		background:#ec3838;
		color:#fff;
		text-align:center;
		font-size:14px;
	}
	
	.def_style01 dt strong {
		position:relative;
		top:2px;
		display:inline-block;
		margin-left:20px;
		font-size:18px;
	}
}

/* .def_style02 ----------------------- */
@media only screen and (max-width: 768px) {
	.def_style02 {
		margin-top:30px;
		vertical-align:top;
	}
	
	.def_style02 dt {
		position:relative;
		margin-bottom:15px;
		padding-top:4px;
		border-top:1px solid #cdcdcd;
		font-size:1.4rem;
	}
	
	.def_style02 dt span {
		position:absolute;
		left:0;
		display:block;
		color:#68438c;
		font-weight:700;
	}
	
	.def_style02 dt strong {
		display:block;
		padding-left:6rem;
		font-weight:700;
	}
	
	.def_style02 dd {
		position:relative;
		height:auto!important;
	}
	
	.def_style02 dd .img_main {
		margin:20px 3.125% 0;
	/*
			margin-right:8%;
			padding-bottom:20%;
	*/
	}
	
	.def_style02 dd .img_sub {
		position:absolute;
		top:45%;
		right:0;
		width:50%;
		border:5px solid #fff;
	}
	
	.def_style02 dd .img_sub.balloon_point::after {
		position:absolute;
		top:-50%;
		right:0;
		padding-bottom:40%;
		width:60%;
		background:url(../../img/use/balloon_point01.png) no-repeat left top;
		background-size:cover;
		content:"";
	}
	
	.def_style02 dd p {
		height:auto!important;
	}
}

@media print,screen and (min-width: 769px) {
	.def_style02 {
		margin-top:60px;
		width:47%;
		vertical-align:top;
	}
	
	.def_style02:nth-child(odd) {
		float:left;
		clear:both;
	}
	
	.def_style02:nth-child(even) {
		float:right;
	}
	
	.def_style02 dt {
		position:relative;
		margin-bottom:20px;
		padding-top:8px;
		border-top:1px solid #cdcdcd;
		font-size:24px;
	}
	
	.def_style02 dt span {
		position:absolute;
		left:0;
		display:block;
		color:#68438c;
		font-weight:700;
	}
	
	.def_style02 dt strong {
		display:block;
		padding-left:4em;
		font-weight:700;
	}
	
	.def_style02 dd {
		position:relative;
	}
	
	.def_style02 dd .img_main {
		margin:50px 10px 0;
	/* margin-right:8%; */
	/* padding-bottom:20%; */
	}
	
	.def_style02 dd .img_sub {
		position:absolute;
		top:270px;
		right:0;
		width:50%;
		border:5px solid #fff;
	}
	
	.def_style02 dd .img_sub.balloon_point::after {
		position:absolute;
		top:-89px;
		right:0;
		width:166px;
		height:103px;
		background:url(../../img/use/balloon_point01.png) no-repeat left top;
		background-size:auto;
		content:"";
	}
}

/* .def_style03 ----------------------- */
@media only screen and (max-width: 768px) {
	.def_style03 {
		border:1px solid #cdcdcd;
	}
	
	.def_style03 dt {
		padding:5px 3.125%;
		background:#68438c;
		color:#fff;
		font-weight:700;
	}
	
	.def_style03 dd {
		padding:5px 3.125%;
	}
	
	.def_style03 dd strong {
		display:block;
		color:#68438c;
		font-weight:700;
		font-size:1.6rem;
	}
}

@media print,screen and (min-width: 769px) {
	.def_style03 {
		width:45%;
		border:1px solid #cdcdcd;
	}
	
	.def_style03 dt {
		padding:10px 20px;
		background:#68438c;
		color:#fff;
		font-weight:700;
	}
	
	.def_style03 dd {
		padding:10px 20px;
	}
	
	.def_style03 dd strong {
		color:#68438c;
		font-weight:700;
		font-size:18px;
	}
}

/* .balloon_bottom_contact ----------------------- */
@media only screen and (max-width: 768px) {
	.balloon_bottom_contact {
		position:relative;
		margin:30px 3.125% -40px;
		padding:20px;
		border:2px solid #cdcdcd;
		border-radius:8px;
		text-align:center;
		font-size:1.6rem;
	}
	
	.balloon_bottom_contact::before {
		position:absolute;
		bottom:-8px;
		left:50%;
		z-index:0;
		margin-left:-9px;
		width:0;
		height:0;
		border-color:#fff transparent transparent;
		border-style:solid;
		border-width:8px 8px 0;
		content:"";
	}
	
	.balloon_bottom_contact::after {
		position:absolute;
		bottom:-11px;
		left:50%;
		z-index:-1;
		margin-left:-10px;
		width:0;
		height:0;
		border-color:#cdcdcd transparent transparent;
		border-style:solid;
		border-width:9px 9px 0;
		content:"";
	}
}

@media print,screen and (min-width: 769px) {
	.balloon_bottom_contact {
		position:relative;
		margin:80px 150px -30px;
		padding:30px 0;
		border:2px solid #cdcdcd;
		border-radius:14px;
		text-align:center;
		font-size:18px;
	}
	
	.balloon_bottom_contact::before {
		position:absolute;
		bottom:-8px;
		left:50%;
		z-index:0;
		margin-left:-9px;
		width:0;
		height:0;
		border-color:#fff transparent transparent;
		border-style:solid;
		border-width:8px 8px 0;
		content:"";
	}
	
	.balloon_bottom_contact::after {
		position:absolute;
		bottom:-11px;
		left:50%;
		z-index:-1;
		margin-left:-10px;
		width:0;
		height:0;
		border-color:#cdcdcd transparent transparent;
		border-style:solid;
		border-width:9px 9px 0;
		content:"";
	}
}

/* .img_pc_bar ----------------------- */
@media only screen and (max-width: 768px) {
	.img_pc_left {
	}
	
	.img_pc_right {
	}
}

@media print,screen and (min-width: 769px) {
	.img_pc_left {
		float:left;
		padding-right:30px;
		width:33.333%;
	}
	
	.img_pc_right {
		float:right;
		padding-left:30px;
		width:33.333%;
	}
}

/* .list_bullet ----------------------- */
.list_bullet li {
	margin-bottom:5px;
	margin-left:10px;
	list-style:disc;
	list-style-position:outside;
}

/* .tell ----------------------- */
a.tell { 
	color: inherit;
	text-decoration: none;
	 }
a.tell:visited { 
	color: inherit;
	text-decoration: none;
	 }
a.tell:link { 
	color: inherit;
	text-decoration: none;
	 }
@media screen and (min-width:769px){
	a[href^="tel:"],
	a.tell {
		cursor: default;
		text-decoration: none;
		pointer-events: none;
	}
}