<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

html.desktop_tablet body { line-height: 1.75; }
/*-mb-*/html.mobile body { line-height: 1.75; }


/*---------------- WP optimization ----------------*/
.wp-caption &gt; img { vertical-align: bottom; }
.wp-caption-text { margin-top: .25em; font-size: 12px; font-size: 1.2rem; line-height: 1.25; }

img.alignleft { float: left; margin-right: 1em; }
img.alignright { float: right; margin-left: 1em; }
img.aligncenter { display: block; margin: 0 auto; }

div.alignleft { float: left; margin-right: 1em; }
div.alignright { float: right; margin-left: 1em; }

/*-mb-*/html.mobile div.wp-caption,
/*-mb-*/html.mobile div.alignnone { width: 100% !important; }

.clear_both,
html.desktop_tablet .clear_both,
/*-mb-*/html.mobile .clear_both { clear: both; }


/*---------------- Adjusting elements width ----------------*/

.fit_parent_width,
html.desktop_tablet ._fit_parent_width,
/*-mb-*/html.mobile .__fit_parent_width { width: 100%; height: auto; }


/*-------------------- Helper classes 1 (global) --------------------*/

.italic,
.oblique { font-style: oblique; }

.normal,
.font-normal { font-style: normal; }

.underline { text-decoration: underline !important; }
.overline { text-decoration: overline !important; }
.line-through { text-decoration: line-through !important; }
.text_deco_none { text-decoration: none !important; }


