@charset "UTF-8";
.wrapper {
	padding-bottom: 150px;
}
.section-hero .inner-left {
	padding: 0;
}
.hero {
	position: relative;
	width: 100%;
	height: 600px;
	z-index: 1;
}
.hero.privacy-head {
	height: auto;
	margin-bottom: 120px;
}
.head {
	font-size: 62px;
	letter-spacing: .2em;
	padding: 0 80px;
	margin: 100px 80px 80px;
	line-height: 1;
}
.single-sekou .head {
	line-height: 1.4;
}
.head span {
	position: relative;
	display: block;
	font-size: 34px;
	color: #8A7E40;
	letter-spacing: .1em;
	margin-bottom: 35px;
}
.head span.color-head {
	font-size: 62px;
	letter-spacing: .2em;
	margin-bottom: 0;
}
.head span::before {
	content: '';
	position: absolute;
	left: -80px;
	top: 22px;
	width: 60px;
	height: 1px;
	background: #8A7E40;
}
.head span.color-head::before {
	top: 35px;
}
.head span.lh-half {
	line-height: 1.5;	
} 

.hero-mainimg {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 0 50px 0 0;
}
.hero-mainimg img, .eventbox-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}

.ask {
	position: fixed;
	bottom: 80px;
	right: -80px;
	width: 80px;
	height: 80px;
	opacity: 0;
    -webkit-transition:.4s linear;
    transition:.4s linear;
	z-index: 5;
}
.ask.scrled {
	right: 0;
	opacity: 1;
}
.ask a {
	color: #FFF;
	display: block;
	width: 100%;
	height: 100%;
	background: #8A7E40;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .15em;
	padding: 10px 0 0;
    -webkit-transition:.4s linear;
    transition:.4s linear;
}
.ask a:hover {
	opacity: .75;
}
.ask a p {
	display: block;
	width: 25px;
	margin: 0 auto 7px;
}
.ask.dis {
	position: absolute;
	right: -80px;
	opacity: 0;
}


.section-intro {
	margin-top: -160px;
}
.section-intro .inner-right {
	background: #E9E8DC;	
    padding: 160px 0 110px;
	border-radius: 0 0 0 50px;
	line-height: 2.2;
}
.section-intro.introlinks .inner-right {
    padding: 160px 0 130px;	
	margin-bottom: 200px;
}
.section-intro.introlinks02 .inner-right {
    padding: 160px 0 80px;	
}
.intro-tex {
	position: relative;
	margin: 80px 0 0 80px;
	font-size: 32px;
	letter-spacing: .25em;
	font-weight: bold;
}
.intro-tex span {
	display: block;
}
.intro-tex.tags {
	margin: 80px 0 40px;
	padding-bottom: 30px;
	text-align: center;
}
.intro-tex.tags::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 50px;
	height: 1px;
	background: #111;
	margin: auto;
}
.intro-tex.plans {
	letter-spacing: .15em;
}
.intro-cmt {
	position: relative;
	margin-top: 60px;
	padding-left: 160px;
	font-size: 18px;
	letter-spacing: .1em;
}
.intro-cmt::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 80px;
	width: 50px;
	height: 1px;
	background: #111;
}
.hero.privacy-head .intro-cmt {
    margin: 120px 80px 0;
	padding-bottom: 100px;
	border-bottom: 1px solid #111;
	padding-right: 80px;
}
.intro-nav {
	position: absolute;
	left: 80px;
	bottom: -175px;
	width: calc(100% - 240px);
}
.introlinks02 .intro-nav {
	bottom: -125px;
}
.intro-nav.basic-headding-nav {
	position: relative;
	left: auto;
	bottom: auto;
	width: 100%;
	margin-bottom: 70px;
}
.intro-nav ul {
	width: 100%;
}
.intro-nav ul li {
	width: 31.75%;
	text-align: center;
}
.introlinks02 .intro-nav ul li {
	width: 23.5%;
}
.intro-nav.basic-headding-nav ul li {
	width: 48.5%;
}
.intro-nav ul li a {
	position: relative;
	display: block;
	background: #FFF;
	font-size: 24px;
	font-weight: bold;
	padding: 15px 0 28px;
	letter-spacing: .2em;
	transition: .3s linear;
}
.intro-nav.basic-headding-nav ul li a {
	font-size: 20px;
	padding: 20px 0 35px;
	letter-spacing: .1em;
}
.intro-nav ul li a::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 7px;
	width: 15px;
	height: 15px;
	border-right: 3px solid #8A7E40;
	border-bottom: 3px solid #8A7E40;
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
	transition: .3s linear;
}
.intro-nav ul li a:hover {
	background: #FEFEF8;
}
.intro-nav ul li a:hover::after {
	bottom: 0px;
}
.introlinks02 .intro-nav ul li a span {
	position: absolute;
	left: 10px;
	top: -2px;
	letter-spacing: .05em;
	font-size: 20px;
}
.introlinks02 .intro-nav ul li a span::after {
	content: '';
	position: absolute;
	bottom: 5px;
	right: -30px;
	width: 200%;
	height: 1px;
	background: #111;
	-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
}

.introlnkbutton {
	width: 100%;
	margin-top: 60px;
}
.introlnkbutton a {
	position: relative;
	display: block;
	background: #D9D0A5;
	font-size: 24px;
	font-weight: bold;
	padding: 25px 80px;
	letter-spacing: .2em;
	border: 1px solid #D9D0A5;
	border-radius: 100px;
	transition: .3s linear;	
}
.introlnkbutton a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 40px;
	width: 15px;
	height: 15px;
	border-right: 3px solid #8A7E40;
	border-bottom: 3px solid #8A7E40;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	transition: .3s linear;	
}
.introlnkbutton a:hover {
	background: #FFF;	
	border: 1px solid #8A7E40;
}
.introlnkbutton a:hover::before {
	left: 50px;
}
.intro-tags {
	padding: 0 20px 0 10px;
}
.intro-tags.sekou-tags {
    height: 160px;
    overflow: hidden;
	transition: .4s linear;
}
.intro-tags.sekou-tags.open {
	height: auto;
}
.intro-tags ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.intro-tags.center ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.intro-tags ul li {
	margin: 10px 0 0 10px;
	width: 13.62%;
	min-width: 200px;
}
.intro-tags.center ul li {
	width: 15%;
	min-width: 150px;
}
.intro-tags.center.blog ul li {
	width: 24%;
	min-width: 250px;
}
.intro-tags ul li a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 3px 0;
	border: 1px solid #111;
	border-radius: 45px;
	transition: .4s linear;
	font-size: 15px;
}
.intro-tags ul li a::before {
	content: '#';
	margin-right: 5px;
}
.intro-tags.center ul li a::before {
	display: none;
}
.intro-tags ul li a:hover, .intro-tags ul li a.seltag {
	background: #FFF;
	border-color: #FFF;
}
.more-intro-tags {
	font-size: 88%;
	text-align: center;
	margin-top: 35px;
}
.more-intro-tags span {
	position: relative;
	display: inline-block;
	padding-right: 25px;
	cursor: pointer;
	border-bottom: 1px solid rgba(0,0,0,1);
	transition: .3s linear;
}
.more-intro-tags span::before {
	content: '';
	position: absolute;
	right: 0;
	top: 6px;
	width: 18px;
	height: 18px;
	border: 1px solid #111;
	border-radius: 20px;
	transition: .4s linear;
}
.more-intro-tags span::after {
	content: '';
	position: absolute;
	right: 6px;
	top: 11px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	transform: rotate(45deg);
}
.more-intro-tags span:hover {
	border-bottom: 1px solid rgba(0,0,0,0);
}
.more-intro-tags span:hover::before {
	background: #FFF;
}


.section-cnts {
	margin-top: 140px;
}
.section-cnts.sht {
	margin-top: 80px;
}
.section-cnts.notop {
	margin-top: 0;
}


.basic-headding {
	margin: 0 80px;
	padding: 0 80px;
}
h2.basic {
	position: relative;
	font-size: 40px;
	letter-spacing: .2em;
	padding-top: 60px;
	margin-bottom: 40px;
	color: #8A7E40;
	z-index: 2;
}
h2.basic::before, h2.numhead::before, h2.basic-custom::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 2px;
	background: #8A7E40;
}
h2.center-head::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100px;
	height: 2px;
	background: #FFF;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bg-brown h2.basic {
	color: #111;
	margin-bottom: 80px;
}
.bg-brown h2.basic::before {
	background: #FFF;
}
h2.basic-custom {
	position: relative;
	padding-top: 60px;
	font-size: 25px;
	letter-spacing: .2em;
	line-height: 1;
	margin-bottom: 60px;
}
h2.basic-custom span {
	display: block;
	font-size: 50px;
	letter-spacing: .1em;
	margin-bottom: 20px;
}
h2.center-head {
	position: relative;
	text-align: center;
	padding-bottom: 60px;
	margin-bottom: 60px;
	font-size: 50px;
	letter-spacing: .1em;
	line-height: 1;
	color: #FFF;
}
h2.numhead {
	position: relative;
	font-size: 38px;
	letter-spacing: .2em;
	padding-top: 60px;
	margin-bottom: 30px;
	color: #111;
	line-height: 1.6;
}
h2.numhead span {
	display: block;
	color: #8A7E40;
	letter-spacing: .2em;
	font-size: 38px;
}
h2.numhead span.en {
	letter-spacing: .1em;
	font-size: 48px;
}
.basic-adding {
	padding-bottom: 20px;
}
.basic-adding p {
	font-size: 18px;
	margin-bottom: 40px;
	letter-spacing: .2em;
}
.numhead-adding {
	position: relative;
	margin-left: 40px;
	padding: 20px 0 60px 40px;
	border-left: 1px solid #111;
	z-index: 2;
}
.numhead-adding::after {
	content: '';
	position: absolute;
	right: -5%;
	bottom: 0;
	width: 60px;
	height: 60px;
	border-right: 1px solid #8A7E40;
	border-bottom: 1px solid #8A7E40;
}
.numhead-adding p {
	font-size: 18px;
	margin-bottom: 40px;
	letter-spacing: .1em;
	padding: 30px 80px 0 30px;
}



.content-block {
	margin-bottom: 50px;
}
.content-block.last {
	margin-bottom: 0;
}
.content-block-inner {
	padding: 80px 40px;
}
.content-block-inner.nobtm {
	padding: 80px 40px 0;	
}
.content-block-inner.sht {
	padding: 40px;
}
.content-block-photo p {
	margin-bottom: 30px;
}
.content-block-photo img {
	width: calc(100% + 80px);
	margin: 0 -40px;
	border-radius: 10px;
}


h3.basic-curv, h4.basic-curv {
	position: relative;
	font-size: 28px;
}
h3.basic-curv span, h4.basic-curv span {
	position: relative;
	display: inline-block;
	letter-spacing: .2em;
	border: 1px solid #111;
	padding: 12px 40px;
	border-radius: 60px;
	background: #FFF;
	z-index: 1;
}
h3.basic-curv.origin span {
	background: #F7F6EE;
} 
.bg-brown h3.basic-curv span {
	background: #D9D0A5;
}
.bg01 h3.basic-curv span {
	background: #E9E8DC;
}
h3.basic-curv::after, h4.basic-curv::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #111;
	transform: translateY(-50%);
	z-index: 0;
}

.basic-detail {
	padding-top: 20px;
}
.basic-detail-sub {
	margin: 60px 0 0 80px;
	padding-bottom: 60px;
	border-bottom: 1px solid #CCC;
}
.basic-detail-sub.flexed {
	padding-bottom: 0;
	border-bottom: none;
}
.basic-detail-sub:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
.basic-detail-sub h4.widthbar {
	position: relative;
	font-size: 24px;
	color: #8A7E40;
	letter-spacing: .2em;
	margin-bottom: 25px;
}
.basic-detail-sub h4.widthbar::before {
	content: '';
	position: absolute;
	top: 22px;
	left: -80px;
	width: 50px;
	height: 1px;
	background: #8A7E40;
}
.basic-detail-sub-txt {
	width: 70%;
	margin-right: 5%;
}
.basic-detail-sub-photo {
	width: 25%;
}





