/* View Small */

html {
	min-height: 100vh;
	font-size: 22px !important;
}
body {
	min-width: 480px;
	min-height: 100vh;
	font-size: 22px !important;
}
.inner {
	padding: 0 40px;
}
.section {
	margin: 0 auto 7em auto;
}
.block {
	margin: 0 auto 4.5em auto;
}

.only_mobile {
	display: block !important;
}
.only_mobile.inline {
	display: inline-block !important;
}
.only_pc,
.only_pc.inline {
	display: none !important;
}

p.note,
.note li {
	font-size: 0.9em !important;
}

.side,
.main {
	float: none;
	width: 100%;
}
.side_anchor {
	position: relative;
	top: auto;
	margin-bottom: 3em;
	padding-bottom: 2em;
	border-bottom: solid 2px #eee;
}
.side_anchor ul {
	padding-left: 0;
	border-left: none;
}
.side_anchor ul::after {
	content: " ";
	display: block;
	clear: both;
}
.side_anchor li {
	float: left;
	width: 48%;
}
.side_anchor li:nth-of-type(even) {
	float: right;
}
.side_anchor li:nth-of-type(2n + 1) {
	clear: both;
}
.side_anchor li:nth-last-of-type(n + 3) {
	margin-bottom: 1em;
}
.side_anchor li a {
	margin-bottom: 0;
	padding-left: 40px;
	font-size: 1.1em;
	font-size: 1.05em;
	letter-spacing: 0.08em;
	letter-spacing: 0.03em;
}
.side_anchor li a::before {
	top: 10px;
	top: 6px;
	width: 20px;
	width: 24px;
	height: 20px;
	height: 24px;
}

p.summary,
.summary p {
	font-size: 1.2em !important;
	line-height: 1.9em !important;
	letter-spacing: 0.03em !important;
}
.summary p.note {
	font-size: 0.9em !important;
}

.more.above {
	margin-top: 4em;
	margin-top: 3em;
}
.more a {
	/* display: block; */
	padding-left: 25px;
	font-size: 1.15em;
}
.more a::before {
	width: 10px;
	height: 16px;
}
.buttons .button {
	display: block;
}
.buttons .button {
	float: none;
}
.buttons .button:not(:last-of-type) {
	margin-bottom: 1em;
}
.buttons .button a {
	display: block;
}
.button {
	width: 100%;
}
.button a {
	padding: 1.4em 2.5em 1.45em 2.3em;
	font-size: 1.15em;
}
.button a span {
	display: inline-block;
	padding-left: 28px;
}
.button_file a span {
	padding-left: 50px;
}
.button a span::before {
	width: 15px;
	height: 23px;
}
.button_file a span::before {
	width: 40px;
	height: 32px;
}
.button.external a span {
	padding-left: 40px;
}
.button.external a span::before {
	width: 28px;
	height: 28px;
}

.heading {
	margin-bottom: 3em;
}

h3.title {
	padding-left: 45px;
}
h3.title::before {
	top: 23px;
	top: 22px;
	width: 27px;
	height: 27px;
	border: 6px solid #009ea1;
}
._heading.side_more h3.title {
	float: none;
	margin-bottom: 0.8em;
}
._heading.side_more .more {
	float: none;
}

/* Breadcrumb */

#breadcrumb ul {
	font-size: 1.05em;
	letter-spacing: 0.05em;
}

/* Page List */

.page_list_pane {
	float: none;
	clear: none;
	width: 100%;
}
.page_list_pane:nth-of-type(3n - 1) {
	margin: 0;
}
.page_list_pane:not(:last-of-type) {
	margin-bottom: 1.5em !important;
}
.page_list_pane a {
	padding: 1.5em 60px 1.7em 1.8em;
}
.page_list_pane a::before {
	right: 22px;
	width: 16px;
	height: 25px;
}
.page_list_pane h5 {
	font-size: 0.9em;
}
.page_list_pane h4 {
	font-size: 1.3em;
}

/* Paging */

#paging li .current,
#paging li a {
	padding: 0.3em 0.8em;
	font-size: 1.3em;
}

/* Single Paging */

#single_paging li#paging_next a,
#single_paging li#paging_prev a {
	width: 50px;
	height: 50px;
}

/* Article */

.article_pane {
	float: none;
	width: 100%;
}
.article_pane:nth-of-type(even) {
	float: none;
}
.article_pane:nth-of-type(2n + 1) {
	clear: none;
}
.article_pane a {
	padding: 1.6em 1.3em 1.3em 1.3em;
	/* height: auto; */
}
.article_pane_content {
	width: calc(100% - 80px);
	width: 100%;
}
.article_pane a::before {
	top: -20px;
	right: -10px;
	padding: 0.6em 0.75em 0.5em 0.8em;
	font-size: 0.85em;
}
.article_pane_date {
	padding: 30px 25px 20px 27px;
	padding: 35px 20px 15px 27px;
	width: 54px;
	width: auto;
}
.article_pane_compact .article_pane_date {
	margin-top: 0;
	width: 58px;
	width: 45px;
}
.article_pane_date_y {
	font-size: 0.9em;
}
.article_pane_date_m {
	font-size: 0.9em;
}
.article_pane_date_d {
	font-size: 1.4em;
}
.article_pane_compact .article_pane_content {
	width: calc(100% - 98px);
	width: calc(100% - 75px);
}
.article_pane_content h4 {
	font-size: 1.11em;
}
.article_pane_compact .article_pane_content h4 {
	letter-spacing: 0.03em;
}

/* Post */

.post_heading {
	margin-bottom: 3em;
}
.post_heading h2.title {
	font-size: 1.7em;
	font-size: 1.65em;
	letter-spacing: 0.03em;
	line-height: 1.4em;
}
.post_heading .post_updated {
	font-size: 0.95em;
}
.post_heading_title {
	width: calc(100% - 200px);
}
.post p {
	font-size: 1.05em;
}

/* Page Hero */

.page_hero {
	padding-top: 150px;
	margin-bottom: 3.5em !important;
	margin-bottom: 2.5em !important;
}
.page_hero_wrapper::before {
	height: 110px;
}
.page_hero_wrapper::after {
	top: -151px;
	height: calc(100% + 151px);
}
.page_hero_text {
	top: 0;
	left: 0;
	transform: none;
}
.page_hero_text h2 {
	margin-bottom: 1em;
	font-size: 1.2em;
}
.page_hero_text h3 {
	margin-bottom: 0.5em;
	font-size: 2.1em;
}
.page_hero_text p {
	font-size: 1.3em;
	line-height: 1.8em;
}
.page_hero_image {
	transform: none;
}