/* colored text */
.recommend { font-style: normal; color: #ff6060; }
.arrival { font-style: normal; color: #ffb329; }
.available { font-style: normal; color: #50b329; }
.disabled { font-style: normal; color: #777777; }
.notice { font-style: normal; color: #ff6060; }
.safety { font-style: normal; color: #1ba01b; }



/*---------------- Helper classes 2 (by device) ----------------*/

.typo_dedicated_jp p,
html.desktop_tablet ._typo_dedicated_jp p,
/*-mb-*/html.mobile .__typo_dedicated_jp p { margin: 0; text-indent: 1em; }

.letter_standard,
html.desktop_tablet ._letter_standard,
/*-mb-*/html.mobile .__letter_standard { letter-spacing: 0 !important; }

.letter_wide,
html.desktop_tablet ._letter_wide,
/*-mb-*/html.mobile .__letter_wide { letter-spacing: 0.125em !important; }

.letter_tight,
html.desktop_tablet ._letter_tight,
/*-mb-*/html.mobile .__letter_tight { letter-spacing: -0.05em !important; }

.text_center,
html.desktop_tablet ._text_center,
/*-mb-*/html.mobile .__text_center { text-align: center !important; }

.text_left,
html.desktop_tablet ._text_left,
/*-mb-*/html.mobile .__text_left { text-align: left !important; }

.text_right,
html.desktop_tablet ._text_right,
/*-mb-*/html.mobile .__text_right { text-align: right !important; }

.text_justify,
html.desktop_tablet ._text_justify,
/*-mb-*/html.mobile .__text_justify {
	text-align: justify;
	-moz-text-align-last: justify;  /* but does not work perfect */
	/* -webkit-text-align-last: justify;  not implemented yet */
	text-align-last: justify; /* IE */
	text-justify: inter-ideograph;
}

.margin_top_none,
html.desktop_tablet ._margin_top_none,
/*-mb-*/html.mobile .__margin_top_none { margin-top: 0 !important; }

.margin_bottom_none,
html.desktop_tablet ._margin_bottom_none,
/*-mb-*/html.mobile .__margin_bottom_none { margin-bottom: 0 !important; }

.margin_vside_none,
html.desktop_tablet ._margin_vside_none,
/*-mb-*/html.mobile .__margin_vside_none { margin-top: 0 !important; margin-bottom: 0 !important; }

.margin_top_little,
html.desktop_tablet ._margin_top_little,
/*-mb-*/html.mobile .__margin_top_little { margin-top: .25em !important; }

.margin_bottom_little,
html.desktop_tablet ._margin_bottom_little,
/*-mb-*/html.mobile .__margin_bottom_little { margin-bottom: .25em !important; }

.margin_vside_little,
html.desktop_tablet ._margin_vside_little,
/*-mb-*/html.mobile .__margin_vside_little { margin-top: .25em !important; margin-bottom: .25em !important; }

.margin_top_half,
html.desktop_tablet ._margin_top_half,
/*-mb-*/html.mobile .__margin_top_half { margin-top: .875em !important; }

.margin_bottom_half,
html.desktop_tablet ._margin_bottom_half,
/*-mb-*/html.mobile .__margin_bottom_half { margin-bottom: .875em !important; }

.margin_vside_half,
html.desktop_tablet ._margin_vside_half,
/*-mb-*/html.mobile .__margin_vside_half { margin-top: .875em !important; margin-bottom: .25em !important; }

.indent_tight,
html.desktop_tablet ._indent_tight,
/*-mb-*/html.mobile .__indent_tight { padding-left: 1.4em !important; }

.nowrap,
html.desktop_tablet ._nowrap,
/*-mb-*/html.mobile .__nowrap { white-space: nowrap; }


html.desktop_tablet ._remove_br br:not(.pregist) { display: none; }
/*-mb-*/html.mobile .__remove_br br:not(.pregist) { display: none; }

/*-mb-*/html.mobile br._ { display: none; }
/*-mb-*/html.desktop_tablet br.__ { display: none; }

.bgi_block,
html.desktop_tablet ._bgi_block,
/*-mb-*/html.mobile .__bgi_block { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; }

.bgi_iblock,
html.desktop_tablet ._bgi_iblock,
/*-mb-*/html.mobile .__bgi_iblock { display: inline-block; vertical-align: bottom; overflow: hidden; white-space: nowrap; text-indent: 100%; }


.display_none,
html.desktop_tablet ._display_none,
/*-mb-*/html.mobile .__display_none { display: none; }


.curving_corner_std,
html.desktop_tablet .aligncenter,
/*-mb-*/html.mobile .aligncenter {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


/*---------------- Typo setting 1 (global) ----------------*/


/*---------------- Typo setting 2 (by device) ----------------*/

html.desktop_tablet .base_typo_column { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
/*-mb-*/html.mobile .base_typo_column { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
html.desktop_tablet ._base_typo_column { font-size: 13px; font-size: 1.3rem; line-height: 1.5; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_column { font-size: 13px; font-size: 1.3rem; line-height: 1.5; } /*-- separate setting for mobile --*/

html.desktop_tablet .base_typo_column .sec_title { font-size: 18px; font-size: 1.8rem; }
/*-mb-*/html.mobile .base_typo_column .sec_title { font-size: 18px; font-size: 1.8rem; }
html.desktop_tablet ._base_typo_column .sec_title { font-size: 18px; font-size: 1.8rem; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_column .sec_title { font-size: 18px; font-size: 1.8rem; } /*-- separate setting for mobile --*/

html.desktop_tablet .base_typo_column .sub_title { font-size: 15px; font-size: 1.5rem; }
/*-mb-*/html.mobile .base_typo_column .sub_title { font-size: 15px; font-size: 1.5rem; }
html.desktop_tablet ._base_typo_column .sub_title { font-size: 15px; font-size: 1.5rem; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_column .sub_title { font-size: 15px; font-size: 1.5rem; } /*-- separate setting for mobile --*/


html.desktop_tablet .base_typo_note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; }
/*-mb-*/html.mobile .base_typo_note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; }
html.desktop_tablet ._base_typo_note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; } /*-- separate setting for mobile --*/

html.desktop_tablet .base_typo_note .sec_title { font-size: 16px; font-size: 1.6rem; }
/*-mb-*/html.mobile .base_typo_note .sec_title { font-size: 16px; font-size: 1.6rem; }
html.desktop_tablet ._base_typo_note .sec_title { font-size: 16px; font-size: 1.6rem; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_note .sec_title { font-size: 16px; font-size: 1.6rem; } /*-- separate setting for mobile --*/

html.desktop_tablet .base_typo_note .sub_title { font-size: 14px; font-size: 1.4rem; }
/*-mb-*/html.mobile .base_typo_note .sub_title { font-size: 14px; font-size: 1.4rem; }
html.desktop_tablet ._base_typo_note .sub_title { font-size: 14px; font-size: 1.4rem; } /*-- separate setting for desktop_tablet --*/
/*-mb-*/html.mobile .__base_typo_note .sub_title { font-size: 14px; font-size: 1.4rem; } /*-- separate setting for mobile --*/



/*---------------- Button ----------------*/

button.b_button,
li.b_button_wrapper a,
p.b_button_wrapper a {
	display: inline-block;
	line-height: 1.25;
	border-style: none;
	outline: none;
	text-decoration: none;
	background: #309ddb;
	color: #ffffff;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
	padding: 12px 20px;
}
button.b_button:active,
li.b_button_wrapper a:active,
p.b_button_wrapper a:active {
	background-color: #2677cb;
}

button.b2_button,
p.b2_button_wrapper a,
li.b2_button_wrapper a {
	display: inline-block;
	line-height: 1.25;
	border-style: none;
	outline: none;
	text-decoration: none;
	border: solid 1px #309ddb;
	background-color: #ffffff;
	color: #309ddb;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
	padding: 12px 20px;
	transition-property: background,color;
    transition-duration: 0.3s;
    transition-timing-function:ease-in;
}
button.b2_button:hover,
p.b2_button_wrapper a:hover,
li.b2_button_wrapper a:hover {
	background-color: #309ddb;
	color: #ffffff;
}
button.b2_button:active,
p.b2_button_wrapper a:active,
li.b2_button_wrapper a:active {
	background-color: #2677cb;
	border-color: #2677cb;
	color: #ffffff;
}

button.button_little,
.button_little a {
	padding: 8px 18px !important;
	font-size: 11px !important; font-size: 1.1rem !important;
    letter-spacing: 0;
}


/*---------------- Table ----------------*/

.child_width_max table { width: 100%; }

.spacing_side_colspan_1 { padding: 0 8.33%; }
.spacing_side_colspan_2 { padding: 0 16.66%; }
.spacing_side_colspan_3 { padding: 0 25%; }

html.desktop_tablet ._spacing_side_colspan_1 { padding: 0 8.33%; }
html.desktop_tablet ._spacing_side_colspan_2 { padding: 0 16.66%; }
html.desktop_tablet ._spacing_side_colspan_3 { padding: 0 25%; }

/*-mb-*/html.mobile .__spacing_side_colspan_1 { padding: 0 8.33%; }
/*-mb-*/html.mobile .__spacing_side_colspan_2 { padding: 0 16.66%; }
/*-mb-*/html.mobile .__spacing_side_colspan_3 { padding: 0 25%; }


tr.valign_top { vertical-align: top; }
tr.valign_bottom { vertical-align: bottom; }
td.align_left,
th.align_left { text-align: left; }
td.align_right,
th.align_right { text-align: right; }
td.align_center,
th.align_center { text-align: center; }

table.standard { caption-side: top; border-collapse: collapse; margin: 20px 0;
	border-top: solid 4px #7aa5e0;
	border-bottom: solid 4px #7aa5e0;
}
table.standard th,
table.standard td { padding: 12px 24px; background: #ffffff;
	border-top: solid 1px #c8d2e0;
	border-top: solid 1px #c8d2e0;
}
table.standard td.with_cell-heading { padding-top: 3em; vertical-align: top !important; } 
table.standard td.with_cell-heading &gt; span.cell-heading { display: block; margin: -3em -12px 12px -12px; height: 3em; padding: 12px; border-bottom: dotted 1px #afcea3; }
table.standard th { background: #e8f1fa; color: #0c79cd; font-weight: normal; }
table.standard thead th,
table.standard th.group-heading { background: #d5ffc0; }
table.standard th.sub-heading { background: #ffffff; }

table.standard  .text_justify { padding-left: 40px !important; padding-right: 40px !important; }
table.standard th &gt; :first-child,
table.standard td &gt; :first-child { margin-top: 0.875em; }
table.standard th &gt; :last-child,
table.standard td &gt; :last-child { margin-bottom: 0; }
table.standard dd &gt; :first-child,
table.standard dd &gt; :first-child { margin-top: .875em; }
table.standard dd &gt; :last-child,
table.standard dd &gt; :last-child { margin-bottom: 0; }

/*-mb-*/html.mobile table.standard { display: block; position: relative; border-style: none; }
/*-mb-*/html.mobile table.standard thead,
/*-mb-*/html.mobile table.standard tfoot,
/*-mb-*/html.mobile table.standard tbody { display: block; }
/*-mb-*/html.mobile table.standard caption { display: block; position: absolute; z-index: 2; bottom: -1.75em;  }
/*-mb-*/html.mobile table.standard tr { display: block; border-style: none; }
/*-mb-*/html.mobile table.standard th,
/*-mb-*/html.mobile table.standard td { display: block; padding: 6px; border-style: none; }

/*-mb-*/html.mobile table.standard td.with_cell-heading {} 
/*-mb-*/html.mobile table.standard td.with_cell-heading &gt; span.cell-heading { display: block; height: auto; margin: -6px -6px 6px -6px; padding: 6px; }
/*-mb-*/html.mobile table.standard th:first-child,
/*-mb-*/html.mobile table.standard td:first-child { border-top-style: none; }
/*-mb-*/html.mobile table.standard tr:last-child td:last-child { border-bottom-style: none; }


table.fancy { caption-side: top; border-collapse: collapse; margin: 20px 0 35px 0;
	border: solid 1px #c8d2e0;
}
table.fancy th,
table.fancy td { padding: 12px 24px; background: #ffffff;
	border-top: solid 1px #c8d2e0;
	border-top: solid 1px #c8d2e0;
}
table.fancy td.with_cell-heading { padding-top: 3em; vertical-align: top !important; } 
table.fancy td.with_cell-heading &gt; span.cell-heading { display: block; margin: -3em -12px 12px -12px; height: 3em; padding: 12px; border-bottom: dotted 1px #afcea3; }
table.fancy th { background: #e8f1fa; color: #0c79cd; font-weight: normal; }
table.fancy thead th,
table.fancy th.group-heading { background: #d5ffc0; }
table.fancy th.sub-heading { background: #ffffff; }

table.fancy  .text_justify { padding-left: 40px !important; padding-right: 40px !important; }
table.fancy th &gt; :first-child,
table.fancy td &gt; :first-child { margin-top: 0.875em; }
table.fancy th &gt; :last-child,
table.fancy td &gt; :last-child { margin-bottom: 0; }
table.fancy dd &gt; :first-child,
table.fancy dd &gt; :first-child { margin-top: .875em; }
table.fancy dd &gt; :last-child,
table.fancy dd &gt; :last-child { margin-bottom: 0; }

/*-mb-*/html.mobile table.fancy { display: block; position: relative; border-style: none; }
/*-mb-*/html.mobile table.fancy thead,
/*-mb-*/html.mobile table.fancy tfoot,
/*-mb-*/html.mobile table.fancy tbody { display: block; }
/*-mb-*/html.mobile table.fancy caption { display: block; position: absolute; z-index: 2; bottom: -1.75em;  }
/*-mb-*/html.mobile table.fancy tr { display: block; border-style: none; }
/*-mb-*/html.mobile table.fancy th,
/*-mb-*/html.mobile table.fancy td { display: block; padding: 6px; border-style: none; }

/*-mb-*/html.mobile table.fancy td.with_cell-heading {} 
/*-mb-*/html.mobile table.fancy td.with_cell-heading &gt; span.cell-heading { display: block; height: auto; margin: -6px -6px 6px -6px; padding: 6px; }
/*-mb-*/html.mobile table.fancy th:first-child,
/*-mb-*/html.mobile table.fancy td:first-child { border-top-style: none; }
/*-mb-*/html.mobile table.fancy tr:last-child td:last-child { border-bottom-style: none; }


table.line_style_1 { caption-side: top; border-collapse: collapse; margin: 20px 0;
	border-top: solid 1px #c8d2e0;
	border-bottom: solid 1px #c8d2e0;
}
table.line_style_1 th,
table.line_style_1 td { padding: 20px 12px; border-bottom: 1px solid #c8d2e0; }
table.line_style_1 tr:last-child th,
table.line_style_1 tr:last-child td { border-bottom-style: none; }

table.line_style_1 span.margin_hside_single {
    display: inline-block;
    margin-right: .5em;
    margin-left: .5em;
}

table.line_style_1 span.margin_right_single {
    display: inline-block;
    margin-right: 1em;
}

table.line_style_1 span.margin_left_single {
    display: inline-block;
    margin-left: 1em;
}

/*-mb-*/html.mobile table.line_style_1 { display: block; position: relative; border-top-style: none; }
/*-mb-*/html.mobile table.line_style_1 tbody { display: block; }
/*-mb-*/html.mobile table.line_style_1 caption { display: block; position: absolute; z-index: 2; bottom: -1.75em;  }
/*-mb-*/html.mobile table.line_style_1 tr { display: block; border-style: none; }
/*-mb-*/html.mobile table.line_style_1 th { display: block; padding: 12px 6px 3px 6px; border-top: 3px solid #c8d2e0; border-bottom-style: none; }
/*-mb-*/html.mobile table.line_style_1 td { display: block; padding: 3px 6px; border-style: none; }
/*-mb-*/html.mobile table.line_style_1 td:last-child { padding-bottom: 12px; }
/*-mb-*/html.mobile table.line_style_1 th.sub-heading { border-top: 1px dotted #c8d2e0; }
/*-mb-*/html.mobile table.line_style_1 tr:last-child td:last-child { border-bottom-style: none; }


/*------------------------------ Custom List style ------------------------------*/

ol.tile_item_center,
ul.tile_item_center {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	padding: 0 !important;
}
ol.tile_item_center &gt; li,
ul.tile_item_center &gt; li {
	width: 30%;
	border: solid 1px #c0c0c0;
	padding: 0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*-mb-*/html.mobile ol.tile_item_center,
/*-mb-*/html.mobile ul.tile_item_center {
	align-items: stretch;
	justify-content: space-between;
}

/*-mb-*/html.mobile ol.tile_item_center &gt; li,
/*-mb-*/html.mobile ul.tile_item_center &gt; li {
	width: 48%;
}

dl.indent_none dt { font-weight: bold; }
dl.indent_none dd { margin-left: 0; }



/*------------------------------ Custom List with label ------------------------------*/
html.desktop_tablet dl.list_with_label { position: relative; }
html.desktop_tablet dl.list_with_label&gt;dt { position: absolute; top: 0; left: 0; width: 9em; white-space: nowrap; }
html.desktop_tablet dl.list_with_label&gt;dd { clear: both; margin: 0px; padding-left: 10em; border-bottom: solid 1px #e5e5e5; }
/*-mb-*/html.mobile dl.list_with_label,
html.desktop_tablet .sidebar dl.list_with_label { position: relative; }
/*-mb-*/html.mobile dl.list_with_label&gt;dt,
html.desktop_tablet .sidebar dl.list_with_label&gt;dt { position: static; display: inline-block; width: auto; line-height: 1.25; padding: 2px 4px; background: #e5e5e5; }
/*-mb-*/html.mobile dl.list_with_label&gt;dd,
html.desktop_tablet .sidebar dl.list_with_label&gt;dd { clear: both; margin: 0px; padding: 0 0 10px 0; border-bottom: solid 1px #e5e5e5; }

/*------------------------------ Grid &amp; Table Col Width ------------------------------*/

html.desktop_tablet .colgrid_12,
/*-mb-*/html.mobile .rock .colgrid_12 { margin-left: -2.1em; }
*:first-child+html .desktop_tablet .colgrid_12 { zoom: 1; }

html.desktop_tablet .colgrid_12 &gt; *,
/*-mb-*/html.mobile .rock .colgrid_12 &gt; * { float: left; padding: 0; margin-left: 0; margin-right: 0; }
html.desktop_tablet .colgrid_12 .col_gutter,
/*-mb-*/html.mobile .rock .colgrid_12 .col_gutter { margin-left: 2.1em; }
html.desktop_tablet .colgrid_12 .colspan_1,
html.desktop_tablet table .colspan_1,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_1 { width: 8.33%; }
html.desktop_tablet .colgrid_12 .colspan_2,
html.desktop_tablet table .colspan_2,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_2 { width: 16.66%; }
html.desktop_tablet .colgrid_12 .colspan_3,
html.desktop_tablet table .colspan_3,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_3 { width: 25%; }
html.desktop_tablet .colgrid_12 .colspan_4,
html.desktop_tablet table .colspan_4,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_4 { width: 33.33%; }
*:first-child+html .desktop_tablet .colgrid_12 .colspan_4 { width: 33.29%; }
html.desktop_tablet .colgrid_12 .colspan_5,
html.desktop_tablet table .colspan_5,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_5 { width: 41.66%; }
html.desktop_tablet .colgrid_12 .colspan_6,
html.desktop_tablet table .colspan_6,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_6 { width: 50%; }
*:first-child+html .desktop_tablet .colgrid_12 .colspan_6 { width: 49.9%; }
html.desktop_tablet .colgrid_12 .colspan_7,
html.desktop_tablet table .colspan_7,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_7 { width: 58.33%; }
html.desktop_tablet .colgrid_12 .colspan_8,
html.desktop_tablet table .colspan_8,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_8 { width: 66.66%; }
html.desktop_tablet .colgrid_12 .colspan_9,
html.desktop_tablet table .colspan_9,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_9 { width: 75%; }
*:first-child+html .desktop_tablet .colgrid_12 .colspan_9 { width: 74.9%; }
html.desktop_tablet .colgrid_12 .colspan_10,
html.desktop_tablet table .colspan_10,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_10 { width: 83.33%; }
html.desktop_tablet .colgrid_12 .colspan_11,
html.desktop_tablet table .colspan_11,
/*-mb-*/html.mobile .rock .colgrid_12 .colspan_11 { width: 91.66%; }


/*-mb-*/html.mobile .colgrid_12 { margin-left: 0; }
/*-mb-*/html.mobile .colgrid_12 &gt; *,
*:first-child+html .colgrid_12 &gt; * { float: none; width: auto; }
/*-mb-*/html.mobile .colgrid_12 .col_gutter { margin-left: 0; padding: 0; }


/*------------------------------ Toggle Container ------------------------------*/

.toggle_container &gt; .switcher {
	border: solid 1px #b5b5b5;
	cursor: pointer;
	line-height: 1.5;
	padding: 10px;
}
.toggle_container &gt; .switcher &gt; * {
	margin: 0;
}

.toggle_container &gt; .container {
	border: solid 1px #b5b5b5;
	line-height: 1.5;
	padding: 10px;
}

.toggle_container &gt; .container &gt; * {
	margin: 0;
	line-height: inherit;
}


/*------------------------------ Box ------------------------------*/

.box &gt; *:first-child,
.box &gt; .box_body &gt; *:first-child { margin-top: 0; }
.box &gt; *:last-child,
.box &gt; *:last-child *:last-child,
.box &gt; .box_body &gt; *:last-child,
.box &gt; .box_body &gt; *:last-child *:last-child { margin-bottom: 0; }
.box &gt; .box_heading { line-height: 1.25; }
.box &gt; .box_heading &gt; * { margin: 0; line-height: inherit; }
.box &gt; .box_body { margin-top: 12px; }

.box {
	padding: 16px 24px;
	background: #ffffff;
	border: 1px solid #d4d4d4;
	margin: 20px 0;
}
/*-mb-*/html.mobile .box {
	padding: 14px;
}

.box &gt; .box_heading {
    margin: -17px -25px 16px -25px;
    padding: 12px 24px;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #c0c0c0;
    background: #f7f7f7;
    color: #6a6b75;
}
/*-mb-*/html.mobile .box &gt; .box_heading {
    margin: -15px -15px 14px -15px;
    padding: 12px 14px 9px 14px;
}

.box &gt; .box_heading &gt; * {
	border-style: none;
	padding: 0;
	font-size: inherit;
}

.box_rounded {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.box_rounded &gt; .box_heading {
    padding: 12px 24px;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #c0c0c0;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-radius: 12px 12px 0px 0px;
}

.side_bar .box {
	padding: 10px 12px;
	background: #ffffff;
	border: 1px solid #c0c0c0;
	margin: 20px 0;
}
.side_bar .box &gt; .box_heading {
    margin: -11px -13px 10px -13px;
    padding: 6px 12px;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #c0c0c0;
    background: #f7f7f7;
    color: #6a6b75;
}

.side_bar .box_rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.side_bar .box_rounded &gt; .box_heading {
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #c0c0c0;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-radius: 8px 8px 0px 0px;
}


.box_info { border-style: none; background: #cfe7ff; }
.box_info &gt; .box_heading { background: #8ec5f5; color: #ffffff; border-style: none; margin: -16px -24px 16px -24px; }
.box_info &gt; .box_heading,
.box_info &gt; .box_heading &gt; * { font-weight: normal; }
.side_bar .box_info { border-style: none; background: #cfe7ff; }
.side_bar .box_info &gt; .box_heading { background: #8ec5f5; color: #ffffff; border-style: none; margin: -10px -12px 10px -12px; }
.side_bar .box_info &gt; .box_heading,
.side_bar .box_info &gt; .box_heading &gt; * { font-weight: normal; }
/*-mb-*/html.mobile .box_info &gt; .box_heading {
    margin: -14px -14px 14px -14px;
}


.box_notice { border-style: none; background: #fdf2b2; }
.box_notice &gt; .box_heading { background: #f0d750; color: #5a4d00; border-style: none; margin: -16px -24px 16px -24px; }
.box_notice &gt; .box_heading,
.box_notice &gt; .box_heading &gt; * { font-weight: normal; }
.side_bar .box_notice { border-style: none; background: #fdf2b2; }
.side_bar .box_notice &gt; .box_heading { background: #f0d750; color: #5a4d00; border-style: none; margin: -10px -12px 10px -12px; }
.side_bar .box_notice &gt; .box_heading,
.side_bar .box_notice &gt; .box_heading &gt; * { font-weight: normal; }
/*-mb-*/html.mobile .box_notice &gt; .box_heading {
    margin: -14px -14px 14px -14px;
}


.box_info_index { border-color: #609dff; }
.box_info_index &gt; .box_heading { background: #f7f7f7; color: #609dff; border-color: #609dff; }
.side_bar .box_info_index { border-color: #609dff; }
.side_bar .box_info_index &gt; .box_heading { background: #f7f7f7; color: #609dff; border-color: #609dff; }


.box_important_notice { border-color: #ff6060; }
.box_important_notice &gt; .box_heading { background: #ffe5e5; color: #ff6060; border-color: #ff6060; }
.side_bar .box_important_notice { border-color: #ff6060; }
.side_bar .box_important_notice &gt; .box_heading { background: #ffe5e5; color: #ff6060; border-color: #ff6060; }


/*------------------------------ Form ------------------------------*/

textarea { margin-bottom: 20px; }

/*-mb-*/html.mobile textarea {
    width: 100%;
}

.contact_form {  }

.contact_form textarea,
.contact_form input {
	border: solid 1px #c0c0c0;
	max-width: 100%;
	font-size: 1.6rem;
	line-height: 1.75em;
}

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;  
	display: inline-block;
	line-height: 1.25;
	padding: 0.75em 2em;
	border: solid 1px #c0c0c0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cfcfcf), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #cfcfcf);
	background: -moz-linear-gradient(#fff, #cfcfcf);
	background: -o-linear-gradient(#fff, #cfcfcf);
	background: -ms-linear-gradient(#fff, #cfcfcf);
	background: linear-gradient(#fff, #cfcfcf);
}

input[type="submit"]:active,
input[type="button"]:active {
	color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0c79cd), color-stop(0.00, #65a5e0));
	background: -webkit-linear-gradient(#65a5e0, #0c79cd);
	background: -moz-linear-gradient(#65a5e0, #0c79cd);
	background: -o-linear-gradient(#65a5e0, #0c79cd);
	background: -ms-linear-gradient(#65a5e0, #0c79cd);
	background: linear-gradient(#65a5e0, #0c79cd);
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

body.basic_format .contact_form h2 {
	border-style: none;
	background: #f7f7f7;
	font-weight: normal;
	letter-spacing: 0.0875em;
}

body.basic_format .contact_form h2:before {
	left: 0;
	top: 0;
	border-style: none;
}

html.desktop_tablet .contact_form dl {
	border-bottom: solid 1px #eaeaea;
	position: relative;
	padding-left: 10em;
}

html.desktop_tablet .contact_form dt {
	position: absolute;
	z-index: 2;
	left: 0;
}

html.desktop_tablet .contact_form dt::before {
	content: "\25A0\a0";
	color: #0064b2;
}

html.desktop_tablet .contact_form dd {
	padding-bottom: .5em;
}


/*------------------------------ Code ------------------------------*/
/* This section had removed. see prizm.js */



/* -------- snippet 要素に繰り返し設定する定義 ※CSS単独で存在しないものに限る ----------------

横幅100% { width: 100%; }
横幅5/6 { width: 83.33%; }
横幅2/3 { width: 66.66%; }
横幅50% { width: 50%; }
横幅1/3 { width: 33.33%; }
横幅1/6 { width: 16.66%; }

欧文セリフ体 { font-family: Palatino,"Palatino Linotype",Georgia,Times,"Times New Roman",serif; }
明朝体本文 { font-family: "Times New Roman", "Times", "Geogia", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝B","ＭＳ Ｐ明朝", serif; }
明朝体見出し { font-family: "Big Caslon", "Palatino Linotype", "Times New Roman", "Times", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝B","ＭＳ Ｐ明朝", serif; }

欧文ゴシック体 { font-family: Helvetica, Verdana, Tahoma, sans-serif;}
ゴシック本文 { font-family : "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック","MS PGothic", sans-serif; }
ゴシック見出し { font-family: "HelveticaNeue", "Helvetica Neue", "Arial", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", メイリオ, Meiryo, "メイリオ", "ＭＳ Ｐゴシック","MS PGothic", sans-serif; font-weight: bold; }
太ゴシック体 { font-family: "HelveticaNeue", "Helvetica Neue", "Arial Black", "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "HGP創英角ｺﾞｼｯｸUB", メイリオ, Meiryo, "メイリオ", "ＭＳ Ｐゴシック","MS PGothic", sans-serif; font-weight: bold; }

UI用書体 { font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック","MS PGothic", sans-serif; }

文字間隔 標準 { letter-spacing: 0 !important; }
文字間隔 広い { letter-spacing: 0.125em !important; }
文字間隔 狭い { letter-spacing: -0.05em !important; }
文字間隔 狭い 等幅 { font-family: monospace; letter-spacing: -0.25em !important; }

行間 狭い { line-height: 1.2 !important; }
行間 狭め { line-height: 1.5 !important; }
行間 標準 { line-height: 1.75 !important; }
行間 広め { line-height: 2 !important; }
行間 広い { line-height: 2.5 !important; }
行間 2倍 { line-height: 3.5 !important; }

テキストの均等割（最後の行を除く） {
	text-align: justify;
	-moz-text-align: justify;
	text-align: justify;
	text-justify: distribute;
}

テキストの均等割（全ての行。1行のみの場合） {
	text-align: justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-justify: distribute;
}

*, *::before, *::after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

--------------------------------*/
</pre></body></html>