.lastsec .inner-left {
    padding: 140px 0 35%;
}
.basic-adding-lnks {
	max-width: 700px;
	width: 50%;
	line-height: 2.2;
}
.basic-adding-lnks .lnkbtn {
	margin-top: 100px;
}
.freearrange {
	position: relative;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.lastsec .freearrange .photo01 {
	position: absolute;
	top: -500px;
	right: 0;
	width: calc(50vw - 3.5%);
}
.lastsec .freearrange .photo02 {
	position: absolute;
	top: -100px;
	left: 50%;
	width: 30%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}





/* shizensozai */
.content-block-photo-round {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 80px;
}
.content-block-photo-round img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.round-wrap {
	position: relative;
	padding-bottom: 50px;
}
.round-wrap.andphoto {
	margin-top: 35px;
	padding-left: 30%;
	padding-bottom: 0;
	min-height: 220px;
}
.roundphoto {
	position: absolute;
	left: 0;
	width: 30%;
	height: 220px;
	overflow: hidden;
}
.roundphoto img {
	width: 100%;
	height: 100%;
	object-fit: cover;		
	font-family: 'object-fit: cover;';
}
.roundtitle {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;	
}
.roundtitle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #111;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0;
}
.roundtitle h3 {
	position: relative;
	font-size: 28px;
	letter-spacing: .1em;
	width: 230px;
	padding: 5px 0 5px 40px;
	border-radius: 0 50px 50px 0;
	background: #9F9979;
	color: #FFF;
	z-index: 1;
}
.roundtitle ul {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 230px);
	z-index: 1;
}
.roundtitle ul li {
	padding: 0 10px 0 0;
	background: #FFF;
}
.roundtitle ul li:first-child {
	padding: 0 10px 0 20px;
}
.roundtitle ul li:last-child {
	padding-right: 30px;
}
.roundtitle ul li span {
	display: block;
	color: #8A7E40;
	font-size: 16px;
	width: 150px;
	height: 28px;
	padding: 4px 0;
	text-align: center;
	border: 1px solid #8A7E40;
	border-radius: 30px;
	line-height: 1;	
}
.round-wrap.andphoto .content-block-inner.sht {
	padding: 35px 40px 0;
}
.shizensozai-attention {
	width: 100%;
	padding: 35px 40px;
	margin-top: 100px;
	border: 2px solid #8A7E40;
	border-radius: 15px;
}
.shizensozai-attention-title {
	text-align: center;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 2px solid #8A7E40;
	font-size: 1.6vw;
	font-weight: bold;
	color: #8A7E40;
}
.shizensozai-attention ul li {
	padding-left: 50px;
	background: url("/img/common/icon_x.svg") center left no-repeat;
	font-size: 20px;
}
.shizensozai-miryoku-box {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;	
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 80px;
}
.shizensozai-miryoku-box.reverse {
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;	
}
.shizensozai-miryoku-box.last {
	margin-bottom: 0;
}
.shizensozai-miryoku-txt {
	width: 60%;
}
.reverse .shizensozai-miryoku-txt {
	padding-left: 5%;
}
.shizensozai-miryoku-txt p {
	margin: 50px 50px 0;
}
.shizensozai-miryoku-photo {
	position: relative;
	width: 40%;
	z-index: 1;
}
.shizensozai-miryoku-photo.ex {
	padding-bottom: 200px;
	margin-top: 35px;
}
.shizensozai-miryoku-photo.ex img {
	width: 70%;
	margin-left: -55%;
}
.shizensozai-miryoku-photo-free {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(50vw - 10%);
	margin: 0 calc(50% - 50vw) 0 0;
}
.shizenwrap .lnkbtn {
	margin: 100px auto 0;
}




/* material */
.ability-wrap {
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 28%;
	min-width: 500px;
}
.ability-wrap.PC {
	display: block;
}
.ability-wrap.SP {
	display: none;
}
.ability-wrap h2.top-basic {
	font-size: 25px;
	margin-bottom: 5px;
	text-align: center;
	color: #FFF;
}
.ability-wrap h2.top-basic::before {
	display: none;
}
.ability-box {
	position: relative;
	width: 32%;
}
.ability-box-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	aspect-ratio: 1;
	width: 100%;
	height: auto;
	background: rgba(159,153,121,.65);
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 50%;
}
.ability-box:nth-child(2) .ability-box-circle {
	background: rgba(217,197,100,.65);
}
.ability-box:nth-child(3) .ability-box-circle {
	background: rgba(217,208,165,.65);
}
.ability-box-ttl {
	text-align: center;
	font-size: .95vw;
	font-weight: bold;
	line-height: 1.4;
}
.ability-box-ttl-big {
	width: 7em;
	margin: 0 auto 3px;
	background: #FFF;
	border-radius: 30px;
	color: #9F9979;
}
.ability-box:nth-child(2) .ability-box-ttl-big {
	color: #D9C564;
}
.ability-box:nth-child(3) .ability-box-ttl-big {
	color: #D9D0A5;
}
.ability-box-ttl span {
	display: block;
	font-size: 60%;
	font-weight: normal;
	margin-bottom: 1px;
}
.ability-ct {
	position: absolute;
	right: 35px;
	bottom: 20px;
	font-size: 11px;
}
.ability-ct-wrap {
	width: 255px;
	margin: 10px 0 0 auto;
}
.ability-ct-wrap ul li {
	position: relative;
	padding-left: 2.5em;
	font-size: 11px;
}
.ability-wrap.PC .ability-ct-wrap ul li {
	text-shadow:0 0 10px #FFF, 0 0 10px #FFF;
}
.ability-ct-wrap ul li span {
	position: absolute;
	left: 0;
	top: 0;
}
.photoandtxt-photo {
	width: 40%;
}
.photoandtxt-txt {
	width: 55%;
}
.fiberbox-ex {
	border: 2px solid #8A7E40;
	padding: 20px 30px;
	margin-top: 35px;
	font-size: 14px;
	color: #8A7E40;
}
.fiberbox-ex h4 {
	display: inline-block;
	padding: 3px 40px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background: #8A7E40;
	margin-bottom: 20px;
}
.bgclear {
	background: rgba(255,255,255,.35);
	border-radius: 15px;
	padding: 35px;
	margin-top: 35px;
}
.fiberbox-top h4 {
	padding: 5px 0;
	margin-bottom: 10px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: .2em;
	background: #9F9979;
}
.fiberbox-top .fiberbox-txt {
	margin-top: 10px;
	font-size: 16px;
}

.number-headding {
	position: relative;
	margin-left: 160px;
	padding: 0 50vw 30px 0;
	z-index: 2;
}
.number-headding-photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100%;
	overflow: hidden;
	border-radius: 30px 0 0;
}
.number-headding-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;		
	font-family: 'object-fit: cover;';	
}
.number-hedding-subhead {
	width: 105%;
	background: #9F9979;
	color: #FFF;
	letter-spacing: .2em;
	font-size: 25px;
	padding: 7px 0 7px 30px;
	border-radius: 50px 0 0 50px;
	line-height: 1.5;
}
.number-hedding-subhead span {
	display: block;
}
.number-headding + .inner-right,
.number-headding + .inner-left {
	margin-top: -60px;
	padding-bottom: 0;
}
.onecolumnbox .fiberbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fiberbox .fiberbox-img {
	border-top: 7px solid #8A7E40;
	margin-bottom: 10px;
}
.onecolumnbox .fiberbox .fiberbox-img {
	width: 31.5%;
	margin-bottom: 40px;
}
.fiberbox .fibertxtbox {
	font-size: 14px;
}
.onecolumnbox .fiberbox .fibertxtbox {
	width: 68.5%;
	font-size: 16px;
	margin-left: 5%;
	padding-bottom: 50px;
}
.fiberbox .fibertxtbox .lnkbtn {
	width: 85%;
	margin: 30px auto 0;
	text-align: center;
}
.fiberbox .fibertxtbox .lnkbtn a {
	padding: 15px 30px 15px 10px;
}
.fiberbox .fibertxtbox .lnkbtn a::after {
	right: 15px;
}
.fiberttl {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #8A7E40;
}
.fiberttl span {
	display: block;
	width: 135px;
	padding: 3px 0;
	margin: 0 0 7px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #8A7E40;
	border-radius: 50px;
	line-height: 1;
}
.fiberttl p {
	font-size: 15px;
}
.curv-box {
	border: 2px solid #8A7E40;
	border-radius: 15px;
	padding: 30px 0;
	margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.curv-box.loan {
	display: block;
}
.curv-box-ttl {
	width: 30%;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .2em;
	border-right: 1px solid #8A7E40;
}
.curv-box-ttl span {
	display: block;
	font-size: 80px;
	color: #8A7E40;
	line-height: 1;
}
.curv-box.loan .curv-box-ttl {
	position: relative;
	width: 100%;
	border-right: none;
	color: #8A7E40;
	padding: 0 0 30px;
	margin-bottom: 30px;
}
.curv-box.loan .curv-box-ttl::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100px;
	height: 1px;
	background: #8A7E40;
}
.curv-box-txt {
	width: 70%;
	color: #8A7E40;
	padding: 0 10%;
	line-height: 2.4;
}
.curv-box.loan .curv-box-txt {
	width: 100%;
	color: #111;
}





/* support */
.list-circle {
	padding: 15px 40px 50px;
	border-bottom: 1px solid #111;
	margin-bottom: 50px;
}
.list-circle ul li {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	padding-left: 45px;
	margin-top: 35px;
}
.list-circle ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	background: #8A7E40;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.list-circle + .lnkbtn-set {
	margin-bottom: 30px;
}
#flow .freearrange {
	padding-top: 40px;	
}
#flow .photo01 {
	width: 33%;
}
#flow .photo02 {
	position: absolute;
	bottom: 200px;
	right: 80px;
	width: 57.5%;
}
#flow .freearrange-txt {
	position: absolute;
	width: 39%;
	font-size: 18px;
	letter-spacing: .2em;
	right: 160px;
	bottom: 50px;
	line-height: 2.2;
}
.flow {
	position: relative;
	width: calc(100% + 80px);
	padding-bottom: 5%;
	margin: 0 -40px 40px;
}
.flow::before {
	content: '';
	position: absolute;
	left: 50%;
	width: 5px;
	height: 100%;
	border-left: 5px dashed #8A7E40;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);	
}
.flow::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 45px;
	height: 45px;
	border-right: 5px solid #8A7E40;
	border-bottom: 5px solid #8A7E40;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);	
}
.flowbox {
	position: relative;
	width: 100%;
}
.flow-left {
	padding-right: calc(50% + 3px);
}
.flow-right {
	padding-left: calc(50% + 3px);
}
.flowbox-num {
	position: absolute;
	top: 0;
	left: 50%;
	width: 80px;
	height: 80px;
	padding-top: 16px;
	border-radius: 80px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #8A7E40;
	font-size: 42px;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
}
.flowbox-title {
	font-size: 30px;
	font-weight: bold;
	padding: 18px 35px;
	background: #FFF;
	letter-spacing: .1em;
	line-height: 1.4;
}
.flow-left .flowbox-title {
	border-radius: 50px 0 0 50px;
}
.flow-right .flowbox-title {
	border-radius: 0 50px 50px 0;	
	padding-left: 70px;
}
.flowbox-txt {
	position: relative;
	padding: 20px 80px 40px 35px;
	font-size: 14px;
	line-height: 2;
}
.flow-right .flowbox-txt {
	padding-left: 70px;
	padding-right: 0;
}
.flowbox-txt.withphoto {
	padding-right: calc(31.5% + 40px);
}
.flow-right .flowbox-txt.withphoto {
	padding-right: 31.5%;	
}
.flowbox-txt.withphoto img {
	position: absolute;
	top: 30px;
	right: 40px;
	width: 28.5%;
}
.flow-right .flowbox-txt.withphoto img {
	right: 0;
}
.flowbox-txt.withphoto02 img {
	position: absolute;
	right: 0;
	top: 100px;
	width: 60%;
}
.flowsub {
	position: relative;
	width: 100%;
	padding: 0 0 40px calc(50% + 40px);
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .2em;
	color: #9F9979;
	line-height: 1;
}
.flowsub::before {
	content: '';
	position: absolute;
	top: -5px;
	left: 50%;
	width: 34px;
	height: 34px;
	border-radius: 34px;
	background: #D9D0A5;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);	
}
.flowlast {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #8A7E40;
	letter-spacing: .2em;
}
.flowlast span {
	border-bottom: 2px solid #8A7E40;
	padding: 0 0 15px;
}
.supportbox {
	margin-top: 60px;
	background: #F7F6EE;
	padding: 2.25%;
	border-radius: 10px;
}
.supportbox h4 {
	position: relative;
	width: 120%;
	padding-bottom: 30px;
	margin: 0 -10% 30px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #8A7E40;
	letter-spacing: .05em;
}
.supportbox h4::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100px;
	height: 1px;
	background: #8A7E40;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}
.graph {
	margin-top: 60px;
	text-align: center;
}
.graph h4 {
	margin-bottom: 60px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #8A7E40;	
	letter-spacing: .1em;
	line-height: 2.5;
}
.graph h4 span {
	border-bottom: 2px solid #8A7E40;
	padding: 0 0 10px;	
}
#reform.lastsec .photo02 {
	top: -150px;
	left: 55%;
} 
#reform.lastsec .inner-left {
    padding: 140px 0 27.5%;
}




/* thought */
.ceos {
	padding-top: 60px;
}
.ceos-txt {
	position: relative;
	padding-left: 70px;
	width: 65%;
}
.ceos-txt::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 50px;
	height: 1px;
	background: #111;
}
.ceos-txt-cmnt p {
	margin-bottom:1.5em;
	font-size: 16px;
}
.ceos-txt-cmnt p span {
	display: block;
}
.ceos-photo {
	width: 30%;
}
.names {
	position: relative;
	width: calc(100% - 70px);
	text-align: right;
	margin: 35px 0 0 70px;
	padding: 25px 0 10px;
	font-size: 25px;
	letter-spacing: .2em;
	border-bottom: 1px solid #111;
}
.names .names-pos {
	position: absolute;
	top: 0;
	right: 13.5em;
	display:block;
	font-size: 16px;
	font-weight: bold;
}
.names .names-eng {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
	letter-spacing: .1em;
	line-height: 1;
}
.names .names-eng::before {
	content: '';
	position: absolute;
	left: 10px;
	bottom: -2px;
	width: 1px;
	height: 150%;
	background: #111;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.content-block.thougthblock {
	position: relative;
	text-align: center;
	margin: 0 0 80px;
	padding: 40px 0 0;
}
.content-block.thougthblock::before, 
.content-block.thougthblock::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	border: 1px solid #8A7E40;
	border-right: none;
} 
.content-block.thougthblock::after {
	right: 0;
	left: auto;
	border-right: 1px solid #8A7E40;
	border-left: none;
}
.content-block.thougthblock:last-child {
	margin-bottom: 0;
}
.content-block-inner.sht.aboveline {
	position: relative;
	padding-top: 150px;
}
.content-block-inner.sht.aboveline::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 50%;
	width: 1px;
	height: 80px;
	background: #8A7E40;
	-webkit-transform: rotateX(-50%);
	transform: rotateX(-50%);
}
h2.thoughtttl {
	margin-bottom: 40px;
	font-size: 6.5vw;
	font-weight: 800;
	color: #D9C564;
	line-height: 1;
}
h3.thought {
	margin-bottom: 40px;
	font-size: 32px;
	letter-spacing: .1em;
}
.thougthblock p {
	line-height: 3;
}
.thougthblock img {
	width: calc(100% - 80px);
	margin: 40px 40px 0;
}