/* Breadcrumb */

#breadcrumb {
	margin-bottom: 3em;
}

/* Section Summary */

.section_summary {
	margin-bottom: 5em;
}
.section_summary h2.title_vertical {
	position: relative;
	top: auto;
	left: auto !important;
	padding: 0.3em 0.5em 0.35em 0.6em;
	margin-bottom: 1.5em;
	width: fit-content;
	writing-mode: horizontal-tb;
}
.section_summary.ltrv .section_summary_text,
.section_summary.lvrt .section_summary_visual {
	float: none;
}
.section_summary.ltrv .section_summary_visual,
.section_summary.lvrt .section_summary_text {
	float: none;
}
.section_summary_text {
	width: 100%;
}
.section_summary_text h3 {
	margin-bottom: 1.25em;
	font-size: 1.95em;
}
.section_summary_text h3 span {
	margin-bottom: 0.5em;
	font-size: 0.65em;
}
.section_summary_visual {
	margin-bottom: 3em;
}
.vision_about_figures {
	padding-top: 0;
	margin-bottom: 3em;
	width: 100%;
}
.vision_about_figure {
	margin: 0 auto 2em auto;
	width: 70%;
}
.vision_about_figures_rate h5 {
	font-size: 1.15em;
}
.vision_about_figures_rate p {
	font-size: 0.95em;
}
.section_summary.ltrv .section_summary_text,
.section_summary.lvrt .section_summary_text {
	margin-bottom: 3em;
	width: 100%;
}
.section_summary_visual {
	width: 100%;
}
.section_summary.ltrv .section_summary_text,
.section_summary.lvrt .section_summary_visual {
	float: none;
}
.section_summary.ltrv .section_summary_visual,
.section_summary.lvrt .section_summary_text {
	float: none;
}

/* Section Service */

.section_service h3 {
	top: -40px;
	padding: 0.6em 1.5em 0.8em 1.7em;
	font-size: 1.3em;
	text-align: center;
}
.section_service h3::before {
	top: 40px;
	left: -23px;
	width: 23px;
	height: 23px;
}
.section_service h3::after {
	top: 40px;
	right: -23px;
	width: 23px;
	height: 23px;
}
.section_service_content {
	padding: 0;
}
#service_flow {
	/* writing-mode: vertical-lr; */
	display: flex;
	width: 100%;
}
#service_flow th,
#service_flow td {
	padding: 0 !important;
}
#service_flow thead {
	width: 17%;
}
#service_flow thead tr {
	display: flex;
	flex-direction: column;
}
#service_flow tbody {
	display: flex;
	width: 83%;
}
#service_flow tbody tr {
	display: flex;
	flex-direction: column;
	width: 50%;
}
#service_flow thead th {
	padding-right: 1em !important;
	height: 280px;
}
#service_flow thead th:not(:last-of-type) {
	padding-bottom: 1em !important;
}
#service_flow thead th:first-of-type {
	border-right: none;
}
#service_flow thead th h4 {
	margin-bottom: 0;
	height: 100%;
	font-size: 1em;
	letter-spacing: 0.15em;
	writing-mode: vertical-lr;
}
#service_flow thead th:first-of-type {
	height: 150px;
}
#service_flow thead th h4 span {
	margin-left: 0.2em;
	font-size: 0.6em;
	letter-spacing: 0.05em;
}
#service_flow tbody th,
#service_flow tbody td {
	-ms-writing-mode: horizontal-tb;
	writing-mode: horizontal-tb;
}
#service_flow tbody th {
	padding-bottom: 1em !important;
	text-align: center;
	width: auto;
	height: auto;
	border: none !important;
}
#service_flow tbody tr:first-of-type th::before {
	display: none;
}
#service_flow tbody tr:first-of-type th h4 {
	position: relative;
}
#service_flow tbody tr:first-of-type th h4::before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	content: '';
	width: 2px;
	height: 80%;
	background: #009ea1;
}
#service_flow tbody th h4 {
	margin-bottom: 0;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	line-height: 1.4em;
	border-bottom: 1px solid #009ea1;
}
#service_flow tbody td {
	height: auto;
	width: 100%;
	height: 280px;
}
#service_flow tbody td.step_common {
	width: 200% !important;
	
}
#service_flow tr td:not(:last-of-type) {
	padding-bottom: 1em !important;
}
#service_flow tbody td h6 {
	padding-top: 0.8em;
	font-size: 0.8em;
	text-align: left;
}
#service_flow tbody td h6 span {
	font-size: 0.9em;
	letter-spacing: 0;
	text-align: center;
}
#service_flow tbody tr:not(:last-of-type) td.step_individual {
	border-bottom: none;
}
#service_flow tr:first-of-type td.step_individual {
	padding-right: 1em !important;
	border-right: solid 1px #ddd;
}
#service_flow tr:last-of-type td.step_individual {
	padding-left: 1em !important;
}
.service_flow {
	height: 100%;
}
.step_common .service_flow {
	padding: 15px 12px;
	height: 100%;
}
.service_flow p {
	margin-bottom: 0.8em;
}
.service_flow_image {
	width: 75%;
}
.step_common .service_flow_image {
	width: 50%;
	width: 45%;
}
#service_flow tbody td.step_common h6 {
	padding-top: 1em;
	font-size: 0.95em;
	text-align: center;
}
.service_flow.flow_fund .service_flow_image {
	padding-top: 20px;
}
.service_flow.flow_fund .service_flow_more {
	top: -15px;
	right: -30px;
}

#hikkoshi_flow h3.title {
	font-size: 1.52em;
	letter-spacing: 0.03em;
}


/* Flow Contents */

.flow_caution {
	margin-bottom: 4em;
	padding: 2em;
}
.flow_content .side {
	display: none;
}
.flow_content .main {
	width: 100%;
	float: none;
}
.flow_image {
	width: 25%;
}
.flow_text {
	width: 70%;
	width: 73%;
}
.flow_text h4 {
	font-size: 1.18em;
	letter-spacing: 0.02em;
}
.flow_text h4 span {
	margin-top: -5px;
	padding: 0.5em 0.5em 0.45em 0.4em;
	width: 100px;
	width: 85px;
	letter-spacing: -0.02em;
}
.flow_after_pane {
	float: none;
	padding: 2.5em 2em 4em 2em;
	width: 100%;
	clear: none;
}
.flow_after_pane:not(:last-of-type) {
	margin-bottom: 1.5em;
}
.flow_after_pane p {
	letter-spacing: 0.05em;
}

