@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* Reset css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
	xmargin: 0;
	xpadding: 0;
	line-height: 1.8em;
	xletter-spacing: 0;
}
html {
	overflow-y: scroll;
  font-size: 16px;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
dt, h1, h2, h3, h4, h5, h6, th {
	font-weight: 500
}
aside, figure, footer, header, main, nav, section {
	display: block
}
address, caption, code, dfn, em, strong, th, var {
	font-style: normal
}
table {
	border-collapse: collapse
}
q:after, q:before {
	content: ''
}
embed, object {
	vertical-align: top
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 500
}
abbr, acronym, fieldset, img {
	border: 0
}
li {
	list-style-type: none;
	list-style: none
}
.edge li {
	white-space: nowrap
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto
}
hr {
	clear: both;
	border: none;
	background-color: #FFFFFF
}
body {
	font-weight: 400;
	line-height: 1.8;
  font-size: 16px;
}
a:link {
	text-decoration: none
}
a:visited {
	text-decoration: none
}
a:hover {
	text-decoration: none
}
a:active {
	text-decoration: none
}
a {
	color: #231815
}
a[href^="tel:"] {
	cursor: default
}
figure {
	display: block;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0
}
em {
	font-weight: bold
}
svg {
	overflow: visible
}
body {
	position: relative;
	font: 16px/1.6em "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color: #231815;
	-webkit-text-size-adjust: 100%;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.mincyou {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.gothic {
	font: 16px/1.6em "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.anker {
	padding-top: 80px;
	margin-top: -80px;
}
.mb_0{
margin-bottom: 0 !important;
}
.mb_05{
margin-bottom: 0.5rem !important;
}
.mb_10{
margin-bottom: 1rem !important;
}
.mb_20{
margin-bottom: 2rem !important;
}
.mb_30{
margin-bottom: 3rem !important;
}
.width100 {
		width: 100%;
	}
.auto_table{
	table-layout: auto;
}
.non_indention {
	white-space: nowrap;
}
.center{
	text-align: center;
}
.indention {
	white-space: initial;
}
.th_w30 th{
	width: 30%;
}
/* form
---------------------------------------- */
button, input, select, textarea {
  font-family : inherit;
  }
input::-ms-clear {
 display: none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 margin: 0;
 -webkit-appearance: none;
}
input, textarea, label {
	display: inline-block;
	vertical-align: middle;
  line-height: 1.4em;
}
input, textarea, select {
	border: 1px solid #b2b2b2;
	padding: 15px;
	line-height: 1;
  font-size: 1rem;
  line-height: 1.4em;
}
select {
/*-webkit-appearance: none;*/
	/*border-radius: 0;*/
	/*background-color: #FFF;*/
}
::-webkit-input-placeholder, :-ms-input-placeholder, ::-moz-placeholder {
 color: #ccc !important;
}
input:focus, textarea:focus, select:focus {
	outline: none;
	border: 1px solid #808080;
}
label {
	line-height: 1;
	padding: 10px 0;
	margin-right: 20px;
}
textarea {
	width: 100%;
	height: 175px;
	resize: vertical;
	box-sizing: border-box;
	line-height: 1.7;
}
input[type="text"], input[type="email"] {
	width: 400px;
}

input[type="text"].input_min{
	width: 100px;
}
input#zip, input#dest-zip {
	width: 200px;
}
input#address, input#dest-address {
	width: 100%;
}
input#zip, input#dest-zip, select#city, input#etc1-text, input#etc2-text, input#etc3-text {
	margin-left: 10px;
}
input[type=checkbox], input[type=radio] {
	margin-right: 5px;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	vertical-align: middle;
}
input[type="reset"].wpcf7c-conf, #reset.wpcf7c-conf {
	display: none;
}
input[type="reset"], input[type="button"], input[type="submit"] {
	width: 300px;
	padding: 0;
	xline-height: 65px;
	font-weight: bold;
	xletter-spacing: 0.2rem;
	-webkit-appearance: none !important;
	xmargin: 20px;
}
input[type="reset"], input[type="button"] {
	xbackground-color: #fff;
	xborder: 2px solid #172f7a;
	xmargin-right: 20px;
  font-size: 1rem;
}
input[type="submit"] {
	xbackground-color: #808080;
	xborder: 2px solid #808080;
	xcolor: #fff;
  font-size: 1rem;
}
input[type="submit"][disabled] {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
form hr {
	border-top: 1px solid #B2B2B2;
	margin: 50px auto;
	width: 960px;
}
label.addressbutton {
	padding: 20px;
	font-size: 1rem;
	background-color: #f7f9fb;
	margin-right: 0;
	margin-bottom: 1rem;
}
.txt_highlight {
	color: #f00;
}
.txt_bold {
	font-weight: 700;
}
/*====================
お問合わせフォーム
 ====================*/

p.end {
	padding-top: 5px;
}
h1.contact-h1 {
	background-color: #dcdddd;
	padding: 50px 0px;
	font-size: 2em;
}
main#contact p.txt-area {
	padding: 30px 0px;
}
p.txt-area.caution {
  color: red;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4em;
  text-align: left;
}
ul.contact_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding-top: 30px;
}
ul.contact_btn li {
	margin: 10px;
	text-align: center;
}
p.txt-area {
  text-align: center;
}

.kanryou_items{
	margin-bottom: 2rem;
}
/* sp
---------------------------------------- */
.forSP {
	display: none;
}
/* member
---------------------------------------- */
.for_member {
	display: none;
}
.for_non-member{
}