/* company */
.history-label {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.history {
	position: relative;
	margin-left: 40px;
}
.history::before {
	content: '';
	position: absolute;
	width: 1px;
	height: calc(100% - 20px);
	background: #111;
}
.history dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	padding: 30px 0 0 40px;
	font-size: 18px;
	letter-spacing: .15em;
}
.history dl:first-child {
	padding-top: 80px;
}
.history dl:last-child {
	border-left: none;
}
.history dt {
	position: relative;
	width: 7em;
}
.history dt::before {
	content: '';
	position: absolute;
	top: 12px;
	left: -44px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #8A7E40;
}
.history dd {
	position: relative;
	width: calc(100% - 7em);
	padding-left: 5em;
}
.history dd::before {
	content: '';
	position: absolute;
	left: 20px;
	top: 16px;
	width: 50px;
	height: 1px;
	background: #111;
}
.generations {
	margin-top: 120px;
}
.generation-cmnt {
	text-align: center;
	margin-bottom: 30px;
	font-size: 30px;
	letter-spacing: .1em;
	color: #8A7E40;
}
.generation-photo {
	width: 33.33%;
}
.generation-photo p {
	padding: 15px 6% 0;
	font-size: 14px
}
.profile {
	border: 1px solid #8A7E40;
	border-radius: 15px;
	padding: 35px 10% 60px;
	font-size: 18px;
}
.profile dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	border-bottom: 1px solid #8A7E40;
}
.profile dl dt {
	width: 25%;
	padding: 25px 0;
}
.profile dl dd {
	width: 75%;
	padding: 25px 0;
}
#access .content {
	position: relative;
	margin-bottom: 120px;
}
.googlemap {
	position: absolute;
	top: 0;
	right: 80px;
	width: 40%;
	height: auto;
}
.accessbox {
	position: relative;
	margin-top: 50px;
	padding-left: 50px;
	width: 46.5%;
	font-size: 14px;
	line-height: 1.6;
}
.accessbox::before {
	content: '';
	position: absolute;
	left: 0;
	top: 15px;
	width: 35px;
	height: 1px;
	background: #111;
}
.accessbox h4 {
	font-size: 20px;
	margin-bottom: 15px;
	letter-spacing: .15em;
}
.googlemapbtn {
	margin: 15px 20px 0 auto;
	width: 180px;
}
.googlemapbtn a, .areamapbtn a {
	font-size: 18px;
	font-weight: bold;
	color: #8A7E40;
	background: url("/img/common/icon_map.svg") left center no-repeat;
	padding-left: 25px;
	opacity: 1;
	transition: .3s linear;
}
.areamapbtn a {
	background: url("/img/common/icon_mail_brown.svg") left center no-repeat;
	padding-left: 40px;
}
.googlemapbtn a:hover, .areamapbtn a:hover {
	opacity: .65;
}
.googlemapbtn a span, .areamapbtn a span {
	display: inline-block;
	padding-bottom: 3px;
	padding-right: 50px;
	border-bottom: 1px solid #8A7E40;
	letter-spacing: .1em;
	background: url("/img/common/icon_arrow_brown.svg") right center no-repeat;
	background-size: 30px;
	transition: .3s linear;
}
.googlemapbtn a:hover span, .areamapbtn a:hover span {
	border-bottom: 1px solid rgba(255,255,255,0);
}
#access .lnkbtn-set {
	margin: 0 5%;
}
.profile-mapimg {
	margin: 35px auto;
}
.profile-mapbottom {
	position: relative;
}
.profile-mapbottom ul li {
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 15px;
}
.areamapbtn {
	position: absolute;
	right: 0;
	top: -15px;
}
.lnkbtn-mail {
	position: relative;
	text-align: center;
	font-size: 20px;
	padding-top: 50px;
	margin-top: 50px;
}
.lnkbtn-mail::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 80px;
	height: 1px;
	margin: auto;
	background: #111;
}
.mailaddress {
	font-size: 25px;
	font-weight: bold;
	color: #8A7E40;
	margin-top: 15px;
	letter-spacing: .05em;
}
.mailaddress::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 18px;
	background-image: url("/img/common/icon_mail_brown.svg");
	background-size: contain;
	margin-right: 10px;
}
.mailaddress a {
	color: #8A7E40;
}
.mailaddress a:hover {
	text-decoration: underline;
}



/* staff */
.staff-headding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	margin-top: 80px;
}
.staff-headding.reverse {
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
  	flex-direction: row;
}
.staff-headding-photo {
	position: relative;
	width: 50vw;
	height: 400px;
	overflow: hidden;
	border-radius: 30px 0 0;
	z-index: 2;
}
.staff-headding-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.reverse .staff-headding-photo {
	border-radius: 0 30px 0 0;
}
.staff-headding-txt {
	width: calc(50% - 160px);
}
.reverse .staff-headding-txt {
	margin-left: 50px;
	width: calc(50% - 30px);
}
.staff-headding-txt p {
	position: relative;
	padding: 40px 10% 0 40px;
	letter-spacing: .05em;
	line-height: 2;
	z-index: 2;
}
.reverse .staff-headding-txt p {
	padding: 40px 25% 0 40px;	
}
.staff-block .inner-left,
.staff-block .inner-right {
	padding-top: 120px;
	margin-top: -40px;
}
.staffs {
	marging: 0 40px;
	overflow: hidden;
}
.staffs.between::before, .staffs.between::after {
    content: "";
    display:block;
    width:22.5%;
}
.staffs.between::before {
    order: 1;
}
.staff-box {
	position: relative;
	width: 22.5%;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.staff-box.wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.staff-box.wide.last {
	padding-bottom: 0;
	margin-bottom: 0;
}
.staff-box.wide.withscene {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.staff-box::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 120%;
	height: 1px;
	background: #E5E3D9;
}
.staff-box.wide::after {
	width: 100%;
}
.staff-box.wide.last::after {
	display:none;
}
.staff-box-photo,
.staff-box.wide .staff-box-phototx .staff-box-photo {
	width: 100%;
	border-top: 7px solid #8A7E40;
}
.staff-box-phototx,
.staff-box.wide .staff-box-photo {
	width: 42.85%;
}
.staff-box-txt {
	margin-top: 15px;
	font-size: 13px;
	line-height: 1.7;	
}
.staff-box.wide .staff-box-txt {
	width: 53%;
	margin-top: 0;
	font-size: 15px;
	line-height: 2;
}
.staff-box.wide .staff-box-phototx .staff-box-txt {
	width: 100%;
	margin-top: 20px;
}
.staff-box-names {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
}
.staff-box-names span {
	display: block;
	font-size: 13px;
	color: #8A7E40;
	letter-spacing: .1em;
}
.staff-box-names p.en {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	margin-left: 15px;
	font-size: 13px;
	letter-spacing: .05em;
	font-weight: 400;
}
.staff-box-names p.en::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 1px;
	height: 18px;
	background: #111;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.staff-box.wide .staff-box-names {
	font-size: 22px;
	line-height: 1.8;
}
.staff-box.wide .staff-box-names span {
	font-size: 16px;
}
.staff-box-names::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 1px;
	background: #111;
}
.staff-box-phototx .staff-box-names {
	position: absolute;
	top: 25px;
	left: 47.5%;
}
.staff-box-cmnt span {
	display: block;
	margin-top: 15px;
	color: #9F9979;
}
.staff-box-scene {
	margin-top: 180px;
	width: 50%;
}
.profile.kotaro {
	position: relative;
	padding: 80px;
	border-width: 2px;
}
.profile.kotaro a, a.staffbloglink {	
	color: #9F9979;
	text-decoration: underline;
}
.profile.kotaro a:hover, a.staffbloglink:hover {
	text-decoration: none;
}
a.staffbloglink {
	margin-top: 15px;
	display: inline-block;
}
.staff-block .lnkbtn {
	width: 50%;
	text-align: center;
	margin: 80px auto 0;
	font-size: 17px;
}
.ktr-attn {
	position: absolute;
	display: inline-block;
	bottom: 20px;
	right: 30px;
	font-size: 12px;
	color: #888;
}





/* plan */
.pricedetails h3 {
	margin-bottom: 50px;
}
.pdl-box h4 {
	position: relative;
	width: 100%;
	background: #E9E8DC;
	text-align: center;
	font-size: 25px;
	padding: 12px;
	letter-spacing: .2em;
	cursor: pointer;
	transition: .3s linear;
}
.pdl-box.openbox h4,
.pdl-box h4:hover {
	background: #D4C064;
}
.pdl-box h4::before, .pdl-box h4::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	border-radius: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.pdl-box h4::after {
	top: calc(50% - 2px);
	right: 41px;
	width: 8px;
	height: 8px;
	border-top: none;
	border-left: none;
	border-radius: 0;
	transition: .3s linear;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
}
.pdl-box.openbox h4::after {
	top: calc(50% + 2px);
	transform: translateY(-50%) rotate(-135deg);
	-webkit-transform: translateY(-50%) rotate(-135deg);
}
.pdl-box-tx {
	position: relative;
	background: #FFF;
	font-size: 18px;
	margin-bottom: 75px;
	padding: 0 50px;
	height: 0;
	transition: .3s linear;
}
.pdl-box.openbox .pdl-box-tx {
	height: auto;
	padding: 30px 50px;
}
.pdl-box-tx::before, .pdl-box-tx::after {
	content: '';
	position: absolute;
	width: 35px;
	height: 8px;
	background: #000;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}
.pdl-box-tx::after {
	height: 35px;
	width: 8px;
	bottom: -53px;
}
.pdl-box:last-child .pdl-box-tx::before, .pdl-box:last-child .pdl-box-tx::after {
	display: none;
}
.pdl-box .pdl-box-tx p {
	opacity: 0;
	transition: .1s linear;
}
.pdl-box.openbox .pdl-box-tx p {
	opacity: 1;
}
.pdl-box-tx span {
	font-size: 16px;
	color: #D4C064;
	text-indent: -1em;
	margin-top: 7px;
	margin-left: 1em;
	display: block;
	line-height: 1.6;
}
.pdl-box-tx span:first-child {
	margin-top: 20px;
}
.pricedetails-add {
	border: 1px solid #000;
	padding: 25px 45px;
}
.pricedetails-add ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.pricedetails-add ul li {
	width: 25%;
	margin: 7px 0;
	padding: 0 7px;
}
.pricedetails-add ul li::before {
	content: '●';
}
@media (max-width: 1134px) {
	.pricedetails-add ul li {
		width: 33.33%;
	}
}

.pricedetails {
	width: 88%;
	margin: 100px auto 0;
}
.columnbox.spbox {
	width: 30%;
	text-align: center;
	border-top: 7px solid #8A7E40;
    margin: 40px 0 0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .1em;
    color: #8A7E40;
}
.columnbox.spbox img {
	margin-bottom: 7px;
}
.columnbox.spbox.sekousp {
	position: relative;
}
.columnbox.spbox.sekousp img {
	width: 100%;
	aspect-ratio: 1 / .9;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.spbox-tx {
	line-height: 1.6;
}
.spbox-tx span {
	display: inline-block;
	padding: 0 10%;
	margin: 5px auto;
	border: 1px solid #8A7E40;
	border-radius: 20px;
	font-size: 80%;
}
.orders.reverse {
	padding-bottom: 80px;
	margin-bottom: 80px;
	border-bottom: 1px solid #D9D0A5;
}
.orders h2.basic-custom::before,
.orders .lnkbtn a::before,
.bnr-semiorder .lnkbtn p.fakebtn::before {
	background: #D9D0A5;
}
.orders.reverse h2.basic-custom::before,
.orders.reverse .lnkbtn a::before {
	background: #9F9979;
}
.orders h2.basic-custom span, .bnr-semiorder h2.basic-custom span {
	color: #D9D0A5;
	transition: .4s linear;
}
.orders.reverse h2.basic-custom span {
	color: #9F9979;
}
.orders-photo {
	width: 50vw;
	overflow: hidden;
	margin: 0 0 0 calc(50% - 50vw);
	border-radius:  0 50px 0 0;
}
.reverse .orders-photo {
	width: 50vw;
	margin: 0 calc(50% - 50vw) 0 0;
	border-radius: 50px 0 0;
}
.orders-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.orders-txt {
	width: 45%;
}
.orders-txt .basic-adding p {
    font-size: 18px;
    margin-bottom: 60px;
    letter-spacing: .05em;
	line-height: 2;
}
.orders .lnkbtn, .bnr-semiorder .lnkbtn {
	border-color: #D9D0A5;
	transition: .3s linear;
	width: 300px;
}
.orders.reverse .lnkbtn {
	border-color: #9F9979;	
}
.orders .lnkbtn a, .bnr-semiorder .lnkbtn p.fakebtn {
	color: #111;
}
.orders.reverse .lnkbtn a {
	color: #FFF;
}
.orders .lnkbtn a::after, .bnr-semiorder .lnkbtn p.fakebtn::after {
	background: url("/img/common/icon_arrow_blk.svg") center no-repeat;
}
.orders.reverse .lnkbtn a::after {
	background: url("/img/common/icon_arrow.svg") center no-repeat;
}
.orders .lnkbtn:hover, .plansbox .lnkbtn:hover, .plansbox.mukubox .lnkbtn:hover, .plansbox.mukutasubox .lnkbtn:hover {
	border-color: #8A7E40;
}
#FULLORDER::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 67.5%;
	background: #9F9979;
	z-index: 0;
}
#FULLORDER .inner {
	padding-bottom: 0;
}
.center-subhead {
	margin-bottom: 5%;
	text-align: center;
	font-size: 45px;
	color: #3C342F;
}
.center-adding {
	text-align: center;
	font-size: 18px;
	color: #FFF;
	margin-bottom: 60px;
	letter-spacing: .2em;
}
.plans h3 {
	width: 100%;
	background: #FFF;
	text-align: center;
	padding: 12px 0;
	margin-bottom: 30px;
	font-size: 25px;
	color: #9F9979;
	letter-spacing: .1em;
}
.plansbox-inner {
	padding: 30px 0;
	border-radius: 10px;
	text-align: center;
    letter-spacing: .1em;
    color: #3C342F;
	-webkit-box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.mukutasubox .plansbox-inner {
	color: #FFF;
}
.plansbox-subttl {
	position: relative;
	font-size: 20px;
	padding-bottom: 15px;
	margin-bottom: 50px;
}
.plansbox-subttl::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 35px;
	height: 1px;
	background: #FFF;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.columnbox.plansbox h4 {
	margin-bottom: 40px;
}
.columnbox.plansbox h4 img {
	height: 35px;
	width: auto;
}
.columnbox.plansbox h4 span {
	display: block;
	margin-top: 10px;
}
.comicomi {
	width: 100%;
	background: #3C342F;
	color: #6C808C;
	font-weight: bold;
	font-size: 18px;
	padding: 5px 0;
}
.mukubox .comicomi {
	color: #A68F72;
}
.mukutasubox .comicomi {
	background: #8A7E40;
	color: #3C342F;
}
.prices {
	color: #FFF;
	letter-spacing: .05em;
	font-weight: bold;
	margin-top: 30px;
}
.prices p.priz, .taxin p {
	display: inline-block;
	font-size: 5vw;
	margin-right: 7px;
	line-height: 1;
}
.prices p.unit {
	position: relative;
	display: inline-block;
	font-size: 2.5vw;	
}
.prices p.unit span.tax {
	position: absolute;
	display: block;
	top: -6px;
	right: -15%;
	width: 120%;
	font-weight: normal;
	font-size: 1.15vw;
	letter-spacing: .3em;
	line-height: 1;
}
.taxin, .taxin p {
	font-size: 1vw;
	color: #FFF;
	letter-spacing: .1em;
}
.taxin span {
	font-size: .8vw;
}
.taxin p strong {
	font-size: 140%;
}
.taxin.-abv {
	margin: 0 5% .5em;
	padding-bottom: .5em;
	border-bottom: 1px dotted rgba(255,255,255,.35);
}
.plansbox .lnkbtn {
	width: 70%;
	margin: 30px auto 0;
	border-color: #6C808C;
}
.plansbox.mukubox .lnkbtn {
	border-color: #A68F72;
}
.plansbox.mukutasubox .lnkbtn {
	border-color: #3C342F;
}
.plansbox-inner,
.plansbox .lnkbtn a::before,
#COMUKU .inner-left, #COMUKU .basic-plan-inner, #COMUKU .planpoint-box-txt h4 {
	background: #6C808C;
}
.mukubox .plansbox-inner,
.plansbox.mukubox .lnkbtn a::before,
#MUKU .inner-right, #MUKU .basic-plan-inner, #MUKU .planpoint-box-txt h4 {
	background: #A68F72;
}
.mukutasubox .plansbox-inner,
.plansbox.mukutasubox .lnkbtn a::before,
#MUKUTASU .inner-left, #MUKUTASU .basic-plan-inner, #MUKUTASU .planpoint-box-txt h4 {
	background: #3C342F;
}
#COMUKU .planpoint .lnkbtn, #MUKU .planpoint .lnkbtn, #MUKUTASU .planpoint .lnkbtn {
	margin: 30px 0 0 auto;
	width: 320px;
}
.plansbox-addtxt {
	margin-top: 7%;
	text-align: center;
	font-size: 14px;
}
.basic-plan {
	position: relative;
	color: #3C342F;
	font-size: 22px;
	letter-spacing: .1em;
}
.basic-plan::before {
	content: '';
	position: absolute;
	top: 80px;
	width: calc(100% + 80px);
	height: 1px;
	background: #3C342F;
	z-index: 0;
}
#MUKUTASU .basic-plan::before {
	background: #FFF;
}
.basic-plan-inner {
	position: relative;
	display: inline-block;
	padding-right: 80px;
	z-index: 1;
}
.basic-plan img {
	height: 50px;
	width: auto;
	display: block;
	margin: 20px 0 15px;
}
.basic-plan span {
	color: #FFF;
}
.plan-phototxt {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 80px 0;
}
/* .plan-phototxt::after {
	content: '';
	position: absolute;
	right: 55%;
	bottom: 10%;
	width: 80px;
	height: 80px;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}*/