/* Price Table */

.price_table th {
	width: 60%;
}
.price_table td {
	width: 40%;
}

/* Ol */

ol.list_order > li:before {
	width: 30px;
	height: 30px;
	line-height: 31px;
}

/* Breadcrumb */

#breadcrumb li:not(:last-of-type)::before {
	position: absolute;
	top: 10px;
	top: 50%;
	right: -1em;
	transform: translateY(-50%) rotate(45deg);
	content: '';
	width: 10px;
	height: 10px;
	border-top: 1px solid #009ea1;
	border-right: 1px solid #009ea1;
}

/* Tabs */

.tabs li {
	padding: 1.3em 0;
}

#menu_switch {
	display: block;
	top: 30px;
	right: 40px;
	right: 35px;
}
#menu_switch p {
	position: relative;
	width: 50px;
	height: 40px;
}
#menu_switch #switch_middle {
	top: 19px;
}
.expanded #menu_switch #switch_top {
	top: 19px;
}
.expanded #menu_switch #switch_bottom {
	bottom: 19px;
}
.switch_bar {
	width: 50px;
}
#header {
	height: 100px;
}
.header_inner,
.fixed .header_inner {
	padding: 16px 130px 16px 40px;
	padding: 16px 120px 16px 40px;
	padding: 15px 120px 14px 30px;
	min-width: 720px;
}
#header_logo {
	position: relative;
	margin-top: 9px;
	margin-top: 11px;
	height: 50px;
	z-index: 10000;
}
.header_logo_image {
	float: none;
	margin-top: 3px;
	height: 44px;
}
.header_logo_image img {
	height: 100%;
}
.header_logo_text {
	display: none;
}
#menu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	margin-top: 0;
	padding: 150px 40px 50px 40px;
	width: 100vw;
	height: auto;
	background: #f1f3f6;
	border-radius: 0 0 20px 20px;
}
#menu_global {
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #dcdcdc;
}
#menu_global > ul {
	width: 31%;
	float: none;
	width: 100%;
}
#menu_global > ul:not(:last-of-type) {
	margin-right: 3.5%;
	margin-right: 0;
	margin-bottom: 2em;
	margin-bottom: 1.5em;
}
.menu_global_children_wrapper {
	position: relative;
	top: auto;
	left: auto;
}
.menu_global_parent {
	margin-right: 0;
}
.menu_global_parent > a {
	margin-bottom: 0.5em;
	margin-bottom: 0.35em;
	padding-left: 25px;
	padding-left: 28px;
	font-size: 1.3em;
}
.menu_global_parent > a::before {
	transform: translateY(-50%) rotate(-90deg);
	width: 18px;
	height: 18px;
}
.menu_global_parent {
	float: left;
	width: 48%;
}
.menu_global_parent:nth-of-type(even) {
	float: right;
}
.menu_global_parent:nth-of-type(2n + 1) {
	clear: both;
}
.menu_global_parent:not(:last-of-type) {
	margin-bottom: 0.5em;
}
.menu_global_children {
	padding: 0;
	width: auto;
	background: none;
	border: none;
	border-radius: 0;
}
.menu_global_children a {
	display: inline-block;
	padding-left: 18px;
	text-indent: -0.08em;
	font-size: 1em;
	letter-spacing: 0.08em;
}
.menu_global_children a::before {
	top: 10px;
	width: 8px;
	height: 2px;
}
#menu_sub {
	display: block;
}
#menu_sub li {
	margin-right: 1.5em;
	margin-right: 2.2em;
}
#menu_sub li#menu_company {
	margin-right: 2.2em;
}
#menu_sub li a {
	margin-bottom: 0.8em;
	margin-bottom: 0.5em;
	padding-left: 25px;
	font-size: 1.2em;
}
#menu_sub li a::before {
	width: 16px;
	height: 16px;
}
#menu_sub li#menu_guide a {
	padding-left: 32px;
}
#menu_sub li#menu_guide a::before {
	width: 22px;
	height: 25px;
	transform: translateY(-50%) rotate(0deg);
}

#menu_term {
	clear: none;
}
#header_tel {
	position: relative;
	height: 68px;
	height: 71px;
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	z-index: 10000;
}
#header_tel a {
	padding: 8px 10px 8px 49px;
	color: #fff !important;
	background: #009ea1;
	border-radius: 10px;
	background: #009ea1 url(../images/common/icon_tel.png) no-repeat 13px center / 24px 42px;
}
#header_tel h4 {
	margin-bottom: 0;
	font-size: 1.3em;
	font-size: 1.4em;
}
#header_tel p {
	display: none;
	font-size: 0.7em;
}
.others_num {
	font-size: 1.05em;
	font-weight: 500;
}

#neck {
	margin-top: 120px;
	margin-top: 110px;
	margin-top: 150px;
}


/* Home */

/** Hero **/

#home_hero {
	margin-bottom: 5em;
}
#home_hero .inner {
	padding: 0 40px;
}
#home_hero_content {
	top: auto;
	bottom: 50px;
	left: 40px;
	left: 80px;
	transform: none;
	width: 590px;
}
#home_hero_flow {
	margin-bottom: 0;
}
.home_hero_flow_pane {
	padding-top: 30px;
	width: 160px;
	height: 160px;
}
.home_hero_flow_pane:not(:last-of-type) {
	margin-right: 55px;
}
.home_hero_flow_pane:not(:last-of-type)::before {
	right: -37px;
	top: 45%;
	width: 21px;
	height: 35px;
}
.home_hero_flow_pane p {
	margin-bottom: 0.5em;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1em;
}
#home_hero_flow_1 h4 {
	font-size: 2em;
}
#home_hero_flow_2 h4 {
	font-size: 1.25em;
}
#home_hero_flow_3 h4 {
	font-size: 1.75em;
}
#home_hero_flow_3 p {
	margin-bottom: 1em;
}
#home_hero_ecokaishu h4 {
	width: 145px;
}
.home_hero_ecokaishu_content {
	width: calc(100% - 165px);
}
.home_hero_ecokaishu_content h5 .label {
	font-size: 0.6em;
}
#_home_hero_ecokaishu {
	padding: 8px;
}
#_home_hero_content_text {
	font-size: 1.1em;
	letter-spacing: 0.06em;
}
#home_hero_ecokaishu,
#home_hero_content_text {
	display: none;
}
#home_hero_slides {
	height: calc(100vh - 160px);
	max-height: 960px;
	border-radius: 52px;
	aspect-ratio: auto;
}
#home_hero_slides::before {
	left: 50%;
	top: 40%;
	width: 560px;
	height: 560px;
	margin-top: -280px;
	margin-left: -280px;
	width: 600px;
	height: 600px;
	margin-top: -300px;
	margin-left: -300px;
}