body.member .for_member {
	display: block;
}
body.member .for_non-member {
	display: none;
}
/* common
---------------------------------------- */
.layout-contents {
	width: 100%;
	margin: 0 auto;
	position: relative;
	line-break: strict;
	word-spacing: -0.2em;
}

.copy {
	padding-top: 200px;
	width: 700px;
	margin: 0 auto;
}
h2 {
	text-align: center;
	margin-bottom: 12px;
	font-size: 2em;
}
h1 {
	xfont-size: 2rem;
}
.inner {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
}
.header {
  padding: 0;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  background: var(--key);
}
.w100{
	width: 100%;
}
ul.disc_list {
  font-size: var(--size_m);
	margin-bottom: 1rem;

}
ul.disc_list li {
  text-align: left;
  list-style-type: disc;
  margin-left: 1.2em;
  xline-height: 2em;
}

ol.number_list {
  font-size: var(--size_m);
	margin-bottom: 1rem;
	font-size: 1rem;

}
ol.number_list li {
  text-align: left;
  list-style-type:decimal;
  margin-left: 1.2em;
  xline-height: 2em;
	font-size: 1rem;
}

a img:hover{
  opacity: 0.8;
}
.title_box{
  border-color: var(--black);
  border-style:solid;
  border-width:0 0 1px 0;
      padding: 1rem;
      margin-bottom: 2rem;

  }
  .title_box h2 {
    position: relative;
    width: 100%;
    font-size:var(--size_4l);
    text-align: center;
    margin: 0 auto;
    color: var(--black);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.4rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
	.title_box h2 span.subtitle{
    display: block;	}
  .sub-ttl {
    text-align: center;
    font-size: 1rem;
    font-weight: lighter;
    color: #444;
    margin: 0 auto;
  }
/* header
---------------------------------------- */
header:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1rem;
	line-height: 0;
	clear: both;
}
header .inner {
	position: relative;
}
header .head-logo {
  padding: 0 1rem;
	display: flex;
	align-items: center;
}
header .head-logo .logo {
	display: inline-block;
	position: relative;
	width: 213px;
	xheight: 100px;
	overflow: hidden;
}

header .head-logo .logo .mypage_logo{
height: 70px;
}
.menu-area {
	xbackground-color: #172f7a;
	xborder-top: 3px solid #c9bc9c;
	xborder-bottom: 1px solid #c9bc9c;
}
.menu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;

}
.menu > li {
	xwidth: 20%; /* グローバルナビ4つの場合 */
	xheight: 30px;
	xline-height: 30px;
}
.menu > li a,.menu > li span {
  color: var(--white);
  font-size: 1rem;
  padding: 0 10px;
  border-left: 1px solid #ddd;
  height: 40px;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: default;
}
.menu > li a.wide,.menu > li span.wide {
  width: 140px;
}
.menu > li a,.menu > li span a{
  cursor: pointer;
}
.menu > li a.member_s:hover{
opacity: 0.6;  }
.menu > li a.member_b:hover{
opacity: 0.6;  }
.menu > li:last-child {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.member .menu > li:last-child {
}
.menu > li:last-child a{
color: #fff;
height: 100px;
width: 124px;
line-height: 1.3em;
display: flex;
justify-content: center;
align-items: center;
background-color:var(--member_s);
}
.menu > li:last-child a.member_b{
background-color:var(--member_b);
}
.menu > li:last-child a.contact{
background-color:var(--accent);
}
.member .menu > li:last-child a{
  }
.menu > li:last-child:hover{
xopacity: 0.8;

  }

.menu > li a:hover {
}
ul.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
.menu > li:hover {
}
.menu__second-level li {
	border-top: 1px solid #111;
}
.menu__second-level li a:hover {
	background: #7a6a5691;
}
/* floatクリア */
.menu:before, .menu:after {
	xcontent: " ";
	xdisplay: table;
}
.menu:after {
	clear: both;
}
.menu {
 *zoom: 1;
}
.menu > li.menu__single {
	position: relative;
}
li.menu__single ul.menu__second-level {
	position: absolute;
	top: 40px;
	width: 100%;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
li.menu__single:hover ul.menu__second-level {
	top: 30px;
	visibility: visible;
	opacity: 1;
}
.menu__second-level li a {
	padding: 10px 0px;
	background-color: #fff;
}
.fixed {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.13);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.13);
	z-index: 999999;
}
.fixed h2 {
	display: none !important;
}
#mobile-menu {
	display: none
}
.head-logo_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  min-width: 1024px;
}
/*ドロップダウンstart*/

.menu {
	list-style-type:none;
}
.menu > li {
	display:inline-block;
	position:relative;
}
.menu > li > ul {
	display:none;
}
.menu > li:hover ul {
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	top:40px;
	left:0;
	list-style-type:none;
  background:var(--key);
}
.menu > li:hover ul {
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	top:40px;
	left:0;
	list-style-type:none;
}
.menu > li:hover ul li{
}
.menu > li:hover ul li:hover{
}
.menu > li:hover ul li{
  width: 140px;
	border-bottom: 1px solid #fff;
  background:var(--key);
}
.menu > li:hover ul li:hover{
  background:var(--key_thin);
}
.menu > li:hover ul li:last-child{
  border-bottom:0;
}
.menu > li ul li a{
  color: #fff;
  height:60px;
  font-size: var(--size_s);
  line-height: 1.2em;
	background: var(--accent);
}
.menu > li:hover ul li a:hover{
  opacity: 1;
}
/*ドロップダウンend*/