#MUKU .plan-phototxt::after {
	right: 47.5%;
}
.plan-photo {
	width: 55%;
	height: 400px;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	border-radius: 0 50px 0 0;
}
#MUKU .plan-photo {
	width: 55%;
	height: 400px;
	margin-left: -80px;
	overflow: hidden;
	border-radius: 0 50px 0 0;
}
.plan-photo img, .sekoubox-img img, .works-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.plan-txt {
	width: calc(45% + 80px);
	padding: 3%;
	line-height: 2.2;
	color: #FFF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-size: 15px;
}
.plan-txt dl {
	display: flex;
	flex-wrap: wrap;
}
.plan-txt dl dt {
	width: 5em;
	font-weight: bold;
}
.plan-txt dl dd {
	width: calc(100% - 5em);
}
#MUKU .plan-txt {
	width: 45%;	
}
.plan-txt-price {
	margin-top: 6%;
	text-align: center;
}
.plan-txt-price-intro {
	background: rgba(255,255,255,1);
	padding: 0 3%;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #6C808C;
}
#MUKU .plan-txt-price-intro {
	color: #A68F72;
}
#MUKUTASU .plan-txt-price-intro {
	color: #3C342F;
}
.plan-txt-price- {
	letter-spacing: .1em;
}
.plan-txt-price- span {
	margin-right: 5px;
	font-weight: bold;
	font-size: 3.5vw;
	color: #D9C564;
	line-height: 1.3;
}
.plan-txt-price-bottom {
	display: flex;
	justify-content: center;
	font-size: 12px;
	letter-spacing: .07em;
}
.plan-txt-price-bottom p:last-child {
    margin-left: 7px;
}
.plan-txt-price-bottom strong {
	font-size: 16px;
}
.plan-txt-price-.plan-price-taxin {
	display: inline-block;
	margin: 0 auto .5em;
	padding: 0 4em 1em;
	border-bottom: 1px solid rgba(255,255,255,.5);
}
.plan-txt-price-.plan-price-taxin span.en {
	font-size: 1vw;
	color: #FFF;
	margin-left: 5px;
}
.plan-txt-price-.plan-price-taxin span.plan-price-taxin-tax {
	font-size: .8vw;
	font-weight: normal;
	color: #FFF;
}
.planpoint {
	width: 100%;
	background: #FFF;
	padding: 40px;
	border-radius: 15px;
}
#MUKUTASU .planpoint {
	background: #F7F6EE;
}
.planpoint h3, .plangallery h3 {
	font-size: 20px;
	letter-spacing: .15em;
	line-height: 1;
	padding-bottom: 10px;
}
.planpoint h3 p, .plangallery h3 p {
	font-size: 40px;
	color: #8A7E40;
	letter-spacing: .1em;
}
.planpoint h3 span, .plangallery h3 span {
	position: relative;
	display: block;
	padding-left: 40px;
	margin-top: 20px;
}
.planpoint h3 span::before, .plangallery h3 span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 25px;
	height: 1px;
	background: #111;
}
#MUKUTASU .plangallery h3 span::before {
	background: #8A7E40;
}
.planpoint-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-top: 40px;
}
.planpoint-box-photo {
	width: 30%;
}
.planpoint-box-txt {
	width: 70%;
}
.planpoint-box-txt h4 {
	width: 75%;
	font-size: 18px;
	color: #FFF;
	padding: 5px 0 5px 40px;
	border-radius: 0 30px 30px 0;
	letter-spacing: .1em;
}
.planpoint-box-txt p {
	font-size: 14px;
	padding: 20px 0 0 40px;
}
.plangallery {
	position: relative;
	padding: 80px 0 0 40px;
}
.comuku-works, .muku-works, .mukutasu-works {
	width: calc(100% + 160px);	
}
.plangallery h3 {
	margin-bottom: 50px;
}
.plangallery h3 p {
	color: #FFF;
}
.plangallery .works-box {
	width: 250px;
}
.sekou-slide .works-box {
	width: 400px;
}
.plangallery .lnkbtn {
	width: 320px;
	margin: 50px 0 0 auto;
}
#MUKUTASU .basic-plan-inner p, #MUKUTASU .plangallery h3 {
	color: #8A7E40;
}
.plans-abilitys {}
.plans-abilitys .ability-wrap {
	position: inherit;
	bottom: auto;
	right: auto;
	width: 100%;
	min-width: initial;
}
.plans-abilitys .ability-box-circle {
	background: rgba(159,153,121,1);
}
.plans-abilitys .ability-box:nth-child(2) .ability-box-circle {
	background: rgba(217,197,100,1);
}
.plans-abilitys .ability-box:nth-child(3) .ability-box-circle {
	background: rgba(217,208,165,1);
}
.plans-abilitys .ability-box-ttl {
	font-size: 2vw;
}
.plans-abilitys .ability-box-ttl-big {
    margin: 0 auto 15px;
}
.ability-award {
	text-align: center;
	margin: 5% auto 3%;
}
.ability-award p {
	width: 50%;
	margin: auto;
	padding: 2%;
	border: 5px solid #8A7E40;
	font-size: 2vw;
	color: #8A7E40;
	letter-spacing: .1em;
	font-weight: bold;
}
.bnr-semiorder {
	width: 100%;
	text-align: center;
	/*background: url("/img/plan/bnr_semiorder@2x.jpg") center no-repeat;*/
	background: #E9E8DC;
	background-size: cover;
}
.bnr-semiorder a {
	display: block;
	padding: 150px 0 100px;
	width: 100%;
	height: 100%;
	/*background: rgba(0,0,0,.4);*/
	transition: .4s linear;
	cursor: default;
}
.bnr-semiorder h2.basic-custom::before {
	display: none;
}
.bnr-semiorder a:hover {
	background: rgba(0,0,0,0);
}
.bnr-semiorder .lnkbtn {
	margin: 100px auto 0;
}
/*.bnr-semiorder a:hover h2 span {
	color: #FFF;
}*/
.bnr-semiorder a:hover .lnkbtn {
	border-color: #FFF;
}
.bnr-semiorder a:hover .lnkbtn p.fakebtn::before,
.lnkbtn.morepost .fakebtn:hover::before,
.voicebox a:hover .lnkbtn p.fakebtn::before {
	-webkit-transform: scaleX(0);
			transform: scaleX(0);
	transform-origin: right center;	
}
.bnr-semiorder .comingsoon {
	font-size: 180%;
	letter-spacing: .1em;
}