/** Concept **/

#home_concept_figures {
	float: none;
	margin-bottom: 3em;
	width: 100%;
}
#home_concept_figures h3 {
	margin-bottom: 0.3em;
	font-size: 2.5em;
	font-size: 2.2em;
	line-height: 1.25em;
}
#home_concept_figures p {
	margin-bottom: 3.4em;
	font-size: 0.92em;
	font-size: 0.82em;
}
.home_concept_figure figure {
	width: 331px;
}
.home_concept_figure dl {
	width: calc(100% - 378px);
}
#home_concept_summary {
	float: none;
	width: 100%;
}
#home_concept .more {
	text-align: center;
}

/** About **/

#home_about {
	padding-bottom: 5em;
}
#home_about .inner {
	padding-top: 6em;
}
#home_about_content {
	padding: 0;
}
#home_about_content::before {
	display: none;
}
#home_about_content h4 {
	margin-bottom: 2em;
}
.home_about_pane_image {
	margin: 0 auto 1.5em auto;
	max-width: 100%;
}
.home_about_pane_image h5 {
	min-height: 48px;
	font-size: 0.86em;
}
.home_about_general {
	float: none;
	position: relative;
	padding-bottom: 4em;
	margin-bottom: 4em;
	width: 100%;
}
.home_about_general::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	background: url(../images/common/dot_x.png) repeat-x center / contain;
	
}
.home_about_general .home_about_pane:not(:last-of-type)::before {
	top: 55px;
	right: -37px;
	width: 30px;
	height: 30px;
}
.home_about_general .home_about_pane {
	float: left;
	width: 29%;
}
.home_about_general .home_about_pane:not(:last-of-type) {
	margin-right: 6.5%;
}
.home_about_ecokaishu {
	float: none;
	width: 100%;
}
.home_about_ecokaishu .home_about_pane {
	margin: 0 auto;
	width: 420px;
}
.home_about_ecokaishu .home_about_pane_image {
	width: 194px;
}
.home_about_ecokaishu .home_about_pane::before {
	top: 55px;
	right: -37px;
	width: 30px;
	height: 30px;
}
.home_about_pane_image_more {
	bottom: 30px;
	right: -125px;
}
.home_about_pane h6 {
	padding: 0.8em 0.5em;
	font-size: 0.88em;
}
#home_about .more {
	position: relative;
	top: auto;
	right: auto;
	margin-top: 4em;
	text-align: center;
}
#_home_about_content {
	overflow: hidden;
}

/** Overseas **/

#home_overseas {
	margin-bottom: 7em;
	padding-top: 0;
}
#home_overseas_text {
	float: none;
	margin-bottom: 3em;
	width: 100%;
}
#home_overseas_text h3 {
	margin-bottom: 1.2em;
	font-size: 1.9em;
}
#home_overseas_image {
	float: none;
	width: 100%;
}

/** Fund **/

#home_fund_pane {
	padding: 4em 2.5em;
}
#home_fund_pane::before {
	left: auto;
	right: 0;
	transform: scale(-1, 1);
}
#home_fund_pane h3 {
	margin-bottom: 2rem;
	font-size: 2.4em;
}
#home_fund_pane h3 span {
	display: block;
	margin-left: 0;
	margin-top: 0.8em;
}
#home_fund_pane .button {
	position: relative;
	margin-top: 2.5em;
	top: auto;
	right: auto;
	text-align: center;
}
#home_fund_pane .button a {
	font-size: 1.15em;
}

#home_news {
	float: none;
	margin-bottom: 5em;
	width: 100%;
}
#home_report_panes {
	padding: 0 60px;
}
#home_report_panes .article_pane {
	margin: 0 30px 0 0 !important;
}
#_home_report_panes .article_pane {
	margin: 0 20px !important;
}
#home_news_panes .article_pane {
	float: none;
	width: 100%;
}
#home_news_panes .article_pane:not(:last-of-type) {
	margin-bottom: 1.5em;
}

/** Items **/

.home_items_pane a {
	padding: 1em 1.8em 1.01em 1.9em;
}
.home_items_pane span {
	padding-left: 30px;
	padding-left: 35px;
}
.home_items_pane span::before {
	top: 6px;
	width: 16px;
	height: 16px;
	top: 3px;
	width: 20px;
	height: 20px;
}
.home_items_pane.items_unavailable span::before {
	top: 4px;
	width: 20px;
	height: 20px;
	top: 3px;
	width: 21px;
	height: 21px;
}
#available_buy h4.desc {
	letter-spacing: 0.05em;
}
.available_ng_pane {
	margin-bottom: 0;
	margin-right: 0;
	width: 47.5%;
	clear: none !important;
}
.available_ng_pane:nth-of-type(even) {
	float: right;
}
.available_ng_pane:nth-of-type(2n + 1) {
	clear: both !important;
}
.available_ng_pane:nth-last-of-type(n + 3) {
	margin-bottom: 2em;
}
.available_ng_image::before {
	top: 30px;
	width: 40px;
	height: 5px;
}
.available_ng_image::after {
	top: 30px;
	width: 40px;
}
.w_condition .available_ng_image::before {
	top: 15px;
	width: 35px;
	height: 35px;
}
.w_condition .available_ng_image::after {
	right: 15px;
	top: 30px;
	width: 35px;
}
.available_ng_text h4 {
	font-size: 1em;
}

/* Concept */