/* footer
---------------------------------------- */
ul.footer-menu.forPC {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding-bottom: 30px;
}
ul.footer-menu.forPC li {
}
ul.footer-menu.forPC li a {
	border-right: 1px solid #7a6a56;
	letter-spacing: 0.2em;
	padding: 1px 20px;
	vertical-align: bottom;
	color: #ffffff;
}
ul.footer-menu.forPC li a:hover {
	text-decoration: underline
}
ul.footer-menu.forPC li:last-child a {
	border: none
}
footer span.adress {
	padding-right: 10px;
}
footer span.fax {
	padding: 0pc 10px;
}
footer {
	text-align: center;
	background-color: var(--key);
	color: #ccc;
	border-top: 1px solid #ddd;
	padding: 50px 0;
}

footer .inner {
	position: relative;
	xpadding-top: 40px;
	xbackground-color: #172f7a;
}
footer .wrapper {
	overflow: hidden;
}

footer .footer-logo .logo {
	display: inline-block;
	position: relative;
	width: 270px;
	height: 115px;
	overflow: hidden;
}
p.footer-logo {
	margin: 0 auto;
}
footer .column {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding-bottom: 20px;
}
footer .column div {
	margin: 20px 50px;
}
footer .column a {
	color: #fff;
}
footer .foot-logo img {
	width: 80px;
	height: auto;

}
footer .column:last-child {
	margin-right: 0;
}
footer .column li {
}
footer .column li:last-child {
	margin-bottom: 0;
}
footer .column li a {
	display: block;
	padding: 5px;
}
footer .column li a:hover {
	text-decoration: underline;
}
footer .column li ul {
	margin-left: 15px;
	color: #808080;
}
footer .column li li {
	font-weight: normal;
	margin-bottom: 1px;
}
footer .foot-address {
	line-height: 1.6;
	font-size: 0.9rem;
	text-align: left;
}
footer .column:last-child ul {
	margin-bottom: 25px;
}
footer .column:last-child ul ul {
	margin-bottom: 0;
}
p.contact_btn a {
	background-color: #fff;
	padding: 5px 30px;
	border: 1px solid #000;
	font-weight: 600;
}
p.contact_btn a:hover {
	background-color: #9f9080
}
footer .column p.contact_btn {
	margin-left: auto;
	line-height: 3em;
}
footer span.tel {
	padding-left: 10px;
}
.copyright {
	text-align: center;
	font-size:12px;
  xpadding-top: 1rem;
	letter-spacing: 0.1em;
	xpadding-bottom: 20px;
	xbackground-color: #ccc;
}
.kouan {
	border: 1px solid #ddd;
	display: inline-block;
	padding: 10px 20px;
	margin-bottom: 50px;
}
/*====================
コンテンツスタイル
====================*/

.box_bg_photo {
	xposition: relative;
	height: 100vh;
	xheight: 710px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
 -ms-flex-direction: column flex-direction: column
}
/* index
---------------------------------------- */
main > section:nth-child(n + 2){
	padding: 80px 0px 80px 0px;
}
main.under > section:nth-child(n + 2){
	padding: 40px 0px 80px 0px;
}

.member main > section:nth-child(2){
	padding: 20px 0px 40px 0px;
}
.member main > section:nth-child(n + 3){
	padding: 40px 0px 40px 0px;
}

main > section:nth-child(odd):nth-child(n + 2){
	background: var(--gray_thin);
}
main.index .catch {
	text-align: center;
	margin-bottom: 25px;
	line-height: 2rem;
}
.info-area {
  margin-bottom: 2rem;
}
.warning_txt p {
  text-align: center;
}
.warning_txt {
  margin-bottom: 2rem;
}
.warning_txt p b{
color: #e00;
font-size: 1.2rem;
}
.news_login {
	text-align: center;
}
p.news_login_title {
	font-size: 1.2em;
	margin-bottom: 2rem;
}
.news_login .btn a{
	align-items: center;
	margin:0;
}
.news_login .btn a.member_b {
	background: var(--member_b);
}
.news_login .btn a:not(:last-child){
	margin-right:20px;
}
/*新着*/

.category {
	background: #999;
	color: #fff;
	padding: 0.1em 0.4em;
	font-size: 14px;
	margin-left: 10px;
	border-radius: 4px;
}
.category.category01 {
background: #999;
}
.category.category02 {
background: #b12a2a;
}
.category.category03 {
background: #b19a2a;
}
.category.category04 {
background: #2ab12e;
}
.category.category05 {
background: #2a8cb1;
}
.category.category06 {
background: #512ab1;
}
.category.category07 {
background: #b12a88;
}
.category.category08 {
background: #b12a49;
}