.compare-chart table {
	width: 100%;
	border-bottom: 1px solid #eaeaea;
}
.compare-chart table tr {
	background: #E9E8DC;
}
.compare-chart table tr:nth-child(even) {
	background: #FFF;
}
.compare-chart table tr:nth-child(odd) td {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
.compare-chart table tr:first-child, .compare-chart table tr:nth-child(2) {
	background: transparent;
}
.compare-chart table tr:first-child td {
	border: none;
	padding: 10px;
	width: 28%;
	min-width: 185px;
}
.compare-chart table tr:first-child td:first-child {
	width: 16%;
}
.compare-chart table tr:nth-child(2) td {
	border-top: none;
	background: #FFF;
}
.compare-chart table tr:nth-child(2) td:nth-child(2) {
	border-left: none;
	border-radius: 10px 0 0;
}
.compare-chart table tr:nth-child(2) td:last-child {
	border-radius: 0 10px 0 0;
} 
.compare-chart table tr td {
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
}
.compare-chart table tr td:first-child {
	min-width: 200px;
	font-weight: bold;
	border-left: none;
	text-align: left;
	vertical-align: top;
}
.compare-chart table tr td.chart-total-price {
	position: relative;
	border: none;
	vertical-align: middle;
	padding: 0;
	background: transparent;
	font-size: 20px;
}
.compare-chart table tr td.chart-total-price div {
	position: absolute;
	left: 0;
	top: 50%;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #8A7E40;
	width: calc(100% - 30px);
	height: calc(100% - 40px);
	color: #FFF;
	text-align: center;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}
.compare-chart table tr td.chart-total-price div::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -30px;
	width:30px;
	height:100%;
    background:linear-gradient(to bottom left, transparent 50%, #8A7E40 50%) top left/ 100% 50% no-repeat,
    linear-gradient(to top left, transparent 50%, #8A7E40 50%) bottom left / 100% 50% no-repeat;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}
.chart-head {
	padding: 30px;
    border-radius: 10px;
    text-align: center;
    letter-spacing: .1em;
    color: #3C342F;
    -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.chart-head p.en {
	border-bottom: 1px solid #3C342F;
	padding-bottom: 2px;
	font-size: 13px;
}
.chart-head.chart-mukutas p.en {
	border-bottom: 1px solid #FFF;
}
.chart-head img {
	height: 22px;
	width: auto;
	display: block;
	margin: 20px auto 7px;
}
.chart-head.chart-comuku {
	background: #6C808C;
}
.chart-head.chart-muku {
	background: #A68F72;
}
.chart-head.chart-mukutas {
	background: #3C342F;
	color: #FFF;
}
.chart-price-box-intro {
	font-size: 14px;
	border: 1px solid #000;
	padding: 3px 0;
	margin-bottom: 15px;
}
.chart-price-area {
	display: inline-block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
}
.chart-price-area span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.chart-price-box-taxin {
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: normal;
}
.chart-price-box-taxin span {
	font-size: 10px;
	margin-left: 3px;
}
.chart-price-box {
	border-bottom: 1px solid #000;
}
.chart-price-box strong {
	font-size: 40px;
	letter-spacing: 0em;
	color: #8A7E40;
	line-height: 1;
}
.chart-price-add {
	text-align: center;
}
.chart-price-add p {
	display: inline-block;
	font-size: 11px;
}
.chart-price-add p:last-child {
	margin-left: 7px;
}
.chart-price-add p strong {
	font-size: 17px;
}
.chart-option h3 {
    position: relative;
    font-size: 20px;
    letter-spacing: .1em;
    width: 250px;
    padding: 5px 0 5px 30px;
    border-radius: 0 50px 50px 0;
	margin-bottom: 30px;
    background: #9F9979;
    color: #FFF;
}
.chart-option ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #9F9979;
	padding-bottom: 5px;
}
.chart-option ul li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background: #9F9979;
}
.chart-option p {
	font-size: 88%;
	width: 100%;
}
@media (max-width: 1239px) {
	.chart-head p.en {
		font-size: 10px;
	}
	.chart-head img {
		height: 16px;
	}
	.chart-price-box strong {
		font-size: 35px;
	}
}
@media (max-width: 1134px) {
	.compare-chart table {
		font-size: 14px;
	}
	.compare-chart table tr td {
		padding: 10px;
	}
	.compare-chart table tr td:first-child {
		min-width: 150px;
	}
	.compare-chart table tr:first-child td {
		padding: 7px;
		width: 30%;
	}
	.compare-chart table tr:first-child td:first-child {
		width: 10%;
	}
	.compare-chart table tr td.chart-total-price {
		font-size: 16px;
	}
}
.lnkcntbox {
	padding: 40px;
	margin: 50px auto 0;
	border-radius: 10px;
	text-align: center;
	color: #8A7E40;
	border: 1px solid #8A7E40;
}
.lnkcntbox p {
	margin-bottom: 20px;
	font-size: 110%;
}
.lnkcntbox .lnkbtn.wide {
	margin: auto;
}



/* sekou */
.sekoulist::after {
	content: '';
	display: block;
	height: 0;
	width: 31.25%;
}
.sekoubox {
	width: 31.25%;
	height: auto;
	opacity: 1;
	transition: .4s linear;
	margin-top: 50px;
}
.sekoubox.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin-top: 0;
}
.sekoucat {
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
	height: 30px;
	padding-top: 2px;
	text-align: center;
	color: #FFF;
	background: #000;
	border-radius: 0 0 0 7px;
	font-size: 12px;
	z-index: 2;
}
.sekoubox-img, .works-box-img {
	aspect-ratio: 1;
	overflow: hidden;
}
.cat-fullorder { background: #9F9979; }
.cat-semiorder { background: #D9D0A5; }
.cat-renovation { background: #D9C564; }
.cat-shops { background: #8E9652; }
.sekou-titlearea {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 12px 30px 10px;
	background: rgba(0,0,0,.4);
	font-size: 13px;
	color: #FFF;
	letter-spacing: .1em;
}
.sekou-titlearea h3 {
	font-size: 18px;
	margin-bottom: 14px;
	line-height: 1.4;
}
.sekou-titlearea-area {
	background: url("/img/common/icon_map_white.svg") left center no-repeat;
	background-size: auto 18px;
	padding-left: 20px;
}
.sekou-titlearea-date {
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 12px;
	line-height: 1;
}
.sekoubox-tags {
	padding: 10px 0;
	font-size: 11px;
	border-bottom: 1px solid #111;
}
.sekoubox-tags ul li {
	margin-left: 20px;
}
.sekoubox-tags ul li a {
	transition: .3s linear;
}
.sekoubox-tags ul li a:hover {
	opacity: .4;
}
.sekoubox-tags ul li a::before {
	content: '#';
	margin-right: 2px;
}
.lnkbtn.morepost {
	margin: 100px auto 0;
	width: 400px;
	font-size: 20px;
	border-radius: 50px;
}
.lnkbtn.morepost .fakebtn {
	padding: 22px 0;
	text-align: center;
	cursor: pointer;
}
.lnkbtn.morepost .fakebtn::after {
	background: url("/img/common/icon_more.svg") center no-repeat;
	top: 22px;
	right: 22px;
	width: 19px;
	height: 19px;
}
.lnkbtn.morepost .fakebtn:hover::after {
	background: url("/img/common/icon_more_brown.svg") center no-repeat;
}
.nowTag {
	position: relative;
	font-size: 20px;
	letter-spacing: .1em;
}
.nowTag span {
	font-size: 30px;
	font-weight: bold;
	margin-right: 15px;
	color: #8A7E40;
}
.nowTag::before {
	content: '';
	position: absolute;
	top: 30px;
	left: -80px;
	width: 50px;
	height: 1px;
	background: #111;
}




/*sekou-post*/
.sekou-hero, .hero.hero-sekou-special {
	width: 100%;
	height: 700px;
	overflow: hidden;
	position: relative;
}
.sekou-hero img, .hero.hero-sekou-special img {
	border-radius: 0 50px 50px 0;
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.sekou-hero-adding {
	margin: 35px 80px 0;
	padding: 0 0 0 80px;
	font-size: 18px;
}
.sekou-hero-adding p {
	position: relative;
	padding-left: 80px;
	letter-spacing: .1em;
	line-height: 2;
}
.sekou-hero-adding p::before {
	content: '';
	position: absolute;
	top: 17px;
	left: 0;
	width: 50px;
	height: 1px;
	background: #111;
}
.grid-sizer, .grid-item {
	position: relative;
    width: 48.5%;
	margin-bottom: 3%;
}
.grid-item.wide {
	width: 100%;
}
.gutter-sizer {
	width: 3%;
}
.grid-item p.sekoutx {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 4%;
	font-size: 14px;
	background: rgba(0, 0, 0, .3);
	color: #FFF;
}
.sekou-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	border: 1px solid #8A7E40;
	border-radius: 15px;
	padding: 30px 0;
	margin-top: 35px;
}
.sekou-data h2 {
	font-size: 24px;
	letter-spacing: .1em;
	color: #8A7E40;
	padding: 0 5%;
}
.sekou-data-detail {
	width: 100%;
	border-left: 1px solid #8A7E40;
}
.sekou-data-detail h3 {
	position: relative;
	font-size: 18px;
	letter-spacing: .1em;
	color: #FFF;
	width: 250px;
	padding: 5px 20px 5px 30px;
	border-radius: 0 30px 30px 0;
}
.sekou-data-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 5px 0 0;
	font-size: 14px;
}
.sekou-data-dl-box {
	width: calc(33.33% - 30px);
	margin: 0 0 0 30px;	
}
.sekou-data-dl dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	width: 100%;
	margin-top: 15px;
}
.sekou-data-dl dl dt {
	position: relative;
	width: 85px;
	text-align: center;
}
.sekou-data-dl dl dt::before,
.sekou-data-dl dl dt::after,
.eventbox-txt-date dl dt::before,
.eventbox-txt-date dl dt::after,
.event-head-details dl dt::before,
.event-head-details dl dt::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 28px;
	border: 1px solid #000;
}
.sekou-data-dl dl dt::before,
.eventbox-txt-date dl dt::before,
.event-head-details dl dt::before {
	border-right: none;
}
.sekou-data-dl dl dt::after,
.eventbox-txt-date dl dt::after,
.event-head-details dl dt::after {
	left: auto;
	right: 0;
	border-left: none;
}
.sekou-data-dl dl dd {
	width: calc(100% - 85px);
	padding-left: 15px;
}
.sekoulist-inpost {
	text-align: center;
	margin: 80px auto 35px;
	font-size: 25px;
	font-weight: normal;
	letter-spacing: .1em;
}
.post .sekoulist {
	margin: auto;
	width: 100%;
}
.post .sekoulist .sekoubox {
	width: 24%;
	margin-top: 0;
}
.post .sekoulist .sekoubox-img, .works-box-img {
    aspect-ratio: 4 / 3;
}
.post .sekoulist .sekou-titlearea {
	height: 100%;
	padding: 20% 8% 0;
	visibility: hidden;
	opacity: 0;
	transition: .4s linear;
}
.post .sekoulist a:hover .sekou-titlearea {
	visibility: visible;
	opacity: 1;
}
.post .sekoulist .sekou-titlearea h3 {
	min-height: 3.8em;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
	font-size: 15px;
	letter-spacing: 0;
}
.post .sekoulist .sekou-titlearea-date {
	position: relative;
	text-align: right;
	bottom: auto;
    right: auto;
	margin-top: -1.7em;
}
.sekou-slide {
	position: relative;
	padding-top: 120px;
}
.sekou-slide .arrow-wrap {
	width: 100%;
}
.drawing-wrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.drawing-img {
	position: relative;
	width: 47.5%;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.zoomicon {
	position: absolute;
	right: 0;
	bottom: 3em;
	width: 20px;
	height: 20px;
	border: 1px solid #8A7E40;
	background: #FFF;
}
.zoomicon::before,
.zoomicon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: #8A7E40;
	transform: translate(-50%, -50%);
}
.zoomicon::after {
	width: 1px;
	height: 10px;
}
.sekou-access {
	border-left: 5px solid #8A7E40;
	padding: 40px 7.5%;
	margin-bottom: 120px;
}
.sekou-access strong {
	position: relative;
	display: block;
	font-size: 20px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	color: #8A7E40;
}
.sekou-access strong::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 1px;
	background: #8A7E40;
}
.sekou-access ul {
	margin-bottom: 30px;
}
.sekou-access ul li {
	position: relative;
	padding-left: 1.4em;
	margin-bottom: 10px;
}
.sekou-access ul li::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background: #8A7E40;
}
.sekou-access span {
	font-size: 13px;
	color: #999;
}

.sekou-spbox-wrap {
	background: #FFF;
	padding: 5%;
	margin-top: 80px;
	border-radius: 15px;
}
.sekou-spbox-wrap .intro-tex.tags {
	margin-top: 0;
}
.sekou-spbox {
	position: relative;
	display: flex;
	justify-content: space-between;
	border: 1px solid #000;
	padding: 30px;
	margin-top: 30px;
}
.sekou-spbox .sekoubox-img {
	aspect-ratio: 16 / 9;
	width: 45%;
	overflow: hidden;
}
.sekou-spbox .sekoubox-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.sekou-spbox .sekou-titlearea {
    position: inherit;
    bottom: auto;
    left: auto;
    width: 50%;
    padding: 5.5% 0 0;
    background: #FFF;
    color: #8A7E40;
}
.sekou-spbox .sekou-titlearea h3 {
	font-size: 2vw;
	text-align: center;
}
.sekou-spbox .sekou-titlearea h3 span {
	display: block;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #000;
	font-size: 1.5vw;
}
.sekou-titlearea ul {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.sekou-titlearea ul li.lnkbtn {
	width: 48%;
}


.lnkbtn_tolist {
	position: relative;
	width: 320px;
	margin: 100px auto 0;
	text-align: center;
	z-index: 2;
}
.lnkbtn_tolist a {
	position: relative;
	display: block;
	color: #8A7E40;
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(139,126,64,1);
	opacity: 1;
	transition: .3s linear;
}
.lnkbtn_tolist a::before {
	content: '';
	position: absolute;
	top: 17px;
	left: 0;
	width: 30px;
	height: 4px;
	background: url("/img/common/icon_arrow_brown.svg") center no-repeat;
	background-size: cover;
	-webkit-transform: scale(-1, 1);
			transform: scale(-1, 1);
}
.lnkbtn_tolist a:hover {
	opacity: .5;
	border-bottom: 1px solid rgba(139,126,64,0);
}




/* event */
.eventbox {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #FFF;
	border-radius: 15px;
	padding: 40px;
	opacity: 1;
	height: auto;
	margin-bottom: 40px;
	transition: .4s linear;
}
.eventbox.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	padding: 0;
	margin-bottom: 0;
}
.eventbox.pu {
	border: 10px solid #D9C564;
}
.eventbox.done {
	background: transparent;
	border: 1px solid #C8C8C8;
}
.pickup {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	z-index: 2;
}
.eventbox-img {
	position: relative;
	width: 37.5%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.event-fin-tag {
	position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 5%;
	background: rgba(0,0,0,.4);
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
}
.eventbox-txt {
	position: relative;
	width: 62.5%;
}
.eventbox-txt-cat {
	background: #F7F6EE;
	width: 210px;
	font-size: 15px;
	color: #8A7E40;
	border-radius: 0 20px 20px 0;
	padding: 2px 0 2px 40px;
	letter-spacing: .2em;
}
.done .eventbox-txt-cat {
	background: #FFF;
}
.eventbox h2 {
	font-size: 20px;
	margin: 15px 0 20px 40px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #C8C8C8;
	line-height: 1.4;
}
.eventbox-txt-date {
	margin-left: 40px;
	font-size: 14px;
	letter-spacing: .1em;
}
.eventbox-txt-date dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-top: 15px;
}
.eventbox-txt-date dl dt, .event-head-details dl dt {
	position: relative;
	width: 6em;
	text-align: center;
	padding: 2px 0;
}
.eventbox-txt-date dl dd, .event-head-details dl dd {
	width: calc(100% - 6em);
	padding: 2px 0 2px 15px;
}
.eventbox .lnkbtn-set {
	padding: 20px 0 0 30px;
}
.eventbox .lnkbtn-set ul {
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.eventbox .lnkbtn-set li {
	margin: 10px 0 0 10px;
}
.event-fin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: .15em;
	color: #8A7E40;
	margin: 100px 0 50px;
}
.event-fin::before,
.event-fin::after {
	content: '';
	width: calc((100% - 12.5em) / 2);
	height: 1px;
	background: #8A7E40;
}