#vision_hero .page_hero_image {
	top: auto;
	left: auto;
	bottom: 30px;
	right: 0;
	width: 270px;
}
.concept_page:not(:last-of-type) {
	margin-bottom: 2em;
}
.concept_page a {
	padding: 3.5em 90px 3.8em 235px;
}
.concept_page a::before {
	right: 35px;
	width: 20px;
	height: 31px;
}
.concept_page h5 {
	margin-bottom: 0.5em;
}
.concept_page h4 {
	font-size: 1.4em;
	letter-spacing: 0.05em;
}
.concept_page_image {
	position: absolute;
	bottom: 30px;
	left: 2.3em;
	width: 140px;
}
#concept_report_panes {
	padding: 0 60px;
}
.page_fund .concept_page_image {
	width: 160px;
}
#vision_about {
	margin-bottom: 5em;
}
#vision_about .inner {
	padding-bottom: 4em;
}
.vision_about_text h3 {
	margin-bottom: 0.5em;
}
.vision_about_according {
	margin-bottom: 3.5em;
}
.vision_fund_image {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
#fund_hero .page_hero_image {
	top: auto;
	left: auto;
	bottom: 20px;
	right: -10px;
	width: 310px;
}
.fund_about_image {
	padding-top: 0;
	margin: 0 auto 3em auto;
	width: 80%;
}
.fund_project_pane,
.fund_introduction_pane {
	float: none;
	width: 100%;
}
.fund_project_pane:not(:last-of-type),
.fund_introduction_pane:not(:last-of-type) {
	margin-bottom: 2em;
}
.fund_project_pane h4 {
	font-size: 1.05em;
}
.fund_project_pane_text,
.fund_introduction_pane_text {
	font-size: 1em;
}
.fund_introduction_pane_link a {
	padding-left: 40px;
}
.fund_introduction_pane_link a::before {
	width: 30px;
	height: 30px;
}
#fund_reoprt_summary {
	float: none;
	position: relative;
	margin-bottom: 2em;
	margin-bottom: 4em;
	top: auto;
	width: 100%;
}
#fund_report_panes {
	float: none;
	padding: 0 60px;
	width: 100%;
}
.fund_reoprt_total_amount {
	text-align: center;
}
.fund_reoprt_total_amount h5 {
	margin-bottom: 0.5em;
	font-size: 1.2em;
}
.fund_reoprt_total_amount h4 {
	font-size: 3.3em;
	line-height: 1em;
}
.fund_reoprt_total_amount p.note {
	margin-top: 0.8em;
	font-size: 0.9em !important;
}
#fund_action_panes {
	padding: 0 60px;
}
#fund_action_panes .article_pane {
	margin: 0 30px 0 0 !important;
}
#fund_report_summary {
	float: none;
	position: relative;
	top: auto;
	margin-bottom: 3em;
	width: 100%;
}
.fund_report_total_amount {
	padding: 1.5em;
}
#fund_report_panes .article_pane:not(:last-of-type) {
	margin-bottom: 0;
}
#fund_report_event_panes {
	padding: 0 60px;
}
#fund_report_event_panes .article_pane {
	margin: 0 30px 0 0 !important;
}

/* Report */

#report_list .side {
	position: relative;
	top: auto;
	float: none;
	margin-bottom: 3em;
	height: 72px;
}
#report_list .side .nice-select {
	display: block !important;
	width: 100%;
}
#report_list .side .nice-select:after {
	border-bottom: 2px solid #222;
	border-right: 2px solid #222;
	width: 10px !important;
	height: 10px !important;
	margin-top: -4px;
	right: 24px !important;
}
#report_list .side .nice-select .list {
	width: 100% !important;
	border: solid 1px #ccc !important;
	box-shadow: none !important;
}
#report_category {
	margin-bottom: 2.5em;
	padding-left: 0;
	padding-bottom: 2em;
	border-left: none;
	border-bottom: solid 2px #eee;
}
#report_category li {
	float: left;
	margin-bottom: 0.85em;
	margin: 0 1em 1em 0 !important;
	margin-right: 0 !important;
	width: 31.333%;
	width: 48%;
}
#report_category li:nth-of-type(even) {
	float: right;
}
#report_category li:nth-of-type(2n + 1) {
	clear: both;
}
.report_category_button {
	margin-bottom: 0;
	font-size: 0.9em;
	font-size: 0.8em;
	letter-spacing: 0.05em;
}
.report_category_button a {
	padding: 0.5em 0.8em 0.5em 2em;
	letter-spacing: 0.02em;
}
.report_category_button a::before {
	width: 15px;
	height: 15px;
}
#report_category_fund {
	margin: 0 3%;
}
#report_category_all {
	margin-top: 11px;
}
#report_category_all a {
	font-size: 1em;
	font-size: 0.8em;
}
#report_list .main {
	float: none;
	width: 100%;
}

#report_pane {
	padding: 3em 2em 5em 2em;
}
#report_logo {
	width: 90px;
}
#report_print {
	display: none;
}
#report_attachment {
	margin-top: 2.5em;
}

#report_pane tbody td,
#report_pane tbody th {
	padding: 0.65rem 0.5rem;
}
#report_pane tbody th {
	width: 60%;
}
#report_pane tbody td {
	width: 40%;
}


/* News */

#news_list .article_pane {
	float: none;
	margin: 0 !important;
	width: 100%;
}
#news_list .article_pane:not(:last-of-type) {
	margin-bottom: 1.5em !important;
}

#news_pane {
	padding: 3em 2em 5em 2em;
}

/* Item */

.items_pane {
	margin: 0 !important;
	width: 31%;
	clear: none !important;
}
.items_pane:nth-of-type(3n - 1) {
	margin: 0 3.5% !important;
}
.items_pane:nth-of-type(3n + 1) {
	clear: both !important;
}
.items_pane:nth-last-of-type(n + 4) {
	margin-bottom: 1.5em !important;
}
.items_pane h4 {
	font-size: 1.05em;
}
#items_image_main {
	float: none;
	margin-bottom: 2em;
	width: 100%;
	border-radius: 10px;
}
#items_summary .summary {
	float: none;
	width: 100%;
}
#items_column {
	position: relative;
	padding: 0;
	border: none;
	border-radius: 0;
}
#items_column h3 .title_en {
	top: -40px;
	font-size: 5em;
	letter-spacing: 0;
}
#items_others_panes .items_pane {
	margin-right: 24px !important;
	margin-left: 0 !important;
}

#items_single {
	margin-bottom: 7em;
}

/* Reuse */