/* #contact
---------------------------------------- */
main.contact form {
	width: 100%;
  xoverflow: hidden;
}
/*
main.contact form dl dt {
	padding: 0;
	width: 180px;
	line-height: 35px;
}
main.contact form dl dd {
	width: 750px;
}
*/
main.contact form .description {
	color: #EC1C24;
}
main.contact form .attention {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.7;
}
main.contact form #privacy {
	overflow: auto;
	box-sizing: border-box;
	padding: 30px;
	height: 173px;
	border: 1px solid #B2B2B2;
}
main.contact .wpcf7-response-output {
	box-sizing: border-box;
	border-radius: 4px;
	margin: 50px auto 0 auto;
	padding: 10px 15px;
	width: 960px;
	color: #F16B3A;
	font-weight: bold;
	text-align: center;
}
main.contact .wpcf7c-conf:not(#reset) {
	background-color: #FFEF32;
}
.contactArea p.text {
	padding-bottom: 50px;
	font-size: 1.2em;
}
main.contact .cont {
	padding-bottom: 100px;
}
p.error_messe {
	line-height: 2rem;
	color: #f51414;
}
/*----------------------------------------------------------------------------
XX：for other devices
----------------------------------------------------------------------------*/
/*@import '_aside.scss';*/
/*@import '_table.scss';*/
/*.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}*/
.u8fadeItem {
	transition: .8s;
}
.u8fadeItem.fadeDelay {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.u8fadeItem.fadeIn {
	opacity: 0;
	filter: alpha(opacity=0);
}
.u8fadeItem.fadeIn.efdone {
	opacity: 1;
	filter: alpha(opacity=100);
}
.u8fadeItem.fadeInDown {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}
.u8fadeItem.fadeInDown.efdone {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.u8fadeItem.fadeInUp {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}
.u8fadeItem.fadeInUp.efdone {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

/*====================
ページ先頭ボタン
 ====================*/
#page-top {
	width: 70px;
	height: 70px;
	position: fixed;
	right: 10px;
	bottom: -50px;
	background: #808080;
	opacity: 0.6;
	z-index: 99;
}
#page-top a {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
	text-decoration: none;
}
#page-top a::before {
  font-family: FontAwesome;
  content: '\f077';
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  text-align: center;
  transform: translate(-50%, -50%);
}
/*====================
ぱんくず
 ====================*/
.breadcrumb {
	text-align: left;
	padding: 10px 0px 10px 0px;
}
.breadcrumb li {
	display: inline;/*横に並ぶように*/
	list-style: none;
}
.breadcrumb li:after {/* >を表示*/
	content: '>';
	padding: 0 3px;
  color: #999;
  font-size: 12px;
}
.breadcrumb li:last-child:after {
	content: '';
}
.breadcrumb li a {
	text-decoration: none;
  color: #999;
  font-size: 12px;
}
.breadcrumb li a:hover {
	text-decoration: underline;
}
/*====================
下層
 ====================*/
 main {
  padding-top: 100px;
}
main.member.member_page.login {
  padding-top: 140px;
}
h1.pages-h1 {
}
h2.pages-h2 {
	text-align: left;
	border-top: 1px solid #172f7a;
	border-bottom: 1px solid #172f7a;
	padding: 20px 0px;
	color: #172f7a;
	margin-bottom: 25px;
}
.pages-ttl {
	padding-bottom: 30px;
}
h2.pages-h2 span {
	font-size: 0.5em;
	color: #000;
	padding-left: 10px;
}
p.catch {
	line-height: 2rem;
  font-size: var(--size_l);
  line-height: 2em;
}
p.lead {
  font-size: 1.2em;
}
table.office-table {
	margin: 20px auto;
	font-size: 1.2em;
	width: 100%;
}
.office-table th {
	background-color: #eee;
	border: solid 1px #777;
	padding: 30px 10px;
	border-right: none;
	border-left: none;
}
.office-table td {
	border: solid 1px #777;
	border-left: none;
	padding: 20px;
	border-right: none;
}
section.cont-02 {
	padding: 50px 0px;
}
.under_header {
  height: 200px;
  background-position: center;
  background-size: cover;
  position: relative;
}
.under_header img{
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
width: 320px;

}
/*====================
下層ページ共通
 ====================*/
.under h3{
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 }
 .under h3,.under h4,.under h5{
  text-align: center;
  font-weight: 700;
 }
 h1.resizeimage.under {
     width: 300px;
     margin: 0px auto;
     padding: 3em 0;
 }

 .under h3 {
     background: var(--key);
     color: var(--white);
     padding-left: 0.5em;
     line-height: 1.3em;
     font-size: var(--size_lll);
     margin: 1em 0;
   text-align: left;
   padding-top:0.5rem;
   padding-bottom:0.5rem;
  }
 .under h3:not(:first-child){
  margin: 2em 0 1em;
}
.under h3:first-child{
  margin-top: 0;
}
 .under h4 {
   color: var(--black);
   border-bottom: 2px solid var(--key);
     padding-bottom: 0.5em;
     line-height: 1em;
     padding-top: 0.5em;
     margin-bottom: 0.5em;
   text-align: left;
   line-height: 1.3em;
   font-size: var(--size_ll);
 }
 .under h5 {
     text-align: left;
     color: var(--black);
     border-left: 4px solid var(--key);
     padding-left: 0.5em;
     line-height: 1.3em;
     font-size: var(--size_l);
     margin:1.5em 0 0.5em;
   text-align: left;
 }
 .under p.headline {
     font-size: 1.2em;
		 margin-bottom: 2rem;
 }
 ul.indent_list {
	display: block;
	line-height: 2em;
	font-weight: 700;
}
ul.indent_list li {
	text-indent: -1em;
	padding-left: 1rem;
	margin-bottom: 6px;
}


 .under li {
 }
 .under p.price {
     font-size: 1.6em;
     font-weight: 700;
 }
 p.title_style01 {
     text-align: center;
 }
 table.basic_table{
   width: 100%;
 }
 table.basic_table th {
  background-color: var(--gray);
  padding: 1rem;
}

table.basic_table tr th,
table.basic_table tr td{
  width: auto;
}

table.basic_table.three_seven tr th:first-child,
table.basic_table.three_seven tr td:first-child{
  width: 30%;
}