/* eventpost */
.event-head {
	background: #E9E8DC;
	border-radius: 15px;
	text-align: center;
	padding: 0 80px 80px;
	letter-spacing: .1em;
}
.hero.event-head {
	height: auto;
}
.closed-event-head {
	position: absolute;
    left: 0;
    width: 100%;
    color: #FFF;
    background: rgba(0,0,0,.5);
    padding: 45px 0 10px;
    font-size: 20px;
	border-radius: 15px 15px 0 0;
}
.event-head-cat {
	position: relative;
	width: 300px;
	margin: auto;
	padding: 3px 0;
	background: #FFF;
	border-radius: 0 0 10px 10px;
	font-size: 20px;
	letter-spacing: .2em;
	color: #8A7E40;
}
.event-head-wrap {
	padding-bottom: 50px;
	margin-bottom: 35px;
	border-bottom: 1px solid #111;
}
.event-head h1 {
	font-size: 35px;
	color: #8A7E40;
	margin: 60px auto 0;
}
.event-head-img {
	margin-top: 50px;
}
.event-head-sub {
	font-size: 25px;	
}
.event-head-details {
	width: 80%;
	background: #FFF;
	margin: 60px auto;
	padding: 5px 40px 40px;
	border-radius: 7px;
	font-size: 18px;
}
.event-head-details dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-top: 35px;	
}
.event-head-details dl dt {
	width: 7em;
}
.event-head-details dl dd {
	width: calc(100% - 7em);
	text-align: left;
	padding-left: 5%;
}
.event-head-details dl dd span {
	display: block;
	font-size: 14px;
	margin-left: 1em;
	text-indent: -1em;
}
.event-head-details dl dt::before,
.event-head-details dl dt::after {
	height: 38px;
}
.event-post-article, .news-post-article {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 100px;
}
.event-post-article::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 150px;
	height: 1px;
	background: #111;
	margin: auto;
}
.event-post h2, .news-post h2 {
	position: relative;
	font-size: 25px;
	margin-bottom: 60px;
}
.event-post h2::before, .news-post h2::before {
	content: '';
	position: absolute;
	top: 25px;
	left: -80px;
	width: 50px;
	height: 1px;
	background: #111;
}
.event-post p, .news-post p {
	margin-bottom: 40px;
}
.photox1 p, .photox2 p {
	margin: 15px 0 0;
	font-size: 14px;
	line-height: 1.6;
}
.photox1 {
	width: 100%;
	padding-top: 20px;
	margin-bottom: 60px;
}
.photox2, .photox3 {
	padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px;
}
.photox2 .event-photo,
.photox3 .voice-photo-left,
.photox3 .voice-photo-right  {
	width: 48%;
}
.photox3 .voice-photo-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	flex-flow: column;
}
.photox3 .voice-photo-right div {
	width: 100%;
	height: 47.05%;
	overflow: hidden;
}
.photox3 .voice-photo-right div img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.event-attn {
	font-size: 14px;
	color: #888;
	width: 50%;
	margin: auto;
}
.event-attn ul li {
	position: relative;
	padding-left: 20px;
	margin-top: 12px;
}
.event-attn ul li::before {
	content: '';
	position: absolute;
	left: 5px;
	top: 11px;
	width: 4px;
	height: 4px;
	background: #888;
	border-radius: 4px;
}
.event-post .lnkbtn.evecon {
	margin-top: 100px;
}

.lnkbtn.evecon {
	width: 40%;
	border-radius: 50px;
	min-width: 350px;
	margin: auto;
}
.lnkbtn.evecon::after {
	width: 30px;
	height: 30px;
	left: 25px
}
.lnkbtn.evecon a {
    padding: 22px 70px;
	font-size: 20px;
	text-align: center;
}
.lnkbtn.evecon a::after, .lnkbtn.evecon a:hover::after {
	bottom: 30px;
}




/* news */
.newsbox {
	border-bottom: 1px solid #DDD;
	height: auto;
	transition: .4s linear;
}
.newsbox.is-hidden {
	visibility: hidden;
	height: 0;
}
.newsbox a {
	position: relative;
	display: block;
	width: 100%;
	padding: 60px 0;
	background: rgba(255,255,255,0);
	transition: .4s linear;
}
.newsbox a:hover {
	background: rgba(255,255,255,.65);
}
.newsbox.is-hidden a {
	visibility: hidden;
	padding: 0;
}
.newsbox a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background: #8A7E40;
	transition: .4s linear;
}
.newsbox a:hover::before {
	width: 100%;
}
.newsbox a::after {
	content: '';
	position: absolute;
	top: 67px;
	right: 2.5%;
	width: 40px;
	height: 8px;
	background: url("/img/common/icon_arrow_long.svg") center no-repeat;
	background-size: contain;
}
.newsbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;	
}
.newsbox dl dt {
	width: 6em;
}
.newsbox dl dd {
	position: relative;
	width: calc(100% - 6em);
	padding-left: 80px;
	padding-right: 80px;
	transition: .4s linear;
}
.newsbox a:hover dd {
	color: #8A7E40;	
}
.newsbox dl dd::before {
	content: '';
	position: absolute;
	left: 15px;
	top: 15px;
	width: 40px;
	height: 1px;
	background: #111;
}




/* newspost */
.hero.news-head {
	height: auto;
	text-align: center;
	padding: 0 80px 10px;
	margin-bottom: 80px;
	letter-spacing: .1em;
	border-bottom: 1px solid #111;
}
.news-head h1 {
	font-size: 35px;
	color: #8A7E40;
	margin: 0 auto 40px;
}
.news-date {
	text-align: right;
	margin-right: -80px;
	font-size: 14px;
	color: #888;
}
.news-lnks, .news-lnks-blog {
	width: 70%;
	position: relative;
	margin: auto;
}
.news-lnks-blog, .relationpost {
	width: 100%;
	margin-top: 50px;
}
.news-lnks ul, .news-lnks-blog ul {
	position: absolute;
	width: 100%;
	top: 10px;
	left: 0;
}
.news-lnks-blog ul.abovetolist {
	position: inherit;
	width: 100%;
	top: auto;
	left: auto;
}
.news-lnks-blog ul.abovetolist li {
	width: 48.75%;
}
.relationpost ul {
	flex-wrap: wrap;
}
.relationpost-box {
	display: flex;
	flex-direction: column;
	width: 23.5%;
}
.relationpost ul::before,
.relationpost ul::after {
	content: '';
	display: block;
	width: 23.5%;
}
.relationpost ul::before {
	order: 1;
}
.news-lnks-blog li a {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.news-lnks-blog ul.abovetolist li a, .relationpost-box a {
	padding: 25px 35px;
	width: 100%;
	height: 140px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #D9D0A5;
	background: rgba(138,126,64,0);
	transition: .4s linear;
}
.relationpost-box a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 22px;
	height: auto;
}
.news-lnks li a, .news-lnks-blog li a span {
	display: block;
	width: 25px;
	height: 25px;
	border-left: 2px solid #8A7E40;
	border-bottom: 2px solid #8A7E40;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .4s linear;
}
.news-lnks-blog ul.abovetolist li a span {
	position: absolute;
	top: 55px;
	left: -5px;
}
.news-lnks-blog ul.abovetolist li:last-child a span {
	left: auto;
	right: -5px;
}
.news-lnks li:last-child a, .news-lnks-blog li:last-child a span {
	-webkit-transform: rotate(-135deg);	
	transform: rotate(-135deg);	
}
.news-lnks-blog ul.abovetolist .lnks-blog-title {
	width: 61.5%;
	font-size: 15px;
	color: #8A7E40;
}
.relationpost-title {
	flex-grow: 1;
	width: 100%;
	font-size: 80%;
	margin-top: 15px;
	line-height: 1.7;
	color: #8A7E40;
}
.news-lnks-blog ul.abovetolist .lnks-blog-img {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	height: 100%;
}
.relationpost-img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	width: 100%;
}
.news-lnks-blog ul.abovetolist .lnks-blog-img img, .relationpost-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';	
}
.news-lnks-blog ul.abovetolist li p {
	position: absolute;
	top: -22px;
	left: 15px;
	font-weight: bold;
	font-size: 22px;
	margin: 0;
}
.news-lnks-blog ul.abovetolist li:last-child p {
	left: auto;
	right: 15px;
}
.news-lnks li a:hover, .news-lnks-blog li a:hover  {
	opacity: .4;
}
.news-lnks-blog ul.abovetolist li a:hover, .relationpost-box a:hover {
	background: rgba(138,126,64,.1);
	opacity: 1;
}



/* kinoie */
.content-block-reason {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255,255,255,.35);
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 25px 28.5% 25px 0;
	font-size: 15px;
}
.content-block-reason.last {
	margin-bottom: 0;
}
.content-block-reason h3 {
	font-size: 25px;
	width: 26%;
	text-align: center;
	letter-spacing: .1em;
}
.content-block-reason h3 span {
	display: block;
}
.content-block-reason-inner {
	position: relative;
	width: 74%;
	padding: 10px 0 10px 4.5%;
}
.content-block-reason-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: #111;
}
.content-block-reason-photo {
	position: absolute;
	width: 25%;
	height: 100%;
	top: 0;
	right: 0;
	overflow: hidden;
	border-radius: 0 10px 10px 0;
}
.content-block-reason-photo img, .sdgsbox-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.about-sdgs {
	font-size: 20px;
	line-height: 2;
}
.about-sdgs h3 {
	font-size: 25px;
	letter-spacing: .1em;
}
.about-sdgs .curv-box {
	margin: 80px 0 0;
	text-align: center;
	padding: 50px 0;
}
.about-sdgs .curv-box .curv-box-txt {
	width: 100%;
	padding: 0;
}
.sdgsbox {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-top: 100px;
}
.sdgsbox.reverse {
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;	
}
.sdgsbox-photo {
	width: 50vw;
    height: 450px;
	overflow: hidden;
    border-radius: 0 30px 0 0;
	margin-left: calc(50% - 50vw);
    z-index: 2;
}
.sdgsbox.reverse .sdgsbox-photo {
	margin-left: auto;	
	margin-right: calc(50% - 50vw);	
    border-radius: 30px 0 0;
}
.sdgsbox-txt {
	width: calc(50% - 50px);
	margin-left: 50px;
	font-size: 15px;
}
.sdgsbox.reverse .sdgsbox-txt {
	width: 50%;
	margin-left: 0;
	padding-right: 5%;
}
.sdgsbox-txt h3 {
	margin-bottom: 40px;
}
.sdgsbox-txt h3.basic-curv::after {
	width: 50vw;
}
.sdgslist, .sdgsbox-txt p {
	margin: 0 0 80px 40px;
}
.sdgslist {
	list-style: disc;
}
.sdgslist li {
	margin: 0 0 15px 15px;
}
.sdgsbox-txt h4 {
	position: relative;
	margin-left: 40px;
	margin-bottom: 15px;
}
.sdgsbox-txt h4::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	width: 77%;
	height: 1px;
	background: #9F9979;
    z-index: 0;
}
.sdgsbox-txt h4 span {    
	position: relative;
	display: block;
    font-size: 18px;
    letter-spacing: .1em;
    width: 130px;
    padding: 3px 0 3px 20px;
    border-radius: 0 50px 50px 0;
    background: #9F9979;
    color: #FFF;
    z-index: 1;
}
.sdgslist-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;	
	width: 70%;
	margin-left: 40px;
}
.sdgslist-icons li {
	width: 23.5%;
}




/* loan */
.loancnts .inner-left, .loancnts .inner-right {
	padding-top: 0;
}
.loan-title {
	position: relative;
	background: #9F9979;
	padding: 25px 0 25px 140px;
	font-size: 28px;
	color: #FFF;
	letter-spacing: .1em;
	border-radius: 0 15px 0 0;
	margin-bottom: 50px;
}
.inner-right .loan-title {
	padding-left: 60px;
	border-radius: 15px 0 0 0;
}
.loan-title::before {
	content: '';
	position: absolute;
	top: 50px;
	left: 0;
	width: 20vw;
	height: 1px;
	background: #FFF;
}
.loan-title span {
	position: relative;
	background: #9F9979;
	z-index: 1;
	padding-left: 20px;
}
.loancnts .content-block-inner {
	padding: 50px 40px 20px;
}
.loancnts .content-block-inner .content-block-photo img {
    width: calc(100% + 160px);
    margin: 0 -80px;
    border-radius: 10px;
}
.loan-box {
	padding-bottom: 50px;
}
h4.basic-curv {
	font-size: 25px;
	margin-top: 80px;
}
h4.basic-curv p.en {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
	text-align: center;
	padding: 8px 0 0 10px;
	color: #8A7E40;
	font-size: 50px;
	z-index: 2;
	line-height: 1;
}
h4.basic-curv p.en::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #111;
}
h4.basic-curv span {
	width: 800px;
	letter-spacing: .05em;
	padding-left: 100px;
}
h4.basic-curv::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #111;
	transform: translateY(-50%);
	z-index: 0;
}
.loan-flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
}
.loan-flex-txt {
	padding-right: 40px;
}
.loan-flex-txt p {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 40px;
}
.loan-flex-txt p span {
	display: block;
}
.loan-flex-txt .lnkbtn-set ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.loan-flex-txt .lnkbtn-set ul li {
    margin: 0;
}
.loan-subs {
	width: 350px;
	padding: 7px 0 7px 35px;
	margin-bottom: 20px;
	font-size: 20px;
	color: #FFF;
	background: #9F9979;
	border-radius: 0 50px 50px 0;
}
.loan-box img {
	margin-top: 25px;
    border-radius: 10px;
}
.loan-box ul {
	margin-top: 30px;
}
.loan-box ul.nomgn {
	margin-top: 0;
}
.loan-box ul li {
	text-indent: -1em;
	margin-left: 1em;
}
.loan-fee-details {
	margin: 40px 0 80px;
}
.loan-fee-details-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}
.loan-fee-details-box h5 {
	width: 170px;
	padding: 5px 0 5px 30px;
	font-size: 18px;
	color: #FFF;
	letter-spacing: .1em;
	background: #AFA997;
	border-radius: 0 50px 50px 0;
}
.loan-fee-details-box:nth-of-type(2) h5 {
	background: #AE796D;
}
.loan-fee-details-box:nth-of-type(3) h5 {
	background: #6C808C;
}
.loan-fee-details-box p {
	position: relative;
	padding-left: 45px;
}
.loan-fee-details-box p::before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	width: 30px;
	height: 1px;
	background: #111;
}
.loanbigtx {
	color: #8A7E40;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: .05em;
	margin: 80px 0 25px;
}