.reuse_panes_list .reuse_pane {
	float: left;
	margin: 0 0 1.5em 0 !important;
	width: 48.4%;
	width: 47%;
	clear: none !important;
}
.reuse_panes_list .reuse_pane:nth-of-type(odd) {
	clear: both;
}
.reuse_panes_list .reuse_pane:nth-of-type(even) {
	float: right;
	margin-right: 0 !important;
}
.reuse_panes_list .reuse_pane:nth-of-type(2n + 1) {
	clear: both !important;
}
.reuse_pane_image {
	margin-bottom: 1.75em;
	margin-bottom: 1em;
}
.reuse_pane_text {
	padding: 0 0.8em;
	padding: 0 0.5em;
}
.reuse_pane_text h4 {
	font-size: 0.95em;
}
.reuse_pane_text h5 {
	font-size: 0.7em;
}
.reuse_pane_text p {
	font-size: 0.85em;
	line-height: 1.4em;
}
.reuse_needed #reuse_images::before,
.reuse_pane.reuse_needed::before {
	right: -15px;
	top: -15px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 0.9em;
}

#reuse_list_filter {
	float: none;
	padding: 0;
	width: 100%;
}
#reuse_list_filter ul {
	max-height: 335px;
	overflow-y: scroll;
}
#reuse_list_filter li {
	margin: 0;
	font-size: 0.9em !important;
}
#_reuse_list_filter li a {
	padding: 0.35em 0.6em 0.4em 0.6em;
}
#reuse_list_filter .nice-select {
	margin-bottom: 2.5em;
	width: 100%;
}
#reuse_list_filter .nice-select .list {
	width: 100% !important;
	border: solid 1px #ccc !important;
	box-shadow: none !important;
}
.reuse_panes_list {
	float: none;
	width: 100%;
}
#reuse_list_filter .nice-select:after {
	border-bottom: 2px solid #222;
	border-right: 2px solid #222;
	width: 10px !important;
	height: 10px !important;
	margin-top: -4px;
	right: 24px !important;
}

#_reuse_list_filter_select {
	display: none !important;
}
#reuse_single .splide__pagination {
	right: 20px;
	bottom: 28px;
}
.splide__pagination.slides_pagination li,
.splide__pagination.voice_issue_slides_pagination li,
.splide__pagination.domestic_summary_slides_pagination li,
.splide__pagination.overseas_summary_slides_pagination li {
	margin-left: 8px;
	margin-right: 8px;
}
.slides_page,
.voice_issue_slides_page,
.domestic_summary_slides_page,
.overseas_summary_slides_page {
	height: 12px;
	width: 12px;
}
.slides_page.is-active,
.domestic_summary_slides_page.is-active,
.overseas_summary_slides_page.is-active {
	transform: scale(1.6);
}
.voice_issue_slides_pagination {
	bottom: 1em !important;
	left: 1em !important;
}
#reuse_images {
	float: none;
	margin-bottom: 2em;
	width: 100%;
}
#reuse_data {
	float: none;
	width: 100%;
}
.reuse_pane a:hover {
	transform: scale(1) !important;
}
#reuse_data .reuse_condition {
	padding-top: 3rem;
}
#reuse_data .reuse_condition li {
	font-size: 1em;
}
#reuse_data .reuse_condition li span {
	margin: 0 auto 0.5em auto;
	width: 40px;
	height: 40px;
}
#reuse_data .reuse_condition li.active span::before {
	left: 8px;
	top: 8px;
	width: 24px;
	height: 24px;
}

/* Service */

.service_choose_pane {
	float: none;
	margin: 0 !important;
	width: 100%;
}
.service_choose_pane:not(:last-of-type) {
	margin-bottom: 1.5em !important;
}
#guide_flow_tel_final .flow_text ol.list_order li {
	letter-spacing: 0.03em;
}

/** About **/

#about_service {
	padding-bottom: 5em;
	/* overflow: hidden; */
}
#about_service .inner {
	padding-top: 6em;
}

/* Price */

#system_pricing_formula {
	float: none;
	position: relative;
	top: auto;
	margin-bottom: 3em;
	margin-bottom: 5em;
}
#system_pricing_formula li {
	font-size: 1.1em;
}
#system_pricing_panes {
	float: none;
}
#system_example .tabs ul {
	margin-left: -20px;
	width: calc(100% + 40px);
	padding: 0;
}
#system_example .tabs li {
	width: 23.875%;
	font-size: 0.85em;
	letter-spacing: 0;
	line-height: 1.4em;
}
#system_example .tabs li span {
	display: block;
	margin-top: 0.3em;
	font-size: 1.5em;
	letter-spacing: 0.1em;
}
#system_example .tabs li:not(:nth-of-type(4n)) {
	margin-right: 1.5%;
}
.system_example_customer_content {
	float: none;
	margin-bottom: 3em;
	width: 100%;
}
.system_example_customer_text p {
	letter-spacing: 0.05em;
}
.system_example_customer table {
	float: none;
	font-size: 0.85em;
	width: 100%;
}
.system_example_customer td,
.system_example_customer th {
	padding: 0.8rem 1rem;
	line-height: 1.4em;
}
.system_example_ecokaishu {
	padding: 100px 2.5em 1.8em 2.5em;
	padding: 100px 2em 1.8em 2em;
}
.system_example_count {
	width: 5em;
}
.system_example_unit {
	width: 8em;
}
.system_example_sum .system_example_price {
	width: 9em;
}
.items_example_pane {
	float: none;
	width: 100%;
	margin-bottom: 0;
}
.items_example_pane:not(:last-of-type) {
	margin-bottom: 2.5em;
}
.items_example_pane h4 {
	font-size: 1.35em;
}
.items_example_pane .price_table {
	font-size: 1em;
}
#items_furniture .price_table th {
	width: 65%;
	letter-spacing: 0.05em;
}
#items_furniture .price_table td {
	width: 35%;
	letter-spacing: 0.03em;
}
.available_buy_pane {
	float: none;
	padding: 120px 2em 350px 2em;
	width: 100%;
}
.available_buy_text ul.available_buy_items li {
	letter-spacing: 0;
}
.option_price {
	margin-bottom: 1em;
}
#option_time .note {
	letter-spacing: 0;
}


/* Company */

#company_philosophy_text {
	width: max-content;
}
#company_philosophy h4 {
	margin-bottom: 1em;
	font-size: 1.5em;
}
#company_philosophy li {
	font-size: 1.1em;
}
#company_philosophy li:not(:last-of-type) {
	margin-bottom: 1.2em;
}
/* #company_data dt {
	width: 10em;
}
#company_data dd {
	padding-left: 10em;
}
#company_data dd:not(:last-of-type):before {
	width: 8em;
} */
#company_data dt {
	float: none;
	padding-left: 0;
	margin-bottom: 0.5em;
	color: #009ea1;
	width: 100%;
	font-size: 1.1em;
}
#company_data dt:first-of-type {
	padding-top: 0;
}
#company_data dd {
	padding-left: 0;
	padding-top: 0;
}
#company_data dd h5 {
	margin-top: 0.8em;
}
#company_data dd:not(:last-of-type):before {
	display: none;
}