table.basic_table td {
  background-color: #fff;
  padding: 1rem;
}
table.basic_table.th_left th{
 text-align: left;
}
.detail_box {
  padding-top: 2rem;
}
.detail {
  font-size: var(--size_s);
}
 /*====================
会員サービス共通
 ====================*/
 /*
.member_service section:nth-child(n + 2) img {
  max-width: 960px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
*/
.member_service table {
  xwidth: 90%;
  margin:0 auto 2em;
}
.member_service table.form_switch {
	margin-bottom: 0;
}
 /*====================
エンジェルコンサルティング&中小企業事業支援金
 ====================*/


 .angel section:nth-child(n + 2) img {
  max-width: 960px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.angel table {
  width: 100%;
  margin:0 auto 2em;
}


span.highlight {
  color: #d00;
}
.angel td, .angel th {
color: #333;
  font-size: 1.1em;
}
.angel th {
  background:var(--gray);
}
.angel th.th_left{
  text-align: left;
}
.angel td{
  background:#fff;
  text-align: center;
}
.angel th.table_highlight {
  background: #FFC400;
}
.angel td.table_highlight {
  background: #FFFFDD;
}
span.strongtxt {
  font-size: 1.2em;
}
span.underline {
  text-decoration: none;
  border-bottom: 2px dotted #FF0000;
}
.txt_highlight {
  color: #f00;
}
.angel td.angel_price {
  font-size: 1.6em;
  color: #f00;
  font-weight: 700;
}

.angel p.notes.right {
  text-align: right;
}
span.wbr {
  display: inline-block;
}

table.angel_table.flow th.number {
  width: 10%;
}
table.angel_table.flow td {
  text-align: left;
}
/*====================
お問合わせフォーム
 ====================*/

 #contactFormArea {
	xwidth:810px;
	xpadding: 25px;
	padding: 0;
	margin-right:auto;
	margin-left:auto;

}


#contactForm {
    width: 100%;
    margin: 0 auto;
    border-style: none;
    margin-bottom: 2rem;
}

#contactForm th{
	width: 200px;
	xtext-align: center;
	font-weight: normal;
	border-width: 0 0 1px 0;
	xpadding: 25px 10px;
	padding: 10px;
	background-color:var(--gray);
	vertical-align: top;
  white-space: nowrap;
}
@media screen and (max-width: 844px) {
  #contactForm th{
    background-color: initial;
  }
}

#contactForm td{
	border-width: 0 0 1px 0;
	xpadding: 25px 10px;
	padding: 10px;
	background-color:var(--white);
}

#mail-form-header {
    xwidth: 100%;
    background-color: var(--gray);
    padding: 10px 0;
    margin: 15px auto;
	text-align: center;
	font-size: 90%;

-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

#mail-form-footer {
    xwidth: 80%;
    xpadding: 20px 0;
    xmargin: 0 auto;
    margin-bottom: 4rem;
}

.formhead-greed {
	width: 100%;
	xwidth: 100%;
	display: inline-block;
	xfont-weight: bold;
	color: #fff;
	background-color: #666;
	padding: 5px 15px;
	margin: auto 0;
	text-align: center;

-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.formhead-need {
	width: 100%;
	xwidth: 100%;
	display: inline-block;
	xfont-weight: bold;
	color: #fff;
	background-color:var(--key);
	padding: 5px 15px;
	margin: auto 0;
	text-align: center;

-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

 section.box__bg_gray .contents-body {
    padding-top: 20px;
    margin-top: 20px;
}


input[type="reset"] {
	background: var(--dark);
}
div#mail-form-footer input,div.mail-form-footer input {
    xborder-radius: 8px;
    border: 1px solid var(--gray);
    xwidth: 100%;
}
div#mail-form-footer input[type="submit"],div.mail-form-footer input[type="submit"]{
  background: var(--accent);
  color: #fff;
    xwidth: 100%;
}
div#mail-form-footer .btn_key input[type="submit"],
div.mail-form-footer .btn_key input[type="submit"]{
  background: var(--key);
  color: #fff;
    xwidth: 100%;
}

.join section.cont-01, .contact section.cont-01 {
    xmargin: 40px 0;
}
.join table.office-table {
    width: 80%;
    margin: 0 auto;
}
.contact table.formTable {
    width: 80%;
    margin: 0 auto;
}
.contact table.formTable th{
	white-space: initial;
}
/*====================
business
 ====================*/
article.business_box {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 30px;
}
.business_box_right {
	padding-left: 10px;
}
.business_box_left {
	padding-right: 10px;
}
p.business_img_box {
	width: 250px;
	height: auto;
}
.business_box h3 {
	background-color: #172f7a;
	text-align: left;
	font-size: 1.5em;
	color: #fff;
	padding: 10px;
}
p.comment {
	text-align: left;
	padding: 10px;
	line-height: 2rem;
}
/*====================
company
 ====================*/

ul.list li {
	line-height: 2rem;
}
p.president_name_box {
  text-align: right;
}
p.president_name_box span{
xfont-size: var(--size_l);
}
/*アコーディオン*/
.service_example .toggle {
	display: none;
}
.service_example .Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
	background:var(--key);
}
.service_example .Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.service_example .Label,
.service_example .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.service_example .content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.service_example .toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.service_example .toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
.service_example label.Label {
    text-align: center;
    font-size: 1.4em;
    font-weight: 700;
    background: var(--key);
		margin: 0;
}

.service_example .toggle:checked + .Label + .content {	/*開閉時*/
	border: 1px solid var(--key);
	background:#fff;
}