/* consultation ( blog ) */
.bloglist {
	position: relative;
}
.bloglist::after {
	content: '';
	width: 30.5%;
	height: auto;
}
.blogbox {
	width: calc(100% / 3);
	height: auto;
	opacity: 1;
	transition: .4s linear;
}
.blogbox a {
	position: relative;
	display: block;
	height: 100%;
	padding: 8%;
	background: rgba(255,255,255,0);
	transition: .4s linear;
}
.blogbox a::before, .blogbox a::after {
	content: '';
	position: absolute;
	width: 60px;
	height: 60px;
	z-index: 2;
}
.blogbox a::before {
	top: 0;
	right: 0;
	border-top: 1px solid #D9D0A5;
	border-right: 1px solid #D9D0A5;
}
.blogbox a::after {
	bottom: -1px;
	left: -1px;
	border-bottom: 1px solid #D9D0A5;
	border-left: 1px solid #D9D0A5;
}
.blogbox a:hover {
	background: rgba(255,255,255,1);
}
.blogbox.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin-top: 0;
	padding: 0;
}
.blog-txt-cat {
	width: auto;
	display: inline-block;
	margin: 15px 0 10px;
	padding: 0 15px;
	text-align: center;
	font-size: 11px;
	border: 1px solid #111;
	border-radius: 20px;
}
.blogbox-img {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0 30px 0 0;
}
.blogbox-txt h2 {
	font-size: 15px;
	line-height: 1.6;
	color: #8A7E40;
	margin-bottom: 7px;
}
.blog-intro {
	font-size: 13px;
	line-height: 1.6;
	color: #666;
}

.section-cnts.blogwrap {
	width: 100%;
	margin-top: 60px;
}
.blog-head {
	position: relative;
	text-align: center;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.blog-head::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100px;
	height: 1px;
	background: #8A7E40;
}
.blog-cat span {
	display: inline-block;
	border: 1px solid #111;
	border-radius: 50px;
	padding: 5px 25px;
	margin-bottom: 30px;
}
.blog-head h1 {
	font-size: 35px;
    color: #8A7E40;
    margin: 0 auto;
	padding-bottom: 40px;
	letter-spacing: .1em;
	border-bottom: 5px solid #8A7E40;
}
.blog-head-img {
	width: 100%;
	height: 550px;
	overflow: hidden;
	border-radius: 0 0 30px 30px;
}
.blog-head-img img, .blogbox-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';
}
.blog-content {
	width: 80%;
	min-width: 1000px;
	margin: auto;
}
.blog-content h2 {
	position: relative;
	display: block;
	font-weight: bold;
    font-size: 25px;
    margin: 80px 0 40px;
	padding-bottom: 40px;
	border-bottom: 3px solid #111;
}
.blog-content h8 {
	position: relative;
	display: block;
	font-weight: bold;
    font-size: 25px;
    margin: 80px 0 40px;
	padding-bottom: 40px;
	border-bottom: 3px solid #111;
}
.blog-content h8::before {
	content: '';
	position: absolute;
	top: 22px;
	left: -70px;
	width: 50px;
	height: 2px;
	background: #111;
}
.blog-content p {
	margin-bottom: 40px;
}
.blog-content p a{text-decoration:underline;}
.blog-content img {
	margin-bottom: 40px;
}
.blog-post {
	padding-bottom: 40px;
}
.pcon {
	position: relative;
	padding: 40px 50px 50px;
	background: #FFF;
	margin-bottom: 100px;
	border-top: 3px solid #111;
}
.pcon::before, .pcon::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 60px;
	height: 60px;
	border-bottom: 1px solid #111;
}
.pcon::before {
	left: 0;
	border-left: 1px solid #111;
}
.pcon::after {
	right: 0;
	border-right: 1px solid #111;	
}
.pcon h2 {
	text-align: center;
	font-size: 22px;
	margin: 0 auto 40px;
}
.pcon p {
	margin: 20px 0 0;
	padding-top: 22px;
	border-top: 1px dashed #9F9979; 
}
.blog-subhead {
	text-align: center;
	padding: 40px 0;
	margin: 100px auto 60px;
	border-top: 3px solid #8A7E40;
	border-bottom: 1px solid #8A7E40;
}
.blog-subhead img {
	height: 50px;
	width: auto;
	margin: 0;
}
.col_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin-bottom: 40px;
}
.col_2 a.cp_btn02 {
	display: block;
	width: 300px;
	padding: 10px 0;
	margin-right: 10px;
	background: #8A7E40;
	border: 1px solid #8A7E40;
	color: #FFF;
	border-radius: 50px;
	transition: .4s;
}
.col_2 a.cp_btn02:hover {
	background: #FFF;
	color: #8A7E40;
}
.waku2, .waku4 {
    padding: 5px;
    border: 2px solid #8A7E40;
    background-color: #D9D0A5;
    display: block;
    width: 70%;
    margin: 0 auto 80px;
	border-radius: 15px;
	padding: 40px;
}
.waku4 {
	background: #9F9979;
	color: #FFF;
}
img.sp {
	display: none;
}
img.pc {
	display: block;
}
.balloon1, .balloon3 {
	position: relative;
	padding: 20px;
	border-radius: 8px;
	background: #FFF;
	margin-left: 110px;
	margin-bottom: 90px;
	margin-top: 20px;
	border: 1px solid #111;
}
.balloon1 .icon, .balloon3 .icon {
	position: absolute;
	left: -115px;
	top: 0;
	margin-top: -20px;
}
.balloon1::before, .balloon3::before {
	content: '';
	position: absolute;
	-webkit-transform: rotate(135deg);
	display: block;
	width: 12px;
	height: 12px;
	left: -7px;
	top: 20px;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	background: #FFF;
}
.balloon1 .icon img, .balloon2 .icon img, .balloon2 .icon img, .balloon2 .icon img{width:90px; height:auto;}


.balloon2, .balloon4 {
	position: relative;
	padding: 20px;
	border-radius: 8px;
	background: #E9E8DC;
	margin-right: 110px;
	margin-bottom: 110px;
	margin-top: 20px; 
    border: 1px solid #111;
}
.balloon2 .icon, .balloon4 .icon {
	position: absolute;
	right: -115px;
	top: 0;
	margin-top: -20px;
}
.balloon2::before, .balloon4::before {
	content: '';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	top: 20px;
	background: #E9E8DC;
	-webkit-transform: rotate(-45deg);
	right: -7px;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
}
/*.balloon1 + p, .balloon2 + p, .balloon3 + p, .balloon4 + p {
	padding-top: 40px;
}
.balloon1 + p.nomgn, .balloon2 + p.nomgn, .balloon3 + p.nomgn, .balloon4 + p.nomgn {
	padding-top: 0;
}
*/.balloon1 p, .balloon2 p{
	padding: 8px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.marker-yellow{background:yellow;}


@media (max-width: 1134px) {
.balloon1 p, .balloon2 p{
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 0px !important;
	margin-left: auto;
}

}


.links-topimg{ text-align:center;position: relative;    top: -150px;left: 50%; transform: translateX(-50%); }
.links-topimg a{text-decoration:underline;}

img.w-50{width:50%;}
img.auto{width:auto;}
.mb-0{margin-bottom:0px !important;}
@media (max-width:  47.9375rem) {
img.w-50{width:100%;}
}

@media (max-width: 1134px) {
.links-topimg{  top: -120px;}
}
@media (max-width:  47.9375rem) {
.links-topimg{  top: -60px;}
}



/* blog new block 202412 */
.blog-lnkbtn {
	width: 80%;
	margin: 40px auto;
}
.blog-lnkbtn a {
	display: block;
	padding: 20px 0;
	font-weight: bold;
	text-align: center;
	transition: .2s linear;
}
.blog-lnkbtn.-green a {
	box-shadow: 0 5px 0 #54853C;
	color: #FFF;
}
.blog-lnkbtn.-green a:hover {
	box-shadow: 0 1px 0 #54853C;
}

.blog-box-index {
	position: relative;
	border: 1px solid #13374D;
	margin: 50px auto 30px;
}
.blog-box-index h4.blog-box-index-title {
	position: absolute;
	display: inline-block;
	top: -15px;
	left: 20px;
	padding: 2px 7px;
	background: #13374D;
	color: #FFF;
	font-weight: normal;
	font-size: 15px;
	z-index: 2;
}
.blog-box-index-list {
	padding: 3% 4% 3% 8%;
}
.blog-box-index-list li {
	margin-top: 15px;
	margin-left: 1em;
	text-indent: -1em;
}
.box-block-01 {
	display: flex;
	align-items: center;
	padding: 3%;
	margin: 30px 0;
}
.box-block-01-icon {
	width: 60px;
	padding-right: 25px;
}
p.box-block-01-text {
	padding-left: 20px;
}

.box-block-02 {
	position: relative;
	padding: 5% 3% 3%;
	margin: 50px auto 30px;
}
.box-block-02-icon {
	position: absolute;
	top: -28px;
	left: 25px;
	display: block;
	padding: 3px;
	background: #F7F6EE;
	border-radius: 56px;
}

.blog-content p.box-block-01-text, .blog-content .box-block-01-icon img, .blog-content p.box-block-02-text, .blog-content .box-block-02-icon img {
	margin-bottom: 0;
}




/* voice */
.voicebox.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin-top: 0;
}
.voicebox a {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFF;
    border-radius: 15px;
    margin-bottom: 50px;
	overflow: hidden;
}
.voicebox-img {
	position: relative;
    width: 40%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.voicebox-txt {
	width: 60%;
	padding: 40px 50px;
	font-size: 18px;
}
.voicebox-txt h2 {
	font-size: 25px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #8A7E40;
	letter-spacing: .1em;
	color: #8A7E40;
	line-height: 1;
}
.voicebox-txt .lnkbtn-set ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.voicebox-txt .lnkbtn-set.sht ul li {
	margin: 60px 0 0;
}
.voicebox-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';	
}
.voicebox a:hover .lnkbtn p.fakebtn {
	color: #8A7E40;
}
.voicebox a:hover .lnkbtn p.fakebtn::after {
	background: url("/img/common/icon_arrow_brown.svg") center no-repeat;
}
.hero.voice-head {
    position: relative;
    width: calc(100vw - 80px);
	margin: 0 0 0 calc(50% - 50vw);	
    z-index: 1;
}
.section-intro.voice-intro {
    margin-top: -80px;
}
.section-intro.voice-intro .inner-right {
    padding: 80px 0 60px;
	line-height: 1.7;
}
.voice-intro-tex {
	position: relative;
	margin-top: 50px;
    padding-left: 80px;
    font-size: 28px;
    letter-spacing: .1em;
}
.voice-intro-tex::before {
	content: '';
	position: absolute;
	top: 25px;
	left: 0;
	width: 60px;
	height: 1px;
	background: #111;
}
.interview-photo {
	width: 55%;
}
.interview-txt {
	width: 45%;
}
.interview-txt h2 {
	position: relative;
	font-size: 25px;
	letter-spacing: .2em;
	color: #8A7E40;
	border-bottom: 1px solid #8A7E40;
	padding: 0 0 25px 40px;
	margin-bottom: 30px;
	line-height: 1;
}
.interview-txt h2 p {
	position: absolute;
	font-size: 18px;
	right: 0;
	bottom: 25px;
	letter-spacing: .05em;
}
.interview-txt-inner {
	padding-left: 100px;
	letter-spacing: .1em;
}
.interview-txt-inner h3 {
	position: relative;
	font-size: 20px;
	margin-bottom: 5px;
}
.interview-txt-inner h3::before {
	content: '';
	position: absolute;
	top: 18px;
	left: -60px;
	width: 40px;
	height: 1px;
	background: #111;
}
.interview-fam {
	position: relative;
	width: 100%;
	margin-top: 40px;
	padding: 7px 20px;
	font-size: 18px;
	margin-bottom: 20px;
}
.interview-fam::before, .interview-fam::after {
	content: '';
	position: absolute;
	top: 0;
	width: 7px;
	height: 100%;
	border: 1px solid #111;
}
.interview-fam::before {
	left: 0;
	border-right: none;
}
.interview-fam::after {
	right: 0;
	border-left: none;
}
.interview-cmnt {
	letter-spacing: 0;
}
.voice-post {
	position: relative;
	padding-top: 80px;
}
.voice-post::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 1px;
	background: #111;
}
.voice-post .event-post-article {
	padding-bottom: 0;
	margin-bottom: 0;
}
.voice-post .event-post-article::after {
	display: none;
}
.voice-qa {
	padding: 5% 8% 8%;
	border-radius: 15px;
}
.voice-qa h2 {
	position: relative;
	font-size: 40px;
	text-align: center;
	color: #8A7E40;
	letter-spacing: .1em;
	padding-bottom: 50px;
	margin-bottom: 70px;
}
.voice-qa h2 p {
	font-size: 25px;
	color: #111;
	margin-top: 7px;
}
.voice-qa h2::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100px;
	height: 2px;
	background: #8A7E40;
	margin: auto;
}
.voice-qa-inner dl {
	margin-top: 50px;
}
.voice-qa-inner dl dt {
	margin: 0 0 10px 2em;
	font-size: 18px;
	font-weight: bold;
	color: #8A7E40;
	text-indent: -2em;
}
.voice-qa-inner dl dt span {
	font-size: 22px;
	margin-right: 10px;
}
.voice-qa-inner dl dd {
	padding-left: 2em;
}
.lnkbtn.wide.voicetosekou {
	min-width: 500px;
    width: 50%;
    border-radius: 60px;
	margin: 100px auto 0;
}
.lnkbtn.wide.voicetosekou a {
    padding: 22px 70px 22px 50px;
    font-size: 20px;
    text-align: center;
}
.lnkbtn.wide.voicetosekou a::after {
	bottom: 30px;
}