/* Area */

#area_contents .side_anchor {
	display: none;
}

/* Business */

#business_rule ul {
	padding: 3em 2em;
}

#business_pricing_formula {
	float: none;
	position: relative;
	top: auto;
	margin-bottom: 3em;
	margin-bottom: 5em;
}
#business_pricing_formula li {
	font-size: 1.1em;
}
#business_pricing_panes {
	float: none;
}
#business_flow_contract .flow_text .mobile_adjust {
	letter-spacing: 0.02em;
}
#business_pricing_time .note {
	letter-spacing: 0;
}

/* Faq */

.faq_q {
	padding-left: 65px;
	letter-spacing: 0.08em;
}
.faq_q::before {
	top: -4px;
	width: 45px;
	height: 45px;
	line-height: 42px;
}
.faq_a {
	padding-left: 65px;
	letter-spacing: 0.05em;
}
.faq_a::before {
	top: -4px;
	width: 45px;
	height: 45px;
	line-height: 42px;
}

/* Staff */

#staff_list {
	overflow: hidden;
}
#staff_list .side_anchor li {
	width: 30%;
}
#staff_list .side_anchor li:nth-of-type(even) {
	float: left;
}
#staff_list .side_anchor li:nth-of-type(2n + 1) {
	clear: none;
}
#staff_list .side_anchor li:nth-of-type(3n - 1) {
	margin: 0 5%;
}

.staff_list_panes {
	padding-right: 200px;
}
.staff_list_pane:nth-last-of-type(n + 3) {
	margin-bottom: 0;
}
.staff_list_pane:nth-of-type(2n + 1) {
	clear: none;
}
.staff_list_comment {
	padding: 170px 2.5em 2.5em 2.5em;
}
.staff_list_comment_switch {
	top: 30px;
	right: 30px;
	padding: 30px;
	width: 90px;
	height: 90px;
	background: #fff url(../images/staff/icon_comment.png) no-repeat center / 60px 60px;
}
.comment_visible .staff_list_comment_switch {
	background: #fff url(../images/staff/icon_comment_close.png) no-repeat center / 60px 60px;
}
.staff_list_pane h4 {
	bottom: 30px;
	left: 30px;
}

/* Term */

#terms_pane {
	padding: 0;
	border: none;
}
.term_contents .section {
	margin-bottom: 5em;
}
.terms_anchor li a {
	padding-left: 35px;
	font-size: 1em;
	letter-spacing: 0.05em;
}
.terms_anchor li a::before {
	top: 10px;
	width: 20px;
	height: 20px;
}
ol.terms_order > li {
	padding-left: 2.5em;
}
ol.terms_order > li:before {
	width: 35px;
	height: 35px;
	line-height: 35px;
}
#protect_1 .section_desc {
	letter-spacing: 0.05em;
}

/* Contact */

#contact_content .side {
	position: relative;
	top: auto;
	width: 100%;
}
#contact_before {
	margin-bottom: 3em;
	padding-right: 0;
	border-right: none;
}
.contact_before_pane {
	float: left;
	width: 48%;
}
.contact_before_pane:nth-of-type(even) {
	float: right;
}
.contact_before_pane a {
	display: block;
	padding: 1.1em 70px 1.15em 1.2em;
	padding: 1.1em 45px 1.15em 0.9em;
	height: 100%;
}
.contact_before_pane a::before {
	right: 16px;
	width: 17px;
	height: 26px;
}
.contact_before_pane p {
	font-size: 0.8em;
	letter-spacing: 0;
}
.contact_before_pane h4 {
	font-size: 1.15em;
	letter-spacing: 0;
}
#contact_before_faq h4 {
	margin-top: 1.3em;
}
#contact_before h3.title {
	font-size: 1.55em;
}
#contact_before h3.title::before {
	top: 23px;
	width: 27px;
	height: 27px;
	border: 6px solid #009ea1;
}
#contact_tel a {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	padding: 1.5em;
}
#contact_content .main h3 {
	margin-top: 0;
	margin-bottom: 0.8em;
	font-size: 1.2em;
}
.contact_tel_number h4 {
	font-size: 2.5em;
}
.contact_tel_number p {
	font-size: 1.2em;
}
.contact_tel_number {
	float: none;
	padding-left: 68px;
}
.contact_tel_number::before {
	top: -2px;
	width: 50px;
	height: 80px;
}
.required_desc::before {
	width: 10px;
	height: 10px;
}
.field.required h6::before {
	width: 10px;
	height: 10px;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="number"],
.form textarea {
	font-size: 31px;
}

/* Assess */