/*サービスリスト*/
.service_example_list {
	margin-bottom: 2rem;
}
.service_example_list.inside {
	padding-left: 1rem;
	padding-right: 1rem;
}
.service_example_list dl {
	display: flex;
	border-bottom:1px solid #ddd ;
	margin-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.2em;
}
.service_example_list dl dt{
	font-weight: 700;
	color: var(--key);
	min-width: 138px;
}
.content.service_example_list dl{
	padding-left: 13px;
}
.service_example_list.size_m dl dt{
	min-width: 200px;

}
.service_example_list.size_l dl dt{
	min-width: 240px;
}
.service_example_list.size_s dl dt{
	min-width: 160px;
}
.service_example_list dl dd{
	width: calc(100% -200px);
	}
/*====================
会員サービス
 ====================*/
ul.member_service_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.member_service_box li{
width:calc(50% - 10px);
margin-bottom: 20px;
}
ul.member_service_box li.full{
width:100%;
}
ul.member_service_box h4{
  background: none;
  color: #fff;
  font-size: var(--size_l);
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5rem;
}
ul.member_service_box p{
  color: #fff;
  font-size: 1rem;
  line-height: 1.8em;
  margin-bottom: 0;
}

ul.member_service_box li a{
  width:100%;
  height: 400px;
  margin:0 auto;
  overflow:hidden;
  position: relative;
  display: block;
 }
 ul.member_service_box li a img{
  transition: 1s all;
  height: 400px;
  object-fit: cover;
  width: 100%;
 }
 ul.member_service_box li a img:hover{
   transform:scale(1.1,1.1);
   transition:1s all;
 }
 ul.member_service_box li a .member_service_list_txt{
  position: absolute;
  bottom: 0;
  background: rgb(0 0 0 / 40%);
  padding: 1rem;
  pointer-events: none;
  min-height: 50%;
 }
 ul.member_service_box li.full a .member_service_list_txt{
	min-height: 30%;
 }
/*====================
協力企業サービス
 ====================*/
 a.cooperative_company_other {
  margin-bottom: 2rem;
  display: block;
}
ul.welfare_main {
  display: flex;
  flex-wrap: wrap;
}
ul.welfare_main li{
  width: calc(50% - 10px);
  margin-right: 20px;
  border: 4px solid #ddd;
  xborder-radius: 8px;
  margin-bottom: 20px;
}
ul.welfare_main li:nth-child(2n){
  margin-right: 0;
}
ul.welfare_main li a{
  display:flex;
justify-content: center;
align-items: center;
height: 120px;
color: var(--black);
font-size: var(--size_ll);
padding: 1em;
text-align: center;
}
ul.welfare_main li a:hover{
  background-color: var(--gray);
}
p.welfare_lead {
  margin-bottom: 2rem;
}
ul.other_detail_box {
  display: flex;
  flex-wrap: wrap;
}

ul.other_detail_box li{
width: calc(50% - 10px);
margin-right: 20px;
margin-bottom: 20px;
}
ul.other_detail_box li:nth-child(2n){
  margin-right: 0;
  }
  .other_detail_img {
    margin-bottom: 1rem;
}
  span.other_detail_category{
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    border-color: var(--dark);
    font-size: var(--size_s);
    min-width: 80px;
    text-align: center;
    margin-bottom: 0.5rem;
    padding: 2px 0;
    background-color: #fff;
  }
  span.other_detail_category.all {
    min-width: 120px;
    background: #999;
    color: #fff;
    margin-left: 1rem;
    padding: 0 0.5rem;
}
span.other_detail_category.all:hover{
  background: #aaa;
}
  span.other_detail_category.car{
    color:#E53078;
  }
  span.other_detail_category.estate{
    color:#355BD5;
  }
  span.other_detail_category.solar{
    color:#E2711B;
  }
  span.other_detail_category.watch{
    color:#e21b89;
  }
  span.other_detail_category.brand{
    color:#951be2;
  }
  span.other_detail_category.jewelry{
    color:#0fab55;
  }
  span.other_detail_category.alchol{
    color:#b9a515;
  }
  span.other_detail_category.food{
    color:#14b9a2;
  }
  span.other_detail_category.necessities{
    color:#96b714;
  }
  span.other_detail_category.m_a{
    color:#1babe2;
  }
.footer_login_box {
  display: flex;
  justify-content: center;
}
.footer_login_box > div {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-top: 20px;
}
ul.other_category_box {
  display: flex;
}
ul.other_category_box {
  display: flex;
  flex-wrap: wrap;
}
ul.other_category_box li{
  margin-right:1rem;
  xmargin-bottom:1rem;
}
ul.other_category_box li button {
  background: none;
  border: none;
  cursor: pointer;
}
ul.other_category_box li button span:hover{
  background: #eee;
}

.category_list_box {
  border: 1px solid #ddd;
  padding: 1rem;
  margin-bottom: 2rem;
  background: #f6f6f6;
}
.category_list_box p{
  margin-bottom: 0.5rem;
}
.category_list_box p:before{
  content: "■";
  color: var(--key);
}

ul.download_pdf {
	list-style: none;
}

ul.download_pdf li {
	margin-bottom: 10px;
	height: 40px;
	border: 1px solid #808080;
	background: #fff;
	zoom: 1;
	overflow: hidden;
	display: flex
;
}

ul.download_pdf li:after {
    content: "";
    display: block;
    clear: both;
}

ul.download_pdf li a {
	display: block;
	min-width: 160px;
}