/* recruit */
.recruit-list {
	padding-top: 50px;
	margin: 0 -80px;
}
.recruit-list-box {
	width: 48%;
	padding: 40px;
	background: #FFF;
	border-radius: 7px;
}
.recruit-list-box .recruit-list-img {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #F7F7F7;
	letter-spacing: .15em;
}
.recruit-list-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	font-family: 'object-fit: cover;';	
}
.recruit-list-box h3 {
	position: relative;
	font-size: 25px;
	padding: 7px 0;
	margin: 30px 0;
	text-align: center;
}
.recruit-list-box h3::before,
.recruit-list-box h3::after {
	content: '';
	position: absolute;
	top: 0;
	width: 7px;
	height: 100%;
	border: 1px solid #111;
}
.recruit-list-box h3::before {
	left: 0;
	border-right: none;
}
.recruit-list-box h3::after {
	right: 0;
	border-left: none;
}
.recruit-list-box .lnkbtn-set.sht ul {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recruit-list-box .lnkbtn-set.sht ul li {
	margin: 0;
	width: 49%;
	min-width: initial;
}
.recruit-list-box .lnkbtn-set.sht ul li .lnkbtn {
	letter-spacing: .05em;
	font-size: 15px;
}
.recruit-person {
	padding-top: 50px;
	margin-bottom: 80px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.recruit-person-photo {
	width: 35%;
}
.recruit-person-txt {
	width: 60%;
}
.recruit-person-txt .staff-box-names {
	font-size: 22px;
	line-height: 1.8;
}
.recruit-person-txt .staff-box-names span {
	font-size: 16px;
}
.recruit-person-txt p {
	margin-top: 30px;
}
.recruit-content {
	margin-top: 150px;
	padding: 0 50px;
}
@media (max-width: 1200px) {
	.recruit-content {
		padding: 0;
	}
}
.recruit-content:last-of-type {
	margin-bottom: 100px;
}
.recruit-content h2, .pricedetails h3, h3.brackets {
	position: relative;
	font-size: 28px;
	text-align: center;
	letter-spacing: .2em;
	padding: 15px 0;
	line-height: 1;
}
h3.brackets {
	margin-bottom: 50px;
}
.recruit-content h2::before, .pricedetails h3::before,
.recruit-content h2::after, .pricedetails h3::after,
h3.brackets::before, h3.brackets::after {
	content: '';
	position: absolute;
	top: 0;
	width: 10px;
	height: 100%;
	border: 1px solid #111;
}
.recruit-content h2::before, .pricedetails h3::before, h3.brackets::before {
	border-right: 0;
	left: 0;
}
.recruit-content h2::after, .pricedetails h3::after, h3.brackets::after {
	border-left: 0;
	right: 0;
}
.recruit-content-txt {
	margin-top: 100px;
}
.recruit-content-txt h3 {
	position: relative;
	font-size: 22px;
	color: #9F9979;
	padding-left: 50px;
	line-height: 1.8;
}
.recruit-content-txt h3::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	width: 40px;
	height: 1px;
	background: #9F9979;
}
.recruit-content-txt p {
	margin-top: 35px;
}
.recruit-content-inner {
	margin: 0 50px;
}
.recruit-content-photos {
	margin-top: 80px;
}
.recruit-mainimg.double {
	position: relative;
	padding-bottom: 100px;
}
.recruit-mainimg.double div {
	position: absolute;
	width: 50%;
	left: calc(50% - 50vw);
	bottom: 0;
}
.recruit-cp, .recruit-cx {
	width: 48%;
}
.recruit-cp p {
	margin-top: 10px;
	font-size: 14px;
}
.recruit-cx p {
	margin-left: 50px;
}
.person-hours {
	position: relative;
	padding: 50px 0 0;
	margin-bottom: 150px;
}
.person-hours::before {
	content: '';
	position: absolute;
	top: 50px;
	left: 20%;
	width: 5px;
	height: calc(100% - 50px);
	background: #8A7E40;
}
.person-hours-box {
	position: relative;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	border-radius: 0 15px 15px 0;
	margin-bottom: 80px;
	z-index: 2;
}
.person-hours-box-photo {
	width: 40%;
	border-left: 10px solid #8A7E40; 
}
.person-hours-box-txt {
    width: 60%;
    padding: 0 4%;
}
.person-hours-box-txt h3 {
	font-size: 25px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #111;
    letter-spacing: .1em;
    line-height: 1;	
}




/* entry */
.event-head.entry {
	width: calc(100% + 160px);
	margin: 0 -80px;
	padding: 50px 120px;
}
.event-head.entry-test {
	background: #D9D0A5;
}
.table {
	text-align: left;
}
.table dl {
	position: relative;	
    padding: 30px 0 30px 280px;
}
.table dt {
	position: absolute;
    top: 30px;
    left: 0;
    width: 230px;
    font-size: 20px;
    font-weight: bold;
	text-align: center;
	padding: 5px 0;
	letter-spacing: .15em;
}
.table dt::before, .table dt::after {
	content: '';
	position: absolute;
	top: 0;
	width: 5px;
	height: 100%;
	border: 1px solid #111;
}
.table dt::before {
	left: 0;
	border-right: none;
}
.table dt::after {
	right: 0;
	border-left: none;
}
.table dd {
	position: relative;
    width: 100%;
	font-size: 15px;
	padding-top: 5px;
}
.table dd ul {
	margin-bottom: 15px;
	font-size: 18px;
}
.table dd ul li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 10px;
}
.table dd ul li::before {
	content: '・'
}
.formprivacy {
	border: 2px solid #8A7E40;
	padding: 50px 80px;
	border-radius: 15px;
	margin-bottom: 50px;
}
.formprivacy a {
	border-bottom: 1px solid #111;
	opacity: 1;
	transition: .4s linear;
}
.formprivacy a:hover {
	border-color: #F7F6EE;
	opacity: .4;
}
.formprivacy ul {
	margin-top: 20px;
}
.formprivacy ul li, .form-attn {
	text-indent: -1em;
	margin-left: 1em;
	display: block;
}
.pcbr {
	display: block;
}
.spbr {
	display: none;
}




.privacypolicybox {
	padding-top: 40px;
}
.privacypolicybox h2 {
	position: relative;
	font-size: 22px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.privacypolicybox h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 35px;
	height: 1px;
	background: #111;
}
.privacypolicybox p,
.privacypolicybox ul {
	margin-bottom: 40px;
}
.privacypolicybox p.nomgn {
	margin-bottom: 0;
}
.privacypolicybox ul li {
	text-indent: -1em;
	margin-left: 1em;
}


.faqlist {
	margin-top: -100px;
	border-bottom: 1px solid #111;
	margin-bottom: 50px;
	padding-bottom: 100px;
}
.faq_box {
	width: 100%;
	padding: 80px 3.5% 0;
	margin-top: 100px;
	border-top: 1px solid #111;
}
.faq_box h2.basic {
	padding-top: 0;
	padding-bottom: 40px;
	margin-bottom: 25px;
}
.faq_box h2.basic::before {
    top: auto;
	bottom: 0;
}
.qandas {
	padding: 35px 0 0;
}
.question {
    position: relative;
    width: 100%;
    background: #E9E8DC;
    font-size: 20px;
    padding: 12px 65px 12px 70px;
	font-weight: bold;
    cursor: pointer;
    transition: .3s linear;
}
.qandas.openbox .question {
	background: #D4C064;
}
.question:hover {
    background: #D4C064;
}
.question::before, .question::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    border-radius: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.question::after {
    top: calc(50% - 2px);
    right: 41px;
    width: 8px;
    height: 8px;
    border-top: none;
    border-left: none;
    border-radius: 0;
    transition: .3s linear;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
}
.qandas.openbox .question::after {
    top: calc(50% + 2px);
    transform: translateY(-50%) rotate(-135deg);
    -webkit-transform: translateY(-50%) rotate(-135deg);
}
.question span {
	position: absolute;
	display: block;
	left: 12px;
	top: 8px;
	width: 45px;
	height: 45px;
	font-size: 40px;
	text-align: center;
	background: #F7F6EE;
	color: #8A7E40;
	line-height: 1;
}
.answer {
    position: relative;
    background: #FFF;
    font-size: 16px;
    padding: 0 35px 0 70px;
    height: 0;
    transition: .3s linear;
}
.qandas.openbox .answer {
    height: auto;
    padding: 30px 35px 30px 70px;
}
.answer p {	
    opacity: 0;
    transition: .1s linear;
}
.qandas.openbox .answer p {
	opacity: 1;
}
.answer span {
	position: absolute;
	display: block;
	left: 12px;
	top: 23px;
	width: 45px;
	height: 45px;
	font-size: 40px;
	text-align: center;
	background: #8A7E40;
	color: #FFF;
	line-height: 1;
}
.answer a {
	position: relative;
	display: block;
	width: 275px;
	padding: 4px 0;
	margin-top: 15px;
	letter-spacing: 0;
	font-size: 14px;
    border-radius: 25px;
    line-height: 1;
	text-align: center;
	background: #8A7E40;
	border: 1px solid #8A7E40;
	color: #FFF;
    transition: .3s linear;
}
.answer a:hover {
	background: #FFF;
	color: #8A7E40;;
}



.lnkbtn-set ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
.lnkbtn-set ul li {
	width: 35%;
	min-width: 365px;
	margin: 0 2.5%;
}
.lnkbtn-set.sht ul li {
	width: calc(50% - 10px);
	min-width: 250px;
}
.banner-for-inquiry {
	width: 100vw;
	margin: 10% calc(50% - 50vw) 0;
	padding: 7% 0;
	background: #FFF;
}
.banner-for-inquiry p.txt {
	margin-bottom: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 134%;
}
@media (max-width: 1299px) {
	.lnkbtn-set.sht ul li {
		width: 100%;
		min-width: initial;
	}
}
.lnkbtn-set ul li .lnkbtn {
	width: 100%;
	font-size: 20px;
	border-radius: 100px;
}
.lnkbtn-set.sht ul li .lnkbtn {
	font-size: 16px;
}
.lnkbtn-set.sht ul li .lnkbtn a {
    background: #D9D0A5;
}
.lnkbtn-set.sht ul li .lnkbtn.white a {
	background: #D9C564;
	padding-left: 35px;
}
.lnkbtn-set ul li .lnkbtn.inq,
.lnkbtn-set ul li .lnkbtn.white.moreve,
.recruit-list-box .lnkbtn.white {
	border-color: #8A7E40;
}
.done .lnkbtn-set.sht ul li .lnkbtn {
	border-color: #E9E8DC;
}
.lnkbtn-set ul li .lnkbtn a {
	padding: 22px 50px;
}
.lnkbtn-set.sht ul li .lnkbtn a {
	padding: 12px 50px 12px 0;
	text-align: center;
}
.lnkbtn-set ul li .lnkbtn.inq a {
    padding: 22px 50px 22px 75px;
}
.lnkbtn-set ul li .lnkbtn.inq::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 25px;
	width: 25px;
	height: 25px;
	background: url("/img/common/icon_soudan.svg") center no-repeat;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;	
}
.lnkbtn-set ul li .lnkbtn.inq:hover::after {
	background: url("/img/common/icon_soudan_brown.svg") center no-repeat;
}
.lnkbtn-set ul li .lnkbtn.mail a {
    padding: 22px 50px 22px 80px;	
}
.lnkbtn-set ul li .lnkbtn.inq a::before {
	background: #8A7E40;
}
.done .lnkbtn-set.sht ul li .lnkbtn a::before {
	background: #E9E8DC;
}
.lnkbtn-set ul li .lnkbtn.mail::after {
	left: 30px;
	width: 25px;
	height: 25px;
	z-index: 2;	
}
.lnkbtn-set ul li .lnkbtn a::after {
	bottom: 30px;
}
.lnkbtn-set.sht ul li .lnkbtn a::after {
    bottom: 18px;
	right: 20px;
}
.lnkbtn-set ul li .lnkbtn a:hover::after {
	bottom: 30px;
	background: url("/img/common/icon_arrow_brown.svg") center no-repeat;
}
.lnkbtn-set.sht ul li .lnkbtn a:hover::after {
    bottom: 18px;
}