#assess_intro_pane {
	padding: 3em 2em 5.5em 2em;
	height: 750px;
}
#assess_sheet_splide {
	padding: 3em 2em 5.5em 2em;
	height: auto;
}
#assess_sheet_step {
	top: -15px;
	font-size: 1.3em;
}
#assess_sheet_step {
	top: -15px;
	font-size: 1.4em;
}
#assess_sheet_steps {
	position: absolute;
	right: 0;
	top: -5px;
}
#assess_sheet_steps li {
	margin-left: 4px;
	width: 13px;
	height: 13px;
}
.assess_sheet_slide h4 {
	font-size: 1.4em;
	line-height: 1.3em;
	min-height: 80px;
}
.assess_sheet_slide h4 span {
	display: block;
}
#assess_intro_pane ul {
	flex-wrap: wrap;
	height: auto;
}
#assess_intro_pane li {
	width: 45%;
}
.assess_sheet_item label {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	padding: 15px 10px 15px 15px;
	height: 100%;
}
.assess_sheet_item .assess_select {
	margin-top: 0;
}
.assess_sheet_item {
	height: 23.5%;
}
.items_three .assess_sheet_item,
.items_six .assess_sheet_item {
	height: 32%;
}
.items_three .assess_sheet_item {
	float: none !important;
	width: 100%;
}
.items_three .assess_sheet_item:nth-of-type(3n - 1) {
	margin-left: 0;
	margin-right: 0;
}
.items_three .assess_sheet_item:nth-of-type(3n + 1) {
	clear: none;
}
.items_four .assess_sheet_item {
	width: 100%;
}
.items_four .assess_sheet_item {
	width: 100%;
}
.items_six .assess_sheet_item {
	width: 48%;
}
.items_six .assess_sheet_item:nth-of-type(even) {
	float: right !important;
}
.items_six .assess_sheet_item:nth-of-type(3n - 1) {
	margin-left: 0;
	margin-right: 0;
}
.items_six .assess_sheet_item:nth-of-type(3n - 1) {
	margin-left: 0;
	margin-right: 0;
}
.items_six .assess_sheet_item:nth-of-type(3n + 1) {
	clear: none;
}
.items_six .assess_sheet_item:nth-of-type(2n + 1) {
	clear: both;
}
.assess_sheet_icon {
	margin: 0 auto 2em auto;
	width: 300px;
	height: 200px;
}
.assess_sheet_items {
	margin-bottom: 2em;
	height: 400px;
}
.assess_sheet_item h6 {
	width: calc(100% - 75px);
	font-size: 0.9em;
	line-height: 1.4rem;
}
#assess_sheet_splide .splide__arrows {
	bottom: -95px;
}
#assess_sheet_result{
	bottom: 40px;
}
#assess_result {
	padding: 2.5em 2em 3.5em 2em;
}
#assess_sheet_again a {
	padding: 10px 12px 10px 13px;
	font-size: 1em;
	letter-spacing: 0;
}
#assess_result_meta h3 {
	padding-left: 35px;
	font-size: 1.2em;
	letter-spacing: 0;
}
#assess_result_meta h3::before {
	top: 17px;
	width: 23px;
	height: 23px;
	border: 5px solid #009ea1;
}
#assess_result_minus {
	float: none;
	margin-right: 0;
	margin-bottom: 2em;
	width: 100%;
}
#assess_result_plus {
	float: none;
	margin-right: 0;
	margin-bottom: 2em;
	width: 100%;
}
#assess_result_option {
	float: none;
	margin-bottom: 2em;
	width: 100%;
}
#assess_result_total .note {
	text-align: left !important;
}
#assess_result .button a span {
	padding-left: 38px;
}


/* Socks */

#socks .buttons .button {
	display: block;
	margin: 0;
}
#socks .buttons .button:not(:last-of-type) {
	margin-bottom: 1em;
}
#socks .buttons .button a {
	display: block;
}
.button#button_assess_easy a {
	background: #FFF url(../images/common/icon_assess_easy.png) no-repeat left 50px center / 80px !important;
}
.button#button_assess_details a {
	background: #fff url(../images/common/icon_assess_details.png) no-repeat left 50px center / 80px !important;
}

/* Footer */

#footer {
	margin-bottom: 5em;
}
.footer_inner {
	padding: 0 40px;
	min-width: 0;
}
#footer_basic {
	float: none;
	position: relative;
	margin-bottom: 2.5em;
	margin-bottom: 3em;
	width: 100%;
}
#footer_logo {
	margin-bottom: 2em;
}
.footer_logo_image {
	float: left;
	margin-top: 2px;
}
.footer_logo_image img {
	width: auto;
	height: 46px;
}
.footer_logo_text {
	float: right;
	margin-top: 0;
	margin-left: 14px;
	margin-bottom: 1.25em;
	margin-bottom: 1.8em;
	padding-top: 2px;
	padding-left: 14px;
	height: 50px;
	border-top: none;
	border-left: 2px solid #009ea1;
}
.footer_logo_text .logo_text_en {
	margin-bottom: 10px;
	font-size: 0.85em;
	letter-spacing: 0;
}
.footer_logo_text .logo_text_ja {
	font-size: 0.9em;
	letter-spacing: -0.02em;
}
#footer_logo p.note {
	font-size: 1.07em !important;
	letter-spacing: 0.1em;
}
#footer_data {
	float: left;
	margin-top: 3px;
	margin-bottom: 0;
}
#footer_data li {
	font-size: 0.85em;
}
#footer_data li:not(:last-of-type) {
	margin-bottom: 0.8em;
}
#footer_data h1 {
	margin-bottom: 1em;
	margin-bottom: 0.8em;
}
#footer_data_address a {
	margin-left: 0;
}
#footer_contact_tel {
	float: right;
	margin-bottom: 0;
}
#footer_contact_tel a {
	padding: 0.8em 1em 0.9em 80px;
	padding: 0.6em 0.8em 0.7em 80px;
}
#footer_contact_tel a::before {
	left: 20px;
	width: 42px;
	height: 69px;
}
#footer_contact_tel h4 {
	font-size: 1.4em;
	font-size: 1.64em;
	letter-spacing: 0.03em;
}
#footer_contact_tel h4 span {
	font-size: 0.5em;
	letter-spacing: 0;
}
#footer_menu {
	float: none;
	margin-bottom: 2.5em;
	width: 100%;
}
#footer_menu_global {
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}
#footer_menu_global > ul {
	width: 31%;
	float: none;
	width: 100%;
}
#footer_menu_global > ul:not(:last-of-type) {
	margin-right: 3.5%;
	margin-right: 0;
	margin-bottom: 2em;
	margin-bottom: 1.5em;
}
.footer_menu_global_parent > a {
	margin-bottom: 0.8em;
	padding-left: 25px;
	padding-left: 28px;
	font-size: 1.3em;
}
.footer_menu_global_parent > a::before {
	width: 18px;
	height: 18px;
}
.footer_menu_global_parent {
	float: left;
	width: 48%;
}
.footer_menu_global_parent:nth-of-type(even) {
	float: right;
}
.footer_menu_global_parent:nth-of-type(2n + 1) {
	clear: both;
}
.footer_menu_global_parent:not(:last-of-type) {
	margin-bottom: 0.5em;
}
.footer_menu_global_children a {
	display: inline-block;
	padding-left: 18px;
	text-indent: -0.08em;
	font-size: 1em;
	letter-spacing: 0.08em;
}
.footer_menu_global_children a::before {
	top: 12px;
	width: 8px;
	height: 2px;
}
#footer_menu_sub li {
	margin-right: 1.5em;
	margin-right: 2.2em;
}
#footer_menu_sub li a {
	margin-bottom: 0.8em;
	padding-left: 25px;
	font-size: 1.2em;
}
#footer_menu_sub li a::before {
	width: 16px;
	height: 16px;
}
#footer_menu_sub li#footer_menu_guide a {
	padding-left: 32px;
}
#footer_menu_sub li#footer_menu_guide a::before {
	width: 22px;
	height: 25px;
	transform: translateY(-50%) rotate(0deg);
}
#footer_menu_term {
	clear: none;
}