ul.download_pdf li span {
	display: block;
	padding: 0 10px;
	font-size: 12px;
	line-height: 40px;
}
/*資金調達コンサルティング
------------------------------------------------------------*/
.fundraising_frow {
  text-align: center;
  margin-bottom: 2rem;
}
dl.faq_dl dt {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
dl.faq_dl dd{
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
dl.faq_dl dd:last-child{
  border-bottom:none;
}
dl.faq_box dt span {
  color: var(--key);
}
dl.faq_box dd span {
  font-weight: 700;
  color: var(--key);
}
dl.case_box{
  margin-top: 2rem;
}

dl.case_box dt span {
  background: var(--key);
  color: #fff;
  padding: 0.2rem 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
  width: 80px;
  text-align: center;

}
dl.case_box dd span {
  background: #ddd;
  color: #000;
  padding: 0.2rem 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
  width: 80px;
  text-align: center;

}
dl.reigai_box dt span {
  background: var(--key);
  color: #fff;
  padding: 0.2rem 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
  width: 80px;
  text-align: center;
}
/*	リスト
------------------------------------------------------------*/
span.indent {
	text-indent: -1em;
	padding-left: 1rem;
	display: block;
}
ul.number_box_list li {
	display: flex;
	align-items: stretch;
	margin-bottom: 0.75rem;
	border-bottom: 1px solid var(--key_thin);
}
ul.number_box_list li span{
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--key_thin);
	padding: 10px 16px;
	color: #fff;
	font-weight: 700;
	min-width: 48px;
}

ul.number_box_list li span.size_m{
	min-width: 80px;
}
ul.number_box_list li p{
margin-bottom: 0;
padding:10px 16px;
}
/*	お知らせ
------------------------------------------------------------*/
.info p.day {
  font-size: 0.9rem;
  font-weight: 900;
  margin-bottom: 0;
  border-top: 1px solid #999;
  padding-top: 10px;
}
.index .info-area .days {
  min-width: 119px;

}
.info p.ttl {
  font-size: 1.3rem;
  border-bottom: 1px solid #999;
  font-weight: 900;
  padding-bottom: 10px;
}
.info .topicsText {
  line-height: 1.6rem;
  margin-bottom: 2em;
}

.info p.item-image {
  text-align: center;
}

.info p.item-image img {
  width: 600px;
  height: 350px;
  object-fit: contain;
}

.info .news_area {
  padding: 50px;
  margin-bottom: 50px;
  /* border: 3px solid #ccc; */
  /* border-bottom: 2px solid #ccc; */
  /* border-top: 2px solid #ccc; */
  width: 100%;
  margin: 30px auto;
  background-color: #f6f6f6;
}
.info .topics{
  margin-bottom: 1em;
}

/*====================
会員サイト　membersite
 ====================*/
 /* MEMBER > ログイン
---------------------------------------------------- */
.member_head header.top-head {
  /*background-color: #bf760c;*/
}
.member_head .menu > li a {
  font-size: 1.1em;
}
.member_page .layout-contents {

  background-color: #f9f6f2;
}
.member_page .inner {
  margin: 0 auto;
  max-width: 960px;
}

.member_page form {
  xpadding: 40px 80px 0px 80px;
}

.member_page .form-item {
width: 100%;
}
p.login_area_txt {
  padding: 20px 30px 30px 30px;
  line-height: 1.8em;
  text-align: left;
  color: #000;
}
p.login_area_txt a{
  border-bottom: 1px solid #31364d;
  color: #000;
}
p.login_area_txt a:hover{
  opacity: 0.8;
  border-bottom: 1px solid #737890;
}
.member .form-item input {
background: #fafafa;
border: none;
border-bottom: 2px solid #e9e9e9;
color: #666;
font-family: 'Open Sans', sans-serif;
font-size: 1em;
height: 50px;
transition: border-color 0.3s;
width: 85%;
}

.member .form-item input:focus {
border-bottom: 2px solid #c0c0c0;
outline: none;
}

.member input, .member textarea, .member select {
  xborder: 1px solid #b2b2b2;
  xpadding: 10px;
  xline-height: 1;
}
.login_area {
  width: 500px;
margin: 0 auto 80px auto;
  background: #e8e6e2;
  border-radius: 8px;
  padding: 20px;
}
.login_area input {
  margin-top: 1em;
}
.member .txt2{
  /*color: #fff;*/
  font-size: 0.9rem;
  padding: 30px 0px;
  text-align: center;
  line-height: 1.6rem;
}
.member .button-panel .button {
background: var(--accent);
border: none;
color: #fff;
cursor: pointer;
height: 64px;
font-size: 1.2em;
letter-spacing: 0.05em;
text-align: center;
text-transform: uppercase;
transition: background 0.3s ease-in-out;
margin: 20px 0;
width: 100%;
border-radius: 8px;
}

.member .button:hover {
 opacity: 0.8;
}
li.btnbox input.sbtn {
  height: 40px;
  width: 100px;
  font-size: 14px;
  line-height: 1rem;
  text-align: center;
}



/*	footernav
------------------------------------------------------------*/

.footer_nav_box{
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 0rem;
  border-top: 1px solid #ddd;
}
ul.footer_nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap:wrap;
}
.rental li.footer_nav_rental{
  display: none;
}
.angel li.footer_nav_angel{
  display: none;
}
.consulting li.footer_nav_consulting{
  display: none;
}
.column li.footer_nav_column{
  display: none;
}
.welfare li.footer_nav_welfare{
  display: none;
}
.fundraising li.footer_nav_fundraising{
  display: none;
}
.fund li.footer_nav_fund{
  display: none;
}
.matching li.footer_nav_matching{
  display: none;
}
.support li.footer_nav_support{
  display: none;
}
.tax_investigation li.footer_nav_tax_investigation{
  display: none;
}
.tax_investigation_mock li.footer_nav_tax_investigation_mock{
  display: none;
}
ul.footer_nav li {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
ul.footer_nav li a {
	color: #333;
	border: 1px solid #ddd;
	xborder-radius: 50px;
	padding: 0.2rem 0.5rem;
	display: block;
	font-size: 12px;
}
ul.footer_nav li a:hover{
  color: var(--key);
}
ul.footer_nav.cooperative_company_footer_nav {
  justify-content: flex-start;
}
ul.footer_nav.cooperative_company_footer_nav li {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
/*	pager
------------------------------------------------------------*/
.pageArea-item {
  padding-top: 30px;
}
ul.pageArea-navi-number {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;    width: 50%;
  margin: 0 auto;
}
.pageArea-item {
  text-align: center;
  margin: 10px 0px;
}

ul.pageArea-navi-number li {
    margin-right: 10px;
list-style: none;
}
ul.pageArea-navi-number li a{
text-decoration: none
}
ul.pageArea-navi-number li a:hover{
background-color: #f9e33e;
}
span.pager_index {
 background-color: #f8f8f8; border: 1px solid #ccc;
  padding: 5px 10px;color: #333;display: block;
  margin-top: 5px;
}
span.pager_index.nowpage {
  background-color: #f8f8f8;
 border: 1px solid #C7383A;
  padding: 5px 10px;
  color: #333;
}
.pageArea-navi {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
/*パスワードを忘れた方start*/

.login_foget {
  xbackground: #f6f6f6;
  xborder: 1px solid #ddd;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}


.login_foget span.item-name{
  margin-bottom: 0.5rem;
  display: block;
}
.login_foget .text-wrap{
  margin-bottom: 0.5rem;
}

ul.anker_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}
ul.anker_menu li {
	width: 100%;
	text-align: center;
}
ul.anker_menu li:not(:last-child){
	border-right: 1px solid #fff;
}

ul.anker_menu li a{
	display: block;
	width: 100%;
	padding: 1rem;
	background: var(--key);
	color: #fff;
}
/*相談サービス*/
.soudan_box dl{
	border: 1px solid #ddd;
	margin-bottom: 2rem;
}
.soudan_box dl dt,
.soudan_box dl dd {
	font-size: 1.1em;
	display: flex;
	align-items: stretch;
}
.soudan_box dl dt{
	background: #f6f6f6;
}
.soudan_box dl dd{
	background: #fff;
}
.soudan_box dl dt span,
.soudan_box dl dd span{
	text-align: center;
	display: block;
	color: #fff;
	width: 160px;
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #ddd;
}
.soudan_box dl dt span{
	background: var(--key);
}
.soudan_box dl dd span{
	background: var(--key);
}
.soudan_box dl dt p,
.soudan_box dl dd p{
	width: calc(100% - 160px);
	margin-bottom: 0;
	padding: 1rem;
}
/*税務調査顧問*/
dl.tax_point{
margin-bottom: 1rem;
border:1px solid #999;
}
dl.tax_point dt {
	background: #ddd;
	padding: 4px 15px 2px;
	line-height: 1.6em;
	display: block;
	font-weight: 700;
}
dl.tax_point dd {
padding: 10px;
}

/*規約・規定等*/
@media screen and (min-width: 780px) {
ul.agreement_list {
	display: flex;
	flex-wrap: wrap;
}
ul.agreement_list li{
margin-right: 20px;
}
}
ul.agreement_explanation {
	display: flex;
	margin-bottom: 2rem;
}

ul.agreement_explanation li{
	margin-right: 1rem;
}
ul.agreement_explanation li.terms span{
	color:#2a54ab;
}

ul.agreement_explanation li.document span{
	color:#ab5d2a;
}
/*簡易審査フォーム*/
td.check_list p.question{
	font-weight: 700;
	margin-bottom: 0.5rem;
}
td.check_list li:not(:last-child) {
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}
.row{
	display: flex;
}
.row_center{
	justify-content: center;
}
.announce_box {
	border: 1px solid #d00;
	text-align: center;
	padding: 1rem;
	font-weight: 700;
	color: #d00;
	line-height: 1.4em;
}
.shienkin_application_fixed a{
	right: 0;
	top: 140px;
	position: fixed;
	background: #d00;
	padding: 1rem;
	color: #fff;
	writing-mode: vertical-rl;
	letter-spacing: 0.05rem;
	font-size: 1.1em;
}
.shienkin_note_fixed{
	bottom:0;
	position: fixed;

}
main.member_b .for_member_s {
	display: none;
}
main.member_s .for_member_b {
	display: none;
}
.shienkin_note_fixed {
	bottom: 0;
	position: fixed;
	width: 100%;
	background: #fff;
	color: #d00;
	border: 2px solid #d00;
	padding: 1rem;
	font-weight: 700;
	font-size: 1.4em;
}
ul.checklist {
	margin-bottom: 1em;
}
ul.checklist li {
	list-style-type: disc;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}

/*アコーディオン*/
/*ベース*/
section.accordion {
	margin-bottom: 2rem;
}
section.accordion .toggle {
	display: none;
}
section.accordion .Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #000;
	background: #f6f6f6;
	border: 1px solid #999;
	background:#f6f6f6;
	margin-right: 0;
}
section.accordion .Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
section.accordion .Label,
section.accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
section.accordion .content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
section.accordion .toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
section.accordion .toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

/*フッター固定化start*/
html,body{
	height:100%;
}
.layout-contents{
	width: 100%;
	position: relative;
	min-height: 100%;
}
main {
	padding-bottom:180px; /*フッターの高さと同じにする*/
}
footer {
	height:180px;
	position:absolute;
	bottom:0;
	width: 100%;
}
/*フッター固定化end